Version Description
- 2021-03-17 =
- Add - WC Admin notice about DHL live rates.
- Add - Live rates section in settings page.
- Tweak - Cleanup stripe functionality.
- Tweak - Display better errors on checkout page when address fields are missing / invalid.
- Tweak - Refresh on status page does not reload page.
- Fix - UPS invoice number allows numbers and letters.
- Add - Tracks shipping services used at checkout.
- Add - Update the existing endpoint
POST /connect/packages
to create shipping label packages, and add an endpointPUT /connect/packages
to update shipping label packages. - Fix - Only display shipping validation errors on the cart or checkout pages.
- Tweak - Removes deprecated Jetpack constant JETPACK_MASTER_USER
- Fix - Revert radio button dot offset in the "Create shipping label" modal.
Download this release
Release Info
Developer | ferdev |
Plugin | WooCommerce Services |
Version | 1.25.9 |
Comparing to | |
See all releases |
Code changes from version 1.25.8 to 1.25.9
- classes/class-wc-connect-account-settings.php +14 -14
- classes/class-wc-connect-api-client-live.php +7 -7
- classes/class-wc-connect-api-client.php +129 -103
- classes/class-wc-connect-compatibility-wc26.php +8 -8
- classes/class-wc-connect-compatibility-wc30.php +7 -7
- classes/class-wc-connect-compatibility.php +6 -6
- classes/class-wc-connect-continents.php +13 -10
- classes/class-wc-connect-debug-tools.php +29 -29
- classes/class-wc-connect-error-notice.php +10 -9
- classes/class-wc-connect-extension-compatibility.php +2 -2
- classes/class-wc-connect-functions.php +50 -6
- classes/class-wc-connect-help-view.php +72 -102
- classes/class-wc-connect-jetpack.php +51 -2
- classes/class-wc-connect-label-reports.php +13 -13
- classes/class-wc-connect-logger.php +3 -4
- classes/class-wc-connect-note-dhl-live-rates-available.php +52 -0
- classes/class-wc-connect-nux.php +113 -90
- classes/class-wc-connect-options.php +11 -10
- classes/class-wc-connect-order-presenter.php +6 -6
- classes/class-wc-connect-package-settings.php +6 -6
- classes/class-wc-connect-payment-methods-store.php +4 -4
- classes/class-wc-connect-paypal-ec.php +50 -39
- classes/class-wc-connect-privacy.php +13 -6
- classes/class-wc-connect-service-schemas-store.php +5 -5
- classes/class-wc-connect-service-schemas-validator.php +5 -5
- classes/class-wc-connect-service-settings-store.php +118 -86
- classes/class-wc-connect-settings-pages.php +32 -23
- classes/class-wc-connect-shipping-label.php +53 -48
- classes/class-wc-connect-shipping-method.php +63 -58
- classes/class-wc-connect-taxjar-integration.php +241 -207
- classes/class-wc-connect-tracks.php +11 -11
- classes/class-wc-rest-connect-account-settings-controller.php +13 -8
- classes/class-wc-rest-connect-address-normalization-controller.php +12 -12
- classes/class-wc-rest-connect-assets-controller.php +9 -6
- classes/class-wc-rest-connect-base-controller.php +44 -17
- classes/class-wc-rest-connect-packages-controller.php +118 -9
- classes/class-wc-rest-connect-self-help-controller.php +2 -1
- classes/class-wc-rest-connect-service-data-refresh-controller.php +46 -0
- classes/class-wc-rest-connect-services-controller.php +23 -13
- classes/class-wc-rest-connect-shipping-label-controller.php +37 -37
- classes/class-wc-rest-connect-shipping-label-preview-controller.php +9 -9
- classes/class-wc-rest-connect-shipping-label-print-controller.php +18 -18
- classes/class-wc-rest-connect-shipping-label-refund-controller.php +10 -7
- classes/class-wc-rest-connect-shipping-label-status-controller.php +3 -3
- classes/class-wc-rest-connect-shipping-rates-controller.php +24 -21
- classes/class-wc-rest-connect-subscriptions-controller.php +1 -1
- classes/class-wc-rest-connect-tos-controller.php +15 -9
- classes/wc-api-dev/class-wc-rest-dev-data-continents-controller.php +42 -34
- classes/wc-api-dev/class-wc-rest-dev-data-controller.php +15 -11
- dist/chunks/{dc2a98ccd7e966cd26b2.css → 12f4c44069a2151d0dc0.css} +0 -0
- dist/chunks/12f4c44069a2151d0dc0.min.js +1 -0
- dist/chunks/{02082a53c355ce31d812.min.js → 1ac21d3099c07d1537e8.min.js} +1 -1
- dist/chunks/{6a58e1413d18b2716d19.css → 3118174c136567950f4c.css} +0 -0
- dist/chunks/{6a58e1413d18b2716d19.min.js → 3118174c136567950f4c.min.js} +1 -1
- dist/chunks/{ce946dd5bc07a4877da7.css → 344ed6a2abda149eb6e6.css} +0 -0
- dist/chunks/344ed6a2abda149eb6e6.min.js +1 -0
- dist/chunks/{302365b06fa4a405a0ce.css → 770d88e09267ea1b3e21.css} +0 -0
- dist/chunks/{302365b06fa4a405a0ce.min.js → 770d88e09267ea1b3e21.min.js} +1 -1
- dist/chunks/{ca62601bd66f657259f7.css → 873ca02ffbab33229080.css} +0 -0
- dist/chunks/873ca02ffbab33229080.min.js +1 -0
classes/class-wc-connect-account-settings.php
CHANGED
@@ -15,7 +15,7 @@ class WC_Connect_Account_Settings {
|
|
15 |
WC_Connect_Service_Settings_Store $settings_store,
|
16 |
WC_Connect_Payment_Methods_Store $payment_methods_store
|
17 |
) {
|
18 |
-
$this->settings_store
|
19 |
$this->payment_methods_store = $payment_methods_store;
|
20 |
}
|
21 |
|
@@ -28,25 +28,25 @@ class WC_Connect_Account_Settings {
|
|
28 |
$payment_methods_warning = __( 'There was a problem updating your saved credit cards.', 'woocommerce-services' );
|
29 |
}
|
30 |
|
31 |
-
$master_user
|
32 |
$connected_data = WC_Connect_Jetpack::get_connected_user_data( $master_user->ID );
|
33 |
-
$last_box_id
|
34 |
-
$last_box_id
|
35 |
|
36 |
return array(
|
37 |
'storeOptions' => $this->settings_store->get_store_options(),
|
38 |
-
'formData'
|
39 |
-
'formMeta'
|
40 |
-
'can_manage_payments'
|
41 |
-
'can_edit_settings'
|
42 |
-
'master_user_name'
|
43 |
-
'master_user_login'
|
44 |
'master_user_wpcom_login' => $connected_data['login'],
|
45 |
-
'master_user_email'
|
46 |
-
'payment_methods'
|
47 |
-
'warnings'
|
48 |
),
|
49 |
-
'userMeta'
|
50 |
'last_box_id' => $last_box_id,
|
51 |
),
|
52 |
);
|
15 |
WC_Connect_Service_Settings_Store $settings_store,
|
16 |
WC_Connect_Payment_Methods_Store $payment_methods_store
|
17 |
) {
|
18 |
+
$this->settings_store = $settings_store;
|
19 |
$this->payment_methods_store = $payment_methods_store;
|
20 |
}
|
21 |
|
28 |
$payment_methods_warning = __( 'There was a problem updating your saved credit cards.', 'woocommerce-services' );
|
29 |
}
|
30 |
|
31 |
+
$master_user = WC_Connect_Jetpack::get_master_user();
|
32 |
$connected_data = WC_Connect_Jetpack::get_connected_user_data( $master_user->ID );
|
33 |
+
$last_box_id = get_user_meta( get_current_user_id(), 'wc_connect_last_box_id', true );
|
34 |
+
$last_box_id = $last_box_id === 'individual' ? '' : $last_box_id;
|
35 |
|
36 |
return array(
|
37 |
'storeOptions' => $this->settings_store->get_store_options(),
|
38 |
+
'formData' => $this->settings_store->get_account_settings(),
|
39 |
+
'formMeta' => array(
|
40 |
+
'can_manage_payments' => $this->settings_store->can_user_manage_payment_methods(),
|
41 |
+
'can_edit_settings' => true,
|
42 |
+
'master_user_name' => $master_user->display_name,
|
43 |
+
'master_user_login' => $master_user->user_login,
|
44 |
'master_user_wpcom_login' => $connected_data['login'],
|
45 |
+
'master_user_email' => $connected_data['email'],
|
46 |
+
'payment_methods' => $this->payment_methods_store->get_payment_methods(),
|
47 |
+
'warnings' => array( 'payment_methods' => $payment_methods_warning ),
|
48 |
),
|
49 |
+
'userMeta' => array(
|
50 |
'last_box_id' => $last_box_id,
|
51 |
),
|
52 |
);
|
classes/class-wc-connect-api-client-live.php
CHANGED
@@ -10,7 +10,7 @@ if ( ! defined( 'WOOCOMMERCE_CONNECT_SERVER_URL' ) ) {
|
|
10 |
}
|
11 |
|
12 |
if ( ! class_exists( 'WC_Connect_API_Client_Live' ) ) {
|
13 |
-
require_once
|
14 |
|
15 |
class WC_Connect_API_Client_Live extends WC_Connect_API_Client {
|
16 |
|
@@ -65,16 +65,16 @@ if ( ! class_exists( 'WC_Connect_API_Client_Live' ) ) {
|
|
65 |
wc_set_time_limit( $http_timeout + 10 );
|
66 |
}
|
67 |
$args = array(
|
68 |
-
'headers'
|
69 |
-
'method'
|
70 |
-
'body'
|
71 |
'redirection' => 0,
|
72 |
-
'compress'
|
73 |
-
'timeout'
|
74 |
);
|
75 |
$args = apply_filters( 'wc_connect_request_args', $args );
|
76 |
|
77 |
-
$response
|
78 |
$response_code = wp_remote_retrieve_response_code( $response );
|
79 |
|
80 |
// If the received response is not JSON, return the raw response
|
10 |
}
|
11 |
|
12 |
if ( ! class_exists( 'WC_Connect_API_Client_Live' ) ) {
|
13 |
+
require_once plugin_basename( 'class-wc-connect-api-client.php' );
|
14 |
|
15 |
class WC_Connect_API_Client_Live extends WC_Connect_API_Client {
|
16 |
|
65 |
wc_set_time_limit( $http_timeout + 10 );
|
66 |
}
|
67 |
$args = array(
|
68 |
+
'headers' => $headers,
|
69 |
+
'method' => $method,
|
70 |
+
'body' => $body,
|
71 |
'redirection' => 0,
|
72 |
+
'compress' => true,
|
73 |
+
'timeout' => $http_timeout,
|
74 |
);
|
75 |
$args = apply_filters( 'wc_connect_request_args', $args );
|
76 |
|
77 |
+
$response = wp_remote_request( $url, $args );
|
78 |
$response_code = wp_remote_retrieve_response_code( $response );
|
79 |
|
80 |
// If the received response is not JSON, return the raw response
|
classes/class-wc-connect-api-client.php
CHANGED
@@ -25,7 +25,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
25 |
WC_Connect_Loader $wc_connect_loader
|
26 |
) {
|
27 |
|
28 |
-
$this->validator
|
29 |
$this->wc_connect_loader = $wc_connect_loader;
|
30 |
|
31 |
}
|
@@ -73,20 +73,20 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
73 |
* @param $package Package provided to WC_Shipping_Method::calculate_shipping()
|
74 |
*
|
75 |
* @return array|WP_Error {
|
76 |
-
*
|
77 |
-
*
|
78 |
-
*
|
79 |
-
*
|
80 |
-
*
|
81 |
-
*
|
82 |
* }
|
83 |
*/
|
84 |
public function build_shipment_contents( $package ) {
|
85 |
$contents = array();
|
86 |
|
87 |
-
foreach ( $package[
|
88 |
-
$product = $package_item[
|
89 |
-
$quantity = $package_item[
|
90 |
|
91 |
if ( ( $quantity > 0 ) && $product->needs_shipping() ) {
|
92 |
|
@@ -122,12 +122,12 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
122 |
$width = $product->get_width();
|
123 |
|
124 |
$contents[] = array(
|
125 |
-
'height' => (
|
126 |
'product_id' => $product->get_id(),
|
127 |
-
'length' => (
|
128 |
-
'quantity' => $package_item[
|
129 |
-
'weight' => (
|
130 |
-
'width' => (
|
131 |
);
|
132 |
}
|
133 |
}
|
@@ -164,7 +164,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
164 |
// Then, make the request
|
165 |
$body = array(
|
166 |
'contents' => $contents,
|
167 |
-
'destination' => $package[
|
168 |
'services' => $services,
|
169 |
'boxes' => $custom_boxes,
|
170 |
'predefined_boxes' => $predefined_boxes,
|
@@ -173,6 +173,24 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
173 |
return $this->request( 'POST', '/shipping/rates', $body );
|
174 |
}
|
175 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
public function send_shipping_label_request( $body ) {
|
177 |
return $this->request( 'POST', '/shipping/label', $body );
|
178 |
}
|
@@ -194,38 +212,38 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
194 |
* Gets shipping rates (for labels) from the WooCommerce Shipping & Tax Server
|
195 |
*
|
196 |
* @param array $request - array(
|
197 |
-
*
|
198 |
-
*
|
199 |
-
*
|
200 |
-
*
|
201 |
-
*
|
202 |
-
*
|
203 |
-
*
|
204 |
-
*
|
205 |
-
*
|
206 |
-
*
|
207 |
-
*
|
208 |
-
*
|
209 |
-
*
|
210 |
-
*
|
211 |
-
*
|
212 |
-
*
|
213 |
-
*
|
214 |
-
*
|
215 |
-
*
|
216 |
-
*
|
217 |
-
*
|
218 |
-
*
|
219 |
-
*
|
220 |
-
*
|
221 |
-
*
|
222 |
-
*
|
223 |
-
*
|
224 |
-
*
|
225 |
-
*
|
226 |
-
*
|
227 |
-
*
|
228 |
-
*
|
229 |
* )
|
230 |
* @return object|WP_Error
|
231 |
*/
|
@@ -313,6 +331,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
313 |
|
314 |
/**
|
315 |
* Get a list of the subscriptions for WooCommerce.com linked account.
|
|
|
316 |
* @param $body
|
317 |
* @param object|WP_Error
|
318 |
*/
|
@@ -327,7 +346,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
327 |
*
|
328 |
* @return object|WP_Error
|
329 |
*/
|
330 |
-
public function get_carrier_types(
|
331 |
return $this->request( 'GET', '/shipping/carrier-types' );
|
332 |
}
|
333 |
|
@@ -359,7 +378,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
359 |
}
|
360 |
|
361 |
$is_alive_request = $this->is_alive();
|
362 |
-
$new_is_alive
|
363 |
if ( $new_is_alive ) {
|
364 |
set_transient( 'connect_server_is_alive_transient', true, MINUTE_IN_SECONDS );
|
365 |
}
|
@@ -407,7 +426,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
407 |
* @return array|WP_Error
|
408 |
*/
|
409 |
public function proxy_request( $path, $args ) {
|
410 |
-
$proxy_url
|
411 |
$proxy_url .= ltrim( $path, '/' );
|
412 |
|
413 |
$authorization = $this->authorization_header();
|
@@ -416,7 +435,6 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
416 |
}
|
417 |
$args['headers']['Authorization'] = $authorization;
|
418 |
|
419 |
-
|
420 |
$http_timeout = 60; // 1 minute
|
421 |
|
422 |
if ( function_exists( 'wc_set_time_limit' ) ) {
|
@@ -443,26 +461,28 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
443 |
$body = array_merge( $default_body, $initial_body );
|
444 |
|
445 |
// Add interesting fields to the body of each request
|
446 |
-
$body[
|
447 |
-
'
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
|
|
|
|
466 |
)
|
467 |
);
|
468 |
|
@@ -480,20 +500,20 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
480 |
return $authorization;
|
481 |
}
|
482 |
|
483 |
-
$headers
|
484 |
-
$locale
|
485 |
-
$locale_elements
|
486 |
-
$lang
|
487 |
-
$headers[
|
488 |
-
$headers[
|
489 |
-
$headers[
|
490 |
-
$headers[
|
491 |
|
492 |
$wc_helper_auth_info = WC_Connect_Functions::get_wc_helper_auth_info();
|
493 |
if ( ! is_wp_error( $wc_helper_auth_info ) ) {
|
494 |
-
$headers[
|
495 |
-
$headers[
|
496 |
-
$headers[
|
497 |
}
|
498 |
return $headers;
|
499 |
}
|
@@ -516,10 +536,10 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
516 |
}
|
517 |
|
518 |
list( $token_key, $token_secret ) = explode( '.', $token->secret );
|
519 |
-
$token_key
|
520 |
-
$time_diff
|
521 |
-
$timestamp
|
522 |
-
$nonce
|
523 |
|
524 |
$signature = $this->request_signature( $token_key, $token_secret, $timestamp, $nonce, $time_diff );
|
525 |
if ( is_wp_error( $signature ) ) {
|
@@ -527,9 +547,9 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
527 |
}
|
528 |
|
529 |
$auth = array(
|
530 |
-
'token'
|
531 |
'timestamp' => $timestamp,
|
532 |
-
'nonce'
|
533 |
'signature' => $signature,
|
534 |
);
|
535 |
|
@@ -548,7 +568,7 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
548 |
* @param string $token_secret
|
549 |
* @param string $endpoint
|
550 |
* @param string $method
|
551 |
-
* @param array
|
552 |
* @return string
|
553 |
*/
|
554 |
protected function request_signature_wccom( $token_secret, $endpoint, $method, $body = array() ) {
|
@@ -576,11 +596,14 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
576 |
);
|
577 |
}
|
578 |
|
579 |
-
$normalized_request_string = join(
|
|
|
|
|
580 |
$token_key,
|
581 |
$timestamp,
|
582 |
-
$nonce
|
583 |
-
)
|
|
|
584 |
|
585 |
return base64_encode( hash_hmac( 'sha1', $normalized_request_string, $token_secret, true ) );
|
586 |
}
|
@@ -603,16 +626,19 @@ if ( ! class_exists( 'WC_Connect_API_Client' ) ) {
|
|
603 |
* @return string
|
604 |
*/
|
605 |
private function generate_guid() {
|
606 |
-
return strtolower(
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
|
|
|
|
|
|
616 |
}
|
617 |
}
|
618 |
|
25 |
WC_Connect_Loader $wc_connect_loader
|
26 |
) {
|
27 |
|
28 |
+
$this->validator = $validator;
|
29 |
$this->wc_connect_loader = $wc_connect_loader;
|
30 |
|
31 |
}
|
73 |
* @param $package Package provided to WC_Shipping_Method::calculate_shipping()
|
74 |
*
|
75 |
* @return array|WP_Error {
|
76 |
+
* @type float $height Product height.
|
77 |
+
* @type float $width Product width.
|
78 |
+
* @type float $length Product length.
|
79 |
+
* @type int $product_id Product ID (or Variation ID).
|
80 |
+
* @type int $quantity Quantity of product in shipment.
|
81 |
+
* @type float $weight Product weight.
|
82 |
* }
|
83 |
*/
|
84 |
public function build_shipment_contents( $package ) {
|
85 |
$contents = array();
|
86 |
|
87 |
+
foreach ( $package['contents'] as $package_item ) {
|
88 |
+
$product = $package_item['data'];
|
89 |
+
$quantity = $package_item['quantity'];
|
90 |
|
91 |
if ( ( $quantity > 0 ) && $product->needs_shipping() ) {
|
92 |
|
122 |
$width = $product->get_width();
|
123 |
|
124 |
$contents[] = array(
|
125 |
+
'height' => (float) $height,
|
126 |
'product_id' => $product->get_id(),
|
127 |
+
'length' => (float) $length,
|
128 |
+
'quantity' => $package_item['quantity'],
|
129 |
+
'weight' => (float) $weight,
|
130 |
+
'width' => (float) $width,
|
131 |
);
|
132 |
}
|
133 |
}
|
164 |
// Then, make the request
|
165 |
$body = array(
|
166 |
'contents' => $contents,
|
167 |
+
'destination' => $package['destination'],
|
168 |
'services' => $services,
|
169 |
'boxes' => $custom_boxes,
|
170 |
'predefined_boxes' => $predefined_boxes,
|
173 |
return $this->request( 'POST', '/shipping/rates', $body );
|
174 |
}
|
175 |
|
176 |
+
/**
|
177 |
+
* Send rates request information to track subscription events
|
178 |
+
*
|
179 |
+
* @param array $services Array of service settings for shipping methods.
|
180 |
+
*
|
181 |
+
* @return object|WP_Error
|
182 |
+
*/
|
183 |
+
public function track_subscription_event( $services ) {
|
184 |
+
if ( empty( $services ) ) {
|
185 |
+
return new WP_Error(
|
186 |
+
'nothing_to_ship',
|
187 |
+
__( 'No shipping rate could be calculated. No items in the package are shippable.', 'woocommerce-services' )
|
188 |
+
);
|
189 |
+
}
|
190 |
+
|
191 |
+
return $this->request( 'POST', '/subscriptions/checkout', array( 'services' => $services ) );
|
192 |
+
}
|
193 |
+
|
194 |
public function send_shipping_label_request( $body ) {
|
195 |
return $this->request( 'POST', '/shipping/label', $body );
|
196 |
}
|
212 |
* Gets shipping rates (for labels) from the WooCommerce Shipping & Tax Server
|
213 |
*
|
214 |
* @param array $request - array(
|
215 |
+
* 'packages' => array(
|
216 |
+
* array(
|
217 |
+
* 'id' => 'box_1',
|
218 |
+
* 'height' => 10,
|
219 |
+
* 'length' => 10,
|
220 |
+
* 'width' => 10,
|
221 |
+
* 'weight' => 10,
|
222 |
+
* ),
|
223 |
+
* array(
|
224 |
+
* 'id' => 'box_2',
|
225 |
+
* 'box_id' => 'medium_flat_box_top',
|
226 |
+
* 'weight' => 5,
|
227 |
+
* ),
|
228 |
+
* ...
|
229 |
+
* ),
|
230 |
+
* 'carrier' => 'usps',
|
231 |
+
* 'origin' => array(
|
232 |
+
* 'address' => '132 Hawthorne St',
|
233 |
+
* 'address_2' => '',
|
234 |
+
* 'city' => 'San Francisco',
|
235 |
+
* 'state' => 'CA',
|
236 |
+
* 'postcode' => '94107',
|
237 |
+
* 'country' => 'US',
|
238 |
+
* ),
|
239 |
+
* 'destination' => array(
|
240 |
+
* 'address' => '1550 Snow Creek Dr',
|
241 |
+
* 'address_2' => '',
|
242 |
+
* 'city' => 'Park City',
|
243 |
+
* 'state' => 'UT',
|
244 |
+
* 'postcode' => '84060',
|
245 |
+
* 'country' => 'US',
|
246 |
+
* ),
|
247 |
* )
|
248 |
* @return object|WP_Error
|
249 |
*/
|
331 |
|
332 |
/**
|
333 |
* Get a list of the subscriptions for WooCommerce.com linked account.
|
334 |
+
*
|
335 |
* @param $body
|
336 |
* @param object|WP_Error
|
337 |
*/
|
346 |
*
|
347 |
* @return object|WP_Error
|
348 |
*/
|
349 |
+
public function get_carrier_types() {
|
350 |
return $this->request( 'GET', '/shipping/carrier-types' );
|
351 |
}
|
352 |
|
378 |
}
|
379 |
|
380 |
$is_alive_request = $this->is_alive();
|
381 |
+
$new_is_alive = ! is_wp_error( $is_alive_request );
|
382 |
if ( $new_is_alive ) {
|
383 |
set_transient( 'connect_server_is_alive_transient', true, MINUTE_IN_SECONDS );
|
384 |
}
|
426 |
* @return array|WP_Error
|
427 |
*/
|
428 |
public function proxy_request( $path, $args ) {
|
429 |
+
$proxy_url = trailingslashit( WOOCOMMERCE_CONNECT_SERVER_URL );
|
430 |
$proxy_url .= ltrim( $path, '/' );
|
431 |
|
432 |
$authorization = $this->authorization_header();
|
435 |
}
|
436 |
$args['headers']['Authorization'] = $authorization;
|
437 |
|
|
|
438 |
$http_timeout = 60; // 1 minute
|
439 |
|
440 |
if ( function_exists( 'wc_set_time_limit' ) ) {
|
461 |
$body = array_merge( $default_body, $initial_body );
|
462 |
|
463 |
// Add interesting fields to the body of each request
|
464 |
+
$body['settings'] = wp_parse_args(
|
465 |
+
$body['settings'],
|
466 |
+
array(
|
467 |
+
'store_guid' => $this->get_guid(),
|
468 |
+
'base_city' => WC()->countries->get_base_city(),
|
469 |
+
'base_country' => WC()->countries->get_base_country(),
|
470 |
+
'base_state' => WC()->countries->get_base_state(),
|
471 |
+
'base_postcode' => WC()->countries->get_base_postcode(),
|
472 |
+
'currency' => get_woocommerce_currency(),
|
473 |
+
'dimension_unit' => strtolower( get_option( 'woocommerce_dimension_unit' ) ),
|
474 |
+
'weight_unit' => strtolower( get_option( 'woocommerce_weight_unit' ) ),
|
475 |
+
'wcs_version' => WC_Connect_Loader::get_wcs_version(),
|
476 |
+
'jetpack_version' => JETPACK__VERSION,
|
477 |
+
'is_atomic' => WC_Connect_Jetpack::is_atomic_site(),
|
478 |
+
'wc_version' => WC()->version,
|
479 |
+
'wp_version' => get_bloginfo( 'version' ),
|
480 |
+
'last_services_update' => WC_Connect_Options::get_option( 'services_last_update', 0 ),
|
481 |
+
'last_heartbeat' => WC_Connect_Options::get_option( 'last_heartbeat', 0 ),
|
482 |
+
'last_rate_request' => WC_Connect_Options::get_option( 'last_rate_request', 0 ),
|
483 |
+
'active_services' => $this->wc_connect_loader->get_active_services(),
|
484 |
+
'disable_stats' => WC_Connect_Jetpack::is_staging_site(),
|
485 |
+
'taxes_enabled' => wc_tax_enabled() && 'yes' === get_option( 'wc_connect_taxes_enabled' ),
|
486 |
)
|
487 |
);
|
488 |
|
500 |
return $authorization;
|
501 |
}
|
502 |
|
503 |
+
$headers = array();
|
504 |
+
$locale = strtolower( str_replace( '_', '-', get_locale() ) );
|
505 |
+
$locale_elements = explode( '-', $locale );
|
506 |
+
$lang = $locale_elements[0];
|
507 |
+
$headers['Accept-Language'] = $locale . ',' . $lang;
|
508 |
+
$headers['Content-Type'] = 'application/json; charset=utf-8';
|
509 |
+
$headers['Accept'] = 'application/vnd.woocommerce-connect.v' . static::API_VERSION;
|
510 |
+
$headers['Authorization'] = $authorization;
|
511 |
|
512 |
$wc_helper_auth_info = WC_Connect_Functions::get_wc_helper_auth_info();
|
513 |
if ( ! is_wp_error( $wc_helper_auth_info ) ) {
|
514 |
+
$headers['X-Woo-Signature'] = $this->request_signature_wccom( $wc_helper_auth_info['access_token_secret'], 'subscriptions', 'GET', array() );
|
515 |
+
$headers['X-Woo-Access-Token'] = $wc_helper_auth_info['access_token'];
|
516 |
+
$headers['X-Woo-Site-Id'] = $wc_helper_auth_info['site_id'];
|
517 |
}
|
518 |
return $headers;
|
519 |
}
|
536 |
}
|
537 |
|
538 |
list( $token_key, $token_secret ) = explode( '.', $token->secret );
|
539 |
+
$token_key = sprintf( '%s:%d:%d', $token_key, JETPACK__API_VERSION, $token->external_user_id );
|
540 |
+
$time_diff = (int) Jetpack_Options::get_option( 'time_diff' );
|
541 |
+
$timestamp = time() + $time_diff;
|
542 |
+
$nonce = wp_generate_password( 10, false );
|
543 |
|
544 |
$signature = $this->request_signature( $token_key, $token_secret, $timestamp, $nonce, $time_diff );
|
545 |
if ( is_wp_error( $signature ) ) {
|
547 |
}
|
548 |
|
549 |
$auth = array(
|
550 |
+
'token' => $token_key,
|
551 |
'timestamp' => $timestamp,
|
552 |
+
'nonce' => $nonce,
|
553 |
'signature' => $signature,
|
554 |
);
|
555 |
|
568 |
* @param string $token_secret
|
569 |
* @param string $endpoint
|
570 |
* @param string $method
|
571 |
+
* @param array $body
|
572 |
* @return string
|
573 |
*/
|
574 |
protected function request_signature_wccom( $token_secret, $endpoint, $method, $body = array() ) {
|
596 |
);
|
597 |
}
|
598 |
|
599 |
+
$normalized_request_string = join(
|
600 |
+
"\n",
|
601 |
+
array(
|
602 |
$token_key,
|
603 |
$timestamp,
|
604 |
+
$nonce,
|
605 |
+
)
|
606 |
+
) . "\n";
|
607 |
|
608 |
return base64_encode( hash_hmac( 'sha1', $normalized_request_string, $token_secret, true ) );
|
609 |
}
|
626 |
* @return string
|
627 |
*/
|
628 |
private function generate_guid() {
|
629 |
+
return strtolower(
|
630 |
+
sprintf(
|
631 |
+
'%04X%04X-%04X-%04X-%04X-%04X%04X%04X',
|
632 |
+
mt_rand( 0, 65535 ),
|
633 |
+
mt_rand( 0, 65535 ),
|
634 |
+
mt_rand( 0, 65535 ),
|
635 |
+
mt_rand( 16384, 20479 ),
|
636 |
+
mt_rand( 32768, 49151 ),
|
637 |
+
mt_rand( 0, 65535 ),
|
638 |
+
mt_rand( 0, 65535 ),
|
639 |
+
mt_rand( 0, 65535 )
|
640 |
+
)
|
641 |
+
);
|
642 |
}
|
643 |
}
|
644 |
|
classes/class-wc-connect-compatibility-wc26.php
CHANGED
@@ -48,7 +48,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC26' ) ) {
|
|
48 |
/**
|
49 |
* Retrieve the corresponding Product for the given Order Item.
|
50 |
*
|
51 |
-
* @param WC_Order
|
52 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
53 |
*
|
54 |
* @return WC_Product
|
@@ -61,7 +61,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC26' ) ) {
|
|
61 |
* Get formatted list of Product Variations, if applicable.
|
62 |
*
|
63 |
* @param WC_Product_Variation $product
|
64 |
-
* @param bool
|
65 |
*
|
66 |
* @return string
|
67 |
*/
|
@@ -100,15 +100,15 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC26' ) ) {
|
|
100 |
* This is useful when an order has a product which was later deleted from the
|
101 |
* store.
|
102 |
*
|
103 |
-
* @param int
|
104 |
* @param WC_Order $order
|
105 |
* @return string The product (or variation) name, ready to print
|
106 |
*/
|
107 |
public function get_product_name_from_order( $product_id, $order ) {
|
108 |
foreach ( $order->get_items() as $line_item ) {
|
109 |
-
if ( (int) $line_item[
|
110 |
/* translators: %1$d: Product ID, %2$s: Product Name */
|
111 |
-
return sprintf( __( '#%1$d - %2$s', 'woocommerce-services' ), $product_id, $line_item[
|
112 |
}
|
113 |
}
|
114 |
|
@@ -119,14 +119,14 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC26' ) ) {
|
|
119 |
/**
|
120 |
* For a given product ID, it tries to find its price inside an order's line items.
|
121 |
*
|
122 |
-
* @param int
|
123 |
* @param WC_Order $order
|
124 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
125 |
*/
|
126 |
public function get_product_price_from_order( $product_id, $order ) {
|
127 |
foreach ( $order->get_items() as $line_item ) {
|
128 |
-
if ( (int) $line_item[
|
129 |
-
return round( floatval( $line_item[
|
130 |
}
|
131 |
}
|
132 |
return null;
|
48 |
/**
|
49 |
* Retrieve the corresponding Product for the given Order Item.
|
50 |
*
|
51 |
+
* @param WC_Order $order
|
52 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
53 |
*
|
54 |
* @return WC_Product
|
61 |
* Get formatted list of Product Variations, if applicable.
|
62 |
*
|
63 |
* @param WC_Product_Variation $product
|
64 |
+
* @param bool $flat
|
65 |
*
|
66 |
* @return string
|
67 |
*/
|
100 |
* This is useful when an order has a product which was later deleted from the
|
101 |
* store.
|
102 |
*
|
103 |
+
* @param int $product_id Product ID or variation ID
|
104 |
* @param WC_Order $order
|
105 |
* @return string The product (or variation) name, ready to print
|
106 |
*/
|
107 |
public function get_product_name_from_order( $product_id, $order ) {
|
108 |
foreach ( $order->get_items() as $line_item ) {
|
109 |
+
if ( (int) $line_item['product_id'] === $product_id || (int) $line_item['variation_id'] === $product_id ) {
|
110 |
/* translators: %1$d: Product ID, %2$s: Product Name */
|
111 |
+
return sprintf( __( '#%1$d - %2$s', 'woocommerce-services' ), $product_id, $line_item['name'] );
|
112 |
}
|
113 |
}
|
114 |
|
119 |
/**
|
120 |
* For a given product ID, it tries to find its price inside an order's line items.
|
121 |
*
|
122 |
+
* @param int $product_id Product ID or variation ID
|
123 |
* @param WC_Order $order
|
124 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
125 |
*/
|
126 |
public function get_product_price_from_order( $product_id, $order ) {
|
127 |
foreach ( $order->get_items() as $line_item ) {
|
128 |
+
if ( (int) $line_item['product_id'] === $product_id || (int) $line_item['variation_id'] === $product_id ) {
|
129 |
+
return round( floatval( $line_item['total'] ) / $line_item['qty'], 2 );
|
130 |
}
|
131 |
}
|
132 |
return null;
|
classes/class-wc-connect-compatibility-wc30.php
CHANGED
@@ -48,14 +48,14 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC30' ) ) {
|
|
48 |
/**
|
49 |
* Retrieve the corresponding Product for the given Order Item.
|
50 |
*
|
51 |
-
* @param WC_Order
|
52 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
53 |
*
|
54 |
* @return WC_Product
|
55 |
*/
|
56 |
public function get_item_product( WC_Order $order, $item ) {
|
57 |
if ( is_array( $item ) ) {
|
58 |
-
return wc_get_product( $item[
|
59 |
}
|
60 |
return $item->get_product();
|
61 |
}
|
@@ -64,7 +64,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC30' ) ) {
|
|
64 |
* Get formatted list of Product Variations, if applicable.
|
65 |
*
|
66 |
* @param WC_Product_Variation $product
|
67 |
-
* @param bool
|
68 |
*
|
69 |
* @return string
|
70 |
*/
|
@@ -103,13 +103,13 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC30' ) ) {
|
|
103 |
* This is useful when an order has a product which was later deleted from the
|
104 |
* store.
|
105 |
*
|
106 |
-
* @param int
|
107 |
* @param WC_Order $order
|
108 |
* @return string The product (or variation) name, ready to print
|
109 |
*/
|
110 |
public function get_product_name_from_order( $product_id, $order ) {
|
111 |
foreach ( $order->get_items() as $line_item ) {
|
112 |
-
$line_product_id
|
113 |
$line_variation_id = $line_item->get_variation_id();
|
114 |
|
115 |
if ( ! $line_product_id ) {
|
@@ -133,13 +133,13 @@ if ( ! class_exists( 'WC_Connect_Compatibility_WC30' ) ) {
|
|
133 |
/**
|
134 |
* For a given product ID, it tries to find its price inside an order's line items.
|
135 |
*
|
136 |
-
* @param int
|
137 |
* @param WC_Order $order
|
138 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
139 |
*/
|
140 |
public function get_product_price_from_order( $product_id, $order ) {
|
141 |
foreach ( $order->get_items() as $line_item ) {
|
142 |
-
$line_product_id
|
143 |
$line_variation_id = $line_item->get_variation_id();
|
144 |
|
145 |
if ( ! $line_product_id ) {
|
48 |
/**
|
49 |
* Retrieve the corresponding Product for the given Order Item.
|
50 |
*
|
51 |
+
* @param WC_Order $order
|
52 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
53 |
*
|
54 |
* @return WC_Product
|
55 |
*/
|
56 |
public function get_item_product( WC_Order $order, $item ) {
|
57 |
if ( is_array( $item ) ) {
|
58 |
+
return wc_get_product( $item['product_id'] );
|
59 |
}
|
60 |
return $item->get_product();
|
61 |
}
|
64 |
* Get formatted list of Product Variations, if applicable.
|
65 |
*
|
66 |
* @param WC_Product_Variation $product
|
67 |
+
* @param bool $flat
|
68 |
*
|
69 |
* @return string
|
70 |
*/
|
103 |
* This is useful when an order has a product which was later deleted from the
|
104 |
* store.
|
105 |
*
|
106 |
+
* @param int $product_id Product ID or variation ID
|
107 |
* @param WC_Order $order
|
108 |
* @return string The product (or variation) name, ready to print
|
109 |
*/
|
110 |
public function get_product_name_from_order( $product_id, $order ) {
|
111 |
foreach ( $order->get_items() as $line_item ) {
|
112 |
+
$line_product_id = $line_item->get_product_id();
|
113 |
$line_variation_id = $line_item->get_variation_id();
|
114 |
|
115 |
if ( ! $line_product_id ) {
|
133 |
/**
|
134 |
* For a given product ID, it tries to find its price inside an order's line items.
|
135 |
*
|
136 |
+
* @param int $product_id Product ID or variation ID
|
137 |
* @param WC_Order $order
|
138 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
139 |
*/
|
140 |
public function get_product_price_from_order( $product_id, $order ) {
|
141 |
foreach ( $order->get_items() as $line_item ) {
|
142 |
+
$line_product_id = $line_item->get_product_id();
|
143 |
$line_variation_id = $line_item->get_variation_id();
|
144 |
|
145 |
if ( ! $line_product_id ) {
|
classes/class-wc-connect-compatibility.php
CHANGED
@@ -41,12 +41,12 @@ if ( ! class_exists( 'WC_Connect_Compatibility' ) ) {
|
|
41 |
|
42 |
public static function set_version( $value ) {
|
43 |
self::$singleton = null;
|
44 |
-
self::$version
|
45 |
}
|
46 |
|
47 |
public static function reset_version() {
|
48 |
self::$singleton = null;
|
49 |
-
self::$version
|
50 |
}
|
51 |
|
52 |
/**
|
@@ -79,7 +79,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility' ) ) {
|
|
79 |
/**
|
80 |
* Retrieve the corresponding Product for the given Order Item.
|
81 |
*
|
82 |
-
* @param WC_Order
|
83 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
84 |
*
|
85 |
* @return WC_Product
|
@@ -90,7 +90,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility' ) ) {
|
|
90 |
* Get formatted list of Product Variations, if applicable.
|
91 |
*
|
92 |
* @param WC_Product_Variation $product
|
93 |
-
* @param bool
|
94 |
*
|
95 |
* @return string
|
96 |
*/
|
@@ -123,7 +123,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility' ) ) {
|
|
123 |
* This is useful when an order has a product which was later deleted from the
|
124 |
* store.
|
125 |
*
|
126 |
-
* @param int
|
127 |
* @param WC_Order $order
|
128 |
* @return string The product (or variation) name, ready to print
|
129 |
*/
|
@@ -132,7 +132,7 @@ if ( ! class_exists( 'WC_Connect_Compatibility' ) ) {
|
|
132 |
/**
|
133 |
* For a given product ID, it tries to find its price inside an order's line items.
|
134 |
*
|
135 |
-
* @param int
|
136 |
* @param WC_Order $order
|
137 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
138 |
*/
|
41 |
|
42 |
public static function set_version( $value ) {
|
43 |
self::$singleton = null;
|
44 |
+
self::$version = $value;
|
45 |
}
|
46 |
|
47 |
public static function reset_version() {
|
48 |
self::$singleton = null;
|
49 |
+
self::$version = WC_VERSION;
|
50 |
}
|
51 |
|
52 |
/**
|
79 |
/**
|
80 |
* Retrieve the corresponding Product for the given Order Item.
|
81 |
*
|
82 |
+
* @param WC_Order $order
|
83 |
* @param WC_Order_Item|WC_Order_Item_Product|array $item
|
84 |
*
|
85 |
* @return WC_Product
|
90 |
* Get formatted list of Product Variations, if applicable.
|
91 |
*
|
92 |
* @param WC_Product_Variation $product
|
93 |
+
* @param bool $flat
|
94 |
*
|
95 |
* @return string
|
96 |
*/
|
123 |
* This is useful when an order has a product which was later deleted from the
|
124 |
* store.
|
125 |
*
|
126 |
+
* @param int $product_id Product ID or variation ID
|
127 |
* @param WC_Order $order
|
128 |
* @return string The product (or variation) name, ready to print
|
129 |
*/
|
132 |
/**
|
133 |
* For a given product ID, it tries to find its price inside an order's line items.
|
134 |
*
|
135 |
+
* @param int $product_id Product ID or variation ID
|
136 |
* @param WC_Order $order
|
137 |
* @return float The product (or variation) price, or NULL if it wasn't found
|
138 |
*/
|
classes/class-wc-connect-continents.php
CHANGED
@@ -14,7 +14,7 @@ class WC_Connect_Continents {
|
|
14 |
* Return the list of countries and states for a given continent.
|
15 |
*
|
16 |
* @since 3.1.0
|
17 |
-
* @param string
|
18 |
* @return array|mixed Response data, ready for insertion into collection data.
|
19 |
*/
|
20 |
public function get_continent( $continent_code = false ) {
|
@@ -46,15 +46,18 @@ class WC_Connect_Continents {
|
|
46 |
// If we have detailed locale information include that in the response
|
47 |
if ( array_key_exists( $country_code, $locale_info ) ) {
|
48 |
// Defensive programming against unexpected changes in locale-info.php
|
49 |
-
$country_data = wp_parse_args(
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
58 |
|
59 |
$country = array_merge( $country, $country_data );
|
60 |
}
|
14 |
* Return the list of countries and states for a given continent.
|
15 |
*
|
16 |
* @since 3.1.0
|
17 |
+
* @param string $continent_code
|
18 |
* @return array|mixed Response data, ready for insertion into collection data.
|
19 |
*/
|
20 |
public function get_continent( $continent_code = false ) {
|
46 |
// If we have detailed locale information include that in the response
|
47 |
if ( array_key_exists( $country_code, $locale_info ) ) {
|
48 |
// Defensive programming against unexpected changes in locale-info.php
|
49 |
+
$country_data = wp_parse_args(
|
50 |
+
$locale_info[ $country_code ],
|
51 |
+
array(
|
52 |
+
'currency_code' => 'USD',
|
53 |
+
'currency_pos' => 'left',
|
54 |
+
'decimal_sep' => '.',
|
55 |
+
'dimension_unit' => 'in',
|
56 |
+
'num_decimals' => 2,
|
57 |
+
'thousand_sep' => ',',
|
58 |
+
'weight_unit' => 'lbs',
|
59 |
+
)
|
60 |
+
);
|
61 |
|
62 |
$country = array_merge( $country, $country_data );
|
63 |
}
|
classes/class-wc-connect-debug-tools.php
CHANGED
@@ -2,37 +2,37 @@
|
|
2 |
|
3 |
// No direct access please
|
4 |
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
-
|
6 |
}
|
7 |
|
8 |
if ( ! class_exists( 'WC_Connect_Debug_Tools' ) ) {
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
}
|
2 |
|
3 |
// No direct access please
|
4 |
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
}
|
7 |
|
8 |
if ( ! class_exists( 'WC_Connect_Debug_Tools' ) ) {
|
9 |
|
10 |
+
class WC_Connect_Debug_Tools {
|
11 |
+
|
12 |
+
function __construct( WC_Connect_API_Client $api_client ) {
|
13 |
+
$this->api_client = $api_client;
|
14 |
+
|
15 |
+
add_filter( 'woocommerce_debug_tools', array( $this, 'woocommerce_debug_tools' ) );
|
16 |
+
}
|
17 |
+
|
18 |
+
function woocommerce_debug_tools( $tools ) {
|
19 |
+
$tools['test_wcc_connection'] = array(
|
20 |
+
'name' => __( 'Test your WooCommerce Shipping & Tax connection', 'woocommerce-services' ),
|
21 |
+
'button' => __( 'Test Connection', 'woocommerce-services' ),
|
22 |
+
'desc' => __( 'This will test your WooCommerce Shipping & Tax connection to ensure everything is working correctly', 'woocommerce-services' ),
|
23 |
+
'callback' => array( $this, 'test_connection' ),
|
24 |
+
);
|
25 |
+
return $tools;
|
26 |
+
}
|
27 |
+
|
28 |
+
function test_connection() {
|
29 |
+
$test_request = $this->api_client->auth_test();
|
30 |
+
if ( $test_request && ! is_wp_error( $test_request ) && $test_request->authorized ) {
|
31 |
+
echo '<div class="updated inline"><p>' . __( 'Your site is succesfully communicating to the WooCommerce Shipping & Tax API.', 'woocommerce-services' ) . '</p></div>';
|
32 |
+
} else {
|
33 |
+
echo '<div class="error inline"><p>' . __( 'ERROR: Your site has a problem connecting to the WooCommerce Shipping & Tax API. Please make sure your Jetpack connection is working.', 'woocommerce-services' ) . '</p></div>';
|
34 |
+
}
|
35 |
+
}
|
36 |
+
|
37 |
+
}
|
38 |
}
|
classes/class-wc-connect-error-notice.php
CHANGED
@@ -61,12 +61,12 @@ if ( ! class_exists( 'WC_Connect_Error_Notice' ) ) {
|
|
61 |
$message = false;
|
62 |
|
63 |
if (
|
64 |
-
'product_missing_weight'
|
65 |
'product_missing_dimension' === $error->get_error_code()
|
66 |
) {
|
67 |
$error_data = $error->get_error_data();
|
68 |
-
$id
|
69 |
-
$product
|
70 |
|
71 |
if (
|
72 |
! $product ||
|
@@ -82,10 +82,11 @@ if ( ! class_exists( 'WC_Connect_Error_Notice' ) ) {
|
|
82 |
}
|
83 |
|
84 |
$product_name = WC_Connect_Compatibility::instance()->get_product_name( $product );
|
85 |
-
$product_id
|
86 |
-
$message
|
87 |
__( '<strong>"%2$s" is missing weight, length, width, or height.</strong><br />Shipping rates cannot be calculated. <a href="%1$s">Enter dimensions and weight for %2$s</a> so your customers can purchase this item.', 'woocommerce-services' ),
|
88 |
-
get_edit_post_link( $product_id ),
|
|
|
89 |
);
|
90 |
}
|
91 |
|
@@ -98,13 +99,13 @@ if ( ! class_exists( 'WC_Connect_Error_Notice' ) ) {
|
|
98 |
'strong' => array(),
|
99 |
'br' => array(),
|
100 |
);
|
101 |
-
?>
|
102 |
<div class='notice notice-error' style="position: relative;">
|
103 |
<a href="<?php echo esc_url( $link_dismiss ); ?>" style="text-decoration: none;" class="notice-dismiss" title="<?php esc_attr_e( 'Dismiss this notice', 'woocommerce-services' ); ?>"></a>
|
104 |
<p><?php echo wp_kses( $message, $allowed_html ); ?></p>
|
105 |
</div>
|
106 |
-
<?php
|
107 |
-
echo
|
108 |
}
|
109 |
}
|
110 |
|
61 |
$message = false;
|
62 |
|
63 |
if (
|
64 |
+
'product_missing_weight' === $error->get_error_code() ||
|
65 |
'product_missing_dimension' === $error->get_error_code()
|
66 |
) {
|
67 |
$error_data = $error->get_error_data();
|
68 |
+
$id = $error_data['product_id'];
|
69 |
+
$product = wc_get_product( $id );
|
70 |
|
71 |
if (
|
72 |
! $product ||
|
82 |
}
|
83 |
|
84 |
$product_name = WC_Connect_Compatibility::instance()->get_product_name( $product );
|
85 |
+
$product_id = is_a( $product, 'WC_Product_Variation' ) ? $product->get_parent_id() : $id;
|
86 |
+
$message = sprintf(
|
87 |
__( '<strong>"%2$s" is missing weight, length, width, or height.</strong><br />Shipping rates cannot be calculated. <a href="%1$s">Enter dimensions and weight for %2$s</a> so your customers can purchase this item.', 'woocommerce-services' ),
|
88 |
+
get_edit_post_link( $product_id ),
|
89 |
+
$product_name
|
90 |
);
|
91 |
}
|
92 |
|
99 |
'strong' => array(),
|
100 |
'br' => array(),
|
101 |
);
|
102 |
+
?>
|
103 |
<div class='notice notice-error' style="position: relative;">
|
104 |
<a href="<?php echo esc_url( $link_dismiss ); ?>" style="text-decoration: none;" class="notice-dismiss" title="<?php esc_attr_e( 'Dismiss this notice', 'woocommerce-services' ); ?>"></a>
|
105 |
<p><?php echo wp_kses( $message, $allowed_html ); ?></p>
|
106 |
</div>
|
107 |
+
<?php
|
108 |
+
echo '';
|
109 |
}
|
110 |
}
|
111 |
|
classes/class-wc-connect-extension-compatibility.php
CHANGED
@@ -10,9 +10,9 @@ if ( ! class_exists( 'WC_Connect_Extension_Compatibility' ) ) {
|
|
10 |
* @param $tracking_number - tracking number string
|
11 |
*/
|
12 |
public static function on_new_tracking_number( $order_id, $carrier_id, $tracking_number ) {
|
13 |
-
//call WooCommerce Shipment Tracking if it's installed
|
14 |
if ( function_exists( 'wc_st_add_tracking_number' ) ) {
|
15 |
-
//note: the only carrier ID we use at the moment is 'usps', which is the same in WC_ST, but this might require a mapping
|
16 |
wc_st_add_tracking_number( $order_id, $tracking_number, $carrier_id );
|
17 |
}
|
18 |
}
|
10 |
* @param $tracking_number - tracking number string
|
11 |
*/
|
12 |
public static function on_new_tracking_number( $order_id, $carrier_id, $tracking_number ) {
|
13 |
+
// call WooCommerce Shipment Tracking if it's installed
|
14 |
if ( function_exists( 'wc_st_add_tracking_number' ) ) {
|
15 |
+
// note: the only carrier ID we use at the moment is 'usps', which is the same in WC_ST, but this might require a mapping
|
16 |
wc_st_add_tracking_number( $order_id, $tracking_number, $carrier_id );
|
17 |
}
|
18 |
}
|
classes/class-wc-connect-functions.php
CHANGED
@@ -4,18 +4,20 @@ if ( ! class_exists( 'WC_Connect_Functions' ) ) {
|
|
4 |
class WC_Connect_Functions {
|
5 |
/**
|
6 |
* Checks if the potentially expensive Shipping/Tax API requests should be sent
|
7 |
-
* based on the context in which they are initialized
|
|
|
8 |
* @return bool true if the request can be sent, false otherwise
|
9 |
*/
|
10 |
public static function should_send_cart_api_request() {
|
11 |
-
|
12 |
-
|
|
|
13 |
( is_admin() && did_action( 'woocommerce_cart_loaded_from_session' ) ) ||
|
14 |
-
// Skip during Jetpack API requests
|
15 |
( false !== strpos( $_SERVER['REQUEST_URI'], 'jetpack/v4/' ) ) ||
|
16 |
-
// Skip during REST API or XMLRPC requests
|
17 |
( defined( 'REST_REQUEST' ) || defined( 'REST_API_REQUEST' ) || defined( 'XMLRPC_REQUEST' ) ) ||
|
18 |
-
// Skip during Jetpack REST API proxy requests
|
19 |
( isset( $_GET['rest_route'] ) && isset( $_GET['_for'] ) && ( 'jetpack' === $_GET['_for'] ) )
|
20 |
);
|
21 |
}
|
@@ -39,5 +41,47 @@ if ( ! class_exists( 'WC_Connect_Functions' ) ) {
|
|
39 |
}
|
40 |
return $helper_auth_data;
|
41 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
}
|
43 |
}
|
4 |
class WC_Connect_Functions {
|
5 |
/**
|
6 |
* Checks if the potentially expensive Shipping/Tax API requests should be sent
|
7 |
+
* based on the context in which they are initialized.
|
8 |
+
*
|
9 |
* @return bool true if the request can be sent, false otherwise
|
10 |
*/
|
11 |
public static function should_send_cart_api_request() {
|
12 |
+
// Allow if this is an API call to store/cart endpoint. Provides compatibility with WooCommerce Blocks.
|
13 |
+
return self::is_store_api_call() || ! (
|
14 |
+
// Skip for carts loaded from session in the dashboard.
|
15 |
( is_admin() && did_action( 'woocommerce_cart_loaded_from_session' ) ) ||
|
16 |
+
// Skip during Jetpack API requests.
|
17 |
( false !== strpos( $_SERVER['REQUEST_URI'], 'jetpack/v4/' ) ) ||
|
18 |
+
// Skip during REST API or XMLRPC requests.
|
19 |
( defined( 'REST_REQUEST' ) || defined( 'REST_API_REQUEST' ) || defined( 'XMLRPC_REQUEST' ) ) ||
|
20 |
+
// Skip during Jetpack REST API proxy requests.
|
21 |
( isset( $_GET['rest_route'] ) && isset( $_GET['_for'] ) && ( 'jetpack' === $_GET['_for'] ) )
|
22 |
);
|
23 |
}
|
41 |
}
|
42 |
return $helper_auth_data;
|
43 |
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Check if we are currently in Rest API request for the wc/store/cart or wc/store/checkout API call.
|
47 |
+
*
|
48 |
+
* @return bool
|
49 |
+
*/
|
50 |
+
public static function is_store_api_call() {
|
51 |
+
if ( ! WC()->is_rest_api_request() && empty( $GLOBALS['wp']->query_vars['rest_route'] ) ) {
|
52 |
+
return false;
|
53 |
+
}
|
54 |
+
$rest_route = $GLOBALS['wp']->query_vars['rest_route'];
|
55 |
+
return (
|
56 |
+
false !== strpos( $rest_route, 'wc/store/cart' ) ||
|
57 |
+
false !== strpos( $rest_route, 'wc/store/checkout' )
|
58 |
+
);
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Check if current page has woocommerce cart or checkout block.
|
63 |
+
*
|
64 |
+
* @return bool
|
65 |
+
*/
|
66 |
+
public static function has_cart_or_checkout_block() {
|
67 |
+
$page = get_post();
|
68 |
+
if ( ! $page ) {
|
69 |
+
return false;
|
70 |
+
}
|
71 |
+
|
72 |
+
$blocks = parse_blocks( $page->post_content );
|
73 |
+
if ( ! $blocks ) {
|
74 |
+
return false;
|
75 |
+
}
|
76 |
+
|
77 |
+
foreach ( $blocks as $block ) {
|
78 |
+
$block_name = $block['blockName'];
|
79 |
+
if ( 'woocommerce/cart' === $block_name || 'woocommerce/checkout' === $block_name ) {
|
80 |
+
return true;
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
+
return false;
|
85 |
+
}
|
86 |
}
|
87 |
}
|
classes/class-wc-connect-help-view.php
CHANGED
@@ -28,9 +28,9 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
28 |
WC_Connect_Service_Settings_Store $service_settings_store,
|
29 |
WC_Connect_Logger $logger ) {
|
30 |
|
31 |
-
$this->service_schemas_store
|
32 |
$this->service_settings_store = $service_settings_store;
|
33 |
-
$this->logger
|
34 |
|
35 |
add_filter( 'woocommerce_admin_status_tabs', array( $this, 'status_tabs' ) );
|
36 |
add_action( 'woocommerce_admin_status_content_connect', array( $this, 'page' ) );
|
@@ -44,23 +44,23 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
44 |
// Check that WooCommerce is at least 2.6 or higher (feature-plugin only)
|
45 |
// Check that WooCommerce base_country is set
|
46 |
$base_country = WC()->countries->get_base_country();
|
47 |
-
if ( version_compare( WC()->version, WOOCOMMERCE_CONNECT_MINIMUM_WOOCOMMERCE_VERSION,
|
48 |
$health_item = array(
|
49 |
-
'state'
|
50 |
'message' => sprintf(
|
51 |
-
__( 'WooCommerce %s or higher is required (You are running %s)', 'woocommerce-services' ),
|
52 |
WOOCOMMERCE_CONNECT_MINIMUM_WOOCOMMERCE_VERSION,
|
53 |
WC()->version
|
54 |
),
|
55 |
);
|
56 |
-
}
|
57 |
$health_item = array(
|
58 |
-
'state'
|
59 |
'message' => __( 'Please set Base Location in WooCommerce Settings > General', 'woocommerce-services' ),
|
60 |
);
|
61 |
} else {
|
62 |
$health_item = array(
|
63 |
-
'state'
|
64 |
'message' => sprintf(
|
65 |
__( 'WooCommerce %s is configured correctly', 'woocommerce-services' ),
|
66 |
WC()->version
|
@@ -73,38 +73,38 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
73 |
// Only one of the following should present
|
74 |
// Check that Jetpack is active
|
75 |
// Check that Jetpack is connected
|
76 |
-
include_once
|
77 |
$is_connected = WC_Connect_Jetpack::is_active() || WC_Connect_Jetpack::is_development_mode();
|
78 |
if ( ! is_plugin_active( 'jetpack/jetpack.php' ) ) {
|
79 |
$health_item = array(
|
80 |
-
'state'
|
81 |
'message' => sprintf(
|
82 |
__( 'Please install and activate the Jetpack plugin, version %s or higher', 'woocommerce-services' ),
|
83 |
WOOCOMMERCE_CONNECT_MINIMUM_JETPACK_VERSION
|
84 |
),
|
85 |
);
|
86 |
-
}
|
87 |
$health_item = array(
|
88 |
-
'state'
|
89 |
'message' => sprintf(
|
90 |
-
__( 'Jetpack %s or higher is required (You are running %s)', 'woocommerce-services' ),
|
91 |
WOOCOMMERCE_CONNECT_MINIMUM_JETPACK_VERSION,
|
92 |
JETPACK__VERSION
|
93 |
),
|
94 |
);
|
95 |
-
}
|
96 |
$health_item = array(
|
97 |
-
'state'
|
98 |
'message' => __( 'Jetpack is not connected to WordPress.com. Make sure the Jetpack plugin is installed, activated, and connected.', 'woocommerce-services' ),
|
99 |
);
|
100 |
-
}
|
101 |
$health_item = array(
|
102 |
-
'state'
|
103 |
'message' => __( 'This is a Jetpack staging site', 'woocommerce-services' ),
|
104 |
);
|
105 |
} else {
|
106 |
$health_item = array(
|
107 |
-
'state'
|
108 |
'message' => sprintf(
|
109 |
__( 'Jetpack %s is connected and working correctly', 'woocommerce-services' ),
|
110 |
JETPACK__VERSION
|
@@ -116,46 +116,14 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
116 |
// Lastly, do the WooCommerce Shipping & Tax health check
|
117 |
// Check that we have schema
|
118 |
// Check that we are able to talk to the WooCommerce Shipping & Tax server
|
119 |
-
$schemas
|
120 |
-
$last_fetch_timestamp
|
121 |
-
|
122 |
-
$
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
} else if ( is_null( $schemas ) ) {
|
128 |
-
$health_item = array(
|
129 |
-
'state' => 'error',
|
130 |
-
'message' => __( 'No service data available', 'woocommerce-services' ),
|
131 |
-
);
|
132 |
-
} else if ( is_null( $last_fetch_timestamp ) ) {
|
133 |
-
$health_item = array(
|
134 |
-
'state' => 'warning',
|
135 |
-
'message' => __( 'Service data was found, but may be out of date', 'woocommerce-services' ),
|
136 |
-
'timestamp' => $last_fetch_timestamp
|
137 |
-
);
|
138 |
-
} else if ( $last_fetch_timestamp < time() - WOOCOMMERCE_CONNECT_SCHEMA_AGE_ERROR_THRESHOLD ) {
|
139 |
-
$health_item = array(
|
140 |
-
'state' => 'error',
|
141 |
-
'message' => __( 'Service data was found, but is more than three days old', 'woocommerce-services' ),
|
142 |
-
'timestamp' => $last_fetch_timestamp
|
143 |
-
);
|
144 |
-
} else if ( $last_fetch_timestamp < time() - WOOCOMMERCE_CONNECT_SCHEMA_AGE_WARNING_THRESHOLD ) {
|
145 |
-
$health_item = array(
|
146 |
-
'state' => 'warning',
|
147 |
-
'message' => __( 'Service data was found, but is more than one day old', 'woocommerce-services' ),
|
148 |
-
'timestamp' => $last_fetch_timestamp
|
149 |
-
);
|
150 |
-
} else {
|
151 |
-
$health_item = array(
|
152 |
-
'state' => 'success',
|
153 |
-
'message' => __( 'Service data is up-to-date', 'woocommerce-services' ),
|
154 |
-
'timestamp' => $last_fetch_timestamp
|
155 |
-
);
|
156 |
-
}
|
157 |
-
|
158 |
-
$health_items['woocommerce_services'] = $health_item;
|
159 |
|
160 |
return $health_items;
|
161 |
}
|
@@ -173,28 +141,30 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
173 |
foreach ( (array) $enabled_services as $enabled_service ) {
|
174 |
$last_failed_request_timestamp = intval( WC_Connect_Options::get_shipping_method_option( 'failure_timestamp', -1, $enabled_service->method_id, $enabled_service->instance_id ) );
|
175 |
|
176 |
-
$service_settings_url = esc_url(
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
|
|
|
|
184 |
|
185 |
// Figure out if the service has any settings saved at all
|
186 |
$service_settings = $this->service_settings_store->get_service_settings( $enabled_service->method_id, $enabled_service->instance_id );
|
187 |
if ( empty( $service_settings ) ) {
|
188 |
-
$state
|
189 |
$message = __( 'Setup for this service has not yet been completed', 'woocommerce-services' );
|
190 |
-
}
|
191 |
-
$state
|
192 |
$message = __( 'No rate requests have yet been made for this service', 'woocommerce-services' );
|
193 |
-
}
|
194 |
-
$state
|
195 |
$message = __( 'The most recent rate request was successful', 'woocommerce-services' );
|
196 |
} else {
|
197 |
-
$state
|
198 |
$message = __( 'The most recent rate request failed', 'woocommerce-services' );
|
199 |
}
|
200 |
|
@@ -204,12 +174,12 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
204 |
);
|
205 |
|
206 |
$service_items[] = (object) array(
|
207 |
-
'title'
|
208 |
-
'subtitle'
|
209 |
-
'state'
|
210 |
-
'message'
|
211 |
'timestamp' => $last_failed_request_timestamp,
|
212 |
-
'url'
|
213 |
);
|
214 |
}
|
215 |
|
@@ -220,7 +190,7 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
220 |
* Gets the last 10 lines from the WooCommerce Shipping & Tax log by feature, if it exists
|
221 |
*/
|
222 |
protected function get_debug_log_data( $feature = '' ) {
|
223 |
-
$data = new stdClass;
|
224 |
$data->key = '';
|
225 |
$data->file = null;
|
226 |
$data->tail = array();
|
@@ -266,12 +236,12 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
266 |
}
|
267 |
|
268 |
return array(
|
269 |
-
'tail'
|
270 |
-
'url'
|
271 |
array(
|
272 |
'page' => 'wc-status',
|
273 |
'tab' => 'logs',
|
274 |
-
'log_file' => $data->key
|
275 |
),
|
276 |
admin_url( 'admin.php' )
|
277 |
),
|
@@ -289,7 +259,7 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
289 |
if ( ! is_array( $tabs ) ) {
|
290 |
$tabs = array();
|
291 |
}
|
292 |
-
$tabs[
|
293 |
return $tabs;
|
294 |
}
|
295 |
|
@@ -299,45 +269,45 @@ if ( ! class_exists( 'WC_Connect_Help_View' ) ) {
|
|
299 |
* @return array
|
300 |
*/
|
301 |
protected function get_form_data() {
|
302 |
-
|
303 |
'health_items' => $this->get_health_items(),
|
304 |
'services' => $this->get_services_items(),
|
305 |
'logging_enabled' => $this->logger->is_logging_enabled(),
|
306 |
'debug_enabled' => $this->logger->is_debug_enabled(),
|
307 |
'logs' => array(
|
308 |
-
'shipping'
|
309 |
-
'taxes'
|
310 |
-
'other'
|
311 |
-
)
|
312 |
);
|
313 |
-
|
314 |
-
return $form_data;
|
315 |
}
|
316 |
|
317 |
/**
|
318 |
* Localizes the bootstrap, enqueues the script and styles for the help page
|
319 |
*/
|
320 |
public function page() {
|
321 |
-
if ( isset( $_GET['refresh'] ) && 'true' === $_GET['refresh'] ) {
|
322 |
-
$fetched = $this->service_schemas_store->fetch_service_schemas_from_connect_server();
|
323 |
-
$url = add_query_arg( 'refresh', $fetched ? false : 'failed' );
|
324 |
-
wp_safe_redirect( $url );
|
325 |
-
}
|
326 |
-
|
327 |
?>
|
328 |
<h2>
|
329 |
<?php _e( 'WooCommerce Shipping & Tax Status', 'woocommerce-services' ); ?>
|
330 |
</h2>
|
331 |
<?php
|
332 |
|
333 |
-
do_action(
|
334 |
-
'
|
335 |
-
|
|
|
|
|
|
|
|
|
336 |
|
337 |
-
do_action(
|
338 |
-
'
|
339 |
-
'
|
340 |
-
|
|
|
|
|
|
|
|
|
341 |
}
|
342 |
|
343 |
}
|
28 |
WC_Connect_Service_Settings_Store $service_settings_store,
|
29 |
WC_Connect_Logger $logger ) {
|
30 |
|
31 |
+
$this->service_schemas_store = $service_schemas_store;
|
32 |
$this->service_settings_store = $service_settings_store;
|
33 |
+
$this->logger = $logger;
|
34 |
|
35 |
add_filter( 'woocommerce_admin_status_tabs', array( $this, 'status_tabs' ) );
|
36 |
add_action( 'woocommerce_admin_status_content_connect', array( $this, 'page' ) );
|
44 |
// Check that WooCommerce is at least 2.6 or higher (feature-plugin only)
|
45 |
// Check that WooCommerce base_country is set
|
46 |
$base_country = WC()->countries->get_base_country();
|
47 |
+
if ( version_compare( WC()->version, WOOCOMMERCE_CONNECT_MINIMUM_WOOCOMMERCE_VERSION, '<' ) ) {
|
48 |
$health_item = array(
|
49 |
+
'state' => 'error',
|
50 |
'message' => sprintf(
|
51 |
+
__( 'WooCommerce %1$s or higher is required (You are running %2$s)', 'woocommerce-services' ),
|
52 |
WOOCOMMERCE_CONNECT_MINIMUM_WOOCOMMERCE_VERSION,
|
53 |
WC()->version
|
54 |
),
|
55 |
);
|
56 |
+
} elseif ( empty( $base_country ) ) {
|
57 |
$health_item = array(
|
58 |
+
'state' => 'error',
|
59 |
'message' => __( 'Please set Base Location in WooCommerce Settings > General', 'woocommerce-services' ),
|
60 |
);
|
61 |
} else {
|
62 |
$health_item = array(
|
63 |
+
'state' => 'success',
|
64 |
'message' => sprintf(
|
65 |
__( 'WooCommerce %s is configured correctly', 'woocommerce-services' ),
|
66 |
WC()->version
|
73 |
// Only one of the following should present
|
74 |
// Check that Jetpack is active
|
75 |
// Check that Jetpack is connected
|
76 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php'; // required for is_plugin_active
|
77 |
$is_connected = WC_Connect_Jetpack::is_active() || WC_Connect_Jetpack::is_development_mode();
|
78 |
if ( ! is_plugin_active( 'jetpack/jetpack.php' ) ) {
|
79 |
$health_item = array(
|
80 |
+
'state' => 'error',
|
81 |
'message' => sprintf(
|
82 |
__( 'Please install and activate the Jetpack plugin, version %s or higher', 'woocommerce-services' ),
|
83 |
WOOCOMMERCE_CONNECT_MINIMUM_JETPACK_VERSION
|
84 |
),
|
85 |
);
|
86 |
+
} elseif ( version_compare( JETPACK__VERSION, WOOCOMMERCE_CONNECT_MINIMUM_JETPACK_VERSION, '<' ) ) {
|
87 |
$health_item = array(
|
88 |
+
'state' => 'error',
|
89 |
'message' => sprintf(
|
90 |
+
__( 'Jetpack %1$s or higher is required (You are running %2$s)', 'woocommerce-services' ),
|
91 |
WOOCOMMERCE_CONNECT_MINIMUM_JETPACK_VERSION,
|
92 |
JETPACK__VERSION
|
93 |
),
|
94 |
);
|
95 |
+
} elseif ( ! $is_connected ) {
|
96 |
$health_item = array(
|
97 |
+
'state' => 'error',
|
98 |
'message' => __( 'Jetpack is not connected to WordPress.com. Make sure the Jetpack plugin is installed, activated, and connected.', 'woocommerce-services' ),
|
99 |
);
|
100 |
+
} elseif ( WC_Connect_Jetpack::is_staging_site() ) {
|
101 |
$health_item = array(
|
102 |
+
'state' => 'warning',
|
103 |
'message' => __( 'This is a Jetpack staging site', 'woocommerce-services' ),
|
104 |
);
|
105 |
} else {
|
106 |
$health_item = array(
|
107 |
+
'state' => 'success',
|
108 |
'message' => sprintf(
|
109 |
__( 'Jetpack %s is connected and working correctly', 'woocommerce-services' ),
|
110 |
JETPACK__VERSION
|
116 |
// Lastly, do the WooCommerce Shipping & Tax health check
|
117 |
// Check that we have schema
|
118 |
// Check that we are able to talk to the WooCommerce Shipping & Tax server
|
119 |
+
$schemas = $this->service_schemas_store->get_service_schemas();
|
120 |
+
$last_fetch_timestamp = $this->service_schemas_store->get_last_fetch_timestamp();
|
121 |
+
$health_items['woocommerce_services'] = array(
|
122 |
+
'timestamp' => $last_fetch_timestamp,
|
123 |
+
'has_service_schemas' => ! is_null( $schemas ),
|
124 |
+
'error_threshold' => 3 * DAY_IN_SECONDS,
|
125 |
+
'warning_threshold' => DAY_IN_SECONDS,
|
126 |
+
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
|
128 |
return $health_items;
|
129 |
}
|
141 |
foreach ( (array) $enabled_services as $enabled_service ) {
|
142 |
$last_failed_request_timestamp = intval( WC_Connect_Options::get_shipping_method_option( 'failure_timestamp', -1, $enabled_service->method_id, $enabled_service->instance_id ) );
|
143 |
|
144 |
+
$service_settings_url = esc_url(
|
145 |
+
add_query_arg(
|
146 |
+
array(
|
147 |
+
'page' => 'wc-settings',
|
148 |
+
'tab' => 'shipping',
|
149 |
+
'instance_id' => $enabled_service->instance_id,
|
150 |
+
),
|
151 |
+
admin_url( 'admin.php' )
|
152 |
+
)
|
153 |
+
);
|
154 |
|
155 |
// Figure out if the service has any settings saved at all
|
156 |
$service_settings = $this->service_settings_store->get_service_settings( $enabled_service->method_id, $enabled_service->instance_id );
|
157 |
if ( empty( $service_settings ) ) {
|
158 |
+
$state = 'error';
|
159 |
$message = __( 'Setup for this service has not yet been completed', 'woocommerce-services' );
|
160 |
+
} elseif ( -1 === $last_failed_request_timestamp ) {
|
161 |
+
$state = 'warning';
|
162 |
$message = __( 'No rate requests have yet been made for this service', 'woocommerce-services' );
|
163 |
+
} elseif ( 0 === $last_failed_request_timestamp ) {
|
164 |
+
$state = 'success';
|
165 |
$message = __( 'The most recent rate request was successful', 'woocommerce-services' );
|
166 |
} else {
|
167 |
+
$state = 'error';
|
168 |
$message = __( 'The most recent rate request failed', 'woocommerce-services' );
|
169 |
}
|
170 |
|
174 |
);
|
175 |
|
176 |
$service_items[] = (object) array(
|
177 |
+
'title' => $enabled_service->title,
|
178 |
+
'subtitle' => $subtitle,
|
179 |
+
'state' => $state,
|
180 |
+
'message' => $message,
|
181 |
'timestamp' => $last_failed_request_timestamp,
|
182 |
+
'url' => $service_settings_url,
|
183 |
);
|
184 |
}
|
185 |
|
190 |
* Gets the last 10 lines from the WooCommerce Shipping & Tax log by feature, if it exists
|
191 |
*/
|
192 |
protected function get_debug_log_data( $feature = '' ) {
|
193 |
+
$data = new stdClass();
|
194 |
$data->key = '';
|
195 |
$data->file = null;
|
196 |
$data->tail = array();
|
236 |
}
|
237 |
|
238 |
return array(
|
239 |
+
'tail' => implode( $log_tail ),
|
240 |
+
'url' => $url = add_query_arg(
|
241 |
array(
|
242 |
'page' => 'wc-status',
|
243 |
'tab' => 'logs',
|
244 |
+
'log_file' => $data->key,
|
245 |
),
|
246 |
admin_url( 'admin.php' )
|
247 |
),
|
259 |
if ( ! is_array( $tabs ) ) {
|
260 |
$tabs = array();
|
261 |
}
|
262 |
+
$tabs['connect'] = _x( 'WooCommerce Shipping & Tax', 'The WooCommerce Shipping & Tax brandname', 'woocommerce-services' );
|
263 |
return $tabs;
|
264 |
}
|
265 |
|
269 |
* @return array
|
270 |
*/
|
271 |
protected function get_form_data() {
|
272 |
+
return array(
|
273 |
'health_items' => $this->get_health_items(),
|
274 |
'services' => $this->get_services_items(),
|
275 |
'logging_enabled' => $this->logger->is_logging_enabled(),
|
276 |
'debug_enabled' => $this->logger->is_debug_enabled(),
|
277 |
'logs' => array(
|
278 |
+
'shipping' => $this->get_debug_log_data( 'shipping' ),
|
279 |
+
'taxes' => $this->get_debug_log_data( 'taxes' ),
|
280 |
+
'other' => $this->get_debug_log_data(),
|
281 |
+
),
|
282 |
);
|
|
|
|
|
283 |
}
|
284 |
|
285 |
/**
|
286 |
* Localizes the bootstrap, enqueues the script and styles for the help page
|
287 |
*/
|
288 |
public function page() {
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
?>
|
290 |
<h2>
|
291 |
<?php _e( 'WooCommerce Shipping & Tax Status', 'woocommerce-services' ); ?>
|
292 |
</h2>
|
293 |
<?php
|
294 |
|
295 |
+
do_action(
|
296 |
+
'enqueue_wc_connect_script',
|
297 |
+
'wc-connect-admin-status',
|
298 |
+
array(
|
299 |
+
'formData' => $this->get_form_data(),
|
300 |
+
)
|
301 |
+
);
|
302 |
|
303 |
+
do_action(
|
304 |
+
'enqueue_wc_connect_script',
|
305 |
+
'wc-connect-admin-test-print',
|
306 |
+
array(
|
307 |
+
'storeOptions' => $this->service_settings_store->get_store_options(),
|
308 |
+
'paperSize' => $this->service_settings_store->get_preferred_paper_size(),
|
309 |
+
)
|
310 |
+
);
|
311 |
}
|
312 |
|
313 |
}
|
classes/class-wc-connect-jetpack.php
CHANGED
@@ -29,6 +29,7 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
29 |
|
30 |
/**
|
31 |
* Helper method to get if Jetpack is in development mode
|
|
|
32 |
* @return bool
|
33 |
*/
|
34 |
public static function is_development_mode() {
|
@@ -42,10 +43,11 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
42 |
|
43 |
/**
|
44 |
* Helper method to get if Jetpack is connected (aka active)
|
|
|
45 |
* @return bool
|
46 |
*/
|
47 |
public static function is_active() {
|
48 |
-
if ( defined( 'WOOCOMMERCE_SERVICES_LOCAL_TEST_MODE') && WOOCOMMERCE_SERVICES_LOCAL_TEST_MODE ) {
|
49 |
return true;
|
50 |
}
|
51 |
if ( method_exists( 'Jetpack', 'is_active' ) ) {
|
@@ -57,6 +59,7 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
57 |
|
58 |
/**
|
59 |
* Helper method to get if the current Jetpack website is marked as staging
|
|
|
60 |
* @return bool
|
61 |
*/
|
62 |
public static function is_staging_site() {
|
@@ -74,6 +77,7 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
74 |
|
75 |
/**
|
76 |
* Helper method to get whether the current site is an Atomic site
|
|
|
77 |
* @return bool
|
78 |
*/
|
79 |
public static function is_atomic_site() {
|
@@ -102,10 +106,11 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
102 |
|
103 |
/**
|
104 |
* Helper method to get the Jetpack master user, IF we are connected
|
|
|
105 |
* @return WP_User | false
|
106 |
*/
|
107 |
public static function get_master_user() {
|
108 |
-
include_once
|
109 |
if ( self::is_active() && method_exists( 'Jetpack_Options', 'get_option' ) ) {
|
110 |
$master_user_id = Jetpack_Options::get_option( 'master_user' );
|
111 |
return get_userdata( $master_user_id );
|
@@ -117,6 +122,7 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
117 |
|
118 |
/**
|
119 |
* Builds a connect url
|
|
|
120 |
* @param $redirect_url
|
121 |
* @return string
|
122 |
*/
|
@@ -130,6 +136,7 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
130 |
|
131 |
/**
|
132 |
* Records a Tracks event
|
|
|
133 |
* @param $user
|
134 |
* @param $event_type
|
135 |
* @param
|
@@ -145,5 +152,47 @@ if ( ! class_exists( 'WC_Connect_Jetpack' ) ) {
|
|
145 |
}
|
146 |
return false;
|
147 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
}
|
149 |
}
|
29 |
|
30 |
/**
|
31 |
* Helper method to get if Jetpack is in development mode
|
32 |
+
*
|
33 |
* @return bool
|
34 |
*/
|
35 |
public static function is_development_mode() {
|
43 |
|
44 |
/**
|
45 |
* Helper method to get if Jetpack is connected (aka active)
|
46 |
+
*
|
47 |
* @return bool
|
48 |
*/
|
49 |
public static function is_active() {
|
50 |
+
if ( defined( 'WOOCOMMERCE_SERVICES_LOCAL_TEST_MODE' ) && WOOCOMMERCE_SERVICES_LOCAL_TEST_MODE ) {
|
51 |
return true;
|
52 |
}
|
53 |
if ( method_exists( 'Jetpack', 'is_active' ) ) {
|
59 |
|
60 |
/**
|
61 |
* Helper method to get if the current Jetpack website is marked as staging
|
62 |
+
*
|
63 |
* @return bool
|
64 |
*/
|
65 |
public static function is_staging_site() {
|
77 |
|
78 |
/**
|
79 |
* Helper method to get whether the current site is an Atomic site
|
80 |
+
*
|
81 |
* @return bool
|
82 |
*/
|
83 |
public static function is_atomic_site() {
|
106 |
|
107 |
/**
|
108 |
* Helper method to get the Jetpack master user, IF we are connected
|
109 |
+
*
|
110 |
* @return WP_User | false
|
111 |
*/
|
112 |
public static function get_master_user() {
|
113 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
114 |
if ( self::is_active() && method_exists( 'Jetpack_Options', 'get_option' ) ) {
|
115 |
$master_user_id = Jetpack_Options::get_option( 'master_user' );
|
116 |
return get_userdata( $master_user_id );
|
122 |
|
123 |
/**
|
124 |
* Builds a connect url
|
125 |
+
*
|
126 |
* @param $redirect_url
|
127 |
* @return string
|
128 |
*/
|
136 |
|
137 |
/**
|
138 |
* Records a Tracks event
|
139 |
+
*
|
140 |
* @param $user
|
141 |
* @param $event_type
|
142 |
* @param
|
152 |
}
|
153 |
return false;
|
154 |
}
|
155 |
+
|
156 |
+
/**
|
157 |
+
* Determines if the current user is connected to Jetpack
|
158 |
+
*
|
159 |
+
* @return bool Whether or nor the current user is connected to Jetpack
|
160 |
+
*/
|
161 |
+
public static function is_current_user_connected() {
|
162 |
+
if ( class_exists( '\Automattic\Jetpack\Connection\Manager' ) && method_exists( '\Automattic\Jetpack\Connection\Manager', 'is_user_connected' ) ) {
|
163 |
+
$connection = new Manager();
|
164 |
+
|
165 |
+
return $connection->is_user_connected();
|
166 |
+
}
|
167 |
+
|
168 |
+
if ( defined( JETPACK_MASTER_USER ) ) {
|
169 |
+
$user_token = self::get_master_user_access_token( JETPACK_MASTER_USER );
|
170 |
+
|
171 |
+
return ( isset( $user_token->external_user_id ) && get_current_user_id() === $user_token->external_user_id );
|
172 |
+
}
|
173 |
+
|
174 |
+
return false;
|
175 |
+
}
|
176 |
+
|
177 |
+
/**
|
178 |
+
* Determines if Jetpack is connected
|
179 |
+
*
|
180 |
+
* @return bool Whether or nor Jetpack is connected
|
181 |
+
*/
|
182 |
+
public static function is_connected() {
|
183 |
+
if ( class_exists( '\Automattic\Jetpack\Connection\Manager' ) && method_exists( '\Automattic\Jetpack\Connection\Manager', 'is_connected' ) ) {
|
184 |
+
$connection = new Manager();
|
185 |
+
|
186 |
+
return $connection->is_connected();
|
187 |
+
}
|
188 |
+
|
189 |
+
if ( defined( JETPACK_MASTER_USER ) ) {
|
190 |
+
$user_token = self::get_master_user_access_token( JETPACK_MASTER_USER );
|
191 |
+
|
192 |
+
return isset( $user_token->external_user_id );
|
193 |
+
}
|
194 |
+
|
195 |
+
return false;
|
196 |
+
}
|
197 |
}
|
198 |
}
|
classes/class-wc-connect-label-reports.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
|
3 |
if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
4 |
-
include_once
|
5 |
|
6 |
class WC_Connect_Label_Reports extends WC_Admin_Report {
|
7 |
const LABELS_TRANSIENT_KEY = 'wcs_label_reports';
|
@@ -35,9 +35,9 @@ if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
|
35 |
|
36 |
private function get_all_labels() {
|
37 |
global $wpdb;
|
38 |
-
$query
|
39 |
$db_results = $wpdb->get_results( $query );
|
40 |
-
$results
|
41 |
|
42 |
foreach ( $db_results as $meta ) {
|
43 |
$labels = maybe_unserialize( $meta->meta_value );
|
@@ -60,16 +60,16 @@ if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
|
60 |
}
|
61 |
|
62 |
private function query_labels() {
|
63 |
-
$all_labels =
|
64 |
if ( false === $all_labels ) {
|
65 |
$all_labels = $this->get_all_labels();
|
66 |
-
//set transient with ttl of 30 minutes
|
67 |
set_transient( self::LABELS_TRANSIENT_KEY, $all_labels, 1800 );
|
68 |
}
|
69 |
|
70 |
// translate timestamps to JS timestapms
|
71 |
$start_date = $this->start_date * 1000;
|
72 |
-
$end_date
|
73 |
|
74 |
$results = array();
|
75 |
foreach ( $all_labels as $label ) {
|
@@ -78,19 +78,19 @@ if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
|
78 |
continue;
|
79 |
}
|
80 |
|
81 |
-
//labels are sorted in descending order, so if we reached the end, break the loop
|
82 |
if ( $created < $start_date ) {
|
83 |
break;
|
84 |
}
|
85 |
|
86 |
-
if ( isset( $label['error'] ) || //ignore the error labels
|
87 |
-
! isset( $label['rate'] ) ) { //labels where purchase hasn't completed for any reason
|
88 |
continue;
|
89 |
}
|
90 |
|
91 |
-
//ignore labels with complete refunds
|
92 |
if ( isset( $label['refund'] ) ) {
|
93 |
-
$refund = (
|
94 |
if ( isset( $refund['status'] ) && 'completed' === $refund['status'] ) {
|
95 |
continue;
|
96 |
}
|
@@ -121,7 +121,7 @@ if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
|
121 |
|
122 |
$hide_sidebar = true;
|
123 |
|
124 |
-
include
|
125 |
}
|
126 |
|
127 |
private function get_order_url( $post_id ) {
|
@@ -134,7 +134,7 @@ if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
|
134 |
return '';
|
135 |
}
|
136 |
|
137 |
-
$refund = (
|
138 |
|
139 |
if ( isset( $refund['status'] ) &&
|
140 |
( 'rejected' === $refund['status'] || 'complete' === $refund['status'] ) ) {
|
1 |
<?php
|
2 |
|
3 |
if ( ! class_exists( 'WC_Connect_Label_Reports' ) ) {
|
4 |
+
include_once WC()->plugin_path() . '/includes/admin/reports/class-wc-admin-report.php';
|
5 |
|
6 |
class WC_Connect_Label_Reports extends WC_Admin_Report {
|
7 |
const LABELS_TRANSIENT_KEY = 'wcs_label_reports';
|
35 |
|
36 |
private function get_all_labels() {
|
37 |
global $wpdb;
|
38 |
+
$query = "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = 'wc_connect_labels'";
|
39 |
$db_results = $wpdb->get_results( $query );
|
40 |
+
$results = array();
|
41 |
|
42 |
foreach ( $db_results as $meta ) {
|
43 |
$labels = maybe_unserialize( $meta->meta_value );
|
60 |
}
|
61 |
|
62 |
private function query_labels() {
|
63 |
+
$all_labels = get_transient( self::LABELS_TRANSIENT_KEY );
|
64 |
if ( false === $all_labels ) {
|
65 |
$all_labels = $this->get_all_labels();
|
66 |
+
// set transient with ttl of 30 minutes
|
67 |
set_transient( self::LABELS_TRANSIENT_KEY, $all_labels, 1800 );
|
68 |
}
|
69 |
|
70 |
// translate timestamps to JS timestapms
|
71 |
$start_date = $this->start_date * 1000;
|
72 |
+
$end_date = $this->end_date * 1000;
|
73 |
|
74 |
$results = array();
|
75 |
foreach ( $all_labels as $label ) {
|
78 |
continue;
|
79 |
}
|
80 |
|
81 |
+
// labels are sorted in descending order, so if we reached the end, break the loop
|
82 |
if ( $created < $start_date ) {
|
83 |
break;
|
84 |
}
|
85 |
|
86 |
+
if ( isset( $label['error'] ) || // ignore the error labels
|
87 |
+
! isset( $label['rate'] ) ) { // labels where purchase hasn't completed for any reason
|
88 |
continue;
|
89 |
}
|
90 |
|
91 |
+
// ignore labels with complete refunds
|
92 |
if ( isset( $label['refund'] ) ) {
|
93 |
+
$refund = (array) $label['refund'];
|
94 |
if ( isset( $refund['status'] ) && 'completed' === $refund['status'] ) {
|
95 |
continue;
|
96 |
}
|
121 |
|
122 |
$hide_sidebar = true;
|
123 |
|
124 |
+
include WC()->plugin_path() . '/includes/admin/views/html-report-by-date.php';
|
125 |
}
|
126 |
|
127 |
private function get_order_url( $post_id ) {
|
134 |
return '';
|
135 |
}
|
136 |
|
137 |
+
$refund = (array) $label['refund'];
|
138 |
|
139 |
if ( isset( $refund['status'] ) &&
|
140 |
( 'rejected' === $refund['status'] || 'complete' === $refund['status'] ) ) {
|
classes/class-wc-connect-logger.php
CHANGED
@@ -50,11 +50,11 @@ if ( ! class_exists( 'WC_Connect_Logger' ) ) {
|
|
50 |
public function enable_logging() {
|
51 |
WC_Connect_Options::update_option( 'debug_logging_enabled', true );
|
52 |
$this->is_logging_enabled = true;
|
53 |
-
$this->log(
|
54 |
}
|
55 |
|
56 |
public function disable_logging() {
|
57 |
-
$this->log(
|
58 |
WC_Connect_Options::update_option( 'debug_logging_enabled', false );
|
59 |
$this->is_logging_enabled = false;
|
60 |
}
|
@@ -86,7 +86,7 @@ if ( ! class_exists( 'WC_Connect_Logger' ) ) {
|
|
86 |
* @param string $type Notice type.
|
87 |
*/
|
88 |
public function debug( $message, $type = 'notice' ) {
|
89 |
-
if ( $this->is_debug_enabled()
|
90 |
wc_add_notice( $message, $type );
|
91 |
}
|
92 |
}
|
@@ -127,7 +127,6 @@ if ( ! class_exists( 'WC_Connect_Logger' ) ) {
|
|
127 |
|
128 |
$this->logger->add( $log_file, $log_message );
|
129 |
|
130 |
-
|
131 |
}
|
132 |
|
133 |
}
|
50 |
public function enable_logging() {
|
51 |
WC_Connect_Options::update_option( 'debug_logging_enabled', true );
|
52 |
$this->is_logging_enabled = true;
|
53 |
+
$this->log( 'Logging enabled' );
|
54 |
}
|
55 |
|
56 |
public function disable_logging() {
|
57 |
+
$this->log( 'Logging disabled' );
|
58 |
WC_Connect_Options::update_option( 'debug_logging_enabled', false );
|
59 |
$this->is_logging_enabled = false;
|
60 |
}
|
86 |
* @param string $type Notice type.
|
87 |
*/
|
88 |
public function debug( $message, $type = 'notice' ) {
|
89 |
+
if ( $this->is_debug_enabled() ) {
|
90 |
wc_add_notice( $message, $type );
|
91 |
}
|
92 |
}
|
127 |
|
128 |
$this->logger->add( $log_file, $log_message );
|
129 |
|
|
|
130 |
}
|
131 |
|
132 |
}
|
classes/class-wc-connect-note-dhl-live-rates-available.php
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* WooCommerce Shipping note: DHL live rates available.
|
4 |
+
*
|
5 |
+
* Only for legacy customers that had the feature available.
|
6 |
+
*/
|
7 |
+
|
8 |
+
class WC_Connect_Note_DHL_Live_Rates_Available {
|
9 |
+
|
10 |
+
use Automattic\WooCommerce\Admin\Notes\NoteTraits;
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Name of the note for use in the database.
|
14 |
+
*/
|
15 |
+
const NOTE_NAME = 'wc-services-dhl-live-rates-available';
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Maybe add note to inform WooCommerce Shipping users with legacy live rates about new DHL live rates.
|
19 |
+
*
|
20 |
+
* @param WC_Connect_Service_Schemas_Store $schemas Store schemas.
|
21 |
+
*/
|
22 |
+
public static function init( WC_Connect_Service_Schemas_Store $schemas ) {
|
23 |
+
// If store has DHL Express live rates.
|
24 |
+
$has_wc_services_dhl_express = in_array( 'wc_services_dhlexpress', $schemas->get_all_shipping_method_ids(), true );
|
25 |
+
|
26 |
+
if ( $has_wc_services_dhl_express ) {
|
27 |
+
self::possibly_add_note();
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Get the note.
|
33 |
+
*
|
34 |
+
* @return Automattic\WooCommerce\Admin\Notes\Note
|
35 |
+
*/
|
36 |
+
public static function get_note() {
|
37 |
+
$note = new Automattic\WooCommerce\Admin\Notes\Note();
|
38 |
+
|
39 |
+
$note->set_title( __( 'DHL Express live rates are now available', 'woocommerce-services' ) );
|
40 |
+
$note->set_content( __( 'Add DHL Express as a shipping method to selected shipping zones to display live rates at checkout.', 'woocommerce-services' ) );
|
41 |
+
$note->set_type( Automattic\WooCommerce\Admin\Notes\Note::E_WC_ADMIN_NOTE_INFORMATIONAL );
|
42 |
+
$note->set_name( self::NOTE_NAME );
|
43 |
+
$note->set_source( 'woocommerce-services' );
|
44 |
+
$note->add_action(
|
45 |
+
'go-to-shipping-zones',
|
46 |
+
__( 'Go to shipping zones', 'woocommerce-services' ),
|
47 |
+
admin_url( 'admin.php?page=wc-settings&tab=shipping' )
|
48 |
+
);
|
49 |
+
|
50 |
+
return $note;
|
51 |
+
}
|
52 |
+
}
|
classes/class-wc-connect-nux.php
CHANGED
@@ -6,11 +6,11 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
6 |
/**
|
7 |
* Jetpack status constants.
|
8 |
*/
|
9 |
-
const JETPACK_NOT_INSTALLED
|
10 |
const JETPACK_INSTALLED_NOT_ACTIVATED = 'installed';
|
11 |
const JETPACK_ACTIVATED_NOT_CONNECTED = 'activated';
|
12 |
-
const JETPACK_DEV
|
13 |
-
const JETPACK_CONNECTED
|
14 |
|
15 |
const IS_NEW_LABEL_USER = 'wcc_is_new_label_user';
|
16 |
|
@@ -31,7 +31,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
31 |
private $shipping_label;
|
32 |
|
33 |
function __construct( WC_Connect_Tracks $tracks, WC_Connect_Shipping_Label $shipping_label ) {
|
34 |
-
$this->tracks
|
35 |
$this->shipping_label = $shipping_label;
|
36 |
|
37 |
$this->init_pointers();
|
@@ -54,7 +54,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
54 |
}
|
55 |
|
56 |
public function dismiss_notice( $notice ) {
|
57 |
-
$notices
|
58 |
$notices[ $notice ] = true;
|
59 |
update_user_meta( get_current_user_id(), 'wc_connect_nux_notices', $notices );
|
60 |
}
|
@@ -75,7 +75,8 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
75 |
}
|
76 |
|
77 |
public function show_pointers( $hook ) {
|
78 |
-
/*
|
|
|
79 |
*
|
80 |
* @since 0.9.6
|
81 |
*
|
@@ -88,11 +89,11 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
88 |
}
|
89 |
|
90 |
$dismissed_pointers = $this->get_dismissed_pointers();
|
91 |
-
$valid_pointers
|
92 |
|
93 |
foreach ( $pointers as $pointer ) {
|
94 |
if ( ! in_array( $pointer['id'], $dismissed_pointers, true ) ) {
|
95 |
-
$valid_pointers[] =
|
96 |
}
|
97 |
}
|
98 |
|
@@ -126,7 +127,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
126 |
}
|
127 |
|
128 |
$dismissed_pointers[] = $pointer_to_dismiss;
|
129 |
-
$dismissed_data
|
130 |
update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', $dismissed_data );
|
131 |
}
|
132 |
|
@@ -134,8 +135,8 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
134 |
$is_new_user = get_transient( self::IS_NEW_LABEL_USER );
|
135 |
if ( false === $is_new_user ) {
|
136 |
global $wpdb;
|
137 |
-
$query
|
138 |
-
$results
|
139 |
$is_new_user = 0 === count( $results ) ? 'yes' : 'no';
|
140 |
set_transient( self::IS_NEW_LABEL_USER, $is_new_user );
|
141 |
}
|
@@ -161,16 +162,20 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
161 |
}
|
162 |
|
163 |
$pointers[] = array(
|
164 |
-
'id'
|
165 |
-
'target'
|
166 |
'options' => array(
|
167 |
-
'content'
|
168 |
-
|
169 |
-
|
|
|
|
|
|
|
|
|
|
|
170 |
),
|
171 |
-
'position' => array( 'edge' => 'top', 'align' => 'left' ),
|
172 |
),
|
173 |
-
'dim'
|
174 |
);
|
175 |
|
176 |
return $pointers;
|
@@ -190,16 +195,20 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
190 |
}
|
191 |
|
192 |
$pointers[] = array(
|
193 |
-
'id'
|
194 |
-
'target'
|
195 |
'options' => array(
|
196 |
-
'content'
|
197 |
-
|
198 |
-
__(
|
|
|
|
|
|
|
|
|
|
|
199 |
),
|
200 |
-
'position' => array( 'edge' => 'top', 'align' => 'left' ),
|
201 |
),
|
202 |
-
'dim'
|
203 |
);
|
204 |
|
205 |
return $pointers;
|
@@ -228,11 +237,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
228 |
return true;
|
229 |
}
|
230 |
|
231 |
-
$
|
232 |
-
$can_accept = (
|
233 |
-
isset( $user_token->external_user_id ) &&
|
234 |
-
get_current_user_id() === $user_token->external_user_id
|
235 |
-
);
|
236 |
|
237 |
return $can_accept;
|
238 |
}
|
@@ -242,7 +247,8 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
242 |
return false;
|
243 |
}
|
244 |
|
245 |
-
/*
|
|
|
246 |
- Case 1: Jetpack not connected (with TOS or no TOS accepted):
|
247 |
1. show_banner_before_connection()
|
248 |
2. connect to JP
|
@@ -283,7 +289,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
283 |
|
284 |
public function get_jetpack_install_status() {
|
285 |
// we need to use validate_plugin to check that Jetpack is installed
|
286 |
-
include_once
|
287 |
|
288 |
// check if jetpack is installed
|
289 |
if ( 0 !== validate_plugin( 'jetpack/jetpack.php' ) ) {
|
@@ -302,8 +308,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
302 |
|
303 |
// installed, activated, dev mode off
|
304 |
// check if connected
|
305 |
-
|
306 |
-
if ( ! isset( $user_token->external_user_id ) ) { // always an int
|
307 |
return self::JETPACK_ACTIVATED_NOT_CONNECTED;
|
308 |
}
|
309 |
|
@@ -372,23 +377,23 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
372 |
$supports_taxes = $this->is_taxjar_supported_country( $country );
|
373 |
$supports_labels = ( 'US' === $country );
|
374 |
|
375 |
-
$is_ppec_active
|
376 |
-
$ppec_settings
|
377 |
-
$supports_payments
|
378 |
|
379 |
if ( $supports_payments && $supports_taxes && $supports_labels ) {
|
380 |
$feature_list = __( 'automated tax calculation, shipping label printing, and smoother payment setup', 'woocommerce-services' );
|
381 |
} elseif ( $supports_payments && $supports_taxes ) {
|
382 |
$feature_list = __( 'automated tax calculation and smoother payment setup', 'woocommerce-services' );
|
383 |
-
}
|
384 |
$feature_list = __( 'automated tax calculation and shipping label printing', 'woocommerce-services' );
|
385 |
-
}
|
386 |
$feature_list = __( 'shipping label printing and smoother payment setup', 'woocommerce-services' );
|
387 |
-
}
|
388 |
$feature_list = __( 'smoother payment setup', 'woocommerce-services' );
|
389 |
-
}
|
390 |
$feature_list = __( 'automated tax calculation', 'woocommerce-services' );
|
391 |
-
}
|
392 |
$feature_list = __( 'shipping label printing', 'woocommerce-services' );
|
393 |
}
|
394 |
|
@@ -399,7 +404,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
399 |
$full_path = add_query_arg( array() );
|
400 |
// Remove [...]/wp-admin so we can use admin_url().
|
401 |
$new_index = strpos( $full_path, '/wp-admin' ) + strlen( '/wp-admin' );
|
402 |
-
$path
|
403 |
return admin_url( $path );
|
404 |
}
|
405 |
|
@@ -417,12 +422,14 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
417 |
return;
|
418 |
}
|
419 |
|
420 |
-
$banner_to_display = self::get_banner_type_to_display(
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
|
|
|
|
426 |
|
427 |
switch ( $banner_to_display ) {
|
428 |
case 'before_jetpack_connection':
|
@@ -439,10 +446,12 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
439 |
);
|
440 |
wp_enqueue_script( 'wc_connect_banner' );
|
441 |
wp_localize_script( 'wc_connect_banner', 'wcs_nux_notice', $ajax_data );
|
442 |
-
add_action(
|
|
|
443 |
array( $this, 'ajax_activate_jetpack' )
|
444 |
);
|
445 |
-
add_action(
|
|
|
446 |
array( $this, 'ajax_get_jetpack_connect_url' )
|
447 |
);
|
448 |
wp_enqueue_style( 'wc_connect_banner' );
|
@@ -490,10 +499,10 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
490 |
|
491 |
switch ( $jetpack_status ) {
|
492 |
case self::JETPACK_NOT_INSTALLED:
|
493 |
-
$button_text
|
494 |
break;
|
495 |
case self::JETPACK_INSTALLED_NOT_ACTIVATED:
|
496 |
-
$button_text
|
497 |
break;
|
498 |
}
|
499 |
|
@@ -540,19 +549,24 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
540 |
$description_base = __( 'You can now enjoy %s.', 'woocommerce-services' );
|
541 |
$feature_list = $this->get_feature_list_for_country( $country );
|
542 |
|
543 |
-
$this->show_nux_banner(
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
'
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
|
|
|
|
|
|
|
|
|
|
556 |
}
|
557 |
|
558 |
public function show_tos_banner() {
|
@@ -578,19 +592,24 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
578 |
$description_base = __( "WooCommerce Shipping & Tax is almost ready to go! Once you connect your store you'll have access to %s.", 'woocommerce-services' );
|
579 |
$feature_list = $this->get_feature_list_for_country( $country );
|
580 |
|
581 |
-
$this->show_nux_banner(
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
'
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
|
|
|
|
|
|
|
|
|
|
594 |
}
|
595 |
|
596 |
public function show_nux_banner( $content ) {
|
@@ -607,7 +626,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
607 |
src="<?php echo esc_url( plugins_url( 'images/jetpack-logo.png', dirname( __FILE__ ) ) ); ?>"
|
608 |
>
|
609 |
<?php endif; ?>
|
610 |
-
<img class="wcs-nux__notice-logo-graphic" src="<?php echo esc_url( $content['image_url'] );
|
611 |
</div>
|
612 |
<div class="wcs-nux__notice-content">
|
613 |
<h1 class="wcs-nux__notice-content-title">
|
@@ -617,19 +636,24 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
617 |
<?php echo $content['description']; ?>
|
618 |
</p>
|
619 |
<?php if ( isset( $content['should_show_terms'] ) && $content['should_show_terms'] ) : ?>
|
620 |
-
<p class="wcs-nux__notice-content-tos"
|
|
|
621 |
/* translators: %1$s example values include "Install Jetpack and CONNECT >", "Activate Jetpack and CONNECT >", "CONNECT >" */
|
622 |
printf(
|
623 |
-
wp_kses(
|
|
|
624 |
array(
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
|
|
629 |
esc_html( $content['button_text'] ),
|
630 |
'https://wordpress.com/tos/',
|
631 |
'https://jetpack.com/support/what-data-does-jetpack-sync/'
|
632 |
-
);
|
|
|
|
|
633 |
<?php endif; ?>
|
634 |
<?php if ( isset( $content['button_link'] ) ) : ?>
|
635 |
<a
|
@@ -651,7 +675,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
651 |
if ( isset( $content['dismissible_id'] ) ) :
|
652 |
// Add handler for dismissing banner. Only supports a single banner at a time
|
653 |
wp_enqueue_script( 'wp-util' );
|
654 |
-
|
655 |
<script>
|
656 |
( function( $ ) {
|
657 |
$( '.wcs-nux__notice' ).on( 'click', '.notice-dismiss', function() {
|
@@ -663,7 +687,7 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
663 |
} );
|
664 |
} )( jQuery );
|
665 |
</script>
|
666 |
-
|
667 |
endif;
|
668 |
}
|
669 |
|
@@ -691,7 +715,6 @@ if ( ! class_exists( 'WC_Connect_Nux' ) ) {
|
|
691 |
|
692 |
/**
|
693 |
* Get Jetpack connection URL.
|
694 |
-
*
|
695 |
*/
|
696 |
public function ajax_get_jetpack_connect_url() {
|
697 |
check_ajax_referer( 'wcs_nux_notice' );
|
6 |
/**
|
7 |
* Jetpack status constants.
|
8 |
*/
|
9 |
+
const JETPACK_NOT_INSTALLED = 'uninstalled';
|
10 |
const JETPACK_INSTALLED_NOT_ACTIVATED = 'installed';
|
11 |
const JETPACK_ACTIVATED_NOT_CONNECTED = 'activated';
|
12 |
+
const JETPACK_DEV = 'dev';
|
13 |
+
const JETPACK_CONNECTED = 'connected';
|
14 |
|
15 |
const IS_NEW_LABEL_USER = 'wcc_is_new_label_user';
|
16 |
|
31 |
private $shipping_label;
|
32 |
|
33 |
function __construct( WC_Connect_Tracks $tracks, WC_Connect_Shipping_Label $shipping_label ) {
|
34 |
+
$this->tracks = $tracks;
|
35 |
$this->shipping_label = $shipping_label;
|
36 |
|
37 |
$this->init_pointers();
|
54 |
}
|
55 |
|
56 |
public function dismiss_notice( $notice ) {
|
57 |
+
$notices = $this->get_notice_states();
|
58 |
$notices[ $notice ] = true;
|
59 |
update_user_meta( get_current_user_id(), 'wc_connect_nux_notices', $notices );
|
60 |
}
|
75 |
}
|
76 |
|
77 |
public function show_pointers( $hook ) {
|
78 |
+
/*
|
79 |
+
Get admin pointers for the current admin page.
|
80 |
*
|
81 |
* @since 0.9.6
|
82 |
*
|
89 |
}
|
90 |
|
91 |
$dismissed_pointers = $this->get_dismissed_pointers();
|
92 |
+
$valid_pointers = array();
|
93 |
|
94 |
foreach ( $pointers as $pointer ) {
|
95 |
if ( ! in_array( $pointer['id'], $dismissed_pointers, true ) ) {
|
96 |
+
$valid_pointers[] = $pointer;
|
97 |
}
|
98 |
}
|
99 |
|
127 |
}
|
128 |
|
129 |
$dismissed_pointers[] = $pointer_to_dismiss;
|
130 |
+
$dismissed_data = implode( ',', $dismissed_pointers );
|
131 |
update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', $dismissed_data );
|
132 |
}
|
133 |
|
135 |
$is_new_user = get_transient( self::IS_NEW_LABEL_USER );
|
136 |
if ( false === $is_new_user ) {
|
137 |
global $wpdb;
|
138 |
+
$query = "SELECT meta_key FROM {$wpdb->postmeta} WHERE meta_key = 'wc_connect_labels' LIMIT 1";
|
139 |
+
$results = $wpdb->get_results( $query );
|
140 |
$is_new_user = 0 === count( $results ) ? 'yes' : 'no';
|
141 |
set_transient( self::IS_NEW_LABEL_USER, $is_new_user );
|
142 |
}
|
162 |
}
|
163 |
|
164 |
$pointers[] = array(
|
165 |
+
'id' => 'wc_services_labels_metabox',
|
166 |
+
'target' => '#woocommerce-order-label .button',
|
167 |
'options' => array(
|
168 |
+
'content' => sprintf(
|
169 |
+
'<h3>%s</h3><p>%s</p>',
|
170 |
+
__( 'Discounted Shipping Labels', 'woocommerce-services' ),
|
171 |
+
sprintf( __( "When you're ready, purchase and print discounted labels from %s right here.", 'woocommerce-services' ), implode( ' or ', $supported_carriers ) )
|
172 |
+
),
|
173 |
+
'position' => array(
|
174 |
+
'edge' => 'top',
|
175 |
+
'align' => 'left',
|
176 |
),
|
|
|
177 |
),
|
178 |
+
'dim' => true,
|
179 |
);
|
180 |
|
181 |
return $pointers;
|
195 |
}
|
196 |
|
197 |
$pointers[] = array(
|
198 |
+
'id' => 'wc_services_new_carrier_dhl_express',
|
199 |
+
'target' => '#woocommerce-order-label .button',
|
200 |
'options' => array(
|
201 |
+
'content' => sprintf(
|
202 |
+
'<h3>%s</h3><p>%s</p>',
|
203 |
+
__( 'Discounted DHL Shipping Labels', 'woocommerce-services' ),
|
204 |
+
__( 'WooCommerce Shipping now supports DHL labels for international shipments. Purchase and print discounted labels from DHL and USPS right here.', 'woocommerce-services' )
|
205 |
+
),
|
206 |
+
'position' => array(
|
207 |
+
'edge' => 'top',
|
208 |
+
'align' => 'left',
|
209 |
),
|
|
|
210 |
),
|
211 |
+
'dim' => true,
|
212 |
);
|
213 |
|
214 |
return $pointers;
|
237 |
return true;
|
238 |
}
|
239 |
|
240 |
+
$can_accept = WC_Connect_Jetpack::is_current_user_connected();
|
|
|
|
|
|
|
|
|
241 |
|
242 |
return $can_accept;
|
243 |
}
|
247 |
return false;
|
248 |
}
|
249 |
|
250 |
+
/*
|
251 |
+
The NUX Flow:
|
252 |
- Case 1: Jetpack not connected (with TOS or no TOS accepted):
|
253 |
1. show_banner_before_connection()
|
254 |
2. connect to JP
|
289 |
|
290 |
public function get_jetpack_install_status() {
|
291 |
// we need to use validate_plugin to check that Jetpack is installed
|
292 |
+
include_once ABSPATH . 'wp-admin/includes/plugin.php';
|
293 |
|
294 |
// check if jetpack is installed
|
295 |
if ( 0 !== validate_plugin( 'jetpack/jetpack.php' ) ) {
|
308 |
|
309 |
// installed, activated, dev mode off
|
310 |
// check if connected
|
311 |
+
if ( ! WC_Connect_Jetpack::is_connected() ) {
|
|
|
312 |
return self::JETPACK_ACTIVATED_NOT_CONNECTED;
|
313 |
}
|
314 |
|
377 |
$supports_taxes = $this->is_taxjar_supported_country( $country );
|
378 |
$supports_labels = ( 'US' === $country );
|
379 |
|
380 |
+
$is_ppec_active = is_plugin_active( 'woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php' );
|
381 |
+
$ppec_settings = get_option( 'woocommerce_ppec_paypal_settings', array() );
|
382 |
+
$supports_payments = $is_ppec_active && ( ! isset( $ppec_settings['enabled'] ) || 'yes' === $ppec_settings['enabled'] );
|
383 |
|
384 |
if ( $supports_payments && $supports_taxes && $supports_labels ) {
|
385 |
$feature_list = __( 'automated tax calculation, shipping label printing, and smoother payment setup', 'woocommerce-services' );
|
386 |
} elseif ( $supports_payments && $supports_taxes ) {
|
387 |
$feature_list = __( 'automated tax calculation and smoother payment setup', 'woocommerce-services' );
|
388 |
+
} elseif ( $supports_taxes && $supports_labels ) {
|
389 |
$feature_list = __( 'automated tax calculation and shipping label printing', 'woocommerce-services' );
|
390 |
+
} elseif ( $supports_payments && $supports_labels ) {
|
391 |
$feature_list = __( 'shipping label printing and smoother payment setup', 'woocommerce-services' );
|
392 |
+
} elseif ( $supports_payments ) {
|
393 |
$feature_list = __( 'smoother payment setup', 'woocommerce-services' );
|
394 |
+
} elseif ( $supports_taxes ) {
|
395 |
$feature_list = __( 'automated tax calculation', 'woocommerce-services' );
|
396 |
+
} elseif ( $supports_labels ) {
|
397 |
$feature_list = __( 'shipping label printing', 'woocommerce-services' );
|
398 |
}
|
399 |
|
404 |
$full_path = add_query_arg( array() );
|
405 |
// Remove [...]/wp-admin so we can use admin_url().
|
406 |
$new_index = strpos( $full_path, '/wp-admin' ) + strlen( '/wp-admin' );
|
407 |
+
$path = substr( $full_path, $new_index );
|
408 |
return admin_url( $path );
|
409 |
}
|
410 |
|
422 |
return;
|
423 |
}
|
424 |
|
425 |
+
$banner_to_display = self::get_banner_type_to_display(
|
426 |
+
array(
|
427 |
+
'jetpack_connection_status' => $jetpack_install_status,
|
428 |
+
'tos_accepted' => WC_Connect_Options::get_option( 'tos_accepted' ),
|
429 |
+
'can_accept_tos' => $this->can_accept_tos(),
|
430 |
+
'should_display_after_cxn_banner' => WC_Connect_Options::get_option( self::SHOULD_SHOW_AFTER_CXN_BANNER ),
|
431 |
+
)
|
432 |
+
);
|
433 |
|
434 |
switch ( $banner_to_display ) {
|
435 |
case 'before_jetpack_connection':
|
446 |
);
|
447 |
wp_enqueue_script( 'wc_connect_banner' );
|
448 |
wp_localize_script( 'wc_connect_banner', 'wcs_nux_notice', $ajax_data );
|
449 |
+
add_action(
|
450 |
+
'wp_ajax_woocommerce_services_activate_jetpack',
|
451 |
array( $this, 'ajax_activate_jetpack' )
|
452 |
);
|
453 |
+
add_action(
|
454 |
+
'wp_ajax_woocommerce_services_get_jetpack_connect_url',
|
455 |
array( $this, 'ajax_get_jetpack_connect_url' )
|
456 |
);
|
457 |
wp_enqueue_style( 'wc_connect_banner' );
|
499 |
|
500 |
switch ( $jetpack_status ) {
|
501 |
case self::JETPACK_NOT_INSTALLED:
|
502 |
+
$button_text = __( 'Install Jetpack and connect', 'woocommerce-services' );
|
503 |
break;
|
504 |
case self::JETPACK_INSTALLED_NOT_ACTIVATED:
|
505 |
+
$button_text = __( 'Activate Jetpack and connect', 'woocommerce-services' );
|
506 |
break;
|
507 |
}
|
508 |
|
549 |
$description_base = __( 'You can now enjoy %s.', 'woocommerce-services' );
|
550 |
$feature_list = $this->get_feature_list_for_country( $country );
|
551 |
|
552 |
+
$this->show_nux_banner(
|
553 |
+
array(
|
554 |
+
'title' => __( 'Setup complete.', 'woocommerce-services' ),
|
555 |
+
'description' => esc_html( sprintf( $description_base, $feature_list ) ),
|
556 |
+
'button_text' => __( 'Got it, thanks!', 'woocommerce-services' ),
|
557 |
+
'button_link' => add_query_arg(
|
558 |
+
array(
|
559 |
+
'wcs-nux-notice' => 'dismiss',
|
560 |
+
)
|
561 |
+
),
|
562 |
+
'image_url' => plugins_url(
|
563 |
+
'images/wcs-notice.png',
|
564 |
+
dirname( __FILE__ )
|
565 |
+
),
|
566 |
+
'should_show_jp' => false,
|
567 |
+
'should_show_terms' => false,
|
568 |
+
)
|
569 |
+
);
|
570 |
}
|
571 |
|
572 |
public function show_tos_banner() {
|
592 |
$description_base = __( "WooCommerce Shipping & Tax is almost ready to go! Once you connect your store you'll have access to %s.", 'woocommerce-services' );
|
593 |
$feature_list = $this->get_feature_list_for_country( $country );
|
594 |
|
595 |
+
$this->show_nux_banner(
|
596 |
+
array(
|
597 |
+
'title' => __( 'Connect your store to activate WooCommerce Shipping & Tax', 'woocommerce-services' ),
|
598 |
+
'description' => esc_html( sprintf( $description_base, $feature_list ) ),
|
599 |
+
'button_text' => __( 'Connect', 'woocommerce-services' ),
|
600 |
+
'button_link' => add_query_arg(
|
601 |
+
array(
|
602 |
+
'wcs-nux-tos' => 'accept',
|
603 |
+
)
|
604 |
+
),
|
605 |
+
'image_url' => plugins_url(
|
606 |
+
'images/wcs-notice.png',
|
607 |
+
dirname( __FILE__ )
|
608 |
+
),
|
609 |
+
'should_show_jp' => false,
|
610 |
+
'should_show_terms' => true,
|
611 |
+
)
|
612 |
+
);
|
613 |
}
|
614 |
|
615 |
public function show_nux_banner( $content ) {
|
626 |
src="<?php echo esc_url( plugins_url( 'images/jetpack-logo.png', dirname( __FILE__ ) ) ); ?>"
|
627 |
>
|
628 |
<?php endif; ?>
|
629 |
+
<img class="wcs-nux__notice-logo-graphic" src="<?php echo esc_url( $content['image_url'] ); ?>">
|
630 |
</div>
|
631 |
<div class="wcs-nux__notice-content">
|
632 |
<h1 class="wcs-nux__notice-content-title">
|
636 |
<?php echo $content['description']; ?>
|
637 |
</p>
|
638 |
<?php if ( isset( $content['should_show_terms'] ) && $content['should_show_terms'] ) : ?>
|
639 |
+
<p class="wcs-nux__notice-content-tos">
|
640 |
+
<?php
|
641 |
/* translators: %1$s example values include "Install Jetpack and CONNECT >", "Activate Jetpack and CONNECT >", "CONNECT >" */
|
642 |
printf(
|
643 |
+
wp_kses(
|
644 |
+
__( 'By clicking "%1$s", you agree to the <a href="%2$s">Terms of Service</a> and to <a href="%3$s">share certain data and settings</a> with WordPress.com and/or third parties.', 'woocommerce-services' ),
|
645 |
array(
|
646 |
+
'a' => array(
|
647 |
+
'href' => array(),
|
648 |
+
),
|
649 |
+
)
|
650 |
+
),
|
651 |
esc_html( $content['button_text'] ),
|
652 |
'https://wordpress.com/tos/',
|
653 |
'https://jetpack.com/support/what-data-does-jetpack-sync/'
|
654 |
+
);
|
655 |
+
?>
|
656 |
+
</p>
|
657 |
<?php endif; ?>
|
658 |
<?php if ( isset( $content['button_link'] ) ) : ?>
|
659 |
<a
|
675 |
if ( isset( $content['dismissible_id'] ) ) :
|
676 |
// Add handler for dismissing banner. Only supports a single banner at a time
|
677 |
wp_enqueue_script( 'wp-util' );
|
678 |
+
?>
|
679 |
<script>
|
680 |
( function( $ ) {
|
681 |
$( '.wcs-nux__notice' ).on( 'click', '.notice-dismiss', function() {
|
687 |
} );
|
688 |
} )( jQuery );
|
689 |
</script>
|
690 |
+
<?php
|
691 |
endif;
|
692 |
}
|
693 |
|
715 |
|
716 |
/**
|
717 |
* Get Jetpack connection URL.
|
|
|
718 |
*/
|
719 |
public function ajax_get_jetpack_connect_url() {
|
720 |
check_ajax_referer( 'wcs_nux_notice' );
|
classes/class-wc-connect-options.php
CHANGED
@@ -4,6 +4,7 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
4 |
class WC_Connect_Options {
|
5 |
/**
|
6 |
* An array that maps a grouped option type to an option name.
|
|
|
7 |
* @var array
|
8 |
*/
|
9 |
private static $grouped_options = array(
|
@@ -60,8 +61,8 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
60 |
return;
|
61 |
}
|
62 |
|
63 |
-
foreach( self::$grouped_options as $group_key => $group ) {
|
64 |
-
//delete legacy options
|
65 |
foreach ( self::get_option_names( $group_key ) as $group_option ) {
|
66 |
delete_option( "wc_connect_$group_option" );
|
67 |
}
|
@@ -81,7 +82,7 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
81 |
* Returns the requested option. Looks in wc_connect_options or wc_connect_$name as appropriate.
|
82 |
*
|
83 |
* @param string $name Option name
|
84 |
-
* @param mixed
|
85 |
*
|
86 |
* @return mixed
|
87 |
*/
|
@@ -104,11 +105,11 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
104 |
* Updates the single given option. Updates wc_connect_options or wc_connect_$name as appropriate.
|
105 |
*
|
106 |
* @param string $name Option name
|
107 |
-
* @param mixed
|
108 |
*
|
109 |
* @return bool Was the option successfully updated?
|
110 |
*/
|
111 |
-
public static function update_option( $name, $value) {
|
112 |
if ( self::is_valid( $name, 'non_compact' ) ) {
|
113 |
return update_option( "wc_connect_$name", $value );
|
114 |
}
|
@@ -231,8 +232,8 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
231 |
return $options[ $name ];
|
232 |
}
|
233 |
|
234 |
-
//make the grouped options backwards-compatible and migrate the old options
|
235 |
-
$legacy_name
|
236 |
$legacy_option = get_option( $legacy_name, false );
|
237 |
if ( ! $legacy_option ) {
|
238 |
return $default;
|
@@ -254,7 +255,7 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
254 |
}
|
255 |
|
256 |
private static function delete_grouped_option( $group, $names ) {
|
257 |
-
$options
|
258 |
$to_delete = array_intersect( $names, self::get_option_names( $group ), array_keys( $options ) );
|
259 |
if ( $to_delete ) {
|
260 |
foreach ( $to_delete as $name ) {
|
@@ -289,8 +290,8 @@ if ( ! class_exists( 'WC_Connect_Options' ) ) {
|
|
289 |
/**
|
290 |
* Is the option name valid?
|
291 |
*
|
292 |
-
* @param string
|
293 |
-
* @param string
|
294 |
*
|
295 |
* @return bool Is the option name valid?
|
296 |
*/
|
4 |
class WC_Connect_Options {
|
5 |
/**
|
6 |
* An array that maps a grouped option type to an option name.
|
7 |
+
*
|
8 |
* @var array
|
9 |
*/
|
10 |
private static $grouped_options = array(
|
61 |
return;
|
62 |
}
|
63 |
|
64 |
+
foreach ( self::$grouped_options as $group_key => $group ) {
|
65 |
+
// delete legacy options
|
66 |
foreach ( self::get_option_names( $group_key ) as $group_option ) {
|
67 |
delete_option( "wc_connect_$group_option" );
|
68 |
}
|
82 |
* Returns the requested option. Looks in wc_connect_options or wc_connect_$name as appropriate.
|
83 |
*
|
84 |
* @param string $name Option name
|
85 |
+
* @param mixed $default (optional)
|
86 |
*
|
87 |
* @return mixed
|
88 |
*/
|
105 |
* Updates the single given option. Updates wc_connect_options or wc_connect_$name as appropriate.
|
106 |
*
|
107 |
* @param string $name Option name
|
108 |
+
* @param mixed $value Option value
|
109 |
*
|
110 |
* @return bool Was the option successfully updated?
|
111 |
*/
|
112 |
+
public static function update_option( $name, $value ) {
|
113 |
if ( self::is_valid( $name, 'non_compact' ) ) {
|
114 |
return update_option( "wc_connect_$name", $value );
|
115 |
}
|
232 |
return $options[ $name ];
|
233 |
}
|
234 |
|
235 |
+
// make the grouped options backwards-compatible and migrate the old options
|
236 |
+
$legacy_name = "wc_connect_$name";
|
237 |
$legacy_option = get_option( $legacy_name, false );
|
238 |
if ( ! $legacy_option ) {
|
239 |
return $default;
|
255 |
}
|
256 |
|
257 |
private static function delete_grouped_option( $group, $names ) {
|
258 |
+
$options = get_option( self::$grouped_options[ $group ], array() );
|
259 |
$to_delete = array_intersect( $names, self::get_option_names( $group ), array_keys( $options ) );
|
260 |
if ( $to_delete ) {
|
261 |
foreach ( $to_delete as $name ) {
|
290 |
/**
|
291 |
* Is the option name valid?
|
292 |
*
|
293 |
+
* @param string $name The name of the option
|
294 |
+
* @param string $group The name of the group that the option is in. Defaults to compact.
|
295 |
*
|
296 |
* @return bool Is the option name valid?
|
297 |
*/
|
classes/class-wc-connect-order-presenter.php
CHANGED
@@ -13,7 +13,7 @@ if ( ! class_exists( 'WC_Connect_Order_Presenter' ) ) {
|
|
13 |
*/
|
14 |
public function get_order_for_api( WC_Order $order ) {
|
15 |
$decimal_point = 2;
|
16 |
-
$order_data
|
17 |
'id' => $order->get_id(),
|
18 |
'order_number' => $order->get_order_number(),
|
19 |
'order_key' => $order->get_order_key(),
|
@@ -31,12 +31,12 @@ if ( ! class_exists( 'WC_Connect_Order_Presenter' ) ) {
|
|
31 |
'shipping_tax' => wc_format_decimal( $order->get_shipping_tax(), $decimal_point ),
|
32 |
'total_discount' => wc_format_decimal( $order->get_total_discount(), $decimal_point ),
|
33 |
'shipping_methods' => $order->get_shipping_method(),
|
34 |
-
'payment_details'
|
35 |
'method_id' => $order->get_payment_method(),
|
36 |
'method_title' => $order->get_payment_method_title(),
|
37 |
'paid' => ! is_null( $order->get_date_paid() ),
|
38 |
),
|
39 |
-
'billing_address'
|
40 |
'first_name' => $order->get_billing_first_name(),
|
41 |
'last_name' => $order->get_billing_last_name(),
|
42 |
'company' => $order->get_billing_company(),
|
@@ -49,7 +49,7 @@ if ( ! class_exists( 'WC_Connect_Order_Presenter' ) ) {
|
|
49 |
'email' => $order->get_billing_email(),
|
50 |
'phone' => $order->get_billing_phone(),
|
51 |
),
|
52 |
-
'shipping_address'
|
53 |
'first_name' => $order->get_shipping_first_name(),
|
54 |
'last_name' => $order->get_shipping_last_name(),
|
55 |
'company' => $order->get_shipping_company(),
|
@@ -74,8 +74,8 @@ if ( ! class_exists( 'WC_Connect_Order_Presenter' ) ) {
|
|
74 |
|
75 |
// Add line items.
|
76 |
foreach ( $order->get_items() as $item_id => $item ) {
|
77 |
-
$product
|
78 |
-
$item_meta
|
79 |
|
80 |
foreach ( $item_meta as $key => $values ) {
|
81 |
$item_meta[ $key ]->label = $values->display_key;
|
13 |
*/
|
14 |
public function get_order_for_api( WC_Order $order ) {
|
15 |
$decimal_point = 2;
|
16 |
+
$order_data = array(
|
17 |
'id' => $order->get_id(),
|
18 |
'order_number' => $order->get_order_number(),
|
19 |
'order_key' => $order->get_order_key(),
|
31 |
'shipping_tax' => wc_format_decimal( $order->get_shipping_tax(), $decimal_point ),
|
32 |
'total_discount' => wc_format_decimal( $order->get_total_discount(), $decimal_point ),
|
33 |
'shipping_methods' => $order->get_shipping_method(),
|
34 |
+
'payment_details' => array(
|
35 |
'method_id' => $order->get_payment_method(),
|
36 |
'method_title' => $order->get_payment_method_title(),
|
37 |
'paid' => ! is_null( $order->get_date_paid() ),
|
38 |
),
|
39 |
+
'billing_address' => array(
|
40 |
'first_name' => $order->get_billing_first_name(),
|
41 |
'last_name' => $order->get_billing_last_name(),
|
42 |
'company' => $order->get_billing_company(),
|
49 |
'email' => $order->get_billing_email(),
|
50 |
'phone' => $order->get_billing_phone(),
|
51 |
),
|
52 |
+
'shipping_address' => array(
|
53 |
'first_name' => $order->get_shipping_first_name(),
|
54 |
'last_name' => $order->get_shipping_last_name(),
|
55 |
'company' => $order->get_shipping_company(),
|
74 |
|
75 |
// Add line items.
|
76 |
foreach ( $order->get_items() as $item_id => $item ) {
|
77 |
+
$product = $item->get_product();
|
78 |
+
$item_meta = $item->get_formatted_meta_data();
|
79 |
|
80 |
foreach ( $item_meta as $key => $values ) {
|
81 |
$item_meta[ $key ]->label = $values->display_key;
|
classes/class-wc-connect-package-settings.php
CHANGED
@@ -19,20 +19,20 @@ class WC_Connect_Package_Settings {
|
|
19 |
WC_Connect_Service_Settings_Store $settings_store,
|
20 |
WC_Connect_Service_Schemas_Store $service_schemas_store
|
21 |
) {
|
22 |
-
$this->settings_store
|
23 |
$this->service_schemas_store = $service_schemas_store;
|
24 |
}
|
25 |
public function get() {
|
26 |
return array(
|
27 |
'storeOptions' => $this->settings_store->get_store_options(),
|
28 |
'formSchema' => array(
|
29 |
-
'custom'
|
30 |
-
'predefined' => $this->service_schemas_store->get_predefined_packages_schema()
|
31 |
),
|
32 |
'formData' => array(
|
33 |
-
'custom'
|
34 |
-
'predefined' => $this->settings_store->get_predefined_packages()
|
35 |
-
)
|
36 |
);
|
37 |
}
|
38 |
}
|
19 |
WC_Connect_Service_Settings_Store $settings_store,
|
20 |
WC_Connect_Service_Schemas_Store $service_schemas_store
|
21 |
) {
|
22 |
+
$this->settings_store = $settings_store;
|
23 |
$this->service_schemas_store = $service_schemas_store;
|
24 |
}
|
25 |
public function get() {
|
26 |
return array(
|
27 |
'storeOptions' => $this->settings_store->get_store_options(),
|
28 |
'formSchema' => array(
|
29 |
+
'custom' => $this->service_schemas_store->get_packages_schema(),
|
30 |
+
'predefined' => $this->service_schemas_store->get_predefined_packages_schema(),
|
31 |
),
|
32 |
'formData' => array(
|
33 |
+
'custom' => $this->settings_store->get_packages(),
|
34 |
+
'predefined' => $this->settings_store->get_predefined_packages(),
|
35 |
+
),
|
36 |
);
|
37 |
}
|
38 |
}
|
classes/class-wc-connect-payment-methods-store.php
CHANGED
@@ -48,7 +48,7 @@ if ( ! class_exists( 'WC_Connect_Payment_Methods_Store' ) ) {
|
|
48 |
return false;
|
49 |
}
|
50 |
|
51 |
-
// If we made it this far, it is safe to store the object
|
52 |
$this->update_payment_methods( $payment_methods );
|
53 |
|
54 |
$this->potentially_update_selected_payment_method_from_payment_methods( $payment_methods );
|
@@ -66,19 +66,19 @@ if ( ! class_exists( 'WC_Connect_Payment_Methods_Store' ) ) {
|
|
66 |
}
|
67 |
}
|
68 |
|
69 |
-
// No payment methods at all? Clear anything we have stored
|
70 |
if ( 0 === count( $payment_method_ids ) ) {
|
71 |
$this->service_settings_store->set_selected_payment_method_id( 0 );
|
72 |
return;
|
73 |
}
|
74 |
|
75 |
-
// Has the stored method ID been removed, or is there only one available? Select the first available one
|
76 |
$selected_payment_method_id = $this->service_settings_store->get_selected_payment_method_id();
|
77 |
if (
|
78 |
( $selected_payment_method_id || 1 === count( $payment_method_ids ) ) &&
|
79 |
! in_array( $selected_payment_method_id, $payment_method_ids )
|
80 |
) {
|
81 |
-
$this->service_settings_store->set_selected_payment_method_id( $payment_method_ids[
|
82 |
}
|
83 |
}
|
84 |
|
48 |
return false;
|
49 |
}
|
50 |
|
51 |
+
// If we made it this far, it is safe to store the object.
|
52 |
$this->update_payment_methods( $payment_methods );
|
53 |
|
54 |
$this->potentially_update_selected_payment_method_from_payment_methods( $payment_methods );
|
66 |
}
|
67 |
}
|
68 |
|
69 |
+
// No payment methods at all? Clear anything we have stored.
|
70 |
if ( 0 === count( $payment_method_ids ) ) {
|
71 |
$this->service_settings_store->set_selected_payment_method_id( 0 );
|
72 |
return;
|
73 |
}
|
74 |
|
75 |
+
// Has the stored method ID been removed, or is there only one available? Select the first available one.
|
76 |
$selected_payment_method_id = $this->service_settings_store->get_selected_payment_method_id();
|
77 |
if (
|
78 |
( $selected_payment_method_id || 1 === count( $payment_method_ids ) ) &&
|
79 |
! in_array( $selected_payment_method_id, $payment_method_ids )
|
80 |
) {
|
81 |
+
$this->service_settings_store->set_selected_payment_method_id( $payment_method_ids[0] );
|
82 |
}
|
83 |
}
|
84 |
|
classes/class-wc-connect-paypal-ec.php
CHANGED
@@ -30,7 +30,7 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
30 |
|
31 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Nux $nux ) {
|
32 |
$this->api_client = $api_client;
|
33 |
-
$this->nux
|
34 |
}
|
35 |
|
36 |
public function init() {
|
@@ -60,8 +60,8 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
60 |
empty( $settings->sandbox_api_username ) &&
|
61 |
empty( $settings->api_username )
|
62 |
) {
|
63 |
-
$email
|
64 |
-
$settings->api_subject
|
65 |
$settings->sandbox_api_subject = $email;
|
66 |
$settings->save();
|
67 |
}
|
@@ -126,25 +126,29 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
126 |
*/
|
127 |
public function register_refund_pointer( $pointers ) {
|
128 |
$pointers[] = array(
|
129 |
-
'id'
|
130 |
-
'target'
|
131 |
-
'options'
|
132 |
-
'content'
|
133 |
-
|
|
|
134 |
sprintf(
|
135 |
wp_kses(
|
136 |
__( 'To issue refunds via PayPal Checkout, you will need to <a href="%s">link a PayPal account</a> with the email address that received this payment.', 'woocommerce-services' ),
|
137 |
-
array(
|
138 |
),
|
139 |
wc_gateway_ppec()->ips->get_signup_url( wc_gateway_ppec()->settings->environment )
|
140 |
)
|
141 |
),
|
142 |
-
'position' => array(
|
|
|
|
|
|
|
143 |
),
|
144 |
'delayed_opening' => array(
|
145 |
-
'show_button'
|
146 |
-
'hide_button'
|
147 |
-
'animating_container'
|
148 |
'delegation_container' => '#woocommerce-order-items',
|
149 |
),
|
150 |
);
|
@@ -202,15 +206,17 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
202 |
* Show a NUX banner prompting the merchant to link a PayPal account
|
203 |
*/
|
204 |
public function banner() {
|
205 |
-
$this->nux->show_nux_banner(
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
|
|
|
|
214 |
}
|
215 |
|
216 |
/**
|
@@ -225,7 +231,7 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
225 |
return;
|
226 |
} elseif ( ! isset( $settings['button_size'] ) ) { // Check if settings are initialized, represented by button_size as its absence would be first to affect the customer
|
227 |
$payment_gateways = WC()->payment_gateways->payment_gateways();
|
228 |
-
$gateway
|
229 |
|
230 |
foreach ( $gateway->form_fields as $key => $form_field ) {
|
231 |
if ( ! isset( $settings[ $key ] ) && isset( $form_field['default'] ) ) {
|
@@ -257,35 +263,40 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
257 |
$form_fields = $this->adjust_api_subject_form_field( $form_fields );
|
258 |
|
259 |
// Prevent user from changing Payment Action away from "Sale", the only option for which payments will work
|
260 |
-
$form_fields['paymentaction']['disabled']
|
261 |
$form_fields['paymentaction']['description'] = sprintf( __( '%s (Note that "authorizing payment only" requires linking a PayPal account.)', 'woocommerce-services' ), $form_fields['paymentaction']['description'] );
|
262 |
|
263 |
// Communicate WCS proxying and provide option to disable
|
264 |
-
$reset_link
|
265 |
-
array(
|
|
|
|
|
|
|
266 |
wc_gateway_ppec()->get_admin_setting_link()
|
267 |
);
|
268 |
$api_creds_template = __( 'Payments will be authenticated by WooCommerce Shipping & Tax and directed to the following email address. To disable this feature and link a PayPal account, <a href="%s">click here</a>.', 'woocommerce-services' );
|
269 |
if ( empty( $settings->api_username ) ) {
|
270 |
-
$api_creds_text
|
271 |
$form_fields['api_credentials']['description'] = $api_creds_text;
|
272 |
unset( $form_fields['api_username'], $form_fields['api_password'], $form_fields['api_signature'], $form_fields['api_certificate'] );
|
273 |
}
|
274 |
if ( empty( $settings->sandbox_api_username ) ) {
|
275 |
-
$api_creds_text
|
276 |
$form_fields['sandbox_api_credentials']['description'] = $api_creds_text;
|
277 |
unset( $form_fields['sandbox_api_username'], $form_fields['sandbox_api_password'], $form_fields['sandbox_api_signature'], $form_fields['sandbox_api_certificate'] );
|
278 |
}
|
279 |
-
|
280 |
} else {
|
281 |
// Provide option to enable request proxying
|
282 |
-
$reset_link
|
283 |
-
array(
|
|
|
|
|
|
|
284 |
wc_gateway_ppec()->get_admin_setting_link()
|
285 |
);
|
286 |
$api_creds_template = __( 'To authenticate payments with WooCommerce Shipping & Tax, <a href="%s">click here</a>.', 'woocommerce-services' );
|
287 |
if ( empty( $settings->api_username ) ) {
|
288 |
-
$api_creds_text
|
289 |
$form_fields['api_credentials']['description'] .= '<br /><br />' . $api_creds_text;
|
290 |
}
|
291 |
if ( empty( $settings->sandbox_api_username ) ) {
|
@@ -301,16 +312,16 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
301 |
* Present the "API Subject" setting in a way that's simpler, more comprehensible, and more appropriate to the way it's being used
|
302 |
*/
|
303 |
public function adjust_api_subject_form_field( $form_fields ) {
|
304 |
-
$api_subject_title
|
305 |
-
$form_fields['api_subject']['title']
|
306 |
$form_fields['sandbox_api_subject']['title'] = $api_subject_title;
|
307 |
|
308 |
-
$api_subject_description
|
309 |
-
$form_fields['api_subject']['description']
|
310 |
$form_fields['sandbox_api_subject']['description'] = $api_subject_description;
|
311 |
|
312 |
-
$api_subject_placeholder
|
313 |
-
$form_fields['api_subject']['placeholder']
|
314 |
$form_fields['sandbox_api_subject']['placeholder'] = $api_subject_placeholder;
|
315 |
|
316 |
return $form_fields;
|
@@ -328,7 +339,7 @@ if ( ! class_exists( 'WC_Connect_PayPal_EC' ) ) {
|
|
328 |
return;
|
329 |
}
|
330 |
|
331 |
-
$settings
|
332 |
$settings->reroute_requests = 'yes' === $_GET['reroute_requests'] ? 'yes' : 'no';
|
333 |
if ( isset( $_GET['environment'] ) ) {
|
334 |
$settings->environment = 'sandbox' === $_GET['environment'] ? 'sandbox' : 'live';
|
30 |
|
31 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Nux $nux ) {
|
32 |
$this->api_client = $api_client;
|
33 |
+
$this->nux = $nux;
|
34 |
}
|
35 |
|
36 |
public function init() {
|
60 |
empty( $settings->sandbox_api_username ) &&
|
61 |
empty( $settings->api_username )
|
62 |
) {
|
63 |
+
$email = isset( $settings->email ) ? $settings->email : $settings->api_subject;
|
64 |
+
$settings->api_subject = $email;
|
65 |
$settings->sandbox_api_subject = $email;
|
66 |
$settings->save();
|
67 |
}
|
126 |
*/
|
127 |
public function register_refund_pointer( $pointers ) {
|
128 |
$pointers[] = array(
|
129 |
+
'id' => 'wc_services_refund_via_ppec',
|
130 |
+
'target' => '.refund-actions > button:first-child',
|
131 |
+
'options' => array(
|
132 |
+
'content' => sprintf(
|
133 |
+
'<h3>%s</h3><p>%s</p>',
|
134 |
+
__( 'Link a PayPal account', 'woocommerce-services' ),
|
135 |
sprintf(
|
136 |
wp_kses(
|
137 |
__( 'To issue refunds via PayPal Checkout, you will need to <a href="%s">link a PayPal account</a> with the email address that received this payment.', 'woocommerce-services' ),
|
138 |
+
array( 'a' => array( 'href' => array() ) )
|
139 |
),
|
140 |
wc_gateway_ppec()->ips->get_signup_url( wc_gateway_ppec()->settings->environment )
|
141 |
)
|
142 |
),
|
143 |
+
'position' => array(
|
144 |
+
'edge' => 'bottom',
|
145 |
+
'align' => 'top',
|
146 |
+
),
|
147 |
),
|
148 |
'delayed_opening' => array(
|
149 |
+
'show_button' => '.refund-items',
|
150 |
+
'hide_button' => '.cancel-action',
|
151 |
+
'animating_container' => '.wc-order-refund-items',
|
152 |
'delegation_container' => '#woocommerce-order-items',
|
153 |
),
|
154 |
);
|
206 |
* Show a NUX banner prompting the merchant to link a PayPal account
|
207 |
*/
|
208 |
public function banner() {
|
209 |
+
$this->nux->show_nux_banner(
|
210 |
+
array(
|
211 |
+
'title' => __( 'Link your PayPal account', 'woocommerce-services' ),
|
212 |
+
'description' => esc_html( __( 'Link a new or existing PayPal account to make sure future orders are marked “Processing” instead of “On hold”, and so refunds can be issued without leaving WooCommerce.', 'woocommerce-services' ) ),
|
213 |
+
'button_text' => __( 'Link account', 'woocommerce-services' ),
|
214 |
+
'button_link' => wc_gateway_ppec()->ips->get_signup_url( 'live' ),
|
215 |
+
'image_url' => plugins_url( 'images/cashier.svg', dirname( __FILE__ ) ),
|
216 |
+
'should_show_jp' => false,
|
217 |
+
'dismissible_id' => 'ppec',
|
218 |
+
)
|
219 |
+
);
|
220 |
}
|
221 |
|
222 |
/**
|
231 |
return;
|
232 |
} elseif ( ! isset( $settings['button_size'] ) ) { // Check if settings are initialized, represented by button_size as its absence would be first to affect the customer
|
233 |
$payment_gateways = WC()->payment_gateways->payment_gateways();
|
234 |
+
$gateway = $payment_gateways['ppec_paypal'];
|
235 |
|
236 |
foreach ( $gateway->form_fields as $key => $form_field ) {
|
237 |
if ( ! isset( $settings[ $key ] ) && isset( $form_field['default'] ) ) {
|
263 |
$form_fields = $this->adjust_api_subject_form_field( $form_fields );
|
264 |
|
265 |
// Prevent user from changing Payment Action away from "Sale", the only option for which payments will work
|
266 |
+
$form_fields['paymentaction']['disabled'] = true;
|
267 |
$form_fields['paymentaction']['description'] = sprintf( __( '%s (Note that "authorizing payment only" requires linking a PayPal account.)', 'woocommerce-services' ), $form_fields['paymentaction']['description'] );
|
268 |
|
269 |
// Communicate WCS proxying and provide option to disable
|
270 |
+
$reset_link = add_query_arg(
|
271 |
+
array(
|
272 |
+
'reroute_requests' => 'no',
|
273 |
+
'nonce' => wp_create_nonce( 'reroute_requests' ),
|
274 |
+
),
|
275 |
wc_gateway_ppec()->get_admin_setting_link()
|
276 |
);
|
277 |
$api_creds_template = __( 'Payments will be authenticated by WooCommerce Shipping & Tax and directed to the following email address. To disable this feature and link a PayPal account, <a href="%s">click here</a>.', 'woocommerce-services' );
|
278 |
if ( empty( $settings->api_username ) ) {
|
279 |
+
$api_creds_text = sprintf( $api_creds_template, add_query_arg( 'environment', 'live', $reset_link ) );
|
280 |
$form_fields['api_credentials']['description'] = $api_creds_text;
|
281 |
unset( $form_fields['api_username'], $form_fields['api_password'], $form_fields['api_signature'], $form_fields['api_certificate'] );
|
282 |
}
|
283 |
if ( empty( $settings->sandbox_api_username ) ) {
|
284 |
+
$api_creds_text = sprintf( $api_creds_template, add_query_arg( 'environment', 'sandbox', $reset_link ) );
|
285 |
$form_fields['sandbox_api_credentials']['description'] = $api_creds_text;
|
286 |
unset( $form_fields['sandbox_api_username'], $form_fields['sandbox_api_password'], $form_fields['sandbox_api_signature'], $form_fields['sandbox_api_certificate'] );
|
287 |
}
|
|
|
288 |
} else {
|
289 |
// Provide option to enable request proxying
|
290 |
+
$reset_link = add_query_arg(
|
291 |
+
array(
|
292 |
+
'reroute_requests' => 'yes',
|
293 |
+
'nonce' => wp_create_nonce( 'reroute_requests' ),
|
294 |
+
),
|
295 |
wc_gateway_ppec()->get_admin_setting_link()
|
296 |
);
|
297 |
$api_creds_template = __( 'To authenticate payments with WooCommerce Shipping & Tax, <a href="%s">click here</a>.', 'woocommerce-services' );
|
298 |
if ( empty( $settings->api_username ) ) {
|
299 |
+
$api_creds_text = sprintf( $api_creds_template, add_query_arg( 'environment', 'live', $reset_link ) );
|
300 |
$form_fields['api_credentials']['description'] .= '<br /><br />' . $api_creds_text;
|
301 |
}
|
302 |
if ( empty( $settings->sandbox_api_username ) ) {
|
312 |
* Present the "API Subject" setting in a way that's simpler, more comprehensible, and more appropriate to the way it's being used
|
313 |
*/
|
314 |
public function adjust_api_subject_form_field( $form_fields ) {
|
315 |
+
$api_subject_title = __( 'Payment Email', 'woocommerce-services' );
|
316 |
+
$form_fields['api_subject']['title'] = $api_subject_title;
|
317 |
$form_fields['sandbox_api_subject']['title'] = $api_subject_title;
|
318 |
|
319 |
+
$api_subject_description = __( 'Enter your email address at which to accept payments. You\'ll need to link your own account in order to perform anything other than "sale" transactions.', 'woocommerce-services' );
|
320 |
+
$form_fields['api_subject']['description'] = $api_subject_description;
|
321 |
$form_fields['sandbox_api_subject']['description'] = $api_subject_description;
|
322 |
|
323 |
+
$api_subject_placeholder = __( 'Required', 'woocommerce-services' );
|
324 |
+
$form_fields['api_subject']['placeholder'] = $api_subject_placeholder;
|
325 |
$form_fields['sandbox_api_subject']['placeholder'] = $api_subject_placeholder;
|
326 |
|
327 |
return $form_fields;
|
339 |
return;
|
340 |
}
|
341 |
|
342 |
+
$settings = wc_gateway_ppec()->settings;
|
343 |
$settings->reroute_requests = 'yes' === $_GET['reroute_requests'] ? 'yes' : 'no';
|
344 |
if ( isset( $_GET['environment'] ) ) {
|
345 |
$settings->environment = 'sandbox' === $_GET['environment'] ? 'sandbox' : 'live';
|
classes/class-wc-connect-privacy.php
CHANGED
@@ -17,7 +17,7 @@ class WC_Connect_Privacy {
|
|
17 |
|
18 |
public function __construct( WC_Connect_Service_Settings_Store $settings_store, WC_Connect_API_Client $api_client ) {
|
19 |
$this->settings_store = $settings_store;
|
20 |
-
$this->api_client
|
21 |
|
22 |
add_action( 'admin_init', array( $this, 'add_privacy_message' ) );
|
23 |
add_action( 'admin_notices', array( $this, 'add_erasure_notice' ) );
|
@@ -33,12 +33,17 @@ class WC_Connect_Privacy {
|
|
33 |
return;
|
34 |
}
|
35 |
|
36 |
-
$title
|
37 |
$content = wpautop(
|
38 |
sprintf(
|
39 |
wp_kses(
|
40 |
__( 'By using this extension, you may be storing personal data or sharing data with external services. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-services' ),
|
41 |
-
array(
|
|
|
|
|
|
|
|
|
|
|
42 |
),
|
43 |
'https://jetpack.com/support/for-your-privacy-policy/#woocommerce-services'
|
44 |
)
|
@@ -70,13 +75,14 @@ class WC_Connect_Privacy {
|
|
70 |
|
71 |
/**
|
72 |
* Filter for woocommerce_privacy_export_order_personal_data that adds WCS personal data to the exported orders
|
|
|
73 |
* @param array $personal_data
|
74 |
* @param object $order
|
75 |
* @return array
|
76 |
*/
|
77 |
public function label_data_exporter( $personal_data, $order ) {
|
78 |
$order_id = $order->get_id();
|
79 |
-
$labels
|
80 |
|
81 |
foreach ( $labels as $label ) {
|
82 |
if ( empty( $label['tracking'] ) ) {
|
@@ -97,18 +103,19 @@ class WC_Connect_Privacy {
|
|
97 |
|
98 |
/**
|
99 |
* Hooks into woocommerce_privacy_before_remove_order_personal_data to remove WCS personal data from orders
|
|
|
100 |
* @param object $order
|
101 |
*/
|
102 |
public function label_data_eraser( $order ) {
|
103 |
$order_id = $order->get_id();
|
104 |
-
$labels
|
105 |
if ( empty( $labels ) ) {
|
106 |
return;
|
107 |
}
|
108 |
|
109 |
foreach ( $labels as $label_idx => $label ) {
|
110 |
$labels[ $label_idx ]['tracking'] = '';
|
111 |
-
$labels[ $label_idx ]['status']
|
112 |
}
|
113 |
|
114 |
$this->api_client->anonymize_order( $order_id );
|
17 |
|
18 |
public function __construct( WC_Connect_Service_Settings_Store $settings_store, WC_Connect_API_Client $api_client ) {
|
19 |
$this->settings_store = $settings_store;
|
20 |
+
$this->api_client = $api_client;
|
21 |
|
22 |
add_action( 'admin_init', array( $this, 'add_privacy_message' ) );
|
23 |
add_action( 'admin_notices', array( $this, 'add_erasure_notice' ) );
|
33 |
return;
|
34 |
}
|
35 |
|
36 |
+
$title = __( 'WooCommerce Shipping & Tax', 'woocommerce-services' );
|
37 |
$content = wpautop(
|
38 |
sprintf(
|
39 |
wp_kses(
|
40 |
__( 'By using this extension, you may be storing personal data or sharing data with external services. <a href="%s" target="_blank">Learn more about how this works, including what you may want to include in your privacy policy.</a>', 'woocommerce-services' ),
|
41 |
+
array(
|
42 |
+
'a' => array(
|
43 |
+
'href' => array(),
|
44 |
+
'target' => array(),
|
45 |
+
),
|
46 |
+
)
|
47 |
),
|
48 |
'https://jetpack.com/support/for-your-privacy-policy/#woocommerce-services'
|
49 |
)
|
75 |
|
76 |
/**
|
77 |
* Filter for woocommerce_privacy_export_order_personal_data that adds WCS personal data to the exported orders
|
78 |
+
*
|
79 |
* @param array $personal_data
|
80 |
* @param object $order
|
81 |
* @return array
|
82 |
*/
|
83 |
public function label_data_exporter( $personal_data, $order ) {
|
84 |
$order_id = $order->get_id();
|
85 |
+
$labels = $this->settings_store->get_label_order_meta_data( $order_id );
|
86 |
|
87 |
foreach ( $labels as $label ) {
|
88 |
if ( empty( $label['tracking'] ) ) {
|
103 |
|
104 |
/**
|
105 |
* Hooks into woocommerce_privacy_before_remove_order_personal_data to remove WCS personal data from orders
|
106 |
+
*
|
107 |
* @param object $order
|
108 |
*/
|
109 |
public function label_data_eraser( $order ) {
|
110 |
$order_id = $order->get_id();
|
111 |
+
$labels = $this->settings_store->get_label_order_meta_data( $order_id );
|
112 |
if ( empty( $labels ) ) {
|
113 |
return;
|
114 |
}
|
115 |
|
116 |
foreach ( $labels as $label_idx => $label ) {
|
117 |
$labels[ $label_idx ]['tracking'] = '';
|
118 |
+
$labels[ $label_idx ]['status'] = 'ANONYMIZED';
|
119 |
}
|
120 |
|
121 |
$this->api_client->anonymize_order( $order_id );
|
classes/class-wc-connect-service-schemas-store.php
CHANGED
@@ -36,7 +36,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Store' ) ) {
|
|
36 |
|
37 |
$old_schemas = $this->get_service_schemas();
|
38 |
if ( $old_schemas == $response_body ) {
|
39 |
-
//schemas weren't changed, but were fetched without problems
|
40 |
return true;
|
41 |
}
|
42 |
|
@@ -62,7 +62,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Store' ) ) {
|
|
62 |
|
63 |
protected function maybe_update_heartbeat() {
|
64 |
$last_heartbeat = WC_Connect_Options::get_option( 'last_heartbeat' );
|
65 |
-
$now
|
66 |
|
67 |
if ( ! $last_heartbeat ) {
|
68 |
$should_update = true;
|
@@ -72,7 +72,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Store' ) ) {
|
|
72 |
// last heartbeat in the future? wacky
|
73 |
$should_update = true;
|
74 |
} else {
|
75 |
-
$elapsed
|
76 |
$should_update = $elapsed > DAY_IN_SECONDS;
|
77 |
}
|
78 |
}
|
@@ -115,7 +115,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Store' ) ) {
|
|
115 |
*/
|
116 |
public function get_all_shipping_method_ids() {
|
117 |
$shipping_method_ids = array();
|
118 |
-
$service_schemas
|
119 |
if ( ! is_object( $service_schemas ) || ! property_exists( $service_schemas, 'shipping' ) || ! is_array( $service_schemas->shipping ) ) {
|
120 |
return $shipping_method_ids;
|
121 |
}
|
@@ -236,7 +236,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Store' ) ) {
|
|
236 |
}
|
237 |
|
238 |
$predefined_packages = array();
|
239 |
-
foreach( $service_schemas->shipping as $service_schema ) {
|
240 |
if ( ! isset( $service_schema->packages ) ) {
|
241 |
continue;
|
242 |
}
|
36 |
|
37 |
$old_schemas = $this->get_service_schemas();
|
38 |
if ( $old_schemas == $response_body ) {
|
39 |
+
// schemas weren't changed, but were fetched without problems
|
40 |
return true;
|
41 |
}
|
42 |
|
62 |
|
63 |
protected function maybe_update_heartbeat() {
|
64 |
$last_heartbeat = WC_Connect_Options::get_option( 'last_heartbeat' );
|
65 |
+
$now = time();
|
66 |
|
67 |
if ( ! $last_heartbeat ) {
|
68 |
$should_update = true;
|
72 |
// last heartbeat in the future? wacky
|
73 |
$should_update = true;
|
74 |
} else {
|
75 |
+
$elapsed = $now - $last_heartbeat;
|
76 |
$should_update = $elapsed > DAY_IN_SECONDS;
|
77 |
}
|
78 |
}
|
115 |
*/
|
116 |
public function get_all_shipping_method_ids() {
|
117 |
$shipping_method_ids = array();
|
118 |
+
$service_schemas = $this->get_service_schemas();
|
119 |
if ( ! is_object( $service_schemas ) || ! property_exists( $service_schemas, 'shipping' ) || ! is_array( $service_schemas->shipping ) ) {
|
120 |
return $shipping_method_ids;
|
121 |
}
|
236 |
}
|
237 |
|
238 |
$predefined_packages = array();
|
239 |
+
foreach ( $service_schemas->shipping as $service_schema ) {
|
240 |
if ( ! isset( $service_schema->packages ) ) {
|
241 |
continue;
|
242 |
}
|
classes/class-wc-connect-service-schemas-validator.php
CHANGED
@@ -61,9 +61,9 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Validator' ) ) {
|
|
61 |
* Validates a particular service schema, especially the parts of the service that WC relies
|
62 |
* on like id, method_title, method_description, etc
|
63 |
*
|
64 |
-
* @param string
|
65 |
* @param integer $service_counter
|
66 |
-
* @param object
|
67 |
*
|
68 |
* @return WP_Error|true
|
69 |
*/
|
@@ -73,7 +73,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Validator' ) ) {
|
|
73 |
'method_description' => 'string',
|
74 |
'method_title' => 'string',
|
75 |
'service_settings' => 'object',
|
76 |
-
'form_layout' => 'array'
|
77 |
);
|
78 |
|
79 |
foreach ( $required_properties as $required_property => $required_property_type ) {
|
@@ -121,7 +121,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Validator' ) ) {
|
|
121 |
$required_properties = array(
|
122 |
'type' => 'string',
|
123 |
'required' => 'array',
|
124 |
-
'properties' => 'object'
|
125 |
);
|
126 |
|
127 |
foreach ( $required_properties as $required_property => $required_property_type ) {
|
@@ -171,7 +171,7 @@ if ( ! class_exists( 'WC_Connect_Service_Schemas_Validator' ) ) {
|
|
171 |
*/
|
172 |
protected function validate_service_settings_required_properties( $service_id, $service_settings_properties ) {
|
173 |
$required_properties = array(
|
174 |
-
'title'
|
175 |
);
|
176 |
|
177 |
foreach ( $required_properties as $required_property ) {
|
61 |
* Validates a particular service schema, especially the parts of the service that WC relies
|
62 |
* on like id, method_title, method_description, etc
|
63 |
*
|
64 |
+
* @param string $service_type
|
65 |
* @param integer $service_counter
|
66 |
+
* @param object $service
|
67 |
*
|
68 |
* @return WP_Error|true
|
69 |
*/
|
73 |
'method_description' => 'string',
|
74 |
'method_title' => 'string',
|
75 |
'service_settings' => 'object',
|
76 |
+
'form_layout' => 'array',
|
77 |
);
|
78 |
|
79 |
foreach ( $required_properties as $required_property => $required_property_type ) {
|
121 |
$required_properties = array(
|
122 |
'type' => 'string',
|
123 |
'required' => 'array',
|
124 |
+
'properties' => 'object',
|
125 |
);
|
126 |
|
127 |
foreach ( $required_properties as $required_property => $required_property_type ) {
|
171 |
*/
|
172 |
protected function validate_service_settings_required_properties( $service_id, $service_settings_properties ) {
|
173 |
$required_properties = array(
|
174 |
+
'title',
|
175 |
);
|
176 |
|
177 |
foreach ( $required_properties as $required_property ) {
|
classes/class-wc-connect-service-settings-store.php
CHANGED
@@ -21,8 +21,8 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
21 |
|
22 |
public function __construct( WC_Connect_Service_Schemas_Store $service_schemas_store, WC_Connect_API_Client $api_client, WC_Connect_Logger $logger ) {
|
23 |
$this->service_schemas_store = $service_schemas_store;
|
24 |
-
$this->api_client
|
25 |
-
$this->logger
|
26 |
}
|
27 |
|
28 |
/**
|
@@ -32,15 +32,15 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
32 |
*/
|
33 |
public function get_store_options() {
|
34 |
$currency_symbol = sanitize_text_field( html_entity_decode( get_woocommerce_currency_symbol() ) );
|
35 |
-
$dimension_unit
|
36 |
-
$weight_unit
|
37 |
-
$base_location
|
38 |
|
39 |
return array(
|
40 |
'currency_symbol' => $currency_symbol,
|
41 |
-
'dimension_unit'
|
42 |
-
'weight_unit'
|
43 |
-
'origin_country'
|
44 |
);
|
45 |
}
|
46 |
|
@@ -52,12 +52,12 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
52 |
public function get_account_settings() {
|
53 |
$default = array(
|
54 |
'selected_payment_method_id' => 0,
|
55 |
-
'enabled'
|
56 |
);
|
57 |
|
58 |
-
$result
|
59 |
$result['paper_size'] = $this->get_preferred_paper_size();
|
60 |
-
$result
|
61 |
|
62 |
if ( ! isset( $result['email_receipts'] ) ) {
|
63 |
$result['email_receipts'] = true;
|
@@ -74,7 +74,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
74 |
* @return true
|
75 |
*/
|
76 |
public function update_account_settings( $settings ) {
|
77 |
-
// simple validation for now
|
78 |
if ( ! is_array( $settings ) ) {
|
79 |
$this->logger->log( 'Array expected but not received', __FUNCTION__ );
|
80 |
return false;
|
@@ -94,7 +94,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
94 |
|
95 |
public function set_selected_payment_method_id( $new_payment_method_id ) {
|
96 |
$new_payment_method_id = intval( $new_payment_method_id );
|
97 |
-
$account_settings
|
98 |
$old_payment_method_id = intval( $account_settings['selected_payment_method_id'] );
|
99 |
if ( $old_payment_method_id === $new_payment_method_id ) {
|
100 |
return;
|
@@ -111,33 +111,33 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
111 |
}
|
112 |
|
113 |
public function get_origin_address() {
|
114 |
-
$wc_address_fields
|
115 |
$wc_address_fields['company'] = html_entity_decode( get_bloginfo( 'name' ), ENT_QUOTES ); // HTML entities may be saved in the option.
|
116 |
-
$wc_address_fields['name']
|
117 |
-
$wc_address_fields['phone']
|
118 |
|
119 |
$wc_countries = WC()->countries;
|
120 |
// WC 3.2 introduces ability to configure a full address in the settings
|
121 |
// Use it for address defaults if available
|
122 |
if ( method_exists( $wc_countries, 'get_base_address' ) ) {
|
123 |
-
$wc_address_fields['country']
|
124 |
-
$wc_address_fields['state']
|
125 |
-
$wc_address_fields['address']
|
126 |
$wc_address_fields['address_2'] = $wc_countries->get_base_address_2();
|
127 |
-
$wc_address_fields['city']
|
128 |
-
$wc_address_fields['postcode']
|
129 |
} else {
|
130 |
-
$base_location
|
131 |
-
$wc_address_fields['country']
|
132 |
-
$wc_address_fields['state']
|
133 |
-
$wc_address_fields['address']
|
134 |
$wc_address_fields['address_2'] = '';
|
135 |
-
$wc_address_fields['city']
|
136 |
-
$wc_address_fields['postcode']
|
137 |
}
|
138 |
|
139 |
-
$stored_address_fields
|
140 |
-
$merged_fields
|
141 |
$merged_fields['company'] = html_entity_decode( $merged_fields['company'], ENT_QUOTES ); // Decode again for any existing stores that had some html entities saved in the option.
|
142 |
return $merged_fields;
|
143 |
}
|
@@ -148,7 +148,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
148 |
return $paper_size;
|
149 |
}
|
150 |
// According to https://en.wikipedia.org/wiki/Letter_(paper_size) US, Mexico, Canada and Dominican Republic
|
151 |
-
// use "Letter" size, and pretty much all the rest of the world use A4, so those are sensible defaults
|
152 |
$base_location = wc_get_base_location();
|
153 |
if ( in_array( $base_location['country'], array( 'US', 'CA', 'MX', 'DO' ), true ) ) {
|
154 |
return 'letter';
|
@@ -172,10 +172,10 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
172 |
$regex = '/"' . $field_name . '":"(.+?)","/';
|
173 |
preg_match_all( $regex, $json, $match_groups );
|
174 |
if ( 2 === count( $match_groups ) ) {
|
175 |
-
foreach ( $match_groups[
|
176 |
-
$value
|
177 |
$escaped_value = preg_replace( '/(?<!\\\)"/', '\\"', $value );
|
178 |
-
$json
|
179 |
}
|
180 |
}
|
181 |
return $json;
|
@@ -193,29 +193,29 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
193 |
$regex = '/"' . $field_name . '":\["(.+?)"\]/';
|
194 |
preg_match_all( $regex, $json, $match_groups );
|
195 |
if ( 2 === count( $match_groups ) ) {
|
196 |
-
foreach ( $match_groups[
|
197 |
-
$array
|
198 |
$escaped_array = preg_replace( '/(?<![,\\\])"(?!,)/', '\\"', $array );
|
199 |
-
$json
|
200 |
}
|
201 |
}
|
202 |
return $json;
|
203 |
}
|
204 |
|
205 |
public function try_deserialize_labels_json( $label_data ) {
|
206 |
-
//attempt to decode the JSON (legacy way of storing the labels data)
|
207 |
$decoded_labels = json_decode( $label_data, true );
|
208 |
if ( $decoded_labels ) {
|
209 |
return $decoded_labels;
|
210 |
}
|
211 |
|
212 |
-
$label_data
|
213 |
$decoded_labels = json_decode( $label_data, true );
|
214 |
if ( $decoded_labels ) {
|
215 |
return $decoded_labels;
|
216 |
}
|
217 |
|
218 |
-
$label_data
|
219 |
$decoded_labels = json_decode( $label_data, true );
|
220 |
if ( $decoded_labels ) {
|
221 |
return $decoded_labels;
|
@@ -232,13 +232,13 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
232 |
* @return array
|
233 |
*/
|
234 |
public function get_label_order_meta_data( $order_id ) {
|
235 |
-
$label_data = get_post_meta( (
|
236 |
-
//return an empty array if the data doesn't exist
|
237 |
if ( ! $label_data ) {
|
238 |
return array();
|
239 |
}
|
240 |
|
241 |
-
//labels stored as an array, return
|
242 |
if ( is_array( $label_data ) ) {
|
243 |
return $label_data;
|
244 |
}
|
@@ -255,11 +255,11 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
255 |
* @return array updated label info
|
256 |
*/
|
257 |
public function update_label_order_meta_data( $order_id, $new_label_data ) {
|
258 |
-
$result
|
259 |
$labels_data = $this->get_label_order_meta_data( $order_id );
|
260 |
-
foreach( $labels_data as $index => $label_data ) {
|
261 |
if ( $label_data['label_id'] === $new_label_data->label_id ) {
|
262 |
-
$result
|
263 |
$labels_data[ $index ] = $result;
|
264 |
|
265 |
if ( ! isset( $label_data['tracking'] )
|
@@ -276,7 +276,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
276 |
* Adds new labels to the order
|
277 |
*
|
278 |
* @param $order_id
|
279 |
-
* @param array
|
280 |
*/
|
281 |
public function add_labels_to_order( $order_id, $new_labels ) {
|
282 |
$labels_data = $this->get_label_order_meta_data( $order_id );
|
@@ -289,13 +289,13 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
289 |
}
|
290 |
|
291 |
public function update_destination_address( $order_id, $api_address ) {
|
292 |
-
$order
|
293 |
$wc_address = $order->get_address( 'shipping' );
|
294 |
|
295 |
-
$new_address = array_merge( array(), (
|
296 |
-
//rename address to address_1
|
297 |
$new_address['address_1'] = $new_address['address'];
|
298 |
-
//remove api-specific fields
|
299 |
unset( $new_address['address'], $new_address['name'] );
|
300 |
|
301 |
$order->set_address( $new_address, 'shipping' );
|
@@ -346,7 +346,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
346 |
$enabled_services = array();
|
347 |
|
348 |
// Note: We use esc_sql here instead of prepare because we are using WHERE IN
|
349 |
-
// https://codex.wordpress.org/Function_Reference/esc_sql
|
350 |
|
351 |
$escaped_list = '';
|
352 |
foreach ( $service_ids as $shipping_service ) {
|
@@ -362,7 +362,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
362 |
"LEFT JOIN {$wpdb->prefix}woocommerce_shipping_zones " .
|
363 |
"ON {$wpdb->prefix}woocommerce_shipping_zone_methods.zone_id = {$wpdb->prefix}woocommerce_shipping_zones.zone_id " .
|
364 |
"WHERE method_id IN ({$escaped_list}) " .
|
365 |
-
|
366 |
);
|
367 |
|
368 |
if ( empty( $methods ) ) {
|
@@ -370,19 +370,19 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
370 |
}
|
371 |
|
372 |
foreach ( (array) $methods as $method ) {
|
373 |
-
$service_schema
|
374 |
$service_settings = $this->get_service_settings( $method->method_id, $method->instance_id );
|
375 |
if ( is_object( $service_settings ) && property_exists( $service_settings, 'title' ) ) {
|
376 |
$title = $service_settings->title;
|
377 |
-
}
|
378 |
$title = $service_schema->method_title;
|
379 |
} else {
|
380 |
$title = _x( 'Unknown', 'A service with an unknown title and unknown method_title', 'woocommerce-services' );
|
381 |
}
|
382 |
$method->service_type = 'shipping';
|
383 |
-
$method->title
|
384 |
-
$method->zone_name
|
385 |
-
$enabled_services[]
|
386 |
}
|
387 |
|
388 |
usort( $enabled_services, array( $this, 'sort_services' ) );
|
@@ -393,24 +393,24 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
393 |
* Checks if the shipping method ids have been migrated to the "wc_services_*" format and migrates them
|
394 |
*/
|
395 |
public function migrate_legacy_services() {
|
396 |
-
if ( WC_Connect_Options::get_option( 'shipping_methods_migrated', false ) //check if the method have already been migrated
|
397 |
-
|| ! $this->service_schemas_store->fetch_service_schemas_from_connect_server() ) { //ensure the latest schemas are fetched
|
398 |
return;
|
399 |
}
|
400 |
|
401 |
global $wpdb;
|
402 |
|
403 |
-
//old services used the id field instead of method_id
|
404 |
$shipping_service_ids = $this->service_schemas_store->get_all_service_ids_of_type( 'shipping' );
|
405 |
-
$legacy_services
|
406 |
|
407 |
foreach ( $legacy_services as $legacy_service ) {
|
408 |
-
$service_id
|
409 |
-
$instance_id
|
410 |
-
$service_schema
|
411 |
$service_settings = $this->get_service_settings( $service_id, $instance_id );
|
412 |
-
if ( ( is_array( $service_settings ) && ! $service_settings ) //check for an empty array
|
413 |
-
|| ( ! is_array( $service_settings ) && ! is_object( $service_settings ) ) ) { //settings are neither an array nor an object
|
414 |
continue;
|
415 |
}
|
416 |
|
@@ -419,13 +419,17 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
419 |
$wpdb->update(
|
420 |
"{$wpdb->prefix}woocommerce_shipping_zone_methods",
|
421 |
array( 'method_id' => $new_method_id ),
|
422 |
-
array(
|
|
|
|
|
|
|
423 |
array( '%s' ),
|
424 |
-
array( '%d', '%s' )
|
|
|
425 |
|
426 |
-
//update the migrated service settings
|
427 |
WC_Connect_Options::update_shipping_method_option( 'form_settings', $service_settings, $new_method_id, $instance_id );
|
428 |
-
//delete the old service settings
|
429 |
WC_Connect_Options::delete_shipping_method_options( $service_id, $instance_id );
|
430 |
}
|
431 |
|
@@ -436,7 +440,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
436 |
* Given a service's id and optional instance, returns the settings for that
|
437 |
* service or an empty array
|
438 |
*
|
439 |
-
* @param string
|
440 |
* @param integer $service_instance
|
441 |
*
|
442 |
* @return object|array
|
@@ -452,7 +456,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
452 |
*/
|
453 |
public function validate_and_possibly_update_settings( $settings, $id, $instance = false ) {
|
454 |
|
455 |
-
// Validate instance or at least id if no instance is given
|
456 |
if ( ! empty( $instance ) ) {
|
457 |
$service_schema = $this->service_schemas_store->get_service_schema_by_instance_id( $instance );
|
458 |
if ( ! $service_schema ) {
|
@@ -465,7 +469,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
465 |
}
|
466 |
}
|
467 |
|
468 |
-
// Validate settings with WCC server
|
469 |
$response_body = $this->api_client->validate_service_settings( $service_schema->id, $settings );
|
470 |
|
471 |
if ( is_wp_error( $response_body ) ) {
|
@@ -473,9 +477,9 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
473 |
return $response_body;
|
474 |
}
|
475 |
|
476 |
-
// On success, save the settings to the database and exit
|
477 |
WC_Connect_Options::update_shipping_method_option( 'form_settings', $settings, $id, $instance );
|
478 |
-
// Invalidate shipping rates session cache
|
479 |
WC_Cache_Helper::get_transient_version( 'shipping', /* $refresh = */ true );
|
480 |
do_action( 'wc_connect_saved_service_settings', $id, $instance, $settings );
|
481 |
|
@@ -491,6 +495,20 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
491 |
return WC_Connect_Options::get_option( 'packages', array() );
|
492 |
}
|
493 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
494 |
/**
|
495 |
* Updates the global list of packages
|
496 |
*
|
@@ -524,6 +542,20 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
524 |
return $packages[ $service_id ];
|
525 |
}
|
526 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
527 |
/**
|
528 |
* Updates the global list of enabled predefined packages for all services
|
529 |
*
|
@@ -536,7 +568,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
536 |
public function get_package_lookup() {
|
537 |
$lookup = array();
|
538 |
|
539 |
-
$custom_packages =
|
540 |
foreach ( $custom_packages as $custom_package ) {
|
541 |
$lookup[ $custom_package['name'] ] = $custom_package;
|
542 |
}
|
@@ -549,7 +581,7 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
549 |
foreach ( $predefined_packages_schema as $service_id => $groups ) {
|
550 |
foreach ( $groups as $group ) {
|
551 |
foreach ( $group->definitions as $predefined ) {
|
552 |
-
$lookup[ $predefined->id ] = (
|
553 |
}
|
554 |
}
|
555 |
}
|
@@ -560,23 +592,23 @@ if ( ! class_exists( 'WC_Connect_Service_Settings_Store' ) ) {
|
|
560 |
private function translate_unit( $value ) {
|
561 |
switch ( $value ) {
|
562 |
case 'kg':
|
563 |
-
return __('kg', 'woocommerce-services');
|
564 |
case 'g':
|
565 |
-
return __('g', 'woocommerce-services');
|
566 |
case 'lbs':
|
567 |
-
return __('lbs', 'woocommerce-services');
|
568 |
case 'oz':
|
569 |
-
return __('oz', 'woocommerce-services');
|
570 |
case 'm':
|
571 |
-
return __('m', 'woocommerce-services');
|
572 |
case 'cm':
|
573 |
-
return __('cm', 'woocommerce-services');
|
574 |
case 'mm':
|
575 |
-
return __('mm', 'woocommerce-services');
|
576 |
case 'in':
|
577 |
-
return __('in', 'woocommerce-services');
|
578 |
case 'yd':
|
579 |
-
return __('yd', 'woocommerce-services');
|
580 |
default:
|
581 |
$this->logger->log( 'Unexpected measurement unit: ' . $value, __FUNCTION__ );
|
582 |
return $value;
|
21 |
|
22 |
public function __construct( WC_Connect_Service_Schemas_Store $service_schemas_store, WC_Connect_API_Client $api_client, WC_Connect_Logger $logger ) {
|
23 |
$this->service_schemas_store = $service_schemas_store;
|
24 |
+
$this->api_client = $api_client;
|
25 |
+
$this->logger = $logger;
|
26 |
}
|
27 |
|
28 |
/**
|
32 |
*/
|
33 |
public function get_store_options() {
|
34 |
$currency_symbol = sanitize_text_field( html_entity_decode( get_woocommerce_currency_symbol() ) );
|
35 |
+
$dimension_unit = sanitize_text_field( strtolower( get_option( 'woocommerce_dimension_unit' ) ) );
|
36 |
+
$weight_unit = sanitize_text_field( strtolower( get_option( 'woocommerce_weight_unit' ) ) );
|
37 |
+
$base_location = wc_get_base_location();
|
38 |
|
39 |
return array(
|
40 |
'currency_symbol' => $currency_symbol,
|
41 |
+
'dimension_unit' => $this->translate_unit( $dimension_unit ),
|
42 |
+
'weight_unit' => $this->translate_unit( $weight_unit ),
|
43 |
+
'origin_country' => $base_location['country'],
|
44 |
);
|
45 |
}
|
46 |
|
52 |
public function get_account_settings() {
|
53 |
$default = array(
|
54 |
'selected_payment_method_id' => 0,
|
55 |
+
'enabled' => true,
|
56 |
);
|
57 |
|
58 |
+
$result = WC_Connect_Options::get_option( 'account_settings', $default );
|
59 |
$result['paper_size'] = $this->get_preferred_paper_size();
|
60 |
+
$result = array_merge( $default, $result );
|
61 |
|
62 |
if ( ! isset( $result['email_receipts'] ) ) {
|
63 |
$result['email_receipts'] = true;
|
74 |
* @return true
|
75 |
*/
|
76 |
public function update_account_settings( $settings ) {
|
77 |
+
// simple validation for now.
|
78 |
if ( ! is_array( $settings ) ) {
|
79 |
$this->logger->log( 'Array expected but not received', __FUNCTION__ );
|
80 |
return false;
|
94 |
|
95 |
public function set_selected_payment_method_id( $new_payment_method_id ) {
|
96 |
$new_payment_method_id = intval( $new_payment_method_id );
|
97 |
+
$account_settings = $this->get_account_settings();
|
98 |
$old_payment_method_id = intval( $account_settings['selected_payment_method_id'] );
|
99 |
if ( $old_payment_method_id === $new_payment_method_id ) {
|
100 |
return;
|
111 |
}
|
112 |
|
113 |
public function get_origin_address() {
|
114 |
+
$wc_address_fields = array();
|
115 |
$wc_address_fields['company'] = html_entity_decode( get_bloginfo( 'name' ), ENT_QUOTES ); // HTML entities may be saved in the option.
|
116 |
+
$wc_address_fields['name'] = wp_get_current_user()->display_name;
|
117 |
+
$wc_address_fields['phone'] = '';
|
118 |
|
119 |
$wc_countries = WC()->countries;
|
120 |
// WC 3.2 introduces ability to configure a full address in the settings
|
121 |
// Use it for address defaults if available
|
122 |
if ( method_exists( $wc_countries, 'get_base_address' ) ) {
|
123 |
+
$wc_address_fields['country'] = $wc_countries->get_base_country();
|
124 |
+
$wc_address_fields['state'] = $wc_countries->get_base_state();
|
125 |
+
$wc_address_fields['address'] = $wc_countries->get_base_address();
|
126 |
$wc_address_fields['address_2'] = $wc_countries->get_base_address_2();
|
127 |
+
$wc_address_fields['city'] = $wc_countries->get_base_city();
|
128 |
+
$wc_address_fields['postcode'] = $wc_countries->get_base_postcode();
|
129 |
} else {
|
130 |
+
$base_location = wc_get_base_location();
|
131 |
+
$wc_address_fields['country'] = $base_location['country'];
|
132 |
+
$wc_address_fields['state'] = $base_location['state'];
|
133 |
+
$wc_address_fields['address'] = '';
|
134 |
$wc_address_fields['address_2'] = '';
|
135 |
+
$wc_address_fields['city'] = '';
|
136 |
+
$wc_address_fields['postcode'] = '';
|
137 |
}
|
138 |
|
139 |
+
$stored_address_fields = WC_Connect_Options::get_option( 'origin_address', array() );
|
140 |
+
$merged_fields = array_merge( $wc_address_fields, $stored_address_fields );
|
141 |
$merged_fields['company'] = html_entity_decode( $merged_fields['company'], ENT_QUOTES ); // Decode again for any existing stores that had some html entities saved in the option.
|
142 |
return $merged_fields;
|
143 |
}
|
148 |
return $paper_size;
|
149 |
}
|
150 |
// According to https://en.wikipedia.org/wiki/Letter_(paper_size) US, Mexico, Canada and Dominican Republic
|
151 |
+
// use "Letter" size, and pretty much all the rest of the world use A4, so those are sensible defaults.
|
152 |
$base_location = wc_get_base_location();
|
153 |
if ( in_array( $base_location['country'], array( 'US', 'CA', 'MX', 'DO' ), true ) ) {
|
154 |
return 'letter';
|
172 |
$regex = '/"' . $field_name . '":"(.+?)","/';
|
173 |
preg_match_all( $regex, $json, $match_groups );
|
174 |
if ( 2 === count( $match_groups ) ) {
|
175 |
+
foreach ( $match_groups[0] as $idx => $match ) {
|
176 |
+
$value = $match_groups[1][ $idx ];
|
177 |
$escaped_value = preg_replace( '/(?<!\\\)"/', '\\"', $value );
|
178 |
+
$json = str_replace( $match, '"' . $field_name . '":"' . $escaped_value . '","', $json );
|
179 |
}
|
180 |
}
|
181 |
return $json;
|
193 |
$regex = '/"' . $field_name . '":\["(.+?)"\]/';
|
194 |
preg_match_all( $regex, $json, $match_groups );
|
195 |
if ( 2 === count( $match_groups ) ) {
|
196 |
+
foreach ( $match_groups[0] as $idx => $match ) {
|
197 |
+
$array = $match_groups[1][ $idx ];
|
198 |
$escaped_array = preg_replace( '/(?<![,\\\])"(?!,)/', '\\"', $array );
|
199 |
+
$json = str_replace( '["' . $array . '"]', '["' . $escaped_array . '"]', $json );
|
200 |
}
|
201 |
}
|
202 |
return $json;
|
203 |
}
|
204 |
|
205 |
public function try_deserialize_labels_json( $label_data ) {
|
206 |
+
// attempt to decode the JSON (legacy way of storing the labels data).
|
207 |
$decoded_labels = json_decode( $label_data, true );
|
208 |
if ( $decoded_labels ) {
|
209 |
return $decoded_labels;
|
210 |
}
|
211 |
|
212 |
+
$label_data = $this->try_recover_invalid_json_string( 'package_name', $label_data );
|
213 |
$decoded_labels = json_decode( $label_data, true );
|
214 |
if ( $decoded_labels ) {
|
215 |
return $decoded_labels;
|
216 |
}
|
217 |
|
218 |
+
$label_data = $this->try_recover_invalid_json_array( 'product_names', $label_data );
|
219 |
$decoded_labels = json_decode( $label_data, true );
|
220 |
if ( $decoded_labels ) {
|
221 |
return $decoded_labels;
|
232 |
* @return array
|
233 |
*/
|
234 |
public function get_label_order_meta_data( $order_id ) {
|
235 |
+
$label_data = get_post_meta( (int) $order_id, 'wc_connect_labels', true );
|
236 |
+
// return an empty array if the data doesn't exist.
|
237 |
if ( ! $label_data ) {
|
238 |
return array();
|
239 |
}
|
240 |
|
241 |
+
// labels stored as an array, return.
|
242 |
if ( is_array( $label_data ) ) {
|
243 |
return $label_data;
|
244 |
}
|
255 |
* @return array updated label info
|
256 |
*/
|
257 |
public function update_label_order_meta_data( $order_id, $new_label_data ) {
|
258 |
+
$result = $new_label_data;
|
259 |
$labels_data = $this->get_label_order_meta_data( $order_id );
|
260 |
+
foreach ( $labels_data as $index => $label_data ) {
|
261 |
if ( $label_data['label_id'] === $new_label_data->label_id ) {
|
262 |
+
$result = array_merge( $label_data, (array) $new_label_data );
|
263 |
$labels_data[ $index ] = $result;
|
264 |
|
265 |
if ( ! isset( $label_data['tracking'] )
|
276 |
* Adds new labels to the order
|
277 |
*
|
278 |
* @param $order_id
|
279 |
+
* @param array $new_labels - labels to be added
|
280 |
*/
|
281 |
public function add_labels_to_order( $order_id, $new_labels ) {
|
282 |
$labels_data = $this->get_label_order_meta_data( $order_id );
|
289 |
}
|
290 |
|
291 |
public function update_destination_address( $order_id, $api_address ) {
|
292 |
+
$order = wc_get_order( $order_id );
|
293 |
$wc_address = $order->get_address( 'shipping' );
|
294 |
|
295 |
+
$new_address = array_merge( array(), (array) $wc_address, (array) $api_address );
|
296 |
+
// rename address to address_1.
|
297 |
$new_address['address_1'] = $new_address['address'];
|
298 |
+
// remove api-specific fields.
|
299 |
unset( $new_address['address'], $new_address['name'] );
|
300 |
|
301 |
$order->set_address( $new_address, 'shipping' );
|
346 |
$enabled_services = array();
|
347 |
|
348 |
// Note: We use esc_sql here instead of prepare because we are using WHERE IN
|
349 |
+
// https://codex.wordpress.org/Function_Reference/esc_sql.
|
350 |
|
351 |
$escaped_list = '';
|
352 |
foreach ( $service_ids as $shipping_service ) {
|
362 |
"LEFT JOIN {$wpdb->prefix}woocommerce_shipping_zones " .
|
363 |
"ON {$wpdb->prefix}woocommerce_shipping_zone_methods.zone_id = {$wpdb->prefix}woocommerce_shipping_zones.zone_id " .
|
364 |
"WHERE method_id IN ({$escaped_list}) " .
|
365 |
+
'ORDER BY zone_order, instance_id;'
|
366 |
);
|
367 |
|
368 |
if ( empty( $methods ) ) {
|
370 |
}
|
371 |
|
372 |
foreach ( (array) $methods as $method ) {
|
373 |
+
$service_schema = $this->service_schemas_store->get_service_schema_by_method_id( $method->method_id );
|
374 |
$service_settings = $this->get_service_settings( $method->method_id, $method->instance_id );
|
375 |
if ( is_object( $service_settings ) && property_exists( $service_settings, 'title' ) ) {
|
376 |
$title = $service_settings->title;
|
377 |
+
} elseif ( is_object( $service_schema ) && property_exists( $service_schema, 'method_title' ) ) {
|
378 |
$title = $service_schema->method_title;
|
379 |
} else {
|
380 |
$title = _x( 'Unknown', 'A service with an unknown title and unknown method_title', 'woocommerce-services' );
|
381 |
}
|
382 |
$method->service_type = 'shipping';
|
383 |
+
$method->title = $title;
|
384 |
+
$method->zone_name = empty( $method->zone_name ) ? __( 'Rest of the World', 'woocommerce-services' ) : $method->zone_name;
|
385 |
+
$enabled_services[] = $method;
|
386 |
}
|
387 |
|
388 |
usort( $enabled_services, array( $this, 'sort_services' ) );
|
393 |
* Checks if the shipping method ids have been migrated to the "wc_services_*" format and migrates them
|
394 |
*/
|
395 |
public function migrate_legacy_services() {
|
396 |
+
if ( WC_Connect_Options::get_option( 'shipping_methods_migrated', false ) // check if the method have already been migrated.
|
397 |
+
|| ! $this->service_schemas_store->fetch_service_schemas_from_connect_server() ) { // ensure the latest schemas are fetched.
|
398 |
return;
|
399 |
}
|
400 |
|
401 |
global $wpdb;
|
402 |
|
403 |
+
// old services used the id field instead of method_id.
|
404 |
$shipping_service_ids = $this->service_schemas_store->get_all_service_ids_of_type( 'shipping' );
|
405 |
+
$legacy_services = $this->get_enabled_services_by_ids( $shipping_service_ids );
|
406 |
|
407 |
foreach ( $legacy_services as $legacy_service ) {
|
408 |
+
$service_id = $legacy_service->method_id;
|
409 |
+
$instance_id = $legacy_service->instance_id;
|
410 |
+
$service_schema = $this->service_schemas_store->get_service_schema_by_id( $service_id );
|
411 |
$service_settings = $this->get_service_settings( $service_id, $instance_id );
|
412 |
+
if ( ( is_array( $service_settings ) && ! $service_settings ) // check for an empty array.
|
413 |
+
|| ( ! is_array( $service_settings ) && ! is_object( $service_settings ) ) ) { // settings are neither an array nor an object.
|
414 |
continue;
|
415 |
}
|
416 |
|
419 |
$wpdb->update(
|
420 |
"{$wpdb->prefix}woocommerce_shipping_zone_methods",
|
421 |
array( 'method_id' => $new_method_id ),
|
422 |
+
array(
|
423 |
+
'instance_id' => $instance_id,
|
424 |
+
'method_id' => $service_id,
|
425 |
+
),
|
426 |
array( '%s' ),
|
427 |
+
array( '%d', '%s' )
|
428 |
+
);
|
429 |
|
430 |
+
// update the migrated service settings.
|
431 |
WC_Connect_Options::update_shipping_method_option( 'form_settings', $service_settings, $new_method_id, $instance_id );
|
432 |
+
// delete the old service settings.
|
433 |
WC_Connect_Options::delete_shipping_method_options( $service_id, $instance_id );
|
434 |
}
|
435 |
|
440 |
* Given a service's id and optional instance, returns the settings for that
|
441 |
* service or an empty array
|
442 |
*
|
443 |
+
* @param string $service_id
|
444 |
* @param integer $service_instance
|
445 |
*
|
446 |
* @return object|array
|
456 |
*/
|
457 |
public function validate_and_possibly_update_settings( $settings, $id, $instance = false ) {
|
458 |
|
459 |
+
// Validate instance or at least id if no instance is given.
|
460 |
if ( ! empty( $instance ) ) {
|
461 |
$service_schema = $this->service_schemas_store->get_service_schema_by_instance_id( $instance );
|
462 |
if ( ! $service_schema ) {
|
469 |
}
|
470 |
}
|
471 |
|
472 |
+
// Validate settings with WCC server.
|
473 |
$response_body = $this->api_client->validate_service_settings( $service_schema->id, $settings );
|
474 |
|
475 |
if ( is_wp_error( $response_body ) ) {
|
477 |
return $response_body;
|
478 |
}
|
479 |
|
480 |
+
// On success, save the settings to the database and exit.
|
481 |
WC_Connect_Options::update_shipping_method_option( 'form_settings', $settings, $id, $instance );
|
482 |
+
// Invalidate shipping rates session cache.
|
483 |
WC_Cache_Helper::get_transient_version( 'shipping', /* $refresh = */ true );
|
484 |
do_action( 'wc_connect_saved_service_settings', $id, $instance, $settings );
|
485 |
|
495 |
return WC_Connect_Options::get_option( 'packages', array() );
|
496 |
}
|
497 |
|
498 |
+
/**
|
499 |
+
* Extends the global list of packages with a list of new packages
|
500 |
+
*
|
501 |
+
* @param array new_packages - packages to extend
|
502 |
+
*/
|
503 |
+
public function create_packages( $new_packages ) {
|
504 |
+
if ( is_null( $new_packages ) ) {
|
505 |
+
return;
|
506 |
+
}
|
507 |
+
$packages = $this->get_packages();
|
508 |
+
$packages = array_merge( $packages, $new_packages );
|
509 |
+
WC_Connect_Options::update_option( 'packages', $packages );
|
510 |
+
}
|
511 |
+
|
512 |
/**
|
513 |
* Updates the global list of packages
|
514 |
*
|
542 |
return $packages[ $service_id ];
|
543 |
}
|
544 |
|
545 |
+
/**
|
546 |
+
* Extends the global list of enabled predefined packages with a list of new packages
|
547 |
+
*
|
548 |
+
* @param array new_packages - packages to extend
|
549 |
+
*/
|
550 |
+
public function create_predefined_packages( $new_packages ) {
|
551 |
+
if ( is_null( $new_packages ) ) {
|
552 |
+
return;
|
553 |
+
}
|
554 |
+
$packages = $this->get_predefined_packages();
|
555 |
+
$packages = array_merge_recursive( $packages, $new_packages );
|
556 |
+
WC_Connect_Options::update_option( 'predefined_packages', $packages );
|
557 |
+
}
|
558 |
+
|
559 |
/**
|
560 |
* Updates the global list of enabled predefined packages for all services
|
561 |
*
|
568 |
public function get_package_lookup() {
|
569 |
$lookup = array();
|
570 |
|
571 |
+
$custom_packages = $this->get_packages();
|
572 |
foreach ( $custom_packages as $custom_package ) {
|
573 |
$lookup[ $custom_package['name'] ] = $custom_package;
|
574 |
}
|
581 |
foreach ( $predefined_packages_schema as $service_id => $groups ) {
|
582 |
foreach ( $groups as $group ) {
|
583 |
foreach ( $group->definitions as $predefined ) {
|
584 |
+
$lookup[ $predefined->id ] = (array) $predefined;
|
585 |
}
|
586 |
}
|
587 |
}
|
592 |
private function translate_unit( $value ) {
|
593 |
switch ( $value ) {
|
594 |
case 'kg':
|
595 |
+
return __( 'kg', 'woocommerce-services' );
|
596 |
case 'g':
|
597 |
+
return __( 'g', 'woocommerce-services' );
|
598 |
case 'lbs':
|
599 |
+
return __( 'lbs', 'woocommerce-services' );
|
600 |
case 'oz':
|
601 |
+
return __( 'oz', 'woocommerce-services' );
|
602 |
case 'm':
|
603 |
+
return __( 'm', 'woocommerce-services' );
|
604 |
case 'cm':
|
605 |
+
return __( 'cm', 'woocommerce-services' );
|
606 |
case 'mm':
|
607 |
+
return __( 'mm', 'woocommerce-services' );
|
608 |
case 'in':
|
609 |
+
return __( 'in', 'woocommerce-services' );
|
610 |
case 'yd':
|
611 |
+
return __( 'yd', 'woocommerce-services' );
|
612 |
default:
|
613 |
$this->logger->log( 'Unexpected measurement unit: ' . $value, __FUNCTION__ );
|
614 |
return $value;
|
classes/class-wc-connect-settings-pages.php
CHANGED
@@ -4,9 +4,9 @@ if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) {
|
|
4 |
|
5 |
class WC_Connect_Settings_Pages {
|
6 |
/**
|
7 |
-
* @
|
8 |
*/
|
9 |
-
protected $
|
10 |
|
11 |
/**
|
12 |
* @var WC_Connect_Continents
|
@@ -19,11 +19,12 @@ if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) {
|
|
19 |
*/
|
20 |
protected $api_client;
|
21 |
|
22 |
-
public function __construct( WC_Connect_API_Client $api_client ) {
|
23 |
-
$this->id
|
24 |
-
$this->label
|
25 |
-
$this->continents
|
26 |
-
|
|
|
27 |
|
28 |
add_filter( 'woocommerce_get_sections_shipping', array( $this, 'get_sections' ), 30 );
|
29 |
add_action( 'woocommerce_settings_shipping', array( $this, 'output_settings_screen' ), 5 );
|
@@ -39,7 +40,7 @@ if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) {
|
|
39 |
$shipping_tabs = array();
|
40 |
}
|
41 |
|
42 |
-
$shipping_tabs[
|
43 |
return $shipping_tabs;
|
44 |
}
|
45 |
|
@@ -61,7 +62,7 @@ if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) {
|
|
61 |
* Localizes the bootstrap, enqueues the script and styles for the settings page
|
62 |
*/
|
63 |
public function output_shipping_settings_screen() {
|
64 |
-
// hiding the save button because the react container has its own
|
65 |
global $hide_save_button;
|
66 |
$hide_save_button = true;
|
67 |
|
@@ -80,40 +81,48 @@ if ( ! class_exists( 'WC_Connect_Settings_Pages' ) ) {
|
|
80 |
<?php
|
81 |
}
|
82 |
|
83 |
-
$extra_args = array(
|
|
|
|
|
|
|
84 |
$carriers_response = $this->api_client->get_carrier_accounts();
|
85 |
if ( ! is_wp_error( $carriers_response ) && $carriers_response ) {
|
86 |
-
$extra_args[
|
87 |
}
|
88 |
|
89 |
$subscriptions_usage_response = $this->api_client->get_wccom_subscriptions();
|
90 |
|
91 |
if ( ! is_wp_error( $subscriptions_usage_response ) && $subscriptions_usage_response ) {
|
92 |
-
$extra_args[
|
93 |
}
|
94 |
|
95 |
if ( isset( $_GET['from_order'] ) ) {
|
96 |
-
$extra_args['order_id']
|
97 |
$extra_args['order_href'] = get_edit_post_link( $_GET['from_order'] );
|
98 |
}
|
99 |
|
100 |
-
if ( !empty( $_GET['carrier'] ) ) {
|
101 |
$extra_args['carrier'] = $_GET['carrier'];
|
102 |
$extra_args['continents'] = $this->continents->get();
|
103 |
|
104 |
-
$carrier_information =
|
105 |
-
if( $extra_args[
|
106 |
-
$carrier_information =
|
107 |
-
|
108 |
-
|
|
|
|
|
|
|
|
|
|
|
109 |
}
|
110 |
-
if ( !empty( $carrier_information ) ) {
|
111 |
-
|
112 |
<h2>
|
113 |
<a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings' ) ); ?>"><?php esc_html_e( 'WooCommerce Shipping & Tax', 'woocommerce-services' ); ?></a> >
|
114 |
-
<span><?php echo esc_html( $carrier_information
|
115 |
</h2>
|
116 |
-
|
117 |
}
|
118 |
}
|
119 |
|
4 |
|
5 |
class WC_Connect_Settings_Pages {
|
6 |
/**
|
7 |
+
* @var WC_Connect_Service_Schemas_Store
|
8 |
*/
|
9 |
+
protected $service_schemas_store;
|
10 |
|
11 |
/**
|
12 |
* @var WC_Connect_Continents
|
19 |
*/
|
20 |
protected $api_client;
|
21 |
|
22 |
+
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Schemas_Store $service_schemas_store ) {
|
23 |
+
$this->id = 'connect';
|
24 |
+
$this->label = _x( 'WooCommerce Shipping', 'The WooCommerce Shipping & Tax brandname', 'woocommerce-services' );
|
25 |
+
$this->continents = new WC_Connect_Continents();
|
26 |
+
$this->api_client = $api_client;
|
27 |
+
$this->service_schemas_store = $service_schemas_store;
|
28 |
|
29 |
add_filter( 'woocommerce_get_sections_shipping', array( $this, 'get_sections' ), 30 );
|
30 |
add_action( 'woocommerce_settings_shipping', array( $this, 'output_settings_screen' ), 5 );
|
40 |
$shipping_tabs = array();
|
41 |
}
|
42 |
|
43 |
+
$shipping_tabs['woocommerce-services-settings'] = __( 'WooCommerce Shipping', 'woocommerce-services' );
|
44 |
return $shipping_tabs;
|
45 |
}
|
46 |
|
62 |
* Localizes the bootstrap, enqueues the script and styles for the settings page
|
63 |
*/
|
64 |
public function output_shipping_settings_screen() {
|
65 |
+
// hiding the save button because the react container has its own.
|
66 |
global $hide_save_button;
|
67 |
$hide_save_button = true;
|
68 |
|
81 |
<?php
|
82 |
}
|
83 |
|
84 |
+
$extra_args = array(
|
85 |
+
'live_rates_types' => $this->service_schemas_store->get_all_shipping_method_ids(),
|
86 |
+
);
|
87 |
+
|
88 |
$carriers_response = $this->api_client->get_carrier_accounts();
|
89 |
if ( ! is_wp_error( $carriers_response ) && $carriers_response ) {
|
90 |
+
$extra_args['carrier_accounts'] = $carriers_response->carriers;
|
91 |
}
|
92 |
|
93 |
$subscriptions_usage_response = $this->api_client->get_wccom_subscriptions();
|
94 |
|
95 |
if ( ! is_wp_error( $subscriptions_usage_response ) && $subscriptions_usage_response ) {
|
96 |
+
$extra_args['subscriptions'] = $subscriptions_usage_response->subscriptions;
|
97 |
}
|
98 |
|
99 |
if ( isset( $_GET['from_order'] ) ) {
|
100 |
+
$extra_args['order_id'] = $_GET['from_order'];
|
101 |
$extra_args['order_href'] = get_edit_post_link( $_GET['from_order'] );
|
102 |
}
|
103 |
|
104 |
+
if ( ! empty( $_GET['carrier'] ) ) {
|
105 |
$extra_args['carrier'] = $_GET['carrier'];
|
106 |
$extra_args['continents'] = $this->continents->get();
|
107 |
|
108 |
+
$carrier_information = array();
|
109 |
+
if ( ! empty( $extra_args['carrier_accounts'] ) ) {
|
110 |
+
$carrier_information = current(
|
111 |
+
array_filter(
|
112 |
+
$extra_args['carrier_accounts'],
|
113 |
+
function( $carrier ) {
|
114 |
+
return $carrier->type === $_GET['carrier'];
|
115 |
+
}
|
116 |
+
)
|
117 |
+
);
|
118 |
}
|
119 |
+
if ( ! empty( $carrier_information ) ) {
|
120 |
+
?>
|
121 |
<h2>
|
122 |
<a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings' ) ); ?>"><?php esc_html_e( 'WooCommerce Shipping & Tax', 'woocommerce-services' ); ?></a> >
|
123 |
+
<span><?php echo esc_html( $carrier_information->carrier ); ?></span>
|
124 |
</h2>
|
125 |
+
<?php
|
126 |
}
|
127 |
}
|
128 |
|
classes/class-wc-connect-shipping-label.php
CHANGED
@@ -52,18 +52,18 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
52 |
WC_Connect_Service_Schemas_Store $service_schemas_store,
|
53 |
WC_Connect_Payment_Methods_Store $payment_methods_store
|
54 |
) {
|
55 |
-
$this->api_client
|
56 |
-
$this->settings_store
|
57 |
$this->service_schemas_store = $service_schemas_store;
|
58 |
-
$this->account_settings
|
59 |
-
|
60 |
-
|
61 |
);
|
62 |
-
$this->package_settings
|
63 |
-
|
64 |
-
|
65 |
);
|
66 |
-
$this->continents
|
67 |
}
|
68 |
|
69 |
public function get_item_data( WC_Order $order, $item ) {
|
@@ -74,7 +74,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
74 |
$height = 0;
|
75 |
$length = 0;
|
76 |
$weight = $product->get_weight();
|
77 |
-
$width
|
78 |
|
79 |
if ( $product->has_dimensions() ) {
|
80 |
$height = $product->get_height();
|
@@ -110,25 +110,25 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
110 |
return array();
|
111 |
}
|
112 |
|
113 |
-
// WC3 retrieves metadata as non-scalar values
|
114 |
if ( is_array( $packages_data ) ) {
|
115 |
return $packages_data;
|
116 |
}
|
117 |
|
118 |
-
// WC2.6 stores non-scalar values as string, but doesn't deserialize it on retrieval
|
119 |
$packages = maybe_unserialize( $packages_data );
|
120 |
if ( is_array( $packages ) ) {
|
121 |
return $packages;
|
122 |
}
|
123 |
|
124 |
-
// legacy WCS stored the labels as JSON
|
125 |
$packages = json_decode( $packages_data, true );
|
126 |
if ( $packages ) {
|
127 |
return $packages;
|
128 |
}
|
129 |
|
130 |
$packages_data = $this->settings_store->try_recover_invalid_json_string( 'box_id', $packages_data );
|
131 |
-
$packages
|
132 |
if ( $packages ) {
|
133 |
return $packages;
|
134 |
}
|
@@ -161,7 +161,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
161 |
public function get_selected_packages( WC_Order $order ) {
|
162 |
$packages = $this->get_packaging_metadata( $order );
|
163 |
if ( ! $packages ) {
|
164 |
-
$items
|
165 |
$weight = array_sum( wp_list_pluck( $items, 'weight' ) );
|
166 |
|
167 |
$packages = array(
|
@@ -180,19 +180,19 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
180 |
$formatted_packages = array();
|
181 |
|
182 |
foreach ( $packages as $package_obj ) {
|
183 |
-
$package
|
184 |
-
$package_id
|
185 |
$formatted_packages[ $package_id ] = $package;
|
186 |
|
187 |
foreach ( $package['items'] as $item_index => $item ) {
|
188 |
-
$product_data = (
|
189 |
-
$product
|
190 |
|
191 |
if ( $product ) {
|
192 |
$product_data['name'] = $this->get_name( $product );
|
193 |
-
$product_data['url']
|
194 |
if ( $product->is_type( 'variation' ) ) {
|
195 |
-
$formatted
|
196 |
$product_data['attributes'] = $formatted;
|
197 |
}
|
198 |
$customs_info = get_post_meta( $product_data['product_id'], 'wc_connect_customs_info', true );
|
@@ -236,12 +236,12 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
236 |
|
237 |
public function get_selected_rates( WC_Order $order ) {
|
238 |
$shipping_methods = $order->get_shipping_methods();
|
239 |
-
$shipping_method
|
240 |
-
$packages
|
241 |
-
$rates
|
242 |
|
243 |
foreach ( $packages as $idx => $package_obj ) {
|
244 |
-
$package = (
|
245 |
// Abort if the package data is malformed
|
246 |
if ( ! isset( $package['id'] ) || ! isset( $package['service_id'] ) ) {
|
247 |
return array();
|
@@ -254,7 +254,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
254 |
}
|
255 |
|
256 |
protected function format_address_for_api( $address ) {
|
257 |
-
// Combine first and last name
|
258 |
if ( ! isset( $address['name'] ) ) {
|
259 |
$first_name = isset( $address['first_name'] ) ? trim( $address['first_name'] ) : '';
|
260 |
$last_name = isset( $address['last_name'] ) ? trim( $address['last_name'] ) : '';
|
@@ -262,12 +262,12 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
262 |
$address['name'] = $first_name . ' ' . $last_name;
|
263 |
}
|
264 |
|
265 |
-
// Rename address_1 to address
|
266 |
if ( ! isset( $address['address'] ) && isset( $address['address_1'] ) ) {
|
267 |
$address['address'] = $address['address_1'];
|
268 |
}
|
269 |
|
270 |
-
// Remove now defunct keys
|
271 |
unset( $address['first_name'], $address['last_name'], $address['address_1'] );
|
272 |
|
273 |
return $address;
|
@@ -287,24 +287,24 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
287 |
}
|
288 |
|
289 |
protected function get_form_data( WC_Order $order ) {
|
290 |
-
$order_id
|
291 |
-
$selected_packages
|
292 |
-
$is_packed
|
293 |
-
$origin
|
294 |
-
$selected_rates
|
295 |
-
$destination
|
296 |
|
297 |
if ( ! $destination['country'] ) {
|
298 |
$destination['country'] = $origin['country'];
|
299 |
}
|
300 |
|
301 |
-
$origin_normalized
|
302 |
-
$destination_normalized = (
|
303 |
|
304 |
$form_data = compact( 'is_packed', 'selected_packages', 'origin', 'destination', 'origin_normalized', 'destination_normalized' );
|
305 |
|
306 |
$form_data['rates'] = array(
|
307 |
-
'selected'
|
308 |
);
|
309 |
|
310 |
$form_data['order_id'] = $order_id;
|
@@ -323,17 +323,21 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
323 |
public function is_dhl_express_available() {
|
324 |
$dhl_express = $this->service_schemas_store->get_service_schema_by_id( 'dhlexpress' );
|
325 |
|
326 |
-
return
|
327 |
}
|
328 |
|
329 |
public function is_order_dhl_express_eligible() {
|
330 |
-
if( ! $this->
|
|
|
|
|
331 |
|
332 |
$order = wc_get_order();
|
333 |
-
if ( ! $order )
|
|
|
|
|
334 |
|
335 |
-
$origin
|
336 |
-
$destination
|
337 |
|
338 |
return $origin['country'] !== $destination['country'];
|
339 |
}
|
@@ -369,12 +373,12 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
369 |
return false;
|
370 |
}
|
371 |
|
372 |
-
// If the order was created using WCS checkout rates, show the meta-box regardless of the products' state
|
373 |
if ( $this->get_packaging_metadata( $order ) ) {
|
374 |
return true;
|
375 |
}
|
376 |
|
377 |
-
// At this point (no packaging data), only show if there's at least one existing and shippable product
|
378 |
foreach ( $order->get_items() as $item ) {
|
379 |
$product = WC_Connect_Compatibility::instance()->get_item_product( $order, $item );
|
380 |
if ( $product && $product->needs_shipping() ) {
|
@@ -392,13 +396,13 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
392 |
}
|
393 |
|
394 |
$order_id = WC_Connect_Compatibility::instance()->get_order_id( $order );
|
395 |
-
$payload
|
396 |
'orderId' => $order_id,
|
397 |
'paperSize' => $this->settings_store->get_preferred_paper_size(),
|
398 |
'formData' => $this->get_form_data( $order ),
|
399 |
'labelsData' => $this->settings_store->get_label_order_meta_data( $order_id ),
|
400 |
'storeOptions' => $this->settings_store->get_store_options(),
|
401 |
-
//for backwards compatibility, still disable the country dropdown for calypso users with older plugin versions
|
402 |
'canChangeCountries' => true,
|
403 |
);
|
404 |
|
@@ -435,7 +439,8 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
435 |
$order_id = WC_Connect_Compatibility::instance()->get_order_id( $order );
|
436 |
$items = array_filter( $order->get_items(), array( $this, 'filter_items_needing_shipping' ) );
|
437 |
$items_count = array_reduce( $items, array( $this, 'reducer_items_quantity' ), 0 );
|
438 |
-
$payload = apply_filters(
|
|
|
439 |
array(
|
440 |
'order' => $connect_order_presenter->get_order_for_api( $order ),
|
441 |
'accountSettings' => $this->account_settings->get(),
|
@@ -443,7 +448,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Label' ) ) {
|
|
443 |
'shippingLabelData' => $this->get_label_payload( $order_id ),
|
444 |
'continents' => $this->continents->get(),
|
445 |
'context' => $args['args']['context'],
|
446 |
-
'items' => $items_count
|
447 |
),
|
448 |
$args,
|
449 |
$order,
|
52 |
WC_Connect_Service_Schemas_Store $service_schemas_store,
|
53 |
WC_Connect_Payment_Methods_Store $payment_methods_store
|
54 |
) {
|
55 |
+
$this->api_client = $api_client;
|
56 |
+
$this->settings_store = $settings_store;
|
57 |
$this->service_schemas_store = $service_schemas_store;
|
58 |
+
$this->account_settings = new WC_Connect_Account_Settings(
|
59 |
+
$settings_store,
|
60 |
+
$payment_methods_store
|
61 |
);
|
62 |
+
$this->package_settings = new WC_Connect_Package_Settings(
|
63 |
+
$settings_store,
|
64 |
+
$service_schemas_store
|
65 |
);
|
66 |
+
$this->continents = new WC_Connect_Continents();
|
67 |
}
|
68 |
|
69 |
public function get_item_data( WC_Order $order, $item ) {
|
74 |
$height = 0;
|
75 |
$length = 0;
|
76 |
$weight = $product->get_weight();
|
77 |
+
$width = 0;
|
78 |
|
79 |
if ( $product->has_dimensions() ) {
|
80 |
$height = $product->get_height();
|
110 |
return array();
|
111 |
}
|
112 |
|
113 |
+
// WC3 retrieves metadata as non-scalar values.
|
114 |
if ( is_array( $packages_data ) ) {
|
115 |
return $packages_data;
|
116 |
}
|
117 |
|
118 |
+
// WC2.6 stores non-scalar values as string, but doesn't deserialize it on retrieval.
|
119 |
$packages = maybe_unserialize( $packages_data );
|
120 |
if ( is_array( $packages ) ) {
|
121 |
return $packages;
|
122 |
}
|
123 |
|
124 |
+
// legacy WCS stored the labels as JSON.
|
125 |
$packages = json_decode( $packages_data, true );
|
126 |
if ( $packages ) {
|
127 |
return $packages;
|
128 |
}
|
129 |
|
130 |
$packages_data = $this->settings_store->try_recover_invalid_json_string( 'box_id', $packages_data );
|
131 |
+
$packages = json_decode( $packages_data, true );
|
132 |
if ( $packages ) {
|
133 |
return $packages;
|
134 |
}
|
161 |
public function get_selected_packages( WC_Order $order ) {
|
162 |
$packages = $this->get_packaging_metadata( $order );
|
163 |
if ( ! $packages ) {
|
164 |
+
$items = $this->get_all_items( $order );
|
165 |
$weight = array_sum( wp_list_pluck( $items, 'weight' ) );
|
166 |
|
167 |
$packages = array(
|
180 |
$formatted_packages = array();
|
181 |
|
182 |
foreach ( $packages as $package_obj ) {
|
183 |
+
$package = (array) $package_obj;
|
184 |
+
$package_id = $package['id'];
|
185 |
$formatted_packages[ $package_id ] = $package;
|
186 |
|
187 |
foreach ( $package['items'] as $item_index => $item ) {
|
188 |
+
$product_data = (array) $item;
|
189 |
+
$product = WC_Connect_Compatibility::instance()->get_item_product( $order, $product_data );
|
190 |
|
191 |
if ( $product ) {
|
192 |
$product_data['name'] = $this->get_name( $product );
|
193 |
+
$product_data['url'] = get_edit_post_link( WC_Connect_Compatibility::instance()->get_parent_product_id( $product ), null );
|
194 |
if ( $product->is_type( 'variation' ) ) {
|
195 |
+
$formatted = WC_Connect_Compatibility::instance()->get_formatted_variation( $product, true );
|
196 |
$product_data['attributes'] = $formatted;
|
197 |
}
|
198 |
$customs_info = get_post_meta( $product_data['product_id'], 'wc_connect_customs_info', true );
|
236 |
|
237 |
public function get_selected_rates( WC_Order $order ) {
|
238 |
$shipping_methods = $order->get_shipping_methods();
|
239 |
+
$shipping_method = reset( $shipping_methods );
|
240 |
+
$packages = $this->get_packaging_from_shipping_method( $shipping_method );
|
241 |
+
$rates = array();
|
242 |
|
243 |
foreach ( $packages as $idx => $package_obj ) {
|
244 |
+
$package = (array) $package_obj;
|
245 |
// Abort if the package data is malformed
|
246 |
if ( ! isset( $package['id'] ) || ! isset( $package['service_id'] ) ) {
|
247 |
return array();
|
254 |
}
|
255 |
|
256 |
protected function format_address_for_api( $address ) {
|
257 |
+
// Combine first and last name.
|
258 |
if ( ! isset( $address['name'] ) ) {
|
259 |
$first_name = isset( $address['first_name'] ) ? trim( $address['first_name'] ) : '';
|
260 |
$last_name = isset( $address['last_name'] ) ? trim( $address['last_name'] ) : '';
|
262 |
$address['name'] = $first_name . ' ' . $last_name;
|
263 |
}
|
264 |
|
265 |
+
// Rename address_1 to address.
|
266 |
if ( ! isset( $address['address'] ) && isset( $address['address_1'] ) ) {
|
267 |
$address['address'] = $address['address_1'];
|
268 |
}
|
269 |
|
270 |
+
// Remove now defunct keys.
|
271 |
unset( $address['first_name'], $address['last_name'], $address['address_1'] );
|
272 |
|
273 |
return $address;
|
287 |
}
|
288 |
|
289 |
protected function get_form_data( WC_Order $order ) {
|
290 |
+
$order_id = WC_Connect_Compatibility::instance()->get_order_id( $order );
|
291 |
+
$selected_packages = $this->get_selected_packages( $order );
|
292 |
+
$is_packed = ( false !== $this->get_packaging_metadata( $order ) );
|
293 |
+
$origin = $this->get_origin_address();
|
294 |
+
$selected_rates = $this->get_selected_rates( $order );
|
295 |
+
$destination = $this->get_destination_address( $order );
|
296 |
|
297 |
if ( ! $destination['country'] ) {
|
298 |
$destination['country'] = $origin['country'];
|
299 |
}
|
300 |
|
301 |
+
$origin_normalized = (bool) WC_Connect_Options::get_option( 'origin_address', false );
|
302 |
+
$destination_normalized = (bool) get_post_meta( $order_id, '_wc_connect_destination_normalized', true );
|
303 |
|
304 |
$form_data = compact( 'is_packed', 'selected_packages', 'origin', 'destination', 'origin_normalized', 'destination_normalized' );
|
305 |
|
306 |
$form_data['rates'] = array(
|
307 |
+
'selected' => (object) $selected_rates,
|
308 |
);
|
309 |
|
310 |
$form_data['order_id'] = $order_id;
|
323 |
public function is_dhl_express_available() {
|
324 |
$dhl_express = $this->service_schemas_store->get_service_schema_by_id( 'dhlexpress' );
|
325 |
|
326 |
+
return ! ! $dhl_express;
|
327 |
}
|
328 |
|
329 |
public function is_order_dhl_express_eligible() {
|
330 |
+
if ( ! $this->is_dhl_express_available() ) {
|
331 |
+
return false;
|
332 |
+
}
|
333 |
|
334 |
$order = wc_get_order();
|
335 |
+
if ( ! $order ) {
|
336 |
+
return false;
|
337 |
+
}
|
338 |
|
339 |
+
$origin = $this->get_origin_address();
|
340 |
+
$destination = $this->get_destination_address( $order );
|
341 |
|
342 |
return $origin['country'] !== $destination['country'];
|
343 |
}
|
373 |
return false;
|
374 |
}
|
375 |
|
376 |
+
// If the order was created using WCS checkout rates, show the meta-box regardless of the products' state.
|
377 |
if ( $this->get_packaging_metadata( $order ) ) {
|
378 |
return true;
|
379 |
}
|
380 |
|
381 |
+
// At this point (no packaging data), only show if there's at least one existing and shippable product.
|
382 |
foreach ( $order->get_items() as $item ) {
|
383 |
$product = WC_Connect_Compatibility::instance()->get_item_product( $order, $item );
|
384 |
if ( $product && $product->needs_shipping() ) {
|
396 |
}
|
397 |
|
398 |
$order_id = WC_Connect_Compatibility::instance()->get_order_id( $order );
|
399 |
+
$payload = array(
|
400 |
'orderId' => $order_id,
|
401 |
'paperSize' => $this->settings_store->get_preferred_paper_size(),
|
402 |
'formData' => $this->get_form_data( $order ),
|
403 |
'labelsData' => $this->settings_store->get_label_order_meta_data( $order_id ),
|
404 |
'storeOptions' => $this->settings_store->get_store_options(),
|
405 |
+
// for backwards compatibility, still disable the country dropdown for calypso users with older plugin versions.
|
406 |
'canChangeCountries' => true,
|
407 |
);
|
408 |
|
439 |
$order_id = WC_Connect_Compatibility::instance()->get_order_id( $order );
|
440 |
$items = array_filter( $order->get_items(), array( $this, 'filter_items_needing_shipping' ) );
|
441 |
$items_count = array_reduce( $items, array( $this, 'reducer_items_quantity' ), 0 );
|
442 |
+
$payload = apply_filters(
|
443 |
+
'wc_connect_meta_box_payload',
|
444 |
array(
|
445 |
'order' => $connect_order_presenter->get_order_for_api( $order ),
|
446 |
'accountSettings' => $this->account_settings->get(),
|
448 |
'shippingLabelData' => $this->get_label_payload( $order_id ),
|
449 |
'continents' => $this->continents->get(),
|
450 |
'context' => $args['args']['context'],
|
451 |
+
'items' => $items_count,
|
452 |
),
|
453 |
$args,
|
454 |
$order,
|
classes/class-wc-connect-shipping-method.php
CHANGED
@@ -41,8 +41,8 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
41 |
public function __construct( $id_or_instance_id = null ) {
|
42 |
parent::__construct( $id_or_instance_id );
|
43 |
|
44 |
-
// If $arg looks like a number, treat it as an instance_id
|
45 |
-
//
|
46 |
if ( is_numeric( $id_or_instance_id ) ) {
|
47 |
$this->instance_id = absint( $id_or_instance_id );
|
48 |
} else {
|
@@ -67,30 +67,30 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
67 |
'Error. A WC_Connect_Shipping_Method was constructed without an id or instance_id',
|
68 |
__FUNCTION__
|
69 |
);
|
70 |
-
$this->id
|
71 |
-
$this->method_title
|
72 |
$this->method_description = '';
|
73 |
-
$this->supports
|
74 |
-
$this->title
|
75 |
} else {
|
76 |
-
$this->id
|
77 |
-
$this->method_title
|
78 |
$this->method_description = $this->service_schema->method_description;
|
79 |
-
$this->supports
|
80 |
'shipping-zones',
|
81 |
-
'instance-settings'
|
82 |
);
|
83 |
|
84 |
-
// Set title to default value
|
85 |
$this->title = $this->service_schema->method_title;
|
86 |
|
87 |
-
// Load form values from options, updating title if present
|
88 |
$this->init_form_settings();
|
89 |
|
90 |
// Note - we cannot hook admin_enqueue_scripts here because we need an instance id
|
91 |
// and this constructor is not called with an instance id until after
|
92 |
// admin_enqueue_scripts has already fired. This is why WC_Connect_Loader
|
93 |
-
// does it instead
|
94 |
}
|
95 |
$this->package_validation_errors = new WP_Error();
|
96 |
}
|
@@ -151,7 +151,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
151 |
*
|
152 |
* @see WC_Connect_Logger::debug()
|
153 |
* @param string|WP_Error $message
|
154 |
-
* @param string
|
155 |
*/
|
156 |
protected function log( $message, $context = '' ) {
|
157 |
|
@@ -175,14 +175,13 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
175 |
/**
|
176 |
* Restores any values persisted to the DB for this service instance
|
177 |
* and sets up title for WC core to work properly
|
178 |
-
*
|
179 |
*/
|
180 |
protected function init_form_settings() {
|
181 |
|
182 |
$form_settings = $this->get_service_settings();
|
183 |
|
184 |
// We need to initialize the instance title ($this->title)
|
185 |
-
// from the settings blob
|
186 |
if ( property_exists( $form_settings, 'title' ) ) {
|
187 |
$this->title = $form_settings->title;
|
188 |
}
|
@@ -323,9 +322,9 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
323 |
}
|
324 |
|
325 |
private function lookup_product( $package, $product_id ) {
|
326 |
-
foreach ( $package[
|
327 |
-
if ( $item[
|
328 |
-
return $item[
|
329 |
}
|
330 |
}
|
331 |
|
@@ -379,9 +378,9 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
379 |
$this->debug( 'No rates found, adding fallback.', 'error' );
|
380 |
|
381 |
$rate_to_add = array(
|
382 |
-
'id'
|
383 |
-
'label'
|
384 |
-
'cost'
|
385 |
);
|
386 |
|
387 |
$this->add_rate( $rate_to_add );
|
@@ -392,16 +391,20 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
392 |
return;
|
393 |
}
|
394 |
|
395 |
-
$this->debug(
|
396 |
-
|
397 |
-
|
398 |
-
|
|
|
|
|
399 |
|
400 |
if ( ! $this->is_valid_package_destination( $package ) ) {
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
|
|
|
|
405 |
}
|
406 |
}
|
407 |
return;
|
@@ -423,7 +426,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
423 |
}
|
424 |
|
425 |
// TODO: Request rates for all WooCommerce Shipping & Tax powered methods in
|
426 |
-
// the current shipping zone to avoid each method making an independent request
|
427 |
$services = array(
|
428 |
array(
|
429 |
'id' => $this->service_schema->id,
|
@@ -432,13 +435,13 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
432 |
),
|
433 |
);
|
434 |
|
435 |
-
$custom_boxes
|
436 |
$predefined_boxes = $this->service_settings_store->get_predefined_packages_for_service( $this->service_schema->id );
|
437 |
$predefined_boxes = array_values( array_filter( $predefined_boxes, array( $this, 'filter_preset_boxes' ) ) );
|
438 |
|
439 |
-
$cache_key
|
440 |
'wcs_rates_%s',
|
441 |
-
md5( serialize( array( $services, $package, $custom_boxes, $predefined_boxes ) ) )
|
442 |
);
|
443 |
$is_debug_mode = 'yes' === get_option( 'woocommerce_shipping_debug_mode', 'no' );
|
444 |
$response_body = get_transient( $cache_key );
|
@@ -476,24 +479,24 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
476 |
$measurements_format = '(%s x %s x %s ' . $dimension_unit . ', %s ' . $weight_unit . ')';
|
477 |
|
478 |
foreach ( $rate->packages as $rate_package ) {
|
479 |
-
$service_ids[]
|
480 |
|
481 |
$item_product_ids = array();
|
482 |
$item_by_product = array();
|
483 |
foreach ( $rate_package->items as $package_item ) {
|
484 |
-
$item_product_ids[]
|
485 |
$item_by_product[ $package_item->product_id ] = $package_item;
|
486 |
}
|
487 |
|
488 |
$product_summaries = array();
|
489 |
-
$product_counts
|
490 |
foreach ( $product_counts as $product_id => $count ) {
|
491 |
/** @var WC_Product $product */
|
492 |
$product = $this->lookup_product( $package, $product_id );
|
493 |
if ( $product ) {
|
494 |
-
$item_name
|
495 |
-
$item
|
496 |
-
$item_measurements
|
497 |
$product_summaries[] =
|
498 |
( $count > 1 ? sprintf( '<em>%d x</em> ', $count ) : '' ) .
|
499 |
sprintf( '(ID: %d) <strong>%s</strong> %s', $product_id, esc_html( $item_name ), esc_html( $item_measurements ) );
|
@@ -504,13 +507,13 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
504 |
|
505 |
if ( ! property_exists( $rate_package, 'box_id' ) ) {
|
506 |
$package_name = __( 'Unknown package', 'woocommerce-services' );
|
507 |
-
}
|
508 |
$package_name = __( 'Individual packaging', 'woocommerce-services' );
|
509 |
-
}
|
510 |
isset( $packaging_lookup[ $rate_package->box_id ] ) &&
|
511 |
isset( $packaging_lookup[ $rate_package->box_id ]['name'] )
|
512 |
) {
|
513 |
-
$package_name
|
514 |
$package_measurements = sprintf(
|
515 |
$measurements_format,
|
516 |
$rate_package->length,
|
@@ -535,7 +538,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
535 |
'label' => self::format_rate_title( $rate->title ),
|
536 |
'cost' => $rate->rate,
|
537 |
'meta_data' => array(
|
538 |
-
'wc_connect_packages'
|
539 |
__( 'Packaging', 'woocommerce-services' ) => $packaging_info,
|
540 |
'wc_connect_packing_log' => $box_packing_log,
|
541 |
),
|
@@ -594,7 +597,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
594 |
}
|
595 |
|
596 |
public function admin_options() {
|
597 |
-
// hide WP native save button on settings page
|
598 |
global $hide_save_button;
|
599 |
$hide_save_button = true;
|
600 |
|
@@ -603,7 +606,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
603 |
|
604 |
/**
|
605 |
* @param string $method_id
|
606 |
-
* @param int
|
607 |
* @param string $service_ids
|
608 |
*
|
609 |
* @return string
|
@@ -616,11 +619,11 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
616 |
$formatted_title = wp_kses(
|
617 |
html_entity_decode( $rate_title ),
|
618 |
array(
|
619 |
-
'sup'
|
620 |
-
'del'
|
621 |
-
'small'
|
622 |
-
'em'
|
623 |
-
'i'
|
624 |
'strong' => array(),
|
625 |
)
|
626 |
);
|
@@ -635,7 +638,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
635 |
* @param string $type Notice type.
|
636 |
*/
|
637 |
public function debug( $message, $type = 'notice' ) {
|
638 |
-
if ( is_cart() || is_checkout() || isset( $_POST['update_cart'] ) ) {
|
639 |
$debug_message = sprintf( '%s (%s:%d)', $message, esc_html( $this->title ), $this->instance_id );
|
640 |
|
641 |
$this->logger->debug( $debug_message, $type );
|
@@ -679,7 +682,7 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
679 |
return true;
|
680 |
}
|
681 |
|
682 |
-
// Go through the cart contents and check if all products are supported
|
683 |
foreach ( $package['contents'] as $item ) {
|
684 |
$shipping_class_id = $item['data']->get_shipping_class_id();
|
685 |
|
@@ -702,11 +705,13 @@ if ( ! class_exists( 'WC_Connect_Shipping_Method' ) ) {
|
|
702 |
}
|
703 |
}
|
704 |
|
705 |
-
$method_classes = get_terms(
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
|
|
|
|
710 |
|
711 |
if ( ! is_wp_error( $method_classes ) && ! empty( $method_classes ) ) {
|
712 |
$class_names = implode( ', ', wp_list_pluck( $method_classes, 'name' ) );
|
41 |
public function __construct( $id_or_instance_id = null ) {
|
42 |
parent::__construct( $id_or_instance_id );
|
43 |
|
44 |
+
// If $arg looks like a number, treat it as an instance_id,
|
45 |
+
// otherwise, treat it as a (method) id (e.g. wc_connect_usps).
|
46 |
if ( is_numeric( $id_or_instance_id ) ) {
|
47 |
$this->instance_id = absint( $id_or_instance_id );
|
48 |
} else {
|
67 |
'Error. A WC_Connect_Shipping_Method was constructed without an id or instance_id',
|
68 |
__FUNCTION__
|
69 |
);
|
70 |
+
$this->id = 'wc_connect_uninitialized_shipping_method';
|
71 |
+
$this->method_title = '';
|
72 |
$this->method_description = '';
|
73 |
+
$this->supports = array();
|
74 |
+
$this->title = '';
|
75 |
} else {
|
76 |
+
$this->id = $this->service_schema->method_id;
|
77 |
+
$this->method_title = $this->service_schema->method_title;
|
78 |
$this->method_description = $this->service_schema->method_description;
|
79 |
+
$this->supports = array(
|
80 |
'shipping-zones',
|
81 |
+
'instance-settings',
|
82 |
);
|
83 |
|
84 |
+
// Set title to default value.
|
85 |
$this->title = $this->service_schema->method_title;
|
86 |
|
87 |
+
// Load form values from options, updating title if present.
|
88 |
$this->init_form_settings();
|
89 |
|
90 |
// Note - we cannot hook admin_enqueue_scripts here because we need an instance id
|
91 |
// and this constructor is not called with an instance id until after
|
92 |
// admin_enqueue_scripts has already fired. This is why WC_Connect_Loader
|
93 |
+
// does it instead.
|
94 |
}
|
95 |
$this->package_validation_errors = new WP_Error();
|
96 |
}
|
151 |
*
|
152 |
* @see WC_Connect_Logger::debug()
|
153 |
* @param string|WP_Error $message
|
154 |
+
* @param string $context
|
155 |
*/
|
156 |
protected function log( $message, $context = '' ) {
|
157 |
|
175 |
/**
|
176 |
* Restores any values persisted to the DB for this service instance
|
177 |
* and sets up title for WC core to work properly
|
|
|
178 |
*/
|
179 |
protected function init_form_settings() {
|
180 |
|
181 |
$form_settings = $this->get_service_settings();
|
182 |
|
183 |
// We need to initialize the instance title ($this->title)
|
184 |
+
// from the settings blob.
|
185 |
if ( property_exists( $form_settings, 'title' ) ) {
|
186 |
$this->title = $form_settings->title;
|
187 |
}
|
322 |
}
|
323 |
|
324 |
private function lookup_product( $package, $product_id ) {
|
325 |
+
foreach ( $package['contents'] as $item ) {
|
326 |
+
if ( $item['product_id'] === $product_id || $item['variation_id'] === $product_id ) {
|
327 |
+
return $item['data'];
|
328 |
}
|
329 |
}
|
330 |
|
378 |
$this->debug( 'No rates found, adding fallback.', 'error' );
|
379 |
|
380 |
$rate_to_add = array(
|
381 |
+
'id' => self::format_rate_id( 'fallback', $this->id, 0 ),
|
382 |
+
'label' => self::format_rate_title( $this->service_schema->carrier_name ),
|
383 |
+
'cost' => $service_settings->fallback_rate,
|
384 |
);
|
385 |
|
386 |
$this->add_rate( $rate_to_add );
|
391 |
return;
|
392 |
}
|
393 |
|
394 |
+
$this->debug(
|
395 |
+
sprintf(
|
396 |
+
'WooCommerce Shipping & Tax debug mode is on - to hide these messages, turn debug mode off in the <a href="%s" style="text-decoration: underline;">settings</a>.',
|
397 |
+
admin_url( 'admin.php?page=wc-status&tab=connect' )
|
398 |
+
)
|
399 |
+
);
|
400 |
|
401 |
if ( ! $this->is_valid_package_destination( $package ) ) {
|
402 |
+
if ( is_cart() || is_checkout() ) {
|
403 |
+
foreach ( $this->package_validation_errors->errors as $code => $messages ) {
|
404 |
+
$data = $this->package_validation_errors->get_error_data( $code );
|
405 |
+
foreach ( $messages as $message ) {
|
406 |
+
wc_add_notice( $message, 'error', $data );
|
407 |
+
}
|
408 |
}
|
409 |
}
|
410 |
return;
|
426 |
}
|
427 |
|
428 |
// TODO: Request rates for all WooCommerce Shipping & Tax powered methods in
|
429 |
+
// the current shipping zone to avoid each method making an independent request.
|
430 |
$services = array(
|
431 |
array(
|
432 |
'id' => $this->service_schema->id,
|
435 |
),
|
436 |
);
|
437 |
|
438 |
+
$custom_boxes = $this->service_settings_store->get_packages();
|
439 |
$predefined_boxes = $this->service_settings_store->get_predefined_packages_for_service( $this->service_schema->id );
|
440 |
$predefined_boxes = array_values( array_filter( $predefined_boxes, array( $this, 'filter_preset_boxes' ) ) );
|
441 |
|
442 |
+
$cache_key = sprintf(
|
443 |
'wcs_rates_%s',
|
444 |
+
md5( serialize( array( $services, $package, $custom_boxes, $predefined_boxes ) ) ) // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
|
445 |
);
|
446 |
$is_debug_mode = 'yes' === get_option( 'woocommerce_shipping_debug_mode', 'no' );
|
447 |
$response_body = get_transient( $cache_key );
|
479 |
$measurements_format = '(%s x %s x %s ' . $dimension_unit . ', %s ' . $weight_unit . ')';
|
480 |
|
481 |
foreach ( $rate->packages as $rate_package ) {
|
482 |
+
$service_ids[] = $rate_package->service_id;
|
483 |
|
484 |
$item_product_ids = array();
|
485 |
$item_by_product = array();
|
486 |
foreach ( $rate_package->items as $package_item ) {
|
487 |
+
$item_product_ids[] = $package_item->product_id;
|
488 |
$item_by_product[ $package_item->product_id ] = $package_item;
|
489 |
}
|
490 |
|
491 |
$product_summaries = array();
|
492 |
+
$product_counts = array_count_values( $item_product_ids );
|
493 |
foreach ( $product_counts as $product_id => $count ) {
|
494 |
/** @var WC_Product $product */
|
495 |
$product = $this->lookup_product( $package, $product_id );
|
496 |
if ( $product ) {
|
497 |
+
$item_name = WC_Connect_Compatibility::instance()->get_product_name( $product );
|
498 |
+
$item = $item_by_product[ $product_id ];
|
499 |
+
$item_measurements = sprintf( $measurements_format, $item->length, $item->width, $item->height, $item->weight );
|
500 |
$product_summaries[] =
|
501 |
( $count > 1 ? sprintf( '<em>%d x</em> ', $count ) : '' ) .
|
502 |
sprintf( '(ID: %d) <strong>%s</strong> %s', $product_id, esc_html( $item_name ), esc_html( $item_measurements ) );
|
507 |
|
508 |
if ( ! property_exists( $rate_package, 'box_id' ) ) {
|
509 |
$package_name = __( 'Unknown package', 'woocommerce-services' );
|
510 |
+
} elseif ( 'individual' === $rate_package->box_id ) {
|
511 |
$package_name = __( 'Individual packaging', 'woocommerce-services' );
|
512 |
+
} elseif (
|
513 |
isset( $packaging_lookup[ $rate_package->box_id ] ) &&
|
514 |
isset( $packaging_lookup[ $rate_package->box_id ]['name'] )
|
515 |
) {
|
516 |
+
$package_name = $packaging_lookup[ $rate_package->box_id ]['name'];
|
517 |
$package_measurements = sprintf(
|
518 |
$measurements_format,
|
519 |
$rate_package->length,
|
538 |
'label' => self::format_rate_title( $rate->title ),
|
539 |
'cost' => $rate->rate,
|
540 |
'meta_data' => array(
|
541 |
+
'wc_connect_packages' => $rate->packages,
|
542 |
__( 'Packaging', 'woocommerce-services' ) => $packaging_info,
|
543 |
'wc_connect_packing_log' => $box_packing_log,
|
544 |
),
|
597 |
}
|
598 |
|
599 |
public function admin_options() {
|
600 |
+
// hide WP native save button on settings page.
|
601 |
global $hide_save_button;
|
602 |
$hide_save_button = true;
|
603 |
|
606 |
|
607 |
/**
|
608 |
* @param string $method_id
|
609 |
+
* @param int $instance_id
|
610 |
* @param string $service_ids
|
611 |
*
|
612 |
* @return string
|
619 |
$formatted_title = wp_kses(
|
620 |
html_entity_decode( $rate_title ),
|
621 |
array(
|
622 |
+
'sup' => array(),
|
623 |
+
'del' => array(),
|
624 |
+
'small' => array(),
|
625 |
+
'em' => array(),
|
626 |
+
'i' => array(),
|
627 |
'strong' => array(),
|
628 |
)
|
629 |
);
|
638 |
* @param string $type Notice type.
|
639 |
*/
|
640 |
public function debug( $message, $type = 'notice' ) {
|
641 |
+
if ( is_cart() || is_checkout() || isset( $_POST['update_cart'] ) || WC_Connect_Functions::has_cart_or_checkout_block() ) {
|
642 |
$debug_message = sprintf( '%s (%s:%d)', $message, esc_html( $this->title ), $this->instance_id );
|
643 |
|
644 |
$this->logger->debug( $debug_message, $type );
|
682 |
return true;
|
683 |
}
|
684 |
|
685 |
+
// Go through the cart contents and check if all products are supported.
|
686 |
foreach ( $package['contents'] as $item ) {
|
687 |
$shipping_class_id = $item['data']->get_shipping_class_id();
|
688 |
|
705 |
}
|
706 |
}
|
707 |
|
708 |
+
$method_classes = get_terms(
|
709 |
+
array(
|
710 |
+
'taxonomy' => 'product_shipping_class',
|
711 |
+
'hide_empty' => false,
|
712 |
+
'include' => $method_classes,
|
713 |
+
)
|
714 |
+
);
|
715 |
|
716 |
if ( ! is_wp_error( $method_classes ) && ! empty( $method_classes ) ) {
|
717 |
$class_names = implode( ', ', wp_list_pluck( $method_classes, 'name' ) );
|
classes/class-wc-connect-taxjar-integration.php
CHANGED
@@ -16,21 +16,21 @@ class WC_Connect_TaxJar_Integration {
|
|
16 |
|
17 |
private $expected_options = array(
|
18 |
// If automated taxes are enabled and user disables taxes we re-enable them
|
19 |
-
'woocommerce_calc_taxes'
|
20 |
// Users can set either billing or shipping address for tax rates but not shop
|
21 |
-
'woocommerce_tax_based_on'
|
22 |
// Rate calculations assume tax not included
|
23 |
-
'woocommerce_prices_include_tax'
|
24 |
// Use no special handling on shipping taxes, our API handles that
|
25 |
-
'woocommerce_shipping_tax_class'
|
26 |
// API handles rounding precision
|
27 |
'woocommerce_tax_round_at_subtotal' => 'no',
|
28 |
// Rates are calculated in the cart assuming tax not included
|
29 |
-
'woocommerce_tax_display_shop'
|
30 |
// TaxJar returns one total amount, not line item amounts
|
31 |
-
'woocommerce_tax_display_cart'
|
32 |
// TaxJar returns one total amount, not line item amounts
|
33 |
-
'woocommerce_tax_total_display'
|
34 |
);
|
35 |
|
36 |
const PROXY_PATH = 'taxjar/v2';
|
@@ -42,8 +42,8 @@ class WC_Connect_TaxJar_Integration {
|
|
42 |
WC_Connect_Logger $logger,
|
43 |
$wc_connect_base_url
|
44 |
) {
|
45 |
-
$this->api_client
|
46 |
-
$this->logger
|
47 |
$this->wc_connect_base_url = $wc_connect_base_url;
|
48 |
|
49 |
// Cache rates for 1 hour.
|
@@ -69,7 +69,7 @@ class WC_Connect_TaxJar_Integration {
|
|
69 |
|
70 |
// Fix tooltip with link on older WC.
|
71 |
if ( version_compare( WOOCOMMERCE_VERSION, '4.4.0', '<' ) ) {
|
72 |
-
add_action( 'admin_enqueue_scripts', array( $this, 'fix_tooltip_keepalive'), 11 );
|
73 |
}
|
74 |
|
75 |
// Settings values filter to handle the hardcoded settings
|
@@ -80,7 +80,6 @@ class WC_Connect_TaxJar_Integration {
|
|
80 |
return;
|
81 |
}
|
82 |
|
83 |
-
|
84 |
// Scripts / Stylesheets
|
85 |
add_action( 'admin_enqueue_scripts', array( $this, 'load_taxjar_admin_new_order_assets' ) );
|
86 |
|
@@ -153,7 +152,7 @@ class WC_Connect_TaxJar_Integration {
|
|
153 |
if ( ! array_key_exists( $tax_setting['id'], $this->expected_options ) ) {
|
154 |
continue;
|
155 |
}
|
156 |
-
$tax_settings[$index]['custom_attributes'] = array( 'disabled' => true );
|
157 |
}
|
158 |
}
|
159 |
|
@@ -165,10 +164,10 @@ class WC_Connect_TaxJar_Integration {
|
|
165 |
*/
|
166 |
private function get_tax_tooltip() {
|
167 |
$store_settings = $this->get_store_settings();
|
168 |
-
$all_states
|
169 |
-
$all_countries
|
170 |
-
$full_country
|
171 |
-
$full_state
|
172 |
if ( $full_state ) {
|
173 |
/* translators: 1: Full state name 2: full country name */
|
174 |
return sprintf( __( 'Your tax rates and settings will be automatically configured for %1$s, %2$s. <a href="https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#section-12">Learn more about setting up tax rates for additional nexuses</a>', 'woocommerce-services' ), $full_state, $full_country );
|
@@ -215,22 +214,22 @@ class WC_Connect_TaxJar_Integration {
|
|
215 |
*/
|
216 |
public function sanitize_tax_option( $value, $option ) {
|
217 |
if (
|
218 |
-
//skip unrecognized option format
|
219 |
! is_array( $option )
|
220 |
-
//skip if unexpected option format
|
221 |
|| ! isset( $option['id'] )
|
222 |
-
//skip if not enabled or not being enabled in the current request
|
223 |
-
|| ! $this->is_enabled() && ( ! isset( $_POST[self::OPTION_NAME] ) || 'yes' != $_POST[self::OPTION_NAME] ) ) {
|
224 |
return $value;
|
225 |
}
|
226 |
|
227 |
-
//the option is currently being enabled - backup the rates and flush the rates table
|
228 |
if ( ! $this->is_enabled() && self::OPTION_NAME === $option['id'] && 'yes' === $value ) {
|
229 |
$this->backup_existing_tax_rates();
|
230 |
return $value;
|
231 |
}
|
232 |
|
233 |
-
//skip if unexpected option
|
234 |
if ( ! array_key_exists( $option['id'], $this->expected_options ) ) {
|
235 |
return $value;
|
236 |
}
|
@@ -245,8 +244,8 @@ class WC_Connect_TaxJar_Integration {
|
|
245 |
* See: https://github.com/taxjar/taxjar-woocommerce-plugin/blob/82bf7c58/includes/class-wc-taxjar-integration.php#L66-L91
|
246 |
*/
|
247 |
public function configure_tax_settings() {
|
248 |
-
foreach( $this->expected_options as $option => $value ) {
|
249 |
-
//first check the option value - with default memory caching this should help to avoid unnecessary DB operations
|
250 |
if ( get_option( $option ) !== $value ) {
|
251 |
update_option( $option, $value );
|
252 |
}
|
@@ -284,11 +283,11 @@ class WC_Connect_TaxJar_Integration {
|
|
284 |
* @return array
|
285 |
*/
|
286 |
public function get_store_settings() {
|
287 |
-
|
288 |
-
'street'
|
289 |
-
'city'
|
290 |
-
'state'
|
291 |
-
'country'
|
292 |
'postcode' => WC()->countries->get_base_postcode(),
|
293 |
);
|
294 |
|
@@ -310,11 +309,11 @@ class WC_Connect_TaxJar_Integration {
|
|
310 |
public function _error( $message ) {
|
311 |
$formatted_message = is_scalar( $message ) ? $message : json_encode( $message );
|
312 |
|
313 |
-
//ignore error messages caused by customer input
|
314 |
$state_zip_mismatch = false !== strpos( $formatted_message, 'to_zip' ) && false !== strpos( $formatted_message, 'is not used within to_state' );
|
315 |
-
$invalid_postcode
|
316 |
if ( ! is_admin() && ( $state_zip_mismatch || $invalid_postcode ) ) {
|
317 |
-
$fields
|
318 |
$postcode_field_name = __( 'ZIP/Postal code', 'woocommerce-services' );
|
319 |
if ( isset( $fields['billing_postcode'] ) && isset( $fields['billing_postcode']['label'] ) ) {
|
320 |
$postcode_field_name = $fields['billing_postcode']['label'];
|
@@ -358,12 +357,23 @@ class WC_Connect_TaxJar_Integration {
|
|
358 |
* @return void
|
359 |
*/
|
360 |
public function calculate_totals( $wc_cart_object ) {
|
361 |
-
|
362 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
363 |
return;
|
364 |
}
|
365 |
|
366 |
-
$cart_taxes
|
367 |
$cart_tax_total = 0;
|
368 |
|
369 |
foreach ( $wc_cart_object->coupons as $coupon ) {
|
@@ -376,38 +386,40 @@ class WC_Connect_TaxJar_Integration {
|
|
376 |
}
|
377 |
}
|
378 |
|
379 |
-
$address
|
380 |
$line_items = $this->get_line_items( $wc_cart_object );
|
381 |
|
382 |
-
$taxes = $this->calculate_tax(
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
|
|
|
|
391 |
|
392 |
// Return if taxes could not be calculated.
|
393 |
if ( false === $taxes ) {
|
394 |
return;
|
395 |
}
|
396 |
|
397 |
-
$this->response_rate_ids
|
398 |
$this->response_line_items = $taxes['line_items'];
|
399 |
|
400 |
if ( isset( $this->response_line_items ) ) {
|
401 |
foreach ( $this->response_line_items as $response_line_item_key => $response_line_item ) {
|
402 |
$line_item = $this->get_line_item( $response_line_item_key, $line_items );
|
403 |
-
|
404 |
$this->response_line_items[ $response_line_item_key ]->line_total = ( $line_item['unit_price'] * $line_item['quantity'] ) - $line_item['discount'];
|
405 |
}
|
406 |
}
|
407 |
}
|
408 |
|
409 |
foreach ( $wc_cart_object->get_cart() as $cart_item_key => $cart_item ) {
|
410 |
-
$product
|
411 |
$line_item_key = $product->get_id() . '-' . $cart_item_key;
|
412 |
if ( isset( $taxes['line_items'][ $line_item_key ] ) && ! $taxes['line_items'][ $line_item_key ]->combined_tax_rate ) {
|
413 |
if ( method_exists( $product, 'set_tax_status' ) ) {
|
@@ -446,29 +458,31 @@ class WC_Connect_TaxJar_Integration {
|
|
446 |
* @return void
|
447 |
*/
|
448 |
public function calculate_backend_totals( $order_id ) {
|
449 |
-
$order
|
450 |
-
$address
|
451 |
$line_items = $this->get_backend_line_items( $order );
|
452 |
if ( method_exists( $order, 'get_shipping_total' ) ) {
|
453 |
$shipping = $order->get_shipping_total(); // Woo 3.0+
|
454 |
} else {
|
455 |
$shipping = $order->get_total_shipping(); // Woo 2.6
|
456 |
}
|
457 |
-
$taxes = $this->calculate_tax(
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
|
|
|
|
466 |
if ( class_exists( 'WC_Order_Item_Tax' ) ) { // Add tax rates manually for Woo 3.0+
|
467 |
foreach ( $order->get_items() as $item_key => $item ) {
|
468 |
-
$product_id
|
469 |
$line_item_key = $product_id . '-' . $item_key;
|
470 |
if ( isset( $taxes['rate_ids'][ $line_item_key ] ) ) {
|
471 |
-
$rate_id
|
472 |
$item_tax = new WC_Order_Item_Tax();
|
473 |
$item_tax->set_rate( $rate_id );
|
474 |
$item_tax->set_order_id( $order_id );
|
@@ -499,24 +513,24 @@ class WC_Connect_TaxJar_Integration {
|
|
499 |
$taxable_address = is_array( $taxable_address ) ? $taxable_address : array();
|
500 |
|
501 |
$to_country = isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) ? $taxable_address[0] : false;
|
502 |
-
$to_state
|
503 |
-
$to_zip
|
504 |
-
$to_city
|
505 |
-
$to_street
|
506 |
|
507 |
return array(
|
508 |
'to_country' => $to_country,
|
509 |
-
'to_state'
|
510 |
-
'to_zip'
|
511 |
-
'to_city'
|
512 |
-
'to_street'
|
513 |
);
|
514 |
}
|
515 |
|
516 |
/**
|
517 |
* Allow street address to be passed when finding rates
|
518 |
*
|
519 |
-
* @param array
|
520 |
* @param string $tax_class
|
521 |
* @return array
|
522 |
*/
|
@@ -524,26 +538,29 @@ class WC_Connect_TaxJar_Integration {
|
|
524 |
$tax_class = sanitize_title( $tax_class );
|
525 |
$location = WC_Tax::get_tax_location( $tax_class );
|
526 |
$matched_tax_rates = array();
|
527 |
-
|
528 |
list( $country, $state, $postcode, $city, $street ) = array_pad( $location, 5, '' );
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
|
|
|
|
536 |
}
|
537 |
-
|
538 |
}
|
539 |
|
540 |
/**
|
541 |
* Get taxable address.
|
|
|
542 |
* @return array
|
543 |
*/
|
544 |
public function get_taxable_address() {
|
545 |
$tax_based_on = get_option( 'woocommerce_tax_based_on' );
|
546 |
-
|
547 |
// See WC_Customer get_taxable_address()
|
548 |
// wc_get_chosen_shipping_method_ids() available since Woo 2.6.2+
|
549 |
if ( function_exists( 'wc_get_chosen_shipping_method_ids' ) ) {
|
@@ -558,11 +575,11 @@ class WC_Connect_TaxJar_Integration {
|
|
558 |
|
559 |
if ( 'base' === $tax_based_on ) {
|
560 |
$store_settings = $this->get_store_settings();
|
561 |
-
$country
|
562 |
-
$state
|
563 |
-
$postcode
|
564 |
-
$city
|
565 |
-
$street
|
566 |
} elseif ( 'billing' === $tax_based_on ) {
|
567 |
$country = WC()->customer->get_billing_country();
|
568 |
$state = WC()->customer->get_billing_state();
|
@@ -577,7 +594,7 @@ class WC_Connect_TaxJar_Integration {
|
|
577 |
$street = WC()->customer->get_shipping_address();
|
578 |
}
|
579 |
|
580 |
-
|
581 |
}
|
582 |
|
583 |
/**
|
@@ -590,17 +607,17 @@ class WC_Connect_TaxJar_Integration {
|
|
590 |
*/
|
591 |
protected function get_backend_address() {
|
592 |
$to_country = isset( $_POST['country'] ) ? strtoupper( wc_clean( $_POST['country'] ) ) : false;
|
593 |
-
$to_state
|
594 |
-
$to_zip
|
595 |
-
$to_city
|
596 |
-
$to_street
|
597 |
|
598 |
return array(
|
599 |
'to_country' => $to_country,
|
600 |
-
'to_state'
|
601 |
-
'to_zip'
|
602 |
-
'to_city'
|
603 |
-
'to_street'
|
604 |
);
|
605 |
}
|
606 |
|
@@ -616,14 +633,14 @@ class WC_Connect_TaxJar_Integration {
|
|
616 |
$line_items = array();
|
617 |
|
618 |
foreach ( $wc_cart_object->get_cart() as $cart_item_key => $cart_item ) {
|
619 |
-
$product
|
620 |
-
$id
|
621 |
-
$quantity
|
622 |
-
$unit_price
|
623 |
$line_subtotal = wc_format_decimal( $cart_item['line_subtotal'] );
|
624 |
-
$discount
|
625 |
-
$tax_class
|
626 |
-
$tax_code
|
627 |
|
628 |
if ( isset( $tax_class ) && is_numeric( end( $tax_class ) ) ) {
|
629 |
$tax_code = end( $tax_class );
|
@@ -644,13 +661,16 @@ class WC_Connect_TaxJar_Integration {
|
|
644 |
}
|
645 |
|
646 |
if ( $unit_price && $line_subtotal ) {
|
647 |
-
array_push(
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
|
|
|
|
|
|
654 |
}
|
655 |
}
|
656 |
|
@@ -666,28 +686,28 @@ class WC_Connect_TaxJar_Integration {
|
|
666 |
* @return array
|
667 |
*/
|
668 |
protected function get_backend_line_items( $order ) {
|
669 |
-
$line_items
|
670 |
$this->backend_tax_classes = array();
|
671 |
foreach ( $order->get_items() as $item_key => $item ) {
|
672 |
if ( is_object( $item ) ) { // Woo 3.0+
|
673 |
-
$id
|
674 |
-
$quantity
|
675 |
-
$unit_price
|
676 |
-
$discount
|
677 |
$tax_class_name = $item->get_tax_class();
|
678 |
-
$tax_status
|
679 |
} else { // Woo 2.6
|
680 |
-
$id
|
681 |
-
$quantity
|
682 |
-
$unit_price
|
683 |
-
$discount
|
684 |
$tax_class_name = $item['tax_class'];
|
685 |
-
$product
|
686 |
-
$tax_status
|
687 |
}
|
688 |
-
$this->backend_tax_classes[$id] = $tax_class_name;
|
689 |
-
$tax_class
|
690 |
-
$tax_code
|
691 |
if ( isset( $tax_class[1] ) && is_numeric( $tax_class[1] ) ) {
|
692 |
$tax_code = $tax_class[1];
|
693 |
}
|
@@ -695,13 +715,16 @@ class WC_Connect_TaxJar_Integration {
|
|
695 |
$tax_code = '99999';
|
696 |
}
|
697 |
if ( $unit_price ) {
|
698 |
-
array_push(
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
|
|
|
|
|
|
705 |
}
|
706 |
}
|
707 |
return $line_items;
|
@@ -713,7 +736,7 @@ class WC_Connect_TaxJar_Integration {
|
|
713 |
return $line_item;
|
714 |
}
|
715 |
}
|
716 |
-
|
717 |
}
|
718 |
|
719 |
/**
|
@@ -728,9 +751,9 @@ class WC_Connect_TaxJar_Integration {
|
|
728 |
public function override_woocommerce_tax_rates( $taxes, $price, $rates ) {
|
729 |
if ( isset( $this->response_line_items ) && array_values( $rates ) ) {
|
730 |
// Get tax rate ID for current item
|
731 |
-
$keys
|
732 |
$tax_rate_id = $keys[0];
|
733 |
-
$line_items
|
734 |
|
735 |
// Map line items using rate ID
|
736 |
foreach ( $this->response_rate_ids as $line_item_key => $rate_id ) {
|
@@ -786,9 +809,9 @@ class WC_Connect_TaxJar_Integration {
|
|
786 |
|
787 |
if ( 'base' == $tax_based_on ) {
|
788 |
$store_settings = $this->get_store_settings();
|
789 |
-
$postcode
|
790 |
-
$city
|
791 |
-
$street
|
792 |
}
|
793 |
|
794 |
if ( '' != $street ) {
|
@@ -806,7 +829,6 @@ class WC_Connect_TaxJar_Integration {
|
|
806 |
* Direct from the TaxJar plugin, without Nexus check.
|
807 |
* See: https://github.com/taxjar/taxjar-woocommerce-plugin/blob/96b5d57/includes/class-wc-taxjar-integration.php#L247
|
808 |
*
|
809 |
-
*
|
810 |
* @return void
|
811 |
*/
|
812 |
public function calculate_tax( $options = array() ) {
|
@@ -815,25 +837,30 @@ class WC_Connect_TaxJar_Integration {
|
|
815 |
// Process $options array and turn them into variables
|
816 |
$options = is_array( $options ) ? $options : array();
|
817 |
|
818 |
-
extract(
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
|
|
|
|
|
|
|
|
|
|
827 |
|
828 |
$taxes = array(
|
829 |
'freight_taxable' => 1,
|
830 |
-
'has_nexus'
|
831 |
-
'line_items'
|
832 |
-
'rate_ids'
|
833 |
-
'tax_rate'
|
834 |
);
|
835 |
|
836 |
-
|
837 |
if (
|
838 |
empty( $to_country ) ||
|
839 |
empty( $to_zip ) ||
|
@@ -843,32 +870,32 @@ class WC_Connect_TaxJar_Integration {
|
|
843 |
return false;
|
844 |
}
|
845 |
|
846 |
-
$to_zip
|
847 |
-
$to_zip
|
848 |
|
849 |
-
$store_settings
|
850 |
-
$from_country
|
851 |
-
$from_state
|
852 |
-
$from_zip
|
853 |
-
$from_city
|
854 |
-
$from_street
|
855 |
-
$shipping_amount
|
856 |
|
857 |
$this->_log( ':::: TaxJar API called ::::' );
|
858 |
|
859 |
$body = array(
|
860 |
'from_country' => $from_country,
|
861 |
-
'from_state'
|
862 |
-
'from_zip'
|
863 |
-
'from_city'
|
864 |
-
'from_street'
|
865 |
-
'to_country'
|
866 |
-
'to_state'
|
867 |
-
'to_zip'
|
868 |
-
'to_city'
|
869 |
-
'to_street'
|
870 |
-
'shipping'
|
871 |
-
'plugin'
|
872 |
);
|
873 |
|
874 |
// Either `amount` or `line_items` parameters are required to perform tax calculations.
|
@@ -885,13 +912,13 @@ class WC_Connect_TaxJar_Integration {
|
|
885 |
$this->_log( 'Received: ' . $response['body'] );
|
886 |
|
887 |
// Decode Response
|
888 |
-
$taxjar_response
|
889 |
-
$taxjar_response
|
890 |
|
891 |
// Update Properties based on Response
|
892 |
-
$taxes['freight_taxable']
|
893 |
-
$taxes['has_nexus']
|
894 |
-
$taxes['tax_rate']
|
895 |
|
896 |
if ( ! empty( $taxjar_response->breakdown ) ) {
|
897 |
if ( ! empty( $taxjar_response->breakdown->line_items ) ) {
|
@@ -911,9 +938,9 @@ class WC_Connect_TaxJar_Integration {
|
|
911 |
// Use Woo core to find matching rates for taxable address
|
912 |
$location = array(
|
913 |
'to_country' => $to_country,
|
914 |
-
'to_state'
|
915 |
-
'to_zip'
|
916 |
-
'to_city'
|
917 |
);
|
918 |
|
919 |
if ( 'GB' === $to_country ) {
|
@@ -923,14 +950,14 @@ class WC_Connect_TaxJar_Integration {
|
|
923 |
// Add line item tax rates
|
924 |
foreach ( $taxes['line_items'] as $line_item_key => $line_item ) {
|
925 |
$line_item_key_chunks = explode( '-', $line_item_key );
|
926 |
-
$product_id
|
927 |
-
$product
|
928 |
|
929 |
if ( $product ) {
|
930 |
$tax_class = $product->get_tax_class();
|
931 |
} else {
|
932 |
-
if ( isset( $this->backend_tax_classes[$product_id] ) ) {
|
933 |
-
$tax_class = $this->backend_tax_classes[$product_id];
|
934 |
}
|
935 |
}
|
936 |
|
@@ -968,23 +995,25 @@ class WC_Connect_TaxJar_Integration {
|
|
968 |
*/
|
969 |
public function create_or_update_tax_rate( $location, $rate, $tax_class = '', $freight_taxable = 1 ) {
|
970 |
$tax_rate = array(
|
971 |
-
'tax_rate_country'
|
972 |
-
'tax_rate_state'
|
973 |
-
'tax_rate_name'
|
974 |
'tax_rate_priority' => 1,
|
975 |
'tax_rate_compound' => false,
|
976 |
'tax_rate_shipping' => $freight_taxable,
|
977 |
-
'tax_rate'
|
978 |
-
'tax_rate_class'
|
979 |
);
|
980 |
|
981 |
-
$wc_rate = WC_Tax::find_rates(
|
982 |
-
|
983 |
-
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
|
|
|
|
|
988 |
|
989 |
if ( ! empty( $wc_rate ) ) {
|
990 |
$this->_log( ':: Tax Rate Found ::' );
|
@@ -1051,13 +1080,16 @@ class WC_Connect_TaxJar_Integration {
|
|
1051 |
|
1052 |
$this->_log( 'Requesting: ' . $path . ' - ' . $json );
|
1053 |
|
1054 |
-
$response = $this->api_client->proxy_request(
|
1055 |
-
|
1056 |
-
|
1057 |
-
'
|
1058 |
-
|
1059 |
-
|
1060 |
-
|
|
|
|
|
|
|
1061 |
|
1062 |
if ( is_wp_error( $response ) ) {
|
1063 |
$this->_error( 'Error retrieving the tax rates. Received (' . $response->get_error_code() . '): ' . $response->get_error_message() );
|
@@ -1078,14 +1110,16 @@ class WC_Connect_TaxJar_Integration {
|
|
1078 |
global $wpdb;
|
1079 |
|
1080 |
// Export Tax Rates
|
1081 |
-
$rates = $wpdb->get_results(
|
1082 |
-
|
|
|
1083 |
ORDER BY tax_rate_order
|
1084 |
LIMIT %d, %d
|
1085 |
",
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
|
|
1089 |
|
1090 |
ob_start();
|
1091 |
$header =
|
16 |
|
17 |
private $expected_options = array(
|
18 |
// If automated taxes are enabled and user disables taxes we re-enable them
|
19 |
+
'woocommerce_calc_taxes' => 'yes',
|
20 |
// Users can set either billing or shipping address for tax rates but not shop
|
21 |
+
'woocommerce_tax_based_on' => 'shipping',
|
22 |
// Rate calculations assume tax not included
|
23 |
+
'woocommerce_prices_include_tax' => 'no',
|
24 |
// Use no special handling on shipping taxes, our API handles that
|
25 |
+
'woocommerce_shipping_tax_class' => '',
|
26 |
// API handles rounding precision
|
27 |
'woocommerce_tax_round_at_subtotal' => 'no',
|
28 |
// Rates are calculated in the cart assuming tax not included
|
29 |
+
'woocommerce_tax_display_shop' => 'excl',
|
30 |
// TaxJar returns one total amount, not line item amounts
|
31 |
+
'woocommerce_tax_display_cart' => 'excl',
|
32 |
// TaxJar returns one total amount, not line item amounts
|
33 |
+
'woocommerce_tax_total_display' => 'single',
|
34 |
);
|
35 |
|
36 |
const PROXY_PATH = 'taxjar/v2';
|
42 |
WC_Connect_Logger $logger,
|
43 |
$wc_connect_base_url
|
44 |
) {
|
45 |
+
$this->api_client = $api_client;
|
46 |
+
$this->logger = $logger;
|
47 |
$this->wc_connect_base_url = $wc_connect_base_url;
|
48 |
|
49 |
// Cache rates for 1 hour.
|
69 |
|
70 |
// Fix tooltip with link on older WC.
|
71 |
if ( version_compare( WOOCOMMERCE_VERSION, '4.4.0', '<' ) ) {
|
72 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'fix_tooltip_keepalive' ), 11 );
|
73 |
}
|
74 |
|
75 |
// Settings values filter to handle the hardcoded settings
|
80 |
return;
|
81 |
}
|
82 |
|
|
|
83 |
// Scripts / Stylesheets
|
84 |
add_action( 'admin_enqueue_scripts', array( $this, 'load_taxjar_admin_new_order_assets' ) );
|
85 |
|
152 |
if ( ! array_key_exists( $tax_setting['id'], $this->expected_options ) ) {
|
153 |
continue;
|
154 |
}
|
155 |
+
$tax_settings[ $index ]['custom_attributes'] = array( 'disabled' => true );
|
156 |
}
|
157 |
}
|
158 |
|
164 |
*/
|
165 |
private function get_tax_tooltip() {
|
166 |
$store_settings = $this->get_store_settings();
|
167 |
+
$all_states = WC()->countries->get_states( $store_settings['country'] );
|
168 |
+
$all_countries = WC()->countries->get_countries();
|
169 |
+
$full_country = $all_countries[ $store_settings['country'] ];
|
170 |
+
$full_state = isset( $all_states[ $store_settings['state'] ] ) ? $all_states[ $store_settings['state'] ] : '';
|
171 |
if ( $full_state ) {
|
172 |
/* translators: 1: Full state name 2: full country name */
|
173 |
return sprintf( __( 'Your tax rates and settings will be automatically configured for %1$s, %2$s. <a href="https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#section-12">Learn more about setting up tax rates for additional nexuses</a>', 'woocommerce-services' ), $full_state, $full_country );
|
214 |
*/
|
215 |
public function sanitize_tax_option( $value, $option ) {
|
216 |
if (
|
217 |
+
// skip unrecognized option format
|
218 |
! is_array( $option )
|
219 |
+
// skip if unexpected option format
|
220 |
|| ! isset( $option['id'] )
|
221 |
+
// skip if not enabled or not being enabled in the current request
|
222 |
+
|| ! $this->is_enabled() && ( ! isset( $_POST[ self::OPTION_NAME ] ) || 'yes' != $_POST[ self::OPTION_NAME ] ) ) {
|
223 |
return $value;
|
224 |
}
|
225 |
|
226 |
+
// the option is currently being enabled - backup the rates and flush the rates table
|
227 |
if ( ! $this->is_enabled() && self::OPTION_NAME === $option['id'] && 'yes' === $value ) {
|
228 |
$this->backup_existing_tax_rates();
|
229 |
return $value;
|
230 |
}
|
231 |
|
232 |
+
// skip if unexpected option
|
233 |
if ( ! array_key_exists( $option['id'], $this->expected_options ) ) {
|
234 |
return $value;
|
235 |
}
|
244 |
* See: https://github.com/taxjar/taxjar-woocommerce-plugin/blob/82bf7c58/includes/class-wc-taxjar-integration.php#L66-L91
|
245 |
*/
|
246 |
public function configure_tax_settings() {
|
247 |
+
foreach ( $this->expected_options as $option => $value ) {
|
248 |
+
// first check the option value - with default memory caching this should help to avoid unnecessary DB operations
|
249 |
if ( get_option( $option ) !== $value ) {
|
250 |
update_option( $option, $value );
|
251 |
}
|
283 |
* @return array
|
284 |
*/
|
285 |
public function get_store_settings() {
|
286 |
+
$store_settings = array(
|
287 |
+
'street' => WC()->countries->get_base_address(),
|
288 |
+
'city' => WC()->countries->get_base_city(),
|
289 |
+
'state' => WC()->countries->get_base_state(),
|
290 |
+
'country' => WC()->countries->get_base_country(),
|
291 |
'postcode' => WC()->countries->get_base_postcode(),
|
292 |
);
|
293 |
|
309 |
public function _error( $message ) {
|
310 |
$formatted_message = is_scalar( $message ) ? $message : json_encode( $message );
|
311 |
|
312 |
+
// ignore error messages caused by customer input
|
313 |
$state_zip_mismatch = false !== strpos( $formatted_message, 'to_zip' ) && false !== strpos( $formatted_message, 'is not used within to_state' );
|
314 |
+
$invalid_postcode = false !== strpos( $formatted_message, 'isn\'t a valid postal code for' );
|
315 |
if ( ! is_admin() && ( $state_zip_mismatch || $invalid_postcode ) ) {
|
316 |
+
$fields = WC()->countries->get_address_fields();
|
317 |
$postcode_field_name = __( 'ZIP/Postal code', 'woocommerce-services' );
|
318 |
if ( isset( $fields['billing_postcode'] ) && isset( $fields['billing_postcode']['label'] ) ) {
|
319 |
$postcode_field_name = $fields['billing_postcode']['label'];
|
357 |
* @return void
|
358 |
*/
|
359 |
public function calculate_totals( $wc_cart_object ) {
|
360 |
+
/*
|
361 |
+
* Don't calculate if we are outside cart and checkout page, or pages with WooCommerce Cart and Checkout blocks.
|
362 |
+
* Don't calculate if we are inside mini-cart.
|
363 |
+
* If this is an API call don't calculate unless this is store/cart request.
|
364 |
+
*/
|
365 |
+
if (
|
366 |
+
! WC_Connect_Functions::has_cart_or_checkout_block() &&
|
367 |
+
! WC_Connect_Functions::is_store_api_call() &&
|
368 |
+
(
|
369 |
+
( ! is_cart() && ! is_checkout() ) ||
|
370 |
+
( is_cart() && is_ajax() )
|
371 |
+
)
|
372 |
+
) {
|
373 |
return;
|
374 |
}
|
375 |
|
376 |
+
$cart_taxes = array();
|
377 |
$cart_tax_total = 0;
|
378 |
|
379 |
foreach ( $wc_cart_object->coupons as $coupon ) {
|
386 |
}
|
387 |
}
|
388 |
|
389 |
+
$address = $this->get_address( $wc_cart_object );
|
390 |
$line_items = $this->get_line_items( $wc_cart_object );
|
391 |
|
392 |
+
$taxes = $this->calculate_tax(
|
393 |
+
array(
|
394 |
+
'to_country' => $address['to_country'],
|
395 |
+
'to_zip' => $address['to_zip'],
|
396 |
+
'to_state' => $address['to_state'],
|
397 |
+
'to_city' => $address['to_city'],
|
398 |
+
'to_street' => $address['to_street'],
|
399 |
+
'shipping_amount' => WC()->shipping->shipping_total,
|
400 |
+
'line_items' => $line_items,
|
401 |
+
)
|
402 |
+
);
|
403 |
|
404 |
// Return if taxes could not be calculated.
|
405 |
if ( false === $taxes ) {
|
406 |
return;
|
407 |
}
|
408 |
|
409 |
+
$this->response_rate_ids = $taxes['rate_ids'];
|
410 |
$this->response_line_items = $taxes['line_items'];
|
411 |
|
412 |
if ( isset( $this->response_line_items ) ) {
|
413 |
foreach ( $this->response_line_items as $response_line_item_key => $response_line_item ) {
|
414 |
$line_item = $this->get_line_item( $response_line_item_key, $line_items );
|
415 |
+
if ( isset( $line_item ) ) {
|
416 |
$this->response_line_items[ $response_line_item_key ]->line_total = ( $line_item['unit_price'] * $line_item['quantity'] ) - $line_item['discount'];
|
417 |
}
|
418 |
}
|
419 |
}
|
420 |
|
421 |
foreach ( $wc_cart_object->get_cart() as $cart_item_key => $cart_item ) {
|
422 |
+
$product = $cart_item['data'];
|
423 |
$line_item_key = $product->get_id() . '-' . $cart_item_key;
|
424 |
if ( isset( $taxes['line_items'][ $line_item_key ] ) && ! $taxes['line_items'][ $line_item_key ]->combined_tax_rate ) {
|
425 |
if ( method_exists( $product, 'set_tax_status' ) ) {
|
458 |
* @return void
|
459 |
*/
|
460 |
public function calculate_backend_totals( $order_id ) {
|
461 |
+
$order = wc_get_order( $order_id );
|
462 |
+
$address = $this->get_backend_address();
|
463 |
$line_items = $this->get_backend_line_items( $order );
|
464 |
if ( method_exists( $order, 'get_shipping_total' ) ) {
|
465 |
$shipping = $order->get_shipping_total(); // Woo 3.0+
|
466 |
} else {
|
467 |
$shipping = $order->get_total_shipping(); // Woo 2.6
|
468 |
}
|
469 |
+
$taxes = $this->calculate_tax(
|
470 |
+
array(
|
471 |
+
'to_country' => $address['to_country'],
|
472 |
+
'to_state' => $address['to_state'],
|
473 |
+
'to_zip' => $address['to_zip'],
|
474 |
+
'to_city' => $address['to_city'],
|
475 |
+
'to_street' => $address['to_street'],
|
476 |
+
'shipping_amount' => $shipping,
|
477 |
+
'line_items' => $line_items,
|
478 |
+
)
|
479 |
+
);
|
480 |
if ( class_exists( 'WC_Order_Item_Tax' ) ) { // Add tax rates manually for Woo 3.0+
|
481 |
foreach ( $order->get_items() as $item_key => $item ) {
|
482 |
+
$product_id = $item->get_product_id();
|
483 |
$line_item_key = $product_id . '-' . $item_key;
|
484 |
if ( isset( $taxes['rate_ids'][ $line_item_key ] ) ) {
|
485 |
+
$rate_id = $taxes['rate_ids'][ $line_item_key ];
|
486 |
$item_tax = new WC_Order_Item_Tax();
|
487 |
$item_tax->set_rate( $rate_id );
|
488 |
$item_tax->set_order_id( $order_id );
|
513 |
$taxable_address = is_array( $taxable_address ) ? $taxable_address : array();
|
514 |
|
515 |
$to_country = isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) ? $taxable_address[0] : false;
|
516 |
+
$to_state = isset( $taxable_address[1] ) && ! empty( $taxable_address[1] ) ? $taxable_address[1] : false;
|
517 |
+
$to_zip = isset( $taxable_address[2] ) && ! empty( $taxable_address[2] ) ? $taxable_address[2] : false;
|
518 |
+
$to_city = isset( $taxable_address[3] ) && ! empty( $taxable_address[3] ) ? $taxable_address[3] : false;
|
519 |
+
$to_street = isset( $taxable_address[4] ) && ! empty( $taxable_address[4] ) ? $taxable_address[4] : false;
|
520 |
|
521 |
return array(
|
522 |
'to_country' => $to_country,
|
523 |
+
'to_state' => $to_state,
|
524 |
+
'to_zip' => $to_zip,
|
525 |
+
'to_city' => $to_city,
|
526 |
+
'to_street' => $to_street,
|
527 |
);
|
528 |
}
|
529 |
|
530 |
/**
|
531 |
* Allow street address to be passed when finding rates
|
532 |
*
|
533 |
+
* @param array $matched_tax_rates
|
534 |
* @param string $tax_class
|
535 |
* @return array
|
536 |
*/
|
538 |
$tax_class = sanitize_title( $tax_class );
|
539 |
$location = WC_Tax::get_tax_location( $tax_class );
|
540 |
$matched_tax_rates = array();
|
541 |
+
if ( sizeof( $location ) >= 4 ) {
|
542 |
list( $country, $state, $postcode, $city, $street ) = array_pad( $location, 5, '' );
|
543 |
+
$matched_tax_rates = WC_Tax::find_rates(
|
544 |
+
array(
|
545 |
+
'country' => $country,
|
546 |
+
'state' => $state,
|
547 |
+
'postcode' => $postcode,
|
548 |
+
'city' => $city,
|
549 |
+
'tax_class' => $tax_class,
|
550 |
+
)
|
551 |
+
);
|
552 |
}
|
553 |
+
return $matched_tax_rates;
|
554 |
}
|
555 |
|
556 |
/**
|
557 |
* Get taxable address.
|
558 |
+
*
|
559 |
* @return array
|
560 |
*/
|
561 |
public function get_taxable_address() {
|
562 |
$tax_based_on = get_option( 'woocommerce_tax_based_on' );
|
563 |
+
// Check shipping method at this point to see if we need special handling
|
564 |
// See WC_Customer get_taxable_address()
|
565 |
// wc_get_chosen_shipping_method_ids() available since Woo 2.6.2+
|
566 |
if ( function_exists( 'wc_get_chosen_shipping_method_ids' ) ) {
|
575 |
|
576 |
if ( 'base' === $tax_based_on ) {
|
577 |
$store_settings = $this->get_store_settings();
|
578 |
+
$country = $store_settings['country'];
|
579 |
+
$state = $store_settings['state'];
|
580 |
+
$postcode = $store_settings['postcode'];
|
581 |
+
$city = $store_settings['city'];
|
582 |
+
$street = $store_settings['street'];
|
583 |
} elseif ( 'billing' === $tax_based_on ) {
|
584 |
$country = WC()->customer->get_billing_country();
|
585 |
$state = WC()->customer->get_billing_state();
|
594 |
$street = WC()->customer->get_shipping_address();
|
595 |
}
|
596 |
|
597 |
+
return apply_filters( 'woocommerce_customer_taxable_address', array( $country, $state, $postcode, $city, $street ) );
|
598 |
}
|
599 |
|
600 |
/**
|
607 |
*/
|
608 |
protected function get_backend_address() {
|
609 |
$to_country = isset( $_POST['country'] ) ? strtoupper( wc_clean( $_POST['country'] ) ) : false;
|
610 |
+
$to_state = isset( $_POST['state'] ) ? strtoupper( wc_clean( $_POST['state'] ) ) : false;
|
611 |
+
$to_zip = isset( $_POST['postcode'] ) ? strtoupper( wc_clean( $_POST['postcode'] ) ) : false;
|
612 |
+
$to_city = isset( $_POST['city'] ) ? strtoupper( wc_clean( $_POST['city'] ) ) : false;
|
613 |
+
$to_street = isset( $_POST['street'] ) ? strtoupper( wc_clean( $_POST['street'] ) ) : false;
|
614 |
|
615 |
return array(
|
616 |
'to_country' => $to_country,
|
617 |
+
'to_state' => $to_state,
|
618 |
+
'to_zip' => $to_zip,
|
619 |
+
'to_city' => $to_city,
|
620 |
+
'to_street' => $to_street,
|
621 |
);
|
622 |
}
|
623 |
|
633 |
$line_items = array();
|
634 |
|
635 |
foreach ( $wc_cart_object->get_cart() as $cart_item_key => $cart_item ) {
|
636 |
+
$product = $cart_item['data'];
|
637 |
+
$id = $product->get_id();
|
638 |
+
$quantity = $cart_item['quantity'];
|
639 |
+
$unit_price = wc_format_decimal( $product->get_price() );
|
640 |
$line_subtotal = wc_format_decimal( $cart_item['line_subtotal'] );
|
641 |
+
$discount = wc_format_decimal( $cart_item['line_subtotal'] - $cart_item['line_total'] );
|
642 |
+
$tax_class = explode( '-', $product->get_tax_class() );
|
643 |
+
$tax_code = '';
|
644 |
|
645 |
if ( isset( $tax_class ) && is_numeric( end( $tax_class ) ) ) {
|
646 |
$tax_code = end( $tax_class );
|
661 |
}
|
662 |
|
663 |
if ( $unit_price && $line_subtotal ) {
|
664 |
+
array_push(
|
665 |
+
$line_items,
|
666 |
+
array(
|
667 |
+
'id' => $id . '-' . $cart_item_key,
|
668 |
+
'quantity' => $quantity,
|
669 |
+
'product_tax_code' => $tax_code,
|
670 |
+
'unit_price' => $unit_price,
|
671 |
+
'discount' => $discount,
|
672 |
+
)
|
673 |
+
);
|
674 |
}
|
675 |
}
|
676 |
|
686 |
* @return array
|
687 |
*/
|
688 |
protected function get_backend_line_items( $order ) {
|
689 |
+
$line_items = array();
|
690 |
$this->backend_tax_classes = array();
|
691 |
foreach ( $order->get_items() as $item_key => $item ) {
|
692 |
if ( is_object( $item ) ) { // Woo 3.0+
|
693 |
+
$id = $item->get_product_id();
|
694 |
+
$quantity = $item->get_quantity();
|
695 |
+
$unit_price = wc_format_decimal( $item->get_subtotal() / $quantity );
|
696 |
+
$discount = wc_format_decimal( $item->get_subtotal() - $item->get_total() );
|
697 |
$tax_class_name = $item->get_tax_class();
|
698 |
+
$tax_status = $item->get_tax_status();
|
699 |
} else { // Woo 2.6
|
700 |
+
$id = $item['product_id'];
|
701 |
+
$quantity = $item['qty'];
|
702 |
+
$unit_price = wc_format_decimal( $item['line_subtotal'] / $quantity );
|
703 |
+
$discount = wc_format_decimal( $item['line_subtotal'] - $item['line_total'] );
|
704 |
$tax_class_name = $item['tax_class'];
|
705 |
+
$product = $order->get_product_from_item( $item );
|
706 |
+
$tax_status = $product ? $product->get_tax_status() : 'taxable';
|
707 |
}
|
708 |
+
$this->backend_tax_classes[ $id ] = $tax_class_name;
|
709 |
+
$tax_class = explode( '-', $tax_class_name );
|
710 |
+
$tax_code = '';
|
711 |
if ( isset( $tax_class[1] ) && is_numeric( $tax_class[1] ) ) {
|
712 |
$tax_code = $tax_class[1];
|
713 |
}
|
715 |
$tax_code = '99999';
|
716 |
}
|
717 |
if ( $unit_price ) {
|
718 |
+
array_push(
|
719 |
+
$line_items,
|
720 |
+
array(
|
721 |
+
'id' => $id . '-' . $item_key,
|
722 |
+
'quantity' => $quantity,
|
723 |
+
'product_tax_code' => $tax_code,
|
724 |
+
'unit_price' => $unit_price,
|
725 |
+
'discount' => $discount,
|
726 |
+
)
|
727 |
+
);
|
728 |
}
|
729 |
}
|
730 |
return $line_items;
|
736 |
return $line_item;
|
737 |
}
|
738 |
}
|
739 |
+
return null;
|
740 |
}
|
741 |
|
742 |
/**
|
751 |
public function override_woocommerce_tax_rates( $taxes, $price, $rates ) {
|
752 |
if ( isset( $this->response_line_items ) && array_values( $rates ) ) {
|
753 |
// Get tax rate ID for current item
|
754 |
+
$keys = array_keys( $taxes );
|
755 |
$tax_rate_id = $keys[0];
|
756 |
+
$line_items = array();
|
757 |
|
758 |
// Map line items using rate ID
|
759 |
foreach ( $this->response_rate_ids as $line_item_key => $rate_id ) {
|
809 |
|
810 |
if ( 'base' == $tax_based_on ) {
|
811 |
$store_settings = $this->get_store_settings();
|
812 |
+
$postcode = $store_settings['postcode'];
|
813 |
+
$city = strtoupper( $store_settings['city'] );
|
814 |
+
$street = $store_settings['street'];
|
815 |
}
|
816 |
|
817 |
if ( '' != $street ) {
|
829 |
* Direct from the TaxJar plugin, without Nexus check.
|
830 |
* See: https://github.com/taxjar/taxjar-woocommerce-plugin/blob/96b5d57/includes/class-wc-taxjar-integration.php#L247
|
831 |
*
|
|
|
832 |
* @return void
|
833 |
*/
|
834 |
public function calculate_tax( $options = array() ) {
|
837 |
// Process $options array and turn them into variables
|
838 |
$options = is_array( $options ) ? $options : array();
|
839 |
|
840 |
+
extract(
|
841 |
+
array_replace_recursive(
|
842 |
+
array(
|
843 |
+
'to_country' => null,
|
844 |
+
'to_state' => null,
|
845 |
+
'to_zip' => null,
|
846 |
+
'to_city' => null,
|
847 |
+
'to_street' => null,
|
848 |
+
'shipping_amount' => null, // WC()->shipping->shipping_total
|
849 |
+
'line_items' => null,
|
850 |
+
),
|
851 |
+
$options
|
852 |
+
)
|
853 |
+
);
|
854 |
|
855 |
$taxes = array(
|
856 |
'freight_taxable' => 1,
|
857 |
+
'has_nexus' => 0,
|
858 |
+
'line_items' => array(),
|
859 |
+
'rate_ids' => array(),
|
860 |
+
'tax_rate' => 0,
|
861 |
);
|
862 |
|
863 |
+
// Strict conditions to be met before API call can be conducted
|
864 |
if (
|
865 |
empty( $to_country ) ||
|
866 |
empty( $to_zip ) ||
|
870 |
return false;
|
871 |
}
|
872 |
|
873 |
+
$to_zip = explode( ',', $to_zip );
|
874 |
+
$to_zip = array_shift( $to_zip );
|
875 |
|
876 |
+
$store_settings = $this->get_store_settings();
|
877 |
+
$from_country = $store_settings['country'];
|
878 |
+
$from_state = $store_settings['state'];
|
879 |
+
$from_zip = $store_settings['postcode'];
|
880 |
+
$from_city = $store_settings['city'];
|
881 |
+
$from_street = $store_settings['street'];
|
882 |
+
$shipping_amount = is_null( $shipping_amount ) ? 0.0 : $shipping_amount;
|
883 |
|
884 |
$this->_log( ':::: TaxJar API called ::::' );
|
885 |
|
886 |
$body = array(
|
887 |
'from_country' => $from_country,
|
888 |
+
'from_state' => $from_state,
|
889 |
+
'from_zip' => $from_zip,
|
890 |
+
'from_city' => $from_city,
|
891 |
+
'from_street' => $from_street,
|
892 |
+
'to_country' => $to_country,
|
893 |
+
'to_state' => $to_state,
|
894 |
+
'to_zip' => $to_zip,
|
895 |
+
'to_city' => $to_city,
|
896 |
+
'to_street' => $to_street,
|
897 |
+
'shipping' => $shipping_amount,
|
898 |
+
'plugin' => 'woo',
|
899 |
);
|
900 |
|
901 |
// Either `amount` or `line_items` parameters are required to perform tax calculations.
|
912 |
$this->_log( 'Received: ' . $response['body'] );
|
913 |
|
914 |
// Decode Response
|
915 |
+
$taxjar_response = json_decode( $response['body'] );
|
916 |
+
$taxjar_response = $taxjar_response->tax;
|
917 |
|
918 |
// Update Properties based on Response
|
919 |
+
$taxes['freight_taxable'] = (int) $taxjar_response->freight_taxable;
|
920 |
+
$taxes['has_nexus'] = (int) $taxjar_response->has_nexus;
|
921 |
+
$taxes['tax_rate'] = $taxjar_response->rate;
|
922 |
|
923 |
if ( ! empty( $taxjar_response->breakdown ) ) {
|
924 |
if ( ! empty( $taxjar_response->breakdown->line_items ) ) {
|
938 |
// Use Woo core to find matching rates for taxable address
|
939 |
$location = array(
|
940 |
'to_country' => $to_country,
|
941 |
+
'to_state' => $to_state,
|
942 |
+
'to_zip' => $to_zip,
|
943 |
+
'to_city' => $to_city,
|
944 |
);
|
945 |
|
946 |
if ( 'GB' === $to_country ) {
|
950 |
// Add line item tax rates
|
951 |
foreach ( $taxes['line_items'] as $line_item_key => $line_item ) {
|
952 |
$line_item_key_chunks = explode( '-', $line_item_key );
|
953 |
+
$product_id = $line_item_key_chunks[0];
|
954 |
+
$product = wc_get_product( $product_id );
|
955 |
|
956 |
if ( $product ) {
|
957 |
$tax_class = $product->get_tax_class();
|
958 |
} else {
|
959 |
+
if ( isset( $this->backend_tax_classes[ $product_id ] ) ) {
|
960 |
+
$tax_class = $this->backend_tax_classes[ $product_id ];
|
961 |
}
|
962 |
}
|
963 |
|
995 |
*/
|
996 |
public function create_or_update_tax_rate( $location, $rate, $tax_class = '', $freight_taxable = 1 ) {
|
997 |
$tax_rate = array(
|
998 |
+
'tax_rate_country' => $location['to_country'],
|
999 |
+
'tax_rate_state' => $location['to_state'],
|
1000 |
+
'tax_rate_name' => sprintf( '%s Tax', $location['to_state'] ),
|
1001 |
'tax_rate_priority' => 1,
|
1002 |
'tax_rate_compound' => false,
|
1003 |
'tax_rate_shipping' => $freight_taxable,
|
1004 |
+
'tax_rate' => $rate,
|
1005 |
+
'tax_rate_class' => $tax_class,
|
1006 |
);
|
1007 |
|
1008 |
+
$wc_rate = WC_Tax::find_rates(
|
1009 |
+
array(
|
1010 |
+
'country' => $location['to_country'],
|
1011 |
+
'state' => $location['to_state'],
|
1012 |
+
'postcode' => $location['to_zip'],
|
1013 |
+
'city' => $location['to_city'],
|
1014 |
+
'tax_class' => $tax_class,
|
1015 |
+
)
|
1016 |
+
);
|
1017 |
|
1018 |
if ( ! empty( $wc_rate ) ) {
|
1019 |
$this->_log( ':: Tax Rate Found ::' );
|
1080 |
|
1081 |
$this->_log( 'Requesting: ' . $path . ' - ' . $json );
|
1082 |
|
1083 |
+
$response = $this->api_client->proxy_request(
|
1084 |
+
$path,
|
1085 |
+
array(
|
1086 |
+
'method' => 'POST',
|
1087 |
+
'headers' => array(
|
1088 |
+
'Content-Type' => 'application/json',
|
1089 |
+
),
|
1090 |
+
'body' => $json,
|
1091 |
+
)
|
1092 |
+
);
|
1093 |
|
1094 |
if ( is_wp_error( $response ) ) {
|
1095 |
$this->_error( 'Error retrieving the tax rates. Received (' . $response->get_error_code() . '): ' . $response->get_error_message() );
|
1110 |
global $wpdb;
|
1111 |
|
1112 |
// Export Tax Rates
|
1113 |
+
$rates = $wpdb->get_results(
|
1114 |
+
$wpdb->prepare(
|
1115 |
+
"SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates
|
1116 |
ORDER BY tax_rate_order
|
1117 |
LIMIT %d, %d
|
1118 |
",
|
1119 |
+
0,
|
1120 |
+
10000
|
1121 |
+
)
|
1122 |
+
);
|
1123 |
|
1124 |
ob_start();
|
1125 |
$header =
|
classes/class-wc-connect-tracks.php
CHANGED
@@ -16,7 +16,7 @@ if ( ! class_exists( 'WC_Connect_Tracks' ) ) {
|
|
16 |
protected $logger;
|
17 |
|
18 |
public function __construct( WC_Connect_Logger $logger, $plugin_file ) {
|
19 |
-
$this->logger
|
20 |
$this->plugin_file = $plugin_file;
|
21 |
}
|
22 |
|
@@ -70,7 +70,7 @@ if ( ! class_exists( 'WC_Connect_Tracks' ) ) {
|
|
70 |
$this->debug( 'Error. jetpack_tracks_record_event is not defined.' );
|
71 |
return;
|
72 |
}
|
73 |
-
$user
|
74 |
$site_url = get_option( 'siteurl' );
|
75 |
|
76 |
$wcs_version = WC_Connect_Loader::get_wcs_version();
|
@@ -97,16 +97,16 @@ if ( ! class_exists( 'WC_Connect_Tracks' ) ) {
|
|
97 |
$data = array();
|
98 |
}
|
99 |
|
100 |
-
$data['_via_ua']
|
101 |
-
$data['_via_ip']
|
102 |
-
$data['_lg']
|
103 |
-
$data['blog_url']
|
104 |
-
$data['blog_id']
|
105 |
-
$data['wcs_version']
|
106 |
$data['jetpack_version'] = $jp_version;
|
107 |
-
$data['is_atomic']
|
108 |
-
$data['wc_version']
|
109 |
-
$data['wp_version']
|
110 |
|
111 |
$event_type = self::$product_name . '_' . $event_type;
|
112 |
|
16 |
protected $logger;
|
17 |
|
18 |
public function __construct( WC_Connect_Logger $logger, $plugin_file ) {
|
19 |
+
$this->logger = $logger;
|
20 |
$this->plugin_file = $plugin_file;
|
21 |
}
|
22 |
|
70 |
$this->debug( 'Error. jetpack_tracks_record_event is not defined.' );
|
71 |
return;
|
72 |
}
|
73 |
+
$user = wp_get_current_user();
|
74 |
$site_url = get_option( 'siteurl' );
|
75 |
|
76 |
$wcs_version = WC_Connect_Loader::get_wcs_version();
|
97 |
$data = array();
|
98 |
}
|
99 |
|
100 |
+
$data['_via_ua'] = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
|
101 |
+
$data['_via_ip'] = isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : '';
|
102 |
+
$data['_lg'] = isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
|
103 |
+
$data['blog_url'] = $site_url;
|
104 |
+
$data['blog_id'] = $jetpack_blog_id;
|
105 |
+
$data['wcs_version'] = $wcs_version;
|
106 |
$data['jetpack_version'] = $jp_version;
|
107 |
+
$data['is_atomic'] = $is_atomic;
|
108 |
+
$data['wc_version'] = $wc_version;
|
109 |
+
$data['wp_version'] = get_bloginfo( 'version' );
|
110 |
|
111 |
$event_type = self::$product_name . '_' . $event_type;
|
112 |
|
classes/class-wc-rest-connect-account-settings-controller.php
CHANGED
@@ -27,15 +27,19 @@ class WC_REST_Connect_Account_Settings_Controller extends WC_REST_Connect_Base_C
|
|
27 |
$this->payment_methods_store = $payment_methods_store;
|
28 |
|
29 |
$this->account_settings = new WC_Connect_Account_Settings(
|
30 |
-
|
31 |
-
|
|
|
32 |
}
|
33 |
|
34 |
public function get() {
|
35 |
-
return new WP_REST_Response(
|
36 |
-
|
37 |
-
|
38 |
-
|
|
|
|
|
|
|
39 |
}
|
40 |
|
41 |
public function post( $request ) {
|
@@ -43,14 +47,15 @@ class WC_REST_Connect_Account_Settings_Controller extends WC_REST_Connect_Base_C
|
|
43 |
|
44 |
if ( ! $this->settings_store->can_user_manage_payment_methods() ) {
|
45 |
// Ignore the user-provided payment method ID if they don't have permission to change it
|
46 |
-
$old_settings
|
47 |
$settings['selected_payment_method_id'] = $old_settings['selected_payment_method_id'];
|
48 |
}
|
49 |
|
50 |
$result = $this->settings_store->update_account_settings( $settings );
|
51 |
|
52 |
if ( is_wp_error( $result ) ) {
|
53 |
-
$error = new WP_Error(
|
|
|
54 |
sprintf(
|
55 |
__( 'Unable to update settings. %s', 'woocommerce-services' ),
|
56 |
$result->get_error_message()
|
27 |
$this->payment_methods_store = $payment_methods_store;
|
28 |
|
29 |
$this->account_settings = new WC_Connect_Account_Settings(
|
30 |
+
$settings_store,
|
31 |
+
$payment_methods_store
|
32 |
+
);
|
33 |
}
|
34 |
|
35 |
public function get() {
|
36 |
+
return new WP_REST_Response(
|
37 |
+
array_merge(
|
38 |
+
array( 'success' => true ),
|
39 |
+
$this->account_settings->get()
|
40 |
+
),
|
41 |
+
200
|
42 |
+
);
|
43 |
}
|
44 |
|
45 |
public function post( $request ) {
|
47 |
|
48 |
if ( ! $this->settings_store->can_user_manage_payment_methods() ) {
|
49 |
// Ignore the user-provided payment method ID if they don't have permission to change it
|
50 |
+
$old_settings = $this->settings_store->get_account_settings();
|
51 |
$settings['selected_payment_method_id'] = $old_settings['selected_payment_method_id'];
|
52 |
}
|
53 |
|
54 |
$result = $this->settings_store->update_account_settings( $settings );
|
55 |
|
56 |
if ( is_wp_error( $result ) ) {
|
57 |
+
$error = new WP_Error(
|
58 |
+
'save_failed',
|
59 |
sprintf(
|
60 |
__( 'Unable to update settings. %s', 'woocommerce-services' ),
|
61 |
$result->get_error_message()
|
classes/class-wc-rest-connect-address-normalization-controller.php
CHANGED
@@ -13,14 +13,14 @@ class WC_REST_Connect_Address_Normalization_Controller extends WC_REST_Connect_B
|
|
13 |
|
14 |
public function post( $request ) {
|
15 |
$data = $request->get_json_params();
|
16 |
-
$address = $data[
|
17 |
-
$name = $address[
|
18 |
-
$company = $address[
|
19 |
-
$phone = $address[
|
20 |
|
21 |
-
unset( $address[
|
22 |
|
23 |
-
$body
|
24 |
'destination' => $address,
|
25 |
);
|
26 |
$response = $this->api_client->send_address_normalization_request( $body );
|
@@ -38,19 +38,19 @@ class WC_REST_Connect_Address_Normalization_Controller extends WC_REST_Connect_B
|
|
38 |
if ( isset( $response->field_errors ) ) {
|
39 |
$this->logger->log( 'Address validation errors: ' . implode( '; ', array_values( (array) $response->field_errors ) ), __CLASS__ );
|
40 |
return array(
|
41 |
-
'success'
|
42 |
'field_errors' => $response->field_errors,
|
43 |
);
|
44 |
}
|
45 |
|
46 |
-
$response->normalized->name
|
47 |
$response->normalized->company = $company;
|
48 |
-
$response->normalized->phone
|
49 |
-
$is_trivial_normalization
|
50 |
|
51 |
return array(
|
52 |
-
'success'
|
53 |
-
'normalized'
|
54 |
'is_trivial_normalization' => $is_trivial_normalization,
|
55 |
);
|
56 |
}
|
13 |
|
14 |
public function post( $request ) {
|
15 |
$data = $request->get_json_params();
|
16 |
+
$address = $data['address'];
|
17 |
+
$name = $address['name'];
|
18 |
+
$company = $address['company'];
|
19 |
+
$phone = $address['phone'];
|
20 |
|
21 |
+
unset( $address['name'], $address['company'], $address['phone'] );
|
22 |
|
23 |
+
$body = array(
|
24 |
'destination' => $address,
|
25 |
);
|
26 |
$response = $this->api_client->send_address_normalization_request( $body );
|
38 |
if ( isset( $response->field_errors ) ) {
|
39 |
$this->logger->log( 'Address validation errors: ' . implode( '; ', array_values( (array) $response->field_errors ) ), __CLASS__ );
|
40 |
return array(
|
41 |
+
'success' => true,
|
42 |
'field_errors' => $response->field_errors,
|
43 |
);
|
44 |
}
|
45 |
|
46 |
+
$response->normalized->name = $name;
|
47 |
$response->normalized->company = $company;
|
48 |
+
$response->normalized->phone = $phone;
|
49 |
+
$is_trivial_normalization = isset( $response->is_trivial_normalization ) ? $response->is_trivial_normalization : false;
|
50 |
|
51 |
return array(
|
52 |
+
'success' => true,
|
53 |
+
'normalized' => $response->normalized,
|
54 |
'is_trivial_normalization' => $is_trivial_normalization,
|
55 |
);
|
56 |
}
|
classes/class-wc-rest-connect-assets-controller.php
CHANGED
@@ -14,12 +14,15 @@ class WC_REST_Connect_Assets_Controller extends WC_REST_Connect_Base_Controller
|
|
14 |
|
15 |
public function get() {
|
16 |
|
17 |
-
return new WP_REST_Response(
|
18 |
-
|
19 |
-
|
20 |
-
'
|
21 |
-
|
|
|
|
|
22 |
),
|
23 |
-
|
|
|
24 |
}
|
25 |
}
|
14 |
|
15 |
public function get() {
|
16 |
|
17 |
+
return new WP_REST_Response(
|
18 |
+
array(
|
19 |
+
'success' => true,
|
20 |
+
'assets' => array(
|
21 |
+
'wc_connect_admin_script' => WC_Connect_Loader::get_wcs_admin_script_url(),
|
22 |
+
'wc_connect_admin_style' => WC_Connect_Loader::get_wcs_admin_style_url(),
|
23 |
+
),
|
24 |
),
|
25 |
+
200
|
26 |
+
);
|
27 |
}
|
28 |
}
|
classes/class-wc-rest-connect-base-controller.php
CHANGED
@@ -33,38 +33,59 @@ abstract class WC_REST_Connect_Base_Controller extends WP_REST_Controller {
|
|
33 |
protected $logger;
|
34 |
|
35 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Settings_Store $settings_store, WC_Connect_Logger $logger ) {
|
36 |
-
$this->api_client
|
37 |
$this->settings_store = $settings_store;
|
38 |
-
$this->logger
|
39 |
}
|
40 |
|
41 |
public function register_routes() {
|
42 |
if ( method_exists( $this, 'get' ) ) {
|
43 |
-
register_rest_route(
|
|
|
|
|
44 |
array(
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
|
|
|
|
50 |
}
|
51 |
if ( method_exists( $this, 'post' ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
register_rest_route( $this->namespace, '/' . $this->rest_base, array(
|
53 |
array(
|
54 |
-
'methods' => '
|
55 |
-
'callback' => array( $this, '
|
56 |
'permission_callback' => array( $this, 'check_permission' ),
|
57 |
),
|
58 |
) );
|
59 |
}
|
60 |
if ( method_exists( $this, 'delete' ) ) {
|
61 |
-
register_rest_route(
|
|
|
|
|
62 |
array(
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
|
|
|
|
68 |
}
|
69 |
}
|
70 |
|
@@ -87,7 +108,7 @@ abstract class WC_REST_Connect_Base_Controller extends WP_REST_Controller {
|
|
87 |
* See: https://pantheon.io/docs/cache-control/
|
88 |
*
|
89 |
* @param WP_REST_Response $response
|
90 |
-
* @param WP_REST_Server
|
91 |
*
|
92 |
* @return WP_REST_Response passthrough $response parameter
|
93 |
*/
|
@@ -109,6 +130,12 @@ abstract class WC_REST_Connect_Base_Controller extends WP_REST_Controller {
|
|
109 |
return $this->post( $request );
|
110 |
}
|
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
public function delete_internal( $request ) {
|
113 |
$this->prevent_route_caching();
|
114 |
|
33 |
protected $logger;
|
34 |
|
35 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Settings_Store $settings_store, WC_Connect_Logger $logger ) {
|
36 |
+
$this->api_client = $api_client;
|
37 |
$this->settings_store = $settings_store;
|
38 |
+
$this->logger = $logger;
|
39 |
}
|
40 |
|
41 |
public function register_routes() {
|
42 |
if ( method_exists( $this, 'get' ) ) {
|
43 |
+
register_rest_route(
|
44 |
+
$this->namespace,
|
45 |
+
'/' . $this->rest_base,
|
46 |
array(
|
47 |
+
array(
|
48 |
+
'methods' => 'GET',
|
49 |
+
'callback' => array( $this, 'get_internal' ),
|
50 |
+
'permission_callback' => array( $this, 'check_permission' ),
|
51 |
+
),
|
52 |
+
)
|
53 |
+
);
|
54 |
}
|
55 |
if ( method_exists( $this, 'post' ) ) {
|
56 |
+
register_rest_route(
|
57 |
+
$this->namespace,
|
58 |
+
'/' . $this->rest_base,
|
59 |
+
array(
|
60 |
+
array(
|
61 |
+
'methods' => 'POST',
|
62 |
+
'callback' => array( $this, 'post_internal' ),
|
63 |
+
'permission_callback' => array( $this, 'check_permission' ),
|
64 |
+
),
|
65 |
+
)
|
66 |
+
);
|
67 |
+
}
|
68 |
+
if ( method_exists( $this, 'put' ) ) {
|
69 |
register_rest_route( $this->namespace, '/' . $this->rest_base, array(
|
70 |
array(
|
71 |
+
'methods' => 'PUT',
|
72 |
+
'callback' => array( $this, 'put_internal' ),
|
73 |
'permission_callback' => array( $this, 'check_permission' ),
|
74 |
),
|
75 |
) );
|
76 |
}
|
77 |
if ( method_exists( $this, 'delete' ) ) {
|
78 |
+
register_rest_route(
|
79 |
+
$this->namespace,
|
80 |
+
'/' . $this->rest_base,
|
81 |
array(
|
82 |
+
array(
|
83 |
+
'methods' => 'DELETE',
|
84 |
+
'callback' => array( $this, 'delete_internal' ),
|
85 |
+
'permission_callback' => array( $this, 'check_permission' ),
|
86 |
+
),
|
87 |
+
)
|
88 |
+
);
|
89 |
}
|
90 |
}
|
91 |
|
108 |
* See: https://pantheon.io/docs/cache-control/
|
109 |
*
|
110 |
* @param WP_REST_Response $response
|
111 |
+
* @param WP_REST_Server $server
|
112 |
*
|
113 |
* @return WP_REST_Response passthrough $response parameter
|
114 |
*/
|
130 |
return $this->post( $request );
|
131 |
}
|
132 |
|
133 |
+
public function put_internal( $request ) {
|
134 |
+
$this->prevent_route_caching();
|
135 |
+
|
136 |
+
return $this->put( $request );
|
137 |
+
}
|
138 |
+
|
139 |
public function delete_internal( $request ) {
|
140 |
$this->prevent_route_caching();
|
141 |
|
classes/class-wc-rest-connect-packages-controller.php
CHANGED
@@ -11,7 +11,7 @@ if ( class_exists( 'WC_REST_Connect_Packages_Controller' ) ) {
|
|
11 |
class WC_REST_Connect_Packages_Controller extends WC_REST_Connect_Base_Controller {
|
12 |
protected $rest_base = 'connect/packages';
|
13 |
|
14 |
-
|
15 |
* @var WC_Connect_Package_Settings
|
16 |
*/
|
17 |
protected $package_settings;
|
@@ -19,24 +19,133 @@ class WC_REST_Connect_Packages_Controller extends WC_REST_Connect_Base_Controlle
|
|
19 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Settings_Store $settings_store, WC_Connect_Logger $logger, WC_Connect_Service_Schemas_Store $service_schemas_store ) {
|
20 |
parent::__construct( $api_client, $settings_store, $logger );
|
21 |
$this->package_settings = new WC_Connect_Package_Settings(
|
22 |
-
$settings_store,
|
|
|
23 |
);
|
24 |
}
|
25 |
|
26 |
public function get() {
|
27 |
-
return new WP_REST_Response(
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
31 |
}
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
$packages = $request->get_json_params();
|
35 |
|
36 |
-
$this->settings_store->update_packages( $packages[
|
37 |
-
$this->settings_store->update_predefined_packages( $packages[
|
38 |
|
39 |
return new WP_REST_Response( array( 'success' => true ), 200 );
|
40 |
}
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
}
|
11 |
class WC_REST_Connect_Packages_Controller extends WC_REST_Connect_Base_Controller {
|
12 |
protected $rest_base = 'connect/packages';
|
13 |
|
14 |
+
/**
|
15 |
* @var WC_Connect_Package_Settings
|
16 |
*/
|
17 |
protected $package_settings;
|
19 |
public function __construct( WC_Connect_API_Client $api_client, WC_Connect_Service_Settings_Store $settings_store, WC_Connect_Logger $logger, WC_Connect_Service_Schemas_Store $service_schemas_store ) {
|
20 |
parent::__construct( $api_client, $settings_store, $logger );
|
21 |
$this->package_settings = new WC_Connect_Package_Settings(
|
22 |
+
$settings_store,
|
23 |
+
$service_schemas_store
|
24 |
);
|
25 |
}
|
26 |
|
27 |
public function get() {
|
28 |
+
return new WP_REST_Response(
|
29 |
+
array_merge(
|
30 |
+
array( 'success' => true ),
|
31 |
+
$this->package_settings->get()
|
32 |
+
),
|
33 |
+
200
|
34 |
+
);
|
35 |
}
|
36 |
|
37 |
+
/**
|
38 |
+
* Update the existing custom and predefined packages.
|
39 |
+
*
|
40 |
+
* @param WP_REST_Request $request The request body contains the custom/predefined packages to replace.
|
41 |
+
* @return WP_REST_Response
|
42 |
+
*/
|
43 |
+
public function put( $request ) {
|
44 |
$packages = $request->get_json_params();
|
45 |
|
46 |
+
$this->settings_store->update_packages( $packages['custom'] );
|
47 |
+
$this->settings_store->update_predefined_packages( $packages['predefined'] );
|
48 |
|
49 |
return new WP_REST_Response( array( 'success' => true ), 200 );
|
50 |
}
|
51 |
|
52 |
+
/**
|
53 |
+
* Create custom and/or predefined packages.
|
54 |
+
*
|
55 |
+
* @param WP_REST_Request $request The request body contains the custom/predefined packages to create.
|
56 |
+
* @return WP_Error|WP_REST_Response
|
57 |
+
*/
|
58 |
+
public function post( $request ) {
|
59 |
+
$packages = $request->get_json_params();
|
60 |
+
|
61 |
+
$custom_packages = isset( $packages['custom'] ) ? $packages['custom'] : array();
|
62 |
+
$predefined_packages = isset( $packages['predefined'] ) ? $packages['predefined'] : array();
|
63 |
+
|
64 |
+
// Handle new custom packages. The custom packages are structured as an array of packages as dictionaries.
|
65 |
+
if ( ! empty( $custom_packages ) ) {
|
66 |
+
// Validate that the new custom packages have unique names.
|
67 |
+
$map_package_name = function( $package ) {
|
68 |
+
return $package['name'];
|
69 |
+
};
|
70 |
+
$custom_package_names = array_map( $map_package_name, $custom_packages );
|
71 |
+
$unique_custom_package_names = array_unique( $custom_package_names );
|
72 |
+
|
73 |
+
if ( count( $unique_custom_package_names ) < count( $custom_package_names ) ) {
|
74 |
+
$duplicate_package_names = array_diff_assoc( $custom_package_names, $unique_custom_package_names );
|
75 |
+
$error = array(
|
76 |
+
'code' => 'duplicate_custom_package_names',
|
77 |
+
'message' => __( 'The new custom package names are not unique.' ),
|
78 |
+
'data' => array( 'package_names' => array_values( $duplicate_package_names ) ),
|
79 |
+
);
|
80 |
+
return new WP_REST_Response( $error, 400 );
|
81 |
+
}
|
82 |
+
|
83 |
+
// Validate that the new custom packages do not have the same names as existing custom packages.
|
84 |
+
$existing_custom_packages = $this->settings_store->get_packages();
|
85 |
+
$existing_custom_package_names = array_map( $map_package_name, $existing_custom_packages );
|
86 |
+
$duplicate_package_names = array_intersect( $existing_custom_package_names, $custom_package_names );
|
87 |
+
|
88 |
+
if ( ! empty( $duplicate_package_names ) ) {
|
89 |
+
$error = array(
|
90 |
+
'code' => 'duplicate_custom_package_names_of_existing_packages',
|
91 |
+
'message' => __( 'At least one of the new custom packages has the same name as existing packages.' ),
|
92 |
+
'data' => array( 'package_names' => array_values( $duplicate_package_names ) ),
|
93 |
+
);
|
94 |
+
return new WP_REST_Response( $error, 400 );
|
95 |
+
}
|
96 |
+
|
97 |
+
// If no duplicate custom packages, create the given packages.
|
98 |
+
$this->settings_store->create_packages( $custom_packages );
|
99 |
+
}
|
100 |
+
|
101 |
+
// Handle new predefined packages. The predefined packages are structured as a dictionary from carrier name to
|
102 |
+
// an array of package names.
|
103 |
+
if ( ! empty( $predefined_packages ) ) {
|
104 |
+
$duplicate_package_names_by_carrier = array();
|
105 |
+
|
106 |
+
// Validate that the new predefined packages have unique names for each carrier.
|
107 |
+
foreach ( $predefined_packages as $carrier => $package_names ) {
|
108 |
+
$unique_package_names = array_unique( $package_names );
|
109 |
+
if ( count( $unique_package_names ) < count( $package_names ) ) {
|
110 |
+
$duplicate_package_names = array_diff_assoc( $package_names, $unique_package_names );
|
111 |
+
$duplicate_package_names_by_carrier[ $carrier ] = array_values( $duplicate_package_names );
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
if ( ! empty( $duplicate_package_names_by_carrier ) ) {
|
116 |
+
$error = array(
|
117 |
+
'code' => 'duplicate_predefined_package_names',
|
118 |
+
'message' => __( 'The new predefined package names are not unique.' ),
|
119 |
+
'data' => array( 'package_names_by_carrier' => $duplicate_package_names_by_carrier ),
|
120 |
+
);
|
121 |
+
return new WP_REST_Response( $error, 400 );
|
122 |
+
}
|
123 |
+
|
124 |
+
// Validate that the new predefined packages for each carrier do not have the same names as existing predefined packages.
|
125 |
+
$existing_predefined_packages = $this->settings_store->get_predefined_packages();
|
126 |
+
if ( ! empty( $existing_predefined_packages ) ) {
|
127 |
+
foreach ( $existing_predefined_packages as $carrier => $existing_package_names ) {
|
128 |
+
$new_package_names = isset( $predefined_packages[ $carrier ] ) ? $predefined_packages[ $carrier ] : array();
|
129 |
+
$duplicate_package_names = array_intersect( $existing_package_names, $new_package_names );
|
130 |
+
if ( ! empty( $duplicate_package_names ) ) {
|
131 |
+
$duplicate_package_names_by_carrier[ $carrier ] = array_values( $duplicate_package_names );
|
132 |
+
}
|
133 |
+
}
|
134 |
+
}
|
135 |
+
|
136 |
+
if ( ! empty( $duplicate_package_names_by_carrier ) ) {
|
137 |
+
$error = array(
|
138 |
+
'code' => 'duplicate_predefined_package_names_of_existing_packages',
|
139 |
+
'message' => __( 'At least one of the new predefined packages has the same name as existing packages.' ),
|
140 |
+
'data' => array( 'package_names_by_carrier' => $duplicate_package_names_by_carrier ),
|
141 |
+
);
|
142 |
+
return new WP_REST_Response( $error, 400 );
|
143 |
+
}
|
144 |
+
|
145 |
+
// If no duplicate predefined packages, create the given packages.
|
146 |
+
$this->settings_store->create_predefined_packages( $predefined_packages );
|
147 |
+
}
|
148 |
+
|
149 |
+
return new WP_REST_Response( array( 'success' => true ), 200 );
|
150 |
+
}
|
151 |
}
|
classes/class-wc-rest-connect-self-help-controller.php
CHANGED
@@ -19,7 +19,8 @@ class WC_REST_Connect_Self_Help_Controller extends WC_REST_Connect_Base_Controll
|
|
19 |
|| ! array_key_exists( 'wcc_debug_on', $settings )
|
20 |
|| ! array_key_exists( 'wcc_logging_on', $settings )
|
21 |
) {
|
22 |
-
$error = new WP_Error(
|
|
|
23 |
__( 'Unable to update settings. The form data could not be read.', 'woocommerce-services' ),
|
24 |
array( 'status' => 400 )
|
25 |
);
|
19 |
|| ! array_key_exists( 'wcc_debug_on', $settings )
|
20 |
|| ! array_key_exists( 'wcc_logging_on', $settings )
|
21 |
) {
|
22 |
+
$error = new WP_Error(
|
23 |
+
'bad_form_data',
|
24 |
__( 'Unable to update settings. The form data could not be read.', 'woocommerce-services' ),
|
25 |
array( 'status' => 400 )
|
26 |
);
|
classes/class-wc-rest-connect-service-data-refresh-controller.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
4 |
+
exit;
|
5 |
+
}
|
6 |
+
|
7 |
+
if ( class_exists( 'WC_REST_Connect_Service_Data_Refresh_Controller' ) ) {
|
8 |
+
return;
|
9 |
+
}
|
10 |
+
|
11 |
+
class WC_REST_Connect_Service_Data_Refresh_Controller extends WC_REST_Connect_Base_Controller {
|
12 |
+
protected $rest_base = 'connect/service-data-refresh';
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @var WC_Connect_Service_Schemas_Store
|
16 |
+
*/
|
17 |
+
protected $services_schemas_store;
|
18 |
+
|
19 |
+
public function set_service_schemas_store( $services_schemas_store ) {
|
20 |
+
$this->services_schemas_store = $services_schemas_store;
|
21 |
+
}
|
22 |
+
|
23 |
+
public function post() {
|
24 |
+
$result = $this->services_schemas_store->fetch_service_schemas_from_connect_server();
|
25 |
+
if ( $result === false ) {
|
26 |
+
return new WP_REST_Response(
|
27 |
+
[
|
28 |
+
'success' => false,
|
29 |
+
],
|
30 |
+
500
|
31 |
+
);
|
32 |
+
}
|
33 |
+
|
34 |
+
$schemas = $this->services_schemas_store->get_service_schemas();
|
35 |
+
|
36 |
+
return new WP_REST_Response(
|
37 |
+
[
|
38 |
+
'success' => true,
|
39 |
+
'timestamp' => $this->services_schemas_store->get_last_fetch_timestamp(),
|
40 |
+
'has_service_schemas' => ! is_null( $schemas ),
|
41 |
+
],
|
42 |
+
200
|
43 |
+
);
|
44 |
+
}
|
45 |
+
|
46 |
+
}
|
classes/class-wc-rest-connect-services-controller.php
CHANGED
@@ -23,24 +23,31 @@ class WC_REST_Connect_Services_Controller extends WC_REST_Connect_Base_Controlle
|
|
23 |
WC_Connect_Service_Schemas_Store $schemas_store
|
24 |
) {
|
25 |
parent::__construct( $api_client, $settings_store, $logger );
|
26 |
-
$this->service_schemas_store
|
27 |
}
|
28 |
|
29 |
public function get( $request ) {
|
30 |
-
$method_id
|
31 |
-
$instance_id = isset( $request[
|
32 |
|
33 |
-
$service_schema = $this->service_schemas_store->get_service_schema_by_id_or_instance_id(
|
|
|
34 |
? $instance_id
|
35 |
-
: $method_id
|
|
|
36 |
|
37 |
if ( ! $service_schema ) {
|
38 |
return new WP_Error( 'schemas_not_found', __( 'Service schemas were not loaded', 'woocommerce-services' ), array( 'status' => 500 ) );
|
39 |
}
|
40 |
|
41 |
-
$payload = apply_filters(
|
42 |
-
'
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
return new WP_REST_Response( $payload, 200 );
|
46 |
}
|
@@ -51,11 +58,12 @@ class WC_REST_Connect_Services_Controller extends WC_REST_Connect_Base_Controlle
|
|
51 |
public function post( $request ) {
|
52 |
$request_params = $request->get_params();
|
53 |
|
54 |
-
$id
|
55 |
$instance = array_key_exists( 'instance', $request_params ) ? absint( $request_params['instance'] ) : false;
|
56 |
|
57 |
if ( empty( $id ) ) {
|
58 |
-
$error = new WP_Error(
|
|
|
59 |
__( 'Unable to update service settings. Form data is missing service ID.', 'woocommerce-services' ),
|
60 |
array( 'status' => 400 )
|
61 |
);
|
@@ -63,10 +71,11 @@ class WC_REST_Connect_Services_Controller extends WC_REST_Connect_Base_Controlle
|
|
63 |
return $error;
|
64 |
}
|
65 |
|
66 |
-
$settings = (
|
67 |
|
68 |
if ( empty( $settings ) ) {
|
69 |
-
$error = new WP_Error(
|
|
|
70 |
__( 'Unable to update service settings. The form data could not be read.', 'woocommerce-services' ),
|
71 |
array( 'status' => 400 )
|
72 |
);
|
@@ -77,7 +86,8 @@ class WC_REST_Connect_Services_Controller extends WC_REST_Connect_Base_Controlle
|
|
77 |
$validation_result = $this->settings_store->validate_and_possibly_update_settings( $settings, $id, $instance );
|
78 |
|
79 |
if ( is_wp_error( $validation_result ) ) {
|
80 |
-
$error = new WP_Error(
|
|
|
81 |
sprintf(
|
82 |
__( 'Unable to update service settings. Validation failed. %s', 'woocommerce-services' ),
|
83 |
$validation_result->get_error_message()
|
23 |
WC_Connect_Service_Schemas_Store $schemas_store
|
24 |
) {
|
25 |
parent::__construct( $api_client, $settings_store, $logger );
|
26 |
+
$this->service_schemas_store = $schemas_store;
|
27 |
}
|
28 |
|
29 |
public function get( $request ) {
|
30 |
+
$method_id = $request['id'];
|
31 |
+
$instance_id = isset( $request['instance'] ) ? $request['instance'] : false;
|
32 |
|
33 |
+
$service_schema = $this->service_schemas_store->get_service_schema_by_id_or_instance_id(
|
34 |
+
$instance_id
|
35 |
? $instance_id
|
36 |
+
: $method_id
|
37 |
+
);
|
38 |
|
39 |
if ( ! $service_schema ) {
|
40 |
return new WP_Error( 'schemas_not_found', __( 'Service schemas were not loaded', 'woocommerce-services' ), array( 'status' => 500 ) );
|
41 |
}
|
42 |
|
43 |
+
$payload = apply_filters(
|
44 |
+
'wc_connect_shipping_service_settings',
|
45 |
+
array(
|
46 |
+
'success' => true,
|
47 |
+
),
|
48 |
+
$method_id,
|
49 |
+
$instance_id
|
50 |
+
);
|
51 |
|
52 |
return new WP_REST_Response( $payload, 200 );
|
53 |
}
|
58 |
public function post( $request ) {
|
59 |
$request_params = $request->get_params();
|
60 |
|
61 |
+
$id = array_key_exists( 'id', $request_params ) ? $request_params['id'] : '';
|
62 |
$instance = array_key_exists( 'instance', $request_params ) ? absint( $request_params['instance'] ) : false;
|
63 |
|
64 |
if ( empty( $id ) ) {
|
65 |
+
$error = new WP_Error(
|
66 |
+
'service_id_missing',
|
67 |
__( 'Unable to update service settings. Form data is missing service ID.', 'woocommerce-services' ),
|
68 |
array( 'status' => 400 )
|
69 |
);
|
71 |
return $error;
|
72 |
}
|
73 |
|
74 |
+
$settings = (object) $request->get_json_params();
|
75 |
|
76 |
if ( empty( $settings ) ) {
|
77 |
+
$error = new WP_Error(
|
78 |
+
'bad_form_data',
|
79 |
__( 'Unable to update service settings. The form data could not be read.', 'woocommerce-services' ),
|
80 |
array( 'status' => 400 )
|
81 |
);
|
86 |
$validation_result = $this->settings_store->validate_and_possibly_update_settings( $settings, $id, $instance );
|
87 |
|
88 |
if ( is_wp_error( $validation_result ) ) {
|
89 |
+
$error = new WP_Error(
|
90 |
+
'validation_failed',
|
91 |
sprintf(
|
92 |
__( 'Unable to update service settings. Validation failed. %s', 'woocommerce-services' ),
|
93 |
$validation_result->get_error_message()
|
classes/class-wc-rest-connect-shipping-label-controller.php
CHANGED
@@ -23,38 +23,38 @@ class WC_REST_Connect_Shipping_Label_Controller extends WC_REST_Connect_Base_Con
|
|
23 |
|
24 |
public function get( $request ) {
|
25 |
$order_id = $request['order_id'];
|
26 |
-
$payload
|
27 |
if ( ! $payload ) {
|
28 |
return new WP_Error( 'not_found', __( 'Order not found', 'woocommerce-services' ), array( 'status' => 404 ) );
|
29 |
}
|
30 |
-
$payload[
|
31 |
return new WP_REST_Response( $payload, 200 );
|
32 |
}
|
33 |
|
34 |
public function post( $request ) {
|
35 |
-
$settings
|
36 |
-
$order_id
|
37 |
-
$settings[
|
38 |
|
39 |
-
if ( empty( $settings[
|
40 |
-
$settings[
|
41 |
} else {
|
42 |
-
$this->settings_store->set_selected_payment_method_id( $settings[
|
43 |
}
|
44 |
|
45 |
-
$last_box_id
|
46 |
$service_names = array();
|
47 |
-
foreach ( $settings[
|
48 |
-
$service_names[] = $package[
|
49 |
-
unset( $package[
|
50 |
-
$settings[
|
51 |
|
52 |
if ( empty( $last_box_id ) && ! empty( $package['box_id'] ) ) {
|
53 |
$last_box_id = $package['box_id'];
|
54 |
}
|
55 |
}
|
56 |
|
57 |
-
if ( ! empty( $last_box_id ) && $last_box_id !==
|
58 |
update_user_meta( get_current_user_id(), 'wc_connect_last_box_id', $last_box_id );
|
59 |
}
|
60 |
|
@@ -70,9 +70,9 @@ class WC_REST_Connect_Shipping_Label_Controller extends WC_REST_Connect_Base_Con
|
|
70 |
return $error;
|
71 |
}
|
72 |
|
73 |
-
$label_ids
|
74 |
$purchased_labels_meta = array();
|
75 |
-
$package_lookup
|
76 |
foreach ( $response->labels as $index => $label_data ) {
|
77 |
if ( isset( $label_data->error ) ) {
|
78 |
$error = new WP_Error(
|
@@ -86,44 +86,44 @@ class WC_REST_Connect_Shipping_Label_Controller extends WC_REST_Connect_Base_Con
|
|
86 |
$label_ids[] = $label_data->label->label_id;
|
87 |
|
88 |
$label_meta = array(
|
89 |
-
'label_id'
|
90 |
-
'tracking'
|
91 |
-
'refundable_amount'
|
92 |
-
'created'
|
93 |
-
'carrier_id'
|
94 |
-
'service_name'
|
95 |
-
'status'
|
96 |
'commercial_invoice_url' => $label_data->label->commercial_invoice_url,
|
97 |
);
|
98 |
|
99 |
-
$package = $settings[
|
100 |
-
$box_id
|
101 |
if ( 'individual' === $box_id ) {
|
102 |
-
$label_meta[
|
103 |
-
}
|
104 |
-
$label_meta[
|
105 |
} else {
|
106 |
-
$label_meta[
|
107 |
}
|
108 |
|
109 |
-
$label_meta[
|
110 |
|
111 |
$product_names = array();
|
112 |
-
$product_ids
|
113 |
-
foreach ( $package[
|
114 |
-
$product
|
115 |
$product_ids[] = $product_id;
|
116 |
|
117 |
if ( $product ) {
|
118 |
$product_names[] = $product->get_title();
|
119 |
} else {
|
120 |
-
$order
|
121 |
$product_names[] = WC_Connect_Compatibility::instance()->get_product_name_from_order( $product_id, $order );
|
122 |
}
|
123 |
}
|
124 |
|
125 |
-
$label_meta[
|
126 |
-
$label_meta[
|
127 |
|
128 |
array_unshift( $purchased_labels_meta, $label_meta );
|
129 |
}
|
@@ -131,7 +131,7 @@ class WC_REST_Connect_Shipping_Label_Controller extends WC_REST_Connect_Base_Con
|
|
131 |
$this->settings_store->add_labels_to_order( $order_id, $purchased_labels_meta );
|
132 |
|
133 |
return array(
|
134 |
-
'labels'
|
135 |
'success' => true,
|
136 |
);
|
137 |
}
|
23 |
|
24 |
public function get( $request ) {
|
25 |
$order_id = $request['order_id'];
|
26 |
+
$payload = $this->shipping_label->get_label_payload( $order_id );
|
27 |
if ( ! $payload ) {
|
28 |
return new WP_Error( 'not_found', __( 'Order not found', 'woocommerce-services' ), array( 'status' => 404 ) );
|
29 |
}
|
30 |
+
$payload['success'] = true;
|
31 |
return new WP_REST_Response( $payload, 200 );
|
32 |
}
|
33 |
|
34 |
public function post( $request ) {
|
35 |
+
$settings = $request->get_json_params();
|
36 |
+
$order_id = $request['order_id'];
|
37 |
+
$settings['order_id'] = $order_id;
|
38 |
|
39 |
+
if ( empty( $settings['payment_method_id'] ) || ! $this->settings_store->can_user_manage_payment_methods() ) {
|
40 |
+
$settings['payment_method_id'] = $this->settings_store->get_selected_payment_method_id();
|
41 |
} else {
|
42 |
+
$this->settings_store->set_selected_payment_method_id( $settings['payment_method_id'] );
|
43 |
}
|
44 |
|
45 |
+
$last_box_id = '';
|
46 |
$service_names = array();
|
47 |
+
foreach ( $settings['packages'] as $index => $package ) {
|
48 |
+
$service_names[] = $package['service_name'];
|
49 |
+
unset( $package['service_name'] );
|
50 |
+
$settings['packages'][ $index ] = $package;
|
51 |
|
52 |
if ( empty( $last_box_id ) && ! empty( $package['box_id'] ) ) {
|
53 |
$last_box_id = $package['box_id'];
|
54 |
}
|
55 |
}
|
56 |
|
57 |
+
if ( ! empty( $last_box_id ) && $last_box_id !== 'individual' ) {
|
58 |
update_user_meta( get_current_user_id(), 'wc_connect_last_box_id', $last_box_id );
|
59 |
}
|
60 |
|
70 |
return $error;
|
71 |
}
|
72 |
|
73 |
+
$label_ids = array();
|
74 |
$purchased_labels_meta = array();
|
75 |
+
$package_lookup = $this->settings_store->get_package_lookup();
|
76 |
foreach ( $response->labels as $index => $label_data ) {
|
77 |
if ( isset( $label_data->error ) ) {
|
78 |
$error = new WP_Error(
|
86 |
$label_ids[] = $label_data->label->label_id;
|
87 |
|
88 |
$label_meta = array(
|
89 |
+
'label_id' => $label_data->label->label_id,
|
90 |
+
'tracking' => $label_data->label->tracking_id,
|
91 |
+
'refundable_amount' => $label_data->label->refundable_amount,
|
92 |
+
'created' => $label_data->label->created,
|
93 |
+
'carrier_id' => $label_data->label->carrier_id,
|
94 |
+
'service_name' => $service_names[ $index ],
|
95 |
+
'status' => $label_data->label->status,
|
96 |
'commercial_invoice_url' => $label_data->label->commercial_invoice_url,
|
97 |
);
|
98 |
|
99 |
+
$package = $settings['packages'][ $index ];
|
100 |
+
$box_id = $package['box_id'];
|
101 |
if ( 'individual' === $box_id ) {
|
102 |
+
$label_meta['package_name'] = __( 'Individual packaging', 'woocommerce-services' );
|
103 |
+
} elseif ( isset( $package_lookup[ $box_id ] ) ) {
|
104 |
+
$label_meta['package_name'] = $package_lookup[ $box_id ]['name'];
|
105 |
} else {
|
106 |
+
$label_meta['package_name'] = __( 'Unknown package', 'woocommerce-services' );
|
107 |
}
|
108 |
|
109 |
+
$label_meta['is_letter'] = isset( $package['is_letter'] ) ? $package['is_letter'] : false;
|
110 |
|
111 |
$product_names = array();
|
112 |
+
$product_ids = array();
|
113 |
+
foreach ( $package['products'] as $product_id ) {
|
114 |
+
$product = wc_get_product( $product_id );
|
115 |
$product_ids[] = $product_id;
|
116 |
|
117 |
if ( $product ) {
|
118 |
$product_names[] = $product->get_title();
|
119 |
} else {
|
120 |
+
$order = wc_get_order( $order_id );
|
121 |
$product_names[] = WC_Connect_Compatibility::instance()->get_product_name_from_order( $product_id, $order );
|
122 |
}
|
123 |
}
|
124 |
|
125 |
+
$label_meta['product_names'] = $product_names;
|
126 |
+
$label_meta['product_ids'] = $product_ids;
|
127 |
|
128 |
array_unshift( $purchased_labels_meta, $label_meta );
|
129 |
}
|
131 |
$this->settings_store->add_labels_to_order( $order_id, $purchased_labels_meta );
|
132 |
|
133 |
return array(
|
134 |
+
'labels' => $purchased_labels_meta,
|
135 |
'success' => true,
|
136 |
);
|
137 |
}
|
classes/class-wc-rest-connect-shipping-label-preview-controller.php
CHANGED
@@ -13,16 +13,16 @@ class WC_REST_Connect_Shipping_Label_Preview_Controller extends WC_REST_Connect_
|
|
13 |
|
14 |
public function get( $request ) {
|
15 |
$raw_params = $request->get_params();
|
16 |
-
$params
|
17 |
|
18 |
-
$params[
|
19 |
-
$this->settings_store->set_preferred_paper_size( $params[
|
20 |
-
$params[
|
21 |
-
$params[
|
22 |
-
$captions
|
23 |
|
24 |
foreach ( $captions as $caption ) {
|
25 |
-
$params[
|
26 |
}
|
27 |
|
28 |
$raw_response = $this->api_client->get_labels_preview_pdf( $params );
|
@@ -32,8 +32,8 @@ class WC_REST_Connect_Shipping_Label_Preview_Controller extends WC_REST_Connect_
|
|
32 |
return $raw_response;
|
33 |
}
|
34 |
|
35 |
-
header( 'content-type: ' . $raw_response[
|
36 |
-
echo $raw_response[
|
37 |
die();
|
38 |
}
|
39 |
|
13 |
|
14 |
public function get( $request ) {
|
15 |
$raw_params = $request->get_params();
|
16 |
+
$params = array();
|
17 |
|
18 |
+
$params['paper_size'] = $raw_params['paper_size'];
|
19 |
+
$this->settings_store->set_preferred_paper_size( $params['paper_size'] );
|
20 |
+
$params['carrier'] = 'usps';
|
21 |
+
$params['labels'] = array();
|
22 |
+
$captions = empty( $raw_params['caption_csv'] ) ? array() : explode( ',', $raw_params['caption_csv'] );
|
23 |
|
24 |
foreach ( $captions as $caption ) {
|
25 |
+
$params['labels'][] = array( 'caption' => urldecode( $caption ) );
|
26 |
}
|
27 |
|
28 |
$raw_response = $this->api_client->get_labels_preview_pdf( $params );
|
32 |
return $raw_response;
|
33 |
}
|
34 |
|
35 |
+
header( 'content-type: ' . $raw_response['headers']['content-type'] );
|
36 |
+
echo $raw_response['body'];
|
37 |
die();
|
38 |
}
|
39 |
|
classes/class-wc-rest-connect-shipping-label-print-controller.php
CHANGED
@@ -13,36 +13,36 @@ class WC_REST_Connect_Shipping_Label_Print_Controller extends WC_REST_Connect_Ba
|
|
13 |
|
14 |
public function get( $request ) {
|
15 |
$raw_params = $request->get_params();
|
16 |
-
$params
|
17 |
|
18 |
-
$params[
|
19 |
-
$this->settings_store->set_preferred_paper_size( $params[
|
20 |
|
21 |
-
$label_ids
|
22 |
$n_label_ids = count( $label_ids );
|
23 |
-
$captions
|
24 |
-
$n_captions
|
25 |
// Either there are the same number of captions as labels, or no captions at all
|
26 |
if ( ! $n_label_ids || ( $n_captions && $n_captions !== $n_label_ids ) ) {
|
27 |
$message = __( 'Invalid PDF request.', 'woocommerce-services' );
|
28 |
-
$error
|
29 |
'invalid_pdf_request',
|
30 |
$message,
|
31 |
array(
|
32 |
'message' => $message,
|
33 |
-
'status'
|
34 |
)
|
35 |
);
|
36 |
$this->logger->log( $error, __CLASS__ );
|
37 |
return $error;
|
38 |
}
|
39 |
-
$params[
|
40 |
for ( $i = 0; $i < $n_label_ids; $i++ ) {
|
41 |
-
$params[
|
42 |
-
$params[
|
43 |
|
44 |
if ( $n_captions ) {
|
45 |
-
$params[
|
46 |
}
|
47 |
}
|
48 |
|
@@ -53,15 +53,15 @@ class WC_REST_Connect_Shipping_Label_Print_Controller extends WC_REST_Connect_Ba
|
|
53 |
return $raw_response;
|
54 |
}
|
55 |
|
56 |
-
if ( isset( $raw_params[
|
57 |
return array(
|
58 |
-
'mimeType'
|
59 |
-
'b64Content' => base64_encode( $raw_response[
|
60 |
-
'success'
|
61 |
);
|
62 |
} else {
|
63 |
-
header( 'content-type: ' . $raw_response[
|
64 |
-
echo $raw_response[
|
65 |
die();
|
66 |
}
|
67 |
}
|
13 |
|
14 |
public function get( $request ) {
|
15 |
$raw_params = $request->get_params();
|
16 |
+
$params = array();
|
17 |
|
18 |
+
$params['paper_size'] = $raw_params['paper_size'];
|
19 |
+
$this->settings_store->set_preferred_paper_size( $params['paper_size'] );
|
20 |
|
21 |
+
$label_ids = ! empty( $raw_params['label_id_csv'] ) ? explode( ',', $raw_params['label_id_csv'] ) : array();
|
22 |
$n_label_ids = count( $label_ids );
|
23 |
+
$captions = ! empty( $raw_params['caption_csv'] ) ? explode( ',', $raw_params['caption_csv'] ) : array();
|
24 |
+
$n_captions = count( $captions );
|
25 |
// Either there are the same number of captions as labels, or no captions at all
|
26 |
if ( ! $n_label_ids || ( $n_captions && $n_captions !== $n_label_ids ) ) {
|
27 |
$message = __( 'Invalid PDF request.', 'woocommerce-services' );
|
28 |
+
$error = new WP_Error(
|
29 |
'invalid_pdf_request',
|
30 |
$message,
|
31 |
array(
|
32 |
'message' => $message,
|
33 |
+
'status' => 400,
|
34 |
)
|
35 |
);
|
36 |
$this->logger->log( $error, __CLASS__ );
|
37 |
return $error;
|
38 |
}
|
39 |
+
$params['labels'] = array();
|
40 |
for ( $i = 0; $i < $n_label_ids; $i++ ) {
|
41 |
+
$params['labels'][ $i ] = array();
|
42 |
+
$params['labels'][ $i ]['label_id'] = (int) $label_ids[ $i ];
|
43 |
|
44 |
if ( $n_captions ) {
|
45 |
+
$params['labels'][ $i ]['caption'] = urldecode( $captions[ $i ] );
|
46 |
}
|
47 |
}
|
48 |
|
53 |
return $raw_response;
|
54 |
}
|
55 |
|
56 |
+
if ( isset( $raw_params['json'] ) && $raw_params['json'] ) {
|
57 |
return array(
|
58 |
+
'mimeType' => $raw_response['headers']['content-type'],
|
59 |
+
'b64Content' => base64_encode( $raw_response['body'] ),
|
60 |
+
'success' => true,
|
61 |
);
|
62 |
} else {
|
63 |
+
header( 'content-type: ' . $raw_response['headers']['content-type'] );
|
64 |
+
echo $raw_response['body'];
|
65 |
die();
|
66 |
}
|
67 |
}
|
classes/class-wc-rest-connect-shipping-label-refund-controller.php
CHANGED
@@ -12,7 +12,7 @@ class WC_REST_Connect_Shipping_Label_Refund_Controller extends WC_REST_Connect_B
|
|
12 |
protected $rest_base = 'connect/label/(?P<order_id>\d+)/(?P<label_id>\d+)/refund';
|
13 |
|
14 |
public function post( $request ) {
|
15 |
-
$response = $this->api_client->send_shipping_label_refund_request( $request[
|
16 |
|
17 |
if ( isset( $response->error ) ) {
|
18 |
$response = new WP_Error(
|
@@ -22,9 +22,12 @@ class WC_REST_Connect_Shipping_Label_Refund_Controller extends WC_REST_Connect_B
|
|
22 |
}
|
23 |
|
24 |
if ( is_wp_error( $response ) ) {
|
25 |
-
$response->add_data(
|
26 |
-
|
27 |
-
|
|
|
|
|
|
|
28 |
|
29 |
$this->logger->log( $response, __CLASS__ );
|
30 |
return $response;
|
@@ -32,13 +35,13 @@ class WC_REST_Connect_Shipping_Label_Refund_Controller extends WC_REST_Connect_B
|
|
32 |
|
33 |
$label_refund = (object) array(
|
34 |
'label_id' => (int) $response->label->id,
|
35 |
-
'refund' => $response->refund
|
36 |
);
|
37 |
-
$this->settings_store->update_label_order_meta_data( $request[
|
38 |
|
39 |
return array(
|
40 |
'success' => true,
|
41 |
-
'refund'
|
42 |
);
|
43 |
}
|
44 |
|
12 |
protected $rest_base = 'connect/label/(?P<order_id>\d+)/(?P<label_id>\d+)/refund';
|
13 |
|
14 |
public function post( $request ) {
|
15 |
+
$response = $this->api_client->send_shipping_label_refund_request( $request['label_id'] );
|
16 |
|
17 |
if ( isset( $response->error ) ) {
|
18 |
$response = new WP_Error(
|
22 |
}
|
23 |
|
24 |
if ( is_wp_error( $response ) ) {
|
25 |
+
$response->add_data(
|
26 |
+
array(
|
27 |
+
'message' => $response->get_error_message(),
|
28 |
+
),
|
29 |
+
$response->get_error_code()
|
30 |
+
);
|
31 |
|
32 |
$this->logger->log( $response, __CLASS__ );
|
33 |
return $response;
|
35 |
|
36 |
$label_refund = (object) array(
|
37 |
'label_id' => (int) $response->label->id,
|
38 |
+
'refund' => $response->refund,
|
39 |
);
|
40 |
+
$this->settings_store->update_label_order_meta_data( $request['order_id'], $label_refund );
|
41 |
|
42 |
return array(
|
43 |
'success' => true,
|
44 |
+
'refund' => $response->refund,
|
45 |
);
|
46 |
}
|
47 |
|
classes/class-wc-rest-connect-shipping-label-status-controller.php
CHANGED
@@ -12,7 +12,7 @@ class WC_REST_Connect_Shipping_Label_Status_Controller extends WC_REST_Connect_B
|
|
12 |
protected $rest_base = 'connect/label/(?P<order_id>\d+)/(?P<label_id>\d+)';
|
13 |
|
14 |
public function get( $request ) {
|
15 |
-
$response = $this->api_client->get_label_status( $request[
|
16 |
|
17 |
if ( is_wp_error( $response ) ) {
|
18 |
$error = new WP_Error(
|
@@ -24,11 +24,11 @@ class WC_REST_Connect_Shipping_Label_Status_Controller extends WC_REST_Connect_B
|
|
24 |
return $error;
|
25 |
}
|
26 |
|
27 |
-
$label = $this->settings_store->update_label_order_meta_data( $request[
|
28 |
|
29 |
return array(
|
30 |
'success' => true,
|
31 |
-
'label'
|
32 |
);
|
33 |
}
|
34 |
|
12 |
protected $rest_base = 'connect/label/(?P<order_id>\d+)/(?P<label_id>\d+)';
|
13 |
|
14 |
public function get( $request ) {
|
15 |
+
$response = $this->api_client->get_label_status( $request['label_id'] );
|
16 |
|
17 |
if ( is_wp_error( $response ) ) {
|
18 |
$error = new WP_Error(
|
24 |
return $error;
|
25 |
}
|
26 |
|
27 |
+
$label = $this->settings_store->update_label_order_meta_data( $request['order_id'], $response->label );
|
28 |
|
29 |
return array(
|
30 |
'success' => true,
|
31 |
+
'label' => $label,
|
32 |
);
|
33 |
}
|
34 |
|
classes/class-wc-rest-connect-shipping-rates-controller.php
CHANGED
@@ -20,7 +20,7 @@ class WC_REST_Connect_Shipping_Rates_Controller extends WC_REST_Connect_Base_Con
|
|
20 |
* Array of extra options to collect rates for.
|
21 |
*/
|
22 |
protected $extra_rates = array(
|
23 |
-
'signature_required'
|
24 |
'signature' => 'yes',
|
25 |
),
|
26 |
'adult_signature_required' => array(
|
@@ -38,29 +38,33 @@ class WC_REST_Connect_Shipping_Rates_Controller extends WC_REST_Connect_Base_Con
|
|
38 |
* @return array|WP_Error
|
39 |
*/
|
40 |
public function post( $request ) {
|
41 |
-
$payload
|
42 |
-
$payload[
|
43 |
-
$order_id
|
44 |
|
45 |
// This is the earliest point in the printing label flow where we are sure that
|
46 |
// the merchant wants to ship from this exact address (normalized or otherwise)
|
47 |
-
$this->settings_store->update_origin_address( $payload[
|
48 |
-
$this->settings_store->update_destination_address( $order_id, $payload[
|
49 |
|
50 |
// Update the customs information on all this order's products
|
51 |
$updated_product_ids = array();
|
52 |
-
foreach ( $payload[
|
53 |
if ( ! $this->has_customs_data( $package ) ) {
|
54 |
break;
|
55 |
}
|
56 |
-
foreach ( $package[
|
57 |
-
if ( ! isset( $updated_product_ids[ $item[
|
58 |
-
$updated_product_ids[ $item[
|
59 |
-
update_post_meta(
|
60 |
-
|
61 |
-
'
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
64 |
}
|
65 |
}
|
66 |
}
|
@@ -88,14 +92,14 @@ class WC_REST_Connect_Shipping_Rates_Controller extends WC_REST_Connect_Base_Con
|
|
88 |
$original_package_names = [];
|
89 |
|
90 |
// Add extra package requests with special options set.
|
91 |
-
foreach( $this->extra_rates as $rate_name => $rate_option ) {
|
92 |
-
foreach( $rate_option as $option_name => $option_value ) {
|
93 |
foreach ( $payload['packages'] as $package_id => $package ) {
|
94 |
$original_package_names[] = $package['id'];
|
95 |
$new_package = $package;
|
96 |
$new_package[ $option_name ] = $option_value;
|
97 |
|
98 |
-
$new_package['id']
|
99 |
$signature_packages[] = $new_package;
|
100 |
}
|
101 |
}
|
@@ -128,19 +132,18 @@ class WC_REST_Connect_Shipping_Rates_Controller extends WC_REST_Connect_Base_Con
|
|
128 |
public function merge_all_rates( $rates, $original_package_names ) {
|
129 |
$parsed_rates = [];
|
130 |
|
131 |
-
foreach( $original_package_names as $name ) {
|
132 |
// Add a 'default' entry for the rate with no special options.
|
133 |
$parsed_rates[ $name ] = array(
|
134 |
'default' => $rates->{ $name },
|
135 |
);
|
136 |
|
137 |
// Get package for each extra rate to group them under the original package name.
|
138 |
-
foreach( $this->extra_rates as $extra_rate_name => $option ) {
|
139 |
$extra_rate_package_name = $name . $this->SPECIAL_RATE_PREFIX . $extra_rate_name;
|
140 |
if ( isset( $rates->{ $extra_rate_package_name } ) ) {
|
141 |
$parsed_rates[ $name ][ $extra_rate_name ] = $rates->{ $extra_rate_package_name };
|
142 |
}
|
143 |
-
|
144 |
}
|
145 |
}
|
146 |
return $parsed_rates;
|
20 |
* Array of extra options to collect rates for.
|
21 |
*/
|
22 |
protected $extra_rates = array(
|
23 |
+
'signature_required' => array(
|
24 |
'signature' => 'yes',
|
25 |
),
|
26 |
'adult_signature_required' => array(
|
38 |
* @return array|WP_Error
|
39 |
*/
|
40 |
public function post( $request ) {
|
41 |
+
$payload = $request->get_json_params();
|
42 |
+
$payload['payment_method_id'] = $this->settings_store->get_selected_payment_method_id();
|
43 |
+
$order_id = $request['order_id'];
|
44 |
|
45 |
// This is the earliest point in the printing label flow where we are sure that
|
46 |
// the merchant wants to ship from this exact address (normalized or otherwise)
|
47 |
+
$this->settings_store->update_origin_address( $payload['origin'] );
|
48 |
+
$this->settings_store->update_destination_address( $order_id, $payload['destination'] );
|
49 |
|
50 |
// Update the customs information on all this order's products
|
51 |
$updated_product_ids = array();
|
52 |
+
foreach ( $payload['packages'] as $package_id => $package ) {
|
53 |
if ( ! $this->has_customs_data( $package ) ) {
|
54 |
break;
|
55 |
}
|
56 |
+
foreach ( $package['items'] as $index => $item ) {
|
57 |
+
if ( ! isset( $updated_product_ids[ $item['product_id'] ] ) ) {
|
58 |
+
$updated_product_ids[ $item['product_id'] ] = true;
|
59 |
+
update_post_meta(
|
60 |
+
$item['product_id'],
|
61 |
+
'wc_connect_customs_info',
|
62 |
+
array(
|
63 |
+
'description' => $item['description'],
|
64 |
+
'hs_tariff_number' => $item['hs_tariff_number'],
|
65 |
+
'origin_country' => $item['origin_country'],
|
66 |
+
)
|
67 |
+
);
|
68 |
}
|
69 |
}
|
70 |
}
|
92 |
$original_package_names = [];
|
93 |
|
94 |
// Add extra package requests with special options set.
|
95 |
+
foreach ( $this->extra_rates as $rate_name => $rate_option ) {
|
96 |
+
foreach ( $rate_option as $option_name => $option_value ) {
|
97 |
foreach ( $payload['packages'] as $package_id => $package ) {
|
98 |
$original_package_names[] = $package['id'];
|
99 |
$new_package = $package;
|
100 |
$new_package[ $option_name ] = $option_value;
|
101 |
|
102 |
+
$new_package['id'] .= $this->SPECIAL_RATE_PREFIX . $rate_name;
|
103 |
$signature_packages[] = $new_package;
|
104 |
}
|
105 |
}
|
132 |
public function merge_all_rates( $rates, $original_package_names ) {
|
133 |
$parsed_rates = [];
|
134 |
|
135 |
+
foreach ( $original_package_names as $name ) {
|
136 |
// Add a 'default' entry for the rate with no special options.
|
137 |
$parsed_rates[ $name ] = array(
|
138 |
'default' => $rates->{ $name },
|
139 |
);
|
140 |
|
141 |
// Get package for each extra rate to group them under the original package name.
|
142 |
+
foreach ( $this->extra_rates as $extra_rate_name => $option ) {
|
143 |
$extra_rate_package_name = $name . $this->SPECIAL_RATE_PREFIX . $extra_rate_name;
|
144 |
if ( isset( $rates->{ $extra_rate_package_name } ) ) {
|
145 |
$parsed_rates[ $name ][ $extra_rate_name ] = $rates->{ $extra_rate_package_name };
|
146 |
}
|
|
|
147 |
}
|
148 |
}
|
149 |
return $parsed_rates;
|
classes/class-wc-rest-connect-subscriptions-controller.php
CHANGED
@@ -20,7 +20,7 @@ class WC_REST_Connect_Subscriptions_Controller extends WC_REST_Connect_Base_Cont
|
|
20 |
|
21 |
return new WP_REST_Response(
|
22 |
array(
|
23 |
-
'success'
|
24 |
'subscriptions' => $response->subscriptions,
|
25 |
)
|
26 |
);
|
20 |
|
21 |
return new WP_REST_Response(
|
22 |
array(
|
23 |
+
'success' => true,
|
24 |
'subscriptions' => $response->subscriptions,
|
25 |
)
|
26 |
);
|
classes/class-wc-rest-connect-tos-controller.php
CHANGED
@@ -13,25 +13,31 @@ class WC_REST_Connect_Tos_Controller extends WC_REST_Connect_Base_Controller {
|
|
13 |
protected $rest_base = 'connect/tos';
|
14 |
|
15 |
public function get() {
|
16 |
-
return new WP_REST_Response(
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
20 |
}
|
21 |
|
22 |
public function post( $request ) {
|
23 |
$settings = $request->get_json_params();
|
24 |
|
25 |
-
if ( ! $settings || ! isset( $settings[
|
26 |
return new WP_Error( 'bad_request', __( 'Bad request', 'woocommerce-services' ), array( 'status' => 400 ) );
|
27 |
}
|
28 |
|
29 |
WC_Connect_Options::update_option( 'tos_accepted', true );
|
30 |
|
31 |
-
return new WP_REST_Response(
|
32 |
-
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
/**
|
13 |
protected $rest_base = 'connect/tos';
|
14 |
|
15 |
public function get() {
|
16 |
+
return new WP_REST_Response(
|
17 |
+
array(
|
18 |
+
'success' => true,
|
19 |
+
'accepted' => WC_Connect_Options::get_option( 'tos_accepted' ),
|
20 |
+
),
|
21 |
+
200
|
22 |
+
);
|
23 |
}
|
24 |
|
25 |
public function post( $request ) {
|
26 |
$settings = $request->get_json_params();
|
27 |
|
28 |
+
if ( ! $settings || ! isset( $settings['accepted'] ) || ! $settings['accepted'] ) {
|
29 |
return new WP_Error( 'bad_request', __( 'Bad request', 'woocommerce-services' ), array( 'status' => 400 ) );
|
30 |
}
|
31 |
|
32 |
WC_Connect_Options::update_option( 'tos_accepted', true );
|
33 |
|
34 |
+
return new WP_REST_Response(
|
35 |
+
array(
|
36 |
+
'success' => true,
|
37 |
+
'accepted' => WC_Connect_Options::get_option( 'tos_accepted' ),
|
38 |
+
),
|
39 |
+
200
|
40 |
+
);
|
41 |
}
|
42 |
|
43 |
/**
|
classes/wc-api-dev/class-wc-rest-dev-data-continents-controller.php
CHANGED
@@ -54,28 +54,36 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
54 |
* @since 3.1.0
|
55 |
*/
|
56 |
public function register_routes() {
|
57 |
-
register_rest_route(
|
|
|
|
|
58 |
array(
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
|
|
|
|
|
|
|
|
66 |
array(
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
'
|
72 |
-
'
|
73 |
-
|
|
|
|
|
74 |
),
|
75 |
),
|
76 |
-
|
77 |
-
|
78 |
-
)
|
79 |
}
|
80 |
|
81 |
/**
|
@@ -117,7 +125,7 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
117 |
* Prepare the data object for response.
|
118 |
*
|
119 |
* @since 3.1.0
|
120 |
-
* @param object
|
121 |
* @param WP_REST_Request $request Request object.
|
122 |
* @return WP_REST_Response $response Response data.
|
123 |
*/
|
@@ -148,8 +156,8 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
148 |
*/
|
149 |
protected function prepare_links( $item ) {
|
150 |
$continent_code = strtolower( $item['code'] );
|
151 |
-
$links
|
152 |
-
'self'
|
153 |
'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $continent_code ) ),
|
154 |
),
|
155 |
'collection' => array(
|
@@ -167,17 +175,17 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
167 |
*/
|
168 |
public function get_item_schema() {
|
169 |
$schema = array(
|
170 |
-
'$schema'
|
171 |
-
'title'
|
172 |
'type' => 'object',
|
173 |
'properties' => array(
|
174 |
-
'code'
|
175 |
'type' => 'string',
|
176 |
'description' => __( '2 character continent code.', 'woocommerce' ),
|
177 |
'context' => array( 'view' ),
|
178 |
'readonly' => true,
|
179 |
),
|
180 |
-
'name'
|
181 |
'type' => 'string',
|
182 |
'description' => __( 'Full name of continent.', 'woocommerce' ),
|
183 |
'context' => array( 'view' ),
|
@@ -193,25 +201,25 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
193 |
'context' => array( 'view' ),
|
194 |
'readonly' => true,
|
195 |
'properties' => array(
|
196 |
-
'code'
|
197 |
'type' => 'string',
|
198 |
'description' => __( 'ISO3166 alpha-2 country code.', 'woocommerce' ),
|
199 |
'context' => array( 'view' ),
|
200 |
'readonly' => true,
|
201 |
),
|
202 |
-
'currency_code'
|
203 |
'type' => 'string',
|
204 |
'description' => __( 'Default ISO4127 alpha-3 currency code for the country.', 'woocommerce' ),
|
205 |
'context' => array( 'view' ),
|
206 |
'readonly' => true,
|
207 |
),
|
208 |
-
'currency_pos'
|
209 |
'type' => 'string',
|
210 |
'description' => __( 'Currency symbol position for this country.', 'woocommerce' ),
|
211 |
'context' => array( 'view' ),
|
212 |
'readonly' => true,
|
213 |
),
|
214 |
-
'decimal_sep'
|
215 |
'type' => 'string',
|
216 |
'description' => __( 'Decimal separator for displayed prices for this country.', 'woocommerce' ),
|
217 |
'context' => array( 'view' ),
|
@@ -223,19 +231,19 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
223 |
'context' => array( 'view' ),
|
224 |
'readonly' => true,
|
225 |
),
|
226 |
-
'name'
|
227 |
'type' => 'string',
|
228 |
'description' => __( 'Full name of country.', 'woocommerce' ),
|
229 |
'context' => array( 'view' ),
|
230 |
'readonly' => true,
|
231 |
),
|
232 |
-
'num_decimals'
|
233 |
'type' => 'integer',
|
234 |
'description' => __( 'Number of decimal points shown in displayed prices for this country.', 'woocommerce' ),
|
235 |
'context' => array( 'view' ),
|
236 |
'readonly' => true,
|
237 |
),
|
238 |
-
'states'
|
239 |
'type' => 'array',
|
240 |
'description' => __( 'List of states in this country.', 'woocommerce' ),
|
241 |
'context' => array( 'view' ),
|
@@ -260,13 +268,13 @@ class WC_REST_Dev_Data_Continents_Controller extends WC_REST_Dev_Data_Controller
|
|
260 |
),
|
261 |
),
|
262 |
),
|
263 |
-
'thousand_sep'
|
264 |
'type' => 'string',
|
265 |
'description' => __( 'Thousands separator for displayed prices in this country.', 'woocommerce' ),
|
266 |
'context' => array( 'view' ),
|
267 |
'readonly' => true,
|
268 |
),
|
269 |
-
'weight_unit'
|
270 |
'type' => 'string',
|
271 |
'description' => __( 'The unit weights are defined in for this country.', 'woocommerce' ),
|
272 |
'context' => array( 'view' ),
|
54 |
* @since 3.1.0
|
55 |
*/
|
56 |
public function register_routes() {
|
57 |
+
register_rest_route(
|
58 |
+
$this->namespace,
|
59 |
+
'/' . $this->rest_base,
|
60 |
array(
|
61 |
+
array(
|
62 |
+
'methods' => WP_REST_Server::READABLE,
|
63 |
+
'callback' => array( $this, 'get_items' ),
|
64 |
+
'permission_callback' => array( $this, 'get_items_permissions_check' ),
|
65 |
+
),
|
66 |
+
'schema' => array( $this, 'get_public_item_schema' ),
|
67 |
+
)
|
68 |
+
);
|
69 |
+
register_rest_route(
|
70 |
+
$this->namespace,
|
71 |
+
'/' . $this->rest_base . '/(?P<location>[\w-]+)',
|
72 |
array(
|
73 |
+
array(
|
74 |
+
'methods' => WP_REST_Server::READABLE,
|
75 |
+
'callback' => array( $this, 'get_item' ),
|
76 |
+
'permission_callback' => array( $this, 'get_items_permissions_check' ),
|
77 |
+
'args' => array(
|
78 |
+
'continent' => array(
|
79 |
+
'description' => __( '2 character continent code.', 'woocommerce' ),
|
80 |
+
'type' => 'string',
|
81 |
+
),
|
82 |
),
|
83 |
),
|
84 |
+
'schema' => array( $this, 'get_public_item_schema' ),
|
85 |
+
)
|
86 |
+
);
|
87 |
}
|
88 |
|
89 |
/**
|
125 |
* Prepare the data object for response.
|
126 |
*
|
127 |
* @since 3.1.0
|
128 |
+
* @param object $item Data object.
|
129 |
* @param WP_REST_Request $request Request object.
|
130 |
* @return WP_REST_Response $response Response data.
|
131 |
*/
|
156 |
*/
|
157 |
protected function prepare_links( $item ) {
|
158 |
$continent_code = strtolower( $item['code'] );
|
159 |
+
$links = array(
|
160 |
+
'self' => array(
|
161 |
'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $continent_code ) ),
|
162 |
),
|
163 |
'collection' => array(
|
175 |
*/
|
176 |
public function get_item_schema() {
|
177 |
$schema = array(
|
178 |
+
'$schema' => 'http://json-schema.org/draft-04/schema#',
|
179 |
+
'title' => 'data_continents',
|
180 |
'type' => 'object',
|
181 |
'properties' => array(
|
182 |
+
'code' => array(
|
183 |
'type' => 'string',
|
184 |
'description' => __( '2 character continent code.', 'woocommerce' ),
|
185 |
'context' => array( 'view' ),
|
186 |
'readonly' => true,
|
187 |
),
|
188 |
+
'name' => array(
|
189 |
'type' => 'string',
|
190 |
'description' => __( 'Full name of continent.', 'woocommerce' ),
|
191 |
'context' => array( 'view' ),
|
201 |
'context' => array( 'view' ),
|
202 |
'readonly' => true,
|
203 |
'properties' => array(
|
204 |
+
'code' => array(
|
205 |
'type' => 'string',
|
206 |
'description' => __( 'ISO3166 alpha-2 country code.', 'woocommerce' ),
|
207 |
'context' => array( 'view' ),
|
208 |
'readonly' => true,
|
209 |
),
|
210 |
+
'currency_code' => array(
|
211 |
'type' => 'string',
|
212 |
'description' => __( 'Default ISO4127 alpha-3 currency code for the country.', 'woocommerce' ),
|
213 |
'context' => array( 'view' ),
|
214 |
'readonly' => true,
|
215 |
),
|
216 |
+
'currency_pos' => array(
|
217 |
'type' => 'string',
|
218 |
'description' => __( 'Currency symbol position for this country.', 'woocommerce' ),
|
219 |
'context' => array( 'view' ),
|
220 |
'readonly' => true,
|
221 |
),
|
222 |
+
'decimal_sep' => array(
|
223 |
'type' => 'string',
|
224 |
'description' => __( 'Decimal separator for displayed prices for this country.', 'woocommerce' ),
|
225 |
'context' => array( 'view' ),
|
231 |
'context' => array( 'view' ),
|
232 |
'readonly' => true,
|
233 |
),
|
234 |
+
'name' => array(
|
235 |
'type' => 'string',
|
236 |
'description' => __( 'Full name of country.', 'woocommerce' ),
|
237 |
'context' => array( 'view' ),
|
238 |
'readonly' => true,
|
239 |
),
|
240 |
+
'num_decimals' => array(
|
241 |
'type' => 'integer',
|
242 |
'description' => __( 'Number of decimal points shown in displayed prices for this country.', 'woocommerce' ),
|
243 |
'context' => array( 'view' ),
|
244 |
'readonly' => true,
|
245 |
),
|
246 |
+
'states' => array(
|
247 |
'type' => 'array',
|
248 |
'description' => __( 'List of states in this country.', 'woocommerce' ),
|
249 |
'context' => array( 'view' ),
|
268 |
),
|
269 |
),
|
270 |
),
|
271 |
+
'thousand_sep' => array(
|
272 |
'type' => 'string',
|
273 |
'description' => __( 'Thousands separator for displayed prices in this country.', 'woocommerce' ),
|
274 |
'context' => array( 'view' ),
|
275 |
'readonly' => true,
|
276 |
),
|
277 |
+
'weight_unit' => array(
|
278 |
'type' => 'string',
|
279 |
'description' => __( 'The unit weights are defined in for this country.', 'woocommerce' ),
|
280 |
'context' => array( 'view' ),
|
classes/wc-api-dev/class-wc-rest-dev-data-controller.php
CHANGED
@@ -44,14 +44,18 @@ class WC_REST_Dev_Data_Controller extends WC_REST_Controller {
|
|
44 |
* @since 3.1.0
|
45 |
*/
|
46 |
public function register_routes() {
|
47 |
-
register_rest_route(
|
|
|
|
|
48 |
array(
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
|
|
|
|
55 |
}
|
56 |
|
57 |
/**
|
@@ -90,7 +94,7 @@ class WC_REST_Dev_Data_Controller extends WC_REST_Controller {
|
|
90 |
* @return WP_Error|WP_REST_Response
|
91 |
*/
|
92 |
public function get_items( $request ) {
|
93 |
-
$data
|
94 |
$resources = array(
|
95 |
array(
|
96 |
'slug' => 'continents',
|
@@ -117,7 +121,7 @@ class WC_REST_Dev_Data_Controller extends WC_REST_Controller {
|
|
117 |
/**
|
118 |
* Prepare a data resource object for serialization.
|
119 |
*
|
120 |
-
* @param stdClass
|
121 |
* @param WP_REST_Request $request Request object.
|
122 |
* @return WP_REST_Response $response Response data.
|
123 |
*/
|
@@ -145,7 +149,7 @@ class WC_REST_Dev_Data_Controller extends WC_REST_Controller {
|
|
145 |
*/
|
146 |
protected function prepare_links( $item ) {
|
147 |
$links = array(
|
148 |
-
'self'
|
149 |
'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $item->slug ) ),
|
150 |
),
|
151 |
'collection' => array(
|
@@ -168,7 +172,7 @@ class WC_REST_Dev_Data_Controller extends WC_REST_Controller {
|
|
168 |
'title' => 'data_index',
|
169 |
'type' => 'object',
|
170 |
'properties' => array(
|
171 |
-
'slug'
|
172 |
'description' => __( 'Data resource ID.', 'woocommerce' ),
|
173 |
'type' => 'string',
|
174 |
'context' => array( 'view' ),
|
44 |
* @since 3.1.0
|
45 |
*/
|
46 |
public function register_routes() {
|
47 |
+
register_rest_route(
|
48 |
+
$this->namespace,
|
49 |
+
'/' . $this->rest_base,
|
50 |
array(
|
51 |
+
array(
|
52 |
+
'methods' => WP_REST_Server::READABLE,
|
53 |
+
'callback' => array( $this, 'get_items' ),
|
54 |
+
'permission_callback' => array( $this, 'get_items_permissions_check' ),
|
55 |
+
),
|
56 |
+
'schema' => array( $this, 'get_public_item_schema' ),
|
57 |
+
)
|
58 |
+
);
|
59 |
}
|
60 |
|
61 |
/**
|
94 |
* @return WP_Error|WP_REST_Response
|
95 |
*/
|
96 |
public function get_items( $request ) {
|
97 |
+
$data = array();
|
98 |
$resources = array(
|
99 |
array(
|
100 |
'slug' => 'continents',
|
121 |
/**
|
122 |
* Prepare a data resource object for serialization.
|
123 |
*
|
124 |
+
* @param stdClass $report Report data.
|
125 |
* @param WP_REST_Request $request Request object.
|
126 |
* @return WP_REST_Response $response Response data.
|
127 |
*/
|
149 |
*/
|
150 |
protected function prepare_links( $item ) {
|
151 |
$links = array(
|
152 |
+
'self' => array(
|
153 |
'href' => rest_url( sprintf( '/%s/%s/%s', $this->namespace, $this->rest_base, $item->slug ) ),
|
154 |
),
|
155 |
'collection' => array(
|
172 |
'title' => 'data_index',
|
173 |
'type' => 'object',
|
174 |
'properties' => array(
|
175 |
+
'slug' => array(
|
176 |
'description' => __( 'Data resource ID.', 'woocommerce' ),
|
177 |
'type' => 'string',
|
178 |
'context' => array( 'view' ),
|
dist/chunks/{dc2a98ccd7e966cd26b2.css → 12f4c44069a2151d0dc0.css}
RENAMED
File without changes
|
dist/chunks/12f4c44069a2151d0dc0.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{532:function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(1),n(560);function r(e){return e.ui.selectedSiteId}},535:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"h",function(){return s}),n.d(t,"g",function(){return d}),n.d(t,"j",function(){return f}),n.d(t,"i",function(){return l}),n.d(t,"k",function(){return O}),n.d(t,"l",function(){return E}),n.d(t,"p",function(){return b}),n.d(t,"q",function(){return p}),n.d(t,"r",function(){return m}),n.d(t,"s",function(){return _}),n.d(t,"t",function(){return g}),n.d(t,"u",function(){return I}),n.d(t,"y",function(){return v}),n.d(t,"z",function(){return h}),n.d(t,"A",function(){return S}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return C}),n.d(t,"x",function(){return R}),n.d(t,"C",function(){return y}),n.d(t,"E",function(){return P}),n.d(t,"D",function(){return M}),n.d(t,"B",function(){return N}),n.d(t,"F",function(){return T}),n.d(t,"G",function(){return A}),n.d(t,"H",function(){return L}),n.d(t,"I",function(){return k}),n.d(t,"J",function(){return D}),n.d(t,"K",function(){return w}),n.d(t,"m",function(){return W}),n.d(t,"n",function(){return G}),n.d(t,"o",function(){return U}),n.d(t,"L",function(){return H}),n.d(t,"M",function(){return V}),n.d(t,"N",function(){return F}),n.d(t,"O",function(){return x}),n.d(t,"P",function(){return B}),n.d(t,"Q",function(){return z}),n.d(t,"R",function(){return q}),n.d(t,"W",function(){return Z}),n.d(t,"X",function(){return Q}),n.d(t,"Y",function(){return K}),n.d(t,"Z",function(){return Y}),n.d(t,"ab",function(){return J}),n.d(t,"bb",function(){return X}),n.d(t,"cb",function(){return $}),n.d(t,"db",function(){return ee}),n.d(t,"eb",function(){return te}),n.d(t,"fb",function(){return ne}),n.d(t,"gb",function(){return re}),n.d(t,"hb",function(){return ie}),n.d(t,"ib",function(){return ae}),n.d(t,"jb",function(){return oe}),n.d(t,"kb",function(){return ce}),n.d(t,"lb",function(){return ue}),n.d(t,"mb",function(){return se}),n.d(t,"nb",function(){return de}),n.d(t,"ob",function(){return fe}),n.d(t,"pb",function(){return le}),n.d(t,"rb",function(){return Oe}),n.d(t,"qb",function(){return Ee}),n.d(t,"sb",function(){return be}),n.d(t,"tb",function(){return pe}),n.d(t,"ub",function(){return me}),n.d(t,"vb",function(){return _e}),n.d(t,"wb",function(){return ge}),n.d(t,"xb",function(){return Ie}),n.d(t,"yb",function(){return ve}),n.d(t,"zb",function(){return he}),n.d(t,"Ab",function(){return Se}),n.d(t,"Bb",function(){return je}),n.d(t,"Cb",function(){return Ce}),n.d(t,"Db",function(){return Re}),n.d(t,"Eb",function(){return ye}),n.d(t,"Fb",function(){return Pe}),n.d(t,"Gb",function(){return Me}),n.d(t,"Hb",function(){return Ne}),n.d(t,"Ib",function(){return Te}),n.d(t,"U",function(){return Ae}),n.d(t,"V",function(){return Le}),n.d(t,"S",function(){return ke}),n.d(t,"T",function(){return De});var r="WOOCOMMERCE_ACTION_LIST_ANNOTATE",i="WOOCOMMERCE_ACTION_LIST_CLEAR",a="WOOCOMMERCE_ACTION_LIST_STEP_NEXT",o="WOOCOMMERCE_ACTION_LIST_STEP_SUCCESS",c="WOOCOMMERCE_ACTION_LIST_STEP_FAILURE",u="WOOCOMMERCE_COUNT_REQUEST",s="WOOCOMMERCE_COUNT_REQUEST_SUCCESS",d="WOOCOMMERCE_COUNT_REQUEST_FAILURE",f="WOOCOMMERCE_ERROR_SET",l="WOOCOMMERCE_ERROR_CLEAR",O="WOOCOMMERCE_LOCATIONS_REQUEST",E="WOOCOMMERCE_LOCATIONS_REQUEST_SUCCESS",b="WOOCOMMERCE_ORDER_DELETE",p="WOOCOMMERCE_ORDER_DELETE_FAILURE",m="WOOCOMMERCE_ORDER_DELETE_SUCCESS",_="WOOCOMMERCE_ORDER_INVOICE_SEND",g="WOOCOMMERCE_ORDER_INVOICE_SEND_FAILURE",I="WOOCOMMERCE_ORDER_INVOICE_SEND_SUCCESS",v="WOOCOMMERCE_ORDER_NOTE_CREATE",h="WOOCOMMERCE_ORDER_NOTE_CREATE_FAILURE",S="WOOCOMMERCE_ORDER_NOTE_CREATE_SUCCESS",j="WOOCOMMERCE_ORDER_NOTES_REQUEST",C="WOOCOMMERCE_ORDER_NOTES_REQUEST_FAILURE",R="WOOCOMMERCE_ORDER_NOTES_REQUEST_SUCCESS",y="WOOCOMMERCE_ORDER_REFUND_CREATE",P="WOOCOMMERCE_ORDER_REFUND_CREATE_SUCCESS",M="WOOCOMMERCE_ORDER_REFUND_CREATE_FAILURE",N="WOOCOMMERCE_ORDER_REFUNDS_REQUEST_SUCCESS",T="WOOCOMMERCE_ORDER_REQUEST",A="WOOCOMMERCE_ORDER_REQUEST_FAILURE",L="WOOCOMMERCE_ORDER_REQUEST_SUCCESS",k="WOOCOMMERCE_ORDER_UPDATE",D="WOOCOMMERCE_ORDER_UPDATE_FAILURE",w="WOOCOMMERCE_ORDER_UPDATE_SUCCESS",W="WOOCOMMERCE_ORDERS_REQUEST",G="WOOCOMMERCE_ORDERS_REQUEST_FAILURE",U="WOOCOMMERCE_ORDERS_REQUEST_SUCCESS",H="WOOCOMMERCE_SERVICES_SHIPPING_ACTION_LIST_CREATE",V="WOOCOMMERCE_SETTINGS_PRODUCTS_CHANGE_SETTING",F="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST",x="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST_SUCCESS",B="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST",z="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_FAILURE",q="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_SUCCESS",Z="WOOCOMMERCE_SHIPPING_ZONE_ADD",Q="WOOCOMMERCE_SHIPPING_ZONE_CANCEL",K="WOOCOMMERCE_SHIPPING_ZONE_CLOSE",Y="WOOCOMMERCE_SHIPPING_ZONE_DELETED",J="WOOCOMMERCE_SHIPPING_ZONE_EDIT_NAME",X="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CANCEL",$="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CLOSE",ee="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT",te="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT_POSTCODE",ne="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_POSTCODE",re="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_STATE",ie="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_WHOLE_COUNTRY",ae="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_CONTINENT",oe="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_COUNTRY",ce="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_STATE",ue="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_UPDATED",se="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST",de="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST_SUCCESS",fe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_ADD",le="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CANCEL",Oe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CLOSE",Ee="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CHANGE_TYPE",be="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CREATE",pe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETE",me="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETED",_e="WOOCOMMERCE_SHIPPING_ZONE_METHOD_EDIT_TITLE",ge="WOOCOMMERCE_SHIPPING_ZONE_METHOD_OPEN",Ie="WOOCOMMERCE_SHIPPING_ZONE_METHOD_REMOVE",ve="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_CONDITION",he="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_COST",Se="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_MIN_COST",je="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_TAXABLE",Ce="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_ENABLED",Re="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_OPENED_ENABLED",ye="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATE",Pe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATED",Me="WOOCOMMERCE_SHIPPING_ZONE_OPEN",Ne="WOOCOMMERCE_SHIPPING_ZONE_REMOVE",Te="WOOCOMMERCE_SHIPPING_ZONE_UPDATED",Ae="WOOCOMMERCE_SHIPPING_ZONES_REQUEST",Le="WOOCOMMERCE_SHIPPING_ZONES_REQUEST_SUCCESS",ke="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST",De="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST_SUCCESS"},537:function(e,t,n){"use strict";n.d(t,"j",function(){return E}),n.d(t,"t",function(){return b}),n.d(t,"s",function(){return p}),n.d(t,"r",function(){return m}),n.d(t,"h",function(){return _}),n.d(t,"g",function(){return g}),n.d(t,"v",function(){return I}),n.d(t,"u",function(){return v}),n.d(t,"m",function(){return h}),n.d(t,"e",function(){return S}),n.d(t,"l",function(){return j}),n.d(t,"p",function(){return C}),n.d(t,"n",function(){return M}),n.d(t,"f",function(){return A}),n.d(t,"o",function(){return L}),n.d(t,"q",function(){return k}),n.d(t,"d",function(){return D}),n.d(t,"b",function(){return w}),n.d(t,"i",function(){return W}),n.d(t,"c",function(){return G}),n.d(t,"k",function(){return U}),n.d(t,"a",function(){return H});var r=n(1),i=n(35),a=n(542),o=n(532),c=n(551),u=n(546),s=n(540),d=n(564),f=n(575),l=n(565),O=n(566),E=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",n,"shippingLabel",t],null)},b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.loaded},p=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.isFetching},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.error},_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.loaded?r.labels:[]},g=function(e,t,n,r){return _(e,t,n).find(function(e){return e.label_id===r})},I=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.fulfillOrder},v=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.emailDetails},h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.refreshedLabelStatus},S=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),r=E(e,t,n);return r&&r.form},j=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),a=S(e,t,n);if(!a)return null;var c=a.rates,u=c.values,s=c.available,d=[],f=0,l=0,O=function(e){if(!(e in s))return"continue";var t=u[e],n=t.serviceId,a=t.signatureRequired,o=s[e].default.rates,c=null,O=null;a in s[e]&&(c=s[e][a].rates,O=Object(r.find)(c,function(e){return n===e.service_id})||null);var E=Object(r.find)(o,function(e){return n===e.service_id});if(E){var b=E.retail_rate-E.rate,p=E.rate,m={title:E.title,retailRate:E.retail_rate,rateWithDiscount:p,addons:[],carrierId:E.carrier_id,carrierTitle:E.title.split("-")[0].trim()};null!==O&&(m.addons=[{title:Object(i.translate)("Signature Required"),rate:O.rate-E.rate}],p=O.rate),d.push(m),f+=Object(r.round)(b,2),l+=p}};for(var E in u)O(E);return d.length?{prices:d,discount:f,total:l}:null},C=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),i=S(e,t,n);if(Object(r.isEmpty)(i))return!1;var a=Object(d.a)(i.origin),c=Object(d.a)(i.destination);return!("US"!==a.country||!Object(r.includes)(f.d,a.state))||(!("US"!==c.country||!Object(r.includes)(f.d,c.state))||a.country!==c.country&&(!Object(r.includes)(f.b,a.country)||!Object(r.includes)(f.b,c.country)))},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return[S(e,t,n)]}),R=function(e,t,n,a){var o=t.values,c=Object(d.a)(t),u=c.phone,s=c.postcode,O=c.state,E=c.country,b={};return["name","address","city","postcode","country"].forEach(function(e){o[e]||(b[e]=Object(i.translate)("This field is required"))}),Object(r.includes)(f.a,E)&&!/^\d{5}(?:-\d{4})?$/.test(s)&&(b.postcode=Object(i.translate)("Invalid ZIP/Postal code format")),!O&&Object(l.j)(e,E,n)&&(b.state=Object(i.translate)("This field is required")),a&&(u?10!==u.split(/\D+/g).join("").replace(/^1/,"").length&&(b.phone=Object(i.translate)("Customs forms require a 10-digit phone number. Please edit your phone number so it has at most 10 digits.")):b.phone=Object(i.translate)("Please enter a phone number for your origin address. It's required because this shipment requires a customs form.")),b},y=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e.isNormalized,o=e.isUnverifiable,c=e.normalized,u=e.ignoreValidation,s=e.fieldErrors;if((a||o)&&!c&&s)return s;if(a&&!c)return{address:Object(i.translate)("This address is not recognized. Please try another.")};var d=R(t,e,n,r);return u&&Object.keys(d).forEach(function(e){u[e]&&delete d[e]}),d},P=function(e,t,n,a){var o=Object(r.uniq)(Object(r.flatten)(Object(r.map)(e,function(e){return Object(r.map)(e.items,"product_id")}))),c=Object(r.zipObject)(o,Object(r.fill)(Array(o.length),0));Object(r.forEach)(e,function(e){Object(r.forEach)(e.items,function(e){var n=e.quantity,r=e.product_id;return c[r]+=n*t.items[r].value})});var u={};return Object(r.forEach)(Object(r.pick)(t.items,o),function(e,t){e.tariffNumber&&6===e.tariffNumber.length&&(u[e.tariffNumber]||(u[e.tariffNumber]=0),u[e.tariffNumber]+=c[t])}),{packages:Object(r.mapValues)(e,function(e){var o={};"other"!==e.contentsType||e.contentsExplanation||(o.contentsExplanation=Object(i.translate)("Please describe what kind of goods this package contains")),"other"!==e.restrictionType||e.restrictionComments||(o.restrictionComments=Object(i.translate)("Please describe what kind of restrictions this package must have"));var c=new Set;return Object(r.forEach)(e.items,function(e){var n=e.product_id,r=t.items[n].tariffNumber;2500<u[r]&&c.add(r)}),e.itn?/^(?:(?:AES X\d{14})|(?:NOEEI 30\.\d{1,2}(?:\([a-z]\)(?:\(\d\))?)?))$/.test(e.itn)||(o.itn=Object(i.translate)("Invalid format")):"CA"!==n&&(Object(r.isEmpty)(c)?Object(r.includes)(f.c,n)&&(o.itn=Object(i.translate)("International Transaction Number is required for shipments to %(country)s",{args:{country:a}})):o.itn=Object(i.translate)("International Transaction Number is required for shipping items valued over $2,500 per tariff number. Products with tariff number %(code)s add up to more than $2,500.",{args:{code:c.values().next().value}})),o}),items:Object(r.mapValues)(Object(r.pick)(t.items,o),function(e,n){var a={};return e.description||(a.description=Object(i.translate)("This field is required")),t.ignoreWeightValidation[n]||(Object(r.isNil)(e.weight)||""===e.weight?a.weight=Object(i.translate)("This field is required"):parseFloat(e.weight)>0||(a.weight=Object(i.translate)("Weight must be greater than zero"))),t.ignoreValueValidation[n]||(Object(r.isNil)(e.value)||""===e.value?a.value=Object(i.translate)("This field is required"):parseFloat(e.value)>0||(a.value=Object(i.translate)("Declared value must be greater than zero"))),e.tariffNumber&&6!==e.tariffNumber.length&&(a.tariffNumber=Object(i.translate)("The tariff number must be 6 digits long")),a})}},M=function(e){var t=e.values,n=e.available,i=Object(r.map)(n,function(e,n){return t[n]});return!Object(r.isEmpty)(i)&&Object(r.every)(i)},N=function(e){var t=e.values,n=e.available;return Object(r.mapValues)(n,function(e,n){if(!Object(r.isEmpty)(e.default.errors)){var a=e.default.errors.map(function(e){return e.userMessage||e.message}).filter(Boolean);return a.length?a:["We couldn't get a rate for this package, please try again."]}return t[n]&&t[n].serviceId?[]:Object(r.isEmpty)(e.default.rates)?[Object(i.translate)("No rates available, please double check dimensions and weight or try using different packaging.")]:[Object(i.translate)("Please choose a rate")]})},T=function(e){var t={};return e||(t.paperSize=Object(i.translate)("This field is required")),t},A=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);if(!b(e,t,n))return{};var a=E(e,t,n),c=a.form,u=a.paperSize;if(Object(r.isEmpty)(c))return{};var s,d=c.destination.values.country,f=Object(l.g)(e,d,n),O=C(e,t,n);return{origin:y(c.origin,e,n,O),destination:y(c.destination,e,n),packages:(s=c.packages.selected,Object(r.mapValues)(s,function(e){var t={};"not_selected"===e.box_id&&(t.box_id=Object(i.translate)("Please select a package"));var n=function(e){return!Object(r.isFinite)(e)||0>=e};return n(e.weight)&&(t.weight=Object(i.translate)("Invalid weight")),Object(r.some)([e.length,e.width,e.height],n)&&(t.dimensions=Object(i.translate)("Package dimensions must be greater than zero")),t})),customs:P(c.packages.selected,c.customs,d,f),rates:N(c.rates),sidebar:T(u)}},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return[E(e,t,n)]}),L=Object(a.a)(function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(o.a)(e),i=E(e,t,r).form,a="origin"===n&&C(e,t,r),c=R(e,i[n],r,a);return 0===Object.keys(c).length},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(o.a)(e);return[E(e,t,r).form[n]]}),k=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),i=S(e,t,n);if(!i)return!1;var a=Object(r.uniq)(Object(r.flatten)(Object(r.map)(i.packages.selected,function(e){return Object(r.map)(e.items,"product_id")})));return!Object(r.some)(a.map(function(e){return Object(r.isNil)(i.customs.items[e].tariffNumber)||i.customs.ignoreWeightValidation[e]||i.customs.ignoreValueValidation[e]}))},D=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),i=S(e,t,n);if(!i)return null;var a=A(e,t,n);return i.origin.isNormalized&&Object(r.isEqual)(i.origin.values,i.origin.normalized)&&!Object(c.a)(a.origin)?i.destination.isNormalized&&Object(r.isEqual)(i.destination.values,i.destination.normalized)&&!Object(c.a)(a.destination)?Object(c.a)(a.packages)?"packages":!C(e,t,n)||!Object(c.a)(a.customs)&&k(e,t,n)?Object(c.a)(a.rates)?"rates":null:"customs":"destination":"origin"},w=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e),i=S(e,t,n);return!Object(r.isEmpty)(i)&&!D(e,t,n)&&!i.origin.normalizationInProgress&&!i.destination.normalizationInProgress&&!i.rates.retrievalInProgress&&!Object(r.isEmpty)(i.rates.available)},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return[S(e,t,n),D(e,t,n)]}),W=Object(a.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e),n=Object(l.d)(e,t);return Object(O.b)(e,t)?Object(r.pick)(n,f.a):Object(r.pick)(n,f.b)},[l.d,O.b]),G=Object(a.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e),n=Object(l.d)(e,t);return Object(O.b)(e,t)?n:Object(r.pick)(n,f.b)},[l.d,O.b]),U=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);if(!Object(l.j)(e,t,n))return null;var i=Object(l.i)(e,t,n),a={};return i.forEach(function(e){var t=e.code,n=e.name;return a[t]=n}),"US"!==t||Object(O.b)(e,n)?a:Object(r.omit)(a,f.d)},[l.i,O.b]),H=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return b(e,t,n)&&Object(u.d)(e,n)&&Object(s.i)(e,n)&&Object(l.b)(e,n)}},538:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return a}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return u}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return d}),n.d(t,"i",function(){return f}),n.d(t,"j",function(){return l}),n.d(t,"k",function(){return O}),n.d(t,"l",function(){return E}),n.d(t,"m",function(){return b}),n.d(t,"n",function(){return p}),n.d(t,"o",function(){return m}),n.d(t,"q",function(){return _}),n.d(t,"p",function(){return g}),n.d(t,"r",function(){return I}),n.d(t,"s",function(){return v}),n.d(t,"t",function(){return h}),n.d(t,"u",function(){return S}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return C}),n.d(t,"B",function(){return R}),n.d(t,"x",function(){return y}),n.d(t,"C",function(){return P}),n.d(t,"z",function(){return M}),n.d(t,"A",function(){return N}),n.d(t,"D",function(){return T}),n.d(t,"E",function(){return A}),n.d(t,"F",function(){return L}),n.d(t,"G",function(){return k}),n.d(t,"H",function(){return D}),n.d(t,"I",function(){return w}),n.d(t,"J",function(){return W}),n.d(t,"K",function(){return G}),n.d(t,"L",function(){return U}),n.d(t,"M",function(){return H}),n.d(t,"N",function(){return V}),n.d(t,"y",function(){return F}),n.d(t,"O",function(){return x}),n.d(t,"P",function(){return B}),n.d(t,"Q",function(){return z}),n.d(t,"R",function(){return q}),n.d(t,"S",function(){return Z}),n.d(t,"T",function(){return Q}),n.d(t,"U",function(){return K}),n.d(t,"Ob",function(){return Y}),n.d(t,"V",function(){return J}),n.d(t,"W",function(){return X}),n.d(t,"X",function(){return $}),n.d(t,"Y",function(){return ee}),n.d(t,"Z",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"bb",function(){return re}),n.d(t,"cb",function(){return ie}),n.d(t,"db",function(){return ae}),n.d(t,"eb",function(){return oe}),n.d(t,"fb",function(){return ce}),n.d(t,"gb",function(){return ue}),n.d(t,"hb",function(){return se}),n.d(t,"ib",function(){return de}),n.d(t,"jb",function(){return fe}),n.d(t,"kb",function(){return le}),n.d(t,"lb",function(){return Oe}),n.d(t,"nb",function(){return Ee}),n.d(t,"mb",function(){return be}),n.d(t,"ob",function(){return pe}),n.d(t,"pb",function(){return me}),n.d(t,"qb",function(){return _e}),n.d(t,"rb",function(){return ge}),n.d(t,"sb",function(){return Ie}),n.d(t,"tb",function(){return ve}),n.d(t,"ub",function(){return he}),n.d(t,"vb",function(){return Se}),n.d(t,"wb",function(){return je}),n.d(t,"xb",function(){return Ce}),n.d(t,"zb",function(){return Re}),n.d(t,"Ab",function(){return ye}),n.d(t,"Bb",function(){return Pe}),n.d(t,"Cb",function(){return Me}),n.d(t,"Db",function(){return Ne}),n.d(t,"Eb",function(){return Te}),n.d(t,"Fb",function(){return Ae}),n.d(t,"Gb",function(){return Le}),n.d(t,"Hb",function(){return ke}),n.d(t,"Ib",function(){return De}),n.d(t,"Jb",function(){return we}),n.d(t,"yb",function(){return We}),n.d(t,"Lb",function(){return Ge}),n.d(t,"Kb",function(){return Ue}),n.d(t,"Mb",function(){return He}),n.d(t,"Nb",function(){return Ve}),n.d(t,"Pb",function(){return Fe}),n.d(t,"Qb",function(){return xe}),n.d(t,"Rb",function(){return Be});var r="WOOCOMMERCE_SERVICES_LABELS_INIT_FORM",i="WOOCOMMERCE_SERVICES_LABELS_RESTORE_PRISTINE",a="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_DATA_VALUE",o="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_META_PROPERTY",c="WOOCOMMERCE_SERVICES_LABELS_OPEN_ADD_CARD_DIALOG",u="WOOCOMMERCE_SERVICES_LABELS_CLOSE_ADD_CARD_DIALOG",s="WOOCOMMERCE_SERVICES_PACKAGES_ADD_PACKAGE",d="WOOCOMMERCE_SERVICES_PACKAGES_DISMISS_MODAL",f="WOOCOMMERCE_SERVICES_PACKAGES_EDIT_PACKAGE",l="WOOCOMMERCE_SERVICES_PACKAGES_INIT_PACKAGES_FORM",O="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PACKAGE",E="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PREDEFINED",b="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PACKAGE",p="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PREDEFINED",m="WOOCOMMERCE_SERVICES_PACKAGES_SET_ADD_MODE",_="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCH_ERROR",g="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCHING",I="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_SAVING",v="WOOCOMMERCE_SERVICES_PACKAGES_SET_MODAL_ERROR",h="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_ALL_PREDEFINED",S="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_OUTER_DIMENSIONS",j="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_PREDEFINED",C="WOOCOMMERCE_SERVICES_PACKAGES_UPDATE_PACKAGES_FIELD",R="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_ITEMS",y="WOOCOMMERCE_SERVICES_SERVICE_SETTINGS_UPDATE_FIELD",P="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_PACKAGE",M="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_COMPLETED",N="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_IN_PROGRESS",T="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLEAR_AVAILABLE_RATES",A="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ADD_ITEM",L="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_DETAILS_DIALOG",k="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ITEM_MOVE",D="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REFUND_DIALOG",w="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REPRINT_DIALOG",W="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_ADDRESS_SUGGESTION",G="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_REPRINT",U="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_ADDRESS",H="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_UNVERIFIABLE_ADDRESS",V="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EXIT_PRINTING_FLOW",F="WOOCOMMERCE_SERVICES_SHIPPING_EXIT_TRACKING_FLOW",x="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_INIT",B="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_MOVE_ITEM",z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ADD_ITEM",q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_DETAILS_DIALOG",Z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ITEM_MOVE",Q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PACKAGE",K="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PRINTING_FLOW",Y="WOOCOMMERCE_SERVICES_SHIPPING_OPEN_TRACKING_FLOW",J="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REFUND_DIALOG",X="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REPRINT_DIALOG",$="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_REQUEST",ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_RESPONSE",te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_COMPLETED",ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_IN_PROGRESS",re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_REQUEST",ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_RESPONSE",ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_IGNORE_VALIDATION",oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_PACKAGE",ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_ERROR",ue="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_READY",se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_CUSTOMS",de="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_PACKAGES",fe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SELECT_NORMALIZED_ADDRESS",le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ABANDON_ON_NON_DELIVERY",Oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ADDED_ITEM",Ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_TYPE",be="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_EXPLANATION",pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_DESCRIPTION",me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_ORIGIN_COUNTRY",_e="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_TARIFF_NUMBER",ge="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_VALUE",Ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_WEIGHT",ve="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_EMAIL_DETAILS",he="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FETCH_ERROR",Se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FULFILL_ORDER",je="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_IS_FETCHING",Ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ITN",Re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_TYPE",ye="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RATES",Pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_COMMENTS",Me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_TYPE",Ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_TARGET_PACKAGE",Te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SHOW_PRINT_CONFIRMATION",Ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RESPONSE",Le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RETRIEVAL_IN_PROGRESS",ke="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_TOGGLE_STEP",De="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_ADDRESS_VALUE",we="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PACKAGE_WEIGHT",We="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_SIGNATURE",Ge="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_RATE",Ue="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PAPER_SIZE",He="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST",Ve="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST_SUCCESS",Fe="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST",xe="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST_SUCCESS",Be="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_UPDATE"},539:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i});var r="LOADING",i="ERROR"},540:function(e,t,n){"use strict";n.d(t,"e",function(){return E}),n.d(t,"b",function(){return p}),n.d(t,"d",function(){return m}),n.d(t,"a",function(){return _}),n.d(t,"c",function(){return g}),n.d(t,"f",function(){return I}),n.d(t,"i",function(){return v}),n.d(t,"h",function(){return h}),n.d(t,"g",function(){return S});var r=n(110),i=n.n(r),a=n(36),o=n.n(a),c=n(1),u=n(35),s=n(542),d=n(532),f=n(575),l=n(564),O=n(537),E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e);return Object(c.get)(e,["extensions","woocommerce","woocommerceServices",t,"packages"],null)},b=function(e){return e&&e.predefinedSchema?Object.keys(e.predefinedSchema):[]},p=Object(s.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r=[];Object(c.forEach)(n.predefinedSchema,function(e,t){var i=(n.packages.predefined||{})[t]||[];Object(c.forEach)(e,function(e){var n=e.definitions;Object(c.forEach)(n,function(e){Object(c.includes)(i,e.id)&&r.push(o()({},e,{serviceId:t}))})})});var i=(n.packages.custom||[]).map(function(e,t){return o()({},e,{index:t})});return Object(c.orderBy)(r.concat(i),"name")},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.packages)return[];var r=b(n);return[].concat(i()(n.packages.custom||[]),i()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),m=Object(s.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(d.a)(e),r=E(e,n);if(!r||!r.predefinedSchema||!r.packages)return null;var i=Object(O.e)(e,t,n),a=Object(l.a)(i.origin).country,o=Object(l.a)(i.destination).country,s=f.a.includes(a)&&!f.a.includes(o),b={custom:{title:Object(u.translate)("Custom Packages"),definitions:r.packages.custom}};return Object(c.forEach)(r.predefinedSchema,function(e,t){var n=(r.packages.predefined||{})[t]||[];Object(c.forEach)(e,function(e,t){var r=e.definitions,i={title:e.title,definitions:[]};Object(c.forEach)(r,function(e){s&&!1===e.can_ship_international||Object(c.includes)(n,e.id)&&i.definitions.push(e)}),i.definitions.length&&(b[t]=i)})}),b},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(d.a)(e),r=E(e,n);if(!r||!r.packages)return[];var a=b(r),o=Object(O.e)(e,t,n),c=Object(l.a)(o.origin).country,u=Object(l.a)(o.destination).country;return[].concat(i()(r.packages.custom||[]),i()(a.map(function(e){return(r.packages.predefined||{})[e]})),[c,u])}),_=Object(s.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r={};return Object(c.forEach)(n.packages.custom,function(e){r[e.name]=e}),Object(c.forEach)(n.predefinedSchema,function(e){Object(c.forEach)(e,function(e){var t=e.definitions;Object(c.forEach)(t,function(e){r[e.id]=e})})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.packages)return[];var r=b(n);return[].concat(i()(n.packages.custom||[]),i()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),g=Object(s.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return null;var r={},i=n.predefinedSchema,a=n.currentlyEditingPredefinedPackages;return Object(c.forEach)(i,function(e,t){var n=a[t]||[];Object(c.forEach)(e,function(e,i){var a={groupId:i,serviceId:t,title:e.title,packages:[],total:e.definitions.length,selected:0};Object(c.forEach)(e.definitions,function(e){var r=Object(c.includes)(n,e.id);r&&a.selected++,a.packages.push(o()({},e,{selected:r,serviceId:t}))}),r["".concat(t,"-").concat(i)]=a})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=b(n);return i()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]}))}),I=Object(s.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=0,r=0,i=E(e,t);if(!i||!i.currentlyEditingPredefinedPackages)return{added:n,removed:r};var a=i.packages&&i.packages.predefined?i.packages.predefined:{},o=i.currentlyEditingPredefinedPackages;return Object.keys(o).forEach(function(e){var t=a[e],r=o[e];t?r.forEach(function(e){Object(c.includes)(t,e)||n++}):n+=r.length}),Object.keys(a).forEach(function(e){var t=a[e],n=o[e];n?t.forEach(function(e){Object(c.includes)(n,e)||r++}):r+=t.length}),{added:n,removed:r}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=b(n);return[].concat(i()(r.map(function(e){return n.packages&&n.packages.predefined&&n.packages.predefined[e]})),i()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]})))}),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);return n&&n.isLoaded},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);return n&&n.isFetching},S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(d.a)(e),n=E(e,t);return n&&n.isFetchError}},541:function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"c",function(){return h}),n.d(t,"d",function(){return S}),n.d(t,"b",function(){return j}),n.d(t,"a",function(){return C});var r={};n.r(r),n.d(r,"accountSettings",function(){return a}),n.d(r,"packages",function(){return o}),n.d(r,"orderLabels",function(){return c}),n.d(r,"getLabelRates",function(){return u}),n.d(r,"labelStatus",function(){return s}),n.d(r,"labelRefund",function(){return d}),n.d(r,"labelsPrint",function(){return f}),n.d(r,"labelTestPrint",function(){return l}),n.d(r,"addressNormalization",function(){return O}),n.d(r,"serviceSettings",function(){return E}),n.d(r,"shippingCarrier",function(){return b}),n.d(r,"shippingCarriers",function(){return p}),n.d(r,"subscriptions",function(){return m}),n.d(r,"subscriptionActivate",function(){return _}),n.d(r,"shippingCarrierDelete",function(){return g}),n.d(r,"shippingCarrierTypes",function(){return I});var i=n(563),a="connect/account/settings",o="connect/packages",c=function(e){return"connect/label/".concat(e)},u=function(e){return"connect/label/".concat(e,"/rates")},s=function(e,t){return"connect/label/".concat(e,"/").concat(t)},d=function(e,t){return"connect/label/".concat(e,"/").concat(t,"/refund")},f=function(){return"connect/label/print"},l=function(){return"connect/label/preview"},O=function(){return"connect/normalize-address"},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"connect/services/".concat(e,"/").concat(t)},b=function(){return"connect/shipping/carrier"},p=function(){return"connect/shipping/carriers"},m=function(){return"connect/subscriptions"},_=function(e){return"connect/subscription/".concat(e,"/activate")},g=function(e){return"connect/shipping/carrier/".concat(e)},I=function(){return"connect/shipping/carrier-types"},v=function(e){if(e&&e.message)throw e.message;if(e&&e.data&&e.data.message)throw e.data.message;throw e},h=function(e,t,n){return Object(i.a)(e).post(t,n,"wc/v1").catch(v)},S=function(e,t,n){return Object(i.a)(e).put(t,n,"wc/v1").catch(v)},j=function(e,t){return Object(i.a)(e).get(t,"wc/v1").catch(v)},C=function(e,t){return Object(i.a)(e).del(t,"wc/v1").catch(v)}},542:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(1),i=n(603),a=n.n(i),o=(n(113),function(e){return e}),c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.join()},u=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return e.map(function(e){return e.apply(void 0,[t].concat(r))})}};function s(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c,s=Object(r.memoize)(e,i);return Array.isArray(n)&&(n=u(n)),Object.assign(function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];var c=n.apply(void 0,[e].concat(i));return Array.isArray(c)||(c=[c]),t&&!a()(c,t)&&s.cache.clear(),t=c,s.apply(void 0,[e].concat(i))},{memoizedSelector:s})}},543:function(e,t,n){"use strict";n.d(t,"q",function(){return y}),n.d(t,"U",function(){return P}),n.d(t,"x",function(){return L}),n.d(t,"A",function(){return k}),n.d(t,"o",function(){return D}),n.d(t,"p",function(){return w}),n.d(t,"V",function(){return W}),n.d(t,"C",function(){return G}),n.d(t,"m",function(){return U}),n.d(t,"n",function(){return H}),n.d(t,"g",function(){return V}),n.d(t,"T",function(){return F}),n.d(t,"W",function(){return x}),n.d(t,"w",function(){return B}),n.d(t,"v",function(){return z}),n.d(t,"s",function(){return q}),n.d(t,"d",function(){return Z}),n.d(t,"S",function(){return Q}),n.d(t,"t",function(){return K}),n.d(t,"b",function(){return Y}),n.d(t,"E",function(){return J}),n.d(t,"a",function(){return X}),n.d(t,"P",function(){return $}),n.d(t,"i",function(){return ee}),n.d(t,"G",function(){return te}),n.d(t,"F",function(){return ne}),n.d(t,"R",function(){return re}),n.d(t,"Q",function(){return ie}),n.d(t,"D",function(){return ae}),n.d(t,"O",function(){return oe}),n.d(t,"H",function(){return ce}),n.d(t,"J",function(){return ue}),n.d(t,"L",function(){return se}),n.d(t,"K",function(){return de}),n.d(t,"I",function(){return fe}),n.d(t,"h",function(){return le}),n.d(t,"Y",function(){return Oe}),n.d(t,"M",function(){return Ee}),n.d(t,"N",function(){return be}),n.d(t,"B",function(){return Se}),n.d(t,"j",function(){return je}),n.d(t,"y",function(){return Ce}),n.d(t,"r",function(){return Re}),n.d(t,"e",function(){return ye}),n.d(t,"k",function(){return Pe}),n.d(t,"z",function(){return Me}),n.d(t,"f",function(){return Ne}),n.d(t,"l",function(){return Te}),n.d(t,"X",function(){return Ae}),n.d(t,"u",function(){return Le}),n.d(t,"c",function(){return ke});var r=n(110),i=n.n(r),a=n(36),o=n.n(a),c=n(35),u=n(1),s=n(541),d=Object(u.memoize)(function(){if(Object(u.get)(window,"navigator.msSaveOrOpenBlob"))return"ie";if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream)return"addon";if(Object(u.includes)(navigator.userAgent,"Firefox"))return"addon";if(navigator.mimeTypes["application/pdf"])return"native";if(Object(u.includes)(navigator.userAgent,"Safari"))return"addon";var e=function(e){try{return new ActiveXObject(e)}catch(t){}};return!(!e("AcroPDF.PDF")&&!e("PDF.PdfCtrl"))&&"addon"}),f=null,l=function(e){return new Promise(function(t,n){f&&document.body.removeChild(f),(f=document.createElement("iframe")).src=e,f.style.position="fixed",f.style.left="-999px",f.onload=function(){t()},f.onerror=function(e){n(e)},document.body.appendChild(f)})},O=function(e,t){var n=function(e,t){for(var n=atob(e),r=n.length,i=new Uint8Array(new ArrayBuffer(r)),a=0;a<r;a++)i[a]=n.charCodeAt(a);return new Blob([i],{type:t})}(e.b64Content,e.mimeType),r="ie"!==d()?URL.createObjectURL(n):null;switch(d()){case"native":return l(r).then(function(){f.contentWindow.print(),URL.revokeObjectURL(r)});case"addon":var i=window.open(r);return setTimeout(function(){return URL.revokeObjectURL(r)},1e3),i?Promise.resolve():Promise.reject(new Error("Unable to open label PDF in new tab"));case"ie":return window.navigator.msSaveOrOpenBlob(n,t)?Promise.resolve():Promise.reject(new Error("Unable to download the PDF"));default:return l(r),setTimeout(function(){return URL.revokeObjectURL(r)},0),Promise.resolve()}},E=n(545),b=n(551),p=n(538),m=function(e,t,n,r,i){n({type:p.A,group:i,orderId:e,siteId:t});return s.c(t,s.e.addressNormalization(),{address:r,type:i}).then(function(r){n({type:p.z,siteId:t,orderId:e,group:i,requestSuccess:!0,fieldErrors:r.field_errors,normalized:r.normalized,isTrivialNormalization:r.is_trivial_normalization})}).catch(function(r){throw n(E.a(Object(c.translate)("Error validating %(group)s address: %(error)s",{args:{group:i,error:r}}))),n({type:p.z,siteId:t,orderId:e,group:i,requestSuccess:!1}),r})},_=n(616),g=n(537),I=n(680),v=n(637),h=n(540),S=n(546),j=n(564),C="label-image-download-failed",R="label-image-download-printing",y=function(e,t){return function(n){n({type:p.wb,orderId:e,siteId:t,isFetching:!0}),s.b(t,s.e.orderLabels(e)).then(function(r){n(o()({type:p.O,siteId:t,orderId:e},r))}).catch(function(r){n({type:p.ub,orderId:e,siteId:t,error:!0}),console.error(r)}).then(function(){return n({type:p.wb,orderId:e,siteId:t,isFetching:!1})})}},P=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:p.Hb,siteId:t,orderId:e,stepName:n,expanded:r}},M=function(e,t,n,r){var i=r(),a=Object(g.j)(i,e,t).form,o=Object(g.d)(i,e,t);o&&!a[o].expanded&&n(P(e,t,o))},N=function(e,t){var n=Object(u.pick)(e,["id","box_id","service_id","length","width","height","weight","signature","is_letter"]);return t&&(n.contents_type=e.contentsType||"merchandise","other"===e.contentsType&&(n.contents_explanation=e.contentsExplanation),n.restriction_type=e.restrictionType||"none","other"===e.restrictionType&&(n.restriction_comments=e.restrictionComments),n.non_delivery_option=e.abandonOnNonDelivery?"abandon":"return",n.itn=e.itn||"",n.items=Object(u.uniqBy)(e.items,"product_id").map(function(n){var r=n.product_id,i=Object(u.sumBy)(Object(u.filter)(e.items,{product_id:r}),"quantity");return{description:t[r].description,quantity:i,value:i*t[r].value,weight:i*t[r].weight,hs_tariff_number:t[r].tariffNumber||"",origin_country:t[r].originCountry,product_id:r}})),n},T=function(e,t){return{type:p.D,orderId:e,siteId:t}},A=function e(t,n,r,i){var a=i(),o=Object(g.d)(a,t,n);if(o&&"rates"!==o)M(t,n,r,i);else{var d=Object(g.j)(a,t,n).form,f=d.origin,l=d.destination,O=d.packages,b=d.customs;r(E.c("wcs-label-rates"));var m=Object(g.p)(i(),t,n)?b.items:null,_=Object(u.map)(O.selected,function(e){return N(e,m)});(function(e,t,n,r,i,a){var o={origin:r,destination:i,packages:a};return n({type:p.ab,requestData:o,siteId:t,orderId:e}),new Promise(function(r,i){var a=null,c=function(c){c||(n({type:p.Z,requestData:o,siteId:t,orderId:e}),a?setTimeout(function(){return i(a)},0):setTimeout(r,0))};c(!0),s.c(t,s.e.getLabelRates(e),o).then(function(r){n({type:p.Ab,rates:r.rates,requestData:o,siteId:t,orderId:e})}).catch(function(e){return a=e}).then(function(){return c(!1)})})})(t,n,r,f.values,l.values,_).then(function(){return M(t,n,r,i)}).catch(function(a){console.error(a),r(E.a(a.toString(),{id:"wcs-label-rates",button:Object(c.translate)("Retry"),onClick:function(){return e(t,n,r,i)}}))})}},L=function(e,t){return function(n,r){var i,a=Object(g.j)(r(),e,t).form,o=a.origin,c=a.destination,u=Object(g.f)(r(),e,t),s=[];o.ignoreValidation||Object(b.a)(u.origin)||o.isNormalized||o.normalizationInProgress||s.push(m(e,t,n,o.values,"origin")),(o.ignoreValidation||Object(b.a)(u.origin))&&n(P(e,t,"origin")),c.ignoreValidation||Object(b.a)(u.destination)||c.isNormalized||c.normalizationInProgress||s.push(m(e,t,n,c.values,"destination")),(c.ignoreValidation||Object(b.a)(u.destination))&&n(P(e,t,"destination")),(i=s,Promise.all(i.map(function(e){return e.catch(function(e){return e})}))).then(function(){return A(e,t,n,r)}),n({type:p.U,orderId:e,siteId:t})}},k=function(e,t){return function(n){n({type:p.Ob,orderId:e,siteId:t})}},D=function(e,t,n){return function(r,i){r({type:p.N,orderId:e,siteId:t,force:n}),Object(g.j)(i(),e,t).form.needsPrintConfirmation&&r(T(e,t))}},w=function(e,t){return function(n){n({type:p.y,orderId:e,siteId:t})}},W=function(e,t,n,r,i){return{type:p.Ib,siteId:t,orderId:e,group:n,name:r,value:i}},G=function(e,t,n,r){return{type:p.jb,siteId:t,orderId:e,group:n,selectNormalized:r}},U=function(e,t,n){return{type:p.L,siteId:t,orderId:e,group:n}},H=function(e,t,n){return{type:p.M,siteId:t,orderId:e,group:n}},V=function(e,t,n){return function(r,i){r({type:p.J,siteId:t,orderId:e,group:n}),A(e,t,r,i)}},F=function(e,t,n){return function(r,i){var a=Object(g.j)(i(),e,t).form[n];if(a.ignoreValidation){r(function(e,t,n){return{type:p.db,siteId:t,orderId:e,group:n}}(e,t,n));var o=Object(g.f)(i(),e,t);if(Object(b.a)(o[n]))return;a=Object(g.j)(i(),e,t).form[n]}return m(e,t,r,Object(g.j)(i(),e,t).form[n].values,n).then(function(){var a=Object(g.j)(i(),e,t).form[n],o=a.values,c=a.normalized,s=a.expanded;Object(u.isEqual)(o,c)&&(s&&r(P(e,t,n)),A(e,t,r,i))})}},x=function(e,t,n,r){return{type:p.Jb,siteId:t,orderId:e,packageId:n,value:r}},B=function(e,t,n){return{type:p.T,siteId:t,orderId:e,openedPackageId:n}},z=function(e,t,n){return{type:p.S,siteId:t,orderId:e,movedItemIndex:n}},q=function(e,t,n,r,i){return{type:p.P,siteId:t,orderId:e,originPackageId:n,movedItemIndex:r,targetPackageId:i}},Z=function(e,t){return{type:p.G,siteId:t,orderId:e}},Q=function(e,t,n){return{type:p.Db,targetPackageId:n,siteId:t,orderId:e}},K=function(e,t){return{type:p.Q,siteId:t,orderId:e}},Y=function(e,t){return{type:p.E,siteId:t,orderId:e}},J=function(e,t,n,r,i){return{type:p.lb,siteId:t,orderId:e,sourcePackageId:n,movedItemIndex:r,added:i}},X=function(e,t,n){return{type:p.B,siteId:t,orderId:e,targetPackageId:n}},$=function(e,t,n,r){return function(i,a){var o=Object(h.a)(a(),t)[r];i({type:p.zb,siteId:t,orderId:e,packageId:n,boxTypeId:r,box:o})}},ee=function(e,t){return function(n,r){n(P(e,t,"packages")),n(function(e,t){return{type:p.ib,siteId:t,orderId:e}}(e,t)),A(e,t,n,r)}},te=function(e,t,n,r){return{type:p.nb,siteId:t,orderId:e,packageId:n,contentsType:r}},ne=function(e,t,n,r){return{type:p.mb,siteId:t,orderId:e,packageId:n,contentsExplanation:r}},re=function(e,t,n,r){return{type:p.Cb,siteId:t,orderId:e,packageId:n,restrictionType:r}},ie=function(e,t,n,r){return{type:p.Bb,siteId:t,orderId:e,packageId:n,restrictionComments:r}},ae=function(e,t,n,r){return{type:p.kb,siteId:t,orderId:e,packageId:n,abandonOnNonDelivery:r}},oe=function(e,t,n,r){return{type:p.xb,siteId:t,orderId:e,packageId:n,itn:r}},ce=function(e,t,n,r){return{type:p.ob,siteId:t,orderId:e,productId:n,description:r}},ue=function(e,t,n,r){return{type:p.qb,siteId:t,orderId:e,productId:n,tariffNumber:r}},se=function(e,t,n,r){return{type:p.sb,siteId:t,orderId:e,productId:n,weight:r}},de=function(e,t,n,r){return{type:p.rb,siteId:t,orderId:e,productId:n,value:r}},fe=function(e,t,n,r){return{type:p.pb,siteId:t,orderId:e,productId:n,originCountry:r}},le=function(e,t){return function(n,r){n(P(e,t,"customs")),n(function(e,t){return{type:p.hb,siteId:t,orderId:e}}(e,t)),A(e,t,n,r)}},Oe=function(e,t,n,r,i,a){return{type:p.Lb,siteId:t,carrierId:i,orderId:e,packageId:n,serviceId:r,signatureRequired:a}},Ee=function(e,t,n){return{type:p.tb,siteId:t,orderId:e,value:n}},be=function(e,t,n){return{type:p.vb,siteId:t,orderId:e,value:n}},pe=function(e,t,n,r){return{type:p.Y,orderId:e,siteId:t,response:n,error:r}},me=function(e,t,n,r,i){n(pe(e,t,null,!0));var a={button:Object(c.translate)("Go to Credit Cards settings."),onClick:function(){window.open("admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings")}};n(E.a(i.toString(),a)),n(T(e,t)),A(e,t,n,r,u.noop)},_e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"order-#".concat(e,"-label")+(t?"-reprint":"")+".pdf"},ge=function(e,t,n,r,i,a){n(D(e,t,!0)),n(T(e,t)),i||(Object(g.u)(r(),e,t)&&n(Object(I.a)(t,e,{note:Object(c.translate)("Your order has been shipped. The tracking number is %(trackingNumbers)s.","Your order consisting of %(packageCount)d packages has been shipped. The tracking numbers are %(trackingNumbers)s.",{args:{packageCount:a.length,trackingNumbers:a.map(function(e){var t=e.tracking,n={usps:"USPS",ups:"UPS"}[e.carrier_id||""];return n?"".concat(t," (").concat(n,")"):t}).join(", ")},count:a.length}),customer_note:!0})),Object(g.v)(r(),e,t)&&n(Object(v.f)(t,{id:e,status:"completed"})))},Ie=function(e){return E.d(Object(c.translate)("Your shipping label was purchased successfully","Your %(count)d shipping labels were purchased successfully",{count:e,args:{count:e}}))},ve=function(e,t){var n=Object(c.translate)('Your shipping label was purchased successfully, but could not be printed automatically. Click "Reprint" to try again.','Your shipping labels were purchased successfully, but some of them could not be printed automatically. Click "Reprint" to try again.',{count:e});return E.a(n,{id:C,button:Object(c.translate)("Reprint"),onClick:t})};var he=function e(t,n,r,a,o){var f=Object(u.find)(o,{status:"PURCHASE_ERROR"});f?me(t,n,r,a,f.error):Object(u.every)(o,{status:"PURCHASED"})?(r(pe(t,n,o,!1)),function e(t,n,r,a,o){var u=arguments,f=1===o.length?[{labelId:o[0].label_id}]:o.map(function(e,t){return{caption:Object(c.translate)("PACKAGE %(num)d (OF %(total)d)",{args:{num:t+1,total:o.length}}),labelId:e.label_id}}),l=Object(g.j)(a(),t,n).paperSize,b=Object(_.b)(l,f),m=function(){r(Ie(f.length))},I=function(){r(E.c(C)),r(E.b(Object(c.translate)("Printing\u2026"),{id:R})),e.apply(void 0,i()(u))},v=!1,h=o.map(function(e){return e.commercial_invoice_url}).filter(function(e){return e});if(h&&0<h.length){r(E.b(Object(c.translate)("Note: A customs form will open in a new tab and must be printed and included on this international shipment."),{}));var S=!0,j=!1,y=void 0;try{for(var P,M=h[Symbol.iterator]();!(S=(P=M.next()).done);S=!0){var N=P.value;window.open(N)}}catch(A){j=!0,y=A}finally{try{S||null==M.return||M.return()}finally{if(j)throw y}}}s.b(n,b).then(function(e){r(E.c(R)),"addon"===d()?(m(),r({type:p.Eb,orderId:t,siteId:n,fileData:e,labels:o})):O(e,_e(t)).then(function(){m()}).catch(function(e){r(E.a(e.toString())),v=!0}).then(function(){ge(t,n,r,a,v,o)})}).catch(function(){r(D(t,n,!0)),r(T(t,n)),r(E.c(R)),r(ve(o.length,I))})}(t,n,r,a,o)):setTimeout(function(){var i=o.map(function(e){return"PURCHASED"===e.status?e:function e(t,n,r,i){var a=1e3;return 0===i&&(a=2e3),s.b(n,s.e.labelStatus(t,r)).then(function(e){return e.label}).catch(function(o){if(!Object(u.includes)(o,"cURL error 28")||i>=3)throw o;return new Promise(function(o){setTimeout(function(){return o(e(t,n,r,i+1))},a)})})}(t,n,e.label_id,0)});Promise.all(i).then(function(i){return e(t,n,r,a,i)}).catch(function(e){return me(t,n,r,a,e)})},1e3)},Se=function(e,t){return function(n,r){var i=null,a=null,c=function(e){return i=e},d=function(e){a=e.labels},f=function(o){o?n({type:p.X,orderId:e,siteId:t}):i?me(e,t,n,r,i):he(e,t,n,r,a)},l=Object(g.j)(r(),e,t).form,O=[];if(!l.origin.isNormalized){var b=m(e,t,n,l.origin.values,"origin");O.push(b)}if(!l.destination.isNormalized){var _=m(e,t,n,l.destination.values,"destination");O.push(_)}Promise.all(O).then(function(n){if(Object(u.every)(n)){l=Object(g.j)(r(),e,t).form;var i=Object(g.p)(r(),e,t)?l.customs.items:null,a={async:!0,origin:Object(j.a)(l.origin),destination:Object(j.a)(l.destination),packages:Object(u.map)(l.packages.selected,function(e,t){var n=l.rates.values[t],r=n.serviceId,a=n.signatureRequired,c=a in l.rates.available[t]?a:"default",s=N(e,i),d=Object(u.find)(l.rates.available[t][c].rates,function(e){return r===e.service_id});return o()({},s,{shipment_id:d.shipment_id,rate_id:d.rate_id,service_id:r,carrier_id:d.carrier_id,service_name:d.title,products:Object(u.flatten)(e.items.map(function(e){return Object(u.fill)(new Array(e.quantity),e.product_id)}))})})},O=Object(S.e)(r(),t);Object(u.isBoolean)(O)&&(a.email_receipt=O),f(!0),s.c(t,s.e.orderLabels(e),a).then(d).catch(c).then(function(){return f(!1)})}}).catch(function(e){console.error(e),n(E.a(e.toString()))})}},je=function(e,t){return function(n,r){var i=Object(g.j)(r(),e,t);O(i.form.fileData,_e(e)).then(function(){n(D(e,t,!0)),n(T(e,t)),ge(e,t,n,r,!1,i.form.labelsToPrint)}).catch(function(e){return n(E.a(e.toString()))})}},Ce=function(e,t,n){return{type:p.V,labelId:n,siteId:t,orderId:e}},Re=function(e,t){return function(n,r){var i=Object(g.j)(r(),e,t).labels.map(function(r){if(!r.statusUpdated&&!function(e){return Object(u.get)(e,"statusRetrivalInProgress",!1)}(r)){var i=r.label_id,a=null,o=null;return n({type:p.Gb,orderId:e,labelId:i}),s.b(t,s.e.labelStatus(e,i)).then(function(e){o=e.label}).catch(function(e){return a=e}).then(function(){if(n({type:p.Fb,orderId:e,siteId:t,labelId:i,response:o,error:a}),a)throw a})}});Promise.all(i).catch(function(e){n(E.a("Failed to retrieve shipping label refund status: ".concat(e)))})}},ye=function(e,t){return{type:p.H,orderId:e,siteId:t}},Pe=function(e,t){return function(n,r){var i=Object(g.j)(r(),e,t).refundDialog.labelId,a=null,o=null,u=function(r){r?n({type:p.bb,orderId:e,siteId:t}):(n({type:p.cb,response:o,error:a,orderId:e,siteId:t}),n(a?E.a(a.toString()):E.d(Object(c.translate)("The refund request has been sent successfully."),{duration:5e3})))};u(!0),s.c(t,s.e.labelRefund(e,i)).then(function(e){o=e.refund}).catch(function(e){a=e}).then(function(){return u(!1)})}},Me=function e(t,n,r){return function(i,a){i({type:p.W,labelId:r,orderId:t,siteId:n}),i(E.c("wcs-reprint-label"));var o=Object(g.j)(a(),t,n),u=Object(_.b)(o.paperSize,[{labelId:r}]);s.b(n,u).then(function(e){var c=Object(g.j)(a(),t,n);o.paperSize===c.paperSize&&i({type:p.gb,labelId:r,orderId:t,siteId:n,fileData:e})}).catch(function(a){i({type:p.fb,labelId:r,orderId:t,siteId:n}),i(E.a(a.toString(),{id:"wcs-reprint-label",button:Object(c.translate)("Retry"),onClick:function(){return i(e(t,n,r))}}))})}},Ne=function(e,t){return{type:p.I,orderId:e,siteId:t}},Te=function(e,t){return function(n,r){n({type:p.K,orderId:e,siteId:t});var i=Object(g.j)(r(),e,t);O(i.reprintDialog.fileData,_e(e,!0)).catch(function(e){console.error(e),n(E.a(e.toString()))}).then(function(){return n(Ne(e,t))})}},Ae=function(e,t,n){return function(r,i){r({type:p.Kb,siteId:t,orderId:e,value:n});var a=Object(g.j)(i(),e,t);null!=a.reprintDialog&&r(Me(e,t,a.reprintDialog.labelId))}},Le=function(e,t,n){return{type:p.R,labelId:n,siteId:t,orderId:e}},ke=function(e,t){return{type:p.F,orderId:e,siteId:t}}},544:function(e,t,n){"use strict";n.d(t,"a",function(){return C});var r=n(530),i=n.n(r),a=n(533),o=n.n(a),c=n(107),u=n.n(c),s=n(108),d=n.n(s),f=n(528),l=n.n(f),O=n(527),E=n.n(O),b=n(529),p=n.n(b),m=n(34),_=n.n(m),g=n(10),I=n.n(g),v=n(12),h=n.n(v),S=n(526),j=n.n(S),C=function(e){function t(){return u()(this,t),l()(this,E()(t).apply(this,arguments))}return p()(t,e),d()(t,[{key:"render",value:function(){var e=j()("button",this.props.className,{"is-compact":this.props.compact,"is-primary":this.props.primary,"is-scary":this.props.scary,"is-busy":this.props.busy,"is-borderless":this.props.borderless});if(this.props.href){var t=this.props,n=(t.compact,t.primary,t.scary,t.busy,t.borderless,t.type,o()(t,["compact","primary","scary","busy","borderless","type"])),r=n.target?(n.rel||"").replace(/noopener|noreferrer/g,"")+" noopener noreferrer":n.rel;return I.a.createElement("a",i()({},n,{rel:r,className:e}))}var a=this.props,c=(a.compact,a.primary,a.scary,a.busy,a.borderless,a.target,a.rel,o()(a,["compact","primary","scary","busy","borderless","target","rel"]));return I.a.createElement("button",i()({},c,{className:e}))}}]),t}(g.PureComponent);_()(C,"propTypes",{compact:h.a.bool,primary:h.a.bool,scary:h.a.bool,busy:h.a.bool,type:h.a.string,href:h.a.string,borderless:h.a.bool,target:h.a.string,rel:h.a.string}),_()(C,"defaultProps",{type:"button"})},545:function(e,t,n){"use strict";n.d(t,"c",function(){return u}),n.d(t,"d",function(){return d}),n.d(t,"a",function(){return f}),n.d(t,"b",function(){return l});var r=n(533),i=n.n(r),a=n(1),o={debounce:a.debounce,isPlainObject:a.isPlainObject,uniqueId:a.uniqueId},c=(n(46),o.uniqueId);function u(e){return{noticeId:e,type:"NOTICE_REMOVE"}}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.id,a=i()(n,["id"]);return{type:"NOTICE_CREATE",notice:Object.assign({showDismiss:!0},a,{noticeId:r||c(),status:e,text:t})}}var d=s.bind(null,"is-success"),f=s.bind(null,"is-error"),l=s.bind(null,"is-info");s.bind(null,"is-warning"),s.bind(null,"is-plain")},546:function(e,t,n){"use strict";n.d(t,"f",function(){return o}),n.d(t,"g",function(){return c}),n.d(t,"h",function(){return u}),n.d(t,"i",function(){return s}),n.d(t,"d",function(){return d}),n.d(t,"c",function(){return f}),n.d(t,"b",function(){return l}),n.d(t,"a",function(){return O}),n.d(t,"n",function(){return E}),n.d(t,"o",function(){return b}),n.d(t,"e",function(){return p}),n.d(t,"q",function(){return m}),n.d(t,"p",function(){return _}),n.d(t,"k",function(){return g}),n.d(t,"l",function(){return I}),n.d(t,"m",function(){return v}),n.d(t,"j",function(){return h});var r=n(1),i=n(532),a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"labelSettings"],null)},o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.data},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.meta},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.storeOptions},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.user},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isLoaded},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isFetching},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isFetchError},O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.enabled},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.selected_payment_method_id},b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.pristine},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.email_receipts},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.can_manage_payments},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.can_edit_settings},g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.paper_size},I=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.payment_methods},v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.warnings&&n.warnings.payment_methods},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return{masterUserName:n&&n.master_user_name,masterUserLogin:n&&n.master_user_login,masterUserEmail:n&&n.master_user_email,masterUserWpcomLogin:n&&n.master_user_wpcom_login}}},551:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(1),i=function e(t){return!!t&&(Object(r.isArray)(t)?Object(r.some)(t,e):!Object(r.isPlainObject)(t)||Object(r.some)(Object(r.values)(t),e))}},553:function(e,t,n){"use strict";n.r(t),n.d(t,"addPackage",function(){return o}),n.d(t,"removePackage",function(){return c}),n.d(t,"editPackage",function(){return u}),n.d(t,"dismissModal",function(){return s}),n.d(t,"savePackage",function(){return d}),n.d(t,"updatePackagesField",function(){return f}),n.d(t,"toggleOuterDimensions",function(){return l}),n.d(t,"toggleAll",function(){return O}),n.d(t,"togglePackage",function(){return E}),n.d(t,"savePredefinedPackages",function(){return b}),n.d(t,"removePredefinedPackage",function(){return p}),n.d(t,"setModalErrors",function(){return m}),n.d(t,"setIsSaving",function(){return _}),n.d(t,"setIsFetching",function(){return g}),n.d(t,"setIsFetchError",function(){return I}),n.d(t,"setAddMode",function(){return v}),n.d(t,"fetchSettings",function(){return h}),n.d(t,"submit",function(){return S});var r=n(541),i=n(538),a=n(540),o=function(e){return{type:i.g,siteId:e}},c=function(e,t){return{type:i.k,index:t,siteId:e}},u=function(e,t){return{type:i.i,package:t,siteId:e}},s=function(e){return{type:i.h,siteId:e}},d=function(e,t){return{type:i.m,packageData:t,siteId:e}},f=function(e,t){return{type:i.w,values:t,siteId:e}},l=function(e){return{type:i.u,siteId:e}},O=function(e,t,n,r){return{type:i.t,serviceId:t,groupId:n,checked:r,siteId:e}},E=function(e,t,n){return{type:i.v,serviceId:t,packageId:n,siteId:e}},b=function(e){return{type:i.n,siteId:e}},p=function(e,t,n){return{type:i.l,serviceId:t,packageId:n,siteId:e}},m=function(e,t){return{type:i.s,value:t,siteId:e}},_=function(e,t){return{type:i.r,isSaving:t,siteId:e}},g=function(e,t){return{type:i.p,isFetching:t,siteId:e}},I=function(e,t){return{type:i.q,isFetchError:t,siteId:e}},v=function(e,t){return{type:i.o,siteId:e,mode:t}},h=function(e){return function(t,n){var o=Object(a.e)(n(),e);o&&(o.packages||o.isFetching)||(t(g(e,!0)),r.b(e,r.e.packages).then(function(n){var r=n.formData,a=n.formSchema,o=n.storeOptions;t({type:i.j,packages:r,dimensionUnit:o.dimension_unit,weightUnit:o.weight_unit,packageSchema:a.custom.items,predefinedSchema:a.predefined,siteId:e})}).catch(function(n){console.error(n),t(I(e,!0))}).then(function(){return t(g(e,!1))}))}},S=function(e,t,n){return function(i,o){var c=Object(a.e)(o(),e);i(_(e,!0)),r.d(e,r.e.packages,c.packages).then(t).catch(n).then(function(){return i(_(e,!1))})}}},554:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(535);function i(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Date.now();return{type:r.j,siteId:e,originalAction:t,data:n,time:i}}},560:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return a});var r=function(){return{}},i=function(){return""},a=function(){return!0}},563:function(e,t,n){"use strict";var r=n(75);t.a=r.a},564:function(e,t,n){"use strict";var r=n(1);t.a=function(e){return Object(r.isPlainObject)(e)&&(e.isNormalized&&e.selectNormalized&&e.normalized?e.normalized:e.values)||{}}},565:function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"c",function(){return s}),n.d(t,"a",function(){return d}),n.d(t,"e",function(){return l}),n.d(t,"f",function(){return E}),n.d(t,"g",function(){return b}),n.d(t,"i",function(){return p}),n.d(t,"h",function(){return m}),n.d(t,"j",function(){return _}),n.d(t,"d",function(){return g});var r=n(1),i=n(542),a=n(532),o=n(539),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"data","locations"])},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.isArray)(c(e,t))},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return o.b===c(e,t)},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return o.a===c(e,t)},f=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var a=r[e],o=u(t,a);return[o,o&&c(t,a)]}},l=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);if(!u(e,t))return[];var n=c(e,t).map(function(e){return Object(r.omit)(e,"countries")});return Object(r.sortBy)(n,"name")},f(0)),O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);if(!u(e,t))return[];var n=Object(r.flatMap)(c(e,t),"countries");return Object(r.sortBy)(n,"name")},E=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);if(!u(e,n))return[];var i=Object(r.find)(c(e,n),{code:t});if(!i)return[];var o=i.countries.map(function(e){return Object(r.omit)(e,"states")});return Object(r.sortBy)(o,"name")},f(1)),b=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);if(!u(e,n))return t;var i=Object(r.find)(Object(r.flatMap)(c(e,n),"countries"),{code:t});return i?i.name:t},f(1)),p=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);if(!u(e,n))return[];var i=Object(r.find)(Object(r.flatMap)(c(e,n),"countries"),{code:t});return i?Object(r.sortBy)(i.states,"name"):[]},f(1)),m=Object(i.a)(function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(a.a)(e);if(!u(e,i))return n;var o=Object(r.find)(Object(r.flatMap)(c(e,i),"countries"),{code:t});if(!o)return n;var s=Object(r.find)(o.states,{code:n});return s?s.name:n},f(2)),_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return!Object(r.isEmpty)(p(e,t,n))},g=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=O(e,t),r={};return n.forEach(function(e){var t=e.code,n=e.name;return r[t]=n}),r},f(0))},566:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i});var r=function(){return!0},i=function(){return!0}},567:function(e,t,n){"use strict";n.d(t,"d",function(){return o}),n.d(t,"a",function(){return u}),n.d(t,"e",function(){return s}),n.d(t,"c",function(){return d}),n.d(t,"b",function(){return f});var r=n(541),i=n(538),a=n(546),o=function(e,t,n){return{type:i.e,siteId:e,key:t,value:n}},c=function(e,t,n){return{type:i.f,siteId:e,key:t,value:n}},u=function(e){return function(t){t(c(e,"isFetching",!0)),r.b(e,r.e.accountSettings).then(function(n){var r=n.storeOptions,a=n.formMeta,o=n.formData,c=n.userMeta;t(function(e,t,n,r,a){return{type:i.b,siteId:e,storeOptions:t,formData:n,formMeta:r,userMeta:a}}(e,r,o,a,c))}).catch(function(n){t(c(e,"isFetchError",!0)),console.error(n)}).then(function(){return t(c(e,"isFetching",!1))})}},s=function(e,t,n){return function(i,o){i(c(e,"isSaving",!0)),i(c(e,"pristine",!0)),r.c(e,r.e.accountSettings,Object(a.f)(o())).then(t).catch(function(t){return i(c(e,"pristine",!1)),n(t)}).then(function(){i(c(e,"isSaving",!1))})}},d=function(e){return{type:i.d,siteId:e}},f=function(e){return{type:i.c,siteId:e}}},568:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return u}),n.d(t,"c",function(){return s});var r=n(1),i=n(532),a=n(539),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingMethodSchemas"],{})},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return Object(r.isObject)(o(e,n)[t])},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return c(e,t,n)?o(e,n)[t]:null},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return a.b===o(e,n)[t]}},575:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return o});var r=["US","PR","VI","GU","AS","UM","MH","FM","MP"],i=["US","PR","VI"],a=["AA","AE","AP"],o=["IR","SY","KP","CU","SD"]},576:function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"a",function(){return d}),n.d(t,"b",function(){return f});var r=n(1),i=n(532),a=n(584),o=n(539),c=n(566),u=n(585),s=function(e,t){var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneMethods"])}(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e));return Object(r.isObject)(n)?n[t]:null},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),o=Object(a.b)(e,n);if(!Object(r.isArray)(o))return!1;var d=Object(r.find)(o,{id:t});if(!d||!Object(r.isArray)(d.methodIds))return!1;if(!Object(c.a)(e,n))return!0;var f=d.methodIds.map(function(t){var i=s(e,t,n);return i&&Object(r.startsWith)(i.methodType,"wc_services")?i:null}).filter(Boolean);return Object(r.every)(f,function(t){var r=t.id;return Object(u.a)(e,r,n)})},f=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),d=Object(a.b)(e,n);if(!Object(r.isArray)(d))return!1;var f=Object(r.find)(d,{id:t});if(!f)return!1;if(o.b===f.methodIds)return!0;if(!Object(c.a)(e,n)||!Object(r.isArray)(f.methodIds))return!1;var l=f.methodIds.map(function(t){var i=s(e,t,n);return i&&Object(r.startsWith)(i.methodType,"wc_services")?i:null}).filter(Boolean);return Object(r.some)(l,function(t){var r=t.id;return Object(u.b)(e,r,n)})}},584:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return u});var r=n(1),i=n(532),a=(n(539),n(576)),o=n(608),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZones"])},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return Object(r.isArray)(n)&&Object(r.every)(n,function(n){return Object(a.a)(e,n.id,t)})&&Object(r.every)(n,function(n){return Object(o.a)(e,n.id,t)})}},585:function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n.d(t,"b",function(){return u});var r=n(1),i=n(532),a=n(539),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingZoneMethodSettings"],{})},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!0===o(e,n)[t]},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return a.b===o(e,n)[t]}},591:function(e,t,n){"use strict";var r,i=n(34),a=n.n(i),o=n(36),c=n.n(o),u=n(1),s=n(46),d=Object(s.b)({},(r={},a()(r,"NOTICE_CREATE",function(e,t){var n=t.notice;return c()({},e,a()({},n.noticeId,n))}),a()(r,"NOTICE_REMOVE",function(e,t){var n=t.noticeId;return e.hasOwnProperty(n)?Object(u.omit)(e,n):e}),a()(r,"ROUTE_SET",function(e){return Object(u.reduce)(e,function(e,t,n){if(!t.isPersistent&&!t.displayOnNextPage)return e;var r=t;return r.displayOnNextPage&&(r=c()({},r,{displayOnNextPage:!1})),e[n]=r,e},{})}),r)),f=Object(s.b)({},a()({},"NOTICE_CREATE",function(e,t){var n=t.notice;return c()({},e,a()({},n.noticeId,Date.now()))}));t.a=Object(s.a)({items:d,lastTimeShown:f})},592:function(e,t,n){"use strict";n.d(t,"d",function(){return i}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return c}),n.d(t,"c",function(){return u});var r=n(535);function i(e){return{type:r.d,actionList:e}}function a(){return{type:r.b}}function o(e){return{type:r.a,actionList:e}}function c(e){return{type:r.e,actionList:e}}function u(e,t){return{type:r.c,actionList:e,error:t}}},605:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"c",function(){return o}),n.d(t,"a",function(){return c});var r=n(1),i=n(532),a=(n(635),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!1===Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","isLoading",t])}),o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!0===Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","isLoading",t])},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","items",t],null)}},606:function(e,t,n){"use strict";n.d(t,"a",function(){return p});var r,i=n(36),a=n.n(i),o=n(533),c=n.n(o),u=n(651),s=n.n(u),d=n(1),f=n(46),l=n(113),O=function(e){return Object(d.get)(e,"meta.dataLayer.data",void 0)},E=function(e){return Object(d.get)(e,"meta.dataLayer.error",void 0)},b=function(e){return Object(d.get)(e,"meta.dataLayer.progress",void 0)},p=(Object(f.d)("meta.dataLayer.requestKey",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(arguments.length>1?arguments[1]:void 0).meta,n=(t=void 0===t?{}:t).dataLayer,r=(n=void 0===n?{}:n).lastUpdated,i=n.pendingSince,o=n.status;return Object.assign(a()({},e),{status:o},r&&{lastUpdated:r},i&&{pendingSince:i})}),r=function(e){return function(t,n){if(!0!==Object(d.get)(n,"meta.dataLayer.trackRequest")||b(n))return e(t,n);var r=function(e){var t=e.meta,n=c()(e,["meta"]),r=Object(d.get)(t,"dataLayer.requestKey");return r||s()(n)}(n),i=function(e){return void 0!==E(e)?"failure":void 0!==O(e)?"success":"pending"}(n),o=Object.assign({requestKey:r,status:i},"pending"===i?{pendingSince:Date.now()}:{lastUpdated:Date.now()});e(a()({},t,{dispatch:function(e){return t.dispatch(Object(d.merge)(e,{meta:{dataLayer:o}}))}}),n)}},function(e){return e.fetch||Object(l.a)("fetch handler is not defined: no request will ever be issued"),e.onSuccess||Object(l.a)("onSuccess handler is not defined: response to the request is being ignored"),e.onError||Object(l.a)("onError handler is not defined: error during the request is being ignored"),r(function(t,n){var r=function(e,t){var n=e.fetch,r=void 0===n?d.noop:n,i=e.onSuccess,a=void 0===i?d.noop:i,o=e.onError,c=void 0===o?d.noop:o,u=e.onProgress,s=void 0===u?d.noop:u,f=e.fromApi,l=void 0===f?d.identity:f,p=E(t);if(p)return c(t,p);var m=O(t);if(m)try{return a(t,l(m))}catch(g){return c(t,g)}var _=b(t);return _?s(t,_):r(t)}(e,n);if(r)return Array.isArray(r)?r.map(t.dispatch):t.dispatch(r)})})},607:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(1),i=function(e,t){return Object(r.isArray)(e)?e.concat(t):void 0},a=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length>1?r.mergeWith.apply(void 0,[Object.create(null)].concat(t,[i])):t[0]}},608:function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"a",function(){return c}),n.d(t,"b",function(){return u});var r=n(1),i=n(532),a=n(539),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneLocations"])},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),a=o(e,n);return a&&Object(r.isObject)(a[t])},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return o(e,n)&&a.b===o(e,n)[t]}},609:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n(541),i=n(554),a=n(538),o=n(585),c=function(e,t,n){return function(c,u){if(!Object(o.a)(u(),n,e)&&!Object(o.b)(u(),n,e)){var s={type:a.Pb,instanceId:n,siteId:e};return c(s),r.b(e,r.e.serviceSettings(t,n)).then(function(t){return c(function(e,t,n){return{type:a.Qb,siteId:e,instanceId:t,data:n}}(e,n,t))}).catch(function(t){return c(Object(i.a)(e,s,t))})}}}},610:function(e,t,n){"use strict";t.a=function(e,t){return function e(t,n,r){if(void 0===n||null===n||!t)return n;switch((t=function(e,t){if(e.$ref){var n=e.$ref.match(/^#\/definitions\/(.+)/);n&&t[n[1]]&&(e=t[n[1]])}return e}(t,r)).type){case"number":if(""===n)return;return isNaN(n)?n:parseFloat(n);case"boolean":return-1!==["true","True","TRUE","1",1,!0].indexOf(n)||-1===["false","False","FALSE","0",0,!1].indexOf(n)&&void 0;case"string":return n?n.toString():"";case"object":var i={};return Object.keys(n).forEach(function(a){var o=(t.properties||{})[a];i[a]=e(o,n[a],r)}),i;case"array":return n.map(function(n){return e(t.items,n,r)});default:return n}}({type:"object",properties:e.properties},t,e.definitions)}},615:function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return c});n(1);var r=n(657),i=n.n(r),a=document.implementation&&document.implementation.createHTMLDocument?document.implementation.createHTMLDocument("").createElement("textarea"):document.createElement("textarea");function o(e){return"string"!==typeof e||-1===e.indexOf("&")?e:function(e){a.innerHTML=e;var t=a.textContent;return a.innerHTML="",t}(e)}function c(e){return i()(e)}String.fromCharCode(160)},616:function(e,t,n){"use strict";n.d(t,"a",function(){return u}),n.d(t,"b",function(){return d});var r=n(35),i=n(602),a=n(1),o=n(541),c={a4:{name:Object(r.translate)("A4"),exclude:function(e){return Object(a.includes)(["US","CA","MX","DO"],e)}},label:{name:Object(r.translate)('Label (4"x6")')},legal:{name:Object(r.translate)("Legal")},letter:{name:Object(r.translate)("Letter")}},u=function(e){return Object(a.reduce)(c,function(t,n,r){var i=n.name,a=n.exclude;return a&&a(e)||(t[r]=i),t},{})},s=function(e,t,n){if(!c[e])throw new Error("Invalid paper size: ".concat(e));var r={paper_size:e,label_id_csv:Object(a.filter)(Object(a.map)(t,"labelId")).join(","),caption_csv:Object(a.filter)(Object(a.map)(t,function(e){return e.caption?encodeURIComponent(e.caption):null})).join(","),json:!0};return n+"?"+Object(i.stringify)(r)},d=function(e,t){return s(e,t,o.e.labelsPrint())}},619:function(e,t,n){var r={"./af":[392,3],"./af.js":[392,3],"./ar":[399,4],"./ar-dz":[393,5],"./ar-dz.js":[393,5],"./ar-kw":[394,6],"./ar-kw.js":[394,6],"./ar-ly":[395,7],"./ar-ly.js":[395,7],"./ar-ma":[396,8],"./ar-ma.js":[396,8],"./ar-sa":[397,9],"./ar-sa.js":[397,9],"./ar-tn":[398,10],"./ar-tn.js":[398,10],"./ar.js":[399,4],"./az":[400,11],"./az.js":[400,11],"./be":[401,12],"./be.js":[401,12],"./bg":[402,13],"./bg.js":[402,13],"./bm":[403,14],"./bm.js":[403,14],"./bn":[404,15],"./bn.js":[404,15],"./bo":[405,16],"./bo.js":[405,16],"./br":[406,17],"./br.js":[406,17],"./bs":[407,18],"./bs.js":[407,18],"./ca":[408,19],"./ca.js":[408,19],"./cs":[409,20],"./cs.js":[409,20],"./cv":[410,21],"./cv.js":[410,21],"./cy":[411,22],"./cy.js":[411,22],"./da":[412,23],"./da.js":[412,23],"./de":[415,24],"./de-at":[413,25],"./de-at.js":[413,25],"./de-ch":[414,26],"./de-ch.js":[414,26],"./de.js":[415,24],"./dv":[416,27],"./dv.js":[416,27],"./el":[417,28],"./el.js":[417,28],"./en-au":[418,29],"./en-au.js":[418,29],"./en-ca":[419,30],"./en-ca.js":[419,30],"./en-gb":[420,31],"./en-gb.js":[420,31],"./en-ie":[421,32],"./en-ie.js":[421,32],"./en-il":[422,33],"./en-il.js":[422,33],"./en-in":[423,34],"./en-in.js":[423,34],"./en-nz":[424,35],"./en-nz.js":[424,35],"./en-sg":[425,36],"./en-sg.js":[425,36],"./eo":[426,37],"./eo.js":[426,37],"./es":[429,38],"./es-do":[427,39],"./es-do.js":[427,39],"./es-us":[428,40],"./es-us.js":[428,40],"./es.js":[429,38],"./et":[430,41],"./et.js":[430,41],"./eu":[431,42],"./eu.js":[431,42],"./fa":[432,43],"./fa.js":[432,43],"./fi":[433,44],"./fi.js":[433,44],"./fil":[434,45],"./fil.js":[434,45],"./fo":[435,46],"./fo.js":[435,46],"./fr":[438,47],"./fr-ca":[436,48],"./fr-ca.js":[436,48],"./fr-ch":[437,49],"./fr-ch.js":[437,49],"./fr.js":[438,47],"./fy":[439,50],"./fy.js":[439,50],"./ga":[440,51],"./ga.js":[440,51],"./gd":[441,52],"./gd.js":[441,52],"./gl":[442,53],"./gl.js":[442,53],"./gom-deva":[443,54],"./gom-deva.js":[443,54],"./gom-latn":[444,55],"./gom-latn.js":[444,55],"./gu":[445,56],"./gu.js":[445,56],"./he":[446,57],"./he.js":[446,57],"./hi":[447,58],"./hi.js":[447,58],"./hr":[448,59],"./hr.js":[448,59],"./hu":[449,60],"./hu.js":[449,60],"./hy-am":[450,61],"./hy-am.js":[450,61],"./id":[451,62],"./id.js":[451,62],"./is":[452,63],"./is.js":[452,63],"./it":[454,64],"./it-ch":[453,65],"./it-ch.js":[453,65],"./it.js":[454,64],"./ja":[455,66],"./ja.js":[455,66],"./jv":[456,67],"./jv.js":[456,67],"./ka":[457,68],"./ka.js":[457,68],"./kk":[458,69],"./kk.js":[458,69],"./km":[459,70],"./km.js":[459,70],"./kn":[460,71],"./kn.js":[460,71],"./ko":[461,72],"./ko.js":[461,72],"./ku":[462,73],"./ku.js":[462,73],"./ky":[463,74],"./ky.js":[463,74],"./lb":[464,75],"./lb.js":[464,75],"./lo":[465,76],"./lo.js":[465,76],"./lt":[466,77],"./lt.js":[466,77],"./lv":[467,78],"./lv.js":[467,78],"./me":[468,79],"./me.js":[468,79],"./mi":[469,80],"./mi.js":[469,80],"./mk":[470,81],"./mk.js":[470,81],"./ml":[471,82],"./ml.js":[471,82],"./mn":[472,83],"./mn.js":[472,83],"./mr":[473,84],"./mr.js":[473,84],"./ms":[475,85],"./ms-my":[474,86],"./ms-my.js":[474,86],"./ms.js":[475,85],"./mt":[476,87],"./mt.js":[476,87],"./my":[477,88],"./my.js":[477,88],"./nb":[478,89],"./nb.js":[478,89],"./ne":[479,90],"./ne.js":[479,90],"./nl":[481,91],"./nl-be":[480,92],"./nl-be.js":[480,92],"./nl.js":[481,91],"./nn":[482,93],"./nn.js":[482,93],"./oc-lnc":[483,94],"./oc-lnc.js":[483,94],"./pa-in":[484,95],"./pa-in.js":[484,95],"./pl":[485,96],"./pl.js":[485,96],"./pt":[487,97],"./pt-br":[486,98],"./pt-br.js":[486,98],"./pt.js":[487,97],"./ro":[488,99],"./ro.js":[488,99],"./ru":[489,100],"./ru.js":[489,100],"./sd":[490,101],"./sd.js":[490,101],"./se":[491,102],"./se.js":[491,102],"./si":[492,103],"./si.js":[492,103],"./sk":[493,104],"./sk.js":[493,104],"./sl":[494,105],"./sl.js":[494,105],"./sq":[495,106],"./sq.js":[495,106],"./sr":[497,107],"./sr-cyrl":[496,108],"./sr-cyrl.js":[496,108],"./sr.js":[497,107],"./ss":[498,109],"./ss.js":[498,109],"./sv":[499,110],"./sv.js":[499,110],"./sw":[500,111],"./sw.js":[500,111],"./ta":[501,112],"./ta.js":[501,112],"./te":[502,113],"./te.js":[502,113],"./tet":[503,114],"./tet.js":[503,114],"./tg":[504,115],"./tg.js":[504,115],"./th":[505,116],"./th.js":[505,116],"./tk":[506,117],"./tk.js":[506,117],"./tl-ph":[507,118],"./tl-ph.js":[507,118],"./tlh":[508,119],"./tlh.js":[508,119],"./tr":[509,120],"./tr.js":[509,120],"./tzl":[510,121],"./tzl.js":[510,121],"./tzm":[512,122],"./tzm-latn":[511,123],"./tzm-latn.js":[511,123],"./tzm.js":[512,122],"./ug-cn":[513,124],"./ug-cn.js":[513,124],"./uk":[514,125],"./uk.js":[514,125],"./ur":[515,126],"./ur.js":[515,126],"./uz":[517,127],"./uz-latn":[516,128],"./uz-latn.js":[516,128],"./uz.js":[517,127],"./vi":[518,129],"./vi.js":[518,129],"./x-pseudo":[519,130],"./x-pseudo.js":[519,130],"./yo":[520,131],"./yo.js":[520,131],"./zh-cn":[521,132],"./zh-cn.js":[521,132],"./zh-hk":[522,133],"./zh-hk.js":[522,133],"./zh-mo":[523,134],"./zh-mo.js":[523,134],"./zh-tw":[524,135],"./zh-tw.js":[524,135]};function i(e){if(!n.o(r,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],i=t[0];return n.e(t[1]).then(function(){return n.t(i,7)})}i.keys=function(){return Object.keys(r)},i.id=619,e.exports=i},620:function(e,t,n){"use strict";(function(e){var n={env:e?"production":"development",wpcom_concierge_schedule_id:1,languages:[],google_adwords_conversion_id:"",google_adwords_conversion_id_jetpack:""},r=function(e){if(e in n)return n[e];throw new Error("config key `"+e+"` does not exist")};r.isEnabled=function(){return!0},t.a=r}).call(this,n(112))},632:function(e,t,n){"use strict";var r=n(34),i=n.n(r),a=n(110),o=n.n(a),c=n(1),u=n(35),s=n(535),d=n(592),f=n(546),l=n(540),O=n(567),E=n(553),b=n(532),p=n(538);n(563),n(554),n(576),n(609),n(620);var m=n(541),_=n(36),g=n.n(_);function I(e,t,n,r){Object(c.isFunction)(n)?I(e,t,n(e,t,r),r):Object(c.isObject)(n)&&e(g()({},n,r))}var v,h=n(568),S=n(610),j=function(e,t){var n=Object(l.e)(e,t);return!n||n.pristine?[]:[{description:Object(u.translate)("Saving label settings"),onStep:function(e,n){e(Object(E.submit)(t,function(){return e(Object(d.e)(n))},function(){return e(Object(d.c)(n))}))}}]},C=function(e,t){var n=Object(b.a)(e);return t?o()(j(e,n)):[].concat(o()(function(e,t){var n=Object(f.g)(e,t);return!n||n.pristine||!n.can_edit_settings&&n.can_manage_payments?[]:[{description:Object(u.translate)("Saving label settings"),onStep:function(e,n){e(Object(O.e)(t,function(){return e(Object(d.e)(n))},function(){return e(Object(d.c)(n))}))}}]}(e,n)),o()(j(e,n)))};t.a=(v={},i()(v,s.L,[function(e,t){var n=t.successAction,r=t.failureAction,i=t.onlyPackages,a=function(e){e(n),e(Object(d.b)())},o=C(e.getState(),i);e.dispatch(Object(c.isEmpty)(o)?a:Object(d.d)({nextSteps:o,onSuccess:a,onFailure:function(e){e(r),e(Object(d.b)())}}))}]),i()(v,p.Rb,[function(e,t){var n=e.dispatch,r=e.getState,i=t.siteId,a=t.methodId,o=t.methodType,c=t.method,u=t.successAction,d=t.failureAction,f=Object(h.a)(r(),o,i).formSchema,l=Object(S.a)(f,c);m.c(i,m.e.serviceSettings(o,a),l).then(function(e){n(function(e,t,n){return{type:s.Fb,siteId:e,data:t,originatingAction:n}}(i,e,t)),I(n,r,u,{sentData:l,receivedData:e})}).catch(function(e){return I(n,r,d,{error:e})})}]),v)},633:function(e,t,n){"use strict";n.d(t,"b",function(){return A}),n.d(t,"a",function(){return N});var r=n(111),i=n.n(r),a=n(107),o=n.n(a),c=n(108),u=n.n(c),s=n(528),d=n.n(s),f=n(527),l=n.n(f),O=n(531),E=n.n(O),b=n(529),p=n.n(b),m=n(34),_=n.n(m),g=n(10),I=n.n(g),v=n(109),h=n(163),S=n.n(h),j=n(47),C=n.n(j),R=n(1),y=n(542),P=Object(y.a)(function(e){return Object(R.get)(e,"ui.language.localeSlug",null)},function(e){return e.ui.language}),M=C()("calypso:localized-moment"),N=I.a.createContext(S.a),T=function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=d()(this,(e=l()(t)).call.apply(e,[this].concat(i))),_()(E()(n),"state",{moment:S.a,momentLocale:S.a.locale()}),n}return p()(t,e),u()(t,[{key:"checkAndLoad",value:function(){var e=i()(regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((r=this.props.currentLocale)!==t){e.next=3;break}return e.abrupt("return");case 3:if("en"!==r){e.next=7;break}this.loadingLocalePromise=Promise.resolve(),e.next=19;break;case 7:return M("Loading moment locale for %s",r),e.prev=8,this.loadingLocalePromise=n(619)("./".concat(r)),e.next=12,this.loadingLocalePromise;case 12:e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(8),M("Failed to load moment locale for %s",r,e.t0),e.abrupt("return");case 18:M("Loaded moment locale for %s",r);case 19:r===this.props.currentLocale&&(S.a.locale()!==r&&S.a.locale(r),this.setState({momentLocale:r}));case 20:case"end":return e.stop()}},e,this,[[8,14]])}));return function(t){return e.apply(this,arguments)}}()},{key:"componentDidMount",value:function(){this.checkAndLoad(S.a.locale())}},{key:"componentDidUpdate",value:function(e){this.checkAndLoad(e.currentLocale)}},{key:"render",value:function(){return I.a.createElement(N.Provider,{value:this.state},this.props.children)}}]),t}(I.a.Component),A=Object(v.b)(function(e){return{currentLocale:P(e)}})(T)},634:function(e,t,n){"use strict";var r=n(533),i=n.n(r),a=n(75),o=n(46),c=function(e,t,n,r,c,u){var s=Object(a.b)();return u&&!u.endsWith("/")&&(u+="/"),u&&u.startsWith("/")&&(u=u.substr(1)),-1!==s.indexOf("?")&&(t=t.replace("?","&")),Object(o.c)(function(e){var t=e.url,n=e.method,r=e.headers,a=e.queryParams,o=e.body,c=e.withCredentials,u=e.onSuccess,s=e.onFailure,d=i()(e,["url","method","headers","queryParams","body","withCredentials","onSuccess","onFailure"]),f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"HTTP_REQUEST",url:t,method:n,headers:r,queryParams:a,body:o,withCredentials:c,onSuccess:u||f,onFailure:s||f,options:d}}({url:s+u+t,method:e,headers:[["X-WP-Nonce",Object(a.c)()],["Content-Type","application/json"]],body:r&&JSON.stringify(r),withCredentials:!0},c),{meta:{localApiRequest:!0}})};t.a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"wc/v1";return{get:function(e){return c("GET",e,0,null,t,n)},getWithHeaders:function(e){return function(e,t,n,r,i,a){return c(e,t+"&_envelope",0,r,i,a)}("GET",e,0,null,t,n)},post:function(e,r){return c("POST",e,0,r||{},t,n)},put:function(e,r){return c("PUT",e,0,r||{},t,n)},del:function(e){return c("DELETE",e,0,null,t,n)}}}},635:function(e,t,n){"use strict";n.d(t,"a",function(){return u}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return d}),n.d(t,"d",function(){return f}),n.d(t,"e",function(){return l}),n.d(t,"f",function(){return O});var r=n(36),i=n.n(r),a=n(1),o=n(681),c=n(636),u={page:1,per_page:50,search:"",status:"any"};function s(e){return e.status&&(e.status=Object(c.a)(e.status)),Object(a.omitBy)(e,function(e,t){return u[t]===e})}function d(){var e=s(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return JSON.stringify(e)}function f(e){for(var t=i()({},e),n=0,r=["line_items","fee_lines","coupon_lines","shipping_lines"];n<r.length;n++){var o=r[n];e[o]&&(t[o]=e[o].map(function(e){return Object(a.isFinite)(e.id)?e:Object(a.omit)(e,"id")}))}return t}function l(e){Object(a.forEach)(["cart_tax","discount_total","discount_tax","shipping_total","shipping_tax","total","total_tax"],function(t){(Object(a.isFinite)(e[t])||e[t])&&(e[t]=Object(o.b)(e[t],e.currency))});var t=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];return t.map(function(t){return Object(a.forEach)(n,function(e){(Object(a.isFinite)(t[e])||t[e])&&(t[e]=t[e].toString())}),Object(a.forEach)(r,function(n){(Object(a.isFinite)(t[n])||t[n])&&(t[n]=Object(o.b)(t[n],e.currency))}),Object(a.forEach)(i,function(e){(Object(a.isFinite)(t[e])||t[e])&&(t[e]=parseInt(t[e]))}),Object(a.forEach)(c,function(n){(Object(a.isFinite)(t[n])||t[n])&&(t[n]=Object(o.a)(t[n],e.currency))}),t})};return Object(a.isEmpty)(e.line_items)||(e.line_items=t(e.line_items,["name","tax_class"],["subtotal","subtotal_tax","total","total_tax"],["product_id","variation_id","quantity"],["price"])),Object(a.isEmpty)(e.shipping_lines)||(e.shipping_lines=t(e.shipping_lines,["method_title","method_id"],["total","total_tax"])),Object(a.isEmpty)(e.fee_lines)||(e.fee_lines=t(e.fee_lines,["name","tax_class","tax_status"],["total","total_tax"])),Object(a.isEmpty)(e.coupon_lines)||(e.coupon_lines=t(e.coupon_lines,["code"],["discount","discount_tax"])),Object(a.isEmpty)(e.refunds)||(e.refunds=t(e.refunds,["reason"],["total"])),e.billing&&""===e.billing.email&&delete e.billing.email,e}function O(e){var t=e.status,n=void 0===t?"":t;window.jQuery&&(n&&window.jQuery("#order_status").val("wc-"+n).trigger("change"),window.jQuery("#woocommerce-order-notes").length&&window.jQuery.get(window.location.href,function(e){var t=window.jQuery(e).find("#woocommerce-order-notes");window.jQuery("#woocommerce-order-notes").html(t.html())}))}},636:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return d});n(35),n(1);var r="unpaid",i="unfulfilled",a="finished",o=["on-hold","pending"],c=["processing"],u=["cancelled","completed","failed","refunded"];function s(e){return r===e?o.join(","):i===e?c.join(","):a===e?u.join(","):e}function d(e){return-1!==u.indexOf(e)}},637:function(e,t,n){"use strict";n.d(t,"a",function(){return u}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return d}),n.d(t,"j",function(){return f}),n.d(t,"e",function(){return l}),n.d(t,"c",function(){return O}),n.d(t,"i",function(){return E}),n.d(t,"f",function(){return b}),n.d(t,"g",function(){return p}),n.d(t,"h",function(){return m});var r=n(533),i=n.n(r),a=(n(36),n(1)),o=n(635),c=(n(636),n(535)),u=function(e,t,n){return{type:c.q,siteId:e,orderId:t,error:n}},s=function(e,t){return{type:c.r,siteId:e,orderId:t}},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:c.n,siteId:e,query:Object(o.b)(t),error:n}},f=function(e){var 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]:0;return Object(a.isArray)(n)?{type:c.o,siteId:e,query:Object(o.b)(t),total:r,orders:n}:d(e,t,n)},l=function(e,t){return{type:c.F,siteId:e,orderId:t}},O=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:c.G,siteId:e,orderId:t,error:n}},E=function(e,t,n){return"undefined"===typeof n.id?O(e,t,n):{type:c.H,siteId:e,orderId:t,order:n}},b=function(e,t){var n=t.id,r=i()(t,["id"]),u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.noop,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.noop;return r=Object(o.e)(Object(o.d)(r)),{type:c.I,siteId:e,orderId:n,order:r,onFailure:s,onSuccess:u}},p=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:c.J,siteId:e,orderId:t,error:n}},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return"undefined"===typeof n.id?p(e,t,n):(Object(o.f)(n),{type:c.K,siteId:e,orderId:t,order:n})}},638:function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(36),n(1);function r(e){if(!e.data)throw new Error("Failure at remote site.",e);return e}},646:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"c",function(){return d}),n.d(t,"b",function(){return f});var r=n(1),i=n(532),a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!1===Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","notes","isLoading",t])},o=n(605),c=n(537),u=n(566),s={CUSTOMER_NOTE:"CUSTOMER_NOTE",INTERNAL_NOTE:"INTERNAL_NOTE",LABEL_PURCHASING:"LABEL_PURCHASING",LABEL_PURCHASED:"LABEL_PURCHASED",LABEL_REFUND_REQUESTED:"LABEL_REFUND_REQUESTED",LABEL_REFUND_COMPLETED:"LABEL_REFUND_COMPLETED",LABEL_REFUND_REJECTED:"LABEL_REFUND_REJECTED",REFUND_NOTE:"REFUND_NOTE"},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!!a(e,t,n)&&(!(u.a(e,n)&&!Object(c.r)(e,t,n))||Object(c.t)(e,t,n))},f=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),d=Object(o.a)(e,t,n),f=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);if(!a(e,t,n))return[];var o=Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","notes","items"],{});return Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","notes","orders",t],[]).map(function(e){return o[e]})}(e,t,n).filter(function(e){return!1===e.customer_note}).map(function(e){return{key:e.id,type:s.INTERNAL_NOTE,timestamp:new Date(e.date_created_gmt+"Z").getTime(),content:e.note}});if(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",n,"orders","refunds",t,"items"],[])}(e,t,n).forEach(function(e){f.push({key:e.id,type:s.REFUND_NOTE,timestamp:new Date(e.date_created_gmt+"Z").getTime(),amount:e.amount,reason:e.reason,currency:d.currency})}),u.a(e,n)){var l=Object(c.h)(e,t,n);Object(r.filter)(l,function(e){return-1!==["PURCHASED","ANONYMIZED","PURCHASE_IN_PROGRESS"].indexOf(e.status)}).forEach(function(e,t,n){var r=n.length-1-t;if(e.refund)switch(e.refund.status){case"complete":f.push({key:e.label_id,type:s.LABEL_REFUND_COMPLETED,timestamp:e.refund.refund_date,serviceName:e.service_name,labelIndex:r,amount:parseFloat(e.refund.amount)||e.refundable_amount,currency:e.currency});break;case"rejected":f.push({key:e.label_id,type:s.LABEL_REFUND_REJECTED,timestamp:e.refund.refund_date,serviceName:e.service_name,labelIndex:r});break;default:f.push({key:e.label_id,type:s.LABEL_REFUND_REQUESTED,timestamp:e.refund.request_date,serviceName:e.service_name,labelIndex:r,amount:parseFloat(e.refund.amount)||e.refundable_amount,currency:e.currency})}if("PURCHASE_IN_PROGRESS"===e.status)return f.push({key:e.label_id,type:s.LABEL_PURCHASING,labelIndex:r,labelId:e.label_id,serviceName:e.service_name,carrierId:e.carrier_id});f.push({key:e.label_id,type:s.LABEL_PURCHASED,timestamp:e.created_date,createdDate:e.created_date,usedDate:e.used_date,expiryDate:e.expiry_date,labelIndex:r,labelId:e.label_id,productNames:e.product_names,packageName:e.package_name,isLetter:e.is_letter,receiptId:e.main_receipt_id,serviceName:e.service_name,tracking:e.tracking,carrierId:e.carrier_id,amount:e.rate,refundableAmount:e.refundable_amount,currency:e.currency,anonymized:"ANONYMIZED"===e.status,showDetails:!e.refund||"rejected"===e.refund.status||"unknown"===e.refund.status,commercialInvoiceUrl:e.commercial_invoice_url})})}return f}},649:function(e,t,n){"use strict";var r=n(110),i=n.n(r),a=n(36),o=n.n(a),c=n(1),u=n(538),s={modalErrors:{},pristine:!0},d=function(e){return null===e||""===Object(c.trim)(e)},f={};f[u.g]=function(e){var t=e.packages&&e.packages.predefined?e.packages.predefined:{},n=o()({},e,{showModal:!0,mode:"add-custom",currentlyEditingPredefinedPackages:Object(c.cloneDeep)(t)});return"edit"!==e.mode&&n.packageData||(n.packageData={is_user_defined:!0}),n},f[u.i]=function(e,t){return Object.assign({},e,{showModal:!0,modalReadOnly:!1,mode:"edit",packageData:t.package,showOuterDimensions:!1})},f[u.h]=function(e){return Object.assign({},e,{modalErrors:{},showModal:!1,showOuterDimensions:!1})},f[u.s]=function(e,t){return Object.assign({},e,{modalErrors:t.value})},f[u.w]=function(e,t){var n=Object.assign({},e.packageData,t.values),r=Object(c.omitBy)(n,d);return Object.assign({},e,{packageData:r,pristine:!1})},f[u.m]=function(e,t){var n=t.packageData,r=e.packages.custom||[];(n.box_weight&&(n.box_weight=Number.parseFloat(n.box_weight)),n.max_weight&&(n.max_weight=Number.parseFloat(n.max_weight)),"index"in n)?r[n.index]=Object(c.omit)(n,"index"):r.push(n);return e=f[u.h](e),o()({},e,{mode:"add-custom",packageData:{is_user_defined:!0},packages:o()({},e.packages,{custom:r}),pristine:!1})},f[u.u]=function(e){return o()({},e,{showOuterDimensions:!0})},f[u.k]=function(e,t){var n=i()(e.packages.custom);return n.splice(t.index,1),o()({},e,{packages:o()({},e.packages,{custom:n}),pristine:!1,showModal:!1})},f[u.t]=function(e,t){var n=t.serviceId,r=t.groupId,i=t.checked,a=e.predefinedSchema[n][r].definitions.map(function(e){return e.id}),u=e.currentlyEditingPredefinedPackages[n],s=i?Object(c.uniq)(Object(c.concat)(u,a)):Object(c.difference)(u,a),d=o()({},e.currentlyEditingPredefinedPackages);return d[n]=s,o()({},e,{currentlyEditingPredefinedPackages:d,pristine:!1})},f[u.v]=function(e,t){var n=t.serviceId,r=t.packageId,a=o()({},e.currentlyEditingPredefinedPackages),c=i()(a[n]||[]),u=c.indexOf(r);return-1===u?c.push(r):c.splice(u,1),a[n]=c,o()({},e,{currentlyEditingPredefinedPackages:a,pristine:!1})},f[u.l]=function(e,t){var n=t.serviceId,r=t.packageId,a=o()({},e.packages.predefined),c=i()(a[n]||[]),u=c.indexOf(r);return-1!==u&&c.splice(u,1),a[n]=c,o()({},e,{packages:o()({},e.packages,{predefined:a}),pristine:!1})},f[u.n]=function(e){var t=e.currentlyEditingPredefinedPackages;return e=f[u.h](e),o()({},e,{packages:o()({},e.packages,{predefined:t}),pristine:!1})},f[u.o]=function(e,t){var n=t.mode;return o()({},e,{mode:n})},f[u.r]=function(e,t){return Object.assign({},e,{isSaving:t.isSaving,pristine:!t.isSaving})},f[u.p]=function(e,t){var n=t.isFetching;return o()({},e,{isFetching:n})},f[u.q]=function(e,t){var n=t.isFetchError;return o()({},e,{isFetchError:n})},f[u.j]=function(e,t){var n=t.packages,r=t.dimensionUnit,i=t.weightUnit,a=t.packageSchema,c=t.predefinedSchema;return o()({},e,{packages:n,dimensionUnit:r,weightUnit:i,packageSchema:a,predefinedSchema:c,packageData:e.packageData||{is_user_defined:!0},isLoaded:!0})};t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1?arguments[1]:void 0;return"function"===typeof f[t.type]?f[t.type](e,t):e}},650:function(e,t,n){"use strict";var r=n(34),i=n.n(r),a=n(36),o=n.n(a),c=n(538),u={meta:{error:!1,fieldsStatus:!1,isSaving:!1,isFetching:!1,isLoaded:!1,isFetchError:!1,pristine:!0},data:null,pristineData:null},s={};s[c.b]=function(e,t){var n=t.storeOptions,r=t.formData,i=t.formMeta,a=t.userMeta;return o()({},e,{storeOptions:n,meta:o()({},e.meta,i,{pristine:!0,isLoaded:!0,user:a}),data:o()({},e.data,r)})},s[c.e]=function(e,t){var n=t.key,r=t.value,a=e.meta.pristine?e.data:e.pristineData;return o()({},e,{meta:o()({},e.meta,{pristine:!1}),data:o()({},e.data,i()({},n,r)),pristineData:a})},s[c.f]=function(e,t){var n=t.key,r=t.value;return o()({},e,{meta:o()({},e.meta,i()({},n,r))})},s[c.d]=function(e){return e.meta.pristine?e:o()({},e,{meta:o()({},e.meta,{pristine:!0}),data:e.pristineData,pristineData:null})},s[c.c]=function(e){return o()({},e,{addCardDialog:!0})},s[c.a]=function(e){return o()({},e,{addCardDialog:null})};t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;return s[t.type]?s[t.type](e,t):e}},655:function(e,t,n){"use strict";var r,i=n(110),a=n.n(i),o=n(36),c=n.n(o),u=n(118),s=n.n(u),d=n(34),f=n.n(d),l=n(47),O=n.n(l),E=n(592),b=n(535),p=O()("woocommerce:action-list");t.a=(r={},f()(r,b.d,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=t.actionList,a=i.prevSteps,o=i.currentStep,u=i.nextSteps||[],d=s()(u),f=d[0],l=d.slice(1);if(o)return void p("[handleStepNext] Warning: Attempting before current step finishes. Ignoring.");if(!f)return void p("[handleStepNext] Warning: Attempting with no nextSteps left. Ignoring.");var O=c()({},i,{prevSteps:a,currentStep:c()({},f,{startTime:r}),nextSteps:l});n(Object(E.a)(O)),f.onStep(n,O)}]),f()(r,b.e,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=t.actionList,o=i.prevSteps,u=i.currentStep,s=i.nextSteps;if(!u)return void p("[handleStepSuccess] Warning: Attempting with no current step. Ignoring.");var d=c()({},i,{prevSteps:[].concat(a()(o||[]),[c()({},u,{endTime:r})]),currentStep:null,nextSteps:s});n(Object(E.a)(d)),s&&s.length>0?n(Object(E.d)(d)):i.onSuccess&&i.onSuccess(n,d)}]),f()(r,b.c,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),i=t.actionList,o=t.error,u=i.prevSteps,s=i.currentStep,d=i.nextSteps;if(!s)return void p("[handleStepFailure] Warning: Attempting with no current step. Ignoring.");var f=c()({},i,{prevSteps:[].concat(a()(u||[]),[c()({},s,{endTime:r,error:o})]),currentStep:null,nextSteps:d});n(Object(E.a)(f)),i.onFailure&&i.onFailure(n,f)}]),r)},656:function(e,t,n){"use strict";var r,i=n(34),a=n.n(i),o=n(46),c=n(535),u=n(539),s=n(615);t.a=Object(o.b)(null,(r={},a()(r,c.k,function(){return u.b}),a()(r,c.l,function(e,t){return t.data.map(function(e){return{code:e.code,name:Object(s.a)(e.name),countries:e.countries.map(function(e){return{code:e.code,name:Object(s.a)(e.name),states:e.states.map(function(e){return{code:e.code,name:Object(s.a)(e.name)}})}})}})}),a()(r,c.j,function(e,t){var n=t.originalAction.type;return c.k===n?u.a:e}),r))},680:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return u}),n.d(t,"e",function(){return s});var r=n(535),i=n(635),a=function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return{type:r.y,siteId:e,orderId:t,note:n,onSuccess:i,onFailure:a}},o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{type:r.z,siteId:e,orderId:t,error:n}},c=function(e,t,n){return Object(i.f)({}),{type:r.A,siteId:e,orderId:t,note:n}},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{type:r.w,siteId:e,orderId:t,error:n}},s=function(e,t,n){return{type:r.x,siteId:e,orderId:t,notes:n}}},681:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return a});var r=n(604);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=Object(r.getCurrencyDefaults)(t).precision;return"number"!==typeof e&&(e=parseFloat(e)),isNaN(e)?0:Math.round(e*Math.pow(10,n))/Math.pow(10,n)}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",n=Object(r.getCurrencyDefaults)(t).precision;return"number"!==typeof e&&(e=parseFloat(e)),isNaN(e)?"":e.toFixed(n)}},682:function(e,t,n){"use strict";var r=n(76),i=n.n(r);t.a=function(e){var t=(e.outer_dimensions?e.outer_dimensions.match(/([-.0-9]+).+?([-.0-9]+).+?([-.0-9]+)/):e.inner_dimensions.match(/([-.0-9]+).+?([-.0-9]+).+?([-.0-9]+)/)).slice(1).map(Number),n=i()(t,3);return{length:n[0],width:n[1],height:n[2]}}},683:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return c});var r=n(554),i=n(535);function a(e){return{type:i.k,siteId:e}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=a(e);return Object(r.a)(e,n,t)}function c(e,t){return{type:i.l,siteId:e,data:t}}},713:function(e){e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","properties":{"data":{"items":{"properties":{"CTA":{"properties":{"hook":{"type":"string"},"message":{"type":"string"},"primary":{"type":"boolean"}},"type":"object"},"content":{"properties":{"classes":{"type":"string"},"description":{"type":"string"},"emblem":{"type":"null"},"icon":{"type":"string"},"message":{"type":"string"}},"type":"object"},"feature_class":{"type":"string"},"id":{"type":"string"},"jitm_stats_url":{"type":"string"},"template":{"type":"string"},"ttl":{"type":"integer"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}')},714:function(e,t,n){},791:function(e,t,n){"use strict";n.r(t);var r=n(36),i=n.n(r),a=n(34),o=n.n(a),c=n(10),u=n.n(c),s=n(107),d=n.n(s),f=n(108),l=n.n(f),O=n(528),E=n.n(O),b=n(527),p=n.n(b),m=n(531),_=n.n(m),g=n(529),I=n.n(g),v=n(12),h=n.n(v),S=n(30),j=n(109),C=n(35),R=n(526),y=n.n(R),P=n(534),M=n.n(P),N=n(1),T=n(544),A=n(543),L=n(532),k=n(537),D=n(546),w=n(646),W=n(637),G=n(605),U=n(530),H=n.n(U),V=n(648),F=n(633),x=Object(V.a)(function(e){return function(t){return u.a.createElement(F.a.Consumer,null,function(n){return u.a.createElement(e,H()({},t,n))})}},"WithLocalizedMoment"),B=u.a.lazy(function(){return Promise.all([n.e(0),n.e(150),n.e(2),n.e(147)]).then(n.bind(null,789))}),z=u.a.lazy(function(){return Promise.all([n.e(0),n.e(136),n.e(2),n.e(138),n.e(154)]).then(n.bind(null,786))}),q=function(e){function t(){var e,n;d()(this,t);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return n=E()(this,(e=p()(t)).call.apply(e,[this].concat(i))),o()(_()(n),"renderLabelButton",function(e,t){var r=n.props,i=r.loaded,a=r.translate,o=r.items,s=r.orderId,d=r.siteId,f=y()("shipping-label__new-label-button",{"is-placeholder":!i});return i?wcConnectData.wcs_server_connection?e.length?t<o?u.a.createElement("div",{className:"shipping-label__multiple-buttons-container"},u.a.createElement(T.a,{className:f,primary:!0,busy:!i,disabled:!i,onClick:n.handleCreateLabelButtonClick},a("Create shipping label")),u.a.createElement(T.a,{onClick:n.handleTrackPackagesButtonClick},a("Track Package","Track Packages",{count:e.length})),u.a.createElement(c.Suspense,{fallback:u.a.createElement("div",null)},u.a.createElement(B,{orderId:s,siteId:d}),u.a.createElement(z,{orderId:s,siteId:d}))):u.a.createElement("div",null,u.a.createElement("span",{className:"shipping-label__redo-shipping-button"},u.a.createElement(T.a,{borderless:!0,onClick:n.handleCreateLabelButtonClick},a("Create new label"))),u.a.createElement(T.a,{onClick:n.handleTrackPackagesButtonClick},a("Track Package","Track Packages",{count:e.length})),u.a.createElement(c.Suspense,{fallback:u.a.createElement("div",null)},u.a.createElement(B,{orderId:s,siteId:d}),u.a.createElement(z,{orderId:s,siteId:d}))):u.a.createElement("div",null,u.a.createElement(T.a,{className:f,primary:!0,busy:!i,disabled:!i,onClick:n.handleCreateLabelButtonClick},a("Create shipping label")),u.a.createElement(c.Suspense,{fallback:u.a.createElement("div",null)},u.a.createElement(B,{orderId:s,siteId:d}))):u.a.createElement(T.a,null,a("Connection error: unable to create label at this time")):u.a.createElement(T.a,{className:"shipping-label__button-loading",primary:!0,busy:!0,disabled:!0})}),o()(_()(n),"handleCreateLabelButtonClick",function(){var e=n.props,t=e.orderId,r=e.siteId;n.props.openPrintingFlow(t,r)}),o()(_()(n),"handleTrackPackagesButtonClick",function(){var e=n.props,t=e.orderId,r=e.siteId;n.props.openTrackingFlow(t,r)}),n}return I()(t,e),l()(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.siteId,n=e.orderId,r=e.orderLoading,i=e.orderLoaded;t&&n&&!r&&!i&&this.props.fetchOrder(t,n)}},{key:"render",value:function(){var e,t=this.props,n=t.loaded,r=t.labelsEnabled,i=t.items,a=t.translate,o=t.events,c=t.moment,s=!n||r,d=Object(N.filter)(o,{type:"LABEL_PURCHASED"}),f=Object(N.filter)(o,{type:"LABEL_REFUND_REQUESTED"}),l=Object(N.differenceBy)(d,f,"labelIndex"),O=Object(N.sumBy)(l,function(e){return e.productNames.length}),E=!1;l.length>0&&i<=O&&(E=!0,e=c(Object(N.maxBy)(l,"createdDate").createdDate).format("ll"));return u.a.createElement("div",{className:"shipping-label__container"},u.a.createElement("div",{className:"shipping-label__banner-fulfilled-message"},u.a.createElement(M.a,{size:36,icon:"shipping"}),n&&(E?u.a.createElement("em",null,a("%(itemCount)d item was fulfilled on {{span}}%(createdDate)s{{/span}}","%(itemCount)d items were fulfilled on {{span}}%(createdDate)s{{/span}}",{count:i,args:{createdDate:e,itemCount:i},components:{span:u.a.createElement("span",{className:"shipping-label__banner-fulfilled-date"})}})):u.a.createElement("em",null,a("%(itemCount)d item is ready to be fulfilled","%(itemCount)d items are ready to be fulfilled",{count:i,args:{itemCount:i}})))),u.a.createElement("div",null,s&&this.renderLabelButton(l,O)))}}]),t}(c.Component);o()(q,"propTypes",{orderId:h.a.number.isRequired});var Z,Q=Object(j.b)(function(e,t){var n=t.orderId,r=Object(L.a)(e);return{siteId:r,loaded:Object(k.a)(e,n,r),events:Object(w.b)(e,n),orderLoading:Object(G.c)(e,n,r),orderLoaded:Object(G.b)(e,n,r),labelsEnabled:Object(D.a)(e,r)}},function(e){return i()({},Object(S.b)({openPrintingFlow:A.x,openTrackingFlow:A.A,setEmailDetailsOption:A.M,setFulfillOrderOption:A.N,fetchOrder:W.e},e))})(Object(C.localize)(x(q))),K=n(25),Y=n.n(K),J=n(538),X=(Z={},o()(Z,J.Y,function(e){e.error||window.wc_shipment_tracking_refresh&&window.wc_shipment_tracking_refresh()}),o()(Z,J.U,function(){var e=Y()("#woocommerce-order-label");e.pointer&&e.pointer().pointer("close")}),Z),$=function(){return function(e){return function(t){e(t);var n=X[t.type];n&&n(t)}}},ee=n(591),te=n(110),ne=n.n(te),re=n(46),ie=n(535),ae=n(682),oe=function(e){return Boolean(e&&e.name&&e.address&&e.city&&e.postcode&&e.country)},ce=function(e){if(!e)return{loaded:!1,isFetching:!1,error:!1,fulfillOrder:!1,emailDetails:!1};var t=e.formData,n=e.labelsData,r=e.paperSize,i=e.storeOptions,a=e.canChangeCountries,o=Boolean(t.origin_normalized||t.origin.phone),c=oe(t.origin),u=oe(t.destination),s={};return Object(N.forEach)(t.selected_packages,function(e){e.items.map(function(e){var n=e.product_id,r=e.weight,i=e.name,a=e.attributes,o=e.description,c=e.value,u=e.hs_tariff_number,d=e.origin_country,f=a?" ("+a+")":"",l=i.substring(i.indexOf("-")+1).trim()+f;s[n]={defaultDescription:l,description:o||l,weight:r,value:c,tariffNumber:u,originCountry:d||t.origin.country}})}),{loaded:!0,isFetching:!1,error:!1,fulfillOrder:!1,emailDetails:!1,refreshedLabelStatus:!1,labels:n||[],paperSize:r,storeOptions:i,form:{orderId:t.order_id,origin:{values:t.origin,isNormalized:o,normalized:o?t.origin:null,ignoreValidation:c?null:Object(N.mapValues)(t.origin,function(){return!0}),selectNormalized:!0,normalizationInProgress:!1,allowChangeCountry:Boolean(a)},destination:{values:t.destination,isNormalized:Boolean(t.destination_normalized),normalized:t.destination_normalized?t.destination:null,ignoreValidation:u?null:Object(N.mapValues)(t.destination,function(){return!0}),selectNormalized:!0,normalizationInProgress:!1,allowChangeCountry:Boolean(a)},packages:{all:t.all_packages,flatRateGroups:t.flat_rate_groups,selected:t.selected_packages,isPacked:t.is_packed,saved:!0},customs:{items:s,ignoreWeightValidation:Object(N.mapValues)(s,function(e){var t=e.weight;return!t||!parseFloat(t)}),ignoreValueValidation:Object(N.mapValues)(s,function(e){var t=e.value;return!t||!parseFloat(t)})},rates:{values:Object(N.isEmpty)(t.rates.selected)?Object(N.mapValues)(t.packages,function(){return{serviceId:"",signatureRequired:!1}}):t.rates.selected,available:{},retrievalInProgress:!1},rateOptions:{}},openedPackageId:Object.keys(t.selected_packages)[0]||""}},ue=n(636),se=function(e,t){for(var n=0;n<=t.length;n++)if(-1===t.indexOf(e+n))return e+n},de={};de[J.O]=function(e,t){return i()({},e,ce(Object(N.omit)(t,"type","siteId")))},de[J.wb]=function(e,t){var n=t.isFetching;return i()({},e,{isFetching:n})},de[J.ub]=function(e,t){var n=t.error;return i()({},e,{error:n})},de[J.U]=function(e){return i()({},e,{showPurchaseDialog:!0})},de[J.Ob]=function(e){return i()({},e,{showTrackingDialog:!0})},de[J.N]=function(e,t){return!t.force&&e.form.isSubmitting?e:i()({},e,{showPurchaseDialog:!1,form:i()({},e.form,{isSubmitting:!1})})},de[J.y]=function(e){return i()({},e,{showTrackingDialog:!1})},de[J.Hb]=function(e,t){var n=t.stepName,r=t.expanded,a=void 0===r?null:r;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{expanded:Object(N.isBoolean)(a)?a:!e.form[n].expanded})))})},de[J.Ib]=function(e,t){var n=t.group,r=t.name,a=t.value,c=i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{values:i()({},e.form[n].values,o()({},r,a)),isNormalized:!1,isUnverifiable:!1,normalized:null})))});return"country"===r?de[J.Ib](c,{group:n,name:"state",value:""}):(e.form[n].ignoreValidation&&(c.form[n].ignoreValidation=i()({},e.form[n].ignoreValidation,o()({},r,!1))),c)},de[J.db]=function(e,t){var n=t.group;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{ignoreValidation:null})))})},de[J.A]=function(e,t){var n=t.group;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{normalizationInProgress:!0})))})},de[J.z]=function(e,t){var n=t.group,r=t.requestSuccess,a=t.fieldErrors,c=t.normalized,u=t.isTrivialNormalization,s=i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{isNormalized:r,normalizationInProgress:!1,fieldErrors:a,selectNormalized:r&&!a,normalized:c})))});return u&&(s.form[n].values=c),s},de[J.jb]=function(e,t){var n=t.group,r=t.selectNormalized;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{selectNormalized:r})))})},de[J.L]=function(e,t){var n=t.group;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{selectNormalized:!1,normalized:null,isNormalized:!1,isUnverifiable:!1})))})},de[J.M]=function(e,t){var n=t.group;return i()({},e,{form:i()({},e.form,o()({},n,i()({},e.form[n],{selectNormalized:!1,normalized:null,isNormalized:!1,isUnverifiable:!0})))})},de[J.J]=function(e,t){var n=t.group,r=i()({},e.form[n],{expanded:!1,isNormalized:!0});return r.selectNormalized&&r.normalized?r.values=r.normalized:r.normalized=r.values,i()({},e,{form:i()({},e.form,o()({},n,r))})},de[J.Jb]=function(e,t){var n=t.packageId,r=t.value,a=i()({},e.form.packages.selected);return a[n]=i()({},a[n],{weight:parseFloat(r),isUserSpecifiedWeight:!0}),i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:a,saved:!1}),rates:i()({},e.form.rates,{values:i()({},e.form.rates.values,o()({},n,{serviceId:"",signatureRequired:!1})),available:{}})})})},de[J.yb]=function(e,t){var n=t.packageId,r=t.signature,a=i()({},e.form.packages.selected);return a[n]=i()({},a[n],{signature:r}),i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:a,saved:!1}),rates:i()({},e.form.rates,{values:i()({},e.form.rates.values,o()({},n,{serviceId:"",signatureRequired:!1})),available:{}})})})},de[J.T]=function(e,t){var n=t.openedPackageId;return i()({},e,{openedPackageId:n})},de[J.S]=function(e,t){var n=t.movedItemIndex;return i()({},e,{showItemMoveDialog:!0,targetPackageId:e.openedPackageId,movedItemIndex:n})},de[J.P]=function(e,t){var n=t.originPackageId,r=t.movedItemIndex,a=t.targetPackageId;if(-1===r||n===a||void 0===n)return e;var o=i()({},e.form.packages.selected),c=null,u=e.openedPackageId,s=ne()(o[n].items),d=s.splice(r,1)[0];if(o[n]=i()({},o[n],{items:s,weight:Object(N.round)(o[n].weight-d.weight,8)}),"individual"===a){var f=Object.keys(o);c=se("client_individual_",f);var l=d.height,O=d.length,E=d.width,b=d.weight;o[c]={height:l,length:O,width:E,weight:b,id:c,box_id:"individual",items:[d]}}else if("new"===a){var p=Object.keys(o);o[c=se("client_custom_",p)]={height:0,length:0,width:0,weight:d.weight,id:c,box_id:"not_selected",items:[d]}}else if(a){var m=ne()(o[a].items);m.push(d),o[a]=i()({},o[a],{items:m,weight:Object(N.round)(o[a].weight+d.weight,8)})}return 0===o[n].items.length&&(delete o[n],u=c||a),i()({},e,{openedPackageId:u,addedPackageId:c,movedItemIndex:-1,showItemMoveDialog:!1,form:i()({},e.form,{needsPrintConfirmation:!1,packages:i()({},e.form.packages,{selected:o,saved:!1}),rates:i()({},e.form.rates,{values:Object(N.mapValues)(o,function(){return{serviceId:"",signatureRequired:!1}}),available:{}})})})},de[J.G]=function(e){return i()({},e,{movedItemIndex:-1,showItemMoveDialog:!1})},de[J.Db]=function(e,t){var n=t.targetPackageId;return i()({},e,{targetPackageId:n})},de[J.Q]=function(e){return i()({},e,{showAddItemDialog:!0,addedItems:{}})},de[J.E]=function(e){return i()({},e,{showAddItemDialog:!1})},de[J.lb]=function(e,t){var n,r=t.sourcePackageId,a=t.movedItemIndex;if(t.added){var c=e.addedItems[r]||[];n=Object(N.includes)(c,a)?c:[].concat(ne()(c),[a])}else n=Object(N.without)(e.addedItems[r],a);return i()({},e,{addedItems:i()({},e.addedItems,o()({},r,n))})},de[J.B]=function(e,t){var n=t.targetPackageId;return Object(N.each)(e.addedItems,function(t,r){Object(N.sortBy)(t,function(e){return-e}).forEach(function(t){e=de[J.P](e,{originPackageId:r,movedItemIndex:t,targetPackageId:n})})}),i()({},e,{showAddItemDialog:!1})},de[J.C]=function(e){var t=i()({},e.form.packages.selected),n=Object.keys(t),r=se("client_custom_",n),a=r;return t[r]={height:0,length:0,width:0,id:r,weight:0,box_id:"not_selected",items:[]},i()({},e,{openedPackageId:a,addedPackageId:r,form:i()({},e.form,{needsPrintConfirmation:!1,packages:i()({},e.form.packages,{selected:t,saved:!1}),rates:i()({},e.form.rates,{values:Object(N.mapValues)(t,function(){return{serviceId:"",signatureRequired:!1}}),available:{}})})})},de[J.eb]=function(e,t){var n=t.packageId,r=i()({},e.form.packages.selected),a=r[n].items;delete r[n];var o=Object.keys(r)[0]||"",c=i()({},r[o]);return c.items=c.items.concat(a),r[o]=c,i()({},e,{openedPackageId:o,form:i()({},e.form,{needsPrintConfirmation:!1,packages:i()({},e.form.packages,{selected:r,saved:!1}),rates:i()({},e.form.rates,{values:Object(N.mapValues)(r,function(){return{serviceId:"",signatureRequired:!1}}),available:{}})})})},de[J.zb]=function(e,t){var n=t.box,r=t.packageId,a=t.boxTypeId,o=i()({},e.form.packages.selected),c=o[r],u=Object(N.round)(c.isUserSpecifiedWeight?c.weight:(n?n.box_weight:0)+Object(N.sumBy)(c.items,"weight"),8);if("not_selected"!==a&&n){var s=Object(ae.a)(n),d=s.length,f=s.width,l=s.height;o[r]=i()({},Object(N.omit)(c,"service_id"),{height:l,length:d,width:f,weight:u,box_id:a,is_letter:n.is_letter})}else o[r]=i()({},Object(N.omit)(c,"service_id"),{height:0,length:0,width:0,weight:u,box_id:a});return i()({},e,{form:i()({},e.form,{needsPrintConfirmation:!1,packages:i()({},e.form.packages,{selected:o,saved:!1}),rates:i()({},e.form.rates,{values:Object(N.mapValues)(o,function(){return{serviceId:"",signatureRequired:!1}}),available:{}})})})},de[J.ib]=function(e){return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{saved:!0})})})},de[J.nb]=function(e,t){var n=t.packageId,r=t.contentsType;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{contentsType:r})))})})})},de[J.mb]=function(e,t){var n=t.packageId,r=t.contentsExplanation;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{contentsExplanation:r})))})})})},de[J.Cb]=function(e,t){var n=t.packageId,r=t.restrictionType;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{restrictionType:r})))})})})},de[J.Bb]=function(e,t){var n=t.packageId,r=t.restrictionComments;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{restrictionComments:r})))})})})},de[J.kb]=function(e,t){var n=t.packageId,r=t.abandonOnNonDelivery;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{abandonOnNonDelivery:Boolean(r)})))})})})},de[J.xb]=function(e,t){var n=t.packageId,r=t.itn;return i()({},e,{form:i()({},e.form,{packages:i()({},e.form.packages,{selected:i()({},e.form.packages.selected,o()({},n,i()({},e.form.packages.selected[n],{itn:r})))})})})},de[J.ob]=function(e,t){var n=t.productId,r=t.description;return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:i()({},e.form.customs.items,o()({},n,i()({},e.form.customs.items[n],{description:r})))})})})},de[J.qb]=function(e,t){var n=t.productId,r=t.tariffNumber;return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:i()({},e.form.customs.items,o()({},n,i()({},e.form.customs.items[n],{tariffNumber:r.replace(/\D/g,"").substr(0,6)})))})})})},de[J.sb]=function(e,t){var n=t.productId,r=t.weight;return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:i()({},e.form.customs.items,o()({},n,i()({},e.form.customs.items[n],{weight:r}))),ignoreWeightValidation:i()({},e.form.customs.ignoreWeightValidation,o()({},n,!1))})})})},de[J.rb]=function(e,t){var n=t.productId,r=t.value;return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:i()({},e.form.customs.items,o()({},n,i()({},e.form.customs.items[n],{value:r}))),ignoreValueValidation:i()({},e.form.customs.ignoreValueValidation,o()({},n,!1))})})})},de[J.pb]=function(e,t){var n=t.productId,r=t.originCountry;return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:i()({},e.form.customs.items,o()({},n,i()({},e.form.customs.items[n],{originCountry:r})))})})})},de[J.hb]=function(e){return i()({},e,{form:i()({},e.form,{customs:i()({},e.form.customs,{items:Object(N.mapValues)(e.form.customs.items,function(e){return i()({},e,{tariffNumber:e.tariffNumber||""})}),ignoreWeightValidation:{},ignoreValueValidation:{}})})})},de[J.Lb]=function(e,t){var n=t.packageId,r=t.serviceId,a=t.carrierId,o=t.signatureRequired,c=i()({},e.form.rates.values);return c[n]={serviceId:r,carrierId:a,signatureRequired:o},i()({},e,{form:i()({},e.form,{rates:i()({},e.form.rates,{values:c})})})},de[J.Kb]=function(e,t){var n=t.value;return i()({},e,{paperSize:n})},de[J.tb]=function(e,t){var n=t.value;return i()({},e,{emailDetails:n})},de[J.vb]=function(e,t){var n=t.value;return i()({},e,{fulfillOrder:n})},de[J.X]=function(e){return i()({},e,{form:i()({},e.form,{isSubmitting:!0})})},de[J.Y]=function(e,t){var n=t.response;return t.error?i()({},e,{form:i()({},e.form,{isSubmitting:!1})}):i()({},e,{labels:[].concat(ne()(n.map(function(e){return i()({},e,{statusUpdated:!0})})),ne()(e.labels))})},de[J.Eb]=function(e,t){var n=t.fileData,r=t.labels;return i()({},e,{form:i()({},e.form,{needsPrintConfirmation:!0,fileData:n,labelsToPrint:r,isSubmitting:!1})})},de[J.ab]=function(e,t){var n=t.requestData;return i()({},e,{form:i()({},e.form,{rates:i()({},e.form.rates,{retrievalInProgress:n})})})},de[J.Ab]=function(e,t){var n=t.rates,r=t.requestData;return Object(N.isEqual)(r,e.form.rates.retrievalInProgress)?i()({},e,{form:i()({},e.form,{rates:{values:Object(N.mapValues)(n,function(e){var t=Object(N.get)(e,"rates",[]),n=1===t.length?t[0]:Object(N.find)(t,function(e){return e.is_selected});return n?n.service_id:""}),available:n}})}):e},de[J.Z]=function(e,t){var n=t.requestData;return Object(N.isEqual)(n,e.form.rates.retrievalInProgress)?i()({},e,{form:i()({},e.form,{rates:i()({},e.form.rates,{retrievalInProgress:null})})}):e},de[J.D]=function(e){return i()({},e,{form:i()({},e.form,{needsPrintConfirmation:!1,rates:i()({},e.form.rates,{available:{}})})})},de[J.V]=function(e,t){var n=t.labelId;return i()({},e,{refundDialog:{labelId:n}})},de[J.H]=function(e){return e.refundDialog.isSubmitting?e:i()({},e,{refundDialog:null})},de[J.Gb]=function(e,t){var n=t.labelId,r=Object(N.findIndex)(e.labels,{label_id:n}),a=i()({},e.labels[r],{statusRetrivalInProgress:!0}),o=i()({},e,{labels:ne()(e.labels)});return o.labels[r]=a,o},de[J.Fb]=function(e,t){var n=t.labelId,r=t.response;t.error&&(r={});var a=Object(N.findIndex)(e.labels,{label_id:n}),o=i()({},e.labels[a],r,{statusUpdated:!0,statusRetrivalInProgress:!1}),c=i()({},e,{labels:ne()(e.labels),refreshedLabelStatus:!0});return c.labels[a]=o,c},de[J.bb]=function(e){return i()({},e,{refundDialog:i()({},e.refundDialog,{isSubmitting:!0})})},de[J.cb]=function(e,t){var n=t.response;if(t.error)return i()({},e,{refundDialog:i()({},e.refundDialog,{isSubmitting:!1})});var r=Object(N.findIndex)(e.labels,{label_id:e.refundDialog.labelId}),a=i()({},e.labels[r],{refund:n}),o=i()({},e,{refundDialog:null,labels:ne()(e.labels)});return o.labels[r]=a,o},de[J.W]=function(e,t){var n=t.labelId;return i()({},e,{reprintDialog:{labelId:n,isFetching:!0}})},de[J.gb]=function(e,t){var n=t.labelId,r=t.fileData;return Object(N.get)(e,"reprintDialog.labelId")!==n?e:i()({},e,{reprintDialog:{labelId:n,fileData:r,isFetching:!1}})},de[J.fb]=function(e,t){var n=t.labelId;return Object(N.get)(e,"reprintDialog.labelId")!==n?e:i()({},e,{reprintDialog:{labelId:n,isFetching:!1}})},de[J.I]=function(e){return i()({},e,{reprintDialog:null})},de[J.K]=function(e){return i()({},e,{reprintDialog:i()({},e.reprintDialog,{isFetching:!0})})},de[J.R]=function(e,t){var n=t.labelId;return i()({},e,{detailsDialog:{labelId:n}})},de[J.F]=function(e){return i()({},e,{detailsDialog:null})},de[ie.H]=function(e,t){var n=t.order.status;return i()({},e,{fulfillOrder:!Object(ue.b)(n),emailDetails:Object(ue.b)(n)})};var fe=Object(re.d)("orderId",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ce(),t=arguments.length>1?arguments[1]:void 0;return de[t.type]?de[t.type](e,t):e}),le=n(649),Oe=n(650),Ee=n(635);var be=Object(re.a)({isSending:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=t.type,r=t.orderId;switch(n){case ie.s:return i()({},e,o()({},r,!0));case ie.u:case ie.t:return i()({},e,o()({},r,!1));default:return e}}});var pe=Object(re.a)({isLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.v:case ie.x:case ie.w:return Object.assign({},e,o()({},t.orderId,ie.v===t.type));default:return e}},isSaving:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.y:case ie.z:case ie.A:return Object.assign({},e,o()({},t.orderId,ie.y===t.type));default:return e}},items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.x:var n=Object(N.keyBy)(t.notes,"id");return Object.assign({},e,n);case ie.A:var r=t.note;return Object.assign({},e,o()({},r.id,r));default:return e}},orders:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.x:var n=t.notes.map(function(e){return e.id});return Object.assign({},e,o()({},t.orderId,n));case ie.A:var r=t.note,i=t.orderId,a=[].concat(ne()(e[i]||[]),[r.id]);return Object.assign({},e,o()({},i,a));default:return e}}});var me=Object(re.d)("orderId",Object(re.a)({isSaving:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.C:case ie.E:case ie.D:return ie.C===t.type;default:return e}},items:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.B:return t.refunds;case ie.E:return[].concat(ne()(e),[t.refund]);default:return e}}}));var _e=Object(re.a)({invoice:be,isDeleting:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.p:case ie.q:case ie.r:return Object.assign({},e,o()({},t.orderId,ie.p===t.type));default:return e}},isQueryLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.m:case ie.o:case ie.n:var n=Object(Ee.c)(t.query);return Object.assign({},e,o()({},n,ie.m===t.type));default:return e}},isLoading:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.F:case ie.H:case ie.G:return Object.assign({},e,o()({},t.orderId,ie.F===t.type));default:return e}},isUpdating:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=Object(N.isFinite)(t.orderId)?t.orderId:JSON.stringify(t.orderId);switch(t.type){case ie.I:case ie.K:case ie.J:return Object.assign({},e,o()({},n,ie.I===t.type));default:return e}},items:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;switch(n.type){case ie.o:return e=Object(N.keyBy)(n.orders,"id"),Object.assign({},t,e);case ie.H:case ie.K:return e=o()({},n.order.id,n.order),Object.assign({},t,e);default:return t}},queries:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.o:var n=t.orders.map(function(e){return e.id}),r=Object(Ee.c)(t.query);return Object.assign({},e,o()({},r,n));default:return e}},refunds:me,total:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ie.o:var n=Object(Ee.c)(Object(N.omit)(t.query,"page"));return Object.assign({},e,o()({},n,t.total));default:return e}},notes:pe}),ge=n(47),Ie=n.n(ge),ve=n(602),he=n(606),Se=n(545);function je(e){return{type:ie.f,siteId:e}}var Ce=function(e){return Object(N.get)(e,"ui.route.path.current",null)},Re=n(710),ye=n.n(Re),Pe=n(115),Me=n.n(Pe),Ne=function(e){function t(e){var n;return d()(this,t),(n=E()(this,p()(t).call(this,"Failed to validate with JSON schema"))).schemaErrors=e,n}return I()(t,e),t}(ye()(Error)),Te=function(e){function t(e,n,r){var i;return d()(this,t),(i=E()(this,p()(t).call(this,e.message))).inputData=n,i.transformer=r,i}return I()(t,e),t}(ye()(Error));var Ae,Le,ke,De=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N.identity,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(a){return t||function(){var a=Object.assign({greedy:!0,verbose:!0},i),o=Me()(e,a),c=Me.a.filter(Object.assign({},e,e.type&&"object"===e.type&&{additionalProperties:!1}));n=function(e){if(!o(e))throw new Ne(o.errors);return c(e)},t=function(e){try{return r(e)}catch(t){throw new Te(t,e,r)}}}(),t(n(a))}},we=n(713),We=n(533),Ge=n.n(We),Ue=function(e){var t=e.apiVersion,n=e.apiNamespace,r=e.body,a=e.method,o=e.path,c=e.query,u=void 0===c?{}:c,s=e.formData,d=e.onSuccess,f=e.onFailure,l=e.onProgress,O=Ge()(e,["apiVersion","apiNamespace","body","method","path","query","formData","onSuccess","onFailure","onProgress"]),E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,b=n?{apiNamespace:n}:{apiVersion:t};return{type:"WPCOM_HTTP_REQUEST",body:r,method:a,path:o,query:i()({},u,b),formData:s,onSuccess:d||E,onFailure:f||E,onProgress:l||E,options:O}},He=n(560),Ve=n(607),Fe={},xe=new Set,Be={hasInitializedSites:!1,hasInitializedSection:!1,lastSection:null,lastSite:null},ze=["/jetpack/connect/user-type","/jetpack/connect/site-type","/jetpack/connect/site-topic"],qe=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},Ze=function(e){return e.data.map(function(e){return{message:qe(e.content.message),description:qe(e.content.description),featureClass:e.feature_class,callToAction:qe(e.CTA.message),id:e.id}})},Qe=function(e){return function(t,n){if(Be.hasInitializedSites&&Be.hasInitializedSection){var r=Be.lastSite;if(Object(He.c)(n(),r)){var a=Ce(n());Object(N.some)(ze,function(e){return Object(N.startsWith)(a,e)})||t(Ue({apiNamespace:"rest",method:"GET",path:"/v1.1/jetpack-blogs/".concat(r,"/rest-api/"),query:{path:"/jetpack/v4/jitm",query:JSON.stringify({message_path:"calypso:".concat(Be.lastSection,":admin_notices")}),http_envelope:1}},i()({},e,{messagePath:Be.lastSection})))}}}},Ke=function(e,t){return function(n,r){n(function(e,t,n){return{type:"JITM_SET",keyedPath:t+e,jitms:n.map(function(e){return i()({},e,{lastUpdated:Date.now()})})}}(e.siteId||e.site_id||Object(L.a)(r()),e.messagePath,t))}},Ye=function(e){return function(t,n){t(function(e,t){return{type:"JITM_SET",keyedPath:t+e,jitms:[]}}(e.siteId||e.site_id||Object(L.a)(n()),e.messagePath))}};Le="state/data-layer/wpcom/sites/jitm/index.js",Ae={},o()(Ae,"SECTION_SET",[Object(he.a)({fetch:function(e){var t=Object(N.get)(e,["section","name"]);if(!Be.hasInitializedSection||!e.section||Be.lastSection!==t){switch(e.isLoading){case!1:return void(Be.hasInitializedSection=!0);case!0:return void(Be.hasInitializedSection=!1)}return Be.lastSection=t,Qe(e)}},onSuccess:Ke,onError:Ye,fromApi:De(we,Ze)})]),o()(Ae,"SELECTED_SITE_SET",[Object(he.a)({fetch:function(e){if(!Be.hasInitializedSites||Be.lastSite!==e.siteId)return Be.hasInitializedSites=!!e.siteId,Be.lastSite=e.siteId,Qe(e)},onSuccess:Ke,onError:Ye,fromApi:De(we,Ze)})]),o()(Ae,"JITM_DISMISS",[Object(he.a)({fetch:function(e){return Ue({apiNamespace:"rest",method:"POST",path:"/jetpack-blogs/".concat(e.siteId,"/rest-api/"),query:{path:"/jetpack/v4/jitm",body:JSON.stringify({feature_class:e.featureClass,id:e.id}),http_envelope:1,json:!1}},e)},onSuccess:N.noop,onError:N.noop})]),ke=Ae,xe.has(Le)||(xe.add(Le),Fe=Object(Ve.a)(Fe,ke));var Je,Xe=n(634),$e=n(638),et=Ie()("woocommerce:orders");function tt(e,t){if(et("API Error: ",t),e.failureAction)return i()({},e.failureAction,{error:t})}var nt,rt=(Je={},o()(Je,ie.p,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.orderId;return Object(Xe.a)(t,e).del("orders/".concat(n))},onSuccess:function(e){return function(t){var n=e.siteId,r=e.siteSlug,i=e.orderId;t(Object(W.b)(n,i)),t(je(n)),t({type:"NAVIGATE",path:"/store/orders/".concat(r)}),t(Object(Se.d)(Object(C.translate)("Order deleted."),{duration:8e3}))}},onError:function(e,t){return function(n){var r=e.siteId,i=e.orderId;n(Object(W.a)(r,i,t)),n(Object(Se.a)(Object(C.translate)("Unable to delete order."),{duration:8e3}))}},fromApi:$e.a})]),o()(Je,ie.F,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.orderId;return e.failureAction=Object(W.c)(t,n),Object(Xe.a)(t,e).get("orders/".concat(n))},onSuccess:function(e,t){var n=t.data,r=e.siteId,i=e.orderId;return Object(W.i)(r,i,n)},onError:tt})]),o()(Je,ie.I,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.orderId,r=e.order;return Object(N.isFinite)(n)?Object(Xe.a)(t,e).post("orders/".concat(n),r):Object(Xe.a)(t,e).post("orders",r)},onSuccess:function(e,t){var n=t.data;return function(t){var r=e.siteId,i=e.orderId;"function"===typeof e.onSuccess&&"undefined"!==typeof n.id&&e.onSuccess(t,n.id),t(je(r)),t(Object(W.h)(r,i,n))}},onError:function(e,t){return function(n){var r=e.siteId,i=e.orderId;"function"===typeof e.onFailure&&e.onFailure(n),et("API Error: ",t),n(Object(W.g)(r,i,t))}}})]),o()(Je,ie.m,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.query,r=Object(ve.stringify)(Object(N.omitBy)(n,function(e){return""===e}));return e.failureAction=Object(W.d)(t,n),Object(Xe.a)(t,e).getWithHeaders("orders?".concat(r))},onSuccess:function(e,t){var n=t.data,r=e.siteId,i=e.query,a=n.body,o=n.headers,c=Number(o["X-WP-Total"]);return Object(W.j)(r,i,a,c)},onError:tt})]),Je),it=n(680),at=(nt={},o()(nt,ie.v,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.orderId;return Object(Xe.a)(t,e).get("orders/".concat(n,"/notes"))},onSuccess:function(e,t){var n=t.data;return function(t){var r=e.siteId,i=e.orderId;t(Object(it.e)(r,i,n)),e.onSuccess&&t(e.onSuccess)}},onError:function(e,t){return function(n){var r=e.siteId,i=e.orderId;n(Object(it.d)(r,i,t)),e.onFailure&&n(e.onFailure)}},fromApi:$e.a})]),o()(nt,ie.y,[Object(he.a)({fetch:function(e){var t=e.siteId,n=e.orderId,r=e.note;return Object(Xe.a)(t,e).post("orders/".concat(n,"/notes"),r)},onSuccess:function(e,t){var n=t.data;return function(t){var r=e.siteId,i=e.orderId;t(Object(it.c)(r,i,n)),e.onSuccess&&t(e.onSuccess)}},onError:function(e,t){return function(n){var r=e.siteId,i=e.orderId;n(Object(it.b)(r,i,t)),e.onFailure&&n(e.onFailure)}},fromApi:$e.a})]),nt),ot=n(655),ct=n(632),ut=n(116),st=n(683),dt=o()({},ie.k,[Object(he.a)({fetch:function(e){var t=e.siteId;return Object(Xe.a)(t,e,"/wc/v3").get("data/continents")},onSuccess:function(e,t){var n=e.siteId,r=t.data;return Object(st.c)(n,r)},onError:function(e,t){var n=e.siteId;return Object(st.b)(n,t)}})]),ft=n(656),lt=(n(714),u.a.lazy(function(){return Promise.all([n.e(0),n.e(136),n.e(2),n.e(138),n.e(153)]).then(n.bind(null,794))}));t.default=function(e){var t=e.order,n=e.accountSettings,r=e.packagesSettings,a=e.shippingLabelData,s=e.continents,d=e.context,f=e.items,l=t?t.id:null,O=void 0!==n;return{getReducer:function(){return Object(re.a)({extensions:Object(re.a)({woocommerce:Object(re.a)({woocommerceServices:Object(re.a)({1:Object(re.a)({shippingLabel:fe,packages:le.a,labelSettings:Oe.a})}),sites:Object(re.a)({1:Object(re.a)({orders:_e,data:Object(re.a)({locations:ft.a})})})})}),notices:ee.a,ui:function(){return{selectedSiteId:1}}})},getInitialState:function(){var e={extensions:{woocommerce:{sites:{1:{orders:{notes:{isLoading:o()({},l,!1)}}}}}}};return O?function(e){var c=n.storeOptions,u=n.formMeta,d=n.userMeta,f=n.formData,O=r.formData,E=r.storeOptions.dimension_unit,b=r.storeOptions.weight_unit,p=r.formSchema.custom?r.formSchema.custom.items:void 0,m=r.formSchema.predefined;return e.extensions.woocommerce.woocommerceServices={1:{shippingLabel:o()({},l,ce(a)),labelSettings:{storeOptions:c,meta:i()({},u,{pristine:!0,isLoaded:!0,user:d}),data:i()({},f)},packages:{modalErrors:{},pristine:!0,packages:O,dimensionUnit:E,weightUnit:b,packageSchema:p,predefinedSchema:m,packageData:{is_user_defined:!0},isLoaded:!0}}},e.extensions.woocommerce.sites[1].orders.isLoading=o()({},l,!1),e.extensions.woocommerce.sites[1].orders.items=o()({},l,t),e.extensions.woocommerce.sites[1].data={locations:s},e}(e):e},getStateForPersisting:function(){return null},getStateKey:function(){return"wcs-label-".concat(l)},getMiddlewares:function(){return[$,Object(ut.b)(Object(Ve.a)(ct.a,ot.a,rt,at,dt))]},View:function(){return"shipment_tracking"===d?u.a.createElement(c.Suspense,{fallback:u.a.createElement("div",null)},u.a.createElement(lt,{orderId:l})):u.a.createElement(Q,{orderId:l,items:f})}}}}}]);
|
dist/chunks/{02082a53c355ce31d812.min.js → 1ac21d3099c07d1537e8.min.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{569:function(e,c,t){"use strict";function r(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}t.d(c,"a",function(){return r})},570:function(e,c,t){"use strict";function r(e,c){for(var t=0;t<c.length;t++){var r=c[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function n(e,c,t){return c&&r(e.prototype,c),t&&r(e,t),e}t.d(c,"a",function(){return n})},571:function(e,c,t){"use strict";t.d(c,"a",function(){return a});var r=t(760),n=t(78);function a(e,c){return!c||"object"!==Object(r.a)(c)&&"function"!==typeof c?Object(n.a)(e):c}},572:function(e,c,t){"use strict";function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.d(c,"a",function(){return r})},573:function(e,c,t){"use strict";t.d(c,"a",function(){return n});var r=t(55);function n(e,c){if(null==e)return{};var t,n,a=Object(r.a)(e,c);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],c.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}},574:function(e,c,t){"use strict";function r(e,c){return(r=Object.setPrototypeOf||function(e,c){return e.__proto__=c,e})(e,c)}function n(e,c){if("function"!==typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),c&&r(e,c)}t.d(c,"a",function(){return n})},612:function(e,c,t){"use strict";t.d(c,"a",function(){return n});var r=t(642);function n(e){for(var c=1;c<arguments.length;c++){var t=null!=arguments[c]?arguments[c]:{},n=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(c){Object(r.a)(e,c,t[c])})}return e}},630:function(e,c,t){"use strict";function r(e){return function(e){if(Array.isArray(e)){for(var c=0,t=new Array(e.length);c<e.length;c++)t[c]=e[c];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}t.d(c,"a",function(){return r})},642:function(e,c,t){"use strict";function r(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}t.d(c,"a",function(){return r})},701:function(e,c,t){"use strict";t.d(c,"a",function(){return u});var r=t(37),n=t(573),a=t(569),o=t(570),s=t(571),i=t(572),l=t(574),h=t(10),v=t(783),u=function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"render",value:function(){var e,c=this.props,t=c.icon,a=c.size,o=void 0===a?20:a,s=c.className,i=Object(n.a)(c,["icon","size","className"]);switch(t){case"admin-appearance":e="M14.48 11.06L7.41 3.99l1.5-1.5c.5-.56 2.3-.47 3.51.32 1.21.8 1.43 1.28 2.91 2.1 1.18.64 2.45 1.26 4.45.85zm-.71.71L6.7 4.7 4.93 6.47c-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39.39 1.03 0 1.42-.6.6-1.43 1.11-2.21 1.69-.35.26-.7.53-1.01.84C1.43 14.23.4 16.08 1.4 17.07c.99 1 2.84-.03 4.18-1.36.31-.31.58-.66.85-1.02.57-.78 1.08-1.61 1.69-2.21.39-.39 1.02-.39 1.41 0l1.06 1.06c.39.39 1.02.39 1.41 0z";break;case"admin-collapse":e="M10 2.16c4.33 0 7.84 3.51 7.84 7.84s-3.51 7.84-7.84 7.84S2.16 14.33 2.16 10 5.71 2.16 10 2.16zm2 11.72V6.12L6.18 9.97z";break;case"admin-comments":e="M5 2h9c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z";break;case"admin-customizer":e="M18.33 3.57s.27-.8-.31-1.36c-.53-.52-1.22-.24-1.22-.24-.61.3-5.76 3.47-7.67 5.57-.86.96-2.06 3.79-1.09 4.82.92.98 3.96-.17 4.79-1 2.06-2.06 5.21-7.17 5.5-7.79zM1.4 17.65c2.37-1.56 1.46-3.41 3.23-4.64.93-.65 2.22-.62 3.08.29.63.67.8 2.57-.16 3.46-1.57 1.45-4 1.55-6.15.89z";break;case"admin-generic":e="M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z";break;case"admin-home":e="M16 8.5l1.53 1.53-1.06 1.06L10 4.62l-6.47 6.47-1.06-1.06L10 2.5l4 4v-2h2v4zm-6-2.46l6 5.99V18H4v-5.97zM12 17v-5H8v5h4z";break;case"admin-links":e="M17.74 2.76c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-1.12 1.12-2.7 1.47-4.14 1.09l2.62-2.61.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-3.38 3.38c-.37-1.44-.02-3.02 1.1-4.14l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM8.59 13.43l5.34-5.34c.42-.42.42-1.1 0-1.52-.44-.43-1.13-.39-1.53 0l-5.33 5.34c-.42.42-.42 1.1 0 1.52.44.43 1.13.39 1.52 0zm-.76 2.29l4.14-4.15c.38 1.44.03 3.02-1.09 4.14l-1.52 1.53c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.53-1.52c1.12-1.12 2.7-1.47 4.14-1.1l-4.14 4.15c-.85.84-.85 2.2 0 3.05.84.84 2.2.84 3.04 0z";break;case"admin-media":e="M13 11V4c0-.55-.45-1-1-1h-1.67L9 1H5L3.67 3H2c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1zM7 4.5c1.38 0 2.5 1.12 2.5 2.5S8.38 9.5 7 9.5 4.5 8.38 4.5 7 5.62 4.5 7 4.5zM14 6h5v10.5c0 1.38-1.12 2.5-2.5 2.5S14 17.88 14 16.5s1.12-2.5 2.5-2.5c.17 0 .34.02.5.05V9h-3V6zm-4 8.05V13h2v3.5c0 1.38-1.12 2.5-2.5 2.5S7 17.88 7 16.5 8.12 14 9.5 14c.17 0 .34.02.5.05z";break;case"admin-multisite":e="M14.27 6.87L10 3.14 5.73 6.87 5 6.14l5-4.38 5 4.38zM14 8.42l-4.05 3.43L6 8.38v-.74l4-3.5 4 3.5v.78zM11 9.7V8H9v1.7h2zm-1.73 4.03L5 10 .73 13.73 0 13l5-4.38L10 13zm10 0L15 10l-4.27 3.73L10 13l5-4.38L20 13zM5 11l4 3.5V18H1v-3.5zm10 0l4 3.5V18h-8v-3.5zm-9 6v-2H4v2h2zm10 0v-2h-2v2h2z";break;case"admin-network":e="M16.95 2.58c1.96 1.95 1.96 5.12 0 7.07-1.51 1.51-3.75 1.84-5.59 1.01l-1.87 3.31-2.99.31L5 18H2l-1-2 7.95-7.69c-.92-1.87-.62-4.18.93-5.73 1.95-1.96 5.12-1.96 7.07 0zm-2.51 3.79c.74 0 1.33-.6 1.33-1.34 0-.73-.59-1.33-1.33-1.33-.73 0-1.33.6-1.33 1.33 0 .74.6 1.34 1.33 1.34z";break;case"admin-page":e="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z";break;case"admin-plugins":e="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z";break;case"admin-post":e="M10.44 3.02l1.82-1.82 6.36 6.35-1.83 1.82c-1.05-.68-2.48-.57-3.41.36l-.75.75c-.92.93-1.04 2.35-.35 3.41l-1.83 1.82-2.41-2.41-2.8 2.79c-.42.42-3.38 2.71-3.8 2.29s1.86-3.39 2.28-3.81l2.79-2.79L4.1 9.36l1.83-1.82c1.05.69 2.48.57 3.4-.36l.75-.75c.93-.92 1.05-2.35.36-3.41z";break;case"admin-settings":e="M18 16V4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h13c.55 0 1-.45 1-1zM8 11h1c.55 0 1 .45 1 1s-.45 1-1 1H8v1.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V13H6c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V11zm5-2h-1c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V7h1c.55 0 1 .45 1 1s-.45 1-1 1h-1v5.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V9z";break;case"admin-site-alt":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z";break;case"admin-site-alt2":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm2.92 12.34c0 .35.14.63.36.66.22.03.47-.22.58-.6l.2.08c.718.384 1.07 1.22.84 2-.15.69-.743 1.198-1.45 1.24-.49-1.21-2.11.06-3.56-.22-.612-.154-1.11-.6-1.33-1.19 1.19-.11 2.85-1.73 4.36-1.97zM8 11.27c.918 0 1.695-.68 1.82-1.59.44.54.41 1.324-.07 1.83-.255.223-.594.325-.93.28-.335-.047-.635-.236-.82-.52zm3-.76c.41.39 3-.06 3.52 1.09-.95-.2-2.95.61-3.47-1.08l-.05-.01zM9.73 5.45v.27c-.65-.77-1.33-1.07-1.61-.57-.28.5 1 1.11.76 1.88-.24.77-1.27.56-1.88 1.61-.61 1.05-.49 2.42 1.24 3.67-1.192-.132-2.19-.962-2.54-2.11-.4-1.2-.09-2.26-.78-2.46C4 7.46 3 8.71 3 9.8c-1.26-1.26.05-2.86-1.2-4.18C3.5 1.998 7.644.223 11.44 1.49c-1.1 1.02-1.722 2.458-1.71 3.96z";break;case"admin-site-alt3":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zM1.11 9.68h2.51c.04.91.167 1.814.38 2.7H1.84c-.403-.85-.65-1.764-.73-2.7zm8.57-5.4V1.19c.964.366 1.756 1.08 2.22 2 .205.347.386.708.54 1.08l-2.76.01zm3.22 1.35c.232.883.37 1.788.41 2.7H9.68v-2.7h3.22zM8.32 1.19v3.09H5.56c.154-.372.335-.733.54-1.08.462-.924 1.255-1.64 2.22-2.01zm0 4.44v2.7H4.7c.04-.912.178-1.817.41-2.7h3.21zm-4.7 2.69H1.11c.08-.936.327-1.85.73-2.7H4c-.213.886-.34 1.79-.38 2.7zM4.7 9.68h3.62v2.7H5.11c-.232-.883-.37-1.788-.41-2.7zm3.63 4v3.09c-.964-.366-1.756-1.08-2.22-2-.205-.347-.386-.708-.54-1.08l2.76-.01zm1.35 3.09v-3.04h2.76c-.154.372-.335.733-.54 1.08-.464.92-1.256 1.634-2.22 2v-.04zm0-4.44v-2.7h3.62c-.04.912-.178 1.817-.41 2.7H9.68zm4.71-2.7h2.51c-.08.936-.327 1.85-.73 2.7H14c.21-.87.337-1.757.38-2.65l.01-.05zm0-1.35c-.046-.894-.176-1.78-.39-2.65h2.16c.403.85.65 1.764.73 2.7l-2.5-.05zm1-4H13.6c-.324-.91-.793-1.76-1.39-2.52 1.244.56 2.325 1.426 3.14 2.52h.04zm-9.6-2.52c-.597.76-1.066 1.61-1.39 2.52H2.65c.815-1.094 1.896-1.96 3.14-2.52zm-3.15 12H4.4c.324.91.793 1.76 1.39 2.52-1.248-.567-2.33-1.445-3.14-2.55l-.01.03zm9.56 2.52c.597-.76 1.066-1.61 1.39-2.52h1.76c-.82 1.08-1.9 1.933-3.14 2.48l-.01.04z";break;case"admin-site":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm3.46 11.95c0 1.47-.8 3.3-4.06 4.7.3-4.17-2.52-3.69-3.2-5 .126-1.1.804-2.063 1.8-2.55-1.552-.266-3-.96-4.18-2 .05.47.28.904.64 1.21-.782-.295-1.458-.817-1.94-1.5.977-3.225 3.883-5.482 7.25-5.63-.84 1.38-1.5 4.13 0 5.57C7.23 7 6.26 5 5.41 5.79c-1.13 1.06.33 2.51 3.42 3.08 3.29.59 3.66 1.58 3.63 3.08zm1.34-4c-.32-1.11.62-2.23 1.69-3.14 1.356 1.955 1.67 4.45.84 6.68-.77-1.89-2.17-2.32-2.53-3.57v.03z";break;case"admin-tools":e="M16.68 9.77c-1.34 1.34-3.3 1.67-4.95.99l-5.41 6.52c-.99.99-2.59.99-3.58 0s-.99-2.59 0-3.57l6.52-5.42c-.68-1.65-.35-3.61.99-4.95 1.28-1.28 3.12-1.62 4.72-1.06l-2.89 2.89 2.82 2.82 2.86-2.87c.53 1.58.18 3.39-1.08 4.65zM3.81 16.21c.4.39 1.04.39 1.43 0 .4-.4.4-1.04 0-1.43-.39-.4-1.03-.4-1.43 0-.39.39-.39 1.03 0 1.43z";break;case"admin-users":e="M10 9.25c-2.27 0-2.73-3.44-2.73-3.44C7 4.02 7.82 2 9.97 2c2.16 0 2.98 2.02 2.71 3.81 0 0-.41 3.44-2.68 3.44zm0 2.57L12.72 10c2.39 0 4.52 2.33 4.52 4.53v2.49s-3.65 1.13-7.24 1.13c-3.65 0-7.24-1.13-7.24-1.13v-2.49c0-2.25 1.94-4.48 4.47-4.48z";break;case"album":e="M0 18h10v-.26c1.52.4 3.17.35 4.76-.24 4.14-1.52 6.27-6.12 4.75-10.26-1.43-3.89-5.58-6-9.51-4.98V2H0v16zM9 3v14H1V3h8zm5.45 8.22c-.68 1.35-2.32 1.9-3.67 1.23-.31-.15-.57-.35-.78-.59V8.13c.8-.86 2.11-1.13 3.22-.58 1.35.68 1.9 2.32 1.23 3.67zm-2.75-.82c.22.16.53.12.7-.1.16-.22.12-.53-.1-.7s-.53-.12-.7.1c-.16.21-.12.53.1.7zm3.01 3.67c-1.17.78-2.56.99-3.83.69-.27-.06-.44-.34-.37-.61s.34-.43.62-.36l.17.04c.96.17 1.98-.01 2.86-.59.47-.32.86-.72 1.14-1.18.15-.23.45-.3.69-.16.23.15.3.46.16.69-.36.57-.84 1.08-1.44 1.48zm1.05 1.57c-1.48.99-3.21 1.32-4.84 1.06-.28-.05-.47-.32-.41-.6.05-.27.32-.45.61-.39l.22.04c1.31.15 2.68-.14 3.87-.94.71-.47 1.27-1.07 1.7-1.74.14-.24.45-.31.68-.16.24.14.31.45.16.69-.49.79-1.16 1.49-1.99 2.04z";break;case"align-center":e="M3 5h14V3H3v2zm12 8V7H5v6h10zM3 17h14v-2H3v2z";break;case"align-full-width":e="M17 13V3H3v10h14zM5 17h10v-2H5v2z";break;case"align-left":e="M3 5h14V3H3v2zm9 8V7H3v6h9zm2-4h3V7h-3v2zm0 4h3v-2h-3v2zM3 17h14v-2H3v2z";break;case"align-none":e="M3 5h14V3H3v2zm10 8V7H3v6h10zM3 17h14v-2H3v2z";break;case"align-pull-left":e="M9 16V4H3v12h6zm2-7h6V7h-6v2zm0 4h6v-2h-6v2z";break;case"align-pull-right":e="M17 16V4h-6v12h6zM9 7H3v2h6V7zm0 4H3v2h6v-2z";break;case"align-right":e="M3 5h14V3H3v2zm0 4h3V7H3v2zm14 4V7H8v6h9zM3 13h3v-2H3v2zm0 4h14v-2H3v2z";break;case"align-wide":e="M5 5h10V3H5v2zm12 8V7H3v6h14zM5 17h10v-2H5v2z";break;case"analytics":e="M18 18V2H2v16h16zM16 5H4V4h12v1zM7 7v3h3c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3zm1 2V7c1.1 0 2 .9 2 2H8zm8-1h-4V7h4v1zm0 3h-4V9h4v2zm0 2h-4v-1h4v1zm0 3H4v-1h12v1z";break;case"archive":e="M19 4v2H1V4h18zM2 7h16v10H2V7zm11 3V9H7v1h6z";break;case"arrow-down-alt":e="M9 2h2v12l4-4 2 1-7 7-7-7 2-1 4 4V2z";break;case"arrow-down-alt2":e="M5 6l5 5 5-5 2 1-7 7-7-7z";break;case"arrow-down":e="M15 8l-4.03 6L7 8h8z";break;case"arrow-left-alt":e="M18 9v2H6l4 4-1 2-7-7 7-7 1 2-4 4h12z";break;case"arrow-left-alt2":e="M14 5l-5 5 5 5-1 2-7-7 7-7z";break;case"arrow-left":e="M13 14L7 9.97 13 6v8z";break;case"arrow-right-alt":e="M2 11V9h12l-4-4 1-2 7 7-7 7-1-2 4-4H2z";break;case"arrow-right-alt2":e="M6 15l5-5-5-5 1-2 7 7-7 7z";break;case"arrow-right":e="M8 6l6 4.03L8 14V6z";break;case"arrow-up-alt":e="M11 18H9V6l-4 4-2-1 7-7 7 7-2 1-4-4v12z";break;case"arrow-up-alt2":e="M15 14l-5-5-5 5-2-1 7-7 7 7z";break;case"arrow-up":e="M7 13l4.03-6L15 13H7z";break;case"art":e="M8.55 3.06c1.01.34-1.95 2.01-.1 3.13 1.04.63 3.31-2.22 4.45-2.86.97-.54 2.67-.65 3.53 1.23 1.09 2.38.14 8.57-3.79 11.06-3.97 2.5-8.97 1.23-10.7-2.66-2.01-4.53 3.12-11.09 6.61-9.9zm1.21 6.45c.73 1.64 4.7-.5 3.79-2.8-.59-1.49-4.48 1.25-3.79 2.8z";break;case"awards":e="M4.46 5.16L5 7.46l-.54 2.29 2.01 1.24L7.7 13l2.3-.54 2.3.54 1.23-2.01 2.01-1.24L15 7.46l.54-2.3-2-1.24-1.24-2.01-2.3.55-2.29-.54-1.25 2zm5.55 6.34C7.79 11.5 6 9.71 6 7.49c0-2.2 1.79-3.99 4.01-3.99 2.2 0 3.99 1.79 3.99 3.99 0 2.22-1.79 4.01-3.99 4.01zm-.02-1C8.33 10.5 7 9.16 7 7.5c0-1.65 1.33-3 2.99-3S13 5.85 13 7.5c0 1.66-1.35 3-3.01 3zm3.84 1.1l-1.28 2.24-2.08-.47L13 19.2l1.4-2.2h2.5zm-7.7.07l1.25 2.25 2.13-.51L7 19.2 5.6 17H3.1z";break;case"backup":e="M13.65 2.88c3.93 2.01 5.48 6.84 3.47 10.77s-6.83 5.48-10.77 3.47c-1.87-.96-3.2-2.56-3.86-4.4l1.64-1.03c.45 1.57 1.52 2.95 3.08 3.76 3.01 1.54 6.69.35 8.23-2.66 1.55-3.01.36-6.69-2.65-8.24C9.78 3.01 6.1 4.2 4.56 7.21l1.88.97-4.95 3.08-.39-5.82 1.78.91C4.9 2.4 9.75.89 13.65 2.88zm-4.36 7.83C9.11 10.53 9 10.28 9 10c0-.07.03-.12.04-.19h-.01L10 5l.97 4.81L14 13l-4.5-2.12.02-.02c-.08-.04-.16-.09-.23-.15z";break;case"block-default":e="M15 6V4h-3v2H8V4H5v2H4c-.6 0-1 .4-1 1v8h14V7c0-.6-.4-1-1-1h-1z";break;case"book-alt":e="M5 17h13v2H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h13v14H5c-.55 0-1 .45-1 1s.45 1 1 1zm2-3.5v-11c0-.28-.22-.5-.5-.5s-.5.22-.5.5v11c0 .28.22.5.5.5s.5-.22.5-.5z";break;case"book":e="M16 3h2v16H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h9v14H5c-.55 0-1 .45-1 1s.45 1 1 1h11V3z";break;case"buddicons-activity":e="M8 1v7h2V6c0-1.52 1.45-3 3-3v.86c.55-.52 1.26-.86 2-.86v3h1c1.1 0 2 .9 2 2s-.9 2-2 2h-1v6c0 .55-.45 1-1 1s-1-.45-1-1v-2.18c-.31.11-.65.18-1 .18v2c0 .55-.45 1-1 1s-1-.45-1-1v-2H8v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-.35 0-.69-.07-1-.18V16c0 .55-.45 1-1 1s-1-.45-1-1v-4H2v-1c0-1.66 1.34-3 3-3h2V1h1zm5 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z";break;case"buddicons-bbpress-logo":e="M8.5 12.6c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.3 1.7c-.3 1 .3 1.5 1 1.5 1.2 0 1.9-1.1 2.2-2.4zm-4-6.4C3.7 7.3 3.3 8.6 3.3 10c0 1 .2 1.9.6 2.8l1-4.6c.3-1.7.4-2-.4-2zm9.3 6.4c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.4 1.7c-.2 1.1.4 1.6 1.1 1.6 1.1-.1 1.9-1.2 2.2-2.5zM10 3.3c-2 0-3.9.9-5.1 2.3.6-.1 1.4-.2 1.8-.3.2 0 .2.1.2.2 0 .2-1 4.8-1 4.8.5-.3 1.2-.7 1.8-.7.9 0 1.5.4 1.9.9l.5-2.4c.4-1.6.4-1.9-.4-1.9-.4 0-.4-.5 0-.6.6-.1 1.8-.2 2.3-.3.2 0 .2.1.2.2l-1 4.8c.5-.4 1.2-.7 1.9-.7 1.7 0 2.5 1.3 2.1 3-.3 1.7-2 3-3.8 3-1.3 0-2.1-.7-2.3-1.4-.7.8-1.7 1.3-2.8 1.4 1.1.7 2.4 1.1 3.7 1.1 3.7 0 6.7-3 6.7-6.7s-3-6.7-6.7-6.7zM10 2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 15.5c-2.1 0-4-.8-5.3-2.2-.3-.4-.7-.8-1-1.2-.7-1.2-1.2-2.6-1.2-4.1 0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5z";break;case"buddicons-buddypress-logo":e="M10 0c5.52 0 10 4.48 10 10s-4.48 10-10 10S0 15.52 0 10 4.48 0 10 0zm0 .5C4.75.5.5 4.75.5 10s4.25 9.5 9.5 9.5 9.5-4.25 9.5-9.5S15.25.5 10 .5zm0 1c4.7 0 8.5 3.8 8.5 8.5s-3.8 8.5-8.5 8.5-8.5-3.8-8.5-8.5S5.3 1.5 10 1.5zm1.8 1.71c-.57 0-1.1.17-1.55.45 1.56.37 2.73 1.77 2.73 3.45 0 .69-.21 1.33-.55 1.87 1.31-.29 2.29-1.45 2.29-2.85 0-1.61-1.31-2.92-2.92-2.92zm-2.38 1c-1.61 0-2.92 1.31-2.92 2.93 0 1.61 1.31 2.92 2.92 2.92 1.62 0 2.93-1.31 2.93-2.92 0-1.62-1.31-2.93-2.93-2.93zm4.25 5.01l-.51.59c2.34.69 2.45 3.61 2.45 3.61h1.28c0-4.71-3.22-4.2-3.22-4.2zm-2.1.8l-2.12 2.09-2.12-2.09C3.12 10.24 3.89 15 3.89 15h11.08c.47-4.98-3.4-4.98-3.4-4.98z";break;case"buddicons-community":e="M9 3c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zm4 0c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zM9 9V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 0V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 1c0-1.48-1.41-2.77-3.5-3.46V9c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5V6.01c-.17 0-.33-.01-.5-.01s-.33.01-.5.01V9c0 .83-.67 1.5-1.5 1.5S6.5 9.83 6.5 9V6.54C4.41 7.23 3 8.52 3 10c0 1.41.95 2.65 3.21 3.37 1.11.35 2.39 1.12 3.79 1.12s2.69-.78 3.79-1.13C16.04 12.65 17 11.41 17 10zm-7 5.43c1.43 0 2.74-.79 3.88-1.11 1.9-.53 2.49-1.34 3.12-2.32v3c0 2.21-3.13 4-7 4s-7-1.79-7-4v-3c.64.99 1.32 1.8 3.15 2.33 1.13.33 2.44 1.1 3.85 1.1z";break;case"buddicons-forums":e="M13.5 7h-7C5.67 7 5 6.33 5 5.5S5.67 4 6.5 4h1.59C8.04 3.84 8 3.68 8 3.5 8 2.67 8.67 2 9.5 2h1c.83 0 1.5.67 1.5 1.5 0 .18-.04.34-.09.5h1.59c.83 0 1.5.67 1.5 1.5S14.33 7 13.5 7zM4 8h12c.55 0 1 .45 1 1s-.45 1-1 1H4c-.55 0-1-.45-1-1s.45-1 1-1zm1 3h10c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1zm2 3h6c.55 0 1 .45 1 1s-.45 1-1 1h-1.09c.05.16.09.32.09.5 0 .83-.67 1.5-1.5 1.5h-1c-.83 0-1.5-.67-1.5-1.5 0-.18.04-.34.09-.5H7c-.55 0-1-.45-1-1s.45-1 1-1z";break;case"buddicons-friends":e="M8.75 5.77C8.75 4.39 7 2 7 2S5.25 4.39 5.25 5.77 5.9 7.5 7 7.5s1.75-.35 1.75-1.73zm6 0C14.75 4.39 13 2 13 2s-1.75 2.39-1.75 3.77S11.9 7.5 13 7.5s1.75-.35 1.75-1.73zM9 17V9c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm6 0V9c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-9-6l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2zm-6 3l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2z";break;case"buddicons-groups":e="M15.45 6.25c1.83.94 1.98 3.18.7 4.98-.8 1.12-2.33 1.88-3.46 1.78L10.05 18H9l-2.65-4.99c-1.13.16-2.73-.63-3.55-1.79-1.28-1.8-1.13-4.04.71-4.97.48-.24.96-.33 1.43-.31-.01.4.01.8.07 1.21.26 1.69 1.41 3.53 2.86 4.37-.19.55-.49.99-.88 1.25L9 16.58v-5.66C7.64 10.55 6.26 8.76 6 7c-.4-2.65 1-5 3.5-5s3.9 2.35 3.5 5c-.26 1.76-1.64 3.55-3 3.92v5.77l2.07-3.84c-.44-.23-.77-.71-.99-1.3 1.48-.83 2.65-2.69 2.91-4.4.06-.41.08-.82.07-1.22.46-.01.92.08 1.39.32z";break;case"buddicons-pm":e="M10 2c3 0 8 5 8 5v11H2V7s5-5 8-5zm7 14.72l-3.73-2.92L17 11l-.43-.37-2.26 1.3.24-4.31-8.77-.52-.46 4.54-1.99-.95L3 11l3.73 2.8-3.44 2.85.4.43L10 13l6.53 4.15z";break;case"buddicons-replies":e="M17.54 10.29c1.17 1.17 1.17 3.08 0 4.25-1.18 1.17-3.08 1.17-4.25 0l-.34-.52c0 3.66-2 4.38-2.95 4.98-.82-.6-2.95-1.28-2.95-4.98l-.34.52c-1.17 1.17-3.07 1.17-4.25 0-1.17-1.17-1.17-3.08 0-4.25 0 0 1.02-.67 2.1-1.3C3.71 7.84 3.2 6.42 3.2 4.88c0-.34.03-.67.08-1C3.53 5.66 4.47 7.22 5.8 8.3c.67-.35 1.85-.83 2.37-.92H8c-1.1 0-2-.9-2-2s.9-2 2-2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5h2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5c1.1 0 2 .9 2 2s-.9 2-2 2h-.17c.51.09 1.78.61 2.38.92 1.33-1.08 2.27-2.64 2.52-4.42.05.33.08.66.08 1 0 1.54-.51 2.96-1.36 4.11 1.08.63 2.09 1.3 2.09 1.3zM8.5 6.38c.5 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3-2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-2.3 5.73c-.12.11-.19.26-.19.43.02.25.23.46.49.46h1c.26 0 .47-.21.49-.46 0-.15-.07-.29-.19-.43-.08-.06-.18-.11-.3-.11h-1c-.12 0-.22.05-.3.11zM12 12.5c0-.12-.06-.28-.19-.38-.09-.07-.19-.12-.31-.12h-3c-.12 0-.22.05-.31.12-.11.1-.19.25-.19.38 0 .28.22.5.5.5h3c.28 0 .5-.22.5-.5zM8.5 15h3c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-3c-.28 0-.5.22-.5.5s.22.5.5.5zm1 2h1c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5s.22.5.5.5z";break;case"buddicons-topics":e="M10.44 1.66c-.59-.58-1.54-.58-2.12 0L2.66 7.32c-.58.58-.58 1.53 0 2.12.6.6 1.56.56 2.12 0l5.66-5.66c.58-.58.59-1.53 0-2.12zm2.83 2.83c-.59-.59-1.54-.59-2.12 0l-5.66 5.66c-.59.58-.59 1.53 0 2.12.6.6 1.56.55 2.12 0l5.66-5.66c.58-.58.58-1.53 0-2.12zm1.06 6.72l4.18 4.18c.59.58.59 1.53 0 2.12s-1.54.59-2.12 0l-4.18-4.18-1.77 1.77c-.59.58-1.54.58-2.12 0-.59-.59-.59-1.54 0-2.13l5.66-5.65c.58-.59 1.53-.59 2.12 0 .58.58.58 1.53 0 2.12zM5 15c0-1.59-1.66-4-1.66-4S2 13.78 2 15s.6 2 1.34 2h.32C4.4 17 5 16.59 5 15z";break;case"buddicons-tracking":e="M10.98 6.78L15.5 15c-1 2-3.5 3-5.5 3s-4.5-1-5.5-3L9 6.82c-.75-1.23-2.28-1.98-4.29-2.03l2.46-2.92c1.68 1.19 2.46 2.32 2.97 3.31.56-.87 1.2-1.68 2.7-2.12l1.83 2.86c-1.42-.34-2.64.08-3.69.86zM8.17 10.4l-.93 1.69c.49.11 1 .16 1.54.16 1.35 0 2.58-.36 3.55-.95l-1.01-1.82c-.87.53-1.96.86-3.15.92zm.86 5.38c1.99 0 3.73-.74 4.74-1.86l-.98-1.76c-1 1.12-2.74 1.87-4.74 1.87-.62 0-1.21-.08-1.76-.21l-.63 1.15c.94.5 2.1.81 3.37.81z";break;case"building":e="M3 20h14V0H3v20zM7 3H5V1h2v2zm4 0H9V1h2v2zm4 0h-2V1h2v2zM7 6H5V4h2v2zm4 0H9V4h2v2zm4 0h-2V4h2v2zM7 9H5V7h2v2zm4 0H9V7h2v2zm4 0h-2V7h2v2zm-8 3H5v-2h2v2zm4 0H9v-2h2v2zm4 0h-2v-2h2v2zm-4 7H5v-6h6v6zm4-4h-2v-2h2v2zm0 3h-2v-2h2v2z";break;case"businessman":e="M7.3 6l-.03-.19c-.04-.37-.05-.73-.03-1.08.02-.36.1-.71.25-1.04.14-.32.31-.61.52-.86s.49-.46.83-.6c.34-.15.72-.23 1.13-.23.69 0 1.26.2 1.71.59s.76.87.91 1.44.18 1.16.09 1.78l-.03.19c-.01.09-.05.25-.11.48-.05.24-.12.47-.2.69-.08.21-.19.45-.34.72-.14.27-.3.49-.47.69-.18.19-.4.34-.67.48-.27.13-.55.19-.86.19s-.59-.06-.87-.19c-.26-.13-.49-.29-.67-.5-.18-.2-.34-.42-.49-.66-.15-.25-.26-.49-.34-.73-.09-.25-.16-.47-.21-.67-.06-.21-.1-.37-.12-.5zm9.2 6.24c.41.7.5 1.41.5 2.14v2.49c0 .03-.12.08-.29.13-.18.04-.42.13-.97.27-.55.12-1.1.24-1.65.34s-1.19.19-1.95.27c-.75.08-1.46.12-2.13.12-.68 0-1.39-.04-2.14-.12-.75-.07-1.4-.17-1.98-.27-.58-.11-1.08-.23-1.56-.34-.49-.11-.8-.21-1.06-.29L3 16.87v-2.49c0-.75.07-1.46.46-2.15s.81-1.25 1.5-1.68C5.66 10.12 7.19 10 8 10l1.67 1.67L9 13v3l1.02 1.08L11 16v-3l-.68-1.33L11.97 10c.77 0 2.2.07 2.9.52.71.45 1.21 1.02 1.63 1.72z";break;case"button":e="M17 5H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm1 7c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V7c0-.6.4-1 1-1h14c.6 0 1 .4 1 1v5z";break;case"calendar-alt":e="M15 4h3v15H2V4h3V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1h4V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1zM6 3v2.5c0 .14.05.26.15.36.09.09.21.14.35.14s.26-.05.35-.14c.1-.1.15-.22.15-.36V3c0-.14-.05-.26-.15-.35-.09-.1-.21-.15-.35-.15s-.26.05-.35.15c-.1.09-.15.21-.15.35zm7 0v2.5c0 .14.05.26.14.36.1.09.22.14.36.14s.26-.05.36-.14c.09-.1.14-.22.14-.36V3c0-.14-.05-.26-.14-.35-.1-.1-.22-.15-.36-.15s-.26.05-.36.15c-.09.09-.14.21-.14.35zm4 15V8H3v10h14zM7 9v2H5V9h2zm2 0h2v2H9V9zm4 2V9h2v2h-2zm-6 1v2H5v-2h2zm2 0h2v2H9v-2zm4 2v-2h2v2h-2zm-6 1v2H5v-2h2zm4 2H9v-2h2v2zm4 0h-2v-2h2v2z";break;case"calendar":e="M15 4h3v14H2V4h3V3c0-.83.67-1.5 1.5-1.5S8 2.17 8 3v1h4V3c0-.83.67-1.5 1.5-1.5S15 2.17 15 3v1zM6 3v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5S6 2.72 6 3zm7 0v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5s-.5.22-.5.5zm4 14V8H3v9h14zM7 16V9H5v7h2zm4 0V9H9v7h2zm4 0V9h-2v7h2z";break;case"camera":e="M6 5V3H3v2h3zm12 10V4H9L7 6H2v9h16zm-7-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z";break;case"carrot":e="M2 18.43c1.51 1.36 11.64-4.67 13.14-7.21.72-1.22-.13-3.01-1.52-4.44C15.2 5.73 16.59 9 17.91 8.31c.6-.32.99-1.31.7-1.92-.52-1.08-2.25-1.08-3.42-1.21.83-.2 2.82-1.05 2.86-2.25.04-.92-1.13-1.97-2.05-1.86-1.21.14-1.65 1.88-2.06 3-.05-.71-.2-2.27-.98-2.95-1.04-.91-2.29-.05-2.32 1.05-.04 1.33 2.82 2.07 1.92 3.67C11.04 4.67 9.25 4.03 8.1 4.7c-.49.31-1.05.91-1.63 1.69.89.94 2.12 2.07 3.09 2.72.2.14.26.42.11.62-.14.21-.42.26-.62.12-.99-.67-2.2-1.78-3.1-2.71-.45.67-.91 1.43-1.34 2.23.85.86 1.93 1.83 2.79 2.41.2.14.25.42.11.62-.14.21-.42.26-.63.12-.85-.58-1.86-1.48-2.71-2.32C2.4 13.69 1.1 17.63 2 18.43z";break;case"cart":e="M6 13h9c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1V4H2c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1v2h13l-4 7H6v1zm-.5 3c.83 0 1.5.67 1.5 1.5S6.33 19 5.5 19 4 18.33 4 17.5 4.67 16 5.5 16zm9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z";break;case"category":e="M5 7h13v10H2V4h7l2 2H4v9h1V7z";break;case"chart-area":e="M18 18l.01-12.28c.59-.35.99-.99.99-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.47 1.48 1.14 1.8l-4.13 6.58c-.33-.24-.73-.38-1.16-.38-.84 0-1.55.51-1.85 1.24l-2.14-1.53c.09-.22.14-.46.14-.71 0-1.11-.89-2-2-2-1.1 0-2 .89-2 2 0 .73.4 1.36.98 1.71L1 18h17zM17 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5.85 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"chart-bar":e="M18 18V2h-4v16h4zm-6 0V7H8v11h4zm-6 0v-8H2v8h4z";break;case"chart-line":e="M18 3.5c0 .62-.38 1.16-.92 1.38v13.11H1.99l4.22-6.73c-.13-.23-.21-.48-.21-.76C6 9.67 6.67 9 7.5 9S9 9.67 9 10.5c0 .13-.02.25-.05.37l1.44.63c.27-.3.67-.5 1.11-.5.18 0 .35.04.51.09l3.58-6.41c-.36-.27-.59-.7-.59-1.18 0-.83.67-1.5 1.5-1.5.19 0 .36.04.53.1l.05-.09v.11c.54.22.92.76.92 1.38zm-1.92 13.49V5.85l-3.29 5.89c.13.23.21.48.21.76 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5l.01-.07-1.63-.72c-.25.18-.55.29-.88.29-.18 0-.35-.04-.51-.1l-3.2 5.09h12.29z";break;case"chart-pie":e="M10 10V3c3.87 0 7 3.13 7 7h-7zM9 4v7h7c0 3.87-3.13 7-7 7s-7-3.13-7-7 3.13-7 7-7z";break;case"clipboard":e="M11.9.39l1.4 1.4c1.61.19 3.5-.74 4.61.37s.18 3 .37 4.61l1.4 1.4c.39.39.39 1.02 0 1.41l-9.19 9.2c-.4.39-1.03.39-1.42 0L1.29 11c-.39-.39-.39-1.02 0-1.42l9.2-9.19c.39-.39 1.02-.39 1.41 0zm.58 2.25l-.58.58 4.95 4.95.58-.58c-.19-.6-.2-1.22-.15-1.82.02-.31.05-.62.09-.92.12-1 .18-1.63-.17-1.98s-.98-.29-1.98-.17c-.3.04-.61.07-.92.09-.6.05-1.22.04-1.82-.15zm4.02.93c.39.39.39 1.03 0 1.42s-1.03.39-1.42 0-.39-1.03 0-1.42 1.03-.39 1.42 0zm-6.72.36l-.71.7L15.44 11l.7-.71zM8.36 5.34l-.7.71 6.36 6.36.71-.7zM6.95 6.76l-.71.7 6.37 6.37.7-.71zM5.54 8.17l-.71.71 6.36 6.36.71-.71zM4.12 9.58l-.71.71 6.37 6.37.71-.71z";break;case"clock":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 14c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-5.29c.07.05.14.1.23.15l-.02.02L14 13l-3.03-3.19L10 5l-.97 4.81h.01c0 .02-.01.05-.02.09S9 9.97 9 10c0 .28.1.52.29.71z";break;case"cloud-saved":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16h10c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5zm-6.3 5.9l-3.2-3.2 1.4-1.4 1.8 1.8 3.8-3.8 1.4 1.4-5.2 5.2z";break;case"cloud-upload":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16H8v-3H5l4.5-4.5L14 13h-3v3h3.5c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5z";break;case"cloud":e="M14.9 9c1.8.2 3.1 1.7 3.1 3.5 0 1.9-1.6 3.5-3.5 3.5h-10C2.6 16 1 14.4 1 12.5 1 10.7 2.3 9.3 4.1 9 4 8.9 4 8.7 4 8.5 4 7.1 5.1 6 6.5 6c.3 0 .7.1.9.2C8.1 4.9 9.4 4 11 4c2.2 0 4 1.8 4 4 0 .4-.1.7-.1 1z";break;case"columns":e="M3 15h6V5H3v10zm8 0h6V5h-6v10z";break;case"controls-back":e="M2 10l10-6v3.6L18 4v12l-6-3.6V16z";break;case"controls-forward":e="M18 10L8 16v-3.6L2 16V4l6 3.6V4z";break;case"controls-pause":e="M5 16V4h3v12H5zm7-12h3v12h-3V4z";break;case"controls-play":e="M5 4l10 6-10 6V4z";break;case"controls-repeat":e="M5 7v3l-2 1.5V5h11V3l4 3.01L14 9V7H5zm10 6v-3l2-1.5V15H6v2l-4-3.01L6 11v2h9z";break;case"controls-skipback":e="M11.98 7.63l6-3.6v12l-6-3.6v3.6l-8-4.8v4.8h-2v-12h2v4.8l8-4.8v3.6z";break;case"controls-skipforward":e="M8 12.4L2 16V4l6 3.6V4l8 4.8V4h2v12h-2v-4.8L8 16v-3.6z";break;case"controls-volumeoff":e="M2 7h4l5-4v14l-5-4H2V7z";break;case"controls-volumeon":e="M2 7h4l5-4v14l-5-4H2V7zm12.69-2.46C14.82 4.59 18 5.92 18 10s-3.18 5.41-3.31 5.46c-.06.03-.13.04-.19.04-.2 0-.39-.12-.46-.31-.11-.26.02-.55.27-.65.11-.05 2.69-1.15 2.69-4.54 0-3.41-2.66-4.53-2.69-4.54-.25-.1-.38-.39-.27-.65.1-.25.39-.38.65-.27zM16 10c0 2.57-2.23 3.43-2.32 3.47-.06.02-.12.03-.18.03-.2 0-.39-.12-.47-.32-.1-.26.04-.55.29-.65.07-.02 1.68-.67 1.68-2.53s-1.61-2.51-1.68-2.53c-.25-.1-.38-.39-.29-.65.1-.25.39-.39.65-.29.09.04 2.32.9 2.32 3.47z";break;case"cover-image":e="M2.2 1h15.5c.7 0 1.3.6 1.3 1.2v11.5c0 .7-.6 1.2-1.2 1.2H2.2c-.6.1-1.2-.5-1.2-1.1V2.2C1 1.6 1.6 1 2.2 1zM17 13V3H3v10h14zm-4-4s0-5 3-5v7c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1V7c2 0 3 4 3 4s1-4 3-4 3 2 3 2zM4 17h12v2H4z";break;case"dashboard":e="M3.76 16h12.48c1.1-1.37 1.76-3.11 1.76-5 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 1.89.66 3.63 1.76 5zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 6c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5.37 5.55L12 7v6c0 1.1-.9 2-2 2s-2-.9-2-2c0-.57.24-1.08.63-1.45zM4 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 3c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z";break;case"desktop":e="M3 2h14c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1h-5v2h2c.55 0 1 .45 1 1v1H5v-1c0-.55.45-1 1-1h2v-2H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm13 9V4H4v7h12zM5 5h9L5 9V5z";break;case"dismiss":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm5 11l-3-3 3-3-2-2-3 3-3-3-2 2 3 3-3 3 2 2 3-3 3 3z";break;case"download":e="M14.01 4v6h2V2H4v8h2.01V4h8zm-2 2v6h3l-5 6-5-6h3V6h4z";break;case"edit":e="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z";break;case"editor-aligncenter":e="M14 5V3H6v2h8zm3 4V7H3v2h14zm-3 4v-2H6v2h8zm3 4v-2H3v2h14z";break;case"editor-alignleft":e="M12 5V3H3v2h9zm5 4V7H3v2h14zm-5 4v-2H3v2h9zm5 4v-2H3v2h14z";break;case"editor-alignright":e="M17 5V3H8v2h9zm0 4V7H3v2h14zm0 4v-2H8v2h9zm0 4v-2H3v2h14z";break;case"editor-bold":e="M6 4v13h4.54c1.37 0 2.46-.33 3.26-1 .8-.66 1.2-1.58 1.2-2.77 0-.84-.17-1.51-.51-2.01s-.9-.85-1.67-1.03v-.09c.57-.1 1.02-.4 1.36-.9s.51-1.13.51-1.91c0-1.14-.39-1.98-1.17-2.5C12.75 4.26 11.5 4 9.78 4H6zm2.57 5.15V6.26h1.36c.73 0 1.27.11 1.61.32.34.22.51.58.51 1.07 0 .54-.16.92-.47 1.15s-.82.35-1.51.35h-1.5zm0 2.19h1.6c1.44 0 2.16.53 2.16 1.61 0 .6-.17 1.05-.51 1.34s-.86.43-1.57.43H8.57v-3.38z";break;case"editor-break":e="M16 4h2v9H7v3l-5-4 5-4v3h9V4z";break;case"editor-code":e="M9 6l-4 4 4 4-1 2-6-6 6-6zm2 8l4-4-4-4 1-2 6 6-6 6z";break;case"editor-contract":e="M15.75 6.75L18 3v14l-2.25-3.75L17 12h-4v4l1.25-1.25L18 17H2l3.75-2.25L7 16v-4H3l1.25 1.25L2 17V3l2.25 3.75L3 8h4V4L5.75 5.25 2 3h16l-3.75 2.25L13 4v4h4z";break;case"editor-customchar":e="M10 5.4c1.27 0 2.24.36 2.91 1.08.66.71 1 1.76 1 3.13 0 1.28-.23 2.37-.69 3.27-.47.89-1.27 1.52-2.22 2.12v2h6v-2h-3.69c.92-.64 1.62-1.34 2.12-2.34.49-1.01.74-2.13.74-3.35 0-1.78-.55-3.19-1.65-4.22S11.92 3.54 10 3.54s-3.43.53-4.52 1.57c-1.1 1.04-1.65 2.44-1.65 4.2 0 1.21.24 2.31.73 3.33.48 1.01 1.19 1.71 2.1 2.36H3v2h6v-2c-.98-.64-1.8-1.28-2.24-2.17-.45-.89-.67-1.96-.67-3.22 0-1.37.33-2.41 1-3.13C7.75 5.76 8.72 5.4 10 5.4z";break;case"editor-expand":e="M7 8h6v4H7zm-5 5v4h4l-1.2-1.2L7 12l-3.8 2.2M14 17h4v-4l-1.2 1.2L13 12l2.2 3.8M14 3l1.3 1.3L13 8l3.8-2.2L18 7V3M6 3H2v4l1.2-1.2L7 8 4.7 4.3";break;case"editor-help":e="M17 10c0-3.87-3.14-7-7-7-3.87 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7zm-6.3 1.48H9.14v-.43c0-.38.08-.7.24-.98s.46-.57.88-.89c.41-.29.68-.53.81-.71.14-.18.2-.39.2-.62 0-.25-.09-.44-.28-.58-.19-.13-.45-.19-.79-.19-.58 0-1.25.19-2 .57l-.64-1.28c.87-.49 1.8-.74 2.77-.74.81 0 1.45.2 1.92.58.48.39.71.91.71 1.55 0 .43-.09.8-.29 1.11-.19.32-.57.67-1.11 1.06-.38.28-.61.49-.71.63-.1.15-.15.34-.15.57v.35zm-1.47 2.74c-.18-.17-.27-.42-.27-.73 0-.33.08-.58.26-.75s.43-.25.77-.25c.32 0 .57.09.75.26s.27.42.27.74c0 .3-.09.55-.27.72-.18.18-.43.27-.75.27-.33 0-.58-.09-.76-.26z";break;case"editor-indent":e="M3 5V3h9v2H3zm10-1V3h4v1h-4zm0 3h2V5l4 3.5-4 3.5v-2h-2V7zM3 8V6h9v2H3zm2 3V9h7v2H5zm-2 3v-2h9v2H3zm10 0v-1h4v1h-4zm-4 3v-2h3v2H9z";break;case"editor-insertmore":e="M17 7V3H3v4h14zM6 11V9H3v2h3zm6 0V9H8v2h4zm5 0V9h-3v2h3zm0 6v-4H3v4h14z";break;case"editor-italic":e="M14.78 6h-2.13l-2.8 9h2.12l-.62 2H4.6l.62-2h2.14l2.8-9H8.03l.62-2h6.75z";break;case"editor-justify":e="M2 3h16v2H2V3zm0 4h16v2H2V7zm0 4h16v2H2v-2zm0 4h16v2H2v-2z";break;case"editor-kitchensink":e="M19 2v6H1V2h18zm-1 5V3H2v4h16zM5 4v2H3V4h2zm3 0v2H6V4h2zm3 0v2H9V4h2zm3 0v2h-2V4h2zm3 0v2h-2V4h2zm2 5v9H1V9h18zm-1 8v-7H2v7h16zM5 11v2H3v-2h2zm3 0v2H6v-2h2zm3 0v2H9v-2h2zm6 0v2h-5v-2h5zm-6 3v2H3v-2h8zm3 0v2h-2v-2h2zm3 0v2h-2v-2h2z";break;case"editor-ltr":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z";break;case"editor-ol-rtl":e="M15.025 8.75a1.048 1.048 0 0 1 .45-.1.507.507 0 0 1 .35.11.455.455 0 0 1 .13.36.803.803 0 0 1-.06.3 1.448 1.448 0 0 1-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76v-.7h-1.72v-.04l.51-.48a7.276 7.276 0 0 0 .7-.71 1.75 1.75 0 0 0 .3-.49 1.254 1.254 0 0 0 .1-.51.968.968 0 0 0-.16-.56 1.007 1.007 0 0 0-.44-.37 1.512 1.512 0 0 0-.65-.14 1.98 1.98 0 0 0-.51.06 1.9 1.9 0 0 0-.42.15 3.67 3.67 0 0 0-.48.35l.45.54a2.505 2.505 0 0 1 .45-.3zM16.695 15.29a1.29 1.29 0 0 0-.74-.3v-.02a1.203 1.203 0 0 0 .65-.37.973.973 0 0 0 .23-.65.81.81 0 0 0-.37-.71 1.72 1.72 0 0 0-1-.26 2.185 2.185 0 0 0-1.33.4l.4.6a1.79 1.79 0 0 1 .46-.23 1.18 1.18 0 0 1 .41-.07c.38 0 .58.15.58.46a.447.447 0 0 1-.22.43 1.543 1.543 0 0 1-.7.12h-.31v.66h.31a1.764 1.764 0 0 1 .75.12.433.433 0 0 1 .23.41.55.55 0 0 1-.2.47 1.084 1.084 0 0 1-.63.15 2.24 2.24 0 0 1-.57-.08 2.671 2.671 0 0 1-.52-.2v.74a2.923 2.923 0 0 0 1.18.22 1.948 1.948 0 0 0 1.22-.33 1.077 1.077 0 0 0 .43-.92.836.836 0 0 0-.26-.64zM15.005 4.17c.06-.05.16-.14.3-.28l-.02.42V7h.84V3h-.69l-1.29 1.03.4.51zM4.02 5h9v1h-9zM4.02 10h9v1h-9zM4.02 15h9v1h-9z";break;case"editor-ol":e="M6 7V3h-.69L4.02 4.03l.4.51.46-.37c.06-.05.16-.14.3-.28l-.02.42V7H6zm2-2h9v1H8V5zm-1.23 6.95v-.7H5.05v-.04l.51-.48c.33-.31.57-.54.7-.71.14-.17.24-.33.3-.49.07-.16.1-.33.1-.51 0-.21-.05-.4-.16-.56-.1-.16-.25-.28-.44-.37s-.41-.14-.65-.14c-.19 0-.36.02-.51.06-.15.03-.29.09-.42.15-.12.07-.29.19-.48.35l.45.54c.16-.13.31-.23.45-.3.15-.07.3-.1.45-.1.14 0 .26.03.35.11s.13.2.13.36c0 .1-.02.2-.06.3s-.1.21-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76zM8 10h9v1H8v-1zm-1.29 3.95c0-.3-.12-.54-.37-.71-.24-.17-.58-.26-1-.26-.52 0-.96.13-1.33.4l.4.6c.17-.11.32-.19.46-.23.14-.05.27-.07.41-.07.38 0 .58.15.58.46 0 .2-.07.35-.22.43s-.38.12-.7.12h-.31v.66h.31c.34 0 .59.04.75.12.15.08.23.22.23.41 0 .22-.07.37-.2.47-.14.1-.35.15-.63.15-.19 0-.38-.03-.57-.08s-.36-.12-.52-.2v.74c.34.15.74.22 1.18.22.53 0 .94-.11 1.22-.33.29-.22.43-.52.43-.92 0-.27-.09-.48-.26-.64s-.42-.26-.74-.3v-.02c.27-.06.49-.19.65-.37.15-.18.23-.39.23-.65zM8 15h9v1H8v-1z";break;case"editor-outdent":e="M7 4V3H3v1h4zm10 1V3H8v2h9zM7 7H5V5L1 8.5 5 12v-2h2V7zm10 1V6H8v2h9zm-2 3V9H8v2h7zm2 3v-2H8v2h9zM7 14v-1H3v1h4zm4 3v-2H8v2h3z";break;case"editor-paragraph":e="M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z";break;case"editor-paste-text":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.44 1-1 0-.55-.45-1-1-1s-1 .45-1 1c0 .56.45 1 1 1zm5.45-1H17c.55 0 1 .45 1 1v12c0 .56-.45 1-1 1H3c-.55 0-1-.44-1-1V5c0-.55.45-1 1-1h1.55L4 4.63V7h12V4.63zM14 11V9H6v2h3v5h2v-5h3z";break;case"editor-paste-word":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 12V5c0-.55-.45-1-1-1h-1.54l.54.63V7H4V4.62L4.55 4H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-3-8l-2 7h-2l-1-5-1 5H6.92L5 9h2l1 5 1-5h2l1 5 1-5h2z";break;case"editor-quote":e="M9.49 13.22c0-.74-.2-1.38-.61-1.9-.62-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L7.88 4c-2.73 1.3-5.42 4.28-4.96 8.05C3.21 14.43 4.59 16 6.54 16c.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03zm8.05 0c0-.74-.2-1.38-.61-1.9-.63-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L15.93 4c-2.73 1.3-5.41 4.28-4.95 8.05.29 2.38 1.66 3.95 3.61 3.95.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03z";break;case"editor-removeformatting":e="M14.29 4.59l1.1 1.11c.41.4.61.94.61 1.47v2.12c0 .53-.2 1.07-.61 1.47l-6.63 6.63c-.4.41-.94.61-1.47.61s-1.07-.2-1.47-.61l-1.11-1.1-1.1-1.11c-.41-.4-.61-.94-.61-1.47v-2.12c0-.54.2-1.07.61-1.48l6.63-6.62c.4-.41.94-.61 1.47-.61s1.06.2 1.47.61zm-6.21 9.7l6.42-6.42c.39-.39.39-1.03 0-1.43L12.36 4.3c-.19-.19-.45-.29-.72-.29s-.52.1-.71.29l-6.42 6.42c-.39.4-.39 1.04 0 1.43l2.14 2.14c.38.38 1.04.38 1.43 0z";break;case"editor-rtl":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z";break;case"editor-spellcheck":e="M15.84 2.76c.25 0 .49.04.71.11.23.07.44.16.64.25l.35-.81c-.52-.26-1.08-.39-1.69-.39-.58 0-1.09.13-1.52.37-.43.25-.76.61-.99 1.08C13.11 3.83 13 4.38 13 5c0 .99.23 1.75.7 2.28s1.15.79 2.02.79c.6 0 1.13-.09 1.6-.26v-.84c-.26.08-.51.14-.74.19-.24.05-.49.08-.74.08-.59 0-1.04-.19-1.34-.57-.32-.37-.47-.93-.47-1.66 0-.7.16-1.25.48-1.65.33-.4.77-.6 1.33-.6zM6.5 8h1.04L5.3 2H4.24L2 8h1.03l.58-1.66H5.9zM8 2v6h2.17c.67 0 1.19-.15 1.57-.46.38-.3.56-.72.56-1.26 0-.4-.1-.72-.3-.95-.19-.24-.5-.39-.93-.47v-.04c.35-.06.6-.21.78-.44.18-.24.28-.53.28-.88 0-.52-.19-.9-.56-1.14-.36-.24-.96-.36-1.79-.36H8zm.98 2.48V2.82h.85c.44 0 .77.06.97.19.21.12.31.33.31.61 0 .31-.1.53-.29.66-.18.13-.48.2-.89.2h-.95zM5.64 5.5H3.9l.54-1.56c.14-.4.25-.76.32-1.1l.15.52c.07.23.13.4.17.51zm3.34-.23h.99c.44 0 .76.08.98.23.21.15.32.38.32.69 0 .34-.11.59-.32.75s-.52.24-.93.24H8.98V5.27zM4 13l5 5 9-8-1-1-8 6-4-3z";break;case"editor-strikethrough":e="M15.82 12.25c.26 0 .5-.02.74-.07.23-.05.48-.12.73-.2v.84c-.46.17-.99.26-1.58.26-.88 0-1.54-.26-2.01-.79-.39-.44-.62-1.04-.68-1.79h-.94c.12.21.18.48.18.79 0 .54-.18.95-.55 1.26-.38.3-.9.45-1.56.45H8v-2.5H6.59l.93 2.5H6.49l-.59-1.67H3.62L3.04 13H2l.93-2.5H2v-1h1.31l.93-2.49H5.3l.92 2.49H8V7h1.77c1 0 1.41.17 1.77.41.37.24.55.62.55 1.13 0 .35-.09.64-.27.87l-.08.09h1.29c.05-.4.15-.77.31-1.1.23-.46.55-.82.98-1.06.43-.25.93-.37 1.51-.37.61 0 1.17.12 1.69.38l-.35.81c-.2-.1-.42-.18-.64-.25s-.46-.11-.71-.11c-.55 0-.99.2-1.31.59-.23.29-.38.66-.44 1.11H17v1h-2.95c.06.5.2.9.44 1.19.3.37.75.56 1.33.56zM4.44 8.96l-.18.54H5.3l-.22-.61c-.04-.11-.09-.28-.17-.51-.07-.24-.12-.41-.14-.51-.08.33-.18.69-.33 1.09zm4.53-1.09V9.5h1.19c.28-.02.49-.09.64-.18.19-.13.28-.35.28-.66 0-.28-.1-.48-.3-.61-.2-.12-.53-.18-.97-.18h-.84zm-3.33 2.64v-.01H3.91v.01h1.73zm5.28.01l-.03-.02H8.97v1.68h1.04c.4 0 .71-.08.92-.23.21-.16.31-.4.31-.74 0-.31-.11-.54-.32-.69z";break;case"editor-table":e="M18 17V3H2v14h16zM16 7H4V5h12v2zm-7 4H4V9h5v2zm7 0h-5V9h5v2zm-7 4H4v-2h5v2zm7 0h-5v-2h5v2z";break;case"editor-textcolor":e="M13.23 15h1.9L11 4H9L5 15h1.88l1.07-3h4.18zm-1.53-4.54H8.51L10 5.6z";break;case"editor-ul":e="M5.5 7C4.67 7 4 6.33 4 5.5 4 4.68 4.67 4 5.5 4 6.32 4 7 4.68 7 5.5 7 6.33 6.32 7 5.5 7zM8 5h9v1H8V5zm-2.5 7c-.83 0-1.5-.67-1.5-1.5C4 9.68 4.67 9 5.5 9c.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 10h9v1H8v-1zm-2.5 7c-.83 0-1.5-.67-1.5-1.5 0-.82.67-1.5 1.5-1.5.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 15h9v1H8v-1z";break;case"editor-underline":e="M14 5h-2v5.71c0 1.99-1.12 2.98-2.45 2.98-1.32 0-2.55-1-2.55-2.96V5H5v5.87c0 1.91 1 4.54 4.48 4.54 3.49 0 4.52-2.58 4.52-4.5V5zm0 13v-2H5v2h9z";break;case"editor-unlink":e="M17.74 2.26c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-.32.33-.69.58-1.08.77L13 10l1.69-1.64.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-.76.76L10 7l-.65-2.14c.19-.38.44-.75.77-1.07l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM2 4l8 6-6-8zm4-2l4 8-2-8H6zM2 6l8 4-8-2V6zm7.36 7.69L10 13l.74 2.35-1.38 1.39c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.39-1.38L7 10l-.69.64-1.52 1.53c-.85.84-.85 2.2 0 3.04.84.85 2.2.85 3.04 0zM18 16l-8-6 6 8zm-4 2l-4-8 2 8h2zm4-4l-8-4 8 2v2z";break;case"editor-video":e="M16 2h-3v1H7V2H4v15h3v-1h6v1h3V2zM6 3v1H5V3h1zm9 0v1h-1V3h1zm-2 1v5H7V4h6zM6 5v1H5V5h1zm9 0v1h-1V5h1zM6 7v1H5V7h1zm9 0v1h-1V7h1zM6 9v1H5V9h1zm9 0v1h-1V9h1zm-2 1v5H7v-5h6zm-7 1v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1z";break;case"ellipsis":e="M5 10c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z";break;case"email-alt":e="M19 14.5v-9c0-.83-.67-1.5-1.5-1.5H3.49c-.83 0-1.5.67-1.5 1.5v9c0 .83.67 1.5 1.5 1.5H17.5c.83 0 1.5-.67 1.5-1.5zm-1.31-9.11c.33.33.15.67-.03.84L13.6 9.95l3.9 4.06c.12.14.2.36.06.51-.13.16-.43.15-.56.05l-4.37-3.73-2.14 1.95-2.13-1.95-4.37 3.73c-.13.1-.43.11-.56-.05-.14-.15-.06-.37.06-.51l3.9-4.06-4.06-3.72c-.18-.17-.36-.51-.03-.84s.67-.17.95.07l6.24 5.04 6.25-5.04c.28-.24.62-.4.95-.07z";break;case"email-alt2":e="M18.01 11.18V2.51c0-1.19-.9-1.81-2-1.37L4 5.91c-1.1.44-2 1.77-2 2.97v8.66c0 1.2.9 1.81 2 1.37l12.01-4.77c1.1-.44 2-1.76 2-2.96zm-1.43-7.46l-6.04 9.33-6.65-4.6c-.1-.07-.36-.32-.17-.64.21-.36.65-.21.65-.21l6.3 2.32s4.83-6.34 5.11-6.7c.13-.17.43-.34.73-.13.29.2.16.49.07.63z";break;case"email":e="M3.87 4h13.25C18.37 4 19 4.59 19 5.79v8.42c0 1.19-.63 1.79-1.88 1.79H3.87c-1.25 0-1.88-.6-1.88-1.79V5.79c0-1.2.63-1.79 1.88-1.79zm6.62 8.6l6.74-5.53c.24-.2.43-.66.13-1.07-.29-.41-.82-.42-1.17-.17l-5.7 3.86L4.8 5.83c-.35-.25-.88-.24-1.17.17-.3.41-.11.87.13 1.07z";break;case"embed-audio":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 3H7v4c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.4 0 .7.1 1 .3V5h4v2zm4 3.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-generic":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3 6.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-photo":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 8H3V6h7v6zm4-1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3zm-6-4V8.5L7.2 10 6 9.2 4 11h5zM4.6 8.6c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1z";break;case"embed-post":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.6 9l-.4.3c-.4.4-.5 1.1-.2 1.6l-.8.8-1.1-1.1-1.3 1.3c-.2.2-1.6 1.3-1.8 1.1-.2-.2.9-1.6 1.1-1.8l1.3-1.3-1.1-1.1.8-.8c.5.3 1.2.3 1.6-.2l.3-.3c.5-.5.5-1.2.2-1.7L8 5l3 2.9-.8.8c-.5-.2-1.2-.2-1.6.3zm5.4 1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-video":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 6.5L8 9.1V11H3V6h5v1.8l2-1.3v4zm4 0L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"excerpt-view":e="M19 18V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h16c.55 0 1-.45 1-1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6V3h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6v-6h11z";break;case"exit":e="M13 3v2h2v10h-2v2h4V3h-4zm0 8V9H5.4l4.3-4.3-1.4-1.4L1.6 10l6.7 6.7 1.4-1.4L5.4 11H13z";break;case"external":e="M9 3h8v8l-2-1V6.92l-5.6 5.59-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z";break;case"facebook-alt":e="M8.46 18h2.93v-7.3h2.45l.37-2.84h-2.82V6.04c0-.82.23-1.38 1.41-1.38h1.51V2.11c-.26-.03-1.15-.11-2.19-.11-2.18 0-3.66 1.33-3.66 3.76v2.1H6v2.84h2.46V18z";break;case"facebook":e="M2.89 2h14.23c.49 0 .88.39.88.88v14.24c0 .48-.39.88-.88.88h-4.08v-6.2h2.08l.31-2.41h-2.39V7.85c0-.7.2-1.18 1.2-1.18h1.28V4.51c-.22-.03-.98-.09-1.86-.09-1.85 0-3.11 1.12-3.11 3.19v1.78H8.46v2.41h2.09V18H2.89c-.49 0-.89-.4-.89-.88V2.88c0-.49.4-.88.89-.88z";break;case"feedback":e="M2 2h16c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm15 14V7H3v9h14zM4 8v1h3V8H4zm4 0v3h8V8H8zm-4 4v1h3v-1H4zm4 0v3h8v-3H8z";break;case"filter":e="M3 4.5v-2s3.34-1 7-1 7 1 7 1v2l-5 7.03v6.97s-1.22-.09-2.25-.59S8 16.5 8 16.5v-4.97z";break;case"flag":e="M5 18V3H3v15h2zm1-6V4c3-1 7 1 11 0v8c-3 1.27-8-1-11 0z";break;case"format-aside":e="M1 1h18v12l-6 6H1V1zm3 3v1h12V4H4zm0 4v1h12V8H4zm6 5v-1H4v1h6zm2 4l5-5h-5v5z";break;case"format-audio":e="M6.99 3.08l11.02-2c.55-.08.99.45.99 1V14.5c0 1.94-1.57 3.5-3.5 3.5S12 16.44 12 14.5c0-1.93 1.57-3.5 3.5-3.5.54 0 1.04.14 1.5.35V5.08l-9 2V16c-.24 1.7-1.74 3-3.5 3C2.57 19 1 17.44 1 15.5 1 13.57 2.57 12 4.5 12c.54 0 1.04.14 1.5.35V4.08c0-.55.44-.91.99-1z";break;case"format-chat":e="M11 6h-.82C9.07 6 8 7.2 8 8.16V10l-3 3v-3H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v3zm0 1h6c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2h-2v3l-3-3h-1c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2z";break;case"format-gallery":e="M16 4h1.96c.57 0 1.04.47 1.04 1.04v12.92c0 .57-.47 1.04-1.04 1.04H5.04C4.47 19 4 18.53 4 17.96V16H2.04C1.47 16 1 15.53 1 14.96V2.04C1 1.47 1.47 1 2.04 1h12.92c.57 0 1.04.47 1.04 1.04V4zM3 14h11V3H3v11zm5-8.5C8 4.67 7.33 4 6.5 4S5 4.67 5 5.5 5.67 7 6.5 7 8 6.33 8 5.5zm2 4.5s1-5 3-5v8H4V7c2 0 2 3 2 3s.33-2 2-2 2 2 2 2zm7 7V6h-1v8.96c0 .57-.47 1.04-1.04 1.04H6v1h11z";break;case"format-image":e="M2.25 1h15.5c.69 0 1.25.56 1.25 1.25v15.5c0 .69-.56 1.25-1.25 1.25H2.25C1.56 19 1 18.44 1 17.75V2.25C1 1.56 1.56 1 2.25 1zM17 17V3H3v14h14zM10 6c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm3 5s0-6 3-6v10c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1V8c2 0 3 4 3 4s1-3 3-3 3 2 3 2z";break;case"format-quote":e="M8.54 12.74c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45L6.65 1.94C3.45 3.46.31 6.96.85 11.37 1.19 14.16 2.8 16 5.08 16c1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38zm9.43 0c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45l-1.63-2.28c-3.2 1.52-6.34 5.02-5.8 9.43.34 2.79 1.95 4.63 4.23 4.63 1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38z";break;case"format-status":e="M10 1c7 0 9 2.91 9 6.5S17 14 10 14s-9-2.91-9-6.5S3 1 10 1zM5.5 9C6.33 9 7 8.33 7 7.5S6.33 6 5.5 6 4 6.67 4 7.5 4.67 9 5.5 9zM10 9c.83 0 1.5-.67 1.5-1.5S10.83 6 10 6s-1.5.67-1.5 1.5S9.17 9 10 9zm4.5 0c.83 0 1.5-.67 1.5-1.5S15.33 6 14.5 6 13 6.67 13 7.5 13.67 9 14.5 9zM6 14.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-3 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"format-video":e="M2 1h16c.55 0 1 .45 1 1v16l-18-.02V2c0-.55.45-1 1-1zm4 1L4 5h1l2-3H6zm4 0H9L7 5h1zm3 0h-1l-2 3h1zm3 0h-1l-2 3h1zm1 14V6H3v10h14zM8 7l6 4-6 4V7z";break;case"forms":e="M2 2h7v7H2V2zm9 0v7h7V2h-7zM5.5 4.5L7 3H4zM12 8V3h5v5h-5zM4.5 5.5L3 4v3zM8 4L6.5 5.5 8 7V4zM5.5 6.5L4 8h3zM9 18v-7H2v7h7zm9 0h-7v-7h7v7zM8 12v5H3v-5h5zm6.5 1.5L16 12h-3zM12 16l1.5-1.5L12 13v3zm3.5-1.5L17 16v-3zm-1 1L13 17h3z";break;case"googleplus":e="M6.73 10h5.4c.05.29.09.57.09.95 0 3.27-2.19 5.6-5.49 5.6-3.17 0-5.73-2.57-5.73-5.73 0-3.17 2.56-5.73 5.73-5.73 1.54 0 2.84.57 3.83 1.5l-1.55 1.5c-.43-.41-1.17-.89-2.28-.89-1.96 0-3.55 1.62-3.55 3.62 0 1.99 1.59 3.61 3.55 3.61 2.26 0 3.11-1.62 3.24-2.47H6.73V10zM19 10v1.64h-1.64v1.63h-1.63v-1.63h-1.64V10h1.64V8.36h1.63V10H19z";break;case"grid-view":e="M2 1h16c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1zm7.01 7.99v-6H3v6h6.01zm8 0v-6h-6v6h6zm-8 8.01v-6H3v6h6.01zm8 0v-6h-6v6h6z";break;case"groups":e="M8.03 4.46c-.29 1.28.55 3.46 1.97 3.46 1.41 0 2.25-2.18 1.96-3.46-.22-.98-1.08-1.63-1.96-1.63-.89 0-1.74.65-1.97 1.63zm-4.13.9c-.25 1.08.47 2.93 1.67 2.93s1.92-1.85 1.67-2.93c-.19-.83-.92-1.39-1.67-1.39s-1.48.56-1.67 1.39zm8.86 0c-.25 1.08.47 2.93 1.66 2.93 1.2 0 1.92-1.85 1.67-2.93-.19-.83-.92-1.39-1.67-1.39-.74 0-1.47.56-1.66 1.39zm-.59 11.43l1.25-4.3C14.2 10 12.71 8.47 10 8.47c-2.72 0-4.21 1.53-3.44 4.02l1.26 4.3C8.05 17.51 9 18 10 18c.98 0 1.94-.49 2.17-1.21zm-6.1-7.63c-.49.67-.96 1.83-.42 3.59l1.12 3.79c-.34.2-.77.31-1.2.31-.85 0-1.65-.41-1.85-1.03l-1.07-3.65c-.65-2.11.61-3.4 2.92-3.4.27 0 .54.02.79.06-.1.1-.2.22-.29.33zm8.35-.39c2.31 0 3.58 1.29 2.92 3.4l-1.07 3.65c-.2.62-1 1.03-1.85 1.03-.43 0-.86-.11-1.2-.31l1.11-3.77c.55-1.78.08-2.94-.42-3.61-.08-.11-.18-.23-.28-.33.25-.04.51-.06.79-.06z";break;case"hammer":e="M17.7 6.32l1.41 1.42-3.47 3.41-1.42-1.42.84-.82c-.32-.76-.81-1.57-1.51-2.31l-4.61 6.59-5.26 4.7c-.39.39-1.02.39-1.42 0l-1.2-1.21c-.39-.39-.39-1.02 0-1.41l10.97-9.92c-1.37-.86-3.21-1.46-5.67-1.48 2.7-.82 4.95-.93 6.58-.3 1.7.66 2.82 2.2 3.91 3.58z";break;case"heading":e="M12.5 4v5.2h-5V4H5v13h2.5v-5.2h5V17H15V4";break;case"heart":e="M10 17.12c3.33-1.4 5.74-3.79 7.04-6.21 1.28-2.41 1.46-4.81.32-6.25-1.03-1.29-2.37-1.78-3.73-1.74s-2.68.63-3.63 1.46c-.95-.83-2.27-1.42-3.63-1.46s-2.7.45-3.73 1.74c-1.14 1.44-.96 3.84.34 6.25 1.28 2.42 3.69 4.81 7.02 6.21z";break;case"hidden":e="M17.2 3.3l.16.17c.39.39.39 1.02 0 1.41L4.55 17.7c-.39.39-1.03.39-1.41 0l-.17-.17c-.39-.39-.39-1.02 0-1.41l1.59-1.6c-1.57-1-2.76-2.3-3.56-3.93.81-1.65 2.03-2.98 3.64-3.99S8.04 5.09 10 5.09c1.2 0 2.33.21 3.4.6l2.38-2.39c.39-.39 1.03-.39 1.42 0zm-7.09 4.01c-.23.25-.34.54-.34.88 0 .31.12.58.31.81l1.8-1.79c-.13-.12-.28-.21-.45-.26-.11-.01-.28-.03-.49-.04-.33.03-.6.16-.83.4zM2.4 10.59c.69 1.23 1.71 2.25 3.05 3.05l1.28-1.28c-.51-.69-.77-1.47-.77-2.36 0-1.06.36-1.98 1.09-2.76-1.04.27-1.96.7-2.76 1.26-.8.58-1.43 1.27-1.89 2.09zm13.22-2.13l.96-.96c1.02.86 1.83 1.89 2.42 3.09-.81 1.65-2.03 2.98-3.64 3.99s-3.4 1.51-5.36 1.51c-.63 0-1.24-.07-1.83-.18l1.07-1.07c.25.02.5.05.76.05 1.63 0 3.13-.4 4.5-1.21s2.4-1.84 3.1-3.09c-.46-.82-1.09-1.51-1.89-2.09-.03-.01-.06-.03-.09-.04zm-5.58 5.58l4-4c-.01 1.1-.41 2.04-1.18 2.81-.78.78-1.72 1.18-2.82 1.19z";break;case"html":e="M4 16v-2H2v2H1v-5h1v2h2v-2h1v5H4zM7 16v-4H5.6v-1h3.7v1H8v4H7zM10 16v-5h1l1.4 3.4h.1L14 11h1v5h-1v-3.1h-.1l-1.1 2.5h-.6l-1.1-2.5H11V16h-1zM19 16h-3v-5h1v4h2v1zM9.4 4.2L7.1 6.5l2.3 2.3-.6 1.2-3.5-3.5L8.8 3l.6 1.2zm1.2 4.6l2.3-2.3-2.3-2.3.6-1.2 3.5 3.5-3.5 3.5-.6-1.2z";break;case"id-alt":e="M18 18H2V2h16v16zM8.05 7.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L8.95 6c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C8.23 4.1 7.95 4 7.6 4c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM16 5V4h-5v1h5zm0 2V6h-5v1h5zM7.62 8.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM16 9V8h-3v1h3zm0 2v-1h-3v1h3zm0 3v-1H4v1h12zm0 2v-1H4v1h12z";break;case"id":e="M18 16H2V4h16v12zM7.05 8.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L7.95 7c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C7.23 5.1 6.95 5 6.6 5c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM17 9V5h-5v4h5zm-10.38.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM17 11v-1h-5v1h5zm0 2v-1h-5v1h5zm0 2v-1H3v1h14z";break;case"image-crop":e="M19 12v3h-4v4h-3v-4H4V7H0V4h4V0h3v4h7l3-3 1 1-3 3v7h4zm-8-5H7v4zm-3 5h4V8z";break;case"image-filter":e="M14 5.87c0-2.2-1.79-4-4-4s-4 1.8-4 4c0 2.21 1.79 4 4 4s4-1.79 4-4zM3.24 10.66c-1.92 1.1-2.57 3.55-1.47 5.46 1.11 1.92 3.55 2.57 5.47 1.47 1.91-1.11 2.57-3.55 1.46-5.47-1.1-1.91-3.55-2.56-5.46-1.46zm9.52 6.93c1.92 1.1 4.36.45 5.47-1.46 1.1-1.92.45-4.36-1.47-5.47-1.91-1.1-4.36-.45-5.46 1.46-1.11 1.92-.45 4.36 1.46 5.47z";break;case"image-flip-horizontal":e="M19 3v14h-8v3H9v-3H1V3h8V0h2v3h8zm-8.5 14V3h-1v14h1zM7 6.5L3 10l4 3.5v-7zM17 10l-4-3.5v7z";break;case"image-flip-vertical":e="M20 9v2h-3v8H3v-8H0V9h3V1h14v8h3zM6.5 7h7L10 3zM17 9.5H3v1h14v-1zM13.5 13h-7l3.5 4z";break;case"image-rotate-left":e="M7 5H5.05c0-1.74.85-2.9 2.95-2.9V0C4.85 0 2.96 2.11 2.96 5H1.18L3.8 8.39zm13-4v14h-5v5H1V10h9V1h10zm-2 2h-6v7h3v3h3V3zm-5 9H3v6h10v-6z";break;case"image-rotate-right":e="M15.95 5H14l3.2 3.39L19.82 5h-1.78c0-2.89-1.89-5-5.04-5v2.1c2.1 0 2.95 1.16 2.95 2.9zM1 1h10v9h9v10H6v-5H1V1zm2 2v10h3v-3h3V3H3zm5 9v6h10v-6H8z";break;case"image-rotate":e="M10.25 1.02c5.1 0 8.75 4.04 8.75 9s-3.65 9-8.75 9c-3.2 0-6.02-1.59-7.68-3.99l2.59-1.52c1.1 1.5 2.86 2.51 4.84 2.51 3.3 0 6-2.79 6-6s-2.7-6-6-6c-1.97 0-3.72 1-4.82 2.49L7 8.02l-6 2v-7L2.89 4.6c1.69-2.17 4.36-3.58 7.36-3.58z";break;case"images-alt":e="M4 15v-3H2V2h12v3h2v3h2v10H6v-3H4zm7-12c-1.1 0-2 .9-2 2h4c0-1.1-.89-2-2-2zm-7 8V6H3v5h1zm7-3h4c0-1.1-.89-2-2-2-1.1 0-2 .9-2 2zm-5 6V9H5v5h1zm9-1c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2s-2 .9-2 2c0 1.11.9 2 2 2zm2 4v-2c-5 0-5-3-10-3v5h10z";break;case"images-alt2":e="M5 3h14v11h-2v2h-2v2H1V7h2V5h2V3zm13 10V4H6v9h12zm-3-4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1 6v-1H5V6H4v9h12zM7 6l10 6H7V6zm7 11v-1H3V8H2v9h12z";break;case"index-card":e="M1 3.17V18h18V4H8v-.83c0-.32-.12-.6-.35-.83S7.14 2 6.82 2H2.18c-.33 0-.6.11-.83.34-.24.23-.35.51-.35.83zM10 6v2H3V6h7zm7 0v10h-5V6h5zm-7 4v2H3v-2h7zm0 4v2H3v-2h7z";break;case"info-outline":e="M9 15h2V9H9v6zm1-10c-.5 0-1 .5-1 1s.5 1 1 1 1-.5 1-1-.5-1-1-1zm0-4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z";break;case"info":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1 4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0 9V9H9v6h2z";break;case"insert-after":e="M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z";break;case"insert-before":e="M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z";break;case"insert":e="M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z";break;case"instagram":e="M12.67 10A2.67 2.67 0 1 0 10 12.67 2.68 2.68 0 0 0 12.67 10zm1.43 0A4.1 4.1 0 1 1 10 5.9a4.09 4.09 0 0 1 4.1 4.1zm1.13-4.27a1 1 0 1 1-1-1 1 1 0 0 1 1 1zM10 3.44c-1.17 0-3.67-.1-4.72.32a2.67 2.67 0 0 0-1.52 1.52c-.42 1-.32 3.55-.32 4.72s-.1 3.67.32 4.72a2.74 2.74 0 0 0 1.52 1.52c1 .42 3.55.32 4.72.32s3.67.1 4.72-.32a2.83 2.83 0 0 0 1.52-1.52c.42-1.05.32-3.55.32-4.72s.1-3.67-.32-4.72a2.74 2.74 0 0 0-1.52-1.52c-1.05-.42-3.55-.32-4.72-.32zM18 10c0 1.1 0 2.2-.05 3.3a4.84 4.84 0 0 1-1.29 3.36A4.8 4.8 0 0 1 13.3 18H6.7a4.84 4.84 0 0 1-3.36-1.29 4.84 4.84 0 0 1-1.29-3.41C2 12.2 2 11.1 2 10V6.7a4.84 4.84 0 0 1 1.34-3.36A4.8 4.8 0 0 1 6.7 2.05C7.8 2 8.9 2 10 2h3.3a4.84 4.84 0 0 1 3.36 1.29A4.8 4.8 0 0 1 18 6.7V10z";break;case"keyboard-hide":e="M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z";break;case"laptop":e="M3 3h14c.6 0 1 .4 1 1v10c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V4c0-.6.4-1 1-1zm13 2H4v8h12V5zm-3 1H5v4zm6 11v-1H1v1c0 .6.5 1 1.1 1h15.8c.6 0 1.1-.4 1.1-1z";break;case"layout":e="M2 2h5v11H2V2zm6 0h5v5H8V2zm6 0h4v16h-4V2zM8 8h5v5H8V8zm-6 6h11v4H2v-4z";break;case"leftright":e="M3 10.03L9 6v8zM11 6l6 4.03L11 14V6z";break;case"lightbulb":e="M10 1c3.11 0 5.63 2.52 5.63 5.62 0 1.84-2.03 4.58-2.03 4.58-.33.44-.6 1.25-.6 1.8v1c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-1c0-.55-.27-1.36-.6-1.8 0 0-2.02-2.74-2.02-4.58C4.38 3.52 6.89 1 10 1zM7 16.87V16h6v.87c0 .62-.13 1.13-.75 1.13H12c0 .62-.4 1-1.02 1h-2c-.61 0-.98-.38-.98-1h-.25c-.62 0-.75-.51-.75-1.13z";break;case"list-view":e="M2 19h16c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V3h11zM4 7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V7h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11zM4 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11z";break;case"location-alt":e="M13 13.14l1.17-5.94c.79-.43 1.33-1.25 1.33-2.2 0-1.38-1.12-2.5-2.5-2.5S10.5 3.62 10.5 5c0 .95.54 1.77 1.33 2.2zm0-9.64c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm1.72 4.8L18 6.97v9L13.12 18 7 15.97l-5 2v-9l5-2 4.27 1.41 1.73 7.3z";break;case"location":e="M10 2C6.69 2 4 4.69 4 8c0 2.02 1.17 3.71 2.53 4.89.43.37 1.18.96 1.85 1.83.74.97 1.41 2.01 1.62 2.71.21-.7.88-1.74 1.62-2.71.67-.87 1.42-1.46 1.85-1.83C14.83 11.71 16 10.02 16 8c0-3.31-2.69-6-6-6zm0 2.56c1.9 0 3.44 1.54 3.44 3.44S11.9 11.44 10 11.44 6.56 9.9 6.56 8 8.1 4.56 10 4.56z";break;case"lock":e="M14 9h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h1V6c0-2.21 1.79-4 4-4s4 1.79 4 4v3zm-2 0V6c0-1.1-.9-2-2-2s-2 .9-2 2v3h4zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"marker":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z";break;case"media-archive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zM8 3.5v2l1.8-1zM11 5L9.2 6 11 7V5zM8 6.5v2l1.8-1zM11 8L9.2 9l1.8 1V8zM8 9.5v2l1.8-1zm3 1.5l-1.8 1 1.8 1v-2zm-1.5 6c.83 0 1.62-.72 1.5-1.63-.05-.38-.49-1.61-.49-1.61l-1.99-1.1s-.45 1.95-.52 2.71c-.07.77.67 1.63 1.5 1.63zm0-2.39c.42 0 .76.34.76.76 0 .43-.34.77-.76.77s-.76-.34-.76-.77c0-.42.34-.76.76-.76z";break;case"media-audio":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm1 7.26V8.09c0-.11-.04-.21-.12-.29-.07-.08-.16-.11-.27-.1 0 0-3.97.71-4.25.78C8.07 8.54 8 8.8 8 9v3.37c-.2-.09-.42-.07-.6-.07-.38 0-.7.13-.96.39-.26.27-.4.58-.4.96 0 .37.14.69.4.95.26.27.58.4.96.4.34 0 .7-.04.96-.26.26-.23.64-.65.64-1.12V10.3l3-.6V12c-.67-.2-1.17.04-1.44.31-.26.26-.39.58-.39.95 0 .38.13.69.39.96.27.26.71.39 1.08.39.38 0 .7-.13.96-.39.26-.27.4-.58.4-.96z";break;case"media-code":e="M12 2l4 4v12H4V2h8zM9 13l-2-2 2-2-1-1-3 3 3 3zm3 1l3-3-3-3-1 1 2 2-2 2z";break;case"media-default":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3z";break;case"media-document":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zM5 9v1h4V9H5zm10 3V9h-5v3h5zM5 11v1h4v-1H5zm10 3v-1H5v1h10zm-3 2v-1H5v1h7z";break;case"media-interactive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm2 8V8H6v6h3l-1 2h1l1-2 1 2h1l-1-2h3zm-6-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm5-2v2h-3V9h3zm0 3v1H7v-1h6z";break;case"media-spreadsheet":e="M12 2l4 4v12H4V2h8zm-1 4V3H5v3h6zM8 8V7H5v1h3zm3 0V7H9v1h2zm4 0V7h-3v1h3zm-7 2V9H5v1h3zm3 0V9H9v1h2zm4 0V9h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2z";break;case"media-text":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zm0 2V9H5v1h10zm0 2v-1H5v1h10zm-4 2v-1H5v1h6z";break;case"media-video":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm-1 8v-3c0-.27-.1-.51-.29-.71-.2-.19-.44-.29-.71-.29H7c-.27 0-.51.1-.71.29-.19.2-.29.44-.29.71v3c0 .27.1.51.29.71.2.19.44.29.71.29h3c.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71zm3 1v-5l-2 2v1z";break;case"megaphone":e="M18.15 5.94c.46 1.62.38 3.22-.02 4.48-.42 1.28-1.26 2.18-2.3 2.48-.16.06-.26.06-.4.06-.06.02-.12.02-.18.02-.06.02-.14.02-.22.02h-6.8l2.22 5.5c.02.14-.06.26-.14.34-.08.1-.24.16-.34.16H6.95c-.1 0-.26-.06-.34-.16-.08-.08-.16-.2-.14-.34l-1-5.5H4.25l-.02-.02c-.5.06-1.08-.18-1.54-.62s-.88-1.08-1.06-1.88c-.24-.8-.2-1.56-.02-2.2.18-.62.58-1.08 1.06-1.3l.02-.02 9-5.4c.1-.06.18-.1.24-.16.06-.04.14-.08.24-.12.16-.08.28-.12.5-.18 1.04-.3 2.24.1 3.22.98s1.84 2.24 2.26 3.86zm-2.58 5.98h-.02c.4-.1.74-.34 1.04-.7.58-.7.86-1.76.86-3.04 0-.64-.1-1.3-.28-1.98-.34-1.36-1.02-2.5-1.78-3.24s-1.68-1.1-2.46-.88c-.82.22-1.4.96-1.7 2-.32 1.04-.28 2.36.06 3.72.38 1.36 1 2.5 1.8 3.24.78.74 1.62 1.1 2.48.88zm-2.54-7.08c.22-.04.42-.02.62.04.38.16.76.48 1.02 1s.42 1.2.42 1.78c0 .3-.04.56-.12.8-.18.48-.44.84-.86.94-.34.1-.8-.06-1.14-.4s-.64-.86-.78-1.5c-.18-.62-.12-1.24.02-1.72s.48-.84.82-.94z";break;case"menu-alt":e="M3 4h14v2H3V4zm0 5h14v2H3V9zm0 5h14v2H3v-2z";break;case"menu":e="M17 7V5H3v2h14zm0 4V9H3v2h14zm0 4v-2H3v2h14z";break;case"microphone":e="M12 9V3c0-1.1-.89-2-2-2-1.12 0-2 .94-2 2v6c0 1.1.9 2 2 2 1.13 0 2-.94 2-2zm4 0c0 2.97-2.16 5.43-5 5.91V17h2c.56 0 1 .45 1 1s-.44 1-1 1H7c-.55 0-1-.45-1-1s.45-1 1-1h2v-2.09C6.17 14.43 4 11.97 4 9c0-.55.45-1 1-1 .56 0 1 .45 1 1 0 2.21 1.8 4 4 4 2.21 0 4-1.79 4-4 0-.55.45-1 1-1 .56 0 1 .45 1 1z";break;case"migrate":e="M4 6h6V4H2v12.01h8V14H4V6zm2 2h6V5l6 5-6 5v-3H6V8z";break;case"minus":e="M4 9h12v2H4V9z";break;case"money":e="M0 3h20v12h-.75c0-1.79-1.46-3.25-3.25-3.25-1.31 0-2.42.79-2.94 1.91-.25-.1-.52-.16-.81-.16-.98 0-1.8.63-2.11 1.5H0V3zm8.37 3.11c-.06.15-.1.31-.11.47s-.01.33.01.5l.02.08c.01.06.02.14.05.23.02.1.06.2.1.31.03.11.09.22.15.33.07.12.15.22.23.31s.18.17.31.23c.12.06.25.09.4.09.14 0 .27-.03.39-.09s.22-.14.3-.22c.09-.09.16-.2.22-.32.07-.12.12-.23.16-.33s.07-.2.09-.31c.03-.11.04-.18.05-.22s.01-.07.01-.09c.05-.29.03-.56-.04-.82s-.21-.48-.41-.66c-.21-.18-.47-.27-.79-.27-.19 0-.36.03-.52.1-.15.07-.28.16-.38.28-.09.11-.17.25-.24.4zm4.48 6.04v-1.14c0-.33-.1-.66-.29-.98s-.45-.59-.77-.79c-.32-.21-.66-.31-1.02-.31l-1.24.84-1.28-.82c-.37 0-.72.1-1.04.3-.31.2-.56.46-.74.77-.18.32-.27.65-.27.99v1.14l.18.05c.12.04.29.08.51.14.23.05.47.1.74.15.26.05.57.09.91.13.34.03.67.05.99.05.3 0 .63-.02.98-.05.34-.04.64-.08.89-.13.25-.04.5-.1.76-.16l.5-.12c.08-.02.14-.04.19-.06zm3.15.1c1.52 0 2.75 1.23 2.75 2.75s-1.23 2.75-2.75 2.75c-.73 0-1.38-.3-1.87-.77.23-.35.37-.78.37-1.23 0-.77-.39-1.46-.99-1.86.43-.96 1.37-1.64 2.49-1.64zm-5.5 3.5c0-.96.79-1.75 1.75-1.75s1.75.79 1.75 1.75-.79 1.75-1.75 1.75-1.75-.79-1.75-1.75z";break;case"move":e="M19 10l-4 4v-3h-4v4h3l-4 4-4-4h3v-4H5v3l-4-4 4-4v3h4V5H6l4-4 4 4h-3v4h4V6z";break;case"nametag":e="M12 5V2c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-2-3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 13V7c0-1.1-.9-2-2-2h-3v.33C13 6.25 12.25 7 11.33 7H8.67C7.75 7 7 6.25 7 5.33V5H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-1-6v6H3V9h14zm-8 2c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm3 0c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm-5.96 1.21c.92.48 2.34.79 3.96.79s3.04-.31 3.96-.79c-.21 1-1.89 1.79-3.96 1.79s-3.75-.79-3.96-1.79z";break;case"networking":e="M18 13h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01h-4c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2h-5v2h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01H8c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2H4v2h1c.55 0 1 .45 1 1.01v2.98C6 17.55 5.55 18 5 18H1c-.55 0-1-.45-1-1.01v-2.98C0 13.45.45 13 1 13h1v-2c0-1.1.9-2 2-2h5V7H8c-.55 0-1-.45-1-1.01V3.01C7 2.45 7.45 2 8 2h4c.55 0 1 .45 1 1.01v2.98C13 6.55 12.55 7 12 7h-1v2h5c1.1 0 2 .9 2 2v2z";break;case"no-alt":e="M14.95 6.46L11.41 10l3.54 3.54-1.41 1.41L10 11.42l-3.53 3.53-1.42-1.42L8.58 10 5.05 6.47l1.42-1.42L10 8.58l3.54-3.53z";break;case"no":e="M12.12 10l3.53 3.53-2.12 2.12L10 12.12l-3.54 3.54-2.12-2.12L7.88 10 4.34 6.46l2.12-2.12L10 7.88l3.54-3.53 2.12 2.12z";break;case"palmtree":e="M8.58 2.39c.32 0 .59.05.81.14 1.25.55 1.69 2.24 1.7 3.97.59-.82 2.15-2.29 3.41-2.29s2.94.73 3.53 3.55c-1.13-.65-2.42-.94-3.65-.94-1.26 0-2.45.32-3.29.89.4-.11.86-.16 1.33-.16 1.39 0 2.9.45 3.4 1.31.68 1.16.47 3.38-.76 4.14-.14-2.1-1.69-4.12-3.47-4.12-.44 0-.88.12-1.33.38C8 10.62 7 14.56 7 19H2c0-5.53 4.21-9.65 7.68-10.79-.56-.09-1.17-.15-1.82-.15C6.1 8.06 4.05 8.5 2 10c.76-2.96 2.78-4.1 4.69-4.1 1.25 0 2.45.5 3.2 1.29-.66-2.24-2.49-2.86-4.08-2.86-.8 0-1.55.16-2.05.35.91-1.29 3.31-2.29 4.82-2.29zM13 11.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z";break;case"paperclip":e="M17.05 2.7c1.93 1.94 1.93 5.13 0 7.07L10 16.84c-1.88 1.89-4.91 1.93-6.86.15-.06-.05-.13-.09-.19-.15-1.93-1.94-1.93-5.12 0-7.07l4.94-4.95c.91-.92 2.28-1.1 3.39-.58.3.15.59.33.83.58 1.17 1.17 1.17 3.07 0 4.24l-4.93 4.95c-.39.39-1.02.39-1.41 0s-.39-1.02 0-1.41l4.93-4.95c.39-.39.39-1.02 0-1.41-.38-.39-1.02-.39-1.4 0l-4.94 4.95c-.91.92-1.1 2.29-.57 3.4.14.3.32.59.57.84s.54.43.84.57c1.11.53 2.47.35 3.39-.57l7.05-7.07c1.16-1.17 1.16-3.08 0-4.25-.56-.55-1.28-.83-2-.86-.08.01-.16.01-.24 0-.22-.03-.43-.11-.6-.27-.39-.4-.38-1.05.02-1.45.16-.16.36-.24.56-.28.14-.02.27-.01.4.02 1.19.06 2.36.52 3.27 1.43z";break;case"performance":e="M3.76 17.01h12.48C17.34 15.63 18 13.9 18 12c0-4.41-3.58-8-8-8s-8 3.59-8 8c0 1.9.66 3.63 1.76 5.01zM9 6c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zM4 8c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm4.52 3.4c.84-.83 6.51-3.5 6.51-3.5s-2.66 5.68-3.49 6.51c-.84.84-2.18.84-3.02 0-.83-.83-.83-2.18 0-3.01zM3 13c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1z";break;case"phone":e="M12.06 6l-.21-.2c-.52-.54-.43-.79.08-1.3l2.72-2.75c.81-.82.96-1.21 1.73-.48l.21.2zm.53.45l4.4-4.4c.7.94 2.34 3.47 1.53 5.34-.73 1.67-1.09 1.75-2 3-1.85 2.11-4.18 4.37-6 6.07-1.26.91-1.31 1.33-3 2-1.8.71-4.4-.89-5.38-1.56l4.4-4.4 1.18 1.62c.34.46 1.2-.06 1.8-.66 1.04-1.05 3.18-3.18 4-4.07.59-.59 1.12-1.45.66-1.8zM1.57 16.5l-.21-.21c-.68-.74-.29-.9.52-1.7l2.74-2.72c.51-.49.75-.6 1.27-.11l.2.21z";break;case"playlist-audio":e="M17 3V1H2v2h15zm0 4V5H2v2h15zm-7 4V9H2v2h8zm7.45-1.96l-6 1.12c-.16.02-.19.03-.29.13-.11.09-.16.22-.16.37v4.59c-.29-.13-.66-.14-.93-.14-.54 0-1 .19-1.38.57s-.56.84-.56 1.38c0 .53.18.99.56 1.37s.84.57 1.38.57c.49 0 .92-.16 1.29-.48s.59-.71.65-1.19v-4.95L17 11.27v3.48c-.29-.13-.56-.19-.83-.19-.54 0-1.11.19-1.49.57-.38.37-.57.83-.57 1.37s.19.99.57 1.37.84.57 1.38.57c.53 0 .99-.19 1.37-.57s.57-.83.57-1.37V9.6c0-.16-.05-.3-.16-.41-.11-.12-.24-.17-.39-.15zM8 15v-2H2v2h6zm-2 4v-2H2v2h4z";break;case"playlist-video":e="M17 3V1H2v2h15zm0 4V5H2v2h15zM6 11V9H2v2h4zm2-2h9c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-8c0-.55.45-1 1-1zm3 7l3.33-2L11 12v4zm-5-1v-2H2v2h4zm0 4v-2H2v2h4z";break;case"plus-alt":e="M15.8 4.2c3.2 3.21 3.2 8.39 0 11.6-3.21 3.2-8.39 3.2-11.6 0C1 12.59 1 7.41 4.2 4.2 7.41 1 12.59 1 15.8 4.2zm-4.3 11.3v-4h4v-3h-4v-4h-3v4h-4v3h4v4h3z";break;case"plus-light":e="M17 9v2h-6v6H9v-6H3V9h6V3h2v6h6z";break;case"plus":e="M17 7v3h-5v5H9v-5H4V7h5V2h3v5h5z";break;case"portfolio":e="M4 5H.78c-.37 0-.74.32-.69.84l1.56 9.99S3.5 8.47 3.86 6.7c.11-.53.61-.7.98-.7H10s-.7-2.08-.77-2.31C9.11 3.25 8.89 3 8.45 3H5.14c-.36 0-.7.23-.8.64C4.25 4.04 4 5 4 5zm4.88 0h-4s.42-1 .87-1h2.13c.48 0 1 1 1 1zM2.67 16.25c-.31.47-.76.75-1.26.75h15.73c.54 0 .92-.31 1.03-.83.44-2.19 1.68-8.44 1.68-8.44.07-.5-.3-.73-.62-.73H16V5.53c0-.16-.26-.53-.66-.53h-3.76c-.52 0-.87.58-.87.58L10 7H5.59c-.32 0-.63.19-.69.5 0 0-1.59 6.7-1.72 7.33-.07.37-.22.99-.51 1.42zM15.38 7H11s.58-1 1.13-1h2.29c.71 0 .96 1 .96 1z";break;case"post-status":e="M14 6c0 1.86-1.28 3.41-3 3.86V16c0 1-2 2-2 2V9.86c-1.72-.45-3-2-3-3.86 0-2.21 1.79-4 4-4s4 1.79 4 4zM8 5c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z";break;case"pressthis":e="M14.76 1C16.55 1 18 2.46 18 4.25c0 1.78-1.45 3.24-3.24 3.24-.23 0-.47-.03-.7-.08L13 8.47V19H2V4h9.54c.13-2 1.52-3 3.22-3zm0 5.49C16 6.49 17 5.48 17 4.25 17 3.01 16 2 14.76 2s-2.24 1.01-2.24 2.25c0 .37.1.72.27 1.03L9.57 8.5c-.28.28-1.77 2.22-1.5 2.49.02.03.06.04.1.04.49 0 2.14-1.28 2.39-1.53l3.24-3.24c.29.14.61.23.96.23z";break;case"products":e="M17 8h1v11H2V8h1V6c0-2.76 2.24-5 5-5 .71 0 1.39.15 2 .42.61-.27 1.29-.42 2-.42 2.76 0 5 2.24 5 5v2zM5 6v2h2V6c0-1.13.39-2.16 1.02-3H8C6.35 3 5 4.35 5 6zm10 2V6c0-1.65-1.35-3-3-3h-.02c.63.84 1.02 1.87 1.02 3v2h2zm-5-4.22C9.39 4.33 9 5.12 9 6v2h2V6c0-.88-.39-1.67-1-2.22z";break;case"randomize":e="M18 6.01L14 9V7h-4l-5 8H2v-2h2l5-8h5V3zM2 5h3l1.15 2.17-1.12 1.8L4 7H2V5zm16 9.01L14 17v-2H9l-1.15-2.17 1.12-1.8L10 13h4v-2z";break;case"redo":e="M8 5h5V2l6 4-6 4V7H8c-2.2 0-4 1.8-4 4s1.8 4 4 4h5v2H8c-3.3 0-6-2.7-6-6s2.7-6 6-6z";break;case"rest-api":e="M3 4h2v12H3z";break;case"rss":e="M14.92 18H18C18 9.32 10.82 2.25 2 2.25v3.02c7.12 0 12.92 5.71 12.92 12.73zm-5.44 0h3.08C12.56 12.27 7.82 7.6 2 7.6v3.02c2 0 3.87.77 5.29 2.16C8.7 14.17 9.48 16.03 9.48 18zm-5.35-.02c1.17 0 2.13-.93 2.13-2.09 0-1.15-.96-2.09-2.13-2.09-1.18 0-2.13.94-2.13 2.09 0 1.16.95 2.09 2.13 2.09z";break;case"saved":e="M15.3 5.3l-6.8 6.8-2.8-2.8-1.4 1.4 4.2 4.2 8.2-8.2";break;case"schedule":e="M2 2h16v4H2V2zm0 10V8h4v4H2zm6-2V8h4v2H8zm6 3V8h4v5h-4zm-6 5v-6h4v6H8zm-6 0v-4h4v4H2zm12 0v-3h4v3h-4z";break;case"screenoptions":e="M9 9V3H3v6h6zm8 0V3h-6v6h6zm-8 8v-6H3v6h6zm8 0v-6h-6v6h6z";break;case"search":e="M12.14 4.18c1.87 1.87 2.11 4.75.72 6.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84 1 .25.35.44.69.59 1.04.14.35.21.68.18 1-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07 1.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zm-1.41 6.36c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z";break;case"share-alt":e="M16.22 5.8c.47.69.29 1.62-.4 2.08-.69.47-1.62.29-2.08-.4-.16-.24-.35-.46-.55-.67-.21-.2-.43-.39-.67-.55s-.5-.3-.77-.41c-.27-.12-.55-.21-.84-.26-.59-.13-1.23-.13-1.82-.01-.29.06-.57.15-.84.27-.27.11-.53.25-.77.41s-.46.35-.66.55c-.21.21-.4.43-.56.67s-.3.5-.41.76c-.01.02-.01.03-.01.04-.1.24-.17.48-.23.72H1V6h2.66c.04-.07.07-.13.12-.2.27-.4.57-.77.91-1.11s.72-.65 1.11-.91c.4-.27.83-.51 1.28-.7s.93-.34 1.41-.43c.99-.21 2.03-.21 3.02 0 .48.09.96.24 1.41.43s.88.43 1.28.7c.39.26.77.57 1.11.91s.64.71.91 1.11zM12.5 10c0-1.38-1.12-2.5-2.5-2.5S7.5 8.62 7.5 10s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5zm-8.72 4.2c-.47-.69-.29-1.62.4-2.09.69-.46 1.62-.28 2.08.41.16.24.35.46.55.67.21.2.43.39.67.55s.5.3.77.41c.27.12.55.2.84.26.59.13 1.23.12 1.82 0 .29-.06.57-.14.84-.26.27-.11.53-.25.77-.41s.46-.35.66-.55c.21-.21.4-.44.56-.67.16-.25.3-.5.41-.76.01-.02.01-.03.01-.04.1-.24.17-.48.23-.72H19v3h-2.66c-.04.06-.07.13-.12.2-.27.4-.57.77-.91 1.11s-.72.65-1.11.91c-.4.27-.83.51-1.28.7s-.93.33-1.41.43c-.99.21-2.03.21-3.02 0-.48-.1-.96-.24-1.41-.43s-.88-.43-1.28-.7c-.39-.26-.77-.57-1.11-.91s-.64-.71-.91-1.11z";break;case"share-alt2":e="M18 8l-5 4V9.01c-2.58.06-4.88.45-7 2.99.29-3.57 2.66-5.66 7-5.94V3zM4 14h11v-2l2-1.6V16H2V5h9.43c-1.83.32-3.31 1-4.41 2H4v7z";break;case"share":e="M14.5 12c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.24.03-.46.09-.69l-4.38-2.3c-.55.61-1.33.99-2.21.99-1.66 0-3-1.34-3-3s1.34-3 3-3c.88 0 1.66.39 2.21.99l4.38-2.3c-.06-.23-.09-.45-.09-.69 0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-.88 0-1.66-.39-2.21-.99l-4.38 2.3c.06.23.09.45.09.69s-.03.46-.09.69l4.38 2.3c.55-.61 1.33-.99 2.21-.99z";break;case"shield-alt":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2z";break;case"shield":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2zm0 8h5s1-1 1-5c0 0-5-1-6-2v7H5c1 4 5 7 5 7v-7z";break;case"shortcode":e="M6 14H4V6h2V4H2v12h4M7.1 17h2.1l3.7-14h-2.1M14 4v2h2v8h-2v2h4V4";break;case"slides":e="M5 14V6h10v8H5zm-3-1V7h2v6H2zm4-6v6h8V7H6zm10 0h2v6h-2V7zm-3 2V8H7v1h6zm0 3v-2H7v2h6z";break;case"smartphone":e="M6 2h8c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm7 12V4H7v10h6zM8 5h4l-4 5V5z";break;case"smiley":e="M7 5.2c1.1 0 2 .89 2 2 0 .37-.11.71-.28 1C8.72 8.2 8 8 7 8s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.9-2 2-2zm6 0c1.11 0 2 .89 2 2 0 .37-.11.71-.28 1 0 0-.72-.2-1.72-.2s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.89-2 2-2zm-3 13.7c3.72 0 7.03-2.36 8.23-5.88l-1.32-.46C15.9 15.52 13.12 17.5 10 17.5s-5.9-1.98-6.91-4.94l-1.32.46c1.2 3.52 4.51 5.88 8.23 5.88z";break;case"sort":e="M11 7H1l5 7zm-2 7h10l-5-7z";break;case"sos":e="M18 10c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8zM7.23 3.57L8.72 7.3c-.62.29-1.13.8-1.42 1.42L3.57 7.23c.71-1.64 2.02-2.95 3.66-3.66zm9.2 3.66L12.7 8.72c-.29-.62-.8-1.13-1.42-1.42l1.49-3.73c1.64.71 2.95 2.02 3.66 3.66zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-6.43.77l3.73-1.49c.29.62.8 1.13 1.42 1.42l-1.49 3.73c-1.64-.71-2.95-2.02-3.66-3.66zm9.2 3.66l-1.49-3.73c.62-.29 1.13-.8 1.42-1.42l3.73 1.49c-.71 1.64-2.02 2.95-3.66 3.66z";break;case"star-empty":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88l-4.68 2.34.87-5.15-3.18-3.56 4.65-.58z";break;case"star-filled":e="M10 1l3 6 6 .75-4.12 4.62L16 19l-6-3-6 3 1.13-6.63L1 7.75 7 7z";break;case"star-half":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88V3.24z";break;case"sticky":e="M5 3.61V1.04l8.99-.01-.01 2.58c-1.22.26-2.16 1.35-2.16 2.67v.5c.01 1.31.93 2.4 2.17 2.66l-.01 2.58h-3.41l-.01 2.57c0 .6-.47 4.41-1.06 4.41-.6 0-1.08-3.81-1.08-4.41v-2.56L5 12.02l.01-2.58c1.23-.25 2.15-1.35 2.15-2.66v-.5c0-1.31-.92-2.41-2.16-2.67z";break;case"store":e="M1 10c.41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.51.43.54 0 1.08-.14 1.49-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.63-.46 1-1.17 1-2V7l-3-7H4L0 7v1c0 .83.37 1.54 1 2zm2 8.99h5v-5h4v5h5v-7c-.37-.05-.72-.22-1-.43-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.49.44-.55 0-1.1-.14-1.51-.44-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.5.44-.54 0-1.09-.14-1.5-.44-.63-.45-1-.73-1-1.57 0 .84-.38 1.12-1 1.57-.29.21-.63.38-1 .44v6.99z";break;case"table-col-after":e="M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z";break;case"table-col-before":e="M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z";break;case"table-col-delete":e="M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z";break;case"table-row-after":e="M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z";break;case"table-row-before":e="M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z";break;case"table-row-delete":e="M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z";break;case"tablet":e="M4 2h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm11 14V4H5v12h10zM6 5h6l-6 5V5z";break;case"tag":e="M11 2h7v7L8 19l-7-7zm3 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z";break;case"tagcloud":e="M11 3v4H1V3h10zm8 0v4h-7V3h7zM7 8v3H1V8h6zm12 0v3H8V8h11zM9 12v2H1v-2h8zm10 0v2h-9v-2h9zM6 15v1H1v-1h5zm5 0v1H7v-1h4zm3 0v1h-2v-1h2zm5 0v1h-4v-1h4z";break;case"testimonial":e="M4 3h12c.55 0 1.02.2 1.41.59S18 4.45 18 5v7c0 .55-.2 1.02-.59 1.41S16.55 14 16 14h-1l-5 5v-5H4c-.55 0-1.02-.2-1.41-.59S2 12.55 2 12V5c0-.55.2-1.02.59-1.41S3.45 3 4 3zm11 2H4v1h11V5zm1 3H4v1h12V8zm-3 3H4v1h9v-1z";break;case"text":e="M18 3v2H2V3h16zm-6 4v2H2V7h10zm6 0v2h-4V7h4zM8 11v2H2v-2h6zm10 0v2h-8v-2h8zm-4 4v2H2v-2h12z";break;case"thumbs-down":e="M7.28 18c-.15.02-.26-.02-.41-.07-.56-.19-.83-.79-.66-1.35.17-.55 1-3.04 1-3.58 0-.53-.75-1-1.35-1h-3c-.6 0-1-.4-1-1s2-7 2-7c.17-.39.55-1 1-1H14v9h-2.14c-.41.41-3.3 4.71-3.58 5.27-.21.41-.6.68-1 .73zM18 12h-2V3h2v9z";break;case"thumbs-up":e="M12.72 2c.15-.02.26.02.41.07.56.19.83.79.66 1.35-.17.55-1 3.04-1 3.58 0 .53.75 1 1.35 1h3c.6 0 1 .4 1 1s-2 7-2 7c-.17.39-.55 1-1 1H6V8h2.14c.41-.41 3.3-4.71 3.58-5.27.21-.41.6-.68 1-.73zM2 8h2v9H2V8z";break;case"tickets-alt":e="M20 6.38L18.99 9.2v-.01c-.52-.19-1.03-.16-1.53.08s-.85.62-1.04 1.14-.16 1.03.07 1.53c.24.5.62.84 1.15 1.03v.01l-1.01 2.82-15.06-5.38.99-2.79c.52.19 1.03.16 1.53-.08.5-.23.84-.61 1.03-1.13s.16-1.03-.08-1.53c-.23-.49-.61-.83-1.13-1.02L4.93 1zm-4.97 5.69l1.37-3.76c.12-.31.1-.65-.04-.95s-.39-.53-.7-.65L8.14 3.98c-.64-.23-1.37.12-1.6.74L5.17 8.48c-.24.65.1 1.37.74 1.6l7.52 2.74c.14.05.28.08.43.08.52 0 1-.33 1.17-.83zM7.97 4.45l7.51 2.73c.19.07.34.21.43.39.08.18.09.38.02.57l-1.37 3.76c-.13.38-.58.59-.96.45L6.09 9.61c-.39-.14-.59-.57-.45-.96l1.37-3.76c.1-.29.39-.49.7-.49.09 0 .17.02.26.05zm6.82 12.14c.35.27.75.41 1.2.41H16v3H0v-2.96c.55 0 1.03-.2 1.41-.59.39-.38.59-.86.59-1.41s-.2-1.02-.59-1.41-.86-.59-1.41-.59V10h1.05l-.28.8 2.87 1.02c-.51.16-.89.62-.89 1.18v4c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-1.75l.83.3c.12.43.36.78.71 1.04zM3.25 17v-4c0-.41.34-.75.75-.75h.83l7.92 2.83V17c0 .41-.34.75-.75.75H4c-.41 0-.75-.34-.75-.75z";break;case"tickets":e="M20 5.38L18.99 8.2v-.01c-1.04-.37-2.19.18-2.57 1.22-.37 1.04.17 2.19 1.22 2.56v.01l-1.01 2.82L1.57 9.42l.99-2.79c1.04.38 2.19-.17 2.56-1.21s-.17-2.18-1.21-2.55L4.93 0zm-5.45 3.37c.74-2.08-.34-4.37-2.42-5.12-2.08-.74-4.37.35-5.11 2.42-.74 2.08.34 4.38 2.42 5.12 2.07.74 4.37-.35 5.11-2.42zm-2.56-4.74c.89.32 1.57.94 1.97 1.71-.01-.01-.02-.01-.04-.02-.33-.12-.67.09-.78.4-.1.28-.03.57.05.91.04.27.09.62-.06 1.04-.1.29-.33.58-.65 1l-.74 1.01.08-4.08.4.11c.19.04.26-.24.08-.29 0 0-.57-.15-.92-.28-.34-.12-.88-.36-.88-.36-.18-.08-.3.19-.12.27 0 0 .16.08.34.16l.01 1.63L9.2 9.18l.08-4.11c.2.06.4.11.4.11.19.04.26-.23.07-.29 0 0-.56-.15-.91-.28-.07-.02-.14-.05-.22-.08.93-.7 2.19-.94 3.37-.52zM7.4 6.19c.17-.49.44-.92.78-1.27l.04 5c-.94-.95-1.3-2.39-.82-3.73zm4.04 4.75l2.1-2.63c.37-.41.57-.77.69-1.12.05-.12.08-.24.11-.35.09.57.04 1.18-.17 1.77-.45 1.25-1.51 2.1-2.73 2.33zm-.7-3.22l.02 3.22c0 .02 0 .04.01.06-.4 0-.8-.07-1.2-.21-.33-.12-.63-.28-.9-.48zm1.24 6.08l2.1.75c.24.84 1 1.45 1.91 1.45H16v3H0v-2.96c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2V9h1.05l-.28.8 4.28 1.52C4.4 12.03 4 12.97 4 14c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.07-.02-.13-.02-.2zm-6.53-2.33l1.48.53c-.14.04-.15.27.03.28 0 0 .18.02.37.03l.56 1.54-.78 2.36-1.31-3.9c.21-.01.41-.03.41-.03.19-.02.17-.31-.02-.3 0 0-.59.05-.96.05-.07 0-.15 0-.23-.01.13-.2.28-.38.45-.55zM4.4 14c0-.52.12-1.02.32-1.46l1.71 4.7C5.23 16.65 4.4 15.42 4.4 14zm4.19-1.41l1.72.62c.07.17.12.37.12.61 0 .31-.12.66-.28 1.16l-.35 1.2zM11.6 14c0 1.33-.72 2.49-1.79 3.11l1.1-3.18c.06-.17.1-.31.14-.46l.52.19c.02.11.03.22.03.34zm-4.62 3.45l1.08-3.14 1.11 3.03c.01.02.01.04.02.05-.37.13-.77.21-1.19.21-.35 0-.69-.06-1.02-.15z";break;case"tide":e="M17 7.2V3H3v7.1c2.6-.5 4.5-1.5 6.4-2.6.2-.2.4-.3.6-.5v3c-1.9 1.1-4 2.2-7 2.8V17h14V9.9c-2.6.5-4.4 1.5-6.2 2.6-.3.1-.5.3-.8.4V10c2-1.1 4-2.2 7-2.8z";break;case"translation":e="M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z";break;case"trash":e="M12 4h3c.6 0 1 .4 1 1v1H3V5c0-.6.5-1 1-1h3c.2-1.1 1.3-2 2.5-2s2.3.9 2.5 2zM8 4h3c-.2-.6-.9-1-1.5-1S8.2 3.4 8 4zM4 7h11l-.9 10.1c0 .5-.5.9-1 .9H5.9c-.5 0-.9-.4-1-.9L4 7z";break;case"twitter":e="M18.94 4.46c-.49.73-1.11 1.38-1.83 1.9.01.15.01.31.01.47 0 4.85-3.69 10.44-10.43 10.44-2.07 0-4-.61-5.63-1.65.29.03.58.05.88.05 1.72 0 3.3-.59 4.55-1.57-1.6-.03-2.95-1.09-3.42-2.55.22.04.45.07.69.07.33 0 .66-.05.96-.13-1.67-.34-2.94-1.82-2.94-3.6v-.04c.5.27 1.06.44 1.66.46-.98-.66-1.63-1.78-1.63-3.06 0-.67.18-1.3.5-1.84 1.81 2.22 4.51 3.68 7.56 3.83-.06-.27-.1-.55-.1-.84 0-2.02 1.65-3.66 3.67-3.66 1.06 0 2.01.44 2.68 1.16.83-.17 1.62-.47 2.33-.89-.28.85-.86 1.57-1.62 2.02.75-.08 1.45-.28 2.11-.57z";break;case"undo":e="M12 5H7V2L1 6l6 4V7h5c2.2 0 4 1.8 4 4s-1.8 4-4 4H7v2h5c3.3 0 6-2.7 6-6s-2.7-6-6-6z";break;case"universal-access-alt":e="M19 10c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9 9-4.03 9-9zm-9-7.4c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"universal-access":e="M10 2.6c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"unlock":e="M12 9V6c0-1.1-.9-2-2-2s-2 .9-2 2H6c0-2.21 1.79-4 4-4s4 1.79 4 4v3h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h7zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"update":e="M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z";break;case"upload":e="M8 14V8H5l5-6 5 6h-3v6H8zm-2 2v-6H4v8h12.01v-8H14v6H6z";break;case"vault":e="M18 17V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-1 0H3V3h14v14zM4.75 4h10.5c.41 0 .75.34.75.75V6h-1v3h1v2h-1v3h1v1.25c0 .41-.34.75-.75.75H4.75c-.41 0-.75-.34-.75-.75V4.75c0-.41.34-.75.75-.75zM13 10c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4 4-1.79 4-4zM9 7l.77 1.15C10.49 8.46 11 9.17 11 10c0 1.1-.9 2-2 2s-2-.9-2-2c0-.83.51-1.54 1.23-1.85z";break;case"video-alt":e="M8 5c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1 0 .57.49 1 1 1h5c.55 0 1-.45 1-1zm6 5l4-4v10l-4-4v-2zm-1 4V8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z";break;case"video-alt2":e="M12 13V7c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2zm1-2.5l6 4.5V5l-6 4.5v1z";break;case"video-alt3":e="M19 15V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2zM8 14V6l6 4z";break;case"visibility":e="M19.7 9.4C17.7 6 14 3.9 10 3.9S2.3 6 .3 9.4L0 10l.3.6c2 3.4 5.7 5.5 9.7 5.5s7.7-2.1 9.7-5.5l.3-.6-.3-.6zM10 14.1c-3.1 0-6-1.6-7.7-4.1C3.6 8 5.7 6.6 8 6.1c-.9.6-1.5 1.7-1.5 2.9 0 1.9 1.6 3.5 3.5 3.5s3.5-1.6 3.5-3.5c0-1.2-.6-2.3-1.5-2.9 2.3.5 4.4 1.9 5.7 3.9-1.7 2.5-4.6 4.1-7.7 4.1z";break;case"warning":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z";break;case"welcome-add-page":e="M17 7V4h-2V2h-3v1H3v15h11V9h1V7h2zm-1-2v1h-2v2h-1V6h-2V5h2V3h1v2h2z";break;case"welcome-comments":e="M5 2h10c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm8.5 8.5L11 8l2.5-2.5-1-1L10 7 7.5 4.5l-1 1L9 8l-2.5 2.5 1 1L10 9l2.5 2.5z";break;case"welcome-learn-more":e="M10 10L2.54 7.02 3 18H1l.48-11.41L0 6l10-4 10 4zm0-5c-.55 0-1 .22-1 .5s.45.5 1 .5 1-.22 1-.5-.45-.5-1-.5zm0 6l5.57-2.23c.71.94 1.2 2.07 1.36 3.3-.3-.04-.61-.07-.93-.07-2.55 0-4.78 1.37-6 3.41C8.78 13.37 6.55 12 4 12c-.32 0-.63.03-.93.07.16-1.23.65-2.36 1.36-3.3z";break;case"welcome-view-site":e="M18 14V4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-8-8c2.3 0 4.4 1.14 6 3-1.6 1.86-3.7 3-6 3s-4.4-1.14-6-3c1.6-1.86 3.7-3 6-3zm2 3c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm2 8h3v1H3v-1h3v-1h8v1z";break;case"welcome-widgets-menus":e="M19 16V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v13c0 .55.45 1 1 1h15c.55 0 1-.45 1-1zM4 4h13v4H4V4zm1 1v2h3V5H5zm4 0v2h3V5H9zm4 0v2h3V5h-3zm-8.5 5c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 10h4v1H6v-1zm6 0h5v5h-5v-5zm-7.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 12h4v1H6v-1zm7 0v2h3v-2h-3zm-8.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 14h4v1H6v-1z";break;case"welcome-write-blog":e="M16.89 1.2l1.41 1.41c.39.39.39 1.02 0 1.41L14 8.33V18H3V3h10.67l1.8-1.8c.4-.39 1.03-.4 1.42 0zm-5.66 8.48l5.37-5.36-1.42-1.42-5.36 5.37-.71 2.12z";break;case"wordpress-alt":e="M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z";break;case"wordpress":e="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z";break;case"yes-alt":e="M10 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm-.615 12.66h-1.34l-3.24-4.54 1.34-1.25 2.57 2.4 5.14-5.93 1.34.94-5.81 8.38z";break;case"yes":e="M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z"}if(!e)return null;var l=["dashicon","dashicons-"+t,s].filter(Boolean).join(" ");return Object(h.createElement)(v.b,Object(r.a)({"aria-hidden":!0,role:"img",focusable:"false",className:l,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 20 20"},i),Object(h.createElement)(v.a,{d:e}))}}]),c}(h.Component)},760:function(e,c,t){"use strict";function r(e){return(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})(e)}function n(e){return(n="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.d(c,"a",function(){return n})},761:function(e,c,t){e.exports=function(e,c){var t,r,n=0;function a(){var a,o,s=t,i=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(o=0;o<i;o++)if(s.args[o]!==arguments[o]){s=s.next;continue e}return s!==t&&(s===r&&(r=s.prev),s.prev.next=s.next,s.next&&(s.next.prev=s.prev),s.next=t,s.prev=null,t.prev=s,t=s),s.val}s=s.next}for(a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];return s={args:a,val:e.apply(null,a)},t?(t.prev=s,s.next=t):r=s,n===c.maxSize?(r=r.prev).next=null:n++,t=s,s.val}return c=c||{},a.clear=function(){t=null,r=null,n=0},a}},762:function(e,c,t){!function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(c){return function(c,r){var n,a,o,s,i,l,h,v,u,z=1,m=c.length,b="";for(a=0;a<m;a++)if("string"===typeof c[a])b+=c[a];else if("object"===typeof c[a]){if((s=c[a]).keys)for(n=r[z],o=0;o<s.keys.length;o++){if(void 0==n)throw new Error(t('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));n=n[s.keys[o]]}else n=s.param_no?r[s.param_no]:r[z++];if(e.not_type.test(s.type)&&e.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),e.numeric_arg.test(s.type)&&"number"!==typeof n&&isNaN(n))throw new TypeError(t("[sprintf] expecting number but found %T",n));switch(e.number.test(s.type)&&(v=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}e.json.test(s.type)?b+=n:(!e.number.test(s.type)||v&&!s.sign?u="":(u=v?"+":"-",n=n.toString().replace(e.sign,"")),l=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",h=s.width-(u+n).length,i=s.width&&h>0?l.repeat(h):"",b+=s.align?u+n+i:"0"===l?u+i+n:i+u+n)}return b}(function(c){if(n[c])return n[c];var t,r=c,a=[],o=0;for(;r;){if(null!==(t=e.text.exec(r)))a.push(t[0]);else if(null!==(t=e.modulo.exec(r)))a.push("%");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var s=[],i=t[2],l=[];if(null===(l=e.key.exec(i)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(l[1]);""!==(i=i.substring(l[0].length));)if(null!==(l=e.key_access.exec(i)))s.push(l[1]);else{if(null===(l=e.index_access.exec(i)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(l[1])}t[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");a.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return n[c]=a}(c),arguments)}function r(e,c){return t.apply(null,[e].concat(c||[]))}var n=Object.create(null);c.sprintf=t,c.vsprintf=r,window.sprintf=t,window.vsprintf=r,"function"===typeof define&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}})}()},781:function(e,c,t){"use strict";t.d(c,"a",function(){return H});var r=t(761),n=t.n(r);t(762),n()(console.error);var a,o,s,i,l=t(642);a={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],s={")":["("],":":["?","?:"]},i=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var h={"!":function(e){return!e},"*":function(e,c){return e*c},"/":function(e,c){return e/c},"%":function(e,c){return e%c},"+":function(e,c){return e+c},"-":function(e,c){return e-c},"<":function(e,c){return e<c},"<=":function(e,c){return e<=c},">":function(e,c){return e>c},">=":function(e,c){return e>=c},"==":function(e,c){return e===c},"!=":function(e,c){return e!==c},"&&":function(e,c){return e&&c},"||":function(e,c){return e||c},"?:":function(e,c,t){if(e)throw c;return t}};function v(e){var c=function(e){for(var c,t,r,n,l=[],h=[];c=e.match(i);){for(t=c[0],(r=e.substr(0,c.index).trim())&&l.push(r);n=h.pop();){if(s[t]){if(s[t][0]===n){t=s[t][1]||t;break}}else if(o.indexOf(n)>=0||a[n]<a[t]){h.push(n);break}l.push(n)}s[t]||h.push(t),e=e.substr(c.index+t.length)}return(e=e.trim())&&l.push(e),l.concat(h.reverse())}(e);return function(e){return function(e,c){var t,r,n,a,o,s,i=[];for(t=0;t<e.length;t++){if(o=e[t],a=h[o]){for(r=a.length,n=Array(r);r--;)n[r]=i.pop();try{s=a.apply(null,n)}catch(l){return l}}else s=c.hasOwnProperty(o)?c[o]:+o;i.push(s)}return i[0]}(c,e)}}var u={contextDelimiter:"\x04",onMissingKey:null};function z(e,c){var t;for(t in this.data=e,this.pluralForms={},this.options={},u)this.options[t]=void 0!==c&&t in c?c[t]:u[t]}function m(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);c&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),t.push.apply(t,r)}return t}function b(e){for(var c=1;c<arguments.length;c++){var t=null!=arguments[c]?arguments[c]:{};c%2?m(Object(t),!0).forEach(function(c){Object(l.a)(e,c,t[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(c){Object.defineProperty(e,c,Object.getOwnPropertyDescriptor(t,c))})}return e}z.prototype.getPluralForm=function(e,c){var t,r,n,a=this.pluralForms[e];return a||("function"!==typeof(n=(t=this.data[e][""])["Plural-Forms"]||t["plural-forms"]||t.plural_forms)&&(r=function(e){var c,t,r;for(c=e.split(";"),t=0;t<c.length;t++)if(0===(r=c[t].trim()).indexOf("plural="))return r.substr(7)}(t["Plural-Forms"]||t["plural-forms"]||t.plural_forms),n=function(e){var c=v(e);return function(e){return+c({n:e})}}(r)),a=this.pluralForms[e]=n),a(c)},z.prototype.dcnpgettext=function(e,c,t,r,n){var a,o,s;return a=void 0===n?0:this.getPluralForm(e,n),o=t,c&&(o=c+this.options.contextDelimiter+t),(s=this.data[e][o])&&s[a]?s[a]:(this.options.onMissingKey&&this.options.onMissingKey(t,e),0===a?t:r)};var d={"":{plural_forms:function(e){return 1===e?0:1}}},f=function(e,c){var t=new z({}),r=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";t.data[c]=b({},d,{},t.data[c],{},e),t.data[c][""]=b({},d[""],{},t.data[c][""])},n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",c=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return t.data[e]||r(void 0,e),t.dcnpgettext(e,c,n,a,o)},a=function(e,c,t){return n(t,c,e)};return e&&r(e,c),{setLocaleData:r,__:function(e,c){return n(c,void 0,e)},_x:a,_n:function(e,c,t,r){return n(r,void 0,e,c,t)},_nx:function(e,c,t,r,a){return n(a,r,e,c,t)},isRTL:function(){return"rtl"===a("ltr","text direction")}}}(),H=(f.setLocaleData.bind(f),f.__.bind(f));f._x.bind(f),f._n.bind(f),f._nx.bind(f),f.isRTL.bind(f)},783:function(e,c,t){"use strict";t.d(c,"a",function(){return o}),t.d(c,"b",function(){return s});var r=t(612),n=t(1),a=t(10),o=function(e){return Object(a.createElement)("path",e)},s=function(e){var c=Object(r.a)({},e,{role:"img","aria-hidden":"true",focusable:"false"});return Object(a.createElement)("svg",Object(n.omit)(c,"__unstableActive"))}},788:function(e,c,t){"use strict";var r={};t.r(r),t.d(r,"find",function(){return O});var n={};t.r(n),t.d(n,"isTabbableIndex",function(){return y}),t.d(n,"find",function(){return x}),t.d(n,"findPrevious",function(){return E}),t.d(n,"findNext",function(){return _});var a=t(569),o=t(570),s=t(571),i=t(572),l=t(574),h=t(10),v=t(1),u=t(612),z=t(573);function m(){for(var e=arguments.length,c=new Array(e),t=0;t<e;t++)c[t]=arguments[t];return c.reduce(function(e,c,t){return h.Children.forEach(c,function(c,r){c&&"string"!==typeof c&&(c=Object(h.cloneElement)(c,{key:[t,r].join()})),e.push(c)}),e},[])}var b=t(37);function d(e,c){return function(e){if(Array.isArray(e))return e}(e)||function(e,c){var t=[],r=!0,n=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(t.push(o.value),!c||t.length!==c);r=!0);}catch(i){n=!0,a=i}finally{try{r||null==s.return||s.return()}finally{if(n)throw a}}return t}(e,c)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var f=t(526),H=t.n(f),p=window,M=(p.DOMParser,p.getComputedStyle,window.Node);M.TEXT_NODE,M.ELEMENT_NODE,M.DOCUMENT_POSITION_PRECEDING,M.DOCUMENT_POSITION_FOLLOWING;function V(e){if(!e.collapsed)return e.getBoundingClientRect();var c=e.startContainer;if("BR"===c.nodeName){var t=c.parentNode,r=Array.from(t.childNodes).indexOf(c);(e=document.createRange()).setStart(t,r),e.setEnd(t,r)}var n=e.getClientRects()[0];if(!n){var a=document.createTextNode("\u200b");(e=e.cloneRange()).insertNode(a),n=e.getClientRects()[0],a.parentNode.removeChild(a)}return n}var k=["[tabindex]","a[href]","button:not([disabled])",'input:not([type="hidden"]):not([disabled])',"select:not([disabled])","textarea:not([disabled])","iframe","object","embed","area[href]","[contenteditable]:not([contenteditable=false])"].join(",");function g(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function O(e){var c=e.querySelectorAll(k);return Array.from(c).filter(function(e){return!(!g(e)||function(e){return"iframe"===e.nodeName.toLowerCase()&&"-1"===e.getAttribute("tabindex")}(e))&&("AREA"!==e.nodeName||function(e){var c=e.closest("map[name]");if(!c)return!1;var t=document.querySelector('img[usemap="#'+c.name+'"]');return!!t&&g(t)}(e))})}function L(e){var c=e.getAttribute("tabindex");return null===c?0:parseInt(c,10)}function y(e){return-1!==L(e)}function j(e,c){return{element:e,index:c}}function w(e){return e.element}function C(e,c){var t=L(e.element),r=L(c.element);return t===r?e.index-c.index:t-r}function S(e){return e.filter(y).map(j).sort(C).map(w).reduce(function(){var e={};return function(c,t){var r=t.nodeName,n=t.type,a=t.checked,o=t.name;if("INPUT"!==r||"radio"!==n||!o)return c.concat(t);var s=e.hasOwnProperty(o);if(!a&&s)return c;if(s){var i=e[o];c=Object(v.without)(c,i)}return e[o]=t,c.concat(t)}}(),[])}function x(e){return S(O(e))}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.activeElement,c=O(document.body),t=c.indexOf(e);return c.length=t,Object(v.last)(S(c))}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.activeElement,c=O(document.body),t=c.indexOf(e),r=c.slice(t+1).filter(function(c){return!e.contains(c)});return Object(v.first)(S(r))}var F={focusable:r,tabbable:n},T=t(642),A=t(630),N=t(781);function I(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window).navigator.platform;return-1!==e.indexOf("Mac")||Object(v.includes)(["iPad","iPhone"],e)}var P="alt",B="ctrl",D="meta",R="shift",W={primary:function(e){return e()?[D]:[B]},primaryShift:function(e){return e()?[R,D]:[B,R]},primaryAlt:function(e){return e()?[P,D]:[B,P]},secondary:function(e){return e()?[R,P,D]:[B,R,P]},access:function(e){return e()?[B,P]:[R,P]},ctrl:function(){return[B]},alt:function(){return[P]},ctrlShift:function(){return[B,R]},shift:function(){return[R]},shiftAlt:function(){return[R,P]}},Z=(Object(v.mapValues)(W,function(e){return function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I;return[].concat(Object(A.a)(e(t)),[c.toLowerCase()]).join("+")}}),Object(v.mapValues)(W,function(e){return function(c){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,n=r(),a=(t={},Object(T.a)(t,P,n?"\u2325":"Alt"),Object(T.a)(t,B,n?"^":"Ctrl"),Object(T.a)(t,D,"\u2318"),Object(T.a)(t,R,n?"\u21e7":"Shift"),t),o=e(r).reduce(function(e,c){var t=Object(v.get)(a,c,c);return[].concat(Object(A.a)(e),n?[t]:[t,"+"])},[]),s=Object(v.capitalize)(c);return[].concat(Object(A.a)(o),[s])}}));Object(v.mapValues)(Z,function(e){return function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I;return e(c,t).join("")}}),Object(v.mapValues)(W,function(e){return function(c){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,n=r(),a=(t={},Object(T.a)(t,R,"Shift"),Object(T.a)(t,D,n?"Command":"Control"),Object(T.a)(t,B,"Control"),Object(T.a)(t,P,n?"Option":"Alt"),Object(T.a)(t,",",Object(N.a)("Comma")),Object(T.a)(t,".",Object(N.a)("Period")),Object(T.a)(t,"`",Object(N.a)("Backtick")),t);return[].concat(Object(A.a)(e(r)),[c]).map(function(e){return Object(v.capitalize)(Object(v.get)(a,e,e))}).join(n?" ":" + ")}});Object(v.mapValues)(W,function(e){return function(c,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I,n=e(r),a=function(e){return[P,B,D,R].filter(function(c){return e["".concat(c,"Key")]})}(c);return!Object(v.xor)(n,a).length&&(t?c.key===t:Object(v.includes)(n,c.key.toLowerCase()))}});var U=function(e){return"string"!==typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var K=function(e){return"string"!==typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var q=function(e){return function(c,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(K(c)&&U(t))if("function"===typeof r)if("number"===typeof n){var a={callback:r,priority:n,namespace:t};if(e[c]){var o,s=e[c].handlers;for(o=s.length;o>0&&!(n>=s[o-1].priority);o--);o===s.length?s[o]=a:s.splice(o,0,a),(e.__current||[]).forEach(function(e){e.name===c&&e.currentIndex>=o&&e.currentIndex++})}else e[c]={handlers:[a],runs:0};"hookAdded"!==c&&ce("hookAdded",c,t,r,n)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var X=function(e,c){return function(t,r){if(K(t)&&(c||U(r))){if(!e[t])return 0;var n=0;if(c)n=e[t].handlers.length,e[t]={runs:e[t].runs,handlers:[]};else for(var a=e[t].handlers,o=function(c){a[c].namespace===r&&(a.splice(c,1),n++,(e.__current||[]).forEach(function(e){e.name===t&&e.currentIndex>=c&&e.currentIndex--}))},s=a.length-1;s>=0;s--)o(s);return"hookRemoved"!==t&&ce("hookRemoved",t,r),n}}};var $=function(e){return function(c,t){return"undefined"!==typeof t?c in e&&e[c].handlers.some(function(e){return e.namespace===t}):c in e}};var J=function(e,c){return function(t){e[t]||(e[t]={handlers:[],runs:0}),e[t].runs++;for(var r=e[t].handlers,n=arguments.length,a=new Array(n>1?n-1:0),o=1;o<n;o++)a[o-1]=arguments[o];if(!r||!r.length)return c?a[0]:void 0;var s={name:t,currentIndex:0};for(e.__current.push(s);s.currentIndex<r.length;){var i=r[s.currentIndex].callback.apply(null,a);c&&(a[0]=i),s.currentIndex++}return e.__current.pop(),c?a[0]:void 0}};var G=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var Q=function(e){return function(c){return"undefined"===typeof c?"undefined"!==typeof e.__current[0]:!!e.__current[0]&&c===e.__current[0].name}};var Y=function(e){return function(c){if(K(c))return e[c]&&e[c].runs?e[c].runs:0}};var ee=function(){var e=Object.create(null),c=Object.create(null);return e.__current=[],c.__current=[],{addAction:q(e),addFilter:q(c),removeAction:X(e),removeFilter:X(c),hasAction:$(e),hasFilter:$(c),removeAllActions:X(e,!0),removeAllFilters:X(c,!0),doAction:J(e),applyFilters:J(c,!0),currentAction:G(e),currentFilter:G(c),doingAction:Q(e),doingFilter:Q(c),didAction:Y(e),didFilter:Y(c),actions:e,filters:c}}(),ce=(ee.addAction,ee.addFilter,ee.removeAction,ee.removeFilter,ee.hasAction,ee.hasFilter,ee.removeAllActions,ee.removeAllFilters,ee.doAction),te=(ee.applyFilters,ee.currentAction,ee.currentFilter,ee.doingAction,ee.doingFilter,ee.didAction,ee.didFilter,ee.actions,ee.filters,Object.create(null));var re={huge:1440,wide:1280,large:960,medium:782,small:600,mobile:480},ne={">=":"min-width","<":"max-width"},ae={">=":function(e,c){return c>=e},"<":function(e,c){return c<e}},oe=Object(h.createContext)(null),se=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:">=",t=Object(h.useContext)(oe),r=function(e){var c=d(Object(h.useState)(e&&window.matchMedia(e).matches),2),t=c[0],r=c[1];return Object(h.useEffect)(function(){if(e){var c=function(){return r(window.matchMedia(e).matches)};c();var t=window.matchMedia(e);return t.addListener(c),function(){t.removeListener(c)}}},[e]),e&&t}(!t&&"(".concat(ne[c],": ").concat(re[e],"px)"));return t?ae[c](re[e],t):r};se.__experimentalWidthProvider=oe.Provider;var ie=se,le=10,he=function(){return"rtl"===document.documentElement.dir};function ve(e,c){var t=d((arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top").split(" "),2),r=t[0],n=t[1],a=void 0===n?"center":n,o=function(e,c,t){var r,n=c.height,a=e.top+e.height/2,o={popoverTop:a,contentHeight:(a-n/2>0?n/2:a)+(a+n/2>window.innerHeight?window.innerHeight-a:n/2)},s={popoverTop:e.top,contentHeight:e.top-le-n>0?n:e.top-le},i={popoverTop:e.bottom,contentHeight:e.bottom+le+n>window.innerHeight?window.innerHeight-le-e.bottom:n},l=null;if("middle"===t&&o.contentHeight===n)r="middle";else if("top"===t&&s.contentHeight===n)r="top";else if("bottom"===t&&i.contentHeight===n)r="bottom";else{var h="top"===(r=s.contentHeight>i.contentHeight?"top":"bottom")?s.contentHeight:i.contentHeight;l=h!==n?h:null}return{yAxis:r,popoverTop:"middle"===r?o.popoverTop:"top"===r?s.popoverTop:i.popoverTop,contentHeight:l}}(e,c,r),s=function(e,c,t,r){var n=c.width;"left"===t&&he()?t="right":"right"===t&&he()&&(t="left");var a,o=Math.round(e.left+e.width/2),s={popoverLeft:o,contentWidth:(o-n/2>0?n/2:o)+(o+n/2>window.innerWidth?window.innerWidth-o:n/2)},i="middle"===r?e.left:o,l={popoverLeft:i,contentWidth:i-n>0?n:i},h="middle"===r?e.right:o,v={popoverLeft:h,contentWidth:h+n>window.innerWidth?window.innerWidth-h:n},u=null;if("center"===t&&s.contentWidth===n)a="center";else if("left"===t&&l.contentWidth===n)a="left";else if("right"===t&&v.contentWidth===n)a="right";else{var z="left"===(a=l.contentWidth>v.contentWidth?"left":"right")?l.contentWidth:v.contentWidth;u=z!==n?z:null}return{xAxis:a,popoverLeft:"center"===a?s.popoverLeft:"left"===a?l.popoverLeft:v.popoverLeft,contentWidth:u}}(e,c,a,o.yAxis);return Object(u.a)({},s,o)}var ue=t(648),ze=t(78),me=Object(h.createContext)({focusHistory:[]}),be=me.Provider,de=me.Consumer;be.displayName="FocusReturnProvider",de.displayName="FocusReturnConsumer";h.Component;var fe=Object(ue.a)(function e(c){if((r=c)instanceof h.Component||"function"===typeof r){var t=c;return e({})(t)}var r,n=c.onFocusReturn,u=void 0===n?v.stubTrue:n;return function(e){var c=function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).ownFocusedElements=new Set,e.activeElementOnMount=document.activeElement,e.setIsFocusedFalse=function(){return e.isFocused=!1},e.setIsFocusedTrue=function(c){e.ownFocusedElements.add(c.target),e.isFocused=!0},e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"componentWillUnmount",value:function(){var e=this.activeElementOnMount,c=this.isFocused,t=this.ownFocusedElements;if(c&&!1!==u())for(var r,n=[].concat(Object(A.a)(v.without.apply(void 0,[this.props.focus.focusHistory].concat(Object(A.a)(t)))),[e]);r=n.pop();)if(document.body.contains(r))return void r.focus()}},{key:"render",value:function(){return Object(h.createElement)("div",{onFocus:this.setIsFocusedTrue,onBlur:this.setIsFocusedFalse},Object(h.createElement)(e,this.props.childProps))}}]),t}(h.Component);return function(e){return Object(h.createElement)(de,null,function(t){return Object(h.createElement)(c,{childProps:e,focus:t})})}}},"withFocusReturn"),He=Object(ue.a)(function(e){return function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).focusContainRef=Object(h.createRef)(),e.handleTabBehaviour=e.handleTabBehaviour.bind(Object(ze.a)(e)),e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"handleTabBehaviour",value:function(e){if(9===e.keyCode){var c=F.tabbable.find(this.focusContainRef.current);if(c.length){var t=c[0],r=c[c.length-1];e.shiftKey&&e.target===t?(e.preventDefault(),r.focus()):(e.shiftKey||e.target!==r)&&c.includes(e.target)||(e.preventDefault(),t.focus())}}}},{key:"render",value:function(){return Object(h.createElement)("div",{onKeyDown:this.handleTabBehaviour,ref:this.focusContainRef,tabIndex:"-1"},Object(h.createElement)(e,this.props))}}]),t}(h.Component)},"withConstrainedTabbing"),pe=["button","submit"];var Me=Object(ue.a)(function(e){return function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).bindNode=e.bindNode.bind(Object(ze.a)(e)),e.cancelBlurCheck=e.cancelBlurCheck.bind(Object(ze.a)(e)),e.queueBlurCheck=e.queueBlurCheck.bind(Object(ze.a)(e)),e.normalizeButtonFocus=e.normalizeButtonFocus.bind(Object(ze.a)(e)),e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"componentWillUnmount",value:function(){this.cancelBlurCheck()}},{key:"bindNode",value:function(e){e?this.node=e:(delete this.node,this.cancelBlurCheck())}},{key:"queueBlurCheck",value:function(e){var c=this;e.persist(),this.preventBlurCheck||(this.blurCheckTimeout=setTimeout(function(){document.hasFocus()?"function"===typeof c.node.handleFocusOutside&&c.node.handleFocusOutside(e):e.preventDefault()},0))}},{key:"cancelBlurCheck",value:function(){clearTimeout(this.blurCheckTimeout)}},{key:"normalizeButtonFocus",value:function(e){var c=e.type,t=e.target;Object(v.includes)(["mouseup","touchend"],c)?this.preventBlurCheck=!1:function(e){switch(e.nodeName){case"A":case"BUTTON":return!0;case"INPUT":return Object(v.includes)(pe,e.type)}return!1}(t)&&(this.preventBlurCheck=!0)}},{key:"render",value:function(){return Object(h.createElement)("div",{onFocus:this.cancelBlurCheck,onMouseDown:this.normalizeButtonFocus,onMouseUp:this.normalizeButtonFocus,onTouchStart:this.normalizeButtonFocus,onTouchEnd:this.normalizeButtonFocus,onBlur:this.queueBlurCheck},Object(h.createElement)(e,Object(b.a)({ref:this.bindNode},this.props)))}}]),t}(h.Component)},"withFocusOutside")(function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"handleFocusOutside",value:function(e){this.props.onFocusOutside(e)}},{key:"render",value:function(){return this.props.children}}]),c}(h.Component));var Ve=Object(h.forwardRef)(function(e,c){var t=e.href,r=e.target,n=e.isPrimary,a=e.isLarge,o=e.isSmall,s=e.isTertiary,i=e.isToggled,l=e.isBusy,v=e.isDefault,m=e.isLink,b=e.isDestructive,d=e.className,f=e.disabled,p=Object(z.a)(e,["href","target","isPrimary","isLarge","isSmall","isTertiary","isToggled","isBusy","isDefault","isLink","isDestructive","className","disabled"]),M=H()("components-button",d,{"is-button":v||n||a||o,"is-default":v||!n&&(a||o),"is-primary":n,"is-large":a,"is-small":o,"is-tertiary":s,"is-toggled":i,"is-busy":l,"is-link":m,"is-destructive":b}),V=void 0===t||f?"button":"a",k="a"===V?{href:t,target:r}:{type:"button",disabled:f};return Object(h.createElement)(V,Object(u.a)({},k,p,{className:M,ref:c}))}),ke=t(701),ge=t(783);var Oe=function(e){var c=e.icon,t=void 0===c?null:c,r=e.size,n=Object(z.a)(e,["icon","size"]),a=r||20;if("string"===typeof t)return Object(h.createElement)(ke.a,Object(b.a)({icon:t,size:a},n));if(t&&ke.a===t.type)return Object(h.cloneElement)(t,Object(u.a)({size:a},n));var o=r||24;if("function"===typeof t)return t.prototype instanceof h.Component?Object(h.createElement)(t,Object(u.a)({size:o},n)):t(Object(u.a)({size:o},n));if(t&&("svg"===t.type||t.type===ge.b)){var s=Object(u.a)({width:o,height:o},t.props,n);return Object(h.createElement)(ge.b,s)}return Object(h.isValidElement)(t)?Object(h.cloneElement)(t,Object(u.a)({size:o},n)):t};var Le=Object(h.forwardRef)(function(e,c){var t=e.icon,r=e.children,n=e.label,a=e.className,o=e.tooltip,s=e.shortcut,i=e.labelPosition,l=e.size,u=Object(z.a)(e,["icon","children","label","className","tooltip","shortcut","labelPosition","size"]),m=H()("components-icon-button",a,{"has-text":r}),d=o||n,f=!u.disabled&&(o||s||!!n&&(!r||Object(v.isArray)(r)&&!r.length)&&!1!==o),p=Object(h.createElement)(Ve,Object(b.a)({"aria-label":n},u,{className:m,ref:c}),Object(h.createElement)(Oe,{icon:t,size:l}),r);return f&&(p=Object(h.createElement)(Ge,{text:d,shortcut:s,position:i},p)),p});var ye=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=e.htmlDocument,t=void 0===c?document:c,r=e.className,n=void 0===r?"lockscroll":r,v=0,u=0;function z(e){var c=t.scrollingElement||t.body;e&&(u=c.scrollTop);var r=e?"add":"remove";c.classList[r](n),t.documentElement.classList[r](n),e||(c.scrollTop=u)}return function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentDidMount",value:function(){0===v&&z(!0),++v}},{key:"componentWillUnmount",value:function(){1===v&&z(!1),--v}},{key:"render",value:function(){return null}}]),c}(h.Component)}();function je(e){e.stopPropagation()}var we=Object(h.forwardRef)(function(e,c){var t=e.children,r=Object(z.a)(e,["children"]);return Object(h.createElement)("div",Object(b.a)({},r,{ref:c,onMouseDown:je}),t)}),Ce=Object(h.createContext)({registerSlot:function(){},unregisterSlot:function(){},registerFill:function(){},unregisterFill:function(){},getSlot:function(){},getFills:function(){},subscribe:function(){}}),Se=Ce.Provider,xe=Ce.Consumer,Ee=(h.Component,function(e){var c=Object(h.useContext)(Ce),t=c.getSlot,r=c.subscribe,n=d(Object(h.useState)(t(e)),2),a=n[0],o=n[1];return Object(h.useEffect)(function(){return o(t(e)),r(function(){o(t(e))})},[e]),a}),_e=t(77),Fe=0;function Te(e){var c=e.name,t=e.children,r=e.registerFill,n=e.unregisterFill,a=Ee(c),o=Object(h.useRef)({name:c,children:t});return o.current.occurrence||(o.current.occurrence=++Fe),Object(h.useLayoutEffect)(function(){return r(c,o.current),function(){return n(c,o.current)}},[]),Object(h.useLayoutEffect)(function(){o.current.children=t,a&&!a.props.bubblesVirtually&&a.forceUpdate()},[t]),Object(h.useLayoutEffect)(function(){c!==o.current.name&&(n(o.current.name,o.current),o.current.name=c,r(c,o.current))},[c]),a&&a.node&&a.props.bubblesVirtually?(Object(v.isFunction)(t)&&(t=t(a.props.fillProps)),Object(_e.createPortal)(t,a.node)):null}var Ae=function(e){return Object(h.createElement)(xe,null,function(c){var t=c.registerFill,r=c.unregisterFill;return Object(h.createElement)(Te,Object(b.a)({},e,{registerFill:t,unregisterFill:r}))})},Ne=function(e){return!Object(v.isNumber)(e)&&(Object(v.isString)(e)||Object(v.isArray)(e)?!e.length:!e)},Ie=function(e){function c(){var e;return Object(a.a)(this,c),(e=Object(s.a)(this,Object(i.a)(c).apply(this,arguments))).bindNode=e.bindNode.bind(Object(ze.a)(e)),e}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentDidMount",value:function(){(0,this.props.registerSlot)(this.props.name,this)}},{key:"componentWillUnmount",value:function(){(0,this.props.unregisterSlot)(this.props.name,this)}},{key:"componentDidUpdate",value:function(e){var c=this.props,t=c.name,r=c.unregisterSlot,n=c.registerSlot;e.name!==t&&(r(e.name),n(t,this))}},{key:"bindNode",value:function(e){this.node=e}},{key:"render",value:function(){var e=this.props,c=e.children,t=e.name,r=e.bubblesVirtually,n=void 0!==r&&r,a=e.fillProps,o=void 0===a?{}:a,s=e.getFills,i=e.className;if(n)return Object(h.createElement)("div",{ref:this.bindNode,className:i});var l=Object(v.map)(s(t,this),function(e){var c=e.occurrence,t=Object(v.isFunction)(e.children)?e.children(o):e.children;return h.Children.map(t,function(e,t){if(!e||Object(v.isString)(e))return e;var r="".concat(c,"---").concat(e.key||t);return Object(h.cloneElement)(e,{key:r})})}).filter(Object(v.negate)(Ne));return Object(h.createElement)(h.Fragment,null,Object(v.isFunction)(c)?c(l):l)}}]),c}(h.Component),Pe=function(e){return Object(h.createElement)(xe,null,function(c){var t=c.registerSlot,r=c.unregisterSlot,n=c.getFills;return Object(h.createElement)(Ie,Object(b.a)({},e,{registerSlot:t,unregisterSlot:r,getFills:n}))})};var Be=function(e){var c=e.type,t=e.options,r=void 0===t?{}:t,n=e.children;if("appear"===c){var a,o=r.origin,s=d((void 0===o?"top":o).split(" "),2),i=s[0],l=s[1],h=void 0===l?"center":l;return n({className:H()("components-animate__appear",(a={},Object(T.a)(a,"is-from-"+h,"center"!==h),Object(T.a)(a,"is-from-"+i,"middle"!==i),a))})}if("slide-in"===c){var v=r.origin,u=void 0===v?"left":v;return n({className:H()("components-animate__slide-in","is-from-"+u)})}return n("loading"===c?{className:H()("components-animate__loading")}:{})},De=He(fe(function(e){return e.children}));function Re(e,c){var t=window.getComputedStyle(c),r=t.paddingTop,n=t.paddingBottom,a=t.paddingLeft,o=t.paddingRight,s=r?parseInt(r,10):0,i=n?parseInt(n,10):0,l=a?parseInt(a,10):0,h=o?parseInt(o,10):0;return{x:e.left+l,y:e.top+s,width:e.width-l-h,height:e.height-s-i,left:e.left+l,right:e.right-h,top:e.top+s,bottom:e.bottom-i}}function We(e,c,t){t?e.getAttribute(c)!==t&&e.setAttribute(c,t):e.hasAttribute(c)&&e.removeAttribute(c)}function Ze(e,c){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e.style[c]!==t&&(e.style[c]=t)}function Ue(e,c,t){t?e.classList.contains(c)||e.classList.add(c):e.classList.contains(c)&&e.classList.remove(c)}var Ke=function(e){var c=e.headerTitle,t=e.onClose,r=e.onKeyDown,n=e.children,a=e.className,o=e.noArrow,s=void 0!==o&&o,i=e.position,l=void 0===i?"top":i,v=(e.range,e.focusOnMount),u=void 0===v?"firstElement":v,m=e.anchorRef,f=e.shouldAnchorIncludePadding,p=e.anchorVerticalBuffer,M=e.anchorHorizontalBuffer,k=e.anchorRect,g=e.getAnchorRect,O=e.expandOnMobile,L=e.animate,y=void 0===L||L,j=e.onClickOutside,w=e.onFocusOutside,C=Object(z.a)(e,["headerTitle","onClose","onKeyDown","children","className","noArrow","position","range","focusOnMount","anchorRef","shouldAnchorIncludePadding","anchorVerticalBuffer","anchorHorizontalBuffer","anchorRect","getAnchorRect","expandOnMobile","animate","onClickOutside","onFocusOutside"]),S=Object(h.useRef)(null),x=Object(h.useRef)(null),E=Object(h.useRef)(),_=Object(h.useRef)(),T=ie("medium","<"),A=d(Object(h.useState)(),2),N=A[0],I=A[1],P=O&&T;s=P||s,Object(h.useEffect)(function(){var e=E.current,c=x.current;if(P)return Ue(e,"is-without-arrow",s),We(e,"data-x-axis"),We(e,"data-y-axis"),Ze(e,"top"),Ze(e,"left"),Ze(c,"maxHeight"),void Ze(c,"maxWidth");var t=function(){var t=function(e,c,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4?arguments[4]:void 0;if(c)return c;if(t){if(!e.current)return;return t(e.current)}if(!1!==r){if(!r)return;if(r instanceof window.Range)return V(r);var a=r.getBoundingClientRect();return n?a:Re(a,r)}if(e.current){var o=e.current.parentNode,s=o.getBoundingClientRect();return n?s:Re(s,o)}}(S,k,g,m,f);if(t){t=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{x:e.left-t,y:e.top-c,width:e.width+2*t,height:e.height+2*c,left:e.left-t,right:e.right+t,top:e.top-c,bottom:e.bottom+c}}(t,p,M),_.current||(_.current=c.getBoundingClientRect());var r=ve(t,_.current,l),n=r.popoverTop,a=r.popoverLeft,o=r.xAxis,i=r.yAxis,h=r.contentHeight,v=r.contentWidth;Ue(e,"is-without-arrow",s||"center"===o&&"middle"===i),We(e,"data-x-axis",o),We(e,"data-y-axis",i),Ze(e,"top","number"===typeof n?n+"px":""),Ze(e,"left","number"===typeof a?a+"px":""),Ze(c,"maxHeight","number"===typeof h?h+"px":""),Ze(c,"maxWidth","number"===typeof v?v+"px":""),I(({left:"right",right:"left"}[o]||"center")+" "+({top:"bottom",bottom:"top"}[i]||"middle"))}},r=window.setTimeout(t),n=window.setInterval(t,500);return window.addEventListener("resize",t),window.addEventListener("scroll",t,!0),function(){window.clearTimeout(r),window.clearInterval(n),window.removeEventListener("resize",t),window.removeEventListener("scroll",t,!0)}},[P,k,g,m,f,p,M,l]),function(e,c){Object(h.useEffect)(function(){var t=setTimeout(function(){if(e&&c.current)if("firstElement"!==e)"container"===e&&c.current.focus();else{var t=F.tabbable.find(c.current)[0];t?t.focus():c.current.focus()}},0);return function(){return clearTimeout(t)}},[])}(u,x);var B=function(e){27===e.keyCode&&t&&(e.stopPropagation(),t()),r&&r(e)};var D=Object(h.createElement)(Me,{onFocusOutside:function(e){if(w)w(e);else if(j){var c;try{c=new window.MouseEvent("click")}catch(r){(c=document.createEvent("MouseEvent")).initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null)}Object.defineProperty(c,"target",{get:function(){return e.relatedTarget}}),function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=c.version,r=c.alternative,n=c.plugin,a=c.link,o=c.hint,s=n?" from ".concat(n):"",i=t?" and will be removed".concat(s," in version ").concat(t):"",l=r?" Please use ".concat(r," instead."):"",h=a?" See: ".concat(a):"",v=o?" Note: ".concat(o):"",u="".concat(e," is deprecated").concat(i,".").concat(l).concat(h).concat(v);u in te||(ce("deprecated",e,c,u),console.warn(u),te[u]=!0)}("Popover onClickOutside prop",{alternative:"onFocusOutside"}),j(c)}else t&&t()}},Object(h.createElement)(Be,{type:y&&N?"appear":null,options:{origin:N}},function(e){var r=e.className;return Object(h.createElement)(we,Object(b.a)({className:H()("components-popover",a,r,{"is-expanded":P,"is-without-arrow":s})},C,{onKeyDown:B,ref:E}),P&&Object(h.createElement)("div",{className:"components-popover__header"},Object(h.createElement)("span",{className:"components-popover__header-title"},c),Object(h.createElement)(Le,{className:"components-popover__close",icon:"no-alt",onClick:t})),Object(h.createElement)("div",{ref:x,className:"components-popover__content",tabIndex:"-1"},n))}));return u&&(D=Object(h.createElement)(De,null,D)),Object(h.createElement)(xe,null,function(e){var c=e.getSlot;return c&&c("Popover")&&(D=Object(h.createElement)(Ae,{name:"Popover"},D)),Object(h.createElement)("span",{ref:S},D,T&&O&&Object(h.createElement)(ye,null))})};Ke.Slot=function(){return Object(h.createElement)(Pe,{bubblesVirtually:!0,name:"Popover"})};var qe=Ke;var Xe=function(e){var c,t,r=e.shortcut,n=e.className;return r?(Object(v.isString)(r)&&(c=r),Object(v.isObject)(r)&&(c=r.display,t=r.ariaLabel),Object(h.createElement)("span",{className:n,"aria-label":t},c)):null},$e=700,Je=function(e){function c(){var e;return Object(a.a)(this,c),(e=Object(s.a)(this,Object(i.a)(c).apply(this,arguments))).delayedSetIsOver=Object(v.debounce)(function(c){return e.setState({isOver:c})},$e),e.cancelIsMouseDown=e.createSetIsMouseDown(!1),e.isInMouseDown=!1,e.state={isOver:!1},e}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentWillUnmount",value:function(){this.delayedSetIsOver.cancel(),document.removeEventListener("mouseup",this.cancelIsMouseDown)}},{key:"emitToChild",value:function(e,c){var t=this.props.children;if(1===h.Children.count(t)){var r=h.Children.only(t);"function"===typeof r.props[e]&&r.props[e](c)}}},{key:"createToggleIsOver",value:function(e,c){var t=this;return function(r){if(t.emitToChild(e,r),!r.currentTarget.disabled&&("focus"!==r.type||!t.isInMouseDown)){t.delayedSetIsOver.cancel();var n=Object(v.includes)(["focus","mouseenter"],r.type);n!==t.state.isOver&&(c?t.delayedSetIsOver(n):t.setState({isOver:n}))}}}},{key:"createSetIsMouseDown",value:function(e){var c=this;return function(t){c.emitToChild(e?"onMouseDown":"onMouseUp",t),document[e?"addEventListener":"removeEventListener"]("mouseup",c.cancelIsMouseDown),c.isInMouseDown=e}}},{key:"render",value:function(){var e=this.props,c=e.children,t=e.position,r=e.text,n=e.shortcut;if(1!==h.Children.count(c))return c;var a=h.Children.only(c),o=this.state.isOver;return Object(h.cloneElement)(a,{onMouseEnter:this.createToggleIsOver("onMouseEnter",!0),onMouseLeave:this.createToggleIsOver("onMouseLeave"),onClick:this.createToggleIsOver("onClick"),onFocus:this.createToggleIsOver("onFocus"),onBlur:this.createToggleIsOver("onBlur"),onMouseDown:this.createSetIsMouseDown(!0),children:m(a.props.children,o&&Object(h.createElement)(qe,{focusOnMount:!1,position:t,className:"components-tooltip","aria-hidden":"true",animate:!1},r,Object(h.createElement)(Xe,{className:"components-tooltip__shortcut",shortcut:n})))})}}]),c}(h.Component),Ge=c.a=Je}}]);
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{569:function(e,c,t){"use strict";function r(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}t.d(c,"a",function(){return r})},570:function(e,c,t){"use strict";function r(e,c){for(var t=0;t<c.length;t++){var r=c[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function n(e,c,t){return c&&r(e.prototype,c),t&&r(e,t),e}t.d(c,"a",function(){return n})},571:function(e,c,t){"use strict";t.d(c,"a",function(){return a});var r=t(760),n=t(78);function a(e,c){return!c||"object"!==Object(r.a)(c)&&"function"!==typeof c?Object(n.a)(e):c}},572:function(e,c,t){"use strict";function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.d(c,"a",function(){return r})},573:function(e,c,t){"use strict";t.d(c,"a",function(){return n});var r=t(55);function n(e,c){if(null==e)return{};var t,n,a=Object(r.a)(e,c);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],c.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}},574:function(e,c,t){"use strict";function r(e,c){return(r=Object.setPrototypeOf||function(e,c){return e.__proto__=c,e})(e,c)}function n(e,c){if("function"!==typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(c&&c.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),c&&r(e,c)}t.d(c,"a",function(){return n})},612:function(e,c,t){"use strict";t.d(c,"a",function(){return n});var r=t(643);function n(e){for(var c=1;c<arguments.length;c++){var t=null!=arguments[c]?arguments[c]:{},n=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(c){Object(r.a)(e,c,t[c])})}return e}},631:function(e,c,t){"use strict";function r(e){return function(e){if(Array.isArray(e)){for(var c=0,t=new Array(e.length);c<e.length;c++)t[c]=e[c];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}t.d(c,"a",function(){return r})},643:function(e,c,t){"use strict";function r(e,c,t){return c in e?Object.defineProperty(e,c,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[c]=t,e}t.d(c,"a",function(){return r})},701:function(e,c,t){"use strict";t.d(c,"a",function(){return u});var r=t(37),n=t(573),a=t(569),o=t(570),s=t(571),i=t(572),l=t(574),h=t(10),v=t(783),u=function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"render",value:function(){var e,c=this.props,t=c.icon,a=c.size,o=void 0===a?20:a,s=c.className,i=Object(n.a)(c,["icon","size","className"]);switch(t){case"admin-appearance":e="M14.48 11.06L7.41 3.99l1.5-1.5c.5-.56 2.3-.47 3.51.32 1.21.8 1.43 1.28 2.91 2.1 1.18.64 2.45 1.26 4.45.85zm-.71.71L6.7 4.7 4.93 6.47c-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39.39 1.03 0 1.42-.6.6-1.43 1.11-2.21 1.69-.35.26-.7.53-1.01.84C1.43 14.23.4 16.08 1.4 17.07c.99 1 2.84-.03 4.18-1.36.31-.31.58-.66.85-1.02.57-.78 1.08-1.61 1.69-2.21.39-.39 1.02-.39 1.41 0l1.06 1.06c.39.39 1.02.39 1.41 0z";break;case"admin-collapse":e="M10 2.16c4.33 0 7.84 3.51 7.84 7.84s-3.51 7.84-7.84 7.84S2.16 14.33 2.16 10 5.71 2.16 10 2.16zm2 11.72V6.12L6.18 9.97z";break;case"admin-comments":e="M5 2h9c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z";break;case"admin-customizer":e="M18.33 3.57s.27-.8-.31-1.36c-.53-.52-1.22-.24-1.22-.24-.61.3-5.76 3.47-7.67 5.57-.86.96-2.06 3.79-1.09 4.82.92.98 3.96-.17 4.79-1 2.06-2.06 5.21-7.17 5.5-7.79zM1.4 17.65c2.37-1.56 1.46-3.41 3.23-4.64.93-.65 2.22-.62 3.08.29.63.67.8 2.57-.16 3.46-1.57 1.45-4 1.55-6.15.89z";break;case"admin-generic":e="M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z";break;case"admin-home":e="M16 8.5l1.53 1.53-1.06 1.06L10 4.62l-6.47 6.47-1.06-1.06L10 2.5l4 4v-2h2v4zm-6-2.46l6 5.99V18H4v-5.97zM12 17v-5H8v5h4z";break;case"admin-links":e="M17.74 2.76c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-1.12 1.12-2.7 1.47-4.14 1.09l2.62-2.61.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-3.38 3.38c-.37-1.44-.02-3.02 1.1-4.14l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM8.59 13.43l5.34-5.34c.42-.42.42-1.1 0-1.52-.44-.43-1.13-.39-1.53 0l-5.33 5.34c-.42.42-.42 1.1 0 1.52.44.43 1.13.39 1.52 0zm-.76 2.29l4.14-4.15c.38 1.44.03 3.02-1.09 4.14l-1.52 1.53c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.53-1.52c1.12-1.12 2.7-1.47 4.14-1.1l-4.14 4.15c-.85.84-.85 2.2 0 3.05.84.84 2.2.84 3.04 0z";break;case"admin-media":e="M13 11V4c0-.55-.45-1-1-1h-1.67L9 1H5L3.67 3H2c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1zM7 4.5c1.38 0 2.5 1.12 2.5 2.5S8.38 9.5 7 9.5 4.5 8.38 4.5 7 5.62 4.5 7 4.5zM14 6h5v10.5c0 1.38-1.12 2.5-2.5 2.5S14 17.88 14 16.5s1.12-2.5 2.5-2.5c.17 0 .34.02.5.05V9h-3V6zm-4 8.05V13h2v3.5c0 1.38-1.12 2.5-2.5 2.5S7 17.88 7 16.5 8.12 14 9.5 14c.17 0 .34.02.5.05z";break;case"admin-multisite":e="M14.27 6.87L10 3.14 5.73 6.87 5 6.14l5-4.38 5 4.38zM14 8.42l-4.05 3.43L6 8.38v-.74l4-3.5 4 3.5v.78zM11 9.7V8H9v1.7h2zm-1.73 4.03L5 10 .73 13.73 0 13l5-4.38L10 13zm10 0L15 10l-4.27 3.73L10 13l5-4.38L20 13zM5 11l4 3.5V18H1v-3.5zm10 0l4 3.5V18h-8v-3.5zm-9 6v-2H4v2h2zm10 0v-2h-2v2h2z";break;case"admin-network":e="M16.95 2.58c1.96 1.95 1.96 5.12 0 7.07-1.51 1.51-3.75 1.84-5.59 1.01l-1.87 3.31-2.99.31L5 18H2l-1-2 7.95-7.69c-.92-1.87-.62-4.18.93-5.73 1.95-1.96 5.12-1.96 7.07 0zm-2.51 3.79c.74 0 1.33-.6 1.33-1.34 0-.73-.59-1.33-1.33-1.33-.73 0-1.33.6-1.33 1.33 0 .74.6 1.34 1.33 1.34z";break;case"admin-page":e="M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z";break;case"admin-plugins":e="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z";break;case"admin-post":e="M10.44 3.02l1.82-1.82 6.36 6.35-1.83 1.82c-1.05-.68-2.48-.57-3.41.36l-.75.75c-.92.93-1.04 2.35-.35 3.41l-1.83 1.82-2.41-2.41-2.8 2.79c-.42.42-3.38 2.71-3.8 2.29s1.86-3.39 2.28-3.81l2.79-2.79L4.1 9.36l1.83-1.82c1.05.69 2.48.57 3.4-.36l.75-.75c.93-.92 1.05-2.35.36-3.41z";break;case"admin-settings":e="M18 16V4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h13c.55 0 1-.45 1-1zM8 11h1c.55 0 1 .45 1 1s-.45 1-1 1H8v1.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V13H6c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V11zm5-2h-1c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V7h1c.55 0 1 .45 1 1s-.45 1-1 1h-1v5.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V9z";break;case"admin-site-alt":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z";break;case"admin-site-alt2":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm2.92 12.34c0 .35.14.63.36.66.22.03.47-.22.58-.6l.2.08c.718.384 1.07 1.22.84 2-.15.69-.743 1.198-1.45 1.24-.49-1.21-2.11.06-3.56-.22-.612-.154-1.11-.6-1.33-1.19 1.19-.11 2.85-1.73 4.36-1.97zM8 11.27c.918 0 1.695-.68 1.82-1.59.44.54.41 1.324-.07 1.83-.255.223-.594.325-.93.28-.335-.047-.635-.236-.82-.52zm3-.76c.41.39 3-.06 3.52 1.09-.95-.2-2.95.61-3.47-1.08l-.05-.01zM9.73 5.45v.27c-.65-.77-1.33-1.07-1.61-.57-.28.5 1 1.11.76 1.88-.24.77-1.27.56-1.88 1.61-.61 1.05-.49 2.42 1.24 3.67-1.192-.132-2.19-.962-2.54-2.11-.4-1.2-.09-2.26-.78-2.46C4 7.46 3 8.71 3 9.8c-1.26-1.26.05-2.86-1.2-4.18C3.5 1.998 7.644.223 11.44 1.49c-1.1 1.02-1.722 2.458-1.71 3.96z";break;case"admin-site-alt3":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zM1.11 9.68h2.51c.04.91.167 1.814.38 2.7H1.84c-.403-.85-.65-1.764-.73-2.7zm8.57-5.4V1.19c.964.366 1.756 1.08 2.22 2 .205.347.386.708.54 1.08l-2.76.01zm3.22 1.35c.232.883.37 1.788.41 2.7H9.68v-2.7h3.22zM8.32 1.19v3.09H5.56c.154-.372.335-.733.54-1.08.462-.924 1.255-1.64 2.22-2.01zm0 4.44v2.7H4.7c.04-.912.178-1.817.41-2.7h3.21zm-4.7 2.69H1.11c.08-.936.327-1.85.73-2.7H4c-.213.886-.34 1.79-.38 2.7zM4.7 9.68h3.62v2.7H5.11c-.232-.883-.37-1.788-.41-2.7zm3.63 4v3.09c-.964-.366-1.756-1.08-2.22-2-.205-.347-.386-.708-.54-1.08l2.76-.01zm1.35 3.09v-3.04h2.76c-.154.372-.335.733-.54 1.08-.464.92-1.256 1.634-2.22 2v-.04zm0-4.44v-2.7h3.62c-.04.912-.178 1.817-.41 2.7H9.68zm4.71-2.7h2.51c-.08.936-.327 1.85-.73 2.7H14c.21-.87.337-1.757.38-2.65l.01-.05zm0-1.35c-.046-.894-.176-1.78-.39-2.65h2.16c.403.85.65 1.764.73 2.7l-2.5-.05zm1-4H13.6c-.324-.91-.793-1.76-1.39-2.52 1.244.56 2.325 1.426 3.14 2.52h.04zm-9.6-2.52c-.597.76-1.066 1.61-1.39 2.52H2.65c.815-1.094 1.896-1.96 3.14-2.52zm-3.15 12H4.4c.324.91.793 1.76 1.39 2.52-1.248-.567-2.33-1.445-3.14-2.55l-.01.03zm9.56 2.52c.597-.76 1.066-1.61 1.39-2.52h1.76c-.82 1.08-1.9 1.933-3.14 2.48l-.01.04z";break;case"admin-site":e="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm3.46 11.95c0 1.47-.8 3.3-4.06 4.7.3-4.17-2.52-3.69-3.2-5 .126-1.1.804-2.063 1.8-2.55-1.552-.266-3-.96-4.18-2 .05.47.28.904.64 1.21-.782-.295-1.458-.817-1.94-1.5.977-3.225 3.883-5.482 7.25-5.63-.84 1.38-1.5 4.13 0 5.57C7.23 7 6.26 5 5.41 5.79c-1.13 1.06.33 2.51 3.42 3.08 3.29.59 3.66 1.58 3.63 3.08zm1.34-4c-.32-1.11.62-2.23 1.69-3.14 1.356 1.955 1.67 4.45.84 6.68-.77-1.89-2.17-2.32-2.53-3.57v.03z";break;case"admin-tools":e="M16.68 9.77c-1.34 1.34-3.3 1.67-4.95.99l-5.41 6.52c-.99.99-2.59.99-3.58 0s-.99-2.59 0-3.57l6.52-5.42c-.68-1.65-.35-3.61.99-4.95 1.28-1.28 3.12-1.62 4.72-1.06l-2.89 2.89 2.82 2.82 2.86-2.87c.53 1.58.18 3.39-1.08 4.65zM3.81 16.21c.4.39 1.04.39 1.43 0 .4-.4.4-1.04 0-1.43-.39-.4-1.03-.4-1.43 0-.39.39-.39 1.03 0 1.43z";break;case"admin-users":e="M10 9.25c-2.27 0-2.73-3.44-2.73-3.44C7 4.02 7.82 2 9.97 2c2.16 0 2.98 2.02 2.71 3.81 0 0-.41 3.44-2.68 3.44zm0 2.57L12.72 10c2.39 0 4.52 2.33 4.52 4.53v2.49s-3.65 1.13-7.24 1.13c-3.65 0-7.24-1.13-7.24-1.13v-2.49c0-2.25 1.94-4.48 4.47-4.48z";break;case"album":e="M0 18h10v-.26c1.52.4 3.17.35 4.76-.24 4.14-1.52 6.27-6.12 4.75-10.26-1.43-3.89-5.58-6-9.51-4.98V2H0v16zM9 3v14H1V3h8zm5.45 8.22c-.68 1.35-2.32 1.9-3.67 1.23-.31-.15-.57-.35-.78-.59V8.13c.8-.86 2.11-1.13 3.22-.58 1.35.68 1.9 2.32 1.23 3.67zm-2.75-.82c.22.16.53.12.7-.1.16-.22.12-.53-.1-.7s-.53-.12-.7.1c-.16.21-.12.53.1.7zm3.01 3.67c-1.17.78-2.56.99-3.83.69-.27-.06-.44-.34-.37-.61s.34-.43.62-.36l.17.04c.96.17 1.98-.01 2.86-.59.47-.32.86-.72 1.14-1.18.15-.23.45-.3.69-.16.23.15.3.46.16.69-.36.57-.84 1.08-1.44 1.48zm1.05 1.57c-1.48.99-3.21 1.32-4.84 1.06-.28-.05-.47-.32-.41-.6.05-.27.32-.45.61-.39l.22.04c1.31.15 2.68-.14 3.87-.94.71-.47 1.27-1.07 1.7-1.74.14-.24.45-.31.68-.16.24.14.31.45.16.69-.49.79-1.16 1.49-1.99 2.04z";break;case"align-center":e="M3 5h14V3H3v2zm12 8V7H5v6h10zM3 17h14v-2H3v2z";break;case"align-full-width":e="M17 13V3H3v10h14zM5 17h10v-2H5v2z";break;case"align-left":e="M3 5h14V3H3v2zm9 8V7H3v6h9zm2-4h3V7h-3v2zm0 4h3v-2h-3v2zM3 17h14v-2H3v2z";break;case"align-none":e="M3 5h14V3H3v2zm10 8V7H3v6h10zM3 17h14v-2H3v2z";break;case"align-pull-left":e="M9 16V4H3v12h6zm2-7h6V7h-6v2zm0 4h6v-2h-6v2z";break;case"align-pull-right":e="M17 16V4h-6v12h6zM9 7H3v2h6V7zm0 4H3v2h6v-2z";break;case"align-right":e="M3 5h14V3H3v2zm0 4h3V7H3v2zm14 4V7H8v6h9zM3 13h3v-2H3v2zm0 4h14v-2H3v2z";break;case"align-wide":e="M5 5h10V3H5v2zm12 8V7H3v6h14zM5 17h10v-2H5v2z";break;case"analytics":e="M18 18V2H2v16h16zM16 5H4V4h12v1zM7 7v3h3c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3zm1 2V7c1.1 0 2 .9 2 2H8zm8-1h-4V7h4v1zm0 3h-4V9h4v2zm0 2h-4v-1h4v1zm0 3H4v-1h12v1z";break;case"archive":e="M19 4v2H1V4h18zM2 7h16v10H2V7zm11 3V9H7v1h6z";break;case"arrow-down-alt":e="M9 2h2v12l4-4 2 1-7 7-7-7 2-1 4 4V2z";break;case"arrow-down-alt2":e="M5 6l5 5 5-5 2 1-7 7-7-7z";break;case"arrow-down":e="M15 8l-4.03 6L7 8h8z";break;case"arrow-left-alt":e="M18 9v2H6l4 4-1 2-7-7 7-7 1 2-4 4h12z";break;case"arrow-left-alt2":e="M14 5l-5 5 5 5-1 2-7-7 7-7z";break;case"arrow-left":e="M13 14L7 9.97 13 6v8z";break;case"arrow-right-alt":e="M2 11V9h12l-4-4 1-2 7 7-7 7-1-2 4-4H2z";break;case"arrow-right-alt2":e="M6 15l5-5-5-5 1-2 7 7-7 7z";break;case"arrow-right":e="M8 6l6 4.03L8 14V6z";break;case"arrow-up-alt":e="M11 18H9V6l-4 4-2-1 7-7 7 7-2 1-4-4v12z";break;case"arrow-up-alt2":e="M15 14l-5-5-5 5-2-1 7-7 7 7z";break;case"arrow-up":e="M7 13l4.03-6L15 13H7z";break;case"art":e="M8.55 3.06c1.01.34-1.95 2.01-.1 3.13 1.04.63 3.31-2.22 4.45-2.86.97-.54 2.67-.65 3.53 1.23 1.09 2.38.14 8.57-3.79 11.06-3.97 2.5-8.97 1.23-10.7-2.66-2.01-4.53 3.12-11.09 6.61-9.9zm1.21 6.45c.73 1.64 4.7-.5 3.79-2.8-.59-1.49-4.48 1.25-3.79 2.8z";break;case"awards":e="M4.46 5.16L5 7.46l-.54 2.29 2.01 1.24L7.7 13l2.3-.54 2.3.54 1.23-2.01 2.01-1.24L15 7.46l.54-2.3-2-1.24-1.24-2.01-2.3.55-2.29-.54-1.25 2zm5.55 6.34C7.79 11.5 6 9.71 6 7.49c0-2.2 1.79-3.99 4.01-3.99 2.2 0 3.99 1.79 3.99 3.99 0 2.22-1.79 4.01-3.99 4.01zm-.02-1C8.33 10.5 7 9.16 7 7.5c0-1.65 1.33-3 2.99-3S13 5.85 13 7.5c0 1.66-1.35 3-3.01 3zm3.84 1.1l-1.28 2.24-2.08-.47L13 19.2l1.4-2.2h2.5zm-7.7.07l1.25 2.25 2.13-.51L7 19.2 5.6 17H3.1z";break;case"backup":e="M13.65 2.88c3.93 2.01 5.48 6.84 3.47 10.77s-6.83 5.48-10.77 3.47c-1.87-.96-3.2-2.56-3.86-4.4l1.64-1.03c.45 1.57 1.52 2.95 3.08 3.76 3.01 1.54 6.69.35 8.23-2.66 1.55-3.01.36-6.69-2.65-8.24C9.78 3.01 6.1 4.2 4.56 7.21l1.88.97-4.95 3.08-.39-5.82 1.78.91C4.9 2.4 9.75.89 13.65 2.88zm-4.36 7.83C9.11 10.53 9 10.28 9 10c0-.07.03-.12.04-.19h-.01L10 5l.97 4.81L14 13l-4.5-2.12.02-.02c-.08-.04-.16-.09-.23-.15z";break;case"block-default":e="M15 6V4h-3v2H8V4H5v2H4c-.6 0-1 .4-1 1v8h14V7c0-.6-.4-1-1-1h-1z";break;case"book-alt":e="M5 17h13v2H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h13v14H5c-.55 0-1 .45-1 1s.45 1 1 1zm2-3.5v-11c0-.28-.22-.5-.5-.5s-.5.22-.5.5v11c0 .28.22.5.5.5s.5-.22.5-.5z";break;case"book":e="M16 3h2v16H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h9v14H5c-.55 0-1 .45-1 1s.45 1 1 1h11V3z";break;case"buddicons-activity":e="M8 1v7h2V6c0-1.52 1.45-3 3-3v.86c.55-.52 1.26-.86 2-.86v3h1c1.1 0 2 .9 2 2s-.9 2-2 2h-1v6c0 .55-.45 1-1 1s-1-.45-1-1v-2.18c-.31.11-.65.18-1 .18v2c0 .55-.45 1-1 1s-1-.45-1-1v-2H8v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-.35 0-.69-.07-1-.18V16c0 .55-.45 1-1 1s-1-.45-1-1v-4H2v-1c0-1.66 1.34-3 3-3h2V1h1zm5 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z";break;case"buddicons-bbpress-logo":e="M8.5 12.6c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.3 1.7c-.3 1 .3 1.5 1 1.5 1.2 0 1.9-1.1 2.2-2.4zm-4-6.4C3.7 7.3 3.3 8.6 3.3 10c0 1 .2 1.9.6 2.8l1-4.6c.3-1.7.4-2-.4-2zm9.3 6.4c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.4 1.7c-.2 1.1.4 1.6 1.1 1.6 1.1-.1 1.9-1.2 2.2-2.5zM10 3.3c-2 0-3.9.9-5.1 2.3.6-.1 1.4-.2 1.8-.3.2 0 .2.1.2.2 0 .2-1 4.8-1 4.8.5-.3 1.2-.7 1.8-.7.9 0 1.5.4 1.9.9l.5-2.4c.4-1.6.4-1.9-.4-1.9-.4 0-.4-.5 0-.6.6-.1 1.8-.2 2.3-.3.2 0 .2.1.2.2l-1 4.8c.5-.4 1.2-.7 1.9-.7 1.7 0 2.5 1.3 2.1 3-.3 1.7-2 3-3.8 3-1.3 0-2.1-.7-2.3-1.4-.7.8-1.7 1.3-2.8 1.4 1.1.7 2.4 1.1 3.7 1.1 3.7 0 6.7-3 6.7-6.7s-3-6.7-6.7-6.7zM10 2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 15.5c-2.1 0-4-.8-5.3-2.2-.3-.4-.7-.8-1-1.2-.7-1.2-1.2-2.6-1.2-4.1 0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5z";break;case"buddicons-buddypress-logo":e="M10 0c5.52 0 10 4.48 10 10s-4.48 10-10 10S0 15.52 0 10 4.48 0 10 0zm0 .5C4.75.5.5 4.75.5 10s4.25 9.5 9.5 9.5 9.5-4.25 9.5-9.5S15.25.5 10 .5zm0 1c4.7 0 8.5 3.8 8.5 8.5s-3.8 8.5-8.5 8.5-8.5-3.8-8.5-8.5S5.3 1.5 10 1.5zm1.8 1.71c-.57 0-1.1.17-1.55.45 1.56.37 2.73 1.77 2.73 3.45 0 .69-.21 1.33-.55 1.87 1.31-.29 2.29-1.45 2.29-2.85 0-1.61-1.31-2.92-2.92-2.92zm-2.38 1c-1.61 0-2.92 1.31-2.92 2.93 0 1.61 1.31 2.92 2.92 2.92 1.62 0 2.93-1.31 2.93-2.92 0-1.62-1.31-2.93-2.93-2.93zm4.25 5.01l-.51.59c2.34.69 2.45 3.61 2.45 3.61h1.28c0-4.71-3.22-4.2-3.22-4.2zm-2.1.8l-2.12 2.09-2.12-2.09C3.12 10.24 3.89 15 3.89 15h11.08c.47-4.98-3.4-4.98-3.4-4.98z";break;case"buddicons-community":e="M9 3c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zm4 0c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zM9 9V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 0V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 1c0-1.48-1.41-2.77-3.5-3.46V9c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5V6.01c-.17 0-.33-.01-.5-.01s-.33.01-.5.01V9c0 .83-.67 1.5-1.5 1.5S6.5 9.83 6.5 9V6.54C4.41 7.23 3 8.52 3 10c0 1.41.95 2.65 3.21 3.37 1.11.35 2.39 1.12 3.79 1.12s2.69-.78 3.79-1.13C16.04 12.65 17 11.41 17 10zm-7 5.43c1.43 0 2.74-.79 3.88-1.11 1.9-.53 2.49-1.34 3.12-2.32v3c0 2.21-3.13 4-7 4s-7-1.79-7-4v-3c.64.99 1.32 1.8 3.15 2.33 1.13.33 2.44 1.1 3.85 1.1z";break;case"buddicons-forums":e="M13.5 7h-7C5.67 7 5 6.33 5 5.5S5.67 4 6.5 4h1.59C8.04 3.84 8 3.68 8 3.5 8 2.67 8.67 2 9.5 2h1c.83 0 1.5.67 1.5 1.5 0 .18-.04.34-.09.5h1.59c.83 0 1.5.67 1.5 1.5S14.33 7 13.5 7zM4 8h12c.55 0 1 .45 1 1s-.45 1-1 1H4c-.55 0-1-.45-1-1s.45-1 1-1zm1 3h10c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1zm2 3h6c.55 0 1 .45 1 1s-.45 1-1 1h-1.09c.05.16.09.32.09.5 0 .83-.67 1.5-1.5 1.5h-1c-.83 0-1.5-.67-1.5-1.5 0-.18.04-.34.09-.5H7c-.55 0-1-.45-1-1s.45-1 1-1z";break;case"buddicons-friends":e="M8.75 5.77C8.75 4.39 7 2 7 2S5.25 4.39 5.25 5.77 5.9 7.5 7 7.5s1.75-.35 1.75-1.73zm6 0C14.75 4.39 13 2 13 2s-1.75 2.39-1.75 3.77S11.9 7.5 13 7.5s1.75-.35 1.75-1.73zM9 17V9c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm6 0V9c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-9-6l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2zm-6 3l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2z";break;case"buddicons-groups":e="M15.45 6.25c1.83.94 1.98 3.18.7 4.98-.8 1.12-2.33 1.88-3.46 1.78L10.05 18H9l-2.65-4.99c-1.13.16-2.73-.63-3.55-1.79-1.28-1.8-1.13-4.04.71-4.97.48-.24.96-.33 1.43-.31-.01.4.01.8.07 1.21.26 1.69 1.41 3.53 2.86 4.37-.19.55-.49.99-.88 1.25L9 16.58v-5.66C7.64 10.55 6.26 8.76 6 7c-.4-2.65 1-5 3.5-5s3.9 2.35 3.5 5c-.26 1.76-1.64 3.55-3 3.92v5.77l2.07-3.84c-.44-.23-.77-.71-.99-1.3 1.48-.83 2.65-2.69 2.91-4.4.06-.41.08-.82.07-1.22.46-.01.92.08 1.39.32z";break;case"buddicons-pm":e="M10 2c3 0 8 5 8 5v11H2V7s5-5 8-5zm7 14.72l-3.73-2.92L17 11l-.43-.37-2.26 1.3.24-4.31-8.77-.52-.46 4.54-1.99-.95L3 11l3.73 2.8-3.44 2.85.4.43L10 13l6.53 4.15z";break;case"buddicons-replies":e="M17.54 10.29c1.17 1.17 1.17 3.08 0 4.25-1.18 1.17-3.08 1.17-4.25 0l-.34-.52c0 3.66-2 4.38-2.95 4.98-.82-.6-2.95-1.28-2.95-4.98l-.34.52c-1.17 1.17-3.07 1.17-4.25 0-1.17-1.17-1.17-3.08 0-4.25 0 0 1.02-.67 2.1-1.3C3.71 7.84 3.2 6.42 3.2 4.88c0-.34.03-.67.08-1C3.53 5.66 4.47 7.22 5.8 8.3c.67-.35 1.85-.83 2.37-.92H8c-1.1 0-2-.9-2-2s.9-2 2-2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5h2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5c1.1 0 2 .9 2 2s-.9 2-2 2h-.17c.51.09 1.78.61 2.38.92 1.33-1.08 2.27-2.64 2.52-4.42.05.33.08.66.08 1 0 1.54-.51 2.96-1.36 4.11 1.08.63 2.09 1.3 2.09 1.3zM8.5 6.38c.5 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3-2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-2.3 5.73c-.12.11-.19.26-.19.43.02.25.23.46.49.46h1c.26 0 .47-.21.49-.46 0-.15-.07-.29-.19-.43-.08-.06-.18-.11-.3-.11h-1c-.12 0-.22.05-.3.11zM12 12.5c0-.12-.06-.28-.19-.38-.09-.07-.19-.12-.31-.12h-3c-.12 0-.22.05-.31.12-.11.1-.19.25-.19.38 0 .28.22.5.5.5h3c.28 0 .5-.22.5-.5zM8.5 15h3c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-3c-.28 0-.5.22-.5.5s.22.5.5.5zm1 2h1c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5s.22.5.5.5z";break;case"buddicons-topics":e="M10.44 1.66c-.59-.58-1.54-.58-2.12 0L2.66 7.32c-.58.58-.58 1.53 0 2.12.6.6 1.56.56 2.12 0l5.66-5.66c.58-.58.59-1.53 0-2.12zm2.83 2.83c-.59-.59-1.54-.59-2.12 0l-5.66 5.66c-.59.58-.59 1.53 0 2.12.6.6 1.56.55 2.12 0l5.66-5.66c.58-.58.58-1.53 0-2.12zm1.06 6.72l4.18 4.18c.59.58.59 1.53 0 2.12s-1.54.59-2.12 0l-4.18-4.18-1.77 1.77c-.59.58-1.54.58-2.12 0-.59-.59-.59-1.54 0-2.13l5.66-5.65c.58-.59 1.53-.59 2.12 0 .58.58.58 1.53 0 2.12zM5 15c0-1.59-1.66-4-1.66-4S2 13.78 2 15s.6 2 1.34 2h.32C4.4 17 5 16.59 5 15z";break;case"buddicons-tracking":e="M10.98 6.78L15.5 15c-1 2-3.5 3-5.5 3s-4.5-1-5.5-3L9 6.82c-.75-1.23-2.28-1.98-4.29-2.03l2.46-2.92c1.68 1.19 2.46 2.32 2.97 3.31.56-.87 1.2-1.68 2.7-2.12l1.83 2.86c-1.42-.34-2.64.08-3.69.86zM8.17 10.4l-.93 1.69c.49.11 1 .16 1.54.16 1.35 0 2.58-.36 3.55-.95l-1.01-1.82c-.87.53-1.96.86-3.15.92zm.86 5.38c1.99 0 3.73-.74 4.74-1.86l-.98-1.76c-1 1.12-2.74 1.87-4.74 1.87-.62 0-1.21-.08-1.76-.21l-.63 1.15c.94.5 2.1.81 3.37.81z";break;case"building":e="M3 20h14V0H3v20zM7 3H5V1h2v2zm4 0H9V1h2v2zm4 0h-2V1h2v2zM7 6H5V4h2v2zm4 0H9V4h2v2zm4 0h-2V4h2v2zM7 9H5V7h2v2zm4 0H9V7h2v2zm4 0h-2V7h2v2zm-8 3H5v-2h2v2zm4 0H9v-2h2v2zm4 0h-2v-2h2v2zm-4 7H5v-6h6v6zm4-4h-2v-2h2v2zm0 3h-2v-2h2v2z";break;case"businessman":e="M7.3 6l-.03-.19c-.04-.37-.05-.73-.03-1.08.02-.36.1-.71.25-1.04.14-.32.31-.61.52-.86s.49-.46.83-.6c.34-.15.72-.23 1.13-.23.69 0 1.26.2 1.71.59s.76.87.91 1.44.18 1.16.09 1.78l-.03.19c-.01.09-.05.25-.11.48-.05.24-.12.47-.2.69-.08.21-.19.45-.34.72-.14.27-.3.49-.47.69-.18.19-.4.34-.67.48-.27.13-.55.19-.86.19s-.59-.06-.87-.19c-.26-.13-.49-.29-.67-.5-.18-.2-.34-.42-.49-.66-.15-.25-.26-.49-.34-.73-.09-.25-.16-.47-.21-.67-.06-.21-.1-.37-.12-.5zm9.2 6.24c.41.7.5 1.41.5 2.14v2.49c0 .03-.12.08-.29.13-.18.04-.42.13-.97.27-.55.12-1.1.24-1.65.34s-1.19.19-1.95.27c-.75.08-1.46.12-2.13.12-.68 0-1.39-.04-2.14-.12-.75-.07-1.4-.17-1.98-.27-.58-.11-1.08-.23-1.56-.34-.49-.11-.8-.21-1.06-.29L3 16.87v-2.49c0-.75.07-1.46.46-2.15s.81-1.25 1.5-1.68C5.66 10.12 7.19 10 8 10l1.67 1.67L9 13v3l1.02 1.08L11 16v-3l-.68-1.33L11.97 10c.77 0 2.2.07 2.9.52.71.45 1.21 1.02 1.63 1.72z";break;case"button":e="M17 5H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm1 7c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V7c0-.6.4-1 1-1h14c.6 0 1 .4 1 1v5z";break;case"calendar-alt":e="M15 4h3v15H2V4h3V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1h4V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1zM6 3v2.5c0 .14.05.26.15.36.09.09.21.14.35.14s.26-.05.35-.14c.1-.1.15-.22.15-.36V3c0-.14-.05-.26-.15-.35-.09-.1-.21-.15-.35-.15s-.26.05-.35.15c-.1.09-.15.21-.15.35zm7 0v2.5c0 .14.05.26.14.36.1.09.22.14.36.14s.26-.05.36-.14c.09-.1.14-.22.14-.36V3c0-.14-.05-.26-.14-.35-.1-.1-.22-.15-.36-.15s-.26.05-.36.15c-.09.09-.14.21-.14.35zm4 15V8H3v10h14zM7 9v2H5V9h2zm2 0h2v2H9V9zm4 2V9h2v2h-2zm-6 1v2H5v-2h2zm2 0h2v2H9v-2zm4 2v-2h2v2h-2zm-6 1v2H5v-2h2zm4 2H9v-2h2v2zm4 0h-2v-2h2v2z";break;case"calendar":e="M15 4h3v14H2V4h3V3c0-.83.67-1.5 1.5-1.5S8 2.17 8 3v1h4V3c0-.83.67-1.5 1.5-1.5S15 2.17 15 3v1zM6 3v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5S6 2.72 6 3zm7 0v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5s-.5.22-.5.5zm4 14V8H3v9h14zM7 16V9H5v7h2zm4 0V9H9v7h2zm4 0V9h-2v7h2z";break;case"camera":e="M6 5V3H3v2h3zm12 10V4H9L7 6H2v9h16zm-7-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z";break;case"carrot":e="M2 18.43c1.51 1.36 11.64-4.67 13.14-7.21.72-1.22-.13-3.01-1.52-4.44C15.2 5.73 16.59 9 17.91 8.31c.6-.32.99-1.31.7-1.92-.52-1.08-2.25-1.08-3.42-1.21.83-.2 2.82-1.05 2.86-2.25.04-.92-1.13-1.97-2.05-1.86-1.21.14-1.65 1.88-2.06 3-.05-.71-.2-2.27-.98-2.95-1.04-.91-2.29-.05-2.32 1.05-.04 1.33 2.82 2.07 1.92 3.67C11.04 4.67 9.25 4.03 8.1 4.7c-.49.31-1.05.91-1.63 1.69.89.94 2.12 2.07 3.09 2.72.2.14.26.42.11.62-.14.21-.42.26-.62.12-.99-.67-2.2-1.78-3.1-2.71-.45.67-.91 1.43-1.34 2.23.85.86 1.93 1.83 2.79 2.41.2.14.25.42.11.62-.14.21-.42.26-.63.12-.85-.58-1.86-1.48-2.71-2.32C2.4 13.69 1.1 17.63 2 18.43z";break;case"cart":e="M6 13h9c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1V4H2c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1v2h13l-4 7H6v1zm-.5 3c.83 0 1.5.67 1.5 1.5S6.33 19 5.5 19 4 18.33 4 17.5 4.67 16 5.5 16zm9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z";break;case"category":e="M5 7h13v10H2V4h7l2 2H4v9h1V7z";break;case"chart-area":e="M18 18l.01-12.28c.59-.35.99-.99.99-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.47 1.48 1.14 1.8l-4.13 6.58c-.33-.24-.73-.38-1.16-.38-.84 0-1.55.51-1.85 1.24l-2.14-1.53c.09-.22.14-.46.14-.71 0-1.11-.89-2-2-2-1.1 0-2 .89-2 2 0 .73.4 1.36.98 1.71L1 18h17zM17 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5.85 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"chart-bar":e="M18 18V2h-4v16h4zm-6 0V7H8v11h4zm-6 0v-8H2v8h4z";break;case"chart-line":e="M18 3.5c0 .62-.38 1.16-.92 1.38v13.11H1.99l4.22-6.73c-.13-.23-.21-.48-.21-.76C6 9.67 6.67 9 7.5 9S9 9.67 9 10.5c0 .13-.02.25-.05.37l1.44.63c.27-.3.67-.5 1.11-.5.18 0 .35.04.51.09l3.58-6.41c-.36-.27-.59-.7-.59-1.18 0-.83.67-1.5 1.5-1.5.19 0 .36.04.53.1l.05-.09v.11c.54.22.92.76.92 1.38zm-1.92 13.49V5.85l-3.29 5.89c.13.23.21.48.21.76 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5l.01-.07-1.63-.72c-.25.18-.55.29-.88.29-.18 0-.35-.04-.51-.1l-3.2 5.09h12.29z";break;case"chart-pie":e="M10 10V3c3.87 0 7 3.13 7 7h-7zM9 4v7h7c0 3.87-3.13 7-7 7s-7-3.13-7-7 3.13-7 7-7z";break;case"clipboard":e="M11.9.39l1.4 1.4c1.61.19 3.5-.74 4.61.37s.18 3 .37 4.61l1.4 1.4c.39.39.39 1.02 0 1.41l-9.19 9.2c-.4.39-1.03.39-1.42 0L1.29 11c-.39-.39-.39-1.02 0-1.42l9.2-9.19c.39-.39 1.02-.39 1.41 0zm.58 2.25l-.58.58 4.95 4.95.58-.58c-.19-.6-.2-1.22-.15-1.82.02-.31.05-.62.09-.92.12-1 .18-1.63-.17-1.98s-.98-.29-1.98-.17c-.3.04-.61.07-.92.09-.6.05-1.22.04-1.82-.15zm4.02.93c.39.39.39 1.03 0 1.42s-1.03.39-1.42 0-.39-1.03 0-1.42 1.03-.39 1.42 0zm-6.72.36l-.71.7L15.44 11l.7-.71zM8.36 5.34l-.7.71 6.36 6.36.71-.7zM6.95 6.76l-.71.7 6.37 6.37.7-.71zM5.54 8.17l-.71.71 6.36 6.36.71-.71zM4.12 9.58l-.71.71 6.37 6.37.71-.71z";break;case"clock":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 14c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-5.29c.07.05.14.1.23.15l-.02.02L14 13l-3.03-3.19L10 5l-.97 4.81h.01c0 .02-.01.05-.02.09S9 9.97 9 10c0 .28.1.52.29.71z";break;case"cloud-saved":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16h10c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5zm-6.3 5.9l-3.2-3.2 1.4-1.4 1.8 1.8 3.8-3.8 1.4 1.4-5.2 5.2z";break;case"cloud-upload":e="M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16H8v-3H5l4.5-4.5L14 13h-3v3h3.5c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5z";break;case"cloud":e="M14.9 9c1.8.2 3.1 1.7 3.1 3.5 0 1.9-1.6 3.5-3.5 3.5h-10C2.6 16 1 14.4 1 12.5 1 10.7 2.3 9.3 4.1 9 4 8.9 4 8.7 4 8.5 4 7.1 5.1 6 6.5 6c.3 0 .7.1.9.2C8.1 4.9 9.4 4 11 4c2.2 0 4 1.8 4 4 0 .4-.1.7-.1 1z";break;case"columns":e="M3 15h6V5H3v10zm8 0h6V5h-6v10z";break;case"controls-back":e="M2 10l10-6v3.6L18 4v12l-6-3.6V16z";break;case"controls-forward":e="M18 10L8 16v-3.6L2 16V4l6 3.6V4z";break;case"controls-pause":e="M5 16V4h3v12H5zm7-12h3v12h-3V4z";break;case"controls-play":e="M5 4l10 6-10 6V4z";break;case"controls-repeat":e="M5 7v3l-2 1.5V5h11V3l4 3.01L14 9V7H5zm10 6v-3l2-1.5V15H6v2l-4-3.01L6 11v2h9z";break;case"controls-skipback":e="M11.98 7.63l6-3.6v12l-6-3.6v3.6l-8-4.8v4.8h-2v-12h2v4.8l8-4.8v3.6z";break;case"controls-skipforward":e="M8 12.4L2 16V4l6 3.6V4l8 4.8V4h2v12h-2v-4.8L8 16v-3.6z";break;case"controls-volumeoff":e="M2 7h4l5-4v14l-5-4H2V7z";break;case"controls-volumeon":e="M2 7h4l5-4v14l-5-4H2V7zm12.69-2.46C14.82 4.59 18 5.92 18 10s-3.18 5.41-3.31 5.46c-.06.03-.13.04-.19.04-.2 0-.39-.12-.46-.31-.11-.26.02-.55.27-.65.11-.05 2.69-1.15 2.69-4.54 0-3.41-2.66-4.53-2.69-4.54-.25-.1-.38-.39-.27-.65.1-.25.39-.38.65-.27zM16 10c0 2.57-2.23 3.43-2.32 3.47-.06.02-.12.03-.18.03-.2 0-.39-.12-.47-.32-.1-.26.04-.55.29-.65.07-.02 1.68-.67 1.68-2.53s-1.61-2.51-1.68-2.53c-.25-.1-.38-.39-.29-.65.1-.25.39-.39.65-.29.09.04 2.32.9 2.32 3.47z";break;case"cover-image":e="M2.2 1h15.5c.7 0 1.3.6 1.3 1.2v11.5c0 .7-.6 1.2-1.2 1.2H2.2c-.6.1-1.2-.5-1.2-1.1V2.2C1 1.6 1.6 1 2.2 1zM17 13V3H3v10h14zm-4-4s0-5 3-5v7c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1V7c2 0 3 4 3 4s1-4 3-4 3 2 3 2zM4 17h12v2H4z";break;case"dashboard":e="M3.76 16h12.48c1.1-1.37 1.76-3.11 1.76-5 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 1.89.66 3.63 1.76 5zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 6c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5.37 5.55L12 7v6c0 1.1-.9 2-2 2s-2-.9-2-2c0-.57.24-1.08.63-1.45zM4 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 3c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z";break;case"desktop":e="M3 2h14c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1h-5v2h2c.55 0 1 .45 1 1v1H5v-1c0-.55.45-1 1-1h2v-2H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm13 9V4H4v7h12zM5 5h9L5 9V5z";break;case"dismiss":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm5 11l-3-3 3-3-2-2-3 3-3-3-2 2 3 3-3 3 2 2 3-3 3 3z";break;case"download":e="M14.01 4v6h2V2H4v8h2.01V4h8zm-2 2v6h3l-5 6-5-6h3V6h4z";break;case"edit":e="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z";break;case"editor-aligncenter":e="M14 5V3H6v2h8zm3 4V7H3v2h14zm-3 4v-2H6v2h8zm3 4v-2H3v2h14z";break;case"editor-alignleft":e="M12 5V3H3v2h9zm5 4V7H3v2h14zm-5 4v-2H3v2h9zm5 4v-2H3v2h14z";break;case"editor-alignright":e="M17 5V3H8v2h9zm0 4V7H3v2h14zm0 4v-2H8v2h9zm0 4v-2H3v2h14z";break;case"editor-bold":e="M6 4v13h4.54c1.37 0 2.46-.33 3.26-1 .8-.66 1.2-1.58 1.2-2.77 0-.84-.17-1.51-.51-2.01s-.9-.85-1.67-1.03v-.09c.57-.1 1.02-.4 1.36-.9s.51-1.13.51-1.91c0-1.14-.39-1.98-1.17-2.5C12.75 4.26 11.5 4 9.78 4H6zm2.57 5.15V6.26h1.36c.73 0 1.27.11 1.61.32.34.22.51.58.51 1.07 0 .54-.16.92-.47 1.15s-.82.35-1.51.35h-1.5zm0 2.19h1.6c1.44 0 2.16.53 2.16 1.61 0 .6-.17 1.05-.51 1.34s-.86.43-1.57.43H8.57v-3.38z";break;case"editor-break":e="M16 4h2v9H7v3l-5-4 5-4v3h9V4z";break;case"editor-code":e="M9 6l-4 4 4 4-1 2-6-6 6-6zm2 8l4-4-4-4 1-2 6 6-6 6z";break;case"editor-contract":e="M15.75 6.75L18 3v14l-2.25-3.75L17 12h-4v4l1.25-1.25L18 17H2l3.75-2.25L7 16v-4H3l1.25 1.25L2 17V3l2.25 3.75L3 8h4V4L5.75 5.25 2 3h16l-3.75 2.25L13 4v4h4z";break;case"editor-customchar":e="M10 5.4c1.27 0 2.24.36 2.91 1.08.66.71 1 1.76 1 3.13 0 1.28-.23 2.37-.69 3.27-.47.89-1.27 1.52-2.22 2.12v2h6v-2h-3.69c.92-.64 1.62-1.34 2.12-2.34.49-1.01.74-2.13.74-3.35 0-1.78-.55-3.19-1.65-4.22S11.92 3.54 10 3.54s-3.43.53-4.52 1.57c-1.1 1.04-1.65 2.44-1.65 4.2 0 1.21.24 2.31.73 3.33.48 1.01 1.19 1.71 2.1 2.36H3v2h6v-2c-.98-.64-1.8-1.28-2.24-2.17-.45-.89-.67-1.96-.67-3.22 0-1.37.33-2.41 1-3.13C7.75 5.76 8.72 5.4 10 5.4z";break;case"editor-expand":e="M7 8h6v4H7zm-5 5v4h4l-1.2-1.2L7 12l-3.8 2.2M14 17h4v-4l-1.2 1.2L13 12l2.2 3.8M14 3l1.3 1.3L13 8l3.8-2.2L18 7V3M6 3H2v4l1.2-1.2L7 8 4.7 4.3";break;case"editor-help":e="M17 10c0-3.87-3.14-7-7-7-3.87 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7zm-6.3 1.48H9.14v-.43c0-.38.08-.7.24-.98s.46-.57.88-.89c.41-.29.68-.53.81-.71.14-.18.2-.39.2-.62 0-.25-.09-.44-.28-.58-.19-.13-.45-.19-.79-.19-.58 0-1.25.19-2 .57l-.64-1.28c.87-.49 1.8-.74 2.77-.74.81 0 1.45.2 1.92.58.48.39.71.91.71 1.55 0 .43-.09.8-.29 1.11-.19.32-.57.67-1.11 1.06-.38.28-.61.49-.71.63-.1.15-.15.34-.15.57v.35zm-1.47 2.74c-.18-.17-.27-.42-.27-.73 0-.33.08-.58.26-.75s.43-.25.77-.25c.32 0 .57.09.75.26s.27.42.27.74c0 .3-.09.55-.27.72-.18.18-.43.27-.75.27-.33 0-.58-.09-.76-.26z";break;case"editor-indent":e="M3 5V3h9v2H3zm10-1V3h4v1h-4zm0 3h2V5l4 3.5-4 3.5v-2h-2V7zM3 8V6h9v2H3zm2 3V9h7v2H5zm-2 3v-2h9v2H3zm10 0v-1h4v1h-4zm-4 3v-2h3v2H9z";break;case"editor-insertmore":e="M17 7V3H3v4h14zM6 11V9H3v2h3zm6 0V9H8v2h4zm5 0V9h-3v2h3zm0 6v-4H3v4h14z";break;case"editor-italic":e="M14.78 6h-2.13l-2.8 9h2.12l-.62 2H4.6l.62-2h2.14l2.8-9H8.03l.62-2h6.75z";break;case"editor-justify":e="M2 3h16v2H2V3zm0 4h16v2H2V7zm0 4h16v2H2v-2zm0 4h16v2H2v-2z";break;case"editor-kitchensink":e="M19 2v6H1V2h18zm-1 5V3H2v4h16zM5 4v2H3V4h2zm3 0v2H6V4h2zm3 0v2H9V4h2zm3 0v2h-2V4h2zm3 0v2h-2V4h2zm2 5v9H1V9h18zm-1 8v-7H2v7h16zM5 11v2H3v-2h2zm3 0v2H6v-2h2zm3 0v2H9v-2h2zm6 0v2h-5v-2h5zm-6 3v2H3v-2h8zm3 0v2h-2v-2h2zm3 0v2h-2v-2h2z";break;case"editor-ltr":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z";break;case"editor-ol-rtl":e="M15.025 8.75a1.048 1.048 0 0 1 .45-.1.507.507 0 0 1 .35.11.455.455 0 0 1 .13.36.803.803 0 0 1-.06.3 1.448 1.448 0 0 1-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76v-.7h-1.72v-.04l.51-.48a7.276 7.276 0 0 0 .7-.71 1.75 1.75 0 0 0 .3-.49 1.254 1.254 0 0 0 .1-.51.968.968 0 0 0-.16-.56 1.007 1.007 0 0 0-.44-.37 1.512 1.512 0 0 0-.65-.14 1.98 1.98 0 0 0-.51.06 1.9 1.9 0 0 0-.42.15 3.67 3.67 0 0 0-.48.35l.45.54a2.505 2.505 0 0 1 .45-.3zM16.695 15.29a1.29 1.29 0 0 0-.74-.3v-.02a1.203 1.203 0 0 0 .65-.37.973.973 0 0 0 .23-.65.81.81 0 0 0-.37-.71 1.72 1.72 0 0 0-1-.26 2.185 2.185 0 0 0-1.33.4l.4.6a1.79 1.79 0 0 1 .46-.23 1.18 1.18 0 0 1 .41-.07c.38 0 .58.15.58.46a.447.447 0 0 1-.22.43 1.543 1.543 0 0 1-.7.12h-.31v.66h.31a1.764 1.764 0 0 1 .75.12.433.433 0 0 1 .23.41.55.55 0 0 1-.2.47 1.084 1.084 0 0 1-.63.15 2.24 2.24 0 0 1-.57-.08 2.671 2.671 0 0 1-.52-.2v.74a2.923 2.923 0 0 0 1.18.22 1.948 1.948 0 0 0 1.22-.33 1.077 1.077 0 0 0 .43-.92.836.836 0 0 0-.26-.64zM15.005 4.17c.06-.05.16-.14.3-.28l-.02.42V7h.84V3h-.69l-1.29 1.03.4.51zM4.02 5h9v1h-9zM4.02 10h9v1h-9zM4.02 15h9v1h-9z";break;case"editor-ol":e="M6 7V3h-.69L4.02 4.03l.4.51.46-.37c.06-.05.16-.14.3-.28l-.02.42V7H6zm2-2h9v1H8V5zm-1.23 6.95v-.7H5.05v-.04l.51-.48c.33-.31.57-.54.7-.71.14-.17.24-.33.3-.49.07-.16.1-.33.1-.51 0-.21-.05-.4-.16-.56-.1-.16-.25-.28-.44-.37s-.41-.14-.65-.14c-.19 0-.36.02-.51.06-.15.03-.29.09-.42.15-.12.07-.29.19-.48.35l.45.54c.16-.13.31-.23.45-.3.15-.07.3-.1.45-.1.14 0 .26.03.35.11s.13.2.13.36c0 .1-.02.2-.06.3s-.1.21-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76zM8 10h9v1H8v-1zm-1.29 3.95c0-.3-.12-.54-.37-.71-.24-.17-.58-.26-1-.26-.52 0-.96.13-1.33.4l.4.6c.17-.11.32-.19.46-.23.14-.05.27-.07.41-.07.38 0 .58.15.58.46 0 .2-.07.35-.22.43s-.38.12-.7.12h-.31v.66h.31c.34 0 .59.04.75.12.15.08.23.22.23.41 0 .22-.07.37-.2.47-.14.1-.35.15-.63.15-.19 0-.38-.03-.57-.08s-.36-.12-.52-.2v.74c.34.15.74.22 1.18.22.53 0 .94-.11 1.22-.33.29-.22.43-.52.43-.92 0-.27-.09-.48-.26-.64s-.42-.26-.74-.3v-.02c.27-.06.49-.19.65-.37.15-.18.23-.39.23-.65zM8 15h9v1H8v-1z";break;case"editor-outdent":e="M7 4V3H3v1h4zm10 1V3H8v2h9zM7 7H5V5L1 8.5 5 12v-2h2V7zm10 1V6H8v2h9zm-2 3V9H8v2h7zm2 3v-2H8v2h9zM7 14v-1H3v1h4zm4 3v-2H8v2h3z";break;case"editor-paragraph":e="M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z";break;case"editor-paste-text":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.44 1-1 0-.55-.45-1-1-1s-1 .45-1 1c0 .56.45 1 1 1zm5.45-1H17c.55 0 1 .45 1 1v12c0 .56-.45 1-1 1H3c-.55 0-1-.44-1-1V5c0-.55.45-1 1-1h1.55L4 4.63V7h12V4.63zM14 11V9H6v2h3v5h2v-5h3z";break;case"editor-paste-word":e="M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 12V5c0-.55-.45-1-1-1h-1.54l.54.63V7H4V4.62L4.55 4H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-3-8l-2 7h-2l-1-5-1 5H6.92L5 9h2l1 5 1-5h2l1 5 1-5h2z";break;case"editor-quote":e="M9.49 13.22c0-.74-.2-1.38-.61-1.9-.62-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L7.88 4c-2.73 1.3-5.42 4.28-4.96 8.05C3.21 14.43 4.59 16 6.54 16c.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03zm8.05 0c0-.74-.2-1.38-.61-1.9-.63-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L15.93 4c-2.73 1.3-5.41 4.28-4.95 8.05.29 2.38 1.66 3.95 3.61 3.95.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03z";break;case"editor-removeformatting":e="M14.29 4.59l1.1 1.11c.41.4.61.94.61 1.47v2.12c0 .53-.2 1.07-.61 1.47l-6.63 6.63c-.4.41-.94.61-1.47.61s-1.07-.2-1.47-.61l-1.11-1.1-1.1-1.11c-.41-.4-.61-.94-.61-1.47v-2.12c0-.54.2-1.07.61-1.48l6.63-6.62c.4-.41.94-.61 1.47-.61s1.06.2 1.47.61zm-6.21 9.7l6.42-6.42c.39-.39.39-1.03 0-1.43L12.36 4.3c-.19-.19-.45-.29-.72-.29s-.52.1-.71.29l-6.42 6.42c-.39.4-.39 1.04 0 1.43l2.14 2.14c.38.38 1.04.38 1.43 0z";break;case"editor-rtl":e="M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z";break;case"editor-spellcheck":e="M15.84 2.76c.25 0 .49.04.71.11.23.07.44.16.64.25l.35-.81c-.52-.26-1.08-.39-1.69-.39-.58 0-1.09.13-1.52.37-.43.25-.76.61-.99 1.08C13.11 3.83 13 4.38 13 5c0 .99.23 1.75.7 2.28s1.15.79 2.02.79c.6 0 1.13-.09 1.6-.26v-.84c-.26.08-.51.14-.74.19-.24.05-.49.08-.74.08-.59 0-1.04-.19-1.34-.57-.32-.37-.47-.93-.47-1.66 0-.7.16-1.25.48-1.65.33-.4.77-.6 1.33-.6zM6.5 8h1.04L5.3 2H4.24L2 8h1.03l.58-1.66H5.9zM8 2v6h2.17c.67 0 1.19-.15 1.57-.46.38-.3.56-.72.56-1.26 0-.4-.1-.72-.3-.95-.19-.24-.5-.39-.93-.47v-.04c.35-.06.6-.21.78-.44.18-.24.28-.53.28-.88 0-.52-.19-.9-.56-1.14-.36-.24-.96-.36-1.79-.36H8zm.98 2.48V2.82h.85c.44 0 .77.06.97.19.21.12.31.33.31.61 0 .31-.1.53-.29.66-.18.13-.48.2-.89.2h-.95zM5.64 5.5H3.9l.54-1.56c.14-.4.25-.76.32-1.1l.15.52c.07.23.13.4.17.51zm3.34-.23h.99c.44 0 .76.08.98.23.21.15.32.38.32.69 0 .34-.11.59-.32.75s-.52.24-.93.24H8.98V5.27zM4 13l5 5 9-8-1-1-8 6-4-3z";break;case"editor-strikethrough":e="M15.82 12.25c.26 0 .5-.02.74-.07.23-.05.48-.12.73-.2v.84c-.46.17-.99.26-1.58.26-.88 0-1.54-.26-2.01-.79-.39-.44-.62-1.04-.68-1.79h-.94c.12.21.18.48.18.79 0 .54-.18.95-.55 1.26-.38.3-.9.45-1.56.45H8v-2.5H6.59l.93 2.5H6.49l-.59-1.67H3.62L3.04 13H2l.93-2.5H2v-1h1.31l.93-2.49H5.3l.92 2.49H8V7h1.77c1 0 1.41.17 1.77.41.37.24.55.62.55 1.13 0 .35-.09.64-.27.87l-.08.09h1.29c.05-.4.15-.77.31-1.1.23-.46.55-.82.98-1.06.43-.25.93-.37 1.51-.37.61 0 1.17.12 1.69.38l-.35.81c-.2-.1-.42-.18-.64-.25s-.46-.11-.71-.11c-.55 0-.99.2-1.31.59-.23.29-.38.66-.44 1.11H17v1h-2.95c.06.5.2.9.44 1.19.3.37.75.56 1.33.56zM4.44 8.96l-.18.54H5.3l-.22-.61c-.04-.11-.09-.28-.17-.51-.07-.24-.12-.41-.14-.51-.08.33-.18.69-.33 1.09zm4.53-1.09V9.5h1.19c.28-.02.49-.09.64-.18.19-.13.28-.35.28-.66 0-.28-.1-.48-.3-.61-.2-.12-.53-.18-.97-.18h-.84zm-3.33 2.64v-.01H3.91v.01h1.73zm5.28.01l-.03-.02H8.97v1.68h1.04c.4 0 .71-.08.92-.23.21-.16.31-.4.31-.74 0-.31-.11-.54-.32-.69z";break;case"editor-table":e="M18 17V3H2v14h16zM16 7H4V5h12v2zm-7 4H4V9h5v2zm7 0h-5V9h5v2zm-7 4H4v-2h5v2zm7 0h-5v-2h5v2z";break;case"editor-textcolor":e="M13.23 15h1.9L11 4H9L5 15h1.88l1.07-3h4.18zm-1.53-4.54H8.51L10 5.6z";break;case"editor-ul":e="M5.5 7C4.67 7 4 6.33 4 5.5 4 4.68 4.67 4 5.5 4 6.32 4 7 4.68 7 5.5 7 6.33 6.32 7 5.5 7zM8 5h9v1H8V5zm-2.5 7c-.83 0-1.5-.67-1.5-1.5C4 9.68 4.67 9 5.5 9c.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 10h9v1H8v-1zm-2.5 7c-.83 0-1.5-.67-1.5-1.5 0-.82.67-1.5 1.5-1.5.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 15h9v1H8v-1z";break;case"editor-underline":e="M14 5h-2v5.71c0 1.99-1.12 2.98-2.45 2.98-1.32 0-2.55-1-2.55-2.96V5H5v5.87c0 1.91 1 4.54 4.48 4.54 3.49 0 4.52-2.58 4.52-4.5V5zm0 13v-2H5v2h9z";break;case"editor-unlink":e="M17.74 2.26c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-.32.33-.69.58-1.08.77L13 10l1.69-1.64.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-.76.76L10 7l-.65-2.14c.19-.38.44-.75.77-1.07l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM2 4l8 6-6-8zm4-2l4 8-2-8H6zM2 6l8 4-8-2V6zm7.36 7.69L10 13l.74 2.35-1.38 1.39c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.39-1.38L7 10l-.69.64-1.52 1.53c-.85.84-.85 2.2 0 3.04.84.85 2.2.85 3.04 0zM18 16l-8-6 6 8zm-4 2l-4-8 2 8h2zm4-4l-8-4 8 2v2z";break;case"editor-video":e="M16 2h-3v1H7V2H4v15h3v-1h6v1h3V2zM6 3v1H5V3h1zm9 0v1h-1V3h1zm-2 1v5H7V4h6zM6 5v1H5V5h1zm9 0v1h-1V5h1zM6 7v1H5V7h1zm9 0v1h-1V7h1zM6 9v1H5V9h1zm9 0v1h-1V9h1zm-2 1v5H7v-5h6zm-7 1v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1z";break;case"ellipsis":e="M5 10c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z";break;case"email-alt":e="M19 14.5v-9c0-.83-.67-1.5-1.5-1.5H3.49c-.83 0-1.5.67-1.5 1.5v9c0 .83.67 1.5 1.5 1.5H17.5c.83 0 1.5-.67 1.5-1.5zm-1.31-9.11c.33.33.15.67-.03.84L13.6 9.95l3.9 4.06c.12.14.2.36.06.51-.13.16-.43.15-.56.05l-4.37-3.73-2.14 1.95-2.13-1.95-4.37 3.73c-.13.1-.43.11-.56-.05-.14-.15-.06-.37.06-.51l3.9-4.06-4.06-3.72c-.18-.17-.36-.51-.03-.84s.67-.17.95.07l6.24 5.04 6.25-5.04c.28-.24.62-.4.95-.07z";break;case"email-alt2":e="M18.01 11.18V2.51c0-1.19-.9-1.81-2-1.37L4 5.91c-1.1.44-2 1.77-2 2.97v8.66c0 1.2.9 1.81 2 1.37l12.01-4.77c1.1-.44 2-1.76 2-2.96zm-1.43-7.46l-6.04 9.33-6.65-4.6c-.1-.07-.36-.32-.17-.64.21-.36.65-.21.65-.21l6.3 2.32s4.83-6.34 5.11-6.7c.13-.17.43-.34.73-.13.29.2.16.49.07.63z";break;case"email":e="M3.87 4h13.25C18.37 4 19 4.59 19 5.79v8.42c0 1.19-.63 1.79-1.88 1.79H3.87c-1.25 0-1.88-.6-1.88-1.79V5.79c0-1.2.63-1.79 1.88-1.79zm6.62 8.6l6.74-5.53c.24-.2.43-.66.13-1.07-.29-.41-.82-.42-1.17-.17l-5.7 3.86L4.8 5.83c-.35-.25-.88-.24-1.17.17-.3.41-.11.87.13 1.07z";break;case"embed-audio":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 3H7v4c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.4 0 .7.1 1 .3V5h4v2zm4 3.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-generic":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3 6.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-photo":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 8H3V6h7v6zm4-1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3zm-6-4V8.5L7.2 10 6 9.2 4 11h5zM4.6 8.6c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1z";break;case"embed-post":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.6 9l-.4.3c-.4.4-.5 1.1-.2 1.6l-.8.8-1.1-1.1-1.3 1.3c-.2.2-1.6 1.3-1.8 1.1-.2-.2.9-1.6 1.1-1.8l1.3-1.3-1.1-1.1.8-.8c.5.3 1.2.3 1.6-.2l.3-.3c.5-.5.5-1.2.2-1.7L8 5l3 2.9-.8.8c-.5-.2-1.2-.2-1.6.3zm5.4 1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"embed-video":e="M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 6.5L8 9.1V11H3V6h5v1.8l2-1.3v4zm4 0L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z";break;case"excerpt-view":e="M19 18V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h16c.55 0 1-.45 1-1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6V3h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6v-6h11z";break;case"exit":e="M13 3v2h2v10h-2v2h4V3h-4zm0 8V9H5.4l4.3-4.3-1.4-1.4L1.6 10l6.7 6.7 1.4-1.4L5.4 11H13z";break;case"external":e="M9 3h8v8l-2-1V6.92l-5.6 5.59-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z";break;case"facebook-alt":e="M8.46 18h2.93v-7.3h2.45l.37-2.84h-2.82V6.04c0-.82.23-1.38 1.41-1.38h1.51V2.11c-.26-.03-1.15-.11-2.19-.11-2.18 0-3.66 1.33-3.66 3.76v2.1H6v2.84h2.46V18z";break;case"facebook":e="M2.89 2h14.23c.49 0 .88.39.88.88v14.24c0 .48-.39.88-.88.88h-4.08v-6.2h2.08l.31-2.41h-2.39V7.85c0-.7.2-1.18 1.2-1.18h1.28V4.51c-.22-.03-.98-.09-1.86-.09-1.85 0-3.11 1.12-3.11 3.19v1.78H8.46v2.41h2.09V18H2.89c-.49 0-.89-.4-.89-.88V2.88c0-.49.4-.88.89-.88z";break;case"feedback":e="M2 2h16c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm15 14V7H3v9h14zM4 8v1h3V8H4zm4 0v3h8V8H8zm-4 4v1h3v-1H4zm4 0v3h8v-3H8z";break;case"filter":e="M3 4.5v-2s3.34-1 7-1 7 1 7 1v2l-5 7.03v6.97s-1.22-.09-2.25-.59S8 16.5 8 16.5v-4.97z";break;case"flag":e="M5 18V3H3v15h2zm1-6V4c3-1 7 1 11 0v8c-3 1.27-8-1-11 0z";break;case"format-aside":e="M1 1h18v12l-6 6H1V1zm3 3v1h12V4H4zm0 4v1h12V8H4zm6 5v-1H4v1h6zm2 4l5-5h-5v5z";break;case"format-audio":e="M6.99 3.08l11.02-2c.55-.08.99.45.99 1V14.5c0 1.94-1.57 3.5-3.5 3.5S12 16.44 12 14.5c0-1.93 1.57-3.5 3.5-3.5.54 0 1.04.14 1.5.35V5.08l-9 2V16c-.24 1.7-1.74 3-3.5 3C2.57 19 1 17.44 1 15.5 1 13.57 2.57 12 4.5 12c.54 0 1.04.14 1.5.35V4.08c0-.55.44-.91.99-1z";break;case"format-chat":e="M11 6h-.82C9.07 6 8 7.2 8 8.16V10l-3 3v-3H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v3zm0 1h6c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2h-2v3l-3-3h-1c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2z";break;case"format-gallery":e="M16 4h1.96c.57 0 1.04.47 1.04 1.04v12.92c0 .57-.47 1.04-1.04 1.04H5.04C4.47 19 4 18.53 4 17.96V16H2.04C1.47 16 1 15.53 1 14.96V2.04C1 1.47 1.47 1 2.04 1h12.92c.57 0 1.04.47 1.04 1.04V4zM3 14h11V3H3v11zm5-8.5C8 4.67 7.33 4 6.5 4S5 4.67 5 5.5 5.67 7 6.5 7 8 6.33 8 5.5zm2 4.5s1-5 3-5v8H4V7c2 0 2 3 2 3s.33-2 2-2 2 2 2 2zm7 7V6h-1v8.96c0 .57-.47 1.04-1.04 1.04H6v1h11z";break;case"format-image":e="M2.25 1h15.5c.69 0 1.25.56 1.25 1.25v15.5c0 .69-.56 1.25-1.25 1.25H2.25C1.56 19 1 18.44 1 17.75V2.25C1 1.56 1.56 1 2.25 1zM17 17V3H3v14h14zM10 6c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm3 5s0-6 3-6v10c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1V8c2 0 3 4 3 4s1-3 3-3 3 2 3 2z";break;case"format-quote":e="M8.54 12.74c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45L6.65 1.94C3.45 3.46.31 6.96.85 11.37 1.19 14.16 2.8 16 5.08 16c1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38zm9.43 0c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45l-1.63-2.28c-3.2 1.52-6.34 5.02-5.8 9.43.34 2.79 1.95 4.63 4.23 4.63 1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38z";break;case"format-status":e="M10 1c7 0 9 2.91 9 6.5S17 14 10 14s-9-2.91-9-6.5S3 1 10 1zM5.5 9C6.33 9 7 8.33 7 7.5S6.33 6 5.5 6 4 6.67 4 7.5 4.67 9 5.5 9zM10 9c.83 0 1.5-.67 1.5-1.5S10.83 6 10 6s-1.5.67-1.5 1.5S9.17 9 10 9zm4.5 0c.83 0 1.5-.67 1.5-1.5S15.33 6 14.5 6 13 6.67 13 7.5 13.67 9 14.5 9zM6 14.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-3 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z";break;case"format-video":e="M2 1h16c.55 0 1 .45 1 1v16l-18-.02V2c0-.55.45-1 1-1zm4 1L4 5h1l2-3H6zm4 0H9L7 5h1zm3 0h-1l-2 3h1zm3 0h-1l-2 3h1zm1 14V6H3v10h14zM8 7l6 4-6 4V7z";break;case"forms":e="M2 2h7v7H2V2zm9 0v7h7V2h-7zM5.5 4.5L7 3H4zM12 8V3h5v5h-5zM4.5 5.5L3 4v3zM8 4L6.5 5.5 8 7V4zM5.5 6.5L4 8h3zM9 18v-7H2v7h7zm9 0h-7v-7h7v7zM8 12v5H3v-5h5zm6.5 1.5L16 12h-3zM12 16l1.5-1.5L12 13v3zm3.5-1.5L17 16v-3zm-1 1L13 17h3z";break;case"googleplus":e="M6.73 10h5.4c.05.29.09.57.09.95 0 3.27-2.19 5.6-5.49 5.6-3.17 0-5.73-2.57-5.73-5.73 0-3.17 2.56-5.73 5.73-5.73 1.54 0 2.84.57 3.83 1.5l-1.55 1.5c-.43-.41-1.17-.89-2.28-.89-1.96 0-3.55 1.62-3.55 3.62 0 1.99 1.59 3.61 3.55 3.61 2.26 0 3.11-1.62 3.24-2.47H6.73V10zM19 10v1.64h-1.64v1.63h-1.63v-1.63h-1.64V10h1.64V8.36h1.63V10H19z";break;case"grid-view":e="M2 1h16c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1zm7.01 7.99v-6H3v6h6.01zm8 0v-6h-6v6h6zm-8 8.01v-6H3v6h6.01zm8 0v-6h-6v6h6z";break;case"groups":e="M8.03 4.46c-.29 1.28.55 3.46 1.97 3.46 1.41 0 2.25-2.18 1.96-3.46-.22-.98-1.08-1.63-1.96-1.63-.89 0-1.74.65-1.97 1.63zm-4.13.9c-.25 1.08.47 2.93 1.67 2.93s1.92-1.85 1.67-2.93c-.19-.83-.92-1.39-1.67-1.39s-1.48.56-1.67 1.39zm8.86 0c-.25 1.08.47 2.93 1.66 2.93 1.2 0 1.92-1.85 1.67-2.93-.19-.83-.92-1.39-1.67-1.39-.74 0-1.47.56-1.66 1.39zm-.59 11.43l1.25-4.3C14.2 10 12.71 8.47 10 8.47c-2.72 0-4.21 1.53-3.44 4.02l1.26 4.3C8.05 17.51 9 18 10 18c.98 0 1.94-.49 2.17-1.21zm-6.1-7.63c-.49.67-.96 1.83-.42 3.59l1.12 3.79c-.34.2-.77.31-1.2.31-.85 0-1.65-.41-1.85-1.03l-1.07-3.65c-.65-2.11.61-3.4 2.92-3.4.27 0 .54.02.79.06-.1.1-.2.22-.29.33zm8.35-.39c2.31 0 3.58 1.29 2.92 3.4l-1.07 3.65c-.2.62-1 1.03-1.85 1.03-.43 0-.86-.11-1.2-.31l1.11-3.77c.55-1.78.08-2.94-.42-3.61-.08-.11-.18-.23-.28-.33.25-.04.51-.06.79-.06z";break;case"hammer":e="M17.7 6.32l1.41 1.42-3.47 3.41-1.42-1.42.84-.82c-.32-.76-.81-1.57-1.51-2.31l-4.61 6.59-5.26 4.7c-.39.39-1.02.39-1.42 0l-1.2-1.21c-.39-.39-.39-1.02 0-1.41l10.97-9.92c-1.37-.86-3.21-1.46-5.67-1.48 2.7-.82 4.95-.93 6.58-.3 1.7.66 2.82 2.2 3.91 3.58z";break;case"heading":e="M12.5 4v5.2h-5V4H5v13h2.5v-5.2h5V17H15V4";break;case"heart":e="M10 17.12c3.33-1.4 5.74-3.79 7.04-6.21 1.28-2.41 1.46-4.81.32-6.25-1.03-1.29-2.37-1.78-3.73-1.74s-2.68.63-3.63 1.46c-.95-.83-2.27-1.42-3.63-1.46s-2.7.45-3.73 1.74c-1.14 1.44-.96 3.84.34 6.25 1.28 2.42 3.69 4.81 7.02 6.21z";break;case"hidden":e="M17.2 3.3l.16.17c.39.39.39 1.02 0 1.41L4.55 17.7c-.39.39-1.03.39-1.41 0l-.17-.17c-.39-.39-.39-1.02 0-1.41l1.59-1.6c-1.57-1-2.76-2.3-3.56-3.93.81-1.65 2.03-2.98 3.64-3.99S8.04 5.09 10 5.09c1.2 0 2.33.21 3.4.6l2.38-2.39c.39-.39 1.03-.39 1.42 0zm-7.09 4.01c-.23.25-.34.54-.34.88 0 .31.12.58.31.81l1.8-1.79c-.13-.12-.28-.21-.45-.26-.11-.01-.28-.03-.49-.04-.33.03-.6.16-.83.4zM2.4 10.59c.69 1.23 1.71 2.25 3.05 3.05l1.28-1.28c-.51-.69-.77-1.47-.77-2.36 0-1.06.36-1.98 1.09-2.76-1.04.27-1.96.7-2.76 1.26-.8.58-1.43 1.27-1.89 2.09zm13.22-2.13l.96-.96c1.02.86 1.83 1.89 2.42 3.09-.81 1.65-2.03 2.98-3.64 3.99s-3.4 1.51-5.36 1.51c-.63 0-1.24-.07-1.83-.18l1.07-1.07c.25.02.5.05.76.05 1.63 0 3.13-.4 4.5-1.21s2.4-1.84 3.1-3.09c-.46-.82-1.09-1.51-1.89-2.09-.03-.01-.06-.03-.09-.04zm-5.58 5.58l4-4c-.01 1.1-.41 2.04-1.18 2.81-.78.78-1.72 1.18-2.82 1.19z";break;case"html":e="M4 16v-2H2v2H1v-5h1v2h2v-2h1v5H4zM7 16v-4H5.6v-1h3.7v1H8v4H7zM10 16v-5h1l1.4 3.4h.1L14 11h1v5h-1v-3.1h-.1l-1.1 2.5h-.6l-1.1-2.5H11V16h-1zM19 16h-3v-5h1v4h2v1zM9.4 4.2L7.1 6.5l2.3 2.3-.6 1.2-3.5-3.5L8.8 3l.6 1.2zm1.2 4.6l2.3-2.3-2.3-2.3.6-1.2 3.5 3.5-3.5 3.5-.6-1.2z";break;case"id-alt":e="M18 18H2V2h16v16zM8.05 7.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L8.95 6c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C8.23 4.1 7.95 4 7.6 4c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM16 5V4h-5v1h5zm0 2V6h-5v1h5zM7.62 8.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM16 9V8h-3v1h3zm0 2v-1h-3v1h3zm0 3v-1H4v1h12zm0 2v-1H4v1h12z";break;case"id":e="M18 16H2V4h16v12zM7.05 8.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L7.95 7c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C7.23 5.1 6.95 5 6.6 5c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM17 9V5h-5v4h5zm-10.38.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM17 11v-1h-5v1h5zm0 2v-1h-5v1h5zm0 2v-1H3v1h14z";break;case"image-crop":e="M19 12v3h-4v4h-3v-4H4V7H0V4h4V0h3v4h7l3-3 1 1-3 3v7h4zm-8-5H7v4zm-3 5h4V8z";break;case"image-filter":e="M14 5.87c0-2.2-1.79-4-4-4s-4 1.8-4 4c0 2.21 1.79 4 4 4s4-1.79 4-4zM3.24 10.66c-1.92 1.1-2.57 3.55-1.47 5.46 1.11 1.92 3.55 2.57 5.47 1.47 1.91-1.11 2.57-3.55 1.46-5.47-1.1-1.91-3.55-2.56-5.46-1.46zm9.52 6.93c1.92 1.1 4.36.45 5.47-1.46 1.1-1.92.45-4.36-1.47-5.47-1.91-1.1-4.36-.45-5.46 1.46-1.11 1.92-.45 4.36 1.46 5.47z";break;case"image-flip-horizontal":e="M19 3v14h-8v3H9v-3H1V3h8V0h2v3h8zm-8.5 14V3h-1v14h1zM7 6.5L3 10l4 3.5v-7zM17 10l-4-3.5v7z";break;case"image-flip-vertical":e="M20 9v2h-3v8H3v-8H0V9h3V1h14v8h3zM6.5 7h7L10 3zM17 9.5H3v1h14v-1zM13.5 13h-7l3.5 4z";break;case"image-rotate-left":e="M7 5H5.05c0-1.74.85-2.9 2.95-2.9V0C4.85 0 2.96 2.11 2.96 5H1.18L3.8 8.39zm13-4v14h-5v5H1V10h9V1h10zm-2 2h-6v7h3v3h3V3zm-5 9H3v6h10v-6z";break;case"image-rotate-right":e="M15.95 5H14l3.2 3.39L19.82 5h-1.78c0-2.89-1.89-5-5.04-5v2.1c2.1 0 2.95 1.16 2.95 2.9zM1 1h10v9h9v10H6v-5H1V1zm2 2v10h3v-3h3V3H3zm5 9v6h10v-6H8z";break;case"image-rotate":e="M10.25 1.02c5.1 0 8.75 4.04 8.75 9s-3.65 9-8.75 9c-3.2 0-6.02-1.59-7.68-3.99l2.59-1.52c1.1 1.5 2.86 2.51 4.84 2.51 3.3 0 6-2.79 6-6s-2.7-6-6-6c-1.97 0-3.72 1-4.82 2.49L7 8.02l-6 2v-7L2.89 4.6c1.69-2.17 4.36-3.58 7.36-3.58z";break;case"images-alt":e="M4 15v-3H2V2h12v3h2v3h2v10H6v-3H4zm7-12c-1.1 0-2 .9-2 2h4c0-1.1-.89-2-2-2zm-7 8V6H3v5h1zm7-3h4c0-1.1-.89-2-2-2-1.1 0-2 .9-2 2zm-5 6V9H5v5h1zm9-1c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2s-2 .9-2 2c0 1.11.9 2 2 2zm2 4v-2c-5 0-5-3-10-3v5h10z";break;case"images-alt2":e="M5 3h14v11h-2v2h-2v2H1V7h2V5h2V3zm13 10V4H6v9h12zm-3-4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1 6v-1H5V6H4v9h12zM7 6l10 6H7V6zm7 11v-1H3V8H2v9h12z";break;case"index-card":e="M1 3.17V18h18V4H8v-.83c0-.32-.12-.6-.35-.83S7.14 2 6.82 2H2.18c-.33 0-.6.11-.83.34-.24.23-.35.51-.35.83zM10 6v2H3V6h7zm7 0v10h-5V6h5zm-7 4v2H3v-2h7zm0 4v2H3v-2h7z";break;case"info-outline":e="M9 15h2V9H9v6zm1-10c-.5 0-1 .5-1 1s.5 1 1 1 1-.5 1-1-.5-1-1-1zm0-4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z";break;case"info":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1 4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0 9V9H9v6h2z";break;case"insert-after":e="M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z";break;case"insert-before":e="M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z";break;case"insert":e="M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z";break;case"instagram":e="M12.67 10A2.67 2.67 0 1 0 10 12.67 2.68 2.68 0 0 0 12.67 10zm1.43 0A4.1 4.1 0 1 1 10 5.9a4.09 4.09 0 0 1 4.1 4.1zm1.13-4.27a1 1 0 1 1-1-1 1 1 0 0 1 1 1zM10 3.44c-1.17 0-3.67-.1-4.72.32a2.67 2.67 0 0 0-1.52 1.52c-.42 1-.32 3.55-.32 4.72s-.1 3.67.32 4.72a2.74 2.74 0 0 0 1.52 1.52c1 .42 3.55.32 4.72.32s3.67.1 4.72-.32a2.83 2.83 0 0 0 1.52-1.52c.42-1.05.32-3.55.32-4.72s.1-3.67-.32-4.72a2.74 2.74 0 0 0-1.52-1.52c-1.05-.42-3.55-.32-4.72-.32zM18 10c0 1.1 0 2.2-.05 3.3a4.84 4.84 0 0 1-1.29 3.36A4.8 4.8 0 0 1 13.3 18H6.7a4.84 4.84 0 0 1-3.36-1.29 4.84 4.84 0 0 1-1.29-3.41C2 12.2 2 11.1 2 10V6.7a4.84 4.84 0 0 1 1.34-3.36A4.8 4.8 0 0 1 6.7 2.05C7.8 2 8.9 2 10 2h3.3a4.84 4.84 0 0 1 3.36 1.29A4.8 4.8 0 0 1 18 6.7V10z";break;case"keyboard-hide":e="M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z";break;case"laptop":e="M3 3h14c.6 0 1 .4 1 1v10c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V4c0-.6.4-1 1-1zm13 2H4v8h12V5zm-3 1H5v4zm6 11v-1H1v1c0 .6.5 1 1.1 1h15.8c.6 0 1.1-.4 1.1-1z";break;case"layout":e="M2 2h5v11H2V2zm6 0h5v5H8V2zm6 0h4v16h-4V2zM8 8h5v5H8V8zm-6 6h11v4H2v-4z";break;case"leftright":e="M3 10.03L9 6v8zM11 6l6 4.03L11 14V6z";break;case"lightbulb":e="M10 1c3.11 0 5.63 2.52 5.63 5.62 0 1.84-2.03 4.58-2.03 4.58-.33.44-.6 1.25-.6 1.8v1c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-1c0-.55-.27-1.36-.6-1.8 0 0-2.02-2.74-2.02-4.58C4.38 3.52 6.89 1 10 1zM7 16.87V16h6v.87c0 .62-.13 1.13-.75 1.13H12c0 .62-.4 1-1.02 1h-2c-.61 0-.98-.38-.98-1h-.25c-.62 0-.75-.51-.75-1.13z";break;case"list-view":e="M2 19h16c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V3h11zM4 7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V7h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11zM4 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11z";break;case"location-alt":e="M13 13.14l1.17-5.94c.79-.43 1.33-1.25 1.33-2.2 0-1.38-1.12-2.5-2.5-2.5S10.5 3.62 10.5 5c0 .95.54 1.77 1.33 2.2zm0-9.64c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm1.72 4.8L18 6.97v9L13.12 18 7 15.97l-5 2v-9l5-2 4.27 1.41 1.73 7.3z";break;case"location":e="M10 2C6.69 2 4 4.69 4 8c0 2.02 1.17 3.71 2.53 4.89.43.37 1.18.96 1.85 1.83.74.97 1.41 2.01 1.62 2.71.21-.7.88-1.74 1.62-2.71.67-.87 1.42-1.46 1.85-1.83C14.83 11.71 16 10.02 16 8c0-3.31-2.69-6-6-6zm0 2.56c1.9 0 3.44 1.54 3.44 3.44S11.9 11.44 10 11.44 6.56 9.9 6.56 8 8.1 4.56 10 4.56z";break;case"lock":e="M14 9h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h1V6c0-2.21 1.79-4 4-4s4 1.79 4 4v3zm-2 0V6c0-1.1-.9-2-2-2s-2 .9-2 2v3h4zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"marker":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z";break;case"media-archive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zM8 3.5v2l1.8-1zM11 5L9.2 6 11 7V5zM8 6.5v2l1.8-1zM11 8L9.2 9l1.8 1V8zM8 9.5v2l1.8-1zm3 1.5l-1.8 1 1.8 1v-2zm-1.5 6c.83 0 1.62-.72 1.5-1.63-.05-.38-.49-1.61-.49-1.61l-1.99-1.1s-.45 1.95-.52 2.71c-.07.77.67 1.63 1.5 1.63zm0-2.39c.42 0 .76.34.76.76 0 .43-.34.77-.76.77s-.76-.34-.76-.77c0-.42.34-.76.76-.76z";break;case"media-audio":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm1 7.26V8.09c0-.11-.04-.21-.12-.29-.07-.08-.16-.11-.27-.1 0 0-3.97.71-4.25.78C8.07 8.54 8 8.8 8 9v3.37c-.2-.09-.42-.07-.6-.07-.38 0-.7.13-.96.39-.26.27-.4.58-.4.96 0 .37.14.69.4.95.26.27.58.4.96.4.34 0 .7-.04.96-.26.26-.23.64-.65.64-1.12V10.3l3-.6V12c-.67-.2-1.17.04-1.44.31-.26.26-.39.58-.39.95 0 .38.13.69.39.96.27.26.71.39 1.08.39.38 0 .7-.13.96-.39.26-.27.4-.58.4-.96z";break;case"media-code":e="M12 2l4 4v12H4V2h8zM9 13l-2-2 2-2-1-1-3 3 3 3zm3 1l3-3-3-3-1 1 2 2-2 2z";break;case"media-default":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3z";break;case"media-document":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zM5 9v1h4V9H5zm10 3V9h-5v3h5zM5 11v1h4v-1H5zm10 3v-1H5v1h10zm-3 2v-1H5v1h7z";break;case"media-interactive":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm2 8V8H6v6h3l-1 2h1l1-2 1 2h1l-1-2h3zm-6-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm5-2v2h-3V9h3zm0 3v1H7v-1h6z";break;case"media-spreadsheet":e="M12 2l4 4v12H4V2h8zm-1 4V3H5v3h6zM8 8V7H5v1h3zm3 0V7H9v1h2zm4 0V7h-3v1h3zm-7 2V9H5v1h3zm3 0V9H9v1h2zm4 0V9h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2z";break;case"media-text":e="M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zm0 2V9H5v1h10zm0 2v-1H5v1h10zm-4 2v-1H5v1h6z";break;case"media-video":e="M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm-1 8v-3c0-.27-.1-.51-.29-.71-.2-.19-.44-.29-.71-.29H7c-.27 0-.51.1-.71.29-.19.2-.29.44-.29.71v3c0 .27.1.51.29.71.2.19.44.29.71.29h3c.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71zm3 1v-5l-2 2v1z";break;case"megaphone":e="M18.15 5.94c.46 1.62.38 3.22-.02 4.48-.42 1.28-1.26 2.18-2.3 2.48-.16.06-.26.06-.4.06-.06.02-.12.02-.18.02-.06.02-.14.02-.22.02h-6.8l2.22 5.5c.02.14-.06.26-.14.34-.08.1-.24.16-.34.16H6.95c-.1 0-.26-.06-.34-.16-.08-.08-.16-.2-.14-.34l-1-5.5H4.25l-.02-.02c-.5.06-1.08-.18-1.54-.62s-.88-1.08-1.06-1.88c-.24-.8-.2-1.56-.02-2.2.18-.62.58-1.08 1.06-1.3l.02-.02 9-5.4c.1-.06.18-.1.24-.16.06-.04.14-.08.24-.12.16-.08.28-.12.5-.18 1.04-.3 2.24.1 3.22.98s1.84 2.24 2.26 3.86zm-2.58 5.98h-.02c.4-.1.74-.34 1.04-.7.58-.7.86-1.76.86-3.04 0-.64-.1-1.3-.28-1.98-.34-1.36-1.02-2.5-1.78-3.24s-1.68-1.1-2.46-.88c-.82.22-1.4.96-1.7 2-.32 1.04-.28 2.36.06 3.72.38 1.36 1 2.5 1.8 3.24.78.74 1.62 1.1 2.48.88zm-2.54-7.08c.22-.04.42-.02.62.04.38.16.76.48 1.02 1s.42 1.2.42 1.78c0 .3-.04.56-.12.8-.18.48-.44.84-.86.94-.34.1-.8-.06-1.14-.4s-.64-.86-.78-1.5c-.18-.62-.12-1.24.02-1.72s.48-.84.82-.94z";break;case"menu-alt":e="M3 4h14v2H3V4zm0 5h14v2H3V9zm0 5h14v2H3v-2z";break;case"menu":e="M17 7V5H3v2h14zm0 4V9H3v2h14zm0 4v-2H3v2h14z";break;case"microphone":e="M12 9V3c0-1.1-.89-2-2-2-1.12 0-2 .94-2 2v6c0 1.1.9 2 2 2 1.13 0 2-.94 2-2zm4 0c0 2.97-2.16 5.43-5 5.91V17h2c.56 0 1 .45 1 1s-.44 1-1 1H7c-.55 0-1-.45-1-1s.45-1 1-1h2v-2.09C6.17 14.43 4 11.97 4 9c0-.55.45-1 1-1 .56 0 1 .45 1 1 0 2.21 1.8 4 4 4 2.21 0 4-1.79 4-4 0-.55.45-1 1-1 .56 0 1 .45 1 1z";break;case"migrate":e="M4 6h6V4H2v12.01h8V14H4V6zm2 2h6V5l6 5-6 5v-3H6V8z";break;case"minus":e="M4 9h12v2H4V9z";break;case"money":e="M0 3h20v12h-.75c0-1.79-1.46-3.25-3.25-3.25-1.31 0-2.42.79-2.94 1.91-.25-.1-.52-.16-.81-.16-.98 0-1.8.63-2.11 1.5H0V3zm8.37 3.11c-.06.15-.1.31-.11.47s-.01.33.01.5l.02.08c.01.06.02.14.05.23.02.1.06.2.1.31.03.11.09.22.15.33.07.12.15.22.23.31s.18.17.31.23c.12.06.25.09.4.09.14 0 .27-.03.39-.09s.22-.14.3-.22c.09-.09.16-.2.22-.32.07-.12.12-.23.16-.33s.07-.2.09-.31c.03-.11.04-.18.05-.22s.01-.07.01-.09c.05-.29.03-.56-.04-.82s-.21-.48-.41-.66c-.21-.18-.47-.27-.79-.27-.19 0-.36.03-.52.1-.15.07-.28.16-.38.28-.09.11-.17.25-.24.4zm4.48 6.04v-1.14c0-.33-.1-.66-.29-.98s-.45-.59-.77-.79c-.32-.21-.66-.31-1.02-.31l-1.24.84-1.28-.82c-.37 0-.72.1-1.04.3-.31.2-.56.46-.74.77-.18.32-.27.65-.27.99v1.14l.18.05c.12.04.29.08.51.14.23.05.47.1.74.15.26.05.57.09.91.13.34.03.67.05.99.05.3 0 .63-.02.98-.05.34-.04.64-.08.89-.13.25-.04.5-.1.76-.16l.5-.12c.08-.02.14-.04.19-.06zm3.15.1c1.52 0 2.75 1.23 2.75 2.75s-1.23 2.75-2.75 2.75c-.73 0-1.38-.3-1.87-.77.23-.35.37-.78.37-1.23 0-.77-.39-1.46-.99-1.86.43-.96 1.37-1.64 2.49-1.64zm-5.5 3.5c0-.96.79-1.75 1.75-1.75s1.75.79 1.75 1.75-.79 1.75-1.75 1.75-1.75-.79-1.75-1.75z";break;case"move":e="M19 10l-4 4v-3h-4v4h3l-4 4-4-4h3v-4H5v3l-4-4 4-4v3h4V5H6l4-4 4 4h-3v4h4V6z";break;case"nametag":e="M12 5V2c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-2-3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 13V7c0-1.1-.9-2-2-2h-3v.33C13 6.25 12.25 7 11.33 7H8.67C7.75 7 7 6.25 7 5.33V5H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-1-6v6H3V9h14zm-8 2c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm3 0c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm-5.96 1.21c.92.48 2.34.79 3.96.79s3.04-.31 3.96-.79c-.21 1-1.89 1.79-3.96 1.79s-3.75-.79-3.96-1.79z";break;case"networking":e="M18 13h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01h-4c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2h-5v2h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01H8c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2H4v2h1c.55 0 1 .45 1 1.01v2.98C6 17.55 5.55 18 5 18H1c-.55 0-1-.45-1-1.01v-2.98C0 13.45.45 13 1 13h1v-2c0-1.1.9-2 2-2h5V7H8c-.55 0-1-.45-1-1.01V3.01C7 2.45 7.45 2 8 2h4c.55 0 1 .45 1 1.01v2.98C13 6.55 12.55 7 12 7h-1v2h5c1.1 0 2 .9 2 2v2z";break;case"no-alt":e="M14.95 6.46L11.41 10l3.54 3.54-1.41 1.41L10 11.42l-3.53 3.53-1.42-1.42L8.58 10 5.05 6.47l1.42-1.42L10 8.58l3.54-3.53z";break;case"no":e="M12.12 10l3.53 3.53-2.12 2.12L10 12.12l-3.54 3.54-2.12-2.12L7.88 10 4.34 6.46l2.12-2.12L10 7.88l3.54-3.53 2.12 2.12z";break;case"palmtree":e="M8.58 2.39c.32 0 .59.05.81.14 1.25.55 1.69 2.24 1.7 3.97.59-.82 2.15-2.29 3.41-2.29s2.94.73 3.53 3.55c-1.13-.65-2.42-.94-3.65-.94-1.26 0-2.45.32-3.29.89.4-.11.86-.16 1.33-.16 1.39 0 2.9.45 3.4 1.31.68 1.16.47 3.38-.76 4.14-.14-2.1-1.69-4.12-3.47-4.12-.44 0-.88.12-1.33.38C8 10.62 7 14.56 7 19H2c0-5.53 4.21-9.65 7.68-10.79-.56-.09-1.17-.15-1.82-.15C6.1 8.06 4.05 8.5 2 10c.76-2.96 2.78-4.1 4.69-4.1 1.25 0 2.45.5 3.2 1.29-.66-2.24-2.49-2.86-4.08-2.86-.8 0-1.55.16-2.05.35.91-1.29 3.31-2.29 4.82-2.29zM13 11.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z";break;case"paperclip":e="M17.05 2.7c1.93 1.94 1.93 5.13 0 7.07L10 16.84c-1.88 1.89-4.91 1.93-6.86.15-.06-.05-.13-.09-.19-.15-1.93-1.94-1.93-5.12 0-7.07l4.94-4.95c.91-.92 2.28-1.1 3.39-.58.3.15.59.33.83.58 1.17 1.17 1.17 3.07 0 4.24l-4.93 4.95c-.39.39-1.02.39-1.41 0s-.39-1.02 0-1.41l4.93-4.95c.39-.39.39-1.02 0-1.41-.38-.39-1.02-.39-1.4 0l-4.94 4.95c-.91.92-1.1 2.29-.57 3.4.14.3.32.59.57.84s.54.43.84.57c1.11.53 2.47.35 3.39-.57l7.05-7.07c1.16-1.17 1.16-3.08 0-4.25-.56-.55-1.28-.83-2-.86-.08.01-.16.01-.24 0-.22-.03-.43-.11-.6-.27-.39-.4-.38-1.05.02-1.45.16-.16.36-.24.56-.28.14-.02.27-.01.4.02 1.19.06 2.36.52 3.27 1.43z";break;case"performance":e="M3.76 17.01h12.48C17.34 15.63 18 13.9 18 12c0-4.41-3.58-8-8-8s-8 3.59-8 8c0 1.9.66 3.63 1.76 5.01zM9 6c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zM4 8c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm4.52 3.4c.84-.83 6.51-3.5 6.51-3.5s-2.66 5.68-3.49 6.51c-.84.84-2.18.84-3.02 0-.83-.83-.83-2.18 0-3.01zM3 13c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1z";break;case"phone":e="M12.06 6l-.21-.2c-.52-.54-.43-.79.08-1.3l2.72-2.75c.81-.82.96-1.21 1.73-.48l.21.2zm.53.45l4.4-4.4c.7.94 2.34 3.47 1.53 5.34-.73 1.67-1.09 1.75-2 3-1.85 2.11-4.18 4.37-6 6.07-1.26.91-1.31 1.33-3 2-1.8.71-4.4-.89-5.38-1.56l4.4-4.4 1.18 1.62c.34.46 1.2-.06 1.8-.66 1.04-1.05 3.18-3.18 4-4.07.59-.59 1.12-1.45.66-1.8zM1.57 16.5l-.21-.21c-.68-.74-.29-.9.52-1.7l2.74-2.72c.51-.49.75-.6 1.27-.11l.2.21z";break;case"playlist-audio":e="M17 3V1H2v2h15zm0 4V5H2v2h15zm-7 4V9H2v2h8zm7.45-1.96l-6 1.12c-.16.02-.19.03-.29.13-.11.09-.16.22-.16.37v4.59c-.29-.13-.66-.14-.93-.14-.54 0-1 .19-1.38.57s-.56.84-.56 1.38c0 .53.18.99.56 1.37s.84.57 1.38.57c.49 0 .92-.16 1.29-.48s.59-.71.65-1.19v-4.95L17 11.27v3.48c-.29-.13-.56-.19-.83-.19-.54 0-1.11.19-1.49.57-.38.37-.57.83-.57 1.37s.19.99.57 1.37.84.57 1.38.57c.53 0 .99-.19 1.37-.57s.57-.83.57-1.37V9.6c0-.16-.05-.3-.16-.41-.11-.12-.24-.17-.39-.15zM8 15v-2H2v2h6zm-2 4v-2H2v2h4z";break;case"playlist-video":e="M17 3V1H2v2h15zm0 4V5H2v2h15zM6 11V9H2v2h4zm2-2h9c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-8c0-.55.45-1 1-1zm3 7l3.33-2L11 12v4zm-5-1v-2H2v2h4zm0 4v-2H2v2h4z";break;case"plus-alt":e="M15.8 4.2c3.2 3.21 3.2 8.39 0 11.6-3.21 3.2-8.39 3.2-11.6 0C1 12.59 1 7.41 4.2 4.2 7.41 1 12.59 1 15.8 4.2zm-4.3 11.3v-4h4v-3h-4v-4h-3v4h-4v3h4v4h3z";break;case"plus-light":e="M17 9v2h-6v6H9v-6H3V9h6V3h2v6h6z";break;case"plus":e="M17 7v3h-5v5H9v-5H4V7h5V2h3v5h5z";break;case"portfolio":e="M4 5H.78c-.37 0-.74.32-.69.84l1.56 9.99S3.5 8.47 3.86 6.7c.11-.53.61-.7.98-.7H10s-.7-2.08-.77-2.31C9.11 3.25 8.89 3 8.45 3H5.14c-.36 0-.7.23-.8.64C4.25 4.04 4 5 4 5zm4.88 0h-4s.42-1 .87-1h2.13c.48 0 1 1 1 1zM2.67 16.25c-.31.47-.76.75-1.26.75h15.73c.54 0 .92-.31 1.03-.83.44-2.19 1.68-8.44 1.68-8.44.07-.5-.3-.73-.62-.73H16V5.53c0-.16-.26-.53-.66-.53h-3.76c-.52 0-.87.58-.87.58L10 7H5.59c-.32 0-.63.19-.69.5 0 0-1.59 6.7-1.72 7.33-.07.37-.22.99-.51 1.42zM15.38 7H11s.58-1 1.13-1h2.29c.71 0 .96 1 .96 1z";break;case"post-status":e="M14 6c0 1.86-1.28 3.41-3 3.86V16c0 1-2 2-2 2V9.86c-1.72-.45-3-2-3-3.86 0-2.21 1.79-4 4-4s4 1.79 4 4zM8 5c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z";break;case"pressthis":e="M14.76 1C16.55 1 18 2.46 18 4.25c0 1.78-1.45 3.24-3.24 3.24-.23 0-.47-.03-.7-.08L13 8.47V19H2V4h9.54c.13-2 1.52-3 3.22-3zm0 5.49C16 6.49 17 5.48 17 4.25 17 3.01 16 2 14.76 2s-2.24 1.01-2.24 2.25c0 .37.1.72.27 1.03L9.57 8.5c-.28.28-1.77 2.22-1.5 2.49.02.03.06.04.1.04.49 0 2.14-1.28 2.39-1.53l3.24-3.24c.29.14.61.23.96.23z";break;case"products":e="M17 8h1v11H2V8h1V6c0-2.76 2.24-5 5-5 .71 0 1.39.15 2 .42.61-.27 1.29-.42 2-.42 2.76 0 5 2.24 5 5v2zM5 6v2h2V6c0-1.13.39-2.16 1.02-3H8C6.35 3 5 4.35 5 6zm10 2V6c0-1.65-1.35-3-3-3h-.02c.63.84 1.02 1.87 1.02 3v2h2zm-5-4.22C9.39 4.33 9 5.12 9 6v2h2V6c0-.88-.39-1.67-1-2.22z";break;case"randomize":e="M18 6.01L14 9V7h-4l-5 8H2v-2h2l5-8h5V3zM2 5h3l1.15 2.17-1.12 1.8L4 7H2V5zm16 9.01L14 17v-2H9l-1.15-2.17 1.12-1.8L10 13h4v-2z";break;case"redo":e="M8 5h5V2l6 4-6 4V7H8c-2.2 0-4 1.8-4 4s1.8 4 4 4h5v2H8c-3.3 0-6-2.7-6-6s2.7-6 6-6z";break;case"rest-api":e="M3 4h2v12H3z";break;case"rss":e="M14.92 18H18C18 9.32 10.82 2.25 2 2.25v3.02c7.12 0 12.92 5.71 12.92 12.73zm-5.44 0h3.08C12.56 12.27 7.82 7.6 2 7.6v3.02c2 0 3.87.77 5.29 2.16C8.7 14.17 9.48 16.03 9.48 18zm-5.35-.02c1.17 0 2.13-.93 2.13-2.09 0-1.15-.96-2.09-2.13-2.09-1.18 0-2.13.94-2.13 2.09 0 1.16.95 2.09 2.13 2.09z";break;case"saved":e="M15.3 5.3l-6.8 6.8-2.8-2.8-1.4 1.4 4.2 4.2 8.2-8.2";break;case"schedule":e="M2 2h16v4H2V2zm0 10V8h4v4H2zm6-2V8h4v2H8zm6 3V8h4v5h-4zm-6 5v-6h4v6H8zm-6 0v-4h4v4H2zm12 0v-3h4v3h-4z";break;case"screenoptions":e="M9 9V3H3v6h6zm8 0V3h-6v6h6zm-8 8v-6H3v6h6zm8 0v-6h-6v6h6z";break;case"search":e="M12.14 4.18c1.87 1.87 2.11 4.75.72 6.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84 1 .25.35.44.69.59 1.04.14.35.21.68.18 1-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07 1.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zm-1.41 6.36c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z";break;case"share-alt":e="M16.22 5.8c.47.69.29 1.62-.4 2.08-.69.47-1.62.29-2.08-.4-.16-.24-.35-.46-.55-.67-.21-.2-.43-.39-.67-.55s-.5-.3-.77-.41c-.27-.12-.55-.21-.84-.26-.59-.13-1.23-.13-1.82-.01-.29.06-.57.15-.84.27-.27.11-.53.25-.77.41s-.46.35-.66.55c-.21.21-.4.43-.56.67s-.3.5-.41.76c-.01.02-.01.03-.01.04-.1.24-.17.48-.23.72H1V6h2.66c.04-.07.07-.13.12-.2.27-.4.57-.77.91-1.11s.72-.65 1.11-.91c.4-.27.83-.51 1.28-.7s.93-.34 1.41-.43c.99-.21 2.03-.21 3.02 0 .48.09.96.24 1.41.43s.88.43 1.28.7c.39.26.77.57 1.11.91s.64.71.91 1.11zM12.5 10c0-1.38-1.12-2.5-2.5-2.5S7.5 8.62 7.5 10s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5zm-8.72 4.2c-.47-.69-.29-1.62.4-2.09.69-.46 1.62-.28 2.08.41.16.24.35.46.55.67.21.2.43.39.67.55s.5.3.77.41c.27.12.55.2.84.26.59.13 1.23.12 1.82 0 .29-.06.57-.14.84-.26.27-.11.53-.25.77-.41s.46-.35.66-.55c.21-.21.4-.44.56-.67.16-.25.3-.5.41-.76.01-.02.01-.03.01-.04.1-.24.17-.48.23-.72H19v3h-2.66c-.04.06-.07.13-.12.2-.27.4-.57.77-.91 1.11s-.72.65-1.11.91c-.4.27-.83.51-1.28.7s-.93.33-1.41.43c-.99.21-2.03.21-3.02 0-.48-.1-.96-.24-1.41-.43s-.88-.43-1.28-.7c-.39-.26-.77-.57-1.11-.91s-.64-.71-.91-1.11z";break;case"share-alt2":e="M18 8l-5 4V9.01c-2.58.06-4.88.45-7 2.99.29-3.57 2.66-5.66 7-5.94V3zM4 14h11v-2l2-1.6V16H2V5h9.43c-1.83.32-3.31 1-4.41 2H4v7z";break;case"share":e="M14.5 12c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.24.03-.46.09-.69l-4.38-2.3c-.55.61-1.33.99-2.21.99-1.66 0-3-1.34-3-3s1.34-3 3-3c.88 0 1.66.39 2.21.99l4.38-2.3c-.06-.23-.09-.45-.09-.69 0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-.88 0-1.66-.39-2.21-.99l-4.38 2.3c.06.23.09.45.09.69s-.03.46-.09.69l4.38 2.3c.55-.61 1.33-.99 2.21-.99z";break;case"shield-alt":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2z";break;case"shield":e="M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2zm0 8h5s1-1 1-5c0 0-5-1-6-2v7H5c1 4 5 7 5 7v-7z";break;case"shortcode":e="M6 14H4V6h2V4H2v12h4M7.1 17h2.1l3.7-14h-2.1M14 4v2h2v8h-2v2h4V4";break;case"slides":e="M5 14V6h10v8H5zm-3-1V7h2v6H2zm4-6v6h8V7H6zm10 0h2v6h-2V7zm-3 2V8H7v1h6zm0 3v-2H7v2h6z";break;case"smartphone":e="M6 2h8c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm7 12V4H7v10h6zM8 5h4l-4 5V5z";break;case"smiley":e="M7 5.2c1.1 0 2 .89 2 2 0 .37-.11.71-.28 1C8.72 8.2 8 8 7 8s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.9-2 2-2zm6 0c1.11 0 2 .89 2 2 0 .37-.11.71-.28 1 0 0-.72-.2-1.72-.2s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.89-2 2-2zm-3 13.7c3.72 0 7.03-2.36 8.23-5.88l-1.32-.46C15.9 15.52 13.12 17.5 10 17.5s-5.9-1.98-6.91-4.94l-1.32.46c1.2 3.52 4.51 5.88 8.23 5.88z";break;case"sort":e="M11 7H1l5 7zm-2 7h10l-5-7z";break;case"sos":e="M18 10c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8zM7.23 3.57L8.72 7.3c-.62.29-1.13.8-1.42 1.42L3.57 7.23c.71-1.64 2.02-2.95 3.66-3.66zm9.2 3.66L12.7 8.72c-.29-.62-.8-1.13-1.42-1.42l1.49-3.73c1.64.71 2.95 2.02 3.66 3.66zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-6.43.77l3.73-1.49c.29.62.8 1.13 1.42 1.42l-1.49 3.73c-1.64-.71-2.95-2.02-3.66-3.66zm9.2 3.66l-1.49-3.73c.62-.29 1.13-.8 1.42-1.42l3.73 1.49c-.71 1.64-2.02 2.95-3.66 3.66z";break;case"star-empty":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88l-4.68 2.34.87-5.15-3.18-3.56 4.65-.58z";break;case"star-filled":e="M10 1l3 6 6 .75-4.12 4.62L16 19l-6-3-6 3 1.13-6.63L1 7.75 7 7z";break;case"star-half":e="M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88V3.24z";break;case"sticky":e="M5 3.61V1.04l8.99-.01-.01 2.58c-1.22.26-2.16 1.35-2.16 2.67v.5c.01 1.31.93 2.4 2.17 2.66l-.01 2.58h-3.41l-.01 2.57c0 .6-.47 4.41-1.06 4.41-.6 0-1.08-3.81-1.08-4.41v-2.56L5 12.02l.01-2.58c1.23-.25 2.15-1.35 2.15-2.66v-.5c0-1.31-.92-2.41-2.16-2.67z";break;case"store":e="M1 10c.41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.51.43.54 0 1.08-.14 1.49-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.63-.46 1-1.17 1-2V7l-3-7H4L0 7v1c0 .83.37 1.54 1 2zm2 8.99h5v-5h4v5h5v-7c-.37-.05-.72-.22-1-.43-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.49.44-.55 0-1.1-.14-1.51-.44-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.5.44-.54 0-1.09-.14-1.5-.44-.63-.45-1-.73-1-1.57 0 .84-.38 1.12-1 1.57-.29.21-.63.38-1 .44v6.99z";break;case"table-col-after":e="M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z";break;case"table-col-before":e="M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z";break;case"table-col-delete":e="M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z";break;case"table-row-after":e="M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z";break;case"table-row-before":e="M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z";break;case"table-row-delete":e="M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z";break;case"tablet":e="M4 2h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm11 14V4H5v12h10zM6 5h6l-6 5V5z";break;case"tag":e="M11 2h7v7L8 19l-7-7zm3 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z";break;case"tagcloud":e="M11 3v4H1V3h10zm8 0v4h-7V3h7zM7 8v3H1V8h6zm12 0v3H8V8h11zM9 12v2H1v-2h8zm10 0v2h-9v-2h9zM6 15v1H1v-1h5zm5 0v1H7v-1h4zm3 0v1h-2v-1h2zm5 0v1h-4v-1h4z";break;case"testimonial":e="M4 3h12c.55 0 1.02.2 1.41.59S18 4.45 18 5v7c0 .55-.2 1.02-.59 1.41S16.55 14 16 14h-1l-5 5v-5H4c-.55 0-1.02-.2-1.41-.59S2 12.55 2 12V5c0-.55.2-1.02.59-1.41S3.45 3 4 3zm11 2H4v1h11V5zm1 3H4v1h12V8zm-3 3H4v1h9v-1z";break;case"text":e="M18 3v2H2V3h16zm-6 4v2H2V7h10zm6 0v2h-4V7h4zM8 11v2H2v-2h6zm10 0v2h-8v-2h8zm-4 4v2H2v-2h12z";break;case"thumbs-down":e="M7.28 18c-.15.02-.26-.02-.41-.07-.56-.19-.83-.79-.66-1.35.17-.55 1-3.04 1-3.58 0-.53-.75-1-1.35-1h-3c-.6 0-1-.4-1-1s2-7 2-7c.17-.39.55-1 1-1H14v9h-2.14c-.41.41-3.3 4.71-3.58 5.27-.21.41-.6.68-1 .73zM18 12h-2V3h2v9z";break;case"thumbs-up":e="M12.72 2c.15-.02.26.02.41.07.56.19.83.79.66 1.35-.17.55-1 3.04-1 3.58 0 .53.75 1 1.35 1h3c.6 0 1 .4 1 1s-2 7-2 7c-.17.39-.55 1-1 1H6V8h2.14c.41-.41 3.3-4.71 3.58-5.27.21-.41.6-.68 1-.73zM2 8h2v9H2V8z";break;case"tickets-alt":e="M20 6.38L18.99 9.2v-.01c-.52-.19-1.03-.16-1.53.08s-.85.62-1.04 1.14-.16 1.03.07 1.53c.24.5.62.84 1.15 1.03v.01l-1.01 2.82-15.06-5.38.99-2.79c.52.19 1.03.16 1.53-.08.5-.23.84-.61 1.03-1.13s.16-1.03-.08-1.53c-.23-.49-.61-.83-1.13-1.02L4.93 1zm-4.97 5.69l1.37-3.76c.12-.31.1-.65-.04-.95s-.39-.53-.7-.65L8.14 3.98c-.64-.23-1.37.12-1.6.74L5.17 8.48c-.24.65.1 1.37.74 1.6l7.52 2.74c.14.05.28.08.43.08.52 0 1-.33 1.17-.83zM7.97 4.45l7.51 2.73c.19.07.34.21.43.39.08.18.09.38.02.57l-1.37 3.76c-.13.38-.58.59-.96.45L6.09 9.61c-.39-.14-.59-.57-.45-.96l1.37-3.76c.1-.29.39-.49.7-.49.09 0 .17.02.26.05zm6.82 12.14c.35.27.75.41 1.2.41H16v3H0v-2.96c.55 0 1.03-.2 1.41-.59.39-.38.59-.86.59-1.41s-.2-1.02-.59-1.41-.86-.59-1.41-.59V10h1.05l-.28.8 2.87 1.02c-.51.16-.89.62-.89 1.18v4c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-1.75l.83.3c.12.43.36.78.71 1.04zM3.25 17v-4c0-.41.34-.75.75-.75h.83l7.92 2.83V17c0 .41-.34.75-.75.75H4c-.41 0-.75-.34-.75-.75z";break;case"tickets":e="M20 5.38L18.99 8.2v-.01c-1.04-.37-2.19.18-2.57 1.22-.37 1.04.17 2.19 1.22 2.56v.01l-1.01 2.82L1.57 9.42l.99-2.79c1.04.38 2.19-.17 2.56-1.21s-.17-2.18-1.21-2.55L4.93 0zm-5.45 3.37c.74-2.08-.34-4.37-2.42-5.12-2.08-.74-4.37.35-5.11 2.42-.74 2.08.34 4.38 2.42 5.12 2.07.74 4.37-.35 5.11-2.42zm-2.56-4.74c.89.32 1.57.94 1.97 1.71-.01-.01-.02-.01-.04-.02-.33-.12-.67.09-.78.4-.1.28-.03.57.05.91.04.27.09.62-.06 1.04-.1.29-.33.58-.65 1l-.74 1.01.08-4.08.4.11c.19.04.26-.24.08-.29 0 0-.57-.15-.92-.28-.34-.12-.88-.36-.88-.36-.18-.08-.3.19-.12.27 0 0 .16.08.34.16l.01 1.63L9.2 9.18l.08-4.11c.2.06.4.11.4.11.19.04.26-.23.07-.29 0 0-.56-.15-.91-.28-.07-.02-.14-.05-.22-.08.93-.7 2.19-.94 3.37-.52zM7.4 6.19c.17-.49.44-.92.78-1.27l.04 5c-.94-.95-1.3-2.39-.82-3.73zm4.04 4.75l2.1-2.63c.37-.41.57-.77.69-1.12.05-.12.08-.24.11-.35.09.57.04 1.18-.17 1.77-.45 1.25-1.51 2.1-2.73 2.33zm-.7-3.22l.02 3.22c0 .02 0 .04.01.06-.4 0-.8-.07-1.2-.21-.33-.12-.63-.28-.9-.48zm1.24 6.08l2.1.75c.24.84 1 1.45 1.91 1.45H16v3H0v-2.96c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2V9h1.05l-.28.8 4.28 1.52C4.4 12.03 4 12.97 4 14c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.07-.02-.13-.02-.2zm-6.53-2.33l1.48.53c-.14.04-.15.27.03.28 0 0 .18.02.37.03l.56 1.54-.78 2.36-1.31-3.9c.21-.01.41-.03.41-.03.19-.02.17-.31-.02-.3 0 0-.59.05-.96.05-.07 0-.15 0-.23-.01.13-.2.28-.38.45-.55zM4.4 14c0-.52.12-1.02.32-1.46l1.71 4.7C5.23 16.65 4.4 15.42 4.4 14zm4.19-1.41l1.72.62c.07.17.12.37.12.61 0 .31-.12.66-.28 1.16l-.35 1.2zM11.6 14c0 1.33-.72 2.49-1.79 3.11l1.1-3.18c.06-.17.1-.31.14-.46l.52.19c.02.11.03.22.03.34zm-4.62 3.45l1.08-3.14 1.11 3.03c.01.02.01.04.02.05-.37.13-.77.21-1.19.21-.35 0-.69-.06-1.02-.15z";break;case"tide":e="M17 7.2V3H3v7.1c2.6-.5 4.5-1.5 6.4-2.6.2-.2.4-.3.6-.5v3c-1.9 1.1-4 2.2-7 2.8V17h14V9.9c-2.6.5-4.4 1.5-6.2 2.6-.3.1-.5.3-.8.4V10c2-1.1 4-2.2 7-2.8z";break;case"translation":e="M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z";break;case"trash":e="M12 4h3c.6 0 1 .4 1 1v1H3V5c0-.6.5-1 1-1h3c.2-1.1 1.3-2 2.5-2s2.3.9 2.5 2zM8 4h3c-.2-.6-.9-1-1.5-1S8.2 3.4 8 4zM4 7h11l-.9 10.1c0 .5-.5.9-1 .9H5.9c-.5 0-.9-.4-1-.9L4 7z";break;case"twitter":e="M18.94 4.46c-.49.73-1.11 1.38-1.83 1.9.01.15.01.31.01.47 0 4.85-3.69 10.44-10.43 10.44-2.07 0-4-.61-5.63-1.65.29.03.58.05.88.05 1.72 0 3.3-.59 4.55-1.57-1.6-.03-2.95-1.09-3.42-2.55.22.04.45.07.69.07.33 0 .66-.05.96-.13-1.67-.34-2.94-1.82-2.94-3.6v-.04c.5.27 1.06.44 1.66.46-.98-.66-1.63-1.78-1.63-3.06 0-.67.18-1.3.5-1.84 1.81 2.22 4.51 3.68 7.56 3.83-.06-.27-.1-.55-.1-.84 0-2.02 1.65-3.66 3.67-3.66 1.06 0 2.01.44 2.68 1.16.83-.17 1.62-.47 2.33-.89-.28.85-.86 1.57-1.62 2.02.75-.08 1.45-.28 2.11-.57z";break;case"undo":e="M12 5H7V2L1 6l6 4V7h5c2.2 0 4 1.8 4 4s-1.8 4-4 4H7v2h5c3.3 0 6-2.7 6-6s-2.7-6-6-6z";break;case"universal-access-alt":e="M19 10c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9 9-4.03 9-9zm-9-7.4c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"universal-access":e="M10 2.6c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z";break;case"unlock":e="M12 9V6c0-1.1-.9-2-2-2s-2 .9-2 2H6c0-2.21 1.79-4 4-4s4 1.79 4 4v3h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h7zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z";break;case"update":e="M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z";break;case"upload":e="M8 14V8H5l5-6 5 6h-3v6H8zm-2 2v-6H4v8h12.01v-8H14v6H6z";break;case"vault":e="M18 17V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-1 0H3V3h14v14zM4.75 4h10.5c.41 0 .75.34.75.75V6h-1v3h1v2h-1v3h1v1.25c0 .41-.34.75-.75.75H4.75c-.41 0-.75-.34-.75-.75V4.75c0-.41.34-.75.75-.75zM13 10c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4 4-1.79 4-4zM9 7l.77 1.15C10.49 8.46 11 9.17 11 10c0 1.1-.9 2-2 2s-2-.9-2-2c0-.83.51-1.54 1.23-1.85z";break;case"video-alt":e="M8 5c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1 0 .57.49 1 1 1h5c.55 0 1-.45 1-1zm6 5l4-4v10l-4-4v-2zm-1 4V8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z";break;case"video-alt2":e="M12 13V7c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2zm1-2.5l6 4.5V5l-6 4.5v1z";break;case"video-alt3":e="M19 15V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2zM8 14V6l6 4z";break;case"visibility":e="M19.7 9.4C17.7 6 14 3.9 10 3.9S2.3 6 .3 9.4L0 10l.3.6c2 3.4 5.7 5.5 9.7 5.5s7.7-2.1 9.7-5.5l.3-.6-.3-.6zM10 14.1c-3.1 0-6-1.6-7.7-4.1C3.6 8 5.7 6.6 8 6.1c-.9.6-1.5 1.7-1.5 2.9 0 1.9 1.6 3.5 3.5 3.5s3.5-1.6 3.5-3.5c0-1.2-.6-2.3-1.5-2.9 2.3.5 4.4 1.9 5.7 3.9-1.7 2.5-4.6 4.1-7.7 4.1z";break;case"warning":e="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z";break;case"welcome-add-page":e="M17 7V4h-2V2h-3v1H3v15h11V9h1V7h2zm-1-2v1h-2v2h-1V6h-2V5h2V3h1v2h2z";break;case"welcome-comments":e="M5 2h10c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm8.5 8.5L11 8l2.5-2.5-1-1L10 7 7.5 4.5l-1 1L9 8l-2.5 2.5 1 1L10 9l2.5 2.5z";break;case"welcome-learn-more":e="M10 10L2.54 7.02 3 18H1l.48-11.41L0 6l10-4 10 4zm0-5c-.55 0-1 .22-1 .5s.45.5 1 .5 1-.22 1-.5-.45-.5-1-.5zm0 6l5.57-2.23c.71.94 1.2 2.07 1.36 3.3-.3-.04-.61-.07-.93-.07-2.55 0-4.78 1.37-6 3.41C8.78 13.37 6.55 12 4 12c-.32 0-.63.03-.93.07.16-1.23.65-2.36 1.36-3.3z";break;case"welcome-view-site":e="M18 14V4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-8-8c2.3 0 4.4 1.14 6 3-1.6 1.86-3.7 3-6 3s-4.4-1.14-6-3c1.6-1.86 3.7-3 6-3zm2 3c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm2 8h3v1H3v-1h3v-1h8v1z";break;case"welcome-widgets-menus":e="M19 16V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v13c0 .55.45 1 1 1h15c.55 0 1-.45 1-1zM4 4h13v4H4V4zm1 1v2h3V5H5zm4 0v2h3V5H9zm4 0v2h3V5h-3zm-8.5 5c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 10h4v1H6v-1zm6 0h5v5h-5v-5zm-7.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 12h4v1H6v-1zm7 0v2h3v-2h-3zm-8.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 14h4v1H6v-1z";break;case"welcome-write-blog":e="M16.89 1.2l1.41 1.41c.39.39.39 1.02 0 1.41L14 8.33V18H3V3h10.67l1.8-1.8c.4-.39 1.03-.4 1.42 0zm-5.66 8.48l5.37-5.36-1.42-1.42-5.36 5.37-.71 2.12z";break;case"wordpress-alt":e="M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z";break;case"wordpress":e="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z";break;case"yes-alt":e="M10 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm-.615 12.66h-1.34l-3.24-4.54 1.34-1.25 2.57 2.4 5.14-5.93 1.34.94-5.81 8.38z";break;case"yes":e="M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z"}if(!e)return null;var l=["dashicon","dashicons-"+t,s].filter(Boolean).join(" ");return Object(h.createElement)(v.b,Object(r.a)({"aria-hidden":!0,role:"img",focusable:"false",className:l,xmlns:"http://www.w3.org/2000/svg",width:o,height:o,viewBox:"0 0 20 20"},i),Object(h.createElement)(v.a,{d:e}))}}]),c}(h.Component)},760:function(e,c,t){"use strict";function r(e){return(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})(e)}function n(e){return(n="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}t.d(c,"a",function(){return n})},761:function(e,c,t){e.exports=function(e,c){var t,r,n=0;function a(){var a,o,s=t,i=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(o=0;o<i;o++)if(s.args[o]!==arguments[o]){s=s.next;continue e}return s!==t&&(s===r&&(r=s.prev),s.prev.next=s.next,s.next&&(s.next.prev=s.prev),s.next=t,s.prev=null,t.prev=s,t=s),s.val}s=s.next}for(a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];return s={args:a,val:e.apply(null,a)},t?(t.prev=s,s.next=t):r=s,n===c.maxSize?(r=r.prev).next=null:n++,t=s,s.val}return c=c||{},a.clear=function(){t=null,r=null,n=0},a}},762:function(e,c,t){!function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(c){return function(c,r){var n,a,o,s,i,l,h,v,u,z=1,m=c.length,b="";for(a=0;a<m;a++)if("string"===typeof c[a])b+=c[a];else if("object"===typeof c[a]){if((s=c[a]).keys)for(n=r[z],o=0;o<s.keys.length;o++){if(void 0==n)throw new Error(t('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));n=n[s.keys[o]]}else n=s.param_no?r[s.param_no]:r[z++];if(e.not_type.test(s.type)&&e.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),e.numeric_arg.test(s.type)&&"number"!==typeof n&&isNaN(n))throw new TypeError(t("[sprintf] expecting number but found %T",n));switch(e.number.test(s.type)&&(v=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}e.json.test(s.type)?b+=n:(!e.number.test(s.type)||v&&!s.sign?u="":(u=v?"+":"-",n=n.toString().replace(e.sign,"")),l=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",h=s.width-(u+n).length,i=s.width&&h>0?l.repeat(h):"",b+=s.align?u+n+i:"0"===l?u+i+n:i+u+n)}return b}(function(c){if(n[c])return n[c];var t,r=c,a=[],o=0;for(;r;){if(null!==(t=e.text.exec(r)))a.push(t[0]);else if(null!==(t=e.modulo.exec(r)))a.push("%");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var s=[],i=t[2],l=[];if(null===(l=e.key.exec(i)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(l[1]);""!==(i=i.substring(l[0].length));)if(null!==(l=e.key_access.exec(i)))s.push(l[1]);else{if(null===(l=e.index_access.exec(i)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(l[1])}t[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");a.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return n[c]=a}(c),arguments)}function r(e,c){return t.apply(null,[e].concat(c||[]))}var n=Object.create(null);c.sprintf=t,c.vsprintf=r,window.sprintf=t,window.vsprintf=r,"function"===typeof define&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}})}()},781:function(e,c,t){"use strict";t.d(c,"a",function(){return H});var r=t(761),n=t.n(r);t(762),n()(console.error);var a,o,s,i,l=t(643);a={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],s={")":["("],":":["?","?:"]},i=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var h={"!":function(e){return!e},"*":function(e,c){return e*c},"/":function(e,c){return e/c},"%":function(e,c){return e%c},"+":function(e,c){return e+c},"-":function(e,c){return e-c},"<":function(e,c){return e<c},"<=":function(e,c){return e<=c},">":function(e,c){return e>c},">=":function(e,c){return e>=c},"==":function(e,c){return e===c},"!=":function(e,c){return e!==c},"&&":function(e,c){return e&&c},"||":function(e,c){return e||c},"?:":function(e,c,t){if(e)throw c;return t}};function v(e){var c=function(e){for(var c,t,r,n,l=[],h=[];c=e.match(i);){for(t=c[0],(r=e.substr(0,c.index).trim())&&l.push(r);n=h.pop();){if(s[t]){if(s[t][0]===n){t=s[t][1]||t;break}}else if(o.indexOf(n)>=0||a[n]<a[t]){h.push(n);break}l.push(n)}s[t]||h.push(t),e=e.substr(c.index+t.length)}return(e=e.trim())&&l.push(e),l.concat(h.reverse())}(e);return function(e){return function(e,c){var t,r,n,a,o,s,i=[];for(t=0;t<e.length;t++){if(o=e[t],a=h[o]){for(r=a.length,n=Array(r);r--;)n[r]=i.pop();try{s=a.apply(null,n)}catch(l){return l}}else s=c.hasOwnProperty(o)?c[o]:+o;i.push(s)}return i[0]}(c,e)}}var u={contextDelimiter:"\x04",onMissingKey:null};function z(e,c){var t;for(t in this.data=e,this.pluralForms={},this.options={},u)this.options[t]=void 0!==c&&t in c?c[t]:u[t]}function m(e,c){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);c&&(r=r.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),t.push.apply(t,r)}return t}function b(e){for(var c=1;c<arguments.length;c++){var t=null!=arguments[c]?arguments[c]:{};c%2?m(Object(t),!0).forEach(function(c){Object(l.a)(e,c,t[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach(function(c){Object.defineProperty(e,c,Object.getOwnPropertyDescriptor(t,c))})}return e}z.prototype.getPluralForm=function(e,c){var t,r,n,a=this.pluralForms[e];return a||("function"!==typeof(n=(t=this.data[e][""])["Plural-Forms"]||t["plural-forms"]||t.plural_forms)&&(r=function(e){var c,t,r;for(c=e.split(";"),t=0;t<c.length;t++)if(0===(r=c[t].trim()).indexOf("plural="))return r.substr(7)}(t["Plural-Forms"]||t["plural-forms"]||t.plural_forms),n=function(e){var c=v(e);return function(e){return+c({n:e})}}(r)),a=this.pluralForms[e]=n),a(c)},z.prototype.dcnpgettext=function(e,c,t,r,n){var a,o,s;return a=void 0===n?0:this.getPluralForm(e,n),o=t,c&&(o=c+this.options.contextDelimiter+t),(s=this.data[e][o])&&s[a]?s[a]:(this.options.onMissingKey&&this.options.onMissingKey(t,e),0===a?t:r)};var d={"":{plural_forms:function(e){return 1===e?0:1}}},f=function(e,c){var t=new z({}),r=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";t.data[c]=b({},d,{},t.data[c],{},e),t.data[c][""]=b({},d[""],{},t.data[c][""])},n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",c=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return t.data[e]||r(void 0,e),t.dcnpgettext(e,c,n,a,o)},a=function(e,c,t){return n(t,c,e)};return e&&r(e,c),{setLocaleData:r,__:function(e,c){return n(c,void 0,e)},_x:a,_n:function(e,c,t,r){return n(r,void 0,e,c,t)},_nx:function(e,c,t,r,a){return n(a,r,e,c,t)},isRTL:function(){return"rtl"===a("ltr","text direction")}}}(),H=(f.setLocaleData.bind(f),f.__.bind(f));f._x.bind(f),f._n.bind(f),f._nx.bind(f),f.isRTL.bind(f)},783:function(e,c,t){"use strict";t.d(c,"a",function(){return o}),t.d(c,"b",function(){return s});var r=t(612),n=t(1),a=t(10),o=function(e){return Object(a.createElement)("path",e)},s=function(e){var c=Object(r.a)({},e,{role:"img","aria-hidden":"true",focusable:"false"});return Object(a.createElement)("svg",Object(n.omit)(c,"__unstableActive"))}},788:function(e,c,t){"use strict";var r={};t.r(r),t.d(r,"find",function(){return O});var n={};t.r(n),t.d(n,"isTabbableIndex",function(){return y}),t.d(n,"find",function(){return x}),t.d(n,"findPrevious",function(){return E}),t.d(n,"findNext",function(){return _});var a=t(569),o=t(570),s=t(571),i=t(572),l=t(574),h=t(10),v=t(1),u=t(612),z=t(573);function m(){for(var e=arguments.length,c=new Array(e),t=0;t<e;t++)c[t]=arguments[t];return c.reduce(function(e,c,t){return h.Children.forEach(c,function(c,r){c&&"string"!==typeof c&&(c=Object(h.cloneElement)(c,{key:[t,r].join()})),e.push(c)}),e},[])}var b=t(37);function d(e,c){return function(e){if(Array.isArray(e))return e}(e)||function(e,c){var t=[],r=!0,n=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(t.push(o.value),!c||t.length!==c);r=!0);}catch(i){n=!0,a=i}finally{try{r||null==s.return||s.return()}finally{if(n)throw a}}return t}(e,c)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var f=t(526),H=t.n(f),p=window,M=(p.DOMParser,p.getComputedStyle,window.Node);M.TEXT_NODE,M.ELEMENT_NODE,M.DOCUMENT_POSITION_PRECEDING,M.DOCUMENT_POSITION_FOLLOWING;function V(e){if(!e.collapsed)return e.getBoundingClientRect();var c=e.startContainer;if("BR"===c.nodeName){var t=c.parentNode,r=Array.from(t.childNodes).indexOf(c);(e=document.createRange()).setStart(t,r),e.setEnd(t,r)}var n=e.getClientRects()[0];if(!n){var a=document.createTextNode("\u200b");(e=e.cloneRange()).insertNode(a),n=e.getClientRects()[0],a.parentNode.removeChild(a)}return n}var k=["[tabindex]","a[href]","button:not([disabled])",'input:not([type="hidden"]):not([disabled])',"select:not([disabled])","textarea:not([disabled])","iframe","object","embed","area[href]","[contenteditable]:not([contenteditable=false])"].join(",");function g(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function O(e){var c=e.querySelectorAll(k);return Array.from(c).filter(function(e){return!(!g(e)||function(e){return"iframe"===e.nodeName.toLowerCase()&&"-1"===e.getAttribute("tabindex")}(e))&&("AREA"!==e.nodeName||function(e){var c=e.closest("map[name]");if(!c)return!1;var t=document.querySelector('img[usemap="#'+c.name+'"]');return!!t&&g(t)}(e))})}function L(e){var c=e.getAttribute("tabindex");return null===c?0:parseInt(c,10)}function y(e){return-1!==L(e)}function j(e,c){return{element:e,index:c}}function w(e){return e.element}function C(e,c){var t=L(e.element),r=L(c.element);return t===r?e.index-c.index:t-r}function S(e){return e.filter(y).map(j).sort(C).map(w).reduce(function(){var e={};return function(c,t){var r=t.nodeName,n=t.type,a=t.checked,o=t.name;if("INPUT"!==r||"radio"!==n||!o)return c.concat(t);var s=e.hasOwnProperty(o);if(!a&&s)return c;if(s){var i=e[o];c=Object(v.without)(c,i)}return e[o]=t,c.concat(t)}}(),[])}function x(e){return S(O(e))}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.activeElement,c=O(document.body),t=c.indexOf(e);return c.length=t,Object(v.last)(S(c))}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.activeElement,c=O(document.body),t=c.indexOf(e),r=c.slice(t+1).filter(function(c){return!e.contains(c)});return Object(v.first)(S(r))}var F={focusable:r,tabbable:n},T=t(643),A=t(631),N=t(781);function I(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:window).navigator.platform;return-1!==e.indexOf("Mac")||Object(v.includes)(["iPad","iPhone"],e)}var P="alt",B="ctrl",D="meta",R="shift",W={primary:function(e){return e()?[D]:[B]},primaryShift:function(e){return e()?[R,D]:[B,R]},primaryAlt:function(e){return e()?[P,D]:[B,P]},secondary:function(e){return e()?[R,P,D]:[B,R,P]},access:function(e){return e()?[B,P]:[R,P]},ctrl:function(){return[B]},alt:function(){return[P]},ctrlShift:function(){return[B,R]},shift:function(){return[R]},shiftAlt:function(){return[R,P]}},Z=(Object(v.mapValues)(W,function(e){return function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I;return[].concat(Object(A.a)(e(t)),[c.toLowerCase()]).join("+")}}),Object(v.mapValues)(W,function(e){return function(c){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,n=r(),a=(t={},Object(T.a)(t,P,n?"\u2325":"Alt"),Object(T.a)(t,B,n?"^":"Ctrl"),Object(T.a)(t,D,"\u2318"),Object(T.a)(t,R,n?"\u21e7":"Shift"),t),o=e(r).reduce(function(e,c){var t=Object(v.get)(a,c,c);return[].concat(Object(A.a)(e),n?[t]:[t,"+"])},[]),s=Object(v.capitalize)(c);return[].concat(Object(A.a)(o),[s])}}));Object(v.mapValues)(Z,function(e){return function(c){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I;return e(c,t).join("")}}),Object(v.mapValues)(W,function(e){return function(c){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,n=r(),a=(t={},Object(T.a)(t,R,"Shift"),Object(T.a)(t,D,n?"Command":"Control"),Object(T.a)(t,B,"Control"),Object(T.a)(t,P,n?"Option":"Alt"),Object(T.a)(t,",",Object(N.a)("Comma")),Object(T.a)(t,".",Object(N.a)("Period")),Object(T.a)(t,"`",Object(N.a)("Backtick")),t);return[].concat(Object(A.a)(e(r)),[c]).map(function(e){return Object(v.capitalize)(Object(v.get)(a,e,e))}).join(n?" ":" + ")}});Object(v.mapValues)(W,function(e){return function(c,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I,n=e(r),a=function(e){return[P,B,D,R].filter(function(c){return e["".concat(c,"Key")]})}(c);return!Object(v.xor)(n,a).length&&(t?c.key===t:Object(v.includes)(n,c.key.toLowerCase()))}});var U=function(e){return"string"!==typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var K=function(e){return"string"!==typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var q=function(e){return function(c,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;if(K(c)&&U(t))if("function"===typeof r)if("number"===typeof n){var a={callback:r,priority:n,namespace:t};if(e[c]){var o,s=e[c].handlers;for(o=s.length;o>0&&!(n>=s[o-1].priority);o--);o===s.length?s[o]=a:s.splice(o,0,a),(e.__current||[]).forEach(function(e){e.name===c&&e.currentIndex>=o&&e.currentIndex++})}else e[c]={handlers:[a],runs:0};"hookAdded"!==c&&ce("hookAdded",c,t,r,n)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var X=function(e,c){return function(t,r){if(K(t)&&(c||U(r))){if(!e[t])return 0;var n=0;if(c)n=e[t].handlers.length,e[t]={runs:e[t].runs,handlers:[]};else for(var a=e[t].handlers,o=function(c){a[c].namespace===r&&(a.splice(c,1),n++,(e.__current||[]).forEach(function(e){e.name===t&&e.currentIndex>=c&&e.currentIndex--}))},s=a.length-1;s>=0;s--)o(s);return"hookRemoved"!==t&&ce("hookRemoved",t,r),n}}};var $=function(e){return function(c,t){return"undefined"!==typeof t?c in e&&e[c].handlers.some(function(e){return e.namespace===t}):c in e}};var J=function(e,c){return function(t){e[t]||(e[t]={handlers:[],runs:0}),e[t].runs++;for(var r=e[t].handlers,n=arguments.length,a=new Array(n>1?n-1:0),o=1;o<n;o++)a[o-1]=arguments[o];if(!r||!r.length)return c?a[0]:void 0;var s={name:t,currentIndex:0};for(e.__current.push(s);s.currentIndex<r.length;){var i=r[s.currentIndex].callback.apply(null,a);c&&(a[0]=i),s.currentIndex++}return e.__current.pop(),c?a[0]:void 0}};var G=function(e){return function(){return e.__current&&e.__current.length?e.__current[e.__current.length-1].name:null}};var Q=function(e){return function(c){return"undefined"===typeof c?"undefined"!==typeof e.__current[0]:!!e.__current[0]&&c===e.__current[0].name}};var Y=function(e){return function(c){if(K(c))return e[c]&&e[c].runs?e[c].runs:0}};var ee=function(){var e=Object.create(null),c=Object.create(null);return e.__current=[],c.__current=[],{addAction:q(e),addFilter:q(c),removeAction:X(e),removeFilter:X(c),hasAction:$(e),hasFilter:$(c),removeAllActions:X(e,!0),removeAllFilters:X(c,!0),doAction:J(e),applyFilters:J(c,!0),currentAction:G(e),currentFilter:G(c),doingAction:Q(e),doingFilter:Q(c),didAction:Y(e),didFilter:Y(c),actions:e,filters:c}}(),ce=(ee.addAction,ee.addFilter,ee.removeAction,ee.removeFilter,ee.hasAction,ee.hasFilter,ee.removeAllActions,ee.removeAllFilters,ee.doAction),te=(ee.applyFilters,ee.currentAction,ee.currentFilter,ee.doingAction,ee.doingFilter,ee.didAction,ee.didFilter,ee.actions,ee.filters,Object.create(null));var re={huge:1440,wide:1280,large:960,medium:782,small:600,mobile:480},ne={">=":"min-width","<":"max-width"},ae={">=":function(e,c){return c>=e},"<":function(e,c){return c<e}},oe=Object(h.createContext)(null),se=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:">=",t=Object(h.useContext)(oe),r=function(e){var c=d(Object(h.useState)(e&&window.matchMedia(e).matches),2),t=c[0],r=c[1];return Object(h.useEffect)(function(){if(e){var c=function(){return r(window.matchMedia(e).matches)};c();var t=window.matchMedia(e);return t.addListener(c),function(){t.removeListener(c)}}},[e]),e&&t}(!t&&"(".concat(ne[c],": ").concat(re[e],"px)"));return t?ae[c](re[e],t):r};se.__experimentalWidthProvider=oe.Provider;var ie=se,le=10,he=function(){return"rtl"===document.documentElement.dir};function ve(e,c){var t=d((arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top").split(" "),2),r=t[0],n=t[1],a=void 0===n?"center":n,o=function(e,c,t){var r,n=c.height,a=e.top+e.height/2,o={popoverTop:a,contentHeight:(a-n/2>0?n/2:a)+(a+n/2>window.innerHeight?window.innerHeight-a:n/2)},s={popoverTop:e.top,contentHeight:e.top-le-n>0?n:e.top-le},i={popoverTop:e.bottom,contentHeight:e.bottom+le+n>window.innerHeight?window.innerHeight-le-e.bottom:n},l=null;if("middle"===t&&o.contentHeight===n)r="middle";else if("top"===t&&s.contentHeight===n)r="top";else if("bottom"===t&&i.contentHeight===n)r="bottom";else{var h="top"===(r=s.contentHeight>i.contentHeight?"top":"bottom")?s.contentHeight:i.contentHeight;l=h!==n?h:null}return{yAxis:r,popoverTop:"middle"===r?o.popoverTop:"top"===r?s.popoverTop:i.popoverTop,contentHeight:l}}(e,c,r),s=function(e,c,t,r){var n=c.width;"left"===t&&he()?t="right":"right"===t&&he()&&(t="left");var a,o=Math.round(e.left+e.width/2),s={popoverLeft:o,contentWidth:(o-n/2>0?n/2:o)+(o+n/2>window.innerWidth?window.innerWidth-o:n/2)},i="middle"===r?e.left:o,l={popoverLeft:i,contentWidth:i-n>0?n:i},h="middle"===r?e.right:o,v={popoverLeft:h,contentWidth:h+n>window.innerWidth?window.innerWidth-h:n},u=null;if("center"===t&&s.contentWidth===n)a="center";else if("left"===t&&l.contentWidth===n)a="left";else if("right"===t&&v.contentWidth===n)a="right";else{var z="left"===(a=l.contentWidth>v.contentWidth?"left":"right")?l.contentWidth:v.contentWidth;u=z!==n?z:null}return{xAxis:a,popoverLeft:"center"===a?s.popoverLeft:"left"===a?l.popoverLeft:v.popoverLeft,contentWidth:u}}(e,c,a,o.yAxis);return Object(u.a)({},s,o)}var ue=t(648),ze=t(78),me=Object(h.createContext)({focusHistory:[]}),be=me.Provider,de=me.Consumer;be.displayName="FocusReturnProvider",de.displayName="FocusReturnConsumer";h.Component;var fe=Object(ue.a)(function e(c){if((r=c)instanceof h.Component||"function"===typeof r){var t=c;return e({})(t)}var r,n=c.onFocusReturn,u=void 0===n?v.stubTrue:n;return function(e){var c=function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).ownFocusedElements=new Set,e.activeElementOnMount=document.activeElement,e.setIsFocusedFalse=function(){return e.isFocused=!1},e.setIsFocusedTrue=function(c){e.ownFocusedElements.add(c.target),e.isFocused=!0},e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"componentWillUnmount",value:function(){var e=this.activeElementOnMount,c=this.isFocused,t=this.ownFocusedElements;if(c&&!1!==u())for(var r,n=[].concat(Object(A.a)(v.without.apply(void 0,[this.props.focus.focusHistory].concat(Object(A.a)(t)))),[e]);r=n.pop();)if(document.body.contains(r))return void r.focus()}},{key:"render",value:function(){return Object(h.createElement)("div",{onFocus:this.setIsFocusedTrue,onBlur:this.setIsFocusedFalse},Object(h.createElement)(e,this.props.childProps))}}]),t}(h.Component);return function(e){return Object(h.createElement)(de,null,function(t){return Object(h.createElement)(c,{childProps:e,focus:t})})}}},"withFocusReturn"),He=Object(ue.a)(function(e){return function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).focusContainRef=Object(h.createRef)(),e.handleTabBehaviour=e.handleTabBehaviour.bind(Object(ze.a)(e)),e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"handleTabBehaviour",value:function(e){if(9===e.keyCode){var c=F.tabbable.find(this.focusContainRef.current);if(c.length){var t=c[0],r=c[c.length-1];e.shiftKey&&e.target===t?(e.preventDefault(),r.focus()):(e.shiftKey||e.target!==r)&&c.includes(e.target)||(e.preventDefault(),t.focus())}}}},{key:"render",value:function(){return Object(h.createElement)("div",{onKeyDown:this.handleTabBehaviour,ref:this.focusContainRef,tabIndex:"-1"},Object(h.createElement)(e,this.props))}}]),t}(h.Component)},"withConstrainedTabbing"),pe=["button","submit"];var Me=Object(ue.a)(function(e){return function(c){function t(){var e;return Object(a.a)(this,t),(e=Object(s.a)(this,Object(i.a)(t).apply(this,arguments))).bindNode=e.bindNode.bind(Object(ze.a)(e)),e.cancelBlurCheck=e.cancelBlurCheck.bind(Object(ze.a)(e)),e.queueBlurCheck=e.queueBlurCheck.bind(Object(ze.a)(e)),e.normalizeButtonFocus=e.normalizeButtonFocus.bind(Object(ze.a)(e)),e}return Object(l.a)(t,c),Object(o.a)(t,[{key:"componentWillUnmount",value:function(){this.cancelBlurCheck()}},{key:"bindNode",value:function(e){e?this.node=e:(delete this.node,this.cancelBlurCheck())}},{key:"queueBlurCheck",value:function(e){var c=this;e.persist(),this.preventBlurCheck||(this.blurCheckTimeout=setTimeout(function(){document.hasFocus()?"function"===typeof c.node.handleFocusOutside&&c.node.handleFocusOutside(e):e.preventDefault()},0))}},{key:"cancelBlurCheck",value:function(){clearTimeout(this.blurCheckTimeout)}},{key:"normalizeButtonFocus",value:function(e){var c=e.type,t=e.target;Object(v.includes)(["mouseup","touchend"],c)?this.preventBlurCheck=!1:function(e){switch(e.nodeName){case"A":case"BUTTON":return!0;case"INPUT":return Object(v.includes)(pe,e.type)}return!1}(t)&&(this.preventBlurCheck=!0)}},{key:"render",value:function(){return Object(h.createElement)("div",{onFocus:this.cancelBlurCheck,onMouseDown:this.normalizeButtonFocus,onMouseUp:this.normalizeButtonFocus,onTouchStart:this.normalizeButtonFocus,onTouchEnd:this.normalizeButtonFocus,onBlur:this.queueBlurCheck},Object(h.createElement)(e,Object(b.a)({ref:this.bindNode},this.props)))}}]),t}(h.Component)},"withFocusOutside")(function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"handleFocusOutside",value:function(e){this.props.onFocusOutside(e)}},{key:"render",value:function(){return this.props.children}}]),c}(h.Component));var Ve=Object(h.forwardRef)(function(e,c){var t=e.href,r=e.target,n=e.isPrimary,a=e.isLarge,o=e.isSmall,s=e.isTertiary,i=e.isToggled,l=e.isBusy,v=e.isDefault,m=e.isLink,b=e.isDestructive,d=e.className,f=e.disabled,p=Object(z.a)(e,["href","target","isPrimary","isLarge","isSmall","isTertiary","isToggled","isBusy","isDefault","isLink","isDestructive","className","disabled"]),M=H()("components-button",d,{"is-button":v||n||a||o,"is-default":v||!n&&(a||o),"is-primary":n,"is-large":a,"is-small":o,"is-tertiary":s,"is-toggled":i,"is-busy":l,"is-link":m,"is-destructive":b}),V=void 0===t||f?"button":"a",k="a"===V?{href:t,target:r}:{type:"button",disabled:f};return Object(h.createElement)(V,Object(u.a)({},k,p,{className:M,ref:c}))}),ke=t(701),ge=t(783);var Oe=function(e){var c=e.icon,t=void 0===c?null:c,r=e.size,n=Object(z.a)(e,["icon","size"]),a=r||20;if("string"===typeof t)return Object(h.createElement)(ke.a,Object(b.a)({icon:t,size:a},n));if(t&&ke.a===t.type)return Object(h.cloneElement)(t,Object(u.a)({size:a},n));var o=r||24;if("function"===typeof t)return t.prototype instanceof h.Component?Object(h.createElement)(t,Object(u.a)({size:o},n)):t(Object(u.a)({size:o},n));if(t&&("svg"===t.type||t.type===ge.b)){var s=Object(u.a)({width:o,height:o},t.props,n);return Object(h.createElement)(ge.b,s)}return Object(h.isValidElement)(t)?Object(h.cloneElement)(t,Object(u.a)({size:o},n)):t};var Le=Object(h.forwardRef)(function(e,c){var t=e.icon,r=e.children,n=e.label,a=e.className,o=e.tooltip,s=e.shortcut,i=e.labelPosition,l=e.size,u=Object(z.a)(e,["icon","children","label","className","tooltip","shortcut","labelPosition","size"]),m=H()("components-icon-button",a,{"has-text":r}),d=o||n,f=!u.disabled&&(o||s||!!n&&(!r||Object(v.isArray)(r)&&!r.length)&&!1!==o),p=Object(h.createElement)(Ve,Object(b.a)({"aria-label":n},u,{className:m,ref:c}),Object(h.createElement)(Oe,{icon:t,size:l}),r);return f&&(p=Object(h.createElement)(Ge,{text:d,shortcut:s,position:i},p)),p});var ye=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=e.htmlDocument,t=void 0===c?document:c,r=e.className,n=void 0===r?"lockscroll":r,v=0,u=0;function z(e){var c=t.scrollingElement||t.body;e&&(u=c.scrollTop);var r=e?"add":"remove";c.classList[r](n),t.documentElement.classList[r](n),e||(c.scrollTop=u)}return function(e){function c(){return Object(a.a)(this,c),Object(s.a)(this,Object(i.a)(c).apply(this,arguments))}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentDidMount",value:function(){0===v&&z(!0),++v}},{key:"componentWillUnmount",value:function(){1===v&&z(!1),--v}},{key:"render",value:function(){return null}}]),c}(h.Component)}();function je(e){e.stopPropagation()}var we=Object(h.forwardRef)(function(e,c){var t=e.children,r=Object(z.a)(e,["children"]);return Object(h.createElement)("div",Object(b.a)({},r,{ref:c,onMouseDown:je}),t)}),Ce=Object(h.createContext)({registerSlot:function(){},unregisterSlot:function(){},registerFill:function(){},unregisterFill:function(){},getSlot:function(){},getFills:function(){},subscribe:function(){}}),Se=Ce.Provider,xe=Ce.Consumer,Ee=(h.Component,function(e){var c=Object(h.useContext)(Ce),t=c.getSlot,r=c.subscribe,n=d(Object(h.useState)(t(e)),2),a=n[0],o=n[1];return Object(h.useEffect)(function(){return o(t(e)),r(function(){o(t(e))})},[e]),a}),_e=t(77),Fe=0;function Te(e){var c=e.name,t=e.children,r=e.registerFill,n=e.unregisterFill,a=Ee(c),o=Object(h.useRef)({name:c,children:t});return o.current.occurrence||(o.current.occurrence=++Fe),Object(h.useLayoutEffect)(function(){return r(c,o.current),function(){return n(c,o.current)}},[]),Object(h.useLayoutEffect)(function(){o.current.children=t,a&&!a.props.bubblesVirtually&&a.forceUpdate()},[t]),Object(h.useLayoutEffect)(function(){c!==o.current.name&&(n(o.current.name,o.current),o.current.name=c,r(c,o.current))},[c]),a&&a.node&&a.props.bubblesVirtually?(Object(v.isFunction)(t)&&(t=t(a.props.fillProps)),Object(_e.createPortal)(t,a.node)):null}var Ae=function(e){return Object(h.createElement)(xe,null,function(c){var t=c.registerFill,r=c.unregisterFill;return Object(h.createElement)(Te,Object(b.a)({},e,{registerFill:t,unregisterFill:r}))})},Ne=function(e){return!Object(v.isNumber)(e)&&(Object(v.isString)(e)||Object(v.isArray)(e)?!e.length:!e)},Ie=function(e){function c(){var e;return Object(a.a)(this,c),(e=Object(s.a)(this,Object(i.a)(c).apply(this,arguments))).bindNode=e.bindNode.bind(Object(ze.a)(e)),e}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentDidMount",value:function(){(0,this.props.registerSlot)(this.props.name,this)}},{key:"componentWillUnmount",value:function(){(0,this.props.unregisterSlot)(this.props.name,this)}},{key:"componentDidUpdate",value:function(e){var c=this.props,t=c.name,r=c.unregisterSlot,n=c.registerSlot;e.name!==t&&(r(e.name),n(t,this))}},{key:"bindNode",value:function(e){this.node=e}},{key:"render",value:function(){var e=this.props,c=e.children,t=e.name,r=e.bubblesVirtually,n=void 0!==r&&r,a=e.fillProps,o=void 0===a?{}:a,s=e.getFills,i=e.className;if(n)return Object(h.createElement)("div",{ref:this.bindNode,className:i});var l=Object(v.map)(s(t,this),function(e){var c=e.occurrence,t=Object(v.isFunction)(e.children)?e.children(o):e.children;return h.Children.map(t,function(e,t){if(!e||Object(v.isString)(e))return e;var r="".concat(c,"---").concat(e.key||t);return Object(h.cloneElement)(e,{key:r})})}).filter(Object(v.negate)(Ne));return Object(h.createElement)(h.Fragment,null,Object(v.isFunction)(c)?c(l):l)}}]),c}(h.Component),Pe=function(e){return Object(h.createElement)(xe,null,function(c){var t=c.registerSlot,r=c.unregisterSlot,n=c.getFills;return Object(h.createElement)(Ie,Object(b.a)({},e,{registerSlot:t,unregisterSlot:r,getFills:n}))})};var Be=function(e){var c=e.type,t=e.options,r=void 0===t?{}:t,n=e.children;if("appear"===c){var a,o=r.origin,s=d((void 0===o?"top":o).split(" "),2),i=s[0],l=s[1],h=void 0===l?"center":l;return n({className:H()("components-animate__appear",(a={},Object(T.a)(a,"is-from-"+h,"center"!==h),Object(T.a)(a,"is-from-"+i,"middle"!==i),a))})}if("slide-in"===c){var v=r.origin,u=void 0===v?"left":v;return n({className:H()("components-animate__slide-in","is-from-"+u)})}return n("loading"===c?{className:H()("components-animate__loading")}:{})},De=He(fe(function(e){return e.children}));function Re(e,c){var t=window.getComputedStyle(c),r=t.paddingTop,n=t.paddingBottom,a=t.paddingLeft,o=t.paddingRight,s=r?parseInt(r,10):0,i=n?parseInt(n,10):0,l=a?parseInt(a,10):0,h=o?parseInt(o,10):0;return{x:e.left+l,y:e.top+s,width:e.width-l-h,height:e.height-s-i,left:e.left+l,right:e.right-h,top:e.top+s,bottom:e.bottom-i}}function We(e,c,t){t?e.getAttribute(c)!==t&&e.setAttribute(c,t):e.hasAttribute(c)&&e.removeAttribute(c)}function Ze(e,c){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";e.style[c]!==t&&(e.style[c]=t)}function Ue(e,c,t){t?e.classList.contains(c)||e.classList.add(c):e.classList.contains(c)&&e.classList.remove(c)}var Ke=function(e){var c=e.headerTitle,t=e.onClose,r=e.onKeyDown,n=e.children,a=e.className,o=e.noArrow,s=void 0!==o&&o,i=e.position,l=void 0===i?"top":i,v=(e.range,e.focusOnMount),u=void 0===v?"firstElement":v,m=e.anchorRef,f=e.shouldAnchorIncludePadding,p=e.anchorVerticalBuffer,M=e.anchorHorizontalBuffer,k=e.anchorRect,g=e.getAnchorRect,O=e.expandOnMobile,L=e.animate,y=void 0===L||L,j=e.onClickOutside,w=e.onFocusOutside,C=Object(z.a)(e,["headerTitle","onClose","onKeyDown","children","className","noArrow","position","range","focusOnMount","anchorRef","shouldAnchorIncludePadding","anchorVerticalBuffer","anchorHorizontalBuffer","anchorRect","getAnchorRect","expandOnMobile","animate","onClickOutside","onFocusOutside"]),S=Object(h.useRef)(null),x=Object(h.useRef)(null),E=Object(h.useRef)(),_=Object(h.useRef)(),T=ie("medium","<"),A=d(Object(h.useState)(),2),N=A[0],I=A[1],P=O&&T;s=P||s,Object(h.useEffect)(function(){var e=E.current,c=x.current;if(P)return Ue(e,"is-without-arrow",s),We(e,"data-x-axis"),We(e,"data-y-axis"),Ze(e,"top"),Ze(e,"left"),Ze(c,"maxHeight"),void Ze(c,"maxWidth");var t=function(){var t=function(e,c,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4?arguments[4]:void 0;if(c)return c;if(t){if(!e.current)return;return t(e.current)}if(!1!==r){if(!r)return;if(r instanceof window.Range)return V(r);var a=r.getBoundingClientRect();return n?a:Re(a,r)}if(e.current){var o=e.current.parentNode,s=o.getBoundingClientRect();return n?s:Re(s,o)}}(S,k,g,m,f);if(t){t=function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{x:e.left-t,y:e.top-c,width:e.width+2*t,height:e.height+2*c,left:e.left-t,right:e.right+t,top:e.top-c,bottom:e.bottom+c}}(t,p,M),_.current||(_.current=c.getBoundingClientRect());var r=ve(t,_.current,l),n=r.popoverTop,a=r.popoverLeft,o=r.xAxis,i=r.yAxis,h=r.contentHeight,v=r.contentWidth;Ue(e,"is-without-arrow",s||"center"===o&&"middle"===i),We(e,"data-x-axis",o),We(e,"data-y-axis",i),Ze(e,"top","number"===typeof n?n+"px":""),Ze(e,"left","number"===typeof a?a+"px":""),Ze(c,"maxHeight","number"===typeof h?h+"px":""),Ze(c,"maxWidth","number"===typeof v?v+"px":""),I(({left:"right",right:"left"}[o]||"center")+" "+({top:"bottom",bottom:"top"}[i]||"middle"))}},r=window.setTimeout(t),n=window.setInterval(t,500);return window.addEventListener("resize",t),window.addEventListener("scroll",t,!0),function(){window.clearTimeout(r),window.clearInterval(n),window.removeEventListener("resize",t),window.removeEventListener("scroll",t,!0)}},[P,k,g,m,f,p,M,l]),function(e,c){Object(h.useEffect)(function(){var t=setTimeout(function(){if(e&&c.current)if("firstElement"!==e)"container"===e&&c.current.focus();else{var t=F.tabbable.find(c.current)[0];t?t.focus():c.current.focus()}},0);return function(){return clearTimeout(t)}},[])}(u,x);var B=function(e){27===e.keyCode&&t&&(e.stopPropagation(),t()),r&&r(e)};var D=Object(h.createElement)(Me,{onFocusOutside:function(e){if(w)w(e);else if(j){var c;try{c=new window.MouseEvent("click")}catch(r){(c=document.createEvent("MouseEvent")).initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null)}Object.defineProperty(c,"target",{get:function(){return e.relatedTarget}}),function(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=c.version,r=c.alternative,n=c.plugin,a=c.link,o=c.hint,s=n?" from ".concat(n):"",i=t?" and will be removed".concat(s," in version ").concat(t):"",l=r?" Please use ".concat(r," instead."):"",h=a?" See: ".concat(a):"",v=o?" Note: ".concat(o):"",u="".concat(e," is deprecated").concat(i,".").concat(l).concat(h).concat(v);u in te||(ce("deprecated",e,c,u),console.warn(u),te[u]=!0)}("Popover onClickOutside prop",{alternative:"onFocusOutside"}),j(c)}else t&&t()}},Object(h.createElement)(Be,{type:y&&N?"appear":null,options:{origin:N}},function(e){var r=e.className;return Object(h.createElement)(we,Object(b.a)({className:H()("components-popover",a,r,{"is-expanded":P,"is-without-arrow":s})},C,{onKeyDown:B,ref:E}),P&&Object(h.createElement)("div",{className:"components-popover__header"},Object(h.createElement)("span",{className:"components-popover__header-title"},c),Object(h.createElement)(Le,{className:"components-popover__close",icon:"no-alt",onClick:t})),Object(h.createElement)("div",{ref:x,className:"components-popover__content",tabIndex:"-1"},n))}));return u&&(D=Object(h.createElement)(De,null,D)),Object(h.createElement)(xe,null,function(e){var c=e.getSlot;return c&&c("Popover")&&(D=Object(h.createElement)(Ae,{name:"Popover"},D)),Object(h.createElement)("span",{ref:S},D,T&&O&&Object(h.createElement)(ye,null))})};Ke.Slot=function(){return Object(h.createElement)(Pe,{bubblesVirtually:!0,name:"Popover"})};var qe=Ke;var Xe=function(e){var c,t,r=e.shortcut,n=e.className;return r?(Object(v.isString)(r)&&(c=r),Object(v.isObject)(r)&&(c=r.display,t=r.ariaLabel),Object(h.createElement)("span",{className:n,"aria-label":t},c)):null},$e=700,Je=function(e){function c(){var e;return Object(a.a)(this,c),(e=Object(s.a)(this,Object(i.a)(c).apply(this,arguments))).delayedSetIsOver=Object(v.debounce)(function(c){return e.setState({isOver:c})},$e),e.cancelIsMouseDown=e.createSetIsMouseDown(!1),e.isInMouseDown=!1,e.state={isOver:!1},e}return Object(l.a)(c,e),Object(o.a)(c,[{key:"componentWillUnmount",value:function(){this.delayedSetIsOver.cancel(),document.removeEventListener("mouseup",this.cancelIsMouseDown)}},{key:"emitToChild",value:function(e,c){var t=this.props.children;if(1===h.Children.count(t)){var r=h.Children.only(t);"function"===typeof r.props[e]&&r.props[e](c)}}},{key:"createToggleIsOver",value:function(e,c){var t=this;return function(r){if(t.emitToChild(e,r),!r.currentTarget.disabled&&("focus"!==r.type||!t.isInMouseDown)){t.delayedSetIsOver.cancel();var n=Object(v.includes)(["focus","mouseenter"],r.type);n!==t.state.isOver&&(c?t.delayedSetIsOver(n):t.setState({isOver:n}))}}}},{key:"createSetIsMouseDown",value:function(e){var c=this;return function(t){c.emitToChild(e?"onMouseDown":"onMouseUp",t),document[e?"addEventListener":"removeEventListener"]("mouseup",c.cancelIsMouseDown),c.isInMouseDown=e}}},{key:"render",value:function(){var e=this.props,c=e.children,t=e.position,r=e.text,n=e.shortcut;if(1!==h.Children.count(c))return c;var a=h.Children.only(c),o=this.state.isOver;return Object(h.cloneElement)(a,{onMouseEnter:this.createToggleIsOver("onMouseEnter",!0),onMouseLeave:this.createToggleIsOver("onMouseLeave"),onClick:this.createToggleIsOver("onClick"),onFocus:this.createToggleIsOver("onFocus"),onBlur:this.createToggleIsOver("onBlur"),onMouseDown:this.createSetIsMouseDown(!0),children:m(a.props.children,o&&Object(h.createElement)(qe,{focusOnMount:!1,position:t,className:"components-tooltip","aria-hidden":"true",animate:!1},r,Object(h.createElement)(Xe,{className:"components-tooltip__shortcut",shortcut:n})))})}}]),c}(h.Component),Ge=c.a=Je}}]);
|
dist/chunks/{6a58e1413d18b2716d19.css → 3118174c136567950f4c.css}
RENAMED
File without changes
|
dist/chunks/{6a58e1413d18b2716d19.min.js → 3118174c136567950f4c.min.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{549:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(531),f=n.n(p),h=n(529),d=n.n(h),m=n(34),v=n.n(m),b=n(12),g=n.n(b),y=n(10),k=n.n(y),N=n(526),O=n.n(N),E=n(1),C=n(35),j=n(534),w=n.n(j),I=n(577),D=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return n=c()(this,(e=l()(t)).call.apply(e,[this].concat(r))),v()(f()(n),"dismissTimeout",null),n}return d()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"componentDidUpdate",value:function(){clearTimeout(this.dismissTimeout),this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"getIcon",value:function(){var e;switch(this.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,i=e.icon,o=e.isCompact,r=e.isLoading,s=e.onDismissClick,a=e.showDismiss,c=void 0===a?!o:a,u=e.status,l=e.text,p=e.translate,f=O()("notice",u,n,{"is-compact":o,"is-loading":r,"is-dismissable":c});return k.a.createElement("div",{className:f},k.a.createElement("span",{className:"notice__icon-wrapper"},k.a.createElement(w.a,{className:"notice__icon",icon:i||this.getIcon(),size:24})),k.a.createElement("span",{className:"notice__content"},k.a.createElement("span",{className:"notice__text"},l||t)),l?t:null,c&&k.a.createElement("span",{tabIndex:"0",className:"notice__dismiss",onClick:s},k.a.createElement(w.a,{icon:"cross",size:24}),k.a.createElement(I.a,null,p("Dismiss"))))}}]),t}(y.Component);v()(D,"defaultProps",{className:"",duration:0,icon:null,isCompact:!1,isLoading:!1,onDismissClick:E.noop,status:null,text:null}),v()(D,"propTypes",{className:g.a.string,duration:g.a.number,icon:g.a.string,isCompact:g.a.bool,isLoading:g.a.bool,onDismissClick:g.a.func,showDismiss:g.a.bool,status:g.a.oneOf(["is-error","is-info","is-success","is-warning","is-plain"]),text:g.a.oneOfType([g.a.arrayOf(g.a.oneOfType([g.a.string,g.a.node])),g.a.oneOfType([g.a.string,g.a.node])]),translate:g.a.func.isRequired}),t.a=Object(C.localize)(D)},558:function(e,t,n){"use strict";var i=n(47),o=n.n(i),r=n(1),s=n(114),a=o()("calypso:notices");a("initializing notices");var c,u={containerNames:{}};c=u,Object(r.assign)(c,s.EventEmitter.prototype),c.emitChange=function(){this.emit("change")},c.off=c.removeListener;var l=[],p={new:function(e,t,n){var i=t.overlay?"overlay-notices":"notices";u.containerNames[i]=i,a("creating notice",e,t,n),u[i]=[];var o={type:t.type||"message",status:n,text:e,duration:t.duration,container:i,button:t.button,href:t.href,onClick:function(e){if("function"===typeof t.onClick){var n=p.removeNotice.bind(p,o);return t.onClick(e,n)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?l.push(o):u[i].push(o),u.emit("change"),o},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:u,removeNotice:function(e){if(e.container){var t=u[e.container],n=t.indexOf(e);-1!==n&&(t.splice(n,1),u.emit("change"))}},clearNoticesOnNavigation:function(e,t){a("clearNoticesOnNavigation");var n=!1,i=function(e){return e.persistent};for(var o in u.containerNames){var r=u[o].length;u[o]=u[o].filter(i),r!==u[o].length&&(n=!0)}l.length&&(l.forEach(function(e){u[e.container]=[],u[e.container].push(e)}),l=[]),n&&u.emit("change"),t()},clearNotices:function(e){u[e]=[],u.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}};t.a=p},586:function(e,t,n){"use strict";n.d(t,"a",function(){return N});var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(34),d=n.n(h),m=n(12),v=n.n(m),b=n(10),g=n.n(b),y=n(534),k=n.n(y),N=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"render",value:function(){var e={className:"notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank",e.rel="noopener noreferrer"),g.a.createElement("a",e,g.a.createElement("span",null,this.props.children),this.props.icon&&g.a.createElement(k.a,{icon:this.props.icon,size:24}),this.props.external&&g.a.createElement(k.a,{icon:"external",size:24}))}}]),t}(g.a.Component);d()(N,"displayName","NoticeAction"),d()(N,"propTypes",{href:v.a.string,onClick:v.a.func,external:v.a.bool,icon:v.a.string}),d()(N,"defaultProps",{external:!1})},592:function(e,t,n){},600:function(e,t,n){"use strict";var i=n(530),o=n.n(i),r=n(533),s=n.n(r),a=n(164),c=n.n(a),u=n(12),l=n.n(u),p=n(10),f=n.n(p),h=n(549),d=n(586),m=n(526),v=n.n(m);n(592);function b(e){var t=e.id,n=e.className,i=e.children;return f.a.createElement("div",{id:t,className:v()("global-notices",n)},i)}var g=n(558),y=n(47),k=n.n(y)()("calypso:data-observe"),N=n(109),O=n(1),E=n(542),C=Object(E.a)(function(e){return Object(O.values)(e.notices.items)},function(e){return e.notices.items}),j=(Object(E.a)(function(e,t){return e.notices.lastTimeShown[t]||0},function(e){return e.notices.lastTimeShown}),n(545)),w=c()({displayName:"GlobalNotices",mixins:[function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{componentDidMount:function(){t.forEach(function(e){this.props[e]?this.props[e].on("change",this.update):k(e+" is not set.")},this)},componentWillUnmount:function(){t.forEach(function(e){this.props[e]&&this.props[e].off("change",this.update)},this)},componentWillReceiveProps:function(e){t.forEach(function(t){this.props[t]!==e[t]&&(this.props[t]&&this.props[t].off("change",this.update),e[t]&&e[t].on("change",this.update))},this)},update:function(){k("Re-rendering "+this.constructor.displayName+" component."),this.forceUpdate()}}}("notices")],propTypes:{id:l.a.string,notices:l.a.oneOfType([l.a.object,l.a.array]),removeNotice:l.a.func.isRequired,storeNotices:l.a.array.isRequired},getDefaultProps:function(){return{id:"overlay-notices",notices:Object.freeze([])}},removeNoticeStoreNotice:function(e){return function(){e&&g.a.removeNotice(e)}},removeReduxNotice:function(e,t){var n=this;return function(i){t&&t(i),n.props.removeNotice(e)}},render:function(){var e=(this.props.notices[this.props.id]||[]).map(function(e,t){return f.a.createElement(h.a,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.removeNoticeStoreNotice(e),showDismiss:e.showDismiss},e.button&&f.a.createElement(d.a,{href:e.href,onClick:e.onClick},e.button))},this);return(e=e.concat(this.props.storeNotices.map(function(e){var t=e.button,n=e.href,i=e.noticeId,r=e.onClick,a=e.onDismissClick,c=s()(e,["button","href","noticeId","onClick","onDismissClick"]);return f.a.createElement(h.a,o()({},c,{key:"notice-".concat(i),onDismissClick:this.removeReduxNotice(i,a)}),t&&f.a.createElement(d.a,{href:n,onClick:r},t))},this))).length?f.a.createElement(b,{id:this.props.id},e):null}});t.a=Object(N.b)(function(e){return{storeNotices:C(e)}},{removeNotice:j.c})(w)},672:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(10),d=n(12),m=n.n(d),v=n(109),b=n(30),g=n(567),y=n(546),k=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,i=e.fetching,o=e.error;n||i||o||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(h.Component);k.propTypes={siteId:m.a.number.isRequired},t.a=Object(v.b)(function(e){return{loaded:Object(y.d)(e),fetching:Object(y.c)(e),error:Object(y.b)(e)}},function(e){return Object(b.b)({fetchSettings:g.a},e)})(k)},673:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(10),d=n(12),m=n.n(d),v=n(109),b=n(30),g=n(553),y=n(540),k=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,i=e.fetching,o=e.error;n||i||o||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(h.Component);k.propTypes={siteId:m.a.number.isRequired},t.a=Object(v.b)(function(e){return{loaded:Object(y.i)(e),fetching:Object(y.h)(e),error:Object(y.g)(e)}},function(e){return Object(b.b)({fetchSettings:g.fetchSettings},e)})(k)},794:function(e,t,n){"use strict";n.r(t);var i=n(36),o=n.n(i),r=n(107),s=n.n(r),a=n(108),c=n.n(a),u=n(528),l=n.n(u),p=n(527),f=n.n(p),h=n(531),d=n.n(h),m=n(529),v=n.n(m),b=n(34),g=n.n(b),y=n(10),k=n.n(y),N=n(12),O=n.n(N),E=n(30),C=n(109),j=n(35),w=n(672),I=n(673),D=n(683),L=n(565),T=function(e){function t(){var e,n;s()(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return n=l()(this,(e=f()(t)).call.apply(e,[this].concat(o))),g()(d()(n),"fetch",function(){var e=n.props,t=e.fetchLocations,i=e.loadingLocations,o=e.locationsLoaded,r=e.siteId;!i&&!o&&t(r)}),g()(d()(n),"componentDidMount",function(){n.fetch()}),g()(d()(n),"componentDidUpdate",function(){n.fetch()}),g()(d()(n),"render",function(){return null}),n}return v()(t,e),t}(y.Component);g()(T,"propTypes",{fetchLocations:O.a.func,siteId:O.a.number.isRequired,loadingLocations:O.a.bool.isRequired,locationsLoaded:O.a.bool.isRequired});var _=Object(C.b)(function(e){return{loadingLocations:Object(L.c)(e),locationsLoaded:Object(L.b)(e)}},function(e){return Object(E.b)({fetchLocations:D.a},e)})(T),R=n(543),S=n(537),x=function(e){function t(){return s()(this,t),l()(this,f()(t).apply(this,arguments))}return v()(t,e),c()(t,[{key:"fetch",value:function(e){var t=e.orderId,n=e.siteId,i=e.loaded,o=e.fetching,r=e.error,s=e.refreshedLabelStatus;i||o||r?i&&!s&&this.props.fetchLabelsStatus(t,n):this.props.fetchLabelsData(t,n)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){var e=this.props.siteId;return k.a.createElement("div",null,k.a.createElement(w.a,{siteId:e}),k.a.createElement(I.a,{siteId:e}),k.a.createElement(_,{siteId:e}))}}]),t}(y.Component);x.propTypes={siteId:O.a.number.isRequired,orderId:O.a.number.isRequired};var A=Object(C.b)(function(e,t){var n=t.orderId;return{loaded:Object(S.t)(e,n),fetching:Object(S.s)(e,n),error:Object(S.r)(e,n),refreshedLabelStatus:Object(S.m)(e,n)}},function(e){return Object(E.b)({fetchLabelsData:R.q,fetchLabelsStatus:R.r},e)})(x),q=n(600),U=n(558),W=n(532),z=n(702),P=n(646),M=n(605),F=n(636),J=function(e){function t(){var e,n;s()(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return n=l()(this,(e=f()(t)).call.apply(e,[this].concat(o))),g()(d()(n),"renderActivityLog",function(){var e=n.props,t=e.siteId,i=e.orderId,o=e.events,r=e.translate;return 0===o.length?r("No tracking information available at this time"):k.a.createElement("div",{className:"shipment-tracking__dummy-class order-activity-log"},k.a.createElement(z.a,{orderId:i,siteId:t}))}),n}return v()(t,e),c()(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.siteId,n=e.orderId,i=e.orderLoading,o=e.orderLoaded;t&&n&&!i&&!o&&this.props.fetchOrder(t,n)}},{key:"render",value:function(){var e=this.props,t=e.siteId,n=e.orderId;return k.a.createElement("div",{className:"shipment-tracking__container"},k.a.createElement(q.a,{notices:U.a.list}),k.a.createElement(A,{orderId:n,siteId:t,origin:"tracking"}),this.renderActivityLog())}}]),t}(y.Component);g()(J,"propTypes",{orderId:O.a.number.isRequired});t.default=Object(C.b)(function(e,t){var n=t.orderId,i=Object(W.a)(e);return{siteId:i,events:Object(P.b)(e,n),orderLoading:Object(M.c)(e,n,i),orderLoaded:Object(M.b)(e,n,i)}},function(e){return o()({},Object(E.b)({fetchOrder:F.e},e))})(Object(j.localize)(J))}}]);
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{549:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(531),f=n.n(p),h=n(529),d=n.n(h),m=n(34),v=n.n(m),b=n(12),g=n.n(b),y=n(10),k=n.n(y),N=n(526),O=n.n(N),E=n(1),C=n(35),j=n(534),w=n.n(j),I=n(577),D=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return n=c()(this,(e=l()(t)).call.apply(e,[this].concat(r))),v()(f()(n),"dismissTimeout",null),n}return d()(t,e),s()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"componentDidUpdate",value:function(){clearTimeout(this.dismissTimeout),this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"getIcon",value:function(){var e;switch(this.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,i=e.icon,o=e.isCompact,r=e.isLoading,s=e.onDismissClick,a=e.showDismiss,c=void 0===a?!o:a,u=e.status,l=e.text,p=e.translate,f=O()("notice",u,n,{"is-compact":o,"is-loading":r,"is-dismissable":c});return k.a.createElement("div",{className:f},k.a.createElement("span",{className:"notice__icon-wrapper"},k.a.createElement(w.a,{className:"notice__icon",icon:i||this.getIcon(),size:24})),k.a.createElement("span",{className:"notice__content"},k.a.createElement("span",{className:"notice__text"},l||t)),l?t:null,c&&k.a.createElement("span",{tabIndex:"0",className:"notice__dismiss",onClick:s},k.a.createElement(w.a,{icon:"cross",size:24}),k.a.createElement(I.a,null,p("Dismiss"))))}}]),t}(y.Component);v()(D,"defaultProps",{className:"",duration:0,icon:null,isCompact:!1,isLoading:!1,onDismissClick:E.noop,status:null,text:null}),v()(D,"propTypes",{className:g.a.string,duration:g.a.number,icon:g.a.string,isCompact:g.a.bool,isLoading:g.a.bool,onDismissClick:g.a.func,showDismiss:g.a.bool,status:g.a.oneOf(["is-error","is-info","is-success","is-warning","is-plain"]),text:g.a.oneOfType([g.a.arrayOf(g.a.oneOfType([g.a.string,g.a.node])),g.a.oneOfType([g.a.string,g.a.node])]),translate:g.a.func.isRequired}),t.a=Object(C.localize)(D)},559:function(e,t,n){"use strict";var i=n(47),o=n.n(i),r=n(1),s=n(114),a=o()("calypso:notices");a("initializing notices");var c,u={containerNames:{}};c=u,Object(r.assign)(c,s.EventEmitter.prototype),c.emitChange=function(){this.emit("change")},c.off=c.removeListener;var l=[],p={new:function(e,t,n){var i=t.overlay?"overlay-notices":"notices";u.containerNames[i]=i,a("creating notice",e,t,n),u[i]=[];var o={type:t.type||"message",status:n,text:e,duration:t.duration,container:i,button:t.button,href:t.href,onClick:function(e){if("function"===typeof t.onClick){var n=p.removeNotice.bind(p,o);return t.onClick(e,n)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?l.push(o):u[i].push(o),u.emit("change"),o},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:u,removeNotice:function(e){if(e.container){var t=u[e.container],n=t.indexOf(e);-1!==n&&(t.splice(n,1),u.emit("change"))}},clearNoticesOnNavigation:function(e,t){a("clearNoticesOnNavigation");var n=!1,i=function(e){return e.persistent};for(var o in u.containerNames){var r=u[o].length;u[o]=u[o].filter(i),r!==u[o].length&&(n=!0)}l.length&&(l.forEach(function(e){u[e.container]=[],u[e.container].push(e)}),l=[]),n&&u.emit("change"),t()},clearNotices:function(e){u[e]=[],u.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}};t.a=p},586:function(e,t,n){"use strict";n.d(t,"a",function(){return N});var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(34),d=n.n(h),m=n(12),v=n.n(m),b=n(10),g=n.n(b),y=n(534),k=n.n(y),N=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"render",value:function(){var e={className:"notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank",e.rel="noopener noreferrer"),g.a.createElement("a",e,g.a.createElement("span",null,this.props.children),this.props.icon&&g.a.createElement(k.a,{icon:this.props.icon,size:24}),this.props.external&&g.a.createElement(k.a,{icon:"external",size:24}))}}]),t}(g.a.Component);d()(N,"displayName","NoticeAction"),d()(N,"propTypes",{href:v.a.string,onClick:v.a.func,external:v.a.bool,icon:v.a.string}),d()(N,"defaultProps",{external:!1})},593:function(e,t,n){},601:function(e,t,n){"use strict";var i=n(530),o=n.n(i),r=n(533),s=n.n(r),a=n(164),c=n.n(a),u=n(12),l=n.n(u),p=n(10),f=n.n(p),h=n(549),d=n(586),m=n(526),v=n.n(m);n(593);function b(e){var t=e.id,n=e.className,i=e.children;return f.a.createElement("div",{id:t,className:v()("global-notices",n)},i)}var g=n(559),y=n(47),k=n.n(y)()("calypso:data-observe"),N=n(109),O=n(1),E=n(542),C=Object(E.a)(function(e){return Object(O.values)(e.notices.items)},function(e){return e.notices.items}),j=(Object(E.a)(function(e,t){return e.notices.lastTimeShown[t]||0},function(e){return e.notices.lastTimeShown}),n(545)),w=c()({displayName:"GlobalNotices",mixins:[function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{componentDidMount:function(){t.forEach(function(e){this.props[e]?this.props[e].on("change",this.update):k(e+" is not set.")},this)},componentWillUnmount:function(){t.forEach(function(e){this.props[e]&&this.props[e].off("change",this.update)},this)},componentWillReceiveProps:function(e){t.forEach(function(t){this.props[t]!==e[t]&&(this.props[t]&&this.props[t].off("change",this.update),e[t]&&e[t].on("change",this.update))},this)},update:function(){k("Re-rendering "+this.constructor.displayName+" component."),this.forceUpdate()}}}("notices")],propTypes:{id:l.a.string,notices:l.a.oneOfType([l.a.object,l.a.array]),removeNotice:l.a.func.isRequired,storeNotices:l.a.array.isRequired},getDefaultProps:function(){return{id:"overlay-notices",notices:Object.freeze([])}},removeNoticeStoreNotice:function(e){return function(){e&&g.a.removeNotice(e)}},removeReduxNotice:function(e,t){var n=this;return function(i){t&&t(i),n.props.removeNotice(e)}},render:function(){var e=(this.props.notices[this.props.id]||[]).map(function(e,t){return f.a.createElement(h.a,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.removeNoticeStoreNotice(e),showDismiss:e.showDismiss},e.button&&f.a.createElement(d.a,{href:e.href,onClick:e.onClick},e.button))},this);return(e=e.concat(this.props.storeNotices.map(function(e){var t=e.button,n=e.href,i=e.noticeId,r=e.onClick,a=e.onDismissClick,c=s()(e,["button","href","noticeId","onClick","onDismissClick"]);return f.a.createElement(h.a,o()({},c,{key:"notice-".concat(i),onDismissClick:this.removeReduxNotice(i,a)}),t&&f.a.createElement(d.a,{href:n,onClick:r},t))},this))).length?f.a.createElement(b,{id:this.props.id},e):null}});t.a=Object(N.b)(function(e){return{storeNotices:C(e)}},{removeNotice:j.c})(w)},672:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(10),d=n(12),m=n.n(d),v=n(109),b=n(30),g=n(567),y=n(546),k=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,i=e.fetching,o=e.error;n||i||o||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(h.Component);k.propTypes={siteId:m.a.number.isRequired},t.a=Object(v.b)(function(e){return{loaded:Object(y.d)(e),fetching:Object(y.c)(e),error:Object(y.b)(e)}},function(e){return Object(b.b)({fetchSettings:g.a},e)})(k)},673:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),s=n.n(r),a=n(528),c=n.n(a),u=n(527),l=n.n(u),p=n(529),f=n.n(p),h=n(10),d=n(12),m=n.n(d),v=n(109),b=n(30),g=n(553),y=n(540),k=function(e){function t(){return o()(this,t),c()(this,l()(t).apply(this,arguments))}return f()(t,e),s()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,i=e.fetching,o=e.error;n||i||o||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(h.Component);k.propTypes={siteId:m.a.number.isRequired},t.a=Object(v.b)(function(e){return{loaded:Object(y.i)(e),fetching:Object(y.h)(e),error:Object(y.g)(e)}},function(e){return Object(b.b)({fetchSettings:g.fetchSettings},e)})(k)},794:function(e,t,n){"use strict";n.r(t);var i=n(36),o=n.n(i),r=n(107),s=n.n(r),a=n(108),c=n.n(a),u=n(528),l=n.n(u),p=n(527),f=n.n(p),h=n(531),d=n.n(h),m=n(529),v=n.n(m),b=n(34),g=n.n(b),y=n(10),k=n.n(y),N=n(12),O=n.n(N),E=n(30),C=n(109),j=n(35),w=n(672),I=n(673),D=n(683),L=n(565),T=function(e){function t(){var e,n;s()(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return n=l()(this,(e=f()(t)).call.apply(e,[this].concat(o))),g()(d()(n),"fetch",function(){var e=n.props,t=e.fetchLocations,i=e.loadingLocations,o=e.locationsLoaded,r=e.siteId;!i&&!o&&t(r)}),g()(d()(n),"componentDidMount",function(){n.fetch()}),g()(d()(n),"componentDidUpdate",function(){n.fetch()}),g()(d()(n),"render",function(){return null}),n}return v()(t,e),t}(y.Component);g()(T,"propTypes",{fetchLocations:O.a.func,siteId:O.a.number.isRequired,loadingLocations:O.a.bool.isRequired,locationsLoaded:O.a.bool.isRequired});var _=Object(C.b)(function(e){return{loadingLocations:Object(L.c)(e),locationsLoaded:Object(L.b)(e)}},function(e){return Object(E.b)({fetchLocations:D.a},e)})(T),R=n(543),S=n(537),x=function(e){function t(){return s()(this,t),l()(this,f()(t).apply(this,arguments))}return v()(t,e),c()(t,[{key:"fetch",value:function(e){var t=e.orderId,n=e.siteId,i=e.loaded,o=e.fetching,r=e.error,s=e.refreshedLabelStatus;i||o||r?i&&!s&&this.props.fetchLabelsStatus(t,n):this.props.fetchLabelsData(t,n)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){var e=this.props.siteId;return k.a.createElement("div",null,k.a.createElement(w.a,{siteId:e}),k.a.createElement(I.a,{siteId:e}),k.a.createElement(_,{siteId:e}))}}]),t}(y.Component);x.propTypes={siteId:O.a.number.isRequired,orderId:O.a.number.isRequired};var A=Object(C.b)(function(e,t){var n=t.orderId;return{loaded:Object(S.t)(e,n),fetching:Object(S.s)(e,n),error:Object(S.r)(e,n),refreshedLabelStatus:Object(S.m)(e,n)}},function(e){return Object(E.b)({fetchLabelsData:R.q,fetchLabelsStatus:R.r},e)})(x),q=n(601),U=n(559),W=n(532),z=n(702),P=n(646),M=n(605),F=n(637),J=function(e){function t(){var e,n;s()(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return n=l()(this,(e=f()(t)).call.apply(e,[this].concat(o))),g()(d()(n),"renderActivityLog",function(){var e=n.props,t=e.siteId,i=e.orderId,o=e.events,r=e.translate;return 0===o.length?r("No tracking information available at this time"):k.a.createElement("div",{className:"shipment-tracking__dummy-class order-activity-log"},k.a.createElement(z.a,{orderId:i,siteId:t}))}),n}return v()(t,e),c()(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.siteId,n=e.orderId,i=e.orderLoading,o=e.orderLoaded;t&&n&&!i&&!o&&this.props.fetchOrder(t,n)}},{key:"render",value:function(){var e=this.props,t=e.siteId,n=e.orderId;return k.a.createElement("div",{className:"shipment-tracking__container"},k.a.createElement(q.a,{notices:U.a.list}),k.a.createElement(A,{orderId:n,siteId:t,origin:"tracking"}),this.renderActivityLog())}}]),t}(y.Component);g()(J,"propTypes",{orderId:O.a.number.isRequired});t.default=Object(C.b)(function(e,t){var n=t.orderId,i=Object(W.a)(e);return{siteId:i,events:Object(P.b)(e,n),orderLoading:Object(M.c)(e,n,i),orderLoaded:Object(M.b)(e,n,i)}},function(e){return o()({},Object(E.b)({fetchOrder:F.e},e))})(Object(j.localize)(J))}}]);
|
dist/chunks/{ce946dd5bc07a4877da7.css → 344ed6a2abda149eb6e6.css}
RENAMED
File without changes
|
dist/chunks/344ed6a2abda149eb6e6.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{532:function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(1),n(560);function r(e){return e.ui.selectedSiteId}},535:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return c}),n.d(t,"c",function(){return s}),n.d(t,"f",function(){return o}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"j",function(){return d}),n.d(t,"i",function(){return m}),n.d(t,"k",function(){return p}),n.d(t,"l",function(){return f}),n.d(t,"p",function(){return E}),n.d(t,"q",function(){return _}),n.d(t,"r",function(){return O}),n.d(t,"s",function(){return b}),n.d(t,"t",function(){return g}),n.d(t,"u",function(){return h}),n.d(t,"y",function(){return v}),n.d(t,"z",function(){return S}),n.d(t,"A",function(){return C}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return N}),n.d(t,"x",function(){return I}),n.d(t,"C",function(){return y}),n.d(t,"E",function(){return R}),n.d(t,"D",function(){return P}),n.d(t,"B",function(){return M}),n.d(t,"F",function(){return k}),n.d(t,"G",function(){return T}),n.d(t,"H",function(){return A}),n.d(t,"I",function(){return L}),n.d(t,"J",function(){return w}),n.d(t,"K",function(){return D}),n.d(t,"m",function(){return x}),n.d(t,"n",function(){return W}),n.d(t,"o",function(){return U}),n.d(t,"L",function(){return G}),n.d(t,"M",function(){return V}),n.d(t,"N",function(){return H}),n.d(t,"O",function(){return F}),n.d(t,"P",function(){return z}),n.d(t,"Q",function(){return q}),n.d(t,"R",function(){return B}),n.d(t,"W",function(){return Z}),n.d(t,"X",function(){return K}),n.d(t,"Y",function(){return Q}),n.d(t,"Z",function(){return Y}),n.d(t,"ab",function(){return $}),n.d(t,"bb",function(){return X}),n.d(t,"cb",function(){return J}),n.d(t,"db",function(){return ee}),n.d(t,"eb",function(){return te}),n.d(t,"fb",function(){return ne}),n.d(t,"gb",function(){return re}),n.d(t,"hb",function(){return ae}),n.d(t,"ib",function(){return ie}),n.d(t,"jb",function(){return ce}),n.d(t,"kb",function(){return se}),n.d(t,"lb",function(){return oe}),n.d(t,"mb",function(){return ue}),n.d(t,"nb",function(){return le}),n.d(t,"ob",function(){return de}),n.d(t,"pb",function(){return me}),n.d(t,"rb",function(){return pe}),n.d(t,"qb",function(){return fe}),n.d(t,"sb",function(){return Ee}),n.d(t,"tb",function(){return _e}),n.d(t,"ub",function(){return Oe}),n.d(t,"vb",function(){return be}),n.d(t,"wb",function(){return ge}),n.d(t,"xb",function(){return he}),n.d(t,"yb",function(){return ve}),n.d(t,"zb",function(){return Se}),n.d(t,"Ab",function(){return Ce}),n.d(t,"Bb",function(){return je}),n.d(t,"Cb",function(){return Ne}),n.d(t,"Db",function(){return Ie}),n.d(t,"Eb",function(){return ye}),n.d(t,"Fb",function(){return Re}),n.d(t,"Gb",function(){return Pe}),n.d(t,"Hb",function(){return Me}),n.d(t,"Ib",function(){return ke}),n.d(t,"U",function(){return Te}),n.d(t,"V",function(){return Ae}),n.d(t,"S",function(){return Le}),n.d(t,"T",function(){return we});var r="WOOCOMMERCE_ACTION_LIST_ANNOTATE",a="WOOCOMMERCE_ACTION_LIST_CLEAR",i="WOOCOMMERCE_ACTION_LIST_STEP_NEXT",c="WOOCOMMERCE_ACTION_LIST_STEP_SUCCESS",s="WOOCOMMERCE_ACTION_LIST_STEP_FAILURE",o="WOOCOMMERCE_COUNT_REQUEST",u="WOOCOMMERCE_COUNT_REQUEST_SUCCESS",l="WOOCOMMERCE_COUNT_REQUEST_FAILURE",d="WOOCOMMERCE_ERROR_SET",m="WOOCOMMERCE_ERROR_CLEAR",p="WOOCOMMERCE_LOCATIONS_REQUEST",f="WOOCOMMERCE_LOCATIONS_REQUEST_SUCCESS",E="WOOCOMMERCE_ORDER_DELETE",_="WOOCOMMERCE_ORDER_DELETE_FAILURE",O="WOOCOMMERCE_ORDER_DELETE_SUCCESS",b="WOOCOMMERCE_ORDER_INVOICE_SEND",g="WOOCOMMERCE_ORDER_INVOICE_SEND_FAILURE",h="WOOCOMMERCE_ORDER_INVOICE_SEND_SUCCESS",v="WOOCOMMERCE_ORDER_NOTE_CREATE",S="WOOCOMMERCE_ORDER_NOTE_CREATE_FAILURE",C="WOOCOMMERCE_ORDER_NOTE_CREATE_SUCCESS",j="WOOCOMMERCE_ORDER_NOTES_REQUEST",N="WOOCOMMERCE_ORDER_NOTES_REQUEST_FAILURE",I="WOOCOMMERCE_ORDER_NOTES_REQUEST_SUCCESS",y="WOOCOMMERCE_ORDER_REFUND_CREATE",R="WOOCOMMERCE_ORDER_REFUND_CREATE_SUCCESS",P="WOOCOMMERCE_ORDER_REFUND_CREATE_FAILURE",M="WOOCOMMERCE_ORDER_REFUNDS_REQUEST_SUCCESS",k="WOOCOMMERCE_ORDER_REQUEST",T="WOOCOMMERCE_ORDER_REQUEST_FAILURE",A="WOOCOMMERCE_ORDER_REQUEST_SUCCESS",L="WOOCOMMERCE_ORDER_UPDATE",w="WOOCOMMERCE_ORDER_UPDATE_FAILURE",D="WOOCOMMERCE_ORDER_UPDATE_SUCCESS",x="WOOCOMMERCE_ORDERS_REQUEST",W="WOOCOMMERCE_ORDERS_REQUEST_FAILURE",U="WOOCOMMERCE_ORDERS_REQUEST_SUCCESS",G="WOOCOMMERCE_SERVICES_SHIPPING_ACTION_LIST_CREATE",V="WOOCOMMERCE_SETTINGS_PRODUCTS_CHANGE_SETTING",H="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST",F="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST_SUCCESS",z="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST",q="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_FAILURE",B="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_SUCCESS",Z="WOOCOMMERCE_SHIPPING_ZONE_ADD",K="WOOCOMMERCE_SHIPPING_ZONE_CANCEL",Q="WOOCOMMERCE_SHIPPING_ZONE_CLOSE",Y="WOOCOMMERCE_SHIPPING_ZONE_DELETED",$="WOOCOMMERCE_SHIPPING_ZONE_EDIT_NAME",X="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CANCEL",J="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CLOSE",ee="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT",te="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT_POSTCODE",ne="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_POSTCODE",re="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_STATE",ae="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_WHOLE_COUNTRY",ie="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_CONTINENT",ce="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_COUNTRY",se="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_STATE",oe="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_UPDATED",ue="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST",le="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST_SUCCESS",de="WOOCOMMERCE_SHIPPING_ZONE_METHOD_ADD",me="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CANCEL",pe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CLOSE",fe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CHANGE_TYPE",Ee="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CREATE",_e="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETE",Oe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETED",be="WOOCOMMERCE_SHIPPING_ZONE_METHOD_EDIT_TITLE",ge="WOOCOMMERCE_SHIPPING_ZONE_METHOD_OPEN",he="WOOCOMMERCE_SHIPPING_ZONE_METHOD_REMOVE",ve="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_CONDITION",Se="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_COST",Ce="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_MIN_COST",je="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_TAXABLE",Ne="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_ENABLED",Ie="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_OPENED_ENABLED",ye="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATE",Re="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATED",Pe="WOOCOMMERCE_SHIPPING_ZONE_OPEN",Me="WOOCOMMERCE_SHIPPING_ZONE_REMOVE",ke="WOOCOMMERCE_SHIPPING_ZONE_UPDATED",Te="WOOCOMMERCE_SHIPPING_ZONES_REQUEST",Ae="WOOCOMMERCE_SHIPPING_ZONES_REQUEST_SUCCESS",Le="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST",we="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST_SUCCESS"},537:function(e,t,n){"use strict";n.d(t,"j",function(){return f}),n.d(t,"t",function(){return E}),n.d(t,"s",function(){return _}),n.d(t,"r",function(){return O}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return g}),n.d(t,"v",function(){return h}),n.d(t,"u",function(){return v}),n.d(t,"m",function(){return S}),n.d(t,"e",function(){return C}),n.d(t,"l",function(){return j}),n.d(t,"p",function(){return N}),n.d(t,"n",function(){return P}),n.d(t,"f",function(){return T}),n.d(t,"o",function(){return A}),n.d(t,"q",function(){return L}),n.d(t,"d",function(){return w}),n.d(t,"b",function(){return D}),n.d(t,"i",function(){return x}),n.d(t,"c",function(){return W}),n.d(t,"k",function(){return U}),n.d(t,"a",function(){return G});var r=n(1),a=n(35),i=n(542),c=n(532),s=n(551),o=n(546),u=n(540),l=n(564),d=n(575),m=n(565),p=n(566),f=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",n,"shippingLabel",t],null)},E=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.loaded},_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.isFetching},O=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.error},b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.loaded?r.labels:[]},g=function(e,t,n,r){return b(e,t,n).find(function(e){return e.label_id===r})},h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.fulfillOrder},v=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.emailDetails},S=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.refreshedLabelStatus},C=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),r=f(e,t,n);return r&&r.form},j=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),i=C(e,t,n);if(!i)return null;var s=i.rates,o=s.values,u=s.available,l=[],d=0,m=0,p=function(e){if(!(e in u))return"continue";var t=o[e],n=t.serviceId,i=t.signatureRequired,c=u[e].default.rates,s=null,p=null;i in u[e]&&(s=u[e][i].rates,p=Object(r.find)(s,function(e){return n===e.service_id})||null);var f=Object(r.find)(c,function(e){return n===e.service_id});if(f){var E=f.retail_rate-f.rate,_=f.rate,O={title:f.title,retailRate:f.retail_rate,rateWithDiscount:_,addons:[],carrierId:f.carrier_id,carrierTitle:f.title.split("-")[0].trim()};null!==p&&(O.addons=[{title:Object(a.translate)("Signature Required"),rate:p.rate-f.rate}],_=p.rate),l.push(O),d+=Object(r.round)(E,2),m+=_}};for(var f in o)p(f);return l.length?{prices:l,discount:d,total:m}:null},N=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),a=C(e,t,n);if(Object(r.isEmpty)(a))return!1;var i=Object(l.a)(a.origin),s=Object(l.a)(a.destination);return!("US"!==i.country||!Object(r.includes)(d.d,i.state))||(!("US"!==s.country||!Object(r.includes)(d.d,s.state))||i.country!==s.country&&(!Object(r.includes)(d.b,i.country)||!Object(r.includes)(d.b,s.country)))},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);return[C(e,t,n)]}),I=function(e,t,n,i){var c=t.values,s=Object(l.a)(t),o=s.phone,u=s.postcode,p=s.state,f=s.country,E={};return["name","address","city","postcode","country"].forEach(function(e){c[e]||(E[e]=Object(a.translate)("This field is required"))}),Object(r.includes)(d.a,f)&&!/^\d{5}(?:-\d{4})?$/.test(u)&&(E.postcode=Object(a.translate)("Invalid ZIP/Postal code format")),!p&&Object(m.j)(e,f,n)&&(E.state=Object(a.translate)("This field is required")),i&&(o?10!==o.split(/\D+/g).join("").replace(/^1/,"").length&&(E.phone=Object(a.translate)("Customs forms require a 10-digit phone number. Please edit your phone number so it has at most 10 digits.")):E.phone=Object(a.translate)("Please enter a phone number for your origin address. It's required because this shipment requires a customs form.")),E},y=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.isNormalized,c=e.isUnverifiable,s=e.normalized,o=e.ignoreValidation,u=e.fieldErrors;if((i||c)&&!s&&u)return u;if(i&&!s)return{address:Object(a.translate)("This address is not recognized. Please try another.")};var l=I(t,e,n,r);return o&&Object.keys(l).forEach(function(e){o[e]&&delete l[e]}),l},R=function(e,t,n,i){var c=Object(r.uniq)(Object(r.flatten)(Object(r.map)(e,function(e){return Object(r.map)(e.items,"product_id")}))),s=Object(r.zipObject)(c,Object(r.fill)(Array(c.length),0));Object(r.forEach)(e,function(e){Object(r.forEach)(e.items,function(e){var n=e.quantity,r=e.product_id;return s[r]+=n*t.items[r].value})});var o={};return Object(r.forEach)(Object(r.pick)(t.items,c),function(e,t){e.tariffNumber&&6===e.tariffNumber.length&&(o[e.tariffNumber]||(o[e.tariffNumber]=0),o[e.tariffNumber]+=s[t])}),{packages:Object(r.mapValues)(e,function(e){var c={};"other"!==e.contentsType||e.contentsExplanation||(c.contentsExplanation=Object(a.translate)("Please describe what kind of goods this package contains")),"other"!==e.restrictionType||e.restrictionComments||(c.restrictionComments=Object(a.translate)("Please describe what kind of restrictions this package must have"));var s=new Set;return Object(r.forEach)(e.items,function(e){var n=e.product_id,r=t.items[n].tariffNumber;2500<o[r]&&s.add(r)}),e.itn?/^(?:(?:AES X\d{14})|(?:NOEEI 30\.\d{1,2}(?:\([a-z]\)(?:\(\d\))?)?))$/.test(e.itn)||(c.itn=Object(a.translate)("Invalid format")):"CA"!==n&&(Object(r.isEmpty)(s)?Object(r.includes)(d.c,n)&&(c.itn=Object(a.translate)("International Transaction Number is required for shipments to %(country)s",{args:{country:i}})):c.itn=Object(a.translate)("International Transaction Number is required for shipping items valued over $2,500 per tariff number. Products with tariff number %(code)s add up to more than $2,500.",{args:{code:s.values().next().value}})),c}),items:Object(r.mapValues)(Object(r.pick)(t.items,c),function(e,n){var i={};return e.description||(i.description=Object(a.translate)("This field is required")),t.ignoreWeightValidation[n]||(Object(r.isNil)(e.weight)||""===e.weight?i.weight=Object(a.translate)("This field is required"):parseFloat(e.weight)>0||(i.weight=Object(a.translate)("Weight must be greater than zero"))),t.ignoreValueValidation[n]||(Object(r.isNil)(e.value)||""===e.value?i.value=Object(a.translate)("This field is required"):parseFloat(e.value)>0||(i.value=Object(a.translate)("Declared value must be greater than zero"))),e.tariffNumber&&6!==e.tariffNumber.length&&(i.tariffNumber=Object(a.translate)("The tariff number must be 6 digits long")),i})}},P=function(e){var t=e.values,n=e.available,a=Object(r.map)(n,function(e,n){return t[n]});return!Object(r.isEmpty)(a)&&Object(r.every)(a)},M=function(e){var t=e.values,n=e.available;return Object(r.mapValues)(n,function(e,n){if(!Object(r.isEmpty)(e.default.errors)){var i=e.default.errors.map(function(e){return e.userMessage||e.message}).filter(Boolean);return i.length?i:["We couldn't get a rate for this package, please try again."]}return t[n]&&t[n].serviceId?[]:Object(r.isEmpty)(e.default.rates)?[Object(a.translate)("No rates available, please double check dimensions and weight or try using different packaging.")]:[Object(a.translate)("Please choose a rate")]})},k=function(e){var t={};return e||(t.paperSize=Object(a.translate)("This field is required")),t},T=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);if(!E(e,t,n))return{};var i=f(e,t,n),s=i.form,o=i.paperSize;if(Object(r.isEmpty)(s))return{};var u,l=s.destination.values.country,d=Object(m.g)(e,l,n),p=N(e,t,n);return{origin:y(s.origin,e,n,p),destination:y(s.destination,e,n),packages:(u=s.packages.selected,Object(r.mapValues)(u,function(e){var t={};"not_selected"===e.box_id&&(t.box_id=Object(a.translate)("Please select a package"));var n=function(e){return!Object(r.isFinite)(e)||0>=e};return n(e.weight)&&(t.weight=Object(a.translate)("Invalid weight")),Object(r.some)([e.length,e.width,e.height],n)&&(t.dimensions=Object(a.translate)("Package dimensions must be greater than zero")),t})),customs:R(s.packages.selected,s.customs,l,d),rates:M(s.rates),sidebar:k(o)}},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);return[f(e,t,n)]}),A=Object(i.a)(function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(c.a)(e),a=f(e,t,r).form,i="origin"===n&&N(e,t,r),s=I(e,a[n],r,i);return 0===Object.keys(s).length},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(c.a)(e);return[f(e,t,r).form[n]]}),L=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),a=C(e,t,n);if(!a)return!1;var i=Object(r.uniq)(Object(r.flatten)(Object(r.map)(a.packages.selected,function(e){return Object(r.map)(e.items,"product_id")})));return!Object(r.some)(i.map(function(e){return Object(r.isNil)(a.customs.items[e].tariffNumber)||a.customs.ignoreWeightValidation[e]||a.customs.ignoreValueValidation[e]}))},w=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),a=C(e,t,n);if(!a)return null;var i=T(e,t,n);return a.origin.isNormalized&&Object(r.isEqual)(a.origin.values,a.origin.normalized)&&!Object(s.a)(i.origin)?a.destination.isNormalized&&Object(r.isEqual)(a.destination.values,a.destination.normalized)&&!Object(s.a)(i.destination)?Object(s.a)(i.packages)?"packages":!N(e,t,n)||!Object(s.a)(i.customs)&&L(e,t,n)?Object(s.a)(i.rates)?"rates":null:"customs":"destination":"origin"},D=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e),a=C(e,t,n);return!Object(r.isEmpty)(a)&&!w(e,t,n)&&!a.origin.normalizationInProgress&&!a.destination.normalizationInProgress&&!a.rates.retrievalInProgress&&!Object(r.isEmpty)(a.rates.available)},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);return[C(e,t,n),w(e,t,n)]}),x=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(c.a)(e),n=Object(m.d)(e,t);return Object(p.b)(e,t)?Object(r.pick)(n,d.a):Object(r.pick)(n,d.b)},[m.d,p.b]),W=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(c.a)(e),n=Object(m.d)(e,t);return Object(p.b)(e,t)?n:Object(r.pick)(n,d.b)},[m.d,p.b]),U=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);if(!Object(m.j)(e,t,n))return null;var a=Object(m.i)(e,t,n),i={};return a.forEach(function(e){var t=e.code,n=e.name;return i[t]=n}),"US"!==t||Object(p.b)(e,n)?i:Object(r.omit)(i,d.d)},[m.i,p.b]),G=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(c.a)(e);return E(e,t,n)&&Object(o.d)(e,n)&&Object(u.i)(e,n)&&Object(m.b)(e,n)}},538:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"f",function(){return c}),n.d(t,"c",function(){return s}),n.d(t,"a",function(){return o}),n.d(t,"g",function(){return u}),n.d(t,"h",function(){return l}),n.d(t,"i",function(){return d}),n.d(t,"j",function(){return m}),n.d(t,"k",function(){return p}),n.d(t,"l",function(){return f}),n.d(t,"m",function(){return E}),n.d(t,"n",function(){return _}),n.d(t,"o",function(){return O}),n.d(t,"q",function(){return b}),n.d(t,"p",function(){return g}),n.d(t,"r",function(){return h}),n.d(t,"s",function(){return v}),n.d(t,"t",function(){return S}),n.d(t,"u",function(){return C}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return N}),n.d(t,"B",function(){return I}),n.d(t,"x",function(){return y}),n.d(t,"C",function(){return R}),n.d(t,"z",function(){return P}),n.d(t,"A",function(){return M}),n.d(t,"D",function(){return k}),n.d(t,"E",function(){return T}),n.d(t,"F",function(){return A}),n.d(t,"G",function(){return L}),n.d(t,"H",function(){return w}),n.d(t,"I",function(){return D}),n.d(t,"J",function(){return x}),n.d(t,"K",function(){return W}),n.d(t,"L",function(){return U}),n.d(t,"M",function(){return G}),n.d(t,"N",function(){return V}),n.d(t,"y",function(){return H}),n.d(t,"O",function(){return F}),n.d(t,"P",function(){return z}),n.d(t,"Q",function(){return q}),n.d(t,"R",function(){return B}),n.d(t,"S",function(){return Z}),n.d(t,"T",function(){return K}),n.d(t,"U",function(){return Q}),n.d(t,"Ob",function(){return Y}),n.d(t,"V",function(){return $}),n.d(t,"W",function(){return X}),n.d(t,"X",function(){return J}),n.d(t,"Y",function(){return ee}),n.d(t,"Z",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"bb",function(){return re}),n.d(t,"cb",function(){return ae}),n.d(t,"db",function(){return ie}),n.d(t,"eb",function(){return ce}),n.d(t,"fb",function(){return se}),n.d(t,"gb",function(){return oe}),n.d(t,"hb",function(){return ue}),n.d(t,"ib",function(){return le}),n.d(t,"jb",function(){return de}),n.d(t,"kb",function(){return me}),n.d(t,"lb",function(){return pe}),n.d(t,"nb",function(){return fe}),n.d(t,"mb",function(){return Ee}),n.d(t,"ob",function(){return _e}),n.d(t,"pb",function(){return Oe}),n.d(t,"qb",function(){return be}),n.d(t,"rb",function(){return ge}),n.d(t,"sb",function(){return he}),n.d(t,"tb",function(){return ve}),n.d(t,"ub",function(){return Se}),n.d(t,"vb",function(){return Ce}),n.d(t,"wb",function(){return je}),n.d(t,"xb",function(){return Ne}),n.d(t,"zb",function(){return Ie}),n.d(t,"Ab",function(){return ye}),n.d(t,"Bb",function(){return Re}),n.d(t,"Cb",function(){return Pe}),n.d(t,"Db",function(){return Me}),n.d(t,"Eb",function(){return ke}),n.d(t,"Fb",function(){return Te}),n.d(t,"Gb",function(){return Ae}),n.d(t,"Hb",function(){return Le}),n.d(t,"Ib",function(){return we}),n.d(t,"Jb",function(){return De}),n.d(t,"yb",function(){return xe}),n.d(t,"Lb",function(){return We}),n.d(t,"Kb",function(){return Ue}),n.d(t,"Mb",function(){return Ge}),n.d(t,"Nb",function(){return Ve}),n.d(t,"Pb",function(){return He}),n.d(t,"Qb",function(){return Fe}),n.d(t,"Rb",function(){return ze});var r="WOOCOMMERCE_SERVICES_LABELS_INIT_FORM",a="WOOCOMMERCE_SERVICES_LABELS_RESTORE_PRISTINE",i="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_DATA_VALUE",c="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_META_PROPERTY",s="WOOCOMMERCE_SERVICES_LABELS_OPEN_ADD_CARD_DIALOG",o="WOOCOMMERCE_SERVICES_LABELS_CLOSE_ADD_CARD_DIALOG",u="WOOCOMMERCE_SERVICES_PACKAGES_ADD_PACKAGE",l="WOOCOMMERCE_SERVICES_PACKAGES_DISMISS_MODAL",d="WOOCOMMERCE_SERVICES_PACKAGES_EDIT_PACKAGE",m="WOOCOMMERCE_SERVICES_PACKAGES_INIT_PACKAGES_FORM",p="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PACKAGE",f="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PREDEFINED",E="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PACKAGE",_="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PREDEFINED",O="WOOCOMMERCE_SERVICES_PACKAGES_SET_ADD_MODE",b="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCH_ERROR",g="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCHING",h="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_SAVING",v="WOOCOMMERCE_SERVICES_PACKAGES_SET_MODAL_ERROR",S="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_ALL_PREDEFINED",C="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_OUTER_DIMENSIONS",j="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_PREDEFINED",N="WOOCOMMERCE_SERVICES_PACKAGES_UPDATE_PACKAGES_FIELD",I="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_ITEMS",y="WOOCOMMERCE_SERVICES_SERVICE_SETTINGS_UPDATE_FIELD",R="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_PACKAGE",P="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_COMPLETED",M="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_IN_PROGRESS",k="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLEAR_AVAILABLE_RATES",T="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ADD_ITEM",A="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_DETAILS_DIALOG",L="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ITEM_MOVE",w="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REFUND_DIALOG",D="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REPRINT_DIALOG",x="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_ADDRESS_SUGGESTION",W="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_REPRINT",U="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_ADDRESS",G="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_UNVERIFIABLE_ADDRESS",V="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EXIT_PRINTING_FLOW",H="WOOCOMMERCE_SERVICES_SHIPPING_EXIT_TRACKING_FLOW",F="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_INIT",z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_MOVE_ITEM",q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ADD_ITEM",B="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_DETAILS_DIALOG",Z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ITEM_MOVE",K="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PACKAGE",Q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PRINTING_FLOW",Y="WOOCOMMERCE_SERVICES_SHIPPING_OPEN_TRACKING_FLOW",$="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REFUND_DIALOG",X="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REPRINT_DIALOG",J="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_REQUEST",ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_RESPONSE",te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_COMPLETED",ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_IN_PROGRESS",re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_REQUEST",ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_RESPONSE",ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_IGNORE_VALIDATION",ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_PACKAGE",se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_ERROR",oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_READY",ue="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_CUSTOMS",le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_PACKAGES",de="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SELECT_NORMALIZED_ADDRESS",me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ABANDON_ON_NON_DELIVERY",pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ADDED_ITEM",fe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_TYPE",Ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_EXPLANATION",_e="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_DESCRIPTION",Oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_ORIGIN_COUNTRY",be="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_TARIFF_NUMBER",ge="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_VALUE",he="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_WEIGHT",ve="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_EMAIL_DETAILS",Se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FETCH_ERROR",Ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FULFILL_ORDER",je="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_IS_FETCHING",Ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ITN",Ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_TYPE",ye="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RATES",Re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_COMMENTS",Pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_TYPE",Me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_TARGET_PACKAGE",ke="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SHOW_PRINT_CONFIRMATION",Te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RESPONSE",Ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RETRIEVAL_IN_PROGRESS",Le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_TOGGLE_STEP",we="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_ADDRESS_VALUE",De="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PACKAGE_WEIGHT",xe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_SIGNATURE",We="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_RATE",Ue="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PAPER_SIZE",Ge="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST",Ve="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST_SUCCESS",He="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST",Fe="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST_SUCCESS",ze="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_UPDATE"},539:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a});var r="LOADING",a="ERROR"},540:function(e,t,n){"use strict";n.d(t,"e",function(){return f}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"a",function(){return b}),n.d(t,"c",function(){return g}),n.d(t,"f",function(){return h}),n.d(t,"i",function(){return v}),n.d(t,"h",function(){return S}),n.d(t,"g",function(){return C});var r=n(110),a=n.n(r),i=n(36),c=n.n(i),s=n(1),o=n(35),u=n(542),l=n(532),d=n(575),m=n(564),p=n(537),f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e);return Object(s.get)(e,["extensions","woocommerce","woocommerceServices",t,"packages"],null)},E=function(e){return e&&e.predefinedSchema?Object.keys(e.predefinedSchema):[]},_=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r=[];Object(s.forEach)(n.predefinedSchema,function(e,t){var a=(n.packages.predefined||{})[t]||[];Object(s.forEach)(e,function(e){var n=e.definitions;Object(s.forEach)(n,function(e){Object(s.includes)(a,e.id)&&r.push(c()({},e,{serviceId:t}))})})});var a=(n.packages.custom||[]).map(function(e,t){return c()({},e,{index:t})});return Object(s.orderBy)(r.concat(a),"name")},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.packages)return[];var r=E(n);return[].concat(a()(n.packages.custom||[]),a()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),O=Object(u.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(l.a)(e),r=f(e,n);if(!r||!r.predefinedSchema||!r.packages)return null;var a=Object(p.e)(e,t,n),i=Object(m.a)(a.origin).country,c=Object(m.a)(a.destination).country,u=d.a.includes(i)&&!d.a.includes(c),E={custom:{title:Object(o.translate)("Custom Packages"),definitions:r.packages.custom}};return Object(s.forEach)(r.predefinedSchema,function(e,t){var n=(r.packages.predefined||{})[t]||[];Object(s.forEach)(e,function(e,t){var r=e.definitions,a={title:e.title,definitions:[]};Object(s.forEach)(r,function(e){u&&!1===e.can_ship_international||Object(s.includes)(n,e.id)&&a.definitions.push(e)}),a.definitions.length&&(E[t]=a)})}),E},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(l.a)(e),r=f(e,n);if(!r||!r.packages)return[];var i=E(r),c=Object(p.e)(e,t,n),s=Object(m.a)(c.origin).country,o=Object(m.a)(c.destination).country;return[].concat(a()(r.packages.custom||[]),a()(i.map(function(e){return(r.packages.predefined||{})[e]})),[s,o])}),b=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r={};return Object(s.forEach)(n.packages.custom,function(e){r[e.name]=e}),Object(s.forEach)(n.predefinedSchema,function(e){Object(s.forEach)(e,function(e){var t=e.definitions;Object(s.forEach)(t,function(e){r[e.id]=e})})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.packages)return[];var r=E(n);return[].concat(a()(n.packages.custom||[]),a()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),g=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return null;var r={},a=n.predefinedSchema,i=n.currentlyEditingPredefinedPackages;return Object(s.forEach)(a,function(e,t){var n=i[t]||[];Object(s.forEach)(e,function(e,a){var i={groupId:a,serviceId:t,title:e.title,packages:[],total:e.definitions.length,selected:0};Object(s.forEach)(e.definitions,function(e){var r=Object(s.includes)(n,e.id);r&&i.selected++,i.packages.push(c()({},e,{selected:r,serviceId:t}))}),r["".concat(t,"-").concat(a)]=i})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=E(n);return a()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]}))}),h=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=0,r=0,a=f(e,t);if(!a||!a.currentlyEditingPredefinedPackages)return{added:n,removed:r};var i=a.packages&&a.packages.predefined?a.packages.predefined:{},c=a.currentlyEditingPredefinedPackages;return Object.keys(c).forEach(function(e){var t=i[e],r=c[e];t?r.forEach(function(e){Object(s.includes)(t,e)||n++}):n+=r.length}),Object.keys(i).forEach(function(e){var t=i[e],n=c[e];n?t.forEach(function(e){Object(s.includes)(n,e)||r++}):r+=t.length}),{added:n,removed:r}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=E(n);return[].concat(a()(r.map(function(e){return n.packages&&n.packages.predefined&&n.packages.predefined[e]})),a()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]})))}),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);return n&&n.isLoaded},S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);return n&&n.isFetching},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=f(e,t);return n&&n.isFetchError}},541:function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"c",function(){return S}),n.d(t,"d",function(){return C}),n.d(t,"b",function(){return j}),n.d(t,"a",function(){return N});var r={};n.r(r),n.d(r,"accountSettings",function(){return i}),n.d(r,"packages",function(){return c}),n.d(r,"orderLabels",function(){return s}),n.d(r,"getLabelRates",function(){return o}),n.d(r,"labelStatus",function(){return u}),n.d(r,"labelRefund",function(){return l}),n.d(r,"labelsPrint",function(){return d}),n.d(r,"labelTestPrint",function(){return m}),n.d(r,"addressNormalization",function(){return p}),n.d(r,"serviceSettings",function(){return f}),n.d(r,"shippingCarrier",function(){return E}),n.d(r,"shippingCarriers",function(){return _}),n.d(r,"subscriptions",function(){return O}),n.d(r,"subscriptionActivate",function(){return b}),n.d(r,"shippingCarrierDelete",function(){return g}),n.d(r,"shippingCarrierTypes",function(){return h});var a=n(563),i="connect/account/settings",c="connect/packages",s=function(e){return"connect/label/".concat(e)},o=function(e){return"connect/label/".concat(e,"/rates")},u=function(e,t){return"connect/label/".concat(e,"/").concat(t)},l=function(e,t){return"connect/label/".concat(e,"/").concat(t,"/refund")},d=function(){return"connect/label/print"},m=function(){return"connect/label/preview"},p=function(){return"connect/normalize-address"},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"connect/services/".concat(e,"/").concat(t)},E=function(){return"connect/shipping/carrier"},_=function(){return"connect/shipping/carriers"},O=function(){return"connect/subscriptions"},b=function(e){return"connect/subscription/".concat(e,"/activate")},g=function(e){return"connect/shipping/carrier/".concat(e)},h=function(){return"connect/shipping/carrier-types"},v=function(e){if(e&&e.message)throw e.message;if(e&&e.data&&e.data.message)throw e.data.message;throw e},S=function(e,t,n){return Object(a.a)(e).post(t,n,"wc/v1").catch(v)},C=function(e,t,n){return Object(a.a)(e).put(t,n,"wc/v1").catch(v)},j=function(e,t){return Object(a.a)(e).get(t,"wc/v1").catch(v)},N=function(e,t){return Object(a.a)(e).del(t,"wc/v1").catch(v)}},542:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(1),a=n(603),i=n.n(a),c=(n(113),function(e){return e}),s=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.join()},o=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return e.map(function(e){return e.apply(void 0,[t].concat(r))})}};function u(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s,u=Object(r.memoize)(e,a);return Array.isArray(n)&&(n=o(n)),Object.assign(function(e){for(var r=arguments.length,a=new Array(r>1?r-1:0),c=1;c<r;c++)a[c-1]=arguments[c];var s=n.apply(void 0,[e].concat(a));return Array.isArray(s)||(s=[s]),t&&!i()(s,t)&&u.cache.clear(),t=s,u.apply(void 0,[e].concat(a))},{memoizedSelector:u})}},544:function(e,t,n){"use strict";n.d(t,"a",function(){return N});var r=n(530),a=n.n(r),i=n(533),c=n.n(i),s=n(107),o=n.n(s),u=n(108),l=n.n(u),d=n(528),m=n.n(d),p=n(527),f=n.n(p),E=n(529),_=n.n(E),O=n(34),b=n.n(O),g=n(10),h=n.n(g),v=n(12),S=n.n(v),C=n(526),j=n.n(C),N=function(e){function t(){return o()(this,t),m()(this,f()(t).apply(this,arguments))}return _()(t,e),l()(t,[{key:"render",value:function(){var e=j()("button",this.props.className,{"is-compact":this.props.compact,"is-primary":this.props.primary,"is-scary":this.props.scary,"is-busy":this.props.busy,"is-borderless":this.props.borderless});if(this.props.href){var t=this.props,n=(t.compact,t.primary,t.scary,t.busy,t.borderless,t.type,c()(t,["compact","primary","scary","busy","borderless","type"])),r=n.target?(n.rel||"").replace(/noopener|noreferrer/g,"")+" noopener noreferrer":n.rel;return h.a.createElement("a",a()({},n,{rel:r,className:e}))}var i=this.props,s=(i.compact,i.primary,i.scary,i.busy,i.borderless,i.target,i.rel,c()(i,["compact","primary","scary","busy","borderless","target","rel"]));return h.a.createElement("button",a()({},s,{className:e}))}}]),t}(g.PureComponent);b()(N,"propTypes",{compact:S.a.bool,primary:S.a.bool,scary:S.a.bool,busy:S.a.bool,type:S.a.string,href:S.a.string,borderless:S.a.bool,target:S.a.string,rel:S.a.string}),b()(N,"defaultProps",{type:"button"})},545:function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return d}),n.d(t,"b",function(){return m});var r=n(533),a=n.n(r),i=n(1),c={debounce:i.debounce,isPlainObject:i.isPlainObject,uniqueId:i.uniqueId},s=(n(46),c.uniqueId);function o(e){return{noticeId:e,type:"NOTICE_REMOVE"}}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.id,i=a()(n,["id"]);return{type:"NOTICE_CREATE",notice:Object.assign({showDismiss:!0},i,{noticeId:r||s(),status:e,text:t})}}var l=u.bind(null,"is-success"),d=u.bind(null,"is-error"),m=u.bind(null,"is-info");u.bind(null,"is-warning"),u.bind(null,"is-plain")},546:function(e,t,n){"use strict";n.d(t,"f",function(){return c}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return o}),n.d(t,"i",function(){return u}),n.d(t,"d",function(){return l}),n.d(t,"c",function(){return d}),n.d(t,"b",function(){return m}),n.d(t,"a",function(){return p}),n.d(t,"n",function(){return f}),n.d(t,"o",function(){return E}),n.d(t,"e",function(){return _}),n.d(t,"q",function(){return O}),n.d(t,"p",function(){return b}),n.d(t,"k",function(){return g}),n.d(t,"l",function(){return h}),n.d(t,"m",function(){return v}),n.d(t,"j",function(){return S});var r=n(1),a=n(532),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"labelSettings"],null)},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=i(e,t);return n&&n.data},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=i(e,t);return n&&n.meta},o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=i(e,t);return n&&n.storeOptions},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.user},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.isLoaded},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.isFetching},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.isFetchError},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=c(e,t);return n&&n.enabled},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=c(e,t);return n&&n.selected_payment_method_id},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.pristine},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=c(e,t);return n&&n.email_receipts},O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.can_manage_payments},b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.can_edit_settings},g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=c(e,t);return n&&n.paper_size},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.payment_methods},v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return n&&n.warnings&&n.warnings.payment_methods},S=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return{masterUserName:n&&n.master_user_name,masterUserLogin:n&&n.master_user_login,masterUserEmail:n&&n.master_user_email,masterUserWpcomLogin:n&&n.master_user_wpcom_login}}},547:function(e,t,n){"use strict";var r=n(530),a=n.n(r),i=n(533),c=n.n(i),s=n(36),o=n.n(s),u=n(10),l=n.n(u),d=n(12),m=n.n(d),p=n(526),f=n.n(p),E=n(35),_=n(1),O=function(e){var t=e.children,n=e.required,r=e.optional,i=e.translate,s=e.className,u=c()(e,["children","required","optional","translate","className"]);return t=l.a.Children.toArray(t)||[],n&&t.push(function(e){return l.a.createElement("small",{className:"form-label__required"},e("Required"))}(i)),r&&t.push(function(e){return l.a.createElement("small",{className:"form-label__optional"},e("Optional"))}(i)),l.a.createElement("label",a()({},Object(_.omit)(u,"moment","numberFormat"),{className:f()(s,"form-label")}),t.length?t.map(function(e,t){return Object(_.isObject)(e)?o()({},e,{key:t}):e}):null)};O.propTypes={required:m.a.bool},t.a=Object(E.localize)(O)},549:function(e,t,n){"use strict";var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=n(531),m=n.n(d),p=n(529),f=n.n(p),E=n(34),_=n.n(E),O=n(12),b=n.n(O),g=n(10),h=n.n(g),v=n(526),S=n.n(v),C=n(1),j=n(35),N=n(534),I=n.n(N),y=n(577),R=function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),c=0;c<r;c++)i[c]=arguments[c];return n=o()(this,(e=l()(t)).call.apply(e,[this].concat(i))),_()(m()(n),"dismissTimeout",null),n}return f()(t,e),c()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"componentDidUpdate",value:function(){clearTimeout(this.dismissTimeout),this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"getIcon",value:function(){var e;switch(this.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.icon,a=e.isCompact,i=e.isLoading,c=e.onDismissClick,s=e.showDismiss,o=void 0===s?!a:s,u=e.status,l=e.text,d=e.translate,m=S()("notice",u,n,{"is-compact":a,"is-loading":i,"is-dismissable":o});return h.a.createElement("div",{className:m},h.a.createElement("span",{className:"notice__icon-wrapper"},h.a.createElement(I.a,{className:"notice__icon",icon:r||this.getIcon(),size:24})),h.a.createElement("span",{className:"notice__content"},h.a.createElement("span",{className:"notice__text"},l||t)),l?t:null,o&&h.a.createElement("span",{tabIndex:"0",className:"notice__dismiss",onClick:c},h.a.createElement(I.a,{icon:"cross",size:24}),h.a.createElement(y.a,null,d("Dismiss"))))}}]),t}(g.Component);_()(R,"defaultProps",{className:"",duration:0,icon:null,isCompact:!1,isLoading:!1,onDismissClick:C.noop,status:null,text:null}),_()(R,"propTypes",{className:b.a.string,duration:b.a.number,icon:b.a.string,isCompact:b.a.bool,isLoading:b.a.bool,onDismissClick:b.a.func,showDismiss:b.a.bool,status:b.a.oneOf(["is-error","is-info","is-success","is-warning","is-plain"]),text:b.a.oneOfType([b.a.arrayOf(b.a.oneOfType([b.a.string,b.a.node])),b.a.oneOfType([b.a.string,b.a.node])]),translate:b.a.func.isRequired}),t.a=Object(j.localize)(R)},551:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(1),a=function e(t){return!!t&&(Object(r.isArray)(t)?Object(r.some)(t,e):!Object(r.isPlainObject)(t)||Object(r.some)(Object(r.values)(t),e))}},553:function(e,t,n){"use strict";n.r(t),n.d(t,"addPackage",function(){return c}),n.d(t,"removePackage",function(){return s}),n.d(t,"editPackage",function(){return o}),n.d(t,"dismissModal",function(){return u}),n.d(t,"savePackage",function(){return l}),n.d(t,"updatePackagesField",function(){return d}),n.d(t,"toggleOuterDimensions",function(){return m}),n.d(t,"toggleAll",function(){return p}),n.d(t,"togglePackage",function(){return f}),n.d(t,"savePredefinedPackages",function(){return E}),n.d(t,"removePredefinedPackage",function(){return _}),n.d(t,"setModalErrors",function(){return O}),n.d(t,"setIsSaving",function(){return b}),n.d(t,"setIsFetching",function(){return g}),n.d(t,"setIsFetchError",function(){return h}),n.d(t,"setAddMode",function(){return v}),n.d(t,"fetchSettings",function(){return S}),n.d(t,"submit",function(){return C});var r=n(541),a=n(538),i=n(540),c=function(e){return{type:a.g,siteId:e}},s=function(e,t){return{type:a.k,index:t,siteId:e}},o=function(e,t){return{type:a.i,package:t,siteId:e}},u=function(e){return{type:a.h,siteId:e}},l=function(e,t){return{type:a.m,packageData:t,siteId:e}},d=function(e,t){return{type:a.w,values:t,siteId:e}},m=function(e){return{type:a.u,siteId:e}},p=function(e,t,n,r){return{type:a.t,serviceId:t,groupId:n,checked:r,siteId:e}},f=function(e,t,n){return{type:a.v,serviceId:t,packageId:n,siteId:e}},E=function(e){return{type:a.n,siteId:e}},_=function(e,t,n){return{type:a.l,serviceId:t,packageId:n,siteId:e}},O=function(e,t){return{type:a.s,value:t,siteId:e}},b=function(e,t){return{type:a.r,isSaving:t,siteId:e}},g=function(e,t){return{type:a.p,isFetching:t,siteId:e}},h=function(e,t){return{type:a.q,isFetchError:t,siteId:e}},v=function(e,t){return{type:a.o,siteId:e,mode:t}},S=function(e){return function(t,n){var c=Object(i.e)(n(),e);c&&(c.packages||c.isFetching)||(t(g(e,!0)),r.b(e,r.e.packages).then(function(n){var r=n.formData,i=n.formSchema,c=n.storeOptions;t({type:a.j,packages:r,dimensionUnit:c.dimension_unit,weightUnit:c.weight_unit,packageSchema:i.custom.items,predefinedSchema:i.predefined,siteId:e})}).catch(function(n){console.error(n),t(h(e,!0))}).then(function(){return t(g(e,!1))}))}},C=function(e,t,n){return function(a,c){var s=Object(i.e)(c(),e);a(b(e,!0)),r.d(e,r.e.packages,s.packages).then(t).catch(n).then(function(){return a(b(e,!1))})}}},554:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(535);function a(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Date.now();return{type:r.j,siteId:e,originalAction:t,data:n,time:a}}},555:function(e,t,n){"use strict";n.d(t,"a",function(){return I});var r=n(530),a=n.n(r),i=n(107),c=n.n(i),s=n(108),o=n.n(s),u=n(528),l=n.n(u),d=n(527),m=n.n(d),p=n(531),f=n.n(p),E=n(529),_=n.n(E),O=n(34),b=n.n(O),g=n(10),h=n.n(g),v=n(12),S=n.n(v),C=n(526),j=n.n(C),N=n(1),I=function(e){function t(){var e;return c()(this,t),(e=l()(this,m()(t).apply(this,arguments))).selectOnFocus=e.selectOnFocus.bind(f()(e)),e}return _()(t,e),o()(t,[{key:"focus",value:function(){this.refs.textField.focus()}},{key:"selectOnFocus",value:function(e){this.props.selectOnFocus&&e.target.select()}},{key:"render",value:function(){var e=this.props.inputRef,t=Object(N.omit)(this.props,"isError","isValid","selectOnFocus","inputRef"),n=j()("form-text-input",this.props.className,{"is-error":this.props.isError,"is-valid":this.props.isValid});return h.a.createElement("input",a()({type:"text"},t,{ref:e||"textField",className:n,onClick:this.selectOnFocus}))}}]),t}(g.PureComponent);b()(I,"propTypes",{isError:S.a.bool,isValid:S.a.bool,selectOnFocus:S.a.bool,className:S.a.string})},559:function(e,t,n){"use strict";var r=n(47),a=n.n(r),i=n(1),c=n(114),s=a()("calypso:notices");s("initializing notices");var o,u={containerNames:{}};o=u,Object(i.assign)(o,c.EventEmitter.prototype),o.emitChange=function(){this.emit("change")},o.off=o.removeListener;var l=[],d={new:function(e,t,n){var r=t.overlay?"overlay-notices":"notices";u.containerNames[r]=r,s("creating notice",e,t,n),u[r]=[];var a={type:t.type||"message",status:n,text:e,duration:t.duration,container:r,button:t.button,href:t.href,onClick:function(e){if("function"===typeof t.onClick){var n=d.removeNotice.bind(d,a);return t.onClick(e,n)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?l.push(a):u[r].push(a),u.emit("change"),a},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:u,removeNotice:function(e){if(e.container){var t=u[e.container],n=t.indexOf(e);-1!==n&&(t.splice(n,1),u.emit("change"))}},clearNoticesOnNavigation:function(e,t){s("clearNoticesOnNavigation");var n=!1,r=function(e){return e.persistent};for(var a in u.containerNames){var i=u[a].length;u[a]=u[a].filter(r),i!==u[a].length&&(n=!0)}l.length&&(l.forEach(function(e){u[e.container]=[],u[e.container].push(e)}),l=[]),n&&u.emit("change"),t()},clearNotices:function(e){u[e]=[],u.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}};t.a=d},560:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return i});var r=function(){return{}},a=function(){return""},i=function(){return!0}},563:function(e,t,n){"use strict";var r=n(75);t.a=r.a},564:function(e,t,n){"use strict";var r=n(1);t.a=function(e){return Object(r.isPlainObject)(e)&&(e.isNormalized&&e.selectNormalized&&e.normalized?e.normalized:e.values)||{}}},565:function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"e",function(){return m}),n.d(t,"f",function(){return f}),n.d(t,"g",function(){return E}),n.d(t,"i",function(){return _}),n.d(t,"h",function(){return O}),n.d(t,"j",function(){return b}),n.d(t,"d",function(){return g});var r=n(1),a=n(542),i=n(532),c=n(539),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"data","locations"])},o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.isArray)(s(e,t))},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return c.b===s(e,t)},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return c.a===s(e,t)},d=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];var i=r[e],c=o(t,i);return[c,c&&s(t,i)]}},m=Object(a.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);if(!o(e,t))return[];var n=s(e,t).map(function(e){return Object(r.omit)(e,"countries")});return Object(r.sortBy)(n,"name")},d(0)),p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);if(!o(e,t))return[];var n=Object(r.flatMap)(s(e,t),"countries");return Object(r.sortBy)(n,"name")},f=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);if(!o(e,n))return[];var a=Object(r.find)(s(e,n),{code:t});if(!a)return[];var c=a.countries.map(function(e){return Object(r.omit)(e,"states")});return Object(r.sortBy)(c,"name")},d(1)),E=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);if(!o(e,n))return t;var a=Object(r.find)(Object(r.flatMap)(s(e,n),"countries"),{code:t});return a?a.name:t},d(1)),_=Object(a.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);if(!o(e,n))return[];var a=Object(r.find)(Object(r.flatMap)(s(e,n),"countries"),{code:t});return a?Object(r.sortBy)(a.states,"name"):[]},d(1)),O=Object(a.a)(function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(i.a)(e);if(!o(e,a))return n;var c=Object(r.find)(Object(r.flatMap)(s(e,a),"countries"),{code:t});if(!c)return n;var u=Object(r.find)(c.states,{code:n});return u?u.name:n},d(2)),b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!Object(r.isEmpty)(_(e,t,n))},g=Object(a.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=p(e,t),r={};return n.forEach(function(e){var t=e.code,n=e.name;return r[t]=n}),r},d(0))},566:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a});var r=function(){return!0},a=function(){return!0}},567:function(e,t,n){"use strict";n.d(t,"d",function(){return c}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"b",function(){return d});var r=n(541),a=n(538),i=n(546),c=function(e,t,n){return{type:a.e,siteId:e,key:t,value:n}},s=function(e,t,n){return{type:a.f,siteId:e,key:t,value:n}},o=function(e){return function(t){t(s(e,"isFetching",!0)),r.b(e,r.e.accountSettings).then(function(n){var r=n.storeOptions,i=n.formMeta,c=n.formData,s=n.userMeta;t(function(e,t,n,r,i){return{type:a.b,siteId:e,storeOptions:t,formData:n,formMeta:r,userMeta:i}}(e,r,c,i,s))}).catch(function(n){t(s(e,"isFetchError",!0)),console.error(n)}).then(function(){return t(s(e,"isFetching",!1))})}},u=function(e,t,n){return function(a,c){a(s(e,"isSaving",!0)),a(s(e,"pristine",!0)),r.c(e,r.e.accountSettings,Object(i.f)(c())).then(t).catch(function(t){return a(s(e,"pristine",!1)),n(t)}).then(function(){a(s(e,"isSaving",!1))})}},l=function(e){return{type:a.d,siteId:e}},d=function(e){return{type:a.c,siteId:e}}},568:function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return o}),n.d(t,"c",function(){return u});var r=n(1),a=n(532),i=n(539),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingMethodSchemas"],{})},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return Object(r.isObject)(c(e,n)[t])},o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return s(e,t,n)?c(e,n)[t]:null},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return i.b===c(e,n)[t]}},575:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"c",function(){return c});var r=["US","PR","VI","GU","AS","UM","MH","FM","MP"],a=["US","PR","VI"],i=["AA","AE","AP"],c=["IR","SY","KP","CU","SD"]},576:function(e,t,n){"use strict";n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"b",function(){return d});var r=n(1),a=n(532),i=n(584),c=n(539),s=n(566),o=n(585),u=function(e,t){var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneMethods"])}(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e));return Object(r.isObject)(n)?n[t]:null},l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),c=Object(i.b)(e,n);if(!Object(r.isArray)(c))return!1;var l=Object(r.find)(c,{id:t});if(!l||!Object(r.isArray)(l.methodIds))return!1;if(!Object(s.a)(e,n))return!0;var d=l.methodIds.map(function(t){var a=u(e,t,n);return a&&Object(r.startsWith)(a.methodType,"wc_services")?a:null}).filter(Boolean);return Object(r.every)(d,function(t){var r=t.id;return Object(o.a)(e,r,n)})},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),l=Object(i.b)(e,n);if(!Object(r.isArray)(l))return!1;var d=Object(r.find)(l,{id:t});if(!d)return!1;if(c.b===d.methodIds)return!0;if(!Object(s.a)(e,n)||!Object(r.isArray)(d.methodIds))return!1;var m=d.methodIds.map(function(t){var a=u(e,t,n);return a&&Object(r.startsWith)(a.methodType,"wc_services")?a:null}).filter(Boolean);return Object(r.some)(m,function(t){var r=t.id;return Object(o.b)(e,r,n)})}},578:function(e,t,n){"use strict";var r=n(10),a=n.n(r),i=n(12),c=n.n(i),s=n(548),o=n(547),u=n(555),l=n(550),d=n(556),m=function(e){var t=e.id,n=e.title,i=e.description,c=e.value,m=e.placeholder,p=e.updateValue,f=e.error,E=e.className,_=e.defaultValue,O=Object(r.useCallback)(function(e){return p(e.target.value,e)},[p]);return a.a.createElement(s.a,{className:E},a.a.createElement(o.a,{htmlFor:t},n),a.a.createElement(u.a,{id:t,name:t,placeholder:m,value:c,onChange:O,isError:Boolean(f),defaultValue:_}),f&&"string"===typeof f&&a.a.createElement(l.a,{text:f}),!f&&i&&a.a.createElement(d.a,null,i))};m.propTypes={id:c.a.string.isRequired,title:c.a.node,description:c.a.string,value:c.a.string,defaultValue:c.a.string,updateValue:c.a.func,error:c.a.oneOfType([c.a.string,c.a.bool]),className:c.a.string},t.a=m},581:function(e,t,n){"use strict";var r=n(530),a=n.n(r),i=n(533),c=n.n(i),s=n(107),o=n.n(s),u=n(108),l=n.n(u),d=n(528),m=n.n(d),p=n(527),f=n.n(p),E=n(531),_=n.n(E),O=n(529),b=n.n(O),g=n(34),h=n.n(g),v=n(526),S=n.n(v),C=n(35),j=n(1),N=n(10),I=n.n(N),y=n(544),R=function(e){function t(){var e,n;o()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=m()(this,(e=f()(t)).call.apply(e,[this].concat(a))),h()(_()(n),"getDefaultButtonAction",function(){return n.props.isSubmitting?n.props.translate("Saving\u2026"):n.props.translate("Save Settings")}),n}return b()(t,e),l()(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.isPrimary,i=c()(e,["children","className","isPrimary"]),s=S()(n,"form-button");return I.a.createElement(y.a,a()({},Object(j.omit)(i,["isSubmitting","moment","numberFormat","translate"]),{primary:r,className:s}),N.Children.count(t)?t:this.getDefaultButtonAction())}}]),t}(I.a.Component);h()(R,"defaultProps",{isSubmitting:!1,isPrimary:!0,type:"submit"}),t.a=Object(C.localize)(R)},584:function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return o});var r=n(1),a=n(532),i=(n(539),n(576)),c=n(608),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZones"])},o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=s(e,t);return Object(r.isArray)(n)&&Object(r.every)(n,function(n){return Object(i.a)(e,n.id,t)})&&Object(r.every)(n,function(n){return Object(c.a)(e,n.id,t)})}},585:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return o});var r=n(1),a=n(532),i=n(539),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingZoneMethodSettings"],{})},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return!0===c(e,n)[t]},o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return i.b===c(e,n)[t]}},586:function(e,t,n){"use strict";n.d(t,"a",function(){return v});var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=n(529),m=n.n(d),p=n(34),f=n.n(p),E=n(12),_=n.n(E),O=n(10),b=n.n(O),g=n(534),h=n.n(g),v=function(e){function t(){return a()(this,t),o()(this,l()(t).apply(this,arguments))}return m()(t,e),c()(t,[{key:"render",value:function(){var e={className:"notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank",e.rel="noopener noreferrer"),b.a.createElement("a",e,b.a.createElement("span",null,this.props.children),this.props.icon&&b.a.createElement(h.a,{icon:this.props.icon,size:24}),this.props.external&&b.a.createElement(h.a,{icon:"external",size:24}))}}]),t}(b.a.Component);f()(v,"displayName","NoticeAction"),f()(v,"propTypes",{href:_.a.string,onClick:_.a.func,external:_.a.bool,icon:_.a.string}),f()(v,"defaultProps",{external:!1})},588:function(e,t,n){"use strict";n.d(t,"a",function(){return j});var r=n(533),a=n.n(r),i=n(107),c=n.n(i),s=n(108),o=n.n(s),u=n(528),l=n.n(u),d=n(527),m=n.n(d),p=n(529),f=n.n(p),E=n(34),_=n.n(E),O=n(10),b=n.n(O),g=n(12),h=n.n(g),v=n(526),S=n.n(v),C=n(555),j=function(e){function t(){return c()(this,t),l()(this,m()(t).apply(this,arguments))}return f()(t,e),o()(t,[{key:"render",value:function(){var e=this.props,t=e.noWrap,n=e.prefix,r=e.suffix,i=a()(e,["noWrap","prefix","suffix"]);return b.a.createElement("div",{className:S()("form-text-input-with-affixes",{"no-wrap":t})},n&&b.a.createElement("span",{className:"form-text-input-with-affixes__prefix"},n),b.a.createElement(C.a,i),r&&b.a.createElement("span",{className:"form-text-input-with-affixes__suffix"},r))}}]),t}(b.a.Component);_()(j,"displayName","FormTextInputWithAffixes"),_()(j,"propTypes",{noWrap:h.a.bool,prefix:h.a.node,suffix:h.a.node})},591:function(e,t,n){"use strict";var r,a=n(34),i=n.n(a),c=n(36),s=n.n(c),o=n(1),u=n(46),l=Object(u.b)({},(r={},i()(r,"NOTICE_CREATE",function(e,t){var n=t.notice;return s()({},e,i()({},n.noticeId,n))}),i()(r,"NOTICE_REMOVE",function(e,t){var n=t.noticeId;return e.hasOwnProperty(n)?Object(o.omit)(e,n):e}),i()(r,"ROUTE_SET",function(e){return Object(o.reduce)(e,function(e,t,n){if(!t.isPersistent&&!t.displayOnNextPage)return e;var r=t;return r.displayOnNextPage&&(r=s()({},r,{displayOnNextPage:!1})),e[n]=r,e},{})}),r)),d=Object(u.b)({},i()({},"NOTICE_CREATE",function(e,t){var n=t.notice;return s()({},e,i()({},n.noticeId,Date.now()))}));t.a=Object(u.a)({items:l,lastTimeShown:d})},592:function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return c}),n.d(t,"e",function(){return s}),n.d(t,"c",function(){return o});var r=n(535);function a(e){return{type:r.d,actionList:e}}function i(){return{type:r.b}}function c(e){return{type:r.a,actionList:e}}function s(e){return{type:r.e,actionList:e}}function o(e,t){return{type:r.c,actionList:e,error:t}}},593:function(e,t,n){},599:function(e,t,n){"use strict";var r=n(530),a=n.n(r),i=n(10),c=n.n(i),s=n(12),o=n.n(s),u=n(526),l=n.n(u),d=n(534),m=n.n(d),p=n(1),f=function(e){var t=e.className,n=e.disabled,r=e.checked,i=e.partialChecked,s=Object(p.omit)(e,["className","partialChecked"]);return c.a.createElement("span",{className:l()(t,"form-checkbox",{"is-disabled":n})},c.a.createElement("input",a()({},s,{type:"checkbox"})),r&&c.a.createElement(m.a,{icon:"checkmark",size:14}),!r&&i&&c.a.createElement(m.a,{icon:"minus-small",size:16}))};f.propTypes={checked:o.a.bool.isRequired,partialChecked:o.a.bool,onChange:o.a.func.isRequired,className:o.a.string},t.a=f},601:function(e,t,n){"use strict";var r=n(530),a=n.n(r),i=n(533),c=n.n(i),s=n(164),o=n.n(s),u=n(12),l=n.n(u),d=n(10),m=n.n(d),p=n(549),f=n(586),E=n(526),_=n.n(E);n(593);function O(e){var t=e.id,n=e.className,r=e.children;return m.a.createElement("div",{id:t,className:_()("global-notices",n)},r)}var b=n(559),g=n(47),h=n.n(g)()("calypso:data-observe"),v=n(109),S=n(1),C=n(542),j=Object(C.a)(function(e){return Object(S.values)(e.notices.items)},function(e){return e.notices.items}),N=(Object(C.a)(function(e,t){return e.notices.lastTimeShown[t]||0},function(e){return e.notices.lastTimeShown}),n(545)),I=o()({displayName:"GlobalNotices",mixins:[function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{componentDidMount:function(){t.forEach(function(e){this.props[e]?this.props[e].on("change",this.update):h(e+" is not set.")},this)},componentWillUnmount:function(){t.forEach(function(e){this.props[e]&&this.props[e].off("change",this.update)},this)},componentWillReceiveProps:function(e){t.forEach(function(t){this.props[t]!==e[t]&&(this.props[t]&&this.props[t].off("change",this.update),e[t]&&e[t].on("change",this.update))},this)},update:function(){h("Re-rendering "+this.constructor.displayName+" component."),this.forceUpdate()}}}("notices")],propTypes:{id:l.a.string,notices:l.a.oneOfType([l.a.object,l.a.array]),removeNotice:l.a.func.isRequired,storeNotices:l.a.array.isRequired},getDefaultProps:function(){return{id:"overlay-notices",notices:Object.freeze([])}},removeNoticeStoreNotice:function(e){return function(){e&&b.a.removeNotice(e)}},removeReduxNotice:function(e,t){var n=this;return function(r){t&&t(r),n.props.removeNotice(e)}},render:function(){var e=(this.props.notices[this.props.id]||[]).map(function(e,t){return m.a.createElement(p.a,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.removeNoticeStoreNotice(e),showDismiss:e.showDismiss},e.button&&m.a.createElement(f.a,{href:e.href,onClick:e.onClick},e.button))},this);return(e=e.concat(this.props.storeNotices.map(function(e){var t=e.button,n=e.href,r=e.noticeId,i=e.onClick,s=e.onDismissClick,o=c()(e,["button","href","noticeId","onClick","onDismissClick"]);return m.a.createElement(p.a,a()({},o,{key:"notice-".concat(r),onDismissClick:this.removeReduxNotice(r,s)}),t&&m.a.createElement(f.a,{href:n,onClick:i},t))},this))).length?m.a.createElement(O,{id:this.props.id},e):null}});t.a=Object(v.b)(function(e){return{storeNotices:j(e)}},{removeNotice:N.c})(I)},607:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(1),a=function(e,t){return Object(r.isArray)(e)?e.concat(t):void 0},i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length>1?r.mergeWith.apply(void 0,[Object.create(null)].concat(t,[a])):t[0]}},608:function(e,t,n){"use strict";n.d(t,"c",function(){return c}),n.d(t,"a",function(){return s}),n.d(t,"b",function(){return o});var r=n(1),a=n(532),i=n(539),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneLocations"])},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),i=c(e,n);return i&&Object(r.isObject)(i[t])},o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return c(e,n)&&i.b===c(e,n)[t]}},609:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(541),a=n(554),i=n(538),c=n(585),s=function(e,t,n){return function(s,o){if(!Object(c.a)(o(),n,e)&&!Object(c.b)(o(),n,e)){var u={type:i.Pb,instanceId:n,siteId:e};return s(u),r.b(e,r.e.serviceSettings(t,n)).then(function(t){return s(function(e,t,n){return{type:i.Qb,siteId:e,instanceId:t,data:n}}(e,n,t))}).catch(function(t){return s(Object(a.a)(e,u,t))})}}}},610:function(e,t,n){"use strict";t.a=function(e,t){return function e(t,n,r){if(void 0===n||null===n||!t)return n;switch((t=function(e,t){if(e.$ref){var n=e.$ref.match(/^#\/definitions\/(.+)/);n&&t[n[1]]&&(e=t[n[1]])}return e}(t,r)).type){case"number":if(""===n)return;return isNaN(n)?n:parseFloat(n);case"boolean":return-1!==["true","True","TRUE","1",1,!0].indexOf(n)||-1===["false","False","FALSE","0",0,!1].indexOf(n)&&void 0;case"string":return n?n.toString():"";case"object":var a={};return Object.keys(n).forEach(function(i){var c=(t.properties||{})[i];a[i]=e(c,n[i],r)}),a;case"array":return n.map(function(n){return e(t.items,n,r)});default:return n}}({type:"object",properties:e.properties},t,e.definitions)}},613:function(e,t,n){"use strict";var r=n(530),a=n.n(r),i=n(533),c=n.n(i),s=n(10),o=n.n(s),u=n(526),l=n.n(u);t.a=function(e){var t=e.className,n=c()(e,["className"]);return o.a.createElement("input",a()({},n,{type:"checkbox",className:l()(t,"form-checkbox")}))}},615:function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n.d(t,"b",function(){return s});n(1);var r=n(657),a=n.n(r),i=document.implementation&&document.implementation.createHTMLDocument?document.implementation.createHTMLDocument("").createElement("textarea"):document.createElement("textarea");function c(e){return"string"!==typeof e||-1===e.indexOf("&")?e:function(e){i.innerHTML=e;var t=i.textContent;return i.innerHTML="",t}(e)}function s(e){return a()(e)}String.fromCharCode(160)},616:function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return l});var r=n(35),a=n(602),i=n(1),c=n(541),s={a4:{name:Object(r.translate)("A4"),exclude:function(e){return Object(i.includes)(["US","CA","MX","DO"],e)}},label:{name:Object(r.translate)('Label (4"x6")')},legal:{name:Object(r.translate)("Legal")},letter:{name:Object(r.translate)("Letter")}},o=function(e){return Object(i.reduce)(s,function(t,n,r){var a=n.name,i=n.exclude;return i&&i(e)||(t[r]=a),t},{})},u=function(e,t,n){if(!s[e])throw new Error("Invalid paper size: ".concat(e));var r={paper_size:e,label_id_csv:Object(i.filter)(Object(i.map)(t,"labelId")).join(","),caption_csv:Object(i.filter)(Object(i.map)(t,function(e){return e.caption?encodeURIComponent(e.caption):null})).join(","),json:!0};return n+"?"+Object(a.stringify)(r)},l=function(e,t){return u(e,t,c.e.labelsPrint())}},619:function(e,t,n){var r={"./af":[392,3],"./af.js":[392,3],"./ar":[399,4],"./ar-dz":[393,5],"./ar-dz.js":[393,5],"./ar-kw":[394,6],"./ar-kw.js":[394,6],"./ar-ly":[395,7],"./ar-ly.js":[395,7],"./ar-ma":[396,8],"./ar-ma.js":[396,8],"./ar-sa":[397,9],"./ar-sa.js":[397,9],"./ar-tn":[398,10],"./ar-tn.js":[398,10],"./ar.js":[399,4],"./az":[400,11],"./az.js":[400,11],"./be":[401,12],"./be.js":[401,12],"./bg":[402,13],"./bg.js":[402,13],"./bm":[403,14],"./bm.js":[403,14],"./bn":[404,15],"./bn.js":[404,15],"./bo":[405,16],"./bo.js":[405,16],"./br":[406,17],"./br.js":[406,17],"./bs":[407,18],"./bs.js":[407,18],"./ca":[408,19],"./ca.js":[408,19],"./cs":[409,20],"./cs.js":[409,20],"./cv":[410,21],"./cv.js":[410,21],"./cy":[411,22],"./cy.js":[411,22],"./da":[412,23],"./da.js":[412,23],"./de":[415,24],"./de-at":[413,25],"./de-at.js":[413,25],"./de-ch":[414,26],"./de-ch.js":[414,26],"./de.js":[415,24],"./dv":[416,27],"./dv.js":[416,27],"./el":[417,28],"./el.js":[417,28],"./en-au":[418,29],"./en-au.js":[418,29],"./en-ca":[419,30],"./en-ca.js":[419,30],"./en-gb":[420,31],"./en-gb.js":[420,31],"./en-ie":[421,32],"./en-ie.js":[421,32],"./en-il":[422,33],"./en-il.js":[422,33],"./en-in":[423,34],"./en-in.js":[423,34],"./en-nz":[424,35],"./en-nz.js":[424,35],"./en-sg":[425,36],"./en-sg.js":[425,36],"./eo":[426,37],"./eo.js":[426,37],"./es":[429,38],"./es-do":[427,39],"./es-do.js":[427,39],"./es-us":[428,40],"./es-us.js":[428,40],"./es.js":[429,38],"./et":[430,41],"./et.js":[430,41],"./eu":[431,42],"./eu.js":[431,42],"./fa":[432,43],"./fa.js":[432,43],"./fi":[433,44],"./fi.js":[433,44],"./fil":[434,45],"./fil.js":[434,45],"./fo":[435,46],"./fo.js":[435,46],"./fr":[438,47],"./fr-ca":[436,48],"./fr-ca.js":[436,48],"./fr-ch":[437,49],"./fr-ch.js":[437,49],"./fr.js":[438,47],"./fy":[439,50],"./fy.js":[439,50],"./ga":[440,51],"./ga.js":[440,51],"./gd":[441,52],"./gd.js":[441,52],"./gl":[442,53],"./gl.js":[442,53],"./gom-deva":[443,54],"./gom-deva.js":[443,54],"./gom-latn":[444,55],"./gom-latn.js":[444,55],"./gu":[445,56],"./gu.js":[445,56],"./he":[446,57],"./he.js":[446,57],"./hi":[447,58],"./hi.js":[447,58],"./hr":[448,59],"./hr.js":[448,59],"./hu":[449,60],"./hu.js":[449,60],"./hy-am":[450,61],"./hy-am.js":[450,61],"./id":[451,62],"./id.js":[451,62],"./is":[452,63],"./is.js":[452,63],"./it":[454,64],"./it-ch":[453,65],"./it-ch.js":[453,65],"./it.js":[454,64],"./ja":[455,66],"./ja.js":[455,66],"./jv":[456,67],"./jv.js":[456,67],"./ka":[457,68],"./ka.js":[457,68],"./kk":[458,69],"./kk.js":[458,69],"./km":[459,70],"./km.js":[459,70],"./kn":[460,71],"./kn.js":[460,71],"./ko":[461,72],"./ko.js":[461,72],"./ku":[462,73],"./ku.js":[462,73],"./ky":[463,74],"./ky.js":[463,74],"./lb":[464,75],"./lb.js":[464,75],"./lo":[465,76],"./lo.js":[465,76],"./lt":[466,77],"./lt.js":[466,77],"./lv":[467,78],"./lv.js":[467,78],"./me":[468,79],"./me.js":[468,79],"./mi":[469,80],"./mi.js":[469,80],"./mk":[470,81],"./mk.js":[470,81],"./ml":[471,82],"./ml.js":[471,82],"./mn":[472,83],"./mn.js":[472,83],"./mr":[473,84],"./mr.js":[473,84],"./ms":[475,85],"./ms-my":[474,86],"./ms-my.js":[474,86],"./ms.js":[475,85],"./mt":[476,87],"./mt.js":[476,87],"./my":[477,88],"./my.js":[477,88],"./nb":[478,89],"./nb.js":[478,89],"./ne":[479,90],"./ne.js":[479,90],"./nl":[481,91],"./nl-be":[480,92],"./nl-be.js":[480,92],"./nl.js":[481,91],"./nn":[482,93],"./nn.js":[482,93],"./oc-lnc":[483,94],"./oc-lnc.js":[483,94],"./pa-in":[484,95],"./pa-in.js":[484,95],"./pl":[485,96],"./pl.js":[485,96],"./pt":[487,97],"./pt-br":[486,98],"./pt-br.js":[486,98],"./pt.js":[487,97],"./ro":[488,99],"./ro.js":[488,99],"./ru":[489,100],"./ru.js":[489,100],"./sd":[490,101],"./sd.js":[490,101],"./se":[491,102],"./se.js":[491,102],"./si":[492,103],"./si.js":[492,103],"./sk":[493,104],"./sk.js":[493,104],"./sl":[494,105],"./sl.js":[494,105],"./sq":[495,106],"./sq.js":[495,106],"./sr":[497,107],"./sr-cyrl":[496,108],"./sr-cyrl.js":[496,108],"./sr.js":[497,107],"./ss":[498,109],"./ss.js":[498,109],"./sv":[499,110],"./sv.js":[499,110],"./sw":[500,111],"./sw.js":[500,111],"./ta":[501,112],"./ta.js":[501,112],"./te":[502,113],"./te.js":[502,113],"./tet":[503,114],"./tet.js":[503,114],"./tg":[504,115],"./tg.js":[504,115],"./th":[505,116],"./th.js":[505,116],"./tk":[506,117],"./tk.js":[506,117],"./tl-ph":[507,118],"./tl-ph.js":[507,118],"./tlh":[508,119],"./tlh.js":[508,119],"./tr":[509,120],"./tr.js":[509,120],"./tzl":[510,121],"./tzl.js":[510,121],"./tzm":[512,122],"./tzm-latn":[511,123],"./tzm-latn.js":[511,123],"./tzm.js":[512,122],"./ug-cn":[513,124],"./ug-cn.js":[513,124],"./uk":[514,125],"./uk.js":[514,125],"./ur":[515,126],"./ur.js":[515,126],"./uz":[517,127],"./uz-latn":[516,128],"./uz-latn.js":[516,128],"./uz.js":[517,127],"./vi":[518,129],"./vi.js":[518,129],"./x-pseudo":[519,130],"./x-pseudo.js":[519,130],"./yo":[520,131],"./yo.js":[520,131],"./zh-cn":[521,132],"./zh-cn.js":[521,132],"./zh-hk":[522,133],"./zh-hk.js":[522,133],"./zh-mo":[523,134],"./zh-mo.js":[523,134],"./zh-tw":[524,135],"./zh-tw.js":[524,135]};function a(e){if(!n.o(r,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],a=t[0];return n.e(t[1]).then(function(){return n.t(a,7)})}a.keys=function(){return Object.keys(r)},a.id=619,e.exports=a},620:function(e,t,n){"use strict";(function(e){var n={env:e?"production":"development",wpcom_concierge_schedule_id:1,languages:[],google_adwords_conversion_id:"",google_adwords_conversion_id_jetpack:""},r=function(e){if(e in n)return n[e];throw new Error("config key `"+e+"` does not exist")};r.isEnabled=function(){return!0},t.a=r}).call(this,n(112))},629:function(e,t,n){"use strict";var r=n(10),a=n.n(r),i=n(12),c=n.n(i),s=n(674),o=n.n(s),u=n(675),l=n.n(u),d=n(676),m=n.n(d),p={ups:o.a,usps:l.a,dhlexpress:m.a,dhlecommerce:m.a,dhlecommerceasia:m.a},f=function(e){var t=e.carrier,n=e.size;if(!t||!p[t.toLowerCase()])return a.a.createElement("span",null);var r="".concat(function(e){switch(e){case"small":return 24;case"big":return 40;case"medium":default:return 30}}(n),"px");return a.a.createElement("div",{style:{width:r},className:"carrier-icon"},a.a.createElement("img",{src:p[t.toLowerCase()],alt:t,className:"carrier-icon__logo"}))};f.propTypes={carrier:c.a.string.isRequired,size:c.a.number},t.a=f},632:function(e,t,n){"use strict";var r=n(34),a=n.n(r),i=n(110),c=n.n(i),s=n(1),o=n(35),u=n(535),l=n(592),d=n(546),m=n(540),p=n(567),f=n(553),E=n(532),_=n(538);n(563),n(554),n(576),n(609),n(620);var O=n(541),b=n(36),g=n.n(b);function h(e,t,n,r){Object(s.isFunction)(n)?h(e,t,n(e,t,r),r):Object(s.isObject)(n)&&e(g()({},n,r))}var v,S=n(568),C=n(610),j=function(e,t){var n=Object(m.e)(e,t);return!n||n.pristine?[]:[{description:Object(o.translate)("Saving label settings"),onStep:function(e,n){e(Object(f.submit)(t,function(){return e(Object(l.e)(n))},function(){return e(Object(l.c)(n))}))}}]},N=function(e,t){var n=Object(E.a)(e);return t?c()(j(e,n)):[].concat(c()(function(e,t){var n=Object(d.g)(e,t);return!n||n.pristine||!n.can_edit_settings&&n.can_manage_payments?[]:[{description:Object(o.translate)("Saving label settings"),onStep:function(e,n){e(Object(p.e)(t,function(){return e(Object(l.e)(n))},function(){return e(Object(l.c)(n))}))}}]}(e,n)),c()(j(e,n)))};t.a=(v={},a()(v,u.L,[function(e,t){var n=t.successAction,r=t.failureAction,a=t.onlyPackages,i=function(e){e(n),e(Object(l.b)())},c=N(e.getState(),a);e.dispatch(Object(s.isEmpty)(c)?i:Object(l.d)({nextSteps:c,onSuccess:i,onFailure:function(e){e(r),e(Object(l.b)())}}))}]),a()(v,_.Rb,[function(e,t){var n=e.dispatch,r=e.getState,a=t.siteId,i=t.methodId,c=t.methodType,s=t.method,o=t.successAction,l=t.failureAction,d=Object(S.a)(r(),c,a).formSchema,m=Object(C.a)(d,s);O.c(a,O.e.serviceSettings(c,i),m).then(function(e){n(function(e,t,n){return{type:u.Fb,siteId:e,data:t,originatingAction:n}}(a,e,t)),h(n,r,o,{sentData:m,receivedData:e})}).catch(function(e){return h(n,r,l,{error:e})})}]),v)},633:function(e,t,n){"use strict";n.d(t,"b",function(){return T}),n.d(t,"a",function(){return M});var r=n(111),a=n.n(r),i=n(107),c=n.n(i),s=n(108),o=n.n(s),u=n(528),l=n.n(u),d=n(527),m=n.n(d),p=n(531),f=n.n(p),E=n(529),_=n.n(E),O=n(34),b=n.n(O),g=n(10),h=n.n(g),v=n(109),S=n(163),C=n.n(S),j=n(47),N=n.n(j),I=n(1),y=n(542),R=Object(y.a)(function(e){return Object(I.get)(e,"ui.language.localeSlug",null)},function(e){return e.ui.language}),P=N()("calypso:localized-moment"),M=h.a.createContext(C.a),k=function(e){function t(){var e,n;c()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=l()(this,(e=m()(t)).call.apply(e,[this].concat(a))),b()(f()(n),"state",{moment:C.a,momentLocale:C.a.locale()}),n}return _()(t,e),o()(t,[{key:"checkAndLoad",value:function(){var e=a()(regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((r=this.props.currentLocale)!==t){e.next=3;break}return e.abrupt("return");case 3:if("en"!==r){e.next=7;break}this.loadingLocalePromise=Promise.resolve(),e.next=19;break;case 7:return P("Loading moment locale for %s",r),e.prev=8,this.loadingLocalePromise=n(619)("./".concat(r)),e.next=12,this.loadingLocalePromise;case 12:e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(8),P("Failed to load moment locale for %s",r,e.t0),e.abrupt("return");case 18:P("Loaded moment locale for %s",r);case 19:r===this.props.currentLocale&&(C.a.locale()!==r&&C.a.locale(r),this.setState({momentLocale:r}));case 20:case"end":return e.stop()}},e,this,[[8,14]])}));return function(t){return e.apply(this,arguments)}}()},{key:"componentDidMount",value:function(){this.checkAndLoad(C.a.locale())}},{key:"componentDidUpdate",value:function(e){this.checkAndLoad(e.currentLocale)}},{key:"render",value:function(){return h.a.createElement(M.Provider,{value:this.state},this.props.children)}}]),t}(h.a.Component),T=Object(v.b)(function(e){return{currentLocale:R(e)}})(k)},644:function(e,t,n){"use strict";var r=n(10),a=n.n(r),i=n(12),c=n.n(i),s=n(35),o=n(1),u=n(534),l=n.n(u),d=n(526),m=n.n(d),p=function(e){var t=e.isPlaceholder,n=e.data,r=e.dimensionUnit,i=e.prefixActions,c=(e.hasError,e.children),s=e.translate;if(t)return a.a.createElement("div",{className:"packages__packages-row placeholder"},a.a.createElement("div",{className:"packages__packages-row-icon"},a.a.createElement(l.a,{icon:"product",size:18})),a.a.createElement("div",{className:"packages__packages-row-details"},a.a.createElement("div",{className:"packages__packages-row-details-name"},a.a.createElement("span",null))),a.a.createElement("div",{className:"packages__packages-row-dimensions"},a.a.createElement("span",null)),a.a.createElement("div",{className:"packages__packages-row-actions"},c));var u,d=function(){return a.a.createElement("div",{className:"packages__packages-row-actions"},c)};return a.a.createElement("div",{className:m()("packages__packages-row",{prefixed:i})},i?d():null,a.a.createElement("div",{className:"packages__packages-row-icon"},function(e){var t=e?"mail":"product";return a.a.createElement(l.a,{icon:t,size:18})}(n.is_letter)),a.a.createElement("div",{className:"packages__packages-row-details"},a.a.createElement("div",{className:"packages__packages-row-details-name"},(u=n.name)&&""!==Object(o.trim)(u)?u:s("Untitled"))),a.a.createElement("div",{className:"packages__packages-row-dimensions"},n.inner_dimensions," ",r),i?null:d())};p.propTypes={siteId:c.a.number.isRequired,isPlaceholder:c.a.bool,data:c.a.shape({name:c.a.string,is_letter:c.a.bool,inner_dimensions:c.a.string}).isRequired,prefixActions:c.a.bool,dimensionUnit:c.a.string},t.a=Object(s.localize)(p)},645:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(535);function a(e,t,n){return{type:r.L,successAction:e,failureAction:t,onlyPackages:n||!1}}},649:function(e,t,n){"use strict";var r=n(110),a=n.n(r),i=n(36),c=n.n(i),s=n(1),o=n(538),u={modalErrors:{},pristine:!0},l=function(e){return null===e||""===Object(s.trim)(e)},d={};d[o.g]=function(e){var t=e.packages&&e.packages.predefined?e.packages.predefined:{},n=c()({},e,{showModal:!0,mode:"add-custom",currentlyEditingPredefinedPackages:Object(s.cloneDeep)(t)});return"edit"!==e.mode&&n.packageData||(n.packageData={is_user_defined:!0}),n},d[o.i]=function(e,t){return Object.assign({},e,{showModal:!0,modalReadOnly:!1,mode:"edit",packageData:t.package,showOuterDimensions:!1})},d[o.h]=function(e){return Object.assign({},e,{modalErrors:{},showModal:!1,showOuterDimensions:!1})},d[o.s]=function(e,t){return Object.assign({},e,{modalErrors:t.value})},d[o.w]=function(e,t){var n=Object.assign({},e.packageData,t.values),r=Object(s.omitBy)(n,l);return Object.assign({},e,{packageData:r,pristine:!1})},d[o.m]=function(e,t){var n=t.packageData,r=e.packages.custom||[];(n.box_weight&&(n.box_weight=Number.parseFloat(n.box_weight)),n.max_weight&&(n.max_weight=Number.parseFloat(n.max_weight)),"index"in n)?r[n.index]=Object(s.omit)(n,"index"):r.push(n);return e=d[o.h](e),c()({},e,{mode:"add-custom",packageData:{is_user_defined:!0},packages:c()({},e.packages,{custom:r}),pristine:!1})},d[o.u]=function(e){return c()({},e,{showOuterDimensions:!0})},d[o.k]=function(e,t){var n=a()(e.packages.custom);return n.splice(t.index,1),c()({},e,{packages:c()({},e.packages,{custom:n}),pristine:!1,showModal:!1})},d[o.t]=function(e,t){var n=t.serviceId,r=t.groupId,a=t.checked,i=e.predefinedSchema[n][r].definitions.map(function(e){return e.id}),o=e.currentlyEditingPredefinedPackages[n],u=a?Object(s.uniq)(Object(s.concat)(o,i)):Object(s.difference)(o,i),l=c()({},e.currentlyEditingPredefinedPackages);return l[n]=u,c()({},e,{currentlyEditingPredefinedPackages:l,pristine:!1})},d[o.v]=function(e,t){var n=t.serviceId,r=t.packageId,i=c()({},e.currentlyEditingPredefinedPackages),s=a()(i[n]||[]),o=s.indexOf(r);return-1===o?s.push(r):s.splice(o,1),i[n]=s,c()({},e,{currentlyEditingPredefinedPackages:i,pristine:!1})},d[o.l]=function(e,t){var n=t.serviceId,r=t.packageId,i=c()({},e.packages.predefined),s=a()(i[n]||[]),o=s.indexOf(r);return-1!==o&&s.splice(o,1),i[n]=s,c()({},e,{packages:c()({},e.packages,{predefined:i}),pristine:!1})},d[o.n]=function(e){var t=e.currentlyEditingPredefinedPackages;return e=d[o.h](e),c()({},e,{packages:c()({},e.packages,{predefined:t}),pristine:!1})},d[o.o]=function(e,t){var n=t.mode;return c()({},e,{mode:n})},d[o.r]=function(e,t){return Object.assign({},e,{isSaving:t.isSaving,pristine:!t.isSaving})},d[o.p]=function(e,t){var n=t.isFetching;return c()({},e,{isFetching:n})},d[o.q]=function(e,t){var n=t.isFetchError;return c()({},e,{isFetchError:n})},d[o.j]=function(e,t){var n=t.packages,r=t.dimensionUnit,a=t.weightUnit,i=t.packageSchema,s=t.predefinedSchema;return c()({},e,{packages:n,dimensionUnit:r,weightUnit:a,packageSchema:i,predefinedSchema:s,packageData:e.packageData||{is_user_defined:!0},isLoaded:!0})};t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;return"function"===typeof d[t.type]?d[t.type](e,t):e}},650:function(e,t,n){"use strict";var r=n(34),a=n.n(r),i=n(36),c=n.n(i),s=n(538),o={meta:{error:!1,fieldsStatus:!1,isSaving:!1,isFetching:!1,isLoaded:!1,isFetchError:!1,pristine:!0},data:null,pristineData:null},u={};u[s.b]=function(e,t){var n=t.storeOptions,r=t.formData,a=t.formMeta,i=t.userMeta;return c()({},e,{storeOptions:n,meta:c()({},e.meta,a,{pristine:!0,isLoaded:!0,user:i}),data:c()({},e.data,r)})},u[s.e]=function(e,t){var n=t.key,r=t.value,i=e.meta.pristine?e.data:e.pristineData;return c()({},e,{meta:c()({},e.meta,{pristine:!1}),data:c()({},e.data,a()({},n,r)),pristineData:i})},u[s.f]=function(e,t){var n=t.key,r=t.value;return c()({},e,{meta:c()({},e.meta,a()({},n,r))})},u[s.d]=function(e){return e.meta.pristine?e:c()({},e,{meta:c()({},e.meta,{pristine:!0}),data:e.pristineData,pristineData:null})},u[s.c]=function(e){return c()({},e,{addCardDialog:!0})},u[s.a]=function(e){return c()({},e,{addCardDialog:null})};t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;return u[t.type]?u[t.type](e,t):e}},655:function(e,t,n){"use strict";var r,a=n(110),i=n.n(a),c=n(36),s=n.n(c),o=n(118),u=n.n(o),l=n(34),d=n.n(l),m=n(47),p=n.n(m),f=n(592),E=n(535),_=p()("woocommerce:action-list");t.a=(r={},d()(r,E.d,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),a=t.actionList,i=a.prevSteps,c=a.currentStep,o=a.nextSteps||[],l=u()(o),d=l[0],m=l.slice(1);if(c)return void _("[handleStepNext] Warning: Attempting before current step finishes. Ignoring.");if(!d)return void _("[handleStepNext] Warning: Attempting with no nextSteps left. Ignoring.");var p=s()({},a,{prevSteps:i,currentStep:s()({},d,{startTime:r}),nextSteps:m});n(Object(f.a)(p)),d.onStep(n,p)}]),d()(r,E.e,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),a=t.actionList,c=a.prevSteps,o=a.currentStep,u=a.nextSteps;if(!o)return void _("[handleStepSuccess] Warning: Attempting with no current step. Ignoring.");var l=s()({},a,{prevSteps:[].concat(i()(c||[]),[s()({},o,{endTime:r})]),currentStep:null,nextSteps:u});n(Object(f.a)(l)),u&&u.length>0?n(Object(f.d)(l)):a.onSuccess&&a.onSuccess(n,l)}]),d()(r,E.c,[function(e,t){var n=e.dispatch,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),a=t.actionList,c=t.error,o=a.prevSteps,u=a.currentStep,l=a.nextSteps;if(!u)return void _("[handleStepFailure] Warning: Attempting with no current step. Ignoring.");var d=s()({},a,{prevSteps:[].concat(i()(o||[]),[s()({},u,{endTime:r,error:c})]),currentStep:null,nextSteps:l});n(Object(f.a)(d)),a.onFailure&&a.onFailure(n,d)}]),r)},656:function(e,t,n){"use strict";var r,a=n(34),i=n.n(a),c=n(46),s=n(535),o=n(539),u=n(615);t.a=Object(c.b)(null,(r={},i()(r,s.k,function(){return o.b}),i()(r,s.l,function(e,t){return t.data.map(function(e){return{code:e.code,name:Object(u.a)(e.name),countries:e.countries.map(function(e){return{code:e.code,name:Object(u.a)(e.name),states:e.states.map(function(e){return{code:e.code,name:Object(u.a)(e.name)}})}})}})}),i()(r,s.j,function(e,t){var n=t.originalAction.type;return s.k===n?o.a:e}),r))},668:function(e,t,n){"use strict";n.d(t,"a",function(){return k});n(530);var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=(n(531),n(529)),m=n.n(d),p=n(34),f=n.n(p),E=n(12),_=n.n(E),O=n(10),b=n(47),g=n.n(b),h=(n(669),n(35)),v=n.n(h),S=n(1),C=g()("calypso:protect-form"),j=[],N=0;function I(e){if(j.length){C("unsaved form changes detected");var t=v.a.translate("You have unsaved changes.");return(e||window.event).returnValue=t,t}}function y(){0===N&&window.addEventListener("beforeunload",I),N++}function R(){0===--N&&window.removeEventListener("beforeunload",I)}function P(e){Object(S.includes)(j,e)||j.push(e)}function M(e){j=Object(S.without)(j,e)}var k=function(e){function t(){return a()(this,t),o()(this,l()(t).apply(this,arguments))}return m()(t,e),c()(t,[{key:"componentDidMount",value:function(){y(),this.props.isChanged&&P(this)}},{key:"componentWillUnmount",value:function(){R(),M(this)}},{key:"componentWillReceiveProps",value:function(e){e.isChanged!==this.props.isChanged&&(e.isChanged?P(this):M(this))}},{key:"render",value:function(){return null}}]),t}(O.Component);f()(k,"propTypes",{isChanged:_.a.bool.isRequired})},670:function(e,t,n){"use strict";n.d(t,"a",function(){return j});var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=n(531),m=n.n(d),p=n(529),f=n.n(p),E=n(34),_=n.n(E),O=n(10),b=n.n(O),g=n(12),h=n.n(g),v=n(526),S=n.n(v),C=n(1),j=function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),c=0;c<r;c++)i[c]=arguments[c];return n=o()(this,(e=l()(t)).call.apply(e,[this].concat(i))),_()(m()(n),"onKeyDown",function(e){n.props.disabled||("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n.props.onChange(!n.props.checked)),n.props.onKeyDown(e))}),_()(m()(n),"onClick",function(e){e&&e.stopPropagation&&e.stopPropagation(),n.props.disabled||n.props.onChange(!n.props.checked)}),_()(m()(n),"onLabelClick",function(e){if(!n.props.disabled){var t=e.target.nodeName.toLowerCase();"a"!==t&&"input"!==t&&"select"!==t&&(e.preventDefault(),n.props.onChange(!n.props.checked))}}),n}return f()(t,e),c()(t,[{key:"componentWillMount",value:function(){this.id=this.constructor.idNum++}},{key:"render",value:function(){var e=this.props.id||"toggle-"+this.id,t=S()("form-toggle__wrapper",this.props.wrapperClassName,{"is-disabled":this.props.disabled}),n=S()("form-toggle",this.props.className,{"is-toggling":this.props.toggling});return b.a.createElement("span",{className:t},b.a.createElement("input",{id:e,className:n,type:"checkbox",checked:this.props.checked,readOnly:!0,disabled:this.props.disabled}),b.a.createElement("label",{className:"form-toggle__label",htmlFor:e},b.a.createElement("span",{className:"form-toggle__switch",onClick:this.onClick,onKeyDown:this.onKeyDown,role:"checkbox","aria-checked":this.props.checked,"aria-label":this.props["aria-label"],tabIndex:this.props.disabled?-1:0}),this.props.children&&b.a.createElement("span",{className:"form-toggle__label-content",onClick:this.onLabelClick},this.props.children)))}}]),t}(O.PureComponent);_()(j,"propTypes",{onChange:h.a.func,onKeyDown:h.a.func,checked:h.a.bool,disabled:h.a.bool,id:h.a.string,className:h.a.string,wrapperClassName:h.a.string,toggling:h.a.bool,"aria-label":h.a.string}),_()(j,"defaultProps",{checked:!1,disabled:!1,onKeyDown:C.noop,onChange:C.noop}),_()(j,"idNum",0)},672:function(e,t,n){"use strict";var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=n(529),m=n.n(d),p=n(10),f=n(12),E=n.n(f),_=n(109),O=n(30),b=n(567),g=n(546),h=function(e){function t(){return a()(this,t),o()(this,l()(t).apply(this,arguments))}return m()(t,e),c()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,r=e.fetching,a=e.error;n||r||a||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(p.Component);h.propTypes={siteId:E.a.number.isRequired},t.a=Object(_.b)(function(e){return{loaded:Object(g.d)(e),fetching:Object(g.c)(e),error:Object(g.b)(e)}},function(e){return Object(O.b)({fetchSettings:b.a},e)})(h)},673:function(e,t,n){"use strict";var r=n(107),a=n.n(r),i=n(108),c=n.n(i),s=n(528),o=n.n(s),u=n(527),l=n.n(u),d=n(529),m=n.n(d),p=n(10),f=n(12),E=n.n(f),_=n(109),O=n(30),b=n(553),g=n(540),h=function(e){function t(){return a()(this,t),o()(this,l()(t).apply(this,arguments))}return m()(t,e),c()(t,[{key:"fetch",value:function(e){var t=e.siteId,n=e.loaded,r=e.fetching,a=e.error;n||r||a||this.props.fetchSettings(t)}},{key:"UNSAFE_componentWillMount",value:function(){this.fetch(this.props)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.fetch(e)}},{key:"render",value:function(){return null}}]),t}(p.Component);h.propTypes={siteId:E.a.number.isRequired},t.a=Object(_.b)(function(e){return{loaded:Object(g.i)(e),fetching:Object(g.h)(e),error:Object(g.g)(e)}},function(e){return Object(O.b)({fetchSettings:b.fetchSettings},e)})(h)},674:function(e,t,n){e.exports=n.p+"images/881843a7135b8abd4794bd2d33dc8b3c.png"},675:function(e,t,n){e.exports=n.p+"images/41c6838923ebde874f7fc71db18dcae5.png"},676:function(e,t,n){e.exports=n.p+"images/224d57e46d3ace2d89e5c790bd828d32.png"},678:function(e,t,n){"use strict";var r=n(36),a=n.n(r),i=n(10),c=n.n(i),s=n(12),o=n.n(s),u=n(109),l=n(35),d=n(1),m=n(534),p=n.n(m),f=n(34),E=n.n(f),_=n(107),O=n.n(_),b=n(108),g=n.n(b),h=n(528),v=n.n(h),S=n(527),C=n.n(S),j=n(529),N=n.n(j),I=n(30),y=n(526),R=n.n(y),P=n(555),M=n(588);function k(e){return Object(d.get)(e,["currentUser","id"])}function T(e){var t=k(e);return t?function(e,t){return e.users.items[t]}(e,t):null}var A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(n){var r=T(n);return Object(d.get)(r,e,t)}};A("localeSlug"),A("localeVariant"),A("user_ip_country_code");A("date"),A("username"),A("email");A("email_verified",!1);var L=n(532),w=n(560);function D(e){var t=Object(L.a)(e);return t||1!==function(e){var t=T(e);return t?t.site_count||0:null}(e)||(t=function(e){var t=T(e);return Object(d.get)(t,"primary_blog",null)}(e)),Object(w.a)(e,t)}var x=n(539),W=function(e,t){return Object(d.get)(e,["extensions","woocommerce","sites",t,"settings","products"])},U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(L.a)(e);return Object(d.isArray)(W(e,t))},G=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(L.a)(e);return x.b===W(e,t)};function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(L.a)(e),n=W(e,t);return Object(d.find)(n,function(e){return"woocommerce_dimension_unit"===e.id})||{}}var H=n(563),F=n(554),z=n(535),q=function(e){return function(t,n){if(!U(n(),e)&&!G(n(),e)){var r={type:z.N,siteId:e};return t(r),Object(H.a)(e).get("settings/products").then(function(n){t({type:z.O,siteId:e,data:n})}).catch(function(n){t(Object(F.a)(e,r,n))})}}},B=function(e){function t(){return O()(this,t),v()(this,C()(t).apply(this,arguments))}return N()(t,e),g()(t,[{key:"componentDidMount",value:function(){var e=this.props.siteId;e&&this.props.fetchSettingsProducts(e)}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.siteId!==this.props.siteId&&this.props.fetchSettingsProducts(e.siteId)}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noWrap,r=e.dimensions,a=e.onChange,i=e.translate,s=e.dimensionsUnit,o=R()("form-dimensions-input",t,{"no-wrap":n});return c.a.createElement("div",{className:o},c.a.createElement(P.a,{name:"length",placeholder:i("L",{comment:"Length placeholder for dimensions input"}),type:"number",value:r&&r.length||"",onChange:a,className:"form-dimensions-input__length"}),c.a.createElement(P.a,{name:"width",placeholder:i("W",{comment:"Width placeholder for dimensions input"}),type:"number",value:r&&r.width||"",onChange:a,className:"form-dimensions-input__width"}),c.a.createElement(M.a,{name:"height",placeholder:i("H",{comment:"Height placeholder for dimensions input"}),suffix:s,type:"number",noWrap:n,value:r&&r.height||"",onChange:a,className:"form-dimensions-input__height"}))}}]),t}(i.Component);E()(B,"propTypes",{className:o.a.string,dimensions:o.a.shape({width:o.a.string,height:o.a.string,length:o.a.string}),dimensionsUnit:o.a.string,onChange:o.a.func.isRequired,noWrap:o.a.bool}),E()(B,"defaultProps",{value:"",className:"",onChange:d.noop,noWrap:!1});var Z=Object(u.b)(function(e,t){var n=t.dimensionsUnit,r=D(e);if(!n){var a=r&&V(e,r.ID);n=a&&a.value||"in"}return{siteId:r&&r.ID,dimensionsUnit:n}},function(e){return Object(I.b)({fetchSettingsProducts:q},e)})(Object(l.localize)(B)),K=n(548),Q=n(547),Y=n(580),$=n(550),X=/^\.\d+$/,J=/^\d+\.$/,ee=function(e){return e=Object(d.trim)(e),X.test(e)?e="0"+e:J.test(e)&&(e=e.slice(0,e.length-1)),e},te=/^\s*(\S+)\s*x\s*(\S+)\s*x\s*(\S+)\s*$/,ne=/^\s*(\S+)?\s*x\s*(\S+)?\s*x\s*(\S+)?\s*$/,re=function(e){return isNaN(e)?"":0>e?"":e},ae=function(e){var t="",n="",r="",a=ne.exec(e);return a&&4===a.length&&(t=re(a[1]),n=re(a[2]),r=re(a[3])),{length:t,width:n,height:r}},ie=function(e){return Object(d.trim)(e)},ce=ee,se=function(e){var t=te.exec(e);return t?[t[1],t[2],t[3]].map(ee).join(" x "):e},oe=ae,ue=function(e){var t=ae(e),n=t.length,r=t.width,a=t.height;return 0<n&&0<r&&0<a},le=function(e){var t=e.siteId,n=e.form,r=e.setModalErrors,a=e.updatePackagesField,i=e.translate,s=n.mode,o=n.modalErrors,u=n.dimensionUnit,l=n.weightUnit,m=n.packageData,p=m.name,f=m.inner_dimensions,_=m.box_weight,O=m.is_letter,b=function(e,n){r(t,Object(d.omit)(o,e)),a(t,E()({},e,n))},g=function(e){var t=e.target.name,n=e.target.value;b(t,n)},h=function(e,t){var n=t||i("Invalid value."),r=""===Object(d.trim)(m[e])?i("This field is required."):n;return o[e]?c.a.createElement($.a,{text:r}):null},v=function(e){a(t,{is_letter:"envelope"===e.target.value})};return c.a.createElement("div",{className:"packages__properties-group"},"add-custom"===s?c.a.createElement(K.a,null,c.a.createElement(Q.a,{htmlFor:"package_type"},i("Type of package")),c.a.createElement(Y.a,{id:"package_type",onChange:v,value:O?"envelope":"box"},c.a.createElement("option",{value:"box"},i("Box")),c.a.createElement("option",{value:"envelope"},i("Envelope")))):null,c.a.createElement(K.a,null,c.a.createElement(Q.a,{htmlFor:"name"},i("Package name")),c.a.createElement(P.a,{id:"name",name:"name",placeholder:i("Unique package name"),value:p||"",onChange:g,isError:o.name}),h("name",i("This field must be unique"))),c.a.createElement(K.a,{className:"packages__add-package-weight-group"},c.a.createElement("div",{className:"packages__add-package-weight"},c.a.createElement(Q.a,null,i("Dimensions (L x W x H)")),function(e,t,n,r){var a=oe(t),i=a.length,s=a.width,o=a.height;return c.a.createElement(Z,{dimensionsUnit:n,dimensions:{width:s,height:o,length:i},onChange:function(t){var n=t.target.name,a=t.target.value;r(e,["length"===n?a:i,"width"===n?a:s,"height"===n?a:o].join(" x "))}})}("inner_dimensions",f,u,b),h("inner_dimensions")),c.a.createElement("div",{className:"packages__add-package-weight"},c.a.createElement(Q.a,{htmlFor:"box_weight"},i("Weight of empty package")),c.a.createElement(M.a,{id:"box_weight",name:"box_weight",placeholder:i("0.0"),value:_||"",onChange:g,isError:o.box_weight,type:"number",noWrap:!0,suffix:l}),h("box_weight"))))};le.propTypes={siteId:o.a.number.isRequired,form:o.a.object.isRequired,updatePackagesField:o.a.func.isRequired,packageData:o.a.shape({name:o.a.string.isRequired,inner_dimensions:o.a.string.isRequired,box_weight:o.a.number.isRequired,is_user_defined:o.a.bool.isRequired,is_letter:o.a.bool.isRequired}),setModalErrors:o.a.func.isRequired};var de=Object(l.localize)(le),me=n(115),pe=n.n(me),fe=Object(d.memoize)(function(e){return pe()(e,{greedy:!0})}),Ee=function(e){return e&&""!==Object(d.trim)(e)?e:null},_e=function(e,t){return e=Ee(e),Object(d.some)(t,function(t){return t===e})?null:e},Oe=/^\d+(\.\d+)?$/,be=function(e){return Oe.test(e)?Number.parseFloat(e):null},ge=function(e,t,n){var r,a=fe(n);return a(function(e,t){var n=be(e.box_weight),r=be(e.max_weight);n&&r&&r<=n&&(r=null);var a={name:_e(e.name,t),inner_dimensions:e.inner_dimensions,outer_dimensions:Ee(e.outer_dimensions),box_weight:n,max_weight:r};return Object(d.omitBy)(a,function(e){return null===e})}(e,t)),r=a.errors,Object(d.reduce)(r,function(e,t){if(t.field){var n,r=t.field.replace("data.","");Object.assign(e,(n={},E()(n,r,!0),E()(n,"any",!0),n))}return e},{})},he=n(562),ve=n(552),Se=n(581),Ce=function(e){var t=e.className,n=e.disabled,r=e.id,a=e.onToggle,i=e.readOnly,s=e.selectedElements,o=e.totalElements,u=s&&s===o,l=s&&s<o,d=R()("bulk-select__box",{"is-checked":u}),m=R()("bulk-select__some-checked-icon",{"is-disabled":n}),f=R()("bulk-select",t);return c.a.createElement("span",{className:f},c.a.createElement("span",{className:"bulk-select__container"},c.a.createElement("input",{id:r,type:"checkbox",className:d,onChange:function(e){i||a(!(l||u),e)},checked:u,disabled:n}),l?c.a.createElement(p.a,{className:m,icon:"minus-small",size:18}):null))};Ce.propTypes={totalElements:o.a.number.isRequired,selectedElements:o.a.number.isRequired,onToggle:o.a.func,readOnly:o.a.bool,className:o.a.string,disabled:o.a.bool};var je=Ce,Ne=n(611),Ie=n(613),ye=n(644),Re=n(540),Pe=function(e){var t=e.siteId,n=e.form,r=e.toggleAll,a=e.togglePackage,i=e.currentlyEditingPredefinedPackages,s=e.translate,o=n.dimensionUnit,u=function(e){var n="group-".concat(e.serviceId,"-").concat(e.groupId);return c.a.createElement("div",{className:"packages__group-header"},c.a.createElement("label",{htmlFor:n,onClick:function(e){return e.stopPropagation()}},c.a.createElement(je,{id:n,totalElements:e.total,selectedElements:e.selected,onToggle:function(n,a){a.stopPropagation(),r(t,e.serviceId,e.groupId,a.target.checked)},className:"packages__group-header-checkbox"}),e.title))};return c.a.createElement("div",null,function(){var e=[];return Object(d.forEach)(i,function(n,r){var i,l,d=(i=n.selected,l=n.total,i===l?s("All packages selected"):s("%(selectedCount)d package selected","%(selectedCount)d packages selected",{count:i,args:{selectedCount:i}}));e.push(c.a.createElement(Ne.a,{className:"packages__predefined-packages",key:r,header:u(n),summary:d,expandedSummary:d,clickableHeader:!0,expanded:!1,screenReaderText:s("Expand Services"),icon:"chevron-down"},function(e){return e.packages.map(function(e,n){return c.a.createElement(ye.a,{key:n,siteId:t,data:e,dimensionUnit:o,prefixActions:!0},c.a.createElement(Ie.a,{checked:e.selected,onChange:function(){return a(t,e.serviceId,e.id)}}))})}(n)))}),e}())};Pe.propTypes={siteId:o.a.number.isRequired,toggleAll:o.a.func.isRequired,togglePackage:o.a.func.isRequired,form:o.a.shape({dimensionUnit:o.a.string}).isRequired};var Me=Object(u.b)(function(e){return{currentlyEditingPredefinedPackages:Object(Re.c)(e)}})(Object(l.localize)(Pe)),ke=n(531),Te=n.n(ke),Ae=function(e){function t(){var e,n;O()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=v()(this,(e=C()(t)).call.apply(e,[this].concat(a))),E()(Te()(n),"handleKeyEvent",function(e){switch(e.keyCode){case 13:case 32:e.preventDefault(),document.activeElement.click()}}),n}return N()(t,e),g()(t,[{key:"render",value:function(){var e=R()({"segmented-control__item":!0,"is-selected":this.props.selected}),t=R()("segmented-control__link",E()({},"item-index-".concat(this.props.index),null!=this.props.index));return c.a.createElement("li",{className:e},c.a.createElement("a",{href:this.props.path,className:t,onClick:this.props.onClick,title:this.props.title,"data-e2e-value":this.props.value,role:"radio",tabIndex:0,"aria-checked":this.props.selected,onKeyDown:this.handleKeyEvent},c.a.createElement("span",{className:"segmented-control__text"},this.props.children)))}}]),t}(c.a.Component);E()(Ae,"propTypes",{children:o.a.node.isRequired,path:o.a.string,selected:o.a.bool,title:o.a.string,value:o.a.string,onClick:o.a.func,index:o.a.number}),E()(Ae,"defaultProps",{selected:!1});var Le=Ae,we=function(e){function t(){var e,n;O()(this,t);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return n=v()(this,(e=C()(t)).call.apply(e,[this].concat(a))),E()(Te()(n),"state",{selected:n.props.initialSelected||n.props.options[0].value}),n}return N()(t,e),g()(t,[{key:"renderOptions",value:function(){var e=this;return this.props.options.map(function(t,n){return c.a.createElement(Le,{index:n,key:n,onClick:function(){e.setState({selected:t.value}),e.props.onSelect&&e.props.onSelect(t)},path:t.path,selected:e.state.selected===t.value,value:t.value},t.label)})}},{key:"render",value:function(){var e={"is-compact":this.props.compact,"is-primary":this.props.primary};return c.a.createElement("ul",{className:R()("segmented-control",e,this.props.className),style:this.props.style,role:"radiogroup"},this.renderOptions())}}]),t}(c.a.Component);E()(we,"propTypes",{className:o.a.string,compact:o.a.bool,initialSelected:o.a.string,onSelect:o.a.func,options:o.a.arrayOf(o.a.shape({value:o.a.string.isRequired,label:o.a.string.isRequired,path:o.a.string})).isRequired,style:o.a.object});var De=n(645),xe=n(545),We=n(553),Ue=function(e){var t,n=e.siteId,r=e.form,a=e.predefinedPackagesSummary,i=e.setModalErrors,s=e.savePackage,o=e.savePredefinedPackages,u=e.dismissModal,l=e.removePackage,m=e.setAddMode,f=e.updatePackagesField,E=e.translate,_=r.showModal,O=r.mode,b=r.packages,g=r.packageSchema,h=r.predefinedSchema,v=r.packageData,S=v.index,C=b.custom,j="edit"===O,N="add-custom"===O,I="add-predefined"===O,y=function(){var t={duration:5e3};e.createWcsShippingSaveActionList(function(){return"function"===typeof e.onSaveSuccess&&"name"in v&&e.onSaveSuccess(v.name),e.successNotice(E("Your shipping packages have been saved."),t)},function(){return e.errorNotice(E("Unable to save your shipping packages. Please try again."),t)},!0)},R=function(){u(n)},P=E(j?"Edit package":"Add a package"),M=N||I,k=N||j,T=I;t=N||I&&0===a.removed?E("Add package","Add packages",{count:N?1:a.added}):E("Done");var A=[c.a.createElement(Se.a,{onClick:function(){if(I)return o(n),void(e.persistOnSave&&y());var t="number"===typeof v.index?C[v.index].name:null,r=Object(d.concat)(Object(d.difference)(C.map(function(e){return e.name}),[t]),Object(d.flatten)(Object(d.map)(h,function(e){return Object(d.map)(e,function(e){return e.definitions})})),["individual"]),a=Object.assign({},v,{name:ie(v.name),inner_dimensions:se(v.inner_dimensions),outer_dimensions:se(v.outer_dimensions),box_weight:ce(v.box_weight),max_weight:0}),c=ge(a,r,g);if(ue(a.inner_dimensions)||(c.any=!0,c.inner_dimensions=!0),c.any)return f(n,a),void i(n,c);s(n,a),e.persistOnSave&&y()}},t),c.a.createElement(Se.a,{onClick:R,isPrimary:!1},E("Cancel"))];return j&&A.unshift({action:"delete",label:c.a.createElement("span",null,E("{{icon/}} Delete this package",{components:{icon:c.a.createElement(p.a,{icon:"trash"})}})),onClick:function(){return l(n,S)},additionalClassNames:"packages__delete is-scary is-borderless"}),c.a.createElement(he.a,{isVisible:_,additionalClassNames:"packages__add-edit-dialog woocommerce wcc-root",onClose:R,buttons:A},c.a.createElement(ve.a,{className:"packages__add-edit-title"},P),M&&c.a.createElement(we,{primary:!0,className:"packages__mode-select",initialSelected:O,onSelect:function(e){m(n,e.value)},options:[{value:"add-custom",label:"Custom package"},{value:"add-predefined",label:"Service package"}]}),k&&c.a.createElement(de,e),T&&c.a.createElement(Me,e))};Ue.propTypes={siteId:o.a.number.isRequired,dismissModal:o.a.func.isRequired,form:o.a.object.isRequired,updatePackagesField:o.a.func.isRequired,savePackage:o.a.func.isRequired,packageData:o.a.shape({index:o.a.number.isRequired}),setModalErrors:o.a.func.isRequired,removePackage:o.a.func.isRequired,setAddMode:o.a.func.isRequired};t.a=Object(u.b)(function(e){return{predefinedPackagesSummary:Object(Re.f)(e)}},function(e){return Object(I.b)(a()({createWcsShippingSaveActionList:De.a,errorNotice:xe.a,successNotice:xe.d},We),e)})(Object(l.localize)(Ue))},768:function(e,t,n){},769:function(e,t,n){},790:function(e,t,n){"use strict";n.r(t);var r=n(10),a=n.n(r),i=n(107),c=n.n(i),s=n(108),o=n.n(s),u=n(528),l=n.n(u),d=n(527),m=n.n(d),p=n(531),f=n.n(p),E=n(529),_=n.n(E),O=n(34),b=n.n(O),g=n(109),h=n(30),v=n(35),S=n.n(v),C=n(544),j=n(601),N=n(12),I=n.n(N),y=n(526),R=n.n(y),P=n(1),M=n(558),k=n(530),T=n.n(k),A=n(561),L=n(533),w=n.n(L),D={en:{symbol:"K",grouping:",",decimal:"."},es:{symbol:" mil",grouping:".",decimal:","},"pt-br":{symbol:" mil",grouping:".",decimal:","},de:{symbol:" Tsd.",grouping:".",decimal:","},fr:{symbol:" k",grouping:" ",decimal:","},he:{symbol:"K",grouping:",",decimal:"."},ja:{symbol:"\u4e07",unitValue:1e4,grouping:",",decimal:"."},nl:{symbol:"K",grouping:".",decimal:","},tr:{symbol:" B",grouping:".",decimal:","},id:{symbol:" rb",grouping:".",decimal:","},"zh-cn":{symbol:"\u4e07",unitValue:1e4,grouping:",",decimal:"."},"zh-tw":{symbol:"\u842c",unitValue:1e4,grouping:",",decimal:"."},ko:{symbol:"\ucc9c",grouping:",",decimal:"."},ar:{symbol:" \u0623\u0644\u0641",grouping:"\u066c",decimal:"\u066b"},sv:{symbol:" tn",grouping:" ",decimal:","}};n(768);var x=function(e){var t=e.count,n=e.compact,r=e.numberFormat,i=e.primary,c=w()(e,["count","compact","numberFormat","primary"]);return a.a.createElement("span",T()({className:R()("count",{"is-primary":i})},Object(P.omit)(c,["translate","moment"])),n&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S.a.getLocaleSlug();if(isNaN(e)||!D[t])return null;var n=D[t],r=n.decimal,a=n.grouping,i=n.symbol,c=n.unitValue,s=void 0===c?1e3:c,o=e<0?"-":"",u=Math.abs(e);if(u<s)return"".concat(o).concat(u);var l=u<10*s?1:0,d=Object(v.numberFormat)(u/s,{decimals:l,thousandsSep:a,decPoint:r});return"".concat(o).concat(d).concat(i)}(t)||r(t))};x.propTypes={count:I.a.number.isRequired,numberFormat:I.a.func,primary:I.a.bool,compact:I.a.bool},x.defaultProps={primary:!1,compact:!1};var W=Object(v.localize)(x),U=(n(769),function(e){function t(){return c()(this,t),l()(this,m()(t).apply(this,arguments))}return _()(t,e),o()(t,[{key:"render",value:function(){var e="number"===typeof this.props.count,t=!(this.props.label||e||this.props.children),n=R()(this.props.className,"section-header",{"is-empty":t}),r={id:this.props.id};return a.a.createElement(A.a,T()({className:n,href:this.props.href},r),a.a.createElement("div",{className:"section-header__label"},a.a.createElement("span",{className:"section-header__label-text"},this.props.label),e&&a.a.createElement(W,{count:this.props.count})),a.a.createElement("div",{className:"section-header__actions"},this.props.children))}}]),t}(r.PureComponent));b()(U,"defaultProps",{label:"",href:null});var G=function(e){function t(){return c()(this,t),l()(this,m()(t).apply(this,arguments))}return _()(t,e),o()(t,[{key:"render",value:function(){var e=this.props,t=e.label,n=e.description,r=e.children,i=a.a.createElement("div",null,a.a.createElement("div",{className:"extended-header__header"},t),a.a.createElement("div",{className:"extended-header__header-description"},n));return a.a.createElement(U,{className:"extended-header",label:i},r)}}]),t}(r.Component),V=n(670),H=n(36),F=n.n(H),z=n(534),q=n.n(z),B=n(616),Z=n(613),K=n(548),Q=n(547),Y=n(580),$=n(549),X=n(586),J={alipay:"Alipay",amex:"American Express",bancontact:"Bancontact","brazil-tef":"Transfer\xeancia banc\xe1ria",diners:"Diners Club",discover:"Discover",eps:"eps",giropay:"Giropay",ideal:"iDEAL",jcb:"JCB",mastercard:"Mastercard",p24:"Przelewy24",paypal:"PayPal",placeholder:"",unionpay:"UnionPay",visa:"Visa",wechat:S.a.translate("WeChat Pay",{comment:"Name for WeChat Pay - https://pay.weixin.qq.com/"}),sofort:"Sofort"},ee=Object(P.keys)(J),te=function(e){function t(){return c()(this,t),l()(this,m()(t).apply(this,arguments))}return _()(t,e),o()(t,[{key:"render",value:function(){var e=this.props,t=e.altText,n=e.className,r=e.isCompact,i=e.type,c=R()("payment-logo","is-".concat(i),{"is-compact":r},n);return a.a.createElement("div",{className:c,"aria-label":t||J[i]||""})}}]),t}(a.a.Component);b()(te,"propTypes",{className:I.a.string,type:I.a.oneOf(ee),altText:I.a.string,isCompact:I.a.bool});var ne=te,re=function(e,t,n){var r={amex:e("American Express"),discover:e("Discover"),mastercard:e("MasterCard"),visa:e("VISA"),paypal:e("PayPal")};return r[t]?n?e("%(card)s ****%(digits)s",{args:{card:r[t],digits:n}}):r[t]:null},ae=function(e){var t=e.translate,n=e.selected,r=e.isLoading,i=e.type,c=e.digits,s=e.name,o=e.expiry,u=e.onSelect;if(r)return a.a.createElement(A.a,{className:"label-settings__card"},a.a.createElement(Z.a,{className:"label-settings__card-checkbox"}),a.a.createElement(ne,{className:"label-settings__card-logo",type:"placeholder",altText:""}),a.a.createElement("div",{className:"label-settings__card-details"},a.a.createElement("p",{className:"label-settings__card-number"}),a.a.createElement("p",{className:"label-settings__card-name"})),a.a.createElement("div",{className:"label-settings__card-date"},a.a.createElement("p",null)));var l=re(t,i,c),d=l?i:"placeholder",m=l||i;return a.a.createElement(A.a,{className:"label-settings__card",onClick:u},a.a.createElement(Z.a,{className:"label-settings__card-checkbox",checked:n,onChange:u}),a.a.createElement(ne,{className:"label-settings__card-logo",type:d,altText:l}),a.a.createElement("div",{className:"label-settings__card-details"},a.a.createElement("p",{className:"label-settings__card-number"},m),a.a.createElement("p",{className:"label-settings__card-name"},s)),a.a.createElement("div",{className:"label-settings__card-date"},t("Expires %(date)s",{args:{date:o},context:"date is of the form MM/YY"})))};ae.propTypes={selected:I.a.bool.isRequired,isLoading:I.a.bool,type:I.a.string,digits:I.a.string,name:I.a.string,expiry:I.a.string,onSelect:I.a.func};var ie=Object(v.localize)(ae),ce=n(671),se=n(567),oe=n(546),ue=function(){return null},le=function(){return null},de=function(e){function t(){var e,n;c()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=l()(this,(e=m()(t)).call.apply(e,[this].concat(i))),b()(f()(n),"renderPaymentPermissionNotice",function(){var e=n.props,t=e.canEditPayments,r=e.canEditSettings,i=e.masterUserName,c=e.masterUserLogin,s=e.translate;return!r||t?null:a.a.createElement($.a,{showDismiss:!1},s("Only the site owner can manage shipping label payment methods. Please contact %(ownerName)s (%(ownerLogin)s) to manage payment methods.",{args:{ownerName:i,ownerLogin:c}}))}),b()(f()(n),"refetchSettings",function(){n.props.fetchSettings(n.props.siteId)}),b()(f()(n),"renderPaymentWarningNotice",function(){var e=n.props,t=e.paymentMethodsWarning,r=e.translate;if(t)return a.a.createElement($.a,{status:"is-warning",showDismiss:!1,text:t},a.a.createElement(X.a,{onClick:n.refetchSettings},r("Retry")))}),b()(f()(n),"renderSettingsPermissionNotice",function(){var e=n.props,t=e.canEditSettings,r=e.masterUserName,i=e.masterUserLogin,c=e.translate;return t?null:a.a.createElement($.a,{showDismiss:!1},c("Only the site owner can change these settings. Please contact %(ownerName)s (%(ownerLogin)s) to change the shipping label settings.",{args:{ownerName:r,ownerLogin:i}}))}),b()(f()(n),"renderAddCardExternalInfo",function(){var e=n.props,t=e.masterUserWpcomLogin,r=e.masterUserEmail,i=e.translate;return t?a.a.createElement("p",null,i("Credit cards are retrieved from the following WordPress.com account: %(wpcomLogin)s <%(wpcomEmail)s>",{args:{wpcomLogin:t,wpcomEmail:r}})):null}),b()(f()(n),"onVisibilityChange",function(){document.hidden||n.refetchSettings(),n.addCreditCardWindow&&n.addCreditCardWindow.closed&&document.removeEventListener("visibilitychange",n.onVisibilityChange)}),b()(f()(n),"renderPaymentsSection",function(){var e=n.props,t=e.siteId,r=e.canEditPayments,i=e.paymentMethods,c=e.selectedPaymentMethod,s=e.isReloading,o=e.translate;if(!n.state.expanded){var u;if(c){var l=Object(P.find)(i,{payment_method_id:c}),d=l.card_type,m=l.card_digits;u=o("We'll charge the credit card on your account (%(card)s) to pay for the labels you print",{args:{card:re(o,d,m)}})}else u=o("To purchase shipping labels, add a credit card.");return a.a.createElement("div",null,n.renderPaymentPermissionNotice(),a.a.createElement("p",{className:"label-settings__credit-card-description"},u),r&&a.a.createElement("p",{className:"label-settings__credit-card-description"},a.a.createElement(C.a,{onClick:function(e){e.preventDefault(),n.setState({expanded:!0})},borderless:!0},o("Choose a different card"))))}var p,f;i.length?(p=o("To purchase shipping labels, choose a credit card you have on file or add a new card."),f=o("Add another credit card")):(p=o("To purchase shipping labels, add a credit card."),f=o("Add a credit card"));return a.a.createElement("div",null,n.renderPaymentPermissionNotice(),a.a.createElement("p",{className:"label-settings__credit-card-description"},p),!s&&n.renderPaymentWarningNotice(),a.a.createElement(ue,null),s?a.a.createElement("div",{className:"label-settings__placeholder"},a.a.createElement(ie,{selected:!1,isLoading:!0}),a.a.createElement(ie,{selected:!1,isLoading:!0})):i.map(function(e,t){return a.a.createElement(ie,{key:t,selected:c===e.payment_method_id,type:e.card_type,name:e.name,digits:e.card_digits,expiry:e.expiry,onSelect:function(){return t=e.payment_method_id,n.props.setValue("selected_payment_method_id",t);var t}})}),a.a.createElement(le,{siteId:t}),a.a.createElement(C.a,{className:"label-settings__internal",onClick:function(){n.props.openAddCardDialog(t)},compact:!0},f),a.a.createElement("div",{className:"label-settings__credit-card-description label-settings__external"},n.renderAddCardExternalInfo(),a.a.createElement(C.a,{onClick:function(){n.addCreditCardWindow=window.open(Object(ce.a)()+"/me/purchases/add-credit-card"),document.addEventListener("visibilitychange",n.onVisibilityChange)},compact:!0},f," ",a.a.createElement(q.a,{icon:"external"}))))}),b()(f()(n),"renderEmailReceiptsSection",function(){var e=n.props,t=e.emailReceipts,r=e.translate,i=e.masterUserName,c=e.masterUserLogin,s=e.masterUserEmail,o=e.canEditSettings,u=e.canEditPayments;if(!Object(P.isBoolean)(t))return null;return a.a.createElement(K.a,null,a.a.createElement(Q.a,{className:"label-settings__cards-label"},r("Email Receipts")),a.a.createElement(Q.a,null,a.a.createElement(Z.a,{checked:t,onChange:function(){return n.props.setValue("email_receipts",!t)},disabled:!u&&!o}),a.a.createElement("span",{className:"label-settings__credit-card-description"},r("Email the label purchase receipts to %(ownerName)s (%(ownerLogin)s) at %(ownerEmail)s",{args:{ownerName:i,ownerLogin:c,ownerEmail:s}}))))}),b()(f()(n),"renderContent",function(){var e=n.props,t=e.canEditSettings,r=e.isLoading,i=e.paperSize,c=e.storeOptions,s=e.translate;if(r)return n.renderPlaceholder();var o=Object(B.a)(c.origin_country);return a.a.createElement("div",null,a.a.createElement(K.a,null,n.renderSettingsPermissionNotice(),a.a.createElement(Q.a,{className:"label-settings__cards-label"},s("Paper size")),a.a.createElement(Y.a,{onChange:function(e){return n.props.setValue("paper_size",e.target.value)},value:i,disabled:!t},Object.keys(o).map(function(e){return a.a.createElement("option",{value:e,key:e},o[e])}))),a.a.createElement(K.a,null,a.a.createElement(Q.a,{className:"label-settings__cards-label"},s("Payment")),n.renderPaymentsSection()),n.renderEmailReceiptsSection())}),n}return _()(t,e),o()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({expanded:this.isExpanded(this.props)})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.selectedPaymentMethod!==this.props.selectedPaymentMethod&&this.setState({expanded:this.isExpanded(e)})}},{key:"isExpanded",value:function(e){var t=e.canEditPayments,n=e.pristine,r=e.selectedPaymentMethod;return t&&(!r||!n)}},{key:"renderPlaceholder",value:function(){return a.a.createElement("div",{className:"label-settings__placeholder"},a.a.createElement(K.a,null,a.a.createElement(Q.a,{className:"label-settings__cards-label"},a.a.createElement("span",null)),a.a.createElement(Y.a,null)),a.a.createElement(K.a,null,a.a.createElement(Q.a,{className:"label-settings__cards-label"},a.a.createElement("span",null)),a.a.createElement("p",{className:"label-settings__credit-card-description"}),a.a.createElement(ie,{selected:!1,isLoading:!0}),a.a.createElement(ie,{selected:!1,isLoading:!0}),a.a.createElement(C.a,{compact:!0})))}},{key:"render",value:function(){return a.a.createElement("div",{className:"label-settings__labels-container"},this.renderContent())}}]),t}(r.Component);de.propTypes={siteId:I.a.number.isRequired,setValue:I.a.func.isRequired};var me=Object(g.b)(function(e,t){var n=t.siteId;return F()({isLoading:Object(oe.c)(e,n)&&!Object(oe.d)(e,n),isReloading:Object(oe.c)(e,n)&&Object(oe.d)(e,n),pristine:Object(oe.o)(e,n),paymentMethods:Object(oe.l)(e,n),paymentMethodsWarning:Object(oe.m)(e,n),selectedPaymentMethod:Object(oe.n)(e,n),paperSize:Object(oe.k)(e,n),storeOptions:Object(oe.h)(e,n),canEditPayments:Object(oe.q)(e,n),canEditSettings:Object(oe.q)(e,n)||Object(oe.p)(e,n),emailReceipts:Object(oe.e)(e,n)},Object(oe.j)(e,n))},function(e){return Object(h.b)({openAddCardDialog:se.b,fetchSettings:se.a},e)})(Object(v.localize)(de)),pe=n(672),fe=n(532),Ee=function(e){function t(){var e,n;c()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=l()(this,(e=m()(t)).call.apply(e,[this].concat(i))),b()(f()(n),"setValue",function(e,t){n.props.onChange(),n.props.setFormDataValue(n.props.siteId,e,t)}),b()(f()(n),"onEnabledToggle",function(){n.props.onChange(),n.props.setFormDataValue(n.props.siteId,"enabled",!n.props.labelsEnabled)}),b()(f()(n),"renderContent",function(){var e=n.props,t=e.isFetchError,r=e.siteId,i=e.translate;return t?a.a.createElement("p",null,i("Unable to get your settings. Please refresh the page to try again.")):a.a.createElement(me,{siteId:r,setValue:n.setValue})}),n}return _()(t,e),o()(t,[{key:"componentWillUnmount",value:function(){this.props.restorePristineSettings(this.props.siteId)}},{key:"render",value:function(){var e=this.props,t=e.formMeta,n=e.canManagePayments,r=e.canEditSettings,i=e.labelsEnabled,c=e.siteId,s=e.translate;if(!t)return a.a.createElement(pe.a,{siteId:c});var o=Object(P.isBoolean)(i),u=Object(P.isBoolean)(i)&&!i;return a.a.createElement("div",null,a.a.createElement(pe.a,{siteId:c}),a.a.createElement(G,{label:s("Shipping Labels"),description:s("Print shipping labels yourself and save a trip to the post office")},o&&a.a.createElement(V.a,{checked:i,onChange:this.onEnabledToggle,disabled:Boolean(!n&&!r)})),a.a.createElement(M.a,{className:R()("label-settings__labels-container",{hidden:u})},this.renderContent()))}}]),t}(r.Component);Ee.propTypes={onChange:I.a.func.isRequired,submit:I.a.func};var _e=Object(g.b)(function(e){return{siteId:Object(fe.a)(e),formMeta:Object(oe.g)(e),labelsEnabled:Object(oe.a)(e),isFetchError:Object(oe.b)(e),canManagePayments:Object(oe.q)(e),canEditSettings:Object(oe.p)(e)}},function(e){return Object(h.b)({setFormDataValue:se.d,restorePristineSettings:se.c},e)})(Object(v.localize)(Ee)),Oe=n(559),be=n(678),ge=n(644),he=n(673),ve=n(553),Se=n(540),Ce=function(e){function t(){var e,n;c()(this,t);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=l()(this,(e=m()(t)).call.apply(e,[this].concat(i))),b()(f()(n),"renderListHeader",function(e){var t=n.props.translate;return e&&e.length?a.a.createElement("div",{className:"packages__packages-row packages__packages-header"},a.a.createElement("div",{className:"packages__packages-row-icon"}),a.a.createElement("div",{className:"packages__packages-row-details"},t("Name")),a.a.createElement("div",{className:"packages__packages-row-dimensions"},t("Dimensions")),a.a.createElement("div",{className:"packages__packages-row-actions"})):null}),b()(f()(n),"renderListItem",function(e,t){var r=n.props,i=r.siteId,c=r.isFetching,s=r.form,o=r.translate,u=s.dimensionUnit,l=null;if(e.is_user_defined){l=a.a.createElement(C.a,{compact:!0,onClick:function(){n.props.onChange(),n.props.editPackage(i,e)}},o("Edit"))}else{l=a.a.createElement(C.a,{compact:!0,onClick:function(){n.props.onChange(),n.props.removePredefinedPackage(i,e.serviceId,e.id)}},o("Remove"))}return a.a.createElement(ge.a,{key:t,siteId:i,isPlaceholder:c,data:e,dimensionUnit:u},l)}),n}return _()(t,e),o()(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.isFetching,r=t.fetchError,i=t.siteId,c=t.allSelectedPackages,s=t.translate;if(r)return null;var o=n?[{},{},{}]:c;return a.a.createElement("div",null,a.a.createElement(he.a,{siteId:i}),a.a.createElement(G,{label:s("Packaging"),description:s("Add boxes, envelopes, and other packages you use most frequently")},a.a.createElement(C.a,{onClick:function(){e.props.onChange(),e.props.addPackage(i)},disabled:n},s("Add package"))),a.a.createElement(M.a,{className:"packages__packages"},this.renderListHeader(o),o.map(this.renderListItem),!n&&a.a.createElement(be.a,this.props)))}}]),t}(r.Component);Ce.propTypes={addPackage:I.a.func.isRequired,removePackage:I.a.func.isRequired,editPackage:I.a.func.isRequired,dismissModal:I.a.func.isRequired,onChange:I.a.func.isRequired,savePackage:I.a.func.isRequired,updatePackagesField:I.a.func.isRequired,toggleOuterDimensions:I.a.func.isRequired,setModalErrors:I.a.func.isRequired,showModal:I.a.bool,form:I.a.shape({packages:I.a.object,dimensionUnit:I.a.string,weightUnit:I.a.string,packageSchema:I.a.object,predefinedSchema:I.a.oneOfType([I.a.object,I.a.array])}).isRequired};var je=Object(g.b)(function(e){var t=Object(fe.a)(e),n=Object(Se.e)(e,t)||{};return{siteId:t,isFetching:!n.packages||n.isFetching,fetchError:Object(Se.g)(e,t),form:n,allSelectedPackages:Object(Se.b)(e,t)||[]}},function(e){return F()({},Object(h.b)(ve,e))})(Object(v.localize)(Ce)),Ne=n(111),Ie=n.n(Ne),ye=n(76),Re=n.n(ye),Pe=n(629),Me=n(562),ke=n(541),Te=n(545),Ae=function(e){var t=e.accountData,n=e.translate,r=e.errorNotice,i=e.successNotice,c=e.siteId,s=a.a.useState(!1),o=Re()(s,2),u=o[0],l=o[1],d=a.a.useState(!1),m=Re()(d,2),p=m[0],f=m[1],E=a.a.useState(t.id),_=Re()(E,2),O=_[0],b=_[1],g=a.a.useCallback(function(){l(!0)},[l]),h=a.a.useCallback(function(){l(!1)},[l]),v=a.a.useCallback(function(){(function(){var e=Ie()(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,ke.a(c,ke.e.shippingCarrierDelete(O));case 4:l(!1),i(n("Your carrier account was disconnected succesfully.")),b(null),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),r(n("There was an error trying to disconnect your carrier account"));case 12:f(!1);case 13:case"end":return e.stop()}},e,null,[[1,9]])}));return function(){return e.apply(this,arguments)}})()()},[l,r,i,f,c,b,O]),S=a.a.useMemo(function(){return[a.a.createElement(C.a,{compact:!0,primary:!0,disabled:p,onClick:h},n("Cancel")),a.a.createElement(C.a,{compact:!0,primary:!0,scary:!0,disabled:p,busy:p,onClick:v},n("Disconnect"))]},[h,v,p]);return a.a.createElement("div",{className:"carrier-accounts__list-item"},a.a.createElement("div",{className:"carrier-accounts__list-item-carrier-icon"},a.a.createElement(Pe.a,{carrier:{DhlExpressAccount:"dhlexpress",DhlEcsAccount:"dhlecommerce",DhlEcommerceAsiaAccount:"dhlecommerceasia",UpsAccount:"ups"}[t.type],size:18})),a.a.createElement("div",{className:"carrier-accounts__list-item-name"},a.a.createElement("span",null,t.carrier)),a.a.createElement("div",{className:"carrier-accounts__list-item-credentials"},a.a.createElement("span",null,O?t.account:null)),a.a.createElement("div",{className:"carrier-accounts__list-item-actions"},O?a.a.createElement(C.a,{onClick:g,compact:!0,scary:!0,borderless:!0},n("Disconnect")):a.a.createElement("a",{href:"admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings&carrier=".concat(t.type),className:"button is-compact"},n("Connect"))),a.a.createElement(Me.a,{isVisible:u,additionalClassNames:"carrier-accounts__settings-cancel-dialog",onClose:h,buttons:S},a.a.createElement("div",{className:"carrier-accounts__settings-cancel-dialog-header"},a.a.createElement("h2",{className:"carrier-accounts__settings-cancel-dialog-title"},n("Disconnect your %(carrier_name)s account",{args:{carrier_name:t.carrier}})),a.a.createElement("button",{className:"carrier-accounts__settings-cancel-dialog-close-button",onClick:h},a.a.createElement(q.a,{icon:"cross"}))),a.a.createElement("p",{className:"carrier-accounts__settings-cancel-dialog-description"},n("This will remove the connection with %(carrier_name)s. All of your %(carrier_name)s account information will be deleted and you won\u2019t see %(carrier_name)s rates.",{args:{carrier_name:t.carrier}}))))};Ae.propTypes={errorNotice:I.a.func.isRequired,successNotice:I.a.func.isRequired,siteId:I.a.number.isRequired,accountData:I.a.shape({id:I.a.string,carrier:I.a.string.isRequired,account:I.a.string,type:I.a.string}).isRequired};var Le={errorNotice:Te.a,successNotice:Te.d},we=Object(h.d)(Object(g.b)(function(e){return{siteId:Object(fe.a)(e)}},Le),v.localize)(Ae),De=function(e){var t=e.translate,n=e.accounts,r=void 0===n?[]:n;return 0===r.length?null:a.a.createElement("div",null,a.a.createElement(G,{label:t("Carrier account"),description:t("Set up your own carrier account by adding your credentials here")}),a.a.createElement(M.a,{className:"carrier-accounts__list"},a.a.createElement("div",{className:"carrier-accounts__header"},a.a.createElement("div",{className:"carrier-accounts__header-icon"}),a.a.createElement("div",{className:"carrier-accounts__header-name"},t("Name")),Object(P.some)(r,"account")&&a.a.createElement("div",{className:"carrier-accounts__header-credentials"},t("Credentials")),a.a.createElement("div",{className:"carrier-accounts__header-actions"})),r.map(function(e,t){return a.a.createElement(we,{key:t,accountData:e})})))};De.propTypes={accounts:I.a.arrayOf(I.a.shape({id:I.a.string,carrier:I.a.string.isRequired,account:I.a.string,type:I.a.string}))};var xe=Object(v.localize)(De),We=n(788),Ue=Object(v.localize)(function(e){var t=e.translate;return a.a.createElement(a.a.Fragment,null,a.a.createElement("a",{className:"button is-compact",href:"admin.php?page=wc-settings&tab=shipping§ion"},t("Add to shipping zones")),a.a.createElement(We.a,{position:"top left",text:t("To be displayed at checkout, this carrier must be added as a shipping method to selected shipping zones")},a.a.createElement("div",null,a.a.createElement(q.a,{icon:"help-outline",size:18}))))}),Ge=Object(v.localize)(function(e){return(0,e.translate)("Discounted %(carrierName)s shipping labels",{args:{carrierName:e.name}})}),Ve={wc_services_usps:function(e){var t=e.translate;return a.a.createElement("div",{className:"live-rates-carriers-list__element element-usps"},a.a.createElement("div",{className:"live-rates-carriers-list__icon"},a.a.createElement(Pe.a,{carrier:"usps",size:18})),a.a.createElement("div",{className:"live-rates-carriers-list__carrier"},t("USPS")),a.a.createElement("div",{className:"live-rates-carriers-list__features"},a.a.createElement("ul",null,a.a.createElement("li",null,t("Ship with the largest delivery network in the United States")),a.a.createElement("li",null,a.a.createElement(Ge,{name:t("USPS")})),a.a.createElement("li",null,t("Live rates for %(carrierName)s at checkout",{args:{carrierName:t("USPS")}})))),a.a.createElement("div",{className:"live-rates-carriers-list__actions"},a.a.createElement(Ue,null)))},wc_services_dhlexpress:function(e){var t=e.translate;return a.a.createElement("div",{className:"live-rates-carriers-list__element element-dhlexpress"},a.a.createElement("div",{className:"live-rates-carriers-list__icon"},a.a.createElement(Pe.a,{carrier:"dhlexpress",size:18})),a.a.createElement("div",{className:"live-rates-carriers-list__carrier"},t("DHL Express")),a.a.createElement("div",{className:"live-rates-carriers-list__features"},a.a.createElement("ul",null,a.a.createElement("li",null,t("Express delivery from the experts in international shipping")),a.a.createElement("li",null,a.a.createElement(Ge,{name:t("DHL Express")})),a.a.createElement("li",null,t("Live rates for %(carrierName)s at checkout",{args:{carrierName:t("DHL Express")}})))),a.a.createElement("div",{className:"live-rates-carriers-list__actions"},a.a.createElement(Ue,null)))}},He=Object(v.localize)(function(e){var t=e.translate,n=e.carrierIds;return a.a.createElement(M.a,{className:"live-rates-carriers-list__wrapper"},a.a.createElement("div",{className:"live-rates-carriers-list__heading"},a.a.createElement("div",{className:"live-rates-carriers-list__icon"}),a.a.createElement("div",{className:"live-rates-carriers-list__carrier"},t("Carrier")),a.a.createElement("div",{className:"live-rates-carriers-list__features"},t("Features")),a.a.createElement("div",{className:"live-rates-carriers-list__actions"})),n.map(function(e){var n=Ve[e];return n?a.a.createElement(n,{key:e,translate:t}):null}))}),Fe=["wc_services_usps","wc_services_dhlexpress"],ze=Object(v.localize)(function(e){var t=e.translate,n=e.carrierIds;return!1===n.some(function(e){return Fe.includes(e)})?null:a.a.createElement("div",null,a.a.createElement(G,{label:t("Live rates at checkout"),description:t("Show live rates directly on your store - never under or overcharge for shipping again")}),a.a.createElement(He,{carrierIds:n}))}),qe=function(e){var t=e.translate,n=e.data,r=e.errorNotice,i=e.successNotice,c=e.siteId,s=a.a.useState(n.is_active),o=Re()(s,2),u=o[0],l=o[1],d=a.a.useState(!1),m=Re()(d,2),p=m[0],f=m[1],E=[],_=!1;return n.usage_data.forEach(function(e,t){E.push(a.a.createElement("div",{key:t},e.label,": ",e.count,"/",e.limit)),_=_||e.count>e.limit}),a.a.createElement("div",{className:"subscriptions-usage__list-item"},a.a.createElement("div",{className:"subscriptions-usage__list-item-carrier-icon"},a.a.createElement(Pe.a,{carrier:function(e){var t=[[/^DHL/g,"dhlexpress"],[/^UPS/g,"ups"],[/^USPS/g,"usps"]],n=t.findIndex(function(t){return Re()(t,1)[0].test(e)});return n>-1?t[n][1]:""}(n.product_name),size:18})),a.a.createElement("div",{className:"subscriptions-usage__list-item-name"},a.a.createElement("span",null,n.product_name)),a.a.createElement("div",{className:R()("subscriptions-usage__list-item-usage",{"is-over-limit":_})},a.a.createElement("span",{className:"subscriptions-usage__list-item-usage-numbers"},E),a.a.createElement(We.a,{text:t("Your store is over the limit for rate calls this month and your account will be charged for overages. To prevent future overage charges you can upgrade your plan.")},a.a.createElement("span",{className:"subscriptions-usage__list-item-usage-icon"},a.a.createElement(q.a,{icon:"info-outline",size:18})))),a.a.createElement("div",{className:"subscriptions-usage__list-item-actions"},u?a.a.createElement("a",{href:"https://woocommerce.com/my-account/my-subscriptions/",className:"button is-compact"},t("Manage")):a.a.createElement(C.a,{onClick:function(){!function(){var e=Ie()(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.prev=1,e.next=4,ke.c(c,ke.e.subscriptionActivate(n.product_key));case 4:l(!0),i(t("Your subscription was succesfully activated.")),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),r(t("There was an error trying to activate your subscription."));case 11:f(!1);case 12:case"end":return e.stop()}},e,null,[[1,8]])}));return function(){return e.apply(this,arguments)}}()()},disabled:p,busy:p,compact:!0},t("Activate"))))};qe.propTypes={errorNotice:I.a.func.isRequired,successNotice:I.a.func.isRequired,siteId:I.a.number.isRequired,data:I.a.shape({product_name:I.a.string.isRequired,is_active:I.a.bool.isRequired,usage_data:I.a.arrayOf(I.a.shape({limit:I.a.number,count:I.a.number,label:I.a.string}))}).isRequired};var Be={errorNotice:Te.a,successNotice:Te.d},Ze=Object(h.d)(Object(g.b)(function(e){return{siteId:Object(fe.a)(e)}},Be),v.localize)(qe),Ke=function(e){var t=e.translate,n=e.subscriptions,r=void 0===n?[]:n;return 0===r.length?null:a.a.createElement("div",null,a.a.createElement(G,{label:t("Shipping method"),description:t("View and manage your subscription usage")}),a.a.createElement(M.a,{className:"subscriptions-usage__list"},a.a.createElement("div",{className:"subscriptions-usage__header"},a.a.createElement("div",{className:"subscriptions-usage__header-icon"}),a.a.createElement("div",{className:"subscriptions-usage__header-name"},t("Name")),a.a.createElement("div",{className:"subscriptions-usage__header-usage"},t("Usage")),a.a.createElement("div",{className:"subscriptions-usage__header-actions"})),r.map(function(e,t){return a.a.createElement(Ze,{key:t,data:e})})))};Ke.propTypes={subscriptions:I.a.arrayOf(I.a.shape({product_name:I.a.string.isRequired,usage_limit:I.a.number,usage_count:I.a.number}))};var Qe=Object(v.localize)(Ke),Ye=n(614),$e=n(599),Xe=n(578),Je=n(537),et=n(615),tt=/(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/,nt=/^\d{5}$/,rt=/^[a-zA-Z0-9]{6}$/,at=/^([a-zA-Z0-9]{9}|[a-zA-Z0-9]{13})$/,it=/^\d{10}$/,ct=/^(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/,st=/^(?:(?:(?:https?|ftp):)?\/\/)*(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[\/?#]\S*)?$/i,ot=Object(v.localize)(function(e){var t=e.isVisible,n=e.onCancel,i=e.onConfirm,c=e.translate,s=Object(r.useMemo)(function(){return[a.a.createElement(C.a,{compact:!0,onClick:n,key:"cancel"},c("Cancel")),a.a.createElement(C.a,{compact:!0,primary:!0,scary:!0,onClick:i,key:"ok"},c("Ok"))]},[n,i,c]);return a.a.createElement(Me.a,{isVisible:t,additionalClassNames:"carrier-accounts__settings-cancel-dialog",onClose:n,buttons:s},a.a.createElement("div",{className:"carrier-accounts__settings-cancel-dialog-header"},a.a.createElement("h2",{className:"carrier-accounts__settings-cancel-dialog-title"},c("Cancel connection")),a.a.createElement("button",{className:"carrier-accounts__settings-cancel-dialog-close-button",onClick:n},a.a.createElement(q.a,{icon:"cross"}))),a.a.createElement("p",{className:"carrier-accounts__settings-cancel-dialog-description"},c("This action will delete any information entered on the form.")))}),ut=Object(h.d)(Object(g.b)(function(e,t){return{stateNames:Object(Je.k)(e,t.countryValue)}}),v.localize)(function(e){var t=e.onUpdate,n=e.error,i=e.stateNames,c=e.translate,s=e.value,o=Object(r.useMemo)(function(){return i?F()({"":c("Select one\u2026")},i):i},[i,c]);return o?a.a.createElement(Ye.a,{id:"state",title:c("State"),value:s,valuesMap:o,updateValue:t,error:n}):a.a.createElement(Xe.a,{id:"state",title:c("State"),updateValue:t,error:n})}),lt=function(e){var t=e.translate,n=e.errorNotice,i=e.successNotice,c=e.countryNames,s=e.siteId,o=Object(r.useState)(!1),u=Re()(o,2),l=u[0],d=u[1],m=Object(r.useState)(!1),p=Re()(m,2),f=p[0],E=p[1],_=Object(r.useState)(!1),O=Re()(_,2),g=O[0],h=O[1],v=Object(r.useState)({country:"US"}),S=Re()(v,2),j=S[0],N=S[1],I=function(e,t,n){var r={},a=["account_number","name","street1","city","state","country","postal_code","phone","email","title","website",t&&"invoice_number",t&&"invoice_date"].filter(Boolean),i=!0,c=!1,s=void 0;try{for(var o,u=a[Symbol.iterator]();!(i=(o=u.next()).done);i=!0){var l=o.value,d=e[l];(!d||"string"===typeof d&&""===d.trim())&&(r[l]=n("This field is required"))}}catch(m){c=!0,s=m}finally{try{i||null==u.return||u.return()}finally{if(c)throw s}}return e.account_number&&!e.account_number.match(rt)&&(r.account_number=n("The UPS account number needs to be 6 letters and digits in length")),e.phone&&!e.phone.match(it)&&(r.phone=n("The phone number needs to be 10 digits in length")),"US"===e.country&&e.postal_code&&!e.postal_code.match(nt)&&(r.postal_code=n("The ZIP/Postal code needs to be 5 digits in length")),e.email&&!e.email.match(tt)&&(r.email=n("The email format is not valid")),e.website&&!e.website.match(st)&&(r.website=n("The company website format is not valid")),t&&e.invoice_number&&!e.invoice_number.match(at)&&(r.invoice_number=n("The invoice number needs to be 9 or 13 letters and digits in length")),t&&e.invoice_date&&!e.invoice_date.match(ct)&&(r.invoice_date=n("The date must be a valid date in the format YYYY-MM-DD")),r}(j,f,t),y=function(e){return j[e]?Object(et.a)(j[e]):""},R=Object(r.useCallback)(function(e,t){var n=t.currentTarget.id;N(function(t){return F()({},t,b()({},n,e))})},[N]),P=Object(r.useCallback)(function(){(function(){var e=Ie()(regeneratorRuntime.mark(function e(){var r,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.prev=1,r=F()({},j,{type:"UpsAccount"}),f&&(delete j.invoice_number,delete j.invoice_date,delete j.invoice_amount,delete j.invoice_currency,delete j.invoice_control_id),e.next=6,ke.c(s,ke.e.shippingCarrier(),r);case 6:if(e.sent.success){e.next=9;break}throw new Error;case 9:i(t("Your carrier account was connected successfully.")),(a=new URL(window.location.href)).searchParams.delete("carrier"),window.onbeforeunload=null,window.location.href=a.href,e.next=20;break;case 16:e.prev=16,e.t0=e.catch(1),d(!1),n(t("There was an error connecting to your %(carrierName)s account. Please check that all of the information entered matches your %(carrierName)s account and try to connect again.",{args:{carrierName:"UPS"}}));case 20:case"end":return e.stop()}},e,null,[[1,16]])}));return function(){return e.apply(this,arguments)}})()()},[d,n,i,t,j,f]),M=Object(r.useCallback)(function(){E(function(e){return!e})},[E]),k=Object(r.useCallback)(function(){h(!1)},[h]),T=Object(r.useCallback)(function(){var e=new URL(window.location.href);e.searchParams.delete("carrier"),window.onbeforeunload=null,window.location.href=e.href},[]),L=Object(r.useCallback)(function(){h(!0)},[h]);return a.a.createElement("div",{className:"carrier-accounts__settings-container"},a.a.createElement("div",{className:"carrier-accounts__settings"},a.a.createElement("div",{className:"carrier-accounts__settings-info"},a.a.createElement("h4",{className:"carrier-accounts__settings-subheader-above-description"},t("Connect your UPS account")),a.a.createElement("p",{className:"carrier-accounts__settings-subheader-description"},t("Set up your own UPS carrier account to compare rates and print labels from multiple carriers in WooCommerce Shipping. Learn more about adding {{a}}carrier accounts{{/a}}.",{components:{a:a.a.createElement("a",{href:"https://docs.woocommerce.com/document/productid-type-permalinks/using-your-own-ups-account-in-woocommerce-shipping/"})}})),a.a.createElement("p",{className:"carrier-accounts__settings-subheader-description"},t("If you need a UPS account number, go to {{a}}UPS.com{{/a}} to create a new account.",{components:{a:a.a.createElement("a",{href:"https://ups.com/"})}}))),a.a.createElement("div",{className:"carrier-accounts__settings-form"},a.a.createElement(A.a,null,a.a.createElement("h4",{className:"carrier-accounts__settings-subheader"},t("General information")),a.a.createElement("p",{className:"carrier-accounts__settings-subheader-description"},t("This is the account number and address from your UPS profile"))),a.a.createElement(A.a,{className:"carrier-accounts__settings-account-number"},a.a.createElement(Xe.a,{id:"account_number",title:t("Account number"),updateValue:R,error:"string"===typeof j.account_number?I.account_number:void 0})),a.a.createElement(A.a,{className:"carrier-accounts__settings-address"},a.a.createElement(Xe.a,{id:"name",title:t("Name"),updateValue:R,error:"string"===typeof j.name?I.name:void 0}),a.a.createElement(Xe.a,{id:"street1",title:t("Address"),updateValue:R,error:"string"===typeof j.street1?I.street1:void 0}),a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(Xe.a,{id:"street2",title:t("Address 2 (optional)"),updateValue:R,error:"string"===typeof j.street2?I.street2:void 0}),a.a.createElement(Xe.a,{id:"city",title:t("City"),updateValue:R,error:"string"===typeof j.city?I.city:void 0})),a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(ut,{countryValue:j.country,value:y("state"),onUpdate:R,error:"string"===typeof j.state?I.state:void 0}),a.a.createElement(Ye.a,{id:"country",title:t("Country"),value:y("country"),valuesMap:c,updateValue:R,error:"string"===typeof j.country?I.country:void 0})),a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(Xe.a,{id:"postal_code",title:t("ZIP/Postal code"),updateValue:R,error:"string"===typeof j.postal_code?I.postal_code:void 0}),a.a.createElement(Xe.a,{id:"phone",title:t("Phone"),updateValue:R,error:"string"===typeof j.phone?I.phone:void 0})),a.a.createElement(Xe.a,{id:"email",title:t("Email"),updateValue:R,error:"string"===typeof j.email?I.email:void 0})),a.a.createElement(A.a,{className:"carrier-accounts__settings-company-info"},a.a.createElement("div",{className:"carrier-accounts__settings-header"},a.a.createElement("h4",{className:"carrier-accounts__settings-subheader"},t("Company information")),a.a.createElement("p",{className:"carrier-accounts__settings-subheader-description"},t("This is the company info you used to create your UPS account"))),a.a.createElement(Xe.a,{id:"company",title:t("Company name"),updateValue:R,error:"string"===typeof j.company?I.company:void 0}),a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(Xe.a,{id:"title",title:t("Job title"),updateValue:R,error:"string"===typeof j.title?I.title:void 0}),a.a.createElement(Xe.a,{id:"website",title:t("Company website"),updateValue:R,error:"string"===typeof j.website?I.website:void 0}))),a.a.createElement(A.a,{className:"carrier-accounts__settings-ups-info"},a.a.createElement("div",{className:"carrier-accounts__settings-header"},a.a.createElement("h4",{className:"carrier-accounts__settings-subheader"},t("UPS account information")),a.a.createElement($e.a,{id:"enable_ups_invoice_fields",checked:f,onChange:M}),a.a.createElement("span",null,t("I have been issued an invoice from UPS within the past 90 days"))),f&&a.a.createElement("div",{className:"carrier-accounts__settings-ups-invoice"},a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(Xe.a,{id:"invoice_number",title:t("UPS invoice number"),updateValue:R,error:"string"===typeof j.invoice_number?I.invoice_number:void 0}),a.a.createElement(Xe.a,{id:"invoice_date",title:t("UPS invoice date"),updateValue:R,error:"string"===typeof j.invoice_date?I.invoice_date:void 0,placeholder:"YYYY-MM-DD"})),a.a.createElement("div",{className:"carrier-accounts__settings-two-columns"},a.a.createElement(Xe.a,{id:"invoice_amount",title:t("UPS invoice amount"),updateValue:R,error:"string"===typeof j.invoice_amount?I.invoice_amount:void 0}),a.a.createElement(Xe.a,{id:"invoice_currency",title:t("UPS invoice currency"),updateValue:R,error:"string"===typeof j.invoice_currency?I.invoice_currency:void 0})),a.a.createElement(Xe.a,{id:"invoice_control_id",title:t("UPS invoice control id"),updateValue:R,error:"string"===typeof j.invoice_control_id?I.invoice_control_id:void 0}))),a.a.createElement(A.a,{className:"carrier-accounts__settings-actions"},a.a.createElement(C.a,{compact:!0,primary:!0,onClick:P,disabled:Object.keys(I).length>0||l,busy:l},t("Connect")),a.a.createElement(C.a,{compact:!0,onClick:L},t("Cancel")))),a.a.createElement(ot,{isVisible:g,onConfirm:T,onCancel:k})))};lt.propTypes={siteId:I.a.number,countryNames:I.a.object,translate:I.a.func,errorNotice:I.a.func,successNotice:I.a.func};var dt={errorNotice:Te.a,successNotice:Te.d},mt=Object(h.d)(Object(g.b)(function(e){return{countryNames:Object(Je.c)(e),siteId:Object(fe.a)(e)}},dt),v.localize)(lt),pt=function(e){var t=e.visibility,n=e.label,i=e.id,c=e.value,s=e.onChange,o=Object(r.useCallback)(function(){s(i,!c)},[i,c,s]),u=Object(r.useCallback)(function(e){s(i,e)},[i,c,s]);switch(t){case"select":case"checkbox":return a.a.createElement(a.a.Fragment,null,a.a.createElement($e.a,{id:i,onChange:o,checked:c||!1}),a.a.createElement("label",{htmlFor:i},a.a.createElement("span",null,n)));case"invisible":case"masked":case"readonly":case"password":case"visible":default:return a.a.createElement(Xe.a,{id:i,title:n,updateValue:u})}},ft=function(e){var t=e.translate,n=e.siteId,i=e.carrierType,c=e.errorNotice,s=e.successNotice,o=e.carrierName,u=e.carrierDescription,l=e.registrationFields,d=Object(r.useState)({}),m=Re()(d,2),p=m[0],f=m[1],E=Object(r.useState)(!1),_=Re()(E,2),O=_[0],g=_[1],h=Object(r.useCallback)(function(e,t){f(function(n){return F()({},n,b()({},e,t))})},[f]),v=Object(r.useCallback)(function(){(function(){var e=Ie()(regeneratorRuntime.mark(function e(){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.prev=1,e.next=4,ke.c(n,ke.e.shippingCarrier(),F()({},p,{type:i}));case 4:if(e.sent.success){e.next=7;break}throw new Error;case 7:s(t("Your carrier account was connected successfully.")),(r=new URL(window.location.href)).searchParams.delete("carrier"),window.onbeforeunload=null,window.location.href=r.href,e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),c(t("There was an error connecting to your %(carrierName)s account. Please check that all of the information entered matches your %(carrierName)s account and try to connect again.",{args:{carrierName:o}}));case 17:g(!1);case 18:case"end":return e.stop()}},e,null,[[1,14]])}));return function(){return e.apply(this,arguments)}})()()},[O,g,n,i,o,p,c,t]),S=Object(r.useCallback)(function(){history.back()},[]);return a.a.createElement("div",{className:"carrier-accounts__settings-container"},a.a.createElement("div",{className:"carrier-accounts__settings"},a.a.createElement("div",{className:"carrier-accounts__settings-info"},a.a.createElement("h4",{className:"carrier-accounts__settings-subheader-above-description"},t("Connect your %(carrierName)s account",{args:{carrierName:o}})),a.a.createElement("p",{className:"carrier-accounts__settings-subheader-description"},u||t("Set up your own carrier account to compare rates and print labels from multiple carriers in WooCommerce Shipping. Learn more about adding {{a}}carrier accounts{{/a}}.",{components:{a:a.a.createElement("a",{href:"https://docs.woocommerce.com/document/using-your-own-carrier-account-in-woocommerce-shipping"})}}))),a.a.createElement("div",{className:"carrier-accounts__settings-form"},a.a.createElement(A.a,null,a.a.createElement("h4",{className:"carrier-accounts__settings-subheader"},t("General Information"))),a.a.createElement(A.a,null,l&&Object.entries(l).map(function(e){var t=Re()(e,2),n=t[0],r=t[1];return a.a.createElement(pt,{key:n,id:n,visibility:r.visibility,label:r.label,value:p[n],onChange:h})})),a.a.createElement(A.a,{className:"carrier-accounts__settings-actions"},a.a.createElement(C.a,{compact:!0,primary:!0,onClick:v,disabled:O},t("Connect")),a.a.createElement(C.a,{compact:!0,onClick:S},t("Cancel"))))))},Et={errorNotice:Te.a,successNotice:Te.d};ft.propTypes={errorNotice:I.a.func,successNotice:I.a.func,carrierType:I.a.string,carrierName:I.a.string,carrierDescription:I.a.string,registrationFields:I.a.object,siteId:I.a.number,translate:I.a.func};var _t=Object(h.d)(Object(g.b)(function(e){return{siteId:Object(fe.a)(e)}},Et),v.localize)(ft),Ot=function(e){var t=e.translate,n=Object(r.useState)([]),i=Re()(n,2),c=i[0],s=i[1];if(Object(r.useEffect)(function(){(function(){var t=Ie()(regeneratorRuntime.mark(function t(){var n;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,ke.b(e.siteId,ke.e.shippingCarrierTypes());case 2:n=t.sent,s(n.carriers);case 4:case"end":return t.stop()}},t)}));return function(){return t.apply(this,arguments)}})()()},[e.siteId,s]),!c||0===c.length)return a.a.createElement("div",null,t("Loading"),"...");var o=c.filter(function(t){return t.type===e.carrier}),u=Re()(o,1)[0];return u?a.a.createElement("div",null,a.a.createElement(_t,{carrierType:u.type,carrierName:u.name,carrierDescription:u.description,registrationFields:u.fields})):a.a.createElement("div",null,t("%(carrierName)s not supported.",{args:{carrierName:e.carrier}}))};Ot.propTypes={carrier:I.a.string.isRequired,siteId:I.a.number};var bt=Object(g.b)(function(e){return{siteId:Object(fe.a)(e)}})(Object(v.localize)(Ot)),gt=n(668),ht=n(645),vt=function(e){function t(e){var n;return c()(this,t),n=l()(this,m()(t).call(this,e)),b()(f()(n),"onChange",function(){n.setState({pristine:!1})}),b()(f()(n),"onSaveSuccess",function(){var e=n.props,t=e.translate,r=e.orderId,a=e.orderHref,i=e.paymentMethodSelected,c=a&&i?{button:t("Return to Order #%(orderId)s",{args:{orderId:r}}),href:a}:{duration:5e3};return n.setState({pristine:!0}),n.props.successNotice(t("Your shipping settings have been saved."),c)}),b()(f()(n),"onSaveFailure",function(){var e=n.props.translate;return n.props.errorNotice(e("Unable to save your shipping settings. Please try again."))}),b()(f()(n),"onSaveChanges",function(){n.props.createWcsShippingSaveActionList(n.onSaveSuccess,n.onSaveFailure)}),n.state={pristine:!0},n}return _()(t,e),o()(t,[{key:"render",value:function(){var e=this.props,t=e.carrier,n=e.carrierAccounts,r=e.liveRatesTypes,i=e.subscriptions,c=e.isSaving,s=e.translate;return t?"UpsAccount"===t?a.a.createElement("div",null,a.a.createElement(j.a,{id:"notices",notices:Oe.a.list}),a.a.createElement(mt,null)):a.a.createElement("div",null,a.a.createElement(j.a,{id:"notices",notices:Oe.a.list}),a.a.createElement(bt,{carrier:t})):a.a.createElement("div",null,a.a.createElement(j.a,{id:"notices",notices:Oe.a.list}),a.a.createElement(_e,{onChange:this.onChange}),a.a.createElement(je,{onChange:this.onChange}),a.a.createElement(ze,{carrierIds:r}),a.a.createElement(xe,{accounts:n}),a.a.createElement(Qe,{subscriptions:i}),a.a.createElement(C.a,{primary:!0,onClick:this.onSaveChanges,busy:c,disabled:c},s("Save changes")),a.a.createElement(gt.a,{isChanged:!this.state.pristine}))}}]),t}(r.Component),St=Object(g.b)(function(e){var t=Object(oe.g)(e),n=Object(Se.e)(e);return{isSaving:t.isSaving||n.isSaving,paymentMethodSelected:Boolean(Object(oe.n)(e))}},function(e){return Object(h.b)({createWcsShippingSaveActionList:ht.a,errorNotice:Te.a,successNotice:Te.d},e)})(Object(v.localize)(vt)),Ct=n(650),jt=n(649),Nt=n(591),It=n(655),yt=n(632),Rt=n(656),Pt=n(607),Mt=n(116),kt=n(46);t.default=function(e){var t=e.order_id,n=e.order_href,r=e.carrier,i=e.continents,c=e.carrier_accounts,s=e.live_rates_types,o=e.subscriptions;return{getReducer:function(){return Object(kt.a)({extensions:Object(kt.a)({woocommerce:Object(kt.a)({woocommerceServices:Object(kt.a)({1:Object(kt.a)({packages:jt.a,labelSettings:Ct.a})}),sites:Object(kt.a)({1:Object(kt.a)({data:Object(kt.a)({locations:Rt.a})})})})}),notices:Nt.a,ui:function(){return{selectedSiteId:1}}})},getInitialState:function(){return{extensions:{woocommerce:{sites:{1:{data:{locations:i}}}}}}},getStateForPersisting:function(e){return delete e.notices,e},getStateKey:function(){return"wcs-account-settings"},getMiddlewares:function(){return[Object(Mt.b)(Object(Pt.a)(yt.a,It.a))]},View:function(){return a.a.createElement(St,{orderId:t,orderHref:n,carrier:r,carrierAccounts:c,liveRatesTypes:s,subscriptions:o})}}}}}]);
|
dist/chunks/{302365b06fa4a405a0ce.css → 770d88e09267ea1b3e21.css}
RENAMED
File without changes
|
dist/chunks/{302365b06fa4a405a0ce.min.js → 770d88e09267ea1b3e21.min.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{629:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(529),d=n.n(p),m=n(34),h=n.n(m),f=n(10),b=n.n(f),g=n(12),v=n.n(g),y=n(526),w=n.n(y),k=n(1),E=n(534),C=n.n(E),R=(n(677),function(e){function t(){return o()(this,t),l()(this,u()(t).apply(this,arguments))}return d()(t,e),a()(t,[{key:"render",value:function(){var e=w()("external-link",this.props.className,{"icon-first":!!this.props.showIconFirst},{"has-icon":!!this.props.icon}),t=Object(k.assign)({},Object(k.omit)(this.props,"icon","iconSize","showIconFirst","iconClassName"),{className:e,rel:"external"});t.target&&(t.rel=t.rel.concat(" noopener noreferrer"));var n=b.a.createElement(C.a,{className:this.props.iconClassName,icon:"external",size:this.props.iconSize});return b.a.createElement("a",t,this.props.icon&&this.props.showIconFirst&&n,this.props.children,this.props.icon&&!this.props.showIconFirst&&n)}}]),t}(f.Component));h()(R,"defaultProps",{iconSize:18,showIconFirst:!1}),h()(R,"propTypes",{className:v.a.string,href:v.a.string,onClick:v.a.func,icon:v.a.bool,iconSize:v.a.number,target:v.a.string,showIconFirst:v.a.bool,iconClassName:v.a.string}),t.a=R},677:function(e,t,n){},679:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(531),d=n.n(p),m=n(529),h=n.n(m),f=n(34),b=n.n(f),g=n(12),v=n.n(g),y=n(10),w=n.n(y),k=n(77),E=n.n(k),C=n(109),R=n(47),I=n.n(R),N=n(526),D=n.n(N),_=n(684),O=n.n(_),P=n(1),x=n(641),j=n(76),T=n.n(j),q=n(700),L=n.n(q),S=I()("calypso:popover:util");function M(){var e={};return e.top=window.scrollY,e.left=window.scrollX,e.width=window.innerWidth,e.height=window.innerHeight,e.right=e.left+e.width,e.bottom=e.top+e.height,S("viewport: %o",e),e}var z={top:"bottom",bottom:"top",left:"right",right:"left"},A={top:"right",left:"top",bottom:"left",right:"bottom"},V=M();function U(){V=M()}var B=!1,F=function(){if(B)return S("window events already bound");B=!0,S("bind handlers to `resize` and `scroll` events"),window.addEventListener("resize",U,!0),window.addEventListener("scroll",U,!0)},H=function(){if(!B)return S("window events are not bound");B=!1,S("unbind handlers to `resize` and `scroll` events"),window.removeEventListener("resize",U,!0),window.removeEventListener("scroll",U,!0)},K=function(e,t,n){var i=L()(n),o=t.clientHeight,r=t.clientWidth,a={top:i.top-o,bottom:V.height-i.bottom-o,left:i.left-r,right:V.width-i.right-r},s=e.split(/\s+/),l=T()(s,1)[0],c=T()(s,2)[1],u=function(e,t){for(var n,i=[e,z[e],A[e],z[A[e]]],o=-1/0,r=0,a=i.length;r<a;r++){var s=i[r],l=t[s];if(l>0)return s;l>o&&(o=l,n=e)}return n}(l,a);return c!==u&&c!==z[u]||(c=null),function(e,t,n,i,o,r){for(var a,s="top"===e||"bottom"===e,l=t?[s?"".concat(e," ").concat(t):"".concat(t," ").concat(e),e,s?"".concat(e," ").concat(z[t]):"".concat(z[t]," ").concat(e)]:[e,s?"".concat(e," ").concat(A[e]):"".concat(A[e]," ").concat(e),s?"".concat(e," ").concat(z[A[e]]):"".concat(z[A[e]]," ").concat(e)],c=0,u=o*r,p=0,d=l.length;p<d;p++){var m=l[p],h=W(m,n,i),f=h.left+o,b=h.top+r,g=Math.min(h.top<V.top?b-V.top:V.bottom-h.top,r),v=Math.min(h.left<V.left?f-V.left:V.right-h.left,o),y=v*g;if(y===u)return m;y>c&&(c=y,a=m)}return a}(u,c,t,n,r,o)||e};function W(e,t,n,i){var o=L()(t);if(!o)throw new Error("could not get bounding client rect of Tip element");var r=o.width,a=o.height,s=L()(n);if(!s)throw new Error("could not get bounding client rect of `target`");var l=s.width,c=s.height,u=function(e,t){var n=t.body||t.getElementsByTagName("body")[0],i=t.documentElement||n.parentNode,o=i.clientTop||n.clientTop||0,r=i.clientLeft||n.clientLeft||0,a=window.pageYOffset||i.scrollTop,s=window.pageXOffset||i.scrollLeft;return{top:e.top+a-o,left:e.left+s-r}}(s,document);if(!u)throw new Error("could not determine page offset of `target`");var p={};switch(e){case"top":p={top:u.top-a,left:i&&i.left?u.left+i.left:u.left+l/2-r/2};break;case"bottom":p={top:u.top+c,left:i&&i.left?u.left+i.left:u.left+l/2-r/2};break;case"right":p={top:u.top+c/2-a/2,left:u.left+l};break;case"left":p={top:u.top+c/2-a/2,left:u.left-r};break;case"top left":p={top:u.top-a,left:u.left+l/2-r+15};break;case"top right":p={top:u.top-a,left:u.left+l/2-15};break;case"bottom left":p={top:u.top+c,left:u.left+l/2-r+15};break;case"bottom right":p={top:u.top+c,left:u.left+l/2-15};break;case"left top":p={top:u.top+c/2-a,left:u.left-r};break;case"left bottom":p={top:u.top+c/2,left:u.left-r};break;case"right top":p={top:u.top+c/2-a,left:u.left+l};break;case"right bottom":p={top:u.top+c/2,left:u.left+l};break;default:throw new Error('invalid position "'.concat(e,'"'))}return p}var Y=function(){},J=I()("calypso:popover"),X=new Set,G=function(e){function t(e){var n;return o()(this,t),n=l()(this,u()(t).call(this,e)),b()(d()(n),"isUpdatingPosition",!1),n.setPopoverId(e.id),n.setDOMBehavior=n.setDOMBehavior.bind(d()(n)),n.setPosition=n.setPosition.bind(d()(n)),n.onClickout=n.onClickout.bind(d()(n)),n.onKeydown=n.onKeydown.bind(d()(n)),n.onWindowChange=n.onWindowChange.bind(d()(n)),n.state={show:e.isVisible,left:-99999,top:-99999,positionClass:n.getPositionClass(e.position)},n}return h()(t,e),a()(t,[{key:"componentDidMount",value:function(){this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),F())}},{key:"componentWillReceiveProps",value:function(e){if(this.domContext=E.a.findDOMNode(e.context),!e.isVisible)return null;this.setPosition()}},{key:"componentDidUpdate",value:function(e,t){var n=this,i=this.props.isVisible;return!t.show&&this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),F()),i!==e.isVisible&&(i?this.show():this.hide()),this.domContainer&&this.domContext&&i?void(this.isUpdatingPosition||(this.debug("requesting to update position after render completes"),requestAnimationFrame(function(){X.has(n.id)&&n.domContainer&&n.domContext&&i?(n.setPosition(),n.isUpdatingPosition=!1):n.isUpdatingPosition=!1}),this.isUpdatingPosition=!0)):null}},{key:"componentWillUnmount",value:function(){this.debug("unmounting .... "),this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),H(),X.delete(this.id),J("current popover instances: ",X.size)}},{key:"bindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("adding escKey listener ..."),document.addEventListener("keydown",this.onKeydown,!0)}},{key:"unbindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("unbinding `escKey` listener ..."),document.removeEventListener("keydown",this.onKeydown,!0)}},{key:"onKeydown",value:function(e){if(27!==e.keyCode)return null;this.close(!0)}},{key:"bindClickoutHandler",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.domContainer;return e?this._clickoutHandlerReference?(this.debug("clickout event already bound"),null):(this.debug("binding `clickout` event"),void(this._clickoutHandlerReference=O()(e,this.onClickout))):(this.debug("no element to bind clickout "),null)}},{key:"unbindClickoutHandler",value:function(){this._clickoutHandlerReference&&(this.debug("unbinding `clickout` listener ..."),this._clickoutHandlerReference(),this._clickoutHandlerReference=null)}},{key:"onClickout",value:function(e){var t=this.domContext&&this.domContext.contains&&!this.domContext.contains(e.target);if(this.props.ignoreContext&&t){var n=E.a.findDOMNode(this.props.ignoreContext);t=t&&n&&n.contains&&!n.contains(e.target)}t&&this.close()}},{key:"bindDebouncedReposition",value:function(){window.addEventListener("scroll",this.onWindowChange,!0),window.addEventListener("resize",this.onWindowChange,!0)}},{key:"unbindDebouncedReposition",value:function(){this.willReposition&&(window.cancelAnimationFrame(this.willReposition),this.willReposition=null),window.removeEventListener("scroll",this.onWindowChange,!0),window.removeEventListener("resize",this.onWindowChange,!0),this.debug("unbinding `debounce reposition` ...")}},{key:"onWindowChange",value:function(){this.willReposition=window.requestAnimationFrame(this.setPosition)}},{key:"setDOMBehavior",value:function(e){if(!e)return this.unbindClickoutHandler(),null;this.debug("setting DOM behavior"),this.bindClickoutHandler(e),this.domContainer=e,this.domContext=E.a.findDOMNode(this.props.context),this.setPosition()}},{key:"getPositionClass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.position;return"is-".concat(e.replace(/\s+/g,"-"))}},{key:"adjustRtlPosition",value:function(e){if(this.props.isRtl)switch(e){case"top right":case"right top":return"top left";case"right":return"left";case"bottom right":case"right bottom":return"bottom left";case"bottom left":case"left bottom":return"bottom right";case"left":return"right";case"top left":case"left top":return"top right"}return e}},{key:"computePosition",value:function(){if(!this.props.isVisible)return null;var e=this.domContainer,t=this.domContext,n=this.props,i=n.position,o=n.relativePosition;if(!e||!t)return this.debug("[WARN] no DOM elements to work"),null;var r=i;this.debug("position: %o",r),this.props.autoRtl&&(r=this.adjustRtlPosition(r),this.debug("RTL adjusted position: %o",r)),this.props.autoPosition&&(r=K(r,e,t),this.debug("suggested position: %o",r));var a=Object.assign({},function(e,t){var n=L()(t).width;return e.left=Math.max(0,Math.min(e.left,V.width-n)),e}(W(r,e,t,o),e),{positionClass:this.getPositionClass(r)});return this.debug("updating reposition: ",a),a}},{key:"debug",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];J.apply(void 0,["[%s] ".concat(e),this.id].concat(n))}},{key:"setPopoverId",value:function(e){this.id=e||"pop__".concat(Object(P.uniqueId)()),X.add(this.id),this.debug("creating ..."),J("current popover instances: ",X.size)}},{key:"setPosition",value:function(){var e;if(this.debug("updating position"),!(e=this.props.customPosition?Object.assign({positionClass:this.getPositionClass(this.constructor.defaultProps.position)},this.props.customPosition):this.computePosition()))return null;this.willReposition=null,this.setState(e)}},{key:"getStylePosition",value:function(){var e=this.state;return{left:e.left,top:e.top}}},{key:"show",value:function(){var e=this;if(!this.props.showDelay)return this.setState({show:!0}),null;this.debug("showing in %o","".concat(this.props.showDelay,"ms")),this.clearShowTimer(),this._openDelayTimer=setTimeout(function(){e.setState({show:!0})},this.props.showDelay)}},{key:"hide",value:function(){this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),H(),this.setState({show:!1}),this.clearShowTimer()}},{key:"clearShowTimer",value:function(){if(!this._openDelayTimer)return null;clearTimeout(this._openDelayTimer),this._openDelayTimer=null}},{key:"close",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.props.isVisible)return this.debug("popover should be already closed"),null;this.props.onClose(e)}},{key:"render",value:function(){if(!this.state.show)return this.debug("is hidden. return no render"),null;if(!this.props.context)return this.debug("No `context` to tie. return no render"),null;var e=D()("popover",this.props.className,this.state.positionClass);return this.debug("rendering ..."),w.a.createElement(x.a,{className:this.props.rootClassName},w.a.createElement("div",{style:this.getStylePosition(),className:e},w.a.createElement("div",{className:"popover__arrow"}),w.a.createElement("div",{ref:this.setDOMBehavior,className:"popover__inner"},this.props.children)))}}]),t}(y.Component);b()(G,"propTypes",{autoPosition:v.a.bool,autoRtl:v.a.bool,className:v.a.string,closeOnEsc:v.a.bool,id:v.a.string,ignoreContext:v.a.shape({getDOMNode:v.a.function}),isRtl:v.a.bool,isVisible:v.a.bool,position:v.a.oneOf(["top","top right","right","bottom right","bottom","bottom left","left","top left"]),rootClassName:v.a.string,showDelay:v.a.number,onClose:v.a.func,onShow:v.a.func,relativePosition:v.a.shape({left:v.a.number}),customPosition:v.a.shape({top:v.a.number,left:v.a.number,positionClass:v.a.oneOf(["top","right","bottom","left"])})}),b()(G,"defaultProps",{autoPosition:!0,autoRtl:!0,className:"",closeOnEsc:!0,isRtl:!1,isVisible:!1,position:"top",showDelay:0,onClose:Y,onShow:Y});t.a=Object(C.b)(function(e){return{isRtl:document.body.classList.contains("rtl")}})(G)},702:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(531),d=n.n(p),m=n(529),h=n.n(m),f=n(34),b=n.n(f),g=n(109),v=n(35),y=n(12),w=n.n(y),k=n(10),E=n.n(k),C=n(1),R=(n(771),n(646)),I=n(534),N=n.n(I),D=n(604),_=n.n(D),O=n(30),P=n(788),x=n(526),j=n.n(x),T=n(544),q=n(679),L=function(e){return"HR"===e.tagName},S=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"menu",E.a.createRef()),b()(d()(n),"_setPropsOnChild",function(e){if(null==e)return e;var t=n._onClose.bind(d()(n),e.props.action),i=t;return e.props.onClick&&(i=Object(C.over)([e.props.onClick,t])),E.a.cloneElement(e,{onClick:i})}),b()(d()(n),"_onShow",function(){var e=n.menu.current;n._previouslyFocusedElement=document.activeElement,e&&e.focus()}),b()(d()(n),"_getClosestSibling",function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=n.menu.current,o=i.firstChild,r=i.lastChild;if(t||(o=i.lastChild,r=i.firstChild),e===i)return o;var a=e[t?"nextSibling":"previousSibling"]||r;return L(a)?n._getClosestSibling(a,t):a}),b()(d()(n),"_onKeyDown",function(e){var t,i=e.target,o=!1;switch(e.keyCode){case 9:n.props.onClose(),o=!0;break;case 38:t=n._getClosestSibling(i,!1),o=!0;break;case 40:t=n._getClosestSibling(i,!0),o=!0}t&&t.focus(),o&&e.preventDefault()}),b()(d()(n),"_onClose",function(e){n._previouslyFocusedElement&&(n._previouslyFocusedElement.focus(),n._previouslyFocusedElement=null),n.props.onClose&&n.props.onClose(e)}),n}return h()(t,e),a()(t,[{key:"componentWillUnmount",value:function(){this._previouslyFocusedElement=null}},{key:"render",value:function(){var e=this.props,t=e.popoverComponent,n=e.autoPosition,i=e.className,o=e.context,r=e.customPosition,a=e.isVisible,s=e.popoverTitle,l=e.position,c=e.rootClassName;return E.a.createElement(t,{onClose:this._onClose,onShow:this._onShow,autoPosition:n,className:i,context:o,customPosition:r,isVisible:a,popoverTitle:s,position:l,rootClassName:c},E.a.createElement("div",{ref:this.menu,role:"menu",className:"popover__menu",onKeyDown:this._onKeyDown,tabIndex:"-1"},E.a.Children.map(this.props.children,this._setPropsOnChild,this)))}}]),t}(k.Component);b()(S,"propTypes",{autoPosition:w.a.bool,isVisible:w.a.bool.isRequired,onClose:w.a.func.isRequired,position:w.a.string,className:w.a.string,rootClassName:w.a.string,popoverComponent:w.a.func,popoverTitle:w.a.string,customPosition:w.a.object}),b()(S,"defaultProps",{autoPosition:!0,position:"top",popoverComponent:q.a});var M=S,z=(n(772),function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"state",{isMenuVisible:!1}),b()(d()(n),"popoverContext",E.a.createRef()),b()(d()(n),"handleClick",function(e){var t=n.props.onClick,i=n.state.isMenuVisible;t(e),i?n.hideMenu():n.showMenu()}),b()(d()(n),"hideMenu",function(){return n.toggleMenu(!1)}),b()(d()(n),"showMenu",function(){return n.toggleMenu(!0)}),n}return h()(t,e),a()(t,[{key:"toggleMenu",value:function(e){this.props.disabled||(this.setState({isMenuVisible:e}),this.props.onToggle(e))}},{key:"render",value:function(){var e=this.props,t=e.toggleTitle,n=e.translate,i=e.position,o=e.children,r=e.disabled,a=e.className,s=e.popoverClassName,l=this.state.isMenuVisible,c=j()("ellipsis-menu",a,{"is-menu-visible":l,"is-disabled":r}),u=j()("ellipsis-menu__menu","popover",s);return E.a.createElement("span",{className:c},E.a.createElement(T.a,{ref:this.popoverContext,onClick:this.handleClick,title:t||n("Toggle menu"),borderless:!0,disabled:r,className:"ellipsis-menu__toggle"},E.a.createElement(N.a,{icon:"ellipsis",className:"ellipsis-menu__toggle-icon"})),E.a.createElement(M,{isVisible:l,onClose:this.hideMenu,position:i,context:this.popoverContext.current,className:u},o))}}]),t}(k.Component));b()(z,"propTypes",{translate:w.a.func,toggleTitle:w.a.string,position:w.a.string,disabled:w.a.bool,onClick:w.a.func,onToggle:w.a.func,popoverClassName:w.a.string}),b()(z,"defaultProps",{onClick:C.noop,onToggle:C.noop});var A=Object(v.localize)(z),V=n(530),U=n.n(V),B=n(629),F=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"handleMouseOver",function(e){n.props.focusOnHover&&e.target.focus(),n.props.onMouseOver()}),n}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,i=e.href,o=e.icon,r=e.isSelected,a=e.isExternalLink,s=Object(C.omit)(this.props,"icon","focusOnHover","isSelected","isExternalLink","className","itemComponent"),l=j()("popover__menu-item",n,{"is-selected":r}),c=this.props.itemComponent;return a&&i?(c=B.a,s.icon=!0):i&&(c="a"),E.a.createElement(c,U()({role:"menuitem",onMouseOver:this.handleMouseOver,tabIndex:"-1",className:l},s),o&&E.a.createElement(N.a,{icon:o,size:18}),t)}}]),t}(k.Component);b()(F,"propTypes",{href:w.a.string,className:w.a.string,isSelected:w.a.bool,icon:w.a.string,focusOnHover:w.a.bool,onMouseOver:w.a.func,isExternalLink:w.a.bool,itemComponent:w.a.oneOfType([w.a.func,w.a.string])}),b()(F,"defaultProps",{isSelected:!1,focusOnHover:!0,onMouseOver:C.noop,itemComponent:"button"});var H=n(562),K=n(552),W=n(543),Y=n(537),J=function(e){var t=e.orderId,n=e.siteId,i=e.refundDialog,o=e.createdDate,r=e.refundableAmount,a=e.currency,s=e.labelId,l=e.translate,c=e.moment,u=e.label,p=void 0===u?{}:u,d=function(){return _()(r,a)},m=function(){return e.closeRefundDialog(t,n)},h=[{action:"cancel",label:l("Cancel"),onClick:m},{action:"confirm",onClick:function(){return e.confirmRefund(t,n)},isPrimary:!0,disabled:i&&i.isSubmitting,additionalClassNames:i&&i.isSubmitting?"is-busy":"",label:l("Refund label (-%(amount)s)",{args:{amount:d()}})}];return E.a.createElement(H.a,{additionalClassNames:"label-refund-modal woocommerce wcc-root",isVisible:Boolean(i&&i.labelId===s),onClose:m,buttons:h},E.a.createElement(K.a,null,l("Request a refund")),E.a.createElement("p",null,l("You can request a refund for a shipping label that has not been used to ship a package. It will take at least %(days)s days to process.",{args:{days:"dhlexpress"===p.carrier_id?"31":"14"}})),E.a.createElement("dl",null,E.a.createElement("dt",null,l("Purchase date")),E.a.createElement("dd",null,c(o).format("LLL")),E.a.createElement("dt",null,l("Amount eligible for refund")),E.a.createElement("dd",null,d())))};J.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,refundDialog:w.a.object,createdDate:w.a.number,refundableAmount:w.a.number,currency:w.a.string,labelId:w.a.number,closeRefundDialog:w.a.func.isRequired,confirmRefund:w.a.func.isRequired};var X=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=t.labelId,r=Object(Y.t)(e,n,i),a=Object(Y.j)(e,n,i);return{refundDialog:r?a.refundDialog:{},label:Object(Y.g)(e,n,i,o)}},function(e){return Object(O.b)({closeRefundDialog:W.e,confirmRefund:W.k},e)})(Object(v.localize)(J)),G=n(614),Q=n(616),Z=function(e){var t=e.orderId,n=e.siteId,i=e.reprintDialog,o=e.paperSize,r=e.storeOptions,a=e.labelId,s=e.translate,l=function(){return e.closeReprintDialog(t,n)},c=[{action:"cancel",label:s("Cancel"),onClick:l},{action:"confirm",onClick:function(){return e.confirmReprint(t,n)},isPrimary:!0,disabled:i&&!i.fileData,additionalClassNames:i&&i.isFetching?"is-busy":"",label:s("Print")}];return E.a.createElement(H.a,{isVisible:Boolean(i&&i.labelId===a),onClose:l,buttons:c,additionalClassNames:"label-reprint-modal woocommerce wcc-root"},E.a.createElement(K.a,null,s("Reprint shipping label")),E.a.createElement("p",null,s("If there was a printing error when you purchased the label, you can print it again.")),E.a.createElement("p",{className:"shipping-label__reprint-modal-notice"},s("NOTE: If you already used the label in a package, printing and using it again is a violation of our terms of service and may result in criminal charges.")),E.a.createElement(G.a,{id:"paper_size",valuesMap:Object(Q.a)(r.origin_country),title:s("Paper size"),value:o,updateValue:function(i){return e.updatePaperSize(t,n,i)}}))};Z.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,reprintDialog:w.a.object,paperSize:w.a.string.isRequired,storeOptions:w.a.object.isRequired,labelId:w.a.number,closeReprintDialog:w.a.func.isRequired,confirmReprint:w.a.func.isRequired};var $=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=Object(Y.t)(e,n,i),r=Object(Y.j)(e,n,i);return{reprintDialog:o?r.reprintDialog:{},paperSize:r.paperSize,storeOptions:o?r.storeOptions:{}}},function(e){return Object(O.b)({closeReprintDialog:W.f,confirmReprint:W.l,updatePaperSize:W.X},e)})(Object(v.localize)(Z)),ee=n(671),te=n(546),ne=function(e){var t=e.orderId,n=e.siteId,i=e.isVisible,o=e.labelIndex,r=e.serviceName,a=e.packageName,s=e.productNames,l=e.canManagePayments,c=e.receiptId,u=e.translate,p=function(){return e.closeDetailsDialog(t,n)},d=[{action:"close",label:u("Close"),onClick:p}];return E.a.createElement(H.a,{additionalClassNames:"label-details-modal woocommerce wcc-root",isVisible:i,onClose:p,buttons:d},E.a.createElement(K.a,{className:"shipping-label__label-details-modal-heading"},E.a.createElement("span",{className:"shipping-label__label-details-modal-heading-title"},u("Label #%(labelIndex)s details",{args:{labelIndex:o+1}})),l&&c?E.a.createElement("a",{href:"".concat(Object(ee.a)(),"/me/purchases/billing/").concat(c),target:"_blank",rel:"noopener noreferrer"},u("Receipt")):null),E.a.createElement("dl",null,E.a.createElement("dt",null,u("Service")),E.a.createElement("dd",null,r),E.a.createElement("dt",null,u("Package")),E.a.createElement("dd",null,a),E.a.createElement("dt",null,u("Items")),E.a.createElement("dd",null,E.a.createElement("ul",null,s.map(function(e,t){return E.a.createElement("li",{key:t},e)})))))};ne.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,isVisible:w.a.bool,serviceName:w.a.string,packageName:w.a.string,productNames:w.a.array,closeDetailsDialog:w.a.func.isRequired,receiptId:w.a.number};var ie=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=t.labelId,r=Object(Y.t)(e,n,i),a=Object(Y.j)(e,n,i).detailsDialog;return{isVisible:Boolean(r&&a&&a.labelId===o),canManagePayments:Object(te.q)(e,i)}},function(e){return Object(O.b)({closeDetailsDialog:W.c},e)})(Object(v.localize)(ne)),oe={usps:function(e){return"https://tools.usps.com/go/TrackConfirmAction.action?tLabels=".concat(e)},fedex:function(e){return"https://www.fedex.com/apps/fedextrack/?action=track&tracknumbers=".concat(e)},ups:function(e){return"https://www.ups.com/track?loc=en_US&tracknum=".concat(e)},dhlexpress:function(e){return"https://www.dhl.com/en/express/tracking.html?AWB=".concat(e,"&brand=DHL")}},re=function(e){var t=e.tracking,n=e.carrierId,i=e.translate;if(!t)return E.a.createElement("span",null,i("N/A"));var o=oe[n](t);return o?E.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:o},t," ",E.a.createElement(N.a,{icon:"external",size:12})):E.a.createElement("span",null,t)};re.propTypes={tracking:w.a.string,carrierId:w.a.string};var ae=Object(v.localize)(re),se=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"renderRefund",function(e,t,i,o){var r=n.props,a=r.orderId,s=r.siteId,l=r.translate,c="",u=!1;if(t?(c=l("Labels older than 30 days cannot be refunded."),u=!0):"usps"!==i||o||(c=l("USPS labels without tracking are not eligible for refund."),u=!0),u)return E.a.createElement(P.a,{position:"top left",text:c},E.a.createElement("button",{className:"popover__menu-item shipping-label__item-menu-reprint-expired",role:"menuitem",tabIndex:"-1"},E.a.createElement(N.a,{icon:"refund",size:18}),E.a.createElement("span",null," ",l("Request refund")," ")));return E.a.createElement(F,{onClick:function(){n.props.openRefundDialog(a,s,e)},icon:"refund"},l("Request refund"))}),b()(d()(n),"renderReprint",function(e,t){var i=n.props,o=i.orderId,r=i.siteId,a=i.translate;if(t)return E.a.createElement(P.a,{position:"top left",text:a("Label images older than 180 days are deleted by our technology partners for general security and data privacy concerns.")},E.a.createElement("button",{className:"popover__menu-item shipping-label__item-menu-reprint-expired",role:"menuitem",tabIndex:"-1"},E.a.createElement(N.a,{icon:"print",size:18}),E.a.createElement("span",null," ",a("Reprint")," ")));return E.a.createElement(F,{onClick:function(){n.props.openReprintDialog(o,r,e)},icon:"print"},a("Reprint shipping label"))}),b()(d()(n),"renderLabelDetails",function(e){var t=n.props,i=t.orderId,o=t.siteId,r=t.translate;return E.a.createElement(F,{onClick:function(){n.props.openDetailsDialog(i,o,e)},icon:"info-outline"},r("View details"))}),b()(d()(n),"renderPickup",function(e){var t=n.props.translate,i={usps:"https://tools.usps.com/schedule-pickup-steps.htm",fedex:"https://www.fedex.com/en-us/shipping/schedule-manage-pickups.html",ups:"https://wwwapps.ups.com/pickup/request",dhlexpress:"https://mydhl.express.dhl/us/en/home.html#/schedulePickupTab"};if(!i.hasOwnProperty(e))return null;return E.a.createElement(F,{onClick:function(){window.open(i[e],"_blank")},icon:"external"},t("Schedule a pickup"))}),n}return h()(t,e),a()(t,[{key:"renderCommercialInvoiceLink",value:function(){var e=this.props,t=e.translate,n=e.label.commercialInvoiceUrl;if(!n)return null;return E.a.createElement(F,{onClick:function(){window.open(n)},icon:"print"},t("Print customs form"))}},{key:"render",value:function(){var e=this.props,t=e.label,n=t.labelIndex,i=t.serviceName,o=t.packageName,r=t.productNames,a=t.receiptId,s=t.labelId,l=t.createdDate,c=t.refundableAmount,u=t.currency,p=t.showDetails,d=t.expiryDate,m=t.anonymized,h=t.usedDate,f=t.tracking,b=t.carrierId,g=t.commercialInvoiceUrl,v=e.siteId,y=e.orderId,w=e.translate,k=e.isModal,C=(new Date).getTime(),R=!1,I=!1;(m||h||d&&d<C)&&(R=!0);var N=(new Date).setDate((new Date).getDate()-30);return(m||h||l&&l<N)&&(I=!0),E.a.createElement("div",{className:"shipping-label__item"},E.a.createElement("p",{className:"shipping-label__item-detail"},w("%(service)s label (#%(labelIndex)d)",{args:{service:i,labelIndex:n+1}}),p&&E.a.createElement("span",null,!k&&E.a.createElement(A,{position:"bottom left"},this.renderLabelDetails(s),this.renderPickup(b),this.renderRefund(s,I,b,f),this.renderReprint(s,R),this.renderCommercialInvoiceLink(g)),E.a.createElement(ie,{siteId:v,orderId:y,labelIndex:n,serviceName:i,packageName:o,productNames:r,receiptId:a,labelId:s}),E.a.createElement(X,{siteId:v,orderId:y,createdDate:l,refundableAmount:c,currency:u,labelId:s}),E.a.createElement($,{siteId:v,orderId:y,labelId:s}))),p&&E.a.createElement("p",{className:"shipping-label__item-tracking"},w("Tracking #: {{trackingLink/}}",{components:{trackingLink:E.a.createElement(ae,{carrierId:b,tracking:f})}})))}}]),t}(k.Component);se.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,label:w.a.shape({serviceName:w.a.string.isRequired,labelIndex:w.a.number.isRequired,packageName:w.a.string.isRequired,productNames:w.a.string.isRequired,receiptId:w.a.number.isRequired,labelId:w.a.number.isRequired,createdDate:w.a.string.isRequired,refundableAmount:w.a.number.isRequired,currency:w.a.string.isRequired,showDetails:w.a.bool.isRequired,expiryDate:w.a.string.isRequired,anonymized:w.a.bool.isRequired,usedDate:w.a.string.isRequired,tracking:w.a.string.isRequired,carrierId:w.a.string.isRequired,commercialInvoiceUrl:w.a.string}).isRequired,isModal:w.a.bool.isRequired,openRefundDialog:w.a.func.isRequired,openReprintDialog:w.a.func.isRequired,openDetailsDialog:w.a.func.isRequired};var le=Object(g.b)(null,function(e){return Object(O.b)({openRefundDialog:W.y,openReprintDialog:W.z,openDetailsDialog:W.u},e)})(Object(v.localize)(se)),ce=function(e){function t(){return o()(this,t),l()(this,u()(t).apply(this,arguments))}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.label,n=e.translate,i=t.serviceName,o=t.labelIndex;return E.a.createElement("div",{className:"shipping-label__item"},E.a.createElement("p",{className:"shipping-label__item-detail"},n("%(service)s label (#%(labelIndex)d)",{args:{service:i,labelIndex:o+1}}),E.a.createElement("br",null),n("Purchasing\u2026")))}}]),t}(se);se.propTypes={label:w.a.object.isRequired};var ue=Object(v.localize)(ce),pe=n(615),de=function(e){function t(){var e,n,i;o()(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return i=l()(this,(e=u()(t)).call.apply(e,[this].concat(a))),b()(d()(i),"eventPropsByType",(n={},b()(n,R.a.INTERNAL_NOTE,function(e){return{icon:"aside",heading:(0,i.props.translate)("Internal note"),content:Object(pe.a)(Object(pe.b)(e.content))}}),b()(n,R.a.CUSTOMER_NOTE,function(e){return{icon:"mail",heading:(0,i.props.translate)("Note sent to customer"),content:Object(pe.a)(Object(pe.b)(e.content))}}),b()(n,R.a.LABEL_PURCHASING,function(e){return{icon:"sync",content:E.a.createElement(ue,{label:e,orderId:i.props.orderId,siteId:i.props.siteId})}}),b()(n,R.a.LABEL_PURCHASED,function(e){return{icon:"print",content:E.a.createElement(le,{label:e,orderId:i.props.orderId,siteId:i.props.siteId,isModal:i.props.isModal})}}),b()(n,R.a.LABEL_REFUND_REQUESTED,function(e){var t=i.props.translate;return{icon:"time",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refund requested (%(amount)s)",{args:{service:e.serviceName,labelNum:e.labelIndex+1,amount:_()(e.amount,e.currency)}}))}}),b()(n,R.a.LABEL_REFUND_COMPLETED,function(e){var t=i.props.translate;return{icon:"refund",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refunded (%(amount)s)",{args:{service:e.serviceName,labelNum:e.labelIndex+1,amount:_()(e.amount,e.currency)}}))}}),b()(n,R.a.LABEL_REFUND_REJECTED,function(e){var t=i.props.translate;return{icon:"cross-small",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refund rejected",{service:e.serviceName,args:{labelNum:e.labelIndex+1}}))}}),b()(n,R.a.REFUND_NOTE,function(e){var t=i.props.translate;return{icon:"credit-card",heading:t("Refund"),content:E.a.createElement("div",null,t("Refunded %(amount)s",{args:{amount:_()(e.amount,e.currency)}}),E.a.createElement("br",null),e.reason)}}),b()(n,void 0,function(){return{}}),n)),b()(d()(i),"renderDefaultEvent",function(e){return{icon:"aside",heading:(0,i.props.translate)("Note"),content:e.content}}),i}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.moment,n=e.event,i=(this.eventPropsByType[n.type]||this.renderDefaultEvent)(n),o=i.icon,r=i.heading,a=i.content;return E.a.createElement("div",{className:"order-activity-log__note"},E.a.createElement("div",{className:"order-activity-log__note-meta"},E.a.createElement("span",{className:"order-activity-log__note-time"},t(n.timestamp).format("LT")),o&&E.a.createElement(N.a,{icon:o,size:24})),E.a.createElement("div",{className:"order-activity-log__note-body"},E.a.createElement("div",{className:"order-activity-log__note-type"},r),E.a.createElement("div",{className:"order-activity-log__note-content"},a)))}}]),t}(k.Component);b()(de,"propTypes",{customer_note:w.a.bool,date_created_gmt:w.a.string,note:w.a.string.isRequired}),b()(de,"propTypes",{event:w.a.object}),b()(de,"defaultProps",{event:{}});var me=Object(v.localize)(de),he=n(611),fe=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"onClick",function(){n.props.onClick(n.props.date)}),n}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.count,n=e.date,i=e.isOpen,o=e.moment,r=e.translate,a=o(n,"YYYYMMDD").format("ll"),s=E.a.createElement("div",null,E.a.createElement("h3",null,a),E.a.createElement("small",null,r("%(count)s event","%(count)s events",{count:t,args:{count:t}})));return E.a.createElement("div",{className:"order-activity-log__day"},E.a.createElement(he.a,{onClick:this.onClick,className:"order-activity-log__day-header",expanded:i,header:s,screenReaderText:r("Show notes from %(date)s",{args:{date:a}})},this.props.children))}}]),t}(k.Component);b()(fe,"propTypes",{count:w.a.number.isRequired,date:w.a.string.isRequired,isOpen:w.a.bool.isRequired,onClick:w.a.func.isRequired});var be=Object(v.localize)(fe);var ge=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"toggleOpenDay",function(e){n.setState(function(){return{openDay:e}})}),b()(d()(n),"renderNotes",function(){var e=n.props,t=e.days,i=e.eventsByDay,o=e.translate;return t.length?E.a.createElement("div",null,t.map(function(e){var t=i[e];return E.a.createElement(be,{key:e,count:t.length,date:e,isOpen:e===n.state.openDay,onClick:n.toggleOpenDay},t.map(function(e){return E.a.createElement(me,{key:"".concat(e.type,"-").concat(e.key),event:e,orderId:n.props.orderId,siteId:n.props.siteId,isModal:n.props.isModal})}))})):E.a.createElement("p",null,o("No activity yet"))}),b()(d()(n),"renderPlaceholder",function(){return E.a.createElement("div",{className:"is-placeholder"},E.a.createElement(be,{count:0,date:"",isOpen:!0,index:1,onClick:C.noop},E.a.createElement(me,null)))}),n}return h()(t,e),a()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({openDay:Object(C.last)(Object(C.keys)(this.props.eventsByDay))})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=Object(C.last)(Object(C.keys)(e.eventsByDay));this.props.eventsByDay[t]||this.setState({openDay:t})}},{key:"render",value:function(){return this.props.isLoaded?this.renderNotes():this.renderPlaceholder()}}]),t}(k.Component);b()(ge,"propTypes",{orderId:w.a.number.isRequired,siteId:w.a.number.isRequired});t.a=Object(g.b)(function(e,t){var n=t.orderId||!1,i=Object(R.c)(e,n),o=Object(R.b)(e,n),r=o.length?function(e){var t={};return e.forEach(function(e){var n=Object(v.moment)(e.timestamp).format("YYYYMMDD");t[n]?t[n].push(e):t[n]=[e]}),Object(C.keys)(t).forEach(function(e){t[e]=Object(C.sortBy)(t[e],["timestamp","key"]).reverse()}),t}(o):{},a=r?Object(C.keys)(r):[];return a.sort().reverse(),{isLoaded:i,days:a,events:o,eventsByDay:r}})(Object(v.localize)(ge))},771:function(e,t,n){},772:function(e,t,n){}}]);
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{630:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(529),d=n.n(p),m=n(34),h=n.n(m),f=n(10),b=n.n(f),g=n(12),v=n.n(g),y=n(526),w=n.n(y),k=n(1),E=n(534),C=n.n(E),R=(n(677),function(e){function t(){return o()(this,t),l()(this,u()(t).apply(this,arguments))}return d()(t,e),a()(t,[{key:"render",value:function(){var e=w()("external-link",this.props.className,{"icon-first":!!this.props.showIconFirst},{"has-icon":!!this.props.icon}),t=Object(k.assign)({},Object(k.omit)(this.props,"icon","iconSize","showIconFirst","iconClassName"),{className:e,rel:"external"});t.target&&(t.rel=t.rel.concat(" noopener noreferrer"));var n=b.a.createElement(C.a,{className:this.props.iconClassName,icon:"external",size:this.props.iconSize});return b.a.createElement("a",t,this.props.icon&&this.props.showIconFirst&&n,this.props.children,this.props.icon&&!this.props.showIconFirst&&n)}}]),t}(f.Component));h()(R,"defaultProps",{iconSize:18,showIconFirst:!1}),h()(R,"propTypes",{className:v.a.string,href:v.a.string,onClick:v.a.func,icon:v.a.bool,iconSize:v.a.number,target:v.a.string,showIconFirst:v.a.bool,iconClassName:v.a.string}),t.a=R},677:function(e,t,n){},679:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(531),d=n.n(p),m=n(529),h=n.n(m),f=n(34),b=n.n(f),g=n(12),v=n.n(g),y=n(10),w=n.n(y),k=n(77),E=n.n(k),C=n(109),R=n(47),I=n.n(R),N=n(526),D=n.n(N),_=n(684),O=n.n(_),P=n(1),x=n(642),j=n(76),T=n.n(j),q=n(700),L=n.n(q),S=I()("calypso:popover:util");function M(){var e={};return e.top=window.scrollY,e.left=window.scrollX,e.width=window.innerWidth,e.height=window.innerHeight,e.right=e.left+e.width,e.bottom=e.top+e.height,S("viewport: %o",e),e}var z={top:"bottom",bottom:"top",left:"right",right:"left"},A={top:"right",left:"top",bottom:"left",right:"bottom"},V=M();function U(){V=M()}var B=!1,F=function(){if(B)return S("window events already bound");B=!0,S("bind handlers to `resize` and `scroll` events"),window.addEventListener("resize",U,!0),window.addEventListener("scroll",U,!0)},H=function(){if(!B)return S("window events are not bound");B=!1,S("unbind handlers to `resize` and `scroll` events"),window.removeEventListener("resize",U,!0),window.removeEventListener("scroll",U,!0)},K=function(e,t,n){var i=L()(n),o=t.clientHeight,r=t.clientWidth,a={top:i.top-o,bottom:V.height-i.bottom-o,left:i.left-r,right:V.width-i.right-r},s=e.split(/\s+/),l=T()(s,1)[0],c=T()(s,2)[1],u=function(e,t){for(var n,i=[e,z[e],A[e],z[A[e]]],o=-1/0,r=0,a=i.length;r<a;r++){var s=i[r],l=t[s];if(l>0)return s;l>o&&(o=l,n=e)}return n}(l,a);return c!==u&&c!==z[u]||(c=null),function(e,t,n,i,o,r){for(var a,s="top"===e||"bottom"===e,l=t?[s?"".concat(e," ").concat(t):"".concat(t," ").concat(e),e,s?"".concat(e," ").concat(z[t]):"".concat(z[t]," ").concat(e)]:[e,s?"".concat(e," ").concat(A[e]):"".concat(A[e]," ").concat(e),s?"".concat(e," ").concat(z[A[e]]):"".concat(z[A[e]]," ").concat(e)],c=0,u=o*r,p=0,d=l.length;p<d;p++){var m=l[p],h=W(m,n,i),f=h.left+o,b=h.top+r,g=Math.min(h.top<V.top?b-V.top:V.bottom-h.top,r),v=Math.min(h.left<V.left?f-V.left:V.right-h.left,o),y=v*g;if(y===u)return m;y>c&&(c=y,a=m)}return a}(u,c,t,n,r,o)||e};function W(e,t,n,i){var o=L()(t);if(!o)throw new Error("could not get bounding client rect of Tip element");var r=o.width,a=o.height,s=L()(n);if(!s)throw new Error("could not get bounding client rect of `target`");var l=s.width,c=s.height,u=function(e,t){var n=t.body||t.getElementsByTagName("body")[0],i=t.documentElement||n.parentNode,o=i.clientTop||n.clientTop||0,r=i.clientLeft||n.clientLeft||0,a=window.pageYOffset||i.scrollTop,s=window.pageXOffset||i.scrollLeft;return{top:e.top+a-o,left:e.left+s-r}}(s,document);if(!u)throw new Error("could not determine page offset of `target`");var p={};switch(e){case"top":p={top:u.top-a,left:i&&i.left?u.left+i.left:u.left+l/2-r/2};break;case"bottom":p={top:u.top+c,left:i&&i.left?u.left+i.left:u.left+l/2-r/2};break;case"right":p={top:u.top+c/2-a/2,left:u.left+l};break;case"left":p={top:u.top+c/2-a/2,left:u.left-r};break;case"top left":p={top:u.top-a,left:u.left+l/2-r+15};break;case"top right":p={top:u.top-a,left:u.left+l/2-15};break;case"bottom left":p={top:u.top+c,left:u.left+l/2-r+15};break;case"bottom right":p={top:u.top+c,left:u.left+l/2-15};break;case"left top":p={top:u.top+c/2-a,left:u.left-r};break;case"left bottom":p={top:u.top+c/2,left:u.left-r};break;case"right top":p={top:u.top+c/2-a,left:u.left+l};break;case"right bottom":p={top:u.top+c/2,left:u.left+l};break;default:throw new Error('invalid position "'.concat(e,'"'))}return p}var Y=function(){},J=I()("calypso:popover"),X=new Set,G=function(e){function t(e){var n;return o()(this,t),n=l()(this,u()(t).call(this,e)),b()(d()(n),"isUpdatingPosition",!1),n.setPopoverId(e.id),n.setDOMBehavior=n.setDOMBehavior.bind(d()(n)),n.setPosition=n.setPosition.bind(d()(n)),n.onClickout=n.onClickout.bind(d()(n)),n.onKeydown=n.onKeydown.bind(d()(n)),n.onWindowChange=n.onWindowChange.bind(d()(n)),n.state={show:e.isVisible,left:-99999,top:-99999,positionClass:n.getPositionClass(e.position)},n}return h()(t,e),a()(t,[{key:"componentDidMount",value:function(){this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),F())}},{key:"componentWillReceiveProps",value:function(e){if(this.domContext=E.a.findDOMNode(e.context),!e.isVisible)return null;this.setPosition()}},{key:"componentDidUpdate",value:function(e,t){var n=this,i=this.props.isVisible;return!t.show&&this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),F()),i!==e.isVisible&&(i?this.show():this.hide()),this.domContainer&&this.domContext&&i?void(this.isUpdatingPosition||(this.debug("requesting to update position after render completes"),requestAnimationFrame(function(){X.has(n.id)&&n.domContainer&&n.domContext&&i?(n.setPosition(),n.isUpdatingPosition=!1):n.isUpdatingPosition=!1}),this.isUpdatingPosition=!0)):null}},{key:"componentWillUnmount",value:function(){this.debug("unmounting .... "),this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),H(),X.delete(this.id),J("current popover instances: ",X.size)}},{key:"bindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("adding escKey listener ..."),document.addEventListener("keydown",this.onKeydown,!0)}},{key:"unbindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("unbinding `escKey` listener ..."),document.removeEventListener("keydown",this.onKeydown,!0)}},{key:"onKeydown",value:function(e){if(27!==e.keyCode)return null;this.close(!0)}},{key:"bindClickoutHandler",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.domContainer;return e?this._clickoutHandlerReference?(this.debug("clickout event already bound"),null):(this.debug("binding `clickout` event"),void(this._clickoutHandlerReference=O()(e,this.onClickout))):(this.debug("no element to bind clickout "),null)}},{key:"unbindClickoutHandler",value:function(){this._clickoutHandlerReference&&(this.debug("unbinding `clickout` listener ..."),this._clickoutHandlerReference(),this._clickoutHandlerReference=null)}},{key:"onClickout",value:function(e){var t=this.domContext&&this.domContext.contains&&!this.domContext.contains(e.target);if(this.props.ignoreContext&&t){var n=E.a.findDOMNode(this.props.ignoreContext);t=t&&n&&n.contains&&!n.contains(e.target)}t&&this.close()}},{key:"bindDebouncedReposition",value:function(){window.addEventListener("scroll",this.onWindowChange,!0),window.addEventListener("resize",this.onWindowChange,!0)}},{key:"unbindDebouncedReposition",value:function(){this.willReposition&&(window.cancelAnimationFrame(this.willReposition),this.willReposition=null),window.removeEventListener("scroll",this.onWindowChange,!0),window.removeEventListener("resize",this.onWindowChange,!0),this.debug("unbinding `debounce reposition` ...")}},{key:"onWindowChange",value:function(){this.willReposition=window.requestAnimationFrame(this.setPosition)}},{key:"setDOMBehavior",value:function(e){if(!e)return this.unbindClickoutHandler(),null;this.debug("setting DOM behavior"),this.bindClickoutHandler(e),this.domContainer=e,this.domContext=E.a.findDOMNode(this.props.context),this.setPosition()}},{key:"getPositionClass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.position;return"is-".concat(e.replace(/\s+/g,"-"))}},{key:"adjustRtlPosition",value:function(e){if(this.props.isRtl)switch(e){case"top right":case"right top":return"top left";case"right":return"left";case"bottom right":case"right bottom":return"bottom left";case"bottom left":case"left bottom":return"bottom right";case"left":return"right";case"top left":case"left top":return"top right"}return e}},{key:"computePosition",value:function(){if(!this.props.isVisible)return null;var e=this.domContainer,t=this.domContext,n=this.props,i=n.position,o=n.relativePosition;if(!e||!t)return this.debug("[WARN] no DOM elements to work"),null;var r=i;this.debug("position: %o",r),this.props.autoRtl&&(r=this.adjustRtlPosition(r),this.debug("RTL adjusted position: %o",r)),this.props.autoPosition&&(r=K(r,e,t),this.debug("suggested position: %o",r));var a=Object.assign({},function(e,t){var n=L()(t).width;return e.left=Math.max(0,Math.min(e.left,V.width-n)),e}(W(r,e,t,o),e),{positionClass:this.getPositionClass(r)});return this.debug("updating reposition: ",a),a}},{key:"debug",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];J.apply(void 0,["[%s] ".concat(e),this.id].concat(n))}},{key:"setPopoverId",value:function(e){this.id=e||"pop__".concat(Object(P.uniqueId)()),X.add(this.id),this.debug("creating ..."),J("current popover instances: ",X.size)}},{key:"setPosition",value:function(){var e;if(this.debug("updating position"),!(e=this.props.customPosition?Object.assign({positionClass:this.getPositionClass(this.constructor.defaultProps.position)},this.props.customPosition):this.computePosition()))return null;this.willReposition=null,this.setState(e)}},{key:"getStylePosition",value:function(){var e=this.state;return{left:e.left,top:e.top}}},{key:"show",value:function(){var e=this;if(!this.props.showDelay)return this.setState({show:!0}),null;this.debug("showing in %o","".concat(this.props.showDelay,"ms")),this.clearShowTimer(),this._openDelayTimer=setTimeout(function(){e.setState({show:!0})},this.props.showDelay)}},{key:"hide",value:function(){this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),H(),this.setState({show:!1}),this.clearShowTimer()}},{key:"clearShowTimer",value:function(){if(!this._openDelayTimer)return null;clearTimeout(this._openDelayTimer),this._openDelayTimer=null}},{key:"close",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.props.isVisible)return this.debug("popover should be already closed"),null;this.props.onClose(e)}},{key:"render",value:function(){if(!this.state.show)return this.debug("is hidden. return no render"),null;if(!this.props.context)return this.debug("No `context` to tie. return no render"),null;var e=D()("popover",this.props.className,this.state.positionClass);return this.debug("rendering ..."),w.a.createElement(x.a,{className:this.props.rootClassName},w.a.createElement("div",{style:this.getStylePosition(),className:e},w.a.createElement("div",{className:"popover__arrow"}),w.a.createElement("div",{ref:this.setDOMBehavior,className:"popover__inner"},this.props.children)))}}]),t}(y.Component);b()(G,"propTypes",{autoPosition:v.a.bool,autoRtl:v.a.bool,className:v.a.string,closeOnEsc:v.a.bool,id:v.a.string,ignoreContext:v.a.shape({getDOMNode:v.a.function}),isRtl:v.a.bool,isVisible:v.a.bool,position:v.a.oneOf(["top","top right","right","bottom right","bottom","bottom left","left","top left"]),rootClassName:v.a.string,showDelay:v.a.number,onClose:v.a.func,onShow:v.a.func,relativePosition:v.a.shape({left:v.a.number}),customPosition:v.a.shape({top:v.a.number,left:v.a.number,positionClass:v.a.oneOf(["top","right","bottom","left"])})}),b()(G,"defaultProps",{autoPosition:!0,autoRtl:!0,className:"",closeOnEsc:!0,isRtl:!1,isVisible:!1,position:"top",showDelay:0,onClose:Y,onShow:Y});t.a=Object(C.b)(function(e){return{isRtl:document.body.classList.contains("rtl")}})(G)},702:function(e,t,n){"use strict";var i=n(107),o=n.n(i),r=n(108),a=n.n(r),s=n(528),l=n.n(s),c=n(527),u=n.n(c),p=n(531),d=n.n(p),m=n(529),h=n.n(m),f=n(34),b=n.n(f),g=n(109),v=n(35),y=n(12),w=n.n(y),k=n(10),E=n.n(k),C=n(1),R=(n(771),n(646)),I=n(534),N=n.n(I),D=n(604),_=n.n(D),O=n(30),P=n(788),x=n(526),j=n.n(x),T=n(544),q=n(679),L=function(e){return"HR"===e.tagName},S=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"menu",E.a.createRef()),b()(d()(n),"_setPropsOnChild",function(e){if(null==e)return e;var t=n._onClose.bind(d()(n),e.props.action),i=t;return e.props.onClick&&(i=Object(C.over)([e.props.onClick,t])),E.a.cloneElement(e,{onClick:i})}),b()(d()(n),"_onShow",function(){var e=n.menu.current;n._previouslyFocusedElement=document.activeElement,e&&e.focus()}),b()(d()(n),"_getClosestSibling",function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=n.menu.current,o=i.firstChild,r=i.lastChild;if(t||(o=i.lastChild,r=i.firstChild),e===i)return o;var a=e[t?"nextSibling":"previousSibling"]||r;return L(a)?n._getClosestSibling(a,t):a}),b()(d()(n),"_onKeyDown",function(e){var t,i=e.target,o=!1;switch(e.keyCode){case 9:n.props.onClose(),o=!0;break;case 38:t=n._getClosestSibling(i,!1),o=!0;break;case 40:t=n._getClosestSibling(i,!0),o=!0}t&&t.focus(),o&&e.preventDefault()}),b()(d()(n),"_onClose",function(e){n._previouslyFocusedElement&&(n._previouslyFocusedElement.focus(),n._previouslyFocusedElement=null),n.props.onClose&&n.props.onClose(e)}),n}return h()(t,e),a()(t,[{key:"componentWillUnmount",value:function(){this._previouslyFocusedElement=null}},{key:"render",value:function(){var e=this.props,t=e.popoverComponent,n=e.autoPosition,i=e.className,o=e.context,r=e.customPosition,a=e.isVisible,s=e.popoverTitle,l=e.position,c=e.rootClassName;return E.a.createElement(t,{onClose:this._onClose,onShow:this._onShow,autoPosition:n,className:i,context:o,customPosition:r,isVisible:a,popoverTitle:s,position:l,rootClassName:c},E.a.createElement("div",{ref:this.menu,role:"menu",className:"popover__menu",onKeyDown:this._onKeyDown,tabIndex:"-1"},E.a.Children.map(this.props.children,this._setPropsOnChild,this)))}}]),t}(k.Component);b()(S,"propTypes",{autoPosition:w.a.bool,isVisible:w.a.bool.isRequired,onClose:w.a.func.isRequired,position:w.a.string,className:w.a.string,rootClassName:w.a.string,popoverComponent:w.a.func,popoverTitle:w.a.string,customPosition:w.a.object}),b()(S,"defaultProps",{autoPosition:!0,position:"top",popoverComponent:q.a});var M=S,z=(n(772),function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"state",{isMenuVisible:!1}),b()(d()(n),"popoverContext",E.a.createRef()),b()(d()(n),"handleClick",function(e){var t=n.props.onClick,i=n.state.isMenuVisible;t(e),i?n.hideMenu():n.showMenu()}),b()(d()(n),"hideMenu",function(){return n.toggleMenu(!1)}),b()(d()(n),"showMenu",function(){return n.toggleMenu(!0)}),n}return h()(t,e),a()(t,[{key:"toggleMenu",value:function(e){this.props.disabled||(this.setState({isMenuVisible:e}),this.props.onToggle(e))}},{key:"render",value:function(){var e=this.props,t=e.toggleTitle,n=e.translate,i=e.position,o=e.children,r=e.disabled,a=e.className,s=e.popoverClassName,l=this.state.isMenuVisible,c=j()("ellipsis-menu",a,{"is-menu-visible":l,"is-disabled":r}),u=j()("ellipsis-menu__menu","popover",s);return E.a.createElement("span",{className:c},E.a.createElement(T.a,{ref:this.popoverContext,onClick:this.handleClick,title:t||n("Toggle menu"),borderless:!0,disabled:r,className:"ellipsis-menu__toggle"},E.a.createElement(N.a,{icon:"ellipsis",className:"ellipsis-menu__toggle-icon"})),E.a.createElement(M,{isVisible:l,onClose:this.hideMenu,position:i,context:this.popoverContext.current,className:u},o))}}]),t}(k.Component));b()(z,"propTypes",{translate:w.a.func,toggleTitle:w.a.string,position:w.a.string,disabled:w.a.bool,onClick:w.a.func,onToggle:w.a.func,popoverClassName:w.a.string}),b()(z,"defaultProps",{onClick:C.noop,onToggle:C.noop});var A=Object(v.localize)(z),V=n(530),U=n.n(V),B=n(630),F=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"handleMouseOver",function(e){n.props.focusOnHover&&e.target.focus(),n.props.onMouseOver()}),n}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,i=e.href,o=e.icon,r=e.isSelected,a=e.isExternalLink,s=Object(C.omit)(this.props,"icon","focusOnHover","isSelected","isExternalLink","className","itemComponent"),l=j()("popover__menu-item",n,{"is-selected":r}),c=this.props.itemComponent;return a&&i?(c=B.a,s.icon=!0):i&&(c="a"),E.a.createElement(c,U()({role:"menuitem",onMouseOver:this.handleMouseOver,tabIndex:"-1",className:l},s),o&&E.a.createElement(N.a,{icon:o,size:18}),t)}}]),t}(k.Component);b()(F,"propTypes",{href:w.a.string,className:w.a.string,isSelected:w.a.bool,icon:w.a.string,focusOnHover:w.a.bool,onMouseOver:w.a.func,isExternalLink:w.a.bool,itemComponent:w.a.oneOfType([w.a.func,w.a.string])}),b()(F,"defaultProps",{isSelected:!1,focusOnHover:!0,onMouseOver:C.noop,itemComponent:"button"});var H=n(562),K=n(552),W=n(543),Y=n(537),J=function(e){var t=e.orderId,n=e.siteId,i=e.refundDialog,o=e.createdDate,r=e.refundableAmount,a=e.currency,s=e.labelId,l=e.translate,c=e.moment,u=e.label,p=void 0===u?{}:u,d=function(){return _()(r,a)},m=function(){return e.closeRefundDialog(t,n)},h=[{action:"cancel",label:l("Cancel"),onClick:m},{action:"confirm",onClick:function(){return e.confirmRefund(t,n)},isPrimary:!0,disabled:i&&i.isSubmitting,additionalClassNames:i&&i.isSubmitting?"is-busy":"",label:l("Refund label (-%(amount)s)",{args:{amount:d()}})}];return E.a.createElement(H.a,{additionalClassNames:"label-refund-modal woocommerce wcc-root",isVisible:Boolean(i&&i.labelId===s),onClose:m,buttons:h},E.a.createElement(K.a,null,l("Request a refund")),E.a.createElement("p",null,l("You can request a refund for a shipping label that has not been used to ship a package. It will take at least %(days)s days to process.",{args:{days:"dhlexpress"===p.carrier_id?"31":"14"}})),E.a.createElement("dl",null,E.a.createElement("dt",null,l("Purchase date")),E.a.createElement("dd",null,c(o).format("LLL")),E.a.createElement("dt",null,l("Amount eligible for refund")),E.a.createElement("dd",null,d())))};J.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,refundDialog:w.a.object,createdDate:w.a.number,refundableAmount:w.a.number,currency:w.a.string,labelId:w.a.number,closeRefundDialog:w.a.func.isRequired,confirmRefund:w.a.func.isRequired};var X=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=t.labelId,r=Object(Y.t)(e,n,i),a=Object(Y.j)(e,n,i);return{refundDialog:r?a.refundDialog:{},label:Object(Y.g)(e,n,i,o)}},function(e){return Object(O.b)({closeRefundDialog:W.e,confirmRefund:W.k},e)})(Object(v.localize)(J)),G=n(614),Q=n(616),Z=function(e){var t=e.orderId,n=e.siteId,i=e.reprintDialog,o=e.paperSize,r=e.storeOptions,a=e.labelId,s=e.translate,l=function(){return e.closeReprintDialog(t,n)},c=[{action:"cancel",label:s("Cancel"),onClick:l},{action:"confirm",onClick:function(){return e.confirmReprint(t,n)},isPrimary:!0,disabled:i&&!i.fileData,additionalClassNames:i&&i.isFetching?"is-busy":"",label:s("Print")}];return E.a.createElement(H.a,{isVisible:Boolean(i&&i.labelId===a),onClose:l,buttons:c,additionalClassNames:"label-reprint-modal woocommerce wcc-root"},E.a.createElement(K.a,null,s("Reprint shipping label")),E.a.createElement("p",null,s("If there was a printing error when you purchased the label, you can print it again.")),E.a.createElement("p",{className:"shipping-label__reprint-modal-notice"},s("NOTE: If you already used the label in a package, printing and using it again is a violation of our terms of service and may result in criminal charges.")),E.a.createElement(G.a,{id:"paper_size",valuesMap:Object(Q.a)(r.origin_country),title:s("Paper size"),value:o,updateValue:function(i){return e.updatePaperSize(t,n,i)}}))};Z.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,reprintDialog:w.a.object,paperSize:w.a.string.isRequired,storeOptions:w.a.object.isRequired,labelId:w.a.number,closeReprintDialog:w.a.func.isRequired,confirmReprint:w.a.func.isRequired};var $=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=Object(Y.t)(e,n,i),r=Object(Y.j)(e,n,i);return{reprintDialog:o?r.reprintDialog:{},paperSize:r.paperSize,storeOptions:o?r.storeOptions:{}}},function(e){return Object(O.b)({closeReprintDialog:W.f,confirmReprint:W.l,updatePaperSize:W.X},e)})(Object(v.localize)(Z)),ee=n(671),te=n(546),ne=function(e){var t=e.orderId,n=e.siteId,i=e.isVisible,o=e.labelIndex,r=e.serviceName,a=e.packageName,s=e.productNames,l=e.canManagePayments,c=e.receiptId,u=e.translate,p=function(){return e.closeDetailsDialog(t,n)},d=[{action:"close",label:u("Close"),onClick:p}];return E.a.createElement(H.a,{additionalClassNames:"label-details-modal woocommerce wcc-root",isVisible:i,onClose:p,buttons:d},E.a.createElement(K.a,{className:"shipping-label__label-details-modal-heading"},E.a.createElement("span",{className:"shipping-label__label-details-modal-heading-title"},u("Label #%(labelIndex)s details",{args:{labelIndex:o+1}})),l&&c?E.a.createElement("a",{href:"".concat(Object(ee.a)(),"/me/purchases/billing/").concat(c),target:"_blank",rel:"noopener noreferrer"},u("Receipt")):null),E.a.createElement("dl",null,E.a.createElement("dt",null,u("Service")),E.a.createElement("dd",null,r),E.a.createElement("dt",null,u("Package")),E.a.createElement("dd",null,a),E.a.createElement("dt",null,u("Items")),E.a.createElement("dd",null,E.a.createElement("ul",null,s.map(function(e,t){return E.a.createElement("li",{key:t},e)})))))};ne.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,isVisible:w.a.bool,serviceName:w.a.string,packageName:w.a.string,productNames:w.a.array,closeDetailsDialog:w.a.func.isRequired,receiptId:w.a.number};var ie=Object(g.b)(function(e,t){var n=t.orderId,i=t.siteId,o=t.labelId,r=Object(Y.t)(e,n,i),a=Object(Y.j)(e,n,i).detailsDialog;return{isVisible:Boolean(r&&a&&a.labelId===o),canManagePayments:Object(te.q)(e,i)}},function(e){return Object(O.b)({closeDetailsDialog:W.c},e)})(Object(v.localize)(ne)),oe={usps:function(e){return"https://tools.usps.com/go/TrackConfirmAction.action?tLabels=".concat(e)},fedex:function(e){return"https://www.fedex.com/apps/fedextrack/?action=track&tracknumbers=".concat(e)},ups:function(e){return"https://www.ups.com/track?loc=en_US&tracknum=".concat(e)},dhlexpress:function(e){return"https://www.dhl.com/en/express/tracking.html?AWB=".concat(e,"&brand=DHL")}},re=function(e){var t=e.tracking,n=e.carrierId,i=e.translate;if(!t)return E.a.createElement("span",null,i("N/A"));var o=oe[n](t);return o?E.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:o},t," ",E.a.createElement(N.a,{icon:"external",size:12})):E.a.createElement("span",null,t)};re.propTypes={tracking:w.a.string,carrierId:w.a.string};var ae=Object(v.localize)(re),se=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"renderRefund",function(e,t,i,o){var r=n.props,a=r.orderId,s=r.siteId,l=r.translate,c="",u=!1;if(t?(c=l("Labels older than 30 days cannot be refunded."),u=!0):"usps"!==i||o||(c=l("USPS labels without tracking are not eligible for refund."),u=!0),u)return E.a.createElement(P.a,{position:"top left",text:c},E.a.createElement("button",{className:"popover__menu-item shipping-label__item-menu-reprint-expired",role:"menuitem",tabIndex:"-1"},E.a.createElement(N.a,{icon:"refund",size:18}),E.a.createElement("span",null," ",l("Request refund")," ")));return E.a.createElement(F,{onClick:function(){n.props.openRefundDialog(a,s,e)},icon:"refund"},l("Request refund"))}),b()(d()(n),"renderReprint",function(e,t){var i=n.props,o=i.orderId,r=i.siteId,a=i.translate;if(t)return E.a.createElement(P.a,{position:"top left",text:a("Label images older than 180 days are deleted by our technology partners for general security and data privacy concerns.")},E.a.createElement("button",{className:"popover__menu-item shipping-label__item-menu-reprint-expired",role:"menuitem",tabIndex:"-1"},E.a.createElement(N.a,{icon:"print",size:18}),E.a.createElement("span",null," ",a("Reprint")," ")));return E.a.createElement(F,{onClick:function(){n.props.openReprintDialog(o,r,e)},icon:"print"},a("Reprint shipping label"))}),b()(d()(n),"renderLabelDetails",function(e){var t=n.props,i=t.orderId,o=t.siteId,r=t.translate;return E.a.createElement(F,{onClick:function(){n.props.openDetailsDialog(i,o,e)},icon:"info-outline"},r("View details"))}),b()(d()(n),"renderPickup",function(e){var t=n.props.translate,i={usps:"https://tools.usps.com/schedule-pickup-steps.htm",fedex:"https://www.fedex.com/en-us/shipping/schedule-manage-pickups.html",ups:"https://wwwapps.ups.com/pickup/request",dhlexpress:"https://mydhl.express.dhl/us/en/home.html#/schedulePickupTab"};if(!i.hasOwnProperty(e))return null;return E.a.createElement(F,{onClick:function(){window.open(i[e],"_blank")},icon:"external"},t("Schedule a pickup"))}),n}return h()(t,e),a()(t,[{key:"renderCommercialInvoiceLink",value:function(){var e=this.props,t=e.translate,n=e.label.commercialInvoiceUrl;if(!n)return null;return E.a.createElement(F,{onClick:function(){window.open(n)},icon:"print"},t("Print customs form"))}},{key:"render",value:function(){var e=this.props,t=e.label,n=t.labelIndex,i=t.serviceName,o=t.packageName,r=t.productNames,a=t.receiptId,s=t.labelId,l=t.createdDate,c=t.refundableAmount,u=t.currency,p=t.showDetails,d=t.expiryDate,m=t.anonymized,h=t.usedDate,f=t.tracking,b=t.carrierId,g=t.commercialInvoiceUrl,v=e.siteId,y=e.orderId,w=e.translate,k=e.isModal,C=(new Date).getTime(),R=!1,I=!1;(m||h||d&&d<C)&&(R=!0);var N=(new Date).setDate((new Date).getDate()-30);return(m||h||l&&l<N)&&(I=!0),E.a.createElement("div",{className:"shipping-label__item"},E.a.createElement("p",{className:"shipping-label__item-detail"},w("%(service)s label (#%(labelIndex)d)",{args:{service:i,labelIndex:n+1}}),p&&E.a.createElement("span",null,!k&&E.a.createElement(A,{position:"bottom left"},this.renderLabelDetails(s),this.renderPickup(b),this.renderRefund(s,I,b,f),this.renderReprint(s,R),this.renderCommercialInvoiceLink(g)),E.a.createElement(ie,{siteId:v,orderId:y,labelIndex:n,serviceName:i,packageName:o,productNames:r,receiptId:a,labelId:s}),E.a.createElement(X,{siteId:v,orderId:y,createdDate:l,refundableAmount:c,currency:u,labelId:s}),E.a.createElement($,{siteId:v,orderId:y,labelId:s}))),p&&E.a.createElement("p",{className:"shipping-label__item-tracking"},w("Tracking #: {{trackingLink/}}",{components:{trackingLink:E.a.createElement(ae,{carrierId:b,tracking:f})}})))}}]),t}(k.Component);se.propTypes={siteId:w.a.number.isRequired,orderId:w.a.number.isRequired,label:w.a.shape({serviceName:w.a.string.isRequired,labelIndex:w.a.number.isRequired,packageName:w.a.string.isRequired,productNames:w.a.string.isRequired,receiptId:w.a.number.isRequired,labelId:w.a.number.isRequired,createdDate:w.a.string.isRequired,refundableAmount:w.a.number.isRequired,currency:w.a.string.isRequired,showDetails:w.a.bool.isRequired,expiryDate:w.a.string.isRequired,anonymized:w.a.bool.isRequired,usedDate:w.a.string.isRequired,tracking:w.a.string.isRequired,carrierId:w.a.string.isRequired,commercialInvoiceUrl:w.a.string}).isRequired,isModal:w.a.bool.isRequired,openRefundDialog:w.a.func.isRequired,openReprintDialog:w.a.func.isRequired,openDetailsDialog:w.a.func.isRequired};var le=Object(g.b)(null,function(e){return Object(O.b)({openRefundDialog:W.y,openReprintDialog:W.z,openDetailsDialog:W.u},e)})(Object(v.localize)(se)),ce=function(e){function t(){return o()(this,t),l()(this,u()(t).apply(this,arguments))}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.label,n=e.translate,i=t.serviceName,o=t.labelIndex;return E.a.createElement("div",{className:"shipping-label__item"},E.a.createElement("p",{className:"shipping-label__item-detail"},n("%(service)s label (#%(labelIndex)d)",{args:{service:i,labelIndex:o+1}}),E.a.createElement("br",null),n("Purchasing\u2026")))}}]),t}(se);se.propTypes={label:w.a.object.isRequired};var ue=Object(v.localize)(ce),pe=n(615),de=function(e){function t(){var e,n,i;o()(this,t);for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return i=l()(this,(e=u()(t)).call.apply(e,[this].concat(a))),b()(d()(i),"eventPropsByType",(n={},b()(n,R.a.INTERNAL_NOTE,function(e){return{icon:"aside",heading:(0,i.props.translate)("Internal note"),content:Object(pe.a)(Object(pe.b)(e.content))}}),b()(n,R.a.CUSTOMER_NOTE,function(e){return{icon:"mail",heading:(0,i.props.translate)("Note sent to customer"),content:Object(pe.a)(Object(pe.b)(e.content))}}),b()(n,R.a.LABEL_PURCHASING,function(e){return{icon:"sync",content:E.a.createElement(ue,{label:e,orderId:i.props.orderId,siteId:i.props.siteId})}}),b()(n,R.a.LABEL_PURCHASED,function(e){return{icon:"print",content:E.a.createElement(le,{label:e,orderId:i.props.orderId,siteId:i.props.siteId,isModal:i.props.isModal})}}),b()(n,R.a.LABEL_REFUND_REQUESTED,function(e){var t=i.props.translate;return{icon:"time",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refund requested (%(amount)s)",{args:{service:e.serviceName,labelNum:e.labelIndex+1,amount:_()(e.amount,e.currency)}}))}}),b()(n,R.a.LABEL_REFUND_COMPLETED,function(e){var t=i.props.translate;return{icon:"refund",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refunded (%(amount)s)",{args:{service:e.serviceName,labelNum:e.labelIndex+1,amount:_()(e.amount,e.currency)}}))}}),b()(n,R.a.LABEL_REFUND_REJECTED,function(e){var t=i.props.translate;return{icon:"cross-small",content:E.a.createElement("div",null,t("%(service)s label (#%(labelNum)d) refund rejected",{service:e.serviceName,args:{labelNum:e.labelIndex+1}}))}}),b()(n,R.a.REFUND_NOTE,function(e){var t=i.props.translate;return{icon:"credit-card",heading:t("Refund"),content:E.a.createElement("div",null,t("Refunded %(amount)s",{args:{amount:_()(e.amount,e.currency)}}),E.a.createElement("br",null),e.reason)}}),b()(n,void 0,function(){return{}}),n)),b()(d()(i),"renderDefaultEvent",function(e){return{icon:"aside",heading:(0,i.props.translate)("Note"),content:e.content}}),i}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.moment,n=e.event,i=(this.eventPropsByType[n.type]||this.renderDefaultEvent)(n),o=i.icon,r=i.heading,a=i.content;return E.a.createElement("div",{className:"order-activity-log__note"},E.a.createElement("div",{className:"order-activity-log__note-meta"},E.a.createElement("span",{className:"order-activity-log__note-time"},t(n.timestamp).format("LT")),o&&E.a.createElement(N.a,{icon:o,size:24})),E.a.createElement("div",{className:"order-activity-log__note-body"},E.a.createElement("div",{className:"order-activity-log__note-type"},r),E.a.createElement("div",{className:"order-activity-log__note-content"},a)))}}]),t}(k.Component);b()(de,"propTypes",{customer_note:w.a.bool,date_created_gmt:w.a.string,note:w.a.string.isRequired}),b()(de,"propTypes",{event:w.a.object}),b()(de,"defaultProps",{event:{}});var me=Object(v.localize)(de),he=n(611),fe=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"onClick",function(){n.props.onClick(n.props.date)}),n}return h()(t,e),a()(t,[{key:"render",value:function(){var e=this.props,t=e.count,n=e.date,i=e.isOpen,o=e.moment,r=e.translate,a=o(n,"YYYYMMDD").format("ll"),s=E.a.createElement("div",null,E.a.createElement("h3",null,a),E.a.createElement("small",null,r("%(count)s event","%(count)s events",{count:t,args:{count:t}})));return E.a.createElement("div",{className:"order-activity-log__day"},E.a.createElement(he.a,{onClick:this.onClick,className:"order-activity-log__day-header",expanded:i,header:s,screenReaderText:r("Show notes from %(date)s",{args:{date:a}})},this.props.children))}}]),t}(k.Component);b()(fe,"propTypes",{count:w.a.number.isRequired,date:w.a.string.isRequired,isOpen:w.a.bool.isRequired,onClick:w.a.func.isRequired});var be=Object(v.localize)(fe);var ge=function(e){function t(){var e,n;o()(this,t);for(var i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return n=l()(this,(e=u()(t)).call.apply(e,[this].concat(r))),b()(d()(n),"toggleOpenDay",function(e){n.setState(function(){return{openDay:e}})}),b()(d()(n),"renderNotes",function(){var e=n.props,t=e.days,i=e.eventsByDay,o=e.translate;return t.length?E.a.createElement("div",null,t.map(function(e){var t=i[e];return E.a.createElement(be,{key:e,count:t.length,date:e,isOpen:e===n.state.openDay,onClick:n.toggleOpenDay},t.map(function(e){return E.a.createElement(me,{key:"".concat(e.type,"-").concat(e.key),event:e,orderId:n.props.orderId,siteId:n.props.siteId,isModal:n.props.isModal})}))})):E.a.createElement("p",null,o("No activity yet"))}),b()(d()(n),"renderPlaceholder",function(){return E.a.createElement("div",{className:"is-placeholder"},E.a.createElement(be,{count:0,date:"",isOpen:!0,index:1,onClick:C.noop},E.a.createElement(me,null)))}),n}return h()(t,e),a()(t,[{key:"UNSAFE_componentWillMount",value:function(){this.setState({openDay:Object(C.last)(Object(C.keys)(this.props.eventsByDay))})}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=Object(C.last)(Object(C.keys)(e.eventsByDay));this.props.eventsByDay[t]||this.setState({openDay:t})}},{key:"render",value:function(){return this.props.isLoaded?this.renderNotes():this.renderPlaceholder()}}]),t}(k.Component);b()(ge,"propTypes",{orderId:w.a.number.isRequired,siteId:w.a.number.isRequired});t.a=Object(g.b)(function(e,t){var n=t.orderId||!1,i=Object(R.c)(e,n),o=Object(R.b)(e,n),r=o.length?function(e){var t={};return e.forEach(function(e){var n=Object(v.moment)(e.timestamp).format("YYYYMMDD");t[n]?t[n].push(e):t[n]=[e]}),Object(C.keys)(t).forEach(function(e){t[e]=Object(C.sortBy)(t[e],["timestamp","key"]).reverse()}),t}(o):{},a=r?Object(C.keys)(r):[];return a.sort().reverse(),{isLoaded:i,days:a,events:o,eventsByDay:r}})(Object(v.localize)(ge))},771:function(e,t,n){},772:function(e,t,n){}}]);
|
dist/chunks/{ca62601bd66f657259f7.css → 873ca02ffbab33229080.css}
RENAMED
File without changes
|
dist/chunks/873ca02ffbab33229080.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{532:function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(1),n(560);function r(e){return e.ui.selectedSiteId}},535:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return s}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"j",function(){return d}),n.d(t,"i",function(){return f}),n.d(t,"k",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"p",function(){return E}),n.d(t,"q",function(){return O}),n.d(t,"r",function(){return b}),n.d(t,"s",function(){return m}),n.d(t,"t",function(){return v}),n.d(t,"u",function(){return g}),n.d(t,"y",function(){return _}),n.d(t,"z",function(){return y}),n.d(t,"A",function(){return C}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return S}),n.d(t,"x",function(){return I}),n.d(t,"C",function(){return R}),n.d(t,"E",function(){return T}),n.d(t,"D",function(){return N}),n.d(t,"B",function(){return M}),n.d(t,"F",function(){return P}),n.d(t,"G",function(){return w}),n.d(t,"H",function(){return k}),n.d(t,"I",function(){return A}),n.d(t,"J",function(){return L}),n.d(t,"K",function(){return x}),n.d(t,"m",function(){return D}),n.d(t,"n",function(){return W}),n.d(t,"o",function(){return V}),n.d(t,"L",function(){return H}),n.d(t,"M",function(){return G}),n.d(t,"N",function(){return U}),n.d(t,"O",function(){return B}),n.d(t,"P",function(){return F}),n.d(t,"Q",function(){return z}),n.d(t,"R",function(){return q}),n.d(t,"W",function(){return K}),n.d(t,"X",function(){return Z}),n.d(t,"Y",function(){return Q}),n.d(t,"Z",function(){return Y}),n.d(t,"ab",function(){return $}),n.d(t,"bb",function(){return J}),n.d(t,"cb",function(){return X}),n.d(t,"db",function(){return ee}),n.d(t,"eb",function(){return te}),n.d(t,"fb",function(){return ne}),n.d(t,"gb",function(){return re}),n.d(t,"hb",function(){return ie}),n.d(t,"ib",function(){return oe}),n.d(t,"jb",function(){return ae}),n.d(t,"kb",function(){return ce}),n.d(t,"lb",function(){return se}),n.d(t,"mb",function(){return ue}),n.d(t,"nb",function(){return le}),n.d(t,"ob",function(){return de}),n.d(t,"pb",function(){return fe}),n.d(t,"rb",function(){return pe}),n.d(t,"qb",function(){return he}),n.d(t,"sb",function(){return Ee}),n.d(t,"tb",function(){return Oe}),n.d(t,"ub",function(){return be}),n.d(t,"vb",function(){return me}),n.d(t,"wb",function(){return ve}),n.d(t,"xb",function(){return ge}),n.d(t,"yb",function(){return _e}),n.d(t,"zb",function(){return ye}),n.d(t,"Ab",function(){return Ce}),n.d(t,"Bb",function(){return je}),n.d(t,"Cb",function(){return Se}),n.d(t,"Db",function(){return Ie}),n.d(t,"Eb",function(){return Re}),n.d(t,"Fb",function(){return Te}),n.d(t,"Gb",function(){return Ne}),n.d(t,"Hb",function(){return Me}),n.d(t,"Ib",function(){return Pe}),n.d(t,"U",function(){return we}),n.d(t,"V",function(){return ke}),n.d(t,"S",function(){return Ae}),n.d(t,"T",function(){return Le});var r="WOOCOMMERCE_ACTION_LIST_ANNOTATE",i="WOOCOMMERCE_ACTION_LIST_CLEAR",o="WOOCOMMERCE_ACTION_LIST_STEP_NEXT",a="WOOCOMMERCE_ACTION_LIST_STEP_SUCCESS",c="WOOCOMMERCE_ACTION_LIST_STEP_FAILURE",s="WOOCOMMERCE_COUNT_REQUEST",u="WOOCOMMERCE_COUNT_REQUEST_SUCCESS",l="WOOCOMMERCE_COUNT_REQUEST_FAILURE",d="WOOCOMMERCE_ERROR_SET",f="WOOCOMMERCE_ERROR_CLEAR",p="WOOCOMMERCE_LOCATIONS_REQUEST",h="WOOCOMMERCE_LOCATIONS_REQUEST_SUCCESS",E="WOOCOMMERCE_ORDER_DELETE",O="WOOCOMMERCE_ORDER_DELETE_FAILURE",b="WOOCOMMERCE_ORDER_DELETE_SUCCESS",m="WOOCOMMERCE_ORDER_INVOICE_SEND",v="WOOCOMMERCE_ORDER_INVOICE_SEND_FAILURE",g="WOOCOMMERCE_ORDER_INVOICE_SEND_SUCCESS",_="WOOCOMMERCE_ORDER_NOTE_CREATE",y="WOOCOMMERCE_ORDER_NOTE_CREATE_FAILURE",C="WOOCOMMERCE_ORDER_NOTE_CREATE_SUCCESS",j="WOOCOMMERCE_ORDER_NOTES_REQUEST",S="WOOCOMMERCE_ORDER_NOTES_REQUEST_FAILURE",I="WOOCOMMERCE_ORDER_NOTES_REQUEST_SUCCESS",R="WOOCOMMERCE_ORDER_REFUND_CREATE",T="WOOCOMMERCE_ORDER_REFUND_CREATE_SUCCESS",N="WOOCOMMERCE_ORDER_REFUND_CREATE_FAILURE",M="WOOCOMMERCE_ORDER_REFUNDS_REQUEST_SUCCESS",P="WOOCOMMERCE_ORDER_REQUEST",w="WOOCOMMERCE_ORDER_REQUEST_FAILURE",k="WOOCOMMERCE_ORDER_REQUEST_SUCCESS",A="WOOCOMMERCE_ORDER_UPDATE",L="WOOCOMMERCE_ORDER_UPDATE_FAILURE",x="WOOCOMMERCE_ORDER_UPDATE_SUCCESS",D="WOOCOMMERCE_ORDERS_REQUEST",W="WOOCOMMERCE_ORDERS_REQUEST_FAILURE",V="WOOCOMMERCE_ORDERS_REQUEST_SUCCESS",H="WOOCOMMERCE_SERVICES_SHIPPING_ACTION_LIST_CREATE",G="WOOCOMMERCE_SETTINGS_PRODUCTS_CHANGE_SETTING",U="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST",B="WOOCOMMERCE_SETTINGS_PRODUCTS_REQUEST_SUCCESS",F="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST",z="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_FAILURE",q="WOOCOMMERCE_SETTINGS_PRODUCTS_UPDATE_REQUEST_SUCCESS",K="WOOCOMMERCE_SHIPPING_ZONE_ADD",Z="WOOCOMMERCE_SHIPPING_ZONE_CANCEL",Q="WOOCOMMERCE_SHIPPING_ZONE_CLOSE",Y="WOOCOMMERCE_SHIPPING_ZONE_DELETED",$="WOOCOMMERCE_SHIPPING_ZONE_EDIT_NAME",J="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CANCEL",X="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_CLOSE",ee="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT",te="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_EDIT_POSTCODE",ne="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_POSTCODE",re="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_STATE",ie="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_FILTER_BY_WHOLE_COUNTRY",oe="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_CONTINENT",ae="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_COUNTRY",ce="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_SELECT_STATE",se="WOOCOMMERCE_SHIPPING_ZONE_LOCATIONS_UPDATED",ue="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST",le="WOOCOMMERCE_SHIPPING_ZONE_METHODS_REQUEST_SUCCESS",de="WOOCOMMERCE_SHIPPING_ZONE_METHOD_ADD",fe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CANCEL",pe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CLOSE",he="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CHANGE_TYPE",Ee="WOOCOMMERCE_SHIPPING_ZONE_METHOD_CREATE",Oe="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETE",be="WOOCOMMERCE_SHIPPING_ZONE_METHOD_DELETED",me="WOOCOMMERCE_SHIPPING_ZONE_METHOD_EDIT_TITLE",ve="WOOCOMMERCE_SHIPPING_ZONE_METHOD_OPEN",ge="WOOCOMMERCE_SHIPPING_ZONE_METHOD_REMOVE",_e="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_CONDITION",ye="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_COST",Ce="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_MIN_COST",je="WOOCOMMERCE_SHIPPING_ZONE_METHOD_SET_TAXABLE",Se="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_ENABLED",Ie="WOOCOMMERCE_SHIPPING_ZONE_METHOD_TOGGLE_OPENED_ENABLED",Re="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATE",Te="WOOCOMMERCE_SHIPPING_ZONE_METHOD_UPDATED",Ne="WOOCOMMERCE_SHIPPING_ZONE_OPEN",Me="WOOCOMMERCE_SHIPPING_ZONE_REMOVE",Pe="WOOCOMMERCE_SHIPPING_ZONE_UPDATED",we="WOOCOMMERCE_SHIPPING_ZONES_REQUEST",ke="WOOCOMMERCE_SHIPPING_ZONES_REQUEST_SUCCESS",Ae="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST",Le="WOOCOMMERCE_SHIPPING_CLASSES_REQUEST_SUCCESS"},537:function(e,t,n){"use strict";n.d(t,"j",function(){return h}),n.d(t,"t",function(){return E}),n.d(t,"s",function(){return O}),n.d(t,"r",function(){return b}),n.d(t,"h",function(){return m}),n.d(t,"g",function(){return v}),n.d(t,"v",function(){return g}),n.d(t,"u",function(){return _}),n.d(t,"m",function(){return y}),n.d(t,"e",function(){return C}),n.d(t,"l",function(){return j}),n.d(t,"p",function(){return S}),n.d(t,"n",function(){return N}),n.d(t,"f",function(){return w}),n.d(t,"o",function(){return k}),n.d(t,"q",function(){return A}),n.d(t,"d",function(){return L}),n.d(t,"b",function(){return x}),n.d(t,"i",function(){return D}),n.d(t,"c",function(){return W}),n.d(t,"k",function(){return V}),n.d(t,"a",function(){return H});var r=n(1),i=n(35),o=n(542),a=n(532),c=n(551),s=n(546),u=n(540),l=n(564),d=n(575),f=n(565),p=n(566),h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",n,"shippingLabel",t],null)},E=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.loaded},O=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.isFetching},b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.error},m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.loaded?r.labels:[]},v=function(e,t,n,r){return m(e,t,n).find(function(e){return e.label_id===r})},g=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.fulfillOrder},_=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.emailDetails},y=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.refreshedLabelStatus},C=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),r=h(e,t,n);return r&&r.form},j=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),o=C(e,t,n);if(!o)return null;var c=o.rates,s=c.values,u=c.available,l=[],d=0,f=0,p=function(e){if(!(e in u))return"continue";var t=s[e],n=t.serviceId,o=t.signatureRequired,a=u[e].default.rates,c=null,p=null;o in u[e]&&(c=u[e][o].rates,p=Object(r.find)(c,function(e){return n===e.service_id})||null);var h=Object(r.find)(a,function(e){return n===e.service_id});if(h){var E=h.retail_rate-h.rate,O=h.rate,b={title:h.title,retailRate:h.retail_rate,rateWithDiscount:O,addons:[],carrierId:h.carrier_id,carrierTitle:h.title.split("-")[0].trim()};null!==p&&(b.addons=[{title:Object(i.translate)("Signature Required"),rate:p.rate-h.rate}],O=p.rate),l.push(b),d+=Object(r.round)(E,2),f+=O}};for(var h in s)p(h);return l.length?{prices:l,discount:d,total:f}:null},S=Object(o.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),i=C(e,t,n);if(Object(r.isEmpty)(i))return!1;var o=Object(l.a)(i.origin),c=Object(l.a)(i.destination);return!("US"!==o.country||!Object(r.includes)(d.d,o.state))||(!("US"!==c.country||!Object(r.includes)(d.d,c.state))||o.country!==c.country&&(!Object(r.includes)(d.b,o.country)||!Object(r.includes)(d.b,c.country)))},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return[C(e,t,n)]}),I=function(e,t,n,o){var a=t.values,c=Object(l.a)(t),s=c.phone,u=c.postcode,p=c.state,h=c.country,E={};return["name","address","city","postcode","country"].forEach(function(e){a[e]||(E[e]=Object(i.translate)("This field is required"))}),Object(r.includes)(d.a,h)&&!/^\d{5}(?:-\d{4})?$/.test(u)&&(E.postcode=Object(i.translate)("Invalid ZIP/Postal code format")),!p&&Object(f.j)(e,h,n)&&(E.state=Object(i.translate)("This field is required")),o&&(s?10!==s.split(/\D+/g).join("").replace(/^1/,"").length&&(E.phone=Object(i.translate)("Customs forms require a 10-digit phone number. Please edit your phone number so it has at most 10 digits.")):E.phone=Object(i.translate)("Please enter a phone number for your origin address. It's required because this shipment requires a customs form.")),E},R=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=e.isNormalized,a=e.isUnverifiable,c=e.normalized,s=e.ignoreValidation,u=e.fieldErrors;if((o||a)&&!c&&u)return u;if(o&&!c)return{address:Object(i.translate)("This address is not recognized. Please try another.")};var l=I(t,e,n,r);return s&&Object.keys(l).forEach(function(e){s[e]&&delete l[e]}),l},T=function(e,t,n,o){var a=Object(r.uniq)(Object(r.flatten)(Object(r.map)(e,function(e){return Object(r.map)(e.items,"product_id")}))),c=Object(r.zipObject)(a,Object(r.fill)(Array(a.length),0));Object(r.forEach)(e,function(e){Object(r.forEach)(e.items,function(e){var n=e.quantity,r=e.product_id;return c[r]+=n*t.items[r].value})});var s={};return Object(r.forEach)(Object(r.pick)(t.items,a),function(e,t){e.tariffNumber&&6===e.tariffNumber.length&&(s[e.tariffNumber]||(s[e.tariffNumber]=0),s[e.tariffNumber]+=c[t])}),{packages:Object(r.mapValues)(e,function(e){var a={};"other"!==e.contentsType||e.contentsExplanation||(a.contentsExplanation=Object(i.translate)("Please describe what kind of goods this package contains")),"other"!==e.restrictionType||e.restrictionComments||(a.restrictionComments=Object(i.translate)("Please describe what kind of restrictions this package must have"));var c=new Set;return Object(r.forEach)(e.items,function(e){var n=e.product_id,r=t.items[n].tariffNumber;2500<s[r]&&c.add(r)}),e.itn?/^(?:(?:AES X\d{14})|(?:NOEEI 30\.\d{1,2}(?:\([a-z]\)(?:\(\d\))?)?))$/.test(e.itn)||(a.itn=Object(i.translate)("Invalid format")):"CA"!==n&&(Object(r.isEmpty)(c)?Object(r.includes)(d.c,n)&&(a.itn=Object(i.translate)("International Transaction Number is required for shipments to %(country)s",{args:{country:o}})):a.itn=Object(i.translate)("International Transaction Number is required for shipping items valued over $2,500 per tariff number. Products with tariff number %(code)s add up to more than $2,500.",{args:{code:c.values().next().value}})),a}),items:Object(r.mapValues)(Object(r.pick)(t.items,a),function(e,n){var o={};return e.description||(o.description=Object(i.translate)("This field is required")),t.ignoreWeightValidation[n]||(Object(r.isNil)(e.weight)||""===e.weight?o.weight=Object(i.translate)("This field is required"):parseFloat(e.weight)>0||(o.weight=Object(i.translate)("Weight must be greater than zero"))),t.ignoreValueValidation[n]||(Object(r.isNil)(e.value)||""===e.value?o.value=Object(i.translate)("This field is required"):parseFloat(e.value)>0||(o.value=Object(i.translate)("Declared value must be greater than zero"))),e.tariffNumber&&6!==e.tariffNumber.length&&(o.tariffNumber=Object(i.translate)("The tariff number must be 6 digits long")),o})}},N=function(e){var t=e.values,n=e.available,i=Object(r.map)(n,function(e,n){return t[n]});return!Object(r.isEmpty)(i)&&Object(r.every)(i)},M=function(e){var t=e.values,n=e.available;return Object(r.mapValues)(n,function(e,n){if(!Object(r.isEmpty)(e.default.errors)){var o=e.default.errors.map(function(e){return e.userMessage||e.message}).filter(Boolean);return o.length?o:["We couldn't get a rate for this package, please try again."]}return t[n]&&t[n].serviceId?[]:Object(r.isEmpty)(e.default.rates)?[Object(i.translate)("No rates available, please double check dimensions and weight or try using different packaging.")]:[Object(i.translate)("Please choose a rate")]})},P=function(e){var t={};return e||(t.paperSize=Object(i.translate)("This field is required")),t},w=Object(o.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);if(!E(e,t,n))return{};var o=h(e,t,n),c=o.form,s=o.paperSize;if(Object(r.isEmpty)(c))return{};var u,l=c.destination.values.country,d=Object(f.g)(e,l,n),p=S(e,t,n);return{origin:R(c.origin,e,n,p),destination:R(c.destination,e,n),packages:(u=c.packages.selected,Object(r.mapValues)(u,function(e){var t={};"not_selected"===e.box_id&&(t.box_id=Object(i.translate)("Please select a package"));var n=function(e){return!Object(r.isFinite)(e)||0>=e};return n(e.weight)&&(t.weight=Object(i.translate)("Invalid weight")),Object(r.some)([e.length,e.width,e.height],n)&&(t.dimensions=Object(i.translate)("Package dimensions must be greater than zero")),t})),customs:T(c.packages.selected,c.customs,l,d),rates:M(c.rates),sidebar:P(s)}},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return[h(e,t,n)]}),k=Object(o.a)(function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(a.a)(e),i=h(e,t,r).form,o="origin"===n&&S(e,t,r),c=I(e,i[n],r,o);return 0===Object.keys(c).length},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(a.a)(e);return[h(e,t,r).form[n]]}),A=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),i=C(e,t,n);if(!i)return!1;var o=Object(r.uniq)(Object(r.flatten)(Object(r.map)(i.packages.selected,function(e){return Object(r.map)(e.items,"product_id")})));return!Object(r.some)(o.map(function(e){return Object(r.isNil)(i.customs.items[e].tariffNumber)||i.customs.ignoreWeightValidation[e]||i.customs.ignoreValueValidation[e]}))},L=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),i=C(e,t,n);if(!i)return null;var o=w(e,t,n);return i.origin.isNormalized&&Object(r.isEqual)(i.origin.values,i.origin.normalized)&&!Object(c.a)(o.origin)?i.destination.isNormalized&&Object(r.isEqual)(i.destination.values,i.destination.normalized)&&!Object(c.a)(o.destination)?Object(c.a)(o.packages)?"packages":!S(e,t,n)||!Object(c.a)(o.customs)&&A(e,t,n)?Object(c.a)(o.rates)?"rates":null:"customs":"destination":"origin"},x=Object(o.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e),i=C(e,t,n);return!Object(r.isEmpty)(i)&&!L(e,t,n)&&!i.origin.normalizationInProgress&&!i.destination.normalizationInProgress&&!i.rates.retrievalInProgress&&!Object(r.isEmpty)(i.rates.available)},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return[C(e,t,n),L(e,t,n)]}),D=Object(o.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=Object(f.d)(e,t);return Object(p.b)(e,t)?Object(r.pick)(n,d.a):Object(r.pick)(n,d.b)},[f.d,p.b]),W=Object(o.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(a.a)(e),n=Object(f.d)(e,t);return Object(p.b)(e,t)?n:Object(r.pick)(n,d.b)},[f.d,p.b]),V=Object(o.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);if(!Object(f.j)(e,t,n))return null;var i=Object(f.i)(e,t,n),o={};return i.forEach(function(e){var t=e.code,n=e.name;return o[t]=n}),"US"!==t||Object(p.b)(e,n)?o:Object(r.omit)(o,d.d)},[f.i,p.b]),H=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(a.a)(e);return E(e,t,n)&&Object(s.d)(e,n)&&Object(u.i)(e,n)&&Object(f.b)(e,n)}},538:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return s}),n.d(t,"g",function(){return u}),n.d(t,"h",function(){return l}),n.d(t,"i",function(){return d}),n.d(t,"j",function(){return f}),n.d(t,"k",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"m",function(){return E}),n.d(t,"n",function(){return O}),n.d(t,"o",function(){return b}),n.d(t,"q",function(){return m}),n.d(t,"p",function(){return v}),n.d(t,"r",function(){return g}),n.d(t,"s",function(){return _}),n.d(t,"t",function(){return y}),n.d(t,"u",function(){return C}),n.d(t,"v",function(){return j}),n.d(t,"w",function(){return S}),n.d(t,"B",function(){return I}),n.d(t,"x",function(){return R}),n.d(t,"C",function(){return T}),n.d(t,"z",function(){return N}),n.d(t,"A",function(){return M}),n.d(t,"D",function(){return P}),n.d(t,"E",function(){return w}),n.d(t,"F",function(){return k}),n.d(t,"G",function(){return A}),n.d(t,"H",function(){return L}),n.d(t,"I",function(){return x}),n.d(t,"J",function(){return D}),n.d(t,"K",function(){return W}),n.d(t,"L",function(){return V}),n.d(t,"M",function(){return H}),n.d(t,"N",function(){return G}),n.d(t,"y",function(){return U}),n.d(t,"O",function(){return B}),n.d(t,"P",function(){return F}),n.d(t,"Q",function(){return z}),n.d(t,"R",function(){return q}),n.d(t,"S",function(){return K}),n.d(t,"T",function(){return Z}),n.d(t,"U",function(){return Q}),n.d(t,"Ob",function(){return Y}),n.d(t,"V",function(){return $}),n.d(t,"W",function(){return J}),n.d(t,"X",function(){return X}),n.d(t,"Y",function(){return ee}),n.d(t,"Z",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"bb",function(){return re}),n.d(t,"cb",function(){return ie}),n.d(t,"db",function(){return oe}),n.d(t,"eb",function(){return ae}),n.d(t,"fb",function(){return ce}),n.d(t,"gb",function(){return se}),n.d(t,"hb",function(){return ue}),n.d(t,"ib",function(){return le}),n.d(t,"jb",function(){return de}),n.d(t,"kb",function(){return fe}),n.d(t,"lb",function(){return pe}),n.d(t,"nb",function(){return he}),n.d(t,"mb",function(){return Ee}),n.d(t,"ob",function(){return Oe}),n.d(t,"pb",function(){return be}),n.d(t,"qb",function(){return me}),n.d(t,"rb",function(){return ve}),n.d(t,"sb",function(){return ge}),n.d(t,"tb",function(){return _e}),n.d(t,"ub",function(){return ye}),n.d(t,"vb",function(){return Ce}),n.d(t,"wb",function(){return je}),n.d(t,"xb",function(){return Se}),n.d(t,"zb",function(){return Ie}),n.d(t,"Ab",function(){return Re}),n.d(t,"Bb",function(){return Te}),n.d(t,"Cb",function(){return Ne}),n.d(t,"Db",function(){return Me}),n.d(t,"Eb",function(){return Pe}),n.d(t,"Fb",function(){return we}),n.d(t,"Gb",function(){return ke}),n.d(t,"Hb",function(){return Ae}),n.d(t,"Ib",function(){return Le}),n.d(t,"Jb",function(){return xe}),n.d(t,"yb",function(){return De}),n.d(t,"Lb",function(){return We}),n.d(t,"Kb",function(){return Ve}),n.d(t,"Mb",function(){return He}),n.d(t,"Nb",function(){return Ge}),n.d(t,"Pb",function(){return Ue}),n.d(t,"Qb",function(){return Be}),n.d(t,"Rb",function(){return Fe});var r="WOOCOMMERCE_SERVICES_LABELS_INIT_FORM",i="WOOCOMMERCE_SERVICES_LABELS_RESTORE_PRISTINE",o="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_DATA_VALUE",a="WOOCOMMERCE_SERVICES_LABELS_SET_FORM_META_PROPERTY",c="WOOCOMMERCE_SERVICES_LABELS_OPEN_ADD_CARD_DIALOG",s="WOOCOMMERCE_SERVICES_LABELS_CLOSE_ADD_CARD_DIALOG",u="WOOCOMMERCE_SERVICES_PACKAGES_ADD_PACKAGE",l="WOOCOMMERCE_SERVICES_PACKAGES_DISMISS_MODAL",d="WOOCOMMERCE_SERVICES_PACKAGES_EDIT_PACKAGE",f="WOOCOMMERCE_SERVICES_PACKAGES_INIT_PACKAGES_FORM",p="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PACKAGE",h="WOOCOMMERCE_SERVICES_PACKAGES_REMOVE_PREDEFINED",E="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PACKAGE",O="WOOCOMMERCE_SERVICES_PACKAGES_SAVE_PREDEFINED",b="WOOCOMMERCE_SERVICES_PACKAGES_SET_ADD_MODE",m="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCH_ERROR",v="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_FETCHING",g="WOOCOMMERCE_SERVICES_PACKAGES_SET_IS_SAVING",_="WOOCOMMERCE_SERVICES_PACKAGES_SET_MODAL_ERROR",y="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_ALL_PREDEFINED",C="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_OUTER_DIMENSIONS",j="WOOCOMMERCE_SERVICES_PACKAGES_TOGGLE_PREDEFINED",S="WOOCOMMERCE_SERVICES_PACKAGES_UPDATE_PACKAGES_FIELD",I="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_ITEMS",R="WOOCOMMERCE_SERVICES_SERVICE_SETTINGS_UPDATE_FIELD",T="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADD_PACKAGE",N="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_COMPLETED",M="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_ADDRESS_NORMALIZATION_IN_PROGRESS",P="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLEAR_AVAILABLE_RATES",w="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ADD_ITEM",k="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_DETAILS_DIALOG",A="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_ITEM_MOVE",L="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REFUND_DIALOG",x="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CLOSE_REPRINT_DIALOG",D="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_ADDRESS_SUGGESTION",W="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_CONFIRM_REPRINT",V="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_ADDRESS",H="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EDIT_UNVERIFIABLE_ADDRESS",G="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_EXIT_PRINTING_FLOW",U="WOOCOMMERCE_SERVICES_SHIPPING_EXIT_TRACKING_FLOW",B="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_INIT",F="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_MOVE_ITEM",z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ADD_ITEM",q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_DETAILS_DIALOG",K="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_ITEM_MOVE",Z="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PACKAGE",Q="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_PRINTING_FLOW",Y="WOOCOMMERCE_SERVICES_SHIPPING_OPEN_TRACKING_FLOW",$="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REFUND_DIALOG",J="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_OPEN_REPRINT_DIALOG",X="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_REQUEST",ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_PURCHASE_RESPONSE",te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_COMPLETED",ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_RATES_RETRIEVAL_IN_PROGRESS",re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_REQUEST",ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REFUND_RESPONSE",oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_IGNORE_VALIDATION",ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REMOVE_PACKAGE",ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_ERROR",se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_REPRINT_DIALOG_READY",ue="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_CUSTOMS",le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SAVE_PACKAGES",de="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SELECT_NORMALIZED_ADDRESS",fe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ABANDON_ON_NON_DELIVERY",pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ADDED_ITEM",he="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_TYPE",Ee="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CONTENTS_EXPLANATION",Oe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_DESCRIPTION",be="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_ORIGIN_COUNTRY",me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_TARIFF_NUMBER",ve="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_VALUE",ge="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_CUSTOMS_ITEM_WEIGHT",_e="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_EMAIL_DETAILS",ye="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FETCH_ERROR",Ce="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_FULFILL_ORDER",je="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_IS_FETCHING",Se="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_ITN",Ie="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_TYPE",Re="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RATES",Te="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_COMMENTS",Ne="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_RESTRICTION_TYPE",Me="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_TARGET_PACKAGE",Pe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SHOW_PRINT_CONFIRMATION",we="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RESPONSE",ke="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_STATUS_RETRIEVAL_IN_PROGRESS",Ae="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_TOGGLE_STEP",Le="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_ADDRESS_VALUE",xe="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PACKAGE_WEIGHT",De="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_SET_PACKAGE_SIGNATURE",We="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_RATE",Ve="WOOCOMMERCE_SERVICES_SHIPPING_LABEL_UPDATE_PAPER_SIZE",He="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST",Ge="WOOCOMMERCE_SERVICES_SHIPPING_METHOD_SCHEMA_REQUEST_SUCCESS",Ue="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST",Be="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_SETTINGS_REQUEST_SUCCESS",Fe="WOOCOMMERCE_SERVICES_SHIPPING_ZONE_METHOD_UPDATE"},539:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i});var r="LOADING",i="ERROR"},540:function(e,t,n){"use strict";n.d(t,"e",function(){return h}),n.d(t,"b",function(){return O}),n.d(t,"d",function(){return b}),n.d(t,"a",function(){return m}),n.d(t,"c",function(){return v}),n.d(t,"f",function(){return g}),n.d(t,"i",function(){return _}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return C});var r=n(110),i=n.n(r),o=n(36),a=n.n(o),c=n(1),s=n(35),u=n(542),l=n(532),d=n(575),f=n(564),p=n(537),h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e);return Object(c.get)(e,["extensions","woocommerce","woocommerceServices",t,"packages"],null)},E=function(e){return e&&e.predefinedSchema?Object.keys(e.predefinedSchema):[]},O=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r=[];Object(c.forEach)(n.predefinedSchema,function(e,t){var i=(n.packages.predefined||{})[t]||[];Object(c.forEach)(e,function(e){var n=e.definitions;Object(c.forEach)(n,function(e){Object(c.includes)(i,e.id)&&r.push(a()({},e,{serviceId:t}))})})});var i=(n.packages.custom||[]).map(function(e,t){return a()({},e,{index:t})});return Object(c.orderBy)(r.concat(i),"name")},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.packages)return[];var r=E(n);return[].concat(i()(n.packages.custom||[]),i()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),b=Object(u.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(l.a)(e),r=h(e,n);if(!r||!r.predefinedSchema||!r.packages)return null;var i=Object(p.e)(e,t,n),o=Object(f.a)(i.origin).country,a=Object(f.a)(i.destination).country,u=d.a.includes(o)&&!d.a.includes(a),E={custom:{title:Object(s.translate)("Custom Packages"),definitions:r.packages.custom}};return Object(c.forEach)(r.predefinedSchema,function(e,t){var n=(r.packages.predefined||{})[t]||[];Object(c.forEach)(e,function(e,t){var r=e.definitions,i={title:e.title,definitions:[]};Object(c.forEach)(r,function(e){u&&!1===e.can_ship_international||Object(c.includes)(n,e.id)&&i.definitions.push(e)}),i.definitions.length&&(E[t]=i)})}),E},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(l.a)(e),r=h(e,n);if(!r||!r.packages)return[];var o=E(r),a=Object(p.e)(e,t,n),c=Object(f.a)(a.origin).country,s=Object(f.a)(a.destination).country;return[].concat(i()(r.packages.custom||[]),i()(o.map(function(e){return(r.packages.predefined||{})[e]})),[c,s])}),m=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.predefinedSchema||!n.packages)return null;var r={};return Object(c.forEach)(n.packages.custom,function(e){r[e.name]=e}),Object(c.forEach)(n.predefinedSchema,function(e){Object(c.forEach)(e,function(e){var t=e.definitions;Object(c.forEach)(t,function(e){r[e.id]=e})})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.packages)return[];var r=E(n);return[].concat(i()(n.packages.custom||[]),i()(r.map(function(e){return(n.packages.predefined||{})[e]})))}),v=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return null;var r={},i=n.predefinedSchema,o=n.currentlyEditingPredefinedPackages;return Object(c.forEach)(i,function(e,t){var n=o[t]||[];Object(c.forEach)(e,function(e,i){var o={groupId:i,serviceId:t,title:e.title,packages:[],total:e.definitions.length,selected:0};Object(c.forEach)(e.definitions,function(e){var r=Object(c.includes)(n,e.id);r&&o.selected++,o.packages.push(a()({},e,{selected:r,serviceId:t}))}),r["".concat(t,"-").concat(i)]=o})}),r},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=E(n);return i()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]}))}),g=Object(u.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=0,r=0,i=h(e,t);if(!i||!i.currentlyEditingPredefinedPackages)return{added:n,removed:r};var o=i.packages&&i.packages.predefined?i.packages.predefined:{},a=i.currentlyEditingPredefinedPackages;return Object.keys(a).forEach(function(e){var t=o[e],r=a[e];t?r.forEach(function(e){Object(c.includes)(t,e)||n++}):n+=r.length}),Object.keys(o).forEach(function(e){var t=o[e],n=a[e];n?t.forEach(function(e){Object(c.includes)(n,e)||r++}):r+=t.length}),{added:n,removed:r}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);if(!n||!n.currentlyEditingPredefinedPackages)return[];var r=E(n);return[].concat(i()(r.map(function(e){return n.packages&&n.packages.predefined&&n.packages.predefined[e]})),i()(r.map(function(e){return n.currentlyEditingPredefinedPackages[e]})))}),_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);return n&&n.isLoaded},y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);return n&&n.isFetching},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(l.a)(e),n=h(e,t);return n&&n.isFetchError}},541:function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"c",function(){return y}),n.d(t,"d",function(){return C}),n.d(t,"b",function(){return j}),n.d(t,"a",function(){return S});var r={};n.r(r),n.d(r,"accountSettings",function(){return o}),n.d(r,"packages",function(){return a}),n.d(r,"orderLabels",function(){return c}),n.d(r,"getLabelRates",function(){return s}),n.d(r,"labelStatus",function(){return u}),n.d(r,"labelRefund",function(){return l}),n.d(r,"labelsPrint",function(){return d}),n.d(r,"labelTestPrint",function(){return f}),n.d(r,"addressNormalization",function(){return p}),n.d(r,"serviceSettings",function(){return h}),n.d(r,"shippingCarrier",function(){return E}),n.d(r,"shippingCarriers",function(){return O}),n.d(r,"subscriptions",function(){return b}),n.d(r,"subscriptionActivate",function(){return m}),n.d(r,"shippingCarrierDelete",function(){return v}),n.d(r,"shippingCarrierTypes",function(){return g});var i=n(563),o="connect/account/settings",a="connect/packages",c=function(e){return"connect/label/".concat(e)},s=function(e){return"connect/label/".concat(e,"/rates")},u=function(e,t){return"connect/label/".concat(e,"/").concat(t)},l=function(e,t){return"connect/label/".concat(e,"/").concat(t,"/refund")},d=function(){return"connect/label/print"},f=function(){return"connect/label/preview"},p=function(){return"connect/normalize-address"},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"connect/services/".concat(e,"/").concat(t)},E=function(){return"connect/shipping/carrier"},O=function(){return"connect/shipping/carriers"},b=function(){return"connect/subscriptions"},m=function(e){return"connect/subscription/".concat(e,"/activate")},v=function(e){return"connect/shipping/carrier/".concat(e)},g=function(){return"connect/shipping/carrier-types"},_=function(e){if(e&&e.message)throw e.message;if(e&&e.data&&e.data.message)throw e.data.message;throw e},y=function(e,t,n){return Object(i.a)(e).post(t,n,"wc/v1").catch(_)},C=function(e,t,n){return Object(i.a)(e).put(t,n,"wc/v1").catch(_)},j=function(e,t){return Object(i.a)(e).get(t,"wc/v1").catch(_)},S=function(e,t){return Object(i.a)(e).del(t,"wc/v1").catch(_)}},542:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(1),i=n(603),o=n.n(i),a=(n(113),function(e){return e}),c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.join()},s=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return e.map(function(e){return e.apply(void 0,[t].concat(r))})}};function u(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c,u=Object(r.memoize)(e,i);return Array.isArray(n)&&(n=s(n)),Object.assign(function(e){for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];var c=n.apply(void 0,[e].concat(i));return Array.isArray(c)||(c=[c]),t&&!o()(c,t)&&u.cache.clear(),t=c,u.apply(void 0,[e].concat(i))},{memoizedSelector:u})}},544:function(e,t,n){"use strict";n.d(t,"a",function(){return S});var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(107),s=n.n(c),u=n(108),l=n.n(u),d=n(528),f=n.n(d),p=n(527),h=n.n(p),E=n(529),O=n.n(E),b=n(34),m=n.n(b),v=n(10),g=n.n(v),_=n(12),y=n.n(_),C=n(526),j=n.n(C),S=function(e){function t(){return s()(this,t),f()(this,h()(t).apply(this,arguments))}return O()(t,e),l()(t,[{key:"render",value:function(){var e=j()("button",this.props.className,{"is-compact":this.props.compact,"is-primary":this.props.primary,"is-scary":this.props.scary,"is-busy":this.props.busy,"is-borderless":this.props.borderless});if(this.props.href){var t=this.props,n=(t.compact,t.primary,t.scary,t.busy,t.borderless,t.type,a()(t,["compact","primary","scary","busy","borderless","type"])),r=n.target?(n.rel||"").replace(/noopener|noreferrer/g,"")+" noopener noreferrer":n.rel;return g.a.createElement("a",i()({},n,{rel:r,className:e}))}var o=this.props,c=(o.compact,o.primary,o.scary,o.busy,o.borderless,o.target,o.rel,a()(o,["compact","primary","scary","busy","borderless","target","rel"]));return g.a.createElement("button",i()({},c,{className:e}))}}]),t}(v.PureComponent);m()(S,"propTypes",{compact:y.a.bool,primary:y.a.bool,scary:y.a.bool,busy:y.a.bool,type:y.a.string,href:y.a.string,borderless:y.a.bool,target:y.a.string,rel:y.a.string}),m()(S,"defaultProps",{type:"button"})},545:function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return d}),n.d(t,"b",function(){return f});var r=n(533),i=n.n(r),o=n(1),a={debounce:o.debounce,isPlainObject:o.isPlainObject,uniqueId:o.uniqueId},c=(n(46),a.uniqueId);function s(e){return{noticeId:e,type:"NOTICE_REMOVE"}}function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.id,o=i()(n,["id"]);return{type:"NOTICE_CREATE",notice:Object.assign({showDismiss:!0},o,{noticeId:r||c(),status:e,text:t})}}var l=u.bind(null,"is-success"),d=u.bind(null,"is-error"),f=u.bind(null,"is-info");u.bind(null,"is-warning"),u.bind(null,"is-plain")},546:function(e,t,n){"use strict";n.d(t,"f",function(){return a}),n.d(t,"g",function(){return c}),n.d(t,"h",function(){return s}),n.d(t,"i",function(){return u}),n.d(t,"d",function(){return l}),n.d(t,"c",function(){return d}),n.d(t,"b",function(){return f}),n.d(t,"a",function(){return p}),n.d(t,"n",function(){return h}),n.d(t,"o",function(){return E}),n.d(t,"e",function(){return O}),n.d(t,"q",function(){return b}),n.d(t,"p",function(){return m}),n.d(t,"k",function(){return v}),n.d(t,"l",function(){return g}),n.d(t,"m",function(){return _}),n.d(t,"j",function(){return y});var r=n(1),i=n(532),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"labelSettings"],null)},a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.data},c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.meta},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=o(e,t);return n&&n.storeOptions},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.user},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isLoaded},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isFetching},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.isFetchError},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.enabled},h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.selected_payment_method_id},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.pristine},O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.email_receipts},b=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.can_manage_payments},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.can_edit_settings},v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=a(e,t);return n&&n.paper_size},g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.payment_methods},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return n&&n.warnings&&n.warnings.payment_methods},y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return{masterUserName:n&&n.master_user_name,masterUserLogin:n&&n.master_user_login,masterUserEmail:n&&n.master_user_email,masterUserWpcomLogin:n&&n.master_user_wpcom_login}}},547:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(36),s=n.n(c),u=n(10),l=n.n(u),d=n(12),f=n.n(d),p=n(526),h=n.n(p),E=n(35),O=n(1),b=function(e){var t=e.children,n=e.required,r=e.optional,o=e.translate,c=e.className,u=a()(e,["children","required","optional","translate","className"]);return t=l.a.Children.toArray(t)||[],n&&t.push(function(e){return l.a.createElement("small",{className:"form-label__required"},e("Required"))}(o)),r&&t.push(function(e){return l.a.createElement("small",{className:"form-label__optional"},e("Optional"))}(o)),l.a.createElement("label",i()({},Object(O.omit)(u,"moment","numberFormat"),{className:h()(c,"form-label")}),t.length?t.map(function(e,t){return Object(O.isObject)(e)?s()({},e,{key:t}):e}):null)};b.propTypes={required:f.a.bool},t.a=Object(E.localize)(b)},548:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(10),s=n.n(c),u=n(526),l=n.n(u);t.a=function(e){var t=e.className,n=e.children,r=a()(e,["className","children"]);return s.a.createElement("fieldset",i()({},r,{className:l()(t,"form-fieldset")}),n)}},549:function(e,t,n){"use strict";var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=n(531),f=n.n(d),p=n(529),h=n.n(p),E=n(34),O=n.n(E),b=n(12),m=n.n(b),v=n(10),g=n.n(v),_=n(526),y=n.n(_),C=n(1),j=n(35),S=n(534),I=n.n(S),R=n(577),T=function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=s()(this,(e=l()(t)).call.apply(e,[this].concat(o))),O()(f()(n),"dismissTimeout",null),n}return h()(t,e),a()(t,[{key:"componentDidMount",value:function(){this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"componentWillUnmount",value:function(){this.dismissTimeout&&clearTimeout(this.dismissTimeout)}},{key:"componentDidUpdate",value:function(){clearTimeout(this.dismissTimeout),this.props.duration>0&&(this.dismissTimeout=setTimeout(this.props.onDismissClick,this.props.duration))}},{key:"getIcon",value:function(){var e;switch(this.props.status){case"is-info":e="info";break;case"is-success":e="checkmark";break;case"is-error":case"is-warning":e="notice";break;default:e="info"}return e}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.icon,i=e.isCompact,o=e.isLoading,a=e.onDismissClick,c=e.showDismiss,s=void 0===c?!i:c,u=e.status,l=e.text,d=e.translate,f=y()("notice",u,n,{"is-compact":i,"is-loading":o,"is-dismissable":s});return g.a.createElement("div",{className:f},g.a.createElement("span",{className:"notice__icon-wrapper"},g.a.createElement(I.a,{className:"notice__icon",icon:r||this.getIcon(),size:24})),g.a.createElement("span",{className:"notice__content"},g.a.createElement("span",{className:"notice__text"},l||t)),l?t:null,s&&g.a.createElement("span",{tabIndex:"0",className:"notice__dismiss",onClick:a},g.a.createElement(I.a,{icon:"cross",size:24}),g.a.createElement(R.a,null,d("Dismiss"))))}}]),t}(v.Component);O()(T,"defaultProps",{className:"",duration:0,icon:null,isCompact:!1,isLoading:!1,onDismissClick:C.noop,status:null,text:null}),O()(T,"propTypes",{className:m.a.string,duration:m.a.number,icon:m.a.string,isCompact:m.a.bool,isLoading:m.a.bool,onDismissClick:m.a.func,showDismiss:m.a.bool,status:m.a.oneOf(["is-error","is-info","is-success","is-warning","is-plain"]),text:m.a.oneOfType([m.a.arrayOf(m.a.oneOfType([m.a.string,m.a.node])),m.a.oneOfType([m.a.string,m.a.node])]),translate:m.a.func.isRequired}),t.a=Object(j.localize)(T)},550:function(e,t,n){"use strict";var r=n(10),i=n.n(r),o=n(12),a=n.n(o),c=n(526),s=n.n(c),u=n(534),l=n.n(u),d=function(e){var t=e.text,n=e.type,r=void 0===n?"input-validation":n;return i.a.createElement("div",{className:s()("field-error","field-error__".concat(r))},i.a.createElement(l.a,{size:24,icon:"notice-outline"})," ",i.a.createElement("span",null,t))};d.propTypes={text:a.a.string.isRequired,type:a.a.string},t.a=d},551:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(1),i=function e(t){return!!t&&(Object(r.isArray)(t)?Object(r.some)(t,e):!Object(r.isPlainObject)(t)||Object(r.some)(Object(r.values)(t),e))}},552:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(10),s=n.n(c),u=n(526),l=n.n(u);t.a=function(e){var t=e.className,n=e.children,r=a()(e,["className","children"]);return s.a.createElement("h3",i()({},r,{className:l()(t,"form-section-heading")}),n)}},553:function(e,t,n){"use strict";n.r(t),n.d(t,"addPackage",function(){return a}),n.d(t,"removePackage",function(){return c}),n.d(t,"editPackage",function(){return s}),n.d(t,"dismissModal",function(){return u}),n.d(t,"savePackage",function(){return l}),n.d(t,"updatePackagesField",function(){return d}),n.d(t,"toggleOuterDimensions",function(){return f}),n.d(t,"toggleAll",function(){return p}),n.d(t,"togglePackage",function(){return h}),n.d(t,"savePredefinedPackages",function(){return E}),n.d(t,"removePredefinedPackage",function(){return O}),n.d(t,"setModalErrors",function(){return b}),n.d(t,"setIsSaving",function(){return m}),n.d(t,"setIsFetching",function(){return v}),n.d(t,"setIsFetchError",function(){return g}),n.d(t,"setAddMode",function(){return _}),n.d(t,"fetchSettings",function(){return y}),n.d(t,"submit",function(){return C});var r=n(541),i=n(538),o=n(540),a=function(e){return{type:i.g,siteId:e}},c=function(e,t){return{type:i.k,index:t,siteId:e}},s=function(e,t){return{type:i.i,package:t,siteId:e}},u=function(e){return{type:i.h,siteId:e}},l=function(e,t){return{type:i.m,packageData:t,siteId:e}},d=function(e,t){return{type:i.w,values:t,siteId:e}},f=function(e){return{type:i.u,siteId:e}},p=function(e,t,n,r){return{type:i.t,serviceId:t,groupId:n,checked:r,siteId:e}},h=function(e,t,n){return{type:i.v,serviceId:t,packageId:n,siteId:e}},E=function(e){return{type:i.n,siteId:e}},O=function(e,t,n){return{type:i.l,serviceId:t,packageId:n,siteId:e}},b=function(e,t){return{type:i.s,value:t,siteId:e}},m=function(e,t){return{type:i.r,isSaving:t,siteId:e}},v=function(e,t){return{type:i.p,isFetching:t,siteId:e}},g=function(e,t){return{type:i.q,isFetchError:t,siteId:e}},_=function(e,t){return{type:i.o,siteId:e,mode:t}},y=function(e){return function(t,n){var a=Object(o.e)(n(),e);a&&(a.packages||a.isFetching)||(t(v(e,!0)),r.b(e,r.e.packages).then(function(n){var r=n.formData,o=n.formSchema,a=n.storeOptions;t({type:i.j,packages:r,dimensionUnit:a.dimension_unit,weightUnit:a.weight_unit,packageSchema:o.custom.items,predefinedSchema:o.predefined,siteId:e})}).catch(function(n){console.error(n),t(g(e,!0))}).then(function(){return t(v(e,!1))}))}},C=function(e,t,n){return function(i,a){var c=Object(o.e)(a(),e);i(m(e,!0)),r.d(e,r.e.packages,c.packages).then(t).catch(n).then(function(){return i(m(e,!1))})}}},554:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(535);function i(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Date.now();return{type:r.j,siteId:e,originalAction:t,data:n,time:i}}},555:function(e,t,n){"use strict";n.d(t,"a",function(){return I});var r=n(530),i=n.n(r),o=n(107),a=n.n(o),c=n(108),s=n.n(c),u=n(528),l=n.n(u),d=n(527),f=n.n(d),p=n(531),h=n.n(p),E=n(529),O=n.n(E),b=n(34),m=n.n(b),v=n(10),g=n.n(v),_=n(12),y=n.n(_),C=n(526),j=n.n(C),S=n(1),I=function(e){function t(){var e;return a()(this,t),(e=l()(this,f()(t).apply(this,arguments))).selectOnFocus=e.selectOnFocus.bind(h()(e)),e}return O()(t,e),s()(t,[{key:"focus",value:function(){this.refs.textField.focus()}},{key:"selectOnFocus",value:function(e){this.props.selectOnFocus&&e.target.select()}},{key:"render",value:function(){var e=this.props.inputRef,t=Object(S.omit)(this.props,"isError","isValid","selectOnFocus","inputRef"),n=j()("form-text-input",this.props.className,{"is-error":this.props.isError,"is-valid":this.props.isValid});return g.a.createElement("input",i()({type:"text"},t,{ref:e||"textField",className:n,onClick:this.selectOnFocus}))}}]),t}(v.PureComponent);m()(I,"propTypes",{isError:y.a.bool,isValid:y.a.bool,selectOnFocus:y.a.bool,className:y.a.string})},556:function(e,t,n){"use strict";n.d(t,"a",function(){return j});var r=n(530),i=n.n(r),o=n(107),a=n.n(o),c=n(108),s=n.n(c),u=n(528),l=n.n(u),d=n(527),f=n.n(d),p=n(529),h=n.n(p),E=n(34),O=n.n(E),b=n(10),m=n.n(b),v=n(12),g=n.n(v),_=n(526),y=n.n(_),C=n(1),j=function(e){function t(){return a()(this,t),l()(this,f()(t).apply(this,arguments))}return h()(t,e),s()(t,[{key:"render",value:function(){var e=y()(this.props.className,"form-setting-explanation",{"no-validate":this.props.noValidate,"is-indented":this.props.isIndented});return m.a.createElement("p",i()({},Object(C.omit)(this.props,"className","noValidate","isIndented"),{className:e}),this.props.children)}}]),t}(m.a.Component);O()(j,"displayName","FormSettingExplanation"),O()(j,"propTypes",{noValidate:g.a.bool,isIndented:g.a.bool,className:g.a.string}),O()(j,"defaultProps",{noValidate:!1,isIndented:!1})},557:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(10),s=n.n(c),u=n(526),l=n.n(u);t.a=function(e){var t=e.className,n=e.children,r=a()(e,["className","children"]);return s.a.createElement("legend",i()({},r,{className:l()(t,"form-legend")}),n)}},558:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(107),s=n.n(c),u=n(108),l=n.n(u),d=n(528),f=n.n(d),p=n(527),h=n.n(p),E=n(529),O=n.n(E),b=n(34),m=n.n(b),v=n(10),g=n.n(v),_=n(526),y=n.n(_),C=n(534),j=n.n(C),S=n(12),I=n.n(S),R=function(e){var t=e.className,n=e.compact,r=e.displayAsLink,i=e.highlight,o=e.href,a=e.onClick;return y()("card",t,{"is-card-link":r||!!o,"is-clickable":!!a,"is-compact":n,"is-highlight":i},!!i&&"is-"+i)},T=function(e){function t(){return s()(this,t),f()(this,h()(t).apply(this,arguments))}return O()(t,e),l()(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=(e.compact,e.displayAsLink),r=(e.highlight,e.tagName),o=e.href,c=e.target,s=a()(e,["children","compact","displayAsLink","highlight","tagName","href","target"]);return o?g.a.createElement("a",i()({},s,{href:o,target:c,className:R(this.props)}),g.a.createElement(j.a,{className:"card__link-indicator",icon:c?"external":"chevron-right"}),t):g.a.createElement(r,i()({},s,{className:R(this.props)}),n&&g.a.createElement(j.a,{className:"card__link-indicator",icon:c?"external":"chevron-right"}),t)}}]),t}(v.PureComponent);m()(T,"propTypes",{className:I.a.string,displayAsLink:I.a.bool,href:I.a.string,tagName:I.a.oneOfType([I.a.func,I.a.string]).isRequired,target:I.a.string,compact:I.a.bool,highlight:I.a.oneOf([!1,"error","info","success","warning"])}),m()(T,"defaultProps",{tagName:"div",highlight:!1}),t.a=T},559:function(e,t,n){"use strict";var r=n(47),i=n.n(r),o=n(1),a=n(114),c=i()("calypso:notices");c("initializing notices");var s,u={containerNames:{}};s=u,Object(o.assign)(s,a.EventEmitter.prototype),s.emitChange=function(){this.emit("change")},s.off=s.removeListener;var l=[],d={new:function(e,t,n){var r=t.overlay?"overlay-notices":"notices";u.containerNames[r]=r,c("creating notice",e,t,n),u[r]=[];var i={type:t.type||"message",status:n,text:e,duration:t.duration,container:r,button:t.button,href:t.href,onClick:function(e){if("function"===typeof t.onClick){var n=d.removeNotice.bind(d,i);return t.onClick(e,n)}},onRemoveCallback:t.onRemoveCallback||function(){},arrow:t.arrow,isCompact:t.isCompact,showDismiss:t.showDismiss,persistent:t.persistent};return t.displayOnNextPage?l.push(i):u[r].push(i),u.emit("change"),i},success:function(e,t){return t=t||{},this.new(e,t,"is-success")},error:function(e,t){return t=t||{},this.new(e,t,"is-error")},info:function(e,t){return t=t||{},this.new(e,t,"is-info")},warning:function(e,t){return t=t||{},this.new(e,t,"is-warning")},list:u,removeNotice:function(e){if(e.container){var t=u[e.container],n=t.indexOf(e);-1!==n&&(t.splice(n,1),u.emit("change"))}},clearNoticesOnNavigation:function(e,t){c("clearNoticesOnNavigation");var n=!1,r=function(e){return e.persistent};for(var i in u.containerNames){var o=u[i].length;u[i]=u[i].filter(r),o!==u[i].length&&(n=!0)}l.length&&(l.forEach(function(e){u[e.container]=[],u[e.container].push(e)}),l=[]),n&&u.emit("change"),t()},clearNotices:function(e){u[e]=[],u.emit("change")},getStatusHelper:function(e){return e.error?"is-error":e.warning?"is-warning":e.info?"is-info":e.success?"is-success":void 0}};t.a=d},560:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return o});var r=function(){return{}},i=function(){return""},o=function(){return!0}},561:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n(530),i=n.n(r),o=n(10),a=n.n(o),c=n(526),s=n.n(c),u=n(558);function l(e){return a.a.createElement(u.a,i()({},e,{className:s()(e.className,"is-compact")}),e.children)}},563:function(e,t,n){"use strict";var r=n(75);t.a=r.a},564:function(e,t,n){"use strict";var r=n(1);t.a=function(e){return Object(r.isPlainObject)(e)&&(e.isNormalized&&e.selectNormalized&&e.normalized?e.normalized:e.values)||{}}},565:function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"f",function(){return h}),n.d(t,"g",function(){return E}),n.d(t,"i",function(){return O}),n.d(t,"h",function(){return b}),n.d(t,"j",function(){return m}),n.d(t,"d",function(){return v});var r=n(1),i=n(542),o=n(532),a=n(539),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"data","locations"])},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);return Object(r.isArray)(c(e,t))},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);return a.b===c(e,t)},l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);return a.a===c(e,t)},d=function(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var o=r[e],a=s(t,o);return[a,a&&c(t,o)]}},f=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);if(!s(e,t))return[];var n=c(e,t).map(function(e){return Object(r.omit)(e,"countries")});return Object(r.sortBy)(n,"name")},d(0)),p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e);if(!s(e,t))return[];var n=Object(r.flatMap)(c(e,t),"countries");return Object(r.sortBy)(n,"name")},h=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);if(!s(e,n))return[];var i=Object(r.find)(c(e,n),{code:t});if(!i)return[];var a=i.countries.map(function(e){return Object(r.omit)(e,"states")});return Object(r.sortBy)(a,"name")},d(1)),E=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);if(!s(e,n))return t;var i=Object(r.find)(Object(r.flatMap)(c(e,n),"countries"),{code:t});return i?i.name:t},d(1)),O=Object(i.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);if(!s(e,n))return[];var i=Object(r.find)(Object(r.flatMap)(c(e,n),"countries"),{code:t});return i?Object(r.sortBy)(i.states,"name"):[]},d(1)),b=Object(i.a)(function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(o.a)(e);if(!s(e,i))return n;var a=Object(r.find)(Object(r.flatMap)(c(e,i),"countries"),{code:t});if(!a)return n;var u=Object(r.find)(a.states,{code:n});return u?u.name:n},d(2)),m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(o.a)(e);return!Object(r.isEmpty)(O(e,t,n))},v=Object(i.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o.a)(e),n=p(e,t),r={};return n.forEach(function(e){var t=e.code,n=e.name;return r[t]=n}),r},d(0))},566:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i});var r=function(){return!0},i=function(){return!0}},567:function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"b",function(){return d});var r=n(541),i=n(538),o=n(546),a=function(e,t,n){return{type:i.e,siteId:e,key:t,value:n}},c=function(e,t,n){return{type:i.f,siteId:e,key:t,value:n}},s=function(e){return function(t){t(c(e,"isFetching",!0)),r.b(e,r.e.accountSettings).then(function(n){var r=n.storeOptions,o=n.formMeta,a=n.formData,c=n.userMeta;t(function(e,t,n,r,o){return{type:i.b,siteId:e,storeOptions:t,formData:n,formMeta:r,userMeta:o}}(e,r,a,o,c))}).catch(function(n){t(c(e,"isFetchError",!0)),console.error(n)}).then(function(){return t(c(e,"isFetching",!1))})}},u=function(e,t,n){return function(i,a){i(c(e,"isSaving",!0)),i(c(e,"pristine",!0)),r.c(e,r.e.accountSettings,Object(o.f)(a())).then(t).catch(function(t){return i(c(e,"pristine",!1)),n(t)}).then(function(){i(c(e,"isSaving",!1))})}},l=function(e){return{type:i.d,siteId:e}},d=function(e){return{type:i.c,siteId:e}}},568:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return s}),n.d(t,"c",function(){return u});var r=n(1),i=n(532),o=n(539),a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingMethodSchemas"],{})},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return Object(r.isObject)(a(e,n)[t])},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return c(e,t,n)?a(e,n)[t]:null},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return o.b===a(e,n)[t]}},575:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return a});var r=["US","PR","VI","GU","AS","UM","MH","FM","MP"],i=["US","PR","VI"],o=["AA","AE","AP"],a=["IR","SY","KP","CU","SD"]},576:function(e,t,n){"use strict";n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"b",function(){return d});var r=n(1),i=n(532),o=n(584),a=n(539),c=n(566),s=n(585),u=function(e,t){var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneMethods"])}(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e));return Object(r.isObject)(n)?n[t]:null},l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),a=Object(o.b)(e,n);if(!Object(r.isArray)(a))return!1;var l=Object(r.find)(a,{id:t});if(!l||!Object(r.isArray)(l.methodIds))return!1;if(!Object(c.a)(e,n))return!0;var d=l.methodIds.map(function(t){var i=u(e,t,n);return i&&Object(r.startsWith)(i.methodType,"wc_services")?i:null}).filter(Boolean);return Object(r.every)(d,function(t){var r=t.id;return Object(s.a)(e,r,n)})},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),l=Object(o.b)(e,n);if(!Object(r.isArray)(l))return!1;var d=Object(r.find)(l,{id:t});if(!d)return!1;if(a.b===d.methodIds)return!0;if(!Object(c.a)(e,n)||!Object(r.isArray)(d.methodIds))return!1;var f=d.methodIds.map(function(t){var i=u(e,t,n);return i&&Object(r.startsWith)(i.methodType,"wc_services")?i:null}).filter(Boolean);return Object(r.some)(f,function(t){var r=t.id;return Object(s.b)(e,r,n)})}},577:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(10),i=n.n(r);n(621);function o(e){var t=e.children;return i.a.createElement("span",{className:"screen-reader-text"},t)}},578:function(e,t,n){"use strict";var r=n(10),i=n.n(r),o=n(12),a=n.n(o),c=n(548),s=n(547),u=n(555),l=n(550),d=n(556),f=function(e){var t=e.id,n=e.title,o=e.description,a=e.value,f=e.placeholder,p=e.updateValue,h=e.error,E=e.className,O=e.defaultValue,b=Object(r.useCallback)(function(e){return p(e.target.value,e)},[p]);return i.a.createElement(c.a,{className:E},i.a.createElement(s.a,{htmlFor:t},n),i.a.createElement(u.a,{id:t,name:t,placeholder:f,value:a,onChange:b,isError:Boolean(h),defaultValue:O}),h&&"string"===typeof h&&i.a.createElement(l.a,{text:h}),!h&&o&&i.a.createElement(d.a,null,o))};f.propTypes={id:a.a.string.isRequired,title:a.a.node,description:a.a.string,value:a.a.string,defaultValue:a.a.string,updateValue:a.a.func,error:a.a.oneOfType([a.a.string,a.a.bool]),className:a.a.string},t.a=f},580:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(107),s=n.n(c),u=n(108),l=n.n(u),d=n(528),f=n.n(d),p=n(527),h=n.n(p),E=n(529),O=n.n(E),b=n(34),m=n.n(b),v=n(10),g=n.n(v),_=n(526),y=n.n(_),C=function(e){function t(){return s()(this,t),f()(this,h()(t).apply(this,arguments))}return O()(t,e),l()(t,[{key:"render",value:function(){var e=this.props,t=e.inputRef,n=e.className,r=e.isError,o=a()(e,["inputRef","className","isError"]),c=y()(n,"form-select",{"is-error":r});return g.a.createElement("select",i()({},o,{ref:t,className:c}),this.props.children)}}]),t}(g.a.Component);m()(C,"defaultProps",{isError:!1}),t.a=C},584:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return s});var r=n(1),i=n(532),o=(n(539),n(576)),a=n(608),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZones"])},s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e),n=c(e,t);return Object(r.isArray)(n)&&Object(r.every)(n,function(n){return Object(o.a)(e,n.id,t)})&&Object(r.every)(n,function(n){return Object(a.a)(e,n.id,t)})}},585:function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n.d(t,"b",function(){return s});var r=n(1),i=n(532),o=n(539),a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","woocommerceServices",t,"shippingZoneMethodSettings"],{})},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return!0===a(e,n)[t]},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return o.b===a(e,n)[t]}},586:function(e,t,n){"use strict";n.d(t,"a",function(){return _});var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=n(529),f=n.n(d),p=n(34),h=n.n(p),E=n(12),O=n.n(E),b=n(10),m=n.n(b),v=n(534),g=n.n(v),_=function(e){function t(){return i()(this,t),s()(this,l()(t).apply(this,arguments))}return f()(t,e),a()(t,[{key:"render",value:function(){var e={className:"notice__action",href:this.props.href,onClick:this.props.onClick};return this.props.external&&(e.target="_blank",e.rel="noopener noreferrer"),m.a.createElement("a",e,m.a.createElement("span",null,this.props.children),this.props.icon&&m.a.createElement(g.a,{icon:this.props.icon,size:24}),this.props.external&&m.a.createElement(g.a,{icon:"external",size:24}))}}]),t}(m.a.Component);h()(_,"displayName","NoticeAction"),h()(_,"propTypes",{href:O.a.string,onClick:O.a.func,external:O.a.bool,icon:O.a.string}),h()(_,"defaultProps",{external:!1})},591:function(e,t,n){"use strict";var r,i=n(34),o=n.n(i),a=n(36),c=n.n(a),s=n(1),u=n(46),l=Object(u.b)({},(r={},o()(r,"NOTICE_CREATE",function(e,t){var n=t.notice;return c()({},e,o()({},n.noticeId,n))}),o()(r,"NOTICE_REMOVE",function(e,t){var n=t.noticeId;return e.hasOwnProperty(n)?Object(s.omit)(e,n):e}),o()(r,"ROUTE_SET",function(e){return Object(s.reduce)(e,function(e,t,n){if(!t.isPersistent&&!t.displayOnNextPage)return e;var r=t;return r.displayOnNextPage&&(r=c()({},r,{displayOnNextPage:!1})),e[n]=r,e},{})}),r)),d=Object(u.b)({},o()({},"NOTICE_CREATE",function(e,t){var n=t.notice;return c()({},e,o()({},n.noticeId,Date.now()))}));t.a=Object(u.a)({items:l,lastTimeShown:d})},592:function(e,t,n){"use strict";n.d(t,"d",function(){return i}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"e",function(){return c}),n.d(t,"c",function(){return s});var r=n(535);function i(e){return{type:r.d,actionList:e}}function o(){return{type:r.b}}function a(e){return{type:r.a,actionList:e}}function c(e){return{type:r.e,actionList:e}}function s(e,t){return{type:r.c,actionList:e,error:t}}},593:function(e,t,n){},594:function(e,t,n){"use strict";var r=n(658),i=["a","strong","em","u","tt","s"],o=["target","href"];t.a=function(e){return{__html:Object(r.sanitize)(e,{ALLOWED_TAGS:i,ALLOWED_ATTR:o})}}},599:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(10),a=n.n(o),c=n(12),s=n.n(c),u=n(526),l=n.n(u),d=n(534),f=n.n(d),p=n(1),h=function(e){var t=e.className,n=e.disabled,r=e.checked,o=e.partialChecked,c=Object(p.omit)(e,["className","partialChecked"]);return a.a.createElement("span",{className:l()(t,"form-checkbox",{"is-disabled":n})},a.a.createElement("input",i()({},c,{type:"checkbox"})),r&&a.a.createElement(f.a,{icon:"checkmark",size:14}),!r&&o&&a.a.createElement(f.a,{icon:"minus-small",size:16}))};h.propTypes={checked:s.a.bool.isRequired,partialChecked:s.a.bool,onChange:s.a.func.isRequired,className:s.a.string},t.a=h},600:function(e,t,n){"use strict";var r=n(10),i=n.n(r),o=n(12),a=n.n(o),c=n(526),s=n.n(c),u=n(561),l=n(552),d=function(e){var t=e.heading,n=e.children;return i.a.createElement(u.a,{className:"settings-group-card"},t&&i.a.createElement(l.a,{className:"settings-group-card__heading"},t),i.a.createElement("div",{className:s()("settings-group-card__content",{"is-full-width":!t})},n))};d.propTypes={heading:a.a.node},t.a=d},601:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(164),s=n.n(c),u=n(12),l=n.n(u),d=n(10),f=n.n(d),p=n(549),h=n(586),E=n(526),O=n.n(E);n(593);function b(e){var t=e.id,n=e.className,r=e.children;return f.a.createElement("div",{id:t,className:O()("global-notices",n)},r)}var m=n(559),v=n(47),g=n.n(v)()("calypso:data-observe"),_=n(109),y=n(1),C=n(542),j=Object(C.a)(function(e){return Object(y.values)(e.notices.items)},function(e){return e.notices.items}),S=(Object(C.a)(function(e,t){return e.notices.lastTimeShown[t]||0},function(e){return e.notices.lastTimeShown}),n(545)),I=s()({displayName:"GlobalNotices",mixins:[function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return{componentDidMount:function(){t.forEach(function(e){this.props[e]?this.props[e].on("change",this.update):g(e+" is not set.")},this)},componentWillUnmount:function(){t.forEach(function(e){this.props[e]&&this.props[e].off("change",this.update)},this)},componentWillReceiveProps:function(e){t.forEach(function(t){this.props[t]!==e[t]&&(this.props[t]&&this.props[t].off("change",this.update),e[t]&&e[t].on("change",this.update))},this)},update:function(){g("Re-rendering "+this.constructor.displayName+" component."),this.forceUpdate()}}}("notices")],propTypes:{id:l.a.string,notices:l.a.oneOfType([l.a.object,l.a.array]),removeNotice:l.a.func.isRequired,storeNotices:l.a.array.isRequired},getDefaultProps:function(){return{id:"overlay-notices",notices:Object.freeze([])}},removeNoticeStoreNotice:function(e){return function(){e&&m.a.removeNotice(e)}},removeReduxNotice:function(e,t){var n=this;return function(r){t&&t(r),n.props.removeNotice(e)}},render:function(){var e=(this.props.notices[this.props.id]||[]).map(function(e,t){return f.a.createElement(p.a,{key:"notice-old-"+t,status:e.status,duration:e.duration||null,text:e.text,isCompact:e.isCompact,onDismissClick:this.removeNoticeStoreNotice(e),showDismiss:e.showDismiss},e.button&&f.a.createElement(h.a,{href:e.href,onClick:e.onClick},e.button))},this);return(e=e.concat(this.props.storeNotices.map(function(e){var t=e.button,n=e.href,r=e.noticeId,o=e.onClick,c=e.onDismissClick,s=a()(e,["button","href","noticeId","onClick","onDismissClick"]);return f.a.createElement(p.a,i()({},s,{key:"notice-".concat(r),onDismissClick:this.removeReduxNotice(r,c)}),t&&f.a.createElement(h.a,{href:n,onClick:o},t))},this))).length?f.a.createElement(b,{id:this.props.id},e):null}});t.a=Object(_.b)(function(e){return{storeNotices:j(e)}},{removeNotice:S.c})(I)},606:function(e,t,n){"use strict";n.d(t,"a",function(){return O});var r,i=n(36),o=n.n(i),a=n(533),c=n.n(a),s=n(651),u=n.n(s),l=n(1),d=n(46),f=n(113),p=function(e){return Object(l.get)(e,"meta.dataLayer.data",void 0)},h=function(e){return Object(l.get)(e,"meta.dataLayer.error",void 0)},E=function(e){return Object(l.get)(e,"meta.dataLayer.progress",void 0)},O=(Object(d.d)("meta.dataLayer.requestKey",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(arguments.length>1?arguments[1]:void 0).meta,n=(t=void 0===t?{}:t).dataLayer,r=(n=void 0===n?{}:n).lastUpdated,i=n.pendingSince,a=n.status;return Object.assign(o()({},e),{status:a},r&&{lastUpdated:r},i&&{pendingSince:i})}),r=function(e){return function(t,n){if(!0!==Object(l.get)(n,"meta.dataLayer.trackRequest")||E(n))return e(t,n);var r=function(e){var t=e.meta,n=c()(e,["meta"]),r=Object(l.get)(t,"dataLayer.requestKey");return r||u()(n)}(n),i=function(e){return void 0!==h(e)?"failure":void 0!==p(e)?"success":"pending"}(n),a=Object.assign({requestKey:r,status:i},"pending"===i?{pendingSince:Date.now()}:{lastUpdated:Date.now()});e(o()({},t,{dispatch:function(e){return t.dispatch(Object(l.merge)(e,{meta:{dataLayer:a}}))}}),n)}},function(e){return e.fetch||Object(f.a)("fetch handler is not defined: no request will ever be issued"),e.onSuccess||Object(f.a)("onSuccess handler is not defined: response to the request is being ignored"),e.onError||Object(f.a)("onError handler is not defined: error during the request is being ignored"),r(function(t,n){var r=function(e,t){var n=e.fetch,r=void 0===n?l.noop:n,i=e.onSuccess,o=void 0===i?l.noop:i,a=e.onError,c=void 0===a?l.noop:a,s=e.onProgress,u=void 0===s?l.noop:s,d=e.fromApi,f=void 0===d?l.identity:d,O=h(t);if(O)return c(t,O);var b=p(t);if(b)try{return o(t,f(b))}catch(v){return c(t,v)}var m=E(t);return m?u(t,m):r(t)}(e,n);if(r)return Array.isArray(r)?r.map(t.dispatch):t.dispatch(r)})})},607:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(1),i=function(e,t){return Object(r.isArray)(e)?e.concat(t):void 0},o=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length>1?r.mergeWith.apply(void 0,[Object.create(null)].concat(t,[i])):t[0]}},608:function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"a",function(){return c}),n.d(t,"b",function(){return s});var r=n(1),i=n(532),o=n(539),a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(i.a)(e);return Object(r.get)(e,["extensions","woocommerce","sites",t,"shippingZoneLocations"])},c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e),o=a(e,n);return o&&Object(r.isObject)(o[t])},s=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(i.a)(e);return a(e,n)&&o.b===a(e,n)[t]}},609:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n(541),i=n(554),o=n(538),a=n(585),c=function(e,t,n){return function(c,s){if(!Object(a.a)(s(),n,e)&&!Object(a.b)(s(),n,e)){var u={type:o.Pb,instanceId:n,siteId:e};return c(u),r.b(e,r.e.serviceSettings(t,n)).then(function(t){return c(function(e,t,n){return{type:o.Qb,siteId:e,instanceId:t,data:n}}(e,n,t))}).catch(function(t){return c(Object(i.a)(e,u,t))})}}}},610:function(e,t,n){"use strict";t.a=function(e,t){return function e(t,n,r){if(void 0===n||null===n||!t)return n;switch((t=function(e,t){if(e.$ref){var n=e.$ref.match(/^#\/definitions\/(.+)/);n&&t[n[1]]&&(e=t[n[1]])}return e}(t,r)).type){case"number":if(""===n)return;return isNaN(n)?n:parseFloat(n);case"boolean":return-1!==["true","True","TRUE","1",1,!0].indexOf(n)||-1===["false","False","FALSE","0",0,!1].indexOf(n)&&void 0;case"string":return n?n.toString():"";case"object":var i={};return Object.keys(n).forEach(function(o){var a=(t.properties||{})[o];i[o]=e(a,n[o],r)}),i;case"array":return n.map(function(n){return e(t.items,n,r)});default:return n}}({type:"object",properties:e.properties},t,e.definitions)}},611:function(e,t,n){"use strict";var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=n(531),f=n.n(d),p=n(529),h=n.n(p),E=n(34),O=n.n(E),b=n(12),m=n.n(b),v=n(10),g=n.n(v),_=n(526),y=n.n(_),C=n(35),j=n(1),S=n(558),I=n(561),R=n(534),T=n.n(R),N=n(577),M=function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=s()(this,(e=l()(t)).call.apply(e,[this].concat(o))),O()(f()(n),"state",{expanded:n.props.expanded}),O()(f()(n),"onClick",function(){n.props.children&&n.setState({expanded:!n.state.expanded}),n.props.onClick&&n.props.onClick(),n.state.expanded?n.props.onClose(n.props.cardKey):n.props.onOpen(n.props.cardKey)}),n}return h()(t,e),a()(t,[{key:"componentWillReceiveProps",value:function(e){e.expanded!==this.props.expanded&&this.setState({expanded:e.expanded})}},{key:"getClickAction",value:function(){if(!this.props.disabled)return this.onClick}},{key:"getActionButton",value:function(){return this.state.expanded&&this.props.actionButtonExpanded||this.props.actionButton}},{key:"renderActionButton",value:function(){var e=this.props.clickableHeader?null:this.getClickAction();if(this.props.actionButton)return g.a.createElement("div",{className:"foldable-card__action",onClick:e},this.getActionButton());if(this.props.children){var t=this.props.screenReaderText||this.props.translate("More");return g.a.createElement("button",{disabled:this.props.disabled,type:"button",className:"foldable-card__action foldable-card__expand",onClick:e},g.a.createElement(N.a,null,t),g.a.createElement(T.a,{icon:this.props.icon,size:24}))}}},{key:"renderContent",value:function(){return g.a.createElement("div",{className:"foldable-card__content"},this.props.children)}},{key:"renderHeader",value:function(){var e=this.props.summary?g.a.createElement("span",{className:"foldable-card__summary"},this.props.summary," "):null,t=this.props.expandedSummary?g.a.createElement("span",{className:"foldable-card__summary-expanded"},this.props.expandedSummary," "):null,n=this.props.clickableHeader?this.getClickAction():null,r=y()("foldable-card__header",{"is-clickable":!!this.props.clickableHeader,"has-border":!!this.props.summary});return g.a.createElement("div",{className:r,onClick:n},g.a.createElement("span",{className:"foldable-card__main"},this.props.header," "),g.a.createElement("span",{className:"foldable-card__secondary"},e,t,this.renderActionButton()))}},{key:"render",value:function(){var e=this.props.compact?I.a:S.a,t=y()("foldable-card",this.props.className,{"is-disabled":!!this.props.disabled,"is-expanded":!!this.state.expanded,"has-expanded-summary":!!this.props.expandedSummary});return g.a.createElement(e,{className:t},this.renderHeader(),this.state.expanded&&this.renderContent())}}]),t}(v.Component);O()(M,"displayName","FoldableCard"),O()(M,"propTypes",{actionButton:m.a.element,actionButtonExpanded:m.a.element,cardKey:m.a.string,compact:m.a.bool,disabled:m.a.bool,expandedSummary:m.a.oneOfType([m.a.string,m.a.element]),expanded:m.a.bool,icon:m.a.string,onClick:m.a.func,onClose:m.a.func,onOpen:m.a.func,screenReaderText:m.a.oneOfType([m.a.string,m.a.bool]),summary:m.a.oneOfType([m.a.string,m.a.element])}),O()(M,"defaultProps",{onOpen:j.noop,onClose:j.noop,cardKey:"",icon:"chevron-down",expanded:!1,screenReaderText:!1}),t.a=Object(C.localize)(M)},619:function(e,t,n){var r={"./af":[392,3],"./af.js":[392,3],"./ar":[399,4],"./ar-dz":[393,5],"./ar-dz.js":[393,5],"./ar-kw":[394,6],"./ar-kw.js":[394,6],"./ar-ly":[395,7],"./ar-ly.js":[395,7],"./ar-ma":[396,8],"./ar-ma.js":[396,8],"./ar-sa":[397,9],"./ar-sa.js":[397,9],"./ar-tn":[398,10],"./ar-tn.js":[398,10],"./ar.js":[399,4],"./az":[400,11],"./az.js":[400,11],"./be":[401,12],"./be.js":[401,12],"./bg":[402,13],"./bg.js":[402,13],"./bm":[403,14],"./bm.js":[403,14],"./bn":[404,15],"./bn.js":[404,15],"./bo":[405,16],"./bo.js":[405,16],"./br":[406,17],"./br.js":[406,17],"./bs":[407,18],"./bs.js":[407,18],"./ca":[408,19],"./ca.js":[408,19],"./cs":[409,20],"./cs.js":[409,20],"./cv":[410,21],"./cv.js":[410,21],"./cy":[411,22],"./cy.js":[411,22],"./da":[412,23],"./da.js":[412,23],"./de":[415,24],"./de-at":[413,25],"./de-at.js":[413,25],"./de-ch":[414,26],"./de-ch.js":[414,26],"./de.js":[415,24],"./dv":[416,27],"./dv.js":[416,27],"./el":[417,28],"./el.js":[417,28],"./en-au":[418,29],"./en-au.js":[418,29],"./en-ca":[419,30],"./en-ca.js":[419,30],"./en-gb":[420,31],"./en-gb.js":[420,31],"./en-ie":[421,32],"./en-ie.js":[421,32],"./en-il":[422,33],"./en-il.js":[422,33],"./en-in":[423,34],"./en-in.js":[423,34],"./en-nz":[424,35],"./en-nz.js":[424,35],"./en-sg":[425,36],"./en-sg.js":[425,36],"./eo":[426,37],"./eo.js":[426,37],"./es":[429,38],"./es-do":[427,39],"./es-do.js":[427,39],"./es-us":[428,40],"./es-us.js":[428,40],"./es.js":[429,38],"./et":[430,41],"./et.js":[430,41],"./eu":[431,42],"./eu.js":[431,42],"./fa":[432,43],"./fa.js":[432,43],"./fi":[433,44],"./fi.js":[433,44],"./fil":[434,45],"./fil.js":[434,45],"./fo":[435,46],"./fo.js":[435,46],"./fr":[438,47],"./fr-ca":[436,48],"./fr-ca.js":[436,48],"./fr-ch":[437,49],"./fr-ch.js":[437,49],"./fr.js":[438,47],"./fy":[439,50],"./fy.js":[439,50],"./ga":[440,51],"./ga.js":[440,51],"./gd":[441,52],"./gd.js":[441,52],"./gl":[442,53],"./gl.js":[442,53],"./gom-deva":[443,54],"./gom-deva.js":[443,54],"./gom-latn":[444,55],"./gom-latn.js":[444,55],"./gu":[445,56],"./gu.js":[445,56],"./he":[446,57],"./he.js":[446,57],"./hi":[447,58],"./hi.js":[447,58],"./hr":[448,59],"./hr.js":[448,59],"./hu":[449,60],"./hu.js":[449,60],"./hy-am":[450,61],"./hy-am.js":[450,61],"./id":[451,62],"./id.js":[451,62],"./is":[452,63],"./is.js":[452,63],"./it":[454,64],"./it-ch":[453,65],"./it-ch.js":[453,65],"./it.js":[454,64],"./ja":[455,66],"./ja.js":[455,66],"./jv":[456,67],"./jv.js":[456,67],"./ka":[457,68],"./ka.js":[457,68],"./kk":[458,69],"./kk.js":[458,69],"./km":[459,70],"./km.js":[459,70],"./kn":[460,71],"./kn.js":[460,71],"./ko":[461,72],"./ko.js":[461,72],"./ku":[462,73],"./ku.js":[462,73],"./ky":[463,74],"./ky.js":[463,74],"./lb":[464,75],"./lb.js":[464,75],"./lo":[465,76],"./lo.js":[465,76],"./lt":[466,77],"./lt.js":[466,77],"./lv":[467,78],"./lv.js":[467,78],"./me":[468,79],"./me.js":[468,79],"./mi":[469,80],"./mi.js":[469,80],"./mk":[470,81],"./mk.js":[470,81],"./ml":[471,82],"./ml.js":[471,82],"./mn":[472,83],"./mn.js":[472,83],"./mr":[473,84],"./mr.js":[473,84],"./ms":[475,85],"./ms-my":[474,86],"./ms-my.js":[474,86],"./ms.js":[475,85],"./mt":[476,87],"./mt.js":[476,87],"./my":[477,88],"./my.js":[477,88],"./nb":[478,89],"./nb.js":[478,89],"./ne":[479,90],"./ne.js":[479,90],"./nl":[481,91],"./nl-be":[480,92],"./nl-be.js":[480,92],"./nl.js":[481,91],"./nn":[482,93],"./nn.js":[482,93],"./oc-lnc":[483,94],"./oc-lnc.js":[483,94],"./pa-in":[484,95],"./pa-in.js":[484,95],"./pl":[485,96],"./pl.js":[485,96],"./pt":[487,97],"./pt-br":[486,98],"./pt-br.js":[486,98],"./pt.js":[487,97],"./ro":[488,99],"./ro.js":[488,99],"./ru":[489,100],"./ru.js":[489,100],"./sd":[490,101],"./sd.js":[490,101],"./se":[491,102],"./se.js":[491,102],"./si":[492,103],"./si.js":[492,103],"./sk":[493,104],"./sk.js":[493,104],"./sl":[494,105],"./sl.js":[494,105],"./sq":[495,106],"./sq.js":[495,106],"./sr":[497,107],"./sr-cyrl":[496,108],"./sr-cyrl.js":[496,108],"./sr.js":[497,107],"./ss":[498,109],"./ss.js":[498,109],"./sv":[499,110],"./sv.js":[499,110],"./sw":[500,111],"./sw.js":[500,111],"./ta":[501,112],"./ta.js":[501,112],"./te":[502,113],"./te.js":[502,113],"./tet":[503,114],"./tet.js":[503,114],"./tg":[504,115],"./tg.js":[504,115],"./th":[505,116],"./th.js":[505,116],"./tk":[506,117],"./tk.js":[506,117],"./tl-ph":[507,118],"./tl-ph.js":[507,118],"./tlh":[508,119],"./tlh.js":[508,119],"./tr":[509,120],"./tr.js":[509,120],"./tzl":[510,121],"./tzl.js":[510,121],"./tzm":[512,122],"./tzm-latn":[511,123],"./tzm-latn.js":[511,123],"./tzm.js":[512,122],"./ug-cn":[513,124],"./ug-cn.js":[513,124],"./uk":[514,125],"./uk.js":[514,125],"./ur":[515,126],"./ur.js":[515,126],"./uz":[517,127],"./uz-latn":[516,128],"./uz-latn.js":[516,128],"./uz.js":[517,127],"./vi":[518,129],"./vi.js":[518,129],"./x-pseudo":[519,130],"./x-pseudo.js":[519,130],"./yo":[520,131],"./yo.js":[520,131],"./zh-cn":[521,132],"./zh-cn.js":[521,132],"./zh-hk":[522,133],"./zh-hk.js":[522,133],"./zh-mo":[523,134],"./zh-mo.js":[523,134],"./zh-tw":[524,135],"./zh-tw.js":[524,135]};function i(e){if(!n.o(r,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],i=t[0];return n.e(t[1]).then(function(){return n.t(i,7)})}i.keys=function(){return Object.keys(r)},i.id=619,e.exports=i},620:function(e,t,n){"use strict";(function(e){var n={env:e?"production":"development",wpcom_concierge_schedule_id:1,languages:[],google_adwords_conversion_id:"",google_adwords_conversion_id_jetpack:""},r=function(e){if(e in n)return n[e];throw new Error("config key `"+e+"` does not exist")};r.isEnabled=function(){return!0},t.a=r}).call(this,n(112))},621:function(e,t,n){},622:function(e,t,n){"use strict";var r=n(10),i=n.n(r),o=n(12),a=n.n(o),c=n(556),s=n(594),u=function(e){var t=e.text;return t?i.a.createElement(c.a,{dangerouslySetInnerHTML:Object(s.a)(t)}):null};u.propTypes={text:a.a.string},t.a=u},632:function(e,t,n){"use strict";var r=n(34),i=n.n(r),o=n(110),a=n.n(o),c=n(1),s=n(35),u=n(535),l=n(592),d=n(546),f=n(540),p=n(567),h=n(553),E=n(532),O=n(538);n(563),n(554),n(576),n(609),n(620);var b=n(541),m=n(36),v=n.n(m);function g(e,t,n,r){Object(c.isFunction)(n)?g(e,t,n(e,t,r),r):Object(c.isObject)(n)&&e(v()({},n,r))}var _,y=n(568),C=n(610),j=function(e,t){var n=Object(f.e)(e,t);return!n||n.pristine?[]:[{description:Object(s.translate)("Saving label settings"),onStep:function(e,n){e(Object(h.submit)(t,function(){return e(Object(l.e)(n))},function(){return e(Object(l.c)(n))}))}}]},S=function(e,t){var n=Object(E.a)(e);return t?a()(j(e,n)):[].concat(a()(function(e,t){var n=Object(d.g)(e,t);return!n||n.pristine||!n.can_edit_settings&&n.can_manage_payments?[]:[{description:Object(s.translate)("Saving label settings"),onStep:function(e,n){e(Object(p.e)(t,function(){return e(Object(l.e)(n))},function(){return e(Object(l.c)(n))}))}}]}(e,n)),a()(j(e,n)))};t.a=(_={},i()(_,u.L,[function(e,t){var n=t.successAction,r=t.failureAction,i=t.onlyPackages,o=function(e){e(n),e(Object(l.b)())},a=S(e.getState(),i);e.dispatch(Object(c.isEmpty)(a)?o:Object(l.d)({nextSteps:a,onSuccess:o,onFailure:function(e){e(r),e(Object(l.b)())}}))}]),i()(_,O.Rb,[function(e,t){var n=e.dispatch,r=e.getState,i=t.siteId,o=t.methodId,a=t.methodType,c=t.method,s=t.successAction,l=t.failureAction,d=Object(y.a)(r(),a,i).formSchema,f=Object(C.a)(d,c);b.c(i,b.e.serviceSettings(a,o),f).then(function(e){n(function(e,t,n){return{type:u.Fb,siteId:e,data:t,originatingAction:n}}(i,e,t)),g(n,r,s,{sentData:f,receivedData:e})}).catch(function(e){return g(n,r,l,{error:e})})}]),_)},633:function(e,t,n){"use strict";n.d(t,"b",function(){return w}),n.d(t,"a",function(){return M});var r=n(111),i=n.n(r),o=n(107),a=n.n(o),c=n(108),s=n.n(c),u=n(528),l=n.n(u),d=n(527),f=n.n(d),p=n(531),h=n.n(p),E=n(529),O=n.n(E),b=n(34),m=n.n(b),v=n(10),g=n.n(v),_=n(109),y=n(163),C=n.n(y),j=n(47),S=n.n(j),I=n(1),R=n(542),T=Object(R.a)(function(e){return Object(I.get)(e,"ui.language.localeSlug",null)},function(e){return e.ui.language}),N=S()("calypso:localized-moment"),M=g.a.createContext(C.a),P=function(e){function t(){var e,n;a()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=l()(this,(e=f()(t)).call.apply(e,[this].concat(i))),m()(h()(n),"state",{moment:C.a,momentLocale:C.a.locale()}),n}return O()(t,e),s()(t,[{key:"checkAndLoad",value:function(){var e=i()(regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((r=this.props.currentLocale)!==t){e.next=3;break}return e.abrupt("return");case 3:if("en"!==r){e.next=7;break}this.loadingLocalePromise=Promise.resolve(),e.next=19;break;case 7:return N("Loading moment locale for %s",r),e.prev=8,this.loadingLocalePromise=n(619)("./".concat(r)),e.next=12,this.loadingLocalePromise;case 12:e.next=18;break;case 14:return e.prev=14,e.t0=e.catch(8),N("Failed to load moment locale for %s",r,e.t0),e.abrupt("return");case 18:N("Loaded moment locale for %s",r);case 19:r===this.props.currentLocale&&(C.a.locale()!==r&&C.a.locale(r),this.setState({momentLocale:r}));case 20:case"end":return e.stop()}},e,this,[[8,14]])}));return function(t){return e.apply(this,arguments)}}()},{key:"componentDidMount",value:function(){this.checkAndLoad(C.a.locale())}},{key:"componentDidUpdate",value:function(e){this.checkAndLoad(e.currentLocale)}},{key:"render",value:function(){return g.a.createElement(M.Provider,{value:this.state},this.props.children)}}]),t}(g.a.Component),w=Object(_.b)(function(e){return{currentLocale:T(e)}})(P)},634:function(e,t,n){"use strict";var r=n(533),i=n.n(r),o=n(75),a=n(46),c=function(e,t,n,r,c,s){var u=Object(o.b)();return s&&!s.endsWith("/")&&(s+="/"),s&&s.startsWith("/")&&(s=s.substr(1)),-1!==u.indexOf("?")&&(t=t.replace("?","&")),Object(a.c)(function(e){var t=e.url,n=e.method,r=e.headers,o=e.queryParams,a=e.body,c=e.withCredentials,s=e.onSuccess,u=e.onFailure,l=i()(e,["url","method","headers","queryParams","body","withCredentials","onSuccess","onFailure"]),d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"HTTP_REQUEST",url:t,method:n,headers:r,queryParams:o,body:a,withCredentials:c,onSuccess:s||d,onFailure:u||d,options:l}}({url:u+s+t,method:e,headers:[["X-WP-Nonce",Object(o.c)()],["Content-Type","application/json"]],body:r&&JSON.stringify(r),withCredentials:!0},c),{meta:{localApiRequest:!0}})};t.a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"wc/v1";return{get:function(e){return c("GET",e,0,null,t,n)},getWithHeaders:function(e){return function(e,t,n,r,i,o){return c(e,t+"&_envelope",0,r,i,o)}("GET",e,0,null,t,n)},post:function(e,r){return c("POST",e,0,r||{},t,n)},put:function(e,r){return c("PUT",e,0,r||{},t,n)},del:function(e){return c("DELETE",e,0,null,t,n)}}}},638:function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(36),n(1);function r(e){if(!e.data)throw new Error("Failure at remote site.",e);return e}},639:function(e,t,n){"use strict";var r=n(530),i=n.n(r),o=n(533),a=n.n(o),c=n(10),s=n.n(c),u=n(526),l=n.n(u);t.a=function(e){var t=e.className,n=a()(e,["className"]);return s.a.createElement("input",i()({},n,{type:"radio",className:l()(t,"form-radio")}))}},642:function(e,t,n){"use strict";n.d(t,"a",function(){return S});var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=n(531),f=n.n(d),p=n(529),h=n.n(p),E=n(34),O=n.n(E),b=n(77),m=n.n(b),v=n(12),g=n.n(v),_=n(10),y=n.n(_),C=n(109),j=n(633),S=function(e){function t(){var e,n;i()(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return n=s()(this,(e=l()(t)).call.apply(e,[this].concat(o))),O()(f()(n),"renderChildren",function(){var e;e=n.props&&(Object.keys(n.props).length>1||!n.props.children)?y.a.createElement("div",n.props,n.props.children):n.props.children,n.context.store&&(e=y.a.createElement(C.a,{store:n.context.store},y.a.createElement(j.b,null,e))),m.a.render(e,n.container)}),n}return h()(t,e),a()(t,[{key:"componentDidMount",value:function(){this.container=document.createElement("div"),document.body.appendChild(this.container),this.renderChildren()}},{key:"componentDidUpdate",value:function(){this.renderChildren()}},{key:"componentWillUnmount",value:function(){this.container&&(m.a.unmountComponentAtNode(this.container),document.body.removeChild(this.container),delete this.container)}},{key:"render",value:function(){return null}}]),t}(y.a.Component);O()(S,"contextTypes",{store:g.a.object})},648:function(e,t,n){"use strict";var r=n(1);t.a=function(e,t){return function(n){var i=e(n),o=n.displayName,a=void 0===o?n.name||"Component":o;return i.displayName="".concat(Object(r.upperFirst)(Object(r.camelCase)(t)),"(").concat(a,")"),i}}},651:function(e,t,n){var r="undefined"!==typeof JSON?JSON:n(652);e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var n=t.space||"";"number"===typeof n&&(n=Array(n+1).join(" "));var a,c="boolean"===typeof t.cycles&&t.cycles,s=t.replacer||function(e,t){return t},u=t.cmp&&(a=t.cmp,function(e){return function(t,n){var r={key:t,value:e[t]},i={key:n,value:e[n]};return a(r,i)}}),l=[];return function e(t,a,d,f){var p=n?"\n"+new Array(f+1).join(n):"",h=n?": ":":";if(d&&d.toJSON&&"function"===typeof d.toJSON&&(d=d.toJSON()),void 0!==(d=s.call(t,a,d))){if("object"!==typeof d||null===d)return r.stringify(d);if(i(d)){for(var E=[],O=0;O<d.length;O++){var b=e(d,O,d[O],f+1)||r.stringify(null);E.push(p+n+b)}return"["+E.join(",")+p+"]"}if(-1!==l.indexOf(d)){if(c)return r.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}l.push(d);var m=o(d).sort(u&&u(d));for(E=[],O=0;O<m.length;O++){var v=e(d,a=m[O],d[a],f+1);if(v){var g=r.stringify(a)+h+v;E.push(p+n+g)}}return l.splice(l.indexOf(d),1),"{"+E.join(",")+p+"}"}}({"":e},"",e,0)};var i=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},o=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},n=[];for(var r in e)t.call(e,r)&&n.push(r);return n}},652:function(e,t,n){t.parse=n(653),t.stringify=n(654)},653:function(e,t){var n,r,i,o,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},c=function(e){throw{name:"SyntaxError",message:e,at:n,text:i}},s=function(e){return e&&e!==r&&c("Expected '"+e+"' instead of '"+r+"'"),r=i.charAt(n),n+=1,r},u=function(){var e,t="";for("-"===r&&(t="-",s("-"));r>="0"&&r<="9";)t+=r,s();if("."===r)for(t+=".";s()&&r>="0"&&r<="9";)t+=r;if("e"===r||"E"===r)for(t+=r,s(),"-"!==r&&"+"!==r||(t+=r,s());r>="0"&&r<="9";)t+=r,s();if(e=+t,isFinite(e))return e;c("Bad number")},l=function(){var e,t,n,i="";if('"'===r)for(;s();){if('"'===r)return s(),i;if("\\"===r)if(s(),"u"===r){for(n=0,t=0;t<4&&(e=parseInt(s(),16),isFinite(e));t+=1)n=16*n+e;i+=String.fromCharCode(n)}else{if("string"!==typeof a[r])break;i+=a[r]}else i+=r}c("Bad string")},d=function(){for(;r&&r<=" ";)s()};o=function(){switch(d(),r){case"{":return function(){var e,t={};if("{"===r){if(s("{"),d(),"}"===r)return s("}"),t;for(;r;){if(e=l(),d(),s(":"),Object.hasOwnProperty.call(t,e)&&c('Duplicate key "'+e+'"'),t[e]=o(),d(),"}"===r)return s("}"),t;s(","),d()}}c("Bad object")}();case"[":return function(){var e=[];if("["===r){if(s("["),d(),"]"===r)return s("]"),e;for(;r;){if(e.push(o()),d(),"]"===r)return s("]"),e;s(","),d()}}c("Bad array")}();case'"':return l();case"-":return u();default:return r>="0"&&r<="9"?u():function(){switch(r){case"t":return s("t"),s("r"),s("u"),s("e"),!0;case"f":return s("f"),s("a"),s("l"),s("s"),s("e"),!1;case"n":return s("n"),s("u"),s("l"),s("l"),null}c("Unexpected '"+r+"'")}()}},e.exports=function(e,t){var a;return i=e,n=0,r=" ",a=o(),d(),r&&c("Syntax error"),"function"===typeof t?function e(n,r){var i,o,a=n[r];if(a&&"object"===typeof a)for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(void 0!==(o=e(a,i))?a[i]=o:delete a[i]);return t.call(n,r,a)}({"":a},""):a}},654:function(e,t){var n,r,i,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function c(e){return o.lastIndex=0,o.test(e)?'"'+e.replace(o,function(e){var t=a[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}e.exports=function(e,t,o){var a;if(n="",r="","number"===typeof o)for(a=0;a<o;a+=1)r+=" ";else"string"===typeof o&&(r=o);if(i=t,t&&"function"!==typeof t&&("object"!==typeof t||"number"!==typeof t.length))throw new Error("JSON.stringify");return function e(t,o){var a,s,u,l,d,f=n,p=o[t];switch(p&&"object"===typeof p&&"function"===typeof p.toJSON&&(p=p.toJSON(t)),"function"===typeof i&&(p=i.call(o,t,p)),typeof p){case"string":return c(p);case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":return String(p);case"object":if(!p)return"null";if(n+=r,d=[],"[object Array]"===Object.prototype.toString.apply(p)){for(l=p.length,a=0;a<l;a+=1)d[a]=e(a,p)||"null";return u=0===d.length?"[]":n?"[\n"+n+d.join(",\n"+n)+"\n"+f+"]":"["+d.join(",")+"]",n=f,u}if(i&&"object"===typeof i)for(l=i.length,a=0;a<l;a+=1)"string"===typeof(s=i[a])&&(u=e(s,p))&&d.push(c(s)+(n?": ":":")+u);else for(s in p)Object.prototype.hasOwnProperty.call(p,s)&&(u=e(s,p))&&d.push(c(s)+(n?": ":":")+u);return u=0===d.length?"{}":n?"{\n"+n+d.join(",\n"+n)+"\n"+f+"}":"{"+d.join(",")+"}",n=f,u}}("",{"":e})}},668:function(e,t,n){"use strict";n.d(t,"a",function(){return P});n(530);var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=(n(531),n(529)),f=n.n(d),p=n(34),h=n.n(p),E=n(12),O=n.n(E),b=n(10),m=n(47),v=n.n(m),g=(n(669),n(35)),_=n.n(g),y=n(1),C=v()("calypso:protect-form"),j=[],S=0;function I(e){if(j.length){C("unsaved form changes detected");var t=_.a.translate("You have unsaved changes.");return(e||window.event).returnValue=t,t}}function R(){0===S&&window.addEventListener("beforeunload",I),S++}function T(){0===--S&&window.removeEventListener("beforeunload",I)}function N(e){Object(y.includes)(j,e)||j.push(e)}function M(e){j=Object(y.without)(j,e)}var P=function(e){function t(){return i()(this,t),s()(this,l()(t).apply(this,arguments))}return f()(t,e),a()(t,[{key:"componentDidMount",value:function(){R(),this.props.isChanged&&N(this)}},{key:"componentWillUnmount",value:function(){T(),M(this)}},{key:"componentWillReceiveProps",value:function(e){e.isChanged!==this.props.isChanged&&(e.isChanged?N(this):M(this))}},{key:"render",value:function(){return null}}]),t}(b.Component);h()(P,"propTypes",{isChanged:O.a.bool.isRequired})},669:function(e,t,n){(function(t){e.exports=function(){"use strict";var e=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},n=E,r=s,i=function(e){return u(s(e))},o=u,a=h,c=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^()])+)\\))?|\\(((?:\\\\.|[^()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function s(e){for(var t,n=[],r=0,i=0,o="";null!=(t=c.exec(e));){var a=t[0],s=t[1],u=t.index;if(o+=e.slice(i,u),i=u+a.length,s)o+=s[1];else{o&&(n.push(o),o="");var l=t[2],f=t[3],p=t[4],h=t[5],E=t[6],O=t[7],b="+"===E||"*"===E,m="?"===E||"*"===E,v=l||"/",g=p||h||(O?".*":"[^"+v+"]+?");n.push({name:f||r++,prefix:l||"",delimiter:v,optional:m,repeat:b,pattern:d(g)})}}return i<e.length&&(o+=e.substr(i)),o&&n.push(o),n}function u(t){for(var n=new Array(t.length),r=0;r<t.length;r++)"object"===typeof t[r]&&(n[r]=new RegExp("^"+t[r].pattern+"$"));return function(r){for(var i="",o=r||{},a=0;a<t.length;a++){var c=t[a];if("string"!==typeof c){var s,u=o[c.name];if(null==u){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to be defined')}if(e(u)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received "'+u+'"');if(0===u.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var l=0;l<u.length;l++){if(s=encodeURIComponent(u[l]),!n[a].test(s))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received "'+s+'"');i+=(0===l?c.prefix:c.delimiter)+s}}else{if(s=encodeURIComponent(u),!n[a].test(s))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+s+'"');i+=c.prefix+s}}else i+=c}return i}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/])/g,"\\$1")}function d(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function f(e,t){return e.keys=t,e}function p(e){return e.sensitive?"":"i"}function h(e,t){for(var n=(t=t||{}).strict,r=!1!==t.end,i="",o=e[e.length-1],a="string"===typeof o&&/\/$/.test(o),c=0;c<e.length;c++){var s=e[c];if("string"===typeof s)i+=l(s);else{var u=l(s.prefix),d=s.pattern;s.repeat&&(d+="(?:"+u+d+")*"),d=s.optional?u?"(?:"+u+"("+d+"))?":"("+d+")?":u+"("+d+")",i+=d}}return n||(i=(a?i.slice(0,-2):i)+"(?:\\/(?=$))?"),i+=r?"$":n&&a?"":"(?=\\/|$)",new RegExp("^"+i,p(t))}function E(t,n,r){return e(n=n||[])?r||(r={}):(r=n,n=[]),t instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return f(e,t)}(t,n):e(t)?function(e,t,n){for(var r=[],i=0;i<e.length;i++)r.push(E(e[i],t,n).source);return f(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(t,n,r):function(e,t,n){for(var r=s(e),i=h(r,n),o=0;o<r.length;o++)"string"!==typeof r[o]&&t.push(r[o]);return f(i,t)}(t,n,r)}n.parse=r,n.compile=i,n.tokensToFunction=o,n.tokensToRegExp=a;var O="undefined"!==typeof document,b="undefined"!==typeof history,m="undefined"!==typeof t,v=O&&document.ontouchstart?"touchstart":"click",g=!(!window.history.location&&!window.location);function _(){this.callbacks=[],this.exits=[],this.current="",this.len=0,this._decodeURLComponents=!0,this._base="",this._strict=!1,this._running=!1,this._hashbang=!1,this.clickHandler=this.clickHandler.bind(this),this._onpopstate=this._onpopstate.bind(this)}function y(e,t){if("function"===typeof e)return y.call(this,"*",e);if("function"===typeof t)for(var n=new j(e,null,this),r=1;r<arguments.length;++r)this.callbacks.push(n.middleware(arguments[r]));else"string"===typeof e?this["string"===typeof t?"redirect":"show"](e,t):this.start(e)}function C(e,t,n){var r=this.page=n||y,i=r._window,o=r._hashbang,a=r._getBase();"/"===e[0]&&0!==e.indexOf(a)&&(e=a+(o?"#!":"")+e);var c=e.indexOf("?");this.canonicalPath=e;var s=new RegExp("^"+a.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1"));if(this.path=e.replace(s,"")||"/",o&&(this.path=this.path.replace("#!","")||"/"),this.title=O&&i.document.title,this.state=t||{},this.state.path=e,this.querystring=~c?r._decodeURLEncodedURIComponent(e.slice(c+1)):"",this.pathname=r._decodeURLEncodedURIComponent(~c?e.slice(0,c):e),this.params={},this.hash="",!o){if(!~this.path.indexOf("#"))return;var u=this.path.split("#");this.path=this.pathname=u[0],this.hash=r._decodeURLEncodedURIComponent(u[1])||"",this.querystring=this.querystring.split("#")[0]}}function j(e,t,r){this.page=r||S;var i=t||{};i.strict=i.strict||r._strict,this.path="*"===e?"(.*)":e,this.method="GET",this.regexp=n(this.path,this.keys=[],i)}_.prototype.configure=function(e){var t=e||{};this._window=t.window||window,this._decodeURLComponents=!1!==t.decodeURLComponents,this._popstate=!1!==t.popstate&&!0,this._click=!1!==t.click&&O,this._hashbang=!!t.hashbang;var n=this._window;this._popstate?n.addEventListener("popstate",this._onpopstate,!1):n.removeEventListener("popstate",this._onpopstate,!1),this._click?n.document.addEventListener(v,this.clickHandler,!1):O&&n.document.removeEventListener(v,this.clickHandler,!1),this._hashbang&&!b?n.addEventListener("hashchange",this._onpopstate,!1):n.removeEventListener("hashchange",this._onpopstate,!1)},_.prototype.base=function(e){if(0===arguments.length)return this._base;this._base=e},_.prototype._getBase=function(){var e=this._base;if(e)return e;var t=this._window&&this._window.location;return this._hashbang&&t&&"file:"===t.protocol&&(e=t.pathname),e},_.prototype.strict=function(e){if(0===arguments.length)return this._strict;this._strict=e},_.prototype.start=function(e){var t=e||{};if(this.configure(t),!1!==t.dispatch){var n;if(this._running=!0,g){var r=this._window,i=r.location;n=this._hashbang&&~i.hash.indexOf("#!")?i.hash.substr(2)+i.search:this._hashbang?i.search+i.hash:i.pathname+i.search+i.hash}this.replace(n,null,!0,t.dispatch)}},_.prototype.stop=function(){if(this._running){this.current="",this.len=0,this._running=!1;var e=this._window;this._click&&e.document.removeEventListener(v,this.clickHandler,!1),e.removeEventListener("popstate",this._onpopstate,!1),e.removeEventListener("hashchange",this._onpopstate,!1)}},_.prototype.show=function(e,t,n,r){var i=new C(e,t,this),o=this.prevContext;return this.prevContext=i,this.current=i.path,!1!==n&&this.dispatch(i,o),!1!==i.handled&&!1!==r&&i.pushState(),i},_.prototype.back=function(e,t){var n=this;if(this.len>0){var r=this._window;b&&r.history.back(),this.len--}else e?setTimeout(function(){n.show(e,t)}):setTimeout(function(){n.show(n._getBase(),t)})},_.prototype.redirect=function(e,t){var n=this;"string"===typeof e&&"string"===typeof t&&y.call(this,e,function(e){setTimeout(function(){n.replace(t)},0)}),"string"===typeof e&&"undefined"===typeof t&&setTimeout(function(){n.replace(e)},0)},_.prototype.replace=function(e,t,n,r){var i=new C(e,t,this),o=this.prevContext;return this.prevContext=i,this.current=i.path,i.init=n,i.save(),!1!==r&&this.dispatch(i,o),i},_.prototype.dispatch=function(e,t){var n=0,r=0,i=this;function o(){var t=i.callbacks[n++];if(e.path===i.current)return t?void t(e,o):function(e){if(!e.handled){var t=this._window;(this._hashbang?g&&this._getBase()+t.location.hash.replace("#!",""):g&&t.location.pathname+t.location.search)!==e.canonicalPath&&(this.stop(),e.handled=!1,g&&(t.location.href=e.canonicalPath))}}.call(i,e);e.handled=!1}t?function e(){var n=i.exits[r++];if(!n)return o();n(t,e)}():o()},_.prototype.exit=function(e,t){if("function"===typeof e)return this.exit("*",e);for(var n=new j(e,null,this),r=1;r<arguments.length;++r)this.exits.push(n.middleware(arguments[r]))},_.prototype.clickHandler=function(e){if(1===this._which(e)&&!(e.metaKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented){var t=e.target,n=e.path||(e.composedPath?e.composedPath():null);if(n)for(var r=0;r<n.length;r++)if(n[r].nodeName&&"A"===n[r].nodeName.toUpperCase()&&n[r].href){t=n[r];break}for(;t&&"A"!==t.nodeName.toUpperCase();)t=t.parentNode;if(t&&"A"===t.nodeName.toUpperCase()){var i="object"===typeof t.href&&"SVGAnimatedString"===t.href.constructor.name;if(!t.hasAttribute("download")&&"external"!==t.getAttribute("rel")){var o=t.getAttribute("href");if((this._hashbang||!this._samePath(t)||!t.hash&&"#"!==o)&&!(o&&o.indexOf("mailto:")>-1)&&(i?!t.target.baseVal:!t.target)&&(i||this.sameOrigin(t.href))){var a=i?t.href.baseVal:t.pathname+t.search+(t.hash||"");a="/"!==a[0]?"/"+a:a,m&&a.match(/^\/[a-zA-Z]:\//)&&(a=a.replace(/^\/[a-zA-Z]:\//,"/"));var c=a,s=this._getBase();0===a.indexOf(s)&&(a=a.substr(s.length)),this._hashbang&&(a=a.replace("#!","")),(!s||c!==a||g&&"file:"===this._window.location.protocol)&&(e.preventDefault(),this.show(c))}}}}},_.prototype._onpopstate=function(){var e=!1;return O&&"complete"===document.readyState?e=!0:window.addEventListener("load",function(){setTimeout(function(){e=!0},0)}),function(t){if(e)if(t.state){var n=t.state.path;this.replace(n,t.state)}else if(g){var r=this._window.location;this.show(r.pathname+r.search+r.hash,void 0,void 0,!1)}}}(),_.prototype._which=function(e){return null==(e=e||this._window.event).which?e.button:e.which},_.prototype._toURL=function(e){var t=this._window;if("function"===typeof URL&&g)return new URL(e,t.location.toString());if(O){var n=t.document.createElement("a");return n.href=e,n}},_.prototype.sameOrigin=function(e){if(!e||!g)return!1;var t=this._toURL(e),n=this._window,r=n.location;return r.protocol===t.protocol&&r.hostname===t.hostname&&r.port===t.port},_.prototype._samePath=function(e){if(!g)return!1;var t=this._window,n=t.location;return e.pathname===n.pathname&&e.search===n.search},_.prototype._decodeURLEncodedURIComponent=function(e){return"string"!==typeof e?e:this._decodeURLComponents?decodeURIComponent(e.replace(/\+/g," ")):e},C.prototype.pushState=function(){var e=this.page,t=e._window,n=e._hashbang;e.len++,b&&t.history.pushState(this.state,this.title,n&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},C.prototype.save=function(){var e=this.page;b&&e._window.history.replaceState(this.state,this.title,e._hashbang&&"/"!==this.path?"#!"+this.path:this.canonicalPath)},j.prototype.middleware=function(e){var t=this;return function(n,r){if(t.match(n.path,n.params))return e(n,r);r()}},j.prototype.match=function(e,t){var n=this.keys,r=e.indexOf("?"),i=~r?e.slice(0,r):e,o=this.regexp.exec(decodeURIComponent(i));if(!o)return!1;for(var a=1,c=o.length;a<c;++a){var s=n[a-1],u=this.page._decodeURLEncodedURIComponent(o[a]);void 0===u&&hasOwnProperty.call(t,s.name)||(t[s.name]=u)}return!0};var S=function e(){var t=new _;function n(){return y.apply(t,arguments)}return n.callbacks=t.callbacks,n.exits=t.exits,n.base=t.base.bind(t),n.strict=t.strict.bind(t),n.start=t.start.bind(t),n.stop=t.stop.bind(t),n.show=t.show.bind(t),n.back=t.back.bind(t),n.redirect=t.redirect.bind(t),n.replace=t.replace.bind(t),n.dispatch=t.dispatch.bind(t),n.exit=t.exit.bind(t),n.configure=t.configure.bind(t),n.sameOrigin=t.sameOrigin.bind(t),n.clickHandler=t.clickHandler.bind(t),n.create=e,Object.defineProperty(n,"len",{get:function(){return t.len},set:function(e){t.len=e}}),Object.defineProperty(n,"current",{get:function(){return t.current},set:function(e){t.current=e}}),n.Context=C,n.Route=j,n}(),I=S,R=S;return I.default=R,I}()}).call(this,n(112))},679:function(e,t,n){"use strict";var r=n(107),i=n.n(r),o=n(108),a=n.n(o),c=n(528),s=n.n(c),u=n(527),l=n.n(u),d=n(531),f=n.n(d),p=n(529),h=n.n(p),E=n(34),O=n.n(E),b=n(12),m=n.n(b),v=n(10),g=n.n(v),_=n(77),y=n.n(_),C=n(109),j=n(47),S=n.n(j),I=n(526),R=n.n(I),T=n(684),N=n.n(T),M=n(1),P=n(642),w=n(76),k=n.n(w),A=n(700),L=n.n(A),x=S()("calypso:popover:util");function D(){var e={};return e.top=window.scrollY,e.left=window.scrollX,e.width=window.innerWidth,e.height=window.innerHeight,e.right=e.left+e.width,e.bottom=e.top+e.height,x("viewport: %o",e),e}var W={top:"bottom",bottom:"top",left:"right",right:"left"},V={top:"right",left:"top",bottom:"left",right:"bottom"},H=D();function G(){H=D()}var U=!1,B=function(){if(U)return x("window events already bound");U=!0,x("bind handlers to `resize` and `scroll` events"),window.addEventListener("resize",G,!0),window.addEventListener("scroll",G,!0)},F=function(){if(!U)return x("window events are not bound");U=!1,x("unbind handlers to `resize` and `scroll` events"),window.removeEventListener("resize",G,!0),window.removeEventListener("scroll",G,!0)},z=function(e,t,n){var r=L()(n),i=t.clientHeight,o=t.clientWidth,a={top:r.top-i,bottom:H.height-r.bottom-i,left:r.left-o,right:H.width-r.right-o},c=e.split(/\s+/),s=k()(c,1)[0],u=k()(c,2)[1],l=function(e,t){for(var n,r=[e,W[e],V[e],W[V[e]]],i=-1/0,o=0,a=r.length;o<a;o++){var c=r[o],s=t[c];if(s>0)return c;s>i&&(i=s,n=e)}return n}(s,a);return u!==l&&u!==W[l]||(u=null),function(e,t,n,r,i,o){for(var a,c="top"===e||"bottom"===e,s=t?[c?"".concat(e," ").concat(t):"".concat(t," ").concat(e),e,c?"".concat(e," ").concat(W[t]):"".concat(W[t]," ").concat(e)]:[e,c?"".concat(e," ").concat(V[e]):"".concat(V[e]," ").concat(e),c?"".concat(e," ").concat(W[V[e]]):"".concat(W[V[e]]," ").concat(e)],u=0,l=i*o,d=0,f=s.length;d<f;d++){var p=s[d],h=q(p,n,r),E=h.left+i,O=h.top+o,b=Math.min(h.top<H.top?O-H.top:H.bottom-h.top,o),m=Math.min(h.left<H.left?E-H.left:H.right-h.left,i),v=m*b;if(v===l)return p;v>u&&(u=v,a=p)}return a}(l,u,t,n,o,i)||e};function q(e,t,n,r){var i=L()(t);if(!i)throw new Error("could not get bounding client rect of Tip element");var o=i.width,a=i.height,c=L()(n);if(!c)throw new Error("could not get bounding client rect of `target`");var s=c.width,u=c.height,l=function(e,t){var n=t.body||t.getElementsByTagName("body")[0],r=t.documentElement||n.parentNode,i=r.clientTop||n.clientTop||0,o=r.clientLeft||n.clientLeft||0,a=window.pageYOffset||r.scrollTop,c=window.pageXOffset||r.scrollLeft;return{top:e.top+a-i,left:e.left+c-o}}(c,document);if(!l)throw new Error("could not determine page offset of `target`");var d={};switch(e){case"top":d={top:l.top-a,left:r&&r.left?l.left+r.left:l.left+s/2-o/2};break;case"bottom":d={top:l.top+u,left:r&&r.left?l.left+r.left:l.left+s/2-o/2};break;case"right":d={top:l.top+u/2-a/2,left:l.left+s};break;case"left":d={top:l.top+u/2-a/2,left:l.left-o};break;case"top left":d={top:l.top-a,left:l.left+s/2-o+15};break;case"top right":d={top:l.top-a,left:l.left+s/2-15};break;case"bottom left":d={top:l.top+u,left:l.left+s/2-o+15};break;case"bottom right":d={top:l.top+u,left:l.left+s/2-15};break;case"left top":d={top:l.top+u/2-a,left:l.left-o};break;case"left bottom":d={top:l.top+u/2,left:l.left-o};break;case"right top":d={top:l.top+u/2-a,left:l.left+s};break;case"right bottom":d={top:l.top+u/2,left:l.left+s};break;default:throw new Error('invalid position "'.concat(e,'"'))}return d}var K=function(){},Z=S()("calypso:popover"),Q=new Set,Y=function(e){function t(e){var n;return i()(this,t),n=s()(this,l()(t).call(this,e)),O()(f()(n),"isUpdatingPosition",!1),n.setPopoverId(e.id),n.setDOMBehavior=n.setDOMBehavior.bind(f()(n)),n.setPosition=n.setPosition.bind(f()(n)),n.onClickout=n.onClickout.bind(f()(n)),n.onKeydown=n.onKeydown.bind(f()(n)),n.onWindowChange=n.onWindowChange.bind(f()(n)),n.state={show:e.isVisible,left:-99999,top:-99999,positionClass:n.getPositionClass(e.position)},n}return h()(t,e),a()(t,[{key:"componentDidMount",value:function(){this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),B())}},{key:"componentWillReceiveProps",value:function(e){if(this.domContext=y.a.findDOMNode(e.context),!e.isVisible)return null;this.setPosition()}},{key:"componentDidUpdate",value:function(e,t){var n=this,r=this.props.isVisible;return!t.show&&this.state.show&&(this.bindEscKeyListener(),this.bindDebouncedReposition(),B()),r!==e.isVisible&&(r?this.show():this.hide()),this.domContainer&&this.domContext&&r?void(this.isUpdatingPosition||(this.debug("requesting to update position after render completes"),requestAnimationFrame(function(){Q.has(n.id)&&n.domContainer&&n.domContext&&r?(n.setPosition(),n.isUpdatingPosition=!1):n.isUpdatingPosition=!1}),this.isUpdatingPosition=!0)):null}},{key:"componentWillUnmount",value:function(){this.debug("unmounting .... "),this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),F(),Q.delete(this.id),Z("current popover instances: ",Q.size)}},{key:"bindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("adding escKey listener ..."),document.addEventListener("keydown",this.onKeydown,!0)}},{key:"unbindEscKeyListener",value:function(){if(!this.props.closeOnEsc)return null;this.debug("unbinding `escKey` listener ..."),document.removeEventListener("keydown",this.onKeydown,!0)}},{key:"onKeydown",value:function(e){if(27!==e.keyCode)return null;this.close(!0)}},{key:"bindClickoutHandler",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.domContainer;return e?this._clickoutHandlerReference?(this.debug("clickout event already bound"),null):(this.debug("binding `clickout` event"),void(this._clickoutHandlerReference=N()(e,this.onClickout))):(this.debug("no element to bind clickout "),null)}},{key:"unbindClickoutHandler",value:function(){this._clickoutHandlerReference&&(this.debug("unbinding `clickout` listener ..."),this._clickoutHandlerReference(),this._clickoutHandlerReference=null)}},{key:"onClickout",value:function(e){var t=this.domContext&&this.domContext.contains&&!this.domContext.contains(e.target);if(this.props.ignoreContext&&t){var n=y.a.findDOMNode(this.props.ignoreContext);t=t&&n&&n.contains&&!n.contains(e.target)}t&&this.close()}},{key:"bindDebouncedReposition",value:function(){window.addEventListener("scroll",this.onWindowChange,!0),window.addEventListener("resize",this.onWindowChange,!0)}},{key:"unbindDebouncedReposition",value:function(){this.willReposition&&(window.cancelAnimationFrame(this.willReposition),this.willReposition=null),window.removeEventListener("scroll",this.onWindowChange,!0),window.removeEventListener("resize",this.onWindowChange,!0),this.debug("unbinding `debounce reposition` ...")}},{key:"onWindowChange",value:function(){this.willReposition=window.requestAnimationFrame(this.setPosition)}},{key:"setDOMBehavior",value:function(e){if(!e)return this.unbindClickoutHandler(),null;this.debug("setting DOM behavior"),this.bindClickoutHandler(e),this.domContainer=e,this.domContext=y.a.findDOMNode(this.props.context),this.setPosition()}},{key:"getPositionClass",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.position;return"is-".concat(e.replace(/\s+/g,"-"))}},{key:"adjustRtlPosition",value:function(e){if(this.props.isRtl)switch(e){case"top right":case"right top":return"top left";case"right":return"left";case"bottom right":case"right bottom":return"bottom left";case"bottom left":case"left bottom":return"bottom right";case"left":return"right";case"top left":case"left top":return"top right"}return e}},{key:"computePosition",value:function(){if(!this.props.isVisible)return null;var e=this.domContainer,t=this.domContext,n=this.props,r=n.position,i=n.relativePosition;if(!e||!t)return this.debug("[WARN] no DOM elements to work"),null;var o=r;this.debug("position: %o",o),this.props.autoRtl&&(o=this.adjustRtlPosition(o),this.debug("RTL adjusted position: %o",o)),this.props.autoPosition&&(o=z(o,e,t),this.debug("suggested position: %o",o));var a=Object.assign({},function(e,t){var n=L()(t).width;return e.left=Math.max(0,Math.min(e.left,H.width-n)),e}(q(o,e,t,i),e),{positionClass:this.getPositionClass(o)});return this.debug("updating reposition: ",a),a}},{key:"debug",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];Z.apply(void 0,["[%s] ".concat(e),this.id].concat(n))}},{key:"setPopoverId",value:function(e){this.id=e||"pop__".concat(Object(M.uniqueId)()),Q.add(this.id),this.debug("creating ..."),Z("current popover instances: ",Q.size)}},{key:"setPosition",value:function(){var e;if(this.debug("updating position"),!(e=this.props.customPosition?Object.assign({positionClass:this.getPositionClass(this.constructor.defaultProps.position)},this.props.customPosition):this.computePosition()))return null;this.willReposition=null,this.setState(e)}},{key:"getStylePosition",value:function(){var e=this.state;return{left:e.left,top:e.top}}},{key:"show",value:function(){var e=this;if(!this.props.showDelay)return this.setState({show:!0}),null;this.debug("showing in %o","".concat(this.props.showDelay,"ms")),this.clearShowTimer(),this._openDelayTimer=setTimeout(function(){e.setState({show:!0})},this.props.showDelay)}},{key:"hide",value:function(){this.unbindClickoutHandler(),this.unbindDebouncedReposition(),this.unbindEscKeyListener(),F(),this.setState({show:!1}),this.clearShowTimer()}},{key:"clearShowTimer",value:function(){if(!this._openDelayTimer)return null;clearTimeout(this._openDelayTimer),this._openDelayTimer=null}},{key:"close",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.props.isVisible)return this.debug("popover should be already closed"),null;this.props.onClose(e)}},{key:"render",value:function(){if(!this.state.show)return this.debug("is hidden. return no render"),null;if(!this.props.context)return this.debug("No `context` to tie. return no render"),null;var e=R()("popover",this.props.className,this.state.positionClass);return this.debug("rendering ..."),g.a.createElement(P.a,{className:this.props.rootClassName},g.a.createElement("div",{style:this.getStylePosition(),className:e},g.a.createElement("div",{className:"popover__arrow"}),g.a.createElement("div",{ref:this.setDOMBehavior,className:"popover__inner"},this.props.children)))}}]),t}(v.Component);O()(Y,"propTypes",{autoPosition:m.a.bool,autoRtl:m.a.bool,className:m.a.string,closeOnEsc:m.a.bool,id:m.a.string,ignoreContext:m.a.shape({getDOMNode:m.a.function}),isRtl:m.a.bool,isVisible:m.a.bool,position:m.a.oneOf(["top","top right","right","bottom right","bottom","bottom left","left","top left"]),rootClassName:m.a.string,showDelay:m.a.number,onClose:m.a.func,onShow:m.a.func,relativePosition:m.a.shape({left:m.a.number}),customPosition:m.a.shape({top:m.a.number,left:m.a.number,positionClass:m.a.oneOf(["top","right","bottom","left"])})}),O()(Y,"defaultProps",{autoPosition:!0,autoRtl:!0,className:"",closeOnEsc:!0,isRtl:!1,isVisible:!1,position:"top",showDelay:0,onClose:K,onShow:K});t.a=Object(C.b)(function(e){return{isRtl:document.body.classList.contains("rtl")}})(Y)},715:function(e,t,n){},716:function(e,t,n){"use strict";e.exports=n(717)},717:function(e,t,n){"use strict";var r=n(718);e.exports=function(e,t,n){n=n||{},9===t.nodeType&&(t=r.getWindow(t));var i=n.allowHorizontalScroll,o=n.onlyScrollIfNeeded,a=n.alignWithTop,c=n.alignWithLeft,s=n.offsetTop||0,u=n.offsetLeft||0,l=n.offsetBottom||0,d=n.offsetRight||0;i=void 0===i||i;var f=r.isWindow(t),p=r.offset(e),h=r.outerHeight(e),E=r.outerWidth(e),O=void 0,b=void 0,m=void 0,v=void 0,g=void 0,_=void 0,y=void 0,C=void 0,j=void 0,S=void 0;f?(y=t,S=r.height(y),j=r.width(y),C={left:r.scrollLeft(y),top:r.scrollTop(y)},g={left:p.left-C.left-u,top:p.top-C.top-s},_={left:p.left+E-(C.left+j)+d,top:p.top+h-(C.top+S)+l},v=C):(O=r.offset(t),b=t.clientHeight,m=t.clientWidth,v={left:t.scrollLeft,top:t.scrollTop},g={left:p.left-(O.left+(parseFloat(r.css(t,"borderLeftWidth"))||0))-u,top:p.top-(O.top+(parseFloat(r.css(t,"borderTopWidth"))||0))-s},_={left:p.left+E-(O.left+m+(parseFloat(r.css(t,"borderRightWidth"))||0))+d,top:p.top+h-(O.top+b+(parseFloat(r.css(t,"borderBottomWidth"))||0))+l}),g.top<0||_.top>0?!0===a?r.scrollTop(t,v.top+g.top):!1===a?r.scrollTop(t,v.top+_.top):g.top<0?r.scrollTop(t,v.top+g.top):r.scrollTop(t,v.top+_.top):o||((a=void 0===a||!!a)?r.scrollTop(t,v.top+g.top):r.scrollTop(t,v.top+_.top)),i&&(g.left<0||_.left>0?!0===c?r.scrollLeft(t,v.left+g.left):!1===c?r.scrollLeft(t,v.left+_.left):g.left<0?r.scrollLeft(t,v.left+g.left):r.scrollLeft(t,v.left+_.left):o||((c=void 0===c||!!c)?r.scrollLeft(t,v.left+g.left):r.scrollLeft(t,v.left+_.left)))}},718:function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i="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};function o(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!==typeof n){var i=e.document;"number"!==typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}function a(e){return o(e)}function c(e){return o(e,!0)}function s(e){var t=function(e){var t,n=void 0,r=void 0,i=e.ownerDocument,o=i.body,a=i&&i.documentElement;return n=(t=e.getBoundingClientRect()).left,r=t.top,{left:n-=a.clientLeft||o.clientLeft||0,top:r-=a.clientTop||o.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=a(r),t.top+=c(r),t}var u=new RegExp("^("+/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source+")(?!px)[a-z%]+$","i"),l=/^(top|right|bottom|left)$/,d="currentStyle",f="runtimeStyle",p="left",h="px";var E=void 0;function O(e,t){for(var n=0;n<e.length;n++)t(e[n])}function b(e){return"border-box"===E(e,"boxSizing")}E=window.getComputedStyle?function(e,t,n){var r="",i=e.ownerDocument,o=n||i.defaultView.getComputedStyle(e,null);return o&&(r=o.getPropertyValue(t)||o[t]),r}:function(e,t){var n=e[d]&&e[d][t];if(u.test(n)&&!l.test(t)){var r=e.style,i=r[p],o=e[f][p];e[f][p]=e[d][p],r[p]="fontSize"===t?"1em":n||0,n=r.pixelLeft+h,r[p]=i,e[f][p]=o}return""===n?"auto":n};var m=["margin","border","padding"],v=-1,g=2,_=1;function y(e,t,n){var r=0,i=void 0,o=void 0,a=void 0;for(o=0;o<t.length;o++)if(i=t[o])for(a=0;a<n.length;a++){var c=void 0;c="border"===i?i+n[a]+"Width":i+n[a],r+=parseFloat(E(e,c))||0}return r}function C(e){return null!=e&&e==e.window}var j={};function S(e,t,n){if(C(e))return"width"===t?j.viewportWidth(e):j.viewportHeight(e);if(9===e.nodeType)return"width"===t?j.docWidth(e):j.docHeight(e);var r="width"===t?["Left","Right"]:["Top","Bottom"],i="width"===t?e.offsetWidth:e.offsetHeight,o=(E(e),b(e)),a=0;(null==i||i<=0)&&(i=void 0,(null==(a=E(e,t))||Number(a)<0)&&(a=e.style[t]||0),a=parseFloat(a)||0),void 0===n&&(n=o?_:v);var c=void 0!==i||o,s=i||a;if(n===v)return c?s-y(e,["border","padding"],r):a;if(c){var u=n===g?-y(e,["border"],r):y(e,["margin"],r);return s+(n===_?0:u)}return a+y(e,m.slice(n),r)}O(["Width","Height"],function(e){j["doc"+e]=function(t){var n=t.document;return Math.max(n.documentElement["scroll"+e],n.body["scroll"+e],j["viewport"+e](n))},j["viewport"+e]=function(t){var n="client"+e,r=t.document,i=r.body,o=r.documentElement[n];return"CSS1Compat"===r.compatMode&&o||i&&i[n]||o}});var I={position:"absolute",visibility:"hidden",display:"block"};function R(e){var t=void 0,n=arguments;return 0!==e.offsetWidth?t=S.apply(void 0,n):function(e,t,n){var r={},i=e.style,o=void 0;for(o in t)t.hasOwnProperty(o)&&(r[o]=i[o],i[o]=t[o]);for(o in n.call(e),t)t.hasOwnProperty(o)&&(i[o]=r[o])}(e,I,function(){t=S.apply(void 0,n)}),t}function T(e,t,n){var r=n;if("object"!==("undefined"===typeof t?"undefined":i(t)))return"undefined"!==typeof r?("number"===typeof r&&(r+="px"),void(e.style[t]=r)):E(e,t);for(var o in t)t.hasOwnProperty(o)&&T(e,o,t[o])}O(["width","height"],function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);j["outer"+t]=function(t,n){return t&&R(t,e,n?0:_)};var n="width"===e?["Left","Right"]:["Top","Bottom"];j[e]=function(t,r){if(void 0===r)return t&&R(t,e,v);if(t){E(t);return b(t)&&(r+=y(t,["padding","border"],n)),T(t,e,r)}}}),e.exports=r({getWindow:function(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},offset:function(e,t){if("undefined"===typeof t)return s(e);!function(e,t){"static"===T(e,"position")&&(e.style.position="relative");var n=s(e),r={},i=void 0,o=void 0;for(o in t)t.hasOwnProperty(o)&&(i=parseFloat(T(e,o))||0,r[o]=i+t[o]-n[o]);T(e,r)}(e,t)},isWindow:C,each:O,css:T,clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);if(e.overflow)for(var n in e)e.hasOwnProperty(n)&&(t.overflow[n]=e.overflow[n]);return t},scrollLeft:function(e,t){if(C(e)){if(void 0===t)return a(e);window.scrollTo(t,c(e))}else{if(void 0===t)return e.scrollLeft;e.scrollLeft=t}},scrollTop:function(e,t){if(C(e)){if(void 0===t)return c(e);window.scrollTo(a(e),t)}else{if(void 0===t)return e.scrollTop;e.scrollTop=t}},viewportWidth:0,viewportHeight:0},j)},759:function(e,t,n){},763:function(e,t,n){e.exports=n(764).ObjectPath},764:function(e,t,n){"use strict";!function(e){var n={"'":/\\\'/g,'"':/\\\"/g},r={parse:function(e){if("string"!==typeof e)throw new TypeError("ObjectPath.parse must be passed a string");for(var t,r,i,o,a=0,c=[];a<e.length;)if(t=e.indexOf(".",a),r=e.indexOf("[",a),-1===t&&-1===r)c.push(e.slice(a,e.length)),a=e.length;else if(-1===r||-1!==t&&t<r)c.push(e.slice(a,t)),a=t+1;else if(r>a&&(c.push(e.slice(a,r)),a=r),'"'!==(i=e.slice(r+1,r+2))&&"'"!==i)-1===(o=e.indexOf("]",r))&&(o=e.length),c.push(e.slice(a+1,o)),a="."===e.slice(o+1,o+2)?o+2:o+1;else{for(-1===(o=e.indexOf(i+"]",r))&&(o=e.length);"\\"===e.slice(o-1,o)&&r<e.length;)r++,o=e.indexOf(i+"]",r);c.push(e.slice(a+2,o).replace(n[i],i)),a="."===e.slice(o+2,o+3)?o+3:o+2}return c},stringify:function(e,t){return Array.isArray(e)||(e=[e.toString()]),t='"'===t?'"':"'",e.map(function(e){return"["+t+e.toString().replace(new RegExp(t,"g"),"\\"+t)+t+"]"}).join("")},normalize:function(e,t){return r.stringify(Array.isArray(e)?e:r.parse(e),t)},registerModule:function(e){e.module("ObjectPath",[]).provider("ObjectPath",function(){this.parse=r.parse,this.stringify=r.stringify,this.normalize=r.normalize,this.$get=function(){return r}})}};"function"===typeof define&&define.amd?define(function(){return{ObjectPath:r,parse:r.parse,stringify:r.stringify,normalize:r.normalize}}):t.ObjectPath=r}()},787:function(e,t,n){"use strict";n.r(t);var r=n(36),i=n.n(r),o=n(34),a=n.n(o),c=n(10),s=n.n(c),u=(n(715),n(107)),l=n.n(u),d=n(108),f=n.n(d),p=n(528),h=n.n(p),E=n(527),O=n.n(E),b=n(531),m=n.n(b),v=n(529),g=n.n(v),_=n(109),y=n(35),C=n(1),j=n(110),S=n.n(j),I=n(542),R=n(532),T=n(584),N=n(566),M=n(539),P=n(568),w={wc_services_usps:Object(y.translate)("USPS",{comment:"United States Postal Services"}),wc_services_canada_post:Object(y.translate)("Canada Post"),wc_services_fedex:Object(y.translate)("FedEx"),wc_services_ups:Object(y.translate)("UPS"),wc_services_dhlexpress:Object(y.translate)("DHL Express")},k=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=Object(C.get)(e,["extensions","woocommerce","sites",t,"shippingMethods"]);return Object(C.isArray)(n)?(Object(N.a)(e,t)?n:Object(C.filter)(n,function(e){var t=e.id;return!Object(C.startsWith)(t,"wc_services")})).map(function(e){return i()({},e,{title:w[e.id]||e.title})}):n},A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!Object(C.isArray)(k(e,t)))return!1;var n=Object(C.filter)(k(e,t),function(e){var t=e.id;return Object(C.startsWith)(t,"wc_services")});return Object(C.every)(n,function(n){var r=n.id;return Object(P.b)(e,r,t)})},L=(Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!A(e,t))return function(e){return e};var n=k(e,t).reduce(function(e,t){var n=t.id,r=t.title;return e[n]=r,e},{});return function(e){return n[e]||e}},[A,k]),n(576)),x=n(533),D=n.n(x),W=n(76),V=n.n(W),H=n(608),G=n(565),U=n(46),B=n(535),F=function(e,t){if(!t||t.pristine)return e;var n=e.journal,r=e.states,i=t.journal,o=t.states,a=t.postcode,c=null;return null!==o&&(null===r?c=o:(c={add:o.removeAll?[]:S()(r.add),remove:o.removeAll?[]:S()(r.remove),removeAll:r.removeAll||o.removeAll},Object(C.pullAll)(c.add,o.remove),Object(C.pullAll)(c.remove,o.add),c.add=Object(C.union)(c.add,o.add),c.remove=Object(C.union)(c.remove,o.remove))),{journal:[].concat(S()(n),S()(i)),states:c,postcode:a,pristine:t.pristine&&e.pristine}},z="ADD_CONTINENT",q="REMOVE_CONTINENT",K="ADD_COUNTRY",Z="REMOVE_COUNTRY",Q={journal:[],states:null,postcode:null,pristine:!0},Y={};Y[B.db]=function(e){return i()({},e,{temporaryChanges:i()({},Q)})},Y[B.cb]=function(e){var t=e.temporaryChanges,n=D()(e,["temporaryChanges"]);return F(n,t)},Y[B.bb]=function(e){return i()({},e,{temporaryChanges:null})},Y[B.ib]=function(e,t){var n=t.continentCode,r=t.selected;return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{states:null,postcode:null,journal:[].concat(S()(e.temporaryChanges.journal),[{action:r?z:q,code:n}])})})},Y[B.jb]=function(e,t){var n=t.countryCode,r=t.selected;return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{states:null,postcode:null,journal:[].concat(S()(e.temporaryChanges.journal),[{action:r?K:Z,code:n}])})})},Y[B.kb]=function(e,t){var n=t.stateCode,r=t.selected,o=e.temporaryChanges.states||{add:[],remove:[],removeAll:!1},a=S()(o.add),c=S()(o.remove),s=o.removeAll;return r?(Object(C.find)(a,n)||a.push(n),Object(C.pull)(c,n)):(Object(C.find)(c,n)||c.push(n),Object(C.pull)(a,n)),i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{states:{add:a,remove:c,removeAll:s}})})},Y[B.eb]=function(e,t){var n=t.postcode;return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{postcode:n})})},Y[B.hb]=function(e){return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{postcode:null,states:null})})},Y[B.gb]=function(e){return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{postcode:null,states:{add:[],remove:[],removeAll:!0}})})},Y[B.fb]=function(e){return i()({},e,{temporaryChanges:i()({},e.temporaryChanges,{postcode:"",states:null})})};var $=Object(U.b)(Q,Y),J=Object(I.a)(function(e,t){var n={},r=fe(e,t);return Object(C.forIn)(Object(H.c)(e,t),function(e,t){var i=e.continent;if(r.id!==Number(t)){var o=!0,a=!1,c=void 0;try{for(var s,u=i[Symbol.iterator]();!(o=(s=u.next()).done);o=!0){var l=s.value;n[l]=Number(t)}}catch(d){a=!0,c=d}finally{try{o||null==u.return||u.return()}finally{if(a)throw c}}}}),n},function(e,t){return[fe(e,t),Object(H.c)(e,t)]}),X=Object(I.a)(function(e,t){var n={},r=fe(e,t);return Object(C.forIn)(Object(H.c)(e,t),function(e,t){var i=e.country,o=e.postcode;if(r.id!==Number(t)&&Object(C.isEmpty)(o)){var a=!0,c=!1,s=void 0;try{for(var u,l=i[Symbol.iterator]();!(a=(u=l.next()).done);a=!0){var d=u.value;n[d]=Number(t)}}catch(f){c=!0,s=f}finally{try{a||null==l.return||l.return()}finally{if(c)throw s}}}}),n},function(e,t){return[fe(e,t),Object(H.c)(e,t)]}),ee=Object(I.a)(function(e,t,n){var r={},i=fe(e,t);return Object(C.forIn)(Object(H.c)(e,t),function(e,t){if(i.id!==Number(t)){var o=!0,a=!1,c=void 0;try{for(var s,u=e.state[Symbol.iterator]();!(o=(s=u.next()).done);o=!0){var l=s.value.split(":"),d=V()(l,2),f=d[0],p=d[1];f===n&&(r[p]=Number(t))}}catch(h){a=!0,c=h}finally{try{o||null==u.return||u.return()}finally{if(a)throw c}}}}),r},function(e,t){return[fe(e,t),Object(H.c)(e,t)]},function(e,t,n){return[t,n].join()}),te=Object(I.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e);if(!Object(T.a)(e,n))return null;var r=Object(H.c)(e,n)[t]||{continent:[],country:[],state:[],postcode:[]},o=new Set(r.country),a=new Set;return r.state.forEach(function(e){var t=e.split(":"),n=V()(t,2),r=n[0],i=n[1];o.add(r),a.add(i)}),i()({},r,{country:Array.from(o),state:Array.from(a)})},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e),r=Object(T.a)(e,n);return[r,r&&Object(H.c)(e,n)]},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e),r=Object(C.isObject)(t)?"i".concat(t.index):t;return"".concat(r).concat(n)}),ne=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!Object(T.a)(e,t))return null;var r=fe(e,t);if(!r)return null;var i=te(e,r.id,t),o=new Set(i.continent),a=new Set(i.country),c=new Set(i.state),s=ue(e,t).currentlyEditingChanges.locations,u=s.temporaryChanges,l=D()(s,["temporaryChanges"]),d=n?F(l,u):l;if(d.pristine)return{continent:Array.from(o),country:Array.from(a),state:Array.from(c),postcode:i.postcode};var f=new Set(Object.keys(X(e,t)));return d.journal.forEach(function(n){var r=n.action,i=n.code;switch(r){case z:Object(G.f)(e,i,t).forEach(function(e){return a.delete(e.code)}),a.size?Object(G.f)(e,i,t).forEach(function(e){f.has(e.code)||a.add(e.code)}):o.add(i);break;case q:o.delete(i),Object(G.f)(e,i,t).forEach(function(e){return a.delete(e.code)});break;case K:f.forEach(function(e){a.delete(e)}),a.add(i),o.forEach(function(n){Object(G.f)(e,n,t).forEach(function(e){f.has(e.code)||a.add(e.code)})}),o.clear();break;case Z:var c=!1,s=!0,u=!1,l=void 0;try{for(var d,p=o[Symbol.iterator]();!(s=(d=p.next()).done);s=!0){var h=d.value;if(c)break;var E=!0,O=!1,b=void 0;try{for(var m,v=Object(G.f)(e,h,t)[Symbol.iterator]();!(E=(m=v.next()).done);E=!0){if(m.value.code===i){c=!0;break}}}catch(g){O=!0,b=g}finally{try{E||null==v.return||v.return()}finally{if(O)throw b}}}}catch(g){u=!0,l=g}finally{try{s||null==p.return||p.return()}finally{if(u)throw l}}c&&(o.forEach(function(n){Object(G.f)(e,n,t).forEach(function(e){f.has(e.code)||a.add(e.code)})}),o.clear()),a.delete(i)}}),d.states&&!d.states.removeAll&&Object(C.isEmpty)(d.journal)||c.clear(),d.states&&(d.states.add.forEach(function(e){return c.add(e)}),d.states.remove.forEach(function(e){return c.delete(e)})),{continent:Array.from(o),country:Array.from(a),state:Array.from(c),postcode:null===d.postcode?[]:[d.postcode]}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=Object(T.a)(e,t),r=n&&fe(e,t);return[n,r,r&&te(e,r.id,t),r&&ue(e,t),r&&X(e,t)]},function(e){return[arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),!(arguments.length>2&&void 0!==arguments[2])||arguments[2]].join()}),re=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return!(!Object(T.a)(e,t)||!fe(e,t))&&Boolean(ue(e,t).currentlyEditingChanges.locations.temporaryChanges)}(e,t))return!1;var n=ne(e,t);return n&&Object(C.isEmpty)(n.continent)&&1===n.country.length},ie=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!re(e,t))return null;var n=ne(e,t);return X(e,t)[n.country[0]]},oe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!re(e,t))return!1;var n=ne(e,t);return n&&Object(G.j)(e,n.country[0],t)},ae=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!re(e,t))return!1;var n=fe(e,t),r=Object(H.c)(e,t)[n.id],i=ue(e,t).currentlyEditingChanges.locations,o=i.temporaryChanges,a=D()(i,["temporaryChanges"]),c=F(a,o);return c.pristine?!Object(C.isEmpty)(r.postcode):null!==c.postcode||!oe(e,t)&&Boolean(ie(e,t))},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=re(e,t);return[n,n&&fe(e,t),n&&Object(H.c)(e,t),n&&ue(e,t),n&&oe(e,t),n&&ie(e,t)]}),ce=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!re(e,t)||!oe(e,t))return!1;var n=fe(e,t),r=Object(H.c)(e,t)[n.id],i=ue(e,t).currentlyEditingChanges.locations,o=i.temporaryChanges,a=D()(i,["temporaryChanges"]),c=F(a,o);return c.pristine?!Object(C.isEmpty)(r.state):null!==c.states||!ae(e,t)&&Boolean(ie(e,t))},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=re(e,t);return[n,n&&oe(e,t),n&&fe(e,t),n&&Object(H.c)(e,t),n&&ue(e,t),n&&ae(e,t),n&&ie(e,t)]}),se=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(R.a)(e);if(!t)return[];var i=new Set(t.continent);if(i.size)return Object(G.e)(e,r).filter(function(e){var t=e.code;return i.has(t)}).map(function(e){return{type:"continent",code:e.code,name:e.name}});var o=new Set(t.state);if(o.size){var a=t.country[0],c=Object(G.g)(e,a,r);return Object(G.i)(e,a,r).filter(function(e){var t=e.code;return o.has(t)}).map(function(e){return{type:"state",code:e.code,name:e.name,countryName:c,countryCode:a}})}if(t.postcode[0])return t.country.map(function(n){return{type:"country",code:n,name:Object(G.g)(e,n,r),postcodeFilter:t.postcode[0]}});var s=new Set(t.country);if(!s.size)return[];var u=[];return Object(G.e)(e,r).forEach(function(t){var i=t.code,o=t.name,a=Object(G.f)(e,i,r),c=a.filter(function(e){var t=e.code;return s.has(t)}).map(function(e){return{type:"country",code:e.code,name:e.name,postcodeFilter:void 0}});c.length<n?u=u.concat(c):u.push({type:"continent",code:i,name:o,countryCount:a.length,selectedCountryCount:c.length})}),u},ue=(Object(I.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(R.a)(e),i=te(e,t,r);return se(e,i,n,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(R.a)(e);return[te(e,t,r)]},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object(R.a)(e),i=Object(C.isObject)(t)?"i".concat(t.index):t;return"".concat(i).concat(n).concat(r)}),Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:999,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e),r=ne(e,n,!1);return se(e,r,t,n)},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e);return[ne(e,n,!1)]},function(e){return[arguments.length>1&&void 0!==arguments[1]?arguments[1]:999,arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e)].join()}),Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=ne(e,t);if(!n)return[];var r=new Set(n.continent),i=new Set(n.country),o=J(e,t),a=X(e,t),c=[],s=0===r.size&&0===i.size;return Object(G.e)(e,t).forEach(function(n){var u=n.code,l=n.name,d=r.has(u),f=Object(G.f)(e,u,t),p=0,h=c.push({code:u,name:l,selected:d,disabled:Boolean(o[u]),ownerZoneId:o[u],type:"continent",countryCount:f.length});f.forEach(function(e){var t=e.code,n=e.name,r=d||i.has(t);r&&p++,c.push({code:t,name:n,selected:r,disabled:!s&&Boolean(a[t]),ownerZoneId:a[t],type:"country"})}),c[h-1].selectedCountryCount=p}),c},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return[ne(e,t),J(e,t),X(e,t)]}),Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!ce(e,t))return[];var n=ne(e,t);if(!n)return[];var r=n.country[0],i=new Set(n.state),o=ee(e,t,r);return Object(G.i)(e,r,t).map(function(e){var t=e.code;return{code:t,name:e.name,selected:i.has(t),disabled:Boolean(o[t]),ownerZoneId:o[t]}})},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return[ce(e,t),ne(e,t),ee(e,t)]}),function(e,t){return Object(C.get)(e,["extensions","woocommerce","ui","shipping",t,"zones"])}),le=function(e){return S()(e).sort(function(e,t){return Object(C.isNumber)(e.id)||Object(C.isNumber)(t.id)?Object(C.isNumber)(e.id)?Object(C.isNumber)(t.id)?0===e.id?1:0===t.id?-1:e.order===t.order?e.id-t.id:e.order-t.order:1:-1:e.id.index-t.id.index})},de=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!Object(T.a)(e,t))return[];var n=S()(Object(T.b)(e,t)),r=ue(e,t);if(!r)return le(n);var o=r.creates,a=r.updates;return r.deletes.forEach(function(e){var t=e.id;return Object(C.remove)(n,{id:t})}),a.forEach(function(e){var t=Object(C.findIndex)(n,{id:e.id});-1!==t&&(n[t]=i()({},n[t],e))}),le([].concat(S()(n),S()(o)))},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=Object(T.a)(e,t);return[t,n,n&&Object(T.b)(e,t),n&&ue(e,t)]}),fe=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=ue(e,t);if(!n)return null;if(null===n.currentlyEditingId)return null;var r=Object(C.find)(de(e,t),{id:n.currentlyEditingId});return r?i()({},r,n.currentlyEditingChanges):i()({id:n.currentlyEditingId},n.currentlyEditingChanges)},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=ue(e,t);return[t,n,n&&null!==n.currentlyEditingId&&de(e,t)]});function pe(e){return e&&!Object(C.isObject)(e.id)?"updates":"creates"}var he={};he[B.Bb]=function(e,t){var n=t.isTaxable;return i()({},e,{tax_status:n?"taxable":"none"})},he[B.zb]=function(e,t){var n=t.cost;return i()({},e,{cost:n})};var Ee=Object(U.b)({tax_status:"none",cost:5},he),Oe={};Oe[B.yb]=function(e,t){var n=t.condition;return i()({},e,{requires:n})},Oe[B.Ab]=function(e,t){var n=t.cost;return i()({},e,{min_amount:n})};var be=Object(U.b)({requires:"",min_amount:0},Oe),me={};me[B.Bb]=function(e,t){var n=t.isTaxable;return i()({},e,{tax_status:n?"taxable":"none"})},me[B.zb]=function(e,t){var n=t.cost;return i()({},e,{cost:n})};var ve=Object(U.b)({tax_status:"none",cost:0},me),ge=n(538),_e={};_e[ge.x]=function(e,t){return Object(C.setWith)(Object(C.clone)(e),t.path,t.value,C.clone)};var ye=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return"function"===typeof _e[t.type]?_e[t.type](e,t):e},Ce={flat_rate:Ee,free_shipping:be,local_pickup:ve,wc_services_usps:ye,wc_services_canada_post:ye,wc_services_fedex:ye,wc_services_ups:ye,wc_services_dhlexpress:ye},je={creates:[],updates:[],deletes:[],currentlyEditingId:null,currentlyEditingNew:!1,currentlyEditingChangedType:!1},Se={},Ie=function(e){return{index:Object(C.isEmpty)(e.creates)?0:e.creates[e.creates.length-1].id.index+1}};Se[B.ob]=function(e,t){var n=t.methodType,r=t.title,o=Ie(e),a={id:o,methodType:n};return Ce[n]&&(a=i()({},a,{title:r},Ce[n](void 0,t))),i()({},e,{currentlyEditingId:o,currentlyEditingNew:!0,currentlyEditingChangedType:!1,currentlyEditingChanges:a})},Se[B.wb]=function(e,t){return i()({},e,{currentlyEditingId:t.methodId,currentlyEditingChanges:{},currentlyEditingChangedType:!1,currentlyEditingNew:!1})},Se[B.pb]=function(e){return i()({},e,{currentlyEditingId:null,currentlyEditingChangedType:!1,currentlyEditingNew:!1})},Se[B.rb]=function(e){var t=e,n=t.currentlyEditingId,r=t.currentlyEditingChanges,o=t.currentlyEditingNew,c=t.currentlyEditingChangedType;if(null===n)return e;if(Object(C.isEmpty)(r))return i()({},e,{currentlyEditingChangedType:!1,currentlyEditingNew:!1,currentlyEditingId:null});var s=pe({id:n});if(o)return i()({},e,{creates:[].concat(S()(e.creates),[r]),currentlyEditingId:null,currentlyEditingNew:!1,currentlyEditingChangedType:!1,currentlyEditingChanges:{}});if(c){var u=Object(C.find)(e[s],{id:n}),l=n;return u&&!Object(C.isNil)(u._originalId)&&(l=u._originalId),e=Se[B.xb](e,{methodId:n}),i()({},e,{currentlyEditingId:null,currentlyEditingChangedType:!1,currentlyEditingNew:!1,creates:[].concat(S()(e.creates),[i()({},r,{enabled:Object(C.isNil)(r.enabled)?u&&u.enabled:r.enabled,id:Ie(e),_originalId:l})])})}var d=!1,f=e[s].map(function(e){return Object(C.isEqual)(n,e.id)?(d=!0,i()({},e,r)):e});return d||f.push(i()({id:n},r)),i()({},e,a()({currentlyEditingId:null,currentlyEditingChangedType:!1,currentlyEditingNew:!1},s,f))},Se[B.xb]=function(e,t){var n=t.methodId,r=i()({},e,{currentlyEditingId:null}),o=pe({id:n});return"updates"===o&&(r.deletes=[].concat(S()(e.deletes),[{id:n}])),r[o]=Object(C.reject)(e[o],{id:n}),r},Se[B.qb]=function(e,t){var n=t.methodType,r=t.title;if(!Ce[n])return e;var o=i()({},Ce[n](void 0,t),{id:e.currentlyEditingId,title:r,methodType:n,enabled:e.currentlyEditingChanges&&e.currentlyEditingChanges.enabled});return i()({},e,{currentlyEditingChangedType:!0,currentlyEditingChanges:o})},Se[B.vb]=function(e,t){var n=t.title;return i()({},e,{currentlyEditingChanges:i()({},e.currentlyEditingChanges,{title:n})})},Se[B.Db]=function(e,t){var n=t.enabled;return i()({},e,{currentlyEditingChanges:i()({},e.currentlyEditingChanges,{enabled:n})})},Se[B.Cb]=function(e,t){var n=t.methodId,r=t.enabled,o=pe({id:n}),c=Object(C.findIndex)(e[o],{id:n});if(-1===c)return i()({},e,a()({},o,[].concat(S()(e[o]),[{id:n,enabled:r}])));var s=i()({},e[o][c],{enabled:r});return i()({},e,a()({},o,[].concat(S()(e[o].slice(0,c)),[s],S()(e[o].slice(c+1)))))},Se[B.Fb]=function(e,t){var n=t.data,r=t.originatingAction,o=r.methodId,a=r.method,c=pe({id:o}),s=i()({},e,{currentlyEditingId:null});if("creates"===c){var u=Object(C.find)(e.creates,{id:o});u&&(s.updates=[].concat(S()(e.updates),[i()({},u,{id:n.id})])),s.creates=Object(C.reject)(e[c],{id:o})}else{var l=Object(C.find)(e.updates,{id:o}),d=Object(C.omit)(l,Object.keys(a));if(Object(C.isEmpty)(Object(C.omit)(d,["id","methodType"])))s.updates=Object(C.reject)(e.updates,{id:o});else{var f=Object(C.findIndex)(e.updates,{id:o});s.updates=[].concat(S()(e[c].slice(0,f)),[d],S()(e[c].slice(f+1)))}}return s},Se[B.ub]=function(e,t){var n=t.originatingAction.methodId;return i()({},e,{creates:Object(C.reject)(e.creates,{id:n}),updates:Object(C.reject)(e.updates,{id:n}),deletes:Object(C.reject)(e.deletes,{id:n}),currentlyEditingId:null})};var Re=Object(U.b)(je,Se),Te=function(e,t){if(!t)return e;var n=e.creates,r=e.updates,i=e.deletes,o=t.creates,a=t.updates,c=t.deletes,s=t.currentlyEditingId,u=t.currentlyEditingNew,l=t.currentlyEditingChangedType,d={creates:S()(n),updates:S()(r),deletes:S()(i),currentlyEditingId:s,currentlyEditingNew:u,currentlyEditingChangedType:l};return c.forEach(function(e){var t=e.id,n=pe({id:t});"updates"===n&&d.deletes.push({id:t}),Object(C.remove)(d[n],{id:t})}),o.forEach(function(e){var t=Object(C.findIndex)(n,{id:e.id});-1===t?d.creates.push(e):d.creates[t]=Object(C.merge)({},d.creates[t],e)}),a.forEach(function(e){var t=Object(C.findIndex)(r,{id:e.id});-1===t?d.updates.push(e):d.updates[t]=Object(C.merge)({},d.updates[t],e)}),d};function Ne(e){switch(e.type){case"boolean":return e.default||!1;case"number":return e.default||0;case"string":case"textarea":return e.default||"";case"array":return e.default||[];case"object":return Object(C.mapValues)(Object(C.get)(e,"properties",{}),Ne);default:return null}}var Me=function(e){return Object(C.mapValues)(e.properties,Ne)},Pe=Object(I.a)(function(e,t,n){return Object(T.a)(e,n)?null===t?fe(e,n):Object(C.find)(Object(T.b)(e,n),{id:t}):null},function(e,t,n){var r=Object(T.a)(e,n);return[r,r&&fe(e,n),r&&Object(T.b)(e,n)]},function(e,t,n){return Object(C.isNumber)(t)?"".concat(t).concat(n):"i".concat(t.index).concat(n)}),we=function(e,t,n,r){var o=S()(t.methodIds||[]),a=function(e,t,n){var r=ue(e,n);if(r){var i=Object(C.find)(r[pe({id:t})],{id:t});if(i&&!Object(C.isEmpty)(i.methods))return i.methods}return{creates:[],updates:[],deletes:[],currentlyEditingId:null}}(e,t.id,n),c=Te(a,r),s=c.creates,u=c.updates,l=c.deletes;Object(C.pullAll)(o,Object(C.map)(l,"id"));var d=o.map(function(t){return Object(L.c)(e,t,n)});u.forEach(function(e){var t=o.indexOf(e.id);-1!==t&&(d[t]=i()({},d[t],e))});var f=[].concat(S()(d),S()(s)).map(function(t){var r=t.enabled;Object(C.isNil)(r)&&"number"===typeof t._originalId&&(r=Object(L.c)(e,t._originalId,n).enabled);var i=Object(C.startsWith)(t.methodType,"wc_services")?Me(Object(P.a)(e,t.methodType,n).formSchema):{};return Object(C.merge)({},i,t,{enabled:!1!==r})});return function(e,t,n){return n.sort(function(n,r){var i=Object(C.isNil)(n._originalId)?n.id:n._originalId,o=Object(C.isNil)(r._originalId)?r.id:r._originalId;return Object(C.isNumber)(i)?Object(C.isNumber)(o)?Object(L.c)(e,i,t).order-Object(L.c)(e,o,t).order:-1:Object(C.isNumber)(o)?1:i.index-o.index})}(e,n,f)},ke=(Object(I.a)(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e);if(!Object(T.a)(e,n))return[];var r=Pe(e,t,n)||{id:t,methodIds:[]};return we(e,r,n)},function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object(R.a)(e),r=Object(T.a)(e,n);return[r,r&&Pe(e,n),r&&ue(e,n)]},function(e,t,n){return Object(C.isNumber)(t)?"".concat(t).concat(n):"i".concat(t.index).concat(n)}),Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!Object(T.a)(e,t))return[];var n=fe(e,t);if(!n)return[];var r=ue(e,t).currentlyEditingChanges.methods;return we(e,n,t,r)},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=Object(T.a)(e,t),r=n&&fe(e,t);return[n,r,r&&ue(e,t)]})),Ae=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);if(!Object(T.a)(e,t))return null;var n=fe(e,t);if(!n||!n.methods||!n.methods.currentlyEditingId)return null;var r=n.methods.currentlyEditingChanges.methodType,i=Object(C.startsWith)(r,"wc_services")?Me(Object(P.a)(e,r,t).formSchema):{};if(n.methods.currentlyEditingNew)return Object(C.merge)({},i,n.methods.currentlyEditingChanges,{enabled:!1!==n.methods.currentlyEditingChanges.enabled});var o=ke(e),a=Object(C.find)(o,{id:n.methods.currentlyEditingId});if(!a)return null;var c=Object(C.isNil)(n.methods.currentlyEditingChanges.enabled)?!1!==a.enabled:!1!==n.methods.currentlyEditingChanges.enabled;return Object(C.mergeWith)({},i,a,n.methods.currentlyEditingChanges,{enabled:c},function(e,t){if(Object(C.isArray)(e))return t})},Le=n(601),xe=n(559),De=n(530),We=n.n(De),Ve=n(12),He=n.n(Ve),Ge=n(30),Ue=n(548),Be=n(547),Fe=n(555),ze=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(i))),a()(m()(n),"state",{focused:!1,text:n.props.value}),a()(m()(n),"handleChange",function(e){n.setState({text:e.target.value}),n.props.onChange(e)}),a()(m()(n),"handleBlur",function(e){n.setState({focused:!1,text:n.props.value}),n.props.onChange(e)}),a()(m()(n),"handleFocus",function(){n.setState({focused:!0})}),n}return g()(t,e),f()(t,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.focused||e.value===this.props.value||this.setState({text:e.value})}},{key:"render",value:function(){return s.a.createElement(Fe.a,We()({},this.props,{value:this.state.text,onChange:this.handleChange,onBlur:this.handleBlur,onFocus:this.handleFocus}))}}]),t}(c.Component);a()(ze,"propTypes",{onChange:He.a.func}),a()(ze,"defaultProps",{onChange:function(){}});var qe=n(550),Ke=n(622),Ze=n(594),Qe=function(e){var t=e.id,n=e.title,r=e.description,i=e.value,o=e.placeholder,a=e.updateValue,c=e.error,u=e.className;return s.a.createElement(Ue.a,{className:u},s.a.createElement(Be.a,{htmlFor:t,dangerouslySetInnerHTML:Object(Ze.a)(n)}),s.a.createElement(ze,{id:t,name:t,placeholder:o,value:i,onChange:function(e){return a(function(e){if(""===e)return 0;var t=Number.parseFloat(e);return isNaN(t)?e:t}(e.target.value))},isError:Boolean(c)}),c?s.a.createElement(qe.a,{text:c}):s.a.createElement(Ke.a,{text:r}))};Qe.propTypes={id:He.a.string.isRequired,title:He.a.string,description:He.a.string,value:He.a.oneOfType([He.a.string,He.a.number]).isRequired,updateValue:He.a.func,error:He.a.oneOfType([He.a.string,He.a.bool]),className:He.a.string};var Ye=Qe,$e=n(557),Je=function(e){var t,n=e.id,r=e.title,i=e.className,o=e.value;return s.a.createElement(Ue.a,null,function(e){return e?s.a.createElement($e.a,{dangerouslySetInnerHTML:Object(Ze.a)(e)}):null}(r),s.a.createElement("p",{id:n,className:i},(t=o,s.a.createElement("span",{dangerouslySetInnerHTML:Object(Ze.a)(t)}))))};Je.propTypes={id:He.a.string.isRequired,title:He.a.string,className:He.a.string,value:He.a.string.isRequired};var Xe=Je,et=n(578),tt=n(639),nt=function(e){var t=e.value,n=e.currentValue,r=e.setValue,i=e.description;return s.a.createElement(Be.a,null,s.a.createElement(tt.a,{value:t,checked:t===n,onChange:function(){return r(t)}}),s.a.createElement("span",{dangerouslySetInnerHTML:Object(Ze.a)(i)}))},rt=function(e){var t=e.valuesMap,n=e.title,r=e.description,i=e.value,o=e.setValue,a=e.className;return s.a.createElement(Ue.a,{className:a},s.a.createElement($e.a,{dangerouslySetInnerHTML:Object(Ze.a)(n)}),s.a.createElement(Ke.a,{text:r}),Object.keys(t).map(function(e){return s.a.createElement(nt,{key:e,value:e,currentValue:i,setValue:o,description:t[e]})}))};rt.propTypes={valuesMap:He.a.object.isRequired,title:He.a.string,description:He.a.string,value:He.a.string.isRequired,setValue:He.a.func.isRequired,className:He.a.string};var it=rt,ot=n(526),at=n.n(ot),ct=n(47),st=n.n(ct),ut=n(716),lt=n.n(ut),dt=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(i))),a()(m()(n),"_computeSuggestionMatch",function(e){var t,r=n.props.displayTransform(n.props.match||"").toLocaleLowerCase();return 0===r.length?null:(t=(e=n.props.displayTransform(e)).toLocaleLowerCase().indexOf(r),{suggestionBeforeMatch:e.substring(0,t),suggestionMatch:e.substring(t,t+r.length),suggestionAfterMatch:e.substring(t+r.length)})}),a()(m()(n),"_renderSuggestions",function(){return Object(C.map)(n.props.suggestions,function(e,t){var n=this._computeSuggestionMatch(e),r=at()("token-field__suggestion",{"is-selected":t===this.props.selectedIndex});return s.a.createElement("li",{className:r,key:e,onMouseDown:this._handleMouseDown,onClick:this._handleClick(e),onMouseEnter:this._handleHover(e)},n?s.a.createElement("span",null,n.suggestionBeforeMatch,s.a.createElement("strong",{className:"token-field__suggestion-match"},n.suggestionMatch),n.suggestionAfterMatch):this.props.displayTransform(e))}.bind(m()(n)))}),a()(m()(n),"_handleHover",function(e){return function(){this._scrollingIntoView||this.props.onHover(e)}.bind(m()(n))}),a()(m()(n),"_handleClick",function(e){return function(){this.props.onSelect(e)}.bind(m()(n))}),a()(m()(n),"_handleMouseDown",function(e){e.preventDefault()}),n}return g()(t,e),f()(t,[{key:"componentDidUpdate",value:function(e){var t;e.isExpanded&&this.props.isExpanded&&this.props.selectedIndex>-1&&this.props.scrollIntoView&&(this._scrollingIntoView=!0,t=this.refs.list,lt()(t.children[this.props.selectedIndex],t,{onlyScrollIfNeeded:!0}),setTimeout(function(){this._scrollingIntoView=!1}.bind(this),100))}},{key:"render",value:function(){var e=at()("token-field__suggestions-list",{"is-expanded":this.props.isExpanded&&this.props.suggestions.length>0});return s.a.createElement("ul",{ref:"list",className:e,tabIndex:"-1"},this._renderSuggestions())}}]),t}(s.a.PureComponent);a()(dt,"propTypes",{isExpanded:He.a.bool,match:He.a.string,displayTransform:He.a.func.isRequired,onSelect:He.a.func,suggestions:He.a.array,selectedIndex:He.a.number}),a()(dt,"defaultProps",{isExpanded:!1,match:"",onHover:function(){},onSelect:function(){},suggestions:Object.freeze([])});var ft=dt,pt=n(534),ht=n.n(pt),Et=n(679),Ot=n(648),bt=769,mt="<480px",vt=">960px",gt=!window.matchMedia,_t=function(){return null};function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.min,n=e.max;return void 0!==t&&void 0!==n?gt?{matches:bt>t&&bt<=n}:window.matchMedia("(min-width: ".concat(t+1,"px) and (max-width: ").concat(n,"px)")):void 0!==t?gt?{matches:bt>t}:window.matchMedia("(min-width: ".concat(t+1,"px)")):void 0!==n&&(gt?{matches:bt<=n}:window.matchMedia("(max-width: ".concat(n,"px)")))}var Ct={"<480px":yt({max:480}),"<660px":yt({max:660}),"<800px":yt({max:800}),"<960px":yt({max:960}),"<1040px":yt({max:1040}),"<1280px":yt({max:1280}),"<1400px":yt({max:1400}),">480px":yt({min:480}),">660px":yt({min:660}),">800px":yt({min:800}),">960px":yt({min:960}),">1040px":yt({min:1040}),">1280px":yt({min:1280}),">1400px":yt({min:1400}),"480px-660px":yt({min:480,max:660}),"660px-960px":yt({min:660,max:960}),"480px-960px":yt({min:480,max:960})};function jt(e){if(Ct.hasOwnProperty(e))return Ct[e];try{console.warn("Undefined breakpoint used in `mobile-first-breakpoint`",e)}catch(t){}}function St(e){var t=jt(e);return t?t.matches:void 0}function It(e,t){if(!t)return _t;var n=jt(e);if(n&&!gt){var r=function(e){return t(e.matches)};return n.addListener(r),function(){return n.removeListener(r)}}return _t}function Rt(e){var t=Object(c.useState)(function(){return{isActive:St(e),breakpoint:e}}),n=V()(t,2),r=n[0],i=n[1];return Object(c.useEffect)(function(){return It(e,function(t){i(function(n){return n.isActive===t&&n.breakpoint===e?n:{isActive:t,breakpoint:e}})})},[e]),e===r.breakpoint?r.isActive:St(e)}Object(Ot.a)(function(e){return function(t){var n=Rt(mt);return s.a.createElement(e,We()({},t,{isBreakpointActive:n}))}},"WithMobileBreakpoint"),Object(Ot.a)(function(e){return function(t){var n=Rt(vt);return s.a.createElement(e,We()({},t,{isBreakpointActive:n}))}},"WithDesktopBreakpoint");function Tt(e){var t=Rt(mt);if(!e.showOnMobile&&t)return null;var n=at()("popover","tooltip","is-".concat(e.status),"is-".concat(e.position),e.className);return s.a.createElement(Et.a,{autoPosition:e.autoPosition,className:n,rootClassName:e.rootClassName,context:e.context,id:e.id,isVisible:e.isVisible,position:e.position,showDelay:e.showDelay},e.children)}Tt.propTypes={autoPosition:He.a.bool,className:He.a.string,id:He.a.string,isVisible:He.a.bool,position:He.a.string,rootClassName:He.a.string,status:He.a.string,showDelay:He.a.number,showOnMobile:He.a.bool},Tt.defaultProps={showDelay:100,position:"top",showOnMobile:!1};var Nt=Tt,Mt=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(i))),a()(m()(n),"_onClickRemove",function(){n.props.onClickRemove({value:n.props.value})}),n}return g()(t,e),f()(t,[{key:"render",value:function(){var e=this.props,t=e.value,n=e.status,r=e.isBorderless,i=e.tooltip,o=e.displayTransform,a=at()("token-field__token",{"is-error":"error"===n,"is-success":"success"===n,"is-validating":"validating"===n,"is-borderless":r,"is-disabled":this.props.disabled});return s.a.createElement("span",{className:a,tabIndex:"-1",onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},s.a.createElement("span",{className:"token-field__token-text"},o(t)),s.a.createElement(ht.a,{icon:"cross-small",size:24,className:"token-field__remove-token",onClick:this.props.disabled?null:this._onClickRemove}),i&&s.a.createElement(Nt,{showOnMobile:!0,context:this,status:n,isVisible:!0,position:"bottom"},i))}}]),t}(s.a.PureComponent);a()(Mt,"displayName","Token"),a()(Mt,"propTypes",{value:He.a.string.isRequired,displayTransform:He.a.func.isRequired,onClickRemove:He.a.func,status:He.a.oneOf(["error","success","validating"]),isBorderless:He.a.bool,tooltip:He.a.string,disabled:He.a.bool}),a()(Mt,"defaultProps",{onClickRemove:function(){},isBorderless:!1,disabled:!1});var Pt=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(i))),a()(m()(n),"setTextInput",function(e){n.textInput=e}),a()(m()(n),"onChange",function(e){n.props.onChange({value:e.target.value})}),n}return g()(t,e),f()(t,[{key:"componentDidUpdate",value:function(){this.props.hasFocus&&this.textInput.focus()}},{key:"render",value:function(){var e=this.props,t=e.placeholder,n=e.value,r=(0===n.length&&t&&t.length||n.length)+1;return s.a.createElement("input",We()({className:"token-field__input",onChange:this.onChange,ref:this.setTextInput,size:r,type:"text"},Object(C.omit)(this.props,["hasFocus","onChange"])))}}]),t}(s.a.PureComponent);a()(Pt,"propTypes",{disabled:He.a.bool,hasFocus:He.a.bool,onChange:He.a.func,onBlur:He.a.func,placeholder:He.a.string,value:He.a.string}),a()(Pt,"defaultProps",{disabled:!1,hasFocus:!1,onChange:C.noop,onBlur:C.noop,placeholder:"",value:""});var wt=Pt,kt=(n(759),st()("calypso:token-field")),At=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,o=new Array(r),c=0;c<r;c++)o[c]=arguments[c];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(o))),a()(m()(n),"state",n.constructor.initialState),a()(m()(n),"_renderTokensAndInput",function(){var e=Object(C.map)(n.props.value,n._renderToken);return e.splice(n._getIndexOfInput(),0,n._renderInput()),e}),a()(m()(n),"_renderToken",function(e){var t=n._getTokenValue(e),r=e.status?e.status:void 0;return s.a.createElement(Mt,{key:"token-"+t,value:t,status:r,tooltip:e.tooltip,displayTransform:n.props.displayTransform,onClickRemove:n._onTokenClickRemove,isBorderless:e.isBorderless||n.props.isBorderless,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,disabled:"error"!==r&&n.props.disabled})}),a()(m()(n),"_renderInput",function(){var e=n.props,t=e.autoCapitalize,r=e.autoComplete,o=e.autoCorrect,a=e.id,c=e.maxLength,u=e.placeholder,l=e.spellCheck,d=e.value,f={autoCapitalize:t,autoComplete:r,autoCorrect:o,disabled:n.props.disabled,hasFocus:n.state.tokenInputHasFocus,id:a,key:"input",onBlur:n._onBlur,spellCheck:l,value:n.state.incompleteTokenValue};return 0===d.length&&u&&(f.placeholder=u),c&&d.length>=c||(f=i()({},f,{onChange:n._onInputChange})),s.a.createElement(wt,f)}),a()(m()(n),"setTokensAndInput",function(e){n.tokensAndInput=e}),a()(m()(n),"_onFocus",function(e){n.setState({isActive:!0,tokenInputHasFocus:!0}),"function"===typeof n.props.onFocus&&n.props.onFocus(e)}),a()(m()(n),"_onBlur",function(){n._inputHasValidValue()?(kt("_onBlur adding current token"),n.setState({isActive:!1},n._addCurrentToken)):(kt("_onBlur not adding current token"),n.setState(n.constructor.initialState))}),a()(m()(n),"_onTokenClickRemove",function(e){n._deleteToken(e.value)}),a()(m()(n),"_onSuggestionHovered",function(e){var t=n._getMatchingSuggestions().indexOf(e);t>=0&&n.setState({selectedSuggestionIndex:t,selectedSuggestionScroll:!1})}),a()(m()(n),"_onSuggestionSelected",function(e){kt("_onSuggestionSelected",e),n._addNewToken(e)}),a()(m()(n),"_onInputChange",function(e){var t=e.value,r=n.props.tokenizeOnSpace?/[ ,\t]+/:/[,\t]+/,i=t.split(r);i.length>1&&n._addNewTokens(i.slice(0,-1)),n.setState({incompleteTokenValue:Object(C.last)(i)||"",selectedSuggestionIndex:-1,selectedSuggestionScroll:!1})}),a()(m()(n),"_onContainerTouched",function(e){e.target===n.tokensAndInput&&n.state.isActive&&e.preventDefault()}),a()(m()(n),"_onKeyDown",function(e){var t=!1;switch(e.keyCode){case 8:t=n._handleDeleteKey(n._deleteTokenBeforeInput);break;case 9:case 13:t=n._addCurrentToken();break;case 37:t=n._handleLeftArrowKey();break;case 38:t=n._handleUpArrowKey();break;case 39:t=n._handleRightArrowKey();break;case 40:t=n._handleDownArrowKey();break;case 46:t=n._handleDeleteKey(n._deleteTokenAfterInput);break;case 32:n.props.tokenizeOnSpace&&(t=n._addCurrentToken())}t&&e.preventDefault()}),a()(m()(n),"_onKeyPress",function(e){var t=!1;switch(e.charCode){case 44:t=n._handleCommaKey()}t&&e.preventDefault()}),a()(m()(n),"_handleDeleteKey",function(e){var t=!1;return n.state.tokenInputHasFocus&&n._isInputEmpty()&&(e(),t=!0),t}),a()(m()(n),"_getMatchingSuggestions",function(){var e=n.props.suggestions,t=n.props.saveTransform(n.state.incompleteTokenValue),r=[],i=[];return 0===t.length?e=Object(C.difference)(e,n.props.value):(t=t.toLocaleLowerCase(),Object(C.each)(e,function(e){var n=e.toLocaleLowerCase().indexOf(t);-1===this.props.value.indexOf(e)&&(0===n?r.push(e):n>0&&i.push(e))}.bind(m()(n))),e=r.concat(i)),Object(C.take)(e,n.props.maxSuggestions)}),a()(m()(n),"_getSelectedSuggestion",function(){if(-1!==n.state.selectedSuggestionIndex)return n._getMatchingSuggestions()[n.state.selectedSuggestionIndex]}),a()(m()(n),"_addCurrentToken",function(){var e=!1,t=n._getSelectedSuggestion();return t?(n._addNewToken(t),e=!0):n._inputHasValidValue()&&(n._addNewToken(n.state.incompleteTokenValue),e=!0),e}),a()(m()(n),"_handleLeftArrowKey",function(){var e=!1;return n._isInputEmpty()&&(n._moveInputBeforePreviousToken(),e=!0),e}),a()(m()(n),"_handleRightArrowKey",function(){var e=!1;return n._isInputEmpty()&&(n._moveInputAfterNextToken(),e=!0),e}),a()(m()(n),"_handleUpArrowKey",function(){return n.setState({selectedSuggestionIndex:Math.max((n.state.selectedSuggestionIndex||0)-1,0),selectedSuggestionScroll:!0}),!0}),a()(m()(n),"_handleDownArrowKey",function(){return n.setState({selectedSuggestionIndex:Math.min(n.state.selectedSuggestionIndex+1||0,n._getMatchingSuggestions().length-1),selectedSuggestionScroll:!0}),!0}),a()(m()(n),"_handleCommaKey",function(){return n._inputHasValidValue()&&n._addNewToken(n.state.incompleteTokenValue),!0}),a()(m()(n),"_isInputEmpty",function(){return 0===n.state.incompleteTokenValue.length}),a()(m()(n),"_inputHasValidValue",function(){return n.props.saveTransform(n.state.incompleteTokenValue).length>0}),a()(m()(n),"_deleteTokenBeforeInput",function(){var e=n._getIndexOfInput()-1;e>-1&&n._deleteToken(n.props.value[e])}),a()(m()(n),"_deleteTokenAfterInput",function(){var e=n._getIndexOfInput();e<n.props.value.length&&(n._deleteToken(n.props.value[e]),n._moveInputToIndex(e))}),a()(m()(n),"_deleteToken",function(e){var t=n.props.value.filter(function(t){return n._getTokenValue(t)!==n._getTokenValue(e)});n.props.onChange(t)}),a()(m()(n),"_moveInputToIndex",function(e){n.setState({inputOffsetFromEnd:n.props.value.length-Math.max(e,-1)-1})}),a()(m()(n),"_moveInputBeforePreviousToken",function(){n.setState({inputOffsetFromEnd:Math.min(n.state.inputOffsetFromEnd+1,n.props.value.length)})}),a()(m()(n),"_moveInputAfterNextToken",function(){n.setState({inputOffsetFromEnd:Math.max(n.state.inputOffsetFromEnd-1,0)})}),a()(m()(n),"_addNewTokens",function(e){var t=Object(C.uniq)(e.map(n.props.saveTransform).filter(Boolean).filter(function(e){return!n._valueContainsToken(e)}));if(kt("_addNewTokens: tokensToAdd",t),t.length>0){var r=Object(C.clone)(n.props.value);r.splice.apply(r,[n._getIndexOfInput(),0].concat(t)),kt("_addNewTokens: onChange",r),n.props.onChange(r)}}),a()(m()(n),"_addNewToken",function(e){n._addNewTokens([e]),n.setState({incompleteTokenValue:"",selectedSuggestionIndex:-1,selectedSuggestionScroll:!1}),n.state.isActive&&(kt("_addNewToken focusing input"),n.setState({tokenInputHasFocus:!0}))}),a()(m()(n),"_valueContainsToken",function(e){return Object(C.some)(n.props.value,function(t){return n._getTokenValue(e)===n._getTokenValue(t)})}),a()(m()(n),"_getTokenValue",function(e){return"object"===typeof e?e.value:e}),a()(m()(n),"_getIndexOfInput",function(){return n.props.value.length-n.state.inputOffsetFromEnd}),n}return g()(t,e),f()(t,[{key:"componentWillReceiveProps",value:function(e){e.disabled&&this.state.isActive&&this.setState({isActive:!1,incompleteTokenValue:""})}},{key:"render",value:function(){var e={ref:"main",className:at()("token-field",{"is-active":this.state.isActive,"is-disabled":this.props.disabled}),tabIndex:"-1"};return this.props.disabled||(e=Object.assign({},e,{onKeyDown:this._onKeyDown,onKeyPress:this._onKeyPress,onFocus:this._onFocus})),s.a.createElement("div",e,s.a.createElement("div",{ref:this.setTokensAndInput,className:"token-field__input-container",tabIndex:"-1",onMouseDown:this._onContainerTouched,onTouchStart:this._onContainerTouched},this._renderTokensAndInput()),s.a.createElement(ft,{match:this.props.saveTransform(this.state.incompleteTokenValue),displayTransform:this.props.displayTransform,suggestions:this._getMatchingSuggestions(),selectedIndex:this.state.selectedSuggestionIndex,scrollIntoView:this.state.selectedSuggestionScroll,isExpanded:this.props.isExpanded||this.state.isActive,onHover:this._onSuggestionHovered,onSelect:this._onSuggestionSelected}))}}]),t}(c.PureComponent);a()(At,"propTypes",{suggestions:He.a.array,maxSuggestions:He.a.number,displayTransform:He.a.func,saveTransform:He.a.func,onChange:He.a.func,isBorderless:He.a.bool,maxLength:He.a.number,onFocus:He.a.func,disabled:He.a.bool,tokenizeOnSpace:He.a.bool,placeholder:He.a.string,id:He.a.string,isExpanded:He.a.bool,value:function(e){var t=e.value;if(!Array.isArray(t))return new Error("Value prop is expected to be an array.");Object(C.forEach)(t,function(e){if("object"===typeof e&&!("value"in e))return new Error("When using object for value prop, each object is expected to have a 'value' property.")})}}),a()(At,"defaultProps",{suggestions:Object.freeze([]),maxSuggestions:100,value:Object.freeze([]),placeholder:"",displayTransform:C.identity,saveTransform:function(e){return e.trim()},onChange:function(){},isBorderless:!1,disabled:!1,tokenizeOnSpace:!1,isExpanded:!1}),a()(At,"initialState",{incompleteTokenValue:"",inputOffsetFromEnd:0,isActive:!1,selectedSuggestionIndex:-1,selectedSuggestionScroll:!1,tokenInputHasFocus:!1});var Lt=At,xt=n(556),Dt=function(e){function t(){var e,n;l()(this,t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return n=h()(this,(e=O()(t)).call.apply(e,[this].concat(i))),a()(m()(n),"prepareValueForTokenField",function(e){return Object(C.filter)(Object(C.map)(e,n.getNameFromId))}),a()(m()(n),"getNameFromId",function(e){var t=Object(C.find)(n.props.options,{id:e});return t?t.name:null}),a()(m()(n),"getIdFromName",function(e){var t=e.toLowerCase(),r=Object(C.find)(n.props.options,function(e){return e.name.toLowerCase()===t});return r?r.id:null}),a()(m()(n),"transformForDisplay",function(e){var t=Object(C.find)(n.props.options,{slug:e});return t?t.name:e}),a()(m()(n),"onChange",function(e){(0,n.props.updateValue)(Object(C.uniq)(Object(C.filter)(Object(C.map)(e,n.getIdFromName))))}),n}return g()(t,e),f()(t,[{key:"render",value:function(){var e=this.props,t=e.id,n=e.title,r=e.description,i=e.value,o=e.placeholder,a=e.options;return!1===a||0===a.length?null:s.a.createElement(Ue.a,null,s.a.createElement(Be.a,{htmlFor:t},n),s.a.createElement(Lt,{id:t,name:t,placeholder:o,value:this.prepareValueForTokenField(i),suggestions:Object(C.uniq)(Object(C.map)(a,"name")),onChange:this.onChange,displayTransform:this.transformForDisplay}),r&&s.a.createElement(xt.a,null,r))}}]),t}(s.a.Component);a()(Dt,"propTypes",{id:He.a.string.isRequired,title:He.a.string,description:He.a.string,value:He.a.array.isRequired,updateValue:He.a.func,options:He.a.array});var Wt=n(788),Vt=n(599),Ht=n(580),Gt=function(e){var t=e.currencySymbol,n=e.updateValue,r=e.errors,i=e.service,o=i.enabled,a=i.name,c=i.adjustment,u=i.adjustment_type,l=Boolean(r[i.id]),d="service_"+Object(C.snakeCase)(i.name);return s.a.createElement("div",{className:at()("shipping-services__entry",{"wcc-error":l})},s.a.createElement("label",{className:"shipping-services__entry-title",htmlFor:d},s.a.createElement(Vt.a,{id:d,checked:o,onChange:function(e){return n("enabled",e.target.checked)}}),s.a.createElement("span",null,a)),l?s.a.createElement(ht.a,{icon:"notice"}):null,s.a.createElement(ze,{disabled:!o,value:c,onChange:function(e){return n("adjustment",e.target.value)},isError:l}),s.a.createElement(Ht.a,{disabled:!o,value:u,onChange:function(e){return n("adjustment_type",e.target.value)}},s.a.createElement("option",{value:"flat"},t),s.a.createElement("option",{value:"percentage"},"%")))};Gt.propTypes={service:He.a.shape({id:He.a.string.isRequired,name:He.a.string.isRequired,enabled:He.a.bool,adjustment:He.a.oneOfType([He.a.string,He.a.number]),adjustment_type:He.a.string}),currencySymbol:He.a.string.isRequired,updateValue:He.a.func.isRequired,settingsKey:He.a.string.isRequired},Gt.defaultProps={enabled:!1,adjustment:0,adjustment_type:"flat"};var Ut=Gt,Bt=n(611),Ft=function(e){var t=e.title,n=e.deliveryEstimate,r=e.services,i=e.updateValue,o=e.errors,a=e.translate,c=r.reduce(function(e,t){return e+(t.enabled?1:0)},0),u=function(e){return e.stopPropagation()},l=function(e){return function(e,t,n){n.forEach(function(n){t([n.id,"enabled"],e.target.checked)})}(e,i,r)},d=function(e,t,n){return t===e.length?n("All services selected"):n("%(numSelected)d service selected","%(numSelected)d services selected",{count:t,args:{numSelected:t}})}(r,c,a);return s.a.createElement("div",{className:at()({"is-error":!Object(C.isEmpty)(o)})},s.a.createElement(Bt.a,{header:s.a.createElement("div",null,s.a.createElement(Vt.a,{checked:r.length===c,partialChecked:Boolean(c),onChange:l,onClick:u}),t,n&&s.a.createElement("small",{className:"shipping-services__delivery-estimate"},"(",n,")")),summary:d,expandedSummary:d,clickableHeader:!0,compact:!0,screenReaderText:a("Expand Services")},s.a.createElement("div",{className:"shipping-services__entry shipping-services__entry-header-container"},s.a.createElement("span",{className:"shipping-services__entry-header"},a("Service")),s.a.createElement("span",{className:"shipping-services__entry-header shipping-services__entry-price-adjustment"},a("Price adjustment"),s.a.createElement(Wt.a,{position:"top left",text:a("Increase the rates calculated by the carrier to account for packaging and handling costs. You can also add a negative amount to save your customers money.")},s.a.createElement("span",null,s.a.createElement(ht.a,{icon:"info-outline",size:18}))))),r.map(function(t,n){return s.a.createElement(Ut,We()({},e,{service:t},{updateValue:function(e,n){return i([t.id].concat(e),n)},key:n}))})))};Ft.propTypes={title:He.a.string.isRequired,deliveryEstimate:He.a.string,services:He.a.arrayOf(He.a.shape({id:He.a.string.isRequired,name:He.a.string.isRequired,enabled:He.a.bool,adjustment:He.a.oneOfType([He.a.string,He.a.number]),adjustment_type:He.a.string})).isRequired,updateValue:He.a.func.isRequired};var zt=Object(y.localize)(Ft),qt=function(e){var t=e.title,n=e.description,r=e.services,i=e.settings,o=e.currencySymbol,a=e.updateValue,c=e.settingsKey,u=e.errors,l=e.generalError,d=r.map(function(e){return Object.assign({},e,i[e.id])}),f=Object(C.groupBy)(d,function(e){return e.group});return s.a.createElement("div",{className:"shipping-services"},s.a.createElement($e.a,{dangerouslySetInnerHTML:Object(Ze.a)(t)}),s.a.createElement(Ke.a,{text:n}),s.a.createElement("div",{className:at()("shipping-services__inner",{"is-error":l})},Object.keys(f).sort().map(function(e){var t=Object(C.map)(f[e],"id"),n={};return t.forEach(function(e){u[e]&&(n[e]=u[e])}),s.a.createElement(zt,{key:e,title:f[e][0].group_name,deliveryEstimate:f[e][0].group_estimate||"",services:f[e],currencySymbol:o,updateValue:a,settingsKey:c,errors:n})})),l?s.a.createElement(qe.a,{text:l}):null)};qt.propTypes={title:He.a.string,description:He.a.string,services:He.a.array.isRequired,settings:He.a.object.isRequired,currencySymbol:He.a.string,updateValue:He.a.func.isRequired,settingsKey:He.a.string.isRequired},qt.defaultProps={currencySymbol:"$",settings:{}};var Kt=qt,Zt=function(e){var t=e.formData,n=e.layout,r=e.schema,i=e.formValueActions,o=e.storeOptions,a=e.errors,c=e.translate,u=(e.site,e.shippingClasses),l=n.key?n.key:n,d=function(e){return i.updateField(l,e)},f=t[l],p=r.properties[l],h=n.type||p.type||"",E=!!a[""]&&(a[""].value||n.validation_hint||"");switch(h){case"radios":return s.a.createElement(it,{valuesMap:n.titleMap,title:p.title,description:p.description,value:f,setValue:d,error:E});case"shipping_services":return s.a.createElement(Kt,{services:r.definitions.services,title:p.title,description:p.description,settings:f,currencySymbol:o.currency_symbol,updateValue:function(e,t){return i.updateField([l].concat(e),t)},settingsKey:l,errors:a,generalError:E});case"packages":return s.a.createElement("div",null,s.a.createElement($e.a,null,c("Saved Packages")),c("Add and edit saved packages using the {{a}}Packaging Manager{{/a}}.",{components:{a:s.a.createElement("a",{href:"admin.php?page=wc-settings&tab=shipping§ion=woocommerce-services-settings"})}}));case"text":return s.a.createElement(Xe,{id:l,title:n.title,className:n.class,value:f||n.description});case"number":return s.a.createElement(Ye,{id:l,title:p.title,description:p.description,value:f,placeholder:n.placeholder,updateValue:d,error:E});case"shipping_classes":return s.a.createElement(Dt,{id:l,title:p.title,description:p.description,value:f,options:u,updateValue:d});default:return s.a.createElement(et.a,{id:l,title:p.title,description:p.description,value:f,placeholder:n.placeholder,updateValue:d,error:E})}};Zt.propTypes={layout:He.a.oneOfType([He.a.string.isRequired,He.a.object.isRequired]).isRequired,schema:He.a.object.isRequired,storeOptions:He.a.object.isRequired,formValueActions:He.a.object.isRequired,errors:He.a.object};var Qt=Object(y.localize)(Zt),Yt=n(600),$t=function(e){var t=e.group,n=e.errors,r=function(){return t.items.map(function(t,r){return s.a.createElement("div",{className:"settings-form__row",key:r},function(t){var r=t.key?t.key:t;return s.a.createElement(Qt,We()({},e,{key:r,layout:t,errors:n[r]||{}}))}(t))})};switch(t.type){case"fieldset":return s.a.createElement(Yt.a,{heading:t.title},r());case"actions":return null;default:return s.a.createElement("div",null,r())}};$t.propTypes={group:He.a.shape({title:He.a.string,items:He.a.array}),schema:He.a.object.isRequired,storeOptions:He.a.object.isRequired,errors:He.a.object,site:He.a.object.isRequired};var Jt=$t,Xt=n(545),en=function(e,t,n,r){return{type:ge.x,siteId:e,methodId:t,methodType:"wc_services_usps",path:n,value:r}},tn=n(115),nn=n.n(tn),rn=n(763),on=n.n(rn),an=n(610),cn={level:"error"};Object.freeze(cn);var sn=function(e,t,n){var r=nn()(e,{greedy:!0}),i=r(Object(an.a)(e,t)),o={};return!i&&r.errors&&r.errors.length&&r.errors.forEach(function(e){var t=function(e){var t=on.a.parse(e);return"data"===t[0]?t[1]||null:t[0]}(e.field);t&&!n[t]||(o[e.field]=cn)}),n.services&&!Object(C.some)(t.services,"enabled")&&(o.services=Object(y.translate)("Select at least one service.")),o},un=Object(I.a)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=fe(e,t);if(!n||!n.methods||!n.methods.currentlyEditingId)return{};var r=Ae(e,t),i=Object(P.a)(e,r.methodType,t).formSchema,o=Object(C.omit)(n.methods.currentlyEditingChanges,["id","methodType","enabled"]),a=Object(C.mapValues)(o,function(){return!0});return function(e){if(!Object(C.isObject)(e))return{};var t={};return Object.keys(e).forEach(function(n){var r=on.a.parse(n),i=r;"data"===r[0]&&(i=r.slice(1));var o=t;i.forEach(function(e){o[e]||(o[e]={}),o=o[e]}),o[""]=e[n]}),t}(sn(i,r,a))},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return[t,fe(e,t)]}),ln=n(560),dn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return Object(C.get)(e,["extensions","woocommerce","sites",t,"shippingClasses"],!1)},fn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e);return Object(C.isArray)(dn(e,t))},pn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(R.a)(e),n=dn(e,t);return Object(C.isArray)(n)?n:[]},hn=function(e){return s.a.createElement("div",null,e.layout.map(function(t,n){return r=n,s.a.createElement(Jt,We()({},e,{group:e.layout[r],key:r}));var r}))};hn.propTypes={siteId:He.a.number.isRequired,method:He.a.object.isRequired};var En,On=Object(_.b)(function(e,t){var n=Object(P.a)(e,t.method.methodType,t.siteId),r=n.storeOptions,i=n.formSchema,o=n.formLayout;return{formData:Ae(e,t.siteId),shippingClasses:pn(e,t.siteId),errors:un(e,t.siteId),storeOptions:r,schema:i,layout:o,site:Object(ln.a)(e,t.siteId)}},function(e,t){return{noticeActions:Object(Ge.b)({successNotice:Xt.d,errorNotice:Xt.a},e),formValueActions:{updateField:function(n,r){return e(en(t.siteId,t.method.id,n,r))}}}})(hn),bn=n(544),mn=n(668),vn=function(e,t){return{type:B.wb,siteId:e,methodId:t}},gn=n(551),_n=n(561),yn=function(e){function t(e){var n;return l()(this,t),n=h()(this,O()(t).call(this,e)),a()(m()(n),"onSave",function(){var e=n.props.translate;n.setState({isSaving:!0}),n.props.saveChanges(function(t){n.setState({isSaving:!1}),t(Object(Xt.d)(e("Your changes have been saved."),{duration:4e3}))},function(t,r,i){var o=i.error;n.setState({isSaving:!1}),o&&t(Object(Xt.a)(Object(C.isString)(o)?o:e("There was a problem with one or more entries. Please fix the errors below and try saving again.")))})}),a()(m()(n),"renderPlaceholder",function(){return s.a.createElement("div",{className:"settings__placeholder"},s.a.createElement(Yt.a,{heading:" "},s.a.createElement(et.a,{id:"placeholder1",title:"Lorem",value:""}),s.a.createElement(et.a,{id:"placeholder1",title:"Ipsum",value:""})))}),n.state={isSaving:!1},n}return g()(t,e),f()(t,[{key:"render",value:function(){var e=this.props,t=e.siteId,n=e.method,r=e.translate,i=e.hasEdits,o=e.anyErrors,a=e.isLoaded;return s.a.createElement("div",null,s.a.createElement(Le.a,{id:"notices",notices:xe.a.list}),n?s.a.createElement(On,{method:n,siteId:t}):this.renderPlaceholder(),s.a.createElement(_n.a,{className:"settings__button-row"},s.a.createElement(bn.a,{primary:!0,onClick:this.onSave,busy:this.state.isSaving,disabled:this.state.isSaving||!a||o},r("Save changes"))),s.a.createElement(mn.a,{isChanged:i}))}}]),t}(c.Component),Cn=function(e){var t=fe(e).methods;return!Object(C.isEmpty)(t.currentlyEditingChanges)||!(Object(C.isEmpty)(t.updates)||Object(C.isEmpty)(t.updates[0]))},jn=function(e,t){return function(n,r){if(Cn(r())){var i=Object(R.a)(r()),o=Ae(r());n(function(e){return function(t,n){var r=Ae(n(),e);if(Object(C.startsWith)(r.methodType,"wc_services")){var i=Object(C.omit)(r,["id","enabled","methodType"]);if(Object(C.forEach)(i,function(n,i){return t(en(e,r.id,i,n))}),!Object(C.isEmpty)(un(n(),e)))return t(Object(Xt.a)(Object(y.translate)("There was a problem with one or more entries. Please fix the errors below and try saving again."),{duration:5e3}))}t({type:B.rb,siteId:e})}}(i)),Ae(r())?n(t):(n(vn(i,o.id)),n(function(e,t,n,r,i,o){return{type:ge.Rb,siteId:e,methodId:t,methodType:n,method:r,successAction:i,failureAction:o}}(i,o.id,o.methodType,Object(C.omit)(o,["id","methodType","enabled"]),e,t)))}else n(e)}},Sn=Object(_.b)(function(e){var t=Object(R.a)(e),n=A(e,t)&&fn(e,t);return{siteId:t,isLoaded:n,method:n&&Ae(e),hasEdits:n&&Cn(e),anyErrors:n&&Object(gn.a)(un(e))}},function(e){return{saveChanges:function(){return e(jn.apply(void 0,arguments))}}})(Object(y.localize)(yn)),In=(n(541),n(554),function(e,t,n){return{type:ge.Nb,siteId:e,methodId:t,data:n}}),Rn=(En={},a()(En,ge.Qb,function(e,t){var n=e.siteId,r=e.data;t(In(n,r.methodId,r))}),a()(En,B.Fb,function(e,t){var n=e.siteId,r=e.originatingAction.methodId;t(vn(n,r))}),En),Tn=function(e){var t=e.dispatch;return function(e){return function(n){e(n);var r=Rn[n.type];r&&r(n,t)}}},Nn={};Nn[B.nb]=function(e,t){var n=t.data,r=i()({},e);return n.forEach(function(e){r[e.id]=i()({id:e.id,order:e.order,enabled:e.enabled,methodType:e.method_id},Object(C.mapValues)(e.settings,"value"))}),r},Nn[B.Fb]=function(e,t){var n=t.data,r=t.originatingAction;return n.id?Nn[B.nb](e,{data:[n]}):i()({},e,a()({},r.methodId,i()({},e[r.methodId],{id:r.methodId,methodType:r.methodType},r.method)))},Nn[ge.Qb]=function(e,t){var n=t.instanceId,r=t.data;return i()({},e,a()({},n,i()({},e[n],r.formData)))};var Mn,Pn=Object(U.b)({},Nn),wn=function(e){return 0!==e.id?e:i()({},e,{name:Object(y.translate)("Locations not covered by your other zones")})},kn=Object(U.b)(null,(Mn={},a()(Mn,B.mb,function(e,t){var n=t.zoneId;if(!Object(C.isArray)(e))return e;var r=Object(C.findIndex)(e,{id:n});if(-1===r)return e;var o=i()({},e[r],{methodIds:M.b});return[].concat(S()(e.slice(0,r)),[o],S()(e.slice(r+1)))}),a()(Mn,B.nb,function(e,t){var n=t.zoneId,r=t.data;if(!Object(C.isArray)(e))return e;var o=Object(C.findIndex)(e,{id:n});if(-1===o)return e;var a=i()({},e[o],{methodIds:r.map(function(e){return e.id})});return[].concat(S()(e.slice(0,o)),[a],S()(e.slice(o+1)))}),a()(Mn,B.Ib,function(e,t){var n=t.data,r=t.originatingAction.zone;if(n=wn(n),!Object(C.isArray)(e))return e;if("number"!==typeof r.id)return[].concat(S()(e),[i()({},n,{methodIds:[]})]);var o=Object(C.findIndex)(e,{id:r.id});return-1===o?e:[].concat(S()(e.slice(0,o)),[i()({},n,{methodIds:e[o].methodIds})],S()(e.slice(o+1)))}),a()(Mn,B.Z,function(e,t){var n=t.originatingAction.zone;if(!Object(C.isArray)(e))return e;var r=Object(C.findIndex)(e,{id:n.id});return-1===r?e:[].concat(S()(e.slice(0,r)),S()(e.slice(r+1)))}),a()(Mn,B.Fb,function(e,t){var n=t.data,r=t.originatingAction.zoneId;if(!Object(C.isArray)(e))return e;var o=Object(C.findIndex)(e,{id:r});return-1===o?e:-1!==e[o].methodIds.indexOf(n.id)?e:[].concat(S()(e.slice(0,o)),[i()({},e[o],{methodIds:[].concat(S()(e[o].methodIds),[n.id])})],S()(e.slice(o+1)))}),a()(Mn,B.ub,function(e,t){var n=t.originatingAction,r=n.zoneId,o=n.methodId;if(!Object(C.isArray)(e))return e;var a=Object(C.findIndex)(e,{id:r});if(-1===a)return e;var c=e[a].methodIds.indexOf(o);return-1===c?e:[].concat(S()(e.slice(0,a)),[i()({},e[a],{methodIds:[].concat(S()(e[a].methodIds.slice(0,c)),S()(e[a].methodIds.slice(c+1)))})],S()(e.slice(a+1)))}),a()(Mn,B.U,function(){return M.b}),a()(Mn,B.V,function(e,t){return t.data.map(wn)}),Mn)),An={};An[ge.Pb]=function(e,t){var n=t.instanceId;return i()({},e,a()({},n,M.b))},An[ge.Qb]=function(e,t){var n=t.instanceId;return i()({},e,a()({},n,!0))},An[B.Fb]=function(e,t){var n=t.data;return An[ge.Qb](e,{instanceId:n.id})};var Ln=Object(U.b)({},An),xn={creates:[],updates:[],deletes:[],currentlyEditingId:null},Dn={};Dn[B.W]=function(e){var t={index:(e.creates||[]).length};return Dn[B.Gb](e,{id:t})},Dn[B.X]=function(e){return Dn[B.Y](i()({},e,{currentlyEditingChanges:{}}))},Dn[B.Y]=function(e){var t=e.currentlyEditingChanges,n=e.currentlyEditingId;if(null===n)return
|