Version Description
Download this release
Release Info
Developer | Ladela |
Plugin | WordPress Online Booking and Scheduling Plugin – Bookly |
Version | 19.7 |
Comparing to | |
See all releases |
Code changes from version 19.6.1 to 19.7
- backend/components/ace/resources/js/editor.js +1 -1
- backend/components/cloud/account/Panel.php +12 -44
- backend/components/cloud/login_required/Page.php +2 -4
- backend/components/cloud/recharge/Dialog.php +2 -8
- backend/components/cloud/recharge/amounts/auto/Button.php +2 -8
- backend/components/dialogs/appointment/attach_payment/proxy/Taxes.php +2 -2
- backend/components/dialogs/appointment/customer_details/Dialog.php +30 -0
- backend/components/dialogs/appointment/customer_details/proxy/Files.php +2 -2
- backend/components/dialogs/appointment/customer_details/proxy/Pro.php +2 -2
- backend/components/dialogs/appointment/customer_details/proxy/Shared.php +1 -1
- backend/components/dialogs/appointment/customer_details/resources/js/customer_details.js +1 -0
- backend/components/dialogs/appointment/customer_details/templates/customer_details.php +2 -47
- backend/components/dialogs/appointment/delete/Dialog.php +2 -8
- backend/components/dialogs/appointment/delete/resources/js/delete_dialog.js +61 -8
- backend/components/dialogs/appointment/delete/templates/delete.php +1 -1
- backend/components/dialogs/appointment/edit/Ajax.php +39 -68
- backend/components/dialogs/appointment/edit/Dialog.php +55 -30
- backend/components/dialogs/appointment/edit/proxy/Pro.php +0 -3
- backend/components/dialogs/appointment/edit/proxy/RecurringAppointments.php +0 -3
- backend/components/dialogs/appointment/edit/proxy/Shared.php +1 -3
- backend/components/dialogs/appointment/edit/proxy/Tasks.php +3 -3
- backend/components/dialogs/appointment/edit/resources/js/appointment.js +1 -0
- backend/components/dialogs/appointment/edit/resources/js/ng-appointment.js +0 -1608
- backend/components/dialogs/appointment/edit/templates/edit.php +7 -264
- backend/components/dialogs/common/CascadeDelete.php +2 -5
- backend/components/dialogs/common/UnsavedChanges.php +2 -5
- backend/components/dialogs/customer/edit/Ajax.php +24 -4
- backend/components/dialogs/customer/edit/Dialog.php +34 -28
- backend/components/dialogs/customer/edit/proxy/CustomerGroups.php +2 -2
- backend/components/dialogs/customer/edit/proxy/CustomerInformation.php +0 -1
- backend/components/dialogs/customer/edit/proxy/Pro.php +2 -3
- backend/components/dialogs/customer/edit/proxy/Shared.php +15 -0
- backend/components/dialogs/customer/edit/resources/js/customer.js +1 -0
- backend/components/dialogs/customer/edit/resources/js/ng-customer.js +0 -211
- backend/components/dialogs/customer/edit/templates/edit.php +0 -79
- backend/components/dialogs/notifications/Dialog.php +3 -8
- backend/components/dialogs/payment/Ajax.php +28 -18
- backend/components/dialogs/payment/Dialog.php +55 -10
- backend/components/dialogs/payment/resources/js/ng-payment_details.js +0 -151
- backend/components/dialogs/payment/resources/js/payment-details-dialog.js +1 -0
- backend/components/dialogs/payment/templates/details.php +0 -274
- backend/components/dialogs/payment/templates/dialog.php +0 -21
- backend/components/dialogs/queue/Dialog.php +10 -10
- backend/components/dialogs/queue/resources/js/queue-dialog.js +1 -72
- backend/components/dialogs/queue/templates/dialog.php +0 -30
- backend/components/dialogs/service/categories/Dialog.php +5 -15
- backend/components/dialogs/service/categories/resources/js/service-categories-dialog.js +2 -2
- backend/components/dialogs/service/create/Dialog.php +3 -14
- backend/components/dialogs/service/create/resources/js/service-create-dialog.js +2 -1
- backend/components/dialogs/service/create/templates/dialog.php +0 -1
- backend/components/dialogs/service/edit/Dialog.php +5 -10
- backend/components/dialogs/service/edit/resources/js/service-edit-dialog.js +1 -1
- backend/components/dialogs/service/order/Dialog.php +2 -7
- backend/components/dialogs/sms/Dialog.php +3 -11
- backend/components/dialogs/staff/edit/Ajax.php +4 -6
- backend/components/dialogs/staff/edit/Dialog.php +12 -23
- backend/components/dialogs/staff/edit/proxy/Shared.php +4 -3
- backend/components/dialogs/staff/edit/resources/js/staff-days-off.js +26 -50
- backend/components/dialogs/staff/edit/resources/js/staff-details.js +99 -128
- backend/components/dialogs/staff/edit/resources/js/staff-edit-dialog.js +46 -34
- backend/components/dialogs/staff/edit/resources/js/staff-schedule.js +21 -12
- backend/components/dialogs/staff/edit/resources/js/staff-services.js +157 -158
- backend/components/dialogs/staff/edit/templates/details.php +0 -1
- backend/components/dialogs/staff/edit/templates/schedule.php +0 -2
- backend/components/dialogs/staff/edit/templates/services.php +0 -3
- backend/components/dialogs/staff/order/Dialog.php +3 -8
- backend/components/dialogs/table_settings/Dialog.php +3 -10
- backend/components/editable/Elements.php +32 -17
- backend/components/editable/proxy/Shared.php +15 -0
- backend/components/editable/resources/js/editable.js +44 -163
- backend/components/editable/resources/js/type.ace.js +44 -0
- backend/components/editable/resources/js/type.popover.js +113 -0
- backend/components/notices/CollectStats.php +2 -8
- backend/components/notices/LiteRebranding.php +2 -3
- backend/components/notices/Nps.php +2 -16
- backend/components/notices/PoweredBy.php +2 -8
- backend/components/notices/SmsPromotion.php +2 -8
- backend/components/notices/Subscribe.php +2 -14
- backend/components/notices/rate/Notice.php +1 -10
- backend/components/support/Buttons.php +2 -8
- backend/components/tiny_mce/Tools.php +2 -2
- backend/modules/appearance/Page.php +5 -14
- backend/modules/appearance/proxy/CustomJavaScript.php +15 -0
- backend/modules/appearance/resources/js/appearance.js +2 -2
- backend/modules/appearance/templates/_1_service.php +12 -7
- backend/modules/appearance/templates/_3_time.php +2 -1
- backend/modules/appearance/templates/_6_details.php +7 -3
- backend/modules/appearance/templates/_7_payment.php +7 -2
- backend/modules/appearance/templates/index.php +1 -1
- backend/modules/appointments/Ajax.php +1 -1
- backend/modules/appointments/Page.php +3 -14
- backend/modules/appointments/resources/js/appointments.js +27 -37
- backend/modules/appointments/templates/index.php +2 -1
- backend/modules/calendar/Page.php +3 -9
- backend/modules/calendar/resources/js/calendar-common.js +14 -39
- backend/modules/calendar/resources/js/event-calendar.min.js +0 -2
backend/components/ace/resources/js/editor.js
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
enableSnippets: true,
|
17 |
wrap: true,
|
18 |
indentedSoftWrap: false,
|
19 |
-
fontSize: '
|
20 |
});
|
21 |
editor.getSession().setMode('ace/mode/bookly');
|
22 |
staticWordCompleter = ace.require('ace/mode/bookly_completer').BooklyCompleter;
|
16 |
enableSnippets: true,
|
17 |
wrap: true,
|
18 |
indentedSoftWrap: false,
|
19 |
+
fontSize: '16px'
|
20 |
});
|
21 |
editor.getSession().setMode('ace/mode/bookly');
|
22 |
staticWordCompleter = ace.require('ace/mode/bookly_completer').BooklyCompleter;
|
backend/components/cloud/account/Panel.php
CHANGED
@@ -29,25 +29,14 @@ class Panel extends Lib\Base\Component
|
|
29 |
protected static function renderAuth()
|
30 |
{
|
31 |
self::enqueueStyles( array(
|
32 |
-
'frontend' => array( 'css/
|
33 |
-
'backend'
|
34 |
-
'css/fontawesome-all.min.css',
|
35 |
-
'bootstrap/css/bootstrap.min.css',
|
36 |
-
),
|
37 |
) );
|
38 |
|
39 |
self::enqueueScripts( array(
|
40 |
-
'backend'
|
41 |
-
'js/alert.js' => array( 'jquery' ),
|
42 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
43 |
-
'js/select2.min.js' => array( 'jquery' ),
|
44 |
-
),
|
45 |
-
'frontend' => array(
|
46 |
-
'js/spin.min.js' => array( 'jquery' ),
|
47 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
48 |
-
),
|
49 |
'module' => array(
|
50 |
-
'js/select-country.js' => array( '
|
51 |
'js/cloud-auth.js' => array( 'bookly-select-country.js', ),
|
52 |
),
|
53 |
) );
|
@@ -74,24 +63,11 @@ class Panel extends Lib\Base\Component
|
|
74 |
public static function renderPanel()
|
75 |
{
|
76 |
self::enqueueStyles( array(
|
77 |
-
'
|
78 |
-
'backend' => array(
|
79 |
-
'css/fontawesome-all.min.css',
|
80 |
-
'bootstrap/css/bootstrap.min.css',
|
81 |
-
),
|
82 |
) );
|
83 |
|
84 |
self::enqueueScripts( array(
|
85 |
-
'
|
86 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
87 |
-
),
|
88 |
-
'frontend' => array(
|
89 |
-
'js/spin.min.js' => array( 'jquery' ),
|
90 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
91 |
-
),
|
92 |
-
'module' => array(
|
93 |
-
'js/cloud-panel.js' => array( 'bookly-ladda.min.js', ),
|
94 |
-
),
|
95 |
) );
|
96 |
|
97 |
$cloud = Lib\Cloud\API::getInstance();
|
@@ -101,13 +77,9 @@ class Panel extends Lib\Base\Component
|
|
101 |
'frontend' => array( 'css/intlTelInput.css' ),
|
102 |
) );
|
103 |
self::enqueueScripts( array(
|
104 |
-
'backend' => array(
|
105 |
-
'js/alert.js' => array( 'jquery' ),
|
106 |
-
'js/select2.min.js' => array( 'jquery' ),
|
107 |
-
),
|
108 |
'module' => array(
|
109 |
-
'js/select-country.js' => array( '
|
110 |
-
'js/cloud-setup-country.js' => array( 'bookly-select-country.js'
|
111 |
),
|
112 |
) );
|
113 |
}
|
@@ -122,16 +94,12 @@ class Panel extends Lib\Base\Component
|
|
122 |
'productsUrl' => Common::escAdminUrl( Modules\CloudProducts\Page::pageSlug() ),
|
123 |
);
|
124 |
if ( ! $cloud->account->getCountry() ) {
|
125 |
-
$l10n
|
126 |
-
|
127 |
-
'settingsSaved' => __( 'Settings saved.', 'bookly' ),
|
128 |
-
);
|
129 |
}
|
130 |
if ( ! $cloud->account->getEmailConfirmed() ) {
|
131 |
-
$l10n
|
132 |
-
|
133 |
-
'show_confirm_email_dialog' => ! get_user_meta( get_current_user_id(), 'bookly_dismiss_cloud_confirm_email', true ),
|
134 |
-
);
|
135 |
}
|
136 |
wp_localize_script( 'bookly-cloud-panel.js', 'BooklyCloudPanelL10n', $l10n );
|
137 |
|
29 |
protected static function renderAuth()
|
30 |
{
|
31 |
self::enqueueStyles( array(
|
32 |
+
'frontend' => array( 'css/intlTelInput.css' ),
|
33 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
34 |
) );
|
35 |
|
36 |
self::enqueueScripts( array(
|
37 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
'module' => array(
|
39 |
+
'js/select-country.js' => array( 'bookly-select2.min.js' ),
|
40 |
'js/cloud-auth.js' => array( 'bookly-select-country.js', ),
|
41 |
),
|
42 |
) );
|
63 |
public static function renderPanel()
|
64 |
{
|
65 |
self::enqueueStyles( array(
|
66 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
|
|
|
|
|
|
67 |
) );
|
68 |
|
69 |
self::enqueueScripts( array(
|
70 |
+
'module' => array( 'js/cloud-panel.js' => array( 'bookly-backend-globals', ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
) );
|
72 |
|
73 |
$cloud = Lib\Cloud\API::getInstance();
|
77 |
'frontend' => array( 'css/intlTelInput.css' ),
|
78 |
) );
|
79 |
self::enqueueScripts( array(
|
|
|
|
|
|
|
|
|
80 |
'module' => array(
|
81 |
+
'js/select-country.js' => array( 'bookly-backend-globals' ),
|
82 |
+
'js/cloud-setup-country.js' => array( 'bookly-select-country.js' )
|
83 |
),
|
84 |
) );
|
85 |
}
|
94 |
'productsUrl' => Common::escAdminUrl( Modules\CloudProducts\Page::pageSlug() ),
|
95 |
);
|
96 |
if ( ! $cloud->account->getCountry() ) {
|
97 |
+
$l10n['noResults'] = __( 'No records.', 'bookly' );
|
98 |
+
$l10n['settingsSaved'] = __( 'Settings saved.', 'bookly' );
|
|
|
|
|
99 |
}
|
100 |
if ( ! $cloud->account->getEmailConfirmed() ) {
|
101 |
+
$l10n['confirm_email_code_resent'] = __( 'An email containing the confirmation code has been sent to your email address.', 'bookly' );
|
102 |
+
$l10n['show_confirm_email_dialog'] = ! get_user_meta( get_current_user_id(), 'bookly_dismiss_cloud_confirm_email', true );
|
|
|
|
|
103 |
}
|
104 |
wp_localize_script( 'bookly-cloud-panel.js', 'BooklyCloudPanelL10n', $l10n );
|
105 |
|
backend/components/cloud/login_required/Page.php
CHANGED
@@ -18,13 +18,11 @@ class Page extends Lib\Base\Component
|
|
18 |
public static function render( $title, $slug )
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
-
'
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
-
'
|
26 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
27 |
-
),
|
28 |
) );
|
29 |
|
30 |
self::renderTemplate( 'index', compact( 'title', 'slug' ) );
|
18 |
public static function render( $title, $slug )
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
+
'alias' => array( 'bookly-backend-globals', ),
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
|
|
26 |
) );
|
27 |
|
28 |
self::renderTemplate( 'index', compact( 'title', 'slug' ) );
|
backend/components/cloud/recharge/Dialog.php
CHANGED
@@ -15,17 +15,11 @@ class Dialog extends Lib\Base\Component
|
|
15 |
$cloud = Lib\Cloud\API::getInstance();
|
16 |
if ( $cloud->account->loadProfile() ) {
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
-
'
|
24 |
-
'js/spin.min.js' => array( 'jquery', ),
|
25 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
26 |
-
),
|
27 |
-
'backend' => array( 'js/alert.js' => array( 'jquery' ), ),
|
28 |
-
'module' => array( 'js/recharge-dialog.js' => array( 'jquery' ), ),
|
29 |
) );
|
30 |
|
31 |
$recharge = $cloud->account->getRechargeData();
|
15 |
$cloud = Lib\Cloud\API::getInstance();
|
16 |
if ( $cloud->account->loadProfile() ) {
|
17 |
self::enqueueStyles( array(
|
18 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'module' => array( 'js/recharge-dialog.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
$recharge = $cloud->account->getRechargeData();
|
backend/components/cloud/recharge/amounts/auto/Button.php
CHANGED
@@ -13,17 +13,11 @@ class Button extends Lib\Base\Component
|
|
13 |
public static function renderSelector()
|
14 |
{
|
15 |
self::enqueueStyles( array(
|
16 |
-
'
|
17 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
18 |
) );
|
19 |
|
20 |
self::enqueueScripts( array(
|
21 |
-
'
|
22 |
-
'js/spin.min.js' => array( 'jquery', ),
|
23 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
24 |
-
),
|
25 |
-
'backend' => array( 'js/alert.js' => array( 'jquery' ), ),
|
26 |
-
'module' => array( 'js/recharge-auto.js' => array( 'jquery' ), ),
|
27 |
) );
|
28 |
|
29 |
$cloud = Lib\Cloud\API::getInstance();
|
13 |
public static function renderSelector()
|
14 |
{
|
15 |
self::enqueueStyles( array(
|
16 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
17 |
) );
|
18 |
|
19 |
self::enqueueScripts( array(
|
20 |
+
'module' => array( 'js/recharge-auto.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
21 |
) );
|
22 |
|
23 |
$cloud = Lib\Cloud\API::getInstance();
|
backend/components/dialogs/appointment/attach_payment/proxy/Taxes.php
CHANGED
@@ -4,10 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Appointment\AttachPayment\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
|
|
|
|
7 |
* Class Taxes
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\AttachPayment\Proxy
|
9 |
-
*
|
10 |
-
* @method static void renderAttachPayment()
|
11 |
*/
|
12 |
abstract class Taxes extends Lib\Base\Proxy
|
13 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
* Class Taxes
|
10 |
* @package Bookly\Backend\Components\Dialogs\Appointment\AttachPayment\Proxy
|
|
|
|
|
11 |
*/
|
12 |
abstract class Taxes extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/customer_details/Dialog.php
CHANGED
@@ -2,6 +2,8 @@
|
|
2 |
namespace Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails;
|
3 |
|
4 |
use Bookly\Lib;
|
|
|
|
|
5 |
|
6 |
/**
|
7 |
* Class Dialog
|
@@ -14,6 +16,34 @@ class Dialog extends Lib\Base\Component
|
|
14 |
*/
|
15 |
public static function render()
|
16 |
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
static::renderTemplate( 'customer_details' );
|
18 |
}
|
19 |
}
|
2 |
namespace Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails;
|
3 |
|
4 |
use Bookly\Lib;
|
5 |
+
use Bookly\Lib\Entities\CustomerAppointment;
|
6 |
+
use Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails\Proxy;
|
7 |
|
8 |
/**
|
9 |
* Class Dialog
|
16 |
*/
|
17 |
public static function render()
|
18 |
{
|
19 |
+
self::enqueueScripts( array(
|
20 |
+
'module' => array( 'js/customer_details.js' => array( 'bookly-backend-globals' ), ),
|
21 |
+
) );
|
22 |
+
|
23 |
+
$statuses = array();
|
24 |
+
foreach ( CustomerAppointment::getStatuses() as $status ) {
|
25 |
+
$statuses[] = array(
|
26 |
+
'id' => $status,
|
27 |
+
'title' => CustomerAppointment::statusToString( $status ),
|
28 |
+
);
|
29 |
+
}
|
30 |
+
|
31 |
+
wp_localize_script( 'bookly-customer_details.js', 'BooklyL10nCustomerDetailsDialog', Proxy\Shared::prepareL10n( array(
|
32 |
+
'csrfToken' => Lib\Utils\Common::getCsrfToken(),
|
33 |
+
'ajaxUrl' => admin_url( 'admin-ajax.php' ),
|
34 |
+
'statuses' => $statuses,
|
35 |
+
'showNotes' => Lib\Config::showNotes(),
|
36 |
+
'l10n' => array(
|
37 |
+
'customerDetails' => __( 'Edit booking details', 'bookly' ),
|
38 |
+
'nop' => __( 'Number of persons', 'bookly' ),
|
39 |
+
'status' => __( 'Status', 'bookly' ),
|
40 |
+
'notes' => __( 'Notes', 'bookly' ),
|
41 |
+
'timezone' => __( 'Timezone', 'bookly' ),
|
42 |
+
'apply' => __( 'Apply', 'bookly' ),
|
43 |
+
'cancel' => __( 'Cancel', 'bookly' ),
|
44 |
+
),
|
45 |
+
) ) );
|
46 |
+
|
47 |
static::renderTemplate( 'customer_details' );
|
48 |
}
|
49 |
}
|
backend/components/dialogs/appointment/customer_details/proxy/Files.php
CHANGED
@@ -4,10 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
|
|
|
|
7 |
* Class Files
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
9 |
-
*
|
10 |
-
* @method static void renderCustomField( \stdClass $custom_field ) Render files in Customer Details
|
11 |
*/
|
12 |
abstract class Files extends Lib\Base\Proxy
|
13 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
* Class Files
|
10 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
|
|
|
|
11 |
*/
|
12 |
abstract class Files extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/customer_details/proxy/Pro.php
CHANGED
@@ -4,10 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
|
|
|
|
7 |
* Class Pro
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
9 |
-
*
|
10 |
-
* @method static void renderTimeZoneSwitcher() Render time zone switcher in Customer Details
|
11 |
*/
|
12 |
abstract class Pro extends Lib\Base\Proxy
|
13 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
* Class Pro
|
10 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
|
|
|
|
11 |
*/
|
12 |
abstract class Pro extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/customer_details/proxy/Shared.php
CHANGED
@@ -7,7 +7,7 @@ use Bookly\Lib;
|
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
9 |
*
|
10 |
-
* @method static
|
11 |
*/
|
12 |
abstract class Shared extends Lib\Base\Proxy
|
13 |
{
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment
|
9 |
*
|
10 |
+
* @method static array prepareL10n( array $localize )
|
11 |
*/
|
12 |
abstract class Shared extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/customer_details/resources/js/customer_details.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var BooklyCustomerDetailsDialog=function(t,n,r,e){"use strict";function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=o(n),u=o(r),c=o(e);function a(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(t){var n={exports:{}};return t(n,n.exports),n.exports}var s=function(t){return t&&t.Math==Math&&t},p=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof f&&f)||function(){return this}()||Function("return this")(),d=function(t){try{return!!t()}catch(t){return!0}},v=!d((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),h={}.propertyIsEnumerable,y=Object.getOwnPropertyDescriptor,g={f:y&&!h.call({1:2},1)?function(t){var n=y(this,t);return!!n&&n.enumerable}:h},m=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},b={}.toString,w=function(t){return b.call(t).slice(8,-1)},S="".split,O=d((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==w(t)?S.call(t,""):Object(t)}:Object,_=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},x=function(t){return O(_(t))},E=function(t){return"object"==typeof t?null!==t:"function"==typeof t},A=function(t,n){if(!E(t))return t;var r,e;if(n&&"function"==typeof(r=t.toString)&&!E(e=r.call(t)))return e;if("function"==typeof(r=t.valueOf)&&!E(e=r.call(t)))return e;if(!n&&"function"==typeof(r=t.toString)&&!E(e=r.call(t)))return e;throw TypeError("Can't convert object to primitive value")},$={}.hasOwnProperty,k=function(t,n){return $.call(t,n)},j=p.document,T=E(j)&&E(j.createElement),R=function(t){return T?j.createElement(t):{}},P=!v&&!d((function(){return 7!=Object.defineProperty(R("div"),"a",{get:function(){return 7}}).a})),I=Object.getOwnPropertyDescriptor,M={f:v?I:function(t,n){if(t=x(t),n=A(n,!0),P)try{return I(t,n)}catch(t){}if(k(t,n))return m(!g.f.call(t,n),t[n])}},C=/#|\.prototype\./,N=function(t,n){var r=F[D(t)];return r==z||r!=L&&("function"==typeof n?d(n):!!n)},D=N.normalize=function(t){return String(t).replace(C,".").toLowerCase()},F=N.data={},L=N.NATIVE="N",z=N.POLYFILL="P",B=N,U={},G=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},q=function(t,n,r){if(G(t),void 0===n)return t;switch(r){case 0:return function(){return t.call(n)};case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}},J=function(t){if(!E(t))throw TypeError(String(t)+" is not an object");return t},V=Object.defineProperty,W={f:v?V:function(t,n,r){if(J(t),n=A(n,!0),J(r),P)try{return V(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},H=v?function(t,n,r){return W.f(t,n,m(1,r))}:function(t,n,r){return t[n]=r,t},K=M.f,Q=function(t){var n=function(n,r,e){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,e)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},Y=function(t,n){var r,e,o,i,u,c,a,f,l=t.target,s=t.global,d=t.stat,v=t.proto,h=s?p:d?p[l]:(p[l]||{}).prototype,y=s?U:U[l]||(U[l]={}),g=y.prototype;for(o in n)r=!B(s?o:l+(d?".":"#")+o,t.forced)&&h&&k(h,o),u=y[o],r&&(c=t.noTargetGet?(f=K(h,o))&&f.value:h[o]),i=r&&c?c:n[o],r&&typeof u==typeof i||(a=t.bind&&r?q(i,p):t.wrap&&r?Q(i):v&&"function"==typeof i?q(Function.call,i):i,(t.sham||i&&i.sham||u&&u.sham)&&H(a,"sham",!0),y[o]=a,v&&(k(U,e=l+"Prototype")||H(U,e,{}),U[e][o]=i,t.real&&g&&!g[o]&&H(g,o,i)))};Y({target:"Object",stat:!0,forced:!v,sham:!v},{defineProperty:W.f});var X=l((function(t){var n=U.Object,r=t.exports=function(t,r,e){return n.defineProperty(t,r,e)};n.defineProperty.sham&&(r.sham=!0)}));function Z(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),X(t,e.key,e)}}function tt(t,n,r){return n&&Z(t.prototype,n),r&&Z(t,r),t}function nt(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var rt,et=Math.ceil,ot=Math.floor,it=function(t){return isNaN(t=+t)?0:(t>0?ot:et)(t)},ut=Math.min,ct=function(t){return t>0?ut(it(t),9007199254740991):0},at=Math.max,ft=Math.min,lt=function(t,n){var r=it(t);return r<0?at(r+n,0):ft(r,n)},st=function(t){return function(n,r,e){var o,i=x(n),u=ct(i.length),c=lt(e,u);if(t&&r!=r){for(;u>c;)if((o=i[c++])!=o)return!0}else for(;u>c;c++)if((t||c in i)&&i[c]===r)return t||c||0;return!t&&-1}},pt={includes:st(!0),indexOf:st(!1)},dt={},vt=pt.indexOf,ht=function(t,n){var r,e=x(t),o=0,i=[];for(r in e)!k(dt,r)&&k(e,r)&&i.push(r);for(;n.length>o;)k(e,r=n[o++])&&(~vt(i,r)||i.push(r));return i},yt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],gt=Object.keys||function(t){return ht(t,yt)},mt=v?Object.defineProperties:function(t,n){J(t);for(var r,e=gt(n),o=e.length,i=0;o>i;)W.f(t,r=e[i++],n[r]);return t},bt=function(t){return"function"==typeof t?t:void 0},wt=function(t,n){return arguments.length<2?bt(U[t])||bt(p[t]):U[t]&&U[t][n]||p[t]&&p[t][n]},St=wt("document","documentElement"),Ot=!0,_t="__core-js_shared__",xt=p[_t]||function(t,n){try{H(p,t,n)}catch(r){p[t]=n}return n}(_t,{}),Et=l((function(t){(t.exports=function(t,n){return xt[t]||(xt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),At=0,$t=Math.random(),kt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++At+$t).toString(36)},jt=Et("keys"),Tt=function(t){return jt[t]||(jt[t]=kt(t))},Rt=Tt("IE_PROTO"),Pt=function(){},It=function(t){return"<script>"+t+"</"+"script>"},Mt=function(){try{rt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;Mt=rt?function(t){t.write(It("")),t.close();var n=t.parentWindow.Object;return t=null,n}(rt):((n=R("iframe")).style.display="none",St.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(It("document.F=Object")),t.close(),t.F);for(var r=yt.length;r--;)delete Mt.prototype[yt[r]];return Mt()};dt[Rt]=!0;var Ct=Object.create||function(t,n){var r;return null!==t?(Pt.prototype=J(t),r=new Pt,Pt.prototype=null,r[Rt]=t):r=Mt(),void 0===n?r:mt(r,n)};Y({target:"Object",stat:!0,sham:!v},{create:Ct});var Nt=U.Object,Dt=function(t,n){return Nt.create(t,n)},Ft=Dt,Lt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),n=r instanceof Array}catch(t){}return function(r,e){return J(r),function(t){if(!E(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(e),n?t.call(r,e):r.__proto__=e,r}}():void 0);Y({target:"Object",stat:!0},{setPrototypeOf:Lt});var zt=U.Object.setPrototypeOf;function Bt(t,n){return(Bt=zt||function(t,n){return t.__proto__=n,t})(t,n)}function Ut(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Ft(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Bt(t,n)}var Gt,qt,Jt=Array.isArray||function(t){return"Array"==w(t)},Vt=function(t){return Object(_(t))},Wt=function(t,n,r){var e=A(n);e in t?W.f(t,e,m(0,r)):t[e]=r},Ht=!!Object.getOwnPropertySymbols&&!d((function(){return!String(Symbol())})),Kt=Ht&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Qt=Et("wks"),Yt=p.Symbol,Xt=Kt?Yt:Yt&&Yt.withoutSetter||kt,Zt=function(t){return k(Qt,t)||(Ht&&k(Yt,t)?Qt[t]=Yt[t]:Qt[t]=Xt("Symbol."+t)),Qt[t]},tn=Zt("species"),nn=function(t,n){var r;return Jt(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Jt(r.prototype)?E(r)&&null===(r=r[tn])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===n?0:n)},rn=wt("navigator","userAgent")||"",en=p.process,on=en&&en.versions,un=on&&on.v8;un?qt=(Gt=un.split("."))[0]+Gt[1]:rn&&(!(Gt=rn.match(/Edge\/(\d+)/))||Gt[1]>=74)&&(Gt=rn.match(/Chrome\/(\d+)/))&&(qt=Gt[1]);var cn=qt&&+qt,an=Zt("species"),fn=function(t){return cn>=51||!d((function(){var n=[];return(n.constructor={})[an]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},ln=Zt("isConcatSpreadable"),sn=9007199254740991,pn="Maximum allowed index exceeded",dn=cn>=51||!d((function(){var t=[];return t[ln]=!1,t.concat()[0]!==t})),vn=fn("concat"),hn=function(t){if(!E(t))return!1;var n=t[ln];return void 0!==n?!!n:Jt(t)};Y({target:"Array",proto:!0,forced:!dn||!vn},{concat:function(t){var n,r,e,o,i,u=Vt(this),c=nn(u,0),a=0;for(n=-1,e=arguments.length;n<e;n++)if(hn(i=-1===n?u:arguments[n])){if(a+(o=ct(i.length))>sn)throw TypeError(pn);for(r=0;r<o;r++,a++)r in i&&Wt(c,a,i[r])}else{if(a>=sn)throw TypeError(pn);Wt(c,a++,i)}return c.length=a,c}});var yn=yt.concat("length","prototype"),gn={f:Object.getOwnPropertyNames||function(t){return ht(t,yn)}},mn=gn.f,bn={}.toString,wn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Sn={f:function(t){return wn&&"[object Window]"==bn.call(t)?function(t){try{return mn(t)}catch(t){return wn.slice()}}(t):mn(x(t))}},On={f:Object.getOwnPropertySymbols},_n=function(t,n,r,e){e&&e.enumerable?t[n]=r:H(t,n,r)},xn={f:Zt},En=W.f,An=function(t){var n=U.Symbol||(U.Symbol={});k(n,t)||En(n,t,{value:xn.f(t)})},$n={};$n[Zt("toStringTag")]="z";var kn="[object z]"===String($n),jn=Zt("toStringTag"),Tn="Arguments"==w(function(){return arguments}()),Rn=kn?w:function(t){var n,r,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),jn))?r:Tn?w(n):"Object"==(e=w(n))&&"function"==typeof n.callee?"Arguments":e},Pn=kn?{}.toString:function(){return"[object "+Rn(this)+"]"},In=W.f,Mn=Zt("toStringTag"),Cn=function(t,n,r,e){if(t){var o=r?t:t.prototype;k(o,Mn)||In(o,Mn,{configurable:!0,value:n}),e&&!kn&&H(o,"toString",Pn)}},Nn=Function.toString;"function"!=typeof xt.inspectSource&&(xt.inspectSource=function(t){return Nn.call(t)});var Dn,Fn,Ln,zn=xt.inspectSource,Bn=p.WeakMap,Un="function"==typeof Bn&&/native code/.test(zn(Bn)),Gn=p.WeakMap;if(Un){var qn=xt.state||(xt.state=new Gn),Jn=qn.get,Vn=qn.has,Wn=qn.set;Dn=function(t,n){return n.facade=t,Wn.call(qn,t,n),n},Fn=function(t){return Jn.call(qn,t)||{}},Ln=function(t){return Vn.call(qn,t)}}else{var Hn=Tt("state");dt[Hn]=!0,Dn=function(t,n){return n.facade=t,H(t,Hn,n),n},Fn=function(t){return k(t,Hn)?t[Hn]:{}},Ln=function(t){return k(t,Hn)}}var Kn={set:Dn,get:Fn,has:Ln,enforce:function(t){return Ln(t)?Fn(t):Dn(t,{})},getterFor:function(t){return function(n){var r;if(!E(n)||(r=Fn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},Qn=[].push,Yn=function(t){var n=1==t,r=2==t,e=3==t,o=4==t,i=6==t,u=7==t,c=5==t||i;return function(a,f,l,s){for(var p,d,v=Vt(a),h=O(v),y=q(f,l,3),g=ct(h.length),m=0,b=s||nn,w=n?b(a,g):r||u?b(a,0):void 0;g>m;m++)if((c||m in h)&&(d=y(p=h[m],m,v),t))if(n)w[m]=d;else if(d)switch(t){case 3:return!0;case 5:return p;case 6:return m;case 2:Qn.call(w,p)}else switch(t){case 4:return!1;case 7:Qn.call(w,p)}return i?-1:e||o?o:w}},Xn={forEach:Yn(0),map:Yn(1),filter:Yn(2),some:Yn(3),every:Yn(4),find:Yn(5),findIndex:Yn(6),filterOut:Yn(7)},Zn=Xn.forEach,tr=Tt("hidden"),nr="Symbol",rr=Zt("toPrimitive"),er=Kn.set,or=Kn.getterFor(nr),ir=Object.prototype,ur=p.Symbol,cr=wt("JSON","stringify"),ar=M.f,fr=W.f,lr=Sn.f,sr=g.f,pr=Et("symbols"),dr=Et("op-symbols"),vr=Et("string-to-symbol-registry"),hr=Et("symbol-to-string-registry"),yr=Et("wks"),gr=p.QObject,mr=!gr||!gr.prototype||!gr.prototype.findChild,br=v&&d((function(){return 7!=Ct(fr({},"a",{get:function(){return fr(this,"a",{value:7}).a}})).a}))?function(t,n,r){var e=ar(ir,n);e&&delete ir[n],fr(t,n,r),e&&t!==ir&&fr(ir,n,e)}:fr,wr=function(t,n){var r=pr[t]=Ct(ur.prototype);return er(r,{type:nr,tag:t,description:n}),v||(r.description=n),r},Sr=Kt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ur},Or=function(t,n,r){t===ir&&Or(dr,n,r),J(t);var e=A(n,!0);return J(r),k(pr,e)?(r.enumerable?(k(t,tr)&&t[tr][e]&&(t[tr][e]=!1),r=Ct(r,{enumerable:m(0,!1)})):(k(t,tr)||fr(t,tr,m(1,{})),t[tr][e]=!0),br(t,e,r)):fr(t,e,r)},_r=function(t,n){J(t);var r=x(n),e=gt(r).concat($r(r));return Zn(e,(function(n){v&&!xr.call(r,n)||Or(t,n,r[n])})),t},xr=function(t){var n=A(t,!0),r=sr.call(this,n);return!(this===ir&&k(pr,n)&&!k(dr,n))&&(!(r||!k(this,n)||!k(pr,n)||k(this,tr)&&this[tr][n])||r)},Er=function(t,n){var r=x(t),e=A(n,!0);if(r!==ir||!k(pr,e)||k(dr,e)){var o=ar(r,e);return!o||!k(pr,e)||k(r,tr)&&r[tr][e]||(o.enumerable=!0),o}},Ar=function(t){var n=lr(x(t)),r=[];return Zn(n,(function(t){k(pr,t)||k(dt,t)||r.push(t)})),r},$r=function(t){var n=t===ir,r=lr(n?dr:x(t)),e=[];return Zn(r,(function(t){!k(pr,t)||n&&!k(ir,t)||e.push(pr[t])})),e};if(Ht||(_n((ur=function(){if(this instanceof ur)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=kt(t),r=function(t){this===ir&&r.call(dr,t),k(this,tr)&&k(this[tr],n)&&(this[tr][n]=!1),br(this,n,m(1,t))};return v&&mr&&br(ir,n,{configurable:!0,set:r}),wr(n,t)}).prototype,"toString",(function(){return or(this).tag})),_n(ur,"withoutSetter",(function(t){return wr(kt(t),t)})),g.f=xr,W.f=Or,M.f=Er,gn.f=Sn.f=Ar,On.f=$r,xn.f=function(t){return wr(Zt(t),t)},v&&fr(ur.prototype,"description",{configurable:!0,get:function(){return or(this).description}})),Y({global:!0,wrap:!0,forced:!Ht,sham:!Ht},{Symbol:ur}),Zn(gt(yr),(function(t){An(t)})),Y({target:nr,stat:!0,forced:!Ht},{for:function(t){var n=String(t);if(k(vr,n))return vr[n];var r=ur(n);return vr[n]=r,hr[r]=n,r},keyFor:function(t){if(!Sr(t))throw TypeError(t+" is not a symbol");if(k(hr,t))return hr[t]},useSetter:function(){mr=!0},useSimple:function(){mr=!1}}),Y({target:"Object",stat:!0,forced:!Ht,sham:!v},{create:function(t,n){return void 0===n?Ct(t):_r(Ct(t),n)},defineProperty:Or,defineProperties:_r,getOwnPropertyDescriptor:Er}),Y({target:"Object",stat:!0,forced:!Ht},{getOwnPropertyNames:Ar,getOwnPropertySymbols:$r}),Y({target:"Object",stat:!0,forced:d((function(){On.f(1)}))},{getOwnPropertySymbols:function(t){return On.f(Vt(t))}}),cr){var kr=!Ht||d((function(){var t=ur();return"[null]"!=cr([t])||"{}"!=cr({a:t})||"{}"!=cr(Object(t))}));Y({target:"JSON",stat:!0,forced:kr},{stringify:function(t,n,r){for(var e,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(e=n,(E(n)||void 0!==t)&&!Sr(t))return Jt(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!Sr(n))return n}),o[1]=n,cr.apply(null,o)}})}ur.prototype[rr]||H(ur.prototype,rr,ur.prototype.valueOf),Cn(ur,nr),dt[tr]=!0,An("asyncIterator"),An("hasInstance"),An("isConcatSpreadable"),An("iterator"),An("match"),An("matchAll"),An("replace"),An("search"),An("species"),An("split"),An("toPrimitive"),An("toStringTag"),An("unscopables"),Cn(p.JSON,"JSON",!0);var jr=U.Symbol;An("asyncDispose"),An("dispose"),An("observable"),An("patternMatch"),An("replaceAll");var Tr,Rr,Pr,Ir=jr,Mr=function(t){return function(n,r){var e,o,i=String(_(n)),u=it(r),c=i.length;return u<0||u>=c?t?"":void 0:(e=i.charCodeAt(u))<55296||e>56319||u+1===c||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):e:t?i.slice(u,u+2):o-56320+(e-55296<<10)+65536}},Cr={codeAt:Mr(!1),charAt:Mr(!0)},Nr=!d((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Dr=Tt("IE_PROTO"),Fr=Object.prototype,Lr=Nr?Object.getPrototypeOf:function(t){return t=Vt(t),k(t,Dr)?t[Dr]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Fr:null},zr=Zt("iterator"),Br=!1;[].keys&&("next"in(Pr=[].keys())?(Rr=Lr(Lr(Pr)))!==Object.prototype&&(Tr=Rr):Br=!0);var Ur=null==Tr||d((function(){var t={};return Tr[zr].call(t)!==t}));Ur&&(Tr={}),Ur&&!k(Tr,zr)&&H(Tr,zr,(function(){return this}));var Gr={IteratorPrototype:Tr,BUGGY_SAFARI_ITERATORS:Br},qr={},Jr=Gr.IteratorPrototype,Vr=function(){return this},Wr=Gr.IteratorPrototype,Hr=Gr.BUGGY_SAFARI_ITERATORS,Kr=Zt("iterator"),Qr="keys",Yr="values",Xr="entries",Zr=function(){return this},te=function(t,n,r,e,o,i,u){!function(t,n,r){var e=n+" Iterator";t.prototype=Ct(Jr,{next:m(1,r)}),Cn(t,e,!1,!0),qr[e]=Vr}(r,n,e);var c,a,f,l=function(t){if(t===o&&h)return h;if(!Hr&&t in d)return d[t];switch(t){case Qr:case Yr:case Xr:return function(){return new r(this,t)}}return function(){return new r(this)}},s=n+" Iterator",p=!1,d=t.prototype,v=d[Kr]||d["@@iterator"]||o&&d[o],h=!Hr&&v||l(o),y="Array"==n&&d.entries||v;if(y&&(c=Lr(y.call(new t)),Wr!==Object.prototype&&c.next&&(Cn(c,s,!0,!0),qr[s]=Zr)),o==Yr&&v&&v.name!==Yr&&(p=!0,h=function(){return v.call(this)}),u&&d[Kr]!==h&&H(d,Kr,h),qr[n]=h,o)if(a={values:l(Yr),keys:i?h:l(Qr),entries:l(Xr)},u)for(f in a)(Hr||p||!(f in d))&&_n(d,f,a[f]);else Y({target:n,proto:!0,forced:Hr||p},a);return a},ne=Cr.charAt,re="String Iterator",ee=Kn.set,oe=Kn.getterFor(re);te(String,"String",(function(t){ee(this,{type:re,string:String(t),index:0})}),(function(){var t,n=oe(this),r=n.string,e=n.index;return e>=r.length?{value:void 0,done:!0}:(t=ne(r,e),n.index+=t.length,{value:t,done:!1})}));var ie="Array Iterator",ue=Kn.set,ce=Kn.getterFor(ie);te(Array,"Array",(function(t,n){ue(this,{type:ie,target:x(t),index:0,kind:n})}),(function(){var t=ce(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:e,done:!1}:"values"==r?{value:n[e],done:!1}:{value:[e,n[e]],done:!1}}),"values"),qr.Arguments=qr.Array;var ae=Zt("toStringTag");for(var fe in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var le=p[fe],se=le&&le.prototype;se&&Rn(se)!==ae&&H(se,ae,fe),qr[fe]=qr.Array}var pe=xn.f("iterator");function de(t){return(de="function"==typeof Ir&&"symbol"==typeof pe?function(t){return typeof t}:function(t){return t&&"function"==typeof Ir&&t.constructor===Ir&&t!==Ir.prototype?"symbol":typeof t})(t)}function ve(t,n){return!n||"object"!==de(n)&&"function"!=typeof n?nt(t):n}var he=d((function(){Lr(1)}));Y({target:"Object",stat:!0,forced:he,sham:!Nr},{getPrototypeOf:function(t){return Lr(Vt(t))}});var ye=U.Object.getPrototypeOf;function ge(t){return(ge=zt?ye:function(t){return t.__proto__||ye(t)})(t)}Y({target:"Array",stat:!0},{isArray:Jt});var me=U.Array.isArray;var be=Zt("iterator"),we=function(t){var n=Object(t);return void 0!==n[be]||"@@iterator"in n||qr.hasOwnProperty(Rn(n))},Se=Zt("iterator"),Oe=function(t){if(null!=t)return t[Se]||t["@@iterator"]||qr[Rn(t)]},_e=function(t){var n=Oe(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return J(n.call(t))},xe=_e;var Ee=Object.defineProperty,Ae={},$e=function(t){throw t},ke=function(t,n){if(k(Ae,t))return Ae[t];n||(n={});var r=[][t],e=!!k(n,"ACCESSORS")&&n.ACCESSORS,o=k(n,0)?n[0]:$e,i=k(n,1)?n[1]:void 0;return Ae[t]=!!r&&!d((function(){if(e&&!v)return!0;var t={length:-1};e?Ee(t,1,{enumerable:!0,get:$e}):t[1]=1,r.call(t,o,i)}))},je=fn("slice"),Te=ke("slice",{ACCESSORS:!0,0:0,1:2}),Re=Zt("species"),Pe=[].slice,Ie=Math.max;Y({target:"Array",proto:!0,forced:!je||!Te},{slice:function(t,n){var r,e,o,i=x(this),u=ct(i.length),c=lt(t,u),a=lt(void 0===n?u:n,u);if(Jt(i)&&("function"!=typeof(r=i.constructor)||r!==Array&&!Jt(r.prototype)?E(r)&&null===(r=r[Re])&&(r=void 0):r=void 0,r===Array||void 0===r))return Pe.call(i,c,a);for(e=new(void 0===r?Array:r)(Ie(a-c,0)),o=0;c<a;c++,o++)c in i&&Wt(e,o,i[c]);return e.length=o,e}});var Me=function(t){return U[t+"Prototype"]},Ce=Me("Array").slice,Ne=Array.prototype,De=function(t){var n=t.slice;return t===Ne||t instanceof Array&&n===Ne.slice?Ce:n},Fe=De,Le=function(t){var n=t.return;if(void 0!==n)return J(n.call(t)).value},ze=function(t,n,r,e){try{return e?n(J(r)[0],r[1]):n(r)}catch(n){throw Le(t),n}},Be=Zt("iterator"),Ue=Array.prototype,Ge=function(t){return void 0!==t&&(qr.Array===t||Ue[Be]===t)},qe=Zt("iterator"),Je=!1;try{var Ve=0,We={next:function(){return{done:!!Ve++}},return:function(){Je=!0}};We[qe]=function(){return this},Array.from(We,(function(){throw 2}))}catch(t){}var He=function(t,n){if(!n&&!Je)return!1;var r=!1;try{var e={};e[qe]=function(){return{next:function(){return{done:r=!0}}}},t(e)}catch(t){}return r},Ke=!He((function(t){Array.from(t)}));Y({target:"Array",stat:!0,forced:Ke},{from:function(t){var n,r,e,o,i,u,c=Vt(t),a="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=Oe(c),d=0;if(s&&(l=q(l,f>2?arguments[2]:void 0,2)),null==p||a==Array&&Ge(p))for(r=new a(n=ct(c.length));n>d;d++)u=s?l(c[d],d):c[d],Wt(r,d,u);else for(i=(o=p.call(c)).next,r=new a;!(e=i.call(o)).done;d++)u=s?ze(o,l,[e.value,d],!0):e.value,Wt(r,d,u);return r.length=d,r}});var Qe=U.Array.from,Ye=Qe;function Xe(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}function Ze(t,n){var r;if(t){if("string"==typeof t)return Xe(t,n);var e=Fe(r=Object.prototype.toString.call(t)).call(r,8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Ye(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Xe(t,n):void 0}}function to(t,n){return function(t){if(me(t))return t}(t)||function(t,n){if(void 0!==Ir&&we(Object(t))){var r=[],e=!0,o=!1,i=void 0;try{for(var u,c=xe(t);!(e=(u=c.next()).done)&&(r.push(u.value),!n||r.length!==n);e=!0);}catch(t){o=!0,i=t}finally{try{e||null==c.return||c.return()}finally{if(o)throw i}}return r}}(t,n)||Ze(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var no=function(t,n){var r=[][t];return!!r&&d((function(){r.call(null,n||function(){throw 1},1)}))},ro=Xn.forEach,eo=no("forEach"),oo=ke("forEach"),io=eo&&oo?[].forEach:function(t){return ro(this,t,arguments.length>1?arguments[1]:void 0)};Y({target:"Array",proto:!0,forced:[].forEach!=io},{forEach:io});var uo=Me("Array").forEach,co=Array.prototype,ao={DOMTokenList:!0,NodeList:!0},fo=function(t){var n=t.forEach;return t===co||t instanceof Array&&n===co.forEach||ao.hasOwnProperty(Rn(t))?uo:n},lo=d((function(){gt(1)}));Y({target:"Object",stat:!0,forced:lo},{keys:function(t){return gt(Vt(t))}});var so=U.Object.keys,po="\t\n\v\f\r \u2028\u2029\ufeff",vo="["+po+"]",ho=RegExp("^"+vo+vo+"*"),yo=RegExp(vo+vo+"*$"),go=function(t){return function(n){var r=String(_(n));return 1&t&&(r=r.replace(ho,"")),2&t&&(r=r.replace(yo,"")),r}},mo={start:go(1),end:go(2),trim:go(3)}.trim,bo=p.parseInt,wo=/^[+-]?0[Xx]/,So=8!==bo(po+"08")||22!==bo(po+"0x16")?function(t,n){var r=mo(String(t));return bo(r,n>>>0||(wo.test(r)?16:10))}:bo;Y({global:!0,forced:parseInt!=So},{parseInt:So});var Oo=U.parseInt,_o=[].slice,xo={},Eo=function(t,n,r){if(!(n in xo)){for(var e=[],o=0;o<n;o++)e[o]="a["+o+"]";xo[n]=Function("C,a","return new C("+e.join(",")+")")}return xo[n](t,r)},Ao=Function.bind||function(t){var n=G(this),r=_o.call(arguments,1),e=function(){var o=r.concat(_o.call(arguments));return this instanceof e?Eo(n,o.length,o):n.apply(t,o)};return E(n.prototype)&&(e.prototype=n.prototype),e},$o=wt("Reflect","construct"),ko=d((function(){function t(){}return!($o((function(){}),[],t)instanceof t)})),jo=!d((function(){$o((function(){}))})),To=ko||jo;Y({target:"Reflect",stat:!0,forced:To,sham:To},{construct:function(t,n){G(t),J(n);var r=arguments.length<3?t:G(arguments[2]);if(jo&&!ko)return $o(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(Ao.apply(t,e))}var o=r.prototype,i=Ct(E(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return E(u)?u:i}});var Ro=U.Reflect.construct;Y({target:"Reflect",stat:!0},{get:function t(n,r){var e,o,i=arguments.length<3?n:arguments[2];return J(n)===i?n[r]:(e=M.f(n,r))?k(e,"value")?e.value:void 0===e.get?void 0:e.get.call(i):E(o=Lr(n))?t(o,r,i):void 0}}),U.Reflect.get;var Po=M.f,Io=d((function(){Po(1)}));Y({target:"Object",stat:!0,forced:!v||Io,sham:!v},{getOwnPropertyDescriptor:function(t,n){return Po(x(t),n)}}),l((function(t){var n=U.Object,r=t.exports=function(t,r){return n.getOwnPropertyDescriptor(t,r)};n.getOwnPropertyDescriptor.sham&&(r.sham=!0)}));var Mo=!d((function(){return Object.isExtensible(Object.preventExtensions({}))})),Co=l((function(t){var n=W.f,r=kt("meta"),e=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,r,{value:{objectID:"O"+ ++e,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!E(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!k(t,r)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[r].objectID},getWeakData:function(t,n){if(!k(t,r)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Mo&&u.REQUIRED&&o(t)&&!k(t,r)&&i(t),t}};dt[r]=!0})),No=function(t,n){this.stopped=t,this.result=n},Do=function(t,n,r){var e,o,i,u,c,a,f,l=r&&r.that,s=!(!r||!r.AS_ENTRIES),p=!(!r||!r.IS_ITERATOR),d=!(!r||!r.INTERRUPTED),v=q(n,l,1+s+d),h=function(t){return e&&Le(e),new No(!0,t)},y=function(t){return s?(J(t),d?v(t[0],t[1],h):v(t[0],t[1])):d?v(t,h):v(t)};if(p)e=t;else{if("function"!=typeof(o=Oe(t)))throw TypeError("Target is not iterable");if(Ge(o)){for(i=0,u=ct(t.length);u>i;i++)if((c=y(t[i]))&&c instanceof No)return c;return new No(!1)}e=o.call(t)}for(a=e.next;!(f=a.call(e)).done;){try{c=y(f.value)}catch(t){throw Le(e),t}if("object"==typeof c&&c&&c instanceof No)return c}return new No(!1)},Fo=function(t,n,r){if(!(t instanceof n))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},Lo=W.f,zo=Xn.forEach,Bo=Kn.set,Uo=Kn.getterFor,Go=function(t,n,r){var e,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),u=o?"set":"add",c=p[t],a=c&&c.prototype,f={};if(v&&"function"==typeof c&&(i||a.forEach&&!d((function(){(new c).entries().next()})))){e=n((function(n,r){Bo(Fo(n,e,t),{type:t,collection:new c}),null!=r&&Do(r,n[u],{that:n,AS_ENTRIES:o})}));var l=Uo(t);zo(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in a)||i&&"clear"==t||H(e.prototype,t,(function(r,e){var o=l(this).collection;if(!n&&i&&!E(r))return"get"==t&&void 0;var u=o[t](0===r?0:r,e);return n?this:u}))})),i||Lo(e.prototype,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else e=r.getConstructor(n,t,o,u),Co.REQUIRED=!0;return Cn(e,t,!1,!0),f[t]=e,Y({global:!0,forced:!0},f),i||r.setStrong(e,t,o),e},qo=function(t,n,r){for(var e in n)r&&r.unsafe&&t[e]?t[e]=n[e]:_n(t,e,n[e],r);return t},Jo=Zt("species"),Vo=function(t){var n=wt(t),r=W.f;v&&n&&!n[Jo]&&r(n,Jo,{configurable:!0,get:function(){return this}})},Wo=W.f,Ho=Co.fastKey,Ko=Kn.set,Qo=Kn.getterFor,Yo={getConstructor:function(t,n,r,e){var o=t((function(t,i){Fo(t,o,n),Ko(t,{type:n,index:Ct(null),first:void 0,last:void 0,size:0}),v||(t.size=0),null!=i&&Do(i,t[e],{that:t,AS_ENTRIES:r})})),i=Qo(n),u=function(t,n,r){var e,o,u=i(t),a=c(t,n);return a?a.value=r:(u.last=a={index:o=Ho(n,!0),key:n,value:r,previous:e=u.last,next:void 0,removed:!1},u.first||(u.first=a),e&&(e.next=a),v?u.size++:t.size++,"F"!==o&&(u.index[o]=a)),t},c=function(t,n){var r,e=i(t),o=Ho(n);if("F"!==o)return e.index[o];for(r=e.first;r;r=r.next)if(r.key==n)return r};return qo(o.prototype,{clear:function(){for(var t=i(this),n=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,v?t.size=0:this.size=0},delete:function(t){var n=this,r=i(n),e=c(n,t);if(e){var o=e.next,u=e.previous;delete r.index[e.index],e.removed=!0,u&&(u.next=o),o&&(o.previous=u),r.first==e&&(r.first=o),r.last==e&&(r.last=u),v?r.size--:n.size--}return!!e},forEach:function(t){for(var n,r=i(this),e=q(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:r.first;)for(e(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!c(this,t)}}),qo(o.prototype,r?{get:function(t){var n=c(this,t);return n&&n.value},set:function(t,n){return u(this,0===t?0:t,n)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),v&&Wo(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,r){var e=n+" Iterator",o=Qo(n),i=Qo(e);te(t,n,(function(t,n){Ko(this,{type:e,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==n?{value:r.key,done:!1}:"values"==n?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),Vo(n)}};Go("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Yo);var Xo=U.Map;Y({target:"Map",stat:!0},{from:function(t){var n,r,e,o,i=arguments.length,u=i>1?arguments[1]:void 0;return G(this),(n=void 0!==u)&&G(u),null==t?new this:(r=[],n?(e=0,o=q(u,i>2?arguments[2]:void 0,2),Do(t,(function(t){r.push(o(t,e++))}))):Do(t,r.push,{that:r}),new this(r))}});Y({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var Zo=function(){for(var t,n=J(this),r=G(n.delete),e=!0,o=0,i=arguments.length;o<i;o++)t=r.call(n,arguments[o]),e=e&&t;return!!e};Y({target:"Map",proto:!0,real:!0,forced:Ot},{deleteAll:function(){return Zo.apply(this,arguments)}});Y({target:"Map",proto:!0,real:!0,forced:Ot},{emplace:function(t,n){var r=J(this),e=r.has(t)&&"update"in n?n.update(r.get(t),t,r):n.insert(t,r);return r.set(t,e),e}});var ti=_e;Y({target:"Map",proto:!0,real:!0,forced:Ot},{every:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3);return!Do(r,(function(t,r,o){if(!e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var ni=Zt("species"),ri=function(t,n){var r,e=J(t).constructor;return void 0===e||null==(r=J(e)[ni])?n:G(r)};Y({target:"Map",proto:!0,real:!0,forced:Ot},{filter:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3),o=new(ri(n,wt("Map"))),i=G(o.set);return Do(r,(function(t,r){e(r,t,n)&&i.call(o,t,r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{find:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3);return Do(r,(function(t,r,o){if(e(r,t,n))return o(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{findKey:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3);return Do(r,(function(t,r,o){if(e(r,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",stat:!0},{groupBy:function(t,n){var r=new this;G(n);var e=G(r.has),o=G(r.get),i=G(r.set);return Do(t,(function(t){var u=n(t);e.call(r,u)?o.call(r,u).push(t):i.call(r,u,[t])})),r}});Y({target:"Map",proto:!0,real:!0,forced:Ot},{includes:function(t){return Do(ti(J(this)),(function(n,r,e){if((o=r)===(i=t)||o!=o&&i!=i)return e();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Y({target:"Map",stat:!0},{keyBy:function(t,n){var r=new this;G(n);var e=G(r.set);return Do(t,(function(t){e.call(r,n(t),t)})),r}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{keyOf:function(t){return Do(ti(J(this)),(function(n,r,e){if(r===t)return e(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{mapKeys:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3),o=new(ri(n,wt("Map"))),i=G(o.set);return Do(r,(function(t,r){i.call(o,e(r,t,n),r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{mapValues:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3),o=new(ri(n,wt("Map"))),i=G(o.set);return Do(r,(function(t,r){i.call(o,t,e(r,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{merge:function(t){for(var n=J(this),r=G(n.set),e=0;e<arguments.length;)Do(arguments[e++],r,{that:n,AS_ENTRIES:!0});return n}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{reduce:function(t){var n=J(this),r=ti(n),e=arguments.length<2,o=e?void 0:arguments[1];if(G(t),Do(r,(function(r,i){e?(e=!1,o=i):o=t(o,i,r,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),e)throw TypeError("Reduce of empty map with no initial value");return o}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{some:function(t){var n=J(this),r=ti(n),e=q(t,arguments.length>1?arguments[1]:void 0,3);return Do(r,(function(t,r,o){if(e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{update:function(t,n){var r=J(this),e=arguments.length;G(n);var o=r.has(t);if(!o&&e<3)throw TypeError("Updating absent value");var i=o?r.get(t):G(e>2?arguments[2]:void 0)(t,r);return r.set(t,n(i,t,r)),r}});var ei=function(t,n){var r,e=J(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return e.has(t)?(r=e.get(t),"function"==typeof n&&(r=n(r),e.set(t,r))):"function"==typeof o&&(r=o(),e.set(t,r)),r};Y({target:"Map",proto:!0,real:!0,forced:Ot},{upsert:ei}),Y({target:"Map",proto:!0,real:!0,forced:Ot},{updateOrInsert:ei});var oi=pt.indexOf,ii=[].indexOf,ui=!!ii&&1/[1].indexOf(1,-0)<0,ci=no("indexOf"),ai=ke("indexOf",{ACCESSORS:!0,1:0});Y({target:"Array",proto:!0,forced:ui||!ci||!ai},{indexOf:function(t){return ui?ii.apply(this,arguments)||0:oi(this,t,arguments.length>1?arguments[1]:void 0)}});var fi=Me("Array").indexOf,li=Array.prototype;function si(t){return function(t){if(me(t))return Xe(t)}(t)||function(t){if(void 0!==Ir&&we(Object(t)))return Ye(t)}(t)||Ze(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Y({target:"Function",proto:!0},{bind:Ao}),Me("Function").bind;var pi=Dt,di=De;Go("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Yo);var vi=U.Set,hi=Me("Array").concat,yi=Array.prototype,gi=function(t){var n=t.concat;return t===yi||t instanceof Array&&n===yi.concat?hi:n};Y({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}}),U.Date.now;var mi=function(t,n){var r=this;if(!(r instanceof mi))return new mi(t,n);Lt&&(r=Lt(new Error(void 0),Lr(r))),void 0!==n&&H(r,"message",String(n));var e=[];return Do(t,e.push,{that:e}),H(r,"errors",e),r};mi.prototype=Ct(Error.prototype,{constructor:m(5,mi),message:m(5,""),name:m(5,"AggregateError")}),Y({global:!0},{AggregateError:mi});var bi,wi,Si,Oi=p.Promise,_i=/(iphone|ipod|ipad).*applewebkit/i.test(rn),xi="process"==w(p.process),Ei=p.location,Ai=p.setImmediate,$i=p.clearImmediate,ki=p.process,ji=p.MessageChannel,Ti=p.Dispatch,Ri=0,Pi={},Ii="onreadystatechange",Mi=function(t){if(Pi.hasOwnProperty(t)){var n=Pi[t];delete Pi[t],n()}},Ci=function(t){return function(){Mi(t)}},Ni=function(t){Mi(t.data)},Di=function(t){p.postMessage(t+"",Ei.protocol+"//"+Ei.host)};Ai&&$i||(Ai=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return Pi[++Ri]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},bi(Ri),Ri},$i=function(t){delete Pi[t]},xi?bi=function(t){ki.nextTick(Ci(t))}:Ti&&Ti.now?bi=function(t){Ti.now(Ci(t))}:ji&&!_i?(Si=(wi=new ji).port2,wi.port1.onmessage=Ni,bi=q(Si.postMessage,Si,1)):p.addEventListener&&"function"==typeof postMessage&&!p.importScripts&&Ei&&"file:"!==Ei.protocol&&!d(Di)?(bi=Di,p.addEventListener("message",Ni,!1)):bi=Ii in R("script")?function(t){St.appendChild(R("script")).onreadystatechange=function(){St.removeChild(this),Mi(t)}}:function(t){setTimeout(Ci(t),0)});var Fi,Li,zi,Bi,Ui,Gi,qi,Ji,Vi={set:Ai,clear:$i},Wi=/web0s(?!.*chrome)/i.test(rn),Hi=M.f,Ki=Vi.set,Qi=p.MutationObserver||p.WebKitMutationObserver,Yi=p.document,Xi=p.process,Zi=p.Promise,tu=Hi(p,"queueMicrotask"),nu=tu&&tu.value;nu||(Fi=function(){var t,n;for(xi&&(t=Xi.domain)&&t.exit();Li;){n=Li.fn,Li=Li.next;try{n()}catch(t){throw Li?Bi():zi=void 0,t}}zi=void 0,t&&t.enter()},_i||xi||Wi||!Qi||!Yi?Zi&&Zi.resolve?(qi=Zi.resolve(void 0),Ji=qi.then,Bi=function(){Ji.call(qi,Fi)}):Bi=xi?function(){Xi.nextTick(Fi)}:function(){Ki.call(p,Fi)}:(Ui=!0,Gi=Yi.createTextNode(""),new Qi(Fi).observe(Gi,{characterData:!0}),Bi=function(){Gi.data=Ui=!Ui}));var ru=nu||function(t){var n={fn:t,next:void 0};zi&&(zi.next=n),Li||(Li=n,Bi()),zi=n},eu=function(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=G(n),this.reject=G(r)},ou={f:function(t){return new eu(t)}},iu=function(t,n){if(J(t),E(n)&&n.constructor===t)return n;var r=ou.f(t);return(0,r.resolve)(n),r.promise},uu=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},cu=Vi.set,au=Zt("species"),fu="Promise",lu=Kn.get,su=Kn.set,pu=Kn.getterFor(fu),du=Oi,vu=p.TypeError,hu=p.document,yu=p.process;wt("fetch");var gu,mu,bu,wu=ou.f,Su=wu,Ou=!!(hu&&hu.createEvent&&p.dispatchEvent),_u="function"==typeof PromiseRejectionEvent,xu="unhandledrejection",Eu=B(fu,(function(){if(!(zn(du)!==String(du))){if(66===cn)return!0;if(!xi&&!_u)return!0}if(!du.prototype.finally)return!0;if(cn>=51&&/native code/.test(du))return!1;var t=du.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[au]=n,!(t.then((function(){}))instanceof n)})),Au=Eu||!He((function(t){du.all(t).catch((function(){}))})),$u=function(t){var n;return!(!E(t)||"function"!=typeof(n=t.then))&&n},ku=function(t,n){if(!t.notified){t.notified=!0;var r=t.reactions;ru((function(){for(var e=t.value,o=1==t.state,i=0;r.length>i;){var u,c,a,f=r[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,d=f.domain;try{l?(o||(2===t.rejection&&Pu(t),t.rejection=1),!0===l?u=e:(d&&d.enter(),u=l(e),d&&(d.exit(),a=!0)),u===f.promise?p(vu("Promise-chain cycle")):(c=$u(u))?c.call(u,s,p):s(u)):p(e)}catch(t){d&&!a&&d.exit(),p(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Tu(t)}))}},ju=function(t,n,r){var e,o;Ou?((e=hu.createEvent("Event")).promise=n,e.reason=r,e.initEvent(t,!1,!0),p.dispatchEvent(e)):e={promise:n,reason:r},!_u&&(o=p["on"+t])?o(e):t===xu&&function(t,n){var r=p.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,n))}("Unhandled promise rejection",r)},Tu=function(t){cu.call(p,(function(){var n,r=t.facade,e=t.value;if(Ru(t)&&(n=uu((function(){xi?yu.emit("unhandledRejection",e,r):ju(xu,r,e)})),t.rejection=xi||Ru(t)?2:1,n.error))throw n.value}))},Ru=function(t){return 1!==t.rejection&&!t.parent},Pu=function(t){cu.call(p,(function(){var n=t.facade;xi?yu.emit("rejectionHandled",n):ju("rejectionhandled",n,t.value)}))},Iu=function(t,n,r){return function(e){t(n,e,r)}},Mu=function(t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,ku(t,!0))},Cu=function(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw vu("Promise can't be resolved itself");var e=$u(n);e?ru((function(){var r={done:!1};try{e.call(n,Iu(Cu,r,t),Iu(Mu,r,t))}catch(n){Mu(r,n,t)}})):(t.value=n,t.state=1,ku(t,!1))}catch(n){Mu({done:!1},n,t)}}};Eu&&(du=function(t){Fo(this,du,fu),G(t),gu.call(this);var n=lu(this);try{t(Iu(Cu,n),Iu(Mu,n))}catch(t){Mu(n,t)}},(gu=function(t){su(this,{type:fu,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=qo(du.prototype,{then:function(t,n){var r=pu(this),e=wu(ri(this,du));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=xi?yu.domain:void 0,r.parent=!0,r.reactions.push(e),0!=r.state&&ku(r,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),mu=function(){var t=new gu,n=lu(t);this.promise=t,this.resolve=Iu(Cu,n),this.reject=Iu(Mu,n)},ou.f=wu=function(t){return t===du||t===bu?new mu(t):Su(t)}),Y({global:!0,wrap:!0,forced:Eu},{Promise:du}),Cn(du,fu,!1,!0),Vo(fu),bu=wt(fu),Y({target:fu,stat:!0,forced:Eu},{reject:function(t){var n=wu(this);return n.reject.call(void 0,t),n.promise}}),Y({target:fu,stat:!0,forced:Ot},{resolve:function(t){return iu(this===bu?du:this,t)}}),Y({target:fu,stat:!0,forced:Au},{all:function(t){var n=this,r=wu(n),e=r.resolve,o=r.reject,i=uu((function(){var r=G(n.resolve),i=[],u=0,c=1;Do(t,(function(t){var a=u++,f=!1;i.push(void 0),c++,r.call(n,t).then((function(t){f||(f=!0,i[a]=t,--c||e(i))}),o)})),--c||e(i)}));return i.error&&o(i.value),r.promise},race:function(t){var n=this,r=wu(n),e=r.reject,o=uu((function(){var o=G(n.resolve);Do(t,(function(t){o.call(n,t).then(r.resolve,e)}))}));return o.error&&e(o.value),r.promise}}),Y({target:"Promise",stat:!0},{allSettled:function(t){var n=this,r=ou.f(n),e=r.resolve,o=r.reject,i=uu((function(){var r=G(n.resolve),o=[],i=0,u=1;Do(t,(function(t){var c=i++,a=!1;o.push(void 0),u++,r.call(n,t).then((function(t){a||(a=!0,o[c]={status:"fulfilled",value:t},--u||e(o))}),(function(t){a||(a=!0,o[c]={status:"rejected",reason:t},--u||e(o))}))})),--u||e(o)}));return i.error&&o(i.value),r.promise}});var Nu="No one promise resolved";Y({target:"Promise",stat:!0},{any:function(t){var n=this,r=ou.f(n),e=r.resolve,o=r.reject,i=uu((function(){var r=G(n.resolve),i=[],u=0,c=1,a=!1;Do(t,(function(t){var f=u++,l=!1;i.push(void 0),c++,r.call(n,t).then((function(t){l||a||(a=!0,e(t))}),(function(t){l||a||(l=!0,i[f]=t,--c||o(new(wt("AggregateError"))(i,Nu)))}))})),--c||o(new(wt("AggregateError"))(i,Nu))}));return i.error&&o(i.value),r.promise}});var Du=!!Oi&&d((function(){Oi.prototype.finally.call({then:function(){}},(function(){}))}));Y({target:"Promise",proto:!0,real:!0,forced:Du},{finally:function(t){var n=ri(this,wt("Promise")),r="function"==typeof t;return this.then(r?function(r){return iu(n,t()).then((function(){return r}))}:t,r?function(r){return iu(n,t()).then((function(){throw r}))}:t)}});var Fu=U.Promise,Lu=function(t){var n=t.indexOf;return t===li||t instanceof Array&&n===li.indexOf?fi:n},zu=wt("Reflect","ownKeys")||function(t){var n=gn.f(J(t)),r=On.f;return r?n.concat(r(t)):n};Y({target:"Object",stat:!0,sham:!v},{getOwnPropertyDescriptors:function(t){for(var n,r,e=x(t),o=M.f,i=zu(e),u={},c=0;i.length>c;)void 0!==(r=o(e,n=i[c++]))&&Wt(u,n,r);return u}});var Bu=U.Object.getOwnPropertyDescriptors,Uu=Qe,Gu=fn("splice"),qu=ke("splice",{ACCESSORS:!0,0:0,1:2}),Ju=Math.max,Vu=Math.min,Wu=9007199254740991,Hu="Maximum allowed length exceeded";Y({target:"Array",proto:!0,forced:!Gu||!qu},{splice:function(t,n){var r,e,o,i,u,c,a=Vt(this),f=ct(a.length),l=lt(t,f),s=arguments.length;if(0===s?r=e=0:1===s?(r=0,e=f-l):(r=s-2,e=Vu(Ju(it(n),0),f-l)),f+r-e>Wu)throw TypeError(Hu);for(o=nn(a,e),i=0;i<e;i++)(u=l+i)in a&&Wt(o,i,a[u]);if(o.length=e,r<e){for(i=l;i<f-e;i++)c=i+r,(u=i+e)in a?a[c]=a[u]:delete a[c];for(i=f;i>f-e+r;i--)delete a[i-1]}else if(r>e)for(i=f-e;i>l;i--)c=i+r-1,(u=i+e-1)in a?a[c]=a[u]:delete a[c];for(i=0;i<r;i++)a[i+l]=arguments[i+2];return a.length=f-e+r,o}});var Ku=Me("Array").splice,Qu=Array.prototype,Yu=function(t){var n=t.splice;return t===Qu||t instanceof Array&&n===Qu.splice?Ku:n},Xu=Xn.map,Zu=fn("map"),tc=ke("map");Y({target:"Array",proto:!0,forced:!Zu||!tc},{map:function(t){return Xu(this,t,arguments.length>1?arguments[1]:void 0)}});var nc=Me("Array").map,rc=Array.prototype,ec=function(t){var n=t.map;return t===rc||t instanceof Array&&n===rc.map?nc:n},oc=Xn.filter,ic=fn("filter"),uc=ke("filter");Y({target:"Array",proto:!0,forced:!ic||!uc},{filter:function(t){return oc(this,t,arguments.length>1?arguments[1]:void 0)}});var cc=Me("Array").filter,ac=Array.prototype,fc=function(t){var n=t.filter;return t===ac||t instanceof Array&&n===ac.filter?cc:n},lc=Xo,sc=Object.assign,pc=Object.defineProperty,dc=!sc||d((function(){if(v&&1!==sc({b:1},sc(pc({},"a",{enumerable:!0,get:function(){pc(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach((function(t){n[t]=t})),7!=sc({},t)[r]||gt(sc({},n)).join("")!=e}))?function(t,n){for(var r=Vt(t),e=arguments.length,o=1,i=On.f,u=g.f;e>o;)for(var c,a=O(arguments[o++]),f=i?gt(a).concat(i(a)):gt(a),l=f.length,s=0;l>s;)c=f[s++],v&&!u.call(a,c)||(r[c]=a[c]);return r}:sc;Y({target:"Object",stat:!0,forced:Object.assign!==dc},{assign:dc}),U.Object.assign;var vc=wt("JSON","stringify"),hc=/[\uD800-\uDFFF]/g,yc=/^[\uD800-\uDBFF]$/,gc=/^[\uDC00-\uDFFF]$/,mc=function(t,n,r){var e=r.charAt(n-1),o=r.charAt(n+1);return yc.test(t)&&!gc.test(o)||gc.test(t)&&!yc.test(e)?"\\u"+t.charCodeAt(0).toString(16):t},bc=d((function(){return'"\\udf06\\ud834"'!==vc("\udf06\ud834")||'"\\udead"'!==vc("\udead")}));vc&&Y({target:"JSON",stat:!0,forced:bc},{stringify:function(t,n,r){var e=vc.apply(null,arguments);return"string"==typeof e?e.replace(hc,mc):e}}),U.JSON||(U.JSON={stringify:JSON.stringify});Y({target:"Array",proto:!0},{fill:function(t){for(var n=Vt(this),r=ct(n.length),e=arguments.length,o=lt(e>1?arguments[1]:void 0,r),i=e>2?arguments[2]:void 0,u=void 0===i?r:lt(i,r);u>o;)n[o++]=t;return n}});var wc,Sc=Me("Array").fill,Oc=Array.prototype,_c=function(t){var n=t.fill;return t===Oc||t instanceof Array&&n===Oc.fill?Sc:n};function xc(){}function Ec(t,n){for(var r in n)t[r]=n[r];return t}function Ac(t){return t()}function $c(){return pi(null)}function kc(t){fo(t).call(t,Ac)}function jc(t){return"function"==typeof t}function Tc(t,n){return t!=t?n==n:t!==n||t&&"object"===de(t)||"function"==typeof t}function Rc(t,n,r){t.$$.on_destroy.push(function(t){if(null==t)return xc;for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];var o=t.subscribe.apply(t,r);return o.unsubscribe?function(){return o.unsubscribe()}:o}(n,r))}function Pc(t,n,r,e){if(t){var o=Ic(t,n,r,e);return t[0](o)}}function Ic(t,n,r,e){var o;return t[1]&&e?Ec(di(o=r.ctx).call(o),t[1](e(n))):r.ctx}function Mc(t,n,r,e,o,i,u){var c=function(t,n,r,e){if(t[2]&&e){var o=t[2](e(r));if(void 0===n.dirty)return o;if("object"===de(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),c=0;c<u;c+=1)i[c]=n.dirty[c]|o[c];return i}return n.dirty|o}return n.dirty}(n,e,o,i);if(c){var a=Ic(n,r,e,u);t.p(a,c)}}function Cc(t,n){var r={};for(var e in n=new vi(n),t)n.has(e)||"$"===e[0]||(r[e]=t[e]);return r}function Nc(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(r),n}function Dc(t,n){t.appendChild(n)}function Fc(t,n,r){t.insertBefore(n,r||null)}function Lc(t){t.parentNode.removeChild(t)}function zc(t,n){for(var r=0;r<t.length;r+=1)t[r]&&t[r].d(n)}function Bc(t){return document.createElement(t)}function Uc(t){return document.createTextNode(t)}function Gc(){return Uc(" ")}function qc(){return Uc("")}function Jc(t,n,r,e){return t.addEventListener(n,r,e),function(){return t.removeEventListener(n,r,e)}}function Vc(t,n,r){null==r?t.removeAttribute(n):t.getAttribute(n)!==r&&t.setAttribute(n,r)}function Wc(t,n){var r=Bu(t.__proto__);for(var e in n)null==n[e]?t.removeAttribute(e):"style"===e?t.style.cssText=n[e]:"__value"===e?t.value=t[e]=n[e]:r[e]&&r[e].set?t[e]=n[e]:Vc(t,e,n[e])}function Hc(t){return""===t?null:+t}function Kc(t){return Uu(t.childNodes)}function Qc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function Yc(t,n){t.value=null==n?"":n}function Xc(t,n){for(var r=0;r<t.options.length;r+=1){var e=t.options[r];if(e.__value===n)return void(e.selected=!0)}}function Zc(t){var n=t.querySelector(":checked")||t.options[0];return n&&n.__value}function ta(t){wc=t}function na(){if(!wc)throw new Error("Function called outside component initialization");return wc}function ra(t){na().$$.on_mount.push(t)}function ea(){var t=na();return function(n,r){var e=t.$$.callbacks[n];if(e){var o,i=function(t,n){var r=document.createEvent("CustomEvent");return r.initCustomEvent(t,!1,!1,n),r}(n,r);fo(o=di(e).call(e)).call(o,(function(n){n.call(t,i)}))}}}new vi,new vi;var oa=[],ia=[],ua=[],ca=[],aa=Fu.resolve(),fa=!1;function la(t){ua.push(t)}var sa=!1,pa=new vi;function da(){if(!sa){sa=!0;do{for(var t=0;t<oa.length;t+=1){var n=oa[t];ta(n),va(n.$$)}for(ta(null),oa.length=0;ia.length;)ia.pop()();for(var r=0;r<ua.length;r+=1){var e=ua[r];pa.has(e)||(pa.add(e),e())}ua.length=0}while(oa.length);for(;ca.length;)ca.pop()();fa=!1,sa=!1,pa.clear()}}function va(t){if(null!==t.fragment){var n;t.update(),kc(t.before_update);var r=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,r),fo(n=t.after_update).call(n,la)}}var ha=new vi;function ya(t,n){t&&t.i&&(ha.delete(t),t.i(n))}function ga(t,n,r,e){if(t&&t.o){if(ha.has(t))return;ha.add(t),undefined.c.push((function(){ha.delete(t),e&&(r&&t.d(1),e())})),t.o(n)}}function ma(t){t&&t.c()}function ba(t,n,r,e){var o=t.$$,i=o.fragment,u=o.on_mount,c=o.on_destroy,a=o.after_update;i&&i.m(n,r),e||la((function(){var n,r=fc(n=ec(u).call(u,Ac)).call(n,jc);c?c.push.apply(c,si(r)):kc(r),t.$$.on_mount=[]})),fo(a).call(a,la)}function wa(t,n){var r=t.$$;null!==r.fragment&&(kc(r.on_destroy),r.fragment&&r.fragment.d(n),r.on_destroy=r.fragment=null,r.ctx=[])}function Sa(t,n){var r;-1===t.$$.dirty[0]&&(oa.push(t),fa||(fa=!0,aa.then(da)),_c(r=t.$$.dirty).call(r,0));t.$$.dirty[n/31|0]|=1<<n%31}function Oa(t,n,r,e,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],c=wc;ta(t);var a=t.$$={fragment:null,ctx:null,props:i,update:xc,not_equal:o,bound:$c(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new lc(c?c.$$.context:[]),callbacks:$c(),dirty:u,skip_bound:!1},f=!1;if(a.ctx=r?r(t,n.props||{},(function(n,r){var e=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:r;return a.ctx&&o(a.ctx[n],a.ctx[n]=e)&&(!a.skip_bound&&a.bound[n]&&a.bound[n](e),f&&Sa(t,n)),r})):[],a.update(),f=!0,kc(a.before_update),a.fragment=!!e&&e(a.ctx),n.target){if(n.hydrate){var l=Kc(n.target);a.fragment&&a.fragment.l(l),fo(l).call(l,Lc)}else a.fragment&&a.fragment.c();n.intro&&ya(t.$$.fragment),ba(t,n.target,n.anchor,n.customElement),da()}ta(c)}new vi(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);var _a=function(){function t(){a(this,t)}return tt(t,[{key:"$destroy",value:function(){wa(this,1),this.$destroy=xc}},{key:"$on",value:function(t,n){var r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),function(){var t=Lu(r).call(r,n);-1!==t&&Yu(r).call(r,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==so(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}();function xa(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}var Ea=function(t){return{}},Aa=function(t){return{}};function $a(t){var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h=t[6].default,y=Pc(h,t,t[5],null),g=t[6].footer,m=Pc(g,t,t[5],Aa);return{c:function(){n=Bc("div"),r=Bc("div"),e=Bc("div"),o=Bc("div"),i=Bc("h5"),u=Uc(t[1]),c=Gc(),(a=Bc("button")).innerHTML='<span aria-hidden="true">×</span>',f=Gc(),l=Bc("div"),y&&y.c(),s=Gc(),p=Bc("div"),m&&m.c(),Vc(i,"class","modal-title"),Vc(a,"type","button"),Vc(a,"class","close"),Vc(a,"data-dismiss","bookly-modal"),Vc(a,"aria-label","Close"),Vc(o,"class","modal-header"),Vc(l,"class","modal-body"),Vc(p,"class","modal-footer"),Vc(e,"class","modal-content"),Vc(r,"class",d="modal-dialog modal-"+t[0]),Vc(n,"class","bookly-modal bookly-fade"),Vc(n,"tabindex","-1"),Vc(n,"role","dialog")},m:function(d,h){Fc(d,n,h),Dc(n,r),Dc(r,e),Dc(e,o),Dc(o,i),Dc(i,u),Dc(o,c),Dc(o,a),Dc(e,f),Dc(e,l),y&&y.m(l,null),Dc(e,s),Dc(e,p),m&&m.m(p,null),t[7](n),v=!0},p:function(t,n){var e=to(n,1)[0];(!v||2&e)&&Qc(u,t[1]),y&&y.p&&32&e&&Mc(y,h,t,t[5],e,null,null),m&&m.p&&32&e&&Mc(m,g,t,t[5],e,Ea,Aa),(!v||1&e&&d!==(d="modal-dialog modal-"+t[0]))&&Vc(r,"class",d)},i:function(t){v||(ya(y,t),ya(m,t),v=!0)},o:function(t){ga(y,t),ga(m,t),v=!1},d:function(r){r&&Lc(n),y&&y.d(r),m&&m.d(r),t[7](null)}}}function ka(t,n,r){var e,o=n.$$slots,u=void 0===o?{}:o,c=n.$$scope,a=ea(),f=n.size,l=void 0===f?"lg":f,s=n.title,p=void 0===s?"":s;return ra((function(){return i.default(e).booklyModal().on("hidden.bs.modal",(function(){return a("hidden")}))})),t.$$set=function(t){"size"in t&&r(0,l=t.size),"title"in t&&r(1,p=t.title),"$$scope"in t&&r(5,c=t.$$scope)},[l,p,e,function(){i.default(e).booklyModal("show")},function(){i.default(e).booklyModal("hide")},c,u,function(t){ia[t?"unshift":"push"]((function(){r(2,e=t)}))}]}var ja=function(t){Ut(r,t);var n=xa(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,ka,$a,Tc,{size:0,title:1,show:3,hide:4}),e}return tt(r,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"hide",get:function(){return this.$$.ctx[4]}}]),r}(_a);function Ta(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function Ra(t){for(var n,r,e,o,i,u,c,a,f=t[3]?"…":"",l=t[9].default,s=Pc(l,t,t[8],null),p=[{type:t[0]},{class:i="btn ladda-button "+t[1]},{"data-spinner-size":"40"},{"data-style":"zoom-in"},t[5]],d={},v=0;v<p.length;v+=1)d=Ec(d,p[v]);return{c:function(){n=Bc("button"),r=Bc("span"),s&&s.c(),e=Uc(t[2]),o=Uc(f),Vc(r,"class","ladda-label"),Wc(n,d)},m:function(i,f){Fc(i,n,f),Dc(n,r),s&&s.m(r,null),Dc(r,e),Dc(r,o),t[11](n),u=!0,c||(a=Jc(n,"click",t[10]),c=!0)},p:function(t,r){var c=to(r,1)[0];s&&s.p&&256&c&&Mc(s,l,t,t[8],c,null,null),(!u||4&c)&&Qc(e,t[2]),(!u||8&c)&&f!==(f=t[3]?"…":"")&&Qc(o,f),Wc(n,d=function(t,n){for(var r={},e={},o={$$scope:1},i=t.length;i--;){var u=t[i],c=n[i];if(c){for(var a in u)a in c||(e[a]=1);for(var f in c)o[f]||(r[f]=c[f],o[f]=1);t[i]=c}else for(var l in u)o[l]=1}for(var s in e)s in r||(r[s]=void 0);return r}(p,[(!u||1&c)&&{type:t[0]},(!u||2&c&&i!==(i="btn ladda-button "+t[1]))&&{class:i},{"data-spinner-size":"40"},{"data-style":"zoom-in"},32&c&&t[5]]))},i:function(t){u||(ya(s,t),u=!0)},o:function(t){ga(s,t),u=!1},d:function(r){r&&Lc(n),s&&s.d(r),t[11](null),c=!1,a()}}}function Pa(t,n,r){var e,o,i,c=["type","class","caption","loading","ellipsis"],a=Cc(n,c),f=n,l=f.$$slots,s=void 0===l?{}:l,p=f.$$scope,d=n.type,v=void 0===d?"button":d,h=n.class,y=void 0===h?"btn-default":h,g=n.caption,m=void 0===g?"":g,b=n.loading,w=void 0!==b&&b,S=n.ellipsis,O=void 0!==S&&S;return ra((function(){return r(7,o=u.default.create(e))})),i=function(){return o&&o.remove()},na().$$.on_destroy.push(i),t.$$set=function(t){n=Ec(Ec({},n),function(t){var n={};for(var r in t)"$"!==r[0]&&(n[r]=t[r]);return n}(t)),r(5,a=Cc(n,c)),"type"in t&&r(0,v=t.type),"class"in t&&r(1,y=t.class),"caption"in t&&r(2,m=t.caption),"loading"in t&&r(6,w=t.loading),"ellipsis"in t&&r(3,O=t.ellipsis),"$$scope"in t&&r(8,p=t.$$scope)},t.$$.update=function(){192&t.$$.dirty&&o&&(w?o.start():o.stop())},[v,y,m,O,e,a,w,o,p,s,function(n){!function(t,n){var r,e=t.$$.callbacks[n.type];e&&fo(r=di(e).call(e)).call(r,(function(t){return t(n)}))}(t,n)},function(t){ia[t?"unshift":"push"]((function(){r(4,e=t)}))}]}var Ia=function(t){Ut(r,t);var n=Ta(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,Pa,Ra,Tc,{type:0,class:1,caption:2,loading:6,ellipsis:3}),e}return r}(_a),Ma=Xn.find,Ca="find",Na=!0,Da=ke(Ca);Ca in[]&&Array(1).find((function(){Na=!1})),Y({target:"Array",proto:!0,forced:Na||!Da},{find:function(t){return Ma(this,t,arguments.length>1?arguments[1]:void 0)}});var Fa=Me("Array").find,La=Array.prototype,za=function(t){var n=t.find;return t===La||t instanceof Array&&n===La.find?Fa:n},Ba=pt.includes,Ua=ke("indexOf",{ACCESSORS:!0,1:0});Y({target:"Array",proto:!0,forced:!Ua},{includes:function(t){return Ba(this,t,arguments.length>1?arguments[1]:void 0)}});var Ga=Me("Array").includes,qa=Zt("match"),Ja=function(t){if(function(t){var n;return E(t)&&(void 0!==(n=t[qa])?!!n:"RegExp"==w(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Va=Zt("match");Y({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[Va]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(_(this)).indexOf(Ja(t),arguments.length>1?arguments[1]:void 0)}});var Wa=Me("String").includes,Ha=Array.prototype,Ka=String.prototype,Qa=function(t){var n=t.includes;return t===Ha||t instanceof Array&&n===Ha.includes?Ga:"string"==typeof t||t===Ka||t instanceof String&&n===Ka.includes?Wa:n};function Ya(t){var n;return Qa(n=BooklyL10nGlobal.addons).call(n,t)}BooklyL10nGlobal.csrf_token;var Xa=c.default,Za=[];function tf(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xc,e=[];function o(r){if(Tc(t,r)&&(t=r,n)){for(var o=!Za.length,i=0;i<e.length;i+=1){var u=e[i];u[1](),Za.push(u,t)}if(o){for(var c=0;c<Za.length;c+=2)Za[c][0](Za[c+1]);Za.length=0}}}function i(n){o(n(t))}function u(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xc,c=[i,u];return e.push(c),1===e.length&&(n=r(o)||xc),i(t),function(){var t=Lu(e).call(e,c);-1!==t&&Yu(e).call(e,t,1),0===e.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}var nf=tf("pending"),rf=tf(1),ef=tf(null),of=tf(""),uf=tf({}),cf=tf([]),af=tf([]),ff=tf(1),lf=tf({});function sf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function pf(t,n,r){var e=di(t).call(t);return e[2]=n[r],e}function df(t){var n,r,e=t[2].title+"";return{c:function(){n=Bc("option"),r=Uc(e),n.__value=t[2].id,n.value=n.__value},m:function(t,e){Fc(t,n,e),Dc(n,r)},p:xc,d:function(t){t&&Lc(n)}}}function vf(t){for(var n,r,e,o,i,u,c=Xa.statuses,a=[],f=0;f<c.length;f+=1)a[f]=df(pf(t,c,f));return{c:function(){n=Bc("div"),(r=Bc("label")).textContent="".concat(Xa.l10n.status),e=Gc(),o=Bc("select");for(var i=0;i<a.length;i+=1)a[i].c();Vc(r,"for","bookly-customer-status"),Vc(o,"id","bookly-customer-status"),Vc(o,"class","form-control custom-select"),void 0===t[0]&&la((function(){return t[1].call(o)})),Vc(n,"class","form-group")},m:function(c,f){Fc(c,n,f),Dc(n,r),Dc(n,e),Dc(n,o);for(var l=0;l<a.length;l+=1)a[l].m(o,null);Xc(o,t[0]),i||(u=Jc(o,"change",t[1]),i=!0)},p:function(t,n){var r=to(n,1)[0];if(0&r){var e;for(c=Xa.statuses,e=0;e<c.length;e+=1){var i=pf(t,c,e);a[e]?a[e].p(i,r):(a[e]=df(i),a[e].c(),a[e].m(o,null))}for(;e<a.length;e+=1)a[e].d(1);a.length=c.length}1&r&&Xc(o,t[0])},i:xc,o:xc,d:function(t){t&&Lc(n),zc(a,t),i=!1,u()}}}function hf(t,n,r){var e;return Rc(t,nf,(function(t){return r(0,e=t)})),[e,function(){e=Zc(this),nf.set(e)}]}var yf=function(t){Ut(r,t);var n=sf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,hf,vf,Tc,{}),e}return r}(_a),gf=Me("Array").keys,mf=Array.prototype,bf={DOMTokenList:!0,NodeList:!0},wf=function(t){var n=t.keys;return t===mf||t instanceof Array&&n===mf.keys||bf.hasOwnProperty(Rn(t))?gf:n};function Sf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function Of(t,n,r){var e=di(t).call(t);return e[3]=n[r],e}function _f(t){var n,r,e,o=t[3]+"";return{c:function(){n=Bc("option"),r=Uc(o),n.__value=e=t[3],n.value=n.__value},m:function(t,e){Fc(t,n,e),Dc(n,r)},p:function(t,i){2&i&&o!==(o=t[3]+"")&&Qc(r,o),2&i&&e!==(e=t[3])&&(n.__value=e,n.value=n.__value)},d:function(t){t&&Lc(n)}}}function xf(t){for(var n,r,e,o,i,u,c,a,f=ec(n=si(wf(r=Array(t[1])).call(r))).call(n,Ef),l=[],s=0;s<f.length;s+=1)l[s]=_f(Of(t,f,s));return{c:function(){e=Bc("div"),(o=Bc("label")).textContent="".concat(Xa.l10n.nop),i=Gc(),u=Bc("select");for(var n=0;n<l.length;n+=1)l[n].c();Vc(o,"for","bookly-customer-nop"),Vc(u,"id","bookly-customer-nop"),Vc(u,"class","form-control custom-select"),void 0===t[0]&&la((function(){return t[2].call(u)})),Vc(e,"class","form-group")},m:function(n,r){Fc(n,e,r),Dc(e,o),Dc(e,i),Dc(e,u);for(var f=0;f<l.length;f+=1)l[f].m(u,null);Xc(u,t[0]),c||(a=Jc(u,"change",t[2]),c=!0)},p:function(t,n){var r=to(n,1)[0];if(2&r){var e,o,i;for(f=ec(e=si(wf(o=Array(t[1])).call(o))).call(e,Ef),i=0;i<f.length;i+=1){var c=Of(t,f,i);l[i]?l[i].p(c,r):(l[i]=_f(c),l[i].c(),l[i].m(u,null))}for(;i<l.length;i+=1)l[i].d(1);l.length=f.length}3&r&&Xc(u,t[0])},i:xc,o:xc,d:function(t){t&&Lc(e),zc(l,t),c=!1,a()}}}var Ef=function(t){return t+1};function Af(t,n,r){var e,o;return Rc(t,rf,(function(t){return r(0,e=t)})),Rc(t,ff,(function(t){return r(1,o=t)})),[e,o,function(){e=Zc(this),rf.set(e)}]}var $f=function(t){Ut(r,t);var n=Sf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,Af,xf,Tc,{}),e}return r}(_a),kf=g.f,jf=function(t){return function(n){for(var r,e=x(n),o=gt(e),i=o.length,u=0,c=[];i>u;)r=o[u++],v&&!kf.call(e,r)||c.push(t?[r,e[r]]:e[r]);return c}},Tf={entries:jf(!0),values:jf(!1)}.entries;Y({target:"Object",stat:!0},{entries:function(t){return Tf(t)}});var Rf=U.Object.entries;function Pf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function If(t,n,r){var e=di(t).call(t);return e[2]=n[r][0],e[3]=n[r][1],e}function Mf(t,n,r){var e=di(t).call(t);return e[6]=n[r][0],e[7]=n[r][1],e}function Cf(t){var n,r,e=t[7]+"";return{c:function(){n=Bc("option"),r=Uc(e),n.__value=t[6],n.value=n.__value},m:function(t,e){Fc(t,n,e),Dc(n,r)},p:xc,d:function(t){t&&Lc(n)}}}function Nf(t){for(var n,r=Rf(t[3]),e=[],o=0;o<r.length;o+=1)e[o]=Cf(Mf(t,r,o));return{c:function(){n=Bc("optgroup");for(var r=0;r<e.length;r+=1)e[r].c();Vc(n,"label",t[2])},m:function(t,r){Fc(t,n,r);for(var o=0;o<e.length;o+=1)e[o].m(n,null)},p:function(t,o){if(0&o){var i;for(r=Rf(t[3]),i=0;i<r.length;i+=1){var u=Mf(t,r,i);e[i]?e[i].p(u,o):(e[i]=Cf(u),e[i].c(),e[i].m(n,null))}for(;i<e.length;i+=1)e[i].d(1);e.length=r.length}},d:function(t){t&&Lc(n),zc(e,t)}}}function Df(t){for(var n,r,e,o,i,u,c,a=Rf(Xa.timeZoneOptions),f=[],l=0;l<a.length;l+=1)f[l]=Nf(If(t,a,l));return{c:function(){n=Bc("div"),(r=Bc("label")).textContent="".concat(Xa.l10n.timezone),e=Gc(),o=Bc("select"),(i=Bc("option")).textContent="".concat(Xa.l10n.selectCity);for(var u=0;u<f.length;u+=1)f[u].c();Vc(r,"for","bookly-customer-timezone"),i.__value=null,i.value=i.__value,Vc(o,"id","bookly-customer-timezone"),Vc(o,"class","form-control custom-select"),void 0===t[0]&&la((function(){return t[1].call(o)})),Vc(n,"class","form-group")},m:function(a,l){Fc(a,n,l),Dc(n,r),Dc(n,e),Dc(n,o),Dc(o,i);for(var s=0;s<f.length;s+=1)f[s].m(o,null);Xc(o,t[0]),u||(c=Jc(o,"change",t[1]),u=!0)},p:function(t,n){var r=to(n,1)[0];if(0&r){var e;for(a=Rf(Xa.timeZoneOptions),e=0;e<a.length;e+=1){var i=If(t,a,e);f[e]?f[e].p(i,r):(f[e]=Nf(i),f[e].c(),f[e].m(o,null))}for(;e<f.length;e+=1)f[e].d(1);f.length=a.length}1&r&&Xc(o,t[0])},i:xc,o:xc,d:function(t){t&&Lc(n),zc(f,t),u=!1,c()}}}function Ff(t,n,r){var e;return Rc(t,ef,(function(t){return r(0,e=t)})),[e,function(){e=Zc(this),ef.set(e)}]}var Lf=function(t){Ut(r,t);var n=Pf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,Ff,Df,Tc,{}),e}return r}(_a);function zf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function Bf(t){var n,r,e,o,i,u;return{c:function(){n=Bc("div"),(r=Bc("label")).textContent="".concat(Xa.l10n.notes),e=Gc(),o=Bc("textarea"),Vc(r,"for","bookly-customer-notes"),Vc(o,"id","bookly-customer-notes"),Vc(o,"class","form-control"),Vc(n,"class","form-group")},m:function(c,a){Fc(c,n,a),Dc(n,r),Dc(n,e),Dc(n,o),Yc(o,t[0]),i||(u=Jc(o,"input",t[1]),i=!0)},p:function(t,n){1&to(n,1)[0]&&Yc(o,t[0])},i:xc,o:xc,d:function(t){t&&Lc(n),i=!1,u()}}}function Uf(t,n,r){var e;return Rc(t,of,(function(t){return r(0,e=t)})),[e,function(){e=this.value,of.set(e)}]}var Gf=function(t){Ut(r,t);var n=zf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,Uf,Bf,Tc,{}),e}return r}(_a);function qf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function Jf(t,n,r){var e=di(t).call(t);return e[4]=n[r],e[5]=n,e[6]=r,e}function Vf(t){for(var n,r,e,o=Xa.extras,i=[],u=0;u<o.length;u+=1)i[u]=Kf(Jf(t,o,u));return{c:function(){(n=Bc("h5")).textContent="".concat(Xa.l10n.extras),r=Gc();for(var t=0;t<i.length;t+=1)i[t].c();e=qc(),Vc(n,"class","text-muted")},m:function(t,o){Fc(t,n,o),Fc(t,r,o);for(var u=0;u<i.length;u+=1)i[u].m(t,o);Fc(t,e,o)},p:function(t,n){if(7&n){var r;for(o=Xa.extras,r=0;r<o.length;r+=1){var u=Jf(t,o,r);i[r]?i[r].p(u,n):(i[r]=Kf(u),i[r].c(),i[r].m(e.parentNode,e))}for(;r<i.length;r+=1)i[r].d(1);i.length=o.length}},d:function(t){t&&Lc(n),t&&Lc(r),zc(i,t),t&&Lc(e)}}}function Wf(t){var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h=t[4].title+"",y=t[4].price_format+"";function g(){t[3].call(e,t[4])}var m=t[2]>1&&Hf(t);return{c:function(){n=Bc("div"),r=Bc("div"),e=Bc("input"),o=Gc(),i=Bc("div"),m&&m.c(),u=Uc(" × "),c=Bc("b"),a=Uc(h),f=Uc(" ("),l=Uc(y),s=Uc(")"),p=Gc(),Vc(e,"class","form-control"),Vc(e,"type","number"),Vc(e,"min","0"),Vc(r,"class","col-sm-3 pr-1"),function(t,n,r,e){t.style.setProperty(n,r,e?"important":"")}(r,"width","5em"),Vc(i,"class","col mt-2 pl-0"),Vc(n,"class","row mb-2 d-flex")},m:function(h,y){Fc(h,n,y),Dc(n,r),Dc(r,e),Yc(e,t[1][t[4].id]),Dc(n,o),Dc(n,i),m&&m.m(i,null),Dc(i,u),Dc(i,c),Dc(c,a),Dc(i,f),Dc(i,l),Dc(i,s),Dc(n,p),d||(v=Jc(e,"input",g),d=!0)},p:function(n,r){t=n,2&r&&Hc(e.value)!==t[1][t[4].id]&&Yc(e,t[1][t[4].id]),t[2]>1?m?m.p(t,r):((m=Hf(t)).c(),m.m(i,u)):m&&(m.d(1),m=null)},d:function(t){t&&Lc(n),m&&m.d(),d=!1,v()}}}function Hf(t){var n,r,e,o,i;return{c:function(){n=Bc("span"),r=Uc(" × "),e=Bc("i"),o=Bc("span"),i=Uc(t[2]),Vc(e,"class","far fa-fw fa-user mr-1"),Vc(n,"class","collapse d-inline")},m:function(t,u){Fc(t,n,u),Dc(n,r),Dc(n,e),Dc(n,o),Dc(o,i)},p:function(t,n){4&n&&Qc(i,t[2])},d:function(t){t&&Lc(n)}}}function Kf(t){var n,r=t[4].service_id==t[0].id&&Wf(t);return{c:function(){r&&r.c(),n=qc()},m:function(t,e){r&&r.m(t,e),Fc(t,n,e)},p:function(t,e){t[4].service_id==t[0].id?r?r.p(t,e):((r=Wf(t)).c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d:function(t){r&&r.d(t),t&&Lc(n)}}}function Qf(t){var n,r=!!t[0]&&Vf(t);return{c:function(){r&&r.c(),n=qc()},m:function(t,e){r&&r.m(t,e),Fc(t,n,e)},p:function(t,e){var o=to(e,1)[0];t[0]?r?r.p(t,o):((r=Vf(t)).c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},i:xc,o:xc,d:function(t){r&&r.d(t),t&&Lc(n)}}}function Yf(t,n,r){var e,o,i;return Rc(t,lf,(function(t){return r(0,e=t)})),Rc(t,uf,(function(t){return r(1,o=t)})),Rc(t,rf,(function(t){return r(2,i=t)})),[e,o,i,function(t){o[t.id]=Hc(this.value),uf.set(o)}]}var Xf=function(t){Ut(r,t);var n=qf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,Yf,Qf,Tc,{}),e}return r}(_a);function Zf(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function tl(t,n,r){var e=di(t).call(t);return e[16]=n[r][0],e[17]=n[r][1],e[18]=n,e[19]=r,e}function nl(t,n,r){var e=di(t).call(t);return e[20]=n[r],e[16]=r,e}function rl(t,n,r){var e=di(t).call(t);return e[20]=n[r],e[16]=r,e}function el(t,n,r){var e=di(t).call(t);return e[20]=n[r],e}function ol(t){for(var n,r,e,o=Rf(Xa.customFields),i=[],u=0;u<o.length;u+=1)i[u]=sl(tl(t,o,u));return{c:function(){(n=Bc("h5")).textContent="".concat(Xa.l10n.customFields),r=Gc();for(var t=0;t<i.length;t+=1)i[t].c();e=qc(),Vc(n,"class","text-muted")},m:function(t,o){Fc(t,n,o),Fc(t,r,o);for(var u=0;u<i.length;u+=1)i[u].m(t,o);Fc(t,e,o)},p:function(t,n){if(63&n){var r;for(o=Rf(Xa.customFields),r=0;r<o.length;r+=1){var u=tl(t,o,r);i[r]?i[r].p(u,n):(i[r]=sl(u),i[r].c(),i[r].m(e.parentNode,e))}for(;r<i.length;r+=1)i[r].d(1);i.length=o.length}},d:function(t){t&&Lc(n),t&&Lc(r),zc(i,t),t&&Lc(e)}}}function il(t){var n,r,e,o,i,u,c="textarea"===t[17].type&&function(t){var n,r,e,o,i,u,c,a=t[17].label+"";function f(){t[6].call(i,t[17])}return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(a),o=Gc(),i=Bc("textarea"),Vc(r,"for","bookly-cf-textarea-"+t[17].id),Vc(i,"id","bookly-cf-textarea-"+t[17].id),Vc(i,"class","form-control"),Vc(n,"class","form-group")},m:function(a,l){Fc(a,n,l),Dc(n,r),Dc(r,e),Dc(n,o),Dc(n,i),Yc(i,t[0][t[17].id]),u||(c=Jc(i,"input",f),u=!0)},p:function(n,r){t=n,1&r&&Yc(i,t[0][t[17].id])},d:function(t){t&&Lc(n),u=!1,c()}}}(t),a="text-field"===t[17].type&&function(t){var n,r,e,o,i,u,c,a=t[17].label+"";function f(){t[7].call(i,t[17])}return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(a),o=Gc(),i=Bc("input"),Vc(r,"for","bookly-cf-text-field-"+t[17].id),Vc(i,"type","text"),Vc(i,"id","bookly-cf-text-field-"+t[17].id),Vc(i,"class","form-control"),Vc(n,"class","form-group")},m:function(a,l){Fc(a,n,l),Dc(n,r),Dc(r,e),Dc(n,o),Dc(n,i),Yc(i,t[0][t[17].id]),u||(c=Jc(i,"input",f),u=!0)},p:function(n,r){t=n,1&r&&i.value!==t[0][t[17].id]&&Yc(i,t[0][t[17].id])},d:function(t){t&&Lc(n),u=!1,c()}}}(t),f="drop-down"===t[17].type&&function(t){for(var n,r,e,o,i,u,c,a,f=t[17].label+"",l=t[17].items,s=[],p=0;p<l.length;p+=1)s[p]=ul(el(t,l,p));function d(){t[8].call(i,t[17])}return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(f),o=Gc(),i=Bc("select"),u=Bc("option");for(var c=0;c<s.length;c+=1)s[c].c();Vc(r,"for","bookly-cf-drop-down-"+t[17].id),u.__value="",u.value=u.__value,Vc(i,"id","bookly-cf-drop-down-"+t[17].id),Vc(i,"class","form-control"),void 0===t[0][t[17].id]&&la(d),Vc(n,"class","form-group")},m:function(f,l){Fc(f,n,l),Dc(n,r),Dc(r,e),Dc(n,o),Dc(n,i),Dc(i,u);for(var p=0;p<s.length;p+=1)s[p].m(i,null);Xc(i,t[0][t[17].id]),c||(a=Jc(i,"change",d),c=!0)},p:function(n,r){if(t=n,0&r){var e;for(l=t[17].items,e=0;e<l.length;e+=1){var o=el(t,l,e);s[e]?s[e].p(o,r):(s[e]=ul(o),s[e].c(),s[e].m(i,null))}for(;e<s.length;e+=1)s[e].d(1);s.length=l.length}1&r&&Xc(i,t[0][t[17].id])},d:function(t){t&&Lc(n),zc(s,t),c=!1,a()}}}(t),l="checkboxes"===t[17].type&&function(t){for(var n,r,e,o,i=t[17].label+"",u=t[17].items,c=[],a=0;a<u.length;a+=1)c[a]=cl(rl(t,u,a));return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(i),o=Gc();for(var u=0;u<c.length;u+=1)c[u].c();Vc(r,"for","bookly-cf-checkbox-"+t[17].id+"-0"),Vc(n,"class","form-group")},m:function(t,i){Fc(t,n,i),Dc(n,r),Dc(r,e),Dc(n,o);for(var u=0;u<c.length;u+=1)c[u].m(n,null)},p:function(t,r){if(1&r){var e;for(u=t[17].items,e=0;e<u.length;e+=1){var o=rl(t,u,e);c[e]?c[e].p(o,r):(c[e]=cl(o),c[e].c(),c[e].m(n,null))}for(;e<c.length;e+=1)c[e].d(1);c.length=u.length}},d:function(t){t&&Lc(n),zc(c,t)}}}(t),s="radio-buttons"===t[17].type&&function(t){for(var n,r,e,o,i=t[17].label+"",u=t[17].items,c=[],a=0;a<u.length;a+=1)c[a]=al(nl(t,u,a));return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(i),o=Gc();for(var u=0;u<c.length;u+=1)c[u].c();Vc(r,"for","bookly-cf-radio-"+t[17].id+"-0"),Vc(n,"class","form-group")},m:function(t,i){Fc(t,n,i),Dc(n,r),Dc(r,e),Dc(n,o);for(var u=0;u<c.length;u+=1)c[u].m(n,null)},p:function(t,r){if(1&r){var e;for(u=t[17].items,e=0;e<u.length;e+=1){var o=nl(t,u,e);c[e]?c[e].p(o,r):(c[e]=al(o),c[e].c(),c[e].m(n,null))}for(;e<c.length;e+=1)c[e].d(1);c.length=u.length}},d:function(t){t&&Lc(n),zc(c,t)}}}(t),p="file"===t[17].type&&function(t){var n,r=Ya("files"),e=r&&function(t){var n,r,e,o,i,u,c=t[17].label+"";function a(t,n){return""===t[0][t[17].id]?ll:fl}var f=a(t),l=f(t);return{c:function(){n=Bc("div"),r=Bc("label"),e=Uc(c),o=Gc(),i=Bc("div"),l.c(),u=Gc(),Vc(r,"for","bookly-cf-file-"+t[17].id),Vc(n,"class","form-group")},m:function(t,c){Fc(t,n,c),Dc(n,r),Dc(r,e),Dc(n,o),Dc(n,i),l.m(i,null),Dc(n,u)},p:function(t,n){f===(f=a(t))&&l?l.p(t,n):(l.d(1),(l=f(t))&&(l.c(),l.m(i,null)))},d:function(t){t&&Lc(n),l.d()}}}(t);return{c:function(){e&&e.c(),n=qc()},m:function(t,r){e&&e.m(t,r),Fc(t,n,r)},p:function(t,n){r&&e.p(t,n)},d:function(t){e&&e.d(t),t&&Lc(n)}}}(t);return{c:function(){c&&c.c(),n=Gc(),a&&a.c(),r=Gc(),f&&f.c(),e=Gc(),l&&l.c(),o=Gc(),s&&s.c(),i=Gc(),p&&p.c(),u=qc()},m:function(t,d){c&&c.m(t,d),Fc(t,n,d),a&&a.m(t,d),Fc(t,r,d),f&&f.m(t,d),Fc(t,e,d),l&&l.m(t,d),Fc(t,o,d),s&&s.m(t,d),Fc(t,i,d),p&&p.m(t,d),Fc(t,u,d)},p:function(t,n){"textarea"===t[17].type&&c.p(t,n),"text-field"===t[17].type&&a.p(t,n),"drop-down"===t[17].type&&f.p(t,n),"checkboxes"===t[17].type&&l.p(t,n),"radio-buttons"===t[17].type&&s.p(t,n),"file"===t[17].type&&p.p(t,n)},d:function(t){c&&c.d(t),t&&Lc(n),a&&a.d(t),t&&Lc(r),f&&f.d(t),t&&Lc(e),l&&l.d(t),t&&Lc(o),s&&s.d(t),t&&Lc(i),p&&p.d(t),t&&Lc(u)}}}function ul(t){var n,r,e=t[20]+"";return{c:function(){n=Bc("option"),r=Uc(e),n.__value=t[20],n.value=n.__value},m:function(t,e){Fc(t,n,e),Dc(n,r)},p:xc,d:function(t){t&&Lc(n)}}}function cl(t){var n,r,e,o,i,u,c,a,f=t[20]+"";function l(){t[9].call(r,t[17],t[19])}return t[10][0][t[19]]=[],{c:function(){n=Bc("div"),r=Bc("input"),e=Gc(),o=Bc("label"),i=Uc(f),u=Gc(),Vc(r,"class","custom-control-input bookly-custom-field"),Vc(r,"id","bookly-cf-checkbox-"+t[17].id+"-"+t[16]),Vc(r,"type","checkbox"),r.__value=t[20],r.value=r.__value,t[10][0][t[19]].push(r),Vc(o,"class","custom-control-label"),Vc(o,"for","bookly-cf-checkbox-"+t[17].id+"-"+t[16]),Vc(n,"class","custom-control custom-checkbox")},m:function(f,s){var p;Fc(f,n,s),Dc(n,r),r.checked=~Lu(p=t[0][t[17].id]).call(p,r.__value),Dc(n,e),Dc(n,o),Dc(o,i),Dc(n,u),c||(a=Jc(r,"change",l),c=!0)},p:function(n,e){var o;(t=n,1&e)&&(r.checked=~Lu(o=t[0][t[17].id]).call(o,r.__value))},d:function(e){var o,i;e&&Lc(n),Yu(o=t[10][0][t[19]]).call(o,Lu(i=t[10][0][t[19]]).call(i,r),1),c=!1,a()}}}function al(t){var n,r,e,o,i,u,c,a,f=t[20]+"";function l(){t[11].call(r,t[17])}return t[10][0][t[19]]=[],{c:function(){n=Bc("div"),r=Bc("input"),e=Gc(),o=Bc("label"),i=Uc(f),u=Gc(),Vc(r,"class","custom-control-input bookly-custom-field"),Vc(r,"id","bookly-cf-radio-"+t[17].id+"-"+t[16]),Vc(r,"type","radio"),r.__value=t[20],r.value=r.__value,t[10][0][t[19]].push(r),Vc(o,"class","custom-control-label"),Vc(o,"for","bookly-cf-radio-"+t[17].id+"-"+t[16]),Vc(n,"class","custom-control custom-radio")},m:function(f,s){Fc(f,n,s),Dc(n,r),r.checked=r.__value===t[0][t[17].id],Dc(n,e),Dc(n,o),Dc(o,i),Dc(n,u),c||(a=Jc(r,"change",l),c=!0)},p:function(n,e){t=n,1&e&&(r.checked=r.__value===t[0][t[17].id])},d:function(e){var o,i;e&&Lc(n),Yu(o=t[10][0][t[19]]).call(o,Lu(i=t[10][0][t[19]]).call(i,r),1),c=!1,a()}}}function fl(t){var n,r,e,o,i,u,c,a,f,l,s=t[1][t[17].id]+"";function p(){return t[13](t[17])}function d(){return t[14](t[17])}return{c:function(){n=Bc("div"),r=Bc("div"),e=Uc(s),o=Gc(),i=Bc("div"),(u=Bc("button")).textContent="Download",c=Gc(),(a=Bc("button")).innerHTML='<i class="far fa-trash-alt"></i>',Vc(r,"class","col-8"),Vc(u,"class","btn btn-sm btn-default"),Vc(a,"class","btn btn-sm btn-danger"),Vc(i,"class","ml-auto"),Vc(n,"class","form-row")},m:function(t,s){Fc(t,n,s),Dc(n,r),Dc(r,e),Dc(n,o),Dc(n,i),Dc(i,u),Dc(i,c),Dc(i,a),f||(l=[Jc(u,"click",p),Jc(a,"click",d)],f=!0)},p:function(n,r){t=n,2&r&&s!==(s=t[1][t[17].id]+"")&&Qc(e,s)},d:function(t){t&&Lc(n),f=!1,kc(l)}}}function ll(t){var n,r,e;function o(){for(var n,r,e=arguments.length,o=new Array(e),i=0;i<e;i++)o[i]=arguments[i];return(n=t)[12].apply(n,gi(r=[t[17]]).call(r,o))}return{c:function(){Vc(n=Bc("input"),"id","bookly-cf-file-"+t[17].id),Vc(n,"type","file")},m:function(t,i){Fc(t,n,i),r||(e=Jc(n,"change",o),r=!0)},p:function(n,r){t=n},d:function(t){t&&Lc(n),r=!1,e()}}}function sl(t){var n,r,e=void 0!==t[2].id&&("0"===Xa.customFieldsPerService||Qa(n=t[17].services).call(n,t[2].id.toString())),o=e&&il(t);return{c:function(){o&&o.c(),r=qc()},m:function(t,n){o&&o.m(t,n),Fc(t,r,n)},p:function(t,n){var i;4&n&&(e=void 0!==t[2].id&&("0"===Xa.customFieldsPerService||Qa(i=t[17].services).call(i,t[2].id.toString()))),e?o?o.p(t,n):((o=il(t)).c(),o.m(r.parentNode,r)):o&&(o.d(1),o=null)},d:function(t){o&&o.d(t),t&&Lc(r)}}}function pl(t){var n,r=!!t[2]&&ol(t);return{c:function(){r&&r.c(),n=qc()},m:function(t,e){r&&r.m(t,e),Fc(t,n,e)},p:function(t,e){var o=to(e,1)[0];t[2]?r?r.p(t,o):((r=ol(t)).c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},i:xc,o:xc,d:function(t){r&&r.d(t),t&&Lc(n)}}}function dl(t,n,r){var e,o,i;function u(t,n){var r=new FormData;r.append("custom_field_id",t),r.append("action","bookly_files_upload"),r.append("csrf_token",Xa.csrfToken),r.append("files[]",n.target.files[0]),fetch(Xa.ajaxUrl,{method:"POST",body:r}).then((function(t){return t.json()})).then((function(n){Nc(cf,e[t]=n.data.slug,e),Nc(af,o={},o),Nc(af,o[t]=n.data.name,o)}))}function c(t){Nc(cf,e[t]="",e),Nc(cf,e.file=void 0,e)}function a(t){var n,r=-1===Lu(n=Xa.ajaxUrl).call(n,"?")?"?":"&";window.open(Xa.ajaxUrl+r+"action=bookly_files_download&slug="+e[t]+"&csrf_token="+Xa.csrfToken,"_blank")}Rc(t,cf,(function(t){return r(0,e=t)})),Rc(t,af,(function(t){return r(1,o=t)})),Rc(t,lf,(function(t){return r(2,i=t)}));var f=[[]];return[e,o,i,u,c,a,function(t){e[t.id]=this.value,cf.set(e)},function(t){e[t.id]=this.value,cf.set(e)},function(t){e[t.id]=Zc(this),cf.set(e)},function(t,n){e[t.id]=function(t,n,r){for(var e=new vi,o=0;o<t.length;o+=1)t[o].checked&&e.add(t[o].__value);return r||e.delete(n),Uu(e)}(f[0][n],this.__value,this.checked),cf.set(e)},f,function(t){e[t.id]=this.__value,cf.set(e)},function(t,n){return u(t.id,n)},function(t){return a(t.id)},function(t){return c(t.id)}]}var vl=function(t){Ut(r,t);var n=Zf(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,dl,pl,Tc,{}),e}return r}(_a);function hl(t){var n=function(){if("undefined"==typeof Reflect||!Ro)return!1;if(Ro.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ro(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=ge(t);if(n){var o=ge(this).constructor;r=Ro(e,arguments,o)}else r=e.apply(this,arguments);return ve(this,r)}}function yl(t){var n,r,e,o,i,u,c,a,f=Ya("group-booking"),l=Ya("pro"),s=Ya("custom-fields"),p=Ya("service-extras");n=new yf({});var d=f&&function(t){var n,r;return n=new $f({}),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}(),v=l&&function(t){var n,r;return n=new Lf({}),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}(),h=Xa.showNotes&&function(t){var n,r;return n=new Gf({}),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}(),y=s&&function(t){var n,r;return n=new vl({}),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}(),g=p&&function(t){var n,r;return n=new Xf({}),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}();return{c:function(){ma(n.$$.fragment),r=Gc(),d&&d.c(),e=Gc(),v&&v.c(),o=Gc(),h&&h.c(),i=Gc(),y&&y.c(),u=Gc(),g&&g.c(),c=qc()},m:function(t,f){ba(n,t,f),Fc(t,r,f),d&&d.m(t,f),Fc(t,e,f),v&&v.m(t,f),Fc(t,o,f),h&&h.m(t,f),Fc(t,i,f),y&&y.m(t,f),Fc(t,u,f),g&&g.m(t,f),Fc(t,c,f),a=!0},p:xc,i:function(t){a||(ya(n.$$.fragment,t),ya(d),ya(v),ya(h),ya(y),ya(g),a=!0)},o:function(t){ga(n.$$.fragment,t),ga(d),ga(v),ga(h),ga(y),ga(g),a=!1},d:function(t){wa(n,t),t&&Lc(r),d&&d.d(t),t&&Lc(e),v&&v.d(t),t&&Lc(o),h&&h.d(t),t&&Lc(i),y&&y.d(t),t&&Lc(u),g&&g.d(t),t&&Lc(c)}}}function gl(t){var n,r,e,o,i;return(r=new Ia({props:{type:"submit",id:"bookly-customer-details-apply",class:"btn-success",caption:Xa.l10n.apply}})).$on("click",t[1]),o=new Ia({props:{"data-dismiss":"bookly-modal",caption:Xa.l10n.cancel}}),{c:function(){n=Bc("div"),ma(r.$$.fragment),e=Gc(),ma(o.$$.fragment),Vc(n,"slot","footer")},m:function(t,u){Fc(t,n,u),ba(r,n,null),Dc(n,e),ba(o,n,null),i=!0},p:xc,i:function(t){i||(ya(r.$$.fragment,t),ya(o.$$.fragment,t),i=!0)},o:function(t){ga(r.$$.fragment,t),ga(o.$$.fragment,t),i=!1},d:function(t){t&&Lc(n),wa(r),wa(o)}}}function ml(t){var n,r,e={size:"md",title:Xa.l10n.customerDetails,$$slots:{footer:[gl],default:[yl]},$$scope:{ctx:t}};return n=new ja({props:e}),t[3](n),{c:function(){ma(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e=to(r,1)[0],o={};16384&e&&(o.$$scope={dirty:e,ctx:t}),n.$set(o)},i:function(t){r||(ya(n.$$.fragment,t),r=!0)},o:function(t){ga(n.$$.fragment,t),r=!1},d:function(r){t[3](null),wa(n,r)}}}function bl(t,n,r){var e,o,i,u,c,a,f,l,s,p;Rc(t,nf,(function(t){return r(5,e=t)})),Rc(t,rf,(function(t){return r(6,o=t)})),Rc(t,ef,(function(t){return r(7,i=t)})),Rc(t,of,(function(t){return r(8,u=t)})),Rc(t,af,(function(t){return r(9,c=t)})),Rc(t,cf,(function(t){return r(10,a=t)})),Rc(t,uf,(function(t){return r(11,f=t)})),Rc(t,ff,(function(t){return r(12,l=t)})),Rc(t,lf,(function(t){return r(13,s=t)}));var d={customer:{},done:function(){}};return[p,function(){for(var t in d.customer.status=e,d.customer.number_of_persons=o,d.customer.timezone=i,d.customer.notes=u,d.customer.custom_fields=[],a)d.customer.custom_fields.push({id:Oo(t),value:a[t]});for(var n in d.customer.extras={},f)f[n]>0&&(d.customer.extras[n]=f[n]);d.done(),p.hide()},function(t){var n,r;Nc(nf,e=(d=t).customer.status,e),Nc(rf,o=d.customer.number_of_persons,o),Nc(ef,i=d.customer.timezone,i),Nc(of,u=d.customer.notes,u),Nc(af,c=d.customer.files,c),Ya("custom-fields")&&(Nc(cf,a={},a),fo(n=so(Xa.customFields)).call(n,(function(t){var n=function(t,n){return za(n).call(n,(function(n){return n.id===t}))||null}(Xa.customFields[t].id,d.customer.custom_fields);if(null!==n)Nc(cf,a[Xa.customFields[t].id]=n.value,a);else switch(Xa.customFields[t].type){case"checkboxes":Nc(cf,a[Xa.customFields[t].id]=[],a);break;default:Nc(cf,a[Xa.customFields[t].id]="",a)}}))),d.service&&Ya("service-extras")&&(Nc(uf,f={},f),fo(r=Xa.extras).call(r,(function(t){t.service_id===d.service.id&&Nc(uf,f[t.id]=d.customer.extras.hasOwnProperty(t.id)?d.customer.extras[t.id]:0,f)}))),Nc(ff,l=d.capacity,l),Nc(lf,s=d.service,s),p.show()},function(t){ia[t?"unshift":"push"]((function(){r(0,p=t)}))}]}var wl,Sl=function(t){Ut(r,t);var n=hl(r);function r(t){var e;return a(this,r),Oa(nt(e=n.call(this)),t,bl,ml,Tc,{show:2}),e}return tt(r,[{key:"show",get:function(){return this.$$.ctx[2]}}]),r}(_a);return t.showDialog=function(t){wl||(wl=new Sl({target:document.getElementById("bookly-customer-details-dialog"),props:{}})),wl.show(t)},Object.defineProperty(t,"__esModule",{value:!0}),t}({},jQuery,Ladda,BooklyL10nCustomerDetailsDialog);
|
backend/components/dialogs/appointment/customer_details/templates/customer_details.php
CHANGED
@@ -1,47 +1,2 @@
|
|
1 |
-
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
|
3 |
-
use Bookly\Backend\Components\Dialogs\Appointment\CustomerDetails\Proxy;
|
4 |
-
use Bookly\Lib\Entities\CustomerAppointment;
|
5 |
-
use Bookly\Lib\Utils\Common;
|
6 |
-
use Bookly\Lib\Config;
|
7 |
-
?>
|
8 |
-
<div id="bookly-customer-details-dialog" class="bookly-modal bookly-fade" tabindex=-1 role="dialog">
|
9 |
-
<div class="modal-dialog">
|
10 |
-
<div class="modal-content">
|
11 |
-
<div class="modal-header">
|
12 |
-
<h5 class="modal-title"><?php esc_html_e( 'Edit booking details', 'bookly' ) ?></h5>
|
13 |
-
<button type="button" class="close" data-dismiss="bookly-modal" aria-hidden="true" aria-label="Close">×</button>
|
14 |
-
</div>
|
15 |
-
<form ng-hide=loading style="z-index: 1050">
|
16 |
-
<div class="modal-body">
|
17 |
-
<div class="form-group">
|
18 |
-
<label for="bookly-appointment-status"><?php esc_html_e( 'Status', 'bookly' ) ?></label>
|
19 |
-
<select class="bookly-custom-field form-control custom-select" id="bookly-appointment-status">
|
20 |
-
<?php foreach ( CustomerAppointment::getStatuses() as $status ): ?>
|
21 |
-
<option value="<?php echo $status ?>"><?php echo esc_html( CustomerAppointment::statusToString( $status ) ) ?></option>
|
22 |
-
<?php endforeach ?>
|
23 |
-
</select>
|
24 |
-
</div>
|
25 |
-
<div class="form-group" <?php if ( ! Config::groupBookingActive() ) echo ' style="display:none"' ?>>
|
26 |
-
<label for="bookly-number-of-persons"><?php esc_html_e( 'Number of persons', 'bookly' ) ?></label>
|
27 |
-
<select class="bookly-custom-field form-control custom-select" id="bookly-number-of-persons"></select>
|
28 |
-
</div>
|
29 |
-
<?php Proxy\Pro::renderTimeZoneSwitcher() ?>
|
30 |
-
<?php if ( Config::showNotes() ): ?>
|
31 |
-
<div class="form-group">
|
32 |
-
<label for="bookly-appointment-notes"><?php echo Common::getTranslatedOption( 'bookly_l10n_label_notes' ) ?></label>
|
33 |
-
<textarea class="bookly-custom-field form-control" id="bookly-appointment-notes"></textarea>
|
34 |
-
</div>
|
35 |
-
<?php endif ?>
|
36 |
-
|
37 |
-
<?php Proxy\Shared::renderDetails() ?>
|
38 |
-
|
39 |
-
</div>
|
40 |
-
<div class="modal-footer">
|
41 |
-
<?php Buttons::render( null, 'btn-success', __( 'Apply', 'bookly' ), array( 'ng-click' => 'saveCustomFields()' ) ) ?>
|
42 |
-
<?php Buttons::renderCancel() ?>
|
43 |
-
</div>
|
44 |
-
</form>
|
45 |
-
</div>
|
46 |
-
</div>
|
47 |
-
</div>
|
1 |
+
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
|
2 |
+
<div id="bookly-customer-details-dialog"></div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/appointment/delete/Dialog.php
CHANGED
@@ -15,17 +15,11 @@ class Dialog extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
-
'
|
23 |
-
'js/spin.min.js' => array( 'jquery' ),
|
24 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
25 |
-
),
|
26 |
-
'module' => array(
|
27 |
-
'js/delete_dialog.js' => array( 'jquery' ),
|
28 |
-
),
|
29 |
) );
|
30 |
|
31 |
static::renderTemplate( 'delete' );
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'alias' => array( 'bookly-backend-globals' ),
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'module' => array( 'js/delete_dialog.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
static::renderTemplate( 'delete' );
|
backend/components/dialogs/appointment/delete/resources/js/delete_dialog.js
CHANGED
@@ -1,9 +1,62 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
});
|
1 |
+
jQuery(function ($) {
|
2 |
+
let $modal = $('#bookly-delete-dialog'),
|
3 |
+
$delete = $('#bookly-delete', $modal),
|
4 |
+
$addNotify = $("#bookly-delete-notify", $modal),
|
5 |
+
$reason = $('#bookly-delete-reason', $modal),
|
6 |
+
$cover = $('#bookly-delete-reason-cover', $modal)
|
7 |
+
;
|
8 |
+
|
9 |
+
$addNotify
|
10 |
+
.on('click', function () {
|
11 |
+
$cover.toggle(this.checked);
|
12 |
+
});
|
13 |
+
|
14 |
+
function confirmDeleteAppointment(opt, onDone) {
|
15 |
+
let self = this,
|
16 |
+
options = $.extend({
|
17 |
+
action: null,
|
18 |
+
csrf_token: BooklyL10nGlobal.csrf_token,
|
19 |
+
}, opt),
|
20 |
+
deleteCustomerAppointments = this.deleteCustomerAppointments
|
21 |
+
;
|
22 |
+
$modal.booklyModal('show');
|
23 |
+
$delete
|
24 |
+
.one('click', function () {
|
25 |
+
let ladda = Ladda.create(this);
|
26 |
+
deleteCustomerAppointments(options)
|
27 |
+
.then(function (response) {
|
28 |
+
if (typeof onDone == 'function') {
|
29 |
+
onDone(response);
|
30 |
+
}
|
31 |
+
})
|
32 |
+
.always(function () {ladda.stop();});
|
33 |
+
}
|
34 |
+
);
|
35 |
+
}
|
36 |
+
|
37 |
+
confirmDeleteAppointment.prototype = {
|
38 |
+
deleteCustomerAppointments: function (options) {
|
39 |
+
let data = $.extend({}, options, {
|
40 |
+
notify: $addNotify.prop('checked') ? 1 : 0,
|
41 |
+
reason: $addNotify.prop('checked') ? $reason.val() : ''
|
42 |
+
});
|
43 |
+
|
44 |
+
return $.ajax({
|
45 |
+
url: ajaxurl,
|
46 |
+
type: 'POST',
|
47 |
+
data: data,
|
48 |
+
dataType: 'json',
|
49 |
+
success: function (response) {
|
50 |
+
if (response.success) {
|
51 |
+
$modal.booklyModal('hide');
|
52 |
+
if (response.data && response.data.queue && response.data.queue.length) {
|
53 |
+
BooklyNotificationsQueueDialog.showDialog({queue: response.data.queue});
|
54 |
+
}
|
55 |
+
}
|
56 |
+
}
|
57 |
+
});
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
window.BooklyConfirmDeletingAppointment = confirmDeleteAppointment;
|
62 |
});
|
backend/components/dialogs/appointment/delete/templates/delete.php
CHANGED
@@ -22,7 +22,7 @@ use Bookly\Backend\Components\Controls\Buttons;
|
|
22 |
</div>
|
23 |
<div class="modal-footer">
|
24 |
<?php Buttons::render( 'bookly-delete', 'btn-danger', __( 'Delete', 'bookly' ), array(), '<i class="far fa-fw fa-trash-alt mr-1"></i>{caption}' ) ?>
|
25 |
-
<?php Buttons::renderCancel(
|
26 |
</div>
|
27 |
</div>
|
28 |
</div>
|
22 |
</div>
|
23 |
<div class="modal-footer">
|
24 |
<?php Buttons::render( 'bookly-delete', 'btn-danger', __( 'Delete', 'bookly' ), array(), '<i class="far fa-fw fa-trash-alt mr-1"></i>{caption}' ) ?>
|
25 |
+
<?php Buttons::renderCancel() ?>
|
26 |
</div>
|
27 |
</div>
|
28 |
</div>
|
backend/components/dialogs/appointment/edit/Ajax.php
CHANGED
@@ -34,31 +34,14 @@ class Ajax extends Lib\Base\Ajax
|
|
34 |
{
|
35 |
$type = self::parameter( 'type', false ) == 'package' ? Service::TYPE_PACKAGE : Service::TYPE_SIMPLE;
|
36 |
|
37 |
-
$statuses = Lib\Proxy\CustomStatuses::prepareAllStatuses( array(
|
38 |
-
CustomerAppointment::STATUS_PENDING,
|
39 |
-
CustomerAppointment::STATUS_APPROVED,
|
40 |
-
CustomerAppointment::STATUS_CANCELLED,
|
41 |
-
CustomerAppointment::STATUS_REJECTED,
|
42 |
-
CustomerAppointment::STATUS_WAITLISTED,
|
43 |
-
CustomerAppointment::STATUS_DONE,
|
44 |
-
) );
|
45 |
-
$status_items = array();
|
46 |
-
foreach ( $statuses as $status ) {
|
47 |
-
$status_items[ $status ] = CustomerAppointment::statusToString( $status );
|
48 |
-
}
|
49 |
-
|
50 |
$result = array(
|
51 |
'staff' => array(),
|
52 |
'customers' => array(),
|
|
|
53 |
'start_time' => array(),
|
54 |
'end_time' => array(),
|
55 |
-
'app_start_time' => null, // Appointment start time which may not be in the list of start times.
|
56 |
-
'app_end_time' => null, // Appointment end time which may not be in the list of end times.
|
57 |
'week_days' => array(),
|
58 |
'time_interval' => Lib\Config::getTimeSlotLength(),
|
59 |
-
'status' => array(
|
60 |
-
'items' => $status_items,
|
61 |
-
),
|
62 |
'extras_consider_duration' => (int) Lib\Proxy\ServiceExtras::considerDuration( true ),
|
63 |
'extras_multiply_nop' => (int) get_option( 'bookly_service_extras_multiply_nop', 1 ),
|
64 |
'customer_gr_def_app_status' => Lib\Proxy\CustomerGroups::prepareDefaultAppointmentStatuses( array( 0 => get_option( 'bookly_gen_default_appointment_status' ) ) ),
|
@@ -96,20 +79,20 @@ class Ajax extends Lib\Base\Ajax
|
|
96 |
if ( $staff_service->getLocationId() === null || Lib\Proxy\Locations::prepareStaffLocationId( $staff_service->getLocationId(), $staff_service->getStaffId() ) == $staff_service->getLocationId() ) {
|
97 |
if ( ! in_array( $service->getId(), array_map( function ( $service ) { return $service['id']; }, $services ) ) ) {
|
98 |
$services[] = array(
|
99 |
-
'id' => $service->getId(),
|
100 |
-
'
|
101 |
'%s (%s)',
|
102 |
$service->getTitle(),
|
103 |
DateTime::secondsToInterval( $service->getDuration() )
|
104 |
),
|
105 |
'category' => $category->getId() ? $category->getName() : ( $has_categories ? __( 'Uncategorized', 'bookly' ) : '' ),
|
106 |
-
'duration' => $service->getDuration(),
|
107 |
-
'units_min' => $service->getUnitsMin(),
|
108 |
-
'units_max' => $service->getUnitsMax(),
|
109 |
'locations' => array(
|
110 |
( $staff_service->getLocationId() ?: 0 ) => array(
|
111 |
-
'capacity_min' => Lib\Config::groupBookingActive() ? $staff_service->getCapacityMin() : 1,
|
112 |
-
'capacity_max' => Lib\Config::groupBookingActive() ? $staff_service->getCapacityMax() : 1,
|
113 |
),
|
114 |
),
|
115 |
'online_meetings' => $service->getOnlineMeetings()
|
@@ -119,8 +102,8 @@ class Ajax extends Lib\Base\Ajax
|
|
119 |
array_walk( $services, function ( &$item ) use ( $staff_service, $service ) {
|
120 |
if ( $item['id'] == $service->getId() ) {
|
121 |
$item['locations'][ $staff_service->getLocationId() ?: 0 ] = array(
|
122 |
-
'capacity_min' => Lib\Config::groupBookingActive() ? $staff_service->getCapacityMin() : 1,
|
123 |
-
'capacity_max' => Lib\Config::groupBookingActive() ? $staff_service->getCapacityMax() : 1,
|
124 |
);
|
125 |
}
|
126 |
} );
|
@@ -131,12 +114,12 @@ class Ajax extends Lib\Base\Ajax
|
|
131 |
$locations = array();
|
132 |
foreach ( (array) Lib\Proxy\Locations::findByStaffId( $staff_member->getId() ) as $location ) {
|
133 |
$locations[] = array(
|
134 |
-
'id' => $location->getId(),
|
135 |
'name' => $location->getName(),
|
136 |
);
|
137 |
}
|
138 |
$result['staff'][] = array(
|
139 |
-
'id' => $staff_member->getId(),
|
140 |
'full_name' => $staff_member->getFullName() . ( $staff_member->getVisibility() == 'archive' ? $postfix_archived : '' ),
|
141 |
'archived' => $staff_member->getVisibility() == 'archive',
|
142 |
'services' => $services,
|
@@ -156,16 +139,14 @@ class Ajax extends Lib\Base\Ajax
|
|
156 |
}
|
157 |
|
158 |
$result['customers'][] = array(
|
159 |
-
'id' => $customer->getId(),
|
160 |
'name' => $name,
|
161 |
'group_id' => $customer->getGroupId(),
|
162 |
-
'custom_fields' => array(),
|
163 |
'timezone' => Lib\Proxy\Pro::getLastCustomerTimezone( $customer->getId() ),
|
164 |
-
'number_of_persons' => 1,
|
165 |
);
|
166 |
}
|
167 |
} else {
|
168 |
-
$result['
|
169 |
}
|
170 |
|
171 |
// Time list.
|
@@ -182,6 +163,8 @@ class Ajax extends Lib\Base\Ajax
|
|
182 |
if ( $time_start < DAY_IN_SECONDS ) {
|
183 |
$result['start_time'][] = $slot;
|
184 |
}
|
|
|
|
|
185 |
$result['end_time'][] = $slot;
|
186 |
$time_start += $ts_length;
|
187 |
}
|
@@ -244,9 +227,9 @@ class Ajax extends Lib\Base\Ajax
|
|
244 |
$info['end_date'] = DateTime::convertTimeZone( $info['end_date'], $wp_tz, $display_tz );
|
245 |
}
|
246 |
|
247 |
-
$response['data']['total_number_of_persons'] = $info['total_number_of_persons'];
|
248 |
-
$response['data']['min_capacity'] = $info['min_capacity'];
|
249 |
-
$response['data']['max_capacity'] = $info['max_capacity'];
|
250 |
$response['data']['start_date'] = $info['start_date'];
|
251 |
$response['data']['end_date'] = $info['end_date'];
|
252 |
$response['data']['start_time'] = $info['start_date'] ?
|
@@ -259,13 +242,13 @@ class Ajax extends Lib\Base\Ajax
|
|
259 |
'value' => date( 'H:i', strtotime( $info['end_date'] ) ),
|
260 |
'title' => DateTime::formatTime( $info['end_date'] ),
|
261 |
) : null;
|
262 |
-
$response['data']['staff_id'] = $info['staff_id'];
|
263 |
$response['data']['staff_any'] = (int) $info['staff_any'];
|
264 |
-
$response['data']['service_id'] = $info['service_id'];
|
265 |
$response['data']['custom_service_name'] = $info['custom_service_name'];
|
266 |
$response['data']['custom_service_price'] = (float) $info['custom_service_price'];
|
267 |
$response['data']['internal_note'] = $info['internal_note'];
|
268 |
-
$response['data']['location_id'] = $info['location_id'];
|
269 |
$response['data']['online_meeting_provider'] = $info['online_meeting_provider'];
|
270 |
$response['data']['online_meeting_id'] = $info['online_meeting_id'];
|
271 |
|
@@ -302,19 +285,12 @@ class Ajax extends Lib\Base\Ajax
|
|
302 |
->where( 'ca.appointment_id', $appointment->getId() )
|
303 |
->fetchArray();
|
304 |
foreach ( $customers as $customer ) {
|
305 |
-
$payment_title = ''
|
306 |
-
|
307 |
-
$
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
$payment_title .= sprintf(
|
312 |
-
' %s <span%s>%s</span>',
|
313 |
-
Lib\Entities\Payment::typeToString( $customer['payment_type'] ),
|
314 |
-
$customer['payment_status'] == Lib\Entities\Payment::STATUS_PENDING ? ' class="text-danger"' : '',
|
315 |
-
Lib\Entities\Payment::statusToString( $customer['payment_status'] )
|
316 |
-
);
|
317 |
-
}
|
318 |
$collaborative_service = '';
|
319 |
if ( $customer['collaborative_service_id'] !== null ) {
|
320 |
$service = new Service();
|
@@ -335,16 +311,13 @@ class Ajax extends Lib\Base\Ajax
|
|
335 |
$name .= ' (' . trim( $customer['email'] . ', ' . $customer['phone'], ', ' ) . ')';
|
336 |
}
|
337 |
$response['data']['customers_data'][] = array(
|
338 |
-
'id' => $customer['customer_id'],
|
339 |
'name' => $name,
|
340 |
'group_id' => $customer['group_id'],
|
341 |
-
'status' => $customer['status'],
|
342 |
-
'custom_fields' => array(),
|
343 |
'timezone' => Lib\Proxy\Pro::getLastCustomerTimezone( $customer['customer_id'] ),
|
344 |
-
'number_of_persons' => 1,
|
345 |
);
|
346 |
$response['data']['customers'][] = array(
|
347 |
-
'id' => $customer['customer_id'],
|
348 |
'ca_id' => $customer['id'],
|
349 |
'series_id' => $customer['series_id'],
|
350 |
'package_id' => $customer['package_id'],
|
@@ -355,12 +328,14 @@ class Ajax extends Lib\Base\Ajax
|
|
355 |
'custom_fields' => $custom_fields,
|
356 |
'files' => Lib\Proxy\Files::getFileNamesForCustomFields( $custom_fields ),
|
357 |
'extras' => (array) json_decode( $customer['extras'], true ),
|
358 |
-
'extras_multiply_nop' => $customer['extras_multiply_nop'],
|
359 |
'extras_consider_duration' => (int) $customer['extras_consider_duration'],
|
360 |
-
'number_of_persons' => $customer['number_of_persons'],
|
361 |
'notes' => $customer['notes'],
|
362 |
'payment_id' => $customer['payment_id'],
|
363 |
-
'payment_type' => $customer['
|
|
|
|
|
364 |
'payment_title' => $payment_title,
|
365 |
'group_id' => $customer['group_id'],
|
366 |
'status' => $customer['status'],
|
@@ -378,7 +353,6 @@ class Ajax extends Lib\Base\Ajax
|
|
378 |
public static function saveAppointmentForm()
|
379 |
{
|
380 |
$response = array( 'success' => false );
|
381 |
-
|
382 |
$appointment_id = (int) self::parameter( 'id', 0 );
|
383 |
$staff_id = (int) self::parameter( 'staff_id', 0 );
|
384 |
$service_id = (int) self::parameter( 'service_id', -1 );
|
@@ -458,10 +432,7 @@ class Ajax extends Lib\Base\Ajax
|
|
458 |
) );
|
459 |
}
|
460 |
if ( $total_number_of_persons > $staff_service->getCapacityMax() ) {
|
461 |
-
$response['errors']['overflow_capacity'] =
|
462 |
-
__( 'The number of customers should not be more than %d', 'bookly' ),
|
463 |
-
$staff_service->getCapacityMax()
|
464 |
-
);
|
465 |
}
|
466 |
}
|
467 |
|
@@ -498,7 +469,7 @@ class Ajax extends Lib\Base\Ajax
|
|
498 |
// Create new series.
|
499 |
$series = new Lib\Entities\Series();
|
500 |
$series
|
501 |
-
->setRepeat(
|
502 |
->setToken( Common::generateToken( get_class( $series ), 'token' ) )
|
503 |
->save();
|
504 |
|
@@ -573,7 +544,7 @@ class Ajax extends Lib\Base\Ajax
|
|
573 |
}
|
574 |
}
|
575 |
}
|
576 |
-
if ( $customer['
|
577 |
Proxy\RecurringAppointments::createBackendPayment( $series, $customer );
|
578 |
}
|
579 |
}
|
@@ -629,7 +600,7 @@ class Ajax extends Lib\Base\Ajax
|
|
629 |
$ca_status_changed = $appointment->saveCustomerAppointments( $customers );
|
630 |
|
631 |
foreach ( $customers as $customer ) {
|
632 |
-
if ( $customer['
|
633 |
Proxy\RecurringAppointments::createBackendPayment( Lib\Entities\Series::find( $customer['series_id'] ), $customer );
|
634 |
}
|
635 |
// Reschedule all recurring appointments for $days_offset days and set it's time to $reschedule_start_time
|
34 |
{
|
35 |
$type = self::parameter( 'type', false ) == 'package' ? Service::TYPE_PACKAGE : Service::TYPE_SIMPLE;
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
$result = array(
|
38 |
'staff' => array(),
|
39 |
'customers' => array(),
|
40 |
+
'customers_loaded' => true,
|
41 |
'start_time' => array(),
|
42 |
'end_time' => array(),
|
|
|
|
|
43 |
'week_days' => array(),
|
44 |
'time_interval' => Lib\Config::getTimeSlotLength(),
|
|
|
|
|
|
|
45 |
'extras_consider_duration' => (int) Lib\Proxy\ServiceExtras::considerDuration( true ),
|
46 |
'extras_multiply_nop' => (int) get_option( 'bookly_service_extras_multiply_nop', 1 ),
|
47 |
'customer_gr_def_app_status' => Lib\Proxy\CustomerGroups::prepareDefaultAppointmentStatuses( array( 0 => get_option( 'bookly_gen_default_appointment_status' ) ) ),
|
79 |
if ( $staff_service->getLocationId() === null || Lib\Proxy\Locations::prepareStaffLocationId( $staff_service->getLocationId(), $staff_service->getStaffId() ) == $staff_service->getLocationId() ) {
|
80 |
if ( ! in_array( $service->getId(), array_map( function ( $service ) { return $service['id']; }, $services ) ) ) {
|
81 |
$services[] = array(
|
82 |
+
'id' => (int) $service->getId(),
|
83 |
+
'name' => sprintf(
|
84 |
'%s (%s)',
|
85 |
$service->getTitle(),
|
86 |
DateTime::secondsToInterval( $service->getDuration() )
|
87 |
),
|
88 |
'category' => $category->getId() ? $category->getName() : ( $has_categories ? __( 'Uncategorized', 'bookly' ) : '' ),
|
89 |
+
'duration' => (int) $service->getDuration(),
|
90 |
+
'units_min' => (int) $service->getUnitsMin(),
|
91 |
+
'units_max' => (int) $service->getUnitsMax(),
|
92 |
'locations' => array(
|
93 |
( $staff_service->getLocationId() ?: 0 ) => array(
|
94 |
+
'capacity_min' => Lib\Config::groupBookingActive() ? (int) $staff_service->getCapacityMin() : 1,
|
95 |
+
'capacity_max' => Lib\Config::groupBookingActive() ? (int) $staff_service->getCapacityMax() : 1,
|
96 |
),
|
97 |
),
|
98 |
'online_meetings' => $service->getOnlineMeetings()
|
102 |
array_walk( $services, function ( &$item ) use ( $staff_service, $service ) {
|
103 |
if ( $item['id'] == $service->getId() ) {
|
104 |
$item['locations'][ $staff_service->getLocationId() ?: 0 ] = array(
|
105 |
+
'capacity_min' => Lib\Config::groupBookingActive() ? (int) $staff_service->getCapacityMin() : 1,
|
106 |
+
'capacity_max' => Lib\Config::groupBookingActive() ? (int) $staff_service->getCapacityMax() : 1,
|
107 |
);
|
108 |
}
|
109 |
} );
|
114 |
$locations = array();
|
115 |
foreach ( (array) Lib\Proxy\Locations::findByStaffId( $staff_member->getId() ) as $location ) {
|
116 |
$locations[] = array(
|
117 |
+
'id' => (int) $location->getId(),
|
118 |
'name' => $location->getName(),
|
119 |
);
|
120 |
}
|
121 |
$result['staff'][] = array(
|
122 |
+
'id' => (int) $staff_member->getId(),
|
123 |
'full_name' => $staff_member->getFullName() . ( $staff_member->getVisibility() == 'archive' ? $postfix_archived : '' ),
|
124 |
'archived' => $staff_member->getVisibility() == 'archive',
|
125 |
'services' => $services,
|
139 |
}
|
140 |
|
141 |
$result['customers'][] = array(
|
142 |
+
'id' => (int) $customer->getId(),
|
143 |
'name' => $name,
|
144 |
'group_id' => $customer->getGroupId(),
|
|
|
145 |
'timezone' => Lib\Proxy\Pro::getLastCustomerTimezone( $customer->getId() ),
|
|
|
146 |
);
|
147 |
}
|
148 |
} else {
|
149 |
+
$result['customers_loaded'] = false;
|
150 |
}
|
151 |
|
152 |
// Time list.
|
163 |
if ( $time_start < DAY_IN_SECONDS ) {
|
164 |
$result['start_time'][] = $slot;
|
165 |
}
|
166 |
+
$slot['title_time'] = $slot['title'];
|
167 |
+
unset( $slot['title'] );
|
168 |
$result['end_time'][] = $slot;
|
169 |
$time_start += $ts_length;
|
170 |
}
|
227 |
$info['end_date'] = DateTime::convertTimeZone( $info['end_date'], $wp_tz, $display_tz );
|
228 |
}
|
229 |
|
230 |
+
$response['data']['total_number_of_persons'] = (int) $info['total_number_of_persons'];
|
231 |
+
$response['data']['min_capacity'] = (int) $info['min_capacity'];
|
232 |
+
$response['data']['max_capacity'] = (int) $info['max_capacity'];
|
233 |
$response['data']['start_date'] = $info['start_date'];
|
234 |
$response['data']['end_date'] = $info['end_date'];
|
235 |
$response['data']['start_time'] = $info['start_date'] ?
|
242 |
'value' => date( 'H:i', strtotime( $info['end_date'] ) ),
|
243 |
'title' => DateTime::formatTime( $info['end_date'] ),
|
244 |
) : null;
|
245 |
+
$response['data']['staff_id'] = (int) $info['staff_id'];
|
246 |
$response['data']['staff_any'] = (int) $info['staff_any'];
|
247 |
+
$response['data']['service_id'] = (int) $info['service_id'];
|
248 |
$response['data']['custom_service_name'] = $info['custom_service_name'];
|
249 |
$response['data']['custom_service_price'] = (float) $info['custom_service_price'];
|
250 |
$response['data']['internal_note'] = $info['internal_note'];
|
251 |
+
$response['data']['location_id'] = (int) $info['location_id'];
|
252 |
$response['data']['online_meeting_provider'] = $info['online_meeting_provider'];
|
253 |
$response['data']['online_meeting_id'] = $info['online_meeting_id'];
|
254 |
|
285 |
->where( 'ca.appointment_id', $appointment->getId() )
|
286 |
->fetchArray();
|
287 |
foreach ( $customers as $customer ) {
|
288 |
+
$payment_title = $customer['payment'] !== null ? Lib\Entities\Payment::paymentInfo(
|
289 |
+
$customer['payment'],
|
290 |
+
$customer['payment_total'],
|
291 |
+
$customer['payment_type'],
|
292 |
+
$customer['payment_status']
|
293 |
+
) : '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
294 |
$collaborative_service = '';
|
295 |
if ( $customer['collaborative_service_id'] !== null ) {
|
296 |
$service = new Service();
|
311 |
$name .= ' (' . trim( $customer['email'] . ', ' . $customer['phone'], ', ' ) . ')';
|
312 |
}
|
313 |
$response['data']['customers_data'][] = array(
|
314 |
+
'id' => (int) $customer['customer_id'],
|
315 |
'name' => $name,
|
316 |
'group_id' => $customer['group_id'],
|
|
|
|
|
317 |
'timezone' => Lib\Proxy\Pro::getLastCustomerTimezone( $customer['customer_id'] ),
|
|
|
318 |
);
|
319 |
$response['data']['customers'][] = array(
|
320 |
+
'id' => (int) $customer['customer_id'],
|
321 |
'ca_id' => $customer['id'],
|
322 |
'series_id' => $customer['series_id'],
|
323 |
'package_id' => $customer['package_id'],
|
328 |
'custom_fields' => $custom_fields,
|
329 |
'files' => Lib\Proxy\Files::getFileNamesForCustomFields( $custom_fields ),
|
330 |
'extras' => (array) json_decode( $customer['extras'], true ),
|
331 |
+
'extras_multiply_nop' => (int) $customer['extras_multiply_nop'],
|
332 |
'extras_consider_duration' => (int) $customer['extras_consider_duration'],
|
333 |
+
'number_of_persons' => (int) $customer['number_of_persons'],
|
334 |
'notes' => $customer['notes'],
|
335 |
'payment_id' => $customer['payment_id'],
|
336 |
+
'payment_type' => $customer['payment_id']
|
337 |
+
? $customer['payment'] != $customer['payment_total'] ? 'partial' : 'full'
|
338 |
+
: null,
|
339 |
'payment_title' => $payment_title,
|
340 |
'group_id' => $customer['group_id'],
|
341 |
'status' => $customer['status'],
|
353 |
public static function saveAppointmentForm()
|
354 |
{
|
355 |
$response = array( 'success' => false );
|
|
|
356 |
$appointment_id = (int) self::parameter( 'id', 0 );
|
357 |
$staff_id = (int) self::parameter( 'staff_id', 0 );
|
358 |
$service_id = (int) self::parameter( 'service_id', -1 );
|
432 |
) );
|
433 |
}
|
434 |
if ( $total_number_of_persons > $staff_service->getCapacityMax() ) {
|
435 |
+
$response['errors']['overflow_capacity'] = (int) $staff_service->getCapacityMax();
|
|
|
|
|
|
|
436 |
}
|
437 |
}
|
438 |
|
469 |
// Create new series.
|
470 |
$series = new Lib\Entities\Series();
|
471 |
$series
|
472 |
+
->setRepeat( $repeat )
|
473 |
->setToken( Common::generateToken( get_class( $series ), 'token' ) )
|
474 |
->save();
|
475 |
|
544 |
}
|
545 |
}
|
546 |
}
|
547 |
+
if ( $customer['payment_action'] == 'create' ) {
|
548 |
Proxy\RecurringAppointments::createBackendPayment( $series, $customer );
|
549 |
}
|
550 |
}
|
600 |
$ca_status_changed = $appointment->saveCustomerAppointments( $customers );
|
601 |
|
602 |
foreach ( $customers as $customer ) {
|
603 |
+
if ( $customer['payment_action'] == 'create' && $customer['series_id'] ) {
|
604 |
Proxy\RecurringAppointments::createBackendPayment( Lib\Entities\Series::find( $customer['series_id'] ), $customer );
|
605 |
}
|
606 |
// Reschedule all recurring appointments for $days_offset days and set it's time to $reschedule_start_time
|
backend/components/dialogs/appointment/edit/Dialog.php
CHANGED
@@ -2,6 +2,7 @@
|
|
2 |
namespace Bookly\Backend\Components\Dialogs\Appointment\Edit;
|
3 |
|
4 |
use Bookly\Lib;
|
|
|
5 |
|
6 |
/**
|
7 |
* Class Edit
|
@@ -16,43 +17,67 @@ class Dialog extends Lib\Base\Component
|
|
16 |
public static function render( $show_wp_users = true )
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
-
'backend'
|
20 |
-
'frontend' => array( 'css/ladda.min.css', ),
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
-
'backend'
|
25 |
-
|
26 |
-
'js/angular.min.js' => array( 'jquery' ),
|
27 |
-
'js/moment.min.js' => array( 'jquery' ),
|
28 |
-
'js/daterangepicker.js' => array( 'bookly-moment.min.js' ),
|
29 |
-
'js/angular-daterangepicker.js' => array( 'bookly-angular.min.js', 'bookly-daterangepicker.js' ),
|
30 |
-
'js/select2.min.js' => array( 'jquery' ),
|
31 |
-
),
|
32 |
-
'frontend' => array(
|
33 |
-
'js/spin.min.js' => array( 'jquery' ),
|
34 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
35 |
-
),
|
36 |
-
'module' => array(
|
37 |
-
'js/ng-appointment.js' => array( 'bookly-angular-daterangepicker.js', 'bookly-alert.js' ),
|
38 |
-
),
|
39 |
) );
|
40 |
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
'send_notifications' => __( 'Send notifications', 'bookly' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
),
|
53 |
-
) );
|
54 |
-
|
55 |
-
Proxy\Shared::enqueueAssets();
|
56 |
|
57 |
self::renderTemplate( 'edit', compact( 'show_wp_users' ) );
|
58 |
}
|
2 |
namespace Bookly\Backend\Components\Dialogs\Appointment\Edit;
|
3 |
|
4 |
use Bookly\Lib;
|
5 |
+
use Bookly\Lib\Entities\CustomerAppointment;
|
6 |
|
7 |
/**
|
8 |
* Class Edit
|
17 |
public static function render( $show_wp_users = true )
|
18 |
{
|
19 |
self::enqueueStyles( array(
|
20 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
25 |
+
'module' => array( 'js/appointment.js' => array( 'bookly-select2.min.js' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
) );
|
27 |
|
28 |
+
$statuses = array();
|
29 |
+
foreach ( CustomerAppointment::getStatuses() as $status ) {
|
30 |
+
$statuses[] = array(
|
31 |
+
'id' => $status,
|
32 |
+
'title' => CustomerAppointment::statusToString( $status ),
|
33 |
+
'icon' => CustomerAppointment::statusToIcon( $status )
|
34 |
+
);
|
35 |
+
}
|
36 |
+
|
37 |
+
wp_localize_script( 'bookly-appointment.js', 'BooklyL10nAppDialog', Proxy\Shared::prepareL10n( array(
|
38 |
+
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
39 |
+
'datePicker' => Lib\Utils\DateTime::datePickerOptions(),
|
40 |
+
'statuses' => $statuses,
|
41 |
+
'addons' => array(),
|
42 |
+
'send_notifications' => (int) get_user_meta( get_current_user_id(), 'bookly_appointment_form_send_notifications', true ),
|
43 |
+
'l10n' => array(
|
44 |
+
'edit_appointment' => __( 'Edit appointment', 'bookly' ),
|
45 |
+
'new_appointment' => __( 'New appointment', 'bookly' ),
|
46 |
'send_notifications' => __( 'Send notifications', 'bookly' ),
|
47 |
+
'provider' => __( 'Provider', 'bookly' ),
|
48 |
+
'service'=> __( 'Service', 'bookly' ),
|
49 |
+
'select_a_service' => __( '-- Select a service --', 'bookly' ),
|
50 |
+
'location' => __( 'Location', 'bookly' ),
|
51 |
+
'staff_any' => get_option( 'bookly_l10n_option_employee' ),
|
52 |
+
'date' => __( 'Date', 'bookly' ),
|
53 |
+
'period' => __( 'Period', 'bookly' ),
|
54 |
+
'to' => __( 'to', 'bookly' ),
|
55 |
+
'customers' => __( 'Customers', 'bookly' ),
|
56 |
+
'selected_maximum' => __( 'Selected / maximum', 'bookly' ),
|
57 |
+
'minimum_capacity' => __( 'Minimum capacity', 'bookly' ),
|
58 |
+
'edit_booking_details' => __( 'Edit booking details', 'bookly' ),
|
59 |
+
'status' => __( 'Status', 'bookly' ),
|
60 |
+
'payment' => __( 'Payment', 'bookly' ),
|
61 |
+
'remove_customer' => __( 'Remove customer', 'bookly' ),
|
62 |
+
'search_customers' => __( '-- Search customers --', 'bookly' ),
|
63 |
+
'new_customer' => __( 'New customer', 'bookly' ),
|
64 |
+
'no_result_found' => __( 'No result found', 'bookly' ),
|
65 |
+
'searching' => __( 'Searching', 'bookly' ),
|
66 |
+
'save' => __( 'Save', 'bookly' ),
|
67 |
+
'cancel' => __( 'Cancel', 'bookly' ),
|
68 |
+
'internal_note' => __( 'Internal note', 'bookly' ),
|
69 |
+
'chose_queue_type_info' => __( 'If you have added a new customer to this appointment or changed the appointment status for an existing customer, and for these records you want the corresponding email or SMS notifications to be sent to their recipients, select the "Send if new or status changed" option before clicking Send. You can also send notifications as if all customers were added as new by selecting "Send as for new".', 'bookly' ),
|
70 |
+
'send_if_new_or_status_changed' => __( 'Send if new or status changed', 'bookly' ),
|
71 |
+
'send_as_for_new' => __( 'Send as for new', 'bookly' ),
|
72 |
+
'send' => __( 'Send', 'bookly' ),
|
73 |
+
'notices' => array(
|
74 |
+
'service_required' => __( 'Please select a service', 'bookly' ),
|
75 |
+
'date_interval_not_available' => __( 'The selected period is occupied by another appointment', 'bookly' ),
|
76 |
+
'date_interval_warning' => __( 'Selected period doesn\'t match service duration', 'bookly' ),
|
77 |
+
'interval_not_in_staff_schedule' => __( 'Selected period doesn\'t match provider\'s schedule', 'bookly' ),
|
78 |
+
),
|
79 |
),
|
80 |
+
) ) );
|
|
|
|
|
81 |
|
82 |
self::renderTemplate( 'edit', compact( 'show_wp_users' ) );
|
83 |
}
|
backend/components/dialogs/appointment/edit/proxy/Pro.php
CHANGED
@@ -8,9 +8,6 @@ use Bookly\Lib;
|
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
10 |
* @method static array addCustomService( array $services ) Add custom service to given array of services.
|
11 |
-
* @method static void renderAttachPaymentButton() Render attach payment button.
|
12 |
-
* @method static void renderCustomServiceFields() Render custom service name and price fields.
|
13 |
-
* @method static void renderOnlineMeetingField() Render custom service name and price fields.
|
14 |
*/
|
15 |
abstract class Pro extends Lib\Base\Proxy
|
16 |
{
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
10 |
* @method static array addCustomService( array $services ) Add custom service to given array of services.
|
|
|
|
|
|
|
11 |
*/
|
12 |
abstract class Pro extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/edit/proxy/RecurringAppointments.php
CHANGED
@@ -8,9 +8,6 @@ use Bookly\Lib;
|
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
10 |
* @method static void createBackendPayment( Lib\Entities\Series $series, array $customer ) Create payment for series.
|
11 |
-
* @method static void renderReschedule() Render reschedule in edit appointment dialog.
|
12 |
-
* @method static void renderSchedule() Render schedule in edit appointment dialog.
|
13 |
-
* @method static void renderSubForm() Add Recurring sub form in edit appointment dialog.
|
14 |
*/
|
15 |
abstract class RecurringAppointments extends Lib\Base\Proxy
|
16 |
{
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
10 |
* @method static void createBackendPayment( Lib\Entities\Series $series, array $customer ) Create payment for series.
|
|
|
|
|
|
|
11 |
*/
|
12 |
abstract class RecurringAppointments extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/edit/proxy/Shared.php
CHANGED
@@ -7,10 +7,8 @@ use Bookly\Lib;
|
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
|
|
10 |
* @method static array prepareDataForPackage( array $result )
|
11 |
-
* @method static void renderAppointmentDialogCustomersList() Render content in AppointmentForm for customers.
|
12 |
-
* @method static void renderAppointmentDialogFooter() Render buttons in appointments dialog footer.
|
13 |
-
* @method static void enqueueAssets()
|
14 |
*/
|
15 |
abstract class Shared extends Lib\Base\Proxy
|
16 |
{
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
*
|
10 |
+
* @method static array prepareL10n( array $l10n ) Prepare L10n object
|
11 |
* @method static array prepareDataForPackage( array $result )
|
|
|
|
|
|
|
12 |
*/
|
13 |
abstract class Shared extends Lib\Base\Proxy
|
14 |
{
|
backend/components/dialogs/appointment/edit/proxy/Tasks.php
CHANGED
@@ -4,10 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
-
*
|
|
|
|
|
8 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
9 |
-
*
|
10 |
-
* @method static void renderSkipDate()
|
11 |
*/
|
12 |
abstract class Tasks extends Lib\Base\Proxy
|
13 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
+
* Class Tasks
|
10 |
* @package Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy
|
|
|
|
|
11 |
*/
|
12 |
abstract class Tasks extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/appointment/edit/resources/js/appointment.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var BooklyAppointmentDialog=function(t,n,e,r,o){"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=i(n),a=i(e),c=i(r),f=i(o),l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function s(t){var n={exports:{}};return t(n,n.exports),n.exports}var d,p=function(t){return t&&t.Math==Math&&t},v=p("object"==typeof globalThis&&globalThis)||p("object"==typeof window&&window)||p("object"==typeof self&&self)||p("object"==typeof l&&l)||function(){return this}()||Function("return this")(),h=function(t){try{return!!t()}catch(t){return!0}},m=!h((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),y={}.propertyIsEnumerable,g=Object.getOwnPropertyDescriptor,_={f:g&&!y.call({1:2},1)?function(t){var n=g(this,t);return!!n&&n.enumerable}:y},$=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},b={}.toString,w=function(t){return b.call(t).slice(8,-1)},x="".split,k=h((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==w(t)?x.call(t,""):Object(t)}:Object,O=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},S=function(t){return k(O(t))},E=function(t){return"object"==typeof t?null!==t:"function"==typeof t},A=function(t,n){if(!E(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!E(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!E(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!E(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")},j={}.hasOwnProperty,T=function(t,n){return j.call(t,n)},P=v.document,R=E(P)&&E(P.createElement),B=function(t){return R?P.createElement(t):{}},I=!m&&!h((function(){return 7!=Object.defineProperty(B("div"),"a",{get:function(){return 7}}).a})),D=Object.getOwnPropertyDescriptor,M={f:m?D:function(t,n){if(t=S(t),n=A(n,!0),I)try{return D(t,n)}catch(t){}if(T(t,n))return $(!_.f.call(t,n),t[n])}},C=/#|\.prototype\./,N=function(t,n){var e=F[L(t)];return e==q||e!=z&&("function"==typeof n?h(n):!!n)},L=N.normalize=function(t){return String(t).replace(C,".").toLowerCase()},F=N.data={},z=N.NATIVE="N",q=N.POLYFILL="P",H=N,Y={},U=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},G=function(t,n,e){if(U(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},W=function(t){if(!E(t))throw TypeError(String(t)+" is not an object");return t},J=Object.defineProperty,V={f:m?J:function(t,n,e){if(W(t),n=A(n,!0),W(e),I)try{return J(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},Q=m?function(t,n,e){return V.f(t,n,$(1,e))}:function(t,n,e){return t[n]=e,t},K=M.f,X=function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},Z=function(t,n){var e,r,o,i,u,a,c,f,l=t.target,s=t.global,d=t.stat,p=t.proto,h=s?v:d?v[l]:(v[l]||{}).prototype,m=s?Y:Y[l]||(Y[l]={}),y=m.prototype;for(o in n)e=!H(s?o:l+(d?".":"#")+o,t.forced)&&h&&T(h,o),u=m[o],e&&(a=t.noTargetGet?(f=K(h,o))&&f.value:h[o]),i=e&&a?a:n[o],e&&typeof u==typeof i||(c=t.bind&&e?G(i,v):t.wrap&&e?X(i):p&&"function"==typeof i?G(Function.call,i):i,(t.sham||i&&i.sham||u&&u.sham)&&Q(c,"sham",!0),m[o]=c,p&&(T(Y,r=l+"Prototype")||Q(Y,r,{}),Y[r][o]=i,t.real&&y&&!y[o]&&Q(y,o,i)))},tt=function(t){return"function"==typeof t?t:void 0},nt=function(t,n){return arguments.length<2?tt(Y[t])||tt(v[t]):Y[t]&&Y[t][n]||v[t]&&v[t][n]},et=Math.ceil,rt=Math.floor,ot=function(t){return isNaN(t=+t)?0:(t>0?rt:et)(t)},it=Math.min,ut=function(t){return t>0?it(ot(t),9007199254740991):0},at=Math.max,ct=Math.min,ft=function(t,n){var e=ot(t);return e<0?at(e+n,0):ct(e,n)},lt=function(t){return function(n,e,r){var o,i=S(n),u=ut(i.length),a=ft(r,u);if(t&&e!=e){for(;u>a;)if((o=i[a++])!=o)return!0}else for(;u>a;a++)if((t||a in i)&&i[a]===e)return t||a||0;return!t&&-1}},st={includes:lt(!0),indexOf:lt(!1)},dt={},pt=st.indexOf,vt=function(t,n){var e,r=S(t),o=0,i=[];for(e in r)!T(dt,e)&&T(r,e)&&i.push(e);for(;n.length>o;)T(r,e=n[o++])&&(~pt(i,e)||i.push(e));return i},ht=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],mt=Object.keys||function(t){return vt(t,ht)},yt=m?Object.defineProperties:function(t,n){W(t);for(var e,r=mt(n),o=r.length,i=0;o>i;)V.f(t,e=r[i++],n[e]);return t},gt=nt("document","documentElement"),_t=!0,$t="__core-js_shared__",bt=v[$t]||function(t,n){try{Q(v,t,n)}catch(e){v[t]=n}return n}($t,{}),wt=s((function(t){(t.exports=function(t,n){return bt[t]||(bt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),xt=0,kt=Math.random(),Ot=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++xt+kt).toString(36)},St=wt("keys"),Et=function(t){return St[t]||(St[t]=Ot(t))},At=Et("IE_PROTO"),jt=function(){},Tt=function(t){return"<script>"+t+"</"+"script>"},Pt=function(){try{d=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;Pt=d?function(t){t.write(Tt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(d):((n=B("iframe")).style.display="none",gt.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(Tt("document.F=Object")),t.close(),t.F);for(var e=ht.length;e--;)delete Pt.prototype[ht[e]];return Pt()};dt[At]=!0;var Rt=Object.create||function(t,n){var e;return null!==t?(jt.prototype=W(t),e=new jt,jt.prototype=null,e[At]=t):e=Pt(),void 0===n?e:yt(e,n)},Bt=[].slice,It={},Dt=function(t,n,e){if(!(n in It)){for(var r=[],o=0;o<n;o++)r[o]="a["+o+"]";It[n]=Function("C,a","return new C("+r.join(",")+")")}return It[n](t,e)},Mt=Function.bind||function(t){var n=U(this),e=Bt.call(arguments,1),r=function(){var o=e.concat(Bt.call(arguments));return this instanceof r?Dt(n,o.length,o):n.apply(t,o)};return E(n.prototype)&&(r.prototype=n.prototype),r},Ct=nt("Reflect","construct"),Nt=h((function(){function t(){}return!(Ct((function(){}),[],t)instanceof t)})),Lt=!h((function(){Ct((function(){}))})),Ft=Nt||Lt;Z({target:"Reflect",stat:!0,forced:Ft,sham:Ft},{construct:function(t,n){U(t),W(n);var e=arguments.length<3?t:U(arguments[2]);if(Lt&&!Nt)return Ct(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(Mt.apply(t,r))}var o=e.prototype,i=Rt(E(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return E(u)?u:i}});var zt=Y.Reflect.construct;function qt(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Z({target:"Object",stat:!0,forced:!m,sham:!m},{defineProperty:V.f});var Ht=s((function(t){var n=Y.Object,e=t.exports=function(t,e,r){return n.defineProperty(t,e,r)};n.defineProperty.sham&&(e.sham=!0)})),Yt=Ht;function Ut(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Yt(t,r.key,r)}}function Gt(t,n,e){return n&&Ut(t.prototype,n),e&&Ut(t,e),t}function Wt(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}Z({target:"Object",stat:!0,sham:!m},{create:Rt});var Jt=Y.Object,Vt=function(t,n){return Jt.create(t,n)},Qt=Vt,Kt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return W(e),function(t){if(!E(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(r),n?t.call(e,r):e.__proto__=r,e}}():void 0);Z({target:"Object",stat:!0},{setPrototypeOf:Kt});var Xt=Y.Object.setPrototypeOf,Zt=Xt;function tn(t,n){return(tn=Zt||function(t,n){return t.__proto__=n,t})(t,n)}function nn(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Qt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&tn(t,n)}var en,rn,on=Array.isArray||function(t){return"Array"==w(t)},un=function(t){return Object(O(t))},an=function(t,n,e){var r=A(n);r in t?V.f(t,r,$(0,e)):t[r]=e},cn=!!Object.getOwnPropertySymbols&&!h((function(){return!String(Symbol())})),fn=cn&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ln=wt("wks"),sn=v.Symbol,dn=fn?sn:sn&&sn.withoutSetter||Ot,pn=function(t){return T(ln,t)||(cn&&T(sn,t)?ln[t]=sn[t]:ln[t]=dn("Symbol."+t)),ln[t]},vn=pn("species"),hn=function(t,n){var e;return on(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!on(e.prototype)?E(e)&&null===(e=e[vn])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===n?0:n)},mn=nt("navigator","userAgent")||"",yn=v.process,gn=yn&&yn.versions,_n=gn&&gn.v8;_n?rn=(en=_n.split("."))[0]+en[1]:mn&&(!(en=mn.match(/Edge\/(\d+)/))||en[1]>=74)&&(en=mn.match(/Chrome\/(\d+)/))&&(rn=en[1]);var $n=rn&&+rn,bn=pn("species"),wn=function(t){return $n>=51||!h((function(){var n=[];return(n.constructor={})[bn]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},xn=pn("isConcatSpreadable"),kn=9007199254740991,On="Maximum allowed index exceeded",Sn=$n>=51||!h((function(){var t=[];return t[xn]=!1,t.concat()[0]!==t})),En=wn("concat"),An=function(t){if(!E(t))return!1;var n=t[xn];return void 0!==n?!!n:on(t)};Z({target:"Array",proto:!0,forced:!Sn||!En},{concat:function(t){var n,e,r,o,i,u=un(this),a=hn(u,0),c=0;for(n=-1,r=arguments.length;n<r;n++)if(An(i=-1===n?u:arguments[n])){if(c+(o=ut(i.length))>kn)throw TypeError(On);for(e=0;e<o;e++,c++)e in i&&an(a,c,i[e])}else{if(c>=kn)throw TypeError(On);an(a,c++,i)}return a.length=c,a}});var jn=ht.concat("length","prototype"),Tn={f:Object.getOwnPropertyNames||function(t){return vt(t,jn)}},Pn=Tn.f,Rn={}.toString,Bn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],In={f:function(t){return Bn&&"[object Window]"==Rn.call(t)?function(t){try{return Pn(t)}catch(t){return Bn.slice()}}(t):Pn(S(t))}},Dn={f:Object.getOwnPropertySymbols},Mn=function(t,n,e,r){r&&r.enumerable?t[n]=e:Q(t,n,e)},Cn={f:pn},Nn=V.f,Ln=function(t){var n=Y.Symbol||(Y.Symbol={});T(n,t)||Nn(n,t,{value:Cn.f(t)})},Fn={};Fn[pn("toStringTag")]="z";var zn="[object z]"===String(Fn),qn=pn("toStringTag"),Hn="Arguments"==w(function(){return arguments}()),Yn=zn?w:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),qn))?e:Hn?w(n):"Object"==(r=w(n))&&"function"==typeof n.callee?"Arguments":r},Un=zn?{}.toString:function(){return"[object "+Yn(this)+"]"},Gn=V.f,Wn=pn("toStringTag"),Jn=function(t,n,e,r){if(t){var o=e?t:t.prototype;T(o,Wn)||Gn(o,Wn,{configurable:!0,value:n}),r&&!zn&&Q(o,"toString",Un)}},Vn=Function.toString;"function"!=typeof bt.inspectSource&&(bt.inspectSource=function(t){return Vn.call(t)});var Qn,Kn,Xn,Zn=bt.inspectSource,te=v.WeakMap,ne="function"==typeof te&&/native code/.test(Zn(te)),ee=v.WeakMap;if(ne){var re=bt.state||(bt.state=new ee),oe=re.get,ie=re.has,ue=re.set;Qn=function(t,n){return n.facade=t,ue.call(re,t,n),n},Kn=function(t){return oe.call(re,t)||{}},Xn=function(t){return ie.call(re,t)}}else{var ae=Et("state");dt[ae]=!0,Qn=function(t,n){return n.facade=t,Q(t,ae,n),n},Kn=function(t){return T(t,ae)?t[ae]:{}},Xn=function(t){return T(t,ae)}}var ce={set:Qn,get:Kn,has:Xn,enforce:function(t){return Xn(t)?Kn(t):Qn(t,{})},getterFor:function(t){return function(n){var e;if(!E(n)||(e=Kn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},fe=[].push,le=function(t){var n=1==t,e=2==t,r=3==t,o=4==t,i=6==t,u=7==t,a=5==t||i;return function(c,f,l,s){for(var d,p,v=un(c),h=k(v),m=G(f,l,3),y=ut(h.length),g=0,_=s||hn,$=n?_(c,y):e||u?_(c,0):void 0;y>g;g++)if((a||g in h)&&(p=m(d=h[g],g,v),t))if(n)$[g]=p;else if(p)switch(t){case 3:return!0;case 5:return d;case 6:return g;case 2:fe.call($,d)}else switch(t){case 4:return!1;case 7:fe.call($,d)}return i?-1:r||o?o:$}},se={forEach:le(0),map:le(1),filter:le(2),some:le(3),every:le(4),find:le(5),findIndex:le(6),filterOut:le(7)},de=se.forEach,pe=Et("hidden"),ve="Symbol",he=pn("toPrimitive"),me=ce.set,ye=ce.getterFor(ve),ge=Object.prototype,_e=v.Symbol,$e=nt("JSON","stringify"),be=M.f,we=V.f,xe=In.f,ke=_.f,Oe=wt("symbols"),Se=wt("op-symbols"),Ee=wt("string-to-symbol-registry"),Ae=wt("symbol-to-string-registry"),je=wt("wks"),Te=v.QObject,Pe=!Te||!Te.prototype||!Te.prototype.findChild,Re=m&&h((function(){return 7!=Rt(we({},"a",{get:function(){return we(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=be(ge,n);r&&delete ge[n],we(t,n,e),r&&t!==ge&&we(ge,n,r)}:we,Be=function(t,n){var e=Oe[t]=Rt(_e.prototype);return me(e,{type:ve,tag:t,description:n}),m||(e.description=n),e},Ie=fn?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof _e},De=function(t,n,e){t===ge&&De(Se,n,e),W(t);var r=A(n,!0);return W(e),T(Oe,r)?(e.enumerable?(T(t,pe)&&t[pe][r]&&(t[pe][r]=!1),e=Rt(e,{enumerable:$(0,!1)})):(T(t,pe)||we(t,pe,$(1,{})),t[pe][r]=!0),Re(t,r,e)):we(t,r,e)},Me=function(t,n){W(t);var e=S(n),r=mt(e).concat(Fe(e));return de(r,(function(n){m&&!Ce.call(e,n)||De(t,n,e[n])})),t},Ce=function(t){var n=A(t,!0),e=ke.call(this,n);return!(this===ge&&T(Oe,n)&&!T(Se,n))&&(!(e||!T(this,n)||!T(Oe,n)||T(this,pe)&&this[pe][n])||e)},Ne=function(t,n){var e=S(t),r=A(n,!0);if(e!==ge||!T(Oe,r)||T(Se,r)){var o=be(e,r);return!o||!T(Oe,r)||T(e,pe)&&e[pe][r]||(o.enumerable=!0),o}},Le=function(t){var n=xe(S(t)),e=[];return de(n,(function(t){T(Oe,t)||T(dt,t)||e.push(t)})),e},Fe=function(t){var n=t===ge,e=xe(n?Se:S(t)),r=[];return de(e,(function(t){!T(Oe,t)||n&&!T(ge,t)||r.push(Oe[t])})),r};if(cn||(Mn((_e=function(){if(this instanceof _e)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=Ot(t),e=function(t){this===ge&&e.call(Se,t),T(this,pe)&&T(this[pe],n)&&(this[pe][n]=!1),Re(this,n,$(1,t))};return m&&Pe&&Re(ge,n,{configurable:!0,set:e}),Be(n,t)}).prototype,"toString",(function(){return ye(this).tag})),Mn(_e,"withoutSetter",(function(t){return Be(Ot(t),t)})),_.f=Ce,V.f=De,M.f=Ne,Tn.f=In.f=Le,Dn.f=Fe,Cn.f=function(t){return Be(pn(t),t)},m&&we(_e.prototype,"description",{configurable:!0,get:function(){return ye(this).description}})),Z({global:!0,wrap:!0,forced:!cn,sham:!cn},{Symbol:_e}),de(mt(je),(function(t){Ln(t)})),Z({target:ve,stat:!0,forced:!cn},{for:function(t){var n=String(t);if(T(Ee,n))return Ee[n];var e=_e(n);return Ee[n]=e,Ae[e]=n,e},keyFor:function(t){if(!Ie(t))throw TypeError(t+" is not a symbol");if(T(Ae,t))return Ae[t]},useSetter:function(){Pe=!0},useSimple:function(){Pe=!1}}),Z({target:"Object",stat:!0,forced:!cn,sham:!m},{create:function(t,n){return void 0===n?Rt(t):Me(Rt(t),n)},defineProperty:De,defineProperties:Me,getOwnPropertyDescriptor:Ne}),Z({target:"Object",stat:!0,forced:!cn},{getOwnPropertyNames:Le,getOwnPropertySymbols:Fe}),Z({target:"Object",stat:!0,forced:h((function(){Dn.f(1)}))},{getOwnPropertySymbols:function(t){return Dn.f(un(t))}}),$e){var ze=!cn||h((function(){var t=_e();return"[null]"!=$e([t])||"{}"!=$e({a:t})||"{}"!=$e(Object(t))}));Z({target:"JSON",stat:!0,forced:ze},{stringify:function(t,n,e){for(var r,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=n,(E(n)||void 0!==t)&&!Ie(t))return on(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!Ie(n))return n}),o[1]=n,$e.apply(null,o)}})}_e.prototype[he]||Q(_e.prototype,he,_e.prototype.valueOf),Jn(_e,ve),dt[pe]=!0,Ln("asyncIterator"),Ln("hasInstance"),Ln("isConcatSpreadable"),Ln("iterator"),Ln("match"),Ln("matchAll"),Ln("replace"),Ln("search"),Ln("species"),Ln("split"),Ln("toPrimitive"),Ln("toStringTag"),Ln("unscopables"),Jn(v.JSON,"JSON",!0);var qe=Y.Symbol;Ln("asyncDispose"),Ln("dispose"),Ln("observable"),Ln("patternMatch"),Ln("replaceAll");var He,Ye,Ue,Ge=qe,We=function(t){return function(n,e){var r,o,i=String(O(n)),u=ot(e),a=i.length;return u<0||u>=a?t?"":void 0:(r=i.charCodeAt(u))<55296||r>56319||u+1===a||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):r:t?i.slice(u,u+2):o-56320+(r-55296<<10)+65536}},Je={codeAt:We(!1),charAt:We(!0)},Ve=!h((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Qe=Et("IE_PROTO"),Ke=Object.prototype,Xe=Ve?Object.getPrototypeOf:function(t){return t=un(t),T(t,Qe)?t[Qe]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Ke:null},Ze=pn("iterator"),tr=!1;[].keys&&("next"in(Ue=[].keys())?(Ye=Xe(Xe(Ue)))!==Object.prototype&&(He=Ye):tr=!0);var nr=null==He||h((function(){var t={};return He[Ze].call(t)!==t}));nr&&(He={}),nr&&!T(He,Ze)&&Q(He,Ze,(function(){return this}));var er={IteratorPrototype:He,BUGGY_SAFARI_ITERATORS:tr},rr={},or=er.IteratorPrototype,ir=function(){return this},ur=er.IteratorPrototype,ar=er.BUGGY_SAFARI_ITERATORS,cr=pn("iterator"),fr="keys",lr="values",sr="entries",dr=function(){return this},pr=function(t,n,e,r,o,i,u){!function(t,n,e){var r=n+" Iterator";t.prototype=Rt(or,{next:$(1,e)}),Jn(t,r,!1,!0),rr[r]=ir}(e,n,r);var a,c,f,l=function(t){if(t===o&&h)return h;if(!ar&&t in p)return p[t];switch(t){case fr:case lr:case sr:return function(){return new e(this,t)}}return function(){return new e(this)}},s=n+" Iterator",d=!1,p=t.prototype,v=p[cr]||p["@@iterator"]||o&&p[o],h=!ar&&v||l(o),m="Array"==n&&p.entries||v;if(m&&(a=Xe(m.call(new t)),ur!==Object.prototype&&a.next&&(Jn(a,s,!0,!0),rr[s]=dr)),o==lr&&v&&v.name!==lr&&(d=!0,h=function(){return v.call(this)}),u&&p[cr]!==h&&Q(p,cr,h),rr[n]=h,o)if(c={values:l(lr),keys:i?h:l(fr),entries:l(sr)},u)for(f in c)(ar||d||!(f in p))&&Mn(p,f,c[f]);else Z({target:n,proto:!0,forced:ar||d},c);return c},vr=Je.charAt,hr="String Iterator",mr=ce.set,yr=ce.getterFor(hr);pr(String,"String",(function(t){mr(this,{type:hr,string:String(t),index:0})}),(function(){var t,n=yr(this),e=n.string,r=n.index;return r>=e.length?{value:void 0,done:!0}:(t=vr(e,r),n.index+=t.length,{value:t,done:!1})}));var gr="Array Iterator",_r=ce.set,$r=ce.getterFor(gr);pr(Array,"Array",(function(t,n){_r(this,{type:gr,target:S(t),index:0,kind:n})}),(function(){var t=$r(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),rr.Arguments=rr.Array;var br=pn("toStringTag");for(var wr in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var xr=v[wr],kr=xr&&xr.prototype;kr&&Yn(kr)!==br&&Q(kr,br,wr),rr[wr]=rr.Array}var Or=Cn.f("iterator");function Sr(t){return(Sr="function"==typeof Ge&&"symbol"==typeof Or?function(t){return typeof t}:function(t){return t&&"function"==typeof Ge&&t.constructor===Ge&&t!==Ge.prototype?"symbol":typeof t})(t)}function Er(t,n){return!n||"object"!==Sr(n)&&"function"!=typeof n?Wt(t):n}var Ar=h((function(){Xe(1)}));Z({target:"Object",stat:!0,forced:Ar,sham:!Ve},{getPrototypeOf:function(t){return Xe(un(t))}});var jr=Y.Object.getPrototypeOf,Tr=jr;function Pr(t){return(Pr=Zt?Tr:function(t){return t.__proto__||Tr(t)})(t)}var Rr=pn("iterator"),Br=Array.prototype,Ir=function(t){return void 0!==t&&(rr.Array===t||Br[Rr]===t)},Dr=pn("iterator"),Mr=function(t){if(null!=t)return t[Dr]||t["@@iterator"]||rr[Yn(t)]},Cr=function(t){var n=t.return;if(void 0!==n)return W(n.call(t)).value},Nr=function(t,n){this.stopped=t,this.result=n},Lr=function(t,n,e){var r,o,i,u,a,c,f,l=e&&e.that,s=!(!e||!e.AS_ENTRIES),d=!(!e||!e.IS_ITERATOR),p=!(!e||!e.INTERRUPTED),v=G(n,l,1+s+p),h=function(t){return r&&Cr(r),new Nr(!0,t)},m=function(t){return s?(W(t),p?v(t[0],t[1],h):v(t[0],t[1])):p?v(t,h):v(t)};if(d)r=t;else{if("function"!=typeof(o=Mr(t)))throw TypeError("Target is not iterable");if(Ir(o)){for(i=0,u=ut(t.length);u>i;i++)if((a=m(t[i]))&&a instanceof Nr)return a;return new Nr(!1)}r=o.call(t)}for(c=r.next;!(f=c.call(r)).done;){try{a=m(f.value)}catch(t){throw Cr(r),t}if("object"==typeof a&&a&&a instanceof Nr)return a}return new Nr(!1)},Fr=function(t,n){var e=this;if(!(e instanceof Fr))return new Fr(t,n);Kt&&(e=Kt(new Error(void 0),Xe(e))),void 0!==n&&Q(e,"message",String(n));var r=[];return Lr(t,r.push,{that:r}),Q(e,"errors",r),e};Fr.prototype=Rt(Error.prototype,{constructor:$(5,Fr),message:$(5,""),name:$(5,"AggregateError")}),Z({global:!0},{AggregateError:Fr});var zr=v.Promise,qr=function(t,n,e){for(var r in n)e&&e.unsafe&&t[r]?t[r]=n[r]:Mn(t,r,n[r],e);return t},Hr=pn("species"),Yr=function(t){var n=nt(t),e=V.f;m&&n&&!n[Hr]&&e(n,Hr,{configurable:!0,get:function(){return this}})},Ur=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},Gr=pn("iterator"),Wr=!1;try{var Jr=0,Vr={next:function(){return{done:!!Jr++}},return:function(){Wr=!0}};Vr[Gr]=function(){return this},Array.from(Vr,(function(){throw 2}))}catch(t){}var Qr,Kr,Xr,Zr=function(t,n){if(!n&&!Wr)return!1;var e=!1;try{var r={};r[Gr]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(t){}return e},to=pn("species"),no=function(t,n){var e,r=W(t).constructor;return void 0===r||null==(e=W(r)[to])?n:U(e)},eo=/(iphone|ipod|ipad).*applewebkit/i.test(mn),ro="process"==w(v.process),oo=v.location,io=v.setImmediate,uo=v.clearImmediate,ao=v.process,co=v.MessageChannel,fo=v.Dispatch,lo=0,so={},po="onreadystatechange",vo=function(t){if(so.hasOwnProperty(t)){var n=so[t];delete so[t],n()}},ho=function(t){return function(){vo(t)}},mo=function(t){vo(t.data)},yo=function(t){v.postMessage(t+"",oo.protocol+"//"+oo.host)};io&&uo||(io=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return so[++lo]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},Qr(lo),lo},uo=function(t){delete so[t]},ro?Qr=function(t){ao.nextTick(ho(t))}:fo&&fo.now?Qr=function(t){fo.now(ho(t))}:co&&!eo?(Xr=(Kr=new co).port2,Kr.port1.onmessage=mo,Qr=G(Xr.postMessage,Xr,1)):v.addEventListener&&"function"==typeof postMessage&&!v.importScripts&&oo&&"file:"!==oo.protocol&&!h(yo)?(Qr=yo,v.addEventListener("message",mo,!1)):Qr=po in B("script")?function(t){gt.appendChild(B("script")).onreadystatechange=function(){gt.removeChild(this),vo(t)}}:function(t){setTimeout(ho(t),0)});var go,_o,$o,bo,wo,xo,ko,Oo,So={set:io,clear:uo},Eo=/web0s(?!.*chrome)/i.test(mn),Ao=M.f,jo=So.set,To=v.MutationObserver||v.WebKitMutationObserver,Po=v.document,Ro=v.process,Bo=v.Promise,Io=Ao(v,"queueMicrotask"),Do=Io&&Io.value;Do||(go=function(){var t,n;for(ro&&(t=Ro.domain)&&t.exit();_o;){n=_o.fn,_o=_o.next;try{n()}catch(t){throw _o?bo():$o=void 0,t}}$o=void 0,t&&t.enter()},eo||ro||Eo||!To||!Po?Bo&&Bo.resolve?(ko=Bo.resolve(void 0),Oo=ko.then,bo=function(){Oo.call(ko,go)}):bo=ro?function(){Ro.nextTick(go)}:function(){jo.call(v,go)}:(wo=!0,xo=Po.createTextNode(""),new To(go).observe(xo,{characterData:!0}),bo=function(){xo.data=wo=!wo}));var Mo=Do||function(t){var n={fn:t,next:void 0};$o&&($o.next=n),_o||(_o=n,bo()),$o=n},Co=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=U(n),this.reject=U(e)},No={f:function(t){return new Co(t)}},Lo=function(t,n){if(W(t),E(n)&&n.constructor===t)return n;var e=No.f(t);return(0,e.resolve)(n),e.promise},Fo=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},zo=So.set,qo=pn("species"),Ho="Promise",Yo=ce.get,Uo=ce.set,Go=ce.getterFor(Ho),Wo=zr,Jo=v.TypeError,Vo=v.document,Qo=v.process;nt("fetch");var Ko,Xo,Zo,ti=No.f,ni=ti,ei=!!(Vo&&Vo.createEvent&&v.dispatchEvent),ri="function"==typeof PromiseRejectionEvent,oi="unhandledrejection",ii=H(Ho,(function(){if(!(Zn(Wo)!==String(Wo))){if(66===$n)return!0;if(!ro&&!ri)return!0}if(!Wo.prototype.finally)return!0;if($n>=51&&/native code/.test(Wo))return!1;var t=Wo.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[qo]=n,!(t.then((function(){}))instanceof n)})),ui=ii||!Zr((function(t){Wo.all(t).catch((function(){}))})),ai=function(t){var n;return!(!E(t)||"function"!=typeof(n=t.then))&&n},ci=function(t,n){if(!t.notified){t.notified=!0;var e=t.reactions;Mo((function(){for(var r=t.value,o=1==t.state,i=0;e.length>i;){var u,a,c,f=e[i++],l=o?f.ok:f.fail,s=f.resolve,d=f.reject,p=f.domain;try{l?(o||(2===t.rejection&&di(t),t.rejection=1),!0===l?u=r:(p&&p.enter(),u=l(r),p&&(p.exit(),c=!0)),u===f.promise?d(Jo("Promise-chain cycle")):(a=ai(u))?a.call(u,s,d):s(u)):d(r)}catch(t){p&&!c&&p.exit(),d(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&li(t)}))}},fi=function(t,n,e){var r,o;ei?((r=Vo.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),v.dispatchEvent(r)):r={promise:n,reason:e},!ri&&(o=v["on"+t])?o(r):t===oi&&function(t,n){var e=v.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}("Unhandled promise rejection",e)},li=function(t){zo.call(v,(function(){var n,e=t.facade,r=t.value;if(si(t)&&(n=Fo((function(){ro?Qo.emit("unhandledRejection",r,e):fi(oi,e,r)})),t.rejection=ro||si(t)?2:1,n.error))throw n.value}))},si=function(t){return 1!==t.rejection&&!t.parent},di=function(t){zo.call(v,(function(){var n=t.facade;ro?Qo.emit("rejectionHandled",n):fi("rejectionhandled",n,t.value)}))},pi=function(t,n,e){return function(r){t(n,r,e)}},vi=function(t,n,e){t.done||(t.done=!0,e&&(t=e),t.value=n,t.state=2,ci(t,!0))},hi=function(t,n,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===n)throw Jo("Promise can't be resolved itself");var r=ai(n);r?Mo((function(){var e={done:!1};try{r.call(n,pi(hi,e,t),pi(vi,e,t))}catch(n){vi(e,n,t)}})):(t.value=n,t.state=1,ci(t,!1))}catch(n){vi({done:!1},n,t)}}};ii&&(Wo=function(t){Ur(this,Wo,Ho),U(t),Ko.call(this);var n=Yo(this);try{t(pi(hi,n),pi(vi,n))}catch(t){vi(n,t)}},(Ko=function(t){Uo(this,{type:Ho,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=qr(Wo.prototype,{then:function(t,n){var e=Go(this),r=ti(no(this,Wo));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=ro?Qo.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&ci(e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),Xo=function(){var t=new Ko,n=Yo(t);this.promise=t,this.resolve=pi(hi,n),this.reject=pi(vi,n)},No.f=ti=function(t){return t===Wo||t===Zo?new Xo(t):ni(t)}),Z({global:!0,wrap:!0,forced:ii},{Promise:Wo}),Jn(Wo,Ho,!1,!0),Yr(Ho),Zo=nt(Ho),Z({target:Ho,stat:!0,forced:ii},{reject:function(t){var n=ti(this);return n.reject.call(void 0,t),n.promise}}),Z({target:Ho,stat:!0,forced:_t},{resolve:function(t){return Lo(this===Zo?Wo:this,t)}}),Z({target:Ho,stat:!0,forced:ui},{all:function(t){var n=this,e=ti(n),r=e.resolve,o=e.reject,i=Fo((function(){var e=U(n.resolve),i=[],u=0,a=1;Lr(t,(function(t){var c=u++,f=!1;i.push(void 0),a++,e.call(n,t).then((function(t){f||(f=!0,i[c]=t,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),e.promise},race:function(t){var n=this,e=ti(n),r=e.reject,o=Fo((function(){var o=U(n.resolve);Lr(t,(function(t){o.call(n,t).then(e.resolve,r)}))}));return o.error&&r(o.value),e.promise}}),Z({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=No.f(n),r=e.resolve,o=e.reject,i=Fo((function(){var e=U(n.resolve),o=[],i=0,u=1;Lr(t,(function(t){var a=i++,c=!1;o.push(void 0),u++,e.call(n,t).then((function(t){c||(c=!0,o[a]={status:"fulfilled",value:t},--u||r(o))}),(function(t){c||(c=!0,o[a]={status:"rejected",reason:t},--u||r(o))}))})),--u||r(o)}));return i.error&&o(i.value),e.promise}});var mi="No one promise resolved";Z({target:"Promise",stat:!0},{any:function(t){var n=this,e=No.f(n),r=e.resolve,o=e.reject,i=Fo((function(){var e=U(n.resolve),i=[],u=0,a=1,c=!1;Lr(t,(function(t){var f=u++,l=!1;i.push(void 0),a++,e.call(n,t).then((function(t){l||c||(c=!0,r(t))}),(function(t){l||c||(l=!0,i[f]=t,--a||o(new(nt("AggregateError"))(i,mi)))}))})),--a||o(new(nt("AggregateError"))(i,mi))}));return i.error&&o(i.value),e.promise}});var yi=!!zr&&h((function(){zr.prototype.finally.call({then:function(){}},(function(){}))}));Z({target:"Promise",proto:!0,real:!0,forced:yi},{finally:function(t){var n=no(this,nt("Promise")),e="function"==typeof t;return this.then(e?function(e){return Lo(n,t()).then((function(){return e}))}:t,e?function(e){return Lo(n,t()).then((function(){throw e}))}:t)}});var gi=Y.Promise;Z({target:"Promise",stat:!0},{try:function(t){var n=No.f(this),e=Fo(t);return(e.error?n.reject:n.resolve)(e.value),n.promise}});var _i=gi;function $i(t,n,e,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void e(t)}a.done?n(c):_i.resolve(c).then(r,o)}Z({target:"Array",stat:!0},{isArray:on});var bi=Y.Array.isArray,wi=bi;var xi=pn("iterator"),ki=function(t){var n=Object(t);return void 0!==n[xi]||"@@iterator"in n||rr.hasOwnProperty(Yn(n))},Oi=function(t){var n=Mr(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return W(n.call(t))},Si=Oi;var Ei=Object.defineProperty,Ai={},ji=function(t){throw t},Ti=function(t,n){if(T(Ai,t))return Ai[t];n||(n={});var e=[][t],r=!!T(n,"ACCESSORS")&&n.ACCESSORS,o=T(n,0)?n[0]:ji,i=T(n,1)?n[1]:void 0;return Ai[t]=!!e&&!h((function(){if(r&&!m)return!0;var t={length:-1};r?Ei(t,1,{enumerable:!0,get:ji}):t[1]=1,e.call(t,o,i)}))},Pi=wn("slice"),Ri=Ti("slice",{ACCESSORS:!0,0:0,1:2}),Bi=pn("species"),Ii=[].slice,Di=Math.max;Z({target:"Array",proto:!0,forced:!Pi||!Ri},{slice:function(t,n){var e,r,o,i=S(this),u=ut(i.length),a=ft(t,u),c=ft(void 0===n?u:n,u);if(on(i)&&("function"!=typeof(e=i.constructor)||e!==Array&&!on(e.prototype)?E(e)&&null===(e=e[Bi])&&(e=void 0):e=void 0,e===Array||void 0===e))return Ii.call(i,a,c);for(r=new(void 0===e?Array:e)(Di(c-a,0)),o=0;a<c;a++,o++)a in i&&an(r,o,i[a]);return r.length=o,r}});var Mi=function(t){return Y[t+"Prototype"]},Ci=Mi("Array").slice,Ni=Array.prototype,Li=function(t){var n=t.slice;return t===Ni||t instanceof Array&&n===Ni.slice?Ci:n},Fi=Li,zi=function(t,n,e,r){try{return r?n(W(e)[0],e[1]):n(e)}catch(n){throw Cr(t),n}},qi=!Zr((function(t){Array.from(t)}));Z({target:"Array",stat:!0,forced:qi},{from:function(t){var n,e,r,o,i,u,a=un(t),c="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,d=Mr(a),p=0;if(s&&(l=G(l,f>2?arguments[2]:void 0,2)),null==d||c==Array&&Ir(d))for(e=new c(n=ut(a.length));n>p;p++)u=s?l(a[p],p):a[p],an(e,p,u);else for(i=(o=d.call(a)).next,e=new c;!(r=i.call(o)).done;p++)u=s?zi(o,l,[r.value,p],!0):r.value,an(e,p,u);return e.length=p,e}});var Hi=Y.Array.from,Yi=Hi;function Ui(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Gi(t,n){var e;if(t){if("string"==typeof t)return Ui(t,n);var r=Fi(e=Object.prototype.toString.call(t)).call(e,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Yi(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ui(t,n):void 0}}function Wi(t,n){return function(t){if(wi(t))return t}(t)||function(t,n){if(void 0!==Ge&&ki(Object(t))){var e=[],r=!0,o=!1,i=void 0;try{for(var u,a=Si(t);!(r=(u=a.next()).done)&&(e.push(u.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return e}}(t,n)||Gi(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ji=qe,Vi=Ht,Qi=Vt,Ki=jr,Xi=function(t,n){var e=[][t];return!!e&&h((function(){e.call(null,n||function(){throw 1},1)}))},Zi=se.forEach,tu=Xi("forEach"),nu=Ti("forEach"),eu=tu&&nu?[].forEach:function(t){return Zi(this,t,arguments.length>1?arguments[1]:void 0)};Z({target:"Array",proto:!0,forced:[].forEach!=eu},{forEach:eu});var ru=Mi("Array").forEach,ou=Array.prototype,iu={DOMTokenList:!0,NodeList:!0},uu=function(t){var n=t.forEach;return t===ou||t instanceof Array&&n===ou.forEach||iu.hasOwnProperty(Yn(t))?ru:n},au=Xt,cu=gi,fu=[].reverse,lu=[1,2];Z({target:"Array",proto:!0,forced:String(lu)===String(lu.reverse())},{reverse:function(){return on(this)&&(this.length=this.length),fu.call(this)}});var su=Mi("Array").reverse,du=Array.prototype,pu=function(t){var n=t.reverse;return t===du||t instanceof Array&&n===du.reverse?su:n},vu=Li,hu=s((function(t){var n=function(t){var n,e=Object.prototype,r=e.hasOwnProperty,o="function"==typeof Ji?Ji:{},i=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function c(t,n,e){return Vi(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{c({},"")}catch(t){c=function(t,n,e){return t[n]=e}}function f(t,n,e,r){var o=n&&n.prototype instanceof m?n:m,i=Qi(o.prototype),u=new E(r||[]);return i._invoke=function(t,n,e){var r=s;return function(o,i){if(r===p)throw new Error("Generator is already running");if(r===v){if("throw"===o)throw i;return j()}for(e.method=o,e.arg=i;;){var u=e.delegate;if(u){var a=k(u,e);if(a){if(a===h)continue;return a}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if(r===s)throw r=v,e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);r=p;var c=l(t,n,e);if("normal"===c.type){if(r=e.done?v:d,c.arg===h)continue;return{value:c.arg,done:e.done}}"throw"===c.type&&(r=v,e.method="throw",e.arg=c.arg)}}}(t,e,u),i}function l(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var s="suspendedStart",d="suspendedYield",p="executing",v="completed",h={};function m(){}function y(){}function g(){}var _={};_[i]=function(){return this};var $=Ki&&Ki(Ki(A([])));$&&$!==e&&r.call($,i)&&(_=$);var b=g.prototype=m.prototype=Qi(_);function w(t){var n;uu(n=["next","throw","return"]).call(n,(function(n){c(t,n,(function(t){return this._invoke(n,t)}))}))}function x(t,n){function e(o,i,u,a){var c=l(t[o],t,i);if("throw"!==c.type){var f=c.arg,s=f.value;return s&&"object"===Sr(s)&&r.call(s,"__await")?n.resolve(s.__await).then((function(t){e("next",t,u,a)}),(function(t){e("throw",t,u,a)})):n.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return e("throw",t,u,a)}))}a(c.arg)}var o;this._invoke=function(t,r){function i(){return new n((function(n,o){e(t,r,n,o)}))}return o=o?o.then(i,i):i()}}function k(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,k(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,h;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,h):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function O(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function S(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function E(t){this.tryEntries=[{tryLoc:"root"}],uu(t).call(t,O,this),this.reset(!0)}function A(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,u=function e(){for(;++o<t.length;)if(r.call(t,o))return e.value=t[o],e.done=!1,e;return e.value=n,e.done=!0,e};return u.next=u}}return{next:j}}function j(){return{value:n,done:!0}}return y.prototype=b.constructor=g,g.constructor=y,y.displayName=c(g,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===y||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return au?au(t,g):(t.__proto__=g,c(t,a,"GeneratorFunction")),t.prototype=Qi(b),t},t.awrap=function(t){return{__await:t}},w(x.prototype),x.prototype[u]=function(){return this},t.AsyncIterator=x,t.async=function(n,e,r,o,i){void 0===i&&(i=cu);var u=new x(f(n,e,r,o),i);return t.isGeneratorFunction(e)?u:u.next().then((function(t){return t.done?t.value:u.next()}))},w(b),c(b,a,"Generator"),b[i]=function(){return this},b.toString=function(){return"[object Generator]"},t.keys=function(t){var n=[];for(var e in t)n.push(e);return pu(n).call(n),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=A,E.prototype={constructor:E,reset:function(t){var e;if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,uu(e=this.tryEntries).call(e,S),!t)for(var o in this)"t"===o.charAt(0)&&r.call(this,o)&&!isNaN(+vu(o).call(o,1))&&(this[o]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function o(r,o){return a.type="throw",a.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i],a=u.completion;if("root"===u.tryLoc)return o("end");if(u.tryLoc<=this.prev){var c=r.call(u,"catchLoc"),f=r.call(u,"finallyLoc");if(c&&f){if(this.prev<u.catchLoc)return o(u.catchLoc,!0);if(this.prev<u.finallyLoc)return o(u.finallyLoc)}else if(c){if(this.prev<u.catchLoc)return o(u.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return o(u.finallyLoc)}}}},abrupt:function(t,n){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=t,u.arg=n,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(u)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),h},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),S(e),h}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc===t){var r=e.completion;if("throw"===r.type){var o=r.arg;S(e)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:A(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),h}},t}(t.exports);try{regeneratorRuntime=n}catch(t){Function("r","regeneratorRuntime = r")(n)}})),mu=Mr,yu=bi;Z({target:"Reflect",stat:!0},{get:function t(n,e){var r,o,i=arguments.length<3?n:arguments[2];return W(n)===i?n[e]:(r=M.f(n,e))?T(r,"value")?r.value:void 0===r.get?void 0:r.get.call(i):E(o=Xe(n))?t(o,e,i):void 0}}),Y.Reflect.get;var gu=M.f,_u=h((function(){gu(1)}));Z({target:"Object",stat:!0,forced:!m||_u,sham:!m},{getOwnPropertyDescriptor:function(t,n){return gu(S(t),n)}});var $u=s((function(t){var n=Y.Object,e=t.exports=function(t,e){return n.getOwnPropertyDescriptor(t,e)};n.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),bu=!h((function(){return Object.isExtensible(Object.preventExtensions({}))})),wu=s((function(t){var n=V.f,e=Ot("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,e,{value:{objectID:"O"+ ++r,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!E(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!T(t,e)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[e].objectID},getWeakData:function(t,n){if(!T(t,e)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[e].weakData},onFreeze:function(t){return bu&&u.REQUIRED&&o(t)&&!T(t,e)&&i(t),t}};dt[e]=!0})),xu=V.f,ku=se.forEach,Ou=ce.set,Su=ce.getterFor,Eu=function(t,n,e){var r,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),u=o?"set":"add",a=v[t],c=a&&a.prototype,f={};if(m&&"function"==typeof a&&(i||c.forEach&&!h((function(){(new a).entries().next()})))){r=n((function(n,e){Ou(Ur(n,r,t),{type:t,collection:new a}),null!=e&&Lr(e,n[u],{that:n,AS_ENTRIES:o})}));var l=Su(t);ku(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in c)||i&&"clear"==t||Q(r.prototype,t,(function(e,r){var o=l(this).collection;if(!n&&i&&!E(e))return"get"==t&&void 0;var u=o[t](0===e?0:e,r);return n?this:u}))})),i||xu(r.prototype,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else r=e.getConstructor(n,t,o,u),wu.REQUIRED=!0;return Jn(r,t,!1,!0),f[t]=r,Z({global:!0,forced:!0},f),i||e.setStrong(r,t,o),r},Au=V.f,ju=wu.fastKey,Tu=ce.set,Pu=ce.getterFor,Ru={getConstructor:function(t,n,e,r){var o=t((function(t,i){Ur(t,o,n),Tu(t,{type:n,index:Rt(null),first:void 0,last:void 0,size:0}),m||(t.size=0),null!=i&&Lr(i,t[r],{that:t,AS_ENTRIES:e})})),i=Pu(n),u=function(t,n,e){var r,o,u=i(t),c=a(t,n);return c?c.value=e:(u.last=c={index:o=ju(n,!0),key:n,value:e,previous:r=u.last,next:void 0,removed:!1},u.first||(u.first=c),r&&(r.next=c),m?u.size++:t.size++,"F"!==o&&(u.index[o]=c)),t},a=function(t,n){var e,r=i(t),o=ju(n);if("F"!==o)return r.index[o];for(e=r.first;e;e=e.next)if(e.key==n)return e};return qr(o.prototype,{clear:function(){for(var t=i(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,m?t.size=0:this.size=0},delete:function(t){var n=this,e=i(n),r=a(n,t);if(r){var o=r.next,u=r.previous;delete e.index[r.index],r.removed=!0,u&&(u.next=o),o&&(o.previous=u),e.first==r&&(e.first=o),e.last==r&&(e.last=u),m?e.size--:n.size--}return!!r},forEach:function(t){for(var n,e=i(this),r=G(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!a(this,t)}}),qr(o.prototype,e?{get:function(t){var n=a(this,t);return n&&n.value},set:function(t,n){return u(this,0===t?0:t,n)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),m&&Au(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,e){var r=n+" Iterator",o=Pu(n),i=Pu(r);pr(t,n,(function(t,n){Tu(this,{type:r,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),Yr(n)}};Eu("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Ru);var Bu=Y.Map;Z({target:"Map",stat:!0},{from:function(t){var n,e,r,o,i=arguments.length,u=i>1?arguments[1]:void 0;return U(this),(n=void 0!==u)&&U(u),null==t?new this:(e=[],n?(r=0,o=G(u,i>2?arguments[2]:void 0,2),Lr(t,(function(t){e.push(o(t,r++))}))):Lr(t,e.push,{that:e}),new this(e))}});Z({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var Iu=function(){for(var t,n=W(this),e=U(n.delete),r=!0,o=0,i=arguments.length;o<i;o++)t=e.call(n,arguments[o]),r=r&&t;return!!r};Z({target:"Map",proto:!0,real:!0,forced:_t},{deleteAll:function(){return Iu.apply(this,arguments)}});Z({target:"Map",proto:!0,real:!0,forced:_t},{emplace:function(t,n){var e=W(this),r=e.has(t)&&"update"in n?n.update(e.get(t),t,e):n.insert(t,e);return e.set(t,r),r}});var Du=Oi;Z({target:"Map",proto:!0,real:!0,forced:_t},{every:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return!Lr(e,(function(t,e,o){if(!r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{filter:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(no(n,nt("Map"))),i=U(o.set);return Lr(e,(function(t,e){r(e,t,n)&&i.call(o,t,e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{find:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return Lr(e,(function(t,e,o){if(r(e,t,n))return o(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{findKey:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return Lr(e,(function(t,e,o){if(r(e,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",stat:!0},{groupBy:function(t,n){var e=new this;U(n);var r=U(e.has),o=U(e.get),i=U(e.set);return Lr(t,(function(t){var u=n(t);r.call(e,u)?o.call(e,u).push(t):i.call(e,u,[t])})),e}});Z({target:"Map",proto:!0,real:!0,forced:_t},{includes:function(t){return Lr(Du(W(this)),(function(n,e,r){if((o=e)===(i=t)||o!=o&&i!=i)return r();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Z({target:"Map",stat:!0},{keyBy:function(t,n){var e=new this;U(n);var r=U(e.set);return Lr(t,(function(t){r.call(e,n(t),t)})),e}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{keyOf:function(t){return Lr(Du(W(this)),(function(n,e,r){if(e===t)return r(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{mapKeys:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(no(n,nt("Map"))),i=U(o.set);return Lr(e,(function(t,e){i.call(o,r(e,t,n),e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{mapValues:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(no(n,nt("Map"))),i=U(o.set);return Lr(e,(function(t,e){i.call(o,t,r(e,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{merge:function(t){for(var n=W(this),e=U(n.set),r=0;r<arguments.length;)Lr(arguments[r++],e,{that:n,AS_ENTRIES:!0});return n}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{reduce:function(t){var n=W(this),e=Du(n),r=arguments.length<2,o=r?void 0:arguments[1];if(U(t),Lr(e,(function(e,i){r?(r=!1,o=i):o=t(o,i,e,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r)throw TypeError("Reduce of empty map with no initial value");return o}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{some:function(t){var n=W(this),e=Du(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return Lr(e,(function(t,e,o){if(r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Z({target:"Map",proto:!0,real:!0,forced:_t},{update:function(t,n){var e=W(this),r=arguments.length;U(n);var o=e.has(t);if(!o&&r<3)throw TypeError("Updating absent value");var i=o?e.get(t):U(r>2?arguments[2]:void 0)(t,e);return e.set(t,n(i,t,e)),e}});var Mu=function(t,n){var e,r=W(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return r.has(t)?(e=r.get(t),"function"==typeof n&&(e=n(e),r.set(t,e))):"function"==typeof o&&(e=o(),r.set(t,e)),e};Z({target:"Map",proto:!0,real:!0,forced:_t},{upsert:Mu}),Z({target:"Map",proto:!0,real:!0,forced:_t},{updateOrInsert:Mu});var Cu=st.indexOf,Nu=[].indexOf,Lu=!!Nu&&1/[1].indexOf(1,-0)<0,Fu=Xi("indexOf"),zu=Ti("indexOf",{ACCESSORS:!0,1:0});Z({target:"Array",proto:!0,forced:Lu||!Fu||!zu},{indexOf:function(t){return Lu?Nu.apply(this,arguments)||0:Cu(this,t,arguments.length>1?arguments[1]:void 0)}});var qu=Mi("Array").indexOf,Hu=Array.prototype,Yu=function(t){var n=t.indexOf;return t===Hu||t instanceof Array&&n===Hu.indexOf?qu:n},Uu=Yu;function Gu(t){return function(t){if(wi(t))return Ui(t)}(t)||function(t){if(void 0!==Ge&&ki(Object(t)))return Yi(t)}(t)||Gi(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Z({target:"Function",proto:!0},{bind:Mt}),Mi("Function").bind;var Wu=h((function(){mt(1)}));Z({target:"Object",stat:!0,forced:Wu},{keys:function(t){return mt(un(t))}});var Ju=Y.Object.keys,Vu=Ju;Eu("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Ru);var Qu=Y.Set,Ku=Mi("Array").concat,Xu=Array.prototype,Zu=function(t){var n=t.concat;return t===Xu||t instanceof Array&&n===Xu.concat?Ku:n};Z({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var ta=Y.Date.now,na=Yu,ea=nt("Reflect","ownKeys")||function(t){var n=Tn.f(W(t)),e=Dn.f;return e?n.concat(e(t)):n};Z({target:"Object",stat:!0,sham:!m},{getOwnPropertyDescriptors:function(t){for(var n,e,r=S(t),o=M.f,i=ea(r),u={},a=0;i.length>a;)void 0!==(e=o(r,n=i[a++]))&&an(u,n,e);return u}});var ra=Y.Object.getOwnPropertyDescriptors,oa=Hi,ia=wn("splice"),ua=Ti("splice",{ACCESSORS:!0,0:0,1:2}),aa=Math.max,ca=Math.min,fa=9007199254740991,la="Maximum allowed length exceeded";Z({target:"Array",proto:!0,forced:!ia||!ua},{splice:function(t,n){var e,r,o,i,u,a,c=un(this),f=ut(c.length),l=ft(t,f),s=arguments.length;if(0===s?e=r=0:1===s?(e=0,r=f-l):(e=s-2,r=ca(aa(ot(n),0),f-l)),f+e-r>fa)throw TypeError(la);for(o=hn(c,r),i=0;i<r;i++)(u=l+i)in c&&an(o,i,c[u]);if(o.length=r,e<r){for(i=l;i<f-r;i++)a=i+e,(u=i+r)in c?c[a]=c[u]:delete c[a];for(i=f;i>f-r+e;i--)delete c[i-1]}else if(e>r)for(i=f-r;i>l;i--)a=i+e-1,(u=i+r-1)in c?c[a]=c[u]:delete c[a];for(i=0;i<e;i++)c[i+l]=arguments[i+2];return c.length=f-r+e,o}});var sa=Mi("Array").splice,da=Array.prototype,pa=function(t){var n=t.splice;return t===da||t instanceof Array&&n===da.splice?sa:n},va=se.map,ha=wn("map"),ma=Ti("map");Z({target:"Array",proto:!0,forced:!ha||!ma},{map:function(t){return va(this,t,arguments.length>1?arguments[1]:void 0)}});var ya=Mi("Array").map,ga=Array.prototype,_a=function(t){var n=t.map;return t===ga||t instanceof Array&&n===ga.map?ya:n},$a=se.filter,ba=wn("filter"),wa=Ti("filter");Z({target:"Array",proto:!0,forced:!ba||!wa},{filter:function(t){return $a(this,t,arguments.length>1?arguments[1]:void 0)}});var xa=Mi("Array").filter,ka=Array.prototype,Oa=function(t){var n=t.filter;return t===ka||t instanceof Array&&n===ka.filter?xa:n},Sa=Bu,Ea=Object.assign,Aa=Object.defineProperty,ja=!Ea||h((function(){if(m&&1!==Ea({b:1},Ea(Aa({},"a",{enumerable:!0,get:function(){Aa(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=Ea({},t)[e]||mt(Ea({},n)).join("")!=r}))?function(t,n){for(var e=un(t),r=arguments.length,o=1,i=Dn.f,u=_.f;r>o;)for(var a,c=k(arguments[o++]),f=i?mt(c).concat(i(c)):mt(c),l=f.length,s=0;l>s;)a=f[s++],m&&!u.call(c,a)||(e[a]=c[a]);return e}:Ea;Z({target:"Object",stat:!0,forced:Object.assign!==ja},{assign:ja}),Y.Object.assign;var Ta=nt("JSON","stringify"),Pa=/[\uD800-\uDFFF]/g,Ra=/^[\uD800-\uDBFF]$/,Ba=/^[\uDC00-\uDFFF]$/,Ia=function(t,n,e){var r=e.charAt(n-1),o=e.charAt(n+1);return Ra.test(t)&&!Ba.test(o)||Ba.test(t)&&!Ra.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},Da=h((function(){return'"\\udf06\\ud834"'!==Ta("\udf06\ud834")||'"\\udead"'!==Ta("\udead")}));Ta&&Z({target:"JSON",stat:!0,forced:Da},{stringify:function(t,n,e){var r=Ta.apply(null,arguments);return"string"==typeof r?r.replace(Pa,Ia):r}}),Y.JSON||(Y.JSON={stringify:JSON.stringify});var Ma=function(t,n,e){return Y.JSON.stringify.apply(null,arguments)};Z({target:"Array",proto:!0},{fill:function(t){for(var n=un(this),e=ut(n.length),r=arguments.length,o=ft(r>1?arguments[1]:void 0,e),i=r>2?arguments[2]:void 0,u=void 0===i?e:ft(i,e);u>o;)n[o++]=t;return n}});var Ca=Mi("Array").fill,Na=Array.prototype,La=function(t){var n=t.fill;return t===Na||t instanceof Array&&n===Na.fill?Ca:n};function Fa(){}var za=function(t){return t};function qa(t,n){for(var e in n)t[e]=n[e];return t}function Ha(t){return t()}function Ya(){return Qi(null)}function Ua(t){uu(t).call(t,Ha)}function Ga(t){return"function"==typeof t}function Wa(t,n){return t!=t?n==n:t!==n||t&&"object"===Sr(t)||"function"==typeof t}function Ja(t){if(null==t)return Fa;for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=t.subscribe.apply(t,e);return o.unsubscribe?function(){return o.unsubscribe()}:o}function Va(t,n,e){t.$$.on_destroy.push(Ja(n,e))}function Qa(t,n,e,r){if(t){var o=Ka(t,n,e,r);return t[0](o)}}function Ka(t,n,e,r){var o;return t[1]&&r?qa(vu(o=e.ctx).call(o),t[1](r(n))):e.ctx}function Xa(t,n,e,r,o,i,u){var a=function(t,n,e,r){if(t[2]&&r){var o=t[2](r(e));if(void 0===n.dirty)return o;if("object"===Sr(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),a=0;a<u;a+=1)i[a]=n.dirty[a]|o[a];return i}return n.dirty|o}return n.dirty}(n,r,o,i);if(a){var c=Ka(n,e,r,u);t.p(c,a)}}function Za(t,n){var e={};for(var r in n=new Qu(n),t)n.has(r)||"$"===r[0]||(e[r]=t[r]);return e}function tc(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(e),n}function nc(t){return t&&Ga(t.destroy)?t.destroy:Fa}var ec="undefined"!=typeof window,rc=ec?function(){return window.performance.now()}:function(){return ta()},oc=ec?function(t){return requestAnimationFrame(t)}:Fa,ic=new Qu;function uc(t){uu(ic).call(ic,(function(n){n.c(t)||(ic.delete(n),n.f())})),0!==ic.size&&oc(uc)}function ac(t,n){t.appendChild(n)}function cc(t,n,e){t.insertBefore(n,e||null)}function fc(t){t.parentNode.removeChild(t)}function lc(t,n){for(var e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}function sc(t){return document.createElement(t)}function dc(t){return document.createTextNode(t)}function pc(){return dc(" ")}function vc(){return dc("")}function hc(t,n,e,r){return t.addEventListener(n,e,r),function(){return t.removeEventListener(n,e,r)}}function mc(t){return function(n){return n.preventDefault(),t.call(this,n)}}function yc(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function gc(t,n){var e=ra(t.__proto__);for(var r in n)null==n[r]?t.removeAttribute(r):"style"===r?t.style.cssText=n[r]:"__value"===r?t.value=t[r]=n[r]:e[r]&&e[r].set?t[r]=n[r]:yc(t,r,n[r])}function _c(t,n,e){for(var r=new Qu,o=0;o<t.length;o+=1)t[o].checked&&r.add(t[o].__value);return e||r.delete(n),oa(r)}function $c(t){return""===t?null:+t}function bc(t){return oa(t.childNodes)}function wc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function xc(t,n){t.value=null==n?"":n}function kc(t,n,e,r){t.style.setProperty(n,e,r?"important":"")}function Oc(t,n){for(var e=0;e<t.options.length;e+=1){var r=t.options[e];if(r.__value===n)return void(r.selected=!0)}}function Sc(t){var n=t.querySelector(":checked")||t.options[0];return n&&n.__value}function Ec(t,n,e){t.classList[e?"add":"remove"](n)}function Ac(t,n){var e=document.createEvent("CustomEvent");return e.initCustomEvent(t,!1,!1,n),e}var jc,Tc=new Qu,Pc=0;function Rc(t){for(var n=5381,e=t.length;e--;)n=(n<<5)-n^t.charCodeAt(e);return n>>>0}function Bc(t,n,e,r,o,i,u){for(var a,c,f,l,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,d=16.666/r,p="{\n",v=0;v<=1;v+=d){var h=n+(e-n)*i(v);p+=100*v+"%{".concat(u(h,1-h),"}\n")}var m=p+"100% {".concat(u(e,1-e),"}\n}"),y=Zu(a="__svelte_".concat(Rc(m),"_")).call(a,s),g=t.ownerDocument;Tc.add(g);var _,$=g.__svelte_stylesheet||(g.__svelte_stylesheet=g.head.appendChild(sc("style")).sheet),b=g.__svelte_rules||(g.__svelte_rules={});b[y]||(b[y]=!0,$.insertRule(Zu(_="@keyframes ".concat(y," ")).call(_,m),$.cssRules.length));var w=t.style.animation||"";return t.style.animation=Zu(c=Zu(f=Zu(l="".concat(w?"".concat(w,", "):"")).call(l,y," ")).call(f,r,"ms linear ")).call(c,o,"ms 1 both"),Pc+=1,y}function Ic(t,n){var e=(t.style.animation||"").split(", "),r=Oa(e).call(e,n?function(t){return na(t).call(t,n)<0}:function(t){return-1===na(t).call(t,"__svelte")}),o=e.length-r.length;o&&(t.style.animation=r.join(", "),(Pc-=o)||oc((function(){Pc||(uu(Tc).call(Tc,(function(t){for(var n=t.__svelte_stylesheet,e=n.cssRules.length;e--;)n.deleteRule(e);t.__svelte_rules={}})),Tc.clear())})))}function Dc(t){jc=t}function Mc(){if(!jc)throw new Error("Function called outside component initialization");return jc}function Cc(t){Mc().$$.on_mount.push(t)}var Nc=[],Lc=[],Fc=[],zc=[],qc=cu.resolve(),Hc=!1;function Yc(){Hc||(Hc=!0,qc.then(Kc))}function Uc(){return Yc(),qc}function Gc(t){Fc.push(t)}function Wc(t){zc.push(t)}var Jc,Vc=!1,Qc=new Qu;function Kc(){if(!Vc){Vc=!0;do{for(var t=0;t<Nc.length;t+=1){var n=Nc[t];Dc(n),Xc(n.$$)}for(Dc(null),Nc.length=0;Lc.length;)Lc.pop()();for(var e=0;e<Fc.length;e+=1){var r=Fc[e];Qc.has(r)||(Qc.add(r),r())}Fc.length=0}while(Nc.length);for(;zc.length;)zc.pop()();Hc=!1,Vc=!1,Qc.clear()}}function Xc(t){if(null!==t.fragment){var n;t.update(),Ua(t.before_update);var e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),uu(n=t.after_update).call(n,Gc)}}function Zc(t,n,e){var r;t.dispatchEvent(Ac(Zu(r="".concat(n?"intro":"outro")).call(r,e)))}var tf,nf=new Qu;function ef(){tf={r:0,c:[],p:tf}}function rf(){tf.r||Ua(tf.c),tf=tf.p}function of(t,n){t&&t.i&&(nf.delete(t),t.i(n))}function uf(t,n,e,r){if(t&&t.o){if(nf.has(t))return;nf.add(t),tf.c.push((function(){nf.delete(t),r&&(e&&t.d(1),r())})),t.o(n)}}var af={duration:0};function cf(t,n,e,r){var o=n(t,e),i=r?0:1,u=null,a=null,c=null;function f(){c&&Ic(t,c)}function l(t,n){var e=t.b-i;return n*=Math.abs(e),{a:i,b:t.b,d:e,duration:n,start:t.start,end:t.start+n,group:t.group}}function s(n){var e=o||af,r=e.delay,s=void 0===r?0:r,d=e.duration,p=void 0===d?300:d,v=e.easing,h=void 0===v?za:v,m=e.tick,y=void 0===m?Fa:m,g=e.css,_={start:rc()+s,b:n};n||(_.group=tf,tf.r+=1),u||a?a=_:(g&&(f(),c=Bc(t,i,n,p,s,h,g)),n&&y(0,1),u=l(_,p),Gc((function(){return Zc(t,n,"start")})),function(t){var n;0===ic.size&&oc(uc),new cu((function(e){ic.add(n={c:t,f:e})}))}((function(n){if(a&&n>a.start&&(u=l(a,p),a=null,Zc(t,u.b,"start"),g&&(f(),c=Bc(t,i,u.b,u.duration,0,h,o.css))),u)if(n>=u.end)y(i=u.b,1-i),Zc(t,u.b,"end"),a||(u.b?f():--u.group.r||Ua(u.group.c)),u=null;else if(n>=u.start){var e=n-u.start;i=u.a+u.d*h(e/u.duration),y(i,1-i)}return!(!u&&!a)})))}return{run:function(t){Ga(o)?(Jc||(Jc=cu.resolve()).then((function(){Jc=null})),Jc).then((function(){o=o(),s(t)})):s(t)},end:function(){f(),u=a=null}}}function ff(t,n,e){var r=t.$$.props[n];void 0!==r&&(t.$$.bound[r]=e,e(t.$$.ctx[r]))}function lf(t){t&&t.c()}function sf(t,n,e,r){var o=t.$$,i=o.fragment,u=o.on_mount,a=o.on_destroy,c=o.after_update;i&&i.m(n,e),r||Gc((function(){var n,e=Oa(n=_a(u).call(u,Ha)).call(n,Ga);a?a.push.apply(a,Gu(e)):Ua(e),t.$$.on_mount=[]})),uu(c).call(c,Gc)}function df(t,n){var e=t.$$;null!==e.fragment&&(Ua(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function pf(t,n){var e;-1===t.$$.dirty[0]&&(Nc.push(t),Yc(),La(e=t.$$.dirty).call(e,0));t.$$.dirty[n/31|0]|=1<<n%31}function vf(t,n,e,r,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],a=jc;Dc(t);var c=t.$$={fragment:null,ctx:null,props:i,update:Fa,not_equal:o,bound:Ya(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Sa(a?a.$$.context:[]),callbacks:Ya(),dirty:u,skip_bound:!1},f=!1;if(c.ctx=e?e(t,n.props||{},(function(n,e){var r=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:e;return c.ctx&&o(c.ctx[n],c.ctx[n]=r)&&(!c.skip_bound&&c.bound[n]&&c.bound[n](r),f&&pf(t,n)),e})):[],c.update(),f=!0,Ua(c.before_update),c.fragment=!!r&&r(c.ctx),n.target){if(n.hydrate){var l=bc(n.target);c.fragment&&c.fragment.l(l),uu(l).call(l,fc)}else c.fragment&&c.fragment.c();n.intro&&of(t.$$.fragment),sf(t,n.target,n.anchor,n.customElement),Kc()}Dc(a)}new Qu(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);var hf=function(){function t(){qt(this,t)}return Gt(t,[{key:"$destroy",value:function(){df(this,1),this.$destroy=Fa}},{key:"$on",value:function(t,n){var e=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return e.push(n),function(){var t=na(e).call(e,n);-1!==t&&pa(e).call(e,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==Vu(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}(),mf=Y.Object.getOwnPropertySymbols,yf=mf,gf=$u;Z({target:"Object",stat:!0,forced:!m,sham:!m},{defineProperties:yt});var _f=s((function(t){var n=Y.Object,e=t.exports=function(t,e){return n.defineProperties(t,e)};n.defineProperties.sham&&(e.sham=!0)}));function $f(t,n,e){return n in t?Yt(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var bf=[];function wf(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fa,r=[];function o(e){if(Wa(t,e)&&(t=e,n)){for(var o=!bf.length,i=0;i<r.length;i+=1){var u=r[i];u[1](),bf.push(u,t)}if(o){for(var a=0;a<bf.length;a+=2)bf[a][0](bf[a+1]);bf.length=0}}}function i(n){o(n(t))}function u(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fa,a=[i,u];return r.push(a),1===r.length&&(n=e(o)||Fa),i(t),function(){var t=na(r).call(r,a);-1!==t&&pa(r).call(r,t,1),0===r.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}function xf(t,n,e){var r=!yu(t),o=r?[t]:t,i=n.length<2;return{subscribe:wf(e,(function(t){var e=!1,u=[],a=0,c=Fa,f=function(){if(!a){c();var e=n(r?u[0]:u,t);i?t(e):c=Ga(e)?e:Fa}},l=_a(o).call(o,(function(t,n){return Ja(t,(function(t){u[n]=t,a&=~(1<<n),e&&f()}),(function(){a|=1<<n}))}));return e=!0,f(),function(){Ua(l),c()}})).subscribe}}function kf(t,n){var e=Vu(t);if(yf){var r=yf(t);n&&(r=Oa(r).call(r,(function(n){return gf(t,n).enumerable}))),e.push.apply(e,r)}return e}function Of(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)uu(e=kf(Object(r),!0)).call(e,(function(n){$f(t,n,r[n])}));else if(ra)_f(t,ra(r));else{var o;uu(o=kf(Object(r))).call(o,(function(n){Vi(t,n,gf(r,n))}))}}return t}function Sf(t,n,e){var r=e,o=!1,i=n.length<2,u=xf(t,(function(t,e){return o=!0,i?(r=n(t,e),e(r)):n(t,(function(t){r=t,e(t)})),function(){o=!1}}),e);return Of(Of({},u),{},{get:function(){return o?r:function(t){var n;return Ja(t,(function(t){return n=t}))(),n}(u)}})}var Ef=mf,Af=Ju;function jf(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e,r,o={},i=Af(t);for(r=0;r<i.length;r++)e=i[r],Uu(n).call(n,e)>=0||(o[e]=t[e]);return o}(t,n);if(Ef){var i=Ef(t);for(r=0;r<i.length;r++)e=i[r],Uu(n).call(n,e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}function Tf(t,n){var e=Vu(t);if(yf){var r=yf(t);n&&(r=Oa(r).call(r,(function(n){return gf(t,n).enumerable}))),e.push.apply(e,r)}return e}function Pf(t,n){var e=t,r=wf(t,n),o=r.set;return function(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)uu(e=Tf(Object(r),!0)).call(e,(function(n){$f(t,n,r[n])}));else if(ra)_f(t,ra(r));else{var o;uu(o=Tf(Object(r))).call(o,(function(n){Vi(t,n,gf(r,n))}))}}return t}({set:function(t){e=t,o(t)},get:function(){return e}},jf(r,["set"]))}var Rf=Pf({staff:[],start_time:[],end_time:[],time_interval:900,customers:[],customers_loaded:void 0,week_days:[],customer_gr_def_app_status:[],extras_consider_duration:void 0,extras_multiply_nop:void 0}),Bf=se.every,If=Xi("every"),Df=Ti("every");Z({target:"Array",proto:!0,forced:!If||!Df},{every:function(t){return Bf(this,t,arguments.length>1?arguments[1]:void 0)}});var Mf=Mi("Array").every,Cf=Array.prototype,Nf=function(t){var n=t.every;return t===Cf||t instanceof Array&&n===Cf.every?Mf:n},Lf="\t\n\v\f\r \u2028\u2029\ufeff",Ff="["+Lf+"]",zf=RegExp("^"+Ff+Ff+"*"),qf=RegExp(Ff+Ff+"*$"),Hf=function(t){return function(n){var e=String(O(n));return 1&t&&(e=e.replace(zf,"")),2&t&&(e=e.replace(qf,"")),e}},Yf={start:Hf(1),end:Hf(2),trim:Hf(3)},Uf=Yf.trim,Gf=v.parseInt,Wf=/^[+-]?0[Xx]/,Jf=8!==Gf(Lf+"08")||22!==Gf(Lf+"0x16")?function(t,n){var e=Uf(String(t));return Gf(e,n>>>0||(Wf.test(e)?16:10))}:Gf;Z({global:!0,forced:parseInt!=Jf},{parseInt:Jf});var Vf=Y.parseInt,Qf=[],Kf=Qf.sort,Xf=h((function(){Qf.sort(void 0)})),Zf=h((function(){Qf.sort(null)})),tl=Xi("sort");Z({target:"Array",proto:!0,forced:Xf||!Zf||!tl},{sort:function(t){return void 0===t?Kf.call(un(this)):Kf.call(un(this),U(t))}});var nl=Mi("Array").sort,el=Array.prototype,rl=function(t){var n=t.sort;return t===el||t instanceof Array&&n===el.sort?nl:n},ol=se.find,il="find",ul=!0,al=Ti(il);il in[]&&Array(1).find((function(){ul=!1})),Z({target:"Array",proto:!0,forced:ul||!al},{find:function(t){return ol(this,t,arguments.length>1?arguments[1]:void 0)}});var cl=Mi("Array").find,fl=Array.prototype,ll=function(t){var n=t.find;return t===fl||t instanceof Array&&n===fl.find?cl:n},sl=st.includes,dl=Ti("indexOf",{ACCESSORS:!0,1:0});Z({target:"Array",proto:!0,forced:!dl},{includes:function(t){return sl(this,t,arguments.length>1?arguments[1]:void 0)}});var pl=Mi("Array").includes,vl=pn("match"),hl=function(t){if(function(t){var n;return E(t)&&(void 0!==(n=t[vl])?!!n:"RegExp"==w(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},ml=pn("match");Z({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[ml]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(O(this)).indexOf(hl(t),arguments.length>1?arguments[1]:void 0)}});var yl=Mi("String").includes,gl=Array.prototype,_l=String.prototype,$l=function(t){var n=t.includes;return t===gl||t instanceof Array&&n===gl.includes?pl:"string"==typeof t||t===_l||t instanceof String&&n===_l.includes?yl:n};function bl(t,n){return ll(n).call(n,(function(n){return n.id===t}))||null}function wl(t){for(var n,e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];return u.default.extend.apply(u.default,Zu(n=[{},t]).call(n,r))}function xl(t){for(var n,e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];return u.default.extend.apply(u.default,Zu(n=[!0,{},t]).call(n,r))}function kl(t){var n;return $l(n=BooklyL10nGlobal.addons).call(n,t)}var Ol=BooklyL10nGlobal.csrf_token;function Sl(t,n){var e=Vu(t);if(yf){var r=yf(t);n&&(r=Oa(r).call(r,(function(n){return gf(t,n).enumerable}))),e.push.apply(e,r)}return e}function El(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)uu(e=Sl(Object(r),!0)).call(e,(function(n){$f(t,n,r[n])}));else if(ra)_f(t,ra(r));else{var o;uu(o=Sl(Object(r))).call(o,(function(n){Vi(t,n,gf(r,n))}))}}return t}function Al(t,n){var e=xl({value:t}),r=Pf(t,n);return El(El({},r),{},{reset:function(){return r.set(xl(e).value)}})}var jl=Al(null),Tl=Al(null),Pl=Al(""),Rl=Al(0),Bl=Al({url:null,copied:!1}),Il=Al(null),Dl=Al(!1),Ml=Al(null),Cl=Al(null),Nl=Al(null),Ll=Al(!1),Fl=Al(null),zl=Al({until:null,type:"daily",monthly:{on:"day",day:null,weekday:null},daily:{every:1},weekly:{on:[]}}),ql=Al([]),Hl=Al(""),Yl=Pf(null),Ul=Al({customers_appointments_limit:!1,date_interval_not_available:!1,date_interval_warning:!1,interval_not_in_service_schedule:!1,interval_not_in_staff_schedule:!1,overflow_capacity:!1,service_required:!1,staff_reaches_working_time_limit:!1,custom_service_name_required:!1}),Gl=Al("main"),Wl=Pf(!1),Jl=Al(null),Vl=Al({id:null,startDate:null,startTime:null,endTime:null}),Ql=Pf((function(){}));function Kl(t,n){var e;if(void 0===Ji||null==mu(t)){if(yu(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Xl(t,n);var r=vu(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return oa(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xl(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Si(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function Xl(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var Zl=Sf([jl,Tl,Il],(function(t){var n=Wi(t,3),e=n[0],r=n[1],o=n[2],i={min:1,max:1};if(e&&r)for(var u=0,a=o?[o.id,0]:[0];u<a.length;u++){var c=a[u];if(c in r.locations){i.min=r.locations[c].capacity_min,i.max=r.locations[c].capacity_max;break}}return i})),ts=Sf([Rf,Vl],(function(t){var n,e=Wi(t,2),r=e[0],o=e[1],i=vu(n=r.start_time).call(n);return o.startTime&&Nf(i).call(i,(function(t){return t.value!==o.startTime.value}))&&(i.push(o.startTime),es(i)),i})),ns=Sf([Rf,Cl,Vl,Tl],(function(t){var n=Wi(t,4),e=n[0],r=n[1],o=n[2],i=n[3],u=[];if(r)if(i&&i.units_max>1)for(var c=a.default(r.value,"HH:mm"),f=i.units_min;f<=i.units_max;++f){var l,s=c.clone().add(f*i.duration,"seconds"),d=Math.floor(s.diff(a.default("00:00","HH:mm"))/3600/1e3),p=Kl(e.end_time);try{for(p.s();!(l=p.n()).done;){var v=l.value;v.value===(d<10?"0"+d:d)+":"+s.format("mm")&&(v.title=v.title_time+" ("+f+")",u.push(v))}}catch(t){p.e(t)}finally{p.f()}}else{var h,m=r.value.split(":"),y=24+Vf(m[0])+":"+m[1],g=Kl(e.end_time);try{for(g.s();!(h=g.n()).done;){var _=h.value;if(_.value>y)break;_.value>r.value&&(_.title=_.title_time,u.push(_))}}catch(t){g.e(t)}finally{g.f()}o.endTime&&o.endTime.value>r.value&&Nf(u).call(u,(function(t){return t.value!==o.endTime.value}))&&(u.push(o.endTime),es(u))}return u}));function es(t){rl(t).call(t,(function(t,n){return t.value<n.value?-1:t.value>n.value?1:0}))}var rs=Al([]),os=Al([]),is=Al(null),us=Al([]),as=Al("current"),cs=Al({all:[],changed_status:[]}),fs=Al("changed_status"),ls=Al([]);function ss(t,n){var e;if(void 0===Ji||null==mu(t)){if(yu(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return ds(t,n);var r=vu(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return oa(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ds(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Si(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function ds(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var ps=c.default;function vs(t,n){var e,r={items:[],groups:[]},o=ss(t);try{var i=function(){var t=e.value;if(t[n]){var o,i=ll(o=r.groups).call(o,(function(e){return e.label===t[n]}));i||(i={label:t[n],items:[]},r.groups.push(i)),i.items.push(t)}else r.items.push(t)};for(o.s();!(e=o.n()).done;)i()}catch(t){o.e(t)}finally{o.f()}return r}function hs(t){Cl.set(bs(t,ts.get()))}function ms(t){Nl.set(bs(t,ns.get()))}function ys(){var t=Tl.get(),n=t?t.duration*t.units_min:Rf.get().time_interval;(n<86400||t&&t.units_max>1)&&Nl.set(bs(moment(Cl.get().value,"HH:mm").add(n,"seconds").format("HH:mm"),ns.get()))}function gs(){return ws("start")}function _s(){return gs().format("YYYY-MM-DD HH:mm:00")}function $s(){return ws("end").format("YYYY-MM-DD HH:mm:00")}function bs(t,n){return ll(n).call(n,(function(n){return n.value>=t}))||null}function ws(t){if(Ml.get()){var n=Ml.get().clone(),e=Tl.get(),r=Cl.get(),o=Nl.get(),i=[0,0];if("end"===t)if(e&&e.duration>=86400){var u;if(o.id){var a=r.value.split(":"),c=o.value.split(":"),f=Math.max(e.duration,60*(60*c[0]+Vf(c[1])-60*a[0]-Vf(a[1])));u=Vf(f/86400)}else u=e&&e.units_max>1?Vf(e.duration*e.units_min/86400):Vf(e.duration/86400);n.add(u,"days")}else i=o.value.split(":");else e&&e.duration<86400&&(i=r.value.split(":"));return n.hours(i[0]),n.minutes(i[1]),n}}function xs(t,n){var e;if(void 0===Ji||null==mu(t)){if(yu(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return ks(t,n);var r=vu(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return oa(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ks(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Si(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function ks(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Os(t){var n=Rf.get();t.custom_fields=[],t.extras=[],t.extras_consider_duration=n.extras_consider_duration,t.extras_multiply_nop=n.extras_multiply_nop,t.number_of_persons=Tl.get()?Math.max(Zl.get().min-Es(ql.get()),1):1,t.notes=null,t.collaborative_token=null,t.collaborative_service=null,t.compound_token=null,t.compound_service=null,t.payment_action=null,t.payment_id=null,t.payment_type=null,t.payment_title=null,t.payment_price=null,t.payment_tax=null,t.package_id=null,t.series_id=null,t.ca_id=null,t.status=n.customer_gr_def_app_status[t.group_id||0]}function Ss(t){var n,e=0,r=xs(t);try{for(r.s();!(n=r.n()).done;){e+=n.value.number_of_persons}}catch(t){r.e(t)}finally{r.f()}return e}function Es(t,n){var e,r=0,o=xs(t);try{for(o.s();!(e=o.n()).done;){var i,u=e.value;n&&u.id===n.id||$l(i=["cancelled","rejected","waitlisted"]).call(i,u.status)||(r+=u.number_of_persons)}}catch(t){o.e(t)}finally{o.f()}return r}function As(t){var n,e=[];return uu(n=ql.get()).call(n,(function(n){var r={id:n.id,ca_id:n.ca_id,custom_fields:n.custom_fields,extras:n.extras,extras_multiply_nop:n.extras_multiply_nop,extras_consider_duration:n.extras_consider_duration,number_of_persons:n.number_of_persons,timezone:n.timezone,status:n.status};t||(r.series_id=n.series_id,r.notes=n.notes,r.payment_id=n.payment_id,r.payment_action=n.payment_action||"",r.payment_price=n.payment_price,r.payment_tax=n.payment_tax),e.push(r)})),Ma(e)}function js(t){var n=t.full_name;return""===t.email&&""===t.phone||(n+=" (",""!==t.email&&(n+=t.email,""!==t.phone&&(n+=", ")),""!==t.phone&&(n+=t.phone),n+=")"),n}function Ts(t){var n=moment(t),e=n.format("d"),r=n.format("M"),o=n.format("DD");return ps.datePicker.dayNamesShort[e]+", "+ps.datePicker.monthNamesShort[r-1]+" "+o}function Ps(t,n){for(var e=0;e<n.length;++e)if(t===n[e].value)return n[e].title}function Rs(){var t,n=us.get();return n.items&&Nf(t=n.items).call(t,(function(t){return t.deleted}))}var Bs=se.some,Is=Xi("some"),Ds=Ti("some");Z({target:"Array",proto:!0,forced:!Is||!Ds},{some:function(t){return Bs(this,t,arguments.length>1?arguments[1]:void 0)}});var Ms=Mi("Array").some,Cs=Array.prototype,Ns=function(t){var n=t.some;return t===Cs||t instanceof Array&&n===Cs.some?Ms:n},Ls=["sun","mon","tue","wed","thu","fri","sat"];function Fs(t,n,e){var r,o=zs(t);switch(n.type){case"daily":var i;if(t.diff(e,"days")%Nf(n.daily)==0)if(Nf(n.daily)>6||Ns(i=Rf.get().week_days).call(i,(function(t){return t===o})))return!0;break;case"weekly":case"biweekly":if(("weekly"===n.type||t.diff(e.clone().startOf("isoWeek"),"weeks")%2==0)&&Ns(r=n.weekly.on).call(r,(function(t){return t===o})))return!0;break;case"monthly":switch(n.monthly.on){case"day":if(t.date()===n.monthly.day)return!0;break;case"last":if(o===n.monthly.weekday&&t.clone().endOf("month").diff(t,"days")<7)return!0;break;default:var u=t.diff(t.clone().startOf("month"),"days"),a=["first","second","third","fourth"],c=na(a).call(a,n.monthly.on);if(o===n.monthly.weekday&&u>=7*c&&u<7*(c+1))return!0}}return!1}function zs(t){return Ls[t.format("d")]}var qs=!1;function Hs(){return qs?u.default.Deferred((function(t){return t.resolve()})):u.default.get(ajaxurl,{action:"bookly_get_data_for_appointment_form",csrf_token:Ol}).done((function(t){qs=!0,Rf.set(t)}))}function Ys(){jl.reset(),Jl.reset(),Tl.reset(),Pl.reset(),Rl.reset(),Bl.reset(),Il.reset(),Dl.reset(),Ml.reset(),Cl.reset(),Nl.reset(),ql.reset(),as.reset(),Hl.reset(),Vl.reset(),Gl.reset(),Us(),Ll.reset(),Fl.reset(),zl.reset(),cs.reset(),fs.reset(),ls.reset(),rs.reset(),os.reset(),is.reset(),us.reset(),as.reset()}function Us(){Ul.reset()}var Gs=null;xf([Tl,jl,Il,Dl,Nl,Ml,ql],(function(t,n){var e=Wi(t,7),r=e[0],o=e[1],i=e[2],a=e[3],c=e[4];if(e[5],e[6],null!==Gs&&(Gs.abort(),Gs=null),o&&r&&c){var f={action:"bookly_check_appointment_errors",csrf_token:Ol,appointment_id:Vl.get().id,customers:As(!0),staff_id:o.id,location_id:i?i.id:null};r.id?f.service_id=r.id:f.service_id="",a||(f.start_date=_s(),f.end_date=$s()),Gs=u.default.post(ajaxurl,f,n,"json")}else n(null)}),null).subscribe((function(t){null===t?Us():Ul.update((function(n){var e;return uu(e=Vu(t)).call(e,(function(e){return n[e]=t[e]})),n}))}));function Ws(t){var n,e=[];uu(n=us.get()).call(n,(function(n){t.slots===n.slots||n.deleted||e.push(n.slots)})),Js(t.date,e).done((function(t){rs.set(t.data.length?t.data[0].options:[])}))}function Js(t,n){var e={action:"bookly_recurring_appointments_get_schedule",csrf_token:Ol,staff_id:jl.get().id,service_id:Tl.get().id,location_id:Il.get()?Il.get().id:null,exclude:n,nop:Ss(ql.get())};if(t)e.repeat="daily",e.datetime=t,e.until=t,e.params={every:1},e.with_options=1;else{var r=zl.get();e.repeat=r.type,e.datetime=_s(),e.until=r.until.format("YYYY-MM-DD"),e.params=r["biweekly"===r.type?"weekly":r.type],e.with_options=0}return jQuery.post(ajaxurl,e)}function Vs(){for(var t=cs.get(),n=fs.get(),e=ls.get(),r=[],o=[],i=function(){var i,c=a[u];uu(i=t[c]).call(i,(function(t,i){n===c&&$l(e).call(e,i)&&r.push(t),t.attachments&&o.push.apply(o,Gu(t.attachments))}))},u=0,a=Vu(t);u<a.length;u++)i();return{selected:r,attachments:o}}function Qs(t,n){var e;if(void 0===Ji||null==mu(t)){if(yu(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Ks(t,n);var r=vu(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return oa(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ks(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Si(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function Ks(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Xs(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}var Zs=function(t){return{}},td=function(t){return{}};function nd(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h=t[6].default,m=Qa(h,t,t[5],null),y=t[6].footer,g=Qa(y,t,t[5],td);return{c:function(){n=sc("div"),e=sc("div"),r=sc("div"),o=sc("div"),i=sc("h5"),u=dc(t[1]),a=pc(),(c=sc("button")).innerHTML='<span aria-hidden="true">×</span>',f=pc(),l=sc("div"),m&&m.c(),s=pc(),d=sc("div"),g&&g.c(),yc(i,"class","modal-title"),yc(c,"type","button"),yc(c,"class","close"),yc(c,"data-dismiss","bookly-modal"),yc(c,"aria-label","Close"),yc(o,"class","modal-header"),yc(l,"class","modal-body"),yc(d,"class","modal-footer"),yc(r,"class","modal-content"),yc(e,"class",p="modal-dialog modal-"+t[0]),yc(n,"class","bookly-modal bookly-fade"),yc(n,"tabindex","-1"),yc(n,"role","dialog")},m:function(p,h){cc(p,n,h),ac(n,e),ac(e,r),ac(r,o),ac(o,i),ac(i,u),ac(o,a),ac(o,c),ac(r,f),ac(r,l),m&&m.m(l,null),ac(r,s),ac(r,d),g&&g.m(d,null),t[7](n),v=!0},p:function(t,n){var r=Wi(n,1)[0];(!v||2&r)&&wc(u,t[1]),m&&m.p&&32&r&&Xa(m,h,t,t[5],r,null,null),g&&g.p&&32&r&&Xa(g,y,t,t[5],r,Zs,td),(!v||1&r&&p!==(p="modal-dialog modal-"+t[0]))&&yc(e,"class",p)},i:function(t){v||(of(m,t),of(g,t),v=!0)},o:function(t){uf(m,t),uf(g,t),v=!1},d:function(e){e&&fc(n),m&&m.d(e),g&&g.d(e),t[7](null)}}}function ed(t,n,e){var r,o,i=n.$$slots,a=void 0===i?{}:i,c=n.$$scope,f=(r=Mc(),function(t,n){var e=r.$$.callbacks[t];if(e){var o,i=Ac(t,n);uu(o=vu(e).call(e)).call(o,(function(t){t.call(r,i)}))}}),l=n.size,s=void 0===l?"lg":l,d=n.title,p=void 0===d?"":d;return Cc((function(){return u.default(o).booklyModal().on("hidden.bs.modal",(function(){return f("hidden")}))})),t.$$set=function(t){"size"in t&&e(0,s=t.size),"title"in t&&e(1,p=t.title),"$$scope"in t&&e(5,c=t.$$scope)},[s,p,o,function(){u.default(o).booklyModal("show")},function(){u.default(o).booklyModal("hide")},c,a,function(t){Lc[t?"unshift":"push"]((function(){e(2,o=t)}))}]}var rd=function(t){nn(e,t);var n=Xs(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,ed,nd,Wa,{size:0,title:1,show:3,hide:4}),r}return Gt(e,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"hide",get:function(){return this.$$.ctx[4]}}]),e}(hf);function od(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function id(t,n,e){var r=vu(t).call(t);return r[7]=n[e],r}function ud(t,n,e){var r=vu(t).call(t);return r[10]=n[e],r}function ad(t,n,e){var r=vu(t).call(t);return r[10]=n[e],r}function cd(t){var n;return{c:function(){(n=sc("option")).__value=null,n.value=n.__value},m:function(t,e){cc(t,n,e)},d:function(t){t&&fc(n)}}}function fd(t){var n,e,r,o=t[3](t[10],t[2])+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[10],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){6&i&&o!==(o=t[3](t[10],t[2])+"")&&wc(e,o),2&i&&r!==(r=t[10])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function ld(t){var n,e,r,o=t[3](t[10],t[2])+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[10],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){6&i&&o!==(o=t[3](t[10],t[2])+"")&&wc(e,o),2&i&&r!==(r=t[10])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function sd(t){for(var n,e,r=t[7].items,o=[],i=0;i<r.length;i+=1)o[i]=ld(ud(t,r,i));return{c:function(){n=sc("optgroup");for(var r=0;r<o.length;r+=1)o[r].c();yc(n,"label",e=t[7].label)},m:function(t,e){cc(t,n,e);for(var r=0;r<o.length;r+=1)o[r].m(n,null)},p:function(t,i){if(14&i){var u;for(r=t[7].items,u=0;u<r.length;u+=1){var a=ud(t,r,u);o[u]?o[u].p(a,i):(o[u]=ld(a),o[u].c(),o[u].m(n,null))}for(;u<o.length;u+=1)o[u].d(1);o.length=r.length}2&i&&e!==(e=t[7].label)&&yc(n,"label",e)},d:function(t){t&&fc(n),lc(o,t)}}}function dd(t){for(var n,e,r,o,i,u,a,c=null===t[0]&&cd(),f=t[1].items,l=[],s=0;s<f.length;s+=1)l[s]=fd(ad(t,f,s));for(var d=t[1].groups,p=[],v=0;v<d.length;v+=1)p[v]=sd(id(t,d,v));return{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.provider),e=pc(),r=sc("select"),c&&c.c(),o=vc();for(var u=0;u<l.length;u+=1)l[u].c();i=vc();for(var a=0;a<p.length;a+=1)p[a].c();yc(n,"for","bookly-provider"),yc(r,"id","bookly-provider"),yc(r,"class","form-control custom-select"),void 0===t[0]&&Gc((function(){return t[6].call(r)}))},m:function(f,s){cc(f,n,s),cc(f,e,s),cc(f,r,s),c&&c.m(r,null),ac(r,o);for(var d=0;d<l.length;d+=1)l[d].m(r,null);ac(r,i);for(var v=0;v<p.length;v+=1)p[v].m(r,null);Oc(r,t[0]),u||(a=[hc(r,"change",t[6]),hc(r,"change",t[4])],u=!0)},p:function(t,n){var e=Wi(n,1)[0];if(null===t[0]?c||((c=cd()).c(),c.m(r,o)):c&&(c.d(1),c=null),14&e){var u;for(f=t[1].items,u=0;u<f.length;u+=1){var a=ad(t,f,u);l[u]?l[u].p(a,e):(l[u]=fd(a),l[u].c(),l[u].m(r,i))}for(;u<l.length;u+=1)l[u].d(1);l.length=f.length}if(14&e){var s;for(d=t[1].groups,s=0;s<d.length;s+=1){var v=id(t,d,s);p[s]?p[s].p(v,e):(p[s]=sd(v),p[s].c(),p[s].m(r,null))}for(;s<p.length;s+=1)p[s].d(1);p.length=d.length}3&e&&Oc(r,t[0])},i:Fa,o:Fa,d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),c&&c.d(),lc(l,t),lc(p,t),u=!1,Ua(a)}}}function pd(t,n,e){var r,o,i,u;return Va(t,Rf,(function(t){return e(5,r=t)})),Va(t,jl,(function(t){return e(0,o=t)})),Va(t,Jl,(function(t){return e(2,i=t)})),t.$$.update=function(){var n,i;33&t.$$.dirty&&e(1,u=vs((n=r.staff,i=o,Oa(n).call(n,(function(t){return!t.archived||t===i}))),"category"))},[o,u,i,function(t,n){return t.full_name+(t===n?" (".concat(ps.l10n.staff_any,")"):"")},function(){!function(){var t=jl.get();1===t.locations.length&&Il.set(t.locations[0])}()},r,function(){o=Sc(this),jl.set(o),e(1,u),e(5,r),e(0,o)}]}var vd=function(t){nn(e,t);var n=od(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,pd,dd,Wa,{}),r}return e}(hf),hd=Yf.trim,md=v.parseFloat,yd=1/md(Lf+"-0")!=-1/0?function(t){var n=hd(String(t)),e=md(n);return 0===e&&"-"==n.charAt(0)?-0:e}:md;Z({global:!0,forced:parseFloat!=yd},{parseFloat:yd});var gd=Y.parseFloat;function _d(t){var n=t-1;return n*n*n+1}function $d(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=n.delay,r=void 0===e?0:e,o=n.duration,i=void 0===o?400:o,u=n.easing,a=void 0===u?_d:u,c=getComputedStyle(t),f=+c.opacity,l=gd(c.height),s=gd(c.paddingTop),d=gd(c.paddingBottom),p=gd(c.marginTop),v=gd(c.marginBottom),h=gd(c.borderTopWidth),m=gd(c.borderBottomWidth);return{delay:r,duration:i,easing:a,css:function(t){return"overflow: hidden;"+"opacity: ".concat(Math.min(20*t,1)*f,";")+"height: ".concat(t*l,"px;")+"padding-top: ".concat(t*s,"px;")+"padding-bottom: ".concat(t*d,"px;")+"margin-top: ".concat(t*p,"px;")+"margin-bottom: ".concat(t*v,"px;")+"border-top-width: ".concat(t*h,"px;")+"border-bottom-width: ".concat(t*m,"px;")}}}function bd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function wd(t){var n,e,r,o,i=t[4].default,u=Qa(i,t,t[3],null);return{c:function(){n=sc("div"),u&&u.c(),yc(n,"class",e="text-"+t[1]+" form-group "+t[2])},m:function(t,e){cc(t,n,e),u&&u.m(n,null),o=!0},p:function(t,r){u&&u.p&&8&r&&Xa(u,i,t,t[3],r,null,null),(!o||6&r&&e!==(e="text-"+t[1]+" form-group "+t[2]))&&yc(n,"class",e)},i:function(t){o||(of(u,t),Gc((function(){r||(r=cf(n,$d,{},!0)),r.run(1)})),o=!0)},o:function(t){uf(u,t),r||(r=cf(n,$d,{},!1)),r.run(0),o=!1},d:function(t){t&&fc(n),u&&u.d(t),t&&r&&r.end()}}}function xd(t){var n,e,r=t[0]&&wd(t);return{c:function(){r&&r.c(),n=vc()},m:function(t,o){r&&r.m(t,o),cc(t,n,o),e=!0},p:function(t,e){var o=Wi(e,1)[0];t[0]?r?(r.p(t,o),1&o&&of(r,1)):((r=wd(t)).c(),of(r,1),r.m(n.parentNode,n)):r&&(ef(),uf(r,1,1,(function(){r=null})),rf())},i:function(t){e||(of(r),e=!0)},o:function(t){uf(r),e=!1},d:function(t){r&&r.d(t),t&&fc(n)}}}function kd(t,n,e){var r=n.$$slots,o=void 0===r?{}:r,i=n.$$scope,u=n.show,a=void 0===u||u,c=n.type,f=void 0===c?"info":c,l=n.class,s=void 0===l?"":l;return t.$$set=function(t){"show"in t&&e(0,a=t.show),"type"in t&&e(1,f=t.type),"class"in t&&e(2,s=t.class),"$$scope"in t&&e(3,i=t.$$scope)},[a,f,s,i,o]}var Od=function(t){nn(e,t);var n=bd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,kd,xd,Wa,{show:0,type:1,class:2}),r}return e}(hf);function Sd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Ed(t,n,e){var r=vu(t).call(t);return r[8]=n[e],r}function Ad(t,n,e){var r=vu(t).call(t);return r[11]=n[e],r}function jd(t,n,e){var r=vu(t).call(t);return r[11]=n[e],r}function Td(t){var n,e,r,o=t[11].name+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[11],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){2&i&&o!==(o=t[11].name+"")&&wc(e,o),2&i&&r!==(r=t[11])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function Pd(t){var n,e,r,o=t[11].name+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[11],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){2&i&&o!==(o=t[11].name+"")&&wc(e,o),2&i&&r!==(r=t[11])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function Rd(t){for(var n,e,r=t[8].items,o=[],i=0;i<r.length;i+=1)o[i]=Pd(Ad(t,r,i));return{c:function(){n=sc("optgroup");for(var r=0;r<o.length;r+=1)o[r].c();yc(n,"label",e=t[8].label)},m:function(t,e){cc(t,n,e);for(var r=0;r<o.length;r+=1)o[r].m(n,null)},p:function(t,i){if(2&i){var u;for(r=t[8].items,u=0;u<r.length;u+=1){var a=Ad(t,r,u);o[u]?o[u].p(a,i):(o[u]=Pd(a),o[u].c(),o[u].m(n,null))}for(;u<o.length;u+=1)o[u].d(1);o.length=r.length}2&i&&e!==(e=t[8].label)&&yc(n,"label",e)},d:function(t){t&&fc(n),lc(o,t)}}}function Bd(t){var n,e=ps.l10n.notices.service_required+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Id(t){for(var n,e,r,o,i,u,a,c,f,l,s=t[1].items,d=[],p=0;p<s.length;p+=1)d[p]=Td(jd(t,s,p));for(var v=t[1].groups,h=[],m=0;m<v.length;m+=1)h[m]=Rd(Ed(t,v,m));return a=new Od({props:{show:t[2].service_required,type:"danger",$$slots:{default:[Bd]},$$scope:{ctx:t}}}),{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.service),e=pc(),r=sc("select"),(o=sc("option")).textContent="".concat(ps.l10n.select_a_service);for(var c=0;c<d.length;c+=1)d[c].c();i=vc();for(var f=0;f<h.length;f+=1)h[f].c();u=pc(),lf(a.$$.fragment),yc(n,"for","bookly-service"),o.__value=null,o.value=o.__value,yc(r,"id","bookly-service"),yc(r,"class","form-control custom-select"),void 0===t[0]&&Gc((function(){return t[6].call(r)}))},m:function(s,p){cc(s,n,p),cc(s,e,p),cc(s,r,p),ac(r,o);for(var v=0;v<d.length;v+=1)d[v].m(r,null);ac(r,i);for(var m=0;m<h.length;m+=1)h[m].m(r,null);Oc(r,t[0]),cc(s,u,p),sf(a,s,p),c=!0,f||(l=[hc(r,"change",t[6]),hc(r,"change",t[3])],f=!0)},p:function(t,n){var e=Wi(n,1)[0];if(2&e){var o;for(s=t[1].items,o=0;o<s.length;o+=1){var u=jd(t,s,o);d[o]?d[o].p(u,e):(d[o]=Td(u),d[o].c(),d[o].m(r,i))}for(;o<d.length;o+=1)d[o].d(1);d.length=s.length}if(2&e){var c;for(v=t[1].groups,c=0;c<v.length;c+=1){var f=Ed(t,v,c);h[c]?h[c].p(f,e):(h[c]=Rd(f),h[c].c(),h[c].m(r,null))}for(;c<h.length;c+=1)h[c].d(1);h.length=v.length}3&e&&Oc(r,t[0]);var l={};4&e&&(l.show=t[2].service_required),65536&e&&(l.$$scope={dirty:e,ctx:t}),a.$set(l)},i:function(t){c||(of(a.$$.fragment,t),c=!0)},o:function(t){uf(a.$$.fragment,t),c=!1},d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),lc(d,t),lc(h,t),t&&fc(u),df(a,t),f=!1,Ua(l)}}}function Dd(t,n,e){var r,o,i,u,a,c;return Va(t,jl,(function(t){return e(5,r=t)})),Va(t,Tl,(function(t){return e(0,o=t)})),Va(t,Cl,(function(t){return e(7,i=t)})),Va(t,Ul,(function(t){return e(2,u=t)})),t.$$.update=function(){49&t.$$.dirty&&(r?(e(1,a=vs(r.services,"category")),c!==r.id&&(o&&tc(Tl,o=bl(o.id,r.services),o),null===o&&r.services.length<=2&&tc(Tl,o=r.services[r.services.length-1],o),e(4,c=r.id))):(e(1,a=vs([],"category")),tc(Tl,o=null,o)))},[o,a,u,function(){i&&ys()},c,r,function(){o=Sc(this),Tl.set(o),e(1,a),e(5,r),e(4,c),e(0,o)}]}var Md=function(t){nn(e,t);var n=Sd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Dd,Id,Wa,{}),r}return e}(hf);function Cd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Nd(t){var n,e=ps.l10n.notices.custom_service_name_required+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Ld(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v;return u=new Od({props:{show:t[1].custom_service_name_required,type:"danger",$$slots:{default:[Nd]},$$scope:{ctx:t}}}),{c:function(){n=sc("div"),(e=sc("label")).textContent="".concat(ps.l10n.custom_service_name),r=pc(),o=sc("input"),i=pc(),lf(u.$$.fragment),a=pc(),c=sc("div"),(f=sc("label")).textContent="".concat(ps.l10n.custom_service_price),l=pc(),s=sc("input"),yc(e,"for","bookly-custom-service-name"),yc(o,"id","bookly-custom-service-name"),yc(o,"class","form-control"),yc(o,"type","text"),yc(n,"class","form-group"),yc(f,"for","bookly-custom-service-price"),yc(s,"id","bookly-custom-service-price"),yc(s,"class","form-control"),yc(s,"type","number"),yc(s,"min","0"),yc(s,"step","1"),yc(c,"class","form-group")},m:function(h,m){cc(h,n,m),ac(n,e),ac(n,r),ac(n,o),xc(o,t[0]),ac(n,i),sf(u,n,null),cc(h,a,m),cc(h,c,m),ac(c,f),ac(c,l),ac(c,s),xc(s,t[2]),d=!0,p||(v=[hc(o,"input",t[3]),hc(s,"input",t[4])],p=!0)},p:function(t,n){var e=Wi(n,1)[0];1&e&&o.value!==t[0]&&xc(o,t[0]);var r={};2&e&&(r.show=t[1].custom_service_name_required),32&e&&(r.$$scope={dirty:e,ctx:t}),u.$set(r),4&e&&$c(s.value)!==t[2]&&xc(s,t[2])},i:function(t){d||(of(u.$$.fragment,t),d=!0)},o:function(t){uf(u.$$.fragment,t),d=!1},d:function(t){t&&fc(n),df(u),t&&fc(a),t&&fc(c),p=!1,Ua(v)}}}function Fd(t,n,e){var r,o,i;return Va(t,Pl,(function(t){return e(0,r=t)})),Va(t,Ul,(function(t){return e(1,o=t)})),Va(t,Rl,(function(t){return e(2,i=t)})),[r,o,i,function(){r=this.value,Pl.set(r)},function(){i=$c(this.value),Rl.set(i)}]}var zd=function(t){nn(e,t);var n=Cd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Fd,Ld,Wa,{}),r}return e}(hf);function qd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Hd(t,n,e){var r=vu(t).call(t);return r[5]=n[e],r}function Yd(t){var n,e,r,o=t[5].name+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[5],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){1&i&&o!==(o=t[5].name+"")&&wc(e,o),1&i&&r!==(r=t[5])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function Ud(t){for(var n,e,r,o,i,u,a=t[0],c=[],f=0;f<a.length;f+=1)c[f]=Yd(Hd(t,a,f));return{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.location),e=pc(),r=sc("select"),o=sc("option");for(var i=0;i<c.length;i+=1)c[i].c();yc(n,"for","bookly-location"),o.__value=null,o.value=o.__value,yc(r,"id","bookly-location"),yc(r,"class","form-control custom-select"),void 0===t[1]&&Gc((function(){return t[3].call(r)}))},m:function(a,f){cc(a,n,f),cc(a,e,f),cc(a,r,f),ac(r,o);for(var l=0;l<c.length;l+=1)c[l].m(r,null);Oc(r,t[1]),i||(u=hc(r,"change",t[3]),i=!0)},p:function(t,n){var e=Wi(n,1)[0];if(1&e){var o;for(a=t[0],o=0;o<a.length;o+=1){var i=Hd(t,a,o);c[o]?c[o].p(i,e):(c[o]=Yd(i),c[o].c(),c[o].m(r,null))}for(;o<c.length;o+=1)c[o].d(1);c.length=a.length}3&e&&Oc(r,t[1])},i:Fa,o:Fa,d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),lc(c,t),i=!1,u()}}}function Gd(t,n,e){var r,o,i;return Va(t,jl,(function(t){return e(2,r=t)})),Va(t,Il,(function(t){return e(1,o=t)})),t.$$.update=function(){4&t.$$.dirty&&e(0,i=r?r.locations:[])},[i,o,r,function(){o=Sc(this),Il.set(o),e(0,i),e(2,r)}]}var Wd=function(t){nn(e,t);var n=qd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Gd,Ud,Wa,{}),r}return e}(hf);function Jd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Vd(t){var n,e,r;return{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.date),e=pc(),r=sc("input"),yc(n,"for","bookly-date"),yc(r,"type","text"),yc(r,"id","bookly-date"),yc(r,"class","form-control"),yc(r,"autocomplete","off")},m:function(o,i){cc(o,n,i),cc(o,e,i),cc(o,r,i),t[3](r)},p:Fa,i:Fa,o:Fa,d:function(o){o&&fc(n),o&&fc(e),o&&fc(r),t[3](null)}}}function Qd(t,n,e){var r,o,i;return Va(t,Ml,(function(t){return e(2,r=t)})),Cc((function(){return e(1,i=u.default(o).daterangepicker({parentEl:"#bookly-appointment-dialog > div",singleDatePicker:!0,showDropdowns:!0,locale:ps.datePicker},(function(t){return tc(Ml,r=t,r)})).data("daterangepicker"))})),t.$$.update=function(){6&t.$$.dirty&&r&&i&&(i.setStartDate(r),i.setEndDate(r))},[o,i,r,function(t){Lc[t?"unshift":"push"]((function(){e(0,o=t)}))}]}var Kd=function(t){nn(e,t);var n=Jd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Qd,Vd,Wa,{}),r}return e}(hf);function Xd(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Zd(t,n,e){var r=vu(t).call(t);return r[8]=n[e],r}function tp(t,n,e){var r=vu(t).call(t);return r[11]=n[e],r}function np(t){var n,e,r,o=t[11].title+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[11],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){2&i&&o!==(o=t[11].title+"")&&wc(e,o),2&i&&r!==(r=t[11])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function ep(t){var n,e,r,o=t[8].title+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[8],n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){8&i&&o!==(o=t[8].title+"")&&wc(e,o),8&i&&r!==(r=t[8])&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function rp(t){for(var n,e,r,o,i,u,a,c,f,l,s,d,p=t[1],v=[],h=0;h<p.length;h+=1)v[h]=np(tp(t,p,h));for(var m=t[3],y=[],g=0;g<m.length;g+=1)y[g]=ep(Zd(t,m,g));return{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.period),e=pc(),r=sc("div"),o=sc("div"),i=sc("select");for(var s=0;s<v.length;s+=1)v[s].c();u=pc(),(a=sc("div")).textContent="".concat(ps.l10n.to),c=pc(),f=sc("div"),l=sc("select");for(var d=0;d<y.length;d+=1)y[d].c();yc(n,"for","bookly-period"),yc(i,"id","bookly-period"),yc(i,"class","form-control custom-select"),void 0===t[0]&&Gc((function(){return t[5].call(i)})),yc(o,"class","col"),yc(a,"class","col-auto"),yc(l,"class","form-control custom-select"),void 0===t[2]&&Gc((function(){return t[6].call(l)})),yc(f,"class","col"),yc(r,"class","form-row align-items-center")},m:function(p,h){cc(p,n,h),cc(p,e,h),cc(p,r,h),ac(r,o),ac(o,i);for(var m=0;m<v.length;m+=1)v[m].m(i,null);Oc(i,t[0]),ac(r,u),ac(r,a),ac(r,c),ac(r,f),ac(f,l);for(var g=0;g<y.length;g+=1)y[g].m(l,null);Oc(l,t[2]),s||(d=[hc(i,"change",t[5]),hc(i,"change",t[4]),hc(l,"change",t[6])],s=!0)},p:function(t,n){var e=Wi(n,1)[0];if(2&e){var r;for(p=t[1],r=0;r<p.length;r+=1){var o=tp(t,p,r);v[r]?v[r].p(o,e):(v[r]=np(o),v[r].c(),v[r].m(i,null))}for(;r<v.length;r+=1)v[r].d(1);v.length=p.length}if(3&e&&Oc(i,t[0]),8&e){var u;for(m=t[3],u=0;u<m.length;u+=1){var a=Zd(t,m,u);y[u]?y[u].p(a,e):(y[u]=ep(a),y[u].c(),y[u].m(l,null))}for(;u<y.length;u+=1)y[u].d(1);y.length=m.length}12&e&&Oc(l,t[2])},i:Fa,o:Fa,d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),lc(v,t),lc(y,t),s=!1,Ua(d)}}}function op(t,n,e){var r,o,i,u,a;return Va(t,Tl,(function(t){return e(7,r=t)})),Va(t,Cl,(function(t){return e(0,o=t)})),Va(t,ts,(function(t){return e(1,i=t)})),Va(t,Nl,(function(t){return e(2,u=t)})),Va(t,ns,(function(t){return e(3,a=t)})),[o,i,u,a,function(){r&&ys()},function(){o=Sc(this),Cl.set(o)},function(){u=Sc(this),Nl.set(u)}]}var ip=function(t){nn(e,t);var n=Xd(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,op,rp,Wa,{}),r}return e}(hf);function up(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function ap(t){var n,e,r,o,i,u;return{c:function(){n=sc("div"),e=sc("input"),r=pc(),(o=sc("label")).textContent="".concat(ps.l10n.recurring.repeat_this_appointment),yc(e,"type","checkbox"),yc(e,"id","bookly-repeat-enabled"),yc(e,"class","custom-control-input"),yc(o,"for","bookly-repeat-enabled"),yc(o,"class","custom-control-label"),yc(n,"class","custom-control custom-checkbox")},m:function(a,c){cc(a,n,c),ac(n,e),e.checked=t[0],ac(n,r),ac(n,o),i||(u=hc(e,"change",t[1]),i=!0)},p:function(t,n){1&Wi(n,1)[0]&&(e.checked=t[0])},i:Fa,o:Fa,d:function(t){t&&fc(n),i=!1,u()}}}function cp(t,n,e){var r;return Va(t,Ll,(function(t){return e(0,r=t)})),[r,function(){r=this.checked,Ll.set(r)}]}var fp=function(t){nn(e,t);var n=up(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,cp,ap,Wa,{}),r}return e}(hf);Z({target:"String",proto:!0},{repeat:"".repeat||function(t){var n=String(O(this)),e="",r=ot(t);if(r<0||r==1/0)throw RangeError("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(n+=n))1&r&&(e+=n);return e}});var lp=Mi("String").repeat,sp=String.prototype,dp=function(t){var n=t.repeat;return"string"==typeof t||t===sp||t instanceof String&&n===sp.repeat?lp:n};function pp(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function vp(t,n,e){var r=vu(t).call(t);return r[2]=n[e],r}function hp(t){var n,e,r=t[2].title+"";return{c:function(){n=sc("option"),e=dc(r),n.__value=t[2].id,n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:Fa,d:function(t){t&&fc(n)}}}function mp(t){for(var n,e,r,o,i,u,a,c=ps.recurring.types,f=[],l=0;l<c.length;l+=1)f[l]=hp(vp(t,c,l));return{c:function(){n=sc("div"),(e=sc("div")).textContent="".concat(dp(ps.l10n.recurring)),r=pc(),o=sc("div"),i=sc("select");for(var u=0;u<f.length;u+=1)f[u].c();yc(e,"class","col-sm-2 col-form-label"),yc(i,"id","bookly-recurring-type"),yc(i,"class","form-control custom-select"),void 0===t[0].type&&Gc((function(){return t[1].call(i)})),yc(o,"class","col-sm-4"),yc(n,"class","form-group form-row")},m:function(c,l){cc(c,n,l),ac(n,e),ac(n,r),ac(n,o),ac(o,i);for(var s=0;s<f.length;s+=1)f[s].m(i,null);Oc(i,t[0].type),u||(a=hc(i,"change",t[1]),u=!0)},p:function(t,n){var e=Wi(n,1)[0];if(0&e){var r;for(c=ps.recurring.types,r=0;r<c.length;r+=1){var o=vp(t,c,r);f[r]?f[r].p(o,e):(f[r]=hp(o),f[r].c(),f[r].m(i,null))}for(;r<f.length;r+=1)f[r].d(1);f.length=c.length}1&e&&Oc(i,t[0].type)},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(f,t),u=!1,a()}}}function yp(t,n,e){var r;return Va(t,zl,(function(t){return e(0,r=t)})),[r,function(){r.type=Sc(this),zl.set(r)}]}var gp=function(t){nn(e,t);var n=pp(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,yp,mp,Wa,{}),r}return e}(hf);function _p(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function $p(t){var n,e,r,o,i,u,a,c,f,l;return{c:function(){n=sc("div"),(e=sc("div")).textContent="".concat(Nf(ps.l10n.recurring)),r=pc(),o=sc("div"),i=sc("div"),u=sc("input"),c=pc(),f=sc("div"),(l=sc("span")).textContent="".concat(ps.l10n.recurring.days),yc(e,"class","col-sm-2 col-form-label"),yc(u,"type","number"),yc(u,"step","1"),yc(u,"min","1"),yc(u,"class","form-control"),u.value=a=Nf(t[0].daily),yc(l,"class","input-group-text"),yc(f,"class","input-group-append"),yc(i,"class","input-group"),yc(o,"class","col-sm-4"),yc(n,"class","form-group form-row")},m:function(t,a){cc(t,n,a),ac(n,e),ac(n,r),ac(n,o),ac(o,i),ac(i,u),ac(i,c),ac(i,f),ac(f,l)},p:function(t,n){1&Wi(n,1)[0]&&a!==(a=Nf(t[0].daily))&&(u.value=a)},i:Fa,o:Fa,d:function(t){t&&fc(n)}}}function bp(t,n,e){var r;return Va(t,zl,(function(t){return e(0,r=t)})),[r]}var wp=function(t){nn(e,t);var n=_p(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,bp,$p,Wa,{}),r}return e}(hf);function xp(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function kp(t,n,e){var r=vu(t).call(t);return r[6]=n[e],r}function Op(t){var n,e,r,o,i,u,a,c,f=t[6].title+"";return{c:function(){n=sc("div"),e=sc("input"),r=pc(),o=sc("label"),i=dc(f),u=pc(),yc(e,"type","checkbox"),yc(e,"id","bookly-week-"+t[6].id),e.__value=t[6].id,e.value=e.__value,yc(e,"class","custom-control-input"),t[3][0].push(e),yc(o,"for","bookly-week-"+t[6].id),yc(o,"class","custom-control-label"),yc(n,"class","custom-control custom-checkbox d-inline mr-3")},m:function(f,l){var s;cc(f,n,l),ac(n,e),e.checked=~na(s=t[0].weekly.on).call(s,e.__value),ac(n,r),ac(n,o),ac(o,i),ac(n,u),a||(c=hc(e,"change",t[2]),a=!0)},p:function(t,n){var r;1&n&&(e.checked=~na(r=t[0].weekly.on).call(r,e.__value))},d:function(r){var o,i;r&&fc(n),pa(o=t[3][0]).call(o,na(i=t[3][0]).call(i,e),1),a=!1,c()}}}function Sp(t){for(var n,e,r,o,i=ps.recurring.days,u=[],a=0;a<i.length;a+=1)u[a]=Op(kp(t,i,a));return{c:function(){n=sc("div"),(e=sc("div")).textContent="".concat(ps.l10n.recurring.on),r=pc(),o=sc("div");for(var i=0;i<u.length;i+=1)u[i].c();yc(e,"class","col-sm-2 col-form-label"),yc(o,"id","bookly-repeat-on"),yc(o,"class","col-sm-10 mt-1"),Ec(o,"text-danger",!t[0].weekly.on.length),yc(n,"class","form-group form-row")},m:function(t,i){cc(t,n,i),ac(n,e),ac(n,r),ac(n,o);for(var a=0;a<u.length;a+=1)u[a].m(o,null)},p:function(t,n){var e=Wi(n,1)[0];if(1&e){var r;for(i=ps.recurring.days,r=0;r<i.length;r+=1){var a=kp(t,i,r);u[r]?u[r].p(a,e):(u[r]=Op(a),u[r].c(),u[r].m(o,null))}for(;r<u.length;r+=1)u[r].d(1);u.length=i.length}1&e&&Ec(o,"text-danger",!t[0].weekly.on.length)},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(u,t)}}}function Ep(t,n,e){var r,o;Va(t,Ml,(function(t){return e(1,r=t)})),Va(t,zl,(function(t){return e(0,o=t)}));var i=!1;var u=[[]];return t.$$.update=function(){2&t.$$.dirty&&r&&0===o.weekly.on.length&&(i||(tc(zl,o.weekly.on=[zs(r)],o),i=!0))},[o,r,function(){o.weekly.on=_c(u[0],this.__value,this.checked),zl.set(o)},u]}var Ap=function(t){nn(e,t);var n=xp(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Ep,Sp,Wa,{}),r}return e}(hf);function jp(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Tp(t,n,e){var r=vu(t).call(t);return r[6]=n[e],r}function Pp(t,n,e){var r=vu(t).call(t);return r[4]=n[e],r[6]=e,r}function Rp(t,n,e){var r=vu(t).call(t);return r[9]=n[e],r}function Bp(t){var n,e,r=t[9].title+"";return{c:function(){n=sc("option"),e=dc(r),n.__value=t[9].id,n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Ip(t){for(var n,e,r,o,i=ps.recurring.days,u=[],a=0;a<i.length;a+=1)u[a]=Mp(Tp(t,i,a));return{c:function(){n=sc("div"),e=sc("select");for(var r=0;r<u.length;r+=1)u[r].c();yc(e,"class","form-control custom-select"),void 0===t[0].monthly.weekday&&Gc((function(){return t[3].call(e)})),yc(n,"class","col-sm-2")},m:function(i,a){cc(i,n,a),ac(n,e);for(var c=0;c<u.length;c+=1)u[c].m(e,null);Oc(e,t[0].monthly.weekday),r||(o=hc(e,"change",t[3]),r=!0)},p:function(t,n){if(0&n){var r;for(i=ps.recurring.days,r=0;r<i.length;r+=1){var o=Tp(t,i,r);u[r]?u[r].p(o,n):(u[r]=Mp(o),u[r].c(),u[r].m(e,null))}for(;r<u.length;r+=1)u[r].d(1);u.length=i.length}1&n&&Oc(e,t[0].monthly.weekday)},d:function(t){t&&fc(n),lc(u,t),r=!1,o()}}}function Dp(t){for(var n,e,r,o,i=Array(31),u=[],a=0;a<i.length;a+=1)u[a]=Cp(Pp(t,i,a));return{c:function(){n=sc("div"),e=sc("select");for(var r=0;r<u.length;r+=1)u[r].c();yc(e,"class","form-control custom-select"),void 0===t[0].monthly.day&&Gc((function(){return t[2].call(e)})),yc(n,"class","col-sm-2 mr-4")},m:function(i,a){cc(i,n,a),ac(n,e);for(var c=0;c<u.length;c+=1)u[c].m(e,null);Oc(e,t[0].monthly.day),r||(o=hc(e,"change",t[2]),r=!0)},p:function(t,n){1&n&&Oc(e,t[0].monthly.day)},d:function(t){t&&fc(n),lc(u,t),r=!1,o()}}}function Mp(t){var n,e,r=t[6].title+"";return{c:function(){n=sc("option"),e=dc(r),n.__value=t[6].id,n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Cp(t){var n,e,r=t[6]+1+"";return{c:function(){n=sc("option"),e=dc(r),n.__value=t[6]+1,n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Np(t){for(var n,e,r,o,i,u,a,c,f=ps.recurring.monthly_items,l=[],s=0;s<f.length;s+=1)l[s]=Bp(Rp(t,f,s));function d(t,n){return"day"===t[0].monthly.on?Dp:Ip}var p=d(t),v=p(t);return{c:function(){n=sc("div"),(e=sc("div")).textContent="".concat(ps.l10n.recurring.on),r=pc(),o=sc("div"),i=sc("select");for(var a=0;a<l.length;a+=1)l[a].c();u=pc(),v.c(),yc(e,"class","col-sm-2 col-form-label"),yc(i,"class","form-control custom-select"),void 0===t[0].monthly.on&&Gc((function(){return t[1].call(i)})),yc(o,"class","col-sm-4"),yc(n,"class","form-group form-row")},m:function(f,s){cc(f,n,s),ac(n,e),ac(n,r),ac(n,o),ac(o,i);for(var d=0;d<l.length;d+=1)l[d].m(i,null);Oc(i,t[0].monthly.on),ac(n,u),v.m(n,null),a||(c=hc(i,"change",t[1]),a=!0)},p:function(t,e){var r=Wi(e,1)[0];if(0&r){var o;for(f=ps.recurring.monthly_items,o=0;o<f.length;o+=1){var u=Rp(t,f,o);l[o]?l[o].p(u,r):(l[o]=Bp(u),l[o].c(),l[o].m(i,null))}for(;o<l.length;o+=1)l[o].d(1);l.length=f.length}1&r&&Oc(i,t[0].monthly.on),p===(p=d(t))&&v?v.p(t,r):(v.d(1),(v=p(t))&&(v.c(),v.m(n,null)))},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(l,t),v.d(),a=!1,c()}}}function Lp(t,n,e){var r;return Va(t,zl,(function(t){return e(0,r=t)})),[r,function(){r.monthly.on=Sc(this),zl.set(r)},function(){r.monthly.day=Sc(this),zl.set(r)},function(){r.monthly.weekday=Sc(this),zl.set(r)}]}var Fp=function(t){nn(e,t);var n=jp(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Lp,Np,Wa,{}),r}return e}(hf);function zp(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function qp(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v;return{c:function(){n=sc("div"),(e=sc("div")).textContent="".concat(ps.l10n.recurring.until),r=pc(),o=sc("div"),i=sc("input"),u=pc(),(a=sc("div")).textContent="".concat(ps.l10n.recurring.or),c=pc(),f=sc("div"),l=sc("input"),s=pc(),(d=sc("div")).textContent="".concat(ps.l10n.recurring.times),yc(e,"class","col-sm-2 col-form-label"),yc(i,"type","text"),yc(i,"class","form-control"),yc(i,"autocomplete","off"),yc(o,"class","col col-sm-4"),yc(a,"class","col-auto"),yc(l,"class","form-control"),yc(l,"type","number"),yc(l,"min","1"),yc(f,"class","col-3 col-sm-2"),yc(d,"class","col-auto"),yc(n,"class","form-group form-row align-items-center")},m:function(h,m){cc(h,n,m),ac(n,e),ac(n,r),ac(n,o),ac(o,i),t[6](i),ac(n,u),ac(n,a),ac(n,c),ac(n,f),ac(f,l),xc(l,t[1]),ac(n,s),ac(n,d),p||(v=[hc(l,"input",t[7]),hc(l,"input",t[2])],p=!0)},p:function(t,n){2&Wi(n,1)[0]&&$c(l.value)!==t[1]&&xc(l,t[1])},i:Fa,o:Fa,d:function(e){e&&fc(n),t[6](null),p=!1,Ua(v)}}}function Hp(t,n,e){var r,o,i,a,c,f;return Va(t,zl,(function(t){return e(5,r=t)})),Va(t,Ml,(function(t){return e(8,o=t)})),Va(t,Fl,(function(t){return e(1,i=t)})),Cc((function(){null===r.until&&tc(zl,r.until=o?o.clone().add(1,"month"):moment().add(1,"month"),r),tc(zl,r.monthly.day=o.date(),r),tc(zl,r.monthly.weekday=zs(gs()),r),e(3,c=u.default(a).daterangepicker({parentEl:"#bookly-appointment-dialog > div",singleDatePicker:!0,showDropdowns:!0,locale:ps.datePicker},(function(t){return tc(zl,r.until=t,r)})).data("daterangepicker"))})),t.$$.update=function(){32&t.$$.dirty&&e(4,f=r.until),24&t.$$.dirty&&f&&c&&(c.setStartDate(f),c.setEndDate(f))},[a,i,function(){var t=0,n=o.clone().add(5,"years"),e=o.clone();do{Fs(e,r,o)&&t++,e.add(1,"days")}while(t<i&&e.isBefore(n));tc(zl,r.until=e.subtract(1,"days"),r)},c,f,r,function(t){Lc[t?"unshift":"push"]((function(){e(0,a=t)}))},function(){i=$c(this.value),Fl.set(i)}]}var Yp=function(t){nn(e,t);var n=zp(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Hp,qp,Wa,{}),r}return e}(hf);function Up(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Gp(t){var n,e,r,o,i,u,a,c,f;r=new gp({});var l=[Vp,Jp,Wp],s=[];function d(t,n){return"daily"===t[0].type?0:"weekly"===t[0].type||"biweekly"===t[0].type?1:2}return i=d(t),u=s[i]=l[i](t),c=new Yp({}),{c:function(){n=sc("div"),e=sc("div"),lf(r.$$.fragment),o=pc(),u.c(),a=pc(),lf(c.$$.fragment),yc(e,"class","mt-3"),yc(n,"class","border-left ml-4 pl-3")},m:function(t,u){cc(t,n,u),ac(n,e),sf(r,e,null),ac(e,o),s[i].m(e,null),ac(e,a),sf(c,e,null),f=!0},p:function(t,n){var r=i;(i=d(t))!==r&&(ef(),uf(s[r],1,1,(function(){s[r]=null})),rf(),(u=s[i])||(u=s[i]=l[i](t)).c(),of(u,1),u.m(e,a))},i:function(t){f||(of(r.$$.fragment,t),of(u),of(c.$$.fragment,t),f=!0)},o:function(t){uf(r.$$.fragment,t),uf(u),uf(c.$$.fragment,t),f=!1},d:function(t){t&&fc(n),df(r),s[i].d(),df(c)}}}function Wp(t){var n,e;return n=new Fp({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Jp(t){var n,e;return n=new Ap({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Vp(t){var n,e;return n=new wp({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Qp(t){var n,e,r,o;n=new fp({});var i=t[1]&&Gp(t);return{c:function(){lf(n.$$.fragment),e=pc(),i&&i.c(),r=vc()},m:function(t,u){sf(n,t,u),cc(t,e,u),i&&i.m(t,u),cc(t,r,u),o=!0},p:function(t,n){var e=Wi(n,1)[0];t[1]?i?(i.p(t,e),2&e&&of(i,1)):((i=Gp(t)).c(),of(i,1),i.m(r.parentNode,r)):i&&(ef(),uf(i,1,1,(function(){i=null})),rf())},i:function(t){o||(of(n.$$.fragment,t),of(i),o=!0)},o:function(t){uf(n.$$.fragment,t),uf(i),o=!1},d:function(t){df(n,t),t&&fc(e),i&&i.d(t),t&&fc(r)}}}function Kp(t,n,e){var r,o,i,u;return Va(t,zl,(function(t){return e(0,r=t)})),Va(t,Ml,(function(t){return e(2,o=t)})),Va(t,Fl,(function(t){return e(3,i=t)})),Va(t,Ll,(function(t){return e(1,u=t)})),t.$$.update=function(){if(5&t.$$.dirty&&r.until&&o){var n=0,e=r.until.clone().add(1,"days"),u=o.clone();do{Fs(u,r,o)&&n++,u.add(1,"days")}while(u.isBefore(e));tc(Fl,i=n,i)}},[r,u,o]}var Xp=function(t){nn(e,t);var n=Up(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Kp,Qp,Wa,{}),r}return e}(hf);function Zp(t){var n=bl(t,ps.statuses);return n?n.title:t}function tv(t){var n=bl(t,ps.statuses);return n?n.icon:""}function nv(t,n){var e=n,r=u.default(t);return r.booklyPopover({trigger:"hover",container:r.closest("li"),content:function(){return e},html:!0,placement:"top",template:'<div class="bookly-popover"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),{update:function(t){e=t},destroy:function(){r.booklyPopover("dispose")}}}function ev(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function rv(t,n,e){var r=vu(t).call(t);return r[19]=n[e],r}function ov(t,n,e){var r=vu(t).call(t);return r[22]=n[e],r[23]=n,r[24]=e,r}function iv(t,n,e){var r=vu(t).call(t);return r[25]=n[e],r}function uv(t){var n,e,r,o,i,u,a=Ss(t[1])+"",c=t[3].max+"";return{c:function(){n=sc("span"),e=dc("("),r=dc(a),o=dc("/"),i=dc(c),u=dc(")"),yc(n,"title",ps.l10n.selected_maximum)},m:function(t,a){cc(t,n,a),ac(n,e),ac(n,r),ac(n,o),ac(n,i),ac(n,u)},p:function(t,n){2&n&&a!==(a=Ss(t[1])+"")&&wc(r,a),8&n&&c!==(c=t[3].max+"")&&wc(i,c)},d:function(t){t&&fc(n)}}}function av(t){var n,e,r,o;return{c:function(){n=sc("span"),yc(e=sc("i"),"class","fas fa-fw"),Ec(e,"fa-angle-down",!t[0]),Ec(e,"fa-angle-up",t[0]),yc(n,"role","button")},m:function(i,u){cc(i,n,u),ac(n,e),r||(o=hc(n,"click",t[13]),r=!0)},p:function(t,n){1&n&&Ec(e,"fa-angle-down",!t[0]),1&n&&Ec(e,"fa-angle-up",t[0])},d:function(t){t&&fc(n),r=!1,o()}}}function cv(t){var n,e;return n=new Od({props:{type:"success",$$slots:{default:[fv]},$$scope:{ctx:t}}}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};268435464&e&&(r.$$scope={dirty:e,ctx:t}),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function fv(t){var n,e,r,o=ps.l10n.minimum_capacity+"",i=t[3].min+"";return{c:function(){n=dc(o),e=dc(": "),r=dc(i)},m:function(t,o){cc(t,n,o),cc(t,e,o),cc(t,r,o)},p:function(t,n){8&n&&i!==(i=t[3].min+"")&&wc(r,i)},d:function(t){t&&fc(n),t&&fc(e),t&&fc(r)}}}function lv(t){var n,e,r,o;return{c:function(){(n=sc("button")).innerHTML='<i class="fas fa-fw fa-list"></i>',yc(n,"type","button"),yc(n,"class","btn btn-default px-2 py-1")},m:function(i,u){var a;(cc(i,n,u),r)||(o=[hc(n,"click",(function(){Ga(t[9](t[22]))&&t[9](t[22]).apply(this,arguments)})),nc(e=nv.call(null,n,Zu(a="".concat(ps.l10n.part_of_collaborative_services,": ")).call(a,t[22].collaborative_service)))],r=!0)},p:function(n,r){var o;t=n,e&&Ga(e.update)&&2&r&&e.update.call(null,Zu(o="".concat(ps.l10n.part_of_collaborative_services,": ")).call(o,t[22].collaborative_service))},d:function(t){t&&fc(n),r=!1,Ua(o)}}}function sv(t){var n,e,r,o;return{c:function(){(n=sc("button")).innerHTML='<i class="fas fa-fw fa-list"></i>',yc(n,"type","button"),yc(n,"class","btn btn-default px-2 py-1")},m:function(i,u){var a;(cc(i,n,u),r)||(o=[hc(n,"click",(function(){Ga(t[10](t[22]))&&t[10](t[22]).apply(this,arguments)})),nc(e=nv.call(null,n,Zu(a="".concat(ps.l10n.part_of_compound_services,": ")).call(a,t[22].compound_service)))],r=!0)},p:function(n,r){var o;t=n,e&&Ga(e.update)&&2&r&&e.update.call(null,Zu(o="".concat(ps.l10n.part_of_compound_services,": ")).call(o,t[22].compound_service))},d:function(t){t&&fc(n),r=!1,Ua(o)}}}function dv(t){var n,e,r,o,i,u,a=t[25].title+"";function c(){return t[14](t[22],t[25],t[23],t[24])}return{c:function(){n=sc("a"),e=sc("span"),r=dc(a),o=pc(),yc(e,"class","fa-fw mr-2 "+t[25].icon),yc(n,"href",""),yc(n,"class","dropdown-item pl-3")},m:function(t,a){cc(t,n,a),ac(n,e),ac(n,r),ac(n,o),i||(u=hc(n,"click",mc(c)),i=!0)},p:function(n,e){t=n},d:function(t){t&&fc(n),i=!1,u()}}}function pv(t){var n,e,r,o,i;return{c:function(){n=sc("button"),yc(e=sc("span"),"class","fas fa-fw"),Ec(e,"fa-search-dollar",kl("pro")&&!t[22].payment_type),Ec(e,"fa-dollar-sign","full"===t[22].payment_type),Ec(e,"fa-hand-holding-usd","partial"===t[22].payment_type),yc(n,"type","button"),yc(n,"class","btn btn-default px-2 py-1")},m:function(u,a){var c;(cc(u,n,a),ac(n,e),o)||(i=[hc(n,"click",(function(){Ga(t[7](t[22]))&&t[7](t[22]).apply(this,arguments)})),nc(r=nv.call(null,n,t[22].payment_type?Zu(c="".concat(ps.l10n.payment,": ")).call(c,t[22].payment_title):ps.l10n.attach_payment))],o=!0)},p:function(n,o){var i;t=n,2&o&&Ec(e,"fa-search-dollar",kl("pro")&&!t[22].payment_type),2&o&&Ec(e,"fa-dollar-sign","full"===t[22].payment_type),2&o&&Ec(e,"fa-hand-holding-usd","partial"===t[22].payment_type),r&&Ga(r.update)&&2&o&&r.update.call(null,t[22].payment_type?Zu(i="".concat(ps.l10n.payment,": ")).call(i,t[22].payment_title):ps.l10n.attach_payment)},d:function(t){t&&fc(n),o=!1,Ua(i)}}}function vv(t){var n,e,r;return{c:function(){(n=sc("button")).innerHTML='<span class="far fa-fw fa-calendar-alt"></span>',yc(n,"type","button"),yc(n,"class","btn btn-default px-2 py-1")},m:function(o,i){cc(o,n,i),e||(r=[hc(n,"click",(function(){Ga(t[8](t[22]))&&t[8](t[22]).apply(this,arguments)})),nc(nv.call(null,n,ps.l10n.package_schedule))],e=!0)},p:function(n,e){t=n},d:function(t){t&&fc(n),e=!1,Ua(r)}}}function hv(t){var n,e,r;return{c:function(){(n=sc("button")).innerHTML='<span class="fas fa-fw fa-link"></span>',yc(n,"type","button"),yc(n,"class","btn btn-default px-2 py-1")},m:function(o,i){cc(o,n,i),e||(r=[hc(n,"click",(function(){Ga(t[11](t[22]))&&t[11](t[22]).apply(this,arguments)})),nc(nv.call(null,n,ps.l10n.view_series))],e=!0)},p:function(n,e){t=n},d:function(t){t&&fc(n),e=!1,Ua(r)}}}function mv(t){for(var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m,y,g,_,$,b,w,x,k,O,S,E,A,j=t[22].name+"",T=kl("collaborative-services")&&t[22].collaborative_token,P=kl("compound-services")&&t[22].compound_token,R=t[22].payment_id||kl("pro"),B=t[22].number_of_persons+"",I=kl("packages")&&t[22].package_id,D=kl("recurring-appointments")&&t[22].series_id,M=T&&lv(t),C=P&&sv(t),N=ps.statuses,L=[],F=0;F<N.length;F+=1)L[F]=dv(iv(t,N,F));var z=R&&pv(t),q=I&&vv(t),H=D&&hv(t);return{c:function(){n=sc("li"),e=sc("div"),r=sc("a"),o=dc(j),i=pc(),u=sc("div"),M&&M.c(),a=pc(),C&&C.c(),c=pc(),f=sc("div"),l=sc("button"),s=sc("span"),v=pc(),h=sc("div");for(var p=0;p<L.length;p+=1)L[p].c();m=pc(),z&&z.c(),y=pc(),g=sc("button"),_=sc("i"),$=dc("×"),b=dc(B),w=pc(),q&&q.c(),x=pc(),H&&H.c(),k=pc(),O=sc("a"),S=pc(),yc(r,"title",ps.l10n.edit_booking_details),yc(r,"href",""),yc(e,"class","col mt-1"),yc(s,"class",d="fa-fw "+tv(t[22].status)),yc(l,"type","button"),yc(l,"class","btn btn-default px-2 py-1 dropdown-toggle"),yc(l,"data-toggle","dropdown"),yc(h,"class","dropdown-menu"),yc(f,"class","dropdown d-inline-block"),yc(_,"class","far fa-fw fa-user"),yc(g,"class","btn btn-default px-2 py-1"),kc(g,"opacity","1"),yc(O,"href","#"),yc(O,"class","far fa-fw fa-trash-alt text-danger"),yc(u,"class","ml-auto"),yc(n,"class","row mb-1"),Ec(n,"d-none",t[24]>4&&!t[0])},m:function(d,j){cc(d,n,j),ac(n,e),ac(e,r),ac(r,o),ac(n,i),ac(n,u),M&&M.m(u,null),ac(u,a),C&&C.m(u,null),ac(u,c),ac(u,f),ac(f,l),ac(l,s),ac(f,v),ac(f,h);for(var T=0;T<L.length;T+=1)L[T].m(h,null);var P;(ac(u,m),z&&z.m(u,null),ac(u,y),ac(u,g),ac(g,_),ac(g,$),ac(g,b),ac(u,w),q&&q.m(u,null),ac(u,x),H&&H.m(u,null),ac(u,k),ac(u,O),ac(n,S),E)||(A=[hc(r,"click",mc((function(){Ga(t[5](t[22]))&&t[5](t[22]).apply(this,arguments)}))),nc(p=nv.call(null,l,Zu(P="".concat(ps.l10n.status,": ")).call(P,Zp(t[22].status)))),hc(g,"click",(function(){Ga(t[6](t[22].id))&&t[6](t[22].id).apply(this,arguments)})),hc(O,"click",mc((function(){Ga(t[12](t[22]))&&t[12](t[22]).apply(this,arguments)}))),nc(nv.call(null,O,ps.l10n.remove_customer))],E=!0)},p:function(e,r){var i;if(t=e,2&r&&j!==(j=t[22].name+"")&&wc(o,j),2&r&&(T=kl("collaborative-services")&&t[22].collaborative_token),T?M?M.p(t,r):((M=lv(t)).c(),M.m(u,a)):M&&(M.d(1),M=null),2&r&&(P=kl("compound-services")&&t[22].compound_token),P?C?C.p(t,r):((C=sv(t)).c(),C.m(u,c)):C&&(C.d(1),C=null),2&r&&d!==(d="fa-fw "+tv(t[22].status))&&yc(s,"class",d),p&&Ga(p.update)&&2&r&&p.update.call(null,Zu(i="".concat(ps.l10n.status,": ")).call(i,Zp(t[22].status))),2&r){var f;for(N=ps.statuses,f=0;f<N.length;f+=1){var l=iv(t,N,f);L[f]?L[f].p(l,r):(L[f]=dv(l),L[f].c(),L[f].m(h,null))}for(;f<L.length;f+=1)L[f].d(1);L.length=N.length}2&r&&(R=t[22].payment_id||kl("pro")),R?z?z.p(t,r):((z=pv(t)).c(),z.m(u,y)):z&&(z.d(1),z=null),2&r&&B!==(B=t[22].number_of_persons+"")&&wc(b,B),2&r&&(I=kl("packages")&&t[22].package_id),I?q?q.p(t,r):((q=vv(t)).c(),q.m(u,x)):q&&(q.d(1),q=null),2&r&&(D=kl("recurring-appointments")&&t[22].series_id),D?H?H.p(t,r):((H=hv(t)).c(),H.m(u,k)):H&&(H.d(1),H=null),1&r&&Ec(n,"d-none",t[24]>4&&!t[0])},d:function(t){t&&fc(n),M&&M.d(),C&&C.d(),lc(L,t),z&&z.d(),q&&q.d(),H&&H.d(),E=!1,Ua(A)}}}function yv(t){var n,e,r;return{c:function(){(n=sc("span")).textContent="...",yc(n,"class","btn btn-default"),kc(n,"width","100%"),kc(n,"line-height","0"),kc(n,"padding-top","0"),kc(n,"padding-bottom","8px"),kc(n,"margin-bottom","10px"),yc(n,"role","button")},m:function(o,i){cc(o,n,i),e||(r=hc(n,"click",t[15]),e=!0)},p:Fa,d:function(t){t&&fc(n),e=!1,r()}}}function gv(t){var n,e=ps.l10n.notices.overflow_capacity.replace("%d",t[4].overflow_capacity)+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:function(t,r){16&r&&e!==(e=ps.l10n.notices.overflow_capacity.replace("%d",t[4].overflow_capacity)+"")&&wc(n,e)},d:function(t){t&&fc(n)}}}function _v(t){for(var n,e,r=t[4].customers_appointments_limit,o=[],i=0;i<r.length;i+=1)o[i]=bv(rv(t,r,i));var u=function(t){return uf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);cc(t,n,r),e=!0},p:function(t,e){if(16&e){var i;for(r=t[4].customers_appointments_limit,i=0;i<r.length;i+=1){var a=rv(t,r,i);o[i]?(o[i].p(a,e),of(o[i],1)):(o[i]=bv(a),o[i].c(),of(o[i],1),o[i].m(n.parentNode,n))}for(ef(),i=r.length;i<o.length;i+=1)u(i);rf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)of(o[n]);e=!0}},o:function(t){o=Oa(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)uf(o[n]);e=!1},d:function(t){lc(o,t),t&&fc(n)}}}function $v(t){var n,e=t[19]+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:function(t,r){16&r&&e!==(e=t[19]+"")&&wc(n,e)},d:function(t){t&&fc(n)}}}function bv(t){var n,e;return n=new Od({props:{$$slots:{default:[$v]},$$scope:{ctx:t}}}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};268435472&e&&(r.$$scope={dirty:e,ctx:t}),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function wv(t){for(var n,e,r,o,i,u,a,c,f,l,s,d,p,v=ps.l10n.customers+"",h=t[3].min>1&&t[3].min>Ss(t[1]),m=t[2]&&uv(t),y=t[1].length>5&&av(t),g=h&&cv(t),_=t[1],$=[],b=0;b<_.length;b+=1)$[b]=mv(ov(t,_,b));var w=t[1].length>5&&!t[0]&&yv(t);l=new Od({props:{show:t[4].overflow_capacity>0,type:"danger",$$slots:{default:[gv]},$$scope:{ctx:t}}});var x=t[4].customers_appointments_limit&&_v(t);return{c:function(){n=sc("label"),e=dc(v),r=pc(),m&&m.c(),o=pc(),y&&y.c(),i=pc(),g&&g.c(),u=pc(),a=sc("ul");for(var p=0;p<$.length;p+=1)$[p].c();c=pc(),w&&w.c(),f=pc(),lf(l.$$.fragment),s=pc(),x&&x.c(),d=vc(),yc(a,"class","list-unstyled pl-0 bookly-hide-empty mr-3"),Ec(a,"my-0",!t[1].length)},m:function(t,v){cc(t,n,v),ac(n,e),ac(n,r),m&&m.m(n,null),cc(t,o,v),y&&y.m(t,v),cc(t,i,v),g&&g.m(t,v),cc(t,u,v),cc(t,a,v);for(var h=0;h<$.length;h+=1)$[h].m(a,null);cc(t,c,v),w&&w.m(t,v),cc(t,f,v),sf(l,t,v),cc(t,s,v),x&&x.m(t,v),cc(t,d,v),p=!0},p:function(t,e){var r=Wi(e,1)[0];if(t[2]?m?m.p(t,r):((m=uv(t)).c(),m.m(n,null)):m&&(m.d(1),m=null),t[1].length>5?y?y.p(t,r):((y=av(t)).c(),y.m(i.parentNode,i)):y&&(y.d(1),y=null),10&r&&(h=t[3].min>1&&t[3].min>Ss(t[1])),h?g?(g.p(t,r),10&r&&of(g,1)):((g=cv(t)).c(),of(g,1),g.m(u.parentNode,u)):g&&(ef(),uf(g,1,1,(function(){g=null})),rf()),8163&r){var o;for(_=t[1],o=0;o<_.length;o+=1){var c=ov(t,_,o);$[o]?$[o].p(c,r):($[o]=mv(c),$[o].c(),$[o].m(a,null))}for(;o<$.length;o+=1)$[o].d(1);$.length=_.length}2&r&&Ec(a,"my-0",!t[1].length),t[1].length>5&&!t[0]?w?w.p(t,r):((w=yv(t)).c(),w.m(f.parentNode,f)):w&&(w.d(1),w=null);var s={};16&r&&(s.show=t[4].overflow_capacity>0),268435472&r&&(s.$$scope={dirty:r,ctx:t}),l.$set(s),t[4].customers_appointments_limit?x?(x.p(t,r),16&r&&of(x,1)):((x=_v(t)).c(),of(x,1),x.m(d.parentNode,d)):x&&(ef(),uf(x,1,1,(function(){x=null})),rf())},i:function(t){p||(of(g),of(l.$$.fragment,t),of(x),p=!0)},o:function(t){uf(g),uf(l.$$.fragment,t),uf(x),p=!1},d:function(t){t&&fc(n),m&&m.d(),t&&fc(o),y&&y.d(t),t&&fc(i),g&&g.d(t),t&&fc(u),t&&fc(a),lc($,t),t&&fc(c),w&&w.d(t),t&&fc(f),df(l,t),t&&fc(s),x&&x.d(t),t&&fc(d)}}}function xv(t,n,e){var r,o,i,a,c,f,l;Va(t,ql,(function(t){return e(1,r=t)})),Va(t,Rf,(function(t){return e(16,o=t)})),Va(t,Wl,(function(t){return e(17,i=t)})),Va(t,Ql,(function(t){return e(18,a=t)})),Va(t,Tl,(function(t){return e(2,c=t)})),Va(t,Zl,(function(t){return e(3,f=t)})),Va(t,Ul,(function(t){return e(4,l=t)}));var s=!1;function d(t){tc(ql,r=Oa(r).call(r,(function(n){return n!==t})),r)}return[s,r,c,f,l,function(t){BooklyCustomerDetailsDialog.showDialog({customer:t,service:Tl.get(),capacity:Math.max(1,Zl.get().max-Ss(r)+t.number_of_persons),done:function(){return ql.set(r)}})},function(t){BooklyCustomerDialog.showDialog({action:"load",customerId:t,onDone:function(t){var n=js(t);Oa(r).call(r,(function(e){e.id===t.id&&(e.name=n,e.group_id=t.group_id)}));var e=bl(t.id,o.customers);e&&(e.name=n,e.group_id=t.group_id),Rf.set(o),ql.set(r),tc(Wl,i=!0,i)}})},function(t){!t.payment_id||t.payment_action?BooklyAttachPaymentDialog.showDialog({customer:t,done:function(){return ql.set(r)}}):BooklyPaymentDetailsDialog.showDialog({customer:t,done:function(){return ql.set(r)}})},function(t){u.default(document.body).trigger("bookly_packages.schedule_dialog",[t.package_id,function(n){$l(n).call(n,Number(t.ca_id))&&d(t),a("refresh")}])},function(t){var n=u.default(".bookly-js-staff-pills li > a.active"),e=n.length?function(){return n.trigger("click")}:function(){return u.default("#bookly-appointments-list").DataTable().ajax.reload()};BooklyCollaborativeDialog.showDialog({collaborative_token:t.collaborative_token,done:e})},function(t){var n=u.default(".bookly-js-staff-pills li > a.active"),e=n.length?function(){return n.trigger("click")}:function(){return u.default("#bookly-appointments-list").DataTable().ajax.reload()};BooklyCompoundDialog.showDialog({compound_token:t.compound_token,done:e})},function(t){var n=u.default(".bookly-js-staff-pills li > a.active"),e=n.length?function(){return n.trigger("click")}:function(){return u.default("#bookly-appointments-list").DataTable().ajax.reload()};BooklySeriesDialog.showDialog({series_id:t.series_id,done:e})},d,function(){return e(0,s=!s)},function(t,n,e,o){return tc(ql,e[o].status=n.id,r)},function(){return e(0,s=!s)}]}var kv=function(t){nn(e,t);var n=ev(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,xv,wv,Wa,{}),r}return e}(hf);function Ov(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Sv(t,n){var e;if(void 0===Ji||null==mu(t)){if(yu(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Ev(t,n);var r=vu(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return oa(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ev(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Si(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function Ev(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Av(t,n,e){var r=vu(t).call(t);return r[12]=n[e],r}function jv(t){var n,e,r,o=t[12].name+"";return{c:function(){n=sc("option"),e=dc(o),n.__value=r=t[12].id,n.value=n.__value},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,i){2&i&&o!==(o=t[12].name+"")&&wc(e,o),2&i&&r!==(r=t[12].id)&&(n.__value=r,n.value=n.__value)},d:function(t){t&&fc(n)}}}function Tv(t){for(var n,e,r,o,i,u,a,c,f,l,s=ps.l10n.new_customer+"",d=t[1].customers,p=[],v=0;v<d.length;v+=1)p[v]=jv(Av(t,d,v));return{c:function(){n=sc("div"),e=sc("select");for(var f=0;f<p.length;f+=1)p[f].c();r=pc(),o=sc("div"),i=sc("button"),u=sc("i"),a=pc(),c=dc(s),yc(e,"class","form-control"),yc(e,"data-placeholder",ps.l10n.search_customers),e.multiple=!0,yc(u,"class","fas fa-fw fa-plus"),yc(i,"class","btn btn-success"),yc(i,"type","button"),yc(o,"class","input-group-append"),yc(n,"class","input-group"),Ec(n,"d-none",t[2])},m:function(s,d){cc(s,n,d),ac(n,e);for(var v=0;v<p.length;v+=1)p[v].m(e,null);t[8](e),ac(n,r),ac(n,o),ac(o,i),ac(i,u),ac(i,a),ac(i,c),f||(l=hc(i,"click",t[3]),f=!0)},p:function(t,r){var o=Wi(r,1)[0];if(2&o){var i;for(d=t[1].customers,i=0;i<d.length;i+=1){var u=Av(t,d,i);p[i]?p[i].p(u,o):(p[i]=jv(u),p[i].c(),p[i].m(e,null))}for(;i<p.length;i+=1)p[i].d(1);p.length=d.length}4&o&&Ec(n,"d-none",t[2])},i:Fa,o:Fa,d:function(e){e&&fc(n),lc(p,e),t[8](null),f=!1,l()}}}function Pv(t,n,e){var r,o,i,a,c,f,l,s,d;function p(){!function(t,n){u.default(t).select2({theme:"bootstrap4",dropdownParent:"#bookly-appointment-dialog",allowClear:!1,language:{noResults:function(){return ps.l10n.no_result_found}}}).off().on("select2:select select2:unselect",(function(t){return n(Vf(t.params.data.id))}))}(f,(function(t){var n,e=wl(bl(t,r.customers));Os(e),tc(ql,o=Zu(n=[]).call(n,Gu(o),[e]),o)}))}function v(){!function(t,n,e){u.default(t).select2({theme:"bootstrap4",dropdownParent:"#bookly-appointment-dialog",allowClear:!1,language:{noResults:function(){return ps.l10n.no_result_found},searching:function(){return ps.l10n.searching}},ajax:{url:ajaxurl,dataType:"json",delay:250,data:function(t){return{action:"bookly_get_customers_list",filter:t.term,page:t.page||1,timezone:!0,csrf_token:Ol}},processResults:function(t){var n;return e(t),{results:_a(n=t.results).call(n,(function(t){return{id:t.id,text:t.name}})),pagination:t.pagination}}}}).off().on("select2:selecting",(function(e){e.preventDefault(),n(e.params.args.data.id),u.default(t).select2("close")}))}(f,(function(t){var n,e=wl(bl(t,r.customers));Os(e),tc(ql,o=Zu(n=[]).call(n,Gu(o),[e]),o)}),(function(t){var n,e=Sv(t.results);try{for(e.s();!(n=e.n()).done;){var o,i=n.value;if(!bl(i.id,r.customers))tc(Rf,r.customers=Zu(o=[]).call(o,Gu(r.customers),[i]),r)}}catch(t){e.e(t)}finally{e.f()}}))}return Va(t,Rf,(function(t){return e(1,r=t)})),Va(t,ql,(function(t){return e(5,o=t)})),Va(t,Wl,(function(t){return e(9,i=t)})),Va(t,Tl,(function(t){return e(6,a=t)})),Va(t,Zl,(function(t){return e(7,c=t)})),d=function(){if(f&&i){var t=u.default(f).data("select2");if(t){var n=t.options.options;u.default(f).select2("destroy"),u.default(f).select2(n)}tc(Wl,i=!1,i)}},Mc().$$.after_update.push(d),t.$$.update=function(){2&t.$$.dirty&&e(4,l=r.customers_loaded?"normal":!1===r.customers_loaded?"remote":void 0),17&t.$$.dirty&&f&&("normal"===l?p():"remote"===l&&v()),224&t.$$.dirty&&e(2,s=!kl("waiting-list")&&a&&Es(o)>=c.max)},[f,r,s,function(){BooklyCustomerDialog.showDialog({action:"create",onDone:function(t){var n=js(t);r.customers.push({name:n,group_id:t.group_id,id:t.id,number_of_persons:1,timezone:null});var e={id:t.id,name:n,group_id:t.group_id,number_of_persons:1,timezone:null};Os(e),o.push(e),ql.set(o),Rf.set(r)}})},l,o,a,c,function(t){Lc[t?"unshift":"push"]((function(){e(0,f=t)}))}]}var Rv=function(t){nn(e,t);var n=Ov(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Pv,Tv,Wa,{}),r}return e}(hf);function Bv(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Iv(t){var n,e=ps.l10n.notices.date_interval_warning+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Dv(t){var n,e=ps.l10n.notices.interval_not_in_staff_schedule+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Mv(t){var n,e=ps.l10n.notices.interval_not_in_service_schedule+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Cv(t){var n,e=ps.l10n.notices.date_interval_not_available+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Nv(t){var n,e=ps.l10n.notices.staff_reaches_working_time_limit+"";return{c:function(){n=dc(e)},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Lv(t){var n,e,r,o,i,u,a,c,f,l;return n=new Od({props:{show:t[0].date_interval_warning,class:"mt-n2",$$slots:{default:[Iv]},$$scope:{ctx:t}}}),r=new Od({props:{show:t[0].interval_not_in_staff_schedule,class:"mt-n2",$$slots:{default:[Dv]},$$scope:{ctx:t}}}),i=new Od({props:{show:t[0].interval_not_in_service_schedule,class:"mt-n2",$$slots:{default:[Mv]},$$scope:{ctx:t}}}),a=new Od({props:{show:t[0].date_interval_not_available,class:"mt-n2",$$slots:{default:[Cv]},$$scope:{ctx:t}}}),f=new Od({props:{show:t[0].staff_reaches_working_time_limit,class:"mt-n2",$$slots:{default:[Nv]},$$scope:{ctx:t}}}),{c:function(){lf(n.$$.fragment),e=pc(),lf(r.$$.fragment),o=pc(),lf(i.$$.fragment),u=pc(),lf(a.$$.fragment),c=pc(),lf(f.$$.fragment)},m:function(t,s){sf(n,t,s),cc(t,e,s),sf(r,t,s),cc(t,o,s),sf(i,t,s),cc(t,u,s),sf(a,t,s),cc(t,c,s),sf(f,t,s),l=!0},p:function(t,e){var o=Wi(e,1)[0],u={};1&o&&(u.show=t[0].date_interval_warning),2&o&&(u.$$scope={dirty:o,ctx:t}),n.$set(u);var c={};1&o&&(c.show=t[0].interval_not_in_staff_schedule),2&o&&(c.$$scope={dirty:o,ctx:t}),r.$set(c);var l={};1&o&&(l.show=t[0].interval_not_in_service_schedule),2&o&&(l.$$scope={dirty:o,ctx:t}),i.$set(l);var s={};1&o&&(s.show=t[0].date_interval_not_available),2&o&&(s.$$scope={dirty:o,ctx:t}),a.$set(s);var d={};1&o&&(d.show=t[0].staff_reaches_working_time_limit),2&o&&(d.$$scope={dirty:o,ctx:t}),f.$set(d)},i:function(t){l||(of(n.$$.fragment,t),of(r.$$.fragment,t),of(i.$$.fragment,t),of(a.$$.fragment,t),of(f.$$.fragment,t),l=!0)},o:function(t){uf(n.$$.fragment,t),uf(r.$$.fragment,t),uf(i.$$.fragment,t),uf(a.$$.fragment,t),uf(f.$$.fragment,t),l=!1},d:function(t){df(n,t),t&&fc(e),df(r,t),t&&fc(o),df(i,t),t&&fc(u),df(a,t),t&&fc(c),df(f,t)}}}function Fv(t,n,e){var r;return Va(t,Ul,(function(t){return e(0,r=t)})),[r]}var zv=function(t){nn(e,t);var n=Bv(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Fv,Lv,Wa,{}),r}return e}(hf);function qv(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Hv(t){var n,e,r,o,i,u;return{c:function(){n=sc("div"),e=sc("input"),r=pc(),(o=sc("label")).textContent="".concat(ps.l10n.skip_date),yc(e,"type","checkbox"),yc(e,"id","bookly-skip-date"),yc(e,"class","custom-control-input"),yc(o,"for","bookly-skip-date"),yc(o,"class","custom-control-label"),yc(n,"class","custom-control custom-checkbox mb-2")},m:function(a,c){cc(a,n,c),ac(n,e),e.checked=t[0],ac(n,r),ac(n,o),i||(u=hc(e,"change",t[1]),i=!0)},p:function(t,n){1&Wi(n,1)[0]&&(e.checked=t[0])},i:Fa,o:Fa,d:function(t){t&&fc(n),i=!1,u()}}}function Yv(t,n,e){var r;return Va(t,Dl,(function(t){return e(0,r=t)})),[r,function(){r=this.checked,Dl.set(r)}]}var Uv=function(t){nn(e,t);var n=qv(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Yv,Hv,Wa,{}),r}return e}(hf),Gv=[].slice,Wv=/MSIE .\./.test(mn),Jv=function(t){return function(n,e){var r=arguments.length>2,o=r?Gv.call(arguments,2):void 0;return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};Z({global:!0,bind:!0,forced:Wv},{setTimeout:Jv(v.setTimeout),setInterval:Jv(v.setInterval)});var Vv=Y.setTimeout;function Qv(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Kv(t){var n,e,r,o;function i(t,n){return t[1]&&t[1].url?Zv:Xv}var u=i(t),a=u(t);return{c:function(){n=sc("div"),(e=sc("label")).textContent="".concat(ps.l10n.online_meeting),r=pc(),o=sc("div"),a.c(),yc(n,"class","form-group")},m:function(i,u){cc(i,n,u),ac(n,e),ac(n,r),ac(n,o),a.m(o,null),t[4](n)},p:function(t,n){u===(u=i(t))&&a?a.p(t,n):(a.d(1),(a=u(t))&&(a.c(),a.m(o,null)))},d:function(e){e&&fc(n),a.d(),t[4](null)}}}function Xv(t){var n;return{c:function(){(n=sc("small")).textContent="".concat(ps.l10n.meeting_create),yc(n,"class","text-muted")},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function Zv(t){var n,e,r,o,i,u,a,c,f,l=t[1].url+"";function s(t,n){return t[1].copied?nh:th}var d=s(t),p=d(t);return{c:function(){n=sc("div"),e=sc("a"),r=dc(l),i=pc(),u=sc("i"),a=pc(),p.c(),c=pc(),(f=sc("small")).textContent="".concat(ps.l10n.meeting_code),yc(e,"href",o=t[1].url),yc(e,"target","_blank"),yc(u,"class","fas fa-external-link-alt fa-fw fa-sm text-muted ml-1"),yc(n,"class","btn btn-default disabled d-flex align-items-center"),kc(n,"opacity","1"),kc(n,"cursor","default"),yc(f,"class","text-muted")},m:function(t,o){cc(t,n,o),ac(n,e),ac(e,r),ac(n,i),ac(n,u),ac(n,a),p.m(n,null),cc(t,c,o),cc(t,f,o)},p:function(t,i){2&i&&l!==(l=t[1].url+"")&&wc(r,l),2&i&&o!==(o=t[1].url)&&yc(e,"href",o),d===(d=s(t))&&p?p.p(t,i):(p.d(1),(p=d(t))&&(p.c(),p.m(n,null)))},d:function(t){t&&fc(n),p.d(),t&&fc(c),t&&fc(f)}}}function th(t){var n,e,r;return{c:function(){yc(n=sc("a"),"class","far fa-copy fa-fw text-secondary text-decoration-none ml-auto"),yc(n,"href",""),yc(n,"title",ps.l10n.copy_to_clipboard)},m:function(o,i){cc(o,n,i),e||(r=hc(n,"click",mc(t[3])),e=!0)},p:Fa,d:function(t){t&&fc(n),e=!1,r()}}}function nh(t){var n;return{c:function(){(n=sc("small")).textContent="".concat(ps.l10n.copied),yc(n,"class","text-muted ml-auto")},m:function(t,e){cc(t,n,e)},p:Fa,d:function(t){t&&fc(n)}}}function eh(t){var n,e=(t[1]&&t[1].url||t[2]&&"off"!==t[2].online_meetings)&&Kv(t);return{c:function(){e&&e.c(),n=vc()},m:function(t,r){e&&e.m(t,r),cc(t,n,r)},p:function(t,r){var o=Wi(r,1)[0];t[1]&&t[1].url||t[2]&&"off"!==t[2].online_meetings?e?e.p(t,o):((e=Kv(t)).c(),e.m(n.parentNode,n)):e&&(e.d(1),e=null)},i:Fa,o:Fa,d:function(t){e&&e.d(t),t&&fc(n)}}}function rh(t,n,e){var r,o,i;return Va(t,Bl,(function(t){return e(1,r=t)})),Va(t,Tl,(function(t){return e(2,o=t)})),[i,r,o,function(){var t=document.createElement("textarea");t.textContent=r.url,t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",i.appendChild(t),t.select(),t.setSelectionRange(0,99999),document.execCommand("copy"),i.removeChild(t),tc(Bl,r.copied=!0,r),Vv((function(){tc(Bl,r.copied=!1,r)}),1e3)},function(t){Lc[t?"unshift":"push"]((function(){e(0,i=t)}))}]}var oh=function(t){nn(e,t);var n=Qv(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,rh,eh,Wa,{}),r}return e}(hf);function ih(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function uh(t){var n,e,r,o,i;return{c:function(){(n=sc("label")).textContent="".concat(ps.l10n.internal_note),e=pc(),r=sc("textarea"),yc(n,"for","bookly-internal-note"),yc(r,"class","form-control"),yc(r,"id","bookly-internal-note")},m:function(u,a){cc(u,n,a),cc(u,e,a),cc(u,r,a),xc(r,t[0]),o||(i=hc(r,"input",t[1]),o=!0)},p:function(t,n){1&Wi(n,1)[0]&&xc(r,t[0])},i:Fa,o:Fa,d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),o=!1,i()}}}function ah(t,n,e){var r;return Va(t,Hl,(function(t){return e(0,r=t)})),[r,function(){r=this.value,Hl.set(r)}]}var ch=function(t){nn(e,t);var n=ih(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,ah,uh,Wa,{}),r}return e}(hf);function fh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function lh(t){var n,e,r,o,i,u;return{c:function(){n=sc("div"),e=sc("input"),r=pc(),(o=sc("label")).textContent="".concat(ps.l10n.send_notifications),yc(e,"type","checkbox"),yc(e,"id","bookly-send-notifications"),yc(e,"class","custom-control-input"),yc(o,"for","bookly-send-notifications"),yc(o,"class","custom-control-label"),yc(n,"class","custom-control custom-checkbox mb-2")},m:function(a,c){cc(a,n,c),ac(n,e),e.checked=t[0],ac(n,r),ac(n,o),i||(u=hc(e,"change",t[1]),i=!0)},p:function(t,n){1&Wi(n,1)[0]&&(e.checked=t[0])},i:Fa,o:Fa,d:function(t){t&&fc(n),i=!1,u()}}}function sh(t,n,e){var r;return Va(t,Yl,(function(t){return e(0,r=t)})),null===r&&tc(Yl,r="1"===ps.send_notifications,r),[r,function(){r=this.checked,Yl.set(r)}]}var dh=function(t){nn(e,t);var n=fh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,sh,lh,Wa,{}),r}return e}(hf);function ph(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function vh(t){var n,e,r,o,i,u,a=kl("locations"),c=kl("tasks"),f=t[0]&&null===t[0].id&&hh();e=new oh({});var l=a&&function(t){var n,e,r;return e=new Wd({}),{c:function(){n=sc("div"),lf(e.$$.fragment),yc(n,"class","form-group")},m:function(t,o){cc(t,n,o),sf(e,n,null),r=!0},i:function(t){r||(of(e.$$.fragment,t),r=!0)},o:function(t){uf(e.$$.fragment,t),r=!1},d:function(t){t&&fc(n),df(e)}}}(),s=c&&function(t){var n,e;return n=new Uv({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}();return{c:function(){f&&f.c(),n=pc(),lf(e.$$.fragment),r=pc(),l&&l.c(),o=pc(),s&&s.c(),i=vc()},m:function(t,a){f&&f.m(t,a),cc(t,n,a),sf(e,t,a),cc(t,r,a),l&&l.m(t,a),cc(t,o,a),s&&s.m(t,a),cc(t,i,a),u=!0},p:function(t,e){t[0]&&null===t[0].id?f?1&e&&of(f,1):((f=hh()).c(),of(f,1),f.m(n.parentNode,n)):f&&(ef(),uf(f,1,1,(function(){f=null})),rf())},i:function(t){u||(of(f),of(e.$$.fragment,t),of(l),of(s),u=!0)},o:function(t){uf(f),uf(e.$$.fragment,t),uf(l),uf(s),u=!1},d:function(t){f&&f.d(t),t&&fc(n),df(e,t),t&&fc(r),l&&l.d(t),t&&fc(o),s&&s.d(t),t&&fc(i)}}}function hh(t){var n,e;return n=new zd({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function mh(t){var n,e,r,o,i,u,a,c;r=new Kd({});var f=(!t[0]||!1==(t[0].duration>=86400&&1===t[0].units_max))&&yh();return a=new zv({}),{c:function(){n=sc("div"),e=sc("div"),lf(r.$$.fragment),o=pc(),i=sc("div"),f&&f.c(),u=pc(),lf(a.$$.fragment),yc(e,"class","col-sm-4 form-group"),yc(i,"class","col-sm-8 form-group"),yc(n,"class","form-row")},m:function(t,l){cc(t,n,l),ac(n,e),sf(r,e,null),ac(n,o),ac(n,i),f&&f.m(i,null),cc(t,u,l),sf(a,t,l),c=!0},p:function(t,n){t[0]&&!1!=(t[0].duration>=86400&&1===t[0].units_max)?f&&(ef(),uf(f,1,1,(function(){f=null})),rf()):f?1&n&&of(f,1):((f=yh()).c(),of(f,1),f.m(i,null))},i:function(t){c||(of(r.$$.fragment,t),of(f),of(a.$$.fragment,t),c=!0)},o:function(t){uf(r.$$.fragment,t),uf(f),uf(a.$$.fragment,t),c=!1},d:function(t){t&&fc(n),df(r),f&&f.d(),t&&fc(u),df(a,t)}}}function yh(t){var n,e;return n=new ip({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function gh(t){var n,e,r;return e=new Xp({}),{c:function(){n=sc("div"),lf(e.$$.fragment),yc(n,"class","mb-2")},m:function(t,o){cc(t,n,o),sf(e,n,null),r=!0},i:function(t){r||(of(e.$$.fragment,t),r=!0)},o:function(t){uf(e.$$.fragment,t),r=!1},d:function(t){t&&fc(n),df(e)}}}function _h(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m,y,g,_,$=kl("pro"),b=kl("recurring-appointments")&&null===t[2].id&&!t[1];e=new vd({}),i=new Md({});var w=$&&vh(t),x=!t[1]&&mh(t),k=b&&gh();return s=new kv({}),p=new Rv({}),m=new ch({}),g=new dh({}),{c:function(){n=sc("div"),lf(e.$$.fragment),r=pc(),o=sc("div"),lf(i.$$.fragment),u=pc(),w&&w.c(),a=pc(),x&&x.c(),c=pc(),k&&k.c(),f=pc(),l=sc("div"),lf(s.$$.fragment),d=pc(),lf(p.$$.fragment),v=pc(),h=sc("div"),lf(m.$$.fragment),y=pc(),lf(g.$$.fragment),yc(n,"class","form-group"),yc(o,"class","form-group"),yc(l,"class","form-group"),yc(h,"class","form-group")},m:function(t,$){cc(t,n,$),sf(e,n,null),cc(t,r,$),cc(t,o,$),sf(i,o,null),cc(t,u,$),w&&w.m(t,$),cc(t,a,$),x&&x.m(t,$),cc(t,c,$),k&&k.m(t,$),cc(t,f,$),cc(t,l,$),sf(s,l,null),ac(l,d),sf(p,l,null),cc(t,v,$),cc(t,h,$),sf(m,h,null),cc(t,y,$),sf(g,t,$),_=!0},p:function(t,n){var e=Wi(n,1)[0];$&&w.p(t,e),t[1]?x&&(ef(),uf(x,1,1,(function(){x=null})),rf()):x?(x.p(t,e),2&e&&of(x,1)):((x=mh(t)).c(),of(x,1),x.m(c.parentNode,c)),6&e&&(b=kl("recurring-appointments")&&null===t[2].id&&!t[1]),b?k?6&e&&of(k,1):((k=gh()).c(),of(k,1),k.m(f.parentNode,f)):k&&(ef(),uf(k,1,1,(function(){k=null})),rf())},i:function(t){_||(of(e.$$.fragment,t),of(i.$$.fragment,t),of(w),of(x),of(k),of(s.$$.fragment,t),of(p.$$.fragment,t),of(m.$$.fragment,t),of(g.$$.fragment,t),_=!0)},o:function(t){uf(e.$$.fragment,t),uf(i.$$.fragment,t),uf(w),uf(x),uf(k),uf(s.$$.fragment,t),uf(p.$$.fragment,t),uf(m.$$.fragment,t),uf(g.$$.fragment,t),_=!1},d:function(t){t&&fc(n),df(e),t&&fc(r),t&&fc(o),df(i),t&&fc(u),w&&w.d(t),t&&fc(a),x&&x.d(t),t&&fc(c),k&&k.d(t),t&&fc(f),t&&fc(l),df(s),df(p),t&&fc(v),t&&fc(h),df(m),t&&fc(y),df(g,t)}}}function $h(t,n,e){var r,o,i;return Va(t,Tl,(function(t){return e(0,r=t)})),Va(t,Dl,(function(t){return e(1,o=t)})),Va(t,Vl,(function(t){return e(2,i=t)})),[r,o,i]}var bh=function(t){nn(e,t);var n=ph(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,$h,_h,Wa,{}),r}return e}(hf),wh=Pf(0),xh=Sf([us,wh],(function(t){var n=Wi(t,2),e=n[0],r=n[1];return e?vu(e).call(e,10*r,10*(r+1)):[]})),kh=Sf([us],(function(t){var n=Wi(t,1)[0];return n?Math.ceil(n.length/10):0}));function Oh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Sh(t){var n;return{c:function(){yc(n=sc("input"),"autocomplete","off"),yc(n,"class","form-control"),yc(n,"type","text")},m:function(e,r){cc(e,n,r),t[4](n)},p:Fa,i:Fa,o:Fa,d:function(e){e&&fc(n),t[4](null)}}}function Eh(t,n,e){var r,o,i,a=n.item;return i=moment(a.date),Cc((function(){return e(2,o=u.default(r).daterangepicker({parentEl:"#bookly-appointment-dialog > div",singleDatePicker:!0,showDropdowns:!0,locale:ps.datePicker},(function(t){e(1,a.date=t.format("YYYY-MM-DD"),a),Ws(a)})))})),t.$$set=function(t){"item"in t&&e(1,a=t.item)},t.$$.update=function(){12&t.$$.dirty&&i&&o&&(o.data("daterangepicker").setStartDate(i),o.data("daterangepicker").setEndDate(i))},[r,a,o,i,function(t){Lc[t?"unshift":"push"]((function(){e(0,r=t)}))}]}var Ah=function(t){nn(e,t);var n=Oh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Eh,Sh,Wa,{item:1}),r}return e}(hf);function jh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Th(t,n,e){var r=vu(t).call(t);return r[4]=n[e],r}function Ph(t){var n,e,r,o,i=t[4].title+"";return{c:function(){n=sc("option"),e=dc(i),n.__value=r=t[4].value,n.value=n.__value,n.disabled=o=t[4].disabled},m:function(t,r){cc(t,n,r),ac(n,e)},p:function(t,u){2&u&&i!==(i=t[4].title+"")&&wc(e,i),2&u&&r!==(r=t[4].value)&&(n.__value=r,n.value=n.__value),2&u&&o!==(o=t[4].disabled)&&(n.disabled=o)},d:function(t){t&&fc(n)}}}function Rh(t){for(var n,e,r,o=t[1],i=[],u=0;u<o.length;u+=1)i[u]=Ph(Th(t,o,u));return{c:function(){n=sc("select");for(var e=0;e<i.length;e+=1)i[e].c();yc(n,"class","form-control custom-select"),void 0===t[0].slots&&Gc((function(){return t[3].call(n)}))},m:function(o,u){cc(o,n,u);for(var a=0;a<i.length;a+=1)i[a].m(n,null);Oc(n,t[0].slots),e||(r=[hc(n,"change",t[3]),hc(n,"change",(function(){Ga(t[2](t[0]))&&t[2](t[0]).apply(this,arguments)}))],e=!0)},p:function(e,r){var u=Wi(r,1)[0];if(t=e,2&u){var a;for(o=t[1],a=0;a<o.length;a+=1){var c=Th(t,o,a);i[a]?i[a].p(c,u):(i[a]=Ph(c),i[a].c(),i[a].m(n,null))}for(;a<i.length;a+=1)i[a].d(1);i.length=o.length}3&u&&Oc(n,t[0].slots)},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(i,t),e=!1,Ua(r)}}}function Bh(t,n,e){var r;Va(t,rs,(function(t){return e(1,r=t)}));var o=n.item;return t.$$set=function(t){"item"in t&&e(0,o=t.item)},[o,r,function(){e(0,o.options=Oa(r).call(r,(function(t){return t.value===o.slots})),o)},function(){o.slots=Sc(this),e(0,o)}]}var Ih=function(t){nn(e,t);var n=jh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Bh,Rh,Wa,{item:0}),r}return e}(hf);function Dh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Mh(t){var n,e,r,o;function i(n){t[2](n)}var u={};return void 0!==t[0]&&(u.item=t[0]),e=new Ah({props:u}),Lc.push((function(){return ff(e,"item",i)})),{c:function(){n=sc("div"),lf(e.$$.fragment),yc(n,"class","col-sm-4")},m:function(t,r){cc(t,n,r),sf(e,n,null),o=!0},p:function(t,n){var o={};!r&&1&n&&(r=!0,o.item=t[0],Wc((function(){return r=!1}))),e.$set(o)},i:function(t){o||(of(e.$$.fragment,t),o=!0)},o:function(t){uf(e.$$.fragment,t),o=!1},d:function(t){t&&fc(n),df(e)}}}function Ch(t){var n,e,r,o;function i(n){t[3](n)}var u={};return void 0!==t[0]&&(u.item=t[0]),e=new Ih({props:u}),Lc.push((function(){return ff(e,"item",i)})),{c:function(){n=sc("div"),lf(e.$$.fragment),yc(n,"class","col-sm-3")},m:function(t,r){cc(t,n,r),sf(e,n,null),o=!0},p:function(t,n){var o={};!r&&1&n&&(r=!0,o.item=t[0],Wc((function(){return r=!1}))),e.$set(o)},i:function(t){o||(of(e.$$.fragment,t),o=!0)},o:function(t){uf(e.$$.fragment,t),o=!1},d:function(t){t&&fc(n),df(e)}}}function Nh(t){var n,e,r,o,i,u,a,c,f,l,s,d,p=Ts(t[0].date)+"",v=Ps(t[0].slots,t[0].options)+"",h=t[0].all_day_service_time+"",m=t[1]===t[0].index&&Mh(t),y=t[1]===t[0].index&&Ch(t);return{c:function(){n=sc("div"),e=dc(p),r=pc(),m&&m.c(),o=pc(),i=sc("div"),u=dc(v),a=pc(),c=sc("div"),f=dc(h),l=pc(),y&&y.c(),s=vc(),yc(n,"class","col-sm-3"),Ec(n,"d-none",t[0].deleted||t[1]===t[0].index),yc(i,"class","col-sm-2"),Ec(i,"d-none",t[0].all_day_service_time||t[0].deleted||t[1]===t[0].index),yc(c,"class","col-sm-2"),Ec(c,"d-none",!t[0].all_day_service_time)},m:function(t,p){cc(t,n,p),ac(n,e),cc(t,r,p),m&&m.m(t,p),cc(t,o,p),cc(t,i,p),ac(i,u),cc(t,a,p),cc(t,c,p),ac(c,f),cc(t,l,p),y&&y.m(t,p),cc(t,s,p),d=!0},p:function(t,r){var a=Wi(r,1)[0];(!d||1&a)&&p!==(p=Ts(t[0].date)+"")&&wc(e,p),3&a&&Ec(n,"d-none",t[0].deleted||t[1]===t[0].index),t[1]===t[0].index?m?(m.p(t,a),3&a&&of(m,1)):((m=Mh(t)).c(),of(m,1),m.m(o.parentNode,o)):m&&(ef(),uf(m,1,1,(function(){m=null})),rf()),(!d||1&a)&&v!==(v=Ps(t[0].slots,t[0].options)+"")&&wc(u,v),3&a&&Ec(i,"d-none",t[0].all_day_service_time||t[0].deleted||t[1]===t[0].index),(!d||1&a)&&h!==(h=t[0].all_day_service_time+"")&&wc(f,h),1&a&&Ec(c,"d-none",!t[0].all_day_service_time),t[1]===t[0].index?y?(y.p(t,a),3&a&&of(y,1)):((y=Ch(t)).c(),of(y,1),y.m(s.parentNode,s)):y&&(ef(),uf(y,1,1,(function(){y=null})),rf())},i:function(t){d||(of(m),of(y),d=!0)},o:function(t){uf(m),uf(y),d=!1},d:function(t){t&&fc(n),t&&fc(r),m&&m.d(t),t&&fc(o),t&&fc(i),t&&fc(a),t&&fc(c),t&&fc(l),y&&y.d(t),t&&fc(s)}}}function Lh(t,n,e){var r;Va(t,is,(function(t){return e(1,r=t)}));var o=n.item;return t.$$set=function(t){"item"in t&&e(0,o=t.item)},[o,r,function(t){e(0,o=t)},function(t){e(0,o=t)}]}var Fh=function(t){nn(e,t);var n=Dh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Lh,Nh,Wa,{item:0}),r}return e}(hf);function zh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function qh(t){var n,e,r;return{c:function(){yc(n=sc("a"),"href",""),yc(n,"class","fas fa-fw fa-check text-decoration-none"),yc(n,"title",ps.l10n.recurring.apply),Ec(n,"d-none",t[1]!==t[0].index)},m:function(o,i){cc(o,n,i),e||(r=hc(n,"click",mc(t[2])),e=!0)},p:function(t,e){3&Wi(e,1)[0]&&Ec(n,"d-none",t[1]!==t[0].index)},i:Fa,o:Fa,d:function(t){t&&fc(n),e=!1,r()}}}function Hh(t,n,e){var r;Va(t,is,(function(t){return e(1,r=t)}));var o=n.item;return t.$$set=function(t){"item"in t&&e(0,o=t.item)},[o,r,function(){return tc(is,r=0,r)}]}var Yh=function(t){nn(e,t);var n=zh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Hh,qh,Wa,{item:0}),r}return e}(hf);function Uh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Gh(t){var n,e,r;return{c:function(){yc(n=sc("a"),"href",""),yc(n,"class","far fa-fw fa-trash-alt text-danger"),yc(n,"title",ps.l10n.recurring.delete)},m:function(o,i){cc(o,n,i),e||(r=hc(n,"click",mc(t[1])),e=!0)},p:Fa,i:Fa,o:Fa,d:function(t){t&&fc(n),e=!1,r()}}}function Wh(t,n,e){var r=n.item;return t.$$set=function(t){"item"in t&&e(0,r=t.item)},[r,function(){return e(0,r.deleted=!0,r)}]}var Jh=function(t){nn(e,t);var n=Uh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Wh,Gh,Wa,{item:0}),r}return e}(hf);function Vh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Qh(t){var n,e,r;return{c:function(){yc(n=sc("a"),"href",""),yc(n,"class","far fa-fw fa-edit text-decoration-none"),yc(n,"title",ps.l10n.recurring.edit)},m:function(o,i){cc(o,n,i),e||(r=hc(n,"click",mc(t[2])),e=!0)},p:Fa,i:Fa,o:Fa,d:function(t){t&&fc(n),e=!1,r()}}}function Kh(t,n,e){var r;Va(t,is,(function(t){return e(1,r=t)}));var o=n.item;return t.$$set=function(t){"item"in t&&e(0,o=t.item)},[o,r,function(){Ws(o),tc(is,r=o.index,r)}]}var Xh=function(t){nn(e,t);var n=Vh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Kh,Qh,Wa,{item:0}),r}return e}(hf);function Zh(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function tm(t){var n,e,r,o;return{c:function(){n=sc("a"),yc(e=sc("span"),"class","fas fa-fw fa-undo"),yc(n,"href",""),yc(n,"class","text-muted"),yc(n,"title",ps.l10n.recurring.restore)},m:function(i,u){cc(i,n,u),ac(n,e),r||(o=hc(n,"click",mc(t[1])),r=!0)},p:Fa,i:Fa,o:Fa,d:function(t){t&&fc(n),r=!1,o()}}}function nm(t,n,e){var r=n.item;return t.$$set=function(t){"item"in t&&e(0,r=t.item)},[r,function(){return e(0,r.deleted=!1,r)}]}var em=function(t){nn(e,t);var n=Zh(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,nm,tm,Wa,{item:0}),r}return e}(hf);function rm(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function om(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m,y,g,_,$,b,w,x,k,O,S,E,A,j,T,P=t[0].index+"",R=ps.l10n.recurring.another_time+"";function B(n){t[2](n)}var I={};function D(n){t[3](n)}void 0!==t[0]&&(I.item=t[0]),l=new em({props:I}),Lc.push((function(){return ff(l,"item",B)})),p=new Fh({props:{item:t[0]}});var M={};function C(n){t[4](n)}void 0!==t[0]&&(M.item=t[0]),b=new Xh({props:M}),Lc.push((function(){return ff(b,"item",D)}));var N={};function L(n){t[5](n)}void 0!==t[0]&&(N.item=t[0]),k=new Jh({props:N}),Lc.push((function(){return ff(k,"item",C)}));var F={};return void 0!==t[0]&&(F.item=t[0]),A=new Yh({props:F}),Lc.push((function(){return ff(A,"item",L)})),{c:function(){n=sc("li"),e=sc("div"),r=sc("div"),o=sc("b"),i=dc(P),u=pc(),(a=sc("div")).textContent="".concat(ps.l10n.recurring.deleted),c=pc(),f=sc("div"),lf(l.$$.fragment),d=pc(),lf(p.$$.fragment),v=pc(),h=sc("div"),m=sc("span"),y=sc("span"),g=dc(R),_=pc(),$=sc("div"),lf(b.$$.fragment),x=pc(),lf(k.$$.fragment),S=pc(),E=sc("div"),lf(A.$$.fragment),yc(r,"class","col-sm-1"),yc(a,"class","col-sm-10 text-muted"),Ec(a,"d-none",!t[0].deleted),yc(f,"class","col-sm-1 text-right"),Ec(f,"d-none",!0!==t[0].deleted),yc(y,"class","fas fa-fw fa-exclamation-triangle text-warning mr-1"),Ec(m,"d-none",!t[0].another_time),yc(h,"class","col-sm-4"),Ec(h,"d-none",t[0].deleted||t[1]===t[0].index),yc($,"class","col-sm-2 text-right"),Ec($,"d-none",t[0].deleted||t[1]===t[0].index),yc(E,"class","col-sm-4 text-right"),Ec(E,"d-none",t[1]!==t[0].index),yc(e,"class","row"),yc(n,"class","list-group-item")},m:function(t,s){cc(t,n,s),ac(n,e),ac(e,r),ac(r,o),ac(o,i),ac(e,u),ac(e,a),ac(e,c),ac(e,f),sf(l,f,null),ac(e,d),sf(p,e,null),ac(e,v),ac(e,h),ac(h,m),ac(m,y),ac(m,g),ac(e,_),ac(e,$),sf(b,$,null),ac($,x),sf(k,$,null),ac(e,S),ac(e,E),sf(A,E,null),T=!0},p:function(t,n){var e=Wi(n,1)[0];(!T||1&e)&&P!==(P=t[0].index+"")&&wc(i,P),1&e&&Ec(a,"d-none",!t[0].deleted);var r={};!s&&1&e&&(s=!0,r.item=t[0],Wc((function(){return s=!1}))),l.$set(r),1&e&&Ec(f,"d-none",!0!==t[0].deleted);var o={};1&e&&(o.item=t[0]),p.$set(o),1&e&&Ec(m,"d-none",!t[0].another_time),3&e&&Ec(h,"d-none",t[0].deleted||t[1]===t[0].index);var u={};!w&&1&e&&(w=!0,u.item=t[0],Wc((function(){return w=!1}))),b.$set(u);var c={};!O&&1&e&&(O=!0,c.item=t[0],Wc((function(){return O=!1}))),k.$set(c),3&e&&Ec($,"d-none",t[0].deleted||t[1]===t[0].index);var d={};!j&&1&e&&(j=!0,d.item=t[0],Wc((function(){return j=!1}))),A.$set(d),3&e&&Ec(E,"d-none",t[1]!==t[0].index)},i:function(t){T||(of(l.$$.fragment,t),of(p.$$.fragment,t),of(b.$$.fragment,t),of(k.$$.fragment,t),of(A.$$.fragment,t),T=!0)},o:function(t){uf(l.$$.fragment,t),uf(p.$$.fragment,t),uf(b.$$.fragment,t),uf(k.$$.fragment,t),uf(A.$$.fragment,t),T=!1},d:function(t){t&&fc(n),df(l),df(p),df(b),df(k),df(A)}}}function im(t,n,e){var r;Va(t,is,(function(t){return e(1,r=t)}));var o=n.item;return t.$$set=function(t){"item"in t&&e(0,o=t.item)},[o,r,function(t){e(0,o=t)},function(t){e(0,o=t)},function(t){e(0,o=t)},function(t){e(0,o=t)}]}var um=function(t){nn(e,t);var n=rm(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,im,om,Wa,{item:0}),r}return e}(hf);function am(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function cm(t,n,e){var r=vu(t).call(t);return r[5]=n[e],r[7]=e,r}function fm(t){var n,e,r,o,i,u=t[7]+1+"";function a(){return t[3](t[7])}return{c:function(){n=sc("li"),e=sc("a"),r=dc(u),yc(e,"href",""),yc(e,"class","page-link"),yc(n,"class","page-item"),Ec(n,"active",t[7]===t[1])},m:function(t,u){cc(t,n,u),ac(n,e),ac(e,r),o||(i=hc(e,"click",mc(a)),o=!0)},p:function(e,r){t=e,2&r&&Ec(n,"active",t[7]===t[1])},d:function(t){t&&fc(n),o=!1,i()}}}function lm(t){for(var n,e,r,o,i,u,a,c,f,l,s=Array(t[0]),d=[],p=0;p<s.length;p+=1)d[p]=fm(cm(t,s,p));return{c:function(){n=sc("nav"),e=sc("ul"),r=sc("li"),(o=sc("a")).innerHTML="<span>«</span>",i=pc();for(var f=0;f<d.length;f+=1)d[f].c();u=pc(),a=sc("li"),(c=sc("a")).innerHTML="<span>»</span>",yc(o,"href",""),yc(o,"class","page-link"),yc(r,"class","page-item"),Ec(r,"disabled",0===t[1]),yc(c,"href",""),yc(c,"class","page-link"),yc(a,"class","page-item"),Ec(a,"disabled",t[1]===t[0]-1),yc(e,"class","pagination"),Ec(n,"d-none",t[0]<=1)},m:function(s,p){cc(s,n,p),ac(n,e),ac(e,r),ac(r,o),ac(e,i);for(var v=0;v<d.length;v+=1)d[v].m(e,null);ac(e,u),ac(e,a),ac(a,c),f||(l=[hc(o,"click",mc(t[2])),hc(c,"click",mc(t[4]))],f=!0)},p:function(t,o){var i=Wi(o,1)[0];if(2&i&&Ec(r,"disabled",0===t[1]),3&i){var c;for(s=Array(t[0]),c=0;c<s.length;c+=1){var f=cm(t,s,c);d[c]?d[c].p(f,i):(d[c]=fm(f),d[c].c(),d[c].m(e,u))}for(;c<d.length;c+=1)d[c].d(1);d.length=s.length}3&i&&Ec(a,"disabled",t[1]===t[0]-1),1&i&&Ec(n,"d-none",t[0]<=1)},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(d,t),f=!1,Ua(l)}}}function sm(t,n,e){var r,o;Va(t,kh,(function(t){return e(0,r=t)})),Va(t,wh,(function(t){return e(1,o=t)}));return[r,o,function(){return tc(wh,--o,o)},function(t){return tc(wh,o=t,o)},function(){return tc(wh,++o,o)}]}var dm=function(t){nn(e,t);var n=am(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,sm,lm,Wa,{}),r}return e}(hf);function pm(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function vm(t,n,e){var r=vu(t).call(t);return r[1]=n[e],r}function hm(t){var n,e;return n=new um({props:{item:t[1]}}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.item=t[1]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function mm(t){for(var n,e,r,o,i=t[0],u=[],a=0;a<i.length;a+=1)u[a]=hm(vm(t,i,a));var c=function(t){return uf(u[t],1,1,(function(){u[t]=null}))};return r=new dm({}),{c:function(){n=sc("ul");for(var t=0;t<u.length;t+=1)u[t].c();e=pc(),lf(r.$$.fragment),yc(n,"id","bookly-schedule-items"),yc(n,"class","list-group mb-3")},m:function(t,i){cc(t,n,i);for(var a=0;a<u.length;a+=1)u[a].m(n,null);cc(t,e,i),sf(r,t,i),o=!0},p:function(t,e){var r=Wi(e,1)[0];if(1&r){var o;for(i=t[0],o=0;o<i.length;o+=1){var a=vm(t,i,o);u[o]?(u[o].p(a,r),of(u[o],1)):(u[o]=hm(a),u[o].c(),of(u[o],1),u[o].m(n,null))}for(ef(),o=i.length;o<u.length;o+=1)c(o);rf()}},i:function(t){if(!o){for(var n=0;n<i.length;n+=1)of(u[n]);of(r.$$.fragment,t),o=!0}},o:function(t){u=Oa(u).call(u,Boolean);for(var n=0;n<u.length;n+=1)uf(u[n]);uf(r.$$.fragment,t),o=!1},d:function(t){t&&fc(n),lc(u,t),t&&fc(e),df(r,t)}}}function ym(t,n,e){var r;return Va(t,xh,(function(t){return e(0,r=t)})),[r]}var gm=function(t){nn(e,t);var n=pm(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,ym,mm,Wa,{}),r}return e}(hf);function _m(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function $m(t){var n,e,r,o=t[4].default,i=Qa(o,t,t[3],null);return{c:function(){n=sc("div"),i&&i.c(),yc(n,"class",e="alert-"+t[1]+" "+t[2])},m:function(t,e){cc(t,n,e),i&&i.m(n,null),r=!0},p:function(t,u){i&&i.p&&8&u&&Xa(i,o,t,t[3],u,null,null),(!r||6&u&&e!==(e="alert-"+t[1]+" "+t[2]))&&yc(n,"class",e)},i:function(t){r||(of(i,t),r=!0)},o:function(t){uf(i,t),r=!1},d:function(t){t&&fc(n),i&&i.d(t)}}}function bm(t){var n,e,r=t[0]&&$m(t);return{c:function(){r&&r.c(),n=vc()},m:function(t,o){r&&r.m(t,o),cc(t,n,o),e=!0},p:function(t,e){var o=Wi(e,1)[0];t[0]?r?(r.p(t,o),1&o&&of(r,1)):((r=$m(t)).c(),of(r,1),r.m(n.parentNode,n)):r&&(ef(),uf(r,1,1,(function(){r=null})),rf())},i:function(t){e||(of(r),e=!0)},o:function(t){uf(r),e=!1},d:function(t){r&&r.d(t),t&&fc(n)}}}function wm(t,n,e){var r=n.$$slots,o=void 0===r?{}:r,i=n.$$scope,u=n.show,a=void 0===u||u,c=n.type,f=void 0===c?"info":c,l=n.class,s=void 0===l?"alert":l;return t.$$set=function(t){"show"in t&&e(0,a=t.show),"type"in t&&e(1,f=t.type),"class"in t&&e(2,s=t.class),"$$scope"in t&&e(3,i=t.$$scope)},[a,f,s,i,o]}var xm=function(t){nn(e,t);var n=_m(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,wm,bm,Wa,{show:0,type:1,class:2}),r}return e}(hf);function km(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Om(t){var n,e,r,o,i,u;return n=new xm({props:{type:"danger",show:t[1].length,$$slots:{default:[Em]},$$scope:{ctx:t}}}),r=new gm({}),i=new xm({props:{type:"danger",show:t[2]>1&&t[1].length,$$slots:{default:[Am]},$$scope:{ctx:t}}}),{c:function(){lf(n.$$.fragment),e=pc(),lf(r.$$.fragment),o=pc(),lf(i.$$.fragment)},m:function(t,a){sf(n,t,a),cc(t,e,a),sf(r,t,a),cc(t,o,a),sf(i,t,a),u=!0},p:function(t,e){var r={};2&e&&(r.show=t[1].length),16&e&&(r.$$scope={dirty:e,ctx:t}),n.$set(r);var o={};6&e&&(o.show=t[2]>1&&t[1].length),18&e&&(o.$$scope={dirty:e,ctx:t}),i.$set(o)},i:function(t){u||(of(n.$$.fragment,t),of(r.$$.fragment,t),of(i.$$.fragment,t),u=!0)},o:function(t){uf(n.$$.fragment,t),uf(r.$$.fragment,t),uf(i.$$.fragment,t),u=!1},d:function(t){df(n,t),t&&fc(e),df(r,t),t&&fc(o),df(i,t)}}}function Sm(t){var n;return{c:function(){yc(n=sc("div"),"class","bookly-loading")},m:function(t,e){cc(t,n,e)},p:Fa,i:Fa,o:Fa,d:function(t){t&&fc(n)}}}function Em(t){var n,e,r,o=ps.l10n.recurring.some_slots_are_busy+"";return{c:function(){n=sc("span"),e=pc(),r=dc(o),yc(n,"class","fas fa-info-circle text-primary fa-lg")},m:function(t,o){cc(t,n,o),cc(t,e,o),cc(t,r,o)},p:Fa,d:function(t){t&&fc(n),t&&fc(e),t&&fc(r)}}}function Am(t){var n,e,r,o,i,u=ps.l10n.recurring.another_time_on_pages+"",a=t[1].join(", ")+"";return{c:function(){n=sc("span"),e=pc(),r=dc(u),o=pc(),i=dc(a),yc(n,"class","fas fa-fw fa-exclamation-triangle text-warning fa-lg mr-2")},m:function(t,u){cc(t,n,u),cc(t,e,u),cc(t,r,u),cc(t,o,u),cc(t,i,u)},p:function(t,n){2&n&&a!==(a=t[1].join(", ")+"")&&wc(i,a)},d:function(t){t&&fc(n),t&&fc(e),t&&fc(r),t&&fc(o),t&&fc(i)}}}function jm(t){var n,e,r,o,i=[Sm,Om],u=[];function a(t,n){return t[0]?0:1}return e=a(t),r=u[e]=i[e](t),{c:function(){n=sc("div"),r.c()},m:function(t,r){cc(t,n,r),u[e].m(n,null),o=!0},p:function(t,o){var c=Wi(o,1)[0],f=e;(e=a(t))===f?u[e].p(t,c):(ef(),uf(u[f],1,1,(function(){u[f]=null})),rf(),(r=u[e])?r.p(t,c):(r=u[e]=i[e](t)).c(),of(r,1),r.m(n,null))},i:function(t){o||(of(r),o=!0)},o:function(t){uf(r),o=!1},d:function(t){t&&fc(n),u[e].d()}}}function Tm(t,n,e){var r,o,i;Va(t,Gl,(function(t){return e(3,r=t)})),Va(t,os,(function(t){return e(1,o=t)})),Va(t,kh,(function(t){return e(2,i=t)}));var u=!0;return t.$$.update=function(){8&t.$$.dirty&&"schedule"===r&&(e(0,u=!0),(is.reset(),Js().done((function(t){var n;us.set(t.data);var e=[];uu(n=t.data).call(n,(function(t){if(t.another_time){var n=Vf((t.index-1)/10)+1;na(e).call(e,n)<0&&e.push(n)}})),os.set(e)}))).always((function(){return e(0,u=!1)})))},[u,o,i,r]}var Pm=function(t){nn(e,t);var n=km(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Tm,jm,Wa,{}),r}return e}(hf);function Rm(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Bm(t){for(var n,e,r,o,i,u,a,c,f=t[3]?"…":"",l=t[9].default,s=Qa(l,t,t[8],null),d=[{type:t[0]},{class:i="btn ladda-button "+t[1]},{"data-spinner-size":"40"},{"data-style":"zoom-in"},t[5]],p={},v=0;v<d.length;v+=1)p=qa(p,d[v]);return{c:function(){n=sc("button"),e=sc("span"),s&&s.c(),r=dc(t[2]),o=dc(f),yc(e,"class","ladda-label"),gc(n,p)},m:function(i,f){cc(i,n,f),ac(n,e),s&&s.m(e,null),ac(e,r),ac(e,o),t[11](n),u=!0,a||(c=hc(n,"click",t[10]),a=!0)},p:function(t,e){var a=Wi(e,1)[0];s&&s.p&&256&a&&Xa(s,l,t,t[8],a,null,null),(!u||4&a)&&wc(r,t[2]),(!u||8&a)&&f!==(f=t[3]?"…":"")&&wc(o,f),gc(n,p=function(t,n){for(var e={},r={},o={$$scope:1},i=t.length;i--;){var u=t[i],a=n[i];if(a){for(var c in u)c in a||(r[c]=1);for(var f in a)o[f]||(e[f]=a[f],o[f]=1);t[i]=a}else for(var l in u)o[l]=1}for(var s in r)s in e||(e[s]=void 0);return e}(d,[(!u||1&a)&&{type:t[0]},(!u||2&a&&i!==(i="btn ladda-button "+t[1]))&&{class:i},{"data-spinner-size":"40"},{"data-style":"zoom-in"},32&a&&t[5]]))},i:function(t){u||(of(s,t),u=!0)},o:function(t){uf(s,t),u=!1},d:function(e){e&&fc(n),s&&s.d(e),t[11](null),a=!1,c()}}}function Im(t,n,e){var r,o,i,u=["type","class","caption","loading","ellipsis"],a=Za(n,u),c=n,l=c.$$slots,s=void 0===l?{}:l,d=c.$$scope,p=n.type,v=void 0===p?"button":p,h=n.class,m=void 0===h?"btn-default":h,y=n.caption,g=void 0===y?"":y,_=n.loading,$=void 0!==_&&_,b=n.ellipsis,w=void 0!==b&&b;return Cc((function(){return e(7,o=f.default.create(r))})),i=function(){return o&&o.remove()},Mc().$$.on_destroy.push(i),t.$$set=function(t){n=qa(qa({},n),function(t){var n={};for(var e in t)"$"!==e[0]&&(n[e]=t[e]);return n}(t)),e(5,a=Za(n,u)),"type"in t&&e(0,v=t.type),"class"in t&&e(1,m=t.class),"caption"in t&&e(2,g=t.caption),"loading"in t&&e(6,$=t.loading),"ellipsis"in t&&e(3,w=t.ellipsis),"$$scope"in t&&e(8,d=t.$$scope)},t.$$.update=function(){192&t.$$.dirty&&o&&($?o.start():o.stop())},[v,m,g,w,r,a,$,o,d,s,function(n){!function(t,n){var e,r=t.$$.callbacks[n.type];r&&uu(e=vu(r).call(r)).call(e,(function(t){return t(n)}))}(t,n)},function(t){Lc[t?"unshift":"push"]((function(){e(4,r=t)}))}]}var Dm=function(t){nn(e,t);var n=Rm(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Im,Bm,Wa,{type:0,class:1,caption:2,loading:6,ellipsis:3}),r}return e}(hf);function Mm(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Cm(t){var n,e;return(n=new Dm({props:{class:"btn-success",disabled:!t[3]||!t[4].length||"weekly"===t[5].type&&!t[5].weekly.on.length,caption:ps.l10n.recurring.next}})).$on("click",t[8]),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};56&e&&(r.disabled=!t[3]||!t[4].length||"weekly"===t[5].type&&!t[5].weekly.on.length),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Nm(t){var n,e;return(n=new Dm({props:{class:"btn-default",caption:ps.l10n.recurring.back}})).$on("click",t[7]),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:Fa,i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Lm(t){var n,e,r,o,i=[Nm,Cm],u=[];function a(t,n){return"schedule"===t[0]?0:"main"===t[0]&&t[1]&&!t[2]?1:-1}return~(n=a(t))&&(e=u[n]=i[n](t)),{c:function(){e&&e.c(),r=vc()},m:function(t,e){~n&&u[n].m(t,e),cc(t,r,e),o=!0},p:function(t,o){var c=Wi(o,1)[0],f=n;(n=a(t))===f?~n&&u[n].p(t,c):(e&&(ef(),uf(u[f],1,1,(function(){u[f]=null})),rf()),~n?((e=u[n])?e.p(t,c):(e=u[n]=i[n](t)).c(),of(e,1),e.m(r.parentNode,r)):e=null)},i:function(t){o||(of(e),o=!0)},o:function(t){uf(e),o=!1},d:function(t){~n&&u[n].d(t),t&&fc(r)}}}function Fm(t,n,e){var r,o,i,u,a,c,f;Va(t,Gl,(function(t){return e(0,r=t)})),Va(t,Ll,(function(t){return e(1,o=t)})),Va(t,Dl,(function(t){return e(2,i=t)})),Va(t,Tl,(function(t){return e(3,u=t)})),Va(t,ql,(function(t){return e(4,a=t)})),Va(t,zl,(function(t){return e(5,c=t)})),Va(t,wh,(function(t){return e(6,f=t)}));return[r,o,i,u,a,c,f,function(){return tc(Gl,r="main",r)},function(){tc(Gl,r="schedule",r),tc(wh,f=0,f)}]}var zm=function(t){nn(e,t);var n=Mm(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Fm,Lm,Wa,{}),r}return e}(hf);function qm(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Hm(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m,y,g,_;return{c:function(){n=sc("div"),(e=sc("label")).textContent="".concat(ps.l10n.recurring.reschedule_info),r=pc(),o=sc("div"),i=sc("input"),u=pc(),(a=sc("label")).textContent="".concat(ps.l10n.recurring.only_this_appointment),c=pc(),f=sc("div"),l=sc("input"),s=pc(),(d=sc("label")).textContent="".concat(ps.l10n.recurring.this_and_next_appointments),p=pc(),v=sc("div"),h=sc("input"),m=pc(),(y=sc("label")).textContent="".concat(ps.l10n.recurring.all_appointments),yc(i,"id","bookly-reschedule-type-current"),yc(i,"class","custom-control-input"),yc(i,"type","radio"),i.__value="current",i.value=i.__value,t[2][0].push(i),yc(a,"for","bookly-reschedule-type-current"),yc(a,"class","custom-control-label"),yc(o,"class","custom-control custom-radio"),yc(l,"id","bookly-reschedule-type-next"),yc(l,"class","custom-control-input"),yc(l,"type","radio"),l.__value="next",l.value=l.__value,t[2][0].push(l),yc(d,"for","bookly-reschedule-type-next"),yc(d,"class","custom-control-label"),yc(f,"class","custom-control custom-radio"),yc(h,"id","bookly-reschedule-type-all"),yc(h,"class","custom-control-input"),yc(h,"type","radio"),h.__value="all",h.value=h.__value,t[2][0].push(h),yc(y,"for","bookly-reschedule-type-all"),yc(y,"class","custom-control-label"),yc(v,"class","custom-control custom-radio"),yc(n,"class","form-group")},m:function($,b){cc($,n,b),ac(n,e),ac(n,r),ac(n,o),ac(o,i),i.checked=i.__value===t[0],ac(o,u),ac(o,a),ac(n,c),ac(n,f),ac(f,l),l.checked=l.__value===t[0],ac(f,s),ac(f,d),ac(n,p),ac(n,v),ac(v,h),h.checked=h.__value===t[0],ac(v,m),ac(v,y),g||(_=[hc(i,"change",t[1]),hc(l,"change",t[3]),hc(h,"change",t[4])],g=!0)},p:function(t,n){var e=Wi(n,1)[0];1&e&&(i.checked=i.__value===t[0]),1&e&&(l.checked=l.__value===t[0]),1&e&&(h.checked=h.__value===t[0])},i:Fa,o:Fa,d:function(e){var r,o,u,a,c,f;e&&fc(n),pa(r=t[2][0]).call(r,na(o=t[2][0]).call(o,i),1),pa(u=t[2][0]).call(u,na(a=t[2][0]).call(a,l),1),pa(c=t[2][0]).call(c,na(f=t[2][0]).call(f,h),1),g=!1,Ua(_)}}}function Ym(t,n,e){var r;Va(t,as,(function(t){return e(0,r=t)}));return[r,function(){r=this.__value,as.set(r)},[[]],function(){r=this.__value,as.set(r)},function(){r=this.__value,as.set(r)}]}var Um=function(t){nn(e,t);var n=qm(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,Ym,Hm,Wa,{}),r}return e}(hf);function Gm(t,n){var e=n.get(t);if(!e)throw new TypeError("attempted to get private field on non-instance");return e.get?e.get.call(t):e.value}var Wm=wu.getWeakData,Jm=ce.set,Vm=ce.getterFor,Qm=se.find,Km=se.findIndex,Xm=0,Zm=function(t){return t.frozen||(t.frozen=new ty)},ty=function(){this.entries=[]},ny=function(t,n){return Qm(t.entries,(function(t){return t[0]===n}))};ty.prototype={get:function(t){var n=ny(this,t);if(n)return n[1]},has:function(t){return!!ny(this,t)},set:function(t,n){var e=ny(this,t);e?e[1]=n:this.entries.push([t,n])},delete:function(t){var n=Km(this.entries,(function(n){return n[0]===t}));return~n&&this.entries.splice(n,1),!!~n}};var ey={getConstructor:function(t,n,e,r){var o=t((function(t,i){Ur(t,o,n),Jm(t,{type:n,id:Xm++,frozen:void 0}),null!=i&&Lr(i,t[r],{that:t,AS_ENTRIES:e})})),i=Vm(n),u=function(t,n,e){var r=i(t),o=Wm(W(n),!0);return!0===o?Zm(r).set(n,e):o[r.id]=e,t};return qr(o.prototype,{delete:function(t){var n=i(this);if(!E(t))return!1;var e=Wm(t);return!0===e?Zm(n).delete(t):e&&T(e,n.id)&&delete e[n.id]},has:function(t){var n=i(this);if(!E(t))return!1;var e=Wm(t);return!0===e?Zm(n).has(t):e&&T(e,n.id)}}),qr(o.prototype,e?{get:function(t){var n=i(this);if(E(t)){var e=Wm(t);return!0===e?Zm(n).get(t):e?e[n.id]:void 0}},set:function(t,n){return u(this,t,n)}}:{add:function(t){return u(this,t,!0)}}),o}};s((function(t){var n,e=ce.enforce,r=!v.ActiveXObject&&"ActiveXObject"in v,o=Object.isExtensible,i=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},u=t.exports=Eu("WeakMap",i,ey);if(ne&&r){n=ey.getConstructor(i,"WeakMap",!0),wu.REQUIRED=!0;var a=u.prototype,c=a.delete,f=a.has,l=a.get,s=a.set;qr(a,{delete:function(t){if(E(t)&&!o(t)){var r=e(this);return r.frozen||(r.frozen=new n),c.call(this,t)||r.frozen.delete(t)}return c.call(this,t)},has:function(t){if(E(t)&&!o(t)){var r=e(this);return r.frozen||(r.frozen=new n),f.call(this,t)||r.frozen.has(t)}return f.call(this,t)},get:function(t){if(E(t)&&!o(t)){var r=e(this);return r.frozen||(r.frozen=new n),f.call(this,t)?l.call(this,t):r.frozen.get(t)}return l.call(this,t)},set:function(t,r){if(E(t)&&!o(t)){var i=e(this);i.frozen||(i.frozen=new n),f.call(this,t)?s.call(this,t,r):i.frozen.set(t,r)}else s.call(this,t,r);return this}})}}));var ry=new(0,Y.WeakMap),oy=function(){function t(n){qt(this,t),ry.set(this,{writable:!0,value:void 0}),function(t,n,e){var r=n.get(t);if(!r)throw new TypeError("attempted to set private field on non-instance");if(r.set)r.set.call(t,e);else{if(!r.writable)throw new TypeError("attempted to set read only private field");r.value=e}}(this,ry,n)}return Gt(t,[{key:"price",value:function(t){var n=Gm(this,ry).format_price.format;return t=gd(t),n=(n=n.replace("{sign}",t<0?"-":"")).replace("{price}",this._formatNumber(Math.abs(t),Gm(this,ry).format_price.decimals,Gm(this,ry).format_price.decimal_separator,Gm(this,ry).format_price.thousands_separator))}},{key:"date",value:function(t){switch(Sr(t)){case"string":return a.default(t).format(Gm(this,ry).moment_format_date)}}},{key:"time",value:function(t){switch(Sr(t)){case"string":return a.default(t).format(Gm(this,ry).moment_format_time);case"object":return t.format(Gm(this,ry).moment_format_time)}}},{key:"_formatNumber",value:function(t,n,e,r){var o;t=Math.abs(Number(t)||0).toFixed(n),n=isNaN(n=Math.abs(n))?2:n,e=void 0===e?".":e,r=void 0===r?",":r;var i=t<0?"-":"",u=String(Vf(t)),a=u.length>3?u.length%3:0;return i+(a?u.substr(0,a)+r:"")+u.substr(a).replace(/(\d{3})(?=\d)/g,"$1"+r)+(n?e+vu(o=Math.abs(t-u).toFixed(n)).call(o,2):"")}}]),t}();function iy(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function uy(t){var n,e,r,o,i=ps.l10n.recurring.number_of_days_to_shift_appointments+"";return{c:function(){n=sc("div"),e=dc(i),r=dc(": "),o=dc(t[0])},m:function(t,i){cc(t,n,i),ac(n,e),ac(n,r),ac(n,o)},p:function(t,n){1&n&&wc(o,t[0])},d:function(t){t&&fc(n)}}}function ay(t){var n,e,r=0!==t[0]&&uy(t);return{c:function(){var o;r&&r.c(),n=pc(),(e=sc("div")).textContent=Zu(o="".concat(ps.l10n.recurring.appointments_will_be_scheduled_at,": ")).call(o,t[2].time(gs()))},m:function(t,o){r&&r.m(t,o),cc(t,n,o),cc(t,e,o)},p:function(t,e){0!==t[0]?r?r.p(t,e):((r=uy(t)).c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d:function(t){r&&r.d(t),t&&fc(n),t&&fc(e)}}}function cy(t){var n,e,r,o;return n=new Um({}),r=new xm({props:{type:"success",show:"current"!==t[1],$$slots:{default:[ay]},$$scope:{ctx:t}}}),{c:function(){lf(n.$$.fragment),e=pc(),lf(r.$$.fragment)},m:function(t,i){sf(n,t,i),cc(t,e,i),sf(r,t,i),o=!0},p:function(t,n){var e=Wi(n,1)[0],o={};2&e&&(o.show="current"!==t[1]),33&e&&(o.$$scope={dirty:e,ctx:t}),r.$set(o)},i:function(t){o||(of(n.$$.fragment,t),of(r.$$.fragment,t),o=!0)},o:function(t){uf(n.$$.fragment,t),uf(r.$$.fragment,t),o=!1},d:function(t){df(n,t),t&&fc(e),df(r,t)}}}function fy(t,n,e){var r,o,i;Va(t,Ml,(function(t){return e(3,r=t)})),Va(t,Vl,(function(t){return e(4,o=t)})),Va(t,as,(function(t){return e(1,i=t)}));var u=new oy(ps),a=0;return t.$$.update=function(){24&t.$$.dirty&&e(0,a=r?gs().startOf("day").diff(o.startDate.startOf("day"),"days"):0)},[a,i,u,r,o]}var ly=function(t){nn(e,t);var n=iy(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,fy,cy,Wa,{}),r}return e}(hf);function sy(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function dy(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m;return{c:function(){n=sc("div"),(e=sc("label")).textContent="".concat(ps.l10n.send_notifications),r=pc(),o=sc("div"),i=sc("input"),u=pc(),(a=sc("label")).textContent="".concat(ps.l10n.send_if_new_or_status_changed),c=pc(),f=sc("div"),l=sc("input"),s=pc(),(d=sc("label")).textContent="".concat(ps.l10n.send_as_for_new),p=pc(),(v=sc("small")).textContent="".concat(ps.l10n.chose_queue_type_info),yc(i,"id","bookly-queue-type-changed-status"),yc(i,"class","custom-control-input"),yc(i,"type","radio"),i.__value="changed_status",i.value=i.__value,t[2][0].push(i),yc(a,"for","bookly-queue-type-changed-status"),yc(a,"class","custom-control-label"),yc(o,"class","custom-control custom-radio"),yc(l,"id","bookly-queue-type-all"),yc(l,"class","custom-control-input"),yc(l,"type","radio"),l.__value="all",l.value=l.__value,t[2][0].push(l),yc(d,"for","bookly-queue-type-all"),yc(d,"class","custom-control-label"),yc(f,"class","custom-control custom-radio"),yc(v,"class","help-block"),yc(n,"class","form-group")},m:function(y,g){cc(y,n,g),ac(n,e),ac(n,r),ac(n,o),ac(o,i),i.checked=i.__value===t[0],ac(o,u),ac(o,a),ac(n,c),ac(n,f),ac(f,l),l.checked=l.__value===t[0],ac(f,s),ac(f,d),ac(n,p),ac(n,v),h||(m=[hc(i,"change",t[1]),hc(l,"change",t[3])],h=!0)},p:function(t,n){var e=Wi(n,1)[0];1&e&&(i.checked=i.__value===t[0]),1&e&&(l.checked=l.__value===t[0])},i:Fa,o:Fa,d:function(e){var r,o,u,a;e&&fc(n),pa(r=t[2][0]).call(r,na(o=t[2][0]).call(o,i),1),pa(u=t[2][0]).call(u,na(a=t[2][0]).call(a,l),1),h=!1,Ua(m)}}}function py(t,n,e){var r;Va(t,fs,(function(t){return e(0,r=t)}));return[r,function(){r=this.__value,fs.set(r)},[[]],function(){r=this.__value,fs.set(r)}]}var vy=function(t){nn(e,t);var n=sy(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,py,dy,Wa,{}),r}return e}(hf);function hy(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function my(t,n,e){var r=vu(t).call(t);return r[6]=n[e],r[8]=e,r}function yy(t){var n,e,r,o,i,u,a,c,f,l,s,d,p,v,h,m,y,g,_=t[6].data.name+"",$=t[6].address+"",b=t[6].name+"";return{c:function(){n=sc("div"),e=sc("input"),r=pc(),o=sc("label"),i=sc("i"),a=pc(),c=sc("b"),f=dc(_),l=dc(" ("),s=dc($),d=dc(")"),p=sc("br"),v=pc(),h=dc(b),m=pc(),yc(e,"class","custom-control-input"),yc(e,"id","bookly-notification-"+t[8]),yc(e,"type","checkbox"),e.__value=t[8],e.value=e.__value,t[5][0].push(e),yc(i,"class",u="fa-fw "+("sms"===t[6].gateway?"fas fa-sms":"far fa-envelope")),yc(o,"class","custom-control-label"),yc(o,"for","bookly-notification-"+t[8]),yc(n,"class","custom-control custom-checkbox")},m:function(u,_){var $;cc(u,n,_),ac(n,e),e.checked=~na($=t[1]).call($,e.__value),ac(n,r),ac(n,o),ac(o,i),ac(o,a),ac(o,c),ac(c,f),ac(o,l),ac(o,s),ac(o,d),ac(o,p),ac(o,v),ac(o,h),ac(n,m),y||(g=hc(e,"change",t[4]),y=!0)},p:function(t,n){var r;2&n&&(e.checked=~na(r=t[1]).call(r,e.__value));1&n&&u!==(u="fa-fw "+("sms"===t[6].gateway?"fas fa-sms":"far fa-envelope"))&&yc(i,"class",u),1&n&&_!==(_=t[6].data.name+"")&&wc(f,_),1&n&&$!==($=t[6].address+"")&&wc(s,$),1&n&&b!==(b=t[6].name+"")&&wc(h,b)},d:function(r){var o,i;r&&fc(n),pa(o=t[5][0]).call(o,na(i=t[5][0]).call(i,e),1),y=!1,g()}}}function gy(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=yy(my(t,e,o));return{c:function(){n=sc("div");for(var t=0;t<r.length;t+=1)r[t].c();yc(n,"class","form-group")},m:function(t,e){cc(t,n,e);for(var o=0;o<r.length;o+=1)r[o].m(n,null)},p:function(t,o){var i=Wi(o,1)[0];if(3&i){var u;for(e=t[0],u=0;u<e.length;u+=1){var a=my(t,e,u);r[u]?r[u].p(a,i):(r[u]=yy(a),r[u].c(),r[u].m(n,null))}for(;u<r.length;u+=1)r[u].d(1);r.length=e.length}},i:Fa,o:Fa,d:function(t){t&&fc(n),lc(r,t)}}}function _y(t,n,e){var r,o,i;Va(t,fs,(function(t){return e(2,r=t)})),Va(t,cs,(function(t){return e(3,o=t)})),Va(t,ls,(function(t){return e(1,i=t)}));var u=n.notifications,a=void 0===u?[]:u,c=[[]];return t.$$set=function(t){"notifications"in t&&e(0,a=t.notifications)},t.$$.update=function(){var n;(8&t.$$.dirty&&tc(fs,r=o&&o.changed_status.length?"changed_status":"all",r),13&t.$$.dirty)&&(o?(e(0,a=o[r]),tc(ls,i=_a(n=Vu(a)).call(n,(function(t){return Vf(t)})),i)):(e(0,a=[]),tc(ls,i=[],i)))},[a,i,r,o,function(){i=_c(c[0],this.__value,this.checked),ls.set(i)},c]}var $y=function(t){nn(e,t);var n=hy(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,_y,gy,Wa,{notifications:0}),r}return e}(hf);function by(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function wy(t){var n,e;return n=new vy({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function xy(t){var n,e,r,o=t[0].changed_status.length&&t[0].all.length&&wy();return e=new $y({}),{c:function(){o&&o.c(),n=pc(),lf(e.$$.fragment)},m:function(t,i){o&&o.m(t,i),cc(t,n,i),sf(e,t,i),r=!0},p:function(t,e){var r=Wi(e,1)[0];t[0].changed_status.length&&t[0].all.length?o?1&r&&of(o,1):((o=wy()).c(),of(o,1),o.m(n.parentNode,n)):o&&(ef(),uf(o,1,1,(function(){o=null})),rf())},i:function(t){r||(of(o),of(e.$$.fragment,t),r=!0)},o:function(t){uf(o),uf(e.$$.fragment,t),r=!1},d:function(t){o&&o.d(t),t&&fc(n),df(e,t)}}}function ky(t,n,e){var r;return Va(t,cs,(function(t){return e(0,r=t)})),[r]}var Oy=function(t){nn(e,t);var n=by(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,ky,xy,Wa,{}),r}return e}(hf);function Sy(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Ey(t){var n,e;return(n=new Dm({props:{loading:t[0],class:"btn-success",caption:ps.l10n.send}})).$on("click",t[2]),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.loading=t[0]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Ay(t){var n,e,r="queue"===t[1]&&Ey(t);return{c:function(){r&&r.c(),n=vc()},m:function(t,o){r&&r.m(t,o),cc(t,n,o),e=!0},p:function(t,e){var o=Wi(e,1)[0];"queue"===t[1]?r?(r.p(t,o),2&o&&of(r,1)):((r=Ey(t)).c(),of(r,1),r.m(n.parentNode,n)):r&&(ef(),uf(r,1,1,(function(){r=null})),rf())},i:function(t){e||(of(r),e=!0)},o:function(t){uf(r),e=!1},d:function(t){r&&r.d(t),t&&fc(n)}}}function jy(t,n,e){var r;Va(t,Gl,(function(t){return e(1,r=t)}));var o,i=(o="cxt",Mc().$$.context.get(o)),a=!1;return[a,r,function(){var t=Vs();t.selected.length>0?(e(0,a=!0),u.default.post(ajaxurl,{action:"bookly_send_queue",csrf_token:Ol,queue:t.selected,attachments:t.attachments},(function(t){t.success&&(i.modal.hide(),tc(Gl,r="main",r))}),"json").always((function(){return e(0,a=!1)}))):(i.modal.hide(),tc(Gl,r="main",r))}]}var Ty=function(t){nn(e,t);var n=Sy(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,jy,Ay,Wa,{}),r}return e}(hf);function Py(t){var n=function(){if("undefined"==typeof Reflect||!zt)return!1;if(zt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(zt(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Pr(t);if(n){var o=Pr(this).constructor;e=zt(r,arguments,o)}else e=r.apply(this,arguments);return Er(this,e)}}function Ry(t){var n,e;return n=new Oy({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function By(t){var n,e;return n=new ly({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Iy(t){var n,e;return n=new Pm({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Dy(t){var n,e;return n=new bh({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function My(t){var n;return{c:function(){yc(n=sc("div"),"class","bookly-loading")},m:function(t,e){cc(t,n,e)},i:Fa,o:Fa,d:function(t){t&&fc(n)}}}function Cy(t){var n,e,r,o,i,u,a=[My,Dy,Iy,By,Ry],c=[];function f(t,r){return t[2]?0:"main"===t[5]?1:(32&r&&(n=!(!kl("recurring-appointments")||"schedule"!==t[5])),n?2:(32&r&&(e=!(!kl("recurring-appointments")||"reschedule"!==t[5])),e?3:"queue"===t[5]?4:-1))}return~(r=f(t,-1))&&(o=c[r]=a[r](t)),{c:function(){o&&o.c(),i=vc()},m:function(t,n){~r&&c[r].m(t,n),cc(t,i,n),u=!0},p:function(t,n){var e=r;(r=f(t,n))!==e&&(o&&(ef(),uf(c[e],1,1,(function(){c[e]=null})),rf()),~r?((o=c[r])||(o=c[r]=a[r](t)).c(),of(o,1),o.m(i.parentNode,i)):o=null)},i:function(t){u||(of(o),u=!0)},o:function(t){uf(o),u=!1},d:function(t){~r&&c[r].d(t),t&&fc(i)}}}function Ny(t){var n,e;return n=new Ty({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Ly(t){var n,e;return(n=new Dm({props:{class:"btn-success",loading:t[3],disabled:!t[7]&&Ll&&Rs()||!t[4]&&!t[7],className:"btn-success",caption:ps.l10n.save}})).$on("click",t[8]),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r={};8&e&&(r.loading=t[3]),144&e&&(r.disabled=!t[7]&&Ll&&Rs()||!t[4]&&!t[7]),n.$set(r)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}function Fy(t){var n,e,r,o,i,u,a=kl("recurring-appointments")&&function(t){var n,e;return n=new zm({}),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(t){df(n,t)}}}(),c="queue"===t[5]&&Ny(),f=!("queue"===t[5]||t[6]&&!t[7]&&"main"===t[5])&&Ly(t);return(i=new Dm({props:{caption:ps.l10n.cancel}})).$on("click",(function(){Ga(t[0].modal.hide())&&t[0].modal.hide().apply(this,arguments)})),{c:function(){n=sc("div"),a&&a.c(),e=pc(),c&&c.c(),r=pc(),f&&f.c(),o=pc(),lf(i.$$.fragment),yc(n,"slot","footer")},m:function(t,l){cc(t,n,l),a&&a.m(n,null),ac(n,e),c&&c.m(n,null),ac(n,r),f&&f.m(n,null),ac(n,o),sf(i,n,null),u=!0},p:function(e,i){"queue"===(t=e)[5]?c?32&i&&of(c,1):((c=Ny()).c(),of(c,1),c.m(n,r)):c&&(ef(),uf(c,1,1,(function(){c=null})),rf()),"queue"===t[5]||t[6]&&!t[7]&&"main"===t[5]?f&&(ef(),uf(f,1,1,(function(){f=null})),rf()):f?(f.p(t,i),224&i&&of(f,1)):((f=Ly(t)).c(),of(f,1),f.m(n,o))},i:function(t){u||(of(a),of(c),of(f),of(i.$$.fragment,t),u=!0)},o:function(t){uf(a),uf(c),uf(f),uf(i.$$.fragment,t),u=!1},d:function(t){t&&fc(n),a&&a.d(),c&&c.d(),f&&f.d(),df(i)}}}function zy(t){var n,e,r={title:t[1],$$slots:{footer:[Fy],default:[Cy]},$$scope:{ctx:t}};return n=new rd({props:r}),t[12](n),n.$on("hidden",t[9]),{c:function(){lf(n.$$.fragment)},m:function(t,r){sf(n,t,r),e=!0},p:function(t,e){var r=Wi(e,1)[0],o={};2&r&&(o.title=t[1]),131325&r&&(o.$$scope={dirty:r,ctx:t}),n.$set(o)},i:function(t){e||(of(n.$$.fragment,t),e=!0)},o:function(t){uf(n.$$.fragment,t),e=!1},d:function(e){t[12](null),df(n,e)}}}function qy(t,n,e){var r,o,i,a,c,f,l,s;Va(t,Ql,(function(t){return e(13,r=t)})),Va(t,jl,(function(t){return e(14,o=t)})),Va(t,Rf,(function(t){return e(15,i=t)})),Va(t,Ml,(function(t){return e(4,a=t)})),Va(t,Gl,(function(t){return e(5,c=t)})),Va(t,as,(function(t){return e(16,f=t)})),Va(t,Ll,(function(t){return e(6,l=t)})),Va(t,Dl,(function(t){return e(7,s=t)}));var d,p,v={modal:null},h="",m=!0,y=!1;return d="cxt",p=v,Mc().$$.context.set(d,p),[v,h,m,y,a,c,l,s,function(){!function(){var t=Gl.get();Rf.get();var n=Vl.get(),e=_s();if("reschedule"!==t&&n.startDate&&e!==n.startDate.format("YYYY-MM-DD HH:mm:00")){var r,o=Qs(ql.get());try{for(o.s();!(r=o.n()).done;)if(r.value.series_id)return!0}catch(t){o.e(t)}finally{o.f()}}return!1}()?(e(3,y=!0),function(){var t,n,e={action:"bookly_save_appointment_form",csrf_token:Ol,id:Vl.get().id,staff_id:jl.get()?jl.get().id:null,location_id:Il.get()?Il.get().id:null,skip_date:Dl.get()?1:0,repeat:Ma(Ll.get()?{enabled:1,repeat:zl.get()}:{enabled:0}),schedule:(n=[],uu(t=us.get()).call(t,(function(t){t.deleted||n.push(t.slots)})),n),customers:As(),notification:Yl.get()?1:0,internal_note:Hl.get(),reschedule_type:as.get(),created_from:"undefined"!=typeof BooklySCCalendarL10n?"staff-cabinet":"backend"};return Dl.get()||(e.start_date=_s(),e.end_date=$s()),null===Tl.get()||(Tl.get().id?e.service_id=Tl.get().id:(e.service_id="",e.custom_service_name=Pl.get(),e.custom_service_price=Rl.get())),u.default.post(ajaxurl,e,(function(t){t.success?cs.set(t.queue):Ul.update((function(n){var e;return uu(e=Vu(t.errors)).call(e,(function(e){return n[e]=t.errors[e]})),n})),t.alert_errors&&booklyAlert({error:t.alert_errors})}),"json")}().then((function(t){t.success&&(t.queue.all.length||t.queue.changed_status.length?tc(Gl,c="queue",c):v.modal.hide(),r("current"!==f?"refresh":t.data))})).always((function(){return e(3,y=!1)}))):tc(Gl,c="reschedule",c)},function(){!function(){if("queue"===Gl.get()){var t=Vs().attachments;if(t.length>0)jQuery.post(ajaxurl,{action:"bookly_clear_attachments",csrf_token:Ol,attachments:t},"json")}}(),Ys()},function(t,n){e(2,m=!0),Ys(),tc(Ql,r=n,r),e(1,h=ps.l10n.edit_appointment),Hs().then((function(){return function(t){return u.default.get(ajaxurl,{action:"bookly_get_data_for_appointment",id:t,csrf_token:Ol}).done((function(n){if(n.success){var e,r=n.data,o=Rf.get(),i=r.start_date&&moment(r.start_date),a=r.start_date&&moment(r.end_date),c=bl(r.staff_id,o.staff);jl.set(c),Jl.set(r.staff_any?c:null),Tl.set(bl(0===r.service_id?null:r.service_id,c.services)),Il.set(0!==r.location_id?bl(r.location_id,c.locations):null),Dl.set(!r.start_date),Vl.set({id:t,startDate:i&&i.clone(),startTime:r.start_time,endTime:r.end_time}),Pl.set(r.custom_service_name),Rl.set(r.custom_service_price),Hl.set(r.internal_note),null!==i?(Ml.set(i.clone()),hs(i.format("HH:mm")),i.format("YYYY-MM-DD")===a.format("YYYY-MM-DD")?ms(a.format("HH:mm")):ms(24*a.clone().startOf("day").diff(i.clone().startOf("day"),"days")+a.hour()+a.format(":mm"))):(Ml.set(moment()),hs(moment().format("HH:mm")),ys()),o.customers_loaded||(o.customers=r.customers_data,Rf.set(o)),ql.set(_a(e=r.customers).call(e,(function(t){var n=wl(bl(t.id,o.customers));return Os(n),u.default.extend(n,t),n}))),Bl.set({url:"zoom"===n.data.online_meeting_provider?"https://zoom.us/j/"+n.data.online_meeting_id:null,copied:!1})}}))}(t)})).always((function(){return e(2,m=!1)})),v.modal.show()},function(t,n,c){e(2,m=!0),Ys(),tc(Ql,r=c,r),e(1,h=ps.l10n.new_appointment),Hs().then((function(){return u.default.Deferred(function(){var e,r=(e=hu.mark((function e(r){return hu.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return tc(jl,o=null===t?null:bl(t,i.staff),o),tc(Ml,a=n,a),e.next=4,Uc();case 4:return hs(a.format("HH:mm")),e.next=7,Uc();case 7:ys(),r.resolve();case 9:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new _i((function(r,o){var i=e.apply(t,n);function u(t){$i(i,r,o,u,a,"next",t)}function a(t){$i(i,r,o,u,a,"throw",t)}u(void 0)}))});return function(t){return r.apply(this,arguments)}}())})).always((function(){return e(2,m=!1)})),v.modal.show()},function(t){Lc[t?"unshift":"push"]((function(){v.modal=t,e(0,v)}))}]}var Hy,Yy=function(t){nn(e,t);var n=Py(e);function e(t){var r;return qt(this,e),vf(Wt(r=n.call(this)),t,qy,zy,Wa,{edit:10,create:11}),r}return Gt(e,[{key:"edit",get:function(){return this.$$.ctx[10]}},{key:"create",get:function(){return this.$$.ctx[11]}}]),e}(hf);return t.showDialog=function(t,n,e,r){Hy||(Hy=new Yy({target:document.getElementById("bookly-appointment-dialog"),props:{}})),t?Hy.edit(t,r):Hy.create(n,e,r)},Object.defineProperty(t,"__esModule",{value:!0}),t}({},jQuery,moment,BooklyL10nAppDialog,Ladda);
|
backend/components/dialogs/appointment/edit/resources/js/ng-appointment.js
DELETED
@@ -1,1608 +0,0 @@
|
|
1 |
-
;(function() {
|
2 |
-
|
3 |
-
var module = booklyAngular.module('appointmentDialog', ['daterangepicker', 'customerDialog', 'paymentDetailsDialog']);
|
4 |
-
|
5 |
-
/**
|
6 |
-
* DataSource service.
|
7 |
-
*/
|
8 |
-
module.factory('dataSource', function($q) {
|
9 |
-
var ds = {
|
10 |
-
loaded : false,
|
11 |
-
data : {
|
12 |
-
staff : [],
|
13 |
-
customers : [],
|
14 |
-
start_time : [],
|
15 |
-
end_time : [],
|
16 |
-
app_start_time : null,
|
17 |
-
app_end_time : null,
|
18 |
-
start_date : null,
|
19 |
-
time_interval : 900,
|
20 |
-
status : {
|
21 |
-
items: []
|
22 |
-
},
|
23 |
-
extras_consider_duration: true,
|
24 |
-
extras_multiply_nop : true
|
25 |
-
},
|
26 |
-
form : {
|
27 |
-
screen : null,
|
28 |
-
id : null,
|
29 |
-
staff : null,
|
30 |
-
staff_any : null,
|
31 |
-
customer_gr_def_app_status: [],
|
32 |
-
service : null,
|
33 |
-
custom_service_name : null,
|
34 |
-
custom_service_price: null,
|
35 |
-
online_meeting : {
|
36 |
-
url : null,
|
37 |
-
copied : false
|
38 |
-
},
|
39 |
-
location : null,
|
40 |
-
skip_date : null,
|
41 |
-
date : null,
|
42 |
-
start_time : null,
|
43 |
-
end_time : null,
|
44 |
-
repeat : {
|
45 |
-
enabled : null,
|
46 |
-
repeat : null,
|
47 |
-
daily : { every : null },
|
48 |
-
weekly : { on : null },
|
49 |
-
biweekly : { on : null },
|
50 |
-
monthly : { on : null, day : null, weekday : null },
|
51 |
-
until : null
|
52 |
-
},
|
53 |
-
schedule : {
|
54 |
-
items : [],
|
55 |
-
edit : null,
|
56 |
-
page : null,
|
57 |
-
another_time : []
|
58 |
-
},
|
59 |
-
reschedule_type : 'current',
|
60 |
-
customers : [],
|
61 |
-
notification : null,
|
62 |
-
series_id : null,
|
63 |
-
expand_customers_list : false,
|
64 |
-
queue_type : false,
|
65 |
-
queue : [],
|
66 |
-
},
|
67 |
-
l10n : {
|
68 |
-
staff_any: BooklyL10nAppDialog.staff_any
|
69 |
-
},
|
70 |
-
loadData : function() {
|
71 |
-
var deferred = $q.defer();
|
72 |
-
if (!ds.loaded || BooklyL10nAppDialog.refreshed === true) {
|
73 |
-
BooklyL10nAppDialog.refreshed = false;
|
74 |
-
jQuery.get(
|
75 |
-
ajaxurl,
|
76 |
-
{ action : 'bookly_get_data_for_appointment_form', csrf_token : BooklyL10nAppDialog.csrf_token },
|
77 |
-
function(data) {
|
78 |
-
ds.loaded = true;
|
79 |
-
ds.data = data;
|
80 |
-
|
81 |
-
if (data.staff.length) {
|
82 |
-
ds.form.staff = data.staff[0];
|
83 |
-
}
|
84 |
-
let $select2 = jQuery('#bookly-appointment-dialog-select2').off();
|
85 |
-
if (data.customers === false) {
|
86 |
-
ds.data.customers = [];
|
87 |
-
ds.data.customers_remote = true;
|
88 |
-
// Init select2 remote.
|
89 |
-
$select2.select2({
|
90 |
-
theme: 'bootstrap4',
|
91 |
-
dropdownParent: '#bookly-tbs',
|
92 |
-
allowClear: false,
|
93 |
-
language: {
|
94 |
-
noResults: function () {
|
95 |
-
return BooklyL10nAppDialog.no_result_found;
|
96 |
-
},
|
97 |
-
searching: function () {
|
98 |
-
return BooklyL10nAppDialog.searching;
|
99 |
-
}
|
100 |
-
},
|
101 |
-
ajax: {
|
102 |
-
url : ajaxurl,
|
103 |
-
dataType : 'json',
|
104 |
-
delay : 250,
|
105 |
-
data : function (params) {
|
106 |
-
params.page = params.page || 1;
|
107 |
-
return {
|
108 |
-
action : 'bookly_get_customers_list',
|
109 |
-
filter : params.term,
|
110 |
-
page : params.page,
|
111 |
-
timezone : true,
|
112 |
-
csrf_token: BooklyL10nAppDialog.csrf_token
|
113 |
-
};
|
114 |
-
},
|
115 |
-
processResults: function (data) {
|
116 |
-
data.results.forEach(function (customer) {
|
117 |
-
if (!ds.findCustomer(customer.id)) {
|
118 |
-
ds.resetCustomer(customer);
|
119 |
-
ds.data.customers.push(customer);
|
120 |
-
}
|
121 |
-
});
|
122 |
-
return {
|
123 |
-
results : data.results.map(function (item) {
|
124 |
-
return {id: item.id, text: item.name}
|
125 |
-
}),
|
126 |
-
pagination: data.pagination
|
127 |
-
};
|
128 |
-
}
|
129 |
-
},
|
130 |
-
}).on("select2:selecting", function (data) {
|
131 |
-
data.preventDefault();
|
132 |
-
var $scope = booklyAngular.element(jQuery('#bookly-appointment-dialog')).scope();
|
133 |
-
$scope.$apply(function ($scope) {
|
134 |
-
let clone = {};
|
135 |
-
booklyAngular.copy($scope.dataSource.data.customers.find(function(x) { return x.id === data.params.args.data.id; }), clone);
|
136 |
-
$scope.dataSource.resetCustomer(clone);
|
137 |
-
$scope.form.customers.push(clone);
|
138 |
-
$scope.onCustomersChange();
|
139 |
-
});
|
140 |
-
jQuery(this).select2('close');
|
141 |
-
});
|
142 |
-
} else {
|
143 |
-
$select2.select2({
|
144 |
-
theme: 'bootstrap4',
|
145 |
-
dropdownParent: '#bookly-tbs',
|
146 |
-
allowClear: false,
|
147 |
-
language: {
|
148 |
-
noResults: function () {
|
149 |
-
return BooklyL10nAppDialog.no_result_found;
|
150 |
-
}
|
151 |
-
}
|
152 |
-
}).on('select2:select select2:unselect', function (data) {
|
153 |
-
var $scope = booklyAngular.element(jQuery('#bookly-appointment-dialog')).scope();
|
154 |
-
$scope.$apply(function ($scope) {
|
155 |
-
let clone = {};
|
156 |
-
booklyAngular.copy($scope.dataSource.data.customers.find(function(x) { return x.id === data.params.data.id; }), clone);
|
157 |
-
$scope.dataSource.resetCustomer(clone);
|
158 |
-
$scope.form.customers.push(clone);
|
159 |
-
$scope.onCustomersChange();
|
160 |
-
});
|
161 |
-
});
|
162 |
-
}
|
163 |
-
ds.form.start_time = data.start_time[0];
|
164 |
-
ds.form.end_time = data.end_time[1];
|
165 |
-
ds.form.customer_gr_def_app_status = data.customer_gr_def_app_status;
|
166 |
-
deferred.resolve();
|
167 |
-
},
|
168 |
-
'json'
|
169 |
-
);
|
170 |
-
} else {
|
171 |
-
deferred.resolve();
|
172 |
-
}
|
173 |
-
|
174 |
-
return deferred.promise;
|
175 |
-
},
|
176 |
-
findStaff : function(id) {
|
177 |
-
var result = null;
|
178 |
-
jQuery.each(ds.data.staff, function(key, item) {
|
179 |
-
if (item.id == id) {
|
180 |
-
result = item;
|
181 |
-
return false;
|
182 |
-
}
|
183 |
-
});
|
184 |
-
return result;
|
185 |
-
},
|
186 |
-
findService : function(staff_id, id) {
|
187 |
-
var result = null,
|
188 |
-
staff = ds.findStaff(staff_id);
|
189 |
-
|
190 |
-
if (staff !== null) {
|
191 |
-
jQuery.each(staff.services, function(key, item) {
|
192 |
-
if (item.id == id) {
|
193 |
-
result = item;
|
194 |
-
return false;
|
195 |
-
}
|
196 |
-
});
|
197 |
-
}
|
198 |
-
return result;
|
199 |
-
},
|
200 |
-
findLocation : function(staff_id, id) {
|
201 |
-
var result = null,
|
202 |
-
staff = ds.findStaff(staff_id);
|
203 |
-
|
204 |
-
if (staff !== null) {
|
205 |
-
jQuery.each(staff.locations, function(key, item) {
|
206 |
-
if (item.id == id) {
|
207 |
-
result = item;
|
208 |
-
return false;
|
209 |
-
}
|
210 |
-
});
|
211 |
-
}
|
212 |
-
return result;
|
213 |
-
},
|
214 |
-
findTime : function(source, value) {
|
215 |
-
var result = null,
|
216 |
-
time = source == 'start' ? ds.getDataForStartTime() : ds.form.end_time_data;
|
217 |
-
jQuery.each(time, function(key, item) {
|
218 |
-
if (item.value >= value) {
|
219 |
-
result = item;
|
220 |
-
return false;
|
221 |
-
}
|
222 |
-
});
|
223 |
-
return result;
|
224 |
-
},
|
225 |
-
findCustomer : function(id) {
|
226 |
-
var result = null;
|
227 |
-
jQuery.each(ds.data.customers, function(key, item) {
|
228 |
-
if (item.id == id) {
|
229 |
-
result = item;
|
230 |
-
return false;
|
231 |
-
}
|
232 |
-
});
|
233 |
-
return result;
|
234 |
-
},
|
235 |
-
resetCustomers : function() {
|
236 |
-
ds.data.customers.forEach(function(customer) {
|
237 |
-
ds.resetCustomer(customer);
|
238 |
-
});
|
239 |
-
},
|
240 |
-
resetCustomer: function(customer) {
|
241 |
-
customer.custom_fields = [];
|
242 |
-
customer.extras = [];
|
243 |
-
customer.extras_consider_duration = ds.data.extras_consider_duration;
|
244 |
-
customer.extras_multiply_nop = ds.data.extras_multiply_nop;
|
245 |
-
customer.number_of_persons = !ds.form.service || ds.getTotalNumberOfNotCancelledPersons() ? 1 : ds.form.service.capacity_min;
|
246 |
-
customer.notes = null;
|
247 |
-
customer.collaborative_token = null;
|
248 |
-
customer.collaborative_service = null;
|
249 |
-
customer.compound_token = null;
|
250 |
-
customer.compound_service = null;
|
251 |
-
customer.payment_id = null;
|
252 |
-
customer.payment_type = null;
|
253 |
-
customer.payment_title = null;
|
254 |
-
customer.payment_create = false;
|
255 |
-
customer.payment_price = null;
|
256 |
-
customer.payment_tax = null;
|
257 |
-
customer.package_id = null;
|
258 |
-
customer.series_id = null;
|
259 |
-
customer.ca_id = null;
|
260 |
-
customer.status = ds.form.customer_gr_def_app_status[parseInt(customer.group_id||0)];
|
261 |
-
},
|
262 |
-
getDataForStartTime : function() {
|
263 |
-
var result = ds.data.start_time.slice();
|
264 |
-
if (
|
265 |
-
ds.data.app_start_time &&
|
266 |
-
result.every(function (item) {return item.value !== ds.data.app_start_time.value;})
|
267 |
-
) {
|
268 |
-
result.push(ds.data.app_start_time);
|
269 |
-
result.sort(function (a, b) {
|
270 |
-
return a.value < b.value ? -1 : (a.value > b.value ? 1 : 0);
|
271 |
-
});
|
272 |
-
}
|
273 |
-
return result;
|
274 |
-
},
|
275 |
-
getDataForEndTime : function() {
|
276 |
-
var result = [];
|
277 |
-
if (ds.form.start_time) {
|
278 |
-
if (ds.form.service && parseInt(ds.form.service.units_max) > 1) {
|
279 |
-
var units_min = parseInt(ds.form.service.units_min),
|
280 |
-
units_max = parseInt(ds.form.service.units_max),
|
281 |
-
start_time = moment(ds.form.start_time.value, 'HH:mm');
|
282 |
-
for (var units = units_min; units <= units_max; units++) {
|
283 |
-
var end_time = moment(start_time).add(units * ds.form.service.duration, 'seconds'),
|
284 |
-
end_hour = Math.floor(moment(end_time).diff(moment('00:00', 'HH:mm')) / 3600 / 1000);
|
285 |
-
jQuery.each(ds.data.end_time, function (key, item) {
|
286 |
-
if (item.value == (end_hour < 10 ? '0' + end_hour : end_hour) + ':' + moment(end_time).format('mm')) {
|
287 |
-
unit_item = jQuery.extend({}, item);
|
288 |
-
unit_item.title = item.title + ' (' + units +')';
|
289 |
-
result.push(unit_item);
|
290 |
-
}
|
291 |
-
});
|
292 |
-
}
|
293 |
-
} else {
|
294 |
-
var start_time = ds.form.start_time.value.split(':'),
|
295 |
-
end = (24 + parseInt(start_time[0])) + ':' + start_time[1];
|
296 |
-
jQuery.each(ds.data.end_time, function (key, item) {
|
297 |
-
if (item.value > end) {
|
298 |
-
return false;
|
299 |
-
}
|
300 |
-
if (item.value > ds.form.start_time.value) {
|
301 |
-
result.push(item);
|
302 |
-
}
|
303 |
-
});
|
304 |
-
if (
|
305 |
-
ds.data.app_end_time &&
|
306 |
-
ds.data.app_end_time.value > ds.form.start_time.value &&
|
307 |
-
result.every(function (item) {
|
308 |
-
return item.value !== ds.data.app_end_time.value;
|
309 |
-
})
|
310 |
-
) {
|
311 |
-
result.push(ds.data.app_end_time);
|
312 |
-
result.sort(function (a, b) {
|
313 |
-
return a.value < b.value ? -1 : (a.value > b.value ? 1 : 0);
|
314 |
-
});
|
315 |
-
}
|
316 |
-
}
|
317 |
-
}
|
318 |
-
return result;
|
319 |
-
},
|
320 |
-
setEndTimeBasedOnService : function () {
|
321 |
-
ds.form.end_time_data = ds.getDataForEndTime();
|
322 |
-
var d = ds.form.service ? ds.form.service.duration * ds.form.service.units_min : ds.data.time_interval;
|
323 |
-
if (d < 86400 || parseInt(ds.form.service.units_max) > 1) {
|
324 |
-
ds.form.end_time = ds.findTime('end', moment(ds.form.start_time.value, 'HH:mm').add(d, 'seconds').format('HH:mm'));
|
325 |
-
}
|
326 |
-
},
|
327 |
-
getStartAndEndDates : function() {
|
328 |
-
if (ds.form.skip_date) {
|
329 |
-
return {
|
330 |
-
start_date: null,
|
331 |
-
end_date : null
|
332 |
-
}
|
333 |
-
} else if (ds.form.date) {
|
334 |
-
var start_date = ds.form.date.clone(),
|
335 |
-
end_date = ds.form.date.clone(),
|
336 |
-
start_time = [0,0],
|
337 |
-
end_time = [0,0]
|
338 |
-
;
|
339 |
-
if (ds.form.service && ds.form.service.duration >= 86400) {
|
340 |
-
let days;
|
341 |
-
if (ds.form.end_time) {
|
342 |
-
var _start_time = ds.form.start_time.value.split(':');
|
343 |
-
var _end_time = ds.form.end_time.value.split(':');
|
344 |
-
var duration = Math.max(ds.form.service.duration, 60 * (_end_time[0] * 60 + parseInt(_end_time[1]) - _start_time[0] * 60 - parseInt(_start_time[1])));
|
345 |
-
days = parseInt(duration / 86400);
|
346 |
-
} else if (ds.form.service && ds.form.service.units_max > 1) {
|
347 |
-
days = parseInt((ds.form.service.duration * ds.form.service.units_min) / 86400);
|
348 |
-
} else {
|
349 |
-
days = parseInt(ds.form.service.duration / 86400);
|
350 |
-
}
|
351 |
-
end_date.add(days, 'days');
|
352 |
-
} else {
|
353 |
-
start_time = ds.form.start_time.value.split(':');
|
354 |
-
end_time = ds.form.end_time.value.split(':');
|
355 |
-
}
|
356 |
-
start_date.hours(start_time[0]);
|
357 |
-
start_date.minutes(start_time[1]);
|
358 |
-
end_date.hours(end_time[0]);
|
359 |
-
end_date.minutes(end_time[1]);
|
360 |
-
return {
|
361 |
-
start_date: start_date.format('YYYY-MM-DD HH:mm:00'),
|
362 |
-
end_date: end_date.format('YYYY-MM-DD HH:mm:00')
|
363 |
-
};
|
364 |
-
}
|
365 |
-
},
|
366 |
-
getTotalNumberOfPersons : function () {
|
367 |
-
var result = 0;
|
368 |
-
ds.form.customers.forEach(function (item) {
|
369 |
-
result += parseInt(item.number_of_persons);
|
370 |
-
});
|
371 |
-
|
372 |
-
return result;
|
373 |
-
},
|
374 |
-
getTotalNumberOfNotCancelledPersons: function (exceptCustomer) {
|
375 |
-
var result = 0;
|
376 |
-
ds.form.customers.forEach(function (item) {
|
377 |
-
if ((!exceptCustomer || item.id != exceptCustomer.id) && item.status != 'cancelled' && item.status != 'rejected' && item.status != 'waitlisted') {
|
378 |
-
result += parseInt(item.number_of_persons);
|
379 |
-
}
|
380 |
-
});
|
381 |
-
|
382 |
-
return result;
|
383 |
-
},
|
384 |
-
getTotalNumberOfCancelledPersons: function () {
|
385 |
-
var result = 0;
|
386 |
-
ds.form.customers.forEach(function (item) {
|
387 |
-
if (item.status == 'cancelled' || item.status == 'rejected' || item.status == 'waitlisted') {
|
388 |
-
result += parseInt(item.number_of_persons);
|
389 |
-
}
|
390 |
-
});
|
391 |
-
|
392 |
-
return result;
|
393 |
-
},
|
394 |
-
getServiceDuration: function () {
|
395 |
-
var dates = ds.getStartAndEndDates(),
|
396 |
-
start_date = moment(dates.start_date),
|
397 |
-
end_date = moment(dates.end_date)
|
398 |
-
;
|
399 |
-
|
400 |
-
return end_date.diff(start_date, 'seconds');
|
401 |
-
}
|
402 |
-
};
|
403 |
-
|
404 |
-
return ds;
|
405 |
-
});
|
406 |
-
|
407 |
-
/**
|
408 |
-
* Controller for 'create/edit appointment' dialog form.
|
409 |
-
*/
|
410 |
-
module.controller('appointmentDialogCtrl', function($scope, $element, dataSource) {
|
411 |
-
// Set up initial data.
|
412 |
-
$scope.$calendar = null;
|
413 |
-
// Set up data source.
|
414 |
-
$scope.dataSource = dataSource;
|
415 |
-
$scope.form = dataSource.form; // shortcut
|
416 |
-
// Error messages.
|
417 |
-
$scope.errors = {};
|
418 |
-
// Callback to be called after editing appointment.
|
419 |
-
var callback = null;
|
420 |
-
|
421 |
-
// Hide archived staff
|
422 |
-
$scope.filterStaff = function(staff) {
|
423 |
-
return (staff.archived == false || $scope.form.staff == staff);
|
424 |
-
};
|
425 |
-
|
426 |
-
/**
|
427 |
-
* Prepare the form for new event.
|
428 |
-
*
|
429 |
-
* @param int staff_id
|
430 |
-
* @param moment start_date
|
431 |
-
* @param function _callback
|
432 |
-
*/
|
433 |
-
$scope.configureNewForm = function(staff_id, start_date, _callback) {
|
434 |
-
var weekday = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'][start_date.format('d')],
|
435 |
-
staff = dataSource.findStaff(staff_id),
|
436 |
-
service = staff && staff.services.length == 2 ? staff.services[1] : null,
|
437 |
-
location = staff && staff.locations.length == 1 ? staff.locations[0] : null
|
438 |
-
;
|
439 |
-
$scope.dataSource.loaded = false;
|
440 |
-
$scope.dataSource.data.app_start_time = null;
|
441 |
-
$scope.dataSource.data.app_end_time = null;
|
442 |
-
jQuery.extend($scope.form, {
|
443 |
-
screen : 'main',
|
444 |
-
id : null,
|
445 |
-
staff : staff,
|
446 |
-
staff_any : null,
|
447 |
-
service : service,
|
448 |
-
custom_service_name : null,
|
449 |
-
custom_service_price : 0,
|
450 |
-
online_meeting : {
|
451 |
-
url : null,
|
452 |
-
copied : false
|
453 |
-
},
|
454 |
-
location : location,
|
455 |
-
date : start_date.clone().local(),
|
456 |
-
skip_date : null,
|
457 |
-
start_time : dataSource.findTime('start', start_date.format('HH:mm')),
|
458 |
-
end_time : null,
|
459 |
-
end_time_data : [],
|
460 |
-
series_id : null,
|
461 |
-
repeat : {
|
462 |
-
enabled : 0,
|
463 |
-
repeat : 'daily',
|
464 |
-
daily : { every: 1 },
|
465 |
-
weekly : { on : [weekday] },
|
466 |
-
biweekly : { on : [weekday] },
|
467 |
-
monthly : { on : 'day', day : start_date.format('D'), weekday : weekday },
|
468 |
-
until : start_date.clone().add(1, 'month')
|
469 |
-
},
|
470 |
-
schedule : {
|
471 |
-
items : [],
|
472 |
-
edit : 0,
|
473 |
-
page : 0,
|
474 |
-
another_time : []
|
475 |
-
},
|
476 |
-
reschedule_type : 'current',
|
477 |
-
customers : [],
|
478 |
-
internal_note : null,
|
479 |
-
expand_customers_list : false,
|
480 |
-
queue_type : false,
|
481 |
-
queue : [],
|
482 |
-
});
|
483 |
-
$scope.errors = {};
|
484 |
-
dataSource.setEndTimeBasedOnService();
|
485 |
-
callback = _callback;
|
486 |
-
|
487 |
-
$scope.prepareExtras();
|
488 |
-
$scope.prepareCustomFields();
|
489 |
-
$scope.dataSource.resetCustomers();
|
490 |
-
$scope.onRepeatChange();
|
491 |
-
if (staff) {
|
492 |
-
$scope.onStaffChange();
|
493 |
-
}
|
494 |
-
};
|
495 |
-
|
496 |
-
/**
|
497 |
-
* Prepare the form for editing an event.
|
498 |
-
*/
|
499 |
-
$scope.configureEditForm = function(appointment_id, _callback) {
|
500 |
-
$scope.loading = true;
|
501 |
-
jQuery.post(
|
502 |
-
ajaxurl,
|
503 |
-
{action: 'bookly_get_data_for_appointment', id: appointment_id, csrf_token : BooklyL10nAppDialog.csrf_token},
|
504 |
-
function(response) {
|
505 |
-
$scope.$apply(function($scope) {
|
506 |
-
if (response.success) {
|
507 |
-
var start_date = response.data.start_date === null ? null : moment(response.data.start_date),
|
508 |
-
end_date = response.data.start_date === null ? null : moment(response.data.end_date),
|
509 |
-
staff = $scope.dataSource.findStaff(response.data.staff_id);
|
510 |
-
$scope.dataSource.data.app_start_time = response.data.start_time;
|
511 |
-
$scope.dataSource.data.app_end_time = response.data.end_time;
|
512 |
-
$scope.dataSource.data.start_date = start_date ? start_date.clone().local() : null;
|
513 |
-
if ($scope.dataSource.data.customers_remote) {
|
514 |
-
jQuery.extend($scope.dataSource.data.customers, response.data.customers_data);
|
515 |
-
}
|
516 |
-
jQuery.extend($scope.form, {
|
517 |
-
screen : 'main',
|
518 |
-
id : appointment_id,
|
519 |
-
staff : staff,
|
520 |
-
staff_any : response.data.staff_any ? staff : null,
|
521 |
-
service : $scope.dataSource.findService(response.data.staff_id, response.data.service_id),
|
522 |
-
custom_service_name : response.data.custom_service_name,
|
523 |
-
custom_service_price : response.data.custom_service_price,
|
524 |
-
online_meeting : {
|
525 |
-
url : response.data.online_meeting_provider === 'zoom'
|
526 |
-
? 'https://zoom.us/j/' + response.data.online_meeting_id
|
527 |
-
: null,
|
528 |
-
copied : false
|
529 |
-
},
|
530 |
-
location : $scope.dataSource.findLocation(response.data.staff_id, response.data.location_id),
|
531 |
-
skip_date : start_date === null ? 1 : 0,
|
532 |
-
end_time : null,
|
533 |
-
end_time_data : [],
|
534 |
-
repeat : {
|
535 |
-
enabled : 0,
|
536 |
-
repeat : 'daily',
|
537 |
-
daily : {every: 1},
|
538 |
-
weekly : {on: []},
|
539 |
-
biweekly: {on: []},
|
540 |
-
monthly : {on: 'day', day: '1', weekday: 'mon'},
|
541 |
-
until : start_date === null ? moment().add(1, 'month') : start_date.clone().add(1, 'month')
|
542 |
-
},
|
543 |
-
reschedule_type : 'current',
|
544 |
-
schedule : {
|
545 |
-
items : [],
|
546 |
-
edit : 0,
|
547 |
-
page : 0,
|
548 |
-
another_time: []
|
549 |
-
},
|
550 |
-
customers : [],
|
551 |
-
internal_note : response.data.internal_note,
|
552 |
-
series_id : response.data.series_id,
|
553 |
-
expand_customers_list: false
|
554 |
-
});
|
555 |
-
$scope.form.end_time_data = $scope.dataSource.getDataForEndTime();
|
556 |
-
if (start_date !== null) {
|
557 |
-
$scope.form.date = start_date.clone().local();
|
558 |
-
$scope.form.start_time = $scope.dataSource.findTime('start', start_date.format('HH:mm'));
|
559 |
-
$scope.dataSource.setEndTimeBasedOnService();
|
560 |
-
$scope.form.end_time = start_date.format('YYYY-MM-DD') == end_date.format('YYYY-MM-DD')
|
561 |
-
? $scope.dataSource.findTime('end', end_date.format('HH:mm'))
|
562 |
-
: $scope.dataSource.findTime('end', (24 * end_date.clone().startOf('day').diff(start_date.clone().startOf('day'), 'days') + end_date.hour()) + end_date.format(':mm'));
|
563 |
-
} else {
|
564 |
-
$scope.form.date = moment().local();
|
565 |
-
$scope.form.start_time = $scope.dataSource.findTime('start', moment().format('HH:mm'));
|
566 |
-
$scope.dataSource.setEndTimeBasedOnService();
|
567 |
-
}
|
568 |
-
|
569 |
-
$scope.prepareExtras();
|
570 |
-
$scope.prepareCustomFields();
|
571 |
-
$scope.dataSource.resetCustomers();
|
572 |
-
$scope.onLocationChange();
|
573 |
-
$scope.onRepeatChange();
|
574 |
-
|
575 |
-
var customers_ids = [];
|
576 |
-
response.data.customers.forEach(function (item, i, arr) {
|
577 |
-
var customer = $scope.dataSource.findCustomer(item.id),
|
578 |
-
clone = {};
|
579 |
-
if (customers_ids.indexOf(item.id) === -1) {
|
580 |
-
customers_ids.push(item.id);
|
581 |
-
clone = customer;
|
582 |
-
} else {
|
583 |
-
// For Error: ngRepeat:dupes & chosen directive
|
584 |
-
booklyAngular.copy(customer, clone);
|
585 |
-
}
|
586 |
-
clone.ca_id = item.ca_id;
|
587 |
-
clone.series_id = item.series_id;
|
588 |
-
clone.package_id = item.package_id;
|
589 |
-
clone.extras = item.extras;
|
590 |
-
clone.extras_multiply_nop = item.extras_multiply_nop;
|
591 |
-
clone.extras_consider_duration = item.extras_consider_duration;
|
592 |
-
clone.status = item.status;
|
593 |
-
clone.custom_fields = item.custom_fields;
|
594 |
-
clone.files = item.files;
|
595 |
-
clone.number_of_persons = item.number_of_persons;
|
596 |
-
clone.timezone = item.timezone;
|
597 |
-
clone.notes = item.notes;
|
598 |
-
clone.payment_id = item.payment_id;
|
599 |
-
clone.payment_type = item.payment_type;
|
600 |
-
clone.payment_title = item.payment_title;
|
601 |
-
clone.payment_create = item.payment_create;
|
602 |
-
clone.payment_price = item.payment_price;
|
603 |
-
clone.payment_tax = item.payment_tax;
|
604 |
-
clone.collaborative_token = item.collaborative_token;
|
605 |
-
clone.collaborative_service = item.collaborative_service;
|
606 |
-
clone.collaborative_service = item.collaborative_service;
|
607 |
-
clone.compound_token = item.compound_token;
|
608 |
-
clone.compound_service = item.compound_service;
|
609 |
-
$scope.form.customers.push(clone);
|
610 |
-
});
|
611 |
-
}
|
612 |
-
$scope.loading = false;
|
613 |
-
});
|
614 |
-
},
|
615 |
-
'json'
|
616 |
-
);
|
617 |
-
$scope.errors = {};
|
618 |
-
callback = _callback;
|
619 |
-
};
|
620 |
-
|
621 |
-
var checkErrorsXhr = null;
|
622 |
-
var checkAppointmentErrors = function() {
|
623 |
-
if ($scope.form.staff && $scope.form.date) {
|
624 |
-
var dates = $scope.dataSource.getStartAndEndDates(),
|
625 |
-
customers = [];
|
626 |
-
|
627 |
-
$scope.form.customers.forEach(function (item, i, arr) {
|
628 |
-
var customer_extras = {};
|
629 |
-
if ($scope.form.service) {
|
630 |
-
jQuery('#bookly-extras .service_' + $scope.form.service.id + ' input.bookly-js-extras-count').each(function () {
|
631 |
-
var extra_id = jQuery(this).data('id');
|
632 |
-
if (item.extras[extra_id] !== undefined) {
|
633 |
-
customer_extras[extra_id] = item.extras[extra_id];
|
634 |
-
}
|
635 |
-
});
|
636 |
-
}
|
637 |
-
customers.push({
|
638 |
-
id : item.id,
|
639 |
-
ca_id : item.ca_id,
|
640 |
-
custom_fields : item.custom_fields,
|
641 |
-
extras : customer_extras,
|
642 |
-
extras_multiply_nop : item.extras_multiply_nop,
|
643 |
-
extras_consider_duration: item.extras_consider_duration,
|
644 |
-
number_of_persons : item.number_of_persons,
|
645 |
-
timezone : item.timezone,
|
646 |
-
status : item.status
|
647 |
-
});
|
648 |
-
});
|
649 |
-
|
650 |
-
if (checkErrorsXhr != null) {
|
651 |
-
checkErrorsXhr.abort();
|
652 |
-
checkErrorsXhr = null;
|
653 |
-
}
|
654 |
-
|
655 |
-
checkErrorsXhr = jQuery.post(
|
656 |
-
ajaxurl,
|
657 |
-
{
|
658 |
-
action : 'bookly_check_appointment_errors',
|
659 |
-
csrf_token : BooklyL10nAppDialog.csrf_token,
|
660 |
-
start_date : dates.start_date,
|
661 |
-
end_date : dates.end_date,
|
662 |
-
appointment_id : $scope.form.id,
|
663 |
-
customers : JSON.stringify(customers),
|
664 |
-
staff_id : $scope.form.staff.id,
|
665 |
-
service_id : $scope.form.service ? $scope.form.service.id : null,
|
666 |
-
location_id : $scope.form.location ? $scope.form.location.id : null
|
667 |
-
},
|
668 |
-
function (response) {
|
669 |
-
$scope.$apply(function ($scope) {
|
670 |
-
booklyAngular.forEach(response, function (value, error) {
|
671 |
-
$scope.errors[error] = value;
|
672 |
-
});
|
673 |
-
});
|
674 |
-
},
|
675 |
-
'json'
|
676 |
-
);
|
677 |
-
}
|
678 |
-
};
|
679 |
-
|
680 |
-
$scope.onServiceChange = function() {
|
681 |
-
$scope.dataSource.setEndTimeBasedOnService();
|
682 |
-
$scope.prepareExtras();
|
683 |
-
$scope.prepareCustomFields();
|
684 |
-
$scope.onLocationChange();
|
685 |
-
checkAppointmentErrors();
|
686 |
-
};
|
687 |
-
|
688 |
-
$scope.onLocationChange = function () {
|
689 |
-
if ($scope.form.staff && $scope.form.service) {
|
690 |
-
var current_service = $scope.dataSource.findService($scope.form.staff.id, $scope.form.service.id),
|
691 |
-
location_id = $scope.form.location ? $scope.form.location.id : 0;
|
692 |
-
if (current_service.locations.hasOwnProperty(location_id)) {
|
693 |
-
$scope.form.service.capacity_min = current_service.locations[location_id].capacity_min;
|
694 |
-
$scope.form.service.capacity_max = current_service.locations[location_id].capacity_max;
|
695 |
-
} else if (current_service.locations.hasOwnProperty(0)) {
|
696 |
-
$scope.form.service.capacity_min = current_service.locations[0].capacity_min;
|
697 |
-
$scope.form.service.capacity_max = current_service.locations[0].capacity_max;
|
698 |
-
} else {
|
699 |
-
$scope.form.service.capacity_min = 1;
|
700 |
-
$scope.form.service.capacity_max = 1;
|
701 |
-
}
|
702 |
-
checkAppointmentErrors();
|
703 |
-
}
|
704 |
-
};
|
705 |
-
|
706 |
-
$scope.onStaffChange = function() {
|
707 |
-
if ($scope.form.staff.services.length == 2) {
|
708 |
-
$scope.form.service = $scope.form.staff.services[1];
|
709 |
-
$scope.onServiceChange();
|
710 |
-
} else {
|
711 |
-
$scope.form.service = null;
|
712 |
-
}
|
713 |
-
$scope.form.location = $scope.form.staff.locations.length == 1 ? $scope.form.staff.locations[0] : null;
|
714 |
-
$scope.onLocationChange();
|
715 |
-
};
|
716 |
-
|
717 |
-
$scope.onStartTimeChange = function() {
|
718 |
-
$scope.dataSource.setEndTimeBasedOnService();
|
719 |
-
checkAppointmentErrors();
|
720 |
-
};
|
721 |
-
|
722 |
-
$scope.onEndTimeChange = function() {
|
723 |
-
checkAppointmentErrors();
|
724 |
-
};
|
725 |
-
|
726 |
-
$scope.$watch('form.date', function(newDate) {
|
727 |
-
if (newDate !== null) {
|
728 |
-
checkAppointmentErrors();
|
729 |
-
$scope.onRepeatChangeTimes();
|
730 |
-
$scope.form.repeat.monthly.day = newDate.format('D');
|
731 |
-
}
|
732 |
-
}, false);
|
733 |
-
|
734 |
-
$scope.onCustomersChange = function() {
|
735 |
-
$scope.errors.customers_appointments_limit = [];
|
736 |
-
checkAppointmentErrors();
|
737 |
-
};
|
738 |
-
|
739 |
-
$scope.onSkipDateChange = function() {
|
740 |
-
checkAppointmentErrors();
|
741 |
-
};
|
742 |
-
|
743 |
-
$scope.processForm = function() {
|
744 |
-
if ($scope.form.screen === 'queue') {
|
745 |
-
return $scope.queueSend();
|
746 |
-
}
|
747 |
-
|
748 |
-
$scope.errors = {};
|
749 |
-
|
750 |
-
var dates = $scope.dataSource.getStartAndEndDates(),
|
751 |
-
schedule = [],
|
752 |
-
customers = []
|
753 |
-
;
|
754 |
-
|
755 |
-
if ($scope.form.screen !== 'reschedule' && $scope.dataSource.loaded && dates.start_date !== null && $scope.dataSource.data.start_date !== null && dates.start_date != $scope.dataSource.data.start_date.format('YYYY-MM-DD HH:mm:00')) {
|
756 |
-
$scope.form.reschedule_time = moment(dates.start_date).format('HH:mm');
|
757 |
-
$scope.form.reschedule_delta_days = moment(dates.start_date, 'YYYY-MM-DD HH:mm:ss').startOf('day').diff($scope.dataSource.data.start_date.startOf('day'), 'days');
|
758 |
-
let show_reschedule = false;
|
759 |
-
booklyAngular.forEach($scope.form.customers, function (item) {
|
760 |
-
if (item.series_id) {
|
761 |
-
show_reschedule = true;
|
762 |
-
}
|
763 |
-
});
|
764 |
-
if (show_reschedule) {
|
765 |
-
$scope.form.screen = 'reschedule';
|
766 |
-
return false;
|
767 |
-
}
|
768 |
-
}
|
769 |
-
|
770 |
-
$scope.loading = true;
|
771 |
-
|
772 |
-
booklyAngular.forEach($scope.form.schedule.items, function (item) {
|
773 |
-
if (!item.deleted) {
|
774 |
-
schedule.push(item.slots);
|
775 |
-
}
|
776 |
-
});
|
777 |
-
|
778 |
-
$scope.form.customers.forEach(function (item, i, arr) {
|
779 |
-
var customer_extras = {};
|
780 |
-
if ($scope.form.service) {
|
781 |
-
jQuery('#bookly-extras .service_' + $scope.form.service.id + ' input.bookly-js-extras-count').each(function () {
|
782 |
-
var extra_id = jQuery(this).data('id');
|
783 |
-
if (item.extras[extra_id] !== undefined) {
|
784 |
-
customer_extras[extra_id] = item.extras[extra_id];
|
785 |
-
}
|
786 |
-
});
|
787 |
-
}
|
788 |
-
customers.push({
|
789 |
-
id : item.id,
|
790 |
-
ca_id : item.ca_id,
|
791 |
-
series_id : item.series_id,
|
792 |
-
custom_fields : item.custom_fields,
|
793 |
-
extras : customer_extras,
|
794 |
-
extras_multiply_nop : item.extras_multiply_nop,
|
795 |
-
extras_consider_duration : item.extras_consider_duration,
|
796 |
-
number_of_persons : item.number_of_persons,
|
797 |
-
timezone : item.timezone,
|
798 |
-
notes : item.notes,
|
799 |
-
status : item.status,
|
800 |
-
payment_id : item.payment_id,
|
801 |
-
payment_create : item.payment_create||false,
|
802 |
-
payment_price : item.payment_price,
|
803 |
-
payment_tax : item.payment_tax
|
804 |
-
});
|
805 |
-
});
|
806 |
-
jQuery.post(
|
807 |
-
ajaxurl,
|
808 |
-
{
|
809 |
-
action : 'bookly_save_appointment_form',
|
810 |
-
csrf_token : BooklyL10nAppDialog.csrf_token,
|
811 |
-
id : $scope.form.id || undefined,
|
812 |
-
staff_id : $scope.form.staff ? $scope.form.staff.id : undefined,
|
813 |
-
service_id : $scope.form.service ? $scope.form.service.id : undefined,
|
814 |
-
custom_service_name : $scope.form.custom_service_name,
|
815 |
-
custom_service_price : $scope.form.custom_service_price,
|
816 |
-
location_id : $scope.form.location ? $scope.form.location.id : undefined,
|
817 |
-
skip_date : $scope.form.skip_date,
|
818 |
-
start_date : dates.start_date,
|
819 |
-
end_date : dates.end_date,
|
820 |
-
repeat : JSON.stringify($scope.form.repeat),
|
821 |
-
schedule : schedule,
|
822 |
-
customers : JSON.stringify(customers),
|
823 |
-
notification : $scope.form.notification,
|
824 |
-
internal_note : $scope.form.internal_note,
|
825 |
-
reschedule_type : $scope.form.reschedule_type,
|
826 |
-
created_from : typeof BooklySCCalendarL10n !== 'undefined' ? 'staff-cabinet' : 'backend'
|
827 |
-
},
|
828 |
-
function (response) {
|
829 |
-
$scope.$apply(function ($scope) {
|
830 |
-
if (response.success) {
|
831 |
-
if (callback) {
|
832 |
-
// Call callback.
|
833 |
-
if ($scope.form.reschedule_type !== 'current') {
|
834 |
-
callback('refresh');
|
835 |
-
} else {
|
836 |
-
callback(response.data);
|
837 |
-
}
|
838 |
-
}
|
839 |
-
$scope.form.queue = response.queue;
|
840 |
-
if (response.queue.all.length || response.queue.changed_status.length) {
|
841 |
-
$scope.form.queue_type = $scope.form.queue.changed_status.length ? 'changed_status' : 'all';
|
842 |
-
$scope.form.screen = 'queue';
|
843 |
-
} else {
|
844 |
-
// Close the dialog.
|
845 |
-
$element.children().booklyModal('hide');
|
846 |
-
}
|
847 |
-
} else {
|
848 |
-
$scope.errors = response.errors;
|
849 |
-
}
|
850 |
-
if (response.alert_errors) {
|
851 |
-
booklyAlert({error: response.alert_errors});
|
852 |
-
}
|
853 |
-
$scope.loading = false;
|
854 |
-
});
|
855 |
-
},
|
856 |
-
'json'
|
857 |
-
);
|
858 |
-
};
|
859 |
-
|
860 |
-
// On 'Cancel' button click.
|
861 |
-
$scope.closeDialog = function () {
|
862 |
-
if ($scope.form.screen === 'queue') {
|
863 |
-
var queue = [];
|
864 |
-
jQuery.each($scope.form.queue, function (type, value) {
|
865 |
-
jQuery.each(value, function (key, email) {
|
866 |
-
queue.push(email);
|
867 |
-
});
|
868 |
-
});
|
869 |
-
jQuery.post(
|
870 |
-
ajaxurl,
|
871 |
-
{
|
872 |
-
action : 'bookly_clear_attachments',
|
873 |
-
csrf_token: BooklyL10nAppDialog.csrf_token,
|
874 |
-
queue : queue
|
875 |
-
},
|
876 |
-
'json'
|
877 |
-
);
|
878 |
-
}
|
879 |
-
// Close the dialog.
|
880 |
-
$element.children().booklyModal('hide');
|
881 |
-
};
|
882 |
-
// On 'Cancel' button click in queue window.
|
883 |
-
$scope.queueSend = function () {
|
884 |
-
var ladda = Ladda.create(jQuery('button.bookly-js-queue-send').get(0));
|
885 |
-
ladda.start();
|
886 |
-
var queue = [];
|
887 |
-
jQuery.each($scope.form.queue[$scope.form.queue_type], function (key, email) {
|
888 |
-
if (email.checked == 1) {
|
889 |
-
queue.push(email);
|
890 |
-
}
|
891 |
-
});
|
892 |
-
var queue_full = [];
|
893 |
-
jQuery.each($scope.form.queue, function (type, value) {
|
894 |
-
jQuery.each(value, function (key, email) {
|
895 |
-
queue_full.push(email);
|
896 |
-
});
|
897 |
-
});
|
898 |
-
jQuery.post(
|
899 |
-
ajaxurl,
|
900 |
-
{
|
901 |
-
action : 'bookly_send_queue',
|
902 |
-
csrf_token: BooklyL10nAppDialog.csrf_token,
|
903 |
-
queue : queue,
|
904 |
-
queue_full: queue_full
|
905 |
-
},
|
906 |
-
function (response) {
|
907 |
-
ladda.stop();
|
908 |
-
$scope.$apply(function ($scope) {
|
909 |
-
if (response.success) {
|
910 |
-
// Close the dialog.
|
911 |
-
$element.children().booklyModal('hide');
|
912 |
-
} else {
|
913 |
-
$scope.errors = response.errors;
|
914 |
-
}
|
915 |
-
$scope.loading = false;
|
916 |
-
});
|
917 |
-
},
|
918 |
-
'json'
|
919 |
-
);
|
920 |
-
};
|
921 |
-
|
922 |
-
$scope.statusToString = function (status) {
|
923 |
-
return dataSource.data.status.items[status];
|
924 |
-
};
|
925 |
-
|
926 |
-
/**************************************************************************************************************
|
927 |
-
* New customer *
|
928 |
-
**************************************************************************************************************/
|
929 |
-
|
930 |
-
/**
|
931 |
-
* Create new customer.
|
932 |
-
* @param customer
|
933 |
-
*/
|
934 |
-
$scope.createCustomer = function(customer) {
|
935 |
-
// Add new customer to the list.
|
936 |
-
var nop = 1;
|
937 |
-
if (dataSource.form.service) {
|
938 |
-
nop = dataSource.form.service.capacity_min - dataSource.getTotalNumberOfNotCancelledPersons();
|
939 |
-
if (nop < 1) {
|
940 |
-
nop = 1;
|
941 |
-
}
|
942 |
-
}
|
943 |
-
var new_customer = {
|
944 |
-
id : customer.id.toString(),
|
945 |
-
name : customer.full_name,
|
946 |
-
custom_fields : customer.custom_fields,
|
947 |
-
extras : customer.extras,
|
948 |
-
extras_consider_duration : dataSource.data.extras_consider_duration,
|
949 |
-
extras_multiply_nop : dataSource.data.extras_multiply_nop,
|
950 |
-
status : customer.status,
|
951 |
-
timezone : customer.timezone,
|
952 |
-
number_of_persons : nop,
|
953 |
-
notes : null,
|
954 |
-
collaborative_token : null,
|
955 |
-
collaborative_service : null,
|
956 |
-
compound_token : null,
|
957 |
-
compound_service : null,
|
958 |
-
payment_id : null,
|
959 |
-
payment_type : null,
|
960 |
-
payment_title : null,
|
961 |
-
payment_create : false,
|
962 |
-
payment_price : null,
|
963 |
-
payment_tax : null
|
964 |
-
};
|
965 |
-
|
966 |
-
if (customer.email || customer.phone){
|
967 |
-
new_customer.name += ' (' + [customer.email, customer.phone].filter(Boolean).join(', ') + ')';
|
968 |
-
}
|
969 |
-
|
970 |
-
dataSource.data.customers.push(new_customer);
|
971 |
-
|
972 |
-
// Make it selected.
|
973 |
-
if (!dataSource.form.service || dataSource.form.customers.length < dataSource.form.service.capacity_max) {
|
974 |
-
dataSource.form.customers.push(new_customer);
|
975 |
-
}
|
976 |
-
};
|
977 |
-
|
978 |
-
$scope.removeCustomer = function(customer) {
|
979 |
-
$scope.form.customers.splice($scope.form.customers.indexOf(customer), 1);
|
980 |
-
checkAppointmentErrors();
|
981 |
-
};
|
982 |
-
|
983 |
-
$scope.openNewCustomerDialog = function () {
|
984 |
-
var $dialog = jQuery('#bookly-customer-dialog');
|
985 |
-
$dialog.booklyModal({show: true});
|
986 |
-
};
|
987 |
-
|
988 |
-
$scope.copyOnlineMeetingUrl = function () {
|
989 |
-
const
|
990 |
-
el = document.createElement('textarea'),
|
991 |
-
dialog = document.getElementById('bookly-appointment-dialog')
|
992 |
-
;
|
993 |
-
el.textContent = $scope.form.online_meeting.url;
|
994 |
-
el.setAttribute('readonly', '');
|
995 |
-
el.style.position = 'absolute';
|
996 |
-
el.style.left = '-9999px';
|
997 |
-
dialog.appendChild(el);
|
998 |
-
el.select();
|
999 |
-
el.setSelectionRange(0, 99999); // for mobile devices
|
1000 |
-
document.execCommand('copy');
|
1001 |
-
dialog.removeChild(el);
|
1002 |
-
$scope.form.online_meeting.copied = true;
|
1003 |
-
setTimeout(function () {
|
1004 |
-
$scope.$apply(function($scope) {
|
1005 |
-
$scope.form.online_meeting.copied = false;
|
1006 |
-
});
|
1007 |
-
}, 1000);
|
1008 |
-
};
|
1009 |
-
|
1010 |
-
/**************************************************************************************************************
|
1011 |
-
* Customer Details *
|
1012 |
-
**************************************************************************************************************/
|
1013 |
-
|
1014 |
-
$scope.editCustomerDetails = function(customer) {
|
1015 |
-
var $dialog = jQuery('#bookly-customer-details-dialog');
|
1016 |
-
$dialog.find('input.bookly-custom-field:text, textarea.bookly-custom-field, select.bookly-custom-field, input.bookly-js-file').val('');
|
1017 |
-
$dialog.find('input.bookly-custom-field:checkbox, input.bookly-custom-field:radio').prop('checked', false);
|
1018 |
-
$dialog.find('#bookly-extras :checkbox').prop('checked', false);
|
1019 |
-
|
1020 |
-
customer.custom_fields.forEach(function (field) {
|
1021 |
-
var $custom_field = $dialog.find('#bookly-js-custom-fields > *[data-id="' + field.id + '"]');
|
1022 |
-
switch ($custom_field.data('type')) {
|
1023 |
-
case 'checkboxes':
|
1024 |
-
field.value.forEach(function (value) {
|
1025 |
-
$custom_field.find('.bookly-custom-field').filter(function () {
|
1026 |
-
return this.value == value;
|
1027 |
-
}).prop('checked', true);
|
1028 |
-
});
|
1029 |
-
break;
|
1030 |
-
case 'radio-buttons':
|
1031 |
-
$custom_field.find('.bookly-custom-field').filter(function () {
|
1032 |
-
return this.value == field.value;
|
1033 |
-
}).prop('checked', true);
|
1034 |
-
break;
|
1035 |
-
default:
|
1036 |
-
$custom_field.find('.bookly-custom-field').val(field.value);
|
1037 |
-
break;
|
1038 |
-
}
|
1039 |
-
});
|
1040 |
-
|
1041 |
-
$dialog.find('#bookly-extras .bookly-js-extras-count').val(0);
|
1042 |
-
booklyAngular.forEach(customer.extras, function (extra_count, extra_id) {
|
1043 |
-
$dialog.find('#bookly-extras .bookly-js-extras-count[data-id="' + extra_id + '"]').val(extra_count);
|
1044 |
-
});
|
1045 |
-
|
1046 |
-
// Prepare select for number of persons.
|
1047 |
-
var $number_of_persons = $dialog.find('#bookly-number-of-persons');
|
1048 |
-
|
1049 |
-
var max = $scope.form.service
|
1050 |
-
? ($scope.form.service.id
|
1051 |
-
? parseInt($scope.form.service.capacity_max) - $scope.dataSource.getTotalNumberOfNotCancelledPersons(customer)
|
1052 |
-
: 999)
|
1053 |
-
: 1;
|
1054 |
-
$number_of_persons.empty();
|
1055 |
-
for (var i = 1; i <= max; ++i) {
|
1056 |
-
$number_of_persons.append('<option value="' + i + '">' + i + '</option>');
|
1057 |
-
}
|
1058 |
-
if (customer.number_of_persons > max) {
|
1059 |
-
$number_of_persons.append('<option value="' + customer.number_of_persons + '">' + customer.number_of_persons + '</option>');
|
1060 |
-
}
|
1061 |
-
$number_of_persons.val(customer.number_of_persons);
|
1062 |
-
$dialog.find('#bookly-appointment-status').val(customer.status);
|
1063 |
-
$dialog.find('#bookly-appointment-notes').val(customer.notes);
|
1064 |
-
$dialog.find('#bookly-deposit-due').val(customer.due);
|
1065 |
-
$dialog.find('#bookly-customer-time-zone').val(customer.timezone ? customer.timezone : '');
|
1066 |
-
$scope.edit_customer = customer;
|
1067 |
-
|
1068 |
-
$dialog.booklyModal({show: true});
|
1069 |
-
jQuery(document.body).trigger('bookly.edit.customer_details', [$dialog, $scope.edit_customer]);
|
1070 |
-
};
|
1071 |
-
|
1072 |
-
$scope.prepareExtras = function () {
|
1073 |
-
if ($scope.form.service) {
|
1074 |
-
jQuery('#bookly-extras > *').hide();
|
1075 |
-
var $service_extras = jQuery('#bookly-extras .service_' + $scope.form.service.id);
|
1076 |
-
if ($service_extras.length) {
|
1077 |
-
$service_extras.show();
|
1078 |
-
jQuery('#bookly-extras').show();
|
1079 |
-
} else {
|
1080 |
-
jQuery('#bookly-extras').hide();
|
1081 |
-
}
|
1082 |
-
} else {
|
1083 |
-
jQuery('#bookly-extras').hide();
|
1084 |
-
}
|
1085 |
-
};
|
1086 |
-
|
1087 |
-
// Hide or unhide custom fields for current service
|
1088 |
-
$scope.prepareCustomFields = function () {
|
1089 |
-
if (BooklyL10nAppDialog.cf_per_service == 1) {
|
1090 |
-
var show = false;
|
1091 |
-
jQuery('#bookly-js-custom-fields div[data-services]').each(function() {
|
1092 |
-
var $this = jQuery(this);
|
1093 |
-
if (dataSource.form.service !== null) {
|
1094 |
-
var services = $this.data('services');
|
1095 |
-
if (services && jQuery.inArray(dataSource.form.service.id, services) > -1) {
|
1096 |
-
$this.show();
|
1097 |
-
show = true;
|
1098 |
-
} else {
|
1099 |
-
$this.hide();
|
1100 |
-
}
|
1101 |
-
} else {
|
1102 |
-
$this.hide();
|
1103 |
-
}
|
1104 |
-
});
|
1105 |
-
if (show) {
|
1106 |
-
jQuery('#bookly-js-custom-fields').show();
|
1107 |
-
} else {
|
1108 |
-
jQuery('#bookly-js-custom-fields').hide();
|
1109 |
-
}
|
1110 |
-
}
|
1111 |
-
};
|
1112 |
-
|
1113 |
-
$scope.saveCustomFields = function() {
|
1114 |
-
var result = [],
|
1115 |
-
extras = {},
|
1116 |
-
$fields = jQuery('#bookly-js-custom-fields > *'),
|
1117 |
-
$status = jQuery('#bookly-appointment-status'),
|
1118 |
-
$timezone = jQuery('#bookly-customer-time-zone'),
|
1119 |
-
$number_of_persons = jQuery('#bookly-number-of-persons'),
|
1120 |
-
$notes = jQuery('#bookly-appointment-notes'),
|
1121 |
-
$extras = jQuery('#bookly-extras')
|
1122 |
-
;
|
1123 |
-
|
1124 |
-
$fields.each(function () {
|
1125 |
-
var $this = jQuery(this),
|
1126 |
-
value;
|
1127 |
-
if ($this.is(':visible')) {
|
1128 |
-
switch ($this.data('type')) {
|
1129 |
-
case 'checkboxes':
|
1130 |
-
value = [];
|
1131 |
-
$this.find('.bookly-custom-field:checked').each(function () {
|
1132 |
-
value.push(this.value);
|
1133 |
-
});
|
1134 |
-
break;
|
1135 |
-
case 'radio-buttons':
|
1136 |
-
value = $this.find('.bookly-custom-field:checked').val();
|
1137 |
-
break;
|
1138 |
-
default:
|
1139 |
-
value = $this.find('.bookly-custom-field').val();
|
1140 |
-
break;
|
1141 |
-
}
|
1142 |
-
result.push({id: $this.data('id'), value: value});
|
1143 |
-
}
|
1144 |
-
});
|
1145 |
-
|
1146 |
-
if ($scope.form.service) {
|
1147 |
-
$extras.find(' .service_' + $scope.form.service.id + ' input.bookly-js-extras-count').each(function () {
|
1148 |
-
if (this.value > 0) {
|
1149 |
-
extras[jQuery(this).data('id')] = this.value;
|
1150 |
-
}
|
1151 |
-
});
|
1152 |
-
}
|
1153 |
-
|
1154 |
-
$scope.edit_customer.status = $status.val();
|
1155 |
-
$scope.edit_customer.timezone = $timezone.val();
|
1156 |
-
$scope.edit_customer.number_of_persons = $number_of_persons.val();
|
1157 |
-
$scope.edit_customer.notes = $notes.val();
|
1158 |
-
$scope.edit_customer.custom_fields = result;
|
1159 |
-
$scope.edit_customer.extras = extras;
|
1160 |
-
|
1161 |
-
jQuery('#bookly-customer-details-dialog').booklyModal('hide');
|
1162 |
-
if ($extras.length > 0) {
|
1163 |
-
// Check if intersection with another appointment exists.
|
1164 |
-
checkAppointmentErrors();
|
1165 |
-
}
|
1166 |
-
};
|
1167 |
-
|
1168 |
-
/**************************************************************************************************************
|
1169 |
-
* Payment Details *
|
1170 |
-
**************************************************************************************************************/
|
1171 |
-
|
1172 |
-
$scope.attachPaymentModal = function (customer, index ) {
|
1173 |
-
var $dialog = jQuery('#bookly-payment-attach-modal');
|
1174 |
-
$scope.form.attach = {
|
1175 |
-
customer_id : customer.id,
|
1176 |
-
customer_index: index,
|
1177 |
-
payment_method: 'create',
|
1178 |
-
payment_price : null,
|
1179 |
-
payment_tax : null,
|
1180 |
-
payment_id : null
|
1181 |
-
};
|
1182 |
-
$dialog.booklyModal({show: true});
|
1183 |
-
};
|
1184 |
-
|
1185 |
-
$scope.attachPayment = function (attach_method, price, tax, payment_id, customer_id, customer_index) {
|
1186 |
-
var $dialog = jQuery('#bookly-payment-details-modal');
|
1187 |
-
if (attach_method == 'search') {
|
1188 |
-
$dialog.data('payment_id', payment_id).data('payment_bind', true).data('customer_id', customer_id).data('customer_index', customer_index).booklyModal({show: true});
|
1189 |
-
} else {
|
1190 |
-
jQuery.each($scope.dataSource.form.customers, function (key, item) {
|
1191 |
-
if (item.id == customer_id && key == customer_index) {
|
1192 |
-
item.payment_create = true;
|
1193 |
-
item.payment_price = price;
|
1194 |
-
item.payment_tax = tax;
|
1195 |
-
item.payment_type = 'partial';
|
1196 |
-
}
|
1197 |
-
});
|
1198 |
-
}
|
1199 |
-
};
|
1200 |
-
|
1201 |
-
$scope.callbackPayment = function (payment_action, payment_id, payment_title, customer_id, customer_index, payment_type) {
|
1202 |
-
if (payment_action == 'bind') {
|
1203 |
-
// Bind payment
|
1204 |
-
jQuery.each($scope.dataSource.form.customers, function (key, item) {
|
1205 |
-
if (item.id == customer_id && key == customer_index) {
|
1206 |
-
item.payment_id = payment_id;
|
1207 |
-
item.payment_type = payment_type;
|
1208 |
-
item.payment_title = payment_title;
|
1209 |
-
}
|
1210 |
-
});
|
1211 |
-
} else {
|
1212 |
-
// Complete payment
|
1213 |
-
jQuery.each($scope.dataSource.form.customers, function (key, item) {
|
1214 |
-
if (item.payment_id == payment_id) {
|
1215 |
-
item.payment_type = 'full';
|
1216 |
-
item.payment_title = payment_title;
|
1217 |
-
}
|
1218 |
-
});
|
1219 |
-
}
|
1220 |
-
};
|
1221 |
-
|
1222 |
-
/**************************************************************************************************************
|
1223 |
-
* Package Schedule *
|
1224 |
-
**************************************************************************************************************/
|
1225 |
-
|
1226 |
-
$scope.editPackageSchedule = function(customer) {
|
1227 |
-
jQuery(document.body).trigger('bookly_packages.schedule_dialog', [customer.package_id, function (deleted) {
|
1228 |
-
if (jQuery.inArray(Number(customer.ca_id), deleted) != -1) {
|
1229 |
-
$scope.removeCustomer(customer);
|
1230 |
-
}
|
1231 |
-
if (callback) {
|
1232 |
-
// Call callback.
|
1233 |
-
callback('refresh');
|
1234 |
-
}
|
1235 |
-
}]);
|
1236 |
-
};
|
1237 |
-
|
1238 |
-
/**************************************************************************************************************
|
1239 |
-
* Repeat Times in Recurring Appointments *
|
1240 |
-
**************************************************************************************************************/
|
1241 |
-
$scope.isDateMatchesSelections = function (current_date) {
|
1242 |
-
var current_day = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'][current_date.format('d')];
|
1243 |
-
switch ($scope.form.repeat.repeat) {
|
1244 |
-
case 'daily':
|
1245 |
-
if (($scope.form.repeat.daily.every > 6 || jQuery.inArray(current_day, $scope.dataSource.data.week_days) != -1) && (current_date.diff($scope.dataSource.form.date, 'days') % $scope.form.repeat.daily.every == 0)) {
|
1246 |
-
return true;
|
1247 |
-
}
|
1248 |
-
break;
|
1249 |
-
case 'weekly':
|
1250 |
-
case 'biweekly':
|
1251 |
-
if (($scope.form.repeat.repeat == 'weekly' || current_date.diff($scope.dataSource.form.date.clone().startOf('isoWeek'), 'weeks') % 2 == 0) && (jQuery.inArray(current_day, $scope.form.repeat.weekly.on) != -1)) {
|
1252 |
-
return true;
|
1253 |
-
}
|
1254 |
-
break;
|
1255 |
-
case 'monthly':
|
1256 |
-
switch ($scope.form.repeat.monthly.on) {
|
1257 |
-
case 'day':
|
1258 |
-
if (current_date.format('D') == $scope.form.repeat.monthly.day) {
|
1259 |
-
return true;
|
1260 |
-
}
|
1261 |
-
break;
|
1262 |
-
case 'last':
|
1263 |
-
if (current_day == $scope.form.repeat.monthly.weekday && current_date.clone().endOf('month').diff(current_date, 'days') < 7) {
|
1264 |
-
return true;
|
1265 |
-
}
|
1266 |
-
break;
|
1267 |
-
default:
|
1268 |
-
var month_diff = current_date.diff(current_date.clone().startOf('month'), 'days'),
|
1269 |
-
weeks = ['first', 'second', 'third', 'fourth'],
|
1270 |
-
week_number = weeks.indexOf($scope.form.repeat.monthly.on);
|
1271 |
-
|
1272 |
-
if (current_day == $scope.form.repeat.monthly.weekday && month_diff >= week_number * 7 && month_diff < (week_number + 1) * 7) {
|
1273 |
-
return true;
|
1274 |
-
}
|
1275 |
-
}
|
1276 |
-
break;
|
1277 |
-
}
|
1278 |
-
|
1279 |
-
return false;
|
1280 |
-
};
|
1281 |
-
|
1282 |
-
$scope.$watch('form.repeat.until', function(newDate) {
|
1283 |
-
if (newDate !== null) {
|
1284 |
-
$scope.onRepeatChange();
|
1285 |
-
}
|
1286 |
-
}, false);
|
1287 |
-
|
1288 |
-
$scope.onRepeatChange = function () {
|
1289 |
-
if (jQuery('#bookly-repeat-enabled').length && !$scope.form.skip_date) {
|
1290 |
-
var number_of_times = 0,
|
1291 |
-
date_until = $scope.form.repeat.until.clone().add(1, 'days'),
|
1292 |
-
current_date = $scope.dataSource.form.date.clone();
|
1293 |
-
do {
|
1294 |
-
if ($scope.isDateMatchesSelections(current_date)) {
|
1295 |
-
number_of_times++;
|
1296 |
-
}
|
1297 |
-
current_date.add(1, 'days');
|
1298 |
-
} while (current_date.isBefore(date_until));
|
1299 |
-
$scope.form.repeat.times = number_of_times;
|
1300 |
-
}
|
1301 |
-
};
|
1302 |
-
$scope.onRepeatChangeTimes = function () {
|
1303 |
-
var number_of_times = 0,
|
1304 |
-
date_until = $scope.dataSource.form.date.clone().add(5, 'years'),
|
1305 |
-
current_date = $scope.dataSource.form.date.clone();
|
1306 |
-
do {
|
1307 |
-
if ($scope.isDateMatchesSelections(current_date)) {
|
1308 |
-
number_of_times++
|
1309 |
-
}
|
1310 |
-
current_date.add(1, 'days');
|
1311 |
-
} while (number_of_times < $scope.form.repeat.times && current_date.isBefore(date_until));
|
1312 |
-
$scope.form.repeat.until = current_date.subtract(1, 'days');
|
1313 |
-
};
|
1314 |
-
|
1315 |
-
/**************************************************************************************************************
|
1316 |
-
* Schedule of Recurring Appointments *
|
1317 |
-
**************************************************************************************************************/
|
1318 |
-
|
1319 |
-
$scope.schSchedule = function ($event) {
|
1320 |
-
var extras = [];
|
1321 |
-
$scope.form.customers.forEach(function (item, i, arr) {
|
1322 |
-
extras.push(item.extras);
|
1323 |
-
});
|
1324 |
-
|
1325 |
-
if (
|
1326 |
-
($scope.form.repeat.repeat == 'weekly' || $scope.form.repeat.repeat == 'biweekly') &&
|
1327 |
-
$scope.form.repeat[$scope.form.repeat.repeat].on.length == 0
|
1328 |
-
) {
|
1329 |
-
$scope.errors.repeat_weekdays_empty = true;
|
1330 |
-
} else {
|
1331 |
-
delete $scope.errors.repeat_weekdays_empty;
|
1332 |
-
var ladda = Ladda.create($event.currentTarget);
|
1333 |
-
ladda.start();
|
1334 |
-
var dates = $scope.dataSource.getStartAndEndDates();
|
1335 |
-
jQuery.post(
|
1336 |
-
ajaxurl,
|
1337 |
-
{
|
1338 |
-
action : 'bookly_recurring_appointments_get_schedule',
|
1339 |
-
csrf_token : BooklyL10nAppDialog.csrf_token,
|
1340 |
-
staff_id : $scope.form.staff.id,
|
1341 |
-
service_id : $scope.form.service.id,
|
1342 |
-
location_id : $scope.form.location ? $scope.form.location.id : null,
|
1343 |
-
datetime : dates.start_date,
|
1344 |
-
until : $scope.form.repeat.until.format('YYYY-MM-DD'),
|
1345 |
-
repeat : $scope.form.repeat.repeat,
|
1346 |
-
params : $scope.form.repeat[$scope.form.repeat.repeat],
|
1347 |
-
extras : extras,
|
1348 |
-
nop : $scope.dataSource.getTotalNumberOfPersons(),
|
1349 |
-
duration : $scope.form.service.id ? undefined : $scope.dataSource.getServiceDuration()
|
1350 |
-
},
|
1351 |
-
function (response) {
|
1352 |
-
$scope.$apply(function($scope) {
|
1353 |
-
$scope.form.schedule.items = response.data;
|
1354 |
-
$scope.form.schedule.page = 0;
|
1355 |
-
$scope.form.schedule.another_time = [];
|
1356 |
-
booklyAngular.forEach($scope.form.schedule.items, function (item) {
|
1357 |
-
item.date = moment(item.date, 'YYYY-MM-DD');
|
1358 |
-
if (item.another_time) {
|
1359 |
-
var page = parseInt( ( item.index - 1 ) / 10 ) + 1;
|
1360 |
-
if ($scope.form.schedule.another_time.indexOf(page) < 0) {
|
1361 |
-
$scope.form.schedule.another_time.push(page);
|
1362 |
-
}
|
1363 |
-
}
|
1364 |
-
});
|
1365 |
-
$scope.form.screen = 'schedule';
|
1366 |
-
ladda.stop();
|
1367 |
-
});
|
1368 |
-
},
|
1369 |
-
'json'
|
1370 |
-
);
|
1371 |
-
}
|
1372 |
-
};
|
1373 |
-
$scope.schFormatDate = function(date) {
|
1374 |
-
var m = moment(date),
|
1375 |
-
weekday = m.format('d'),
|
1376 |
-
month = m.format('M'),
|
1377 |
-
day = m.format('DD');
|
1378 |
-
|
1379 |
-
return BooklyL10nAppDialog.datePicker.dayNamesShort[weekday] + ', ' + BooklyL10nAppDialog.datePicker.monthNamesShort[month-1] + ' ' + day;
|
1380 |
-
};
|
1381 |
-
$scope.schFormatTime = function(slots, options) {
|
1382 |
-
for (var i = 0; i < options.length; ++ i) {
|
1383 |
-
if (slots == options[i].value) {
|
1384 |
-
return options[i].title;
|
1385 |
-
}
|
1386 |
-
}
|
1387 |
-
};
|
1388 |
-
$scope.schFirstPage = function() {
|
1389 |
-
return $scope.form.schedule.page == 0;
|
1390 |
-
};
|
1391 |
-
$scope.schLastPage = function() {
|
1392 |
-
var lastPageNum = Math.ceil($scope.form.schedule.items.length / 10 - 1);
|
1393 |
-
return $scope.form.schedule.page == lastPageNum;
|
1394 |
-
};
|
1395 |
-
$scope.schNumberOfPages = function() {
|
1396 |
-
return Math.ceil($scope.form.schedule.items.length / 10);
|
1397 |
-
};
|
1398 |
-
$scope.schStartingItem = function() {
|
1399 |
-
return $scope.form.schedule.page * 10;
|
1400 |
-
};
|
1401 |
-
$scope.schPageBack = function() {
|
1402 |
-
$scope.form.schedule.page = $scope.form.schedule.page - 1;
|
1403 |
-
};
|
1404 |
-
$scope.schPageForward = function() {
|
1405 |
-
$scope.form.schedule.page = $scope.form.schedule.page + 1;
|
1406 |
-
};
|
1407 |
-
$scope.schOnWeekdayClick = function (weekday) {
|
1408 |
-
var idx = $scope.form.repeat.weekly.on.indexOf(weekday);
|
1409 |
-
|
1410 |
-
// is currently selected
|
1411 |
-
if (idx > -1) {
|
1412 |
-
$scope.form.repeat.weekly.on.splice(idx, 1);
|
1413 |
-
}
|
1414 |
-
// is newly selected
|
1415 |
-
else {
|
1416 |
-
$scope.form.repeat.weekly.on.push(weekday);
|
1417 |
-
}
|
1418 |
-
// copy weekly to biweekly
|
1419 |
-
$scope.form.repeat.biweekly.on = $scope.form.repeat.weekly.on.slice();
|
1420 |
-
$scope.onRepeatChange();
|
1421 |
-
};
|
1422 |
-
$scope.schOnDateChange = function(item) {
|
1423 |
-
var extras = [];
|
1424 |
-
$scope.form.customers.forEach(function (item, i, arr) {
|
1425 |
-
extras.push(item.extras);
|
1426 |
-
});
|
1427 |
-
|
1428 |
-
var exclude = [];
|
1429 |
-
booklyAngular.forEach($scope.form.schedule.items, function (_item) {
|
1430 |
-
if (item.slots != _item.slots && !_item.deleted) {
|
1431 |
-
exclude.push(_item.slots);
|
1432 |
-
}
|
1433 |
-
});
|
1434 |
-
jQuery.post(
|
1435 |
-
ajaxurl,
|
1436 |
-
{
|
1437 |
-
action : 'bookly_recurring_appointments_get_schedule',
|
1438 |
-
csrf_token : BooklyL10nAppDialog.csrf_token,
|
1439 |
-
staff_id : $scope.form.staff.id,
|
1440 |
-
service_id : $scope.form.service.id,
|
1441 |
-
location_id : $scope.form.location ? $scope.form.location.id : null,
|
1442 |
-
datetime : item.date.format('YYYY-MM-DD') + ' 00:00',
|
1443 |
-
until : item.date.format('YYYY-MM-DD'),
|
1444 |
-
repeat : 'daily',
|
1445 |
-
params : {every: 1},
|
1446 |
-
with_options : 1,
|
1447 |
-
exclude : exclude,
|
1448 |
-
extras : extras,
|
1449 |
-
nop : $scope.dataSource.getTotalNumberOfPersons(),
|
1450 |
-
duration : $scope.form.service.id ? undefined : $scope.dataSource.getServiceDuration()
|
1451 |
-
},
|
1452 |
-
function (response) {
|
1453 |
-
$scope.$apply(function($scope) {
|
1454 |
-
if (response.data.length) {
|
1455 |
-
item.options = response.data[0].options;
|
1456 |
-
var found = false;
|
1457 |
-
jQuery.each(item.options, function (key, option) {
|
1458 |
-
if (option.value == item.slots) {
|
1459 |
-
found = true;
|
1460 |
-
return false;
|
1461 |
-
}
|
1462 |
-
});
|
1463 |
-
if (!found) {
|
1464 |
-
jQuery.each(item.options, function (key, option) {
|
1465 |
-
if (!option.disabled) {
|
1466 |
-
item.slots = option.value;
|
1467 |
-
return false;
|
1468 |
-
}
|
1469 |
-
});
|
1470 |
-
}
|
1471 |
-
} else {
|
1472 |
-
item.options = [];
|
1473 |
-
}
|
1474 |
-
});
|
1475 |
-
},
|
1476 |
-
'json'
|
1477 |
-
);
|
1478 |
-
};
|
1479 |
-
$scope.schIsScheduleEmpty = function () {
|
1480 |
-
return $scope.form.schedule.items.every(function(item) {
|
1481 |
-
return item.deleted;
|
1482 |
-
});
|
1483 |
-
};
|
1484 |
-
$scope.schDatePickerOptions = jQuery.extend({}, BooklyL10nAppDialog.datePicker, {dateFormat: 'D, M dd, yy'});
|
1485 |
-
$scope.schOnChange = function (picker) {
|
1486 |
-
$scope.schOnDateChange(picker.opts.item);
|
1487 |
-
};
|
1488 |
-
$scope.schViewSeries = function ( customer ) {
|
1489 |
-
jQuery(document.body).trigger( 'recurring_appointments.series_dialog', [ customer.series_id, function (event) {
|
1490 |
-
// Switch to the event owner tab.
|
1491 |
-
jQuery('li[data-staff_id=' + event.staffId + ']').click();
|
1492 |
-
} ] );
|
1493 |
-
};
|
1494 |
-
|
1495 |
-
/**
|
1496 |
-
* Datepicker options.
|
1497 |
-
*/
|
1498 |
-
$scope.datePickerOptions = BooklyL10nAppDialog.datePicker;
|
1499 |
-
});
|
1500 |
-
|
1501 |
-
/**
|
1502 |
-
* Directive for slide up/down.
|
1503 |
-
*/
|
1504 |
-
module.directive('mySlideUp', function() {
|
1505 |
-
return function(scope, element, attrs) {
|
1506 |
-
element.hide();
|
1507 |
-
// watch the expression, and update the UI on change.
|
1508 |
-
scope.$watch(attrs.mySlideUp, function(value) {
|
1509 |
-
if (value) {
|
1510 |
-
element.delay(0).slideDown();
|
1511 |
-
} else {
|
1512 |
-
element.slideUp();
|
1513 |
-
}
|
1514 |
-
});
|
1515 |
-
};
|
1516 |
-
});
|
1517 |
-
|
1518 |
-
/**
|
1519 |
-
* Directive for Popover jQuery plugin.
|
1520 |
-
*/
|
1521 |
-
module.directive('popover', function() {
|
1522 |
-
return function(scope, element, attrs) {
|
1523 |
-
element.booklyPopover({
|
1524 |
-
trigger : 'hover',
|
1525 |
-
container: jQuery(element).closest('li'),
|
1526 |
-
content : function() { return this.getAttribute('popover'); },
|
1527 |
-
html : true,
|
1528 |
-
placement: 'top',
|
1529 |
-
template: '<div class="bookly-popover"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
|
1530 |
-
});
|
1531 |
-
};
|
1532 |
-
});
|
1533 |
-
|
1534 |
-
/**
|
1535 |
-
* Filters for pagination in Schedule.
|
1536 |
-
*/
|
1537 |
-
module.filter('startFrom', function() {
|
1538 |
-
return function(input, start){
|
1539 |
-
start = +start;
|
1540 |
-
return input.slice(start);
|
1541 |
-
}
|
1542 |
-
});
|
1543 |
-
module.filter('range', function() {
|
1544 |
-
return function(input, total) {
|
1545 |
-
total = parseInt(total);
|
1546 |
-
|
1547 |
-
for (var i = 1; i <= total; ++ i) {
|
1548 |
-
input.push(i);
|
1549 |
-
}
|
1550 |
-
|
1551 |
-
return input;
|
1552 |
-
};
|
1553 |
-
});
|
1554 |
-
})();
|
1555 |
-
|
1556 |
-
/**
|
1557 |
-
* @param int appointment_id
|
1558 |
-
* @param int staff_id
|
1559 |
-
* @param moment start_date
|
1560 |
-
* @param function callback
|
1561 |
-
*/
|
1562 |
-
var showAppointmentDialog = function (appointment_id, staff_id, start_date, callback) {
|
1563 |
-
var $dialog = jQuery('#bookly-appointment-dialog');
|
1564 |
-
var $scope = booklyAngular.element($dialog[0]).scope();
|
1565 |
-
$scope.$apply(function ($scope) {
|
1566 |
-
$scope.loading = true;
|
1567 |
-
$scope.form.titles = {
|
1568 |
-
new : BooklyL10nAppDialog.title.new_appointment,
|
1569 |
-
edit : BooklyL10nAppDialog.title.edit_appointment,
|
1570 |
-
queue: BooklyL10nAppDialog.title.send_notifications
|
1571 |
-
};
|
1572 |
-
$scope.form.title = appointment_id ? BooklyL10nAppDialog.title.edit_appointment : BooklyL10nAppDialog.title.new_appointment;
|
1573 |
-
// Populate data source.
|
1574 |
-
$scope.dataSource.loadData().then(function() {
|
1575 |
-
$scope.loading = false;
|
1576 |
-
if (appointment_id) {
|
1577 |
-
$scope.configureEditForm(appointment_id, callback);
|
1578 |
-
} else {
|
1579 |
-
$scope.configureNewForm(staff_id, start_date, callback);
|
1580 |
-
}
|
1581 |
-
});
|
1582 |
-
});
|
1583 |
-
|
1584 |
-
// hide customer details dialog, if it remained opened.
|
1585 |
-
if (jQuery('#bookly-customer-details-dialog').hasClass('show')) {
|
1586 |
-
jQuery('#bookly-customer-details-dialog').booklyModal('hide');
|
1587 |
-
}
|
1588 |
-
|
1589 |
-
// hide new customer dialog, if it remained opened.
|
1590 |
-
if (jQuery('#bookly-customer-dialog').hasClass('show')) {
|
1591 |
-
jQuery('#bookly-customer-dialog').booklyModal('hide');
|
1592 |
-
}
|
1593 |
-
|
1594 |
-
$dialog.booklyModal('show');
|
1595 |
-
};
|
1596 |
-
|
1597 |
-
jQuery(function($) {
|
1598 |
-
$('#bookly-appointment-dialog')
|
1599 |
-
.on('click', '[data-action=show-payment]', function () {
|
1600 |
-
jQuery('#bookly-payment-details-modal').booklyModal('show', this);
|
1601 |
-
})
|
1602 |
-
.on('click', '[data-action=show-collaborative]', function () {
|
1603 |
-
jQuery('#bookly-collaborative-services-dialog').booklyModal('show', this);
|
1604 |
-
})
|
1605 |
-
.on('click', '[data-action=show-compound]', function () {
|
1606 |
-
jQuery('#bookly-compound-services-dialog').booklyModal('show', this);
|
1607 |
-
});
|
1608 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/appointment/edit/templates/edit.php
CHANGED
@@ -1,267 +1,10 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Components\Controls\Inputs;
|
4 |
-
use Bookly\Backend\Components\Dialogs;
|
5 |
-
use Bookly\Backend\Components\Dialogs\Appointment\Edit\Proxy;
|
6 |
use Bookly\Backend\Components\Dialogs\Appointment\AttachPayment\Proxy as AttachPaymentProxy;
|
7 |
-
use Bookly\
|
8 |
-
|
9 |
-
use Bookly\Lib\Entities\CustomerAppointment;
|
10 |
?>
|
11 |
-
<div
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
<div class="modal-header">
|
17 |
-
<h5 class="modal-title">{{ form.screen == 'queue' ? form.titles.queue : form.title }}</h5>
|
18 |
-
<button type="button" class="close" data-dismiss="bookly-modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
19 |
-
</div>
|
20 |
-
<div ng-show=loading class="modal-body">
|
21 |
-
<div class="bookly-loading"></div>
|
22 |
-
</div>
|
23 |
-
<div ng-hide="loading || form.screen != 'main'" class="modal-body">
|
24 |
-
<div class=form-group>
|
25 |
-
<label for="bookly-provider"><?php esc_html_e( 'Provider', 'bookly' ) ?></label>
|
26 |
-
<select id="bookly-provider" class="form-control custom-select" ng-model="form.staff" ng-options="s.full_name + (form.staff_any == s ? ' (' + dataSource.l10n.staff_any + ')' : '') group by s.category for s in dataSource.data.staff | filter:filterStaff" ng-change="onStaffChange()"></select>
|
27 |
-
</div>
|
28 |
-
|
29 |
-
<div class=form-group>
|
30 |
-
<label for="bookly-service"><?php esc_html_e( 'Service', 'bookly' ) ?></label>
|
31 |
-
<select id="bookly-service" class="form-control custom-select" ng-model="form.service"
|
32 |
-
ng-options="s.title group by s.category for s in form.staff.services" ng-change="onServiceChange()">
|
33 |
-
<option value=""><?php esc_html_e( '-- Select a service --', 'bookly' ) ?></option>
|
34 |
-
</select>
|
35 |
-
<p class="text-danger" my-slide-up="errors.service_required">
|
36 |
-
<?php esc_html_e( 'Please select a service', 'bookly' ) ?>
|
37 |
-
</p>
|
38 |
-
</div>
|
39 |
-
|
40 |
-
<?php Proxy\Pro::renderCustomServiceFields() ?>
|
41 |
-
<?php Proxy\Pro::renderOnlineMeetingField() ?>
|
42 |
-
|
43 |
-
<?php if ( Config::locationsActive() ): ?>
|
44 |
-
<div class="form-group">
|
45 |
-
<label for="bookly-appointment-location"><?php esc_html_e( 'Location', 'bookly' ) ?></label>
|
46 |
-
<select id="bookly-appointment-location" class="form-control custom-select" ng-model="form.location"
|
47 |
-
ng-options="l.name for l in form.staff.locations" ng-change="onLocationChange()">
|
48 |
-
<option value=""></option>
|
49 |
-
</select>
|
50 |
-
</div>
|
51 |
-
<?php endif ?>
|
52 |
-
|
53 |
-
<?php Proxy\Tasks::renderSkipDate() ?>
|
54 |
-
<div ng-hide="form.skip_date">
|
55 |
-
<div class="form-row">
|
56 |
-
<div class="col-sm-4 form-group">
|
57 |
-
<label for="bookly-date"><?php esc_html_e( 'Date', 'bookly' ) ?></label>
|
58 |
-
<input date-range-picker id="bookly-date" class="form-control" type="text" ng-model="form.date" options="{parentEl:'#bookly-appointment-dialog',singleDatePicker:true,showDropdowns:true, locale:datePickerOptions}" autocomplete="off">
|
59 |
-
</div>
|
60 |
-
<div class="col-sm-8 form-group">
|
61 |
-
<div ng-hide="form.service.duration >= 86400 && form.service.units_max == 1">
|
62 |
-
<label for="bookly-period"><?php esc_html_e( 'Period', 'bookly' ) ?></label>
|
63 |
-
<div class="form-row align-items-center">
|
64 |
-
<div class="col">
|
65 |
-
<select id="bookly-period" class="form-control custom-select" ng-model=form.start_time
|
66 |
-
ng-options="t.title for t in dataSource.getDataForStartTime()"
|
67 |
-
ng-change=onStartTimeChange()></select>
|
68 |
-
</div>
|
69 |
-
<div class="col-auto">
|
70 |
-
<?php esc_html_e( 'to', 'bookly' ) ?>
|
71 |
-
</div>
|
72 |
-
<div class="col">
|
73 |
-
<select class="form-control custom-select" ng-model=form.end_time
|
74 |
-
ng-options="t.title for t in form.end_time_data"
|
75 |
-
ng-change=onEndTimeChange()></select>
|
76 |
-
</div>
|
77 |
-
</div>
|
78 |
-
</div>
|
79 |
-
</div>
|
80 |
-
</div>
|
81 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.time_interval" ng-bind="errors.time_interval"></div>
|
82 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.date_interval_warning" id="date_interval_warning_msg">
|
83 |
-
<?php esc_html_e( 'Selected period doesn\'t match service duration', 'bookly' ) ?>
|
84 |
-
</div>
|
85 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.interval_not_in_staff_schedule" id="interval_not_in_staff_schedule_msg">
|
86 |
-
<?php esc_html_e( 'Selected period doesn\'t match provider\'s schedule', 'bookly' ) ?>
|
87 |
-
</div>
|
88 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.interval_not_in_service_schedule" id="interval_not_in_service_schedule_msg">
|
89 |
-
<?php esc_html_e( 'Selected period doesn\'t match service schedule', 'bookly' ) ?>
|
90 |
-
</div>
|
91 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.date_interval_not_available" id="date_interval_not_available_msg">
|
92 |
-
<?php esc_html_e( 'The selected period is occupied by another appointment', 'bookly' ) ?>
|
93 |
-
</div>
|
94 |
-
<div class="text-info form-group mt-n2" my-slide-up="errors.staff_reaches_working_time_limit" id="staff_reaches_working_time_limit_msg">
|
95 |
-
<?php is_admin()
|
96 |
-
? esc_html_e( 'Booking exceeds the working hours limit for staff member', 'bookly' )
|
97 |
-
: esc_html_e( 'Booking exceeds your working hours limit', 'bookly' ) ?>
|
98 |
-
</div>
|
99 |
-
<?php Proxy\RecurringAppointments::renderSubForm() ?>
|
100 |
-
</div>
|
101 |
-
<div class=form-group>
|
102 |
-
<label for="bookly-select2"><?php esc_html_e( 'Customers', 'bookly' ) ?>
|
103 |
-
<span ng-show="form.service && form.service.id" title="<?php esc_attr_e( 'Selected / maximum', 'bookly' ) ?>">
|
104 |
-
({{dataSource.getTotalNumberOfPersons()}}/{{form.service.capacity_max}})
|
105 |
-
</span>
|
106 |
-
</label>
|
107 |
-
|
108 |
-
<span ng-show="form.customers.length > 5" ng-click="form.expand_customers_list = !form.expand_customers_list" role="button">
|
109 |
-
<i class="fas fa-fw" ng-class="{'fa-angle-down':!form.expand_customers_list, 'fa-angle-up':form.expand_customers_list}"></i>
|
110 |
-
</span>
|
111 |
-
<p class="text-success" ng-show=form.service my-slide-up="form.service.capacity_min > 1 && form.service.capacity_min > dataSource.getTotalNumberOfPersons()">
|
112 |
-
<?php esc_html_e( 'Minimum capacity', 'bookly' ) ?>: {{form.service.capacity_min}}
|
113 |
-
</p>
|
114 |
-
<ul class="list-unstyled pl-0 bookly-hide-empty mr-3" ng-class="{'my-0':form.customers.length == 0}">
|
115 |
-
<li class="row mb-1" ng-repeat="customer in form.customers" ng-hide="$index > 4 && !form.expand_customers_list">
|
116 |
-
<div class="col mt-1">
|
117 |
-
<a ng-click="editCustomerDetails(customer)" title="<?php esc_attr_e( 'Edit booking details', 'bookly' ) ?>" href>{{customer.name}}</a>
|
118 |
-
</div>
|
119 |
-
<div class="ml-auto">
|
120 |
-
<?php Proxy\Shared::renderAppointmentDialogCustomersList() ?>
|
121 |
-
<span class="dropdown">
|
122 |
-
<button type="button" class="btn btn-default px-2 py-1 dropdown-toggle" data-toggle="dropdown" popover="<?php esc_attr_e( 'Status', 'bookly' ) ?>: {{statusToString(customer.status)}}" >
|
123 |
-
<span ng-class="{'fa-fw': true, 'far fa-clock': customer.status == 'pending', 'fas fa-sm fa-check': customer.status == 'approved', 'fas fa-times': customer.status == 'cancelled', 'fas fa-ban': customer.status == 'rejected', 'fas fa-list-ol': customer.status == 'waitlisted', 'far fa-check-square': customer.status == 'done', 'far fa-times-circle': 0<?php foreach ( Lib\Proxy\CustomStatuses::prepareBusyStatuses( array() ) as $status ): ?> || customer.status == '<?php echo $status ?>'<?php endforeach ?>, 'far fa-check-circle': 0<?php foreach ( Lib\Proxy\CustomStatuses::prepareFreeStatuses( array() ) as $status ): ?> || customer.status == '<?php echo $status ?>'<?php endforeach ?>}"></span>
|
124 |
-
</button>
|
125 |
-
<div class="dropdown-menu">
|
126 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'pending'">
|
127 |
-
<span class="far fa-fw fa-clock mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_PENDING ) ) ?>
|
128 |
-
</a>
|
129 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'approved'">
|
130 |
-
<span class="fas fa-fw fa-check mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_APPROVED ) ) ?>
|
131 |
-
</a>
|
132 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'cancelled'">
|
133 |
-
<span class="fas fa-fw fa-times mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_CANCELLED ) ) ?>
|
134 |
-
</a>
|
135 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'rejected'">
|
136 |
-
<span class="fas fa-fw fa-ban mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_REJECTED ) ) ?>
|
137 |
-
</a>
|
138 |
-
<?php if ( Config::waitingListActive() ) : ?>
|
139 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'waitlisted'">
|
140 |
-
<span class="fas fa-fw fa-list-ol mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_WAITLISTED ) ) ?>
|
141 |
-
</a>
|
142 |
-
<?php endif ?>
|
143 |
-
<?php if ( Config::tasksActive() ) : ?>
|
144 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = 'done'">
|
145 |
-
<span class="far fa-fw fa-check-square mr-2"></span><?php echo esc_html( CustomerAppointment::statusToString( CustomerAppointment::STATUS_DONE ) ) ?>
|
146 |
-
</a>
|
147 |
-
<?php endif ?>
|
148 |
-
<?php foreach ( (array) Lib\Proxy\CustomStatuses::getAll() as $status ) : ?>
|
149 |
-
<a href class="dropdown-item pl-3" ng-click="customer.status = '<?php echo $status->getSlug() ?>'">
|
150 |
-
<span class="far fa-fw <?php if ( $status->getBusy() ): ?>fa-times-circle<?php else: ?>fa-check-circle<?php endif ?> mr-2"></span><?php echo esc_html( $status->getName() ) ?>
|
151 |
-
</a>
|
152 |
-
<?php endforeach ?>
|
153 |
-
</div>
|
154 |
-
</span>
|
155 |
-
<button type="button" class="btn btn-default px-2 py-1" data-action="show-payment" data-payment_id="{{customer.payment_id}}" ng-show="customer.payment_id || customer.payment_create" popover="<?php esc_attr_e( 'Payment', 'bookly' ) ?>: {{customer.payment_title}}" ng-disabled="customer.payment_create">
|
156 |
-
<span ng-class="{'bookly-js-toggle-popover fas fa-fw': true, 'fa-dollar-sign': customer.payment_type == 'full', 'fa-hand-holding-usd': customer.payment_type == 'partial'}"></span>
|
157 |
-
</button>
|
158 |
-
|
159 |
-
<?php Proxy\Pro::renderAttachPaymentButton() ?>
|
160 |
-
|
161 |
-
<span class="btn btn-default px-2 py-1 disabled" style="opacity:1;cursor:default;"><i class="far fa-fw fa-user"></i>×{{customer.number_of_persons}}</span>
|
162 |
-
<?php if ( Config::packagesActive() ) : ?>
|
163 |
-
<button type="button" class="btn btn-default px-2 py-1" ng-click="editPackageSchedule(customer)" ng-show="customer.package_id" popover="<?php esc_attr_e( 'Package schedule', 'bookly' ) ?>">
|
164 |
-
<span class="far fa-fw fa-calendar-alt"></span>
|
165 |
-
</button>
|
166 |
-
<?php endif ?>
|
167 |
-
<?php if ( Config::recurringAppointmentsActive() ) : ?>
|
168 |
-
<button type="button" class="btn btn-default px-2 py-1" ng-click="schViewSeries(customer)" ng-show="customer.series_id" popover="<?php esc_attr_e( 'View series', 'bookly' ) ?>">
|
169 |
-
<span class="fas fa-fw fa-link"></span>
|
170 |
-
</button>
|
171 |
-
<?php endif ?>
|
172 |
-
<a ng-click="removeCustomer(customer)" class="far fa-fw fa-trash-alt text-danger" href="#"
|
173 |
-
popover="<?php esc_attr_e( 'Remove customer', 'bookly' ) ?>"></a>
|
174 |
-
</div>
|
175 |
-
</li>
|
176 |
-
</ul>
|
177 |
-
<span class="btn btn-default" ng-show="form.customers.length > 5 && !form.expand_customers_list" ng-click="form.expand_customers_list = !form.expand_customers_list" style="width: 100%; line-height: 0; padding-top: 0; padding-bottom: 8px; margin-bottom: 10px;" role="button">...</span>
|
178 |
-
<div <?php if ( ! Config::waitingListActive() ): ?>ng-show="!form.service || dataSource.getTotalNumberOfNotCancelledPersons() < form.service.capacity_max"<?php endif ?>>
|
179 |
-
<div class="form-group">
|
180 |
-
<div class="input-group">
|
181 |
-
<select id="bookly-appointment-dialog-select2" multiple data-placeholder="<?php esc_attr_e( '-- Search customers --', 'bookly' ) ?>"
|
182 |
-
class="form-control"
|
183 |
-
>
|
184 |
-
<option ng-repeat="customer in dataSource.data.customers" value="{{customer.id}}">{{customer.name}}</option>
|
185 |
-
</select>
|
186 |
-
<div class="input-group-append">
|
187 |
-
<button class="btn btn-success" type="button" ng-click="openNewCustomerDialog()">
|
188 |
-
<i class="fas fa-fw fa-plus"></i>
|
189 |
-
<?php esc_html_e( 'New customer', 'bookly' ) ?>
|
190 |
-
</button>
|
191 |
-
</div>
|
192 |
-
</div>
|
193 |
-
</div>
|
194 |
-
</div>
|
195 |
-
<p class="text-danger" my-slide-up="errors.overflow_capacity" ng-bind="errors.overflow_capacity"></p>
|
196 |
-
<p class="text-success" my-slide-up="errors.customers_appointments_limit" ng-repeat="customer_error in errors.customers_appointments_limit">
|
197 |
-
{{customer_error}}
|
198 |
-
</p>
|
199 |
-
</div>
|
200 |
-
|
201 |
-
<div class=form-group>
|
202 |
-
<label for="bookly-internal-note"><?php esc_html_e( 'Internal note', 'bookly' ) ?></label>
|
203 |
-
<textarea class="form-control" ng-model=form.internal_note id="bookly-internal-note"></textarea>
|
204 |
-
</div>
|
205 |
-
</div>
|
206 |
-
<div ng-hide="loading || form.screen != 'queue'" class="modal-body">
|
207 |
-
<div class="form-group" ng-hide="!form.queue.all.length || !form.queue.changed_status.length">
|
208 |
-
<label for="bookly-notification"><?php esc_html_e( 'Send notifications', 'bookly' ) ?></label>
|
209 |
-
<?php Inputs::renderRadio( __( 'Send if new or status changed', 'bookly' ), 'changed_status', null, array( 'name' => 'queue_type', 'ng-model' => 'form.queue_type' ) ) ?>
|
210 |
-
<?php Inputs::renderRadio( __( 'Send as for new', 'bookly' ), 'all', null, array( 'name' => 'queue_type', 'ng-model' => 'form.queue_type' ) ) ?>
|
211 |
-
<small class="help-block"><?php esc_html_e( 'If you have added a new customer to this appointment or changed the appointment status for an existing customer, and for these records you want the corresponding email or SMS notifications to be sent to their recipients, select the "Send if new or status changed" option before clicking Send. You can also send notifications as if all customers were added as new by selecting "Send as for new".', 'bookly' ) ?></small>
|
212 |
-
</div>
|
213 |
-
<div ng-repeat="(key, value) in form.queue.all">
|
214 |
-
<div ng-hide="form.queue_type == 'changed_status'">
|
215 |
-
<div class="custom-control custom-checkbox">
|
216 |
-
<input class="custom-control-input" id="bookly-ch-all-{{key}}" type="checkbox" ng-model=value.checked ng-true-value="1" ng-false-value="0" ng-init="value.checked=1">
|
217 |
-
<label class="custom-control-label" for="bookly-ch-all-{{key}}"><i class="fa-fw" ng-class="{'fas fa-sms':value.gateway == 'sms', 'far fa-envelope':value.gateway != 'sms'}"></i> <b>{{value.data.name}}</b> ({{value.address}})<br/>
|
218 |
-
{{ value.name }}</label>
|
219 |
-
</div>
|
220 |
-
</div>
|
221 |
-
</div>
|
222 |
-
<div ng-repeat="(key, value) in form.queue.changed_status">
|
223 |
-
<div ng-hide="form.queue_type != 'changed_status'">
|
224 |
-
<div class="custom-control custom-checkbox">
|
225 |
-
<input class="custom-control-input" id="bookly-ch-sc-{{key}}" type="checkbox" ng-model=value.checked ng-true-value="1" ng-false-value="0" ng-init="value.checked=1"/>
|
226 |
-
<label class="custom-control-label" for="bookly-ch-sc-{{key}}"><i class="fa-fw" ng-class="{'fas fa-sms':value.gateway == 'sms', 'far fa-envelope':value.gateway != 'sms'}"></i> <b>{{value.data.name}}</b> ({{value.address}})<br/>
|
227 |
-
{{ value.name }}</label>
|
228 |
-
</div>
|
229 |
-
</div>
|
230 |
-
</div>
|
231 |
-
</div>
|
232 |
-
<?php Proxy\RecurringAppointments::renderSchedule() ?>
|
233 |
-
<?php Proxy\RecurringAppointments::renderReschedule() ?>
|
234 |
-
<div ng-hide="loading || form.screen != 'main'" class="modal-body" style="margin-top: -30px;">
|
235 |
-
<?php Inputs::renderCheckBox( __( 'Send notifications', 'bookly' ), null, null, array(
|
236 |
-
'ng-model' => 'form.notification',
|
237 |
-
'ng-true-value' => '1',
|
238 |
-
'ng-false-value' => '0',
|
239 |
-
'ng-init' => 'form.notification=' . ( get_user_meta( get_current_user_id(), 'bookly_appointment_form_send_notifications', true ) ?: 0 ) )
|
240 |
-
) ?>
|
241 |
-
</div>
|
242 |
-
<div class="modal-footer">
|
243 |
-
<div ng-hide=loading>
|
244 |
-
<?php Proxy\Shared::renderAppointmentDialogFooter() ?>
|
245 |
-
<?php Buttons::render( null, 'btn-success', __( 'Save', 'bookly' ),
|
246 |
-
array(
|
247 |
-
'ng-hide' => 'form.screen == \'queue\' || (form.repeat.enabled && !form.skip_date && form.screen == \'main\')',
|
248 |
-
'ng-disabled' => '!form.skip_date && form.repeat.enabled && schIsScheduleEmpty() || (!form.date && !form.skip_date)',
|
249 |
-
'formnovalidate' => '',
|
250 |
-
'ng-click' => 'processForm()',
|
251 |
-
) ) ?>
|
252 |
-
<?php Buttons::render( null, 'bookly-js-queue-send btn-success', __( 'Send', 'bookly' ), array( 'ng-show' => 'form.screen == \'queue\'', 'ng-click' => 'processForm()' ) ) ?>
|
253 |
-
<?php Buttons::renderCancel( null, array( 'ng-click' => 'closeDialog()' ) ) ?>
|
254 |
-
</div>
|
255 |
-
</div>
|
256 |
-
</form>
|
257 |
-
</div>
|
258 |
-
</div>
|
259 |
-
</div>
|
260 |
-
<div customer-dialog=createCustomer(customer)></div>
|
261 |
-
<div payment-details-dialog="callbackPayment(payment_action, payment_id, payment_title, customer_id, customer_index, payment_type)"></div>
|
262 |
-
|
263 |
-
<?php Dialogs\Appointment\CustomerDetails\Dialog::render() ?>
|
264 |
-
<?php AttachPaymentProxy\Pro::renderAttachPaymentDialog() ?>
|
265 |
-
<?php Dialogs\Customer\Edit\Dialog::render( $show_wp_users ) ?>
|
266 |
-
<?php Dialogs\Payment\Dialog::render() ?>
|
267 |
-
</div>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
|
|
|
|
|
2 |
use Bookly\Backend\Components\Dialogs\Appointment\AttachPayment\Proxy as AttachPaymentProxy;
|
3 |
+
use Bookly\Backend\Components\Dialogs;
|
4 |
+
/** @var bool $show_wp_users */
|
|
|
5 |
?>
|
6 |
+
<div id="bookly-appointment-dialog"></div>
|
7 |
+
<?php AttachPaymentProxy\Pro::renderAttachPaymentDialog() ?>
|
8 |
+
<?php Dialogs\Payment\Dialog::render() ?>
|
9 |
+
<?php Dialogs\Appointment\CustomerDetails\Dialog::render() ?>
|
10 |
+
<?php Dialogs\Customer\Edit\Dialog::render( $show_wp_users ) ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/common/CascadeDelete.php
CHANGED
@@ -15,14 +15,11 @@ class CascadeDelete extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
-
'
|
23 |
-
'js/spin.min.js' => array( 'jquery' ),
|
24 |
-
'js/ladda.min.js' => array( 'bookly-spin.min.js', 'jquery' ),
|
25 |
-
)
|
26 |
) );
|
27 |
|
28 |
self::renderTemplate( 'delete_cascade' );
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'alias' => array( 'bookly-backend-globals', ),
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
self::renderTemplate( 'delete_cascade' );
|
backend/components/dialogs/common/UnsavedChanges.php
CHANGED
@@ -15,14 +15,11 @@ class UnsavedChanges extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
-
'
|
23 |
-
'js/spin.min.js' => array( 'jquery' ),
|
24 |
-
'js/ladda.min.js' => array( 'bookly-spin.min.js', 'jquery' ),
|
25 |
-
)
|
26 |
) );
|
27 |
|
28 |
self::renderTemplate( 'unsaved_changes' );
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'alias' => array( 'bookly-backend-globals', ),
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
self::renderTemplate( 'unsaved_changes' );
|
backend/components/dialogs/customer/edit/Ajax.php
CHANGED
@@ -14,7 +14,7 @@ class Ajax extends Lib\Base\Ajax
|
|
14 |
*/
|
15 |
protected static function permissions()
|
16 |
{
|
17 |
-
return array( '
|
18 |
}
|
19 |
|
20 |
/**
|
@@ -59,9 +59,9 @@ class Ajax extends Lib\Base\Ajax
|
|
59 |
$customer = $form->save();
|
60 |
$response['success'] = true;
|
61 |
$response['customer'] = array(
|
62 |
-
'id' => $customer->getId(),
|
63 |
-
'wp_user_id' => $customer->getWpUserId(),
|
64 |
-
'group_id' => $customer->getGroupId(),
|
65 |
'full_name' => $customer->getFullName(),
|
66 |
'first_name' => $customer->getFirstName(),
|
67 |
'last_name' => $customer->getLastName(),
|
@@ -78,4 +78,24 @@ class Ajax extends Lib\Base\Ajax
|
|
78 |
|
79 |
wp_send_json( $response );
|
80 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
14 |
*/
|
15 |
protected static function permissions()
|
16 |
{
|
17 |
+
return array( '_default' => array( 'staff', 'supervisor' ) );
|
18 |
}
|
19 |
|
20 |
/**
|
59 |
$customer = $form->save();
|
60 |
$response['success'] = true;
|
61 |
$response['customer'] = array(
|
62 |
+
'id' => (int) $customer->getId(),
|
63 |
+
'wp_user_id' => (int) $customer->getWpUserId(),
|
64 |
+
'group_id' => (int) $customer->getGroupId(),
|
65 |
'full_name' => $customer->getFullName(),
|
66 |
'first_name' => $customer->getFirstName(),
|
67 |
'last_name' => $customer->getLastName(),
|
78 |
|
79 |
wp_send_json( $response );
|
80 |
}
|
81 |
+
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Get customer details.
|
85 |
+
*/
|
86 |
+
public static function getCustomer()
|
87 |
+
{
|
88 |
+
$customer_id = self::parameter( 'id' );
|
89 |
+
$customer = Lib\Entities\Customer::find($customer_id)->getFields();
|
90 |
+
|
91 |
+
if ( $customer ) {
|
92 |
+
$customer['id'] = (int) $customer['id'];
|
93 |
+
if ( isset( $customer['info_fields'] ) && $customer['info_fields'] ) {
|
94 |
+
$customer['info_fields'] = json_decode( $customer['info_fields'] );
|
95 |
+
}
|
96 |
+
wp_send_json_success( $customer );
|
97 |
+
} else {
|
98 |
+
wp_send_json_error();
|
99 |
+
}
|
100 |
+
}
|
101 |
}
|
backend/components/dialogs/customer/edit/Dialog.php
CHANGED
@@ -23,43 +23,20 @@ class Dialog extends Lib\Base\Component
|
|
23 |
|
24 |
self::enqueueStyles( array(
|
25 |
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
26 |
-
? array()
|
27 |
-
: array( 'css/intlTelInput.css' ),
|
28 |
) );
|
29 |
|
30 |
self::enqueueScripts( array(
|
31 |
-
'backend'
|
32 |
-
'js/angular.min.js' => array( 'jquery' ),
|
33 |
-
'js/moment.min.js' => array( 'jquery' ),
|
34 |
-
'js/select2.min.js' => array( 'jquery' ),
|
35 |
-
'js/daterangepicker.js' => array( 'jquery' ),
|
36 |
-
'js/angular-daterangepicker.js' => array( 'bookly-angular.min.js', 'bookly-daterangepicker.js' ),
|
37 |
-
),
|
38 |
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
39 |
? array()
|
40 |
: array( 'js/intlTelInput.min.js' => array( 'jquery' ) ),
|
41 |
-
'module'
|
42 |
) );
|
43 |
|
44 |
wp_add_inline_script( 'bookly-select2.min.js', 'delete jQuery.fn.select2;', 'before' );
|
45 |
|
46 |
-
wp_localize_script( 'bookly-ng-customer.js', 'BooklyL10nCustDialog', array(
|
47 |
-
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
48 |
-
'first_last_name' => (int) Lib\Config::showFirstLastName(),
|
49 |
-
'default_status' => get_option( 'bookly_gen_default_appointment_status' ),
|
50 |
-
'intlTelInput' => array(
|
51 |
-
'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
|
52 |
-
'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
|
53 |
-
'country' => get_option( 'bookly_cst_phone_default_country' ),
|
54 |
-
),
|
55 |
-
'datePicker' => Lib\Utils\DateTime::datePickerOptions( array(
|
56 |
-
'yearRange' => sprintf( '%s:%s', date_create()->modify( '-100 years' )->format( 'Y' ), date( 'Y' ) ),
|
57 |
-
'changeYear' => true,
|
58 |
-
) ),
|
59 |
-
'infoFields' => (array) Lib\Proxy\CustomerInformation::getFieldsWhichMayHaveData(),
|
60 |
-
'noResultFound' => __( 'No result found', 'bookly' ),
|
61 |
-
) );
|
62 |
-
|
63 |
if ( $show_wp_users ) {
|
64 |
$wp_users = $wpdb->get_results( 'SELECT ID, user_email, display_name, um.* FROM ' . $wpdb->users . ' AS u
|
65 |
LEFT JOIN (SELECT user_id,
|
@@ -69,6 +46,35 @@ class Dialog extends Lib\Base\Component
|
|
69 |
FROM ' . $wpdb->usermeta . ' GROUP BY user_id) AS um ON (um.user_id = u.ID) ORDER BY u.display_name' );
|
70 |
}
|
71 |
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
}
|
74 |
}
|
23 |
|
24 |
self::enqueueStyles( array(
|
25 |
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
26 |
+
? array( 'bookly-backend-globals' )
|
27 |
+
: array( 'css/intlTelInput.css' => array( 'bookly-backend-globals' ) ),
|
28 |
) );
|
29 |
|
30 |
self::enqueueScripts( array(
|
31 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
33 |
? array()
|
34 |
: array( 'js/intlTelInput.min.js' => array( 'jquery' ) ),
|
35 |
+
'module' => array( 'js/customer.js' => array( 'bookly-select2.min.js' ) ),
|
36 |
) );
|
37 |
|
38 |
wp_add_inline_script( 'bookly-select2.min.js', 'delete jQuery.fn.select2;', 'before' );
|
39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
if ( $show_wp_users ) {
|
41 |
$wp_users = $wpdb->get_results( 'SELECT ID, user_email, display_name, um.* FROM ' . $wpdb->users . ' AS u
|
42 |
LEFT JOIN (SELECT user_id,
|
46 |
FROM ' . $wpdb->usermeta . ' GROUP BY user_id) AS um ON (um.user_id = u.ID) ORDER BY u.display_name' );
|
47 |
}
|
48 |
|
49 |
+
wp_localize_script( 'bookly-customer.js', 'BooklyL10nCustomerDialog', Proxy\Shared::prepareL10n( array(
|
50 |
+
'csrfToken' => Lib\Utils\Common::getCsrfToken(),
|
51 |
+
'wpUsers' => $wp_users,
|
52 |
+
'intlTelInput' => array(
|
53 |
+
'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
|
54 |
+
'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
|
55 |
+
'country' => get_option( 'bookly_cst_phone_default_country' ),
|
56 |
+
),
|
57 |
+
'datePicker' => Lib\Utils\DateTime::datePickerOptions( array(
|
58 |
+
'yearRange' => sprintf( '%s:%s', date_create()->modify( '-100 years' )->format( 'Y' ), date( 'Y' ) ),
|
59 |
+
'changeYear' => true,
|
60 |
+
) ),
|
61 |
+
'fullName' => ! Lib\Config::showFirstLastName(),
|
62 |
+
'l10n' => array(
|
63 |
+
'editCustomer' => __( 'Edit customer', 'bookly' ),
|
64 |
+
'newCustomer' => __( 'New customer', 'bookly' ),
|
65 |
+
'selectUser' => __( 'User', 'bookly' ),
|
66 |
+
'firstName' => __( 'First name', 'bookly' ),
|
67 |
+
'lastName' => __( 'Last name', 'bookly' ),
|
68 |
+
'fullName' => __( 'Full name', 'bookly' ),
|
69 |
+
'phone' => __( 'Phone', 'bookly' ),
|
70 |
+
'email' => __( 'Email', 'bookly' ),
|
71 |
+
'notes' => __( 'Notes', 'bookly' ),
|
72 |
+
'save' => __( 'Save', 'bookly' ),
|
73 |
+
'cancel' => __( 'Cancel', 'bookly' ),
|
74 |
+
'required' => __( 'Required', 'bookly' ),
|
75 |
+
),
|
76 |
+
) ) );
|
77 |
+
|
78 |
+
print '<div id="bookly-customer-dialog"></div>';
|
79 |
}
|
80 |
}
|
backend/components/dialogs/customer/edit/proxy/CustomerGroups.php
CHANGED
@@ -4,10 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
|
|
|
|
7 |
* Class CustomerGroups
|
8 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
9 |
-
*
|
10 |
-
* @method static void renderCustomerDialog() Render 'Customer Group' row in edit customer dialog.
|
11 |
*/
|
12 |
abstract class CustomerGroups extends Lib\Base\Proxy
|
13 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
* Class CustomerGroups
|
10 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
|
|
|
|
11 |
*/
|
12 |
abstract class CustomerGroups extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/customer/edit/proxy/CustomerInformation.php
CHANGED
@@ -7,7 +7,6 @@ use Bookly\Lib;
|
|
7 |
* Class CustomerInformation
|
8 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
9 |
*
|
10 |
-
* @method static void renderCustomerDialog() Render 'Customer Information' row in edit customer dialog.
|
11 |
* @method static array prepareCustomerFormData( array $params ) Prepare customer info fields before saving customer form.
|
12 |
*/
|
13 |
abstract class CustomerInformation extends Lib\Base\Proxy
|
7 |
* Class CustomerInformation
|
8 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
9 |
*
|
|
|
10 |
* @method static array prepareCustomerFormData( array $params ) Prepare customer info fields before saving customer form.
|
11 |
*/
|
12 |
abstract class CustomerInformation extends Lib\Base\Proxy
|
backend/components/dialogs/customer/edit/proxy/Pro.php
CHANGED
@@ -4,11 +4,10 @@ namespace Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy;
|
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
|
|
|
|
7 |
* Class Pro
|
8 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
9 |
-
*
|
10 |
-
* @method static void renderCustomerDialogAddress() Render address fields in edit customer dialog.
|
11 |
-
* @method static void renderCustomerDialogBirthday() Render birthday fields in edit customer dialog.
|
12 |
*/
|
13 |
abstract class Pro extends Lib\Base\Proxy
|
14 |
{
|
4 |
use Bookly\Lib;
|
5 |
|
6 |
/**
|
7 |
+
* @since Bookly 19.6
|
8 |
+
* @deprecated To be removed in the future.
|
9 |
* Class Pro
|
10 |
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
|
|
|
|
|
|
11 |
*/
|
12 |
abstract class Pro extends Lib\Base\Proxy
|
13 |
{
|
backend/components/dialogs/customer/edit/proxy/Shared.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy;
|
3 |
+
|
4 |
+
use Bookly\Lib;
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Class Shared
|
8 |
+
* @package Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy
|
9 |
+
*
|
10 |
+
* @method static array prepareL10n( array $localize )
|
11 |
+
*/
|
12 |
+
abstract class Shared extends Lib\Base\Proxy
|
13 |
+
{
|
14 |
+
|
15 |
+
}
|
backend/components/dialogs/customer/edit/resources/js/customer.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var BooklyCustomerDialog=function(t,n,r,e){"use strict";function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=o(n),u=o(r),a=o(e);function c(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(t){var n={exports:{}};return t(n,n.exports),n.exports}var s=function(t){return t&&t.Math==Math&&t},p=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof f&&f)||function(){return this}()||Function("return this")(),d=function(t){try{return!!t()}catch(t){return!0}},v=!d((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),h={}.propertyIsEnumerable,y=Object.getOwnPropertyDescriptor,m={f:y&&!h.call({1:2},1)?function(t){var n=y(this,t);return!!n&&n.enumerable}:h},g=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},b={}.toString,w=function(t){return b.call(t).slice(8,-1)},_="".split,x=d((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==w(t)?_.call(t,""):Object(t)}:Object,S=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},O=function(t){return x(S(t))},$=function(t){return"object"==typeof t?null!==t:"function"==typeof t},E=function(t,n){if(!$(t))return t;var r,e;if(n&&"function"==typeof(r=t.toString)&&!$(e=r.call(t)))return e;if("function"==typeof(r=t.valueOf)&&!$(e=r.call(t)))return e;if(!n&&"function"==typeof(r=t.toString)&&!$(e=r.call(t)))return e;throw TypeError("Can't convert object to primitive value")},k={}.hasOwnProperty,A=function(t,n){return k.call(t,n)},j=p.document,T=$(j)&&$(j.createElement),P=function(t){return T?j.createElement(t):{}},R=!v&&!d((function(){return 7!=Object.defineProperty(P("div"),"a",{get:function(){return 7}}).a})),I=Object.getOwnPropertyDescriptor,N={f:v?I:function(t,n){if(t=O(t),n=E(n,!0),R)try{return I(t,n)}catch(t){}if(A(t,n))return g(!m.f.call(t,n),t[n])}},L=/#|\.prototype\./,M=function(t,n){var r=D[C(t)];return r==B||r!=F&&("function"==typeof n?d(n):!!n)},C=M.normalize=function(t){return String(t).replace(L,".").toLowerCase()},D=M.data={},F=M.NATIVE="N",B=M.POLYFILL="P",z=M,U={},G=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Y=function(t,n,r){if(G(t),void 0===n)return t;switch(r){case 0:return function(){return t.call(n)};case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}},q=function(t){if(!$(t))throw TypeError(String(t)+" is not an object");return t},J=Object.defineProperty,V={f:v?J:function(t,n,r){if(q(t),n=E(n,!0),q(r),R)try{return J(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},W=v?function(t,n,r){return V.f(t,n,g(1,r))}:function(t,n,r){return t[n]=r,t},H=N.f,K=function(t){var n=function(n,r,e){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,e)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},Q=function(t,n){var r,e,o,i,u,a,c,f,l=t.target,s=t.global,d=t.stat,v=t.proto,h=s?p:d?p[l]:(p[l]||{}).prototype,y=s?U:U[l]||(U[l]={}),m=y.prototype;for(o in n)r=!z(s?o:l+(d?".":"#")+o,t.forced)&&h&&A(h,o),u=y[o],r&&(a=t.noTargetGet?(f=H(h,o))&&f.value:h[o]),i=r&&a?a:n[o],r&&typeof u==typeof i||(c=t.bind&&r?Y(i,p):t.wrap&&r?K(i):v&&"function"==typeof i?Y(Function.call,i):i,(t.sham||i&&i.sham||u&&u.sham)&&W(c,"sham",!0),y[o]=c,v&&(A(U,e=l+"Prototype")||W(U,e,{}),U[e][o]=i,t.real&&m&&!m[o]&&W(m,o,i)))};Q({target:"Object",stat:!0,forced:!v,sham:!v},{defineProperty:V.f});var X=l((function(t){var n=U.Object,r=t.exports=function(t,r,e){return n.defineProperty(t,r,e)};n.defineProperty.sham&&(r.sham=!0)})),Z=X;function tt(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Z(t,e.key,e)}}function nt(t,n,r){return n&&tt(t.prototype,n),r&&tt(t,r),t}function rt(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var et,ot=Math.ceil,it=Math.floor,ut=function(t){return isNaN(t=+t)?0:(t>0?it:ot)(t)},at=Math.min,ct=function(t){return t>0?at(ut(t),9007199254740991):0},ft=Math.max,lt=Math.min,st=function(t,n){var r=ut(t);return r<0?ft(r+n,0):lt(r,n)},pt=function(t){return function(n,r,e){var o,i=O(n),u=ct(i.length),a=st(e,u);if(t&&r!=r){for(;u>a;)if((o=i[a++])!=o)return!0}else for(;u>a;a++)if((t||a in i)&&i[a]===r)return t||a||0;return!t&&-1}},dt={includes:pt(!0),indexOf:pt(!1)},vt={},ht=dt.indexOf,yt=function(t,n){var r,e=O(t),o=0,i=[];for(r in e)!A(vt,r)&&A(e,r)&&i.push(r);for(;n.length>o;)A(e,r=n[o++])&&(~ht(i,r)||i.push(r));return i},mt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],gt=Object.keys||function(t){return yt(t,mt)},bt=v?Object.defineProperties:function(t,n){q(t);for(var r,e=gt(n),o=e.length,i=0;o>i;)V.f(t,r=e[i++],n[r]);return t},wt=function(t){return"function"==typeof t?t:void 0},_t=function(t,n){return arguments.length<2?wt(U[t])||wt(p[t]):U[t]&&U[t][n]||p[t]&&p[t][n]},xt=_t("document","documentElement"),St=!0,Ot="__core-js_shared__",$t=p[Ot]||function(t,n){try{W(p,t,n)}catch(r){p[t]=n}return n}(Ot,{}),Et=l((function(t){(t.exports=function(t,n){return $t[t]||($t[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),kt=0,At=Math.random(),jt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++kt+At).toString(36)},Tt=Et("keys"),Pt=function(t){return Tt[t]||(Tt[t]=jt(t))},Rt=Pt("IE_PROTO"),It=function(){},Nt=function(t){return"<script>"+t+"</"+"script>"},Lt=function(){try{et=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;Lt=et?function(t){t.write(Nt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(et):((n=P("iframe")).style.display="none",xt.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(Nt("document.F=Object")),t.close(),t.F);for(var r=mt.length;r--;)delete Lt.prototype[mt[r]];return Lt()};vt[Rt]=!0;var Mt=Object.create||function(t,n){var r;return null!==t?(It.prototype=q(t),r=new It,It.prototype=null,r[Rt]=t):r=Lt(),void 0===n?r:bt(r,n)};Q({target:"Object",stat:!0,sham:!v},{create:Mt});var Ct=U.Object,Dt=function(t,n){return Ct.create(t,n)},Ft=Dt,Bt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),n=r instanceof Array}catch(t){}return function(r,e){return q(r),function(t){if(!$(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(e),n?t.call(r,e):r.__proto__=e,r}}():void 0);Q({target:"Object",stat:!0},{setPrototypeOf:Bt});var zt=U.Object.setPrototypeOf,Ut=zt;function Gt(t,n){return(Gt=Ut||function(t,n){return t.__proto__=n,t})(t,n)}function Yt(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Ft(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Gt(t,n)}var qt,Jt,Vt=Array.isArray||function(t){return"Array"==w(t)},Wt=function(t){return Object(S(t))},Ht=function(t,n,r){var e=E(n);e in t?V.f(t,e,g(0,r)):t[e]=r},Kt=!!Object.getOwnPropertySymbols&&!d((function(){return!String(Symbol())})),Qt=Kt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Xt=Et("wks"),Zt=p.Symbol,tn=Qt?Zt:Zt&&Zt.withoutSetter||jt,nn=function(t){return A(Xt,t)||(Kt&&A(Zt,t)?Xt[t]=Zt[t]:Xt[t]=tn("Symbol."+t)),Xt[t]},rn=nn("species"),en=function(t,n){var r;return Vt(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Vt(r.prototype)?$(r)&&null===(r=r[rn])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===n?0:n)},on=_t("navigator","userAgent")||"",un=p.process,an=un&&un.versions,cn=an&&an.v8;cn?Jt=(qt=cn.split("."))[0]+qt[1]:on&&(!(qt=on.match(/Edge\/(\d+)/))||qt[1]>=74)&&(qt=on.match(/Chrome\/(\d+)/))&&(Jt=qt[1]);var fn=Jt&&+Jt,ln=nn("species"),sn=function(t){return fn>=51||!d((function(){var n=[];return(n.constructor={})[ln]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},pn=nn("isConcatSpreadable"),dn=9007199254740991,vn="Maximum allowed index exceeded",hn=fn>=51||!d((function(){var t=[];return t[pn]=!1,t.concat()[0]!==t})),yn=sn("concat"),mn=function(t){if(!$(t))return!1;var n=t[pn];return void 0!==n?!!n:Vt(t)};Q({target:"Array",proto:!0,forced:!hn||!yn},{concat:function(t){var n,r,e,o,i,u=Wt(this),a=en(u,0),c=0;for(n=-1,e=arguments.length;n<e;n++)if(mn(i=-1===n?u:arguments[n])){if(c+(o=ct(i.length))>dn)throw TypeError(vn);for(r=0;r<o;r++,c++)r in i&&Ht(a,c,i[r])}else{if(c>=dn)throw TypeError(vn);Ht(a,c++,i)}return a.length=c,a}});var gn=mt.concat("length","prototype"),bn={f:Object.getOwnPropertyNames||function(t){return yt(t,gn)}},wn=bn.f,_n={}.toString,xn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Sn={f:function(t){return xn&&"[object Window]"==_n.call(t)?function(t){try{return wn(t)}catch(t){return xn.slice()}}(t):wn(O(t))}},On={f:Object.getOwnPropertySymbols},$n=function(t,n,r,e){e&&e.enumerable?t[n]=r:W(t,n,r)},En={f:nn},kn=V.f,An=function(t){var n=U.Symbol||(U.Symbol={});A(n,t)||kn(n,t,{value:En.f(t)})},jn={};jn[nn("toStringTag")]="z";var Tn="[object z]"===String(jn),Pn=nn("toStringTag"),Rn="Arguments"==w(function(){return arguments}()),In=Tn?w:function(t){var n,r,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),Pn))?r:Rn?w(n):"Object"==(e=w(n))&&"function"==typeof n.callee?"Arguments":e},Nn=Tn?{}.toString:function(){return"[object "+In(this)+"]"},Ln=V.f,Mn=nn("toStringTag"),Cn=function(t,n,r,e){if(t){var o=r?t:t.prototype;A(o,Mn)||Ln(o,Mn,{configurable:!0,value:n}),e&&!Tn&&W(o,"toString",Nn)}},Dn=Function.toString;"function"!=typeof $t.inspectSource&&($t.inspectSource=function(t){return Dn.call(t)});var Fn,Bn,zn,Un=$t.inspectSource,Gn=p.WeakMap,Yn="function"==typeof Gn&&/native code/.test(Un(Gn)),qn=p.WeakMap;if(Yn){var Jn=$t.state||($t.state=new qn),Vn=Jn.get,Wn=Jn.has,Hn=Jn.set;Fn=function(t,n){return n.facade=t,Hn.call(Jn,t,n),n},Bn=function(t){return Vn.call(Jn,t)||{}},zn=function(t){return Wn.call(Jn,t)}}else{var Kn=Pt("state");vt[Kn]=!0,Fn=function(t,n){return n.facade=t,W(t,Kn,n),n},Bn=function(t){return A(t,Kn)?t[Kn]:{}},zn=function(t){return A(t,Kn)}}var Qn={set:Fn,get:Bn,has:zn,enforce:function(t){return zn(t)?Bn(t):Fn(t,{})},getterFor:function(t){return function(n){var r;if(!$(n)||(r=Bn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},Xn=[].push,Zn=function(t){var n=1==t,r=2==t,e=3==t,o=4==t,i=6==t,u=7==t,a=5==t||i;return function(c,f,l,s){for(var p,d,v=Wt(c),h=x(v),y=Y(f,l,3),m=ct(h.length),g=0,b=s||en,w=n?b(c,m):r||u?b(c,0):void 0;m>g;g++)if((a||g in h)&&(d=y(p=h[g],g,v),t))if(n)w[g]=d;else if(d)switch(t){case 3:return!0;case 5:return p;case 6:return g;case 2:Xn.call(w,p)}else switch(t){case 4:return!1;case 7:Xn.call(w,p)}return i?-1:e||o?o:w}},tr={forEach:Zn(0),map:Zn(1),filter:Zn(2),some:Zn(3),every:Zn(4),find:Zn(5),findIndex:Zn(6),filterOut:Zn(7)},nr=tr.forEach,rr=Pt("hidden"),er="Symbol",or=nn("toPrimitive"),ir=Qn.set,ur=Qn.getterFor(er),ar=Object.prototype,cr=p.Symbol,fr=_t("JSON","stringify"),lr=N.f,sr=V.f,pr=Sn.f,dr=m.f,vr=Et("symbols"),hr=Et("op-symbols"),yr=Et("string-to-symbol-registry"),mr=Et("symbol-to-string-registry"),gr=Et("wks"),br=p.QObject,wr=!br||!br.prototype||!br.prototype.findChild,_r=v&&d((function(){return 7!=Mt(sr({},"a",{get:function(){return sr(this,"a",{value:7}).a}})).a}))?function(t,n,r){var e=lr(ar,n);e&&delete ar[n],sr(t,n,r),e&&t!==ar&&sr(ar,n,e)}:sr,xr=function(t,n){var r=vr[t]=Mt(cr.prototype);return ir(r,{type:er,tag:t,description:n}),v||(r.description=n),r},Sr=Qt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof cr},Or=function(t,n,r){t===ar&&Or(hr,n,r),q(t);var e=E(n,!0);return q(r),A(vr,e)?(r.enumerable?(A(t,rr)&&t[rr][e]&&(t[rr][e]=!1),r=Mt(r,{enumerable:g(0,!1)})):(A(t,rr)||sr(t,rr,g(1,{})),t[rr][e]=!0),_r(t,e,r)):sr(t,e,r)},$r=function(t,n){q(t);var r=O(n),e=gt(r).concat(jr(r));return nr(e,(function(n){v&&!Er.call(r,n)||Or(t,n,r[n])})),t},Er=function(t){var n=E(t,!0),r=dr.call(this,n);return!(this===ar&&A(vr,n)&&!A(hr,n))&&(!(r||!A(this,n)||!A(vr,n)||A(this,rr)&&this[rr][n])||r)},kr=function(t,n){var r=O(t),e=E(n,!0);if(r!==ar||!A(vr,e)||A(hr,e)){var o=lr(r,e);return!o||!A(vr,e)||A(r,rr)&&r[rr][e]||(o.enumerable=!0),o}},Ar=function(t){var n=pr(O(t)),r=[];return nr(n,(function(t){A(vr,t)||A(vt,t)||r.push(t)})),r},jr=function(t){var n=t===ar,r=pr(n?hr:O(t)),e=[];return nr(r,(function(t){!A(vr,t)||n&&!A(ar,t)||e.push(vr[t])})),e};if(Kt||($n((cr=function(){if(this instanceof cr)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=jt(t),r=function(t){this===ar&&r.call(hr,t),A(this,rr)&&A(this[rr],n)&&(this[rr][n]=!1),_r(this,n,g(1,t))};return v&&wr&&_r(ar,n,{configurable:!0,set:r}),xr(n,t)}).prototype,"toString",(function(){return ur(this).tag})),$n(cr,"withoutSetter",(function(t){return xr(jt(t),t)})),m.f=Er,V.f=Or,N.f=kr,bn.f=Sn.f=Ar,On.f=jr,En.f=function(t){return xr(nn(t),t)},v&&sr(cr.prototype,"description",{configurable:!0,get:function(){return ur(this).description}})),Q({global:!0,wrap:!0,forced:!Kt,sham:!Kt},{Symbol:cr}),nr(gt(gr),(function(t){An(t)})),Q({target:er,stat:!0,forced:!Kt},{for:function(t){var n=String(t);if(A(yr,n))return yr[n];var r=cr(n);return yr[n]=r,mr[r]=n,r},keyFor:function(t){if(!Sr(t))throw TypeError(t+" is not a symbol");if(A(mr,t))return mr[t]},useSetter:function(){wr=!0},useSimple:function(){wr=!1}}),Q({target:"Object",stat:!0,forced:!Kt,sham:!v},{create:function(t,n){return void 0===n?Mt(t):$r(Mt(t),n)},defineProperty:Or,defineProperties:$r,getOwnPropertyDescriptor:kr}),Q({target:"Object",stat:!0,forced:!Kt},{getOwnPropertyNames:Ar,getOwnPropertySymbols:jr}),Q({target:"Object",stat:!0,forced:d((function(){On.f(1)}))},{getOwnPropertySymbols:function(t){return On.f(Wt(t))}}),fr){var Tr=!Kt||d((function(){var t=cr();return"[null]"!=fr([t])||"{}"!=fr({a:t})||"{}"!=fr(Object(t))}));Q({target:"JSON",stat:!0,forced:Tr},{stringify:function(t,n,r){for(var e,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(e=n,($(n)||void 0!==t)&&!Sr(t))return Vt(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!Sr(n))return n}),o[1]=n,fr.apply(null,o)}})}cr.prototype[or]||W(cr.prototype,or,cr.prototype.valueOf),Cn(cr,er),vt[rr]=!0,An("asyncIterator"),An("hasInstance"),An("isConcatSpreadable"),An("iterator"),An("match"),An("matchAll"),An("replace"),An("search"),An("species"),An("split"),An("toPrimitive"),An("toStringTag"),An("unscopables"),Cn(p.JSON,"JSON",!0);var Pr=U.Symbol;An("asyncDispose"),An("dispose"),An("observable"),An("patternMatch"),An("replaceAll");var Rr,Ir,Nr,Lr=Pr,Mr=function(t){return function(n,r){var e,o,i=String(S(n)),u=ut(r),a=i.length;return u<0||u>=a?t?"":void 0:(e=i.charCodeAt(u))<55296||e>56319||u+1===a||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):e:t?i.slice(u,u+2):o-56320+(e-55296<<10)+65536}},Cr={codeAt:Mr(!1),charAt:Mr(!0)},Dr=!d((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Fr=Pt("IE_PROTO"),Br=Object.prototype,zr=Dr?Object.getPrototypeOf:function(t){return t=Wt(t),A(t,Fr)?t[Fr]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Br:null},Ur=nn("iterator"),Gr=!1;[].keys&&("next"in(Nr=[].keys())?(Ir=zr(zr(Nr)))!==Object.prototype&&(Rr=Ir):Gr=!0);var Yr=null==Rr||d((function(){var t={};return Rr[Ur].call(t)!==t}));Yr&&(Rr={}),Yr&&!A(Rr,Ur)&&W(Rr,Ur,(function(){return this}));var qr={IteratorPrototype:Rr,BUGGY_SAFARI_ITERATORS:Gr},Jr={},Vr=qr.IteratorPrototype,Wr=function(){return this},Hr=qr.IteratorPrototype,Kr=qr.BUGGY_SAFARI_ITERATORS,Qr=nn("iterator"),Xr="keys",Zr="values",te="entries",ne=function(){return this},re=function(t,n,r,e,o,i,u){!function(t,n,r){var e=n+" Iterator";t.prototype=Mt(Vr,{next:g(1,r)}),Cn(t,e,!1,!0),Jr[e]=Wr}(r,n,e);var a,c,f,l=function(t){if(t===o&&h)return h;if(!Kr&&t in d)return d[t];switch(t){case Xr:case Zr:case te:return function(){return new r(this,t)}}return function(){return new r(this)}},s=n+" Iterator",p=!1,d=t.prototype,v=d[Qr]||d["@@iterator"]||o&&d[o],h=!Kr&&v||l(o),y="Array"==n&&d.entries||v;if(y&&(a=zr(y.call(new t)),Hr!==Object.prototype&&a.next&&(Cn(a,s,!0,!0),Jr[s]=ne)),o==Zr&&v&&v.name!==Zr&&(p=!0,h=function(){return v.call(this)}),u&&d[Qr]!==h&&W(d,Qr,h),Jr[n]=h,o)if(c={values:l(Zr),keys:i?h:l(Xr),entries:l(te)},u)for(f in c)(Kr||p||!(f in d))&&$n(d,f,c[f]);else Q({target:n,proto:!0,forced:Kr||p},c);return c},ee=Cr.charAt,oe="String Iterator",ie=Qn.set,ue=Qn.getterFor(oe);re(String,"String",(function(t){ie(this,{type:oe,string:String(t),index:0})}),(function(){var t,n=ue(this),r=n.string,e=n.index;return e>=r.length?{value:void 0,done:!0}:(t=ee(r,e),n.index+=t.length,{value:t,done:!1})}));var ae="Array Iterator",ce=Qn.set,fe=Qn.getterFor(ae);re(Array,"Array",(function(t,n){ce(this,{type:ae,target:O(t),index:0,kind:n})}),(function(){var t=fe(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:e,done:!1}:"values"==r?{value:n[e],done:!1}:{value:[e,n[e]],done:!1}}),"values"),Jr.Arguments=Jr.Array;var le=nn("toStringTag");for(var se in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var pe=p[se],de=pe&&pe.prototype;de&&In(de)!==le&&W(de,le,se),Jr[se]=Jr.Array}var ve=En.f("iterator");function he(t){return(he="function"==typeof Lr&&"symbol"==typeof ve?function(t){return typeof t}:function(t){return t&&"function"==typeof Lr&&t.constructor===Lr&&t!==Lr.prototype?"symbol":typeof t})(t)}function ye(t,n){return!n||"object"!==he(n)&&"function"!=typeof n?rt(t):n}var me=d((function(){zr(1)}));Q({target:"Object",stat:!0,forced:me,sham:!Dr},{getPrototypeOf:function(t){return zr(Wt(t))}});var ge=U.Object.getPrototypeOf,be=ge;function we(t){return(we=Ut?be:function(t){return t.__proto__||be(t)})(t)}Q({target:"Array",stat:!0},{isArray:Vt});var _e=U.Array.isArray;var xe=nn("iterator"),Se=function(t){var n=Object(t);return void 0!==n[xe]||"@@iterator"in n||Jr.hasOwnProperty(In(n))},Oe=nn("iterator"),$e=function(t){if(null!=t)return t[Oe]||t["@@iterator"]||Jr[In(t)]},Ee=function(t){var n=$e(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return q(n.call(t))},ke=Ee;var Ae=Object.defineProperty,je={},Te=function(t){throw t},Pe=function(t,n){if(A(je,t))return je[t];n||(n={});var r=[][t],e=!!A(n,"ACCESSORS")&&n.ACCESSORS,o=A(n,0)?n[0]:Te,i=A(n,1)?n[1]:void 0;return je[t]=!!r&&!d((function(){if(e&&!v)return!0;var t={length:-1};e?Ae(t,1,{enumerable:!0,get:Te}):t[1]=1,r.call(t,o,i)}))},Re=sn("slice"),Ie=Pe("slice",{ACCESSORS:!0,0:0,1:2}),Ne=nn("species"),Le=[].slice,Me=Math.max;Q({target:"Array",proto:!0,forced:!Re||!Ie},{slice:function(t,n){var r,e,o,i=O(this),u=ct(i.length),a=st(t,u),c=st(void 0===n?u:n,u);if(Vt(i)&&("function"!=typeof(r=i.constructor)||r!==Array&&!Vt(r.prototype)?$(r)&&null===(r=r[Ne])&&(r=void 0):r=void 0,r===Array||void 0===r))return Le.call(i,a,c);for(e=new(void 0===r?Array:r)(Me(c-a,0)),o=0;a<c;a++,o++)a in i&&Ht(e,o,i[a]);return e.length=o,e}});var Ce=function(t){return U[t+"Prototype"]},De=Ce("Array").slice,Fe=Array.prototype,Be=function(t){var n=t.slice;return t===Fe||t instanceof Array&&n===Fe.slice?De:n},ze=Be,Ue=function(t){var n=t.return;if(void 0!==n)return q(n.call(t)).value},Ge=function(t,n,r,e){try{return e?n(q(r)[0],r[1]):n(r)}catch(n){throw Ue(t),n}},Ye=nn("iterator"),qe=Array.prototype,Je=function(t){return void 0!==t&&(Jr.Array===t||qe[Ye]===t)},Ve=nn("iterator"),We=!1;try{var He=0,Ke={next:function(){return{done:!!He++}},return:function(){We=!0}};Ke[Ve]=function(){return this},Array.from(Ke,(function(){throw 2}))}catch(t){}var Qe=function(t,n){if(!n&&!We)return!1;var r=!1;try{var e={};e[Ve]=function(){return{next:function(){return{done:r=!0}}}},t(e)}catch(t){}return r},Xe=!Qe((function(t){Array.from(t)}));Q({target:"Array",stat:!0,forced:Xe},{from:function(t){var n,r,e,o,i,u,a=Wt(t),c="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=$e(a),d=0;if(s&&(l=Y(l,f>2?arguments[2]:void 0,2)),null==p||c==Array&&Je(p))for(r=new c(n=ct(a.length));n>d;d++)u=s?l(a[d],d):a[d],Ht(r,d,u);else for(i=(o=p.call(a)).next,r=new c;!(e=i.call(o)).done;d++)u=s?Ge(o,l,[e.value,d],!0):e.value,Ht(r,d,u);return r.length=d,r}});var Ze=U.Array.from,to=Ze;function no(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}function ro(t,n){var r;if(t){if("string"==typeof t)return no(t,n);var e=ze(r=Object.prototype.toString.call(t)).call(r,8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?to(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?no(t,n):void 0}}function eo(t,n){return function(t){if(_e(t))return t}(t)||function(t,n){if(void 0!==Lr&&Se(Object(t))){var r=[],e=!0,o=!1,i=void 0;try{for(var u,a=ke(t);!(e=(u=a.next()).done)&&(r.push(u.value),!n||r.length!==n);e=!0);}catch(t){o=!0,i=t}finally{try{e||null==a.return||a.return()}finally{if(o)throw i}}return r}}(t,n)||ro(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var oo=d((function(){gt(1)}));Q({target:"Object",stat:!0,forced:oo},{keys:function(t){return gt(Wt(t))}});var io=U.Object.keys,uo=io,ao="\t\n\v\f\r \u2028\u2029\ufeff",co="["+ao+"]",fo=RegExp("^"+co+co+"*"),lo=RegExp(co+co+"*$"),so=function(t){return function(n){var r=String(S(n));return 1&t&&(r=r.replace(fo,"")),2&t&&(r=r.replace(lo,"")),r}},po={start:so(1),end:so(2),trim:so(3)},vo=po.trim,ho=p.parseInt,yo=/^[+-]?0[Xx]/,mo=8!==ho(ao+"08")||22!==ho(ao+"0x16")?function(t,n){var r=vo(String(t));return ho(r,n>>>0||(yo.test(r)?16:10))}:ho;Q({global:!0,forced:parseInt!=mo},{parseInt:mo});var go=U.parseInt,bo=function(t,n){var r=[][t];return!!r&&d((function(){r.call(null,n||function(){throw 1},1)}))},wo=tr.forEach,_o=bo("forEach"),xo=Pe("forEach"),So=_o&&xo?[].forEach:function(t){return wo(this,t,arguments.length>1?arguments[1]:void 0)};Q({target:"Array",proto:!0,forced:[].forEach!=So},{forEach:So});var Oo=Ce("Array").forEach,$o=Array.prototype,Eo={DOMTokenList:!0,NodeList:!0},ko=function(t){var n=t.forEach;return t===$o||t instanceof Array&&n===$o.forEach||Eo.hasOwnProperty(In(t))?Oo:n},Ao=[].slice,jo={},To=function(t,n,r){if(!(n in jo)){for(var e=[],o=0;o<n;o++)e[o]="a["+o+"]";jo[n]=Function("C,a","return new C("+e.join(",")+")")}return jo[n](t,r)},Po=Function.bind||function(t){var n=G(this),r=Ao.call(arguments,1),e=function(){var o=r.concat(Ao.call(arguments));return this instanceof e?To(n,o.length,o):n.apply(t,o)};return $(n.prototype)&&(e.prototype=n.prototype),e},Ro=_t("Reflect","construct"),Io=d((function(){function t(){}return!(Ro((function(){}),[],t)instanceof t)})),No=!d((function(){Ro((function(){}))})),Lo=Io||No;Q({target:"Reflect",stat:!0,forced:Lo,sham:Lo},{construct:function(t,n){G(t),q(n);var r=arguments.length<3?t:G(arguments[2]);if(No&&!Io)return Ro(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(Po.apply(t,e))}var o=r.prototype,i=Mt($(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return $(u)?u:i}});var Mo=U.Reflect.construct;Q({target:"Reflect",stat:!0},{get:function t(n,r){var e,o,i=arguments.length<3?n:arguments[2];return q(n)===i?n[r]:(e=N.f(n,r))?A(e,"value")?e.value:void 0===e.get?void 0:e.get.call(i):$(o=zr(n))?t(o,r,i):void 0}}),U.Reflect.get;var Co=N.f,Do=d((function(){Co(1)}));Q({target:"Object",stat:!0,forced:!v||Do,sham:!v},{getOwnPropertyDescriptor:function(t,n){return Co(O(t),n)}});var Fo=l((function(t){var n=U.Object,r=t.exports=function(t,r){return n.getOwnPropertyDescriptor(t,r)};n.getOwnPropertyDescriptor.sham&&(r.sham=!0)})),Bo=!d((function(){return Object.isExtensible(Object.preventExtensions({}))})),zo=l((function(t){var n=V.f,r=jt("meta"),e=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,r,{value:{objectID:"O"+ ++e,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!$(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!A(t,r)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[r].objectID},getWeakData:function(t,n){if(!A(t,r)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Bo&&u.REQUIRED&&o(t)&&!A(t,r)&&i(t),t}};vt[r]=!0})),Uo=function(t,n){this.stopped=t,this.result=n},Go=function(t,n,r){var e,o,i,u,a,c,f,l=r&&r.that,s=!(!r||!r.AS_ENTRIES),p=!(!r||!r.IS_ITERATOR),d=!(!r||!r.INTERRUPTED),v=Y(n,l,1+s+d),h=function(t){return e&&Ue(e),new Uo(!0,t)},y=function(t){return s?(q(t),d?v(t[0],t[1],h):v(t[0],t[1])):d?v(t,h):v(t)};if(p)e=t;else{if("function"!=typeof(o=$e(t)))throw TypeError("Target is not iterable");if(Je(o)){for(i=0,u=ct(t.length);u>i;i++)if((a=y(t[i]))&&a instanceof Uo)return a;return new Uo(!1)}e=o.call(t)}for(c=e.next;!(f=c.call(e)).done;){try{a=y(f.value)}catch(t){throw Ue(e),t}if("object"==typeof a&&a&&a instanceof Uo)return a}return new Uo(!1)},Yo=function(t,n,r){if(!(t instanceof n))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},qo=V.f,Jo=tr.forEach,Vo=Qn.set,Wo=Qn.getterFor,Ho=function(t,n,r){var e,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),u=o?"set":"add",a=p[t],c=a&&a.prototype,f={};if(v&&"function"==typeof a&&(i||c.forEach&&!d((function(){(new a).entries().next()})))){e=n((function(n,r){Vo(Yo(n,e,t),{type:t,collection:new a}),null!=r&&Go(r,n[u],{that:n,AS_ENTRIES:o})}));var l=Wo(t);Jo(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in c)||i&&"clear"==t||W(e.prototype,t,(function(r,e){var o=l(this).collection;if(!n&&i&&!$(r))return"get"==t&&void 0;var u=o[t](0===r?0:r,e);return n?this:u}))})),i||qo(e.prototype,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else e=r.getConstructor(n,t,o,u),zo.REQUIRED=!0;return Cn(e,t,!1,!0),f[t]=e,Q({global:!0,forced:!0},f),i||r.setStrong(e,t,o),e},Ko=function(t,n,r){for(var e in n)r&&r.unsafe&&t[e]?t[e]=n[e]:$n(t,e,n[e],r);return t},Qo=nn("species"),Xo=function(t){var n=_t(t),r=V.f;v&&n&&!n[Qo]&&r(n,Qo,{configurable:!0,get:function(){return this}})},Zo=V.f,ti=zo.fastKey,ni=Qn.set,ri=Qn.getterFor,ei={getConstructor:function(t,n,r,e){var o=t((function(t,i){Yo(t,o,n),ni(t,{type:n,index:Mt(null),first:void 0,last:void 0,size:0}),v||(t.size=0),null!=i&&Go(i,t[e],{that:t,AS_ENTRIES:r})})),i=ri(n),u=function(t,n,r){var e,o,u=i(t),c=a(t,n);return c?c.value=r:(u.last=c={index:o=ti(n,!0),key:n,value:r,previous:e=u.last,next:void 0,removed:!1},u.first||(u.first=c),e&&(e.next=c),v?u.size++:t.size++,"F"!==o&&(u.index[o]=c)),t},a=function(t,n){var r,e=i(t),o=ti(n);if("F"!==o)return e.index[o];for(r=e.first;r;r=r.next)if(r.key==n)return r};return Ko(o.prototype,{clear:function(){for(var t=i(this),n=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,v?t.size=0:this.size=0},delete:function(t){var n=this,r=i(n),e=a(n,t);if(e){var o=e.next,u=e.previous;delete r.index[e.index],e.removed=!0,u&&(u.next=o),o&&(o.previous=u),r.first==e&&(r.first=o),r.last==e&&(r.last=u),v?r.size--:n.size--}return!!e},forEach:function(t){for(var n,r=i(this),e=Y(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:r.first;)for(e(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!a(this,t)}}),Ko(o.prototype,r?{get:function(t){var n=a(this,t);return n&&n.value},set:function(t,n){return u(this,0===t?0:t,n)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),v&&Zo(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,r){var e=n+" Iterator",o=ri(n),i=ri(e);re(t,n,(function(t,n){ni(this,{type:e,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==n?{value:r.key,done:!1}:"values"==n?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),Xo(n)}};Ho("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),ei);var oi=U.Map;Q({target:"Map",stat:!0},{from:function(t){var n,r,e,o,i=arguments.length,u=i>1?arguments[1]:void 0;return G(this),(n=void 0!==u)&&G(u),null==t?new this:(r=[],n?(e=0,o=Y(u,i>2?arguments[2]:void 0,2),Go(t,(function(t){r.push(o(t,e++))}))):Go(t,r.push,{that:r}),new this(r))}});Q({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var ii=function(){for(var t,n=q(this),r=G(n.delete),e=!0,o=0,i=arguments.length;o<i;o++)t=r.call(n,arguments[o]),e=e&&t;return!!e};Q({target:"Map",proto:!0,real:!0,forced:St},{deleteAll:function(){return ii.apply(this,arguments)}});Q({target:"Map",proto:!0,real:!0,forced:St},{emplace:function(t,n){var r=q(this),e=r.has(t)&&"update"in n?n.update(r.get(t),t,r):n.insert(t,r);return r.set(t,e),e}});var ui=Ee;Q({target:"Map",proto:!0,real:!0,forced:St},{every:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3);return!Go(r,(function(t,r,o){if(!e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var ai=nn("species"),ci=function(t,n){var r,e=q(t).constructor;return void 0===e||null==(r=q(e)[ai])?n:G(r)};Q({target:"Map",proto:!0,real:!0,forced:St},{filter:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3),o=new(ci(n,_t("Map"))),i=G(o.set);return Go(r,(function(t,r){e(r,t,n)&&i.call(o,t,r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Q({target:"Map",proto:!0,real:!0,forced:St},{find:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3);return Go(r,(function(t,r,o){if(e(r,t,n))return o(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Q({target:"Map",proto:!0,real:!0,forced:St},{findKey:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3);return Go(r,(function(t,r,o){if(e(r,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Q({target:"Map",stat:!0},{groupBy:function(t,n){var r=new this;G(n);var e=G(r.has),o=G(r.get),i=G(r.set);return Go(t,(function(t){var u=n(t);e.call(r,u)?o.call(r,u).push(t):i.call(r,u,[t])})),r}});Q({target:"Map",proto:!0,real:!0,forced:St},{includes:function(t){return Go(ui(q(this)),(function(n,r,e){if((o=r)===(i=t)||o!=o&&i!=i)return e();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Q({target:"Map",stat:!0},{keyBy:function(t,n){var r=new this;G(n);var e=G(r.set);return Go(t,(function(t){e.call(r,n(t),t)})),r}}),Q({target:"Map",proto:!0,real:!0,forced:St},{keyOf:function(t){return Go(ui(q(this)),(function(n,r,e){if(r===t)return e(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Q({target:"Map",proto:!0,real:!0,forced:St},{mapKeys:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3),o=new(ci(n,_t("Map"))),i=G(o.set);return Go(r,(function(t,r){i.call(o,e(r,t,n),r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Q({target:"Map",proto:!0,real:!0,forced:St},{mapValues:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3),o=new(ci(n,_t("Map"))),i=G(o.set);return Go(r,(function(t,r){i.call(o,t,e(r,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Q({target:"Map",proto:!0,real:!0,forced:St},{merge:function(t){for(var n=q(this),r=G(n.set),e=0;e<arguments.length;)Go(arguments[e++],r,{that:n,AS_ENTRIES:!0});return n}}),Q({target:"Map",proto:!0,real:!0,forced:St},{reduce:function(t){var n=q(this),r=ui(n),e=arguments.length<2,o=e?void 0:arguments[1];if(G(t),Go(r,(function(r,i){e?(e=!1,o=i):o=t(o,i,r,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),e)throw TypeError("Reduce of empty map with no initial value");return o}}),Q({target:"Map",proto:!0,real:!0,forced:St},{some:function(t){var n=q(this),r=ui(n),e=Y(t,arguments.length>1?arguments[1]:void 0,3);return Go(r,(function(t,r,o){if(e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Q({target:"Map",proto:!0,real:!0,forced:St},{update:function(t,n){var r=q(this),e=arguments.length;G(n);var o=r.has(t);if(!o&&e<3)throw TypeError("Updating absent value");var i=o?r.get(t):G(e>2?arguments[2]:void 0)(t,r);return r.set(t,n(i,t,r)),r}});var fi=function(t,n){var r,e=q(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return e.has(t)?(r=e.get(t),"function"==typeof n&&(r=n(r),e.set(t,r))):"function"==typeof o&&(r=o(),e.set(t,r)),r};Q({target:"Map",proto:!0,real:!0,forced:St},{upsert:fi}),Q({target:"Map",proto:!0,real:!0,forced:St},{updateOrInsert:fi});var li=dt.indexOf,si=[].indexOf,pi=!!si&&1/[1].indexOf(1,-0)<0,di=bo("indexOf"),vi=Pe("indexOf",{ACCESSORS:!0,1:0});Q({target:"Array",proto:!0,forced:pi||!di||!vi},{indexOf:function(t){return pi?si.apply(this,arguments)||0:li(this,t,arguments.length>1?arguments[1]:void 0)}});var hi=Ce("Array").indexOf,yi=Array.prototype,mi=function(t){var n=t.indexOf;return t===yi||t instanceof Array&&n===yi.indexOf?hi:n},gi=mi;function bi(t){return function(t){if(_e(t))return no(t)}(t)||function(t){if(void 0!==Lr&&Se(Object(t)))return to(t)}(t)||ro(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Q({target:"Function",proto:!0},{bind:Po}),Ce("Function").bind;var wi=Dt,_i=Be;Ho("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),ei);var xi=U.Set;Ce("Array").concat,Q({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}}),U.Date.now;var Si=function(t,n){var r=this;if(!(r instanceof Si))return new Si(t,n);Bt&&(r=Bt(new Error(void 0),zr(r))),void 0!==n&&W(r,"message",String(n));var e=[];return Go(t,e.push,{that:e}),W(r,"errors",e),r};Si.prototype=Mt(Error.prototype,{constructor:g(5,Si),message:g(5,""),name:g(5,"AggregateError")}),Q({global:!0},{AggregateError:Si});var Oi,$i,Ei,ki=p.Promise,Ai=/(iphone|ipod|ipad).*applewebkit/i.test(on),ji="process"==w(p.process),Ti=p.location,Pi=p.setImmediate,Ri=p.clearImmediate,Ii=p.process,Ni=p.MessageChannel,Li=p.Dispatch,Mi=0,Ci={},Di="onreadystatechange",Fi=function(t){if(Ci.hasOwnProperty(t)){var n=Ci[t];delete Ci[t],n()}},Bi=function(t){return function(){Fi(t)}},zi=function(t){Fi(t.data)},Ui=function(t){p.postMessage(t+"",Ti.protocol+"//"+Ti.host)};Pi&&Ri||(Pi=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return Ci[++Mi]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},Oi(Mi),Mi},Ri=function(t){delete Ci[t]},ji?Oi=function(t){Ii.nextTick(Bi(t))}:Li&&Li.now?Oi=function(t){Li.now(Bi(t))}:Ni&&!Ai?(Ei=($i=new Ni).port2,$i.port1.onmessage=zi,Oi=Y(Ei.postMessage,Ei,1)):p.addEventListener&&"function"==typeof postMessage&&!p.importScripts&&Ti&&"file:"!==Ti.protocol&&!d(Ui)?(Oi=Ui,p.addEventListener("message",zi,!1)):Oi=Di in P("script")?function(t){xt.appendChild(P("script")).onreadystatechange=function(){xt.removeChild(this),Fi(t)}}:function(t){setTimeout(Bi(t),0)});var Gi,Yi,qi,Ji,Vi,Wi,Hi,Ki,Qi={set:Pi,clear:Ri},Xi=/web0s(?!.*chrome)/i.test(on),Zi=N.f,tu=Qi.set,nu=p.MutationObserver||p.WebKitMutationObserver,ru=p.document,eu=p.process,ou=p.Promise,iu=Zi(p,"queueMicrotask"),uu=iu&&iu.value;uu||(Gi=function(){var t,n;for(ji&&(t=eu.domain)&&t.exit();Yi;){n=Yi.fn,Yi=Yi.next;try{n()}catch(t){throw Yi?Ji():qi=void 0,t}}qi=void 0,t&&t.enter()},Ai||ji||Xi||!nu||!ru?ou&&ou.resolve?(Hi=ou.resolve(void 0),Ki=Hi.then,Ji=function(){Ki.call(Hi,Gi)}):Ji=ji?function(){eu.nextTick(Gi)}:function(){tu.call(p,Gi)}:(Vi=!0,Wi=ru.createTextNode(""),new nu(Gi).observe(Wi,{characterData:!0}),Ji=function(){Wi.data=Vi=!Vi}));var au=uu||function(t){var n={fn:t,next:void 0};qi&&(qi.next=n),Yi||(Yi=n,Ji()),qi=n},cu=function(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=G(n),this.reject=G(r)},fu={f:function(t){return new cu(t)}},lu=function(t,n){if(q(t),$(n)&&n.constructor===t)return n;var r=fu.f(t);return(0,r.resolve)(n),r.promise},su=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},pu=Qi.set,du=nn("species"),vu="Promise",hu=Qn.get,yu=Qn.set,mu=Qn.getterFor(vu),gu=ki,bu=p.TypeError,wu=p.document,_u=p.process;_t("fetch");var xu,Su,Ou,$u=fu.f,Eu=$u,ku=!!(wu&&wu.createEvent&&p.dispatchEvent),Au="function"==typeof PromiseRejectionEvent,ju="unhandledrejection",Tu=z(vu,(function(){if(!(Un(gu)!==String(gu))){if(66===fn)return!0;if(!ji&&!Au)return!0}if(!gu.prototype.finally)return!0;if(fn>=51&&/native code/.test(gu))return!1;var t=gu.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[du]=n,!(t.then((function(){}))instanceof n)})),Pu=Tu||!Qe((function(t){gu.all(t).catch((function(){}))})),Ru=function(t){var n;return!(!$(t)||"function"!=typeof(n=t.then))&&n},Iu=function(t,n){if(!t.notified){t.notified=!0;var r=t.reactions;au((function(){for(var e=t.value,o=1==t.state,i=0;r.length>i;){var u,a,c,f=r[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,d=f.domain;try{l?(o||(2===t.rejection&&Cu(t),t.rejection=1),!0===l?u=e:(d&&d.enter(),u=l(e),d&&(d.exit(),c=!0)),u===f.promise?p(bu("Promise-chain cycle")):(a=Ru(u))?a.call(u,s,p):s(u)):p(e)}catch(t){d&&!c&&d.exit(),p(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Lu(t)}))}},Nu=function(t,n,r){var e,o;ku?((e=wu.createEvent("Event")).promise=n,e.reason=r,e.initEvent(t,!1,!0),p.dispatchEvent(e)):e={promise:n,reason:r},!Au&&(o=p["on"+t])?o(e):t===ju&&function(t,n){var r=p.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,n))}("Unhandled promise rejection",r)},Lu=function(t){pu.call(p,(function(){var n,r=t.facade,e=t.value;if(Mu(t)&&(n=su((function(){ji?_u.emit("unhandledRejection",e,r):Nu(ju,r,e)})),t.rejection=ji||Mu(t)?2:1,n.error))throw n.value}))},Mu=function(t){return 1!==t.rejection&&!t.parent},Cu=function(t){pu.call(p,(function(){var n=t.facade;ji?_u.emit("rejectionHandled",n):Nu("rejectionhandled",n,t.value)}))},Du=function(t,n,r){return function(e){t(n,e,r)}},Fu=function(t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Iu(t,!0))},Bu=function(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw bu("Promise can't be resolved itself");var e=Ru(n);e?au((function(){var r={done:!1};try{e.call(n,Du(Bu,r,t),Du(Fu,r,t))}catch(n){Fu(r,n,t)}})):(t.value=n,t.state=1,Iu(t,!1))}catch(n){Fu({done:!1},n,t)}}};Tu&&(gu=function(t){Yo(this,gu,vu),G(t),xu.call(this);var n=hu(this);try{t(Du(Bu,n),Du(Fu,n))}catch(t){Fu(n,t)}},(xu=function(t){yu(this,{type:vu,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ko(gu.prototype,{then:function(t,n){var r=mu(this),e=$u(ci(this,gu));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=ji?_u.domain:void 0,r.parent=!0,r.reactions.push(e),0!=r.state&&Iu(r,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),Su=function(){var t=new xu,n=hu(t);this.promise=t,this.resolve=Du(Bu,n),this.reject=Du(Fu,n)},fu.f=$u=function(t){return t===gu||t===Ou?new Su(t):Eu(t)}),Q({global:!0,wrap:!0,forced:Tu},{Promise:gu}),Cn(gu,vu,!1,!0),Xo(vu),Ou=_t(vu),Q({target:vu,stat:!0,forced:Tu},{reject:function(t){var n=$u(this);return n.reject.call(void 0,t),n.promise}}),Q({target:vu,stat:!0,forced:St},{resolve:function(t){return lu(this===Ou?gu:this,t)}}),Q({target:vu,stat:!0,forced:Pu},{all:function(t){var n=this,r=$u(n),e=r.resolve,o=r.reject,i=su((function(){var r=G(n.resolve),i=[],u=0,a=1;Go(t,(function(t){var c=u++,f=!1;i.push(void 0),a++,r.call(n,t).then((function(t){f||(f=!0,i[c]=t,--a||e(i))}),o)})),--a||e(i)}));return i.error&&o(i.value),r.promise},race:function(t){var n=this,r=$u(n),e=r.reject,o=su((function(){var o=G(n.resolve);Go(t,(function(t){o.call(n,t).then(r.resolve,e)}))}));return o.error&&e(o.value),r.promise}}),Q({target:"Promise",stat:!0},{allSettled:function(t){var n=this,r=fu.f(n),e=r.resolve,o=r.reject,i=su((function(){var r=G(n.resolve),o=[],i=0,u=1;Go(t,(function(t){var a=i++,c=!1;o.push(void 0),u++,r.call(n,t).then((function(t){c||(c=!0,o[a]={status:"fulfilled",value:t},--u||e(o))}),(function(t){c||(c=!0,o[a]={status:"rejected",reason:t},--u||e(o))}))})),--u||e(o)}));return i.error&&o(i.value),r.promise}});var zu="No one promise resolved";Q({target:"Promise",stat:!0},{any:function(t){var n=this,r=fu.f(n),e=r.resolve,o=r.reject,i=su((function(){var r=G(n.resolve),i=[],u=0,a=1,c=!1;Go(t,(function(t){var f=u++,l=!1;i.push(void 0),a++,r.call(n,t).then((function(t){l||c||(c=!0,e(t))}),(function(t){l||c||(l=!0,i[f]=t,--a||o(new(_t("AggregateError"))(i,zu)))}))})),--a||o(new(_t("AggregateError"))(i,zu))}));return i.error&&o(i.value),r.promise}});var Uu=!!ki&&d((function(){ki.prototype.finally.call({then:function(){}},(function(){}))}));Q({target:"Promise",proto:!0,real:!0,forced:Uu},{finally:function(t){var n=ci(this,_t("Promise")),r="function"==typeof t;return this.then(r?function(r){return lu(n,t()).then((function(){return r}))}:t,r?function(r){return lu(n,t()).then((function(){throw r}))}:t)}});var Gu=U.Promise,Yu=Gu,qu=mi,Ju=_t("Reflect","ownKeys")||function(t){var n=bn.f(q(t)),r=On.f;return r?n.concat(r(t)):n};Q({target:"Object",stat:!0,sham:!v},{getOwnPropertyDescriptors:function(t){for(var n,r,e=O(t),o=N.f,i=Ju(e),u={},a=0;i.length>a;)void 0!==(r=o(e,n=i[a++]))&&Ht(u,n,r);return u}});var Vu=U.Object.getOwnPropertyDescriptors,Wu=Ze,Hu=sn("splice"),Ku=Pe("splice",{ACCESSORS:!0,0:0,1:2}),Qu=Math.max,Xu=Math.min,Zu=9007199254740991,ta="Maximum allowed length exceeded";Q({target:"Array",proto:!0,forced:!Hu||!Ku},{splice:function(t,n){var r,e,o,i,u,a,c=Wt(this),f=ct(c.length),l=st(t,f),s=arguments.length;if(0===s?r=e=0:1===s?(r=0,e=f-l):(r=s-2,e=Xu(Qu(ut(n),0),f-l)),f+r-e>Zu)throw TypeError(ta);for(o=en(c,e),i=0;i<e;i++)(u=l+i)in c&&Ht(o,i,c[u]);if(o.length=e,r<e){for(i=l;i<f-e;i++)a=i+r,(u=i+e)in c?c[a]=c[u]:delete c[a];for(i=f;i>f-e+r;i--)delete c[i-1]}else if(r>e)for(i=f-e;i>l;i--)a=i+r-1,(u=i+e-1)in c?c[a]=c[u]:delete c[a];for(i=0;i<r;i++)c[i+l]=arguments[i+2];return c.length=f-e+r,o}});var na=Ce("Array").splice,ra=Array.prototype,ea=function(t){var n=t.splice;return t===ra||t instanceof Array&&n===ra.splice?na:n},oa=tr.map,ia=sn("map"),ua=Pe("map");Q({target:"Array",proto:!0,forced:!ia||!ua},{map:function(t){return oa(this,t,arguments.length>1?arguments[1]:void 0)}});var aa=Ce("Array").map,ca=Array.prototype,fa=function(t){var n=t.map;return t===ca||t instanceof Array&&n===ca.map?aa:n},la=tr.filter,sa=sn("filter"),pa=Pe("filter");Q({target:"Array",proto:!0,forced:!sa||!pa},{filter:function(t){return la(this,t,arguments.length>1?arguments[1]:void 0)}});var da=Ce("Array").filter,va=Array.prototype,ha=function(t){var n=t.filter;return t===va||t instanceof Array&&n===va.filter?da:n},ya=oi,ma=Object.assign,ga=Object.defineProperty,ba=!ma||d((function(){if(v&&1!==ma({b:1},ma(ga({},"a",{enumerable:!0,get:function(){ga(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach((function(t){n[t]=t})),7!=ma({},t)[r]||gt(ma({},n)).join("")!=e}))?function(t,n){for(var r=Wt(t),e=arguments.length,o=1,i=On.f,u=m.f;e>o;)for(var a,c=x(arguments[o++]),f=i?gt(c).concat(i(c)):gt(c),l=f.length,s=0;l>s;)a=f[s++],v&&!u.call(c,a)||(r[a]=c[a]);return r}:ma;Q({target:"Object",stat:!0,forced:Object.assign!==ba},{assign:ba}),U.Object.assign;var wa=_t("JSON","stringify"),_a=/[\uD800-\uDFFF]/g,xa=/^[\uD800-\uDBFF]$/,Sa=/^[\uDC00-\uDFFF]$/,Oa=function(t,n,r){var e=r.charAt(n-1),o=r.charAt(n+1);return xa.test(t)&&!Sa.test(o)||Sa.test(t)&&!xa.test(e)?"\\u"+t.charCodeAt(0).toString(16):t},$a=d((function(){return'"\\udf06\\ud834"'!==wa("\udf06\ud834")||'"\\udead"'!==wa("\udead")}));wa&&Q({target:"JSON",stat:!0,forced:$a},{stringify:function(t,n,r){var e=wa.apply(null,arguments);return"string"==typeof e?e.replace(_a,Oa):e}}),U.JSON||(U.JSON={stringify:JSON.stringify});Q({target:"Array",proto:!0},{fill:function(t){for(var n=Wt(this),r=ct(n.length),e=arguments.length,o=st(e>1?arguments[1]:void 0,r),i=e>2?arguments[2]:void 0,u=void 0===i?r:st(i,r);u>o;)n[o++]=t;return n}});var Ea,ka=Ce("Array").fill,Aa=Array.prototype,ja=function(t){var n=t.fill;return t===Aa||t instanceof Array&&n===Aa.fill?ka:n},Ta=Pr;function Pa(){}function Ra(t,n){for(var r in n)t[r]=n[r];return t}function Ia(t){return t()}function Na(){return wi(null)}function La(t){ko(t).call(t,Ia)}function Ma(t){return"function"==typeof t}function Ca(t,n){return t!=t?n==n:t!==n||t&&"object"===he(t)||"function"==typeof t}function Da(t,n,r){t.$$.on_destroy.push(function(t){if(null==t)return Pa;for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];var o=t.subscribe.apply(t,r);return o.unsubscribe?function(){return o.unsubscribe()}:o}(n,r))}function Fa(t,n,r,e){if(t){var o=Ba(t,n,r,e);return t[0](o)}}function Ba(t,n,r,e){var o;return t[1]&&e?Ra(_i(o=r.ctx).call(o),t[1](e(n))):r.ctx}function za(t,n,r,e,o,i,u){var a=function(t,n,r,e){if(t[2]&&e){var o=t[2](e(r));if(void 0===n.dirty)return o;if("object"===he(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),a=0;a<u;a+=1)i[a]=n.dirty[a]|o[a];return i}return n.dirty|o}return n.dirty}(n,e,o,i);if(a){var c=Ba(n,r,e,u);t.p(c,a)}}function Ua(t,n){var r={};for(var e in n=new xi(n),t)n.has(e)||"$"===e[0]||(r[e]=t[e]);return r}function Ga(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(r),n}function Ya(t,n){t.appendChild(n)}function qa(t,n,r){t.insertBefore(n,r||null)}function Ja(t){t.parentNode.removeChild(t)}function Va(t,n){for(var r=0;r<t.length;r+=1)t[r]&&t[r].d(n)}function Wa(t){return document.createElement(t)}function Ha(t){return document.createTextNode(t)}function Ka(){return Ha(" ")}function Qa(){return Ha("")}function Xa(t,n,r,e){return t.addEventListener(n,r,e),function(){return t.removeEventListener(n,r,e)}}function Za(t,n,r){null==r?t.removeAttribute(n):t.getAttribute(n)!==r&&t.setAttribute(n,r)}function tc(t,n){var r=Vu(t.__proto__);for(var e in n)null==n[e]?t.removeAttribute(e):"style"===e?t.style.cssText=n[e]:"__value"===e?t.value=t[e]=n[e]:r[e]&&r[e].set?t[e]=n[e]:Za(t,e,n[e])}function nc(t){return Wu(t.childNodes)}function rc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function ec(t,n){t.value=null==n?"":n}function oc(t,n){for(var r=0;r<t.options.length;r+=1){var e=t.options[r];if(e.__value===n)return void(e.selected=!0)}}function ic(t){var n=t.querySelector(":checked")||t.options[0];return n&&n.__value}function uc(t){Ea=t}function ac(){if(!Ea)throw new Error("Function called outside component initialization");return Ea}function cc(t){ac().$$.on_mount.push(t)}function fc(){var t=ac();return function(n,r){var e=t.$$.callbacks[n];if(e){var o,i=function(t,n){var r=document.createEvent("CustomEvent");return r.initCustomEvent(t,!1,!1,n),r}(n,r);ko(o=_i(e).call(e)).call(o,(function(n){n.call(t,i)}))}}}new xi,new xi;var lc=[],sc=[],pc=[],dc=[],vc=Yu.resolve(),hc=!1;function yc(t){pc.push(t)}var mc=!1,gc=new xi;function bc(){if(!mc){mc=!0;do{for(var t=0;t<lc.length;t+=1){var n=lc[t];uc(n),wc(n.$$)}for(uc(null),lc.length=0;sc.length;)sc.pop()();for(var r=0;r<pc.length;r+=1){var e=pc[r];gc.has(e)||(gc.add(e),e())}pc.length=0}while(lc.length);for(;dc.length;)dc.pop()();hc=!1,mc=!1,gc.clear()}}function wc(t){if(null!==t.fragment){var n;t.update(),La(t.before_update);var r=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,r),ko(n=t.after_update).call(n,yc)}}var _c,xc=new xi;function Sc(t,n){t&&t.i&&(xc.delete(t),t.i(n))}function Oc(t,n,r,e){if(t&&t.o){if(xc.has(t))return;xc.add(t),_c.c.push((function(){xc.delete(t),e&&(r&&t.d(1),e())})),t.o(n)}}function $c(t){t&&t.c()}function Ec(t,n,r,e){var o=t.$$,i=o.fragment,u=o.on_mount,a=o.on_destroy,c=o.after_update;i&&i.m(n,r),e||yc((function(){var n,r=ha(n=fa(u).call(u,Ia)).call(n,Ma);a?a.push.apply(a,bi(r)):La(r),t.$$.on_mount=[]})),ko(c).call(c,yc)}function kc(t,n){var r=t.$$;null!==r.fragment&&(La(r.on_destroy),r.fragment&&r.fragment.d(n),r.on_destroy=r.fragment=null,r.ctx=[])}function Ac(t,n){var r;-1===t.$$.dirty[0]&&(lc.push(t),hc||(hc=!0,vc.then(bc)),ja(r=t.$$.dirty).call(r,0));t.$$.dirty[n/31|0]|=1<<n%31}function jc(t,n,r,e,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],a=Ea;uc(t);var c=t.$$={fragment:null,ctx:null,props:i,update:Pa,not_equal:o,bound:Na(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new ya(a?a.$$.context:[]),callbacks:Na(),dirty:u,skip_bound:!1},f=!1;if(c.ctx=r?r(t,n.props||{},(function(n,r){var e=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:r;return c.ctx&&o(c.ctx[n],c.ctx[n]=e)&&(!c.skip_bound&&c.bound[n]&&c.bound[n](e),f&&Ac(t,n)),r})):[],c.update(),f=!0,La(c.before_update),c.fragment=!!e&&e(c.ctx),n.target){if(n.hydrate){var l=nc(n.target);c.fragment&&c.fragment.l(l),ko(l).call(l,Ja)}else c.fragment&&c.fragment.c();n.intro&&Sc(t.$$.fragment),Ec(t,n.target,n.anchor,n.customElement),bc()}uc(a)}new xi(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);var Tc=function(){function t(){c(this,t)}return nt(t,[{key:"$destroy",value:function(){kc(this,1),this.$destroy=Pa}},{key:"$on",value:function(t,n){var r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),function(){var t=qu(r).call(r,n);-1!==t&&ea(r).call(r,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==uo(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}(),Pc=U.Object.getOwnPropertySymbols,Rc=Pc,Ic=Fo;Q({target:"Object",stat:!0,forced:!v,sham:!v},{defineProperties:bt});var Nc=l((function(t){var n=U.Object,r=t.exports=function(t,r){return n.defineProperties(t,r)};n.defineProperties.sham&&(r.sham=!0)})),Lc=X;function Mc(t,n,r){return n in t?Z(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}var Cc=[];var Dc=Pc,Fc=io;function Bc(t,n){if(null==t)return{};var r,e,o=function(t,n){if(null==t)return{};var r,e,o={},i=Fc(t);for(e=0;e<i.length;e++)r=i[e],gi(n).call(n,r)>=0||(o[r]=t[r]);return o}(t,n);if(Dc){var i=Dc(t);for(e=0;e<i.length;e++)r=i[e],gi(n).call(n,r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function zc(t,n){var r=uo(t);if(Rc){var e=Rc(t);n&&(e=ha(e).call(e,(function(n){return Ic(t,n).enumerable}))),r.push.apply(r,e)}return r}function Uc(t,n){var r=t,e=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Pa,e=[];function o(r){if(Ca(t,r)&&(t=r,n)){for(var o=!Cc.length,i=0;i<e.length;i+=1){var u=e[i];u[1](),Cc.push(u,t)}if(o){for(var a=0;a<Cc.length;a+=2)Cc[a][0](Cc[a+1]);Cc.length=0}}}function i(n){o(n(t))}function u(i){var u=[i,arguments.length>1&&void 0!==arguments[1]?arguments[1]:Pa];return e.push(u),1===e.length&&(n=r(o)||Pa),i(t),function(){var t=qu(e).call(e,u);-1!==t&&ea(e).call(e,t,1),0===e.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}(t,n),o=e.set;return function(t){for(var n=1;n<arguments.length;n++){var r,e=null!=arguments[n]?arguments[n]:{};if(n%2)ko(r=zc(Object(e),!0)).call(r,(function(n){Mc(t,n,e[n])}));else if(Vu)Nc(t,Vu(e));else{var o;ko(o=zc(Object(e))).call(o,(function(n){Lc(t,n,Ic(e,n))}))}}return t}({set:function(t){r=t,o(t)},get:function(){return r}},Bc(e,["set"]))}var Gc=Uc((function(){})),Yc=Uc({}),qc=Uc(null),Jc=Uc(""),Vc=Uc(""),Wc=Uc(""),Hc=Uc(""),Kc=Uc(""),Qc=Uc(""),Xc=Uc({}),Zc=Uc(""),tf=Uc(""),nf=Uc({}),rf=Uc({}),ef=tr.find,of="find",uf=!0,af=Pe(of);of in[]&&Array(1).find((function(){uf=!1})),Q({target:"Array",proto:!0,forced:uf||!af},{find:function(t){return ef(this,t,arguments.length>1?arguments[1]:void 0)}});var cf=Ce("Array").find,ff=Array.prototype,lf=function(t){var n=t.find;return t===ff||t instanceof Array&&n===ff.find?cf:n},sf=dt.includes,pf=Pe("indexOf",{ACCESSORS:!0,1:0});Q({target:"Array",proto:!0,forced:!pf},{includes:function(t){return sf(this,t,arguments.length>1?arguments[1]:void 0)}});var df=Ce("Array").includes,vf=nn("match"),hf=function(t){if(function(t){var n;return $(t)&&(void 0!==(n=t[vf])?!!n:"RegExp"==w(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},yf=nn("match");Q({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[yf]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(S(this)).indexOf(hf(t),arguments.length>1?arguments[1]:void 0)}});var mf=Ce("String").includes,gf=Array.prototype,bf=String.prototype,wf=function(t){var n=t.includes;return t===gf||t instanceof Array&&n===gf.includes?df:"string"==typeof t||t===bf||t instanceof String&&n===bf.includes?mf:n};function _f(t){var n;return wf(n=BooklyL10nGlobal.addons).call(n,t)}BooklyL10nGlobal.csrf_token;var xf=u.default;function Sf(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}var Of=function(t){return{}},$f=function(t){return{}};function Ef(t){var n,r,e,o,i,u,a,c,f,l,s,p,d,v,h=t[6].default,y=Fa(h,t,t[5],null),m=t[6].footer,g=Fa(m,t,t[5],$f);return{c:function(){n=Wa("div"),r=Wa("div"),e=Wa("div"),o=Wa("div"),i=Wa("h5"),u=Ha(t[1]),a=Ka(),(c=Wa("button")).innerHTML='<span aria-hidden="true">×</span>',f=Ka(),l=Wa("div"),y&&y.c(),s=Ka(),p=Wa("div"),g&&g.c(),Za(i,"class","modal-title"),Za(c,"type","button"),Za(c,"class","close"),Za(c,"data-dismiss","bookly-modal"),Za(c,"aria-label","Close"),Za(o,"class","modal-header"),Za(l,"class","modal-body"),Za(p,"class","modal-footer"),Za(e,"class","modal-content"),Za(r,"class",d="modal-dialog modal-"+t[0]),Za(n,"class","bookly-modal bookly-fade"),Za(n,"tabindex","-1"),Za(n,"role","dialog")},m:function(d,h){qa(d,n,h),Ya(n,r),Ya(r,e),Ya(e,o),Ya(o,i),Ya(i,u),Ya(o,a),Ya(o,c),Ya(e,f),Ya(e,l),y&&y.m(l,null),Ya(e,s),Ya(e,p),g&&g.m(p,null),t[7](n),v=!0},p:function(t,n){var e=eo(n,1)[0];(!v||2&e)&&rc(u,t[1]),y&&y.p&&32&e&&za(y,h,t,t[5],e,null,null),g&&g.p&&32&e&&za(g,m,t,t[5],e,Of,$f),(!v||1&e&&d!==(d="modal-dialog modal-"+t[0]))&&Za(r,"class",d)},i:function(t){v||(Sc(y,t),Sc(g,t),v=!0)},o:function(t){Oc(y,t),Oc(g,t),v=!1},d:function(r){r&&Ja(n),y&&y.d(r),g&&g.d(r),t[7](null)}}}function kf(t,n,r){var e,o=n.$$slots,u=void 0===o?{}:o,a=n.$$scope,c=fc(),f=n.size,l=void 0===f?"lg":f,s=n.title,p=void 0===s?"":s;return cc((function(){return i.default(e).booklyModal().on("hidden.bs.modal",(function(){return c("hidden")}))})),t.$$set=function(t){"size"in t&&r(0,l=t.size),"title"in t&&r(1,p=t.title),"$$scope"in t&&r(5,a=t.$$scope)},[l,p,e,function(){i.default(e).booklyModal("show")},function(){i.default(e).booklyModal("hide")},a,u,function(t){sc[t?"unshift":"push"]((function(){r(2,e=t)}))}]}var Af=function(t){Yt(r,t);var n=Sf(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,kf,Ef,Ca,{size:0,title:1,show:3,hide:4}),e}return nt(r,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"hide",get:function(){return this.$$.ctx[4]}}]),r}(Tc);function jf(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Tf(t){for(var n,r,e,o,i,u,a,c,f=t[3]?"…":"",l=t[9].default,s=Fa(l,t,t[8],null),p=[{type:t[0]},{class:i="btn ladda-button "+t[1]},{"data-spinner-size":"40"},{"data-style":"zoom-in"},t[5]],d={},v=0;v<p.length;v+=1)d=Ra(d,p[v]);return{c:function(){n=Wa("button"),r=Wa("span"),s&&s.c(),e=Ha(t[2]),o=Ha(f),Za(r,"class","ladda-label"),tc(n,d)},m:function(i,f){qa(i,n,f),Ya(n,r),s&&s.m(r,null),Ya(r,e),Ya(r,o),t[11](n),u=!0,a||(c=Xa(n,"click",t[10]),a=!0)},p:function(t,r){var a=eo(r,1)[0];s&&s.p&&256&a&&za(s,l,t,t[8],a,null,null),(!u||4&a)&&rc(e,t[2]),(!u||8&a)&&f!==(f=t[3]?"…":"")&&rc(o,f),tc(n,d=function(t,n){for(var r={},e={},o={$$scope:1},i=t.length;i--;){var u=t[i],a=n[i];if(a){for(var c in u)c in a||(e[c]=1);for(var f in a)o[f]||(r[f]=a[f],o[f]=1);t[i]=a}else for(var l in u)o[l]=1}for(var s in e)s in r||(r[s]=void 0);return r}(p,[(!u||1&a)&&{type:t[0]},(!u||2&a&&i!==(i="btn ladda-button "+t[1]))&&{class:i},{"data-spinner-size":"40"},{"data-style":"zoom-in"},32&a&&t[5]]))},i:function(t){u||(Sc(s,t),u=!0)},o:function(t){Oc(s,t),u=!1},d:function(r){r&&Ja(n),s&&s.d(r),t[11](null),a=!1,c()}}}function Pf(t,n,r){var e,o,i,u=["type","class","caption","loading","ellipsis"],c=Ua(n,u),f=n,l=f.$$slots,s=void 0===l?{}:l,p=f.$$scope,d=n.type,v=void 0===d?"button":d,h=n.class,y=void 0===h?"btn-default":h,m=n.caption,g=void 0===m?"":m,b=n.loading,w=void 0!==b&&b,_=n.ellipsis,x=void 0!==_&&_;return cc((function(){return r(7,o=a.default.create(e))})),i=function(){return o&&o.remove()},ac().$$.on_destroy.push(i),t.$$set=function(t){n=Ra(Ra({},n),function(t){var n={};for(var r in t)"$"!==r[0]&&(n[r]=t[r]);return n}(t)),r(5,c=Ua(n,u)),"type"in t&&r(0,v=t.type),"class"in t&&r(1,y=t.class),"caption"in t&&r(2,g=t.caption),"loading"in t&&r(6,w=t.loading),"ellipsis"in t&&r(3,x=t.ellipsis),"$$scope"in t&&r(8,p=t.$$scope)},t.$$.update=function(){192&t.$$.dirty&&o&&(w?o.start():o.stop())},[v,y,g,x,e,c,w,o,p,s,function(n){!function(t,n){var r,e=t.$$.callbacks[n.type];e&&ko(r=_i(e).call(e)).call(r,(function(t){return t(n)}))}(t,n)},function(t){sc[t?"unshift":"push"]((function(){r(4,e=t)}))}]}var Rf=function(t){Yt(r,t);var n=jf(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Pf,Tf,Ca,{type:0,class:1,caption:2,loading:6,ellipsis:3}),e}return r}(Tc);function If(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Nf(t,n,r){var e=_i(t).call(t);return e[8]=n[r],e}function Lf(t){var n,r,e=t[8].display_name+"";return{c:function(){n=Wa("option"),r=Ha(e),n.__value=t[8].ID,n.value=n.__value},m:function(t,e){qa(t,n,e),Ya(n,r)},p:Pa,d:function(t){t&&Ja(n)}}}function Mf(t){var n,r=xf.wpUsers.length&&function(t){for(var n,r,e,o,i,u,a,c=xf.wpUsers,f=[],l=0;l<c.length;l+=1)f[l]=Lf(Nf(t,c,l));return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.selectUser),e=Ka(),o=Wa("select"),i=Wa("option");for(var u=0;u<f.length;u+=1)f[u].c();Za(r,"for","bookly-customer-wp-user"),i.__value="0",i.value=i.__value,Za(o,"id","bookly-customer-wp-user"),Za(o,"class","form-control"),void 0===t[1]&&yc((function(){return t[3].call(o)})),Za(n,"class","form-group")},m:function(c,l){qa(c,n,l),Ya(n,r),Ya(n,e),Ya(n,o),Ya(o,i);for(var s=0;s<f.length;s+=1)f[s].m(o,null);t[2](o),oc(o,t[1]),u||(a=Xa(o,"change",t[3]),u=!0)},p:function(t,n){if(0&n){var r;for(c=xf.wpUsers,r=0;r<c.length;r+=1){var e=Nf(t,c,r);f[r]?f[r].p(e,n):(f[r]=Lf(e),f[r].c(),f[r].m(o,null))}for(;r<f.length;r+=1)f[r].d(1);f.length=c.length}2&n&&oc(o,t[1])},d:function(r){r&&Ja(n),Va(f,r),t[2](null),u=!1,a()}}}(t);return{c:function(){r&&r.c(),n=Qa()},m:function(t,e){r&&r.m(t,e),qa(t,n,e)},p:function(t,n){var e=eo(n,1)[0];xf.wpUsers.length&&r.p(t,e)},i:Pa,o:Pa,d:function(t){r&&r.d(t),t&&Ja(n)}}}function Cf(t,n,r){var e,o,u,a,c,f;return Da(t,Jc,(function(t){return r(4,e=t)})),Da(t,Vc,(function(t){return r(5,o=t)})),Da(t,Wc,(function(t){return r(6,u=t)})),Da(t,Kc,(function(t){return r(7,a=t)})),Da(t,qc,(function(t){return r(1,c=t)})),cc((function(){i.default(f).select2({theme:"bootstrap4",dropdownParent:"#bookly-customer-dialog .bookly-modal",allowClear:!0,width:"100%",placeholder:"",language:{noResults:function(){return xf.l10n.no_result_found}}}).on("select2:select select2:unselect",(function(t){if("select2:select"===t.type){var n,r=lf(n=xf.wpUsers).call(n,(function(n){return n.ID===t.params.data.id}))||null;if(r){if(""===e){Ga(Jc,e=r.display_name,e);var i=r.display_name.split(" ");Ga(Vc,o=i[0],o),ea(i).call(i,0,1),Ga(Wc,u=i.join(" "),u)}""===a&&Ga(Kc,a=r.user_email,a)}Ga(qc,c=t.params.data.id,c)}"select2:unselect"===t.type&&Ga(qc,c=null,c)}))})),t.$$.update=function(){3&t.$$.dirty&&f&&i.default(f).val(c).trigger("change")},[f,c,function(t){sc[t?"unshift":"push"]((function(){r(0,f=t)}))},function(){c=ic(this),qc.set(c)}]}var Df,Ff=function(t){Yt(r,t);var n=If(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Cf,Mf,Ca,{}),e}return r}(Tc),Bf=po.trim;Q({target:"String",proto:!0,forced:(Df="trim",d((function(){return!!ao[Df]()||"
"!="
"[Df]()||ao[Df].name!==Df})))},{trim:function(){return Bf(this)}});var zf=Ce("String").trim,Uf=String.prototype,Gf=function(t){var n=t.trim;return"string"==typeof t||t===Uf||t instanceof String&&n===Uf.trim?zf:n};function Yf(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function qf(t){var n,r,e,o,i,u,a,c,f,l,s,p,d,v,h,y,m=t[3].firstName&&Vf(t),g=t[3].lastName&&Wf(t);return{c:function(){n=Wa("div"),r=Wa("div"),(e=Wa("label")).textContent="".concat(xf.l10n.firstName),o=Ka(),i=Wa("input"),a=Ka(),m&&m.c(),c=Ka(),f=Wa("div"),(l=Wa("label")).textContent="".concat(xf.l10n.lastName),s=Ka(),p=Wa("input"),v=Ka(),g&&g.c(),Za(e,"for","bookly-customer-first-name"),Za(i,"type","text"),Za(i,"class",u="form-control"+(t[3].firstName?" is-invalid":"")),Za(i,"id","bookly-customer-first-name"),Za(r,"class","col-sm-6"),Za(l,"for","bookly-customer-last-name"),Za(p,"type","text"),Za(p,"class",d="form-control"+(t[3].lastName?" is-invalid":"")),Za(p,"id","bookly-customer-last-name"),Za(f,"class","col-sm-6"),Za(n,"class","row")},m:function(u,d){qa(u,n,d),Ya(n,r),Ya(r,e),Ya(r,o),Ya(r,i),ec(i,t[1]),Ya(r,a),m&&m.m(r,null),Ya(n,c),Ya(n,f),Ya(f,l),Ya(f,s),Ya(f,p),ec(p,t[2]),Ya(f,v),g&&g.m(f,null),h||(y=[Xa(i,"input",t[5]),Xa(p,"input",t[6])],h=!0)},p:function(t,n){8&n&&u!==(u="form-control"+(t[3].firstName?" is-invalid":""))&&Za(i,"class",u),2&n&&i.value!==t[1]&&ec(i,t[1]),t[3].firstName?m?m.p(t,n):((m=Vf(t)).c(),m.m(r,null)):m&&(m.d(1),m=null),8&n&&d!==(d="form-control"+(t[3].lastName?" is-invalid":""))&&Za(p,"class",d),4&n&&p.value!==t[2]&&ec(p,t[2]),t[3].lastName?g?g.p(t,n):((g=Wf(t)).c(),g.m(f,null)):g&&(g.d(1),g=null)},d:function(t){t&&Ja(n),m&&m.d(),g&&g.d(),h=!1,La(y)}}}function Jf(t){var n,r,e,o,i,u,a,c,f=t[3].fullName&&Hf(t);return{c:function(){(n=Wa("label")).textContent="".concat(xf.l10n.fullName),r=Ka(),e=Wa("input"),i=Ka(),f&&f.c(),u=Qa(),Za(n,"for","bookly-customer-full-name"),Za(e,"type","text"),Za(e,"class",o="form-control"+(t[3].fullName?" is-invalid":"")),Za(e,"id","bookly-customer-full-name")},m:function(o,l){qa(o,n,l),qa(o,r,l),qa(o,e,l),ec(e,t[0]),qa(o,i,l),f&&f.m(o,l),qa(o,u,l),a||(c=Xa(e,"input",t[4]),a=!0)},p:function(t,n){8&n&&o!==(o="form-control"+(t[3].fullName?" is-invalid":""))&&Za(e,"class",o),1&n&&e.value!==t[0]&&ec(e,t[0]),t[3].fullName?f?f.p(t,n):((f=Hf(t)).c(),f.m(u.parentNode,u)):f&&(f.d(1),f=null)},d:function(t){t&&Ja(n),t&&Ja(r),t&&Ja(e),t&&Ja(i),f&&f.d(t),t&&Ja(u),a=!1,c()}}}function Vf(t){var n,r,e,o=t[3].firstName+"";return{c:function(){n=Wa("div"),r=Wa("small"),e=Ha(o),Za(n,"class","text-danger")},m:function(t,o){qa(t,n,o),Ya(n,r),Ya(r,e)},p:function(t,n){8&n&&o!==(o=t[3].firstName+"")&&rc(e,o)},d:function(t){t&&Ja(n)}}}function Wf(t){var n,r,e,o=t[3].lastName+"";return{c:function(){n=Wa("div"),r=Wa("small"),e=Ha(o),Za(n,"class","text-danger")},m:function(t,o){qa(t,n,o),Ya(n,r),Ya(r,e)},p:function(t,n){8&n&&o!==(o=t[3].lastName+"")&&rc(e,o)},d:function(t){t&&Ja(n)}}}function Hf(t){var n,r,e,o=t[3].fullName+"";return{c:function(){n=Wa("div"),r=Wa("small"),e=Ha(o),Za(n,"class","text-danger")},m:function(t,o){qa(t,n,o),Ya(n,r),Ya(r,e)},p:function(t,n){8&n&&o!==(o=t[3].fullName+"")&&rc(e,o)},d:function(t){t&&Ja(n)}}}function Kf(t){var n;var r=(xf.fullName?Jf:qf)(t);return{c:function(){n=Wa("div"),r.c(),Za(n,"class","form-group")},m:function(t,e){qa(t,n,e),r.m(n,null)},p:function(t,n){var e=eo(n,1)[0];r.p(t,e)},i:Pa,o:Pa,d:function(t){t&&Ja(n),r.d()}}}function Qf(t,n,r){var e,o,i,u;return Da(t,Jc,(function(t){return r(0,e=t)})),Da(t,Vc,(function(t){return r(1,o=t)})),Da(t,Wc,(function(t){return r(2,i=t)})),Da(t,rf,(function(t){return r(3,u=t)})),t.$$.update=function(){var n;if(7&t.$$.dirty)if(xf.fullName){if(void 0!==e){var r=e.split(" ");Ga(Vc,o=r[0],o),ea(r).call(r,0,1),Ga(Wc,i=r.join(" "),i)}}else Ga(Jc,e=Gf(n=o+" "+i).call(n),e)},[e,o,i,u,function(){e=this.value,Jc.set(e)},function(){o=this.value,Vc.set(o)},function(){i=this.value,Wc.set(i)}]}var Xf=function(t){Yt(r,t);var n=Yf(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Qf,Kf,Ca,{}),e}return r}(Tc);Q({target:"Promise",stat:!0},{try:function(t){var n=fu.f(this),r=su(t);return(r.error?n.reject:n.resolve)(r.value),n.promise}});var Zf=Gu;function tl(t,n,r,e,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void r(t)}a.done?n(c):Zf.resolve(c).then(e,o)}function nl(t){return function(){var n=this,r=arguments;return new Zf((function(e,o){var i=t.apply(n,r);function u(t){tl(i,e,o,u,a,"next",t)}function a(t){tl(i,e,o,u,a,"throw",t)}u(void 0)}))}}var rl=ge,el=zt,ol=[].reverse,il=[1,2];Q({target:"Array",proto:!0,forced:String(il)===String(il.reverse())},{reverse:function(){return Vt(this)&&(this.length=this.length),ol.call(this)}});var ul=Ce("Array").reverse,al=Array.prototype,cl=function(t){var n=t.reverse;return t===al||t instanceof Array&&n===al.reverse?ul:n},fl=l((function(t){var n=function(t){var n,r=Object.prototype,e=r.hasOwnProperty,o="function"==typeof Ta?Ta:{},i=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function c(t,n,r){return Lc(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{c({},"")}catch(t){c=function(t,n,r){return t[n]=r}}function f(t,n,r,e){var o=n&&n.prototype instanceof y?n:y,i=wi(o.prototype),u=new k(e||[]);return i._invoke=function(t,n,r){var e=s;return function(o,i){if(e===d)throw new Error("Generator is already running");if(e===v){if("throw"===o)throw i;return j()}for(r.method=o,r.arg=i;;){var u=r.delegate;if(u){var a=O(u,r);if(a){if(a===h)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(e===s)throw e=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);e=d;var c=l(t,n,r);if("normal"===c.type){if(e=r.done?v:p,c.arg===h)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(e=v,r.method="throw",r.arg=c.arg)}}}(t,r,u),i}function l(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var s="suspendedStart",p="suspendedYield",d="executing",v="completed",h={};function y(){}function m(){}function g(){}var b={};b[i]=function(){return this};var w=rl&&rl(rl(A([])));w&&w!==r&&e.call(w,i)&&(b=w);var _=g.prototype=y.prototype=wi(b);function x(t){var n;ko(n=["next","throw","return"]).call(n,(function(n){c(t,n,(function(t){return this._invoke(n,t)}))}))}function S(t,n){function r(o,i,u,a){var c=l(t[o],t,i);if("throw"!==c.type){var f=c.arg,s=f.value;return s&&"object"===he(s)&&e.call(s,"__await")?n.resolve(s.__await).then((function(t){r("next",t,u,a)}),(function(t){r("throw",t,u,a)})):n.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return r("throw",t,u,a)}))}a(c.arg)}var o;this._invoke=function(t,e){function i(){return new n((function(n,o){r(t,e,n,o)}))}return o=o?o.then(i,i):i()}}function O(t,r){var e=t.iterator[r.method];if(e===n){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=n,O(t,r),"throw"===r.method))return h;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=l(e,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,h;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=n),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function $(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function E(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function k(t){this.tryEntries=[{tryLoc:"root"}],ko(t).call(t,$,this),this.reset(!0)}function A(t){if(t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,u=function r(){for(;++o<t.length;)if(e.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=n,r.done=!0,r};return u.next=u}}return{next:j}}function j(){return{value:n,done:!0}}return m.prototype=_.constructor=g,g.constructor=m,m.displayName=c(g,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===m||"GeneratorFunction"===(n.displayName||n.name))},t.mark=function(t){return el?el(t,g):(t.__proto__=g,c(t,a,"GeneratorFunction")),t.prototype=wi(_),t},t.awrap=function(t){return{__await:t}},x(S.prototype),S.prototype[u]=function(){return this},t.AsyncIterator=S,t.async=function(n,r,e,o,i){void 0===i&&(i=Yu);var u=new S(f(n,r,e,o),i);return t.isGeneratorFunction(r)?u:u.next().then((function(t){return t.done?t.value:u.next()}))},x(_),c(_,a,"Generator"),_[i]=function(){return this},_.toString=function(){return"[object Generator]"},t.keys=function(t){var n=[];for(var r in t)n.push(r);return cl(n).call(n),function r(){for(;n.length;){var e=n.pop();if(e in t)return r.value=e,r.done=!1,r}return r.done=!0,r}},t.values=A,k.prototype={constructor:k,reset:function(t){var r;if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,ko(r=this.tryEntries).call(r,E),!t)for(var o in this)"t"===o.charAt(0)&&e.call(this,o)&&!isNaN(+_i(o).call(o,1))&&(this[o]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(e,o){return a.type="throw",a.arg=t,r.next=e,o&&(r.method="next",r.arg=n),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i],a=u.completion;if("root"===u.tryLoc)return o("end");if(u.tryLoc<=this.prev){var c=e.call(u,"catchLoc"),f=e.call(u,"finallyLoc");if(c&&f){if(this.prev<u.catchLoc)return o(u.catchLoc,!0);if(this.prev<u.finallyLoc)return o(u.finallyLoc)}else if(c){if(this.prev<u.catchLoc)return o(u.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return o(u.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&e.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=t,u.arg=n,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(u)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),h},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),h}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var o=e.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:A(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=n),h}},t}(t.exports);try{regeneratorRuntime=n}catch(t){Function("r","regeneratorRuntime = r")(n)}}));function ll(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function sl(t){var n,r,e,o,i,u;return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.phone),e=Ka(),o=Wa("input"),Za(r,"for","bookly-customer-phone"),Za(o,"type","text"),Za(o,"class","form-control"),Za(o,"id","bookly-customer-phone"),Za(n,"class","form-group")},m:function(a,c){qa(a,n,c),Ya(n,r),Ya(n,e),Ya(n,o),ec(o,t[0]),i||(u=Xa(o,"input",t[1]),i=!0)},p:function(t,n){1&eo(n,1)[0]&&o.value!==t[0]&&ec(o,t[0])},i:Pa,o:Pa,d:function(t){t&&Ja(n),i=!1,u()}}}function pl(t,n,r){var e;return Da(t,Hc,(function(t){return r(0,e=t)})),cc(nl(fl.mark((function t(){return fl.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i.default("#bookly-customer-phone").intlTelInput({preferredCountries:[xf.intlTelInput.country],initialCountry:xf.intlTelInput.country,geoIpLookup:function(t){i.default.get("https://ipinfo.io",(function(){}),"jsonp").always((function(n){var r=n&&n.country?n.country:"";t(r)}))},utilsScript:xf.intlTelInput.utils});case 1:case"end":return t.stop()}}),t)})))),[e,function(){e=this.value,Hc.set(e)}]}var dl=function(t){Yt(r,t);var n=ll(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,pl,sl,Ca,{}),e}return r}(Tc);function vl(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function hl(t){var n,r,e,o,i,u;return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.email),e=Ka(),o=Wa("input"),Za(r,"for","bookly-customer-email"),Za(o,"type","text"),Za(o,"class","form-control"),Za(o,"id","bookly-customer-email"),Za(n,"class","form-group")},m:function(a,c){qa(a,n,c),Ya(n,r),Ya(n,e),Ya(n,o),ec(o,t[0]),i||(u=Xa(o,"input",t[1]),i=!0)},p:function(t,n){1&eo(n,1)[0]&&o.value!==t[0]&&ec(o,t[0])},i:Pa,o:Pa,d:function(t){t&&Ja(n),i=!1,u()}}}function yl(t,n,r){var e;return Da(t,Kc,(function(t){return r(0,e=t)})),[e,function(){e=this.value,Kc.set(e)}]}var ml=function(t){Yt(r,t);var n=vl(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,yl,hl,Ca,{}),e}return r}(Tc);function gl(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function bl(t){var n,r,e,o,i,u;return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.birthday),e=Ka(),o=Wa("input"),Za(r,"for","bookly-customer-birthday"),Za(o,"type","text"),Za(o,"class","form-control"),Za(o,"id","bookly-customer-birthday"),Za(o,"autocomplete","off"),Za(n,"class","form-group")},m:function(a,c){qa(a,n,c),Ya(n,r),Ya(n,e),Ya(n,o),t[2](o),ec(o,t[1]),i||(u=Xa(o,"input",t[3]),i=!0)},p:function(t,n){2&eo(n,1)[0]&&o.value!==t[1]&&ec(o,t[1])},i:Pa,o:Pa,d:function(r){r&&Ja(n),t[2](null),i=!1,u()}}}function wl(t,n,r){var e,o;return Da(t,Qc,(function(t){return r(1,e=t)})),cc((function(){return i.default(o).daterangepicker({parentEl:"#bookly-customer-dialog .bookly-modal",singleDatePicker:!0,showDropdowns:!0,locale:xf.datePicker,autoUpdateInput:!1},(function(t){return Ga(Qc,e=t.format(xf.datePicker.format),e)})).on("apply.daterangepicker",(function(t,n){Ga(Qc,e=n.startDate.format(xf.datePicker.format),e)})).data("daterangepicker")})),[o,e,function(t){sc[t?"unshift":"push"]((function(){r(0,o=t)}))},function(){e=this.value,Qc.set(e)}]}var _l=function(t){Yt(r,t);var n=gl(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,wl,bl,Ca,{}),e}return r}(Tc),xl=m.f,Sl=function(t){return function(n){for(var r,e=O(n),o=gt(e),i=o.length,u=0,a=[];i>u;)r=o[u++],v&&!xl.call(e,r)||a.push(t?[r,e[r]]:e[r]);return a}},Ol={entries:Sl(!0),values:Sl(!1)}.entries;Q({target:"Object",stat:!0},{entries:function(t){return Ol(t)}});var $l=U.Object.entries;function El(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function kl(t,n,r){var e=_i(t).call(t);return e[2]=n[r][0],e[3]=n[r][1],e[4]=n,e[5]=r,e}function Al(t){var n,r,e,o,i,u,a,c,f=t[3]+"";function l(){t[1].call(i,t[2])}return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(f),o=Ka(),i=Wa("input"),u=Ka(),Za(r,"for","bookly-customer-address-"+t[2]),Za(i,"type","text"),Za(i,"class","form-control"),Za(i,"id","bookly-customer-address-"+t[2]),Za(n,"class","form-group")},m:function(f,s){qa(f,n,s),Ya(n,r),Ya(r,e),Ya(n,o),Ya(n,i),ec(i,t[0][t[2]]),Ya(n,u),a||(c=Xa(i,"input",l),a=!0)},p:function(n,r){t=n,1&r&&i.value!==t[0][t[2]]&&ec(i,t[0][t[2]])},d:function(t){t&&Ja(n),a=!1,c()}}}function jl(t){for(var n,r=$l(xf.address),e=[],o=0;o<r.length;o+=1)e[o]=Al(kl(t,r,o));return{c:function(){for(var t=0;t<e.length;t+=1)e[t].c();n=Qa()},m:function(t,r){for(var o=0;o<e.length;o+=1)e[o].m(t,r);qa(t,n,r)},p:function(t,o){var i=eo(o,1)[0];if(1&i){var u;for(r=$l(xf.address),u=0;u<r.length;u+=1){var a=kl(t,r,u);e[u]?e[u].p(a,i):(e[u]=Al(a),e[u].c(),e[u].m(n.parentNode,n))}for(;u<e.length;u+=1)e[u].d(1);e.length=r.length}},i:Pa,o:Pa,d:function(t){Va(e,t),t&&Ja(n)}}}function Tl(t,n,r){var e;return Da(t,Xc,(function(t){return r(0,e=t)})),[e,function(t){e[t]=this.value,Xc.set(e)}]}var Pl=function(t){Yt(r,t);var n=El(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Tl,jl,Ca,{}),e}return r}(Tc);function Rl(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Il(t,n,r){var e=_i(t).call(t);return e[2]=n[r][0],e[3]=n[r][1],e}function Nl(t){var n,r,e=t[3]+"";return{c:function(){n=Wa("option"),r=Ha(e),n.__value=t[2],n.value=n.__value},m:function(t,e){qa(t,n,e),Ya(n,r)},p:Pa,d:function(t){t&&Ja(n)}}}function Ll(t){for(var n,r,e,o,i,u,a,c=$l(xf.groups),f=[],l=0;l<c.length;l+=1)f[l]=Nl(Il(t,c,l));return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.group),e=Ka(),o=Wa("select"),(i=Wa("option")).textContent="".concat(xf.l10n.noGroup);for(var u=0;u<f.length;u+=1)f[u].c();Za(r,"for","bookly-customer-group"),i.__value="",i.value=i.__value,Za(o,"class","form-control custom-select"),Za(o,"id","bookly-customer-group"),void 0===t[0]&&yc((function(){return t[1].call(o)})),Za(n,"class","form-group")},m:function(c,l){qa(c,n,l),Ya(n,r),Ya(n,e),Ya(n,o),Ya(o,i);for(var s=0;s<f.length;s+=1)f[s].m(o,null);oc(o,t[0]),u||(a=Xa(o,"change",t[1]),u=!0)},p:function(t,n){var r=eo(n,1)[0];if(0&r){var e;for(c=$l(xf.groups),e=0;e<c.length;e+=1){var i=Il(t,c,e);f[e]?f[e].p(i,r):(f[e]=Nl(i),f[e].c(),f[e].m(o,null))}for(;e<f.length;e+=1)f[e].d(1);f.length=c.length}1&r&&oc(o,t[0])},i:Pa,o:Pa,d:function(t){t&&Ja(n),Va(f,t),u=!1,a()}}}function Ml(t,n,r){var e;return Da(t,Zc,(function(t){return r(0,e=t)})),[e,function(){e=ic(this),Zc.set(e)}]}var Cl=function(t){Yt(r,t);var n=Rl(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Ml,Ll,Ca,{}),e}return r}(Tc);function Dl(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Fl(t){var n,r,e,o,i,u;return{c:function(){n=Wa("div"),(r=Wa("label")).textContent="".concat(xf.l10n.notes),e=Ka(),o=Wa("textarea"),Za(r,"for","bookly-customer-notes"),Za(o,"type","text"),Za(o,"class","form-control"),Za(o,"id","bookly-customer-notes"),Za(n,"class","form-group")},m:function(a,c){qa(a,n,c),Ya(n,r),Ya(n,e),Ya(n,o),ec(o,t[0]),i||(u=Xa(o,"input",t[1]),i=!0)},p:function(t,n){1&eo(n,1)[0]&&ec(o,t[0])},i:Pa,o:Pa,d:function(t){t&&Ja(n),i=!1,u()}}}function Bl(t,n,r){var e;return Da(t,tf,(function(t){return r(0,e=t)})),[e,function(){e=this.value,tf.set(e)}]}var zl=function(t){Yt(r,t);var n=Dl(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Bl,Fl,Ca,{}),e}return r}(Tc);function Ul(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Gl(t,n,r){var e=_i(t).call(t);return e[7]=n[r][0],e[8]=n[r][1],e[9]=n,e[10]=r,e}function Yl(t,n,r){var e=_i(t).call(t);return e[11]=n[r],e[7]=r,e}function ql(t,n,r){var e=_i(t).call(t);return e[11]=n[r],e[7]=r,e}function Jl(t,n,r){var e=_i(t).call(t);return e[11]=n[r],e}function Vl(t){var n,r,e=t[11]+"";return{c:function(){n=Wa("option"),r=Ha(e),n.__value=t[11],n.value=n.__value},m:function(t,e){qa(t,n,e),Ya(n,r)},p:Pa,d:function(t){t&&Ja(n)}}}function Wl(t){var n,r,e,o,i,u,a,c,f=t[11]+"";function l(){t[4].call(r,t[8],t[10])}return t[5][0][t[10]]=[],{c:function(){n=Wa("div"),r=Wa("input"),e=Ka(),o=Wa("label"),i=Ha(f),u=Ka(),Za(r,"class","custom-control-input bookly-custom-field"),Za(r,"id","bookly-cf-checkbox-"+t[8].id+"-"+t[7]),Za(r,"type","checkbox"),r.__value=t[11],r.value=r.__value,t[5][0][t[10]].push(r),Za(o,"class","custom-control-label"),Za(o,"for","bookly-cf-checkbox-"+t[8].id+"-"+t[7]),Za(n,"class","custom-control custom-checkbox")},m:function(f,s){var p;qa(f,n,s),Ya(n,r),r.checked=~qu(p=t[0][t[8].id]).call(p,r.__value),Ya(n,e),Ya(n,o),Ya(o,i),Ya(n,u),a||(c=Xa(r,"change",l),a=!0)},p:function(n,e){var o;(t=n,1&e)&&(r.checked=~qu(o=t[0][t[8].id]).call(o,r.__value))},d:function(e){var o,i;e&&Ja(n),ea(o=t[5][0][t[10]]).call(o,qu(i=t[5][0][t[10]]).call(i,r),1),a=!1,c()}}}function Hl(t){var n,r,e,o,i,u,a,c=t[11]+"";function f(){t[6].call(r,t[8])}return t[5][0][t[10]]=[],{c:function(){n=Wa("div"),r=Wa("input"),e=Ka(),o=Wa("label"),i=Ha(c),Za(r,"class","custom-control-input bookly-custom-field"),Za(r,"id","bookly-cf-radio-"+t[8].id+"-"+t[7]),Za(r,"type","radio"),r.__value=t[11],r.value=r.__value,t[5][0][t[10]].push(r),Za(o,"class","custom-control-label"),Za(o,"for","bookly-cf-radio-"+t[8].id+"-"+t[7]),Za(n,"class","custom-control custom-radio")},m:function(c,l){qa(c,n,l),Ya(n,r),r.checked=r.__value===t[0][t[8].id],Ya(n,e),Ya(n,o),Ya(o,i),u||(a=Xa(r,"change",f),u=!0)},p:function(n,e){t=n,1&e&&(r.checked=r.__value===t[0][t[8].id])},d:function(e){var o,i;e&&Ja(n),ea(o=t[5][0][t[10]]).call(o,qu(i=t[5][0][t[10]]).call(i,r),1),u=!1,a()}}}function Kl(t){var n,r,e,o,i,u="textarea"===t[8].type&&function(t){var n,r,e,o,i,u,a,c=t[8].label+"";function f(){t[1].call(i,t[8])}return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(c),o=Ka(),i=Wa("textarea"),Za(r,"for","bookly-cf-textarea-"+t[8].id),Za(i,"id","bookly-cf-textarea-"+t[8].id),Za(i,"class","form-control"),Za(n,"class","form-group")},m:function(c,l){qa(c,n,l),Ya(n,r),Ya(r,e),Ya(n,o),Ya(n,i),ec(i,t[0][t[8].id]),u||(a=Xa(i,"input",f),u=!0)},p:function(n,r){t=n,1&r&&ec(i,t[0][t[8].id])},d:function(t){t&&Ja(n),u=!1,a()}}}(t),a="text-field"===t[8].type&&function(t){var n,r,e,o,i,u,a,c=t[8].label+"";function f(){t[2].call(i,t[8])}return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(c),o=Ka(),i=Wa("input"),Za(r,"for","bookly-cf-text-field-"+t[8].id),Za(i,"type","text"),Za(i,"id","bookly-cf-text-field-"+t[8].id),Za(i,"class","form-control"),Za(n,"class","form-group")},m:function(c,l){qa(c,n,l),Ya(n,r),Ya(r,e),Ya(n,o),Ya(n,i),ec(i,t[0][t[8].id]),u||(a=Xa(i,"input",f),u=!0)},p:function(n,r){t=n,1&r&&i.value!==t[0][t[8].id]&&ec(i,t[0][t[8].id])},d:function(t){t&&Ja(n),u=!1,a()}}}(t),c="drop-down"===t[8].type&&function(t){for(var n,r,e,o,i,u,a,c,f=t[8].label+"",l=t[8].items,s=[],p=0;p<l.length;p+=1)s[p]=Vl(Jl(t,l,p));function d(){t[3].call(i,t[8])}return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(f),o=Ka(),i=Wa("select"),u=Wa("option");for(var a=0;a<s.length;a+=1)s[a].c();Za(r,"for","bookly-cf-drop-down-"+t[8].id),u.__value="",u.value=u.__value,Za(i,"id","bookly-cf-drop-down-"+t[8].id),Za(i,"class","form-control"),void 0===t[0][t[8].id]&&yc(d),Za(n,"class","form-group")},m:function(f,l){qa(f,n,l),Ya(n,r),Ya(r,e),Ya(n,o),Ya(n,i),Ya(i,u);for(var p=0;p<s.length;p+=1)s[p].m(i,null);oc(i,t[0][t[8].id]),a||(c=Xa(i,"change",d),a=!0)},p:function(n,r){if(t=n,0&r){var e;for(l=t[8].items,e=0;e<l.length;e+=1){var o=Jl(t,l,e);s[e]?s[e].p(o,r):(s[e]=Vl(o),s[e].c(),s[e].m(i,null))}for(;e<s.length;e+=1)s[e].d(1);s.length=l.length}1&r&&oc(i,t[0][t[8].id])},d:function(t){t&&Ja(n),Va(s,t),a=!1,c()}}}(t),f="checkboxes"===t[8].type&&function(t){for(var n,r,e,o,i=t[8].label+"",u=t[8].items,a=[],c=0;c<u.length;c+=1)a[c]=Wl(ql(t,u,c));return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(i),o=Ka();for(var u=0;u<a.length;u+=1)a[u].c();Za(r,"for","bookly-cf-checkbox-"+t[8].id+"-0"),Za(n,"class","form-group")},m:function(t,i){qa(t,n,i),Ya(n,r),Ya(r,e),Ya(n,o);for(var u=0;u<a.length;u+=1)a[u].m(n,null)},p:function(t,r){if(1&r){var e;for(u=t[8].items,e=0;e<u.length;e+=1){var o=ql(t,u,e);a[e]?a[e].p(o,r):(a[e]=Wl(o),a[e].c(),a[e].m(n,null))}for(;e<a.length;e+=1)a[e].d(1);a.length=u.length}},d:function(t){t&&Ja(n),Va(a,t)}}}(t),l="radio-buttons"===t[8].type&&function(t){for(var n,r,e,o,i,u=t[8].label+"",a=t[8].items,c=[],f=0;f<a.length;f+=1)c[f]=Hl(Yl(t,a,f));return{c:function(){n=Wa("div"),r=Wa("label"),e=Ha(u),o=Ka();for(var a=0;a<c.length;a+=1)c[a].c();i=Ka(),Za(r,"for","bookly-cf-radio-"+t[8].id+"-0"),Za(n,"class","form-group")},m:function(t,u){qa(t,n,u),Ya(n,r),Ya(r,e),Ya(n,o);for(var a=0;a<c.length;a+=1)c[a].m(n,null);Ya(n,i)},p:function(t,r){if(1&r){var e;for(a=t[8].items,e=0;e<a.length;e+=1){var o=Yl(t,a,e);c[e]?c[e].p(o,r):(c[e]=Hl(o),c[e].c(),c[e].m(n,i))}for(;e<c.length;e+=1)c[e].d(1);c.length=a.length}},d:function(t){t&&Ja(n),Va(c,t)}}}(t);return{c:function(){u&&u.c(),n=Ka(),a&&a.c(),r=Ka(),c&&c.c(),e=Ka(),f&&f.c(),o=Ka(),l&&l.c(),i=Qa()},m:function(t,s){u&&u.m(t,s),qa(t,n,s),a&&a.m(t,s),qa(t,r,s),c&&c.m(t,s),qa(t,e,s),f&&f.m(t,s),qa(t,o,s),l&&l.m(t,s),qa(t,i,s)},p:function(t,n){"textarea"===t[8].type&&u.p(t,n),"text-field"===t[8].type&&a.p(t,n),"drop-down"===t[8].type&&c.p(t,n),"checkboxes"===t[8].type&&f.p(t,n),"radio-buttons"===t[8].type&&l.p(t,n)},d:function(t){u&&u.d(t),t&&Ja(n),a&&a.d(t),t&&Ja(r),c&&c.d(t),t&&Ja(e),f&&f.d(t),t&&Ja(o),l&&l.d(t),t&&Ja(i)}}}function Ql(t){for(var n,r=$l(xf.infoFields),e=[],o=0;o<r.length;o+=1)e[o]=Kl(Gl(t,r,o));return{c:function(){for(var t=0;t<e.length;t+=1)e[t].c();n=Qa()},m:function(t,r){for(var o=0;o<e.length;o+=1)e[o].m(t,r);qa(t,n,r)},p:function(t,o){var i=eo(o,1)[0];if(1&i){var u;for(r=$l(xf.infoFields),u=0;u<r.length;u+=1){var a=Gl(t,r,u);e[u]?e[u].p(a,i):(e[u]=Kl(a),e[u].c(),e[u].m(n.parentNode,n))}for(;u<e.length;u+=1)e[u].d(1);e.length=r.length}},i:Pa,o:Pa,d:function(t){Va(e,t),t&&Ja(n)}}}function Xl(t,n,r){var e;Da(t,nf,(function(t){return r(0,e=t)}));var o=[[]];return[e,function(t){e[t.id]=this.value,nf.set(e)},function(t){e[t.id]=this.value,nf.set(e)},function(t){e[t.id]=ic(this),nf.set(e)},function(t,n){e[t.id]=function(t,n,r){for(var e=new xi,o=0;o<t.length;o+=1)t[o].checked&&e.add(t[o].__value);return r||e.delete(n),Wu(e)}(o[0][n],this.__value,this.checked),nf.set(e)},o,function(t){e[t.id]=this.__value,nf.set(e)}]}var Zl=function(t){Yt(r,t);var n=Ul(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,Xl,Ql,Ca,{}),e}return r}(Tc);function ts(t){var n=function(){if("undefined"==typeof Reflect||!Mo)return!1;if(Mo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Mo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=Mo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function ns(t){var n,r,e,o,i,u,a,c,f,l,s,p,d,v=_f("pro"),h=_f("pro"),y=_f("customer-information"),m=_f("customer-groups"),g=xf.wpUsers&&xf.wpUsers.length&&function(t){var n,r;return n=new Ff({}),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(t){kc(n,t)}}}();r=new Xf({}),o=new dl({}),u=new ml({});var b=v&&function(t){var n,r;return n=new _l({}),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(t){kc(n,t)}}}(),w=h&&function(t){var n,r;return n=new Pl({}),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(t){kc(n,t)}}}(),_=y&&function(t){var n,r;return n=new Zl({}),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(t){kc(n,t)}}}(),x=m&&function(t){var n,r;return n=new Cl({}),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(t){kc(n,t)}}}();return p=new zl({}),{c:function(){g&&g.c(),n=Ka(),$c(r.$$.fragment),e=Ka(),$c(o.$$.fragment),i=Ka(),$c(u.$$.fragment),a=Ka(),b&&b.c(),c=Ka(),w&&w.c(),f=Ka(),_&&_.c(),l=Ka(),x&&x.c(),s=Ka(),$c(p.$$.fragment)},m:function(t,v){g&&g.m(t,v),qa(t,n,v),Ec(r,t,v),qa(t,e,v),Ec(o,t,v),qa(t,i,v),Ec(u,t,v),qa(t,a,v),b&&b.m(t,v),qa(t,c,v),w&&w.m(t,v),qa(t,f,v),_&&_.m(t,v),qa(t,l,v),x&&x.m(t,v),qa(t,s,v),Ec(p,t,v),d=!0},p:Pa,i:function(t){d||(Sc(g),Sc(r.$$.fragment,t),Sc(o.$$.fragment,t),Sc(u.$$.fragment,t),Sc(b),Sc(w),Sc(_),Sc(x),Sc(p.$$.fragment,t),d=!0)},o:function(t){Oc(g),Oc(r.$$.fragment,t),Oc(o.$$.fragment,t),Oc(u.$$.fragment,t),Oc(b),Oc(w),Oc(_),Oc(x),Oc(p.$$.fragment,t),d=!1},d:function(t){g&&g.d(t),t&&Ja(n),kc(r,t),t&&Ja(e),kc(o,t),t&&Ja(i),kc(u,t),t&&Ja(a),b&&b.d(t),t&&Ja(c),w&&w.d(t),t&&Ja(f),_&&_.d(t),t&&Ja(l),x&&x.d(t),t&&Ja(s),kc(p,t)}}}function rs(t){var n;return{c:function(){Za(n=Wa("div"),"class","bookly-loading")},m:function(t,r){qa(t,n,r)},p:Pa,i:Pa,o:Pa,d:function(t){t&&Ja(n)}}}function es(t){var n,r,e,o,i=[rs,ns],u=[];function a(t,n){return t[2]?0:1}return n=a(t),r=u[n]=i[n](t),{c:function(){r.c(),e=Qa()},m:function(t,r){u[n].m(t,r),qa(t,e,r),o=!0},p:function(t,o){var c=n;(n=a(t))===c?u[n].p(t,o):(_c={r:0,c:[],p:_c},Oc(u[c],1,1,(function(){u[c]=null})),_c.r||La(_c.c),_c=_c.p,(r=u[n])?r.p(t,o):(r=u[n]=i[n](t)).c(),Sc(r,1),r.m(e.parentNode,e))},i:function(t){o||(Sc(r),o=!0)},o:function(t){Oc(r),o=!1},d:function(t){u[n].d(t),t&&Ja(e)}}}function os(t){var n,r,e,o,i;return(r=new Rf({props:{type:"submit",id:"bookly-customer-save",class:"btn-success",caption:xf.l10n.save}})).$on("click",t[3]),o=new Rf({props:{"data-dismiss":"bookly-modal",caption:xf.l10n.cancel}}),{c:function(){n=Wa("div"),$c(r.$$.fragment),e=Ka(),$c(o.$$.fragment),Za(n,"slot","footer")},m:function(t,u){qa(t,n,u),Ec(r,n,null),Ya(n,e),Ec(o,n,null),i=!0},p:Pa,i:function(t){i||(Sc(r.$$.fragment,t),Sc(o.$$.fragment,t),i=!0)},o:function(t){Oc(r.$$.fragment,t),Oc(o.$$.fragment,t),i=!1},d:function(t){t&&Ja(n),kc(r),kc(o)}}}function is(t){var n,r,e={size:"md",title:t[1],$$slots:{footer:[os],default:[es]},$$scope:{ctx:t}};return n=new Af({props:e}),t[8](n),{c:function(){$c(n.$$.fragment)},m:function(t,e){Ec(n,t,e),r=!0},p:function(t,r){var e=eo(r,1)[0],o={};2&e&&(o.title=t[1]),4194308&e&&(o.$$scope={dirty:e,ctx:t}),n.$set(o)},i:function(t){r||(Sc(n.$$.fragment,t),r=!0)},o:function(t){Oc(n.$$.fragment,t),r=!1},d:function(r){t[8](null),kc(n,r)}}}function us(t,n,r){var e,o,u,a,c,f,l,s,p,d,v,h,y,m,g;Da(t,Gc,(function(t){return r(9,e=t)})),Da(t,Yc,(function(t){return r(7,o=t)})),Da(t,qc,(function(t){return r(10,u=t)})),Da(t,Kc,(function(t){return r(11,a=t)})),Da(t,Hc,(function(t){return r(12,c=t)})),Da(t,Jc,(function(t){return r(13,f=t)})),Da(t,Vc,(function(t){return r(14,l=t)})),Da(t,Wc,(function(t){return r(15,s=t)})),Da(t,Qc,(function(t){return r(16,p=t)})),Da(t,Xc,(function(t){return r(17,d=t)})),Da(t,Zc,(function(t){return r(18,v=t)})),Da(t,tf,(function(t){return r(19,h=t)})),Da(t,nf,(function(t){return r(20,y=t)})),Da(t,rf,(function(t){return r(21,m=t)}));var b="",w=!1;return t.$$.update=function(){if(128&t.$$.dirty&&(Ga(qc,u=o.wp_user_id,u),Ga(Kc,a=o.email,a),Ga(Hc,c=o.phone,c),Ga(Jc,f=o.full_name,f),Ga(Vc,l=o.first_name,l),Ga(Wc,s=o.last_name,s),Ga(Qc,p=null!==o.birthday?moment(o.birthday,"YYYY-MM-DD").format(xf.datePicker.format):null,p),Ga(Xc,d={country:o.country,city:o.city,state:o.state,postcode:o.postcode,street:o.street,street_number:o.street_number,additional_address:o.additional_address},d),Ga(Zc,v=o.group_id||"",v),Ga(tf,h=o.notes,h),Ga(nf,y={},y),_f("customer-information"))){var n,r=o.info_fields?o.info_fields:[];ko(n=uo(xf.infoFields)).call(n,(function(t){var n=function(t,n){return lf(n).call(n,(function(n){return n.id===t}))||null}(t,r);if(null!==n)Ga(nf,y[xf.infoFields[t].id]=n.value,y);else switch(xf.infoFields[t].type){case"checkboxes":Ga(nf,y[xf.infoFields[t].id]=[],y);break;default:Ga(nf,y[xf.infoFields[t].id]="",y)}}))}},[g,b,w,function(){if(Ga(rf,m={},m),xf.fullName&&""===f&&Ga(rf,m.fullName=xf.l10n.required,m),xf.fullName||(""===l&&Ga(rf,m.firstName=xf.l10n.required,m),""===s&&Ga(rf,m.lastName=xf.l10n.required,m)),0===uo(m).length){for(var t in Ga(Yc,o.wp_user_id=u,o),Ga(Yc,o.email=a,o),Ga(Yc,o.phone=c,o),Ga(Yc,o.first_name=l,o),Ga(Yc,o.full_name=f,o),Ga(Yc,o.last_name=s,o),Ga(Yc,o.birthday=null!==p?moment(p,xf.datePicker.format).format("YYYY-MM-DD"):null,o),Ga(Yc,o.group_id=v,o),Ga(Yc,o.notes=h,o),Ga(Yc,o.country=d.country,o),Ga(Yc,o.city=d.city,o),Ga(Yc,o.state=d.state,o),Ga(Yc,o.postcode=d.postcode,o),Ga(Yc,o.street=d.street,o),Ga(Yc,o.street_number=d.street_number,o),Ga(Yc,o.additional_address=d.additional_address,o),Ga(Yc,o.info_fields=[],o),y)o.info_fields.push({id:go(t),value:y[t]});(function(t){return i.default.post(ajaxurl,i.default.extend({action:"bookly_save_customer",csrf_token:xf.csrfToken},t))})(o).always((function(t){Ga(Yc,o.id=t.customer.id,o),g.hide(),e&&e(o)}))}},function(t){var n;Ga(Gc,e=t.onDone,e),r(1,b=xf.l10n.editCustomer),r(2,w=!0),(n=t.customerId,i.default.get(ajaxurl,{action:"bookly_get_customer",id:n,csrf_token:xf.csrfToken}).done((function(t){t.success&&Yc.set(t.data)}))).always((function(){return r(2,w=!1)})),g.show()},function(t){Ga(Gc,e=t.onDone,e),r(1,b=xf.l10n.newCustomer),Ga(Yc,o={wp_user_id:null,email:"",phone:"",full_name:"",first_name:"",last_name:"",birthday:null,country:"",state:"",city:"",street:"",postcode:"",street_number:"",additional_address:"",group_id:null,info_fields:[]},o),g.show()},function(t){Ga(Gc,e=t.onDone,e),r(1,b=xf.l10n.newCustomer),Ga(Yc,o=t.customerData,o),g.show()},o,function(t){sc[t?"unshift":"push"]((function(){r(0,g=t)}))}]}var as,cs=function(t){Yt(r,t);var n=ts(r);function r(t){var e;return c(this,r),jc(rt(e=n.call(this)),t,us,is,Ca,{load:4,create:5,edit:6}),e}return nt(r,[{key:"load",get:function(){return this.$$.ctx[4]}},{key:"create",get:function(){return this.$$.ctx[5]}},{key:"edit",get:function(){return this.$$.ctx[6]}}]),r}(Tc);return t.showDialog=function(t){switch(as||(as=new cs({target:document.getElementById("bookly-customer-dialog"),props:{}})),t.action){case"create":as.create(t);break;case"edit":as.edit(t);break;default:as.load(t)}},Object.defineProperty(t,"__esModule",{value:!0}),t}({},jQuery,BooklyL10nCustomerDialog,Ladda);
|
backend/components/dialogs/customer/edit/resources/js/ng-customer.js
DELETED
@@ -1,211 +0,0 @@
|
|
1 |
-
;(function() {
|
2 |
-
|
3 |
-
booklyAngular.module('customerDialog', ['daterangepicker']).directive('customerDialog', function() {
|
4 |
-
return {
|
5 |
-
restrict : 'A',
|
6 |
-
replace : true,
|
7 |
-
scope : {
|
8 |
-
callback : '&customerDialog',
|
9 |
-
form : '=customer'
|
10 |
-
},
|
11 |
-
templateUrl : 'bookly-customer-dialog.tpl',
|
12 |
-
// The linking function will add behavior to the template.
|
13 |
-
link: function(scope, element, attrs) {
|
14 |
-
// Init properties.
|
15 |
-
// Form fields.
|
16 |
-
if (!scope.form) {
|
17 |
-
scope.defaultForm = {
|
18 |
-
id : '',
|
19 |
-
wp_user_id : '',
|
20 |
-
group_id : '',
|
21 |
-
full_name : '',
|
22 |
-
first_name : '',
|
23 |
-
last_name : '',
|
24 |
-
phone : '',
|
25 |
-
email : '',
|
26 |
-
country : '',
|
27 |
-
state : '',
|
28 |
-
postcode : '',
|
29 |
-
city : '',
|
30 |
-
street : '',
|
31 |
-
street_number : '',
|
32 |
-
additional_address : '',
|
33 |
-
info_fields : {},
|
34 |
-
notes : '',
|
35 |
-
birthday : ''
|
36 |
-
};
|
37 |
-
BooklyL10nCustDialog.infoFields.forEach(function (field) {
|
38 |
-
scope.defaultForm.info_fields[field.id] = {id: field.id, value: field.type === 'checkboxes' ? [] : ''};
|
39 |
-
});
|
40 |
-
scope.form = {};
|
41 |
-
booklyAngular.copy(scope.defaultForm, scope.form);
|
42 |
-
}
|
43 |
-
// Form errors.
|
44 |
-
scope.errors = {
|
45 |
-
name: {required: false}
|
46 |
-
};
|
47 |
-
scope.$watch('form', function(newValue, oldValue) {
|
48 |
-
if (newValue.name) {
|
49 |
-
scope.errors.name.required = false;
|
50 |
-
}
|
51 |
-
});
|
52 |
-
// Loading indicator.
|
53 |
-
scope.loading = false;
|
54 |
-
|
55 |
-
// Init intlTelInput.
|
56 |
-
if (BooklyL10nCustDialog.intlTelInput.enabled) {
|
57 |
-
element.find('#phone').intlTelInput({
|
58 |
-
preferredCountries: [BooklyL10nCustDialog.intlTelInput.country],
|
59 |
-
initialCountry: BooklyL10nCustDialog.intlTelInput.country,
|
60 |
-
geoIpLookup: function (callback) {
|
61 |
-
jQuery.get('https://ipinfo.io', function() {}, 'jsonp').always(function(resp) {
|
62 |
-
var countryCode = (resp && resp.country) ? resp.country : '';
|
63 |
-
callback(countryCode);
|
64 |
-
});
|
65 |
-
},
|
66 |
-
utilsScript: BooklyL10nCustDialog.intlTelInput.utils
|
67 |
-
});
|
68 |
-
}
|
69 |
-
|
70 |
-
jQuery('#wp_user')
|
71 |
-
.append(jQuery('<option></option>').attr('value', ''));
|
72 |
-
|
73 |
-
// Do customer on modal hide.
|
74 |
-
element
|
75 |
-
.one('shown.bs.modal', function() {
|
76 |
-
jQuery('#wp_user')
|
77 |
-
.select2({
|
78 |
-
width: '100%',
|
79 |
-
theme: 'bootstrap4',
|
80 |
-
dropdownParent: '#bookly-tbs',
|
81 |
-
allowClear: true,
|
82 |
-
placeholder: '',
|
83 |
-
dropdownParent: jQuery('#bookly-customer-dialog'),
|
84 |
-
language: {
|
85 |
-
noResults: function () {
|
86 |
-
return BooklyL10nCustDialog.noResultFound;
|
87 |
-
}
|
88 |
-
}
|
89 |
-
});
|
90 |
-
});
|
91 |
-
scope.changeWpUser = function () {
|
92 |
-
var $user = jQuery('#wp_user option:selected'),
|
93 |
-
email = $user.attr('data-email') != undefined ? $user.attr('data-email') : '',
|
94 |
-
first_name = $user.attr('data-first-name') != undefined ? $user.attr('data-first-name') : '',
|
95 |
-
last_name = $user.attr('data-last-name') != undefined ? $user.attr('data-last-name') : '',
|
96 |
-
phone = $user.attr('data-phone') != undefined ? $user.attr('data-phone') : '',
|
97 |
-
display_name = $user.text().trim();
|
98 |
-
if (BooklyL10nCustDialog.first_last_name == 1) {
|
99 |
-
if (!first_name.length && !last_name.length) {
|
100 |
-
var name_parts = display_name.split(' ');
|
101 |
-
first_name = name_parts[0];
|
102 |
-
name_parts.splice(0, 1);
|
103 |
-
last_name = name_parts.join(' ');
|
104 |
-
}
|
105 |
-
if (first_name.length) {
|
106 |
-
scope.form.first_name = first_name;
|
107 |
-
}
|
108 |
-
if (last_name.length) {
|
109 |
-
scope.form.last_name = last_name;
|
110 |
-
}
|
111 |
-
} else {
|
112 |
-
if (first_name.length || last_name.length) {
|
113 |
-
scope.form.full_name = (first_name + ' ' + last_name).trim();
|
114 |
-
} else {
|
115 |
-
scope.form.full_name = display_name;
|
116 |
-
}
|
117 |
-
}
|
118 |
-
if (email.length) {
|
119 |
-
scope.form.email = email;
|
120 |
-
}
|
121 |
-
if (phone.length) {
|
122 |
-
scope.form.phone = phone;
|
123 |
-
}
|
124 |
-
};
|
125 |
-
/**
|
126 |
-
* Send form to server.
|
127 |
-
*/
|
128 |
-
scope.processForm = function() {
|
129 |
-
scope.errors = {};
|
130 |
-
scope.loading = true;
|
131 |
-
scope.form.phone = BooklyL10nCustDialog.intlTelInput.enabled
|
132 |
-
? element.find('#phone').intlTelInput('getNumber')
|
133 |
-
: element.find('#phone').val();
|
134 |
-
scope.form.birthday = moment.isMoment(scope.form.birthday)
|
135 |
-
? scope.form.birthday.format('YYYY-MM-DD')
|
136 |
-
: scope.form.birthday;
|
137 |
-
jQuery.ajax({
|
138 |
-
url : ajaxurl,
|
139 |
-
type : 'POST',
|
140 |
-
data : jQuery.extend({ action : 'bookly_save_customer', csrf_token : BooklyL10nCustDialog.csrf_token }, scope.form),
|
141 |
-
dataType : 'json',
|
142 |
-
success : function ( response ) {
|
143 |
-
scope.$apply(function(scope) {
|
144 |
-
if (response.success) {
|
145 |
-
response.customer.custom_fields = [];
|
146 |
-
response.customer.extras = [];
|
147 |
-
response.customer.status = BooklyL10nCustDialog.default_status;
|
148 |
-
// Send new customer to the parent scope.
|
149 |
-
scope.callback({customer : response.customer});
|
150 |
-
scope.form = {};
|
151 |
-
booklyAngular.copy(scope.defaultForm, scope.form);
|
152 |
-
// Close the dialog.
|
153 |
-
element.booklyModal('hide');
|
154 |
-
|
155 |
-
// Add new customer to select2 filter
|
156 |
-
let $customersFilter = jQuery('#bookly-filter-customer');
|
157 |
-
if ($customersFilter.length) {
|
158 |
-
let option = jQuery('<option/>', {
|
159 |
-
text: response.customer.full_name,
|
160 |
-
value: response.customer.id,
|
161 |
-
data: {
|
162 |
-
search: [response.customer.full_name, response.customer.email, response.customer.phone]
|
163 |
-
}
|
164 |
-
});
|
165 |
-
|
166 |
-
$customersFilter.append(option).trigger('change');
|
167 |
-
}
|
168 |
-
} else {
|
169 |
-
// Set errors.
|
170 |
-
jQuery.each(response.errors, function(field, errors) {
|
171 |
-
scope.errors[field] = {};
|
172 |
-
jQuery.each(errors, function(key, error) {
|
173 |
-
scope.errors[field][error] = true;
|
174 |
-
});
|
175 |
-
});
|
176 |
-
}
|
177 |
-
scope.loading = false;
|
178 |
-
});
|
179 |
-
},
|
180 |
-
error : function() {
|
181 |
-
scope.$apply(function(scope) {
|
182 |
-
scope.loading = false;
|
183 |
-
});
|
184 |
-
}
|
185 |
-
});
|
186 |
-
};
|
187 |
-
|
188 |
-
/**
|
189 |
-
* Datepicker options.
|
190 |
-
*/
|
191 |
-
scope.datePickerOptions = BooklyL10nCustDialog.datePicker;
|
192 |
-
|
193 |
-
/**
|
194 |
-
* Toggle checkbox info field.
|
195 |
-
*/
|
196 |
-
scope.toggleCheckbox = function (i, value) {
|
197 |
-
var idx = scope.form.info_fields[i].value.indexOf(value);
|
198 |
-
|
199 |
-
// Is currently selected.
|
200 |
-
if (idx > -1) {
|
201 |
-
scope.form.info_fields[i].value.splice(idx, 1);
|
202 |
-
}
|
203 |
-
// Is newly selected.
|
204 |
-
else {
|
205 |
-
scope.form.info_fields[i].value.push(value);
|
206 |
-
}
|
207 |
-
};
|
208 |
-
}
|
209 |
-
};
|
210 |
-
});
|
211 |
-
})();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/customer/edit/templates/edit.php
DELETED
@@ -1,79 +0,0 @@
|
|
1 |
-
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Components\Dialogs\Customer\Edit\Proxy;
|
4 |
-
use Bookly\Lib\Config;
|
5 |
-
?>
|
6 |
-
<script type="text/ng-template" id="bookly-customer-dialog.tpl">
|
7 |
-
<div id="bookly-customer-dialog" class="bookly-modal bookly-fade" tabindex=-1 role="dialog">
|
8 |
-
<div class="modal-dialog">
|
9 |
-
<div class="modal-content">
|
10 |
-
<div class="modal-header">
|
11 |
-
<h5 class="modal-title"><?php esc_html_e( 'New Customer', 'bookly' ) ?></h5>
|
12 |
-
<button type="button" class="close" data-dismiss="bookly-modal" aria-hidden="true" aria-label="Close">×</button>
|
13 |
-
</div>
|
14 |
-
<div ng-show=loading class="modal-body">
|
15 |
-
<div class="bookly-loading"></div>
|
16 |
-
</div>
|
17 |
-
<div class="modal-body" ng-hide="loading">
|
18 |
-
<?php if ( $show_wp_users ) : ?>
|
19 |
-
<div class="form-group">
|
20 |
-
<label for="wp_user"><?php esc_html_e( 'User', 'bookly' ) ?></label>
|
21 |
-
<select ng-model="form.wp_user_id" class="form-control custom-select" id="wp_user" ng-change="changeWpUser()">
|
22 |
-
<?php foreach ( $wp_users as $wp_user ) : ?><option value="<?php echo $wp_user->ID ?>" data-email="<?php echo esc_html( $wp_user->user_email ) ?>" data-first-name="<?php echo esc_html( $wp_user->first_name ) ?>" data-last-name="<?php echo esc_html( $wp_user->last_name ) ?>" data-phone="<?php echo esc_html( $wp_user->billing_phone ) ?>"><?php echo esc_html( $wp_user->display_name ) ?></option><?php endforeach ?>
|
23 |
-
</select>
|
24 |
-
</div>
|
25 |
-
<?php endif ?>
|
26 |
-
<?php if ( Config::showFirstLastName() ) : ?>
|
27 |
-
<div class="form-group">
|
28 |
-
<div class="row">
|
29 |
-
<div class="col-sm-6">
|
30 |
-
<label for="first_name"><?php esc_html_e( 'First name', 'bookly' ) ?></label>
|
31 |
-
<input class="form-control" type="text" ng-model="form.first_name" id="first_name" />
|
32 |
-
<span style="font-size: 11px;color: red" ng-show="errors.first_name.required"><?php esc_html_e( 'Required', 'bookly' ) ?></span>
|
33 |
-
</div>
|
34 |
-
<div class="col-sm-6">
|
35 |
-
<label for="last_name"><?php esc_html_e( 'Last name', 'bookly' ) ?></label>
|
36 |
-
<input class="form-control" type="text" ng-model="form.last_name" id="last_name" />
|
37 |
-
<span style="font-size: 11px;color: red" ng-show="errors.last_name.required"><?php esc_html_e( 'Required', 'bookly' ) ?></span>
|
38 |
-
</div>
|
39 |
-
</div>
|
40 |
-
</div>
|
41 |
-
<?php else : ?>
|
42 |
-
<div class="form-group">
|
43 |
-
<label for="full_name"><?php esc_html_e( 'Full name', 'bookly' ) ?></label>
|
44 |
-
<input class="form-control" type="text" ng-model="form.full_name" id="full_name" />
|
45 |
-
<span style="font-size: 11px;color: red" ng-show="errors.full_name.required"><?php esc_html_e( 'Required', 'bookly' ) ?></span>
|
46 |
-
</div>
|
47 |
-
<?php endif ?>
|
48 |
-
|
49 |
-
<div class="form-group">
|
50 |
-
<label for="phone"><?php esc_html_e( 'Phone', 'bookly' ) ?></label>
|
51 |
-
<input class="form-control" type="text" ng-model=form.phone id="phone" />
|
52 |
-
</div>
|
53 |
-
|
54 |
-
<div class="form-group">
|
55 |
-
<label for="email"><?php esc_html_e( 'Email', 'bookly' ) ?></label>
|
56 |
-
<input class="form-control" type="text" ng-model=form.email id="email" />
|
57 |
-
</div>
|
58 |
-
|
59 |
-
<?php Proxy\Pro::renderCustomerDialogBirthday() ?>
|
60 |
-
<?php Proxy\Pro::renderCustomerDialogAddress() ?>
|
61 |
-
<?php Proxy\CustomerInformation::renderCustomerDialog() ?>
|
62 |
-
<?php Proxy\CustomerGroups::renderCustomerDialog() ?>
|
63 |
-
|
64 |
-
<div class="form-group">
|
65 |
-
<label for="notes"><?php esc_html_e( 'Notes', 'bookly' ) ?></label>
|
66 |
-
<textarea class="form-control" ng-model=form.notes id="notes"></textarea>
|
67 |
-
</div>
|
68 |
-
|
69 |
-
</div>
|
70 |
-
<div class="modal-footer">
|
71 |
-
<div ng-hide=loading>
|
72 |
-
<?php Buttons::renderSubmit( null, null, null, array( 'ng-click' => 'processForm()' ) ) ?>
|
73 |
-
<?php Buttons::renderCancel() ?>
|
74 |
-
</div>
|
75 |
-
</div>
|
76 |
-
</div>
|
77 |
-
</div>
|
78 |
-
</div>
|
79 |
-
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/notifications/Dialog.php
CHANGED
@@ -18,17 +18,12 @@ class Dialog extends SmsDialog
|
|
18 |
public static function render()
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
-
'
|
22 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
23 |
) );
|
24 |
|
25 |
self::enqueueScripts( array(
|
26 |
-
'
|
27 |
-
|
28 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
29 |
-
),
|
30 |
-
'backend' => array( 'js/select2.min.js' => array( 'jquery' ), ),
|
31 |
-
'bookly' => array( 'backend/components/dialogs/sms/resources/js/notification-dialog.js' => array( 'jquery' ), ),
|
32 |
) );
|
33 |
|
34 |
$codes = new Codes( 'email' );
|
18 |
public static function render()
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
26 |
+
'bookly' => array( 'backend/components/dialogs/sms/resources/js/notification-dialog.js' => array( 'bookly-select2.min.js' ), ),
|
|
|
|
|
|
|
|
|
27 |
) );
|
28 |
|
29 |
$codes = new Codes( 'email' );
|
backend/components/dialogs/payment/Ajax.php
CHANGED
@@ -54,14 +54,21 @@ class Ajax extends Lib\Base\Ajax
|
|
54 |
'coupons' => Lib\Config::couponsActive(),
|
55 |
'discounts' => Lib\Config::discountsActive(),
|
56 |
'customer_groups' => Lib\Config::customerGroupsActive(),
|
57 |
-
'deposit' =>
|
58 |
'gateway' => \Bookly\Backend\Modules\Payments\Proxy\Shared::paymentSpecificPriceExists( $data['payment']['type'] ) === true,
|
59 |
-
'taxes'
|
60 |
);
|
61 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
}
|
63 |
|
64 |
-
wp_send_json_error(
|
65 |
}
|
66 |
|
67 |
/**
|
@@ -97,21 +104,24 @@ class Ajax extends Lib\Base\Ajax
|
|
97 |
*/
|
98 |
public static function getPaymentInfo()
|
99 |
{
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
if ( $payment->getPaid() != $payment->getTotal() ) {
|
105 |
-
$payment_title = sprintf( __( '%s of %s', 'bookly' ), $payment_title, Lib\Utils\Price::format( $payment->getTotal() ) );
|
106 |
}
|
107 |
-
$
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
);
|
113 |
-
|
114 |
-
|
|
|
115 |
}
|
|
|
|
|
|
|
|
|
116 |
}
|
117 |
}
|
54 |
'coupons' => Lib\Config::couponsActive(),
|
55 |
'discounts' => Lib\Config::discountsActive(),
|
56 |
'customer_groups' => Lib\Config::customerGroupsActive(),
|
57 |
+
'deposit' => $show_deposit,
|
58 |
'gateway' => \Bookly\Backend\Modules\Payments\Proxy\Shared::paymentSpecificPriceExists( $data['payment']['type'] ) === true,
|
59 |
+
'taxes'=> Lib\Config::taxesActive() || $data['payment']['tax_total'] > 0,
|
60 |
);
|
61 |
+
|
62 |
+
foreach ( $data['payment']['items'] as &$item ) {
|
63 |
+
if ( isset( $item['units'], $item['duration'] ) && $item['units'] > 1 ) {
|
64 |
+
$item['service_name'] .= ' (' . Lib\Utils\DateTime::secondsToInterval( $item['units'] * $item['duration'] ) . ')';
|
65 |
+
}
|
66 |
+
}
|
67 |
+
|
68 |
+
wp_send_json_success( $data );
|
69 |
}
|
70 |
|
71 |
+
wp_send_json_error();
|
72 |
}
|
73 |
|
74 |
/**
|
104 |
*/
|
105 |
public static function getPaymentInfo()
|
106 |
{
|
107 |
+
if ( self::hasParameter( 'payment_id' ) ) {
|
108 |
+
$payment = Lib\Entities\Payment::find( self::parameter( 'payment_id' ) );
|
109 |
+
if ( ! $payment ) {
|
110 |
+
wp_send_json_error( array( 'message' => __( 'Payment is not found.', 'bookly' ) ) );
|
|
|
|
|
111 |
}
|
112 |
+
$paid = $payment->getPaid();
|
113 |
+
$total = $payment->getTotal();
|
114 |
+
$type = $payment->getType();
|
115 |
+
$status = $payment->getStatus();
|
116 |
+
} else {
|
117 |
+
$paid = self::parameter( 'paid' );
|
118 |
+
$total = self::parameter( 'total' );
|
119 |
+
$type = self::parameter( 'type' );
|
120 |
+
$status = self::parameter( 'status' );
|
121 |
}
|
122 |
+
|
123 |
+
$payment_title = Lib\Entities\Payment::paymentInfo( $paid, $total, $type, $status );
|
124 |
+
|
125 |
+
wp_send_json_success( array( 'payment_title' => $payment_title, 'payment_type' => $paid == $total ? 'full' : 'partial' ) );
|
126 |
}
|
127 |
}
|
backend/components/dialogs/payment/Dialog.php
CHANGED
@@ -2,6 +2,7 @@
|
|
2 |
namespace Bookly\Backend\Components\Dialogs\Payment;
|
3 |
|
4 |
use Bookly\Lib;
|
|
|
5 |
|
6 |
/**
|
7 |
* Class Details
|
@@ -15,22 +16,66 @@ class Dialog extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
-
'
|
23 |
-
'frontend' => array(
|
24 |
-
'js/spin.min.js' => array( 'jquery' ),
|
25 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
26 |
-
),
|
27 |
-
'module' => array( 'js/ng-payment_details.js' => array( 'bookly-angular.min.js' ), ),
|
28 |
) );
|
29 |
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
) );
|
33 |
|
34 |
-
|
35 |
}
|
36 |
}
|
2 |
namespace Bookly\Backend\Components\Dialogs\Payment;
|
3 |
|
4 |
use Bookly\Lib;
|
5 |
+
use Bookly\Lib\Entities\Payment;
|
6 |
|
7 |
/**
|
8 |
* Class Details
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
+
'alias' => array( 'bookly-backend-globals', ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
+
'module' => array( 'js/payment-details-dialog.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
24 |
) );
|
25 |
|
26 |
+
$types = array();
|
27 |
+
foreach ( array( Payment::TYPE_PAYPAL, Payment::TYPE_LOCAL, Payment::TYPE_STRIPE, Payment::TYPE_CLOUD_STRIPE,
|
28 |
+
Payment::TYPE_AUTHORIZENET, Payment::TYPE_2CHECKOUT, Payment::TYPE_PAYUBIZ, Payment::TYPE_PAYULATAM,
|
29 |
+
Payment::TYPE_PAYSON, Payment::TYPE_MOLLIE, Payment::TYPE_FREE, Payment::TYPE_WOOCOMMERCE,
|
30 |
+
) as $type ) {
|
31 |
+
$types[ $type ] = Payment::typeToString( $type );
|
32 |
+
}
|
33 |
+
|
34 |
+
$statuses = array();
|
35 |
+
foreach ( array( Payment::STATUS_COMPLETED, Payment::STATUS_PENDING, Payment::STATUS_REJECTED, ) as $status ) {
|
36 |
+
$statuses[ $status ] = Payment::statusToString( $status );
|
37 |
+
}
|
38 |
+
|
39 |
+
wp_localize_script( 'bookly-payment-details-dialog.js', 'BooklyL10nPaymentDetailsDialog', array(
|
40 |
+
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
41 |
+
'types' => $types,
|
42 |
+
'statuses' => $statuses,
|
43 |
+
'moment_format_date' => Lib\Utils\DateTime::convertFormat( 'date', Lib\Utils\DateTime::FORMAT_MOMENT_JS ),
|
44 |
+
'moment_format_time' => Lib\Utils\DateTime::convertFormat( 'time', Lib\Utils\DateTime::FORMAT_MOMENT_JS ),
|
45 |
+
'format_price' => Lib\Utils\Price::formatOptions(),
|
46 |
+
'can_edit' => (int) ( Lib\Utils\Common::isCurrentUserSupervisor() || Lib\Utils\Common::isCurrentUserStaff() ),
|
47 |
+
'l10n' => array(
|
48 |
+
'amount' => __( 'Amount', 'bookly' ),
|
49 |
+
'apply' => __( 'Apply', 'bookly' ),
|
50 |
+
'bind_payment' => __( 'Bind payment', 'bookly' ),
|
51 |
+
'cancel' => __( 'Cancel', 'bookly' ),
|
52 |
+
'close' => __( 'Close', 'bookly' ),
|
53 |
+
'complete_payment' => __( 'Complete payment', 'bookly' ),
|
54 |
+
'coupon_discount' => __( 'Coupon discount', 'bookly' ),
|
55 |
+
'customer' => __( 'Customer', 'bookly' ),
|
56 |
+
'date' => __( 'Date', 'bookly' ),
|
57 |
+
'deposit' => __( 'Deposit', 'bookly' ),
|
58 |
+
'discount' => __( 'Discount', 'bookly' ),
|
59 |
+
'due' => __( 'Due', 'bookly' ),
|
60 |
+
'group_discount' => __( 'Group discount', 'bookly' ),
|
61 |
+
'manual_adjustment' => __( 'Manual adjustment', 'bookly' ),
|
62 |
+
'na' => __( 'N/A', 'bookly' ),
|
63 |
+
'paid' => __( 'Paid', 'bookly' ),
|
64 |
+
'payment' => __( 'Payment', 'bookly' ),
|
65 |
+
'payment_is_not_found' => __( 'Payment is not found.', 'bookly' ),
|
66 |
+
'price' => __( 'Price', 'bookly' ),
|
67 |
+
'price_correction' => __( 'Price correction', 'bookly' ),
|
68 |
+
'provider' => __( 'Provider', 'bookly' ),
|
69 |
+
'reason' => __( 'Reason', 'bookly' ),
|
70 |
+
'service' => __( 'Service', 'bookly' ),
|
71 |
+
'status' => __( 'Status', 'bookly' ),
|
72 |
+
'subtotal' => __( 'Subtotal', 'bookly' ),
|
73 |
+
'tax' => __( 'Tax', 'bookly' ),
|
74 |
+
'total' => __( 'Total', 'bookly' ),
|
75 |
+
'type' => __( 'Type', 'bookly' ),
|
76 |
+
),
|
77 |
) );
|
78 |
|
79 |
+
print '<div id="bookly-payment-details-dialog"></div>';
|
80 |
}
|
81 |
}
|
backend/components/dialogs/payment/resources/js/ng-payment_details.js
DELETED
@@ -1,151 +0,0 @@
|
|
1 |
-
;(function() {
|
2 |
-
|
3 |
-
booklyAngular.module('paymentDetailsDialog', []).directive('paymentDetailsDialog', function() {
|
4 |
-
return {
|
5 |
-
restrict: 'A',
|
6 |
-
replace: true,
|
7 |
-
scope: {
|
8 |
-
callback: '&paymentDetailsDialog'
|
9 |
-
},
|
10 |
-
templateUrl: 'bookly-payment-details-dialog.tpl',
|
11 |
-
// The linking function will add behavior to the template.
|
12 |
-
link: function (scope, element, attrs) {
|
13 |
-
var $body = element.find('.modal-body'),
|
14 |
-
spinner = $body.html();
|
15 |
-
|
16 |
-
element
|
17 |
-
.on('show.bs.modal refresh', function (e, payment_id) {
|
18 |
-
if (payment_id === undefined) {
|
19 |
-
if (e.relatedTarget) {
|
20 |
-
payment_id = e.relatedTarget.getAttribute('data-payment_id');
|
21 |
-
var payment_bind = e.relatedTarget.getAttribute('data-payment_bind'),
|
22 |
-
customer_id = e.relatedTarget.getAttribute('data-customer_id'),
|
23 |
-
customer_index = e.relatedTarget.getAttribute('data-customer_index');
|
24 |
-
} else if (element.data('payment_id')) {
|
25 |
-
payment_id = element.data('payment_id');
|
26 |
-
var payment_bind = element.data('payment_bind'),
|
27 |
-
customer_id = element.data('customer_id'),
|
28 |
-
customer_index = element.data('customer_index');
|
29 |
-
}
|
30 |
-
}
|
31 |
-
jQuery.ajax({
|
32 |
-
url: ajaxurl,
|
33 |
-
data: {action: 'bookly_get_payment_details', payment_id: payment_id, csrf_token: BooklyPaymentDialogL10n.csrfToken},
|
34 |
-
dataType: 'json',
|
35 |
-
success: function (response) {
|
36 |
-
if (response.success) {
|
37 |
-
$body.html(response.data.html);
|
38 |
-
if (payment_bind) {
|
39 |
-
jQuery('.bookly-js-details-main-controls').hide();
|
40 |
-
jQuery('.bookly-js-details-bind-controls').show();
|
41 |
-
}
|
42 |
-
$body.find('#bookly-complete-payment').on('click',function () {
|
43 |
-
var ladda = Ladda.create(this);
|
44 |
-
ladda.start();
|
45 |
-
jQuery.ajax({
|
46 |
-
url: ajaxurl,
|
47 |
-
data: {action: 'bookly_complete_payment', payment_id: payment_id, csrf_token: BooklyPaymentDialogL10n.csrfToken},
|
48 |
-
dataType: 'json',
|
49 |
-
type: 'POST',
|
50 |
-
success: function (response) {
|
51 |
-
if (response.success) {
|
52 |
-
element.trigger('refresh', [payment_id]);
|
53 |
-
if (scope.callback) {
|
54 |
-
scope.$apply(function ($scope) {
|
55 |
-
$scope.callback({
|
56 |
-
payment_action: 'complete',
|
57 |
-
payment_id : payment_id,
|
58 |
-
payment_title : response.data.payment_title
|
59 |
-
});
|
60 |
-
});
|
61 |
-
}
|
62 |
-
// Reload DataTable.
|
63 |
-
var $table = jQuery('table#bookly-payments-list.dataTable, table#bookly-appointments-list.dataTable');
|
64 |
-
if ($table.length) {
|
65 |
-
$table.DataTable().ajax.reload();
|
66 |
-
}
|
67 |
-
}
|
68 |
-
}
|
69 |
-
});
|
70 |
-
});
|
71 |
-
jQuery('#bookly-js-attach-payment', $body).on('click', function () {
|
72 |
-
var ladda = Ladda.create(this);
|
73 |
-
ladda.start();
|
74 |
-
|
75 |
-
jQuery.ajax({
|
76 |
-
url : ajaxurl,
|
77 |
-
data : {action: 'bookly_get_payment_info', payment_id: payment_id, csrf_token: BooklyPaymentDialogL10n.csrfToken},
|
78 |
-
dataType: 'json',
|
79 |
-
type : 'POST',
|
80 |
-
success : function (response) {
|
81 |
-
if (response.success) {
|
82 |
-
if (scope.callback) {
|
83 |
-
scope.$apply(function ($scope) {
|
84 |
-
$scope.callback({
|
85 |
-
payment_action: 'bind',
|
86 |
-
payment_id : payment_id,
|
87 |
-
payment_title : response.data.payment_title,
|
88 |
-
payment_type : response.data.payment_type,
|
89 |
-
customer_id : customer_id,
|
90 |
-
customer_index: customer_index
|
91 |
-
});
|
92 |
-
});
|
93 |
-
}
|
94 |
-
}
|
95 |
-
}
|
96 |
-
});
|
97 |
-
jQuery(element).booklyModal('hide');
|
98 |
-
});
|
99 |
-
var $adjust_button = jQuery('#bookly-js-adjustment-button', $body),
|
100 |
-
$adjust_field = jQuery('#bookly-js-adjustment-field', $body),
|
101 |
-
$adjust_reason = jQuery('#bookly-js-adjustment-reason', $body),
|
102 |
-
$adjust_amount = jQuery('#bookly-js-adjustment-amount', $body),
|
103 |
-
$adjust_tax = jQuery('#bookly-js-adjustment-tax', $body),
|
104 |
-
$adjust_apply = jQuery('#bookly-js-adjustment-apply', $body),
|
105 |
-
$adjust_cancel = jQuery('#bookly-js-adjustment-cancel', $body);
|
106 |
-
$adjust_button.on('click', function () {
|
107 |
-
$adjust_field.show();
|
108 |
-
$adjust_reason.focus();
|
109 |
-
});
|
110 |
-
$adjust_cancel.on('click', function () {
|
111 |
-
$adjust_field.hide();
|
112 |
-
});
|
113 |
-
$adjust_apply.on('click', function () {
|
114 |
-
$body.html('<div class="bookly-loading"></div>');
|
115 |
-
jQuery.ajax({
|
116 |
-
url : ajaxurl,
|
117 |
-
data : {
|
118 |
-
action : 'bookly_pro_add_payment_adjustment',
|
119 |
-
payment_id: payment_id,
|
120 |
-
reason: $adjust_reason.val(),
|
121 |
-
amount: $adjust_amount.val(),
|
122 |
-
tax : $adjust_tax.val() || 0,
|
123 |
-
csrf_token: BooklyPaymentDialogL10n.csrfToken
|
124 |
-
},
|
125 |
-
dataType: 'json',
|
126 |
-
type : 'POST',
|
127 |
-
success : function (response) {
|
128 |
-
if (response.success) {
|
129 |
-
element.trigger('refresh', [payment_id]);
|
130 |
-
// Reload DataTable.
|
131 |
-
var $table = jQuery('table#bookly-payments-list.dataTable, table#bookly-appointments-list.dataTable');
|
132 |
-
if ($table.length) {
|
133 |
-
$table.DataTable().ajax.reload();
|
134 |
-
}
|
135 |
-
}
|
136 |
-
}
|
137 |
-
});
|
138 |
-
});
|
139 |
-
} else {
|
140 |
-
$body.html(response.data.html);
|
141 |
-
}
|
142 |
-
}
|
143 |
-
});
|
144 |
-
})
|
145 |
-
.on('hidden.bs.modal', function () {
|
146 |
-
$body.html(spinner);
|
147 |
-
});
|
148 |
-
}
|
149 |
-
}
|
150 |
-
});
|
151 |
-
})();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/payment/resources/js/payment-details-dialog.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
var BooklyPaymentDetailsDialog=function(t,n,r,e,o){"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=i(n),c=i(r),a=i(e),f=i(o);function l(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function p(t){var n={exports:{}};return t(n,n.exports),n.exports}var d=function(t){return t&&t.Math==Math&&t},v=d("object"==typeof globalThis&&globalThis)||d("object"==typeof window&&window)||d("object"==typeof self&&self)||d("object"==typeof s&&s)||function(){return this}()||Function("return this")(),h=function(t){try{return!!t()}catch(t){return!0}},m=!h((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),y={}.propertyIsEnumerable,g=Object.getOwnPropertyDescriptor,b={f:g&&!y.call({1:2},1)?function(t){var n=g(this,t);return!!n&&n.enumerable}:y},w=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},x={}.toString,$=function(t){return x.call(t).slice(8,-1)},_="".split,O=h((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==$(t)?_.call(t,""):Object(t)}:Object,S=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},E=function(t){return O(S(t))},j=function(t){return"object"==typeof t?null!==t:"function"==typeof t},A=function(t,n){if(!j(t))return t;var r,e;if(n&&"function"==typeof(r=t.toString)&&!j(e=r.call(t)))return e;if("function"==typeof(r=t.valueOf)&&!j(e=r.call(t)))return e;if(!n&&"function"==typeof(r=t.toString)&&!j(e=r.call(t)))return e;throw TypeError("Can't convert object to primitive value")},T={}.hasOwnProperty,k=function(t,n){return T.call(t,n)},R=v.document,P=j(R)&&j(R.createElement),I=function(t){return P?R.createElement(t):{}},M=!m&&!h((function(){return 7!=Object.defineProperty(I("div"),"a",{get:function(){return 7}}).a})),N=Object.getOwnPropertyDescriptor,C={f:m?N:function(t,n){if(t=E(t),n=A(n,!0),M)try{return N(t,n)}catch(t){}if(k(t,n))return w(!b.f.call(t,n),t[n])}},D=/#|\.prototype\./,B=function(t,n){var r=L[F(t)];return r==U||r!=z&&("function"==typeof n?h(n):!!n)},F=B.normalize=function(t){return String(t).replace(D,".").toLowerCase()},L=B.data={},z=B.NATIVE="N",U=B.POLYFILL="P",q=B,G={},W=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},J=function(t,n,r){if(W(t),void 0===n)return t;switch(r){case 0:return function(){return t.call(n)};case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}},V=function(t){if(!j(t))throw TypeError(String(t)+" is not an object");return t},H=Object.defineProperty,K={f:m?H:function(t,n,r){if(V(t),n=A(n,!0),V(r),M)try{return H(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},Q=m?function(t,n,r){return K.f(t,n,w(1,r))}:function(t,n,r){return t[n]=r,t},X=C.f,Y=function(t){var n=function(n,r,e){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,e)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},Z=function(t,n){var r,e,o,i,u,c,a,f,l=t.target,s=t.global,p=t.stat,d=t.proto,h=s?v:p?v[l]:(v[l]||{}).prototype,m=s?G:G[l]||(G[l]={}),y=m.prototype;for(o in n)r=!q(s?o:l+(p?".":"#")+o,t.forced)&&h&&k(h,o),u=m[o],r&&(c=t.noTargetGet?(f=X(h,o))&&f.value:h[o]),i=r&&c?c:n[o],r&&typeof u==typeof i||(a=t.bind&&r?J(i,v):t.wrap&&r?Y(i):d&&"function"==typeof i?J(Function.call,i):i,(t.sham||i&&i.sham||u&&u.sham)&&Q(a,"sham",!0),m[o]=a,d&&(k(G,e=l+"Prototype")||Q(G,e,{}),G[e][o]=i,t.real&&y&&!y[o]&&Q(y,o,i)))};Z({target:"Object",stat:!0,forced:!m,sham:!m},{defineProperty:K.f});var tt=p((function(t){var n=G.Object,r=t.exports=function(t,r,e){return n.defineProperty(t,r,e)};n.defineProperty.sham&&(r.sham=!0)})),nt=tt;function rt(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),nt(t,e.key,e)}}function et(t,n,r){return n&&rt(t.prototype,n),r&&rt(t,r),t}function ot(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var it,ut=Math.ceil,ct=Math.floor,at=function(t){return isNaN(t=+t)?0:(t>0?ct:ut)(t)},ft=Math.min,lt=function(t){return t>0?ft(at(t),9007199254740991):0},st=Math.max,pt=Math.min,dt=function(t,n){var r=at(t);return r<0?st(r+n,0):pt(r,n)},vt=function(t){return function(n,r,e){var o,i=E(n),u=lt(i.length),c=dt(e,u);if(t&&r!=r){for(;u>c;)if((o=i[c++])!=o)return!0}else for(;u>c;c++)if((t||c in i)&&i[c]===r)return t||c||0;return!t&&-1}},ht={includes:vt(!0),indexOf:vt(!1)},mt={},yt=ht.indexOf,gt=function(t,n){var r,e=E(t),o=0,i=[];for(r in e)!k(mt,r)&&k(e,r)&&i.push(r);for(;n.length>o;)k(e,r=n[o++])&&(~yt(i,r)||i.push(r));return i},bt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],wt=Object.keys||function(t){return gt(t,bt)},xt=m?Object.defineProperties:function(t,n){V(t);for(var r,e=wt(n),o=e.length,i=0;o>i;)K.f(t,r=e[i++],n[r]);return t},$t=function(t){return"function"==typeof t?t:void 0},_t=function(t,n){return arguments.length<2?$t(G[t])||$t(v[t]):G[t]&&G[t][n]||v[t]&&v[t][n]},Ot=_t("document","documentElement"),St=!0,Et="__core-js_shared__",jt=v[Et]||function(t,n){try{Q(v,t,n)}catch(r){v[t]=n}return n}(Et,{}),At=p((function(t){(t.exports=function(t,n){return jt[t]||(jt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),Tt=0,kt=Math.random(),Rt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++Tt+kt).toString(36)},Pt=At("keys"),It=function(t){return Pt[t]||(Pt[t]=Rt(t))},Mt=It("IE_PROTO"),Nt=function(){},Ct=function(t){return"<script>"+t+"</"+"script>"},Dt=function(){try{it=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;Dt=it?function(t){t.write(Ct("")),t.close();var n=t.parentWindow.Object;return t=null,n}(it):((n=I("iframe")).style.display="none",Ot.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(Ct("document.F=Object")),t.close(),t.F);for(var r=bt.length;r--;)delete Dt.prototype[bt[r]];return Dt()};mt[Mt]=!0;var Bt=Object.create||function(t,n){var r;return null!==t?(Nt.prototype=V(t),r=new Nt,Nt.prototype=null,r[Mt]=t):r=Dt(),void 0===n?r:xt(r,n)};Z({target:"Object",stat:!0,sham:!m},{create:Bt});var Ft=G.Object,Lt=function(t,n){return Ft.create(t,n)},zt=Lt,Ut=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),n=r instanceof Array}catch(t){}return function(r,e){return V(r),function(t){if(!j(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(e),n?t.call(r,e):r.__proto__=e,r}}():void 0);Z({target:"Object",stat:!0},{setPrototypeOf:Ut});var qt=G.Object.setPrototypeOf;function Gt(t,n){return(Gt=qt||function(t,n){return t.__proto__=n,t})(t,n)}function Wt(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=zt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Gt(t,n)}var Jt,Vt,Ht=Array.isArray||function(t){return"Array"==$(t)},Kt=function(t){return Object(S(t))},Qt=function(t,n,r){var e=A(n);e in t?K.f(t,e,w(0,r)):t[e]=r},Xt=!!Object.getOwnPropertySymbols&&!h((function(){return!String(Symbol())})),Yt=Xt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Zt=At("wks"),tn=v.Symbol,nn=Yt?tn:tn&&tn.withoutSetter||Rt,rn=function(t){return k(Zt,t)||(Xt&&k(tn,t)?Zt[t]=tn[t]:Zt[t]=nn("Symbol."+t)),Zt[t]},en=rn("species"),on=function(t,n){var r;return Ht(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Ht(r.prototype)?j(r)&&null===(r=r[en])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===n?0:n)},un=_t("navigator","userAgent")||"",cn=v.process,an=cn&&cn.versions,fn=an&&an.v8;fn?Vt=(Jt=fn.split("."))[0]+Jt[1]:un&&(!(Jt=un.match(/Edge\/(\d+)/))||Jt[1]>=74)&&(Jt=un.match(/Chrome\/(\d+)/))&&(Vt=Jt[1]);var ln=Vt&&+Vt,sn=rn("species"),pn=function(t){return ln>=51||!h((function(){var n=[];return(n.constructor={})[sn]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},dn=rn("isConcatSpreadable"),vn=9007199254740991,hn="Maximum allowed index exceeded",mn=ln>=51||!h((function(){var t=[];return t[dn]=!1,t.concat()[0]!==t})),yn=pn("concat"),gn=function(t){if(!j(t))return!1;var n=t[dn];return void 0!==n?!!n:Ht(t)};Z({target:"Array",proto:!0,forced:!mn||!yn},{concat:function(t){var n,r,e,o,i,u=Kt(this),c=on(u,0),a=0;for(n=-1,e=arguments.length;n<e;n++)if(gn(i=-1===n?u:arguments[n])){if(a+(o=lt(i.length))>vn)throw TypeError(hn);for(r=0;r<o;r++,a++)r in i&&Qt(c,a,i[r])}else{if(a>=vn)throw TypeError(hn);Qt(c,a++,i)}return c.length=a,c}});var bn=bt.concat("length","prototype"),wn={f:Object.getOwnPropertyNames||function(t){return gt(t,bn)}},xn=wn.f,$n={}.toString,_n="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],On={f:function(t){return _n&&"[object Window]"==$n.call(t)?function(t){try{return xn(t)}catch(t){return _n.slice()}}(t):xn(E(t))}},Sn={f:Object.getOwnPropertySymbols},En=function(t,n,r,e){e&&e.enumerable?t[n]=r:Q(t,n,r)},jn={f:rn},An=K.f,Tn=function(t){var n=G.Symbol||(G.Symbol={});k(n,t)||An(n,t,{value:jn.f(t)})},kn={};kn[rn("toStringTag")]="z";var Rn="[object z]"===String(kn),Pn=rn("toStringTag"),In="Arguments"==$(function(){return arguments}()),Mn=Rn?$:function(t){var n,r,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),Pn))?r:In?$(n):"Object"==(e=$(n))&&"function"==typeof n.callee?"Arguments":e},Nn=Rn?{}.toString:function(){return"[object "+Mn(this)+"]"},Cn=K.f,Dn=rn("toStringTag"),Bn=function(t,n,r,e){if(t){var o=r?t:t.prototype;k(o,Dn)||Cn(o,Dn,{configurable:!0,value:n}),e&&!Rn&&Q(o,"toString",Nn)}},Fn=Function.toString;"function"!=typeof jt.inspectSource&&(jt.inspectSource=function(t){return Fn.call(t)});var Ln,zn,Un,qn=jt.inspectSource,Gn=v.WeakMap,Wn="function"==typeof Gn&&/native code/.test(qn(Gn)),Jn=v.WeakMap;if(Wn){var Vn=jt.state||(jt.state=new Jn),Hn=Vn.get,Kn=Vn.has,Qn=Vn.set;Ln=function(t,n){return n.facade=t,Qn.call(Vn,t,n),n},zn=function(t){return Hn.call(Vn,t)||{}},Un=function(t){return Kn.call(Vn,t)}}else{var Xn=It("state");mt[Xn]=!0,Ln=function(t,n){return n.facade=t,Q(t,Xn,n),n},zn=function(t){return k(t,Xn)?t[Xn]:{}},Un=function(t){return k(t,Xn)}}var Yn={set:Ln,get:zn,has:Un,enforce:function(t){return Un(t)?zn(t):Ln(t,{})},getterFor:function(t){return function(n){var r;if(!j(n)||(r=zn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},Zn=[].push,tr=function(t){var n=1==t,r=2==t,e=3==t,o=4==t,i=6==t,u=7==t,c=5==t||i;return function(a,f,l,s){for(var p,d,v=Kt(a),h=O(v),m=J(f,l,3),y=lt(h.length),g=0,b=s||on,w=n?b(a,y):r||u?b(a,0):void 0;y>g;g++)if((c||g in h)&&(d=m(p=h[g],g,v),t))if(n)w[g]=d;else if(d)switch(t){case 3:return!0;case 5:return p;case 6:return g;case 2:Zn.call(w,p)}else switch(t){case 4:return!1;case 7:Zn.call(w,p)}return i?-1:e||o?o:w}},nr={forEach:tr(0),map:tr(1),filter:tr(2),some:tr(3),every:tr(4),find:tr(5),findIndex:tr(6),filterOut:tr(7)},rr=nr.forEach,er=It("hidden"),or="Symbol",ir=rn("toPrimitive"),ur=Yn.set,cr=Yn.getterFor(or),ar=Object.prototype,fr=v.Symbol,lr=_t("JSON","stringify"),sr=C.f,pr=K.f,dr=On.f,vr=b.f,hr=At("symbols"),mr=At("op-symbols"),yr=At("string-to-symbol-registry"),gr=At("symbol-to-string-registry"),br=At("wks"),wr=v.QObject,xr=!wr||!wr.prototype||!wr.prototype.findChild,$r=m&&h((function(){return 7!=Bt(pr({},"a",{get:function(){return pr(this,"a",{value:7}).a}})).a}))?function(t,n,r){var e=sr(ar,n);e&&delete ar[n],pr(t,n,r),e&&t!==ar&&pr(ar,n,e)}:pr,_r=function(t,n){var r=hr[t]=Bt(fr.prototype);return ur(r,{type:or,tag:t,description:n}),m||(r.description=n),r},Or=Yt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof fr},Sr=function(t,n,r){t===ar&&Sr(mr,n,r),V(t);var e=A(n,!0);return V(r),k(hr,e)?(r.enumerable?(k(t,er)&&t[er][e]&&(t[er][e]=!1),r=Bt(r,{enumerable:w(0,!1)})):(k(t,er)||pr(t,er,w(1,{})),t[er][e]=!0),$r(t,e,r)):pr(t,e,r)},Er=function(t,n){V(t);var r=E(n),e=wt(r).concat(kr(r));return rr(e,(function(n){m&&!jr.call(r,n)||Sr(t,n,r[n])})),t},jr=function(t){var n=A(t,!0),r=vr.call(this,n);return!(this===ar&&k(hr,n)&&!k(mr,n))&&(!(r||!k(this,n)||!k(hr,n)||k(this,er)&&this[er][n])||r)},Ar=function(t,n){var r=E(t),e=A(n,!0);if(r!==ar||!k(hr,e)||k(mr,e)){var o=sr(r,e);return!o||!k(hr,e)||k(r,er)&&r[er][e]||(o.enumerable=!0),o}},Tr=function(t){var n=dr(E(t)),r=[];return rr(n,(function(t){k(hr,t)||k(mt,t)||r.push(t)})),r},kr=function(t){var n=t===ar,r=dr(n?mr:E(t)),e=[];return rr(r,(function(t){!k(hr,t)||n&&!k(ar,t)||e.push(hr[t])})),e};if(Xt||(En((fr=function(){if(this instanceof fr)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=Rt(t),r=function(t){this===ar&&r.call(mr,t),k(this,er)&&k(this[er],n)&&(this[er][n]=!1),$r(this,n,w(1,t))};return m&&xr&&$r(ar,n,{configurable:!0,set:r}),_r(n,t)}).prototype,"toString",(function(){return cr(this).tag})),En(fr,"withoutSetter",(function(t){return _r(Rt(t),t)})),b.f=jr,K.f=Sr,C.f=Ar,wn.f=On.f=Tr,Sn.f=kr,jn.f=function(t){return _r(rn(t),t)},m&&pr(fr.prototype,"description",{configurable:!0,get:function(){return cr(this).description}})),Z({global:!0,wrap:!0,forced:!Xt,sham:!Xt},{Symbol:fr}),rr(wt(br),(function(t){Tn(t)})),Z({target:or,stat:!0,forced:!Xt},{for:function(t){var n=String(t);if(k(yr,n))return yr[n];var r=fr(n);return yr[n]=r,gr[r]=n,r},keyFor:function(t){if(!Or(t))throw TypeError(t+" is not a symbol");if(k(gr,t))return gr[t]},useSetter:function(){xr=!0},useSimple:function(){xr=!1}}),Z({target:"Object",stat:!0,forced:!Xt,sham:!m},{create:function(t,n){return void 0===n?Bt(t):Er(Bt(t),n)},defineProperty:Sr,defineProperties:Er,getOwnPropertyDescriptor:Ar}),Z({target:"Object",stat:!0,forced:!Xt},{getOwnPropertyNames:Tr,getOwnPropertySymbols:kr}),Z({target:"Object",stat:!0,forced:h((function(){Sn.f(1)}))},{getOwnPropertySymbols:function(t){return Sn.f(Kt(t))}}),lr){var Rr=!Xt||h((function(){var t=fr();return"[null]"!=lr([t])||"{}"!=lr({a:t})||"{}"!=lr(Object(t))}));Z({target:"JSON",stat:!0,forced:Rr},{stringify:function(t,n,r){for(var e,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(e=n,(j(n)||void 0!==t)&&!Or(t))return Ht(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!Or(n))return n}),o[1]=n,lr.apply(null,o)}})}fr.prototype[ir]||Q(fr.prototype,ir,fr.prototype.valueOf),Bn(fr,or),mt[er]=!0,Tn("asyncIterator"),Tn("hasInstance"),Tn("isConcatSpreadable"),Tn("iterator"),Tn("match"),Tn("matchAll"),Tn("replace"),Tn("search"),Tn("species"),Tn("split"),Tn("toPrimitive"),Tn("toStringTag"),Tn("unscopables"),Bn(v.JSON,"JSON",!0);var Pr=G.Symbol;Tn("asyncDispose"),Tn("dispose"),Tn("observable"),Tn("patternMatch"),Tn("replaceAll");var Ir,Mr,Nr,Cr=Pr,Dr=function(t){return function(n,r){var e,o,i=String(S(n)),u=at(r),c=i.length;return u<0||u>=c?t?"":void 0:(e=i.charCodeAt(u))<55296||e>56319||u+1===c||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):e:t?i.slice(u,u+2):o-56320+(e-55296<<10)+65536}},Br={codeAt:Dr(!1),charAt:Dr(!0)},Fr=!h((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Lr=It("IE_PROTO"),zr=Object.prototype,Ur=Fr?Object.getPrototypeOf:function(t){return t=Kt(t),k(t,Lr)?t[Lr]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?zr:null},qr=rn("iterator"),Gr=!1;[].keys&&("next"in(Nr=[].keys())?(Mr=Ur(Ur(Nr)))!==Object.prototype&&(Ir=Mr):Gr=!0);var Wr=null==Ir||h((function(){var t={};return Ir[qr].call(t)!==t}));Wr&&(Ir={}),Wr&&!k(Ir,qr)&&Q(Ir,qr,(function(){return this}));var Jr={IteratorPrototype:Ir,BUGGY_SAFARI_ITERATORS:Gr},Vr={},Hr=Jr.IteratorPrototype,Kr=function(){return this},Qr=Jr.IteratorPrototype,Xr=Jr.BUGGY_SAFARI_ITERATORS,Yr=rn("iterator"),Zr="keys",te="values",ne="entries",re=function(){return this},ee=function(t,n,r,e,o,i,u){!function(t,n,r){var e=n+" Iterator";t.prototype=Bt(Hr,{next:w(1,r)}),Bn(t,e,!1,!0),Vr[e]=Kr}(r,n,e);var c,a,f,l=function(t){if(t===o&&h)return h;if(!Xr&&t in d)return d[t];switch(t){case Zr:case te:case ne:return function(){return new r(this,t)}}return function(){return new r(this)}},s=n+" Iterator",p=!1,d=t.prototype,v=d[Yr]||d["@@iterator"]||o&&d[o],h=!Xr&&v||l(o),m="Array"==n&&d.entries||v;if(m&&(c=Ur(m.call(new t)),Qr!==Object.prototype&&c.next&&(Bn(c,s,!0,!0),Vr[s]=re)),o==te&&v&&v.name!==te&&(p=!0,h=function(){return v.call(this)}),u&&d[Yr]!==h&&Q(d,Yr,h),Vr[n]=h,o)if(a={values:l(te),keys:i?h:l(Zr),entries:l(ne)},u)for(f in a)(Xr||p||!(f in d))&&En(d,f,a[f]);else Z({target:n,proto:!0,forced:Xr||p},a);return a},oe=Br.charAt,ie="String Iterator",ue=Yn.set,ce=Yn.getterFor(ie);ee(String,"String",(function(t){ue(this,{type:ie,string:String(t),index:0})}),(function(){var t,n=ce(this),r=n.string,e=n.index;return e>=r.length?{value:void 0,done:!0}:(t=oe(r,e),n.index+=t.length,{value:t,done:!1})}));var ae="Array Iterator",fe=Yn.set,le=Yn.getterFor(ae);ee(Array,"Array",(function(t,n){fe(this,{type:ae,target:E(t),index:0,kind:n})}),(function(){var t=le(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:e,done:!1}:"values"==r?{value:n[e],done:!1}:{value:[e,n[e]],done:!1}}),"values"),Vr.Arguments=Vr.Array;var se=rn("toStringTag");for(var pe in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var de=v[pe],ve=de&&de.prototype;ve&&Mn(ve)!==se&&Q(ve,se,pe),Vr[pe]=Vr.Array}var he=jn.f("iterator");function me(t){return(me="function"==typeof Cr&&"symbol"==typeof he?function(t){return typeof t}:function(t){return t&&"function"==typeof Cr&&t.constructor===Cr&&t!==Cr.prototype?"symbol":typeof t})(t)}function ye(t,n){return!n||"object"!==me(n)&&"function"!=typeof n?ot(t):n}var ge=h((function(){Ur(1)}));Z({target:"Object",stat:!0,forced:ge,sham:!Fr},{getPrototypeOf:function(t){return Ur(Kt(t))}});var be=G.Object.getPrototypeOf;function we(t){return(we=qt?be:function(t){return t.__proto__||be(t)})(t)}Z({target:"Array",stat:!0},{isArray:Ht});var xe=G.Array.isArray;var $e=rn("iterator"),_e=function(t){var n=Object(t);return void 0!==n[$e]||"@@iterator"in n||Vr.hasOwnProperty(Mn(n))},Oe=rn("iterator"),Se=function(t){if(null!=t)return t[Oe]||t["@@iterator"]||Vr[Mn(t)]},Ee=function(t){var n=Se(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return V(n.call(t))},je=Ee;var Ae=Object.defineProperty,Te={},ke=function(t){throw t},Re=function(t,n){if(k(Te,t))return Te[t];n||(n={});var r=[][t],e=!!k(n,"ACCESSORS")&&n.ACCESSORS,o=k(n,0)?n[0]:ke,i=k(n,1)?n[1]:void 0;return Te[t]=!!r&&!h((function(){if(e&&!m)return!0;var t={length:-1};e?Ae(t,1,{enumerable:!0,get:ke}):t[1]=1,r.call(t,o,i)}))},Pe=pn("slice"),Ie=Re("slice",{ACCESSORS:!0,0:0,1:2}),Me=rn("species"),Ne=[].slice,Ce=Math.max;Z({target:"Array",proto:!0,forced:!Pe||!Ie},{slice:function(t,n){var r,e,o,i=E(this),u=lt(i.length),c=dt(t,u),a=dt(void 0===n?u:n,u);if(Ht(i)&&("function"!=typeof(r=i.constructor)||r!==Array&&!Ht(r.prototype)?j(r)&&null===(r=r[Me])&&(r=void 0):r=void 0,r===Array||void 0===r))return Ne.call(i,c,a);for(e=new(void 0===r?Array:r)(Ce(a-c,0)),o=0;c<a;c++,o++)c in i&&Qt(e,o,i[c]);return e.length=o,e}});var De=function(t){return G[t+"Prototype"]},Be=De("Array").slice,Fe=Array.prototype,Le=function(t){var n=t.slice;return t===Fe||t instanceof Array&&n===Fe.slice?Be:n},ze=Le,Ue=function(t){var n=t.return;if(void 0!==n)return V(n.call(t)).value},qe=function(t,n,r,e){try{return e?n(V(r)[0],r[1]):n(r)}catch(n){throw Ue(t),n}},Ge=rn("iterator"),We=Array.prototype,Je=function(t){return void 0!==t&&(Vr.Array===t||We[Ge]===t)},Ve=rn("iterator"),He=!1;try{var Ke=0,Qe={next:function(){return{done:!!Ke++}},return:function(){He=!0}};Qe[Ve]=function(){return this},Array.from(Qe,(function(){throw 2}))}catch(t){}var Xe=function(t,n){if(!n&&!He)return!1;var r=!1;try{var e={};e[Ve]=function(){return{next:function(){return{done:r=!0}}}},t(e)}catch(t){}return r},Ye=!Xe((function(t){Array.from(t)}));Z({target:"Array",stat:!0,forced:Ye},{from:function(t){var n,r,e,o,i,u,c=Kt(t),a="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=Se(c),d=0;if(s&&(l=J(l,f>2?arguments[2]:void 0,2)),null==p||a==Array&&Je(p))for(r=new a(n=lt(c.length));n>d;d++)u=s?l(c[d],d):c[d],Qt(r,d,u);else for(i=(o=p.call(c)).next,r=new a;!(e=i.call(o)).done;d++)u=s?qe(o,l,[e.value,d],!0):e.value,Qt(r,d,u);return r.length=d,r}});var Ze=G.Array.from,to=Ze;function no(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}function ro(t,n){var r;if(t){if("string"==typeof t)return no(t,n);var e=ze(r=Object.prototype.toString.call(t)).call(r,8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?to(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?no(t,n):void 0}}function eo(t,n){return function(t){if(xe(t))return t}(t)||function(t,n){if(void 0!==Cr&&_e(Object(t))){var r=[],e=!0,o=!1,i=void 0;try{for(var u,c=je(t);!(e=(u=c.next()).done)&&(r.push(u.value),!n||r.length!==n);e=!0);}catch(t){o=!0,i=t}finally{try{e||null==c.return||c.return()}finally{if(o)throw i}}return r}}(t,n)||ro(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var oo=Le,io=nr.filter,uo=pn("filter"),co=Re("filter");Z({target:"Array",proto:!0,forced:!uo||!co},{filter:function(t){return io(this,t,arguments.length>1?arguments[1]:void 0)}});var ao=De("Array").filter,fo=Array.prototype,lo=function(t){var n=t.filter;return t===fo||t instanceof Array&&n===fo.filter?ao:n},so=[].slice,po={},vo=function(t,n,r){if(!(n in po)){for(var e=[],o=0;o<n;o++)e[o]="a["+o+"]";po[n]=Function("C,a","return new C("+e.join(",")+")")}return po[n](t,r)},ho=Function.bind||function(t){var n=W(this),r=so.call(arguments,1),e=function(){var o=r.concat(so.call(arguments));return this instanceof e?vo(n,o.length,o):n.apply(t,o)};return j(n.prototype)&&(e.prototype=n.prototype),e},mo=_t("Reflect","construct"),yo=h((function(){function t(){}return!(mo((function(){}),[],t)instanceof t)})),go=!h((function(){mo((function(){}))})),bo=yo||go;Z({target:"Reflect",stat:!0,forced:bo,sham:bo},{construct:function(t,n){W(t),V(n);var r=arguments.length<3?t:W(arguments[2]);if(go&&!yo)return mo(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(ho.apply(t,e))}var o=r.prototype,i=Bt(j(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return j(u)?u:i}});var wo=G.Reflect.construct;Z({target:"Reflect",stat:!0},{get:function t(n,r){var e,o,i=arguments.length<3?n:arguments[2];return V(n)===i?n[r]:(e=C.f(n,r))?k(e,"value")?e.value:void 0===e.get?void 0:e.get.call(i):j(o=Ur(n))?t(o,r,i):void 0}}),G.Reflect.get;var xo=C.f,$o=h((function(){xo(1)}));Z({target:"Object",stat:!0,forced:!m||$o,sham:!m},{getOwnPropertyDescriptor:function(t,n){return xo(E(t),n)}});var _o=p((function(t){var n=G.Object,r=t.exports=function(t,r){return n.getOwnPropertyDescriptor(t,r)};n.getOwnPropertyDescriptor.sham&&(r.sham=!0)})),Oo=!h((function(){return Object.isExtensible(Object.preventExtensions({}))})),So=p((function(t){var n=K.f,r=Rt("meta"),e=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,r,{value:{objectID:"O"+ ++e,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!j(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!k(t,r)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[r].objectID},getWeakData:function(t,n){if(!k(t,r)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Oo&&u.REQUIRED&&o(t)&&!k(t,r)&&i(t),t}};mt[r]=!0})),Eo=function(t,n){this.stopped=t,this.result=n},jo=function(t,n,r){var e,o,i,u,c,a,f,l=r&&r.that,s=!(!r||!r.AS_ENTRIES),p=!(!r||!r.IS_ITERATOR),d=!(!r||!r.INTERRUPTED),v=J(n,l,1+s+d),h=function(t){return e&&Ue(e),new Eo(!0,t)},m=function(t){return s?(V(t),d?v(t[0],t[1],h):v(t[0],t[1])):d?v(t,h):v(t)};if(p)e=t;else{if("function"!=typeof(o=Se(t)))throw TypeError("Target is not iterable");if(Je(o)){for(i=0,u=lt(t.length);u>i;i++)if((c=m(t[i]))&&c instanceof Eo)return c;return new Eo(!1)}e=o.call(t)}for(a=e.next;!(f=a.call(e)).done;){try{c=m(f.value)}catch(t){throw Ue(e),t}if("object"==typeof c&&c&&c instanceof Eo)return c}return new Eo(!1)},Ao=function(t,n,r){if(!(t instanceof n))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},To=K.f,ko=nr.forEach,Ro=Yn.set,Po=Yn.getterFor,Io=function(t,n,r){var e,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),u=o?"set":"add",c=v[t],a=c&&c.prototype,f={};if(m&&"function"==typeof c&&(i||a.forEach&&!h((function(){(new c).entries().next()})))){e=n((function(n,r){Ro(Ao(n,e,t),{type:t,collection:new c}),null!=r&&jo(r,n[u],{that:n,AS_ENTRIES:o})}));var l=Po(t);ko(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in a)||i&&"clear"==t||Q(e.prototype,t,(function(r,e){var o=l(this).collection;if(!n&&i&&!j(r))return"get"==t&&void 0;var u=o[t](0===r?0:r,e);return n?this:u}))})),i||To(e.prototype,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else e=r.getConstructor(n,t,o,u),So.REQUIRED=!0;return Bn(e,t,!1,!0),f[t]=e,Z({global:!0,forced:!0},f),i||r.setStrong(e,t,o),e},Mo=function(t,n,r){for(var e in n)r&&r.unsafe&&t[e]?t[e]=n[e]:En(t,e,n[e],r);return t},No=rn("species"),Co=function(t){var n=_t(t),r=K.f;m&&n&&!n[No]&&r(n,No,{configurable:!0,get:function(){return this}})},Do=K.f,Bo=So.fastKey,Fo=Yn.set,Lo=Yn.getterFor,zo={getConstructor:function(t,n,r,e){var o=t((function(t,i){Ao(t,o,n),Fo(t,{type:n,index:Bt(null),first:void 0,last:void 0,size:0}),m||(t.size=0),null!=i&&jo(i,t[e],{that:t,AS_ENTRIES:r})})),i=Lo(n),u=function(t,n,r){var e,o,u=i(t),a=c(t,n);return a?a.value=r:(u.last=a={index:o=Bo(n,!0),key:n,value:r,previous:e=u.last,next:void 0,removed:!1},u.first||(u.first=a),e&&(e.next=a),m?u.size++:t.size++,"F"!==o&&(u.index[o]=a)),t},c=function(t,n){var r,e=i(t),o=Bo(n);if("F"!==o)return e.index[o];for(r=e.first;r;r=r.next)if(r.key==n)return r};return Mo(o.prototype,{clear:function(){for(var t=i(this),n=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,m?t.size=0:this.size=0},delete:function(t){var n=this,r=i(n),e=c(n,t);if(e){var o=e.next,u=e.previous;delete r.index[e.index],e.removed=!0,u&&(u.next=o),o&&(o.previous=u),r.first==e&&(r.first=o),r.last==e&&(r.last=u),m?r.size--:n.size--}return!!e},forEach:function(t){for(var n,r=i(this),e=J(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:r.first;)for(e(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!c(this,t)}}),Mo(o.prototype,r?{get:function(t){var n=c(this,t);return n&&n.value},set:function(t,n){return u(this,0===t?0:t,n)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),m&&Do(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,r){var e=n+" Iterator",o=Lo(n),i=Lo(e);ee(t,n,(function(t,n){Fo(this,{type:e,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==n?{value:r.key,done:!1}:"values"==n?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),Co(n)}};Io("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),zo);var Uo=G.Map;Z({target:"Map",stat:!0},{from:function(t){var n,r,e,o,i=arguments.length,u=i>1?arguments[1]:void 0;return W(this),(n=void 0!==u)&&W(u),null==t?new this:(r=[],n?(e=0,o=J(u,i>2?arguments[2]:void 0,2),jo(t,(function(t){r.push(o(t,e++))}))):jo(t,r.push,{that:r}),new this(r))}});Z({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var qo=function(){for(var t,n=V(this),r=W(n.delete),e=!0,o=0,i=arguments.length;o<i;o++)t=r.call(n,arguments[o]),e=e&&t;return!!e};Z({target:"Map",proto:!0,real:!0,forced:St},{deleteAll:function(){return qo.apply(this,arguments)}});Z({target:"Map",proto:!0,real:!0,forced:St},{emplace:function(t,n){var r=V(this),e=r.has(t)&&"update"in n?n.update(r.get(t),t,r):n.insert(t,r);return r.set(t,e),e}});var Go=Ee;Z({target:"Map",proto:!0,real:!0,forced:St},{every:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3);return!jo(r,(function(t,r,o){if(!e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var Wo=rn("species"),Jo=function(t,n){var r,e=V(t).constructor;return void 0===e||null==(r=V(e)[Wo])?n:W(r)};Z({target:"Map",proto:!0,real:!0,forced:St},{filter:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3),o=new(Jo(n,_t("Map"))),i=W(o.set);return jo(r,(function(t,r){e(r,t,n)&&i.call(o,t,r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:St},{find:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3);return jo(r,(function(t,r,o){if(e(r,t,n))return o(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",proto:!0,real:!0,forced:St},{findKey:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3);return jo(r,(function(t,r,o){if(e(r,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",stat:!0},{groupBy:function(t,n){var r=new this;W(n);var e=W(r.has),o=W(r.get),i=W(r.set);return jo(t,(function(t){var u=n(t);e.call(r,u)?o.call(r,u).push(t):i.call(r,u,[t])})),r}});Z({target:"Map",proto:!0,real:!0,forced:St},{includes:function(t){return jo(Go(V(this)),(function(n,r,e){if((o=r)===(i=t)||o!=o&&i!=i)return e();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Z({target:"Map",stat:!0},{keyBy:function(t,n){var r=new this;W(n);var e=W(r.set);return jo(t,(function(t){e.call(r,n(t),t)})),r}}),Z({target:"Map",proto:!0,real:!0,forced:St},{keyOf:function(t){return jo(Go(V(this)),(function(n,r,e){if(r===t)return e(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Z({target:"Map",proto:!0,real:!0,forced:St},{mapKeys:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3),o=new(Jo(n,_t("Map"))),i=W(o.set);return jo(r,(function(t,r){i.call(o,e(r,t,n),r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:St},{mapValues:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3),o=new(Jo(n,_t("Map"))),i=W(o.set);return jo(r,(function(t,r){i.call(o,t,e(r,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Z({target:"Map",proto:!0,real:!0,forced:St},{merge:function(t){for(var n=V(this),r=W(n.set),e=0;e<arguments.length;)jo(arguments[e++],r,{that:n,AS_ENTRIES:!0});return n}}),Z({target:"Map",proto:!0,real:!0,forced:St},{reduce:function(t){var n=V(this),r=Go(n),e=arguments.length<2,o=e?void 0:arguments[1];if(W(t),jo(r,(function(r,i){e?(e=!1,o=i):o=t(o,i,r,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),e)throw TypeError("Reduce of empty map with no initial value");return o}}),Z({target:"Map",proto:!0,real:!0,forced:St},{some:function(t){var n=V(this),r=Go(n),e=J(t,arguments.length>1?arguments[1]:void 0,3);return jo(r,(function(t,r,o){if(e(r,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Z({target:"Map",proto:!0,real:!0,forced:St},{update:function(t,n){var r=V(this),e=arguments.length;W(n);var o=r.has(t);if(!o&&e<3)throw TypeError("Updating absent value");var i=o?r.get(t):W(e>2?arguments[2]:void 0)(t,r);return r.set(t,n(i,t,r)),r}});var Vo=function(t,n){var r,e=V(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return e.has(t)?(r=e.get(t),"function"==typeof n&&(r=n(r),e.set(t,r))):"function"==typeof o&&(r=o(),e.set(t,r)),r};Z({target:"Map",proto:!0,real:!0,forced:St},{upsert:Vo}),Z({target:"Map",proto:!0,real:!0,forced:St},{updateOrInsert:Vo});var Ho=function(t,n){var r=[][t];return!!r&&h((function(){r.call(null,n||function(){throw 1},1)}))},Ko=ht.indexOf,Qo=[].indexOf,Xo=!!Qo&&1/[1].indexOf(1,-0)<0,Yo=Ho("indexOf"),Zo=Re("indexOf",{ACCESSORS:!0,1:0});Z({target:"Array",proto:!0,forced:Xo||!Yo||!Zo},{indexOf:function(t){return Xo?Qo.apply(this,arguments)||0:Ko(this,t,arguments.length>1?arguments[1]:void 0)}});var ti=De("Array").indexOf,ni=Array.prototype,ri=function(t){var n=t.indexOf;return t===ni||t instanceof Array&&n===ni.indexOf?ti:n},ei=ri;function oi(t){return function(t){if(xe(t))return no(t)}(t)||function(t){if(void 0!==Cr&&_e(Object(t)))return to(t)}(t)||ro(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Z({target:"Function",proto:!0},{bind:ho}),De("Function").bind;var ii=Lt,ui=nr.forEach,ci=Ho("forEach"),ai=Re("forEach"),fi=ci&&ai?[].forEach:function(t){return ui(this,t,arguments.length>1?arguments[1]:void 0)};Z({target:"Array",proto:!0,forced:[].forEach!=fi},{forEach:fi});var li=De("Array").forEach,si=Array.prototype,pi={DOMTokenList:!0,NodeList:!0},di=function(t){var n=t.forEach;return t===si||t instanceof Array&&n===si.forEach||pi.hasOwnProperty(Mn(t))?li:n},vi=h((function(){wt(1)}));Z({target:"Object",stat:!0,forced:vi},{keys:function(t){return wt(Kt(t))}});var hi=G.Object.keys,mi=hi;Io("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),zo);var yi=G.Set,gi=De("Array").concat,bi=Array.prototype,wi=function(t){var n=t.concat;return t===bi||t instanceof Array&&n===bi.concat?gi:n};Z({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}}),G.Date.now;var xi=function(t,n){var r=this;if(!(r instanceof xi))return new xi(t,n);Ut&&(r=Ut(new Error(void 0),Ur(r))),void 0!==n&&Q(r,"message",String(n));var e=[];return jo(t,e.push,{that:e}),Q(r,"errors",e),r};xi.prototype=Bt(Error.prototype,{constructor:w(5,xi),message:w(5,""),name:w(5,"AggregateError")}),Z({global:!0},{AggregateError:xi});var $i,_i,Oi,Si=v.Promise,Ei=/(iphone|ipod|ipad).*applewebkit/i.test(un),ji="process"==$(v.process),Ai=v.location,Ti=v.setImmediate,ki=v.clearImmediate,Ri=v.process,Pi=v.MessageChannel,Ii=v.Dispatch,Mi=0,Ni={},Ci="onreadystatechange",Di=function(t){if(Ni.hasOwnProperty(t)){var n=Ni[t];delete Ni[t],n()}},Bi=function(t){return function(){Di(t)}},Fi=function(t){Di(t.data)},Li=function(t){v.postMessage(t+"",Ai.protocol+"//"+Ai.host)};Ti&&ki||(Ti=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return Ni[++Mi]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},$i(Mi),Mi},ki=function(t){delete Ni[t]},ji?$i=function(t){Ri.nextTick(Bi(t))}:Ii&&Ii.now?$i=function(t){Ii.now(Bi(t))}:Pi&&!Ei?(Oi=(_i=new Pi).port2,_i.port1.onmessage=Fi,$i=J(Oi.postMessage,Oi,1)):v.addEventListener&&"function"==typeof postMessage&&!v.importScripts&&Ai&&"file:"!==Ai.protocol&&!h(Li)?($i=Li,v.addEventListener("message",Fi,!1)):$i=Ci in I("script")?function(t){Ot.appendChild(I("script")).onreadystatechange=function(){Ot.removeChild(this),Di(t)}}:function(t){setTimeout(Bi(t),0)});var zi,Ui,qi,Gi,Wi,Ji,Vi,Hi,Ki={set:Ti,clear:ki},Qi=/web0s(?!.*chrome)/i.test(un),Xi=C.f,Yi=Ki.set,Zi=v.MutationObserver||v.WebKitMutationObserver,tu=v.document,nu=v.process,ru=v.Promise,eu=Xi(v,"queueMicrotask"),ou=eu&&eu.value;ou||(zi=function(){var t,n;for(ji&&(t=nu.domain)&&t.exit();Ui;){n=Ui.fn,Ui=Ui.next;try{n()}catch(t){throw Ui?Gi():qi=void 0,t}}qi=void 0,t&&t.enter()},Ei||ji||Qi||!Zi||!tu?ru&&ru.resolve?(Vi=ru.resolve(void 0),Hi=Vi.then,Gi=function(){Hi.call(Vi,zi)}):Gi=ji?function(){nu.nextTick(zi)}:function(){Yi.call(v,zi)}:(Wi=!0,Ji=tu.createTextNode(""),new Zi(zi).observe(Ji,{characterData:!0}),Gi=function(){Ji.data=Wi=!Wi}));var iu=ou||function(t){var n={fn:t,next:void 0};qi&&(qi.next=n),Ui||(Ui=n,Gi()),qi=n},uu=function(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=W(n),this.reject=W(r)},cu={f:function(t){return new uu(t)}},au=function(t,n){if(V(t),j(n)&&n.constructor===t)return n;var r=cu.f(t);return(0,r.resolve)(n),r.promise},fu=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},lu=Ki.set,su=rn("species"),pu="Promise",du=Yn.get,vu=Yn.set,hu=Yn.getterFor(pu),mu=Si,yu=v.TypeError,gu=v.document,bu=v.process;_t("fetch");var wu,xu,$u,_u=cu.f,Ou=_u,Su=!!(gu&&gu.createEvent&&v.dispatchEvent),Eu="function"==typeof PromiseRejectionEvent,ju="unhandledrejection",Au=q(pu,(function(){if(!(qn(mu)!==String(mu))){if(66===ln)return!0;if(!ji&&!Eu)return!0}if(!mu.prototype.finally)return!0;if(ln>=51&&/native code/.test(mu))return!1;var t=mu.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[su]=n,!(t.then((function(){}))instanceof n)})),Tu=Au||!Xe((function(t){mu.all(t).catch((function(){}))})),ku=function(t){var n;return!(!j(t)||"function"!=typeof(n=t.then))&&n},Ru=function(t,n){if(!t.notified){t.notified=!0;var r=t.reactions;iu((function(){for(var e=t.value,o=1==t.state,i=0;r.length>i;){var u,c,a,f=r[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,d=f.domain;try{l?(o||(2===t.rejection&&Nu(t),t.rejection=1),!0===l?u=e:(d&&d.enter(),u=l(e),d&&(d.exit(),a=!0)),u===f.promise?p(yu("Promise-chain cycle")):(c=ku(u))?c.call(u,s,p):s(u)):p(e)}catch(t){d&&!a&&d.exit(),p(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Iu(t)}))}},Pu=function(t,n,r){var e,o;Su?((e=gu.createEvent("Event")).promise=n,e.reason=r,e.initEvent(t,!1,!0),v.dispatchEvent(e)):e={promise:n,reason:r},!Eu&&(o=v["on"+t])?o(e):t===ju&&function(t,n){var r=v.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,n))}("Unhandled promise rejection",r)},Iu=function(t){lu.call(v,(function(){var n,r=t.facade,e=t.value;if(Mu(t)&&(n=fu((function(){ji?bu.emit("unhandledRejection",e,r):Pu(ju,r,e)})),t.rejection=ji||Mu(t)?2:1,n.error))throw n.value}))},Mu=function(t){return 1!==t.rejection&&!t.parent},Nu=function(t){lu.call(v,(function(){var n=t.facade;ji?bu.emit("rejectionHandled",n):Pu("rejectionhandled",n,t.value)}))},Cu=function(t,n,r){return function(e){t(n,e,r)}},Du=function(t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,Ru(t,!0))},Bu=function(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw yu("Promise can't be resolved itself");var e=ku(n);e?iu((function(){var r={done:!1};try{e.call(n,Cu(Bu,r,t),Cu(Du,r,t))}catch(n){Du(r,n,t)}})):(t.value=n,t.state=1,Ru(t,!1))}catch(n){Du({done:!1},n,t)}}};Au&&(mu=function(t){Ao(this,mu,pu),W(t),wu.call(this);var n=du(this);try{t(Cu(Bu,n),Cu(Du,n))}catch(t){Du(n,t)}},(wu=function(t){vu(this,{type:pu,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Mo(mu.prototype,{then:function(t,n){var r=hu(this),e=_u(Jo(this,mu));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=ji?bu.domain:void 0,r.parent=!0,r.reactions.push(e),0!=r.state&&Ru(r,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),xu=function(){var t=new wu,n=du(t);this.promise=t,this.resolve=Cu(Bu,n),this.reject=Cu(Du,n)},cu.f=_u=function(t){return t===mu||t===$u?new xu(t):Ou(t)}),Z({global:!0,wrap:!0,forced:Au},{Promise:mu}),Bn(mu,pu,!1,!0),Co(pu),$u=_t(pu),Z({target:pu,stat:!0,forced:Au},{reject:function(t){var n=_u(this);return n.reject.call(void 0,t),n.promise}}),Z({target:pu,stat:!0,forced:St},{resolve:function(t){return au(this===$u?mu:this,t)}}),Z({target:pu,stat:!0,forced:Tu},{all:function(t){var n=this,r=_u(n),e=r.resolve,o=r.reject,i=fu((function(){var r=W(n.resolve),i=[],u=0,c=1;jo(t,(function(t){var a=u++,f=!1;i.push(void 0),c++,r.call(n,t).then((function(t){f||(f=!0,i[a]=t,--c||e(i))}),o)})),--c||e(i)}));return i.error&&o(i.value),r.promise},race:function(t){var n=this,r=_u(n),e=r.reject,o=fu((function(){var o=W(n.resolve);jo(t,(function(t){o.call(n,t).then(r.resolve,e)}))}));return o.error&&e(o.value),r.promise}}),Z({target:"Promise",stat:!0},{allSettled:function(t){var n=this,r=cu.f(n),e=r.resolve,o=r.reject,i=fu((function(){var r=W(n.resolve),o=[],i=0,u=1;jo(t,(function(t){var c=i++,a=!1;o.push(void 0),u++,r.call(n,t).then((function(t){a||(a=!0,o[c]={status:"fulfilled",value:t},--u||e(o))}),(function(t){a||(a=!0,o[c]={status:"rejected",reason:t},--u||e(o))}))})),--u||e(o)}));return i.error&&o(i.value),r.promise}});var Fu="No one promise resolved";Z({target:"Promise",stat:!0},{any:function(t){var n=this,r=cu.f(n),e=r.resolve,o=r.reject,i=fu((function(){var r=W(n.resolve),i=[],u=0,c=1,a=!1;jo(t,(function(t){var f=u++,l=!1;i.push(void 0),c++,r.call(n,t).then((function(t){l||a||(a=!0,e(t))}),(function(t){l||a||(l=!0,i[f]=t,--c||o(new(_t("AggregateError"))(i,Fu)))}))})),--c||o(new(_t("AggregateError"))(i,Fu))}));return i.error&&o(i.value),r.promise}});var Lu=!!Si&&h((function(){Si.prototype.finally.call({then:function(){}},(function(){}))}));Z({target:"Promise",proto:!0,real:!0,forced:Lu},{finally:function(t){var n=Jo(this,_t("Promise")),r="function"==typeof t;return this.then(r?function(r){return au(n,t()).then((function(){return r}))}:t,r?function(r){return au(n,t()).then((function(){throw r}))}:t)}});var zu=G.Promise,Uu=ri,qu=_t("Reflect","ownKeys")||function(t){var n=wn.f(V(t)),r=Sn.f;return r?n.concat(r(t)):n};Z({target:"Object",stat:!0,sham:!m},{getOwnPropertyDescriptors:function(t){for(var n,r,e=E(t),o=C.f,i=qu(e),u={},c=0;i.length>c;)void 0!==(r=o(e,n=i[c++]))&&Qt(u,n,r);return u}});var Gu=G.Object.getOwnPropertyDescriptors,Wu=Ze,Ju=pn("splice"),Vu=Re("splice",{ACCESSORS:!0,0:0,1:2}),Hu=Math.max,Ku=Math.min,Qu=9007199254740991,Xu="Maximum allowed length exceeded";Z({target:"Array",proto:!0,forced:!Ju||!Vu},{splice:function(t,n){var r,e,o,i,u,c,a=Kt(this),f=lt(a.length),l=dt(t,f),s=arguments.length;if(0===s?r=e=0:1===s?(r=0,e=f-l):(r=s-2,e=Ku(Hu(at(n),0),f-l)),f+r-e>Qu)throw TypeError(Xu);for(o=on(a,e),i=0;i<e;i++)(u=l+i)in a&&Qt(o,i,a[u]);if(o.length=e,r<e){for(i=l;i<f-e;i++)c=i+r,(u=i+e)in a?a[c]=a[u]:delete a[c];for(i=f;i>f-e+r;i--)delete a[i-1]}else if(r>e)for(i=f-e;i>l;i--)c=i+r-1,(u=i+e-1)in a?a[c]=a[u]:delete a[c];for(i=0;i<r;i++)a[i+l]=arguments[i+2];return a.length=f-e+r,o}});var Yu=De("Array").splice,Zu=Array.prototype,tc=function(t){var n=t.splice;return t===Zu||t instanceof Array&&n===Zu.splice?Yu:n},nc=nr.map,rc=pn("map"),ec=Re("map");Z({target:"Array",proto:!0,forced:!rc||!ec},{map:function(t){return nc(this,t,arguments.length>1?arguments[1]:void 0)}});var oc=De("Array").map,ic=Array.prototype,uc=function(t){var n=t.map;return t===ic||t instanceof Array&&n===ic.map?oc:n},cc=Uo,ac=Object.assign,fc=Object.defineProperty,lc=!ac||h((function(){if(m&&1!==ac({b:1},ac(fc({},"a",{enumerable:!0,get:function(){fc(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach((function(t){n[t]=t})),7!=ac({},t)[r]||wt(ac({},n)).join("")!=e}))?function(t,n){for(var r=Kt(t),e=arguments.length,o=1,i=Sn.f,u=b.f;e>o;)for(var c,a=O(arguments[o++]),f=i?wt(a).concat(i(a)):wt(a),l=f.length,s=0;l>s;)c=f[s++],m&&!u.call(a,c)||(r[c]=a[c]);return r}:ac;Z({target:"Object",stat:!0,forced:Object.assign!==lc},{assign:lc}),G.Object.assign;var sc=_t("JSON","stringify"),pc=/[\uD800-\uDFFF]/g,dc=/^[\uD800-\uDBFF]$/,vc=/^[\uDC00-\uDFFF]$/,hc=function(t,n,r){var e=r.charAt(n-1),o=r.charAt(n+1);return dc.test(t)&&!vc.test(o)||vc.test(t)&&!dc.test(e)?"\\u"+t.charCodeAt(0).toString(16):t},mc=h((function(){return'"\\udf06\\ud834"'!==sc("\udf06\ud834")||'"\\udead"'!==sc("\udead")}));sc&&Z({target:"JSON",stat:!0,forced:mc},{stringify:function(t,n,r){var e=sc.apply(null,arguments);return"string"==typeof e?e.replace(pc,hc):e}}),G.JSON||(G.JSON={stringify:JSON.stringify});Z({target:"Array",proto:!0},{fill:function(t){for(var n=Kt(this),r=lt(n.length),e=arguments.length,o=dt(e>1?arguments[1]:void 0,r),i=e>2?arguments[2]:void 0,u=void 0===i?r:dt(i,r);u>o;)n[o++]=t;return n}});var yc,gc=De("Array").fill,bc=Array.prototype,wc=function(t){var n=t.fill;return t===bc||t instanceof Array&&n===bc.fill?gc:n};function xc(){}function $c(t,n){for(var r in n)t[r]=n[r];return t}function _c(t){return t()}function Oc(){return ii(null)}function Sc(t){di(t).call(t,_c)}function Ec(t){return"function"==typeof t}function jc(t,n){return t!=t?n==n:t!==n||t&&"object"===me(t)||"function"==typeof t}function Ac(t,n,r){t.$$.on_destroy.push(function(t){if(null==t)return xc;for(var n=arguments.length,r=new Array(n>1?n-1:0),e=1;e<n;e++)r[e-1]=arguments[e];var o=t.subscribe.apply(t,r);return o.unsubscribe?function(){return o.unsubscribe()}:o}(n,r))}function Tc(t,n,r,e){if(t){var o=kc(t,n,r,e);return t[0](o)}}function kc(t,n,r,e){var o;return t[1]&&e?$c(oo(o=r.ctx).call(o),t[1](e(n))):r.ctx}function Rc(t,n,r,e,o,i,u){var c=function(t,n,r,e){if(t[2]&&e){var o=t[2](e(r));if(void 0===n.dirty)return o;if("object"===me(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),c=0;c<u;c+=1)i[c]=n.dirty[c]|o[c];return i}return n.dirty|o}return n.dirty}(n,e,o,i);if(c){var a=kc(n,r,e,u);t.p(a,c)}}function Pc(t,n){var r={};for(var e in n=new yi(n),t)n.has(e)||"$"===e[0]||(r[e]=t[e]);return r}function Ic(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(r),n}function Mc(t,n){t.appendChild(n)}function Nc(t,n,r){t.insertBefore(n,r||null)}function Cc(t){t.parentNode.removeChild(t)}function Dc(t,n){for(var r=0;r<t.length;r+=1)t[r]&&t[r].d(n)}function Bc(t){return document.createElement(t)}function Fc(t){return document.createTextNode(t)}function Lc(){return Fc(" ")}function zc(){return Fc("")}function Uc(t,n,r,e){return t.addEventListener(n,r,e),function(){return t.removeEventListener(n,r,e)}}function qc(t,n,r){null==r?t.removeAttribute(n):t.getAttribute(n)!==r&&t.setAttribute(n,r)}function Gc(t,n){var r=Gu(t.__proto__);for(var e in n)null==n[e]?t.removeAttribute(e):"style"===e?t.style.cssText=n[e]:"__value"===e?t.value=t[e]=n[e]:r[e]&&r[e].set?t[e]=n[e]:qc(t,e,n[e])}function Wc(t){return""===t?null:+t}function Jc(t){return Wu(t.childNodes)}function Vc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function Hc(t,n){t.value=null==n?"":n}function Kc(t,n,r,e){t.style.setProperty(n,r,e?"important":"")}function Qc(t,n,r){t.classList[r?"add":"remove"](n)}function Xc(t){yc=t}function Yc(){if(!yc)throw new Error("Function called outside component initialization");return yc}function Zc(t){Yc().$$.on_mount.push(t)}function ta(){var t=Yc();return function(n,r){var e=t.$$.callbacks[n];if(e){var o,i=function(t,n){var r=document.createEvent("CustomEvent");return r.initCustomEvent(t,!1,!1,n),r}(n,r);di(o=oo(e).call(e)).call(o,(function(n){n.call(t,i)}))}}}new yi,new yi;var na=[],ra=[],ea=[],oa=[],ia=zu.resolve(),ua=!1;function ca(t){ea.push(t)}var aa=!1,fa=new yi;function la(){if(!aa){aa=!0;do{for(var t=0;t<na.length;t+=1){var n=na[t];Xc(n),sa(n.$$)}for(Xc(null),na.length=0;ra.length;)ra.pop()();for(var r=0;r<ea.length;r+=1){var e=ea[r];fa.has(e)||(fa.add(e),e())}ea.length=0}while(na.length);for(;oa.length;)oa.pop()();ua=!1,aa=!1,fa.clear()}}function sa(t){if(null!==t.fragment){var n;t.update(),Sc(t.before_update);var r=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,r),di(n=t.after_update).call(n,ca)}}var pa,da=new yi;function va(){pa={r:0,c:[],p:pa}}function ha(){pa.r||Sc(pa.c),pa=pa.p}function ma(t,n){t&&t.i&&(da.delete(t),t.i(n))}function ya(t,n,r,e){if(t&&t.o){if(da.has(t))return;da.add(t),pa.c.push((function(){da.delete(t),e&&(r&&t.d(1),e())})),t.o(n)}}function ga(t){t&&t.c()}function ba(t,n,r,e){var o=t.$$,i=o.fragment,u=o.on_mount,c=o.on_destroy,a=o.after_update;i&&i.m(n,r),e||ca((function(){var n,r=lo(n=uc(u).call(u,_c)).call(n,Ec);c?c.push.apply(c,oi(r)):Sc(r),t.$$.on_mount=[]})),di(a).call(a,ca)}function wa(t,n){var r=t.$$;null!==r.fragment&&(Sc(r.on_destroy),r.fragment&&r.fragment.d(n),r.on_destroy=r.fragment=null,r.ctx=[])}function xa(t,n){var r;-1===t.$$.dirty[0]&&(na.push(t),ua||(ua=!0,ia.then(la)),wc(r=t.$$.dirty).call(r,0));t.$$.dirty[n/31|0]|=1<<n%31}function $a(t,n,r,e,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],c=yc;Xc(t);var a=t.$$={fragment:null,ctx:null,props:i,update:xc,not_equal:o,bound:Oc(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new cc(c?c.$$.context:[]),callbacks:Oc(),dirty:u,skip_bound:!1},f=!1;if(a.ctx=r?r(t,n.props||{},(function(n,r){var e=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:r;return a.ctx&&o(a.ctx[n],a.ctx[n]=e)&&(!a.skip_bound&&a.bound[n]&&a.bound[n](e),f&&xa(t,n)),r})):[],a.update(),f=!0,Sc(a.before_update),a.fragment=!!e&&e(a.ctx),n.target){if(n.hydrate){var l=Jc(n.target);a.fragment&&a.fragment.l(l),di(l).call(l,Cc)}else a.fragment&&a.fragment.c();n.intro&&ma(t.$$.fragment),ba(t,n.target,n.anchor,n.customElement),la()}Xc(c)}new yi(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);var _a=function(){function t(){l(this,t)}return et(t,[{key:"$destroy",value:function(){wa(this,1),this.$destroy=xc}},{key:"$on",value:function(t,n){var r=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return r.push(n),function(){var t=Uu(r).call(r,n);-1!==t&&tc(r).call(r,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==mi(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}();function Oa(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}var Sa=function(t){return{}},Ea=function(t){return{}};function ja(t){var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h=t[6].default,m=Tc(h,t,t[5],null),y=t[6].footer,g=Tc(y,t,t[5],Ea);return{c:function(){n=Bc("div"),r=Bc("div"),e=Bc("div"),o=Bc("div"),i=Bc("h5"),u=Fc(t[1]),c=Lc(),(a=Bc("button")).innerHTML='<span aria-hidden="true">×</span>',f=Lc(),l=Bc("div"),m&&m.c(),s=Lc(),p=Bc("div"),g&&g.c(),qc(i,"class","modal-title"),qc(a,"type","button"),qc(a,"class","close"),qc(a,"data-dismiss","bookly-modal"),qc(a,"aria-label","Close"),qc(o,"class","modal-header"),qc(l,"class","modal-body"),qc(p,"class","modal-footer"),qc(e,"class","modal-content"),qc(r,"class",d="modal-dialog modal-"+t[0]),qc(n,"class","bookly-modal bookly-fade"),qc(n,"tabindex","-1"),qc(n,"role","dialog")},m:function(d,h){Nc(d,n,h),Mc(n,r),Mc(r,e),Mc(e,o),Mc(o,i),Mc(i,u),Mc(o,c),Mc(o,a),Mc(e,f),Mc(e,l),m&&m.m(l,null),Mc(e,s),Mc(e,p),g&&g.m(p,null),t[7](n),v=!0},p:function(t,n){var e=eo(n,1)[0];(!v||2&e)&&Vc(u,t[1]),m&&m.p&&32&e&&Rc(m,h,t,t[5],e,null,null),g&&g.p&&32&e&&Rc(g,y,t,t[5],e,Sa,Ea),(!v||1&e&&d!==(d="modal-dialog modal-"+t[0]))&&qc(r,"class",d)},i:function(t){v||(ma(m,t),ma(g,t),v=!0)},o:function(t){ya(m,t),ya(g,t),v=!1},d:function(r){r&&Cc(n),m&&m.d(r),g&&g.d(r),t[7](null)}}}function Aa(t,n,r){var e,o=n.$$slots,i=void 0===o?{}:o,c=n.$$scope,a=ta(),f=n.size,l=void 0===f?"lg":f,s=n.title,p=void 0===s?"":s;return Zc((function(){return u.default(e).booklyModal().on("hidden.bs.modal",(function(){return a("hidden")}))})),t.$$set=function(t){"size"in t&&r(0,l=t.size),"title"in t&&r(1,p=t.title),"$$scope"in t&&r(5,c=t.$$scope)},[l,p,e,function(){u.default(e).booklyModal("show")},function(){u.default(e).booklyModal("hide")},c,i,function(t){ra[t?"unshift":"push"]((function(){r(2,e=t)}))}]}var Ta=function(t){Wt(r,t);var n=Oa(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Aa,ja,jc,{size:0,title:1,show:3,hide:4}),e}return et(r,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"hide",get:function(){return this.$$.ctx[4]}}]),r}(_a);function ka(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Ra(t){for(var n,r,e,o,i,u,c,a,f=t[3]?"…":"",l=t[9].default,s=Tc(l,t,t[8],null),p=[{type:t[0]},{class:i="btn ladda-button "+t[1]},{"data-spinner-size":"40"},{"data-style":"zoom-in"},t[5]],d={},v=0;v<p.length;v+=1)d=$c(d,p[v]);return{c:function(){n=Bc("button"),r=Bc("span"),s&&s.c(),e=Fc(t[2]),o=Fc(f),qc(r,"class","ladda-label"),Gc(n,d)},m:function(i,f){Nc(i,n,f),Mc(n,r),s&&s.m(r,null),Mc(r,e),Mc(r,o),t[11](n),u=!0,c||(a=Uc(n,"click",t[10]),c=!0)},p:function(t,r){var c=eo(r,1)[0];s&&s.p&&256&c&&Rc(s,l,t,t[8],c,null,null),(!u||4&c)&&Vc(e,t[2]),(!u||8&c)&&f!==(f=t[3]?"…":"")&&Vc(o,f),Gc(n,d=function(t,n){for(var r={},e={},o={$$scope:1},i=t.length;i--;){var u=t[i],c=n[i];if(c){for(var a in u)a in c||(e[a]=1);for(var f in c)o[f]||(r[f]=c[f],o[f]=1);t[i]=c}else for(var l in u)o[l]=1}for(var s in e)s in r||(r[s]=void 0);return r}(p,[(!u||1&c)&&{type:t[0]},(!u||2&c&&i!==(i="btn ladda-button "+t[1]))&&{class:i},{"data-spinner-size":"40"},{"data-style":"zoom-in"},32&c&&t[5]]))},i:function(t){u||(ma(s,t),u=!0)},o:function(t){ya(s,t),u=!1},d:function(r){r&&Cc(n),s&&s.d(r),t[11](null),c=!1,a()}}}function Pa(t,n,r){var e,o,i,u=["type","class","caption","loading","ellipsis"],a=Pc(n,u),f=n,l=f.$$slots,s=void 0===l?{}:l,p=f.$$scope,d=n.type,v=void 0===d?"button":d,h=n.class,m=void 0===h?"btn-default":h,y=n.caption,g=void 0===y?"":y,b=n.loading,w=void 0!==b&&b,x=n.ellipsis,$=void 0!==x&&x;return Zc((function(){return r(7,o=c.default.create(e))})),i=function(){return o&&o.remove()},Yc().$$.on_destroy.push(i),t.$$set=function(t){n=$c($c({},n),function(t){var n={};for(var r in t)"$"!==r[0]&&(n[r]=t[r]);return n}(t)),r(5,a=Pc(n,u)),"type"in t&&r(0,v=t.type),"class"in t&&r(1,m=t.class),"caption"in t&&r(2,g=t.caption),"loading"in t&&r(6,w=t.loading),"ellipsis"in t&&r(3,$=t.ellipsis),"$$scope"in t&&r(8,p=t.$$scope)},t.$$.update=function(){192&t.$$.dirty&&o&&(w?o.start():o.stop())},[v,m,g,$,e,a,w,o,p,s,function(n){!function(t,n){var r,e=t.$$.callbacks[n.type];e&&di(r=oo(e).call(e)).call(r,(function(t){return t(n)}))}(t,n)},function(t){ra[t?"unshift":"push"]((function(){r(4,e=t)}))}]}var Ia=function(t){Wt(r,t);var n=ka(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Pa,Ra,jc,{type:0,class:1,caption:2,loading:6,ellipsis:3}),e}return r}(_a),Ma="\t\n\v\f\r \u2028\u2029\ufeff",Na="["+Ma+"]",Ca=RegExp("^"+Na+Na+"*"),Da=RegExp(Na+Na+"*$"),Ba=function(t){return function(n){var r=String(S(n));return 1&t&&(r=r.replace(Ca,"")),2&t&&(r=r.replace(Da,"")),r}},Fa={start:Ba(1),end:Ba(2),trim:Ba(3)},La=Fa.trim,za=v.parseInt,Ua=/^[+-]?0[Xx]/,qa=8!==za(Ma+"08")||22!==za(Ma+"0x16")?function(t,n){var r=La(String(t));return za(r,n>>>0||(Ua.test(r)?16:10))}:za;Z({global:!0,forced:parseInt!=qa},{parseInt:qa});var Ga=G.parseInt,Wa=Fa.trim,Ja=v.parseFloat,Va=1/Ja(Ma+"-0")!=-1/0?function(t){var n=Wa(String(t)),r=Ja(n);return 0===r&&"-"==n.charAt(0)?-0:r}:Ja;Z({global:!0,forced:parseFloat!=Va},{parseFloat:Va});var Ha=G.parseFloat,Ka=G.Object.getOwnPropertySymbols,Qa=Ka,Xa=_o;Z({target:"Object",stat:!0,forced:!m,sham:!m},{defineProperties:xt});var Ya=p((function(t){var n=G.Object,r=t.exports=function(t,r){return n.defineProperties(t,r)};n.defineProperties.sham&&(r.sham=!0)})),Za=tt;function tf(t,n,r){return n in t?nt(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}var nf=[];var rf=Ka,ef=hi;function of(t,n){if(null==t)return{};var r,e,o=function(t,n){if(null==t)return{};var r,e,o={},i=ef(t);for(e=0;e<i.length;e++)r=i[e],ei(n).call(n,r)>=0||(o[r]=t[r]);return o}(t,n);if(rf){var i=rf(t);for(e=0;e<i.length;e++)r=i[e],ei(n).call(n,r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function uf(t,n){var r=mi(t);if(Qa){var e=Qa(t);n&&(e=lo(e).call(e,(function(n){return Xa(t,n).enumerable}))),r.push.apply(r,e)}return r}function cf(t,n){var r=t,e=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:xc,e=[];function o(r){if(jc(t,r)&&(t=r,n)){for(var o=!nf.length,i=0;i<e.length;i+=1){var u=e[i];u[1](),nf.push(u,t)}if(o){for(var c=0;c<nf.length;c+=2)nf[c][0](nf[c+1]);nf.length=0}}}function i(n){o(n(t))}function u(i){var u=[i,arguments.length>1&&void 0!==arguments[1]?arguments[1]:xc];return e.push(u),1===e.length&&(n=r(o)||xc),i(t),function(){var t=Uu(e).call(e,u);-1!==t&&tc(e).call(e,t,1),0===e.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}(t,n),o=e.set;return function(t){for(var n=1;n<arguments.length;n++){var r,e=null!=arguments[n]?arguments[n]:{};if(n%2)di(r=uf(Object(e),!0)).call(r,(function(n){tf(t,n,e[n])}));else if(Gu)Ya(t,Gu(e));else{var o;di(o=uf(Object(e))).call(o,(function(n){Za(t,n,Xa(e,n))}))}}return t}({set:function(t){r=t,o(t)},get:function(){return r}},of(e,["set"]))}var af=nr.find,ff="find",lf=!0,sf=Re(ff);ff in[]&&Array(1).find((function(){lf=!1})),Z({target:"Array",proto:!0,forced:lf||!sf},{find:function(t){return af(this,t,arguments.length>1?arguments[1]:void 0)}}),De("Array").find;var pf=ht.includes,df=Re("indexOf",{ACCESSORS:!0,1:0});Z({target:"Array",proto:!0,forced:!df},{includes:function(t){return pf(this,t,arguments.length>1?arguments[1]:void 0)}});var vf=De("Array").includes,hf=rn("match"),mf=function(t){if(function(t){var n;return j(t)&&(void 0!==(n=t[hf])?!!n:"RegExp"==$(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},yf=rn("match");Z({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[yf]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(S(this)).indexOf(mf(t),arguments.length>1?arguments[1]:void 0)}});var gf=De("String").includes,bf=Array.prototype,wf=String.prototype,xf=function(t){var n=t.includes;return t===bf||t instanceof Array&&n===bf.includes?vf:"string"==typeof t||t===wf||t instanceof String&&n===wf.includes?gf:n};function $f(t){for(var n,r=arguments.length,e=new Array(r>1?r-1:0),o=1;o<r;o++)e[o-1]=arguments[o];return u.default.extend.apply(u.default,wi(n=[!0,{},t]).call(n,e))}function _f(t){var n;return xf(n=BooklyL10nGlobal.addons).call(n,t)}function Of(t,n){var r=mi(t);if(Qa){var e=Qa(t);n&&(e=lo(e).call(e,(function(n){return Xa(t,n).enumerable}))),r.push.apply(r,e)}return r}function Sf(t){for(var n=1;n<arguments.length;n++){var r,e=null!=arguments[n]?arguments[n]:{};if(n%2)di(r=Of(Object(e),!0)).call(r,(function(n){tf(t,n,e[n])}));else if(Gu)Ya(t,Gu(e));else{var o;di(o=Of(Object(e))).call(o,(function(n){Za(t,n,Xa(e,n))}))}}return t}function Ef(t,n){var r=$f({value:t}),e=cf(t,n);return Sf(Sf({},e),{},{reset:function(){return e.set($f(r).value)}})}BooklyL10nGlobal.csrf_token;var jf=cf(),Af=Ef({payment:{},adjustments:[],show:{}}),Tf=Ef(!1),kf=Ef(""),Rf=Ef(),Pf=Ef();function If(t,n){var r=n.get(t);if(!r)throw new TypeError("attempted to get private field on non-instance");return r.get?r.get.call(t):r.value}var Mf=So.getWeakData,Nf=Yn.set,Cf=Yn.getterFor,Df=nr.find,Bf=nr.findIndex,Ff=0,Lf=function(t){return t.frozen||(t.frozen=new zf)},zf=function(){this.entries=[]},Uf=function(t,n){return Df(t.entries,(function(t){return t[0]===n}))};zf.prototype={get:function(t){var n=Uf(this,t);if(n)return n[1]},has:function(t){return!!Uf(this,t)},set:function(t,n){var r=Uf(this,t);r?r[1]=n:this.entries.push([t,n])},delete:function(t){var n=Bf(this.entries,(function(n){return n[0]===t}));return~n&&this.entries.splice(n,1),!!~n}};var qf={getConstructor:function(t,n,r,e){var o=t((function(t,i){Ao(t,o,n),Nf(t,{type:n,id:Ff++,frozen:void 0}),null!=i&&jo(i,t[e],{that:t,AS_ENTRIES:r})})),i=Cf(n),u=function(t,n,r){var e=i(t),o=Mf(V(n),!0);return!0===o?Lf(e).set(n,r):o[e.id]=r,t};return Mo(o.prototype,{delete:function(t){var n=i(this);if(!j(t))return!1;var r=Mf(t);return!0===r?Lf(n).delete(t):r&&k(r,n.id)&&delete r[n.id]},has:function(t){var n=i(this);if(!j(t))return!1;var r=Mf(t);return!0===r?Lf(n).has(t):r&&k(r,n.id)}}),Mo(o.prototype,r?{get:function(t){var n=i(this);if(j(t)){var r=Mf(t);return!0===r?Lf(n).get(t):r?r[n.id]:void 0}},set:function(t,n){return u(this,t,n)}}:{add:function(t){return u(this,t,!0)}}),o}};p((function(t){var n,r=Yn.enforce,e=!v.ActiveXObject&&"ActiveXObject"in v,o=Object.isExtensible,i=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},u=t.exports=Io("WeakMap",i,qf);if(Wn&&e){n=qf.getConstructor(i,"WeakMap",!0),So.REQUIRED=!0;var c=u.prototype,a=c.delete,f=c.has,l=c.get,s=c.set;Mo(c,{delete:function(t){if(j(t)&&!o(t)){var e=r(this);return e.frozen||(e.frozen=new n),a.call(this,t)||e.frozen.delete(t)}return a.call(this,t)},has:function(t){if(j(t)&&!o(t)){var e=r(this);return e.frozen||(e.frozen=new n),f.call(this,t)||e.frozen.has(t)}return f.call(this,t)},get:function(t){if(j(t)&&!o(t)){var e=r(this);return e.frozen||(e.frozen=new n),f.call(this,t)?l.call(this,t):e.frozen.get(t)}return l.call(this,t)},set:function(t,e){if(j(t)&&!o(t)){var i=r(this);i.frozen||(i.frozen=new n),f.call(this,t)?s.call(this,t,e):i.frozen.set(t,e)}else s.call(this,t,e);return this}})}}));var Gf=new(0,G.WeakMap),Wf=function(){function t(n){l(this,t),Gf.set(this,{writable:!0,value:void 0}),function(t,n,r){var e=n.get(t);if(!e)throw new TypeError("attempted to set private field on non-instance");if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}(this,Gf,n)}return et(t,[{key:"price",value:function(t){var n=If(this,Gf).format_price.format;return t=Ha(t),n=(n=n.replace("{sign}",t<0?"-":"")).replace("{price}",this._formatNumber(Math.abs(t),If(this,Gf).format_price.decimals,If(this,Gf).format_price.decimal_separator,If(this,Gf).format_price.thousands_separator))}},{key:"date",value:function(t){switch(me(t)){case"string":return f.default(t).format(If(this,Gf).moment_format_date)}}},{key:"time",value:function(t){switch(me(t)){case"string":return f.default(t).format(If(this,Gf).moment_format_time);case"object":return t.format(If(this,Gf).moment_format_time)}}},{key:"_formatNumber",value:function(t,n,r,e){var o;t=Math.abs(Number(t)||0).toFixed(n),n=isNaN(n=Math.abs(n))?2:n,r=void 0===r?".":r,e=void 0===e?",":e;var i=t<0?"-":"",u=String(Ga(t)),c=u.length>3?u.length%3:0;return i+(c?u.substr(0,c)+e:"")+u.substr(c).replace(/(\d{3})(?=\d)/g,"$1"+e)+(n?r+oo(o=Math.abs(t-u).toFixed(n)).call(o,2):"")}}]),t}(),Jf=a.default,Vf=new Wf(Jf);function Hf(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Kf(t,n,r){var e=oo(t).call(t);return e[3]=n[r],e}function Qf(t,n,r){var e=oo(t).call(t);return e[6]=n[r],e}function Xf(t,n,r){var e=oo(t).call(t);return e[3]=n[r],e}function Yf(t,n,r){var e=oo(t).call(t);return e[6]=n[r],e}function Zf(t,n,r){var e=oo(t).call(t);return e[3]=n[r],e}function tl(t){var n,r;return{c:function(){n=Fc(t[1]),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){2&r&&Vc(n,t[1])},d:function(t){t&&Cc(n),t&&Cc(r)}}}function nl(t){for(var n,r=t[0].extras,e=[],o=0;o<r.length;o+=1)e[o]=ol(Zf(t,r,o));return{c:function(){n=Bc("ul");for(var t=0;t<e.length;t+=1)e[t].c();qc(n,"class","pl-3 m-0")},m:function(t,r){Nc(t,n,r);for(var o=0;o<e.length;o+=1)e[o].m(n,null)},p:function(t,o){if(7&o){var i;for(r=t[0].extras,i=0;i<r.length;i+=1){var u=Zf(t,r,i);e[i]?e[i].p(u,o):(e[i]=ol(u),e[i].c(),e[i].m(n,null))}for(;i<e.length;i+=1)e[i].d(1);e.length=r.length}},d:function(t){t&&Cc(n),Dc(e,t)}}}function rl(t){var n,r;return{c:function(){n=Fc(t[1]),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){2&r&&Vc(n,t[1])},d:function(t){t&&Cc(n),t&&Cc(r)}}}function el(t){var n,r,e=t[3].quantity+"";return{c:function(){n=Fc(e),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){1&r&&e!==(e=t[3].quantity+"")&&Vc(n,e)},d:function(t){t&&Cc(n),t&&Cc(r)}}}function ol(t){var n,r,e,o=Ga(t[3].quantity)>1,i=t[3].title+"",u=t[2].payment.extras_multiply_nop&&t[1]>1&&rl(t),c=o&&el(t);return{c:function(){n=Bc("li"),u&&u.c(),r=zc(),c&&c.c(),e=Fc(i)},m:function(t,o){Nc(t,n,o),u&&u.m(n,null),Mc(n,r),c&&c.m(n,null),Mc(n,e)},p:function(t,a){t[2].payment.extras_multiply_nop&&t[1]>1?u?u.p(t,a):((u=rl(t)).c(),u.m(n,r)):u&&(u.d(1),u=null),1&a&&(o=Ga(t[3].quantity)>1),o?c?c.p(t,a):((c=el(t)).c(),c.m(n,e)):c&&(c.d(1),c=null),1&a&&i!==(i=t[3].title+"")&&Vc(e,i)},d:function(t){t&&Cc(n),u&&u.d(),c&&c.d()}}}function il(t){for(var n,r,e,o,i,u=Jf.l10n.discount+"",c=t[0].discounts,a=[],f=0;f<c.length;f+=1)a[f]=ul(Yf(t,c,f));return{c:function(){n=Bc("ul"),r=Bc("li"),e=Fc(u),o=Bc("br"),i=Lc();for(var t=0;t<a.length;t+=1)a[t].c();qc(n,"class","pl-3 m-0")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(r,e),Mc(r,o),Mc(r,i);for(var c=0;c<a.length;c+=1)a[c].m(r,null)},p:function(t,n){if(1&n){var e;for(c=t[0].discounts,e=0;e<c.length;e+=1){var o=Yf(t,c,e);a[e]?a[e].p(o,n):(a[e]=ul(o),a[e].c(),a[e].m(r,null))}for(;e<a.length;e+=1)a[e].d(1);a.length=c.length}},d:function(t){t&&Cc(n),Dc(a,t)}}}function ul(t){var n,r,e=t[6].title+"";return{c:function(){n=Fc(e),r=Bc("br")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){1&r&&e!==(e=t[6].title+"")&&Vc(n,e)},d:function(t){t&&Cc(n),t&&Cc(r)}}}function cl(t){var n,r=Jf.l10n.na+"";return{c:function(){n=Fc(r)},m:function(t,r){Nc(t,n,r)},p:xc,d:function(t){t&&Cc(n)}}}function al(t){var n,r,e,o=Vf.date(t[0].appointment_date)+"",i=Vf.time(t[0].appointment_date)+"";return{c:function(){n=Fc(o),r=Lc(),e=Fc(i)},m:function(t,o){Nc(t,n,o),Nc(t,r,o),Nc(t,e,o)},p:function(t,r){1&r&&o!==(o=Vf.date(t[0].appointment_date)+"")&&Vc(n,o),1&r&&i!==(i=Vf.time(t[0].appointment_date)+"")&&Vc(e,i)},d:function(t){t&&Cc(n),t&&Cc(r),t&&Cc(e)}}}function fl(t){var n,r,e=t[0].deposit_format+"";return{c:function(){n=Bc("td"),r=Fc(e),qc(n,"class","text-right")},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=t[0].deposit_format+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function ll(t){var n,r,e,o,i=Vf.price(t[0].service_price)+"",u=t[1]>1&&pl(t),c=t[0].extras&&dl(t),a=t[0].discounts&&yl(t);return{c:function(){u&&u.c(),n=Fc(i),r=Lc(),e=Bc("ul"),c&&c.c(),o=Lc(),a&&a.c(),qc(e,"class","pl-3 m-0 list-unstyled")},m:function(t,i){u&&u.m(t,i),Nc(t,n,i),Nc(t,r,i),Nc(t,e,i),c&&c.m(e,null),Mc(e,o),a&&a.m(e,null)},p:function(t,r){t[1]>1?u?u.p(t,r):((u=pl(t)).c(),u.m(n.parentNode,n)):u&&(u.d(1),u=null),1&r&&i!==(i=Vf.price(t[0].service_price)+"")&&Vc(n,i),t[0].extras?c?c.p(t,r):((c=dl(t)).c(),c.m(e,o)):c&&(c.d(1),c=null),t[0].discounts?a?a.p(t,r):((a=yl(t)).c(),a.m(e,null)):a&&(a.d(1),a=null)},d:function(t){u&&u.d(t),t&&Cc(n),t&&Cc(r),t&&Cc(e),c&&c.d(),a&&a.d()}}}function sl(t){var n,r=Vf.price(t[0].service_price)+"";return{c:function(){n=Fc(r)},m:function(t,r){Nc(t,n,r)},p:function(t,e){1&e&&r!==(r=Vf.price(t[0].service_price)+"")&&Vc(n,r)},d:function(t){t&&Cc(n)}}}function pl(t){var n,r;return{c:function(){n=Fc(t[1]),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){2&r&&Vc(n,t[1])},d:function(t){t&&Cc(n),t&&Cc(r)}}}function dl(t){for(var n,r=t[0].extras,e=[],o=0;o<r.length;o+=1)e[o]=ml(Xf(t,r,o));return{c:function(){for(var t=0;t<e.length;t+=1)e[t].c();n=zc()},m:function(t,r){for(var o=0;o<e.length;o+=1)e[o].m(t,r);Nc(t,n,r)},p:function(t,o){if(7&o){var i;for(r=t[0].extras,i=0;i<r.length;i+=1){var u=Xf(t,r,i);e[i]?e[i].p(u,o):(e[i]=ml(u),e[i].c(),e[i].m(n.parentNode,n))}for(;i<e.length;i+=1)e[i].d(1);e.length=r.length}},d:function(t){Dc(e,t),t&&Cc(n)}}}function vl(t){var n,r;return{c:function(){n=Fc(t[1]),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){2&r&&Vc(n,t[1])},d:function(t){t&&Cc(n),t&&Cc(r)}}}function hl(t){var n,r,e=t[3].quantity+"";return{c:function(){n=Fc(e),r=Fc(" × ")},m:function(t,e){Nc(t,n,e),Nc(t,r,e)},p:function(t,r){1&r&&e!==(e=t[3].quantity+"")&&Vc(n,e)},d:function(t){t&&Cc(n),t&&Cc(r)}}}function ml(t){var n,r,e,o=Ga(t[3].quantity)>1,i=Vf.price(t[3].price)+"",u=t[2].payment.extras_multiply_nop&&t[1]>1&&vl(t),c=o&&hl(t);return{c:function(){n=Bc("li"),u&&u.c(),r=zc(),c&&c.c(),e=Fc(i)},m:function(t,o){Nc(t,n,o),u&&u.m(n,null),Mc(n,r),c&&c.m(n,null),Mc(n,e)},p:function(t,a){t[2].payment.extras_multiply_nop&&t[1]>1?u?u.p(t,a):((u=vl(t)).c(),u.m(n,r)):u&&(u.d(1),u=null),1&a&&(o=Ga(t[3].quantity)>1),o?c?c.p(t,a):((c=hl(t)).c(),c.m(n,e)):c&&(c.d(1),c=null),1&a&&i!==(i=Vf.price(t[3].price)+"")&&Vc(e,i)},d:function(t){t&&Cc(n),u&&u.d(),c&&c.d()}}}function yl(t){for(var n,r=t[0].discounts,e=[],o=0;o<r.length;o+=1)e[o]=wl(Qf(t,r,o));return{c:function(){for(var t=0;t<e.length;t+=1)e[t].c();n=zc()},m:function(t,r){for(var o=0;o<e.length;o+=1)e[o].m(t,r);Nc(t,n,r)},p:function(t,o){if(1&o){var i;for(r=t[0].discounts,i=0;i<r.length;i+=1){var u=Qf(t,r,i);e[i]?e[i].p(u,o):(e[i]=wl(u),e[i].c(),e[i].m(n.parentNode,n))}for(;i<e.length;i+=1)e[i].d(1);e.length=r.length}},d:function(t){Dc(e,t),t&&Cc(n)}}}function gl(t){var n,r,e,o=t[6].discount+"";return{c:function(){n=Bc("li"),r=Fc(o),e=Fc("%")},m:function(t,o){Nc(t,n,o),Mc(n,r),Mc(n,e)},p:function(t,n){1&n&&o!==(o=t[6].discount+"")&&Vc(r,o)},d:function(t){t&&Cc(n)}}}function bl(t){var n,r,e=Vf.price(t[6].deduction)+"";return{c:function(){n=Bc("li"),r=Fc(e)},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=Vf.price(t[6].deduction)+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function wl(t){var n,r,e=Ha(t[6].discount),o=Ha(t[6].deduction),i=e&&gl(t),u=o&&bl(t);return{c:function(){i&&i.c(),n=Lc(),u&&u.c(),r=zc()},m:function(t,e){i&&i.m(t,e),Nc(t,n,e),u&&u.m(t,e),Nc(t,r,e)},p:function(t,c){1&c&&(e=Ha(t[6].discount)),e?i?i.p(t,c):((i=gl(t)).c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),1&c&&(o=Ha(t[6].deduction)),o?u?u.p(t,c):((u=bl(t)).c(),u.m(r.parentNode,r)):u&&(u.d(1),u=null)},d:function(t){i&&i.d(t),t&&Cc(n),u&&u.d(t),t&&Cc(r)}}}function xl(t){var n,r,e,o=Vf.tax(t[0].service_tax)+"",i=t[0].extras&&$l(t);return{c:function(){n=Bc("td"),r=Fc(o),e=Lc(),i&&i.c(),qc(n,"class","text-right")},m:function(t,o){Nc(t,n,o),Mc(n,r),Mc(n,e),i&&i.m(n,null)},p:function(t,e){1&e&&o!==(o=Vf.tax(t[0].service_tax)+"")&&Vc(r,o),t[0].extras?i?i.p(t,e):((i=$l(t)).c(),i.m(n,null)):i&&(i.d(1),i=null)},d:function(t){t&&Cc(n),i&&i.d()}}}function $l(t){for(var n,r=t[0].extras,e=[],o=0;o<r.length;o+=1)e[o]=_l(Kf(t,r,o));return{c:function(){n=Bc("ul");for(var t=0;t<e.length;t+=1)e[t].c();qc(n,"class","pl-3 m-0 list-unstyled")},m:function(t,r){Nc(t,n,r);for(var o=0;o<e.length;o+=1)e[o].m(n,null)},p:function(t,o){if(1&o){var i;for(r=t[0].extras,i=0;i<r.length;i+=1){var u=Kf(t,r,i);e[i]?e[i].p(u,o):(e[i]=_l(u),e[i].c(),e[i].m(n,null))}for(;i<e.length;i+=1)e[i].d(1);e.length=r.length}},d:function(t){t&&Cc(n),Dc(e,t)}}}function _l(t){var n,r,e=Vf.tax(t[3].tax)+"";return{c:function(){n=Bc("li"),r=Fc(e)},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=Vf.tax(t[3].tax)+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function Ol(t){var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h=t[0].service_name+"",m=t[0].staff_name+"",y=t[1]>1&&tl(t),g=t[0].extras&&nl(t),b=t[0].discounts&&t[0].discounts.length>0&&il(t);function w(t,n){return t[0].appointment_date?al:cl}var x=w(t),$=x(t),_=t[2].show.deposit&&fl(t);function O(t,n){return t[2].payment.from_backend?sl:ll}var S=O(t),E=S(t),j=t[2].show.taxes&&xl(t);return{c:function(){n=Bc("tr"),r=Bc("td"),y&&y.c(),e=Fc(h),o=Lc(),g&&g.c(),i=Lc(),b&&b.c(),u=Lc(),c=Bc("td"),$.c(),a=Lc(),f=Bc("td"),l=Fc(m),s=Lc(),_&&_.c(),p=Lc(),d=Bc("td"),E.c(),v=Lc(),j&&j.c(),qc(d,"class","text-right")},m:function(t,h){Nc(t,n,h),Mc(n,r),y&&y.m(r,null),Mc(r,e),Mc(r,o),g&&g.m(r,null),Mc(r,i),b&&b.m(r,null),Mc(n,u),Mc(n,c),$.m(c,null),Mc(n,a),Mc(n,f),Mc(f,l),Mc(n,s),_&&_.m(n,null),Mc(n,p),Mc(n,d),E.m(d,null),Mc(n,v),j&&j.m(n,null)},p:function(t,o){var u=eo(o,1)[0];t[1]>1?y?y.p(t,u):((y=tl(t)).c(),y.m(r,e)):y&&(y.d(1),y=null),1&u&&h!==(h=t[0].service_name+"")&&Vc(e,h),t[0].extras?g?g.p(t,u):((g=nl(t)).c(),g.m(r,i)):g&&(g.d(1),g=null),t[0].discounts&&t[0].discounts.length>0?b?b.p(t,u):((b=il(t)).c(),b.m(r,null)):b&&(b.d(1),b=null),x===(x=w(t))&&$?$.p(t,u):($.d(1),($=x(t))&&($.c(),$.m(c,null))),1&u&&m!==(m=t[0].staff_name+"")&&Vc(l,m),t[2].show.deposit?_?_.p(t,u):((_=fl(t)).c(),_.m(n,p)):_&&(_.d(1),_=null),S===(S=O(t))&&E?E.p(t,u):(E.d(1),(E=S(t))&&(E.c(),E.m(d,null))),t[2].show.taxes?j?j.p(t,u):((j=xl(t)).c(),j.m(n,null)):j&&(j.d(1),j=null)},i:xc,o:xc,d:function(t){t&&Cc(n),y&&y.d(),g&&g.d(),b&&b.d(),$.d(),_&&_.d(),E.d(),j&&j.d()}}}function Sl(t,n,r){var e;Ac(t,Af,(function(t){return r(2,e=t)}));var o,i=n.item;return t.$$set=function(t){"item"in t&&r(0,i=t.item)},t.$$.update=function(){1&t.$$.dirty&&r(1,o=i.number_of_persons)},[i,o,e]}Vf.tax=function(t){return null!==t?"included"===Af.get().payment.tax_in_price?"("+Vf.price(t)+")":Vf.price(t):"-"};var El=function(t){Wt(r,t);var n=Hf(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Sl,Ol,jc,{item:0}),e}return r}(_a);function jl(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Al(t){var n,r,e=Vf.price(t[0].payment.subtotal.deposit)+"";return{c:function(){n=Bc("th"),r=Fc(e),qc(n,"class","text-right")},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=Vf.price(t[0].payment.subtotal.deposit)+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function Tl(t){var n;return{c:function(){n=Bc("th")},m:function(t,r){Nc(t,n,r)},d:function(t){t&&Cc(n)}}}function kl(t){var n,r,e,o,i,u,c,a,f,l=Vf.price(t[0].payment.subtotal.price)+"",s=t[0].show.deposit&&Al(t),p=t[0].show.taxes&&Tl();return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),(o=Bc("th")).textContent="".concat(Jf.l10n.subtotal),i=Lc(),s&&s.c(),u=Lc(),c=Bc("th"),a=Fc(l),f=Lc(),p&&p.c(),Kc(r,"border-left-color","white"),Kc(r,"border-bottom-color","white"),qc(o,"colspan","2"),qc(c,"class","text-right")},m:function(t,l){Nc(t,n,l),Mc(n,r),Mc(n,e),Mc(n,o),Mc(n,i),s&&s.m(n,null),Mc(n,u),Mc(n,c),Mc(c,a),Mc(n,f),p&&p.m(n,null)},p:function(t,r){var e=eo(r,1)[0];t[0].show.deposit?s?s.p(t,e):((s=Al(t)).c(),s.m(n,u)):s&&(s.d(1),s=null),1&e&&l!==(l=Vf.price(t[0].payment.subtotal.price)+"")&&Vc(a,l),t[0].show.taxes?p||((p=Tl()).c(),p.m(n,null)):p&&(p.d(1),p=null)},i:xc,o:xc,d:function(t){t&&Cc(n),s&&s.d(),p&&p.d()}}}function Rl(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Pl=function(t){Wt(r,t);var n=jl(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Rl,kl,jc,{}),e}return r}(_a);function Il(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Ml(t){var n,r,e,o,i,u=t[0].payment.coupon.code+"";return{c:function(){n=Bc("div"),r=Bc("small"),e=Fc("("),o=Fc(u),i=Fc(")")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(r,e),Mc(r,o),Mc(r,i)},p:function(t,n){1&n&&u!==(u=t[0].payment.coupon.code+"")&&Vc(o,u)},d:function(t){t&&Cc(n)}}}function Nl(t){var n,r=Vf.price(0)+"";return{c:function(){n=Fc(r)},m:function(t,r){Nc(t,n,r)},p:xc,d:function(t){t&&Cc(n)}}}function Cl(t){var n,r,e=Ha(t[0].payment.coupon.discount),o=Ha(t[0].payment.coupon.deduction),i=e&&Dl(t),u=o&&Bl(t);return{c:function(){i&&i.c(),n=Lc(),u&&u.c(),r=zc()},m:function(t,e){i&&i.m(t,e),Nc(t,n,e),u&&u.m(t,e),Nc(t,r,e)},p:function(t,c){1&c&&(e=Ha(t[0].payment.coupon.discount)),e?i?i.p(t,c):((i=Dl(t)).c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null),1&c&&(o=Ha(t[0].payment.coupon.deduction)),o?u?u.p(t,c):((u=Bl(t)).c(),u.m(r.parentNode,r)):u&&(u.d(1),u=null)},d:function(t){i&&i.d(t),t&&Cc(n),u&&u.d(t),t&&Cc(r)}}}function Dl(t){var n,r,e,o=t[0].payment.coupon.discount+"";return{c:function(){n=Bc("div"),r=Fc(o),e=Fc("%")},m:function(t,o){Nc(t,n,o),Mc(n,r),Mc(n,e)},p:function(t,n){1&n&&o!==(o=t[0].payment.coupon.discount+"")&&Vc(r,o)},d:function(t){t&&Cc(n)}}}function Bl(t){var n,r,e=Vf.price(t[0].payment.coupon.deduction)+"";return{c:function(){n=Bc("div"),r=Fc(e)},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=Vf.price(t[0].payment.coupon.deduction)+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function Fl(t){var n;return{c:function(){n=Bc("th")},m:function(t,r){Nc(t,n,r)},d:function(t){t&&Cc(n)}}}function Ll(t){var n,r,e,o,i,u,c,a,f,l,s=Jf.l10n.coupon_discount+"",p=t[0].payment.coupon&&Ml(t);function d(t,n){return t[0].payment.coupon?Cl:Nl}var v=d(t),h=v(t),m=t[0].show.taxes&&Fl();return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Fc(s),u=Lc(),p&&p.c(),a=Lc(),f=Bc("th"),h.c(),l=Lc(),m&&m.c(),Kc(r,"border-left-color","white"),Kc(r,"border-bottom-color","white"),qc(o,"colspan",c=2+t[0].show.deposit),qc(f,"class","text-right")},m:function(t,c){Nc(t,n,c),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(o,u),p&&p.m(o,null),Mc(n,a),Mc(n,f),h.m(f,null),Mc(n,l),m&&m.m(n,null)},p:function(t,r){var e=eo(r,1)[0];t[0].payment.coupon?p?p.p(t,e):((p=Ml(t)).c(),p.m(o,null)):p&&(p.d(1),p=null),1&e&&c!==(c=2+t[0].show.deposit)&&qc(o,"colspan",c),v===(v=d(t))&&h?h.p(t,e):(h.d(1),(h=v(t))&&(h.c(),h.m(f,null))),t[0].show.taxes?m||((m=Fl()).c(),m.m(n,null)):m&&(m.d(1),m=null)},i:xc,o:xc,d:function(t){t&&Cc(n),p&&p.d(),h.d(),m&&m.d()}}}function zl(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Ul=function(t){Wt(r,t);var n=Il(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,zl,Ll,jc,{}),e}return r}(_a);function ql(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Gl(t){var n,r=Vf.price(0)+"";return{c:function(){n=Fc(r)},m:function(t,r){Nc(t,n,r)},p:xc,d:function(t){t&&Cc(n)}}}function Wl(t){var n,r=t[0].payment.group_discount+"";return{c:function(){n=Fc(r)},m:function(t,r){Nc(t,n,r)},p:function(t,e){1&e&&r!==(r=t[0].payment.group_discount+"")&&Vc(n,r)},d:function(t){t&&Cc(n)}}}function Jl(t){var n;return{c:function(){n=Bc("th")},m:function(t,r){Nc(t,n,r)},d:function(t){t&&Cc(n)}}}function Vl(t){var n,r,e,o,i,u,c,a,f,l=Jf.l10n.group_discount+"";function s(t,n){return t[0].payment.group_discount?Wl:Gl}var p=s(t),d=p(t),v=t[0].show.taxes&&Jl();return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Fc(l),c=Lc(),a=Bc("th"),d.c(),f=Lc(),v&&v.c(),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(o,"colspan",u=2+t[0].show.deposit),qc(a,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(n,c),Mc(n,a),d.m(a,null),Mc(n,f),v&&v.m(n,null)},p:function(t,r){var e=eo(r,1)[0];1&e&&u!==(u=2+t[0].show.deposit)&&qc(o,"colspan",u),p===(p=s(t))&&d?d.p(t,e):(d.d(1),(d=p(t))&&(d.c(),d.m(a,null))),t[0].show.taxes?v||((v=Jl()).c(),v.m(n,null)):v&&(v.d(1),v=null)},i:xc,o:xc,d:function(t){t&&Cc(n),d.d(),v&&v.d()}}}function Hl(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Kl=function(t){Wt(r,t);var n=ql(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Hl,Vl,jc,{}),e}return r}(_a);function Ql(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Xl(t,n,r){var e=oo(t).call(t);return e[1]=n[r],e}function Yl(t){var n,r,e=Vf.price(t[1].tax)+"";return{c:function(){n=Bc("th"),r=Fc(e),qc(n,"class","text-right")},m:function(t,e){Nc(t,n,e),Mc(n,r)},p:function(t,n){1&n&&e!==(e=Vf.price(t[1].tax)+"")&&Vc(r,e)},d:function(t){t&&Cc(n)}}}function Zl(t){var n,r,e,o,i,u,c,a,f,l,s,p=t[1].reason+"",d=Vf.price(t[1].amount)+"",v=t[0].show.taxes&&Yl(t);return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Fc(p),c=Lc(),a=Bc("th"),f=Fc(d),l=Lc(),v&&v.c(),s=Lc(),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(o,"colspan",u=2+t[0].show.deposit),qc(a,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(n,c),Mc(n,a),Mc(a,f),Mc(n,l),v&&v.m(n,null),Mc(n,s)},p:function(t,r){1&r&&p!==(p=t[1].reason+"")&&Vc(i,p),1&r&&u!==(u=2+t[0].show.deposit)&&qc(o,"colspan",u),1&r&&d!==(d=Vf.price(t[1].amount)+"")&&Vc(f,d),t[0].show.taxes?v?v.p(t,r):((v=Yl(t)).c(),v.m(n,s)):v&&(v.d(1),v=null)},d:function(t){t&&Cc(n),v&&v.d()}}}function ts(t){for(var n,r=t[0].adjustments,e=[],o=0;o<r.length;o+=1)e[o]=Zl(Xl(t,r,o));return{c:function(){for(var t=0;t<e.length;t+=1)e[t].c();n=zc()},m:function(t,r){for(var o=0;o<e.length;o+=1)e[o].m(t,r);Nc(t,n,r)},p:function(t,o){var i=eo(o,1)[0];if(1&i){var u;for(r=t[0].adjustments,u=0;u<r.length;u+=1){var c=Xl(t,r,u);e[u]?e[u].p(c,i):(e[u]=Zl(c),e[u].c(),e[u].m(n.parentNode,n))}for(;u<e.length;u+=1)e[u].d(1);e.length=r.length}},i:xc,o:xc,d:function(t){Dc(e,t),t&&Cc(n)}}}function ns(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var rs=function(t){Wt(r,t);var n=Ql(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,ns,ts,jc,{}),e}return r}(_a);function es(t){return u.default.get(ajaxurl,{action:"bookly_get_payment_details",payment_id:t,csrf_token:Jf.csrf_token}).done((function(t){t.success?(os(),Af.set(t.data)):Af.reset()}))}function os(){Tf.reset(),kf.reset(),Rf.reset(),Pf.reset()}function is(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function us(t){var n,r,e,o,i,u;return{c:function(){n=Bc("div"),(r=Bc("label")).textContent="".concat(Jf.l10n.tax),e=Lc(),o=Bc("input"),qc(r,"for","bookly-adjustment-tax"),qc(o,"class","form-control"),qc(o,"type","number"),qc(o,"step","1"),qc(o,"id","bookly-adjustment-tax"),qc(n,"class","form-group")},m:function(c,a){Nc(c,n,a),Mc(n,r),Mc(n,e),Mc(n,o),Hc(o,t[4]),i||(u=Uc(o,"input",t[9]),i=!0)},p:function(t,n){16&n&&Wc(o.value)!==t[4]&&Hc(o,t[4])},d:function(t){t&&Cc(n),i=!1,u()}}}function cs(t){var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h,m,y,g,b,w,x,$,_,O=t[1].show.taxes&&us(t);return(b=new Ia({props:{class:"btn-success",caption:Jf.l10n.apply,loading:t[0]}})).$on("click",t[6]),{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Bc("div"),(u=Bc("label")).textContent="".concat(Jf.l10n.reason),c=Lc(),a=Bc("textarea"),f=Lc(),l=Bc("div"),(s=Bc("label")).textContent="".concat(Jf.l10n.amount),p=Lc(),d=Bc("input"),v=Lc(),O&&O.c(),h=Lc(),m=Bc("div"),(y=Bc("button")).textContent="".concat(Jf.l10n.cancel),g=Lc(),ga(b.$$.fragment),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(u,"for","bookly-adjustment-reason"),qc(a,"class","form-control"),qc(a,"id","bookly-adjustment-reason"),qc(i,"class","form-group"),qc(s,"for","bookly-adjustment-amount"),qc(d,"class","form-control"),qc(d,"type","number"),qc(d,"step","1"),qc(d,"id","bookly-adjustment-amount"),qc(l,"class","form-group"),qc(y,"class","btn btn-default"),qc(m,"class","text-right"),qc(o,"colspan",w=3+t[1].show.deposit+t[1].show.taxes),Kc(o,"font-weight","normal"),Qc(n,"d-none",!t[5])},m:function(w,S){Nc(w,n,S),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(i,u),Mc(i,c),Mc(i,a),Hc(a,t[2]),Mc(o,f),Mc(o,l),Mc(l,s),Mc(l,p),Mc(l,d),Hc(d,t[3]),Mc(o,v),O&&O.m(o,null),Mc(o,h),Mc(o,m),Mc(m,y),Mc(m,g),ba(b,m,null),x=!0,$||(_=[Uc(a,"input",t[7]),Uc(d,"input",t[8]),Uc(y,"click",t[10])],$=!0)},p:function(t,r){var e=eo(r,1)[0];4&e&&Hc(a,t[2]),8&e&&Wc(d.value)!==t[3]&&Hc(d,t[3]),t[1].show.taxes?O?O.p(t,e):((O=us(t)).c(),O.m(o,h)):O&&(O.d(1),O=null);var i={};1&e&&(i.loading=t[0]),b.$set(i),(!x||2&e&&w!==(w=3+t[1].show.deposit+t[1].show.taxes))&&qc(o,"colspan",w),32&e&&Qc(n,"d-none",!t[5])},i:function(t){x||(ma(b.$$.fragment,t),x=!0)},o:function(t){ya(b.$$.fragment,t),x=!1},d:function(t){t&&Cc(n),O&&O.d(),wa(b),$=!1,Sc(_)}}}function as(t,n,r){var e,o,i,c,a;Ac(t,Af,(function(t){return r(1,e=t)})),Ac(t,kf,(function(t){return r(2,o=t)})),Ac(t,Rf,(function(t){return r(3,i=t)})),Ac(t,Pf,(function(t){return r(4,c=t)})),Ac(t,Tf,(function(t){return r(5,a=t)}));var f=!1;return[f,e,o,i,c,a,function(){var t,n,a,l;r(0,f=!0),(t=e.payment.id,n=o,a=i,l=c,u.default.ajax({url:ajaxurl,data:{action:"bookly_pro_add_payment_adjustment",payment_id:t,reason:n,amount:a,tax:l,csrf_token:Jf.csrf_token},dataType:"json",type:"POST",success:function(n){if(n.success){os(),es(t);var r=u.default("table#bookly-payments-list.dataTable, table#bookly-appointments-list.dataTable");r.length&&r.DataTable().ajax.reload()}}})).done((function(){return r(0,f=!1)}))},function(){o=this.value,kf.set(o)},function(){i=Wc(this.value),Rf.set(i)},function(){c=Wc(this.value),Pf.set(c)},function(){return Ic(Tf,a=!a,a)}]}var fs=function(t){Wt(r,t);var n=is(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,as,cs,jc,{}),e}return r}(_a);function ls(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function ss(t){var n,r,e;return{c:function(){(n=Bc("button")).textContent="".concat(Jf.l10n.manual_adjustment),qc(n,"class","btn btn-default")},m:function(o,i){Nc(o,n,i),r||(e=Uc(n,"click",t[1]),r=!0)},p:xc,i:xc,o:xc,d:function(t){t&&Cc(n),r=!1,e()}}}function ps(t,n,r){var e;Ac(t,Tf,(function(t){return r(0,e=t)}));return[e,function(){return Ic(Tf,e=!e,e)}]}var ds=function(t){Wt(r,t);var n=ls(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,ps,ss,jc,{}),e}return r}(_a);function vs(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function hs(t){var n,r,e,o;n=new ds({});var i=t[1].payment.total!==t[1].payment.paid&&ys(t);return{c:function(){ga(n.$$.fragment),r=Lc(),i&&i.c(),e=zc()},m:function(t,u){ba(n,t,u),Nc(t,r,u),i&&i.m(t,u),Nc(t,e,u),o=!0},p:function(t,n){t[1].payment.total!==t[1].payment.paid?i?(i.p(t,n),2&n&&ma(i,1)):((i=ys(t)).c(),ma(i,1),i.m(e.parentNode,e)):i&&(va(),ya(i,1,1,(function(){i=null})),ha())},i:function(t){o||(ma(n.$$.fragment,t),ma(i),o=!0)},o:function(t){ya(n.$$.fragment,t),ya(i),o=!1},d:function(t){wa(n,t),t&&Cc(r),i&&i.d(t),t&&Cc(e)}}}function ms(t){var n,r;return(n=new Ia({props:{class:"btn-success",loading:t[0],caption:Jf.l10n.bind_payment}})).$on("click",t[3]),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e={};1&r&&(e.loading=t[0]),n.$set(e)},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function ys(t){var n,r;return(n=new Ia({props:{class:"btn-success",loading:t[0],caption:Jf.l10n.complete_payment}})).$on("click",t[4]),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e={};1&r&&(e.loading=t[0]),n.$set(e)},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function gs(t){var n,r,e,o,i,u,c,a,f=[ms,hs],l=[];function s(t,n){return"attach"===t[2]?0:1}return i=s(t),u=l[i]=f[i](t),{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),u.c(),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(o,"colspan",c=3+t[1].show.deposit+t[1].show.taxes),qc(o,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),l[i].m(o,null),a=!0},p:function(t,n){var r=eo(n,1)[0],e=i;(i=s(t))===e?l[i].p(t,r):(va(),ya(l[e],1,1,(function(){l[e]=null})),ha(),(u=l[i])?u.p(t,r):(u=l[i]=f[i](t)).c(),ma(u,1),u.m(o,null)),(!a||2&r&&c!==(c=3+t[1].show.deposit+t[1].show.taxes))&&qc(o,"colspan",c)},i:function(t){a||(ma(u),a=!0)},o:function(t){ya(u),a=!1},d:function(t){t&&Cc(n),l[i].d()}}}function bs(t,n,r){var e,o;Ac(t,Af,(function(t){return r(1,e=t)})),Ac(t,jf,(function(t){return r(2,o=t)}));var i,c=(i="cxt",Yc().$$.context.get(i)),a=!1;return[a,e,o,function(){var t,n;r(0,a=!0),(t=e.payment.id,n=c.opts,u.default.ajax({url:ajaxurl,data:{action:"bookly_get_payment_info",payment_id:t,csrf_token:Jf.csrf_token},dataType:"json",type:"GET",success:function(r){r.success&&(n.customer.payment_id=t,n.customer.payment_type=r.data.payment_type,n.customer.payment_title=r.data.payment_title,n.customer.payment_action="attach",n.done())}})).done((function(){c.modal.hide(),r(0,a=!1)}))},function(){var t,n;r(0,a=!0),(t=e.payment.id,n=c.opts,u.default.ajax({url:ajaxurl,data:{action:"bookly_complete_payment",payment_id:t,csrf_token:Jf.csrf_token},dataType:"json",type:"POST",success:function(r){if(r.success){es(t),n.customer&&(n.customer.payment_id=t,n.customer.payment_title=r.data.payment_title),n.done();var e=u.default("table#bookly-payments-list.dataTable, table#bookly-appointments-list.dataTable");e.length&&e.DataTable().ajax.reload()}}})).done((function(){return r(0,a=!1)}))}]}var ws=function(t){Wt(r,t);var n=vs(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,bs,gs,jc,{}),e}return r}(_a);function xs(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function $s(t){var n;return{c:function(){(n=Bc("td")).textContent="-",qc(n,"class","text-right")},m:function(t,r){Nc(t,n,r)},d:function(t){t&&Cc(n)}}}function _s(t){var n,r,e,o,i,u,c,a,f,l,s,p,d=Jf.types[t[0].payment.gateway]+"",v=Jf.l10n.price_correction+"",h=Vf.price(t[0].payment.price_correction)+"",m=t[0].show.taxes&&$s();return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Fc(d),u=Fc(" - "),c=Fc(v),f=Lc(),l=Bc("th"),s=Fc(h),p=Lc(),m&&m.c(),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(o,"colspan",a=2+t[0].show.deposit),qc(l,"class","text-right")},m:function(t,a){Nc(t,n,a),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(o,u),Mc(o,c),Mc(n,f),Mc(n,l),Mc(l,s),Mc(n,p),m&&m.m(n,null)},p:function(t,r){var e=eo(r,1)[0];1&e&&d!==(d=Jf.types[t[0].payment.gateway]+"")&&Vc(i,d),1&e&&a!==(a=2+t[0].show.deposit)&&qc(o,"colspan",a),1&e&&h!==(h=Vf.price(t[0].payment.price_correction)+"")&&Vc(s,h),t[0].show.taxes?m||((m=$s()).c(),m.m(n,null)):m&&(m.d(1),m=null)},i:xc,o:xc,d:function(t){t&&Cc(n),m&&m.d()}}}function Os(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Ss=function(t){Wt(r,t);var n=xs(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Os,_s,jc,{}),e}return r}(_a);function Es(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function js(t){var n,r,e,o,i,u=Vf.price(t[0].payment.tax_paid)+"";return{c:function(){n=Bc("th"),r=Bc("i"),e=Fc("("),o=Fc(u),i=Fc(")"),qc(n,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(r,e),Mc(r,o),Mc(r,i)},p:function(t,n){1&n&&u!==(u=Vf.price(t[0].payment.tax_paid)+"")&&Vc(o,u)},d:function(t){t&&Cc(n)}}}function As(t){var n,r,e,o,i,u,c,a,f,l,s,p=Vf.price(t[0].payment.paid)+"",d=t[0].show.taxes&&js(t);return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),(i=Bc("i")).textContent="".concat(Jf.l10n.paid),c=Lc(),a=Bc("th"),f=Bc("i"),l=Fc(p),s=Lc(),d&&d.c(),Kc(r,"border-left-color","white"),Kc(r,"border-bottom-color","white"),qc(o,"colspan",u=2+t[0].show.deposit),qc(a,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(n,c),Mc(n,a),Mc(a,f),Mc(f,l),Mc(n,s),d&&d.m(n,null)},p:function(t,r){var e=eo(r,1)[0];1&e&&u!==(u=2+t[0].show.deposit)&&qc(o,"colspan",u),1&e&&p!==(p=Vf.price(t[0].payment.paid)+"")&&Vc(l,p),t[0].show.taxes?d?d.p(t,e):((d=js(t)).c(),d.m(n,null)):d&&(d.d(1),d=null)},i:xc,o:xc,d:function(t){t&&Cc(n),d&&d.d()}}}function Ts(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var ks=function(t){Wt(r,t);var n=Es(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Ts,As,jc,{}),e}return r}(_a);function Rs(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Ps(t){var n,r,e,o,i,u=Vf.price(Ha(t[0].payment.tax_total)-Ha(t[0].payment.tax_paid))+"";return{c:function(){n=Bc("th"),r=Bc("i"),e=Fc("("),o=Fc(u),i=Fc(")"),qc(n,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(r,e),Mc(r,o),Mc(r,i)},p:function(t,n){1&n&&u!==(u=Vf.price(Ha(t[0].payment.tax_total)-Ha(t[0].payment.tax_paid))+"")&&Vc(o,u)},d:function(t){t&&Cc(n)}}}function Is(t){var n,r,e,o,i,u,c,a,f,l,s,p=Vf.price(Ha(t[0].payment.total)-Ha(t[0].payment.paid))+"",d=t[0].show.taxes&&Ps(t);return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),(i=Bc("i")).textContent="".concat(Jf.l10n.due),c=Lc(),a=Bc("th"),f=Bc("i"),l=Fc(p),s=Lc(),d&&d.c(),Kc(r,"border-left-color","white"),Kc(r,"border-bottom-color","white"),qc(o,"colspan",u=2+t[0].show.deposit),qc(a,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(n,c),Mc(n,a),Mc(a,f),Mc(f,l),Mc(n,s),d&&d.m(n,null)},p:function(t,r){var e=eo(r,1)[0];1&e&&u!==(u=2+t[0].show.deposit)&&qc(o,"colspan",u),1&e&&p!==(p=Vf.price(Ha(t[0].payment.total)-Ha(t[0].payment.paid))+"")&&Vc(l,p),t[0].show.taxes?d?d.p(t,e):((d=Ps(t)).c(),d.m(n,null)):d&&(d.d(1),d=null)},i:xc,o:xc,d:function(t){t&&Cc(n),d&&d.d()}}}function Ms(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Ns=function(t){Wt(r,t);var n=Rs(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Ms,Is,jc,{}),e}return r}(_a);function Cs(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Ds(t){var n,r,e,o,i=Vf.price(t[0].payment.tax_total)+"";return{c:function(){n=Bc("th"),r=Fc("("),e=Fc(i),o=Fc(")"),qc(n,"class","text-right")},m:function(t,i){Nc(t,n,i),Mc(n,r),Mc(n,e),Mc(n,o)},p:function(t,n){1&n&&i!==(i=Vf.price(t[0].payment.tax_total)+"")&&Vc(e,i)},d:function(t){t&&Cc(n)}}}function Bs(t){var n,r,e,o,i,u,c,a,f,l,s=Jf.l10n.total+"",p=Vf.price(t[0].payment.total)+"",d=t[0].show.taxes&&Ds(t);return{c:function(){n=Bc("tr"),r=Bc("th"),e=Lc(),o=Bc("th"),i=Fc(s),c=Lc(),a=Bc("th"),f=Fc(p),l=Lc(),d&&d.c(),Kc(r,"border-left-color","#fff"),Kc(r,"border-bottom-color","#fff"),qc(o,"colspan",u=2+t[0].show.deposit),qc(a,"class","text-right")},m:function(t,u){Nc(t,n,u),Mc(n,r),Mc(n,e),Mc(n,o),Mc(o,i),Mc(n,c),Mc(n,a),Mc(a,f),Mc(n,l),d&&d.m(n,null)},p:function(t,r){var e=eo(r,1)[0];1&e&&u!==(u=2+t[0].show.deposit)&&qc(o,"colspan",u),1&e&&p!==(p=Vf.price(t[0].payment.total)+"")&&Vc(f,p),t[0].show.taxes?d?d.p(t,e):((d=Ds(t)).c(),d.m(n,null)):d&&(d.d(1),d=null)},i:xc,o:xc,d:function(t){t&&Cc(n),d&&d.d()}}}function Fs(t,n,r){var e;return Ac(t,Af,(function(t){return r(0,e=t)})),[e]}var Ls=function(t){Wt(r,t);var n=Cs(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Fs,Bs,jc,{}),e}return r}(_a);function zs(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Us(t){var n,r,e,o=t[4].default,i=Tc(o,t,t[3],null);return{c:function(){n=Bc("div"),i&&i.c(),qc(n,"class",r="alert-"+t[1]+" "+t[2])},m:function(t,r){Nc(t,n,r),i&&i.m(n,null),e=!0},p:function(t,u){i&&i.p&&8&u&&Rc(i,o,t,t[3],u,null,null),(!e||6&u&&r!==(r="alert-"+t[1]+" "+t[2]))&&qc(n,"class",r)},i:function(t){e||(ma(i,t),e=!0)},o:function(t){ya(i,t),e=!1},d:function(t){t&&Cc(n),i&&i.d(t)}}}function qs(t){var n,r,e=t[0]&&Us(t);return{c:function(){e&&e.c(),n=zc()},m:function(t,o){e&&e.m(t,o),Nc(t,n,o),r=!0},p:function(t,r){var o=eo(r,1)[0];t[0]?e?(e.p(t,o),1&o&&ma(e,1)):((e=Us(t)).c(),ma(e,1),e.m(n.parentNode,n)):e&&(va(),ya(e,1,1,(function(){e=null})),ha())},i:function(t){r||(ma(e),r=!0)},o:function(t){ya(e),r=!1},d:function(t){e&&e.d(t),t&&Cc(n)}}}function Gs(t,n,r){var e=n.$$slots,o=void 0===e?{}:e,i=n.$$scope,u=n.show,c=void 0===u||u,a=n.type,f=void 0===a?"info":a,l=n.class,s=void 0===l?"alert":l;return t.$$set=function(t){"show"in t&&r(0,c=t.show),"type"in t&&r(1,f=t.type),"class"in t&&r(2,s=t.class),"$$scope"in t&&r(3,i=t.$$scope)},[c,f,s,i,o]}var Ws=function(t){Wt(r,t);var n=zs(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,Gs,qs,jc,{show:0,type:1,class:2}),e}return r}(_a);function Js(t){var n=function(){if("undefined"==typeof Reflect||!wo)return!1;if(wo.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(wo(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,e=we(t);if(n){var o=we(this).constructor;r=wo(e,arguments,o)}else r=e.apply(this,arguments);return ye(this,r)}}function Vs(t,n,r){var e=oo(t).call(t);return e[8]=n[r],e}function Hs(t){var n,r;return n=new Ws({props:{type:"danger",$$slots:{default:[Xs]},$$scope:{ctx:t}}}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e={};2048&r&&(e.$$scope={dirty:r,ctx:t}),n.$set(e)},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function Ks(t){for(var n,r,e,o,i,u,c,a,f,l,s,p,d,v,h,m,y,g,b,w,x,$,_,O,S,E,j,A,T,k,R,P,I,M,N,C,D,B,F,L,z,U,q,G,W,J,V,H,K,Q,X,Y,Z,tt,nt,rt,et,ot,it,ut,ct,at=t[2].payment.customer+"",ft=Jf.l10n.date+"",lt=Vf.date(t[2].payment.created_at)+"",st=Vf.time(t[2].payment.created_at)+"",pt=Jf.l10n.type+"",dt=Jf.types[t[2].payment.type]+"",vt=Jf.l10n.status+"",ht=Jf.statuses[t[2].payment.status]+"",mt="1"===Jf.can_edit&&(_f("pro")||t[2].payment.total!==t[2].payment.paid),yt=t[2].show.deposit&&Ys(),gt=t[2].show.taxes&&Zs(),bt=t[2].payment.items,wt=[],xt=0;xt<bt.length;xt+=1)wt[xt]=tp(Vs(t,bt,xt));var $t=function(t){return ya(wt[t],1,1,(function(){wt[t]=null}))};K=new Pl({});var _t=(t[2].show.coupons||t[2].payment.coupon)&&np(),Ot=(t[2].show.customer_groups||t[2].payment.group_discount)&&rp();Z=new rs({}),nt=new fs({});var St=(t[2].show.gateway||t[2].payment.price_correction)&&ep();ot=new Ls({});var Et=t[2].payment.total!==t[2].payment.paid&&op(),jt=mt&&ip();return{c:function(){n=Bc("div"),r=Bc("table"),e=Bc("thead"),o=Bc("tr"),(i=Bc("th")).textContent="".concat(Jf.l10n.customer),u=Lc(),(c=Bc("th")).textContent="".concat(Jf.l10n.payment),a=Lc(),f=Bc("tbody"),l=Bc("tr"),s=Bc("td"),p=Fc(at),d=Lc(),v=Bc("td"),h=Bc("div"),m=Fc(ft),y=Fc(": "),g=Fc(lt),b=Lc(),w=Fc(st),x=Lc(),$=Bc("div"),_=Fc(pt),O=Fc(": "),S=Fc(dt),E=Lc(),j=Bc("div"),A=Fc(vt),T=Fc(": "),k=Fc(ht),R=Lc(),P=Bc("div"),I=Bc("table"),M=Bc("thead"),N=Bc("tr"),(C=Bc("th")).textContent="".concat(Jf.l10n.service),D=Lc(),(B=Bc("th")).textContent="".concat(Jf.l10n.date),F=Lc(),(L=Bc("th")).textContent="".concat(Jf.l10n.provider),z=Lc(),yt&&yt.c(),U=Lc(),(q=Bc("th")).textContent="".concat(Jf.l10n.price),G=Lc(),gt&>.c(),W=Lc(),J=Bc("tbody");for(var t=0;t<wt.length;t+=1)wt[t].c();V=Lc(),H=Bc("tfoot"),ga(K.$$.fragment),Q=Lc(),_t&&_t.c(),X=Lc(),Ot&&Ot.c(),Y=Lc(),ga(Z.$$.fragment),tt=Lc(),ga(nt.$$.fragment),rt=Lc(),St&&St.c(),et=Lc(),ga(ot.$$.fragment),it=Lc(),Et&&Et.c(),ut=Lc(),jt&&jt.c(),qc(i,"width","50%"),qc(c,"width","50%"),qc(r,"class","table table-bordered"),qc(n,"class","table-responsive"),qc(q,"class","text-right"),qc(I,"class","table table-bordered"),qc(P,"class","table-responsive overflow-hidden")},m:function(t,at){Nc(t,n,at),Mc(n,r),Mc(r,e),Mc(e,o),Mc(o,i),Mc(o,u),Mc(o,c),Mc(r,a),Mc(r,f),Mc(f,l),Mc(l,s),Mc(s,p),Mc(l,d),Mc(l,v),Mc(v,h),Mc(h,m),Mc(h,y),Mc(h,g),Mc(h,b),Mc(h,w),Mc(v,x),Mc(v,$),Mc($,_),Mc($,O),Mc($,S),Mc(v,E),Mc(v,j),Mc(j,A),Mc(j,T),Mc(j,k),Nc(t,R,at),Nc(t,P,at),Mc(P,I),Mc(I,M),Mc(M,N),Mc(N,C),Mc(N,D),Mc(N,B),Mc(N,F),Mc(N,L),Mc(N,z),yt&&yt.m(N,null),Mc(N,U),Mc(N,q),Mc(N,G),gt&>.m(N,null),Mc(I,W),Mc(I,J);for(var ft=0;ft<wt.length;ft+=1)wt[ft].m(J,null);Mc(I,V),Mc(I,H),ba(K,H,null),Mc(H,Q),_t&&_t.m(H,null),Mc(H,X),Ot&&Ot.m(H,null),Mc(H,Y),ba(Z,H,null),Mc(H,tt),ba(nt,H,null),Mc(H,rt),St&&St.m(H,null),Mc(H,et),ba(ot,H,null),Mc(H,it),Et&&Et.m(H,null),Mc(H,ut),jt&&jt.m(H,null),ct=!0},p:function(t,n){if((!ct||4&n)&&at!==(at=t[2].payment.customer+"")&&Vc(p,at),(!ct||4&n)&<!==(lt=Vf.date(t[2].payment.created_at)+"")&&Vc(g,lt),(!ct||4&n)&&st!==(st=Vf.time(t[2].payment.created_at)+"")&&Vc(w,st),(!ct||4&n)&&dt!==(dt=Jf.types[t[2].payment.type]+"")&&Vc(S,dt),(!ct||4&n)&&ht!==(ht=Jf.statuses[t[2].payment.status]+"")&&Vc(k,ht),t[2].show.deposit?yt?yt.p(t,n):((yt=Ys()).c(),yt.m(N,U)):yt&&(yt.d(1),yt=null),t[2].show.taxes?gt?gt.p(t,n):((gt=Zs()).c(),gt.m(N,null)):gt&&(gt.d(1),gt=null),4&n){var r;for(bt=t[2].payment.items,r=0;r<bt.length;r+=1){var e=Vs(t,bt,r);wt[r]?(wt[r].p(e,n),ma(wt[r],1)):(wt[r]=tp(e),wt[r].c(),ma(wt[r],1),wt[r].m(J,null))}for(va(),r=bt.length;r<wt.length;r+=1)$t(r);ha()}t[2].show.coupons||t[2].payment.coupon?_t?4&n&&ma(_t,1):((_t=np()).c(),ma(_t,1),_t.m(H,X)):_t&&(va(),ya(_t,1,1,(function(){_t=null})),ha()),t[2].show.customer_groups||t[2].payment.group_discount?Ot?4&n&&ma(Ot,1):((Ot=rp()).c(),ma(Ot,1),Ot.m(H,Y)):Ot&&(va(),ya(Ot,1,1,(function(){Ot=null})),ha()),t[2].show.gateway||t[2].payment.price_correction?St?4&n&&ma(St,1):((St=ep()).c(),ma(St,1),St.m(H,et)):St&&(va(),ya(St,1,1,(function(){St=null})),ha()),t[2].payment.total!==t[2].payment.paid?Et?4&n&&ma(Et,1):((Et=op()).c(),ma(Et,1),Et.m(H,ut)):Et&&(va(),ya(Et,1,1,(function(){Et=null})),ha()),4&n&&(mt="1"===Jf.can_edit&&(_f("pro")||t[2].payment.total!==t[2].payment.paid)),mt?jt?4&n&&ma(jt,1):((jt=ip()).c(),ma(jt,1),jt.m(H,null)):jt&&(va(),ya(jt,1,1,(function(){jt=null})),ha())},i:function(t){if(!ct){for(var n=0;n<bt.length;n+=1)ma(wt[n]);ma(K.$$.fragment,t),ma(_t),ma(Ot),ma(Z.$$.fragment,t),ma(nt.$$.fragment,t),ma(St),ma(ot.$$.fragment,t),ma(Et),ma(jt),ct=!0}},o:function(t){wt=lo(wt).call(wt,Boolean);for(var n=0;n<wt.length;n+=1)ya(wt[n]);ya(K.$$.fragment,t),ya(_t),ya(Ot),ya(Z.$$.fragment,t),ya(nt.$$.fragment,t),ya(St),ya(ot.$$.fragment,t),ya(Et),ya(jt),ct=!1},d:function(t){t&&Cc(n),t&&Cc(R),t&&Cc(P),yt&&yt.d(),gt&>.d(),Dc(wt,t),wa(K),_t&&_t.d(),Ot&&Ot.d(),wa(Z),wa(nt),St&&St.d(),wa(ot),Et&&Et.d(),jt&&jt.d()}}}function Qs(t){var n;return{c:function(){qc(n=Bc("div"),"class","bookly-loading")},m:function(t,r){Nc(t,n,r)},p:xc,i:xc,o:xc,d:function(t){t&&Cc(n)}}}function Xs(t){var n,r,e,o=Jf.l10n.payment_is_not_found+"";return{c:function(){n=Bc("span"),r=Lc(),e=Fc(o),qc(n,"class","fas fa-info-circle text-primary fa-lg")},m:function(t,o){Nc(t,n,o),Nc(t,r,o),Nc(t,e,o)},p:xc,d:function(t){t&&Cc(n),t&&Cc(r),t&&Cc(e)}}}function Ys(t){var n;return{c:function(){(n=Bc("th")).textContent="".concat(Jf.l10n.deposit),qc(n,"class","text-right")},m:function(t,r){Nc(t,n,r)},p:xc,d:function(t){t&&Cc(n)}}}function Zs(t){var n;return{c:function(){(n=Bc("th")).textContent="".concat(Jf.l10n.tax),qc(n,"class","text-right")},m:function(t,r){Nc(t,n,r)},p:xc,d:function(t){t&&Cc(n)}}}function tp(t){var n,r;return n=new El({props:{item:t[8]}}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e={};4&r&&(e.item=t[8]),n.$set(e)},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function np(t){var n,r;return n=new Ul({}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function rp(t){var n,r;return n=new Kl({}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function ep(t){var n,r;return n=new Ss({}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function op(t){var n,r,e,o;return n=new ks({}),e=new Ns({}),{c:function(){ga(n.$$.fragment),r=Lc(),ga(e.$$.fragment)},m:function(t,i){ba(n,t,i),Nc(t,r,i),ba(e,t,i),o=!0},i:function(t){o||(ma(n.$$.fragment,t),ma(e.$$.fragment,t),o=!0)},o:function(t){ya(n.$$.fragment,t),ya(e.$$.fragment,t),o=!1},d:function(t){wa(n,t),t&&Cc(r),wa(e,t)}}}function ip(t){var n,r;return n=new ws({}),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(t){wa(n,t)}}}function up(t){var n,r,e,o,i=[Qs,Ks,Hs],u=[];function c(t,n){return t[1]?0:t[2].payment.id?1:2}return n=c(t),r=u[n]=i[n](t),{c:function(){r.c(),e=zc()},m:function(t,r){u[n].m(t,r),Nc(t,e,r),o=!0},p:function(t,o){var a=n;(n=c(t))===a?u[n].p(t,o):(va(),ya(u[a],1,1,(function(){u[a]=null})),ha(),(r=u[n])?r.p(t,o):(r=u[n]=i[n](t)).c(),ma(r,1),r.m(e.parentNode,e))},i:function(t){o||(ma(r),o=!0)},o:function(t){ya(r),o=!1},d:function(t){u[n].d(t),t&&Cc(e)}}}function cp(t){var n,r,e;return r=new Ia({props:{"data-dismiss":"bookly-modal",caption:Jf.l10n.close}}),{c:function(){n=Bc("div"),ga(r.$$.fragment),qc(n,"slot","footer")},m:function(t,o){Nc(t,n,o),ba(r,n,null),e=!0},p:xc,i:function(t){e||(ma(r.$$.fragment,t),e=!0)},o:function(t){ya(r.$$.fragment,t),e=!1},d:function(t){t&&Cc(n),wa(r)}}}function ap(t){var n,r,e={size:"xl",title:Jf.l10n.payment,$$slots:{footer:[cp],default:[up]},$$scope:{ctx:t}};return n=new Ta({props:e}),t[5](n),{c:function(){ga(n.$$.fragment)},m:function(t,e){ba(n,t,e),r=!0},p:function(t,r){var e=eo(r,1)[0],o={};2054&e&&(o.$$scope={dirty:e,ctx:t}),n.$set(o)},i:function(t){r||(ma(n.$$.fragment,t),r=!0)},o:function(t){ya(n.$$.fragment,t),r=!1},d:function(r){t[5](null),wa(n,r)}}}function fp(t,n,r){var e,o;Ac(t,jf,(function(t){return r(6,e=t)})),Ac(t,Af,(function(t){return r(2,o=t)}));var i,u,c={opts:{payment_id:null,customer:{},done:function(){}},modal:null};i="cxt",u=c,Yc().$$.context.set(i,u);var a=!0;function f(t){r(0,c.opts=t,c),r(1,a=!0),es(c.opts.payment_id||c.opts.customer.payment_id).done((function(){return r(1,a=!1)})),c.modal.show()}return[c,a,o,function(t){Ic(jf,e="show",e),f(t)},function(t){Ic(jf,e="attach",e),f(t)},function(t){ra[t?"unshift":"push"]((function(){c.modal=t,r(0,c)}))}]}var lp,sp=function(t){Wt(r,t);var n=Js(r);function r(t){var e;return l(this,r),$a(ot(e=n.call(this)),t,fp,ap,jc,{show:3,attach:4}),e}return et(r,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"attach",get:function(){return this.$$.ctx[4]}}]),r}(_a);return t.showAttachDialog=function(t){lp||(lp=new sp({target:document.getElementById("bookly-payment-details-dialog"),props:{}})),lp.attach(t)},t.showDialog=function(t){lp||(lp=new sp({target:document.getElementById("bookly-payment-details-dialog"),props:{}})),lp.show(t)},Object.defineProperty(t,"__esModule",{value:!0}),t}({},jQuery,Ladda,BooklyL10nPaymentDetailsDialog,moment);
|
backend/components/dialogs/payment/templates/details.php
DELETED
@@ -1,274 +0,0 @@
|
|
1 |
-
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Modules\Payments\Proxy;
|
4 |
-
use Bookly\Lib\Utils\Common;
|
5 |
-
use Bookly\Lib\Utils\Price;
|
6 |
-
use Bookly\Lib\Utils\DateTime;
|
7 |
-
use Bookly\Lib\Entities;
|
8 |
-
use Bookly\Lib\Config;
|
9 |
-
/** @var array $show = ['deposit' => int, 'taxes' => int, 'gateway' => bool, 'customer_groups' => bool, 'coupons' => bool] */
|
10 |
-
$can_edit = Common::isCurrentUserSupervisor() || Common::isCurrentUserStaff();
|
11 |
-
?>
|
12 |
-
<?php if ( $payment ) : ?>
|
13 |
-
<div class="table-responsive">
|
14 |
-
<table class="table table-bordered">
|
15 |
-
<thead>
|
16 |
-
<tr>
|
17 |
-
<th width="50%"><?php esc_html_e( 'Customer', 'bookly' ) ?></th>
|
18 |
-
<th width="50%"><?php esc_html_e( 'Payment', 'bookly' ) ?></th>
|
19 |
-
</tr>
|
20 |
-
</thead>
|
21 |
-
<tbody>
|
22 |
-
<tr>
|
23 |
-
<td><?php echo esc_html( $payment['customer'] ) ?></td>
|
24 |
-
<td>
|
25 |
-
<div><?php esc_html_e( 'Date', 'bookly' ) ?>: <?php echo DateTime::formatDateTime( $payment['created_at'] ) ?></div>
|
26 |
-
<div><?php esc_html_e( 'Type', 'bookly' ) ?>: <?php echo Entities\Payment::typeToString( $payment['type'] ) ?></div>
|
27 |
-
<div><?php esc_html_e( 'Status', 'bookly' ) ?>: <?php echo Entities\Payment::statusToString( $payment['status'] ) ?></div>
|
28 |
-
</td>
|
29 |
-
</tr>
|
30 |
-
</tbody>
|
31 |
-
</table>
|
32 |
-
</div>
|
33 |
-
|
34 |
-
<div class="table-responsive overflow-hidden">
|
35 |
-
<table class="table table-bordered">
|
36 |
-
<thead>
|
37 |
-
<tr>
|
38 |
-
<th><?php esc_html_e( 'Service', 'bookly' ) ?></th>
|
39 |
-
<th><?php esc_html_e( 'Date', 'bookly' ) ?></th>
|
40 |
-
<th><?php esc_html_e( 'Provider', 'bookly' ) ?></th>
|
41 |
-
<?php if ( $show['deposit'] ) : ?>
|
42 |
-
<th class="text-right"><?php esc_html_e( 'Deposit', 'bookly' ) ?></th>
|
43 |
-
<?php endif ?>
|
44 |
-
<th class="text-right"><?php esc_html_e( 'Price', 'bookly' ) ?></th>
|
45 |
-
<?php if ( $show['taxes'] ) : ?>
|
46 |
-
<th class="text-right"><?php esc_html_e( 'Tax', 'bookly' ) ?></th>
|
47 |
-
<?php endif ?>
|
48 |
-
</tr>
|
49 |
-
</thead>
|
50 |
-
<tbody>
|
51 |
-
<?php foreach ( $payment['items'] as $item ) : ?>
|
52 |
-
<tr>
|
53 |
-
<td>
|
54 |
-
<?php if ( $item['number_of_persons'] > 1 ) echo $item['number_of_persons'] . ' × ' ?><?php echo esc_html( $item['service_name'] ) ?><?php if ( isset( $item['units'], $item['duration'] ) && $item['units'] > 1 ) echo ' (' . DateTime::secondsToInterval( $item['units'] * $item['duration'] ) . ')' ?>
|
55 |
-
<?php if ( ! empty ( $item['extras'] ) ) : ?>
|
56 |
-
<ul class="pl-3 m-0">
|
57 |
-
<?php foreach ( $item['extras'] as $extra ) : ?>
|
58 |
-
<li><?php if ( $payment['extras_multiply_nop'] && $item['number_of_persons'] > 1 ) echo $item['number_of_persons'] . ' × ' ?><?php if ( $extra['quantity'] > 1 ) echo $extra['quantity'] . ' × ' ?><?php echo esc_html( $extra['title'] ) ?></li>
|
59 |
-
<?php endforeach ?>
|
60 |
-
</ul>
|
61 |
-
<?php endif ?>
|
62 |
-
<?php if ( isset ( $item['discounts'] ) && count( $item['discounts'] ) ) : ?>
|
63 |
-
<ul class="pl-3 m-0">
|
64 |
-
<li>
|
65 |
-
<?php esc_html_e( 'Discount', 'bookly' ) ?><br/>
|
66 |
-
<?php foreach ( $item['discounts'] as $discount ) : ?>
|
67 |
-
<?php echo $discount['title'] ?><br/>
|
68 |
-
<?php endforeach ?>
|
69 |
-
</li>
|
70 |
-
</ul>
|
71 |
-
<?php endif ?>
|
72 |
-
</td>
|
73 |
-
<td><?php echo $item['appointment_date'] === null ? esc_html__( 'N/A', 'bookly' ) : DateTime::formatDateTime( $item['appointment_date'] ) ?></td>
|
74 |
-
<td><?php echo esc_html( $item['staff_name'] ) ?></td>
|
75 |
-
<?php if ( $show['deposit'] ) : ?>
|
76 |
-
<td class="text-right"><?php echo $item['deposit_format'] ?></td>
|
77 |
-
<?php endif ?>
|
78 |
-
<td class="text-right">
|
79 |
-
<?php $service_price = Price::format( $item['service_price'] ) ?>
|
80 |
-
<?php if ( $payment['from_backend'] ) : ?>
|
81 |
-
<?php echo $service_price ?>
|
82 |
-
<?php else : ?>
|
83 |
-
<?php if ( $item['number_of_persons'] > 1 ) $service_price = $item['number_of_persons'] . ' × ' . $service_price ?>
|
84 |
-
<?php echo $service_price ?>
|
85 |
-
<ul class="pl-3 m-0 list-unstyled">
|
86 |
-
<?php foreach ( $item['extras'] as $extra ) : ?>
|
87 |
-
<li>
|
88 |
-
<?php printf( '%s%s%s',
|
89 |
-
( $item['number_of_persons'] > 1 && $payment['extras_multiply_nop'] ) ? $item['number_of_persons'] . ' × ' : '',
|
90 |
-
( $extra['quantity'] > 1 ) ? $extra['quantity'] . ' × ' : '',
|
91 |
-
Price::format( $extra['price'] )
|
92 |
-
) ?>
|
93 |
-
</li>
|
94 |
-
<?php endforeach ?>
|
95 |
-
<?php if ( isset ( $item['discounts'] ) && count( $item['discounts'] ) ) : ?>
|
96 |
-
<?php foreach ( $item['discounts'] as $discount ) : ?>
|
97 |
-
<?php if ( $discount['discount'] > 0 ) : ?>
|
98 |
-
<li><?php echo $discount['discount'] ?>%</li>
|
99 |
-
<?php endif ?>
|
100 |
-
<?php if ( $discount['deduction'] > 0 ) : ?>
|
101 |
-
<li><?php echo Price::format( $discount['deduction'] ) ?></li>
|
102 |
-
<?php endif ?>
|
103 |
-
<?php endforeach ?>
|
104 |
-
<?php endif ?>
|
105 |
-
</ul>
|
106 |
-
<?php endif ?>
|
107 |
-
</td>
|
108 |
-
<?php if ( $show['taxes'] ) : ?>
|
109 |
-
<td class="text-right"><?php echo $item['service_tax'] !== null
|
110 |
-
? sprintf( $payment['tax_in_price'] === 'included' ? '(%s)' : '%s', Price::format( $item['service_tax'] ) )
|
111 |
-
: '-' ?>
|
112 |
-
<ul class="pl-3 m-0 list-unstyled">
|
113 |
-
<?php foreach ( $item['extras'] as $extra ) : ?>
|
114 |
-
<?php if ( isset( $extra['tax'] ) ) : ?>
|
115 |
-
<li>
|
116 |
-
<?php echo sprintf( $payment['tax_in_price'] === 'included' ? '(%s)' : '%s', Price::format( $extra['tax'] ) ) ?>
|
117 |
-
</li>
|
118 |
-
<?php endif ?>
|
119 |
-
<?php endforeach ?>
|
120 |
-
</ul>
|
121 |
-
</td>
|
122 |
-
<?php endif ?>
|
123 |
-
</tr>
|
124 |
-
<?php endforeach ?>
|
125 |
-
</tbody>
|
126 |
-
<tfoot>
|
127 |
-
<tr>
|
128 |
-
<th style="border-left-color: white; border-bottom-color: white;"></th>
|
129 |
-
<th colspan="2"><?php esc_html_e( 'Subtotal', 'bookly' ) ?></th>
|
130 |
-
<?php if ( $show['deposit'] ) : ?>
|
131 |
-
<th class="text-right"><?php echo Price::format( $payment['subtotal']['deposit'] ) ?></th>
|
132 |
-
<?php endif ?>
|
133 |
-
<th class="text-right"><?php echo Price::format( $payment['subtotal']['price'] ) ?></th>
|
134 |
-
<?php if ( $show['taxes'] ) : ?><th></th><?php endif ?>
|
135 |
-
</tr>
|
136 |
-
<?php if ( $show['coupons'] || $payment['coupon'] ) : ?>
|
137 |
-
<tr>
|
138 |
-
<th style="border-left-color: white; border-bottom-color: white;"></th>
|
139 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>">
|
140 |
-
<?php esc_html_e( 'Coupon discount', 'bookly' ) ?>
|
141 |
-
<?php if ( $payment['coupon'] ) : ?><div><small>(<?php echo $payment['coupon']['code'] ?>)</small></div><?php endif ?>
|
142 |
-
</th>
|
143 |
-
<th class="text-right">
|
144 |
-
<?php if ( $payment['coupon'] ) : ?>
|
145 |
-
<?php if ( $payment['coupon']['discount'] ) : ?>
|
146 |
-
<div><?php echo $payment['coupon']['discount'] ?>%</div>
|
147 |
-
<?php endif ?>
|
148 |
-
<?php if ( $payment['coupon']['deduction'] ) : ?>
|
149 |
-
<div><?php echo Price::format( $payment['coupon']['deduction'] ) ?></div>
|
150 |
-
<?php endif ?>
|
151 |
-
<?php else : ?>
|
152 |
-
<?php echo Price::format( 0 ) ?>
|
153 |
-
<?php endif ?>
|
154 |
-
</th>
|
155 |
-
<?php if ( $show['taxes'] ) : ?>
|
156 |
-
<th></th>
|
157 |
-
<?php endif ?>
|
158 |
-
</tr>
|
159 |
-
<?php endif ?>
|
160 |
-
<?php if ( $show['customer_groups'] || $payment['group_discount'] ) : ?>
|
161 |
-
<tr>
|
162 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
163 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>">
|
164 |
-
<?php esc_html_e( 'Group discount', 'bookly' ) ?>
|
165 |
-
</th>
|
166 |
-
<th class="text-right">
|
167 |
-
<?php echo $payment['group_discount'] ?: Price::format( 0 ) ?>
|
168 |
-
</th>
|
169 |
-
<?php if ( $show['taxes'] ) : ?><th></th><?php endif ?>
|
170 |
-
</tr>
|
171 |
-
<?php endif ?>
|
172 |
-
<?php if ( isset ( $payment['discounts'] ) && count( $payment['discounts'] ) ) : ?>
|
173 |
-
<tr>
|
174 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
175 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>">
|
176 |
-
<?php esc_html_e( 'Discount', 'bookly' ) ?><br/>
|
177 |
-
<?php foreach ( $payment['discounts'] as $discount ) : ?>
|
178 |
-
<small>(<?php echo $discount['title'] ?>)</small><br/>
|
179 |
-
<?php endforeach ?>
|
180 |
-
</th>
|
181 |
-
<th class="text-right">
|
182 |
-
<?php foreach ( $payment['discounts'] as $discount ) : ?>
|
183 |
-
<?php if ( $discount['discount'] > 0 ) : ?>
|
184 |
-
<?php echo $discount['discount'] ?>%<br/>
|
185 |
-
<?php endif ?>
|
186 |
-
<?php if ( $discount['deduction'] > 0 ) : ?>
|
187 |
-
<?php echo Price::format( $discount['deduction'] ) ?><br/>
|
188 |
-
<?php endif ?>
|
189 |
-
<?php endforeach ?>
|
190 |
-
</th>
|
191 |
-
<?php if ( $show['taxes'] ) : ?><th></th><?php endif ?>
|
192 |
-
</tr>
|
193 |
-
<?php endif ?>
|
194 |
-
<?php foreach ( $adjustments as $adjustment ) : ?>
|
195 |
-
<tr>
|
196 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
197 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>">
|
198 |
-
<?php echo esc_html( $adjustment['reason'] ) ?>
|
199 |
-
</th>
|
200 |
-
<th class="text-right"><?php echo Price::format( $adjustment['amount'] ) ?></th>
|
201 |
-
<?php if ( $show['taxes'] ) : ?>
|
202 |
-
<th class="text-right"><?php echo Price::format( $adjustment['tax'] ) ?></th>
|
203 |
-
<?php endif ?>
|
204 |
-
</tr>
|
205 |
-
<?php endforeach ?>
|
206 |
-
|
207 |
-
<?php if ( $can_edit ) : ?>
|
208 |
-
<?php Proxy\Pro::renderManualAdjustmentForm( $show ) ?>
|
209 |
-
<?php endif ?>
|
210 |
-
|
211 |
-
<?php if ( $show['gateway'] || (float) $payment['price_correction'] ) : ?>
|
212 |
-
<tr>
|
213 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
214 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>">
|
215 |
-
<?php echo Entities\Payment::typeToString( $payment['gateway'] ) ?> -
|
216 |
-
<?php esc_html_e( 'Price correction', 'bookly' ) ?>
|
217 |
-
</th>
|
218 |
-
<th class="text-right">
|
219 |
-
<?php echo Price::format( $payment['price_correction'] ) ?>
|
220 |
-
</th>
|
221 |
-
<?php if ( $show['taxes'] ) : ?>
|
222 |
-
<td class="text-right">-</td>
|
223 |
-
<?php endif ?>
|
224 |
-
</tr>
|
225 |
-
<?php endif ?>
|
226 |
-
<tr>
|
227 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
228 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>"><?php esc_html_e( 'Total', 'bookly' ) ?></th>
|
229 |
-
<th class="text-right"><?php echo Price::format( $payment['total'] ) ?></th>
|
230 |
-
<?php if ( $show['taxes'] ) : ?>
|
231 |
-
<th class="text-right">
|
232 |
-
(<?php echo Price::format( $payment['tax_total'] ) ?>)
|
233 |
-
</th>
|
234 |
-
<?php endif ?>
|
235 |
-
</tr>
|
236 |
-
<?php if ( $payment['total'] != $payment['paid'] ) : ?>
|
237 |
-
<tr>
|
238 |
-
<th rowspan="2" style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
239 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>"><i><?php esc_html_e( 'Paid', 'bookly' ) ?></i></th>
|
240 |
-
<th class="text-right"><i><?php echo Price::format( $payment['paid'] ) ?></i></th>
|
241 |
-
<?php if ( $show['taxes'] ) : ?>
|
242 |
-
<th class="text-right"><i>(<?php echo Price::format( $payment['tax_paid'] ) ?>)</i></th>
|
243 |
-
<?php endif ?>
|
244 |
-
</tr>
|
245 |
-
<tr>
|
246 |
-
<th colspan="<?php echo 2 + $show['deposit'] ?>"><i><?php esc_html_e( 'Due', 'bookly' ) ?></i></th>
|
247 |
-
<th class="text-right">
|
248 |
-
<i><?php echo Price::format( $payment['total'] - $payment['paid'] ) ?></i>
|
249 |
-
</th>
|
250 |
-
<?php if ( $show['taxes'] ) : ?>
|
251 |
-
<th class="text-right"><i>(<?php echo Price::format( $payment['tax_total'] - $payment['tax_paid'] ) ?>)</i></th>
|
252 |
-
<?php endif ?>
|
253 |
-
</tr>
|
254 |
-
<?php endif ?>
|
255 |
-
<?php if ( $can_edit && ( Config::proActive() || ( $payment['total'] != $payment['paid'] ) ) ) : ?>
|
256 |
-
<tr>
|
257 |
-
<th style="border-left-color:#fff;border-bottom-color:#fff;"></th>
|
258 |
-
<th colspan="<?php echo 3 + $show['deposit'] + $show['taxes'] ?>" class="text-right">
|
259 |
-
<div class="bookly-js-details-main-controls">
|
260 |
-
<?php Proxy\Pro::renderManualAdjustmentButton() ?>
|
261 |
-
<?php if ( $payment['total'] != $payment['paid'] ) : ?>
|
262 |
-
<?php Buttons::render( 'bookly-complete-payment', 'btn btn-success', __( 'Complete payment', 'bookly' ) ) ?>
|
263 |
-
<?php endif ?>
|
264 |
-
</div>
|
265 |
-
<div class="bookly-js-details-bind-controls collapse">
|
266 |
-
<?php Buttons::render( 'bookly-js-attach-payment', 'btn-success', __( 'Bind payment', 'bookly' ) ) ?>
|
267 |
-
</div>
|
268 |
-
</th>
|
269 |
-
</tr>
|
270 |
-
<?php endif ?>
|
271 |
-
</tfoot>
|
272 |
-
</table>
|
273 |
-
</div>
|
274 |
-
<?php endif ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/payment/templates/dialog.php
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
?>
|
4 |
-
<script type="text/ng-template" id="bookly-payment-details-dialog.tpl">
|
5 |
-
<div class="bookly-modal bookly-fade" id="bookly-payment-details-modal" tabindex="-1" role="dialog">
|
6 |
-
<div class="modal-dialog modal-xl" role="document">
|
7 |
-
<div class="modal-content">
|
8 |
-
<div class="modal-header">
|
9 |
-
<h5 class="modal-title"><?php esc_html_e( 'Payment', 'bookly' ) ?></h5>
|
10 |
-
<button type="button" class="close" data-dismiss="bookly-modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
11 |
-
</div>
|
12 |
-
<div class="modal-body">
|
13 |
-
<div class="bookly-loading"></div>
|
14 |
-
</div>
|
15 |
-
<div class="modal-footer">
|
16 |
-
<?php Buttons::renderCancel( __( 'Close', 'bookly' ) ) ?>
|
17 |
-
</div>
|
18 |
-
</div>
|
19 |
-
</div>
|
20 |
-
</div>
|
21 |
-
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/queue/Dialog.php
CHANGED
@@ -15,22 +15,22 @@ class Dialog extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
-
'
|
24 |
-
'js/spin.min.js' => array( 'jquery', ),
|
25 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
26 |
-
),
|
27 |
-
'module' => array( 'js/queue-dialog.js' => array( 'jquery' ), ),
|
28 |
) );
|
29 |
|
30 |
-
wp_localize_script( 'bookly-queue-dialog.js', '
|
31 |
-
'
|
|
|
|
|
|
|
|
|
|
|
32 |
) );
|
33 |
|
34 |
-
|
35 |
}
|
36 |
}
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'module' => array( 'js/queue-dialog.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
+
wp_localize_script( 'bookly-queue-dialog.js', 'BooklyL10nNotificationsQueueDialog', array(
|
26 |
+
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
27 |
+
'l10n' => array(
|
28 |
+
'title' => __( 'Send notifications', 'bookly' ),
|
29 |
+
'send' => __( 'Send', 'bookly' ),
|
30 |
+
'close' => __( 'Close', 'bookly' ),
|
31 |
+
)
|
32 |
) );
|
33 |
|
34 |
+
print '<div id="bookly-notifications-queue-dialog"></div>';
|
35 |
}
|
36 |
}
|
backend/components/dialogs/queue/resources/js/queue-dialog.js
CHANGED
@@ -1,72 +1 @@
|
|
1 |
-
jQuery(function ($) {
|
2 |
-
$(document.body).on('bookly.queue_dialog', {},
|
3 |
-
function (event, queue, callback) {
|
4 |
-
var $dialog = $('#bookly-queue-modal'),
|
5 |
-
$queue = $('#bookly-queue', $dialog),
|
6 |
-
$template = $('#bookly-notification-template')
|
7 |
-
;
|
8 |
-
|
9 |
-
function encodeHTML(s) {
|
10 |
-
return s.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
11 |
-
}
|
12 |
-
|
13 |
-
$queue.html('');
|
14 |
-
queue.forEach(function (notification, index) {
|
15 |
-
$queue.append(
|
16 |
-
$template.clone().show().html()
|
17 |
-
.replace(/{{icon}}/g, notification.gateway == 'sms' ? 'fas fa-sms' : 'far fa-envelope')
|
18 |
-
.replace(/{{recipient}}/g, encodeHTML(notification.data.name))
|
19 |
-
.replace(/{{address}}/g, encodeHTML(typeof notification.address === 'string' ? notification.address : notification.address.join(', ')))
|
20 |
-
.replace(/{{description}}/g, encodeHTML(notification.name))
|
21 |
-
.replace(/{{index}}/g, index)
|
22 |
-
);
|
23 |
-
});
|
24 |
-
$dialog.off().on('click', '.bookly-js-send', function (e) {
|
25 |
-
e.preventDefault();
|
26 |
-
var ladda = Ladda.create(this),
|
27 |
-
send_queue = [];
|
28 |
-
ladda.start();
|
29 |
-
|
30 |
-
$queue.find('.bookly-js-notification-queue input[type="checkbox"]:checked').each(function () {
|
31 |
-
send_queue.push(queue[$(this).data('index')]);
|
32 |
-
});
|
33 |
-
$.post(
|
34 |
-
ajaxurl,
|
35 |
-
{
|
36 |
-
action : 'bookly_send_queue',
|
37 |
-
csrf_token: BooklyNotificationQueueDialogL10n.csrfToken,
|
38 |
-
queue : send_queue,
|
39 |
-
queue_full: queue
|
40 |
-
},
|
41 |
-
function (response) {
|
42 |
-
ladda.stop();
|
43 |
-
if (response.success) {
|
44 |
-
// Close the dialog.
|
45 |
-
$dialog.booklyModal('hide');
|
46 |
-
}
|
47 |
-
if (callback) {
|
48 |
-
// Call callback.
|
49 |
-
callback();
|
50 |
-
}
|
51 |
-
},
|
52 |
-
'json'
|
53 |
-
);
|
54 |
-
}).on('click', '.bookly-js-cancel', function (e) {
|
55 |
-
e.preventDefault();
|
56 |
-
$.post(
|
57 |
-
ajaxurl,
|
58 |
-
{
|
59 |
-
action : 'bookly_clear_attachments',
|
60 |
-
csrf_token: BooklyNotificationQueueDialogL10n.csrfToken,
|
61 |
-
queue : queue
|
62 |
-
},
|
63 |
-
'json'
|
64 |
-
);
|
65 |
-
if (callback) {
|
66 |
-
// Call callback.
|
67 |
-
callback();
|
68 |
-
}
|
69 |
-
}).booklyModal('show');
|
70 |
-
}
|
71 |
-
);
|
72 |
-
});
|
1 |
+
var BooklyNotificationsQueueDialog=function(t,n,e,r){"use strict";function o(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=o(n),a=o(e),u=o(r),c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function f(t){var n={exports:{}};return t(n,n.exports),n.exports}var l,s=function(t){return t&&t.Math==Math&&t},p=s("object"==typeof globalThis&&globalThis)||s("object"==typeof window&&window)||s("object"==typeof self&&self)||s("object"==typeof c&&c)||function(){return this}()||Function("return this")(),v=function(t){try{return!!t()}catch(t){return!0}},d=!v((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),h={}.propertyIsEnumerable,y=Object.getOwnPropertyDescriptor,g={f:y&&!h.call({1:2},1)?function(t){var n=y(this,t);return!!n&&n.enumerable}:h},m=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},b={}.toString,w=function(t){return b.call(t).slice(8,-1)},S="".split,O=v((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==w(t)?S.call(t,""):Object(t)}:Object,E=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},A=function(t){return O(E(t))},j=function(t){return"object"==typeof t?null!==t:"function"==typeof t},$=function(t,n){if(!j(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!j(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!j(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!j(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")},T={}.hasOwnProperty,x=function(t,n){return T.call(t,n)},_=p.document,R=j(_)&&j(_.createElement),k=function(t){return R?_.createElement(t):{}},P=!d&&!v((function(){return 7!=Object.defineProperty(k("div"),"a",{get:function(){return 7}}).a})),I=Object.getOwnPropertyDescriptor,M={f:d?I:function(t,n){if(t=A(t),n=$(n,!0),P)try{return I(t,n)}catch(t){}if(x(t,n))return m(!g.f.call(t,n),t[n])}},N=/#|\.prototype\./,C=function(t,n){var e=L[D(t)];return e==z||e!=F&&("function"==typeof n?v(n):!!n)},D=C.normalize=function(t){return String(t).replace(N,".").toLowerCase()},L=C.data={},F=C.NATIVE="N",z=C.POLYFILL="P",B=C,U={},q=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},G=function(t,n,e){if(q(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},J=function(t){if(!j(t))throw TypeError(String(t)+" is not an object");return t},Q=Object.defineProperty,V={f:d?Q:function(t,n,e){if(J(t),n=$(n,!0),J(e),P)try{return Q(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},W=d?function(t,n,e){return V.f(t,n,m(1,e))}:function(t,n,e){return t[n]=e,t},H=M.f,K=function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},Y=function(t,n){var e,r,o,i,a,u,c,f,l=t.target,s=t.global,v=t.stat,d=t.proto,h=s?p:v?p[l]:(p[l]||{}).prototype,y=s?U:U[l]||(U[l]={}),g=y.prototype;for(o in n)e=!B(s?o:l+(v?".":"#")+o,t.forced)&&h&&x(h,o),a=y[o],e&&(u=t.noTargetGet?(f=H(h,o))&&f.value:h[o]),i=e&&u?u:n[o],e&&typeof a==typeof i||(c=t.bind&&e?G(i,p):t.wrap&&e?K(i):d&&"function"==typeof i?G(Function.call,i):i,(t.sham||i&&i.sham||a&&a.sham)&&W(c,"sham",!0),y[o]=c,d&&(x(U,r=l+"Prototype")||W(U,r,{}),U[r][o]=i,t.real&&g&&!g[o]&&W(g,o,i)))},X=function(t){return"function"==typeof t?t:void 0},Z=function(t,n){return arguments.length<2?X(U[t])||X(p[t]):U[t]&&U[t][n]||p[t]&&p[t][n]},tt=Math.ceil,nt=Math.floor,et=function(t){return isNaN(t=+t)?0:(t>0?nt:tt)(t)},rt=Math.min,ot=function(t){return t>0?rt(et(t),9007199254740991):0},it=Math.max,at=Math.min,ut=function(t,n){var e=et(t);return e<0?it(e+n,0):at(e,n)},ct=function(t){return function(n,e,r){var o,i=A(n),a=ot(i.length),u=ut(r,a);if(t&&e!=e){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===e)return t||u||0;return!t&&-1}},ft={includes:ct(!0),indexOf:ct(!1)},lt={},st=ft.indexOf,pt=function(t,n){var e,r=A(t),o=0,i=[];for(e in r)!x(lt,e)&&x(r,e)&&i.push(e);for(;n.length>o;)x(r,e=n[o++])&&(~st(i,e)||i.push(e));return i},vt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],dt=Object.keys||function(t){return pt(t,vt)},ht=d?Object.defineProperties:function(t,n){J(t);for(var e,r=dt(n),o=r.length,i=0;o>i;)V.f(t,e=r[i++],n[e]);return t},yt=Z("document","documentElement"),gt=!0,mt="__core-js_shared__",bt=p[mt]||function(t,n){try{W(p,t,n)}catch(e){p[t]=n}return n}(mt,{}),wt=f((function(t){(t.exports=function(t,n){return bt[t]||(bt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),St=0,Ot=Math.random(),Et=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++St+Ot).toString(36)},At=wt("keys"),jt=function(t){return At[t]||(At[t]=Et(t))},$t=jt("IE_PROTO"),Tt=function(){},xt=function(t){return"<script>"+t+"</"+"script>"},_t=function(){try{l=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;_t=l?function(t){t.write(xt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(l):((n=k("iframe")).style.display="none",yt.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(xt("document.F=Object")),t.close(),t.F);for(var e=vt.length;e--;)delete _t.prototype[vt[e]];return _t()};lt[$t]=!0;var Rt=Object.create||function(t,n){var e;return null!==t?(Tt.prototype=J(t),e=new Tt,Tt.prototype=null,e[$t]=t):e=_t(),void 0===n?e:ht(e,n)},kt=[].slice,Pt={},It=function(t,n,e){if(!(n in Pt)){for(var r=[],o=0;o<n;o++)r[o]="a["+o+"]";Pt[n]=Function("C,a","return new C("+r.join(",")+")")}return Pt[n](t,e)},Mt=Function.bind||function(t){var n=q(this),e=kt.call(arguments,1),r=function(){var o=e.concat(kt.call(arguments));return this instanceof r?It(n,o.length,o):n.apply(t,o)};return j(n.prototype)&&(r.prototype=n.prototype),r},Nt=Z("Reflect","construct"),Ct=v((function(){function t(){}return!(Nt((function(){}),[],t)instanceof t)})),Dt=!v((function(){Nt((function(){}))})),Lt=Ct||Dt;Y({target:"Reflect",stat:!0,forced:Lt,sham:Lt},{construct:function(t,n){q(t),J(n);var e=arguments.length<3?t:q(arguments[2]);if(Dt&&!Ct)return Nt(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(Mt.apply(t,r))}var o=e.prototype,i=Rt(j(o)?o:Object.prototype),a=Function.apply.call(t,i,n);return j(a)?a:i}});var Ft=U.Reflect.construct;function zt(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Y({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperty:V.f});var Bt=f((function(t){var n=U.Object,e=t.exports=function(t,e,r){return n.defineProperty(t,e,r)};n.defineProperty.sham&&(e.sham=!0)})),Ut=Bt;function qt(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Ut(t,r.key,r)}}function Gt(t,n,e){return n&&qt(t.prototype,n),e&&qt(t,e),t}function Jt(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}Y({target:"Object",stat:!0,sham:!d},{create:Rt});var Qt=U.Object,Vt=function(t,n){return Qt.create(t,n)},Wt=Vt,Ht=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return J(e),function(t){if(!j(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(r),n?t.call(e,r):e.__proto__=r,e}}():void 0);Y({target:"Object",stat:!0},{setPrototypeOf:Ht});var Kt=U.Object.setPrototypeOf;function Yt(t,n){return(Yt=Kt||function(t,n){return t.__proto__=n,t})(t,n)}function Xt(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Wt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Yt(t,n)}var Zt,tn,nn=Array.isArray||function(t){return"Array"==w(t)},en=function(t){return Object(E(t))},rn=function(t,n,e){var r=$(n);r in t?V.f(t,r,m(0,e)):t[r]=e},on=!!Object.getOwnPropertySymbols&&!v((function(){return!String(Symbol())})),an=on&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,un=wt("wks"),cn=p.Symbol,fn=an?cn:cn&&cn.withoutSetter||Et,ln=function(t){return x(un,t)||(on&&x(cn,t)?un[t]=cn[t]:un[t]=fn("Symbol."+t)),un[t]},sn=ln("species"),pn=function(t,n){var e;return nn(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!nn(e.prototype)?j(e)&&null===(e=e[sn])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===n?0:n)},vn=Z("navigator","userAgent")||"",dn=p.process,hn=dn&&dn.versions,yn=hn&&hn.v8;yn?tn=(Zt=yn.split("."))[0]+Zt[1]:vn&&(!(Zt=vn.match(/Edge\/(\d+)/))||Zt[1]>=74)&&(Zt=vn.match(/Chrome\/(\d+)/))&&(tn=Zt[1]);var gn=tn&&+tn,mn=ln("species"),bn=function(t){return gn>=51||!v((function(){var n=[];return(n.constructor={})[mn]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},wn=ln("isConcatSpreadable"),Sn=9007199254740991,On="Maximum allowed index exceeded",En=gn>=51||!v((function(){var t=[];return t[wn]=!1,t.concat()[0]!==t})),An=bn("concat"),jn=function(t){if(!j(t))return!1;var n=t[wn];return void 0!==n?!!n:nn(t)};Y({target:"Array",proto:!0,forced:!En||!An},{concat:function(t){var n,e,r,o,i,a=en(this),u=pn(a,0),c=0;for(n=-1,r=arguments.length;n<r;n++)if(jn(i=-1===n?a:arguments[n])){if(c+(o=ot(i.length))>Sn)throw TypeError(On);for(e=0;e<o;e++,c++)e in i&&rn(u,c,i[e])}else{if(c>=Sn)throw TypeError(On);rn(u,c++,i)}return u.length=c,u}});var $n=vt.concat("length","prototype"),Tn={f:Object.getOwnPropertyNames||function(t){return pt(t,$n)}},xn=Tn.f,_n={}.toString,Rn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],kn={f:function(t){return Rn&&"[object Window]"==_n.call(t)?function(t){try{return xn(t)}catch(t){return Rn.slice()}}(t):xn(A(t))}},Pn={f:Object.getOwnPropertySymbols},In=function(t,n,e,r){r&&r.enumerable?t[n]=e:W(t,n,e)},Mn={f:ln},Nn=V.f,Cn=function(t){var n=U.Symbol||(U.Symbol={});x(n,t)||Nn(n,t,{value:Mn.f(t)})},Dn={};Dn[ln("toStringTag")]="z";var Ln="[object z]"===String(Dn),Fn=ln("toStringTag"),zn="Arguments"==w(function(){return arguments}()),Bn=Ln?w:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),Fn))?e:zn?w(n):"Object"==(r=w(n))&&"function"==typeof n.callee?"Arguments":r},Un=Ln?{}.toString:function(){return"[object "+Bn(this)+"]"},qn=V.f,Gn=ln("toStringTag"),Jn=function(t,n,e,r){if(t){var o=e?t:t.prototype;x(o,Gn)||qn(o,Gn,{configurable:!0,value:n}),r&&!Ln&&W(o,"toString",Un)}},Qn=Function.toString;"function"!=typeof bt.inspectSource&&(bt.inspectSource=function(t){return Qn.call(t)});var Vn,Wn,Hn,Kn=bt.inspectSource,Yn=p.WeakMap,Xn="function"==typeof Yn&&/native code/.test(Kn(Yn)),Zn=p.WeakMap;if(Xn){var te=bt.state||(bt.state=new Zn),ne=te.get,ee=te.has,re=te.set;Vn=function(t,n){return n.facade=t,re.call(te,t,n),n},Wn=function(t){return ne.call(te,t)||{}},Hn=function(t){return ee.call(te,t)}}else{var oe=jt("state");lt[oe]=!0,Vn=function(t,n){return n.facade=t,W(t,oe,n),n},Wn=function(t){return x(t,oe)?t[oe]:{}},Hn=function(t){return x(t,oe)}}var ie={set:Vn,get:Wn,has:Hn,enforce:function(t){return Hn(t)?Wn(t):Vn(t,{})},getterFor:function(t){return function(n){var e;if(!j(n)||(e=Wn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},ae=[].push,ue=function(t){var n=1==t,e=2==t,r=3==t,o=4==t,i=6==t,a=7==t,u=5==t||i;return function(c,f,l,s){for(var p,v,d=en(c),h=O(d),y=G(f,l,3),g=ot(h.length),m=0,b=s||pn,w=n?b(c,g):e||a?b(c,0):void 0;g>m;m++)if((u||m in h)&&(v=y(p=h[m],m,d),t))if(n)w[m]=v;else if(v)switch(t){case 3:return!0;case 5:return p;case 6:return m;case 2:ae.call(w,p)}else switch(t){case 4:return!1;case 7:ae.call(w,p)}return i?-1:r||o?o:w}},ce={forEach:ue(0),map:ue(1),filter:ue(2),some:ue(3),every:ue(4),find:ue(5),findIndex:ue(6),filterOut:ue(7)},fe=ce.forEach,le=jt("hidden"),se="Symbol",pe=ln("toPrimitive"),ve=ie.set,de=ie.getterFor(se),he=Object.prototype,ye=p.Symbol,ge=Z("JSON","stringify"),me=M.f,be=V.f,we=kn.f,Se=g.f,Oe=wt("symbols"),Ee=wt("op-symbols"),Ae=wt("string-to-symbol-registry"),je=wt("symbol-to-string-registry"),$e=wt("wks"),Te=p.QObject,xe=!Te||!Te.prototype||!Te.prototype.findChild,_e=d&&v((function(){return 7!=Rt(be({},"a",{get:function(){return be(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=me(he,n);r&&delete he[n],be(t,n,e),r&&t!==he&&be(he,n,r)}:be,Re=function(t,n){var e=Oe[t]=Rt(ye.prototype);return ve(e,{type:se,tag:t,description:n}),d||(e.description=n),e},ke=an?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ye},Pe=function(t,n,e){t===he&&Pe(Ee,n,e),J(t);var r=$(n,!0);return J(e),x(Oe,r)?(e.enumerable?(x(t,le)&&t[le][r]&&(t[le][r]=!1),e=Rt(e,{enumerable:m(0,!1)})):(x(t,le)||be(t,le,m(1,{})),t[le][r]=!0),_e(t,r,e)):be(t,r,e)},Ie=function(t,n){J(t);var e=A(n),r=dt(e).concat(De(e));return fe(r,(function(n){d&&!Me.call(e,n)||Pe(t,n,e[n])})),t},Me=function(t){var n=$(t,!0),e=Se.call(this,n);return!(this===he&&x(Oe,n)&&!x(Ee,n))&&(!(e||!x(this,n)||!x(Oe,n)||x(this,le)&&this[le][n])||e)},Ne=function(t,n){var e=A(t),r=$(n,!0);if(e!==he||!x(Oe,r)||x(Ee,r)){var o=me(e,r);return!o||!x(Oe,r)||x(e,le)&&e[le][r]||(o.enumerable=!0),o}},Ce=function(t){var n=we(A(t)),e=[];return fe(n,(function(t){x(Oe,t)||x(lt,t)||e.push(t)})),e},De=function(t){var n=t===he,e=we(n?Ee:A(t)),r=[];return fe(e,(function(t){!x(Oe,t)||n&&!x(he,t)||r.push(Oe[t])})),r};if(on||(In((ye=function(){if(this instanceof ye)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=Et(t),e=function(t){this===he&&e.call(Ee,t),x(this,le)&&x(this[le],n)&&(this[le][n]=!1),_e(this,n,m(1,t))};return d&&xe&&_e(he,n,{configurable:!0,set:e}),Re(n,t)}).prototype,"toString",(function(){return de(this).tag})),In(ye,"withoutSetter",(function(t){return Re(Et(t),t)})),g.f=Me,V.f=Pe,M.f=Ne,Tn.f=kn.f=Ce,Pn.f=De,Mn.f=function(t){return Re(ln(t),t)},d&&be(ye.prototype,"description",{configurable:!0,get:function(){return de(this).description}})),Y({global:!0,wrap:!0,forced:!on,sham:!on},{Symbol:ye}),fe(dt($e),(function(t){Cn(t)})),Y({target:se,stat:!0,forced:!on},{for:function(t){var n=String(t);if(x(Ae,n))return Ae[n];var e=ye(n);return Ae[n]=e,je[e]=n,e},keyFor:function(t){if(!ke(t))throw TypeError(t+" is not a symbol");if(x(je,t))return je[t]},useSetter:function(){xe=!0},useSimple:function(){xe=!1}}),Y({target:"Object",stat:!0,forced:!on,sham:!d},{create:function(t,n){return void 0===n?Rt(t):Ie(Rt(t),n)},defineProperty:Pe,defineProperties:Ie,getOwnPropertyDescriptor:Ne}),Y({target:"Object",stat:!0,forced:!on},{getOwnPropertyNames:Ce,getOwnPropertySymbols:De}),Y({target:"Object",stat:!0,forced:v((function(){Pn.f(1)}))},{getOwnPropertySymbols:function(t){return Pn.f(en(t))}}),ge){var Le=!on||v((function(){var t=ye();return"[null]"!=ge([t])||"{}"!=ge({a:t})||"{}"!=ge(Object(t))}));Y({target:"JSON",stat:!0,forced:Le},{stringify:function(t,n,e){for(var r,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=n,(j(n)||void 0!==t)&&!ke(t))return nn(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!ke(n))return n}),o[1]=n,ge.apply(null,o)}})}ye.prototype[pe]||W(ye.prototype,pe,ye.prototype.valueOf),Jn(ye,se),lt[le]=!0,Cn("asyncIterator"),Cn("hasInstance"),Cn("isConcatSpreadable"),Cn("iterator"),Cn("match"),Cn("matchAll"),Cn("replace"),Cn("search"),Cn("species"),Cn("split"),Cn("toPrimitive"),Cn("toStringTag"),Cn("unscopables"),Jn(p.JSON,"JSON",!0);var Fe=U.Symbol;Cn("asyncDispose"),Cn("dispose"),Cn("observable"),Cn("patternMatch"),Cn("replaceAll");var ze,Be,Ue,qe=Fe,Ge=function(t){return function(n,e){var r,o,i=String(E(n)),a=et(e),u=i.length;return a<0||a>=u?t?"":void 0:(r=i.charCodeAt(a))<55296||r>56319||a+1===u||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):r:t?i.slice(a,a+2):o-56320+(r-55296<<10)+65536}},Je={codeAt:Ge(!1),charAt:Ge(!0)},Qe=!v((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Ve=jt("IE_PROTO"),We=Object.prototype,He=Qe?Object.getPrototypeOf:function(t){return t=en(t),x(t,Ve)?t[Ve]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?We:null},Ke=ln("iterator"),Ye=!1;[].keys&&("next"in(Ue=[].keys())?(Be=He(He(Ue)))!==Object.prototype&&(ze=Be):Ye=!0);var Xe=null==ze||v((function(){var t={};return ze[Ke].call(t)!==t}));Xe&&(ze={}),Xe&&!x(ze,Ke)&&W(ze,Ke,(function(){return this}));var Ze={IteratorPrototype:ze,BUGGY_SAFARI_ITERATORS:Ye},tr={},nr=Ze.IteratorPrototype,er=function(){return this},rr=Ze.IteratorPrototype,or=Ze.BUGGY_SAFARI_ITERATORS,ir=ln("iterator"),ar="keys",ur="values",cr="entries",fr=function(){return this},lr=function(t,n,e,r,o,i,a){!function(t,n,e){var r=n+" Iterator";t.prototype=Rt(nr,{next:m(1,e)}),Jn(t,r,!1,!0),tr[r]=er}(e,n,r);var u,c,f,l=function(t){if(t===o&&h)return h;if(!or&&t in v)return v[t];switch(t){case ar:case ur:case cr:return function(){return new e(this,t)}}return function(){return new e(this)}},s=n+" Iterator",p=!1,v=t.prototype,d=v[ir]||v["@@iterator"]||o&&v[o],h=!or&&d||l(o),y="Array"==n&&v.entries||d;if(y&&(u=He(y.call(new t)),rr!==Object.prototype&&u.next&&(Jn(u,s,!0,!0),tr[s]=fr)),o==ur&&d&&d.name!==ur&&(p=!0,h=function(){return d.call(this)}),a&&v[ir]!==h&&W(v,ir,h),tr[n]=h,o)if(c={values:l(ur),keys:i?h:l(ar),entries:l(cr)},a)for(f in c)(or||p||!(f in v))&&In(v,f,c[f]);else Y({target:n,proto:!0,forced:or||p},c);return c},sr=Je.charAt,pr="String Iterator",vr=ie.set,dr=ie.getterFor(pr);lr(String,"String",(function(t){vr(this,{type:pr,string:String(t),index:0})}),(function(){var t,n=dr(this),e=n.string,r=n.index;return r>=e.length?{value:void 0,done:!0}:(t=sr(e,r),n.index+=t.length,{value:t,done:!1})}));var hr="Array Iterator",yr=ie.set,gr=ie.getterFor(hr);lr(Array,"Array",(function(t,n){yr(this,{type:hr,target:A(t),index:0,kind:n})}),(function(){var t=gr(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),tr.Arguments=tr.Array;var mr=ln("toStringTag");for(var br in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var wr=p[br],Sr=wr&&wr.prototype;Sr&&Bn(Sr)!==mr&&W(Sr,mr,br),tr[br]=tr.Array}var Or=Mn.f("iterator");function Er(t){return(Er="function"==typeof qe&&"symbol"==typeof Or?function(t){return typeof t}:function(t){return t&&"function"==typeof qe&&t.constructor===qe&&t!==qe.prototype?"symbol":typeof t})(t)}function Ar(t,n){return!n||"object"!==Er(n)&&"function"!=typeof n?Jt(t):n}var jr=v((function(){He(1)}));Y({target:"Object",stat:!0,forced:jr,sham:!Qe},{getPrototypeOf:function(t){return He(en(t))}});var $r=U.Object.getPrototypeOf;function Tr(t){return(Tr=Kt?$r:function(t){return t.__proto__||$r(t)})(t)}Y({target:"Array",stat:!0},{isArray:nn});var xr=U.Array.isArray;var _r=ln("iterator"),Rr=function(t){var n=Object(t);return void 0!==n[_r]||"@@iterator"in n||tr.hasOwnProperty(Bn(n))},kr=ln("iterator"),Pr=function(t){if(null!=t)return t[kr]||t["@@iterator"]||tr[Bn(t)]},Ir=function(t){var n=Pr(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return J(n.call(t))},Mr=Ir;var Nr=Object.defineProperty,Cr={},Dr=function(t){throw t},Lr=function(t,n){if(x(Cr,t))return Cr[t];n||(n={});var e=[][t],r=!!x(n,"ACCESSORS")&&n.ACCESSORS,o=x(n,0)?n[0]:Dr,i=x(n,1)?n[1]:void 0;return Cr[t]=!!e&&!v((function(){if(r&&!d)return!0;var t={length:-1};r?Nr(t,1,{enumerable:!0,get:Dr}):t[1]=1,e.call(t,o,i)}))},Fr=bn("slice"),zr=Lr("slice",{ACCESSORS:!0,0:0,1:2}),Br=ln("species"),Ur=[].slice,qr=Math.max;Y({target:"Array",proto:!0,forced:!Fr||!zr},{slice:function(t,n){var e,r,o,i=A(this),a=ot(i.length),u=ut(t,a),c=ut(void 0===n?a:n,a);if(nn(i)&&("function"!=typeof(e=i.constructor)||e!==Array&&!nn(e.prototype)?j(e)&&null===(e=e[Br])&&(e=void 0):e=void 0,e===Array||void 0===e))return Ur.call(i,u,c);for(r=new(void 0===e?Array:e)(qr(c-u,0)),o=0;u<c;u++,o++)u in i&&rn(r,o,i[u]);return r.length=o,r}});var Gr=function(t){return U[t+"Prototype"]},Jr=Gr("Array").slice,Qr=Array.prototype,Vr=function(t){var n=t.slice;return t===Qr||t instanceof Array&&n===Qr.slice?Jr:n},Wr=Vr,Hr=function(t){var n=t.return;if(void 0!==n)return J(n.call(t)).value},Kr=function(t,n,e,r){try{return r?n(J(e)[0],e[1]):n(e)}catch(n){throw Hr(t),n}},Yr=ln("iterator"),Xr=Array.prototype,Zr=function(t){return void 0!==t&&(tr.Array===t||Xr[Yr]===t)},to=ln("iterator"),no=!1;try{var eo=0,ro={next:function(){return{done:!!eo++}},return:function(){no=!0}};ro[to]=function(){return this},Array.from(ro,(function(){throw 2}))}catch(t){}var oo=function(t,n){if(!n&&!no)return!1;var e=!1;try{var r={};r[to]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(t){}return e},io=!oo((function(t){Array.from(t)}));Y({target:"Array",stat:!0,forced:io},{from:function(t){var n,e,r,o,i,a,u=en(t),c="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=Pr(u),v=0;if(s&&(l=G(l,f>2?arguments[2]:void 0,2)),null==p||c==Array&&Zr(p))for(e=new c(n=ot(u.length));n>v;v++)a=s?l(u[v],v):u[v],rn(e,v,a);else for(i=(o=p.call(u)).next,e=new c;!(r=i.call(o)).done;v++)a=s?Kr(o,l,[r.value,v],!0):r.value,rn(e,v,a);return e.length=v,e}});var ao=U.Array.from,uo=ao;function co(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function fo(t,n){var e;if(t){if("string"==typeof t)return co(t,n);var r=Wr(e=Object.prototype.toString.call(t)).call(e,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?uo(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?co(t,n):void 0}}function lo(t,n){return function(t){if(xr(t))return t}(t)||function(t,n){if(void 0!==qe&&Rr(Object(t))){var e=[],r=!0,o=!1,i=void 0;try{for(var a,u=Mr(t);!(r=(a=u.next()).done)&&(e.push(a.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return e}}(t,n)||fo(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Y({target:"Reflect",stat:!0},{get:function t(n,e){var r,o,i=arguments.length<3?n:arguments[2];return J(n)===i?n[e]:(r=M.f(n,e))?x(r,"value")?r.value:void 0===r.get?void 0:r.get.call(i):j(o=He(n))?t(o,e,i):void 0}}),U.Reflect.get;var so=M.f,po=v((function(){so(1)}));Y({target:"Object",stat:!0,forced:!d||po,sham:!d},{getOwnPropertyDescriptor:function(t,n){return so(A(t),n)}});var vo=f((function(t){var n=U.Object,e=t.exports=function(t,e){return n.getOwnPropertyDescriptor(t,e)};n.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),ho=!v((function(){return Object.isExtensible(Object.preventExtensions({}))})),yo=f((function(t){var n=V.f,e=Et("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,e,{value:{objectID:"O"+ ++r,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!j(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!x(t,e)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[e].objectID},getWeakData:function(t,n){if(!x(t,e)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[e].weakData},onFreeze:function(t){return ho&&a.REQUIRED&&o(t)&&!x(t,e)&&i(t),t}};lt[e]=!0})),go=function(t,n){this.stopped=t,this.result=n},mo=function(t,n,e){var r,o,i,a,u,c,f,l=e&&e.that,s=!(!e||!e.AS_ENTRIES),p=!(!e||!e.IS_ITERATOR),v=!(!e||!e.INTERRUPTED),d=G(n,l,1+s+v),h=function(t){return r&&Hr(r),new go(!0,t)},y=function(t){return s?(J(t),v?d(t[0],t[1],h):d(t[0],t[1])):v?d(t,h):d(t)};if(p)r=t;else{if("function"!=typeof(o=Pr(t)))throw TypeError("Target is not iterable");if(Zr(o)){for(i=0,a=ot(t.length);a>i;i++)if((u=y(t[i]))&&u instanceof go)return u;return new go(!1)}r=o.call(t)}for(c=r.next;!(f=c.call(r)).done;){try{u=y(f.value)}catch(t){throw Hr(r),t}if("object"==typeof u&&u&&u instanceof go)return u}return new go(!1)},bo=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},wo=V.f,So=ce.forEach,Oo=ie.set,Eo=ie.getterFor,Ao=function(t,n,e){var r,o=-1!==t.indexOf("Map"),i=-1!==t.indexOf("Weak"),a=o?"set":"add",u=p[t],c=u&&u.prototype,f={};if(d&&"function"==typeof u&&(i||c.forEach&&!v((function(){(new u).entries().next()})))){r=n((function(n,e){Oo(bo(n,r,t),{type:t,collection:new u}),null!=e&&mo(e,n[a],{that:n,AS_ENTRIES:o})}));var l=Eo(t);So(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in c)||i&&"clear"==t||W(r.prototype,t,(function(e,r){var o=l(this).collection;if(!n&&i&&!j(e))return"get"==t&&void 0;var a=o[t](0===e?0:e,r);return n?this:a}))})),i||wo(r.prototype,"size",{configurable:!0,get:function(){return l(this).collection.size}})}else r=e.getConstructor(n,t,o,a),yo.REQUIRED=!0;return Jn(r,t,!1,!0),f[t]=r,Y({global:!0,forced:!0},f),i||e.setStrong(r,t,o),r},jo=function(t,n,e){for(var r in n)e&&e.unsafe&&t[r]?t[r]=n[r]:In(t,r,n[r],e);return t},$o=ln("species"),To=function(t){var n=Z(t),e=V.f;d&&n&&!n[$o]&&e(n,$o,{configurable:!0,get:function(){return this}})},xo=V.f,_o=yo.fastKey,Ro=ie.set,ko=ie.getterFor,Po={getConstructor:function(t,n,e,r){var o=t((function(t,i){bo(t,o,n),Ro(t,{type:n,index:Rt(null),first:void 0,last:void 0,size:0}),d||(t.size=0),null!=i&&mo(i,t[r],{that:t,AS_ENTRIES:e})})),i=ko(n),a=function(t,n,e){var r,o,a=i(t),c=u(t,n);return c?c.value=e:(a.last=c={index:o=_o(n,!0),key:n,value:e,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=c),r&&(r.next=c),d?a.size++:t.size++,"F"!==o&&(a.index[o]=c)),t},u=function(t,n){var e,r=i(t),o=_o(n);if("F"!==o)return r.index[o];for(e=r.first;e;e=e.next)if(e.key==n)return e};return jo(o.prototype,{clear:function(){for(var t=i(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,d?t.size=0:this.size=0},delete:function(t){var n=this,e=i(n),r=u(n,t);if(r){var o=r.next,a=r.previous;delete e.index[r.index],r.removed=!0,a&&(a.next=o),o&&(o.previous=a),e.first==r&&(e.first=o),e.last==r&&(e.last=a),d?e.size--:n.size--}return!!r},forEach:function(t){for(var n,e=i(this),r=G(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!u(this,t)}}),jo(o.prototype,e?{get:function(t){var n=u(this,t);return n&&n.value},set:function(t,n){return a(this,0===t?0:t,n)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),d&&xo(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,e){var r=n+" Iterator",o=ko(n),i=ko(r);lr(t,n,(function(t,n){Ro(this,{type:r,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),To(n)}};Ao("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Po);var Io=U.Map;Y({target:"Map",stat:!0},{from:function(t){var n,e,r,o,i=arguments.length,a=i>1?arguments[1]:void 0;return q(this),(n=void 0!==a)&&q(a),null==t?new this:(e=[],n?(r=0,o=G(a,i>2?arguments[2]:void 0,2),mo(t,(function(t){e.push(o(t,r++))}))):mo(t,e.push,{that:e}),new this(e))}});Y({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var Mo=function(){for(var t,n=J(this),e=q(n.delete),r=!0,o=0,i=arguments.length;o<i;o++)t=e.call(n,arguments[o]),r=r&&t;return!!r};Y({target:"Map",proto:!0,real:!0,forced:gt},{deleteAll:function(){return Mo.apply(this,arguments)}});Y({target:"Map",proto:!0,real:!0,forced:gt},{emplace:function(t,n){var e=J(this),r=e.has(t)&&"update"in n?n.update(e.get(t),t,e):n.insert(t,e);return e.set(t,r),r}});var No=Ir;Y({target:"Map",proto:!0,real:!0,forced:gt},{every:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return!mo(e,(function(t,e,o){if(!r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var Co=ln("species"),Do=function(t,n){var e,r=J(t).constructor;return void 0===r||null==(e=J(r)[Co])?n:q(e)};Y({target:"Map",proto:!0,real:!0,forced:gt},{filter:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(Do(n,Z("Map"))),i=q(o.set);return mo(e,(function(t,e){r(e,t,n)&&i.call(o,t,e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{find:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return mo(e,(function(t,e,o){if(r(e,t,n))return o(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{findKey:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return mo(e,(function(t,e,o){if(r(e,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",stat:!0},{groupBy:function(t,n){var e=new this;q(n);var r=q(e.has),o=q(e.get),i=q(e.set);return mo(t,(function(t){var a=n(t);r.call(e,a)?o.call(e,a).push(t):i.call(e,a,[t])})),e}});Y({target:"Map",proto:!0,real:!0,forced:gt},{includes:function(t){return mo(No(J(this)),(function(n,e,r){if((o=e)===(i=t)||o!=o&&i!=i)return r();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Y({target:"Map",stat:!0},{keyBy:function(t,n){var e=new this;q(n);var r=q(e.set);return mo(t,(function(t){r.call(e,n(t),t)})),e}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{keyOf:function(t){return mo(No(J(this)),(function(n,e,r){if(e===t)return r(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{mapKeys:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(Do(n,Z("Map"))),i=q(o.set);return mo(e,(function(t,e){i.call(o,r(e,t,n),e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{mapValues:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3),o=new(Do(n,Z("Map"))),i=q(o.set);return mo(e,(function(t,e){i.call(o,t,r(e,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{merge:function(t){for(var n=J(this),e=q(n.set),r=0;r<arguments.length;)mo(arguments[r++],e,{that:n,AS_ENTRIES:!0});return n}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{reduce:function(t){var n=J(this),e=No(n),r=arguments.length<2,o=r?void 0:arguments[1];if(q(t),mo(e,(function(e,i){r?(r=!1,o=i):o=t(o,i,e,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r)throw TypeError("Reduce of empty map with no initial value");return o}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{some:function(t){var n=J(this),e=No(n),r=G(t,arguments.length>1?arguments[1]:void 0,3);return mo(e,(function(t,e,o){if(r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),Y({target:"Map",proto:!0,real:!0,forced:gt},{update:function(t,n){var e=J(this),r=arguments.length;q(n);var o=e.has(t);if(!o&&r<3)throw TypeError("Updating absent value");var i=o?e.get(t):q(r>2?arguments[2]:void 0)(t,e);return e.set(t,n(i,t,e)),e}});var Lo=function(t,n){var e,r=J(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return r.has(t)?(e=r.get(t),"function"==typeof n&&(e=n(e),r.set(t,e))):"function"==typeof o&&(e=o(),r.set(t,e)),e};Y({target:"Map",proto:!0,real:!0,forced:gt},{upsert:Lo}),Y({target:"Map",proto:!0,real:!0,forced:gt},{updateOrInsert:Lo});var Fo=function(t,n){var e=[][t];return!!e&&v((function(){e.call(null,n||function(){throw 1},1)}))},zo=ft.indexOf,Bo=[].indexOf,Uo=!!Bo&&1/[1].indexOf(1,-0)<0,qo=Fo("indexOf"),Go=Lr("indexOf",{ACCESSORS:!0,1:0});Y({target:"Array",proto:!0,forced:Uo||!qo||!Go},{indexOf:function(t){return Uo?Bo.apply(this,arguments)||0:zo(this,t,arguments.length>1?arguments[1]:void 0)}});var Jo=Gr("Array").indexOf,Qo=Array.prototype,Vo=function(t){var n=t.indexOf;return t===Qo||t instanceof Array&&n===Qo.indexOf?Jo:n},Wo=Vo;function Ho(t){return function(t){if(xr(t))return co(t)}(t)||function(t){if(void 0!==qe&&Rr(Object(t)))return uo(t)}(t)||fo(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}Y({target:"Function",proto:!0},{bind:Mt}),Gr("Function").bind;var Ko=Vt,Yo=ce.forEach,Xo=Fo("forEach"),Zo=Lr("forEach"),ti=Xo&&Zo?[].forEach:function(t){return Yo(this,t,arguments.length>1?arguments[1]:void 0)};Y({target:"Array",proto:!0,forced:[].forEach!=ti},{forEach:ti});var ni=Gr("Array").forEach,ei=Array.prototype,ri={DOMTokenList:!0,NodeList:!0},oi=function(t){var n=t.forEach;return t===ei||t instanceof Array&&n===ei.forEach||ri.hasOwnProperty(Bn(t))?ni:n},ii=v((function(){dt(1)}));Y({target:"Object",stat:!0,forced:ii},{keys:function(t){return dt(en(t))}});var ai=U.Object.keys,ui=ai,ci=Vr;Ao("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Po);var fi=U.Set,li=Gr("Array").concat,si=Array.prototype,pi=function(t){var n=t.concat;return t===si||t instanceof Array&&n===si.concat?li:n};Y({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}}),U.Date.now;var vi=function(t,n){var e=this;if(!(e instanceof vi))return new vi(t,n);Ht&&(e=Ht(new Error(void 0),He(e))),void 0!==n&&W(e,"message",String(n));var r=[];return mo(t,r.push,{that:r}),W(e,"errors",r),e};vi.prototype=Rt(Error.prototype,{constructor:m(5,vi),message:m(5,""),name:m(5,"AggregateError")}),Y({global:!0},{AggregateError:vi});var di,hi,yi,gi=p.Promise,mi=/(iphone|ipod|ipad).*applewebkit/i.test(vn),bi="process"==w(p.process),wi=p.location,Si=p.setImmediate,Oi=p.clearImmediate,Ei=p.process,Ai=p.MessageChannel,ji=p.Dispatch,$i=0,Ti={},xi="onreadystatechange",_i=function(t){if(Ti.hasOwnProperty(t)){var n=Ti[t];delete Ti[t],n()}},Ri=function(t){return function(){_i(t)}},ki=function(t){_i(t.data)},Pi=function(t){p.postMessage(t+"",wi.protocol+"//"+wi.host)};Si&&Oi||(Si=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return Ti[++$i]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},di($i),$i},Oi=function(t){delete Ti[t]},bi?di=function(t){Ei.nextTick(Ri(t))}:ji&&ji.now?di=function(t){ji.now(Ri(t))}:Ai&&!mi?(yi=(hi=new Ai).port2,hi.port1.onmessage=ki,di=G(yi.postMessage,yi,1)):p.addEventListener&&"function"==typeof postMessage&&!p.importScripts&&wi&&"file:"!==wi.protocol&&!v(Pi)?(di=Pi,p.addEventListener("message",ki,!1)):di=xi in k("script")?function(t){yt.appendChild(k("script")).onreadystatechange=function(){yt.removeChild(this),_i(t)}}:function(t){setTimeout(Ri(t),0)});var Ii,Mi,Ni,Ci,Di,Li,Fi,zi,Bi={set:Si,clear:Oi},Ui=/web0s(?!.*chrome)/i.test(vn),qi=M.f,Gi=Bi.set,Ji=p.MutationObserver||p.WebKitMutationObserver,Qi=p.document,Vi=p.process,Wi=p.Promise,Hi=qi(p,"queueMicrotask"),Ki=Hi&&Hi.value;Ki||(Ii=function(){var t,n;for(bi&&(t=Vi.domain)&&t.exit();Mi;){n=Mi.fn,Mi=Mi.next;try{n()}catch(t){throw Mi?Ci():Ni=void 0,t}}Ni=void 0,t&&t.enter()},mi||bi||Ui||!Ji||!Qi?Wi&&Wi.resolve?(Fi=Wi.resolve(void 0),zi=Fi.then,Ci=function(){zi.call(Fi,Ii)}):Ci=bi?function(){Vi.nextTick(Ii)}:function(){Gi.call(p,Ii)}:(Di=!0,Li=Qi.createTextNode(""),new Ji(Ii).observe(Li,{characterData:!0}),Ci=function(){Li.data=Di=!Di}));var Yi=Ki||function(t){var n={fn:t,next:void 0};Ni&&(Ni.next=n),Mi||(Mi=n,Ci()),Ni=n},Xi=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=q(n),this.reject=q(e)},Zi={f:function(t){return new Xi(t)}},ta=function(t,n){if(J(t),j(n)&&n.constructor===t)return n;var e=Zi.f(t);return(0,e.resolve)(n),e.promise},na=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},ea=Bi.set,ra=ln("species"),oa="Promise",ia=ie.get,aa=ie.set,ua=ie.getterFor(oa),ca=gi,fa=p.TypeError,la=p.document,sa=p.process;Z("fetch");var pa,va,da,ha=Zi.f,ya=ha,ga=!!(la&&la.createEvent&&p.dispatchEvent),ma="function"==typeof PromiseRejectionEvent,ba="unhandledrejection",wa=B(oa,(function(){if(!(Kn(ca)!==String(ca))){if(66===gn)return!0;if(!bi&&!ma)return!0}if(!ca.prototype.finally)return!0;if(gn>=51&&/native code/.test(ca))return!1;var t=ca.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[ra]=n,!(t.then((function(){}))instanceof n)})),Sa=wa||!oo((function(t){ca.all(t).catch((function(){}))})),Oa=function(t){var n;return!(!j(t)||"function"!=typeof(n=t.then))&&n},Ea=function(t,n){if(!t.notified){t.notified=!0;var e=t.reactions;Yi((function(){for(var r=t.value,o=1==t.state,i=0;e.length>i;){var a,u,c,f=e[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,v=f.domain;try{l?(o||(2===t.rejection&&Ta(t),t.rejection=1),!0===l?a=r:(v&&v.enter(),a=l(r),v&&(v.exit(),c=!0)),a===f.promise?p(fa("Promise-chain cycle")):(u=Oa(a))?u.call(a,s,p):s(a)):p(r)}catch(t){v&&!c&&v.exit(),p(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ja(t)}))}},Aa=function(t,n,e){var r,o;ga?((r=la.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),p.dispatchEvent(r)):r={promise:n,reason:e},!ma&&(o=p["on"+t])?o(r):t===ba&&function(t,n){var e=p.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}("Unhandled promise rejection",e)},ja=function(t){ea.call(p,(function(){var n,e=t.facade,r=t.value;if($a(t)&&(n=na((function(){bi?sa.emit("unhandledRejection",r,e):Aa(ba,e,r)})),t.rejection=bi||$a(t)?2:1,n.error))throw n.value}))},$a=function(t){return 1!==t.rejection&&!t.parent},Ta=function(t){ea.call(p,(function(){var n=t.facade;bi?sa.emit("rejectionHandled",n):Aa("rejectionhandled",n,t.value)}))},xa=function(t,n,e){return function(r){t(n,r,e)}},_a=function(t,n,e){t.done||(t.done=!0,e&&(t=e),t.value=n,t.state=2,Ea(t,!0))},Ra=function(t,n,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===n)throw fa("Promise can't be resolved itself");var r=Oa(n);r?Yi((function(){var e={done:!1};try{r.call(n,xa(Ra,e,t),xa(_a,e,t))}catch(n){_a(e,n,t)}})):(t.value=n,t.state=1,Ea(t,!1))}catch(n){_a({done:!1},n,t)}}};wa&&(ca=function(t){bo(this,ca,oa),q(t),pa.call(this);var n=ia(this);try{t(xa(Ra,n),xa(_a,n))}catch(t){_a(n,t)}},(pa=function(t){aa(this,{type:oa,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=jo(ca.prototype,{then:function(t,n){var e=ua(this),r=ha(Do(this,ca));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=bi?sa.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&Ea(e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),va=function(){var t=new pa,n=ia(t);this.promise=t,this.resolve=xa(Ra,n),this.reject=xa(_a,n)},Zi.f=ha=function(t){return t===ca||t===da?new va(t):ya(t)}),Y({global:!0,wrap:!0,forced:wa},{Promise:ca}),Jn(ca,oa,!1,!0),To(oa),da=Z(oa),Y({target:oa,stat:!0,forced:wa},{reject:function(t){var n=ha(this);return n.reject.call(void 0,t),n.promise}}),Y({target:oa,stat:!0,forced:gt},{resolve:function(t){return ta(this===da?ca:this,t)}}),Y({target:oa,stat:!0,forced:Sa},{all:function(t){var n=this,e=ha(n),r=e.resolve,o=e.reject,i=na((function(){var e=q(n.resolve),i=[],a=0,u=1;mo(t,(function(t){var c=a++,f=!1;i.push(void 0),u++,e.call(n,t).then((function(t){f||(f=!0,i[c]=t,--u||r(i))}),o)})),--u||r(i)}));return i.error&&o(i.value),e.promise},race:function(t){var n=this,e=ha(n),r=e.reject,o=na((function(){var o=q(n.resolve);mo(t,(function(t){o.call(n,t).then(e.resolve,r)}))}));return o.error&&r(o.value),e.promise}}),Y({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=Zi.f(n),r=e.resolve,o=e.reject,i=na((function(){var e=q(n.resolve),o=[],i=0,a=1;mo(t,(function(t){var u=i++,c=!1;o.push(void 0),a++,e.call(n,t).then((function(t){c||(c=!0,o[u]={status:"fulfilled",value:t},--a||r(o))}),(function(t){c||(c=!0,o[u]={status:"rejected",reason:t},--a||r(o))}))})),--a||r(o)}));return i.error&&o(i.value),e.promise}});var ka="No one promise resolved";Y({target:"Promise",stat:!0},{any:function(t){var n=this,e=Zi.f(n),r=e.resolve,o=e.reject,i=na((function(){var e=q(n.resolve),i=[],a=0,u=1,c=!1;mo(t,(function(t){var f=a++,l=!1;i.push(void 0),u++,e.call(n,t).then((function(t){l||c||(c=!0,r(t))}),(function(t){l||c||(l=!0,i[f]=t,--u||o(new(Z("AggregateError"))(i,ka)))}))})),--u||o(new(Z("AggregateError"))(i,ka))}));return i.error&&o(i.value),e.promise}});var Pa=!!gi&&v((function(){gi.prototype.finally.call({then:function(){}},(function(){}))}));Y({target:"Promise",proto:!0,real:!0,forced:Pa},{finally:function(t){var n=Do(this,Z("Promise")),e="function"==typeof t;return this.then(e?function(e){return ta(n,t()).then((function(){return e}))}:t,e?function(e){return ta(n,t()).then((function(){throw e}))}:t)}});var Ia=U.Promise,Ma=Vo,Na=Z("Reflect","ownKeys")||function(t){var n=Tn.f(J(t)),e=Pn.f;return e?n.concat(e(t)):n};Y({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(t){for(var n,e,r=A(t),o=M.f,i=Na(r),a={},u=0;i.length>u;)void 0!==(e=o(r,n=i[u++]))&&rn(a,n,e);return a}});var Ca=U.Object.getOwnPropertyDescriptors,Da=ao,La=bn("splice"),Fa=Lr("splice",{ACCESSORS:!0,0:0,1:2}),za=Math.max,Ba=Math.min,Ua=9007199254740991,qa="Maximum allowed length exceeded";Y({target:"Array",proto:!0,forced:!La||!Fa},{splice:function(t,n){var e,r,o,i,a,u,c=en(this),f=ot(c.length),l=ut(t,f),s=arguments.length;if(0===s?e=r=0:1===s?(e=0,r=f-l):(e=s-2,r=Ba(za(et(n),0),f-l)),f+e-r>Ua)throw TypeError(qa);for(o=pn(c,r),i=0;i<r;i++)(a=l+i)in c&&rn(o,i,c[a]);if(o.length=r,e<r){for(i=l;i<f-r;i++)u=i+e,(a=i+r)in c?c[u]=c[a]:delete c[u];for(i=f;i>f-r+e;i--)delete c[i-1]}else if(e>r)for(i=f-r;i>l;i--)u=i+e-1,(a=i+r-1)in c?c[u]=c[a]:delete c[u];for(i=0;i<e;i++)c[i+l]=arguments[i+2];return c.length=f-r+e,o}});var Ga=Gr("Array").splice,Ja=Array.prototype,Qa=function(t){var n=t.splice;return t===Ja||t instanceof Array&&n===Ja.splice?Ga:n},Va=ce.map,Wa=bn("map"),Ha=Lr("map");Y({target:"Array",proto:!0,forced:!Wa||!Ha},{map:function(t){return Va(this,t,arguments.length>1?arguments[1]:void 0)}});var Ka=Gr("Array").map,Ya=Array.prototype,Xa=function(t){var n=t.map;return t===Ya||t instanceof Array&&n===Ya.map?Ka:n},Za=ce.filter,tu=bn("filter"),nu=Lr("filter");Y({target:"Array",proto:!0,forced:!tu||!nu},{filter:function(t){return Za(this,t,arguments.length>1?arguments[1]:void 0)}});var eu=Gr("Array").filter,ru=Array.prototype,ou=function(t){var n=t.filter;return t===ru||t instanceof Array&&n===ru.filter?eu:n},iu=Io,au=Object.assign,uu=Object.defineProperty,cu=!au||v((function(){if(d&&1!==au({b:1},au(uu({},"a",{enumerable:!0,get:function(){uu(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=au({},t)[e]||dt(au({},n)).join("")!=r}))?function(t,n){for(var e=en(t),r=arguments.length,o=1,i=Pn.f,a=g.f;r>o;)for(var u,c=O(arguments[o++]),f=i?dt(c).concat(i(c)):dt(c),l=f.length,s=0;l>s;)u=f[s++],d&&!a.call(c,u)||(e[u]=c[u]);return e}:au;Y({target:"Object",stat:!0,forced:Object.assign!==cu},{assign:cu}),U.Object.assign;var fu=Z("JSON","stringify"),lu=/[\uD800-\uDFFF]/g,su=/^[\uD800-\uDBFF]$/,pu=/^[\uDC00-\uDFFF]$/,vu=function(t,n,e){var r=e.charAt(n-1),o=e.charAt(n+1);return su.test(t)&&!pu.test(o)||pu.test(t)&&!su.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},du=v((function(){return'"\\udf06\\ud834"'!==fu("\udf06\ud834")||'"\\udead"'!==fu("\udead")}));fu&&Y({target:"JSON",stat:!0,forced:du},{stringify:function(t,n,e){var r=fu.apply(null,arguments);return"string"==typeof r?r.replace(lu,vu):r}}),U.JSON||(U.JSON={stringify:JSON.stringify});Y({target:"Array",proto:!0},{fill:function(t){for(var n=en(this),e=ot(n.length),r=arguments.length,o=ut(r>1?arguments[1]:void 0,e),i=r>2?arguments[2]:void 0,a=void 0===i?e:ut(i,e);a>o;)n[o++]=t;return n}});var hu,yu=Gr("Array").fill,gu=Array.prototype,mu=function(t){var n=t.fill;return t===gu||t instanceof Array&&n===gu.fill?yu:n};function bu(){}function wu(t,n){for(var e in n)t[e]=n[e];return t}function Su(t){return t()}function Ou(){return Ko(null)}function Eu(t){oi(t).call(t,Su)}function Au(t){return"function"==typeof t}function ju(t,n){return t!=t?n==n:t!==n||t&&"object"===Er(t)||"function"==typeof t}function $u(t,n,e){t.$$.on_destroy.push(function(t){if(null==t)return bu;for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=t.subscribe.apply(t,e);return o.unsubscribe?function(){return o.unsubscribe()}:o}(n,e))}function Tu(t,n,e,r){if(t){var o=xu(t,n,e,r);return t[0](o)}}function xu(t,n,e,r){var o;return t[1]&&r?wu(ci(o=e.ctx).call(o),t[1](r(n))):e.ctx}function _u(t,n,e,r,o,i,a){var u=function(t,n,e,r){if(t[2]&&r){var o=t[2](r(e));if(void 0===n.dirty)return o;if("object"===Er(o)){for(var i=[],a=Math.max(n.dirty.length,o.length),u=0;u<a;u+=1)i[u]=n.dirty[u]|o[u];return i}return n.dirty|o}return n.dirty}(n,r,o,i);if(u){var c=xu(n,e,r,a);t.p(c,u)}}function Ru(t,n){var e={};for(var r in n=new fi(n),t)n.has(r)||"$"===r[0]||(e[r]=t[r]);return e}function ku(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(e),n}function Pu(t,n){t.appendChild(n)}function Iu(t,n,e){t.insertBefore(n,e||null)}function Mu(t){t.parentNode.removeChild(t)}function Nu(t){return document.createElement(t)}function Cu(t){return document.createTextNode(t)}function Du(){return Cu(" ")}function Lu(t,n,e,r){return t.addEventListener(n,e,r),function(){return t.removeEventListener(n,e,r)}}function Fu(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function zu(t,n){var e=Ca(t.__proto__);for(var r in n)null==n[r]?t.removeAttribute(r):"style"===r?t.style.cssText=n[r]:"__value"===r?t.value=t[r]=n[r]:e[r]&&e[r].set?t[r]=n[r]:Fu(t,r,n[r])}function Bu(t){return Da(t.childNodes)}function Uu(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function qu(t){hu=t}function Gu(){if(!hu)throw new Error("Function called outside component initialization");return hu}function Ju(t){Gu().$$.on_mount.push(t)}function Qu(){var t=Gu();return function(n,e){var r=t.$$.callbacks[n];if(r){var o,i=function(t,n){var e=document.createEvent("CustomEvent");return e.initCustomEvent(t,!1,!1,n),e}(n,e);oi(o=ci(r).call(r)).call(o,(function(n){n.call(t,i)}))}}}new fi,new fi;var Vu=[],Wu=[],Hu=[],Ku=[],Yu=Ia.resolve(),Xu=!1;function Zu(t){Hu.push(t)}var tc=!1,nc=new fi;function ec(){if(!tc){tc=!0;do{for(var t=0;t<Vu.length;t+=1){var n=Vu[t];qu(n),rc(n.$$)}for(qu(null),Vu.length=0;Wu.length;)Wu.pop()();for(var e=0;e<Hu.length;e+=1){var r=Hu[e];nc.has(r)||(nc.add(r),r())}Hu.length=0}while(Vu.length);for(;Ku.length;)Ku.pop()();Xu=!1,tc=!1,nc.clear()}}function rc(t){if(null!==t.fragment){var n;t.update(),Eu(t.before_update);var e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),oi(n=t.after_update).call(n,Zu)}}var oc=new fi;function ic(t,n){t&&t.i&&(oc.delete(t),t.i(n))}function ac(t,n,e,r){if(t&&t.o){if(oc.has(t))return;oc.add(t),undefined.c.push((function(){oc.delete(t),r&&(e&&t.d(1),r())})),t.o(n)}}function uc(t){t&&t.c()}function cc(t,n,e,r){var o=t.$$,i=o.fragment,a=o.on_mount,u=o.on_destroy,c=o.after_update;i&&i.m(n,e),r||Zu((function(){var n,e=ou(n=Xa(a).call(a,Su)).call(n,Au);u?u.push.apply(u,Ho(e)):Eu(e),t.$$.on_mount=[]})),oi(c).call(c,Zu)}function fc(t,n){var e=t.$$;null!==e.fragment&&(Eu(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function lc(t,n){var e;-1===t.$$.dirty[0]&&(Vu.push(t),Xu||(Xu=!0,Yu.then(ec)),mu(e=t.$$.dirty).call(e,0));t.$$.dirty[n/31|0]|=1<<n%31}function sc(t,n,e,r,o,i){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],u=hu;qu(t);var c=t.$$={fragment:null,ctx:null,props:i,update:bu,not_equal:o,bound:Ou(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new iu(u?u.$$.context:[]),callbacks:Ou(),dirty:a,skip_bound:!1},f=!1;if(c.ctx=e?e(t,n.props||{},(function(n,e){var r=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:e;return c.ctx&&o(c.ctx[n],c.ctx[n]=r)&&(!c.skip_bound&&c.bound[n]&&c.bound[n](r),f&&lc(t,n)),e})):[],c.update(),f=!0,Eu(c.before_update),c.fragment=!!r&&r(c.ctx),n.target){if(n.hydrate){var l=Bu(n.target);c.fragment&&c.fragment.l(l),oi(l).call(l,Mu)}else c.fragment&&c.fragment.c();n.intro&&ic(t.$$.fragment),cc(t,n.target,n.anchor,n.customElement),ec()}qu(u)}new fi(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);var pc=function(){function t(){zt(this,t)}return Gt(t,[{key:"$destroy",value:function(){fc(this,1),this.$destroy=bu}},{key:"$on",value:function(t,n){var e=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return e.push(n),function(){var t=Ma(e).call(e,n);-1!==t&&Qa(e).call(e,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==ui(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}();function vc(t){var n=function(){if("undefined"==typeof Reflect||!Ft)return!1;if(Ft.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ft(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Tr(t);if(n){var o=Tr(this).constructor;e=Ft(r,arguments,o)}else e=r.apply(this,arguments);return Ar(this,e)}}var dc=function(t){return{}},hc=function(t){return{}};function yc(t){var n,e,r,o,i,a,u,c,f,l,s,p,v,d,h=t[6].default,y=Tu(h,t,t[5],null),g=t[6].footer,m=Tu(g,t,t[5],hc);return{c:function(){n=Nu("div"),e=Nu("div"),r=Nu("div"),o=Nu("div"),i=Nu("h5"),a=Cu(t[1]),u=Du(),(c=Nu("button")).innerHTML='<span aria-hidden="true">×</span>',f=Du(),l=Nu("div"),y&&y.c(),s=Du(),p=Nu("div"),m&&m.c(),Fu(i,"class","modal-title"),Fu(c,"type","button"),Fu(c,"class","close"),Fu(c,"data-dismiss","bookly-modal"),Fu(c,"aria-label","Close"),Fu(o,"class","modal-header"),Fu(l,"class","modal-body"),Fu(p,"class","modal-footer"),Fu(r,"class","modal-content"),Fu(e,"class",v="modal-dialog modal-"+t[0]),Fu(n,"class","bookly-modal bookly-fade"),Fu(n,"tabindex","-1"),Fu(n,"role","dialog")},m:function(v,h){Iu(v,n,h),Pu(n,e),Pu(e,r),Pu(r,o),Pu(o,i),Pu(i,a),Pu(o,u),Pu(o,c),Pu(r,f),Pu(r,l),y&&y.m(l,null),Pu(r,s),Pu(r,p),m&&m.m(p,null),t[7](n),d=!0},p:function(t,n){var r=lo(n,1)[0];(!d||2&r)&&Uu(a,t[1]),y&&y.p&&32&r&&_u(y,h,t,t[5],r,null,null),m&&m.p&&32&r&&_u(m,g,t,t[5],r,dc,hc),(!d||1&r&&v!==(v="modal-dialog modal-"+t[0]))&&Fu(e,"class",v)},i:function(t){d||(ic(y,t),ic(m,t),d=!0)},o:function(t){ac(y,t),ac(m,t),d=!1},d:function(e){e&&Mu(n),y&&y.d(e),m&&m.d(e),t[7](null)}}}function gc(t,n,e){var r,o=n.$$slots,a=void 0===o?{}:o,u=n.$$scope,c=Qu(),f=n.size,l=void 0===f?"lg":f,s=n.title,p=void 0===s?"":s;return Ju((function(){return i.default(r).booklyModal().on("hidden.bs.modal",(function(){return c("hidden")}))})),t.$$set=function(t){"size"in t&&e(0,l=t.size),"title"in t&&e(1,p=t.title),"$$scope"in t&&e(5,u=t.$$scope)},[l,p,r,function(){i.default(r).booklyModal("show")},function(){i.default(r).booklyModal("hide")},u,a,function(t){Wu[t?"unshift":"push"]((function(){e(2,r=t)}))}]}var mc=function(t){Xt(e,t);var n=vc(e);function e(t){var r;return zt(this,e),sc(Jt(r=n.call(this)),t,gc,yc,ju,{size:0,title:1,show:3,hide:4}),r}return Gt(e,[{key:"show",get:function(){return this.$$.ctx[3]}},{key:"hide",get:function(){return this.$$.ctx[4]}}]),e}(pc),bc="\t\n\v\f\r \u2028\u2029\ufeff",wc="["+bc+"]",Sc=RegExp("^"+wc+wc+"*"),Oc=RegExp(wc+wc+"*$"),Ec=function(t){return function(n){var e=String(E(n));return 1&t&&(e=e.replace(Sc,"")),2&t&&(e=e.replace(Oc,"")),e}},Ac={start:Ec(1),end:Ec(2),trim:Ec(3)}.trim,jc=p.parseInt,$c=/^[+-]?0[Xx]/,Tc=8!==jc(bc+"08")||22!==jc(bc+"0x16")?function(t,n){var e=Ac(String(t));return jc(e,n>>>0||($c.test(e)?16:10))}:jc;Y({global:!0,forced:parseInt!=Tc},{parseInt:Tc});var xc=U.parseInt,_c=U.Object.getOwnPropertySymbols,Rc=_c,kc=vo;Y({target:"Object",stat:!0,forced:!d,sham:!d},{defineProperties:ht});var Pc=f((function(t){var n=U.Object,e=t.exports=function(t,e){return n.defineProperties(t,e)};n.defineProperties.sham&&(e.sham=!0)})),Ic=Bt;function Mc(t,n,e){return n in t?Ut(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var Nc=[];var Cc=_c,Dc=ai;function Lc(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e,r,o={},i=Dc(t);for(r=0;r<i.length;r++)e=i[r],Wo(n).call(n,e)>=0||(o[e]=t[e]);return o}(t,n);if(Cc){var i=Cc(t);for(r=0;r<i.length;r++)e=i[r],Wo(n).call(n,e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}function Fc(t,n){var e=ui(t);if(Rc){var r=Rc(t);n&&(r=ou(r).call(r,(function(n){return kc(t,n).enumerable}))),e.push.apply(e,r)}return e}function zc(t,n){var e=t,r=function(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:bu,r=[];function o(e){if(ju(t,e)&&(t=e,n)){for(var o=!Nc.length,i=0;i<r.length;i+=1){var a=r[i];a[1](),Nc.push(a,t)}if(o){for(var u=0;u<Nc.length;u+=2)Nc[u][0](Nc[u+1]);Nc.length=0}}}function i(n){o(n(t))}function a(i){var a=[i,arguments.length>1&&void 0!==arguments[1]?arguments[1]:bu];return r.push(a),1===r.length&&(n=e(o)||bu),i(t),function(){var t=Ma(r).call(r,a);-1!==t&&Qa(r).call(r,t,1),0===r.length&&(n(),n=null)}}return{set:o,update:i,subscribe:a}}(t,n),o=r.set;return function(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)oi(e=Fc(Object(r),!0)).call(e,(function(n){Mc(t,n,r[n])}));else if(Ca)Pc(t,Ca(r));else{var o;oi(o=Fc(Object(r))).call(o,(function(n){Ic(t,n,kc(r,n))}))}}return t}({set:function(t){e=t,o(t)},get:function(){return e}},Lc(r,["set"]))}var Bc=ce.find,Uc="find",qc=!0,Gc=Lr(Uc);Uc in[]&&Array(1).find((function(){qc=!1})),Y({target:"Array",proto:!0,forced:qc||!Gc},{find:function(t){return Bc(this,t,arguments.length>1?arguments[1]:void 0)}}),Gr("Array").find;var Jc=ft.includes,Qc=Lr("indexOf",{ACCESSORS:!0,1:0});Y({target:"Array",proto:!0,forced:!Qc},{includes:function(t){return Jc(this,t,arguments.length>1?arguments[1]:void 0)}});var Vc=Gr("Array").includes,Wc=ln("match"),Hc=function(t){if(function(t){var n;return j(t)&&(void 0!==(n=t[Wc])?!!n:"RegExp"==w(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Kc=ln("match");Y({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[Kc]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(E(this)).indexOf(Hc(t),arguments.length>1?arguments[1]:void 0)}});var Yc=Gr("String").includes,Xc=Array.prototype,Zc=String.prototype,tf=function(t){var n=t.includes;return t===Xc||t instanceof Array&&n===Xc.includes?Vc:"string"==typeof t||t===Zc||t instanceof String&&n===Zc.includes?Yc:n};function nf(t){for(var n,e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];return i.default.extend.apply(i.default,pi(n=[!0,{},t]).call(n,r))}var ef=BooklyL10nGlobal.csrf_token;function rf(t,n){var e=ui(t);if(Rc){var r=Rc(t);n&&(r=ou(r).call(r,(function(n){return kc(t,n).enumerable}))),e.push.apply(e,r)}return e}function of(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)oi(e=rf(Object(r),!0)).call(e,(function(n){Mc(t,n,r[n])}));else if(Ca)Pc(t,Ca(r));else{var o;oi(o=rf(Object(r))).call(o,(function(n){Ic(t,n,kc(r,n))}))}}return t}function af(t,n){var e=nf({value:t}),r=zc(t,n);return of(of({},r),{},{reset:function(){return r.set(nf(e).value)}})}var uf=af([]),cf=af([]);function ff(t){var n=function(){if("undefined"==typeof Reflect||!Ft)return!1;if(Ft.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ft(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Tr(t);if(n){var o=Tr(this).constructor;e=Ft(r,arguments,o)}else e=r.apply(this,arguments);return Ar(this,e)}}function lf(t,n,e){var r=ci(t).call(t);return r[4]=n[e],r[6]=e,r}function sf(t){var n,e,r,o,i,a,u,c,f,l,s,p,v,d,h,y,g,m,b=t[4].data.name+"",w=t[4].address+"",S=t[4].name+"";return{c:function(){n=Nu("div"),e=Nu("input"),r=Du(),o=Nu("label"),i=Nu("i"),u=Du(),c=Nu("b"),f=Cu(b),l=Cu(" ("),s=Cu(w),p=Cu(")"),v=Nu("br"),d=Du(),h=Cu(S),y=Du(),Fu(e,"class","custom-control-input"),Fu(e,"id","bookly-notification-"+t[6]),Fu(e,"type","checkbox"),e.__value=t[6],e.value=e.__value,t[3][0].push(e),Fu(i,"class",a="fa-fw "+("sms"===t[4].gateway?"fas fa-sms":"far fa-envelope")),Fu(o,"class","custom-control-label"),Fu(o,"for","bookly-notification-"+t[6]),Fu(n,"class","custom-control custom-checkbox")},m:function(a,b){var w;Iu(a,n,b),Pu(n,e),e.checked=~Ma(w=t[1]).call(w,e.__value),Pu(n,r),Pu(n,o),Pu(o,i),Pu(o,u),Pu(o,c),Pu(c,f),Pu(o,l),Pu(o,s),Pu(o,p),Pu(o,v),Pu(o,d),Pu(o,h),Pu(n,y),g||(m=Lu(e,"change",t[2]),g=!0)},p:function(t,n){var r;2&n&&(e.checked=~Ma(r=t[1]).call(r,e.__value));1&n&&a!==(a="fa-fw "+("sms"===t[4].gateway?"fas fa-sms":"far fa-envelope"))&&Fu(i,"class",a),1&n&&b!==(b=t[4].data.name+"")&&Uu(f,b),1&n&&w!==(w=t[4].address+"")&&Uu(s,w),1&n&&S!==(S=t[4].name+"")&&Uu(h,S)},d:function(r){var o,i;r&&Mu(n),Qa(o=t[3][0]).call(o,Ma(i=t[3][0]).call(i,e),1),g=!1,m()}}}function pf(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=sf(lf(t,e,o));return{c:function(){n=Nu("div");for(var t=0;t<r.length;t+=1)r[t].c();Fu(n,"class","form-group")},m:function(t,e){Iu(t,n,e);for(var o=0;o<r.length;o+=1)r[o].m(n,null)},p:function(t,o){var i=lo(o,1)[0];if(3&i){var a;for(e=t[0],a=0;a<e.length;a+=1){var u=lf(t,e,a);r[a]?r[a].p(u,i):(r[a]=sf(u),r[a].c(),r[a].m(n,null))}for(;a<r.length;a+=1)r[a].d(1);r.length=e.length}},i:bu,o:bu,d:function(t){t&&Mu(n),function(t,n){for(var e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}(r,t)}}}function vf(t,n,e){var r,o;$u(t,cf,(function(t){return e(1,r=t)})),$u(t,uf,(function(t){return e(0,o=t)}));var i=[[]];return t.$$.update=function(){var n;1&t.$$.dirty&&ku(cf,r=Xa(n=ui(o)).call(n,(function(t){return xc(t)})),r)},[o,r,function(){r=function(t,n,e){for(var r=new fi,o=0;o<t.length;o+=1)t[o].checked&&r.add(t[o].__value);return e||r.delete(n),Da(r)}(i[0],this.__value,this.checked),cf.set(r)},i]}var df=function(t){Xt(e,t);var n=ff(e);function e(t){var r;return zt(this,e),sc(Jt(r=n.call(this)),t,vf,pf,ju,{}),r}return e}(pc);function hf(t){var n=function(){if("undefined"==typeof Reflect||!Ft)return!1;if(Ft.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ft(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Tr(t);if(n){var o=Tr(this).constructor;e=Ft(r,arguments,o)}else e=r.apply(this,arguments);return Ar(this,e)}}function yf(t){for(var n,e,r,o,i,a,u,c,f=t[3]?"…":"",l=t[9].default,s=Tu(l,t,t[8],null),p=[{type:t[0]},{class:i="btn ladda-button "+t[1]},{"data-spinner-size":"40"},{"data-style":"zoom-in"},t[5]],v={},d=0;d<p.length;d+=1)v=wu(v,p[d]);return{c:function(){n=Nu("button"),e=Nu("span"),s&&s.c(),r=Cu(t[2]),o=Cu(f),Fu(e,"class","ladda-label"),zu(n,v)},m:function(i,f){Iu(i,n,f),Pu(n,e),s&&s.m(e,null),Pu(e,r),Pu(e,o),t[11](n),a=!0,u||(c=Lu(n,"click",t[10]),u=!0)},p:function(t,e){var u=lo(e,1)[0];s&&s.p&&256&u&&_u(s,l,t,t[8],u,null,null),(!a||4&u)&&Uu(r,t[2]),(!a||8&u)&&f!==(f=t[3]?"…":"")&&Uu(o,f),zu(n,v=function(t,n){for(var e={},r={},o={$$scope:1},i=t.length;i--;){var a=t[i],u=n[i];if(u){for(var c in a)c in u||(r[c]=1);for(var f in u)o[f]||(e[f]=u[f],o[f]=1);t[i]=u}else for(var l in a)o[l]=1}for(var s in r)s in e||(e[s]=void 0);return e}(p,[(!a||1&u)&&{type:t[0]},(!a||2&u&&i!==(i="btn ladda-button "+t[1]))&&{class:i},{"data-spinner-size":"40"},{"data-style":"zoom-in"},32&u&&t[5]]))},i:function(t){a||(ic(s,t),a=!0)},o:function(t){ac(s,t),a=!1},d:function(e){e&&Mu(n),s&&s.d(e),t[11](null),u=!1,c()}}}function gf(t,n,e){var r,o,i,u=["type","class","caption","loading","ellipsis"],c=Ru(n,u),f=n,l=f.$$slots,s=void 0===l?{}:l,p=f.$$scope,v=n.type,d=void 0===v?"button":v,h=n.class,y=void 0===h?"btn-default":h,g=n.caption,m=void 0===g?"":g,b=n.loading,w=void 0!==b&&b,S=n.ellipsis,O=void 0!==S&&S;return Ju((function(){return e(7,o=a.default.create(r))})),i=function(){return o&&o.remove()},Gu().$$.on_destroy.push(i),t.$$set=function(t){n=wu(wu({},n),function(t){var n={};for(var e in t)"$"!==e[0]&&(n[e]=t[e]);return n}(t)),e(5,c=Ru(n,u)),"type"in t&&e(0,d=t.type),"class"in t&&e(1,y=t.class),"caption"in t&&e(2,m=t.caption),"loading"in t&&e(6,w=t.loading),"ellipsis"in t&&e(3,O=t.ellipsis),"$$scope"in t&&e(8,p=t.$$scope)},t.$$.update=function(){192&t.$$.dirty&&o&&(w?o.start():o.stop())},[d,y,m,O,r,c,w,o,p,s,function(n){!function(t,n){var e,r=t.$$.callbacks[n.type];r&&oi(e=ci(r).call(r)).call(e,(function(t){return t(n)}))}(t,n)},function(t){Wu[t?"unshift":"push"]((function(){e(4,r=t)}))}]}var mf=function(t){Xt(e,t);var n=hf(e);function e(t){var r;return zt(this,e),sc(Jt(r=n.call(this)),t,gf,yf,ju,{type:0,class:1,caption:2,loading:6,ellipsis:3}),r}return e}(pc),bf=u.default;function wf(){var t=uf.get(),n=cf.get(),e=[],r=[];return oi(t).call(t,(function(t,o){tf(n).call(n,o)&&e.push(t),t.attachments&&r.push.apply(r,Ho(t.attachments))})),{selected:e,attachments:r}}function Sf(t){var n=function(){if("undefined"==typeof Reflect||!Ft)return!1;if(Ft.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Ft(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=Tr(t);if(n){var o=Tr(this).constructor;e=Ft(r,arguments,o)}else e=r.apply(this,arguments);return Ar(this,e)}}function Of(t){var n,e;return n=new df({}),{c:function(){uc(n.$$.fragment)},m:function(t,r){cc(n,t,r),e=!0},i:function(t){e||(ic(n.$$.fragment,t),e=!0)},o:function(t){ac(n.$$.fragment,t),e=!1},d:function(t){fc(n,t)}}}function Ef(t){var n,e,r,o,i;return(e=new mf({props:{class:"btn-success",caption:bf.l10n.send,loading:t[1]}})).$on("click",t[2]),(o=new mf({props:{caption:bf.l10n.close}})).$on("click",(function(){Au(t[0].hide())&&t[0].hide().apply(this,arguments)})),{c:function(){n=Nu("div"),uc(e.$$.fragment),r=Du(),uc(o.$$.fragment),Fu(n,"slot","footer")},m:function(t,a){Iu(t,n,a),cc(e,n,null),Pu(n,r),cc(o,n,null),i=!0},p:function(n,r){t=n;var o={};2&r&&(o.loading=t[1]),e.$set(o)},i:function(t){i||(ic(e.$$.fragment,t),ic(o.$$.fragment,t),i=!0)},o:function(t){ac(e.$$.fragment,t),ac(o.$$.fragment,t),i=!1},d:function(t){t&&Mu(n),fc(e),fc(o)}}}function Af(t){var n,e,r={title:bf.l10n.title,$$slots:{footer:[Ef],default:[Of]},$$scope:{ctx:t}};return n=new mc({props:r}),t[5](n),n.$on("hidden",t[3]),{c:function(){uc(n.$$.fragment)},m:function(t,r){cc(n,t,r),e=!0},p:function(t,e){var r=lo(e,1)[0],o={};131&r&&(o.$$scope={dirty:r,ctx:t}),n.$set(o)},i:function(t){e||(ic(n.$$.fragment,t),e=!0)},o:function(t){ac(n.$$.fragment,t),e=!1},d:function(e){t[5](null),fc(n,e)}}}function jf(t,n,e){var r;$u(t,uf,(function(t){return e(6,r=t)}));var o=null,i=!1;return[o,i,function(){var t=wf();t.selected.length>0?(e(1,i=!0),jQuery.post(ajaxurl,{action:"bookly_send_queue",csrf_token:ef,queue:t.selected,attachments:t.attachments},(function(t){t.success&&o.hide()}),"json").always((function(){return e(1,i=!1)}))):o.hide()},function(){var t;(t=wf().attachments).length>0&&jQuery.post(ajaxurl,{action:"bookly_clear_attachments",csrf_token:bf.csrf_token,attachments:t},"json")},function(t){ku(uf,r=t.queue,r),o.show()},function(t){Wu[t?"unshift":"push"]((function(){e(0,o=t)}))}]}var $f,Tf=function(t){Xt(e,t);var n=Sf(e);function e(t){var r;return zt(this,e),sc(Jt(r=n.call(this)),t,jf,Af,ju,{show:4}),r}return Gt(e,[{key:"show",get:function(){return this.$$.ctx[4]}}]),e}(pc);return t.showDialog=function(t){$f||($f=new Tf({target:document.getElementById("bookly-notifications-queue-dialog"),props:{}})),$f.show(t)},Object.defineProperty(t,"__esModule",{value:!0}),t}({},jQuery,Ladda,BooklyL10nNotificationsQueueDialog);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/queue/templates/dialog.php
DELETED
@@ -1,30 +0,0 @@
|
|
1 |
-
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Components\Controls\Inputs;
|
4 |
-
?>
|
5 |
-
<form id="bookly-queue-modal" class="bookly-modal bookly-fade" tabindex=-1 role="dialog">
|
6 |
-
<div class="modal-dialog">
|
7 |
-
<div class="modal-content">
|
8 |
-
<div class="modal-header">
|
9 |
-
<h5 class="modal-title"><?php esc_html_e( 'Send notifications', 'bookly' ) ?></h5>
|
10 |
-
<button type="button" class="close" data-dismiss="bookly-modal"><span>×</span></button>
|
11 |
-
</div>
|
12 |
-
<div class="modal-body">
|
13 |
-
<div id="bookly-queue"></div>
|
14 |
-
</div>
|
15 |
-
<div class="modal-footer">
|
16 |
-
<?php Inputs::renderCsrf() ?>
|
17 |
-
<?php Buttons::render( null, 'bookly-js-send btn-success', __( 'Send', 'bookly' ) ) ?>
|
18 |
-
<?php Buttons::render( null, 'bookly-js-cancel btn-default', __( 'Close', 'bookly' ), array( 'data-dismiss' => 'bookly-modal' ) ) ?>
|
19 |
-
</div>
|
20 |
-
</div>
|
21 |
-
</div>
|
22 |
-
</form>
|
23 |
-
<div id="bookly-notification-template" class="collapse">
|
24 |
-
<div class="bookly-js-notification-queue">
|
25 |
-
<div class="custom-control custom-checkbox">
|
26 |
-
<input class="custom-control-input" id="bookly-nq-{{index}}" type="checkbox" data-index="{{index}}" checked/><label class="custom-control-label" for="bookly-nq-{{index}}"><i class="fa-fw {{icon}} mr-1"></i><b>{{recipient}}</b> ({{address}})</label><br/>
|
27 |
-
{{description}}
|
28 |
-
</div>
|
29 |
-
</div>
|
30 |
-
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
backend/components/dialogs/service/categories/Dialog.php
CHANGED
@@ -2,7 +2,6 @@
|
|
2 |
namespace Bookly\Backend\Components\Dialogs\Service\Categories;
|
3 |
|
4 |
use Bookly\Lib;
|
5 |
-
use Bookly\Backend\Modules\Services\Proxy;
|
6 |
|
7 |
/**
|
8 |
* Class Dialog
|
@@ -16,24 +15,15 @@ class Dialog extends Lib\Base\Component
|
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
-
'
|
20 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
-
'
|
25 |
-
'js/
|
26 |
-
'js/
|
27 |
),
|
28 |
-
'
|
29 |
-
'js/sortable.min.js' => array( 'jquery' ),
|
30 |
-
'js/select2.min.js' => array( 'jquery' ),
|
31 |
-
),
|
32 |
-
'module' => array( 'js/service-categories-dialog.js' => array( 'jquery', 'bookly-sortable.min.js') ),
|
33 |
-
) );
|
34 |
-
|
35 |
-
wp_localize_script( 'bookly-service-categories-dialog.js', 'BooklyServiceCreateDialogL10n', array(
|
36 |
-
'csrfToken' => Lib\Utils\Common::getCsrfToken(),
|
37 |
) );
|
38 |
|
39 |
self::renderTemplate( 'dialog' );
|
2 |
namespace Bookly\Backend\Components\Dialogs\Service\Categories;
|
3 |
|
4 |
use Bookly\Lib;
|
|
|
5 |
|
6 |
/**
|
7 |
* Class Dialog
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'backend' => array(
|
23 |
+
'js/sortable.min.js' => array( 'bookly-backend-globals' ),
|
24 |
+
'js/select2.min.js' => array( 'bookly-backend-globals' ),
|
25 |
),
|
26 |
+
'module' => array( 'js/service-categories-dialog.js' => array( 'bookly-sortable.min.js', 'bookly-select2.min.js' ) ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
) );
|
28 |
|
29 |
self::renderTemplate( 'dialog' );
|
backend/components/dialogs/service/categories/resources/js/service-categories-dialog.js
CHANGED
@@ -36,9 +36,9 @@ jQuery(function ($) {
|
|
36 |
$.post(
|
37 |
ajaxurl,
|
38 |
{
|
39 |
-
action
|
40 |
categories: categories,
|
41 |
-
csrf_token:
|
42 |
},
|
43 |
function (response) {
|
44 |
if (response.success) {
|
36 |
$.post(
|
37 |
ajaxurl,
|
38 |
{
|
39 |
+
action: 'bookly_update_service_categories',
|
40 |
categories: categories,
|
41 |
+
csrf_token: BooklyL10nGlobal.csrf_token
|
42 |
},
|
43 |
function (response) {
|
44 |
if (response.success) {
|
backend/components/dialogs/service/create/Dialog.php
CHANGED
@@ -16,27 +16,16 @@ class Dialog extends Lib\Base\Component
|
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
-
'
|
20 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
-
'
|
25 |
-
|
26 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
27 |
-
),
|
28 |
-
'backend' => array(
|
29 |
-
'js/select2.min.js' => array( 'jquery' ),
|
30 |
-
),
|
31 |
-
'module' => array( 'js/service-create-dialog.js' => array( 'jquery', ) ),
|
32 |
) );
|
33 |
|
34 |
$type_icons = Proxy\Shared::prepareServiceIcons( array( Lib\Entities\Service::TYPE_SIMPLE => 'far fa-calendar-check' ) );
|
35 |
|
36 |
-
wp_localize_script( 'bookly-service-create-dialog.js', 'BooklyServiceCreateDialogL10n', array(
|
37 |
-
'csrfToken' => Lib\Utils\Common::getCsrfToken(),
|
38 |
-
) );
|
39 |
-
|
40 |
self::renderTemplate( 'dialog', compact( 'type_icons' ) );
|
41 |
}
|
42 |
}
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
24 |
+
'module' => array( 'js/service-create-dialog.js' => array( 'bookly-select2.min.js', ) ),
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
) );
|
26 |
|
27 |
$type_icons = Proxy\Shared::prepareServiceIcons( array( Lib\Entities\Service::TYPE_SIMPLE => 'far fa-calendar-check' ) );
|
28 |
|
|
|
|
|
|
|
|
|
29 |
self::renderTemplate( 'dialog', compact( 'type_icons' ) );
|
30 |
}
|
31 |
}
|
backend/components/dialogs/service/create/resources/js/service-create-dialog.js
CHANGED
@@ -29,8 +29,9 @@ jQuery(function ($) {
|
|
29 |
});
|
30 |
$saveBtn.on('click', function (e) {
|
31 |
e.preventDefault();
|
32 |
-
|
33 |
data = $modal.serializeArray();
|
|
|
34 |
ladda.start();
|
35 |
$.post(ajaxurl, data, function (response) {
|
36 |
if (response.success) {
|
29 |
});
|
30 |
$saveBtn.on('click', function (e) {
|
31 |
e.preventDefault();
|
32 |
+
let ladda = Ladda.create(this),
|
33 |
data = $modal.serializeArray();
|
34 |
+
data.push({name: 'csrf_token', value: BooklyL10nGlobal.csrf_token});
|
35 |
ladda.start();
|
36 |
$.post(ajaxurl, data, function (response) {
|
37 |
if (response.success) {
|
backend/components/dialogs/service/create/templates/dialog.php
CHANGED
@@ -29,7 +29,6 @@ use Bookly\Lib;
|
|
29 |
</div>
|
30 |
<div class="modal-footer">
|
31 |
<input type="hidden" name="action" value="bookly_create_service"/>
|
32 |
-
<?php Inputs::renderCsrf() ?>
|
33 |
<?php Buttons::renderSubmit( null, 'bookly-js-save',__( 'Create service', 'bookly' ) ) ?>
|
34 |
<?php Buttons::renderCancel( __( 'Close', 'bookly' ) ) ?>
|
35 |
</div>
|
29 |
</div>
|
30 |
<div class="modal-footer">
|
31 |
<input type="hidden" name="action" value="bookly_create_service"/>
|
|
|
32 |
<?php Buttons::renderSubmit( null, 'bookly-js-save',__( 'Create service', 'bookly' ) ) ?>
|
33 |
<?php Buttons::renderCancel( __( 'Close', 'bookly' ) ) ?>
|
34 |
</div>
|
backend/components/dialogs/service/edit/Dialog.php
CHANGED
@@ -16,20 +16,15 @@ class Dialog extends Lib\Base\Component
|
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
-
'
|
20 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
-
'
|
25 |
-
'js/
|
26 |
-
'js/
|
27 |
),
|
28 |
-
'
|
29 |
-
'js/select2.min.js' => array( 'jquery' ),
|
30 |
-
'js/sortable.min.js' => array( 'jquery' ),
|
31 |
-
),
|
32 |
-
'module' => array( 'js/service-edit-dialog.js' => array( 'jquery', 'bookly-sortable.min.js' ) ),
|
33 |
) );
|
34 |
|
35 |
// Allow add-ons to enqueue their assets.
|
16 |
public static function render()
|
17 |
{
|
18 |
self::enqueueStyles( array(
|
19 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
+
'backend' => array(
|
24 |
+
'js/select2.min.js' => array( 'bookly-backend-globals' ),
|
25 |
+
'js/sortable.min.js' => array( 'bookly-backend-globals' ),
|
26 |
),
|
27 |
+
'module' => array( 'js/service-edit-dialog.js' => array( 'bookly-sortable.min.js', 'bookly-select2.min.js' ) ),
|
|
|
|
|
|
|
|
|
28 |
) );
|
29 |
|
30 |
// Allow add-ons to enqueue their assets.
|
backend/components/dialogs/service/edit/resources/js/service-edit-dialog.js
CHANGED
@@ -152,7 +152,7 @@ jQuery(function ($) {
|
|
152 |
if (this.value === 'custom') {
|
153 |
$serviceDialog.find('.bookly-js-price-label').hide();
|
154 |
$serviceDialog.find('.bookly-js-unit-price-label').show();
|
155 |
-
$unitsBlock.
|
156 |
} else {
|
157 |
$serviceDialog.find('.bookly-js-price-label').show();
|
158 |
$serviceDialog.find('.bookly-js-unit-price-label').hide();
|
152 |
if (this.value === 'custom') {
|
153 |
$serviceDialog.find('.bookly-js-price-label').hide();
|
154 |
$serviceDialog.find('.bookly-js-unit-price-label').show();
|
155 |
+
$unitsBlock.css('display', 'flex');
|
156 |
} else {
|
157 |
$serviceDialog.find('.bookly-js-price-label').show();
|
158 |
$serviceDialog.find('.bookly-js-unit-price-label').hide();
|
backend/components/dialogs/service/order/Dialog.php
CHANGED
@@ -15,16 +15,11 @@ class Dialog extends Lib\Base\Component
|
|
15 |
public static function render( array $services = array() )
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
-
'backend' => array( 'css/fontawesome-all.min.css' ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
-
'
|
24 |
-
'js/spin.min.js' => array( 'jquery', ),
|
25 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
26 |
-
),
|
27 |
-
'module' => array( 'js/service-order-dialog.js' => array( 'jquery', ) ),
|
28 |
) );
|
29 |
|
30 |
wp_localize_script( 'bookly-service-order-dialog.js', 'BooklyServiceOrderDialogL10n', array(
|
15 |
public static function render( array $services = array() )
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'module' => array( 'js/service-order-dialog.js' => array( 'bookly-backend-globals', ) ),
|
|
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
wp_localize_script( 'bookly-service-order-dialog.js', 'BooklyServiceOrderDialogL10n', array(
|
backend/components/dialogs/sms/Dialog.php
CHANGED
@@ -18,20 +18,12 @@ class Dialog extends Lib\Base\Component
|
|
18 |
public static function render()
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
-
'
|
22 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
23 |
) );
|
24 |
|
25 |
self::enqueueScripts( array(
|
26 |
-
'
|
27 |
-
|
28 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
29 |
-
),
|
30 |
-
'backend' => array(
|
31 |
-
'js/select2.min.js' => array( 'jquery' ),
|
32 |
-
'js/dropdown.js' => array( 'jquery' ),
|
33 |
-
),
|
34 |
-
'module' => array( 'js/notification-dialog.js' => array( 'bookly-dropdown.js', 'bookly-select2.min.js' ), ),
|
35 |
) );
|
36 |
|
37 |
$codes = new Codes( 'sms' );
|
18 |
public static function render()
|
19 |
{
|
20 |
self::enqueueStyles( array(
|
21 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
26 |
+
'module' => array( 'js/notification-dialog.js' => array( 'bookly-select2.min.js' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
) );
|
28 |
|
29 |
$codes = new Codes( 'sms' );
|
backend/components/dialogs/staff/edit/Ajax.php
CHANGED
@@ -35,7 +35,7 @@ class Ajax extends Lib\Base\Ajax
|
|
35 |
*/
|
36 |
public static function getStaffData()
|
37 |
{
|
38 |
-
$data = Proxy\Shared::
|
39 |
array( 'alert' => array( 'error' => array() ), 'tpl' => array() ),
|
40 |
self::$staff
|
41 |
);
|
@@ -110,11 +110,9 @@ class Ajax extends Lib\Base\Ajax
|
|
110 |
$params['category_id'] = null;
|
111 |
}
|
112 |
|
113 |
-
self::$staff->setFields( $params )
|
114 |
-
|
115 |
-
Proxy\Shared::
|
116 |
-
self::$staff->save();
|
117 |
-
Proxy\Shared::updateStaff( self::$staff, $params );
|
118 |
|
119 |
wp_send_json_success( array( 'staff' => self::$staff->getFields() ) );
|
120 |
}
|
35 |
*/
|
36 |
public static function getStaffData()
|
37 |
{
|
38 |
+
$data = Proxy\Shared::editStaffAdvanced(
|
39 |
array( 'alert' => array( 'error' => array() ), 'tpl' => array() ),
|
40 |
self::$staff
|
41 |
);
|
110 |
$params['category_id'] = null;
|
111 |
}
|
112 |
|
113 |
+
self::$staff->setFields( $params )
|
114 |
+
->save();
|
115 |
+
Proxy\Shared::updateStaffDetails( self::$staff, $params );
|
|
|
|
|
116 |
|
117 |
wp_send_json_success( array( 'staff' => self::$staff->getFields() ) );
|
118 |
}
|
backend/components/dialogs/staff/edit/Dialog.php
CHANGED
@@ -22,39 +22,29 @@ class Dialog extends Lib\Base\Component
|
|
22 |
wp_enqueue_media();
|
23 |
|
24 |
self::enqueueStyles( array(
|
25 |
-
'frontend' =>
|
26 |
-
array(
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
),
|
31 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
32 |
) );
|
33 |
|
34 |
self::enqueueScripts( array(
|
35 |
-
'frontend' =>
|
36 |
-
array(
|
37 |
-
|
38 |
-
|
39 |
-
),
|
40 |
-
get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
41 |
-
? array()
|
42 |
-
: array( 'js/intlTelInput.min.js' => array( 'jquery' ) )
|
43 |
-
),
|
44 |
'backend' => array(
|
45 |
'js/jCal.js' => array( 'jquery' ),
|
46 |
-
'js/
|
47 |
-
'js/range-tools.js' => array( '
|
48 |
-
'js/moment.min.js',
|
49 |
-
'js/daterangepicker.js' => array( 'jquery' ),
|
50 |
-
'js/select2.min.js' => array( 'jquery' ),
|
51 |
),
|
52 |
'module' => array(
|
53 |
'js/staff-details.js' => array( 'bookly-range-tools.js' ),
|
54 |
'js/staff-services.js' => array( 'bookly-staff-details.js' ),
|
55 |
'js/staff-schedule.js' => array( 'bookly-staff-services.js' ),
|
56 |
'js/staff-days-off.js' => array( 'bookly-staff-schedule.js' ),
|
57 |
-
'js/staff-edit-dialog.js' => array( 'bookly-
|
58 |
),
|
59 |
) );
|
60 |
|
@@ -97,7 +87,6 @@ class Dialog extends Lib\Base\Component
|
|
97 |
'limitation' => Limitation::getHtml(),
|
98 |
'currentTab' => self::parameter( 'tab', 'details' ),
|
99 |
'staff' => $query->sortBy( 'position' )->fetchArray(),
|
100 |
-
'zoomFailed' => esc_attr__( 'Zoom connection failed', 'bookly' ),
|
101 |
) );
|
102 |
|
103 |
self::renderTemplate( 'dialog' );
|
22 |
wp_enqueue_media();
|
23 |
|
24 |
self::enqueueStyles( array(
|
25 |
+
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
26 |
+
? array()
|
27 |
+
: array( 'css/intlTelInput.css' )
|
28 |
+
,
|
29 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
30 |
) );
|
31 |
|
32 |
self::enqueueScripts( array(
|
33 |
+
'frontend' => get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
34 |
+
? array()
|
35 |
+
: array( 'js/intlTelInput.min.js' => array( 'jquery' ) )
|
36 |
+
,
|
|
|
|
|
|
|
|
|
|
|
37 |
'backend' => array(
|
38 |
'js/jCal.js' => array( 'jquery' ),
|
39 |
+
'js/select2.min.js' => array( 'bookly-backend-globals' ),
|
40 |
+
'js/range-tools.js' => array( 'bookly-select2.min.js' ),
|
|
|
|
|
|
|
41 |
),
|
42 |
'module' => array(
|
43 |
'js/staff-details.js' => array( 'bookly-range-tools.js' ),
|
44 |
'js/staff-services.js' => array( 'bookly-staff-details.js' ),
|
45 |
'js/staff-schedule.js' => array( 'bookly-staff-services.js' ),
|
46 |
'js/staff-days-off.js' => array( 'bookly-staff-schedule.js' ),
|
47 |
+
'js/staff-edit-dialog.js' => array( 'bookly-staff-days-off.js' ),
|
48 |
),
|
49 |
) );
|
50 |
|
87 |
'limitation' => Limitation::getHtml(),
|
88 |
'currentTab' => self::parameter( 'tab', 'details' ),
|
89 |
'staff' => $query->sortBy( 'position' )->fetchArray(),
|
|
|
90 |
) );
|
91 |
|
92 |
self::renderTemplate( 'dialog' );
|
backend/components/dialogs/staff/edit/proxy/Shared.php
CHANGED
@@ -7,10 +7,11 @@ use Bookly\Lib;
|
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy
|
9 |
*
|
10 |
-
* @method static array
|
11 |
-
* @method static
|
12 |
* @method static void renderStaffDetails( Lib\Entities\Staff $staff ) Render Details tab of staff edit form.
|
13 |
-
* @method static void
|
|
|
14 |
* @method static void updateStaffSchedule( array $_post ) Update staff schedule settings in add-ons.
|
15 |
* @method static void updateStaffServices( array $_post ) Update staff services settings in add-ons.
|
16 |
* @method static void renderStaffServiceLabels() Render column header for controls on Services tab.
|
7 |
* Class Shared
|
8 |
* @package Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy
|
9 |
*
|
10 |
+
* @method static array editStaffAdvanced( array $data, Lib\Entities\Staff $staff ) Prepare edit staff form.
|
11 |
+
* @method static array preUpdateStaffAdvanced( array $data, Lib\Entities\Staff $staff, array $params ) Do stuff before staff update.
|
12 |
* @method static void renderStaffDetails( Lib\Entities\Staff $staff ) Render Details tab of staff edit form.
|
13 |
+
* @method static void updateStaffDetails( Lib\Entities\Staff $staff, array $params ) Update staff settings in add-ons.
|
14 |
+
* @method static array updateStaffAdvanced( array $data, Lib\Entities\Staff $staff, array $params ) Update staff settings in add-ons.
|
15 |
* @method static void updateStaffSchedule( array $_post ) Update staff schedule settings in add-ons.
|
16 |
* @method static void updateStaffServices( array $_post ) Update staff services settings in add-ons.
|
17 |
* @method static void renderStaffServiceLabels() Render column header for controls on Services tab.
|
backend/components/dialogs/staff/edit/resources/js/staff-days-off.js
CHANGED
@@ -1,60 +1,36 @@
|
|
1 |
(function ($) {
|
2 |
|
3 |
-
|
4 |
-
|
|
|
5 |
jQuery.extend(obj.options, options);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
xhrFields : {withCredentials: true},
|
13 |
-
crossDomain : 'withCredentials' in new XMLHttpRequest(),
|
14 |
-
success : function (response) {
|
15 |
-
$container.html(response.data.html);
|
16 |
-
init($container, obj);
|
17 |
-
}
|
18 |
-
});
|
19 |
-
} else {
|
20 |
-
init($container, obj);
|
21 |
-
}
|
22 |
-
};
|
23 |
-
|
24 |
-
function init($container, obj) {
|
25 |
-
if ($container.data('init') != true) {
|
26 |
-
var d = new Date();
|
27 |
-
$('.bookly-js-holidays').jCal({
|
28 |
-
day: new Date(d.getFullYear(), 0, 1),
|
29 |
-
days: 1,
|
30 |
-
showMonths: 12,
|
31 |
-
scrollSpeed: 350,
|
32 |
-
action: 'bookly_update_staff_holidays',
|
33 |
-
csrf_token: obj.options.csrf_token,
|
34 |
-
staff_id: obj.options.staff_id,
|
35 |
-
events: obj.options.l10n.holidays,
|
36 |
-
dayOffset: parseInt(obj.options.l10n.firstDay),
|
37 |
-
loadingImg: obj.options.l10n.loading_img,
|
38 |
-
dow: obj.options.l10n.days,
|
39 |
-
ml: obj.options.l10n.months,
|
40 |
-
we_are_not_working: obj.options.l10n.we_are_not_working,
|
41 |
-
repeat: obj.options.l10n.repeat,
|
42 |
-
close: obj.options.l10n.close
|
43 |
-
});
|
44 |
-
|
45 |
-
$('.bookly-js-jCalBtn', $container).on('click', function (e) {
|
46 |
-
e.preventDefault();
|
47 |
-
var trigger = $(this).data('trigger');
|
48 |
-
$('.bookly-js-holidays', $container).find($(trigger)).trigger('click');
|
49 |
-
});
|
50 |
-
|
51 |
-
$container.data('init', true);
|
52 |
-
}
|
53 |
}
|
54 |
|
55 |
DaysOff.prototype.options = {
|
56 |
-
staff_id
|
57 |
-
csrf_token: '',
|
58 |
l10n: {}
|
59 |
};
|
60 |
|
1 |
(function ($) {
|
2 |
|
3 |
+
let DaysOff = function($container, options) {
|
4 |
+
let obj = this,
|
5 |
+
d = new Date();
|
6 |
jQuery.extend(obj.options, options);
|
7 |
+
$('.bookly-js-holidays').jCal({
|
8 |
+
day: new Date(d.getFullYear(), 0, 1),
|
9 |
+
days: 1,
|
10 |
+
showMonths: 12,
|
11 |
+
scrollSpeed: 350,
|
12 |
+
action: 'bookly_update_staff_holidays',
|
13 |
+
csrf_token: BooklyL10nGlobal.csrf_token,
|
14 |
+
staff_id: obj.options.staff_id,
|
15 |
+
events: obj.options.l10n.holidays,
|
16 |
+
dayOffset: parseInt(obj.options.l10n.firstDay),
|
17 |
+
loadingImg: obj.options.l10n.loading_img,
|
18 |
+
dow: obj.options.l10n.days,
|
19 |
+
ml: obj.options.l10n.months,
|
20 |
+
we_are_not_working: obj.options.l10n.we_are_not_working,
|
21 |
+
repeat: obj.options.l10n.repeat,
|
22 |
+
close: obj.options.l10n.close
|
23 |
+
});
|
24 |
|
25 |
+
$('.bookly-js-jCalBtn', $container).on('click', function (e) {
|
26 |
+
e.preventDefault();
|
27 |
+
let trigger = $(this).data('trigger');
|
28 |
+
$('.bookly-js-holidays', $container).find($(trigger)).trigger('click');
|
29 |
+
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
}
|
31 |
|
32 |
DaysOff.prototype.options = {
|
33 |
+
staff_id: -1,
|
|
|
34 |
l10n: {}
|
35 |
};
|
36 |
|
backend/components/dialogs/staff/edit/resources/js/staff-details.js
CHANGED
@@ -3,153 +3,124 @@
|
|
3 |
var Details = function ($container, options) {
|
4 |
var obj = this;
|
5 |
jQuery.extend(obj.options, options);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
-
if (
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
success : function (response) {
|
20 |
-
$container.html(response.data.html);
|
21 |
-
initDetails($container);
|
22 |
-
}
|
23 |
});
|
24 |
}
|
25 |
|
26 |
-
function
|
27 |
-
|
28 |
-
$staff_full_name
|
29 |
-
$staff_wp_user
|
30 |
-
$staff_email = $('#bookly-email', $container),
|
31 |
-
$staff_phone = $('#bookly-phone', $container),
|
32 |
-
$staffLocations = $('#bookly-js-locations', $container)
|
33 |
-
;
|
34 |
-
|
35 |
-
if (obj.options.intlTelInput.enabled) {
|
36 |
-
$staff_phone.intlTelInput({
|
37 |
-
preferredCountries: [obj.options.intlTelInput.country],
|
38 |
-
initialCountry : obj.options.intlTelInput.country,
|
39 |
-
geoIpLookup : function (callback) {
|
40 |
-
$.get('https://ipinfo.io', function () {
|
41 |
-
}, 'jsonp').always(function (resp) {
|
42 |
-
var countryCode = (resp && resp.country) ? resp.country : '';
|
43 |
-
callback(countryCode);
|
44 |
-
});
|
45 |
-
},
|
46 |
-
utilsScript : obj.options.intlTelInput.utils
|
47 |
-
});
|
48 |
}
|
|
|
49 |
|
50 |
-
|
51 |
-
if (this.value) {
|
52 |
-
$staff_full_name.val($staff_wp_user.find(':selected').text());
|
53 |
-
$staff_email.val($staff_wp_user.find(':selected').data('email'));
|
54 |
-
}
|
55 |
-
});
|
56 |
-
|
57 |
-
$staffLocations.booklyDropdown();
|
58 |
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
}
|
77 |
-
$container.find('[name=attachment_id]').val(selection[0].id).trigger('change');
|
78 |
-
$('#bookly-js-staff-avatar').find('.bookly-js-image').css({'background-image': 'url(' + img_src + ')', 'background-size': 'cover'});
|
79 |
-
$('.bookly-thumb-delete').show();
|
80 |
-
$(this).hide();
|
81 |
}
|
82 |
-
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
phone = $staff_phone.val();
|
109 |
-
}
|
110 |
-
} catch (error) { // In case when intlTelInput can't return phone number.
|
111 |
phone = $staff_phone.val();
|
112 |
}
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
|
|
|
|
|
|
|
|
125 |
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
}
|
130 |
-
} else {
|
131 |
-
obj.options.saving({error: [response.data.error]});
|
132 |
-
}
|
133 |
-
ladda.stop();
|
134 |
}
|
135 |
-
|
136 |
-
|
137 |
-
.on('click', 'button:reset', function () {
|
138 |
-
setTimeout(function () {
|
139 |
-
$staffLocations.booklyDropdown('reset');
|
140 |
-
}, 0);
|
141 |
});
|
142 |
-
|
|
|
|
|
|
|
|
|
|
|
143 |
};
|
144 |
|
145 |
Details.prototype.options = {
|
146 |
intlTelInput: {},
|
147 |
-
|
148 |
-
action : 'bookly_get_staff_details',
|
149 |
-
id : -1,
|
150 |
-
csrf_token: ''
|
151 |
-
},
|
152 |
-
l10n : {},
|
153 |
saving: function (alerts, data) {
|
154 |
$(document.body).trigger('staff.saving', [alerts]);
|
155 |
if (alerts.hasOwnProperty('success')) {
|
3 |
var Details = function ($container, options) {
|
4 |
var obj = this;
|
5 |
jQuery.extend(obj.options, options);
|
6 |
+
var $form = $('.bookly-js-staff-details', $container),
|
7 |
+
$staff_full_name = $('#bookly-full-name', $container),
|
8 |
+
$staff_wp_user = $('#bookly-wp-user', $container),
|
9 |
+
$staff_email = $('#bookly-email', $container),
|
10 |
+
$staff_phone = $('#bookly-phone', $container),
|
11 |
+
$staffLocations = $('#bookly-js-locations', $container)
|
12 |
+
;
|
13 |
|
14 |
+
if (obj.options.intlTelInput.enabled) {
|
15 |
+
$staff_phone.intlTelInput({
|
16 |
+
preferredCountries: [obj.options.intlTelInput.country],
|
17 |
+
initialCountry : obj.options.intlTelInput.country,
|
18 |
+
geoIpLookup : function (callback) {
|
19 |
+
$.get('https://ipinfo.io', function () {
|
20 |
+
}, 'jsonp').always(function (resp) {
|
21 |
+
var countryCode = (resp && resp.country) ? resp.country : '';
|
22 |
+
callback(countryCode);
|
23 |
+
});
|
24 |
+
},
|
25 |
+
utilsScript: obj.options.intlTelInput.utils
|
|
|
|
|
|
|
|
|
26 |
});
|
27 |
}
|
28 |
|
29 |
+
$staff_wp_user.on('change', function () {
|
30 |
+
if (this.value) {
|
31 |
+
$staff_full_name.val($staff_wp_user.find(':selected').text());
|
32 |
+
$staff_email.val($staff_wp_user.find(':selected').data('email'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
}
|
34 |
+
});
|
35 |
|
36 |
+
$staffLocations.booklyDropdown();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
|
38 |
+
$container
|
39 |
+
.on('click', '.bookly-thumb label', function (e) {
|
40 |
+
e.preventDefault();
|
41 |
+
e.stopPropagation();
|
42 |
+
var frame = wp.media({
|
43 |
+
library: {type: 'image'},
|
44 |
+
multiple: false
|
45 |
+
});
|
46 |
+
frame
|
47 |
+
.on('select', function () {
|
48 |
+
var selection = frame.state().get('selection').toJSON(),
|
49 |
+
img_src;
|
50 |
+
if (selection.length) {
|
51 |
+
if (selection[0].sizes['thumbnail'] !== undefined) {
|
52 |
+
img_src = selection[0].sizes['thumbnail'].url;
|
53 |
+
} else {
|
54 |
+
img_src = selection[0].url;
|
|
|
|
|
|
|
|
|
|
|
55 |
}
|
56 |
+
$container.find('[name=attachment_id]').val(selection[0].id).trigger('change');
|
57 |
+
$('#bookly-js-staff-avatar').find('.bookly-js-image').css({'background-image': 'url(' + img_src + ')', 'background-size': 'cover'});
|
58 |
+
$('.bookly-thumb-delete').show();
|
59 |
+
$(this).hide();
|
60 |
+
}
|
61 |
+
});
|
62 |
|
63 |
+
frame.open();
|
64 |
+
})
|
65 |
+
// Delete staff avatar
|
66 |
+
.on('click', '.bookly-thumb-delete', function () {
|
67 |
+
var $thumb = $(this).parents('.bookly-js-image');
|
68 |
+
$thumb.attr('style', '');
|
69 |
+
$container.find('[name=attachment_id]').val('').trigger('change');
|
70 |
+
$('.bookly-thumb-delete').hide();
|
71 |
+
})
|
72 |
+
// Save staff member details.
|
73 |
+
.on('click', '#bookly-details-save', function (e) {
|
74 |
+
e.preventDefault();
|
75 |
+
let ladda = Ladda.create(this),
|
76 |
+
data = $form.serializeArray(),
|
77 |
+
$staff_phone = $('#bookly-phone', $form),
|
78 |
+
phone;
|
79 |
+
ladda.start();
|
80 |
+
// for BooklyPro listener in archive.js
|
81 |
+
// When button disabled, listeners don't process
|
82 |
+
$(this).removeAttr('disabled');
|
83 |
|
84 |
+
try {
|
85 |
+
phone = obj.options.intlTelInput.enabled ? $staff_phone.intlTelInput('getNumber') : $staff_phone.val();
|
86 |
+
if (phone == '') {
|
|
|
|
|
|
|
87 |
phone = $staff_phone.val();
|
88 |
}
|
89 |
+
} catch (error) { // In case when intlTelInput can't return phone number.
|
90 |
+
phone = $staff_phone.val();
|
91 |
+
}
|
92 |
+
data.push({name: 'action', value: 'bookly_update_staff'});
|
93 |
+
data.push({name: 'phone', value: phone});
|
94 |
+
data.push({name: 'csrf_token', value: BooklyL10nGlobal.csrf_token});
|
95 |
+
$.ajax({
|
96 |
+
type: 'POST',
|
97 |
+
url: ajaxurl,
|
98 |
+
data: data,
|
99 |
+
dataType: 'json',
|
100 |
+
xhrFields: {withCredentials: true},
|
101 |
+
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
102 |
+
success: function (response) {
|
103 |
+
if (response.success) {
|
104 |
+
obj.options.saving({success: [obj.options.l10n.saved]}, response.data.staff);
|
105 |
|
106 |
+
$('.bookly-js-staff-name').text($('#bookly-full-name', $form).val());
|
107 |
+
} else {
|
108 |
+
obj.options.saving({error: [response.data.error]});
|
|
|
|
|
|
|
|
|
|
|
109 |
}
|
110 |
+
ladda.stop();
|
111 |
+
}
|
|
|
|
|
|
|
|
|
112 |
});
|
113 |
+
})
|
114 |
+
.on('click', 'button:reset', function () {
|
115 |
+
setTimeout(function () {
|
116 |
+
$staffLocations.booklyDropdown('reset');
|
117 |
+
}, 0);
|
118 |
+
});
|
119 |
};
|
120 |
|
121 |
Details.prototype.options = {
|
122 |
intlTelInput: {},
|
123 |
+
l10n: {},
|
|
|
|
|
|
|
|
|
|
|
124 |
saving: function (alerts, data) {
|
125 |
$(document.body).trigger('staff.saving', [alerts]);
|
126 |
if (alerts.hasOwnProperty('success')) {
|
backend/components/dialogs/staff/edit/resources/js/staff-edit-dialog.js
CHANGED
@@ -12,15 +12,26 @@ jQuery(function ($) {
|
|
12 |
$deleteCascadeModal = $('.bookly-js-delete-cascade-confirm'),
|
13 |
$staffCount = $('.bookly-js-staff-count'),
|
14 |
currentTab = 'bookly-' + BooklyStaffEditDialogL10n.currentTab + '-tab',
|
|
|
|
|
|
|
|
|
|
|
15 |
staff_id,
|
16 |
holidays
|
17 |
;
|
18 |
|
19 |
-
$modal
|
20 |
-
|
21 |
-
event.
|
22 |
-
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
$staffList
|
26 |
.on('click', '[data-action="edit"]', function () {
|
@@ -89,7 +100,6 @@ jQuery(function ($) {
|
|
89 |
$('.bookly-js-modal-footer', $modalBody).hide();
|
90 |
|
91 |
new BooklyStaffDetails($details_container, {
|
92 |
-
get_details : {},
|
93 |
intlTelInput: BooklyStaffEditDialogL10n.intlTelInput,
|
94 |
l10n: BooklyStaffEditDialogL10n
|
95 |
});
|
@@ -160,7 +170,6 @@ jQuery(function ($) {
|
|
160 |
get_staff_services: {
|
161 |
action: 'bookly_get_staff_services',
|
162 |
staff_id: staff_id,
|
163 |
-
csrf_token: BooklyStaffEditDialogL10n.csrfToken
|
164 |
},
|
165 |
onLoad: function () {
|
166 |
$('.bookly-js-modal-footer', $container).hide();
|
@@ -178,13 +187,15 @@ jQuery(function ($) {
|
|
178 |
.on('click', '#bookly-special-days-tab', function () {
|
179 |
$('.tab-pane > div').hide();
|
180 |
let $container = $('#bookly-special-days-container', $modalBody);
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
|
|
|
|
|
|
186 |
|
187 |
-
$('#bookly-js-special-days-save-days', $container).addClass('bookly-js-save');
|
188 |
$container.show();
|
189 |
})
|
190 |
|
@@ -193,20 +204,21 @@ jQuery(function ($) {
|
|
193 |
$('.tab-pane > div').hide();
|
194 |
let $container = $('#bookly-schedule-container', $modalBody);
|
195 |
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
|
|
210 |
$container.show();
|
211 |
})
|
212 |
|
@@ -214,13 +226,13 @@ jQuery(function ($) {
|
|
214 |
.on('click', '#bookly-holidays-tab', function () {
|
215 |
$('.tab-pane > div').hide();
|
216 |
let $container = $('#bookly-holidays-container', $modalBody);
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
$container.show();
|
225 |
})
|
226 |
.on('click', '> .nav-tabs [data-toggle=bookly-tab]', function () {
|
12 |
$deleteCascadeModal = $('.bookly-js-delete-cascade-confirm'),
|
13 |
$staffCount = $('.bookly-js-staff-count'),
|
14 |
currentTab = 'bookly-' + BooklyStaffEditDialogL10n.currentTab + '-tab',
|
15 |
+
tabs = {
|
16 |
+
daysOff: null,
|
17 |
+
schedule: null,
|
18 |
+
specialDays: null
|
19 |
+
},
|
20 |
staff_id,
|
21 |
holidays
|
22 |
;
|
23 |
|
24 |
+
$modal
|
25 |
+
.on('keydown', ':input:not(textarea)', function (event) {
|
26 |
+
if (event.key == 'Enter') {
|
27 |
+
event.preventDefault();
|
28 |
+
}
|
29 |
+
})
|
30 |
+
.on('show.bs.modal', function () {
|
31 |
+
for (let tab in tabs) {
|
32 |
+
tabs[tab] = null;
|
33 |
+
}
|
34 |
+
});
|
35 |
|
36 |
$staffList
|
37 |
.on('click', '[data-action="edit"]', function () {
|
100 |
$('.bookly-js-modal-footer', $modalBody).hide();
|
101 |
|
102 |
new BooklyStaffDetails($details_container, {
|
|
|
103 |
intlTelInput: BooklyStaffEditDialogL10n.intlTelInput,
|
104 |
l10n: BooklyStaffEditDialogL10n
|
105 |
});
|
170 |
get_staff_services: {
|
171 |
action: 'bookly_get_staff_services',
|
172 |
staff_id: staff_id,
|
|
|
173 |
},
|
174 |
onLoad: function () {
|
175 |
$('.bookly-js-modal-footer', $container).hide();
|
187 |
.on('click', '#bookly-special-days-tab', function () {
|
188 |
$('.tab-pane > div').hide();
|
189 |
let $container = $('#bookly-special-days-container', $modalBody);
|
190 |
+
if (tabs.specialDays !== 'initialized') {
|
191 |
+
tabs.specialDays = 'initialized';
|
192 |
+
new BooklyStaffSpecialDays($container, {
|
193 |
+
staff_id: staff_id,
|
194 |
+
l10n: SpecialDaysL10n
|
195 |
+
});
|
196 |
+
$('#bookly-js-special-days-save-days', $container).addClass('bookly-js-save');
|
197 |
+
}
|
198 |
|
|
|
199 |
$container.show();
|
200 |
})
|
201 |
|
204 |
$('.tab-pane > div').hide();
|
205 |
let $container = $('#bookly-schedule-container', $modalBody);
|
206 |
|
207 |
+
if(tabs.schedule !== 'initialized') {
|
208 |
+
tabs.schedule = 'initialized'
|
209 |
+
new BooklyStaffSchedule($container, {
|
210 |
+
get_staff_schedule: {
|
211 |
+
action: 'bookly_get_staff_schedule',
|
212 |
+
staff_id: staff_id
|
213 |
+
},
|
214 |
+
onLoad: function () {
|
215 |
+
$('.bookly-js-modal-footer', $container).hide();
|
216 |
+
$('#bookly-schedule-save', $container).addClass('bookly-js-save');
|
217 |
+
},
|
218 |
+
l10n: BooklyL10n
|
219 |
+
});
|
220 |
+
$('#bookly-schedule-save', $modalBody).addClass('bookly-js-save');
|
221 |
+
}
|
222 |
$container.show();
|
223 |
})
|
224 |
|
226 |
.on('click', '#bookly-holidays-tab', function () {
|
227 |
$('.tab-pane > div').hide();
|
228 |
let $container = $('#bookly-holidays-container', $modalBody);
|
229 |
+
if (tabs.daysOff !== 'initialized') {
|
230 |
+
tabs.daysOff = 'initialized';
|
231 |
+
new BooklyStaffDaysOff($container, {
|
232 |
+
staff_id: staff_id,
|
233 |
+
l10n: jQuery.extend(BooklyStaffEditDialogL10n.holidays, {holidays: holidays})
|
234 |
+
});
|
235 |
+
}
|
236 |
$container.show();
|
237 |
})
|
238 |
.on('click', '> .nav-tabs [data-toggle=bookly-tab]', function () {
|
backend/components/dialogs/staff/edit/resources/js/staff-schedule.js
CHANGED
@@ -4,12 +4,12 @@
|
|
4 |
jQuery.extend(obj.options, options);
|
5 |
|
6 |
// Loads schedule list
|
7 |
-
if (
|
8 |
$container.html('<div class="bookly-loading"></div>');
|
9 |
$.ajax({
|
10 |
type: 'POST',
|
11 |
url: ajaxurl,
|
12 |
-
data: obj.options.get_staff_schedule,
|
13 |
dataType: 'json',
|
14 |
xhrFields: {withCredentials: true},
|
15 |
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
@@ -42,8 +42,9 @@
|
|
42 |
});
|
43 |
data['location_id'] = $('#staff_location_id', $container).val();
|
44 |
data['custom_location_settings'] = $('#custom_location_settings', $container).val();
|
45 |
-
data['staff_id'] = options.get_staff_schedule.staff_id;
|
46 |
data['action'] = 'bookly_update_staff_schedule';
|
|
|
47 |
$.post(ajaxurl, $.param(data), function () {
|
48 |
ladda.stop();
|
49 |
obj.options.saving({success: [obj.options.l10n.saved]});
|
@@ -68,7 +69,12 @@
|
|
68 |
$.ajax({
|
69 |
url: ajaxurl,
|
70 |
type: 'POST',
|
71 |
-
data: {
|
|
|
|
|
|
|
|
|
|
|
72 |
dataType: 'json',
|
73 |
success: function (response) {
|
74 |
$('[data-index]', $container).each(function () {
|
@@ -98,7 +104,7 @@
|
|
98 |
ladda = rangeTools.ladda(this),
|
99 |
data = $.extend({
|
100 |
action : 'bookly_staff_schedule_handle_break',
|
101 |
-
csrf_token:
|
102 |
start_time: $('.bookly-js-popover-range-start', $body).val(),
|
103 |
end_time : $('.bookly-js-popover-range-end', $body).val(),
|
104 |
}, $button.data('submit'));
|
@@ -163,17 +169,16 @@
|
|
163 |
})
|
164 |
// Change location
|
165 |
.on('change', '#staff_location_id', function () {
|
166 |
-
|
167 |
-
action: options.get_staff_schedule.action,
|
168 |
-
staff_id: options.get_staff_schedule.staff_id
|
169 |
-
csrf_token: options.get_staff_schedule.csrf_token,
|
170 |
},
|
171 |
staff_location_id = $('#staff_location_id', $container).val();
|
172 |
if (staff_location_id != '') {
|
173 |
get_staff_schedule['location_id'] = staff_location_id;
|
174 |
}
|
175 |
-
$container.html('');
|
176 |
new BooklyStaffSchedule($container, {
|
|
|
177 |
get_staff_schedule: get_staff_schedule,
|
178 |
l10n: options.l10n
|
179 |
});
|
@@ -246,7 +251,11 @@
|
|
246 |
$.ajax({
|
247 |
url: ajaxurl,
|
248 |
type: 'POST',
|
249 |
-
data: {
|
|
|
|
|
|
|
|
|
250 |
success: function (response) {
|
251 |
if (response.success) {
|
252 |
$btn_group.remove();
|
@@ -261,10 +270,10 @@
|
|
261 |
};
|
262 |
|
263 |
Schedule.prototype.options = {
|
|
|
264 |
get_staff_schedule: {
|
265 |
action: 'bookly_get_staff_schedule',
|
266 |
staff_id: -1,
|
267 |
-
csrf_token: ''
|
268 |
},
|
269 |
saving: function (alerts) {
|
270 |
$(document.body).trigger('staff.saving', [alerts]);
|
4 |
jQuery.extend(obj.options, options);
|
5 |
|
6 |
// Loads schedule list
|
7 |
+
if (options.reload) {
|
8 |
$container.html('<div class="bookly-loading"></div>');
|
9 |
$.ajax({
|
10 |
type: 'POST',
|
11 |
url: ajaxurl,
|
12 |
+
data: $.extend({csrf_token: BooklyL10nGlobal.csrf_token}, obj.options.get_staff_schedule),
|
13 |
dataType: 'json',
|
14 |
xhrFields: {withCredentials: true},
|
15 |
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
42 |
});
|
43 |
data['location_id'] = $('#staff_location_id', $container).val();
|
44 |
data['custom_location_settings'] = $('#custom_location_settings', $container).val();
|
45 |
+
data['staff_id'] = obj.options.get_staff_schedule.staff_id;
|
46 |
data['action'] = 'bookly_update_staff_schedule';
|
47 |
+
data['csrf_token'] = BooklyL10nGlobal.csrf_token;
|
48 |
$.post(ajaxurl, $.param(data), function () {
|
49 |
ladda.stop();
|
50 |
obj.options.saving({success: [obj.options.l10n.saved]});
|
69 |
$.ajax({
|
70 |
url: ajaxurl,
|
71 |
type: 'POST',
|
72 |
+
data: {
|
73 |
+
action: 'bookly_staff_cabinet_reset_breaks',
|
74 |
+
breaks: $(this).data('default-breaks'),
|
75 |
+
staff_cabinet: $(this).data('staff-cabinet') || 0,
|
76 |
+
csrf_token: BooklyL10nGlobal.csrf_token
|
77 |
+
},
|
78 |
dataType: 'json',
|
79 |
success: function (response) {
|
80 |
$('[data-index]', $container).each(function () {
|
104 |
ladda = rangeTools.ladda(this),
|
105 |
data = $.extend({
|
106 |
action : 'bookly_staff_schedule_handle_break',
|
107 |
+
csrf_token: BooklyL10nGlobal.csrf_token,
|
108 |
start_time: $('.bookly-js-popover-range-start', $body).val(),
|
109 |
end_time : $('.bookly-js-popover-range-end', $body).val(),
|
110 |
}, $button.data('submit'));
|
169 |
})
|
170 |
// Change location
|
171 |
.on('change', '#staff_location_id', function () {
|
172 |
+
let get_staff_schedule = {
|
173 |
+
action: obj.options.get_staff_schedule.action,
|
174 |
+
staff_id: obj.options.get_staff_schedule.staff_id
|
|
|
175 |
},
|
176 |
staff_location_id = $('#staff_location_id', $container).val();
|
177 |
if (staff_location_id != '') {
|
178 |
get_staff_schedule['location_id'] = staff_location_id;
|
179 |
}
|
|
|
180 |
new BooklyStaffSchedule($container, {
|
181 |
+
reload: true,
|
182 |
get_staff_schedule: get_staff_schedule,
|
183 |
l10n: options.l10n
|
184 |
});
|
251 |
$.ajax({
|
252 |
url: ajaxurl,
|
253 |
type: 'POST',
|
254 |
+
data: {
|
255 |
+
action: 'bookly_delete_staff_schedule_break',
|
256 |
+
id: $btn_group.data('entity-id'),
|
257 |
+
csrf_token: BooklyL10nGlobal.csrf_token
|
258 |
+
},
|
259 |
success: function (response) {
|
260 |
if (response.success) {
|
261 |
$btn_group.remove();
|
270 |
};
|
271 |
|
272 |
Schedule.prototype.options = {
|
273 |
+
reload: false,
|
274 |
get_staff_schedule: {
|
275 |
action: 'bookly_get_staff_schedule',
|
276 |
staff_id: -1,
|
|
|
277 |
},
|
278 |
saving: function (alerts) {
|
279 |
$(document.body).trigger('staff.saving', [alerts]);
|
backend/components/dialogs/staff/edit/resources/js/staff-services.js
CHANGED
@@ -5,16 +5,16 @@
|
|
5 |
jQuery.extend(obj.options, options);
|
6 |
|
7 |
// Load services form
|
8 |
-
if (
|
9 |
$container.html('<div class="bookly-loading"></div>');
|
10 |
$.ajax({
|
11 |
-
type
|
12 |
-
url
|
13 |
-
data
|
14 |
-
dataType
|
15 |
-
xhrFields
|
16 |
-
crossDomain
|
17 |
-
success
|
18 |
$container.html('');
|
19 |
$container.append(response.data.html);
|
20 |
$container.removeData('init');
|
@@ -28,180 +28,179 @@
|
|
28 |
};
|
29 |
|
30 |
function init($container, obj) {
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
$('.bookly-js-category-checkbox').each(function () {
|
38 |
-
$(this).prop(
|
39 |
-
'checked',
|
40 |
-
$('.bookly-js-category-services .bookly-js-service-checkbox[data-category-id="' + $(this).data('category-id') + '"]:not(:checked)').length == 0
|
41 |
-
);
|
42 |
-
});
|
43 |
-
// Handle 'select all services' checkbox.
|
44 |
-
$('#bookly-check-all-entities').prop(
|
45 |
'checked',
|
46 |
-
$('.bookly-js-service-checkbox:not(:checked)').length == 0
|
47 |
);
|
48 |
-
};
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
|
|
|
|
|
|
99 |
}
|
100 |
-
});
|
101 |
-
})
|
102 |
-
// After reset auto tick group checkboxes.
|
103 |
-
.on('click', '#bookly-services-reset', function () {
|
104 |
-
setTimeout(function () {
|
105 |
-
autoTickCheckboxes();
|
106 |
-
$('.bookly-js-capacity-form-group', $services_form).each(function () {
|
107 |
-
checkCapacityError($(this));
|
108 |
-
});
|
109 |
-
$('.bookly-js-service-checkbox', $services_form).trigger('change');
|
110 |
-
}, 0);
|
111 |
-
})
|
112 |
-
// Change location
|
113 |
-
.on('change', '#staff_location_id', function () {
|
114 |
-
let get_staff_services = {
|
115 |
-
action : obj.options.get_staff_services.action,
|
116 |
-
staff_id : obj.options.get_staff_services.staff_id,
|
117 |
-
csrf_token: obj.options.get_staff_services.csrf_token,
|
118 |
-
};
|
119 |
-
if (this.value != '') {
|
120 |
-
get_staff_services.location_id = this.value;
|
121 |
}
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
|
|
|
|
|
|
|
|
126 |
});
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
|
143 |
-
|
144 |
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
}
|
153 |
}
|
154 |
-
$('.bookly-js-capacity-min', $service).val($('li[data-service-type="simple"][data-service-id="' + $service.data('sub-service') + '"] .bookly-js-capacity-min', $services_form).val());
|
155 |
-
$('.bookly-js-capacity-max', $service).val($('li[data-service-type="simple"][data-service-id="' + $service.data('sub-service') + '"] .bookly-js-capacity-max', $services_form).val());
|
156 |
}
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
|
|
|
|
164 |
}
|
165 |
}
|
166 |
-
}
|
|
|
167 |
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
}
|
191 |
}
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
}
|
198 |
}
|
199 |
|
200 |
Services.prototype.options = {
|
|
|
201 |
get_staff_services: {
|
202 |
action : 'bookly_get_staff_services',
|
203 |
staff_id: -1,
|
204 |
-
csrf_token: ''
|
205 |
},
|
206 |
booklyAlert: window.booklyAlert,
|
207 |
saving: function (alerts) {
|
5 |
jQuery.extend(obj.options, options);
|
6 |
|
7 |
// Load services form
|
8 |
+
if (options.reload) {
|
9 |
$container.html('<div class="bookly-loading"></div>');
|
10 |
$.ajax({
|
11 |
+
type: 'POST',
|
12 |
+
url: ajaxurl,
|
13 |
+
data: $.extend({csrf_token: BooklyL10nGlobal.csrf_token}, obj.options.get_staff_services),
|
14 |
+
dataType: 'json',
|
15 |
+
xhrFields: {withCredentials: true},
|
16 |
+
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
17 |
+
success: function (response) {
|
18 |
$container.html('');
|
19 |
$container.append(response.data.html);
|
20 |
$container.removeData('init');
|
28 |
};
|
29 |
|
30 |
function init($container, obj) {
|
31 |
+
$(document.body).trigger('special_hours.tab_init', [$container, obj.options]);
|
32 |
+
let $services_form = $('form', $container);
|
33 |
+
var autoTickCheckboxes = function () {
|
34 |
+
// Handle 'select category' checkbox.
|
35 |
+
$('.bookly-js-category-checkbox').each(function () {
|
36 |
+
$(this).prop(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
'checked',
|
38 |
+
$('.bookly-js-category-services .bookly-js-service-checkbox[data-category-id="' + $(this).data('category-id') + '"]:not(:checked)').length == 0
|
39 |
);
|
40 |
+
});
|
41 |
+
// Handle 'select all services' checkbox.
|
42 |
+
$('#bookly-check-all-entities').prop(
|
43 |
+
'checked',
|
44 |
+
$('.bookly-js-service-checkbox:not(:checked)').length == 0
|
45 |
+
);
|
46 |
+
};
|
47 |
+
var checkCapacityError = function ($form_group) {
|
48 |
+
if (parseInt($form_group.find('.bookly-js-capacity-min').val()) > parseInt($form_group.find('.bookly-js-capacity-max').val())) {
|
49 |
+
$form_group.find('input').addClass('is-invalid');
|
50 |
+
} else {
|
51 |
+
$form_group.find('input').removeClass('is-invalid');
|
52 |
+
}
|
53 |
+
let has_errors = $('.bookly-js-capacity-form-group .is-invalid', $container).length != 0;
|
54 |
|
55 |
+
if (has_errors) {
|
56 |
+
$services_form.find('.bookly-js-services-error').html(obj.options.l10n.capacity_error);
|
57 |
+
$services_form.find('#bookly-services-save').prop('disabled', true);
|
58 |
+
} else {
|
59 |
+
$services_form.find('.bookly-js-services-error').html('');
|
60 |
+
$services_form.find('#bookly-services-save').prop('disabled', false);
|
61 |
+
}
|
62 |
+
obj.options.validation(has_errors, obj.options.l10n.capacity_error);
|
63 |
+
};
|
64 |
|
65 |
+
$services_form
|
66 |
+
// Select all services related to chosen category
|
67 |
+
.on('click', '.bookly-js-category-checkbox', function () {
|
68 |
+
$('.bookly-js-category-services [data-category-id="' + $(this).data('category-id') + '"]').prop('checked', $(this).is(':checked')).change();
|
69 |
+
autoTickCheckboxes();
|
70 |
+
})
|
71 |
+
// Check and uncheck all services
|
72 |
+
.on('click', '#bookly-check-all-entities', function () {
|
73 |
+
$('.bookly-js-service-checkbox', $services_form).prop('checked', $(this).is(':checked')).change();
|
74 |
+
$('.bookly-js-category-checkbox').prop('checked', $(this).is(':checked'));
|
75 |
+
})
|
76 |
+
// Select service
|
77 |
+
.on('click', '.bookly-js-service-checkbox', function () {
|
78 |
+
autoTickCheckboxes();
|
79 |
+
})
|
80 |
+
// Save services
|
81 |
+
.on('click', '#bookly-services-save', function (e) {
|
82 |
+
e.preventDefault();
|
83 |
+
let ladda = Ladda.create(this),
|
84 |
+
data = $services_form.serializeArray()
|
85 |
+
;
|
86 |
+
data.push({name: 'action', value: 'bookly_update_staff_services'});
|
87 |
+
data.push({name: 'csrf_token', value: BooklyL10nGlobal.csrf_token});
|
88 |
+
ladda.start();
|
89 |
+
$.ajax({
|
90 |
+
type: 'POST',
|
91 |
+
url: ajaxurl,
|
92 |
+
data: data,
|
93 |
+
dataType: 'json',
|
94 |
+
xhrFields: {withCredentials: true},
|
95 |
+
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
96 |
+
success: function (response) {
|
97 |
+
ladda.stop();
|
98 |
+
if (response.success) {
|
99 |
+
obj.options.saving({success: [obj.options.l10n.saved]});
|
100 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
}
|
102 |
+
});
|
103 |
+
})
|
104 |
+
// After reset auto tick group checkboxes.
|
105 |
+
.on('click', '#bookly-services-reset', function () {
|
106 |
+
setTimeout(function () {
|
107 |
+
autoTickCheckboxes();
|
108 |
+
$('.bookly-js-capacity-form-group', $services_form).each(function () {
|
109 |
+
checkCapacityError($(this));
|
110 |
});
|
111 |
+
$('.bookly-js-service-checkbox', $services_form).trigger('change');
|
112 |
+
}, 0);
|
113 |
+
})
|
114 |
+
// Change location
|
115 |
+
.on('change', '#staff_location_id', function () {
|
116 |
+
let get_staff_services = {
|
117 |
+
action: obj.options.get_staff_services.action,
|
118 |
+
staff_id: obj.options.get_staff_services.staff_id,
|
119 |
+
};
|
120 |
+
if (this.value != '') {
|
121 |
+
get_staff_services.location_id = this.value;
|
122 |
+
}
|
123 |
+
new BooklyStaffServices($container, {
|
124 |
+
reload: true,
|
125 |
+
get_staff_services: get_staff_services,
|
126 |
+
l10n: obj.options.l10n,
|
127 |
});
|
128 |
+
})
|
129 |
+
// Change default/custom settings for location
|
130 |
+
.on('change', '#custom_location_settings', function () {
|
131 |
+
if ($(this).val() == 1) {
|
132 |
+
$('#bookly-staff-services', $services_form).show();
|
133 |
+
} else {
|
134 |
+
$('#bookly-staff-services', $services_form).hide();
|
135 |
+
}
|
136 |
+
});
|
137 |
|
138 |
+
$('.bookly-js-service-checkbox').on('change', function () {
|
139 |
+
let $this = $(this),
|
140 |
+
$service = $this.closest('li'),
|
141 |
+
$inputs = $service.find('input:not(:checkbox)'),
|
142 |
+
$modal = $('#bookly-packages-tip');
|
143 |
|
144 |
+
$inputs.attr('disabled', !$this.is(':checked'));
|
145 |
|
146 |
+
// Handle package-service connections
|
147 |
+
if ($(this).is(':checked') && $service.data('service-type') == 'package') {
|
148 |
+
let $checkboxes = $('li[data-service-type="simple"][data-service-id="' + $service.data('sub-service') + '"] .bookly-js-service-checkbox:not(:checked)', $services_form);
|
149 |
+
if ($checkboxes.length) {
|
150 |
+
$checkboxes.prop('checked', true).trigger('change');
|
151 |
+
if (obj.options.l10n.hideTip !== '1') {
|
152 |
+
$modal.booklyModal();
|
|
|
153 |
}
|
|
|
|
|
154 |
}
|
155 |
+
$('.bookly-js-capacity-min', $service).val($('li[data-service-type="simple"][data-service-id="' + $service.data('sub-service') + '"] .bookly-js-capacity-min', $services_form).val());
|
156 |
+
$('.bookly-js-capacity-max', $service).val($('li[data-service-type="simple"][data-service-id="' + $service.data('sub-service') + '"] .bookly-js-capacity-max', $services_form).val());
|
157 |
+
}
|
158 |
+
if (!$(this).is(':checked') && $service.data('service-type') == 'simple') {
|
159 |
+
let $checkboxes = $('li[data-service-type="package"][data-sub-service="' + $service.data('service-id') + '"] .bookly-js-service-checkbox:checked', $services_form);
|
160 |
+
if ($checkboxes.length) {
|
161 |
+
$checkboxes.prop('checked', false).trigger('change');
|
162 |
+
if (obj.options.l10n.hideTip !== '1') {
|
163 |
+
$modal.booklyModal();
|
164 |
}
|
165 |
}
|
166 |
+
}
|
167 |
+
});
|
168 |
|
169 |
+
$('#bookly-packages-tip').on('hide.bs.modal', function () {
|
170 |
+
if ($(this).find('.bookly-js-dont-show-packages-tip:checked').length) {
|
171 |
+
obj.options.l10n.hideTip = '1';
|
172 |
+
$.ajax({
|
173 |
+
type: 'POST',
|
174 |
+
url: ajaxurl,
|
175 |
+
data: {
|
176 |
+
action: 'bookly_packages_hide_staff_services_tip',
|
177 |
+
csrf_token: BooklyL10nGlobal.csrf_token
|
178 |
+
},
|
179 |
+
dataType: 'json',
|
180 |
+
});
|
181 |
+
}
|
182 |
+
});
|
183 |
|
184 |
+
$('.bookly-js-capacity').on('keyup change', function () {
|
185 |
+
var $service = $(this).closest('li');
|
186 |
+
if ($service.data('service-type') == 'simple') {
|
187 |
+
if ($(this).hasClass('bookly-js-capacity-min')) {
|
188 |
+
$('li[data-service-type="package"][data-sub-service="' + $service.data('service-id') + '"] .bookly-js-capacity-min', $services_form).val($(this).val());
|
189 |
+
} else {
|
190 |
+
$('li[data-service-type="package"][data-sub-service="' + $service.data('service-id') + '"] .bookly-js-capacity-max', $services_form).val($(this).val());
|
|
|
191 |
}
|
192 |
+
}
|
193 |
+
checkCapacityError($(this).closest('.form-group'));
|
194 |
+
});
|
195 |
+
$('#custom_location_settings', $services_form).trigger('change');
|
196 |
+
autoTickCheckboxes();
|
|
|
197 |
}
|
198 |
|
199 |
Services.prototype.options = {
|
200 |
+
reload: false,
|
201 |
get_staff_services: {
|
202 |
action : 'bookly_get_staff_services',
|
203 |
staff_id: -1,
|
|
|
204 |
},
|
205 |
booklyAlert: window.booklyAlert,
|
206 |
saving: function (alerts) {
|
backend/components/dialogs/staff/edit/templates/details.php
CHANGED
@@ -102,7 +102,6 @@ use Bookly\Lib\Config;
|
|
102 |
<?php Proxy\Shared::renderStaffDetails( $staff ) ?>
|
103 |
<input type="hidden" name="id" value="<?php echo $staff->getId() ?>">
|
104 |
<input type="hidden" name="attachment_id" value="<?php echo $staff->getAttachmentId() ?>">
|
105 |
-
<?php Inputs::renderCsrf() ?>
|
106 |
|
107 |
<div class="bookly-js-modal-footer">
|
108 |
<?php if ( Common::isCurrentUserAdmin() ) : ?>
|
102 |
<?php Proxy\Shared::renderStaffDetails( $staff ) ?>
|
103 |
<input type="hidden" name="id" value="<?php echo $staff->getId() ?>">
|
104 |
<input type="hidden" name="attachment_id" value="<?php echo $staff->getAttachmentId() ?>">
|
|
|
105 |
|
106 |
<div class="bookly-js-modal-footer">
|
107 |
<?php if ( Common::isCurrentUserAdmin() ) : ?>
|
backend/components/dialogs/staff/edit/templates/schedule.php
CHANGED
@@ -1,6 +1,5 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Components\Controls\Inputs;
|
4 |
use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
|
5 |
/**
|
6 |
* @var Bookly\Backend\Components\Schedule\Component $schedule
|
@@ -14,7 +13,6 @@ use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
|
|
14 |
<?php foreach ( $ss_ids as $id => $index ) : ?>
|
15 |
<input type="hidden" name="ssi[<?php echo $id ?>]" value="<?php echo $index ?>" />
|
16 |
<?php endforeach ?>
|
17 |
-
<?php Inputs::renderCsrf() ?>
|
18 |
|
19 |
<div class="bookly-js-modal-footer">
|
20 |
<?php Buttons::renderSubmit( 'bookly-schedule-save' ) ?>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
use Bookly\Backend\Components\Controls\Buttons;
|
|
|
3 |
use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
|
4 |
/**
|
5 |
* @var Bookly\Backend\Components\Schedule\Component $schedule
|
13 |
<?php foreach ( $ss_ids as $id => $index ) : ?>
|
14 |
<input type="hidden" name="ssi[<?php echo $id ?>]" value="<?php echo $index ?>" />
|
15 |
<?php endforeach ?>
|
|
|
16 |
|
17 |
<div class="bookly-js-modal-footer">
|
18 |
<?php Buttons::renderSubmit( 'bookly-schedule-save' ) ?>
|
backend/components/dialogs/staff/edit/templates/services.php
CHANGED
@@ -1,6 +1,5 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
use Bookly\Backend\Components\Controls\Buttons;
|
3 |
-
use Bookly\Backend\Components\Controls\Inputs;
|
4 |
use Bookly\Backend\Components\Dialogs;
|
5 |
use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
|
6 |
use Bookly\Lib\Utils\Common;
|
@@ -135,9 +134,7 @@ use Bookly\Lib\Utils\Common;
|
|
135 |
</ul>
|
136 |
<?php endforeach ?>
|
137 |
|
138 |
-
<input type="hidden" name="action" value="bookly_update_staff_services">
|
139 |
<input type="hidden" name="staff_id" value="<?php echo $staff_id ?>">
|
140 |
-
<?php Inputs::renderCsrf() ?>
|
141 |
|
142 |
<div class="bookly-js-modal-footer">
|
143 |
<span class="bookly-js-services-error text-danger"></span>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
use Bookly\Backend\Components\Controls\Buttons;
|
|
|
3 |
use Bookly\Backend\Components\Dialogs;
|
4 |
use Bookly\Backend\Components\Dialogs\Staff\Edit\Proxy;
|
5 |
use Bookly\Lib\Utils\Common;
|
134 |
</ul>
|
135 |
<?php endforeach ?>
|
136 |
|
|
|
137 |
<input type="hidden" name="staff_id" value="<?php echo $staff_id ?>">
|
|
|
138 |
|
139 |
<div class="bookly-js-modal-footer">
|
140 |
<span class="bookly-js-services-error text-danger"></span>
|
backend/components/dialogs/staff/order/Dialog.php
CHANGED
@@ -17,17 +17,12 @@ class Dialog extends Lib\Base\Component
|
|
17 |
global $wpdb;
|
18 |
|
19 |
self::enqueueStyles( array(
|
20 |
-
'
|
21 |
-
'backend' => array( 'css/fontawesome-all.min.css', ),
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
-
'backend'
|
26 |
-
'
|
27 |
-
'js/spin.min.js' => array( 'jquery', ),
|
28 |
-
'js/ladda.min.js' => array( 'jquery', ),
|
29 |
-
),
|
30 |
-
'module' => array( 'js/staff-order-dialog.js' => array( 'jquery', 'bookly-sortable.min.js' ) ),
|
31 |
) );
|
32 |
|
33 |
$query = Lib\Entities\Staff::query( 's' )
|
17 |
global $wpdb;
|
18 |
|
19 |
self::enqueueStyles( array(
|
20 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
21 |
) );
|
22 |
|
23 |
self::enqueueScripts( array(
|
24 |
+
'backend' => array( 'js/sortable.min.js' => array( 'bookly-backend-globals' ) ),
|
25 |
+
'module' => array( 'js/staff-order-dialog.js' => array( 'bookly-sortable.min.js' ) ),
|
|
|
|
|
|
|
|
|
26 |
) );
|
27 |
|
28 |
$query = Lib\Entities\Staff::query( 's' )
|
backend/components/dialogs/table_settings/Dialog.php
CHANGED
@@ -15,19 +15,12 @@ class Dialog extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
-
'backend' => array( 'css/fontawesome-all.min.css' ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
-
'backend'
|
24 |
-
|
25 |
-
),
|
26 |
-
'frontend' => array(
|
27 |
-
'js/spin.min.js' => array( 'jquery' ),
|
28 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
29 |
-
),
|
30 |
-
'module' => array( 'js/table-settings-dialog.js' => array( 'jquery', 'bookly-sortable.min.js' ) ),
|
31 |
) );
|
32 |
|
33 |
wp_localize_script( 'bookly-table-settings-dialog.js', 'BooklyTableSettingsDialogL10n', array(
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'backend' => array( 'js/sortable.min.js' => array( 'bookly-backend-globals' ), ),
|
23 |
+
'module' => array( 'js/table-settings-dialog.js' => array( 'bookly-sortable.min.js' ) ),
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
) );
|
25 |
|
26 |
wp_localize_script( 'bookly-table-settings-dialog.js', 'BooklyTableSettingsDialogL10n', array(
|
backend/components/editable/Elements.php
CHANGED
@@ -2,7 +2,6 @@
|
|
2 |
namespace Bookly\Backend\Components\Editable;
|
3 |
|
4 |
use Bookly\Lib;
|
5 |
-
use Bookly\Backend\Modules\Appearance\Proxy;
|
6 |
|
7 |
/**
|
8 |
* Class Editable
|
@@ -20,7 +19,9 @@ class Elements extends Lib\Base\Component
|
|
20 |
*/
|
21 |
public static function renderString( array $options, $title = '', $echo = true )
|
22 |
{
|
23 |
-
|
|
|
|
|
24 |
}
|
25 |
|
26 |
/**
|
@@ -33,7 +34,9 @@ class Elements extends Lib\Base\Component
|
|
33 |
*/
|
34 |
public static function renderLabel( array $options, $title = '', $echo = true )
|
35 |
{
|
36 |
-
|
|
|
|
|
37 |
}
|
38 |
|
39 |
/**
|
@@ -48,9 +51,9 @@ class Elements extends Lib\Base\Component
|
|
48 |
{
|
49 |
$option_value = get_option( $option_name );
|
50 |
|
51 |
-
printf( '<span class="bookly-editable bookly-js-editable
|
52 |
$option_name,
|
53 |
-
$codes
|
54 |
esc_attr( json_encode( array( $option_name => $option_value ) ) ),
|
55 |
esc_attr( $codes ),
|
56 |
esc_attr( $title ),
|
@@ -71,7 +74,7 @@ class Elements extends Lib\Base\Component
|
|
71 |
{
|
72 |
$option_value = get_option( $option_name );
|
73 |
|
74 |
-
printf( '<span class="bookly-editable bookly-js-editable
|
75 |
$option_name,
|
76 |
esc_attr( json_encode( array( $option_name => $option_value ) ) ),
|
77 |
esc_attr( $min ),
|
@@ -86,11 +89,12 @@ class Elements extends Lib\Base\Component
|
|
86 |
*
|
87 |
* @param array $options
|
88 |
* @param string $tag
|
89 |
-
* @param string $
|
|
|
90 |
* @param bool $echo
|
91 |
* @return string|void
|
92 |
*/
|
93 |
-
|
94 |
{
|
95 |
$data = array();
|
96 |
foreach ( $options as $option_name ) {
|
@@ -98,20 +102,25 @@ class Elements extends Lib\Base\Component
|
|
98 |
}
|
99 |
|
100 |
$main_option = $options[0];
|
101 |
-
$class = implode( ' ', $options );
|
102 |
$data_values = esc_attr( json_encode( $data ) );
|
103 |
$content = esc_html( $data[ $options[0] ] );
|
104 |
-
$
|
105 |
-
|
106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
|
108 |
-
$template = '<{tag} class="bookly-editable bookly-js-editable
|
109 |
$html = strtr( $template, array(
|
110 |
'{tag}' => $tag,
|
111 |
'{class}' => $class,
|
112 |
'{data-values}' => $data_values,
|
113 |
'{data-option}' => $main_option,
|
114 |
-
'{
|
115 |
'{content}' => $content,
|
116 |
) );
|
117 |
|
@@ -123,11 +132,11 @@ class Elements extends Lib\Base\Component
|
|
123 |
}
|
124 |
|
125 |
/**
|
126 |
-
* Render
|
127 |
*
|
128 |
* @param string $doc_slug
|
129 |
*/
|
130 |
-
public static function
|
131 |
{
|
132 |
self::enqueueStyles( array(
|
133 |
'module' => array( 'css/editable.css', ),
|
@@ -136,13 +145,19 @@ class Elements extends Lib\Base\Component
|
|
136 |
self::enqueueScripts( array(
|
137 |
'module' => array(
|
138 |
'js/editable.js' => array( 'jquery' ),
|
|
|
|
|
139 |
),
|
140 |
) );
|
141 |
|
142 |
wp_localize_script( 'bookly-editable.js', 'BooklyL10nEditable', array(
|
143 |
-
'
|
|
|
|
|
144 |
) );
|
145 |
|
146 |
self::renderTemplate( 'ace-modal', compact( 'doc_slug' ) );
|
|
|
|
|
147 |
}
|
148 |
}
|
2 |
namespace Bookly\Backend\Components\Editable;
|
3 |
|
4 |
use Bookly\Lib;
|
|
|
5 |
|
6 |
/**
|
7 |
* Class Editable
|
19 |
*/
|
20 |
public static function renderString( array $options, $title = '', $echo = true )
|
21 |
{
|
22 |
+
$attrs = $title !== '' ? array( 'data-title' => $title ) : array();
|
23 |
+
|
24 |
+
return self::_renderEditable( $options, 'span', '', $attrs, $echo );
|
25 |
}
|
26 |
|
27 |
/**
|
34 |
*/
|
35 |
public static function renderLabel( array $options, $title = '', $echo = true )
|
36 |
{
|
37 |
+
$attrs = $title !== '' ? array( 'data-title' => $title ) : array();
|
38 |
+
|
39 |
+
return self::_renderEditable( $options, 'label', '', $attrs, $echo );
|
40 |
}
|
41 |
|
42 |
/**
|
51 |
{
|
52 |
$option_value = get_option( $option_name );
|
53 |
|
54 |
+
printf( '<span class="bookly-editable bookly-js-editable %s text-pre-wrap" data-type="%s" data-fieldType="textarea" data-values="%s" data-codes="%s" data-title="%s" data-placement="%s" data-option="%s">%s</span>',
|
55 |
$option_name,
|
56 |
+
$codes === null ? 'popover' : 'ace',
|
57 |
esc_attr( json_encode( array( $option_name => $option_value ) ) ),
|
58 |
esc_attr( $codes ),
|
59 |
esc_attr( $title ),
|
74 |
{
|
75 |
$option_value = get_option( $option_name );
|
76 |
|
77 |
+
printf( '<span class="bookly-editable bookly-js-editable %s text-pre-wrap" data-fieldType="number" data-values="%s" data-min="%s" data-step="%s" data-option="%s">%s</span>',
|
78 |
$option_name,
|
79 |
esc_attr( json_encode( array( $option_name => $option_value ) ) ),
|
80 |
esc_attr( $min ),
|
89 |
*
|
90 |
* @param array $options
|
91 |
* @param string $tag
|
92 |
+
* @param string $class
|
93 |
+
* @param array $attrs
|
94 |
* @param bool $echo
|
95 |
* @return string|void
|
96 |
*/
|
97 |
+
protected static function _renderEditable( array $options, $tag, $class = '', $attrs = array(), $echo = true )
|
98 |
{
|
99 |
$data = array();
|
100 |
foreach ( $options as $option_name ) {
|
102 |
}
|
103 |
|
104 |
$main_option = $options[0];
|
|
|
105 |
$data_values = esc_attr( json_encode( $data ) );
|
106 |
$content = esc_html( $data[ $options[0] ] );
|
107 |
+
$attributes = '';
|
108 |
+
|
109 |
+
if ( $class !== '' ) {
|
110 |
+
$class = " $class";
|
111 |
+
}
|
112 |
+
|
113 |
+
foreach ( $attrs as $attr => $value ) {
|
114 |
+
$attributes .= sprintf( ' %s="%s"', $attr, esc_attr( $value ) );
|
115 |
+
}
|
116 |
|
117 |
+
$template = '<{tag} class="bookly-editable bookly-js-editable{class}" data-values="{data-values}" data-option="{data-option}"{attributes}>{content}</{tag}>';
|
118 |
$html = strtr( $template, array(
|
119 |
'{tag}' => $tag,
|
120 |
'{class}' => $class,
|
121 |
'{data-values}' => $data_values,
|
122 |
'{data-option}' => $main_option,
|
123 |
+
'{attributes}' => $attributes,
|
124 |
'{content}' => $content,
|
125 |
) );
|
126 |
|
132 |
}
|
133 |
|
134 |
/**
|
135 |
+
* Render modals and enqueue scripts
|
136 |
*
|
137 |
* @param string $doc_slug
|
138 |
*/
|
139 |
+
public static function renderModals( $doc_slug )
|
140 |
{
|
141 |
self::enqueueStyles( array(
|
142 |
'module' => array( 'css/editable.css', ),
|
145 |
self::enqueueScripts( array(
|
146 |
'module' => array(
|
147 |
'js/editable.js' => array( 'jquery' ),
|
148 |
+
'js/type.popover.js' => array( 'bookly-editable.js' ),
|
149 |
+
'js/type.ace.js' => array( 'bookly-editable.js' ),
|
150 |
),
|
151 |
) );
|
152 |
|
153 |
wp_localize_script( 'bookly-editable.js', 'BooklyL10nEditable', array(
|
154 |
+
'edit' => __( 'Edit', 'bookly' ),
|
155 |
+
'empty' => __( 'Empty', 'bookly' ),
|
156 |
+
'enter_a_content' => __( 'Enter a content', 'bookly' ),
|
157 |
) );
|
158 |
|
159 |
self::renderTemplate( 'ace-modal', compact( 'doc_slug' ) );
|
160 |
+
|
161 |
+
Proxy\Shared::renderModals();
|
162 |
}
|
163 |
}
|
backend/components/editable/proxy/Shared.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Bookly\Backend\Components\Editable\Proxy;
|
3 |
+
|
4 |
+
use Bookly\Lib;
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Class Shared
|
8 |
+
* @package Bookly\Backend\Components\Editable\Proxy
|
9 |
+
*
|
10 |
+
* @method static void renderModals()
|
11 |
+
*/
|
12 |
+
abstract class Shared extends Lib\Base\Proxy
|
13 |
+
{
|
14 |
+
|
15 |
+
}
|
backend/components/editable/resources/js/editable.js
CHANGED
@@ -2,194 +2,71 @@
|
|
2 |
* jQuery booklyEditable.
|
3 |
*/
|
4 |
(function ($) {
|
5 |
-
let $modal = $('#bookly-editable-modal');
|
6 |
-
var editor;
|
7 |
let methods = {
|
8 |
init: function (options) {
|
9 |
-
let opts = $.extend({}, $.fn.booklyEditable.defaults, options);
|
10 |
|
11 |
return this.each(function () {
|
12 |
-
|
|
|
|
|
13 |
return;
|
14 |
}
|
15 |
-
let obj = {
|
16 |
-
$container: $(this),
|
17 |
-
opts: opts,
|
18 |
-
values: {},
|
19 |
-
option: '',
|
20 |
-
type: '',
|
21 |
-
title: function () {
|
22 |
-
let title = obj.$container.data('title');
|
23 |
-
return title === undefined ? '' : title;
|
24 |
-
}
|
25 |
-
}
|
26 |
-
$.each(methods.parseJson(obj.$container.data('values')), function (index, value) {
|
27 |
-
obj.values[index] = value;
|
28 |
-
});
|
29 |
-
obj.type = obj.$container.data('fieldtype') || 'input';
|
30 |
-
obj.option = obj.$container.data('option');
|
31 |
-
if (!obj.$container.data('ace')) {
|
32 |
-
// Init popover
|
33 |
-
obj.content = function () {
|
34 |
-
let $content = $('<div class="mt-2">');
|
35 |
-
switch (obj.type) {
|
36 |
-
case 'textarea':
|
37 |
-
$.each(obj.values, function (index, value) {
|
38 |
-
$content.append('<div class="form-group mb-2"><textarea class="form-control bookly-js-editable-control" name="' + index + '" rows="5" cols="50">' + value + '</textarea></div>');
|
39 |
-
});
|
40 |
-
break;
|
41 |
-
default:
|
42 |
-
$.each(obj.values, function (index, value) {
|
43 |
-
$content.append('<div class="form-group mb-2"><input type="text" class="form-control bookly-js-editable-control" name="' + index + '" value="' + value + '"/></div>');
|
44 |
-
});
|
45 |
-
break;
|
46 |
-
}
|
47 |
-
$content.append('<hr/>');
|
48 |
-
$content.append('<div class="text-right"><div class="btn-group btn-group-sm" role="group"><button type="button" class="btn btn-success bookly-js-editable-save"><i class="fas fa-fw fa-check"></i></button><button type="button" class="btn btn-default" data-dismiss="bookly-popover"><i class="fas fa-fw fa-times"></i></button></div></div>');
|
49 |
-
// Click on "Close" button.
|
50 |
-
$content.find('button[data-dismiss="bookly-popover"]').click(function () {
|
51 |
-
close();
|
52 |
-
});
|
53 |
-
// Click on "Save" button.
|
54 |
-
$content.find('button.bookly-js-editable-save').click(function () {
|
55 |
-
save();
|
56 |
-
});
|
57 |
-
// Process keypress.
|
58 |
-
$content.find('.bookly-js-editable-control').on('keyup', function (e) {
|
59 |
-
if (e.keyCode === 27) {
|
60 |
-
close();
|
61 |
-
}
|
62 |
-
});
|
63 |
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
// Update
|
73 |
-
|
74 |
-
$(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
});
|
76 |
-
obj.$container.booklyPopover('hide');
|
77 |
}
|
78 |
-
|
79 |
-
return $content;
|
80 |
-
};
|
81 |
-
|
82 |
-
obj.$container.booklyPopover({
|
83 |
-
html: true,
|
84 |
-
placement: obj.$container.data('placement') !== undefined ? obj.$container.data('placement') : opts.placement,
|
85 |
-
fallbackPlacement: obj.$container.data('fallbackPlacement') !== undefined ? obj.$container.data('fallbackPlacement') : opts.fallbackPlacement,
|
86 |
-
container: opts.container,
|
87 |
-
template: '<div class="bookly-popover bookly-editable-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
|
88 |
-
trigger: 'manual',
|
89 |
-
title: obj.title,
|
90 |
-
content: obj.content
|
91 |
-
});
|
92 |
-
} else {
|
93 |
-
if (editor === undefined ) {
|
94 |
-
editor = $('#bookly-ace-editor').booklyAceEditor();
|
95 |
}
|
96 |
-
}
|
97 |
-
// Click on editable field.
|
98 |
-
obj.$container.on('click', function (e) {
|
99 |
-
e.preventDefault();
|
100 |
-
if (obj.$container.data('ace')) {
|
101 |
-
// ACE Editor
|
102 |
-
$('.modal-title', $modal).text(obj.$container.data('title') ? obj.$container.data('title') : BooklyL10nEditable.title);
|
103 |
-
$('#bookly-ace-save', $modal).data('container', obj.$container).data('option', obj.option);
|
104 |
|
105 |
-
|
106 |
-
|
107 |
-
editor.booklyAceEditor('setCodes', obj.$container.data('codes'));
|
108 |
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
if (!obj.$container.attr('aria-describedby')) {
|
113 |
-
$('.bookly-popover').each(function () {
|
114 |
-
$('[aria-describedby="' + $(this).attr('id') + '"]').booklyPopover('hide');
|
115 |
-
});
|
116 |
-
|
117 |
-
obj.$container.booklyPopover('show');
|
118 |
-
obj.$container.off('shown.bs.popover').on('shown.bs.popover', function () {
|
119 |
-
if (obj.$container.attr('aria-describedby') !== undefined) {
|
120 |
-
$(obj.$container.data('bs.popover').tip).find('.bookly-js-editable-control:first').focus();
|
121 |
-
}
|
122 |
-
});
|
123 |
-
} else {
|
124 |
-
obj.$container.booklyPopover('hide');
|
125 |
-
}
|
126 |
}
|
127 |
-
});
|
128 |
|
129 |
-
|
130 |
-
if (obj.$container.text() === '') {
|
131 |
-
obj.$container.text(opts.empty);
|
132 |
}
|
133 |
-
|
134 |
-
obj.$container.data('booklyEditable', obj);
|
135 |
});
|
136 |
},
|
137 |
-
|
138 |
-
|
139 |
if (!obj) {
|
140 |
return;
|
141 |
}
|
142 |
|
143 |
-
obj.values = values;
|
144 |
-
|
145 |
-
// Update field text.
|
146 |
-
obj.$container.text(obj.values[obj.option] === '' ? obj.opts.empty : obj.values[obj.option]);
|
147 |
},
|
148 |
getValue: function () {
|
149 |
-
|
150 |
if (!obj) {
|
151 |
return;
|
152 |
}
|
153 |
|
154 |
return obj.values;
|
155 |
-
},
|
156 |
-
parseJson: function (s) {
|
157 |
-
if (typeof s === 'string' && s.length && s.match(/^[\{\[].*[\}\]]$/)) {
|
158 |
-
s = (new Function('return ' + s))();
|
159 |
-
}
|
160 |
-
return s;
|
161 |
-
},
|
162 |
-
};
|
163 |
-
|
164 |
-
// Process click outside popover to hide it.
|
165 |
-
$(document).on('click', function (e) {
|
166 |
-
if (!$(e.target).hasClass('bookly-js-editable')) {
|
167 |
-
let $activators = $('.bookly-js-editable[aria-describedby]');
|
168 |
-
if ($activators.length > 0 && $(e.target).parents('.bookly-popover').length === 0) {
|
169 |
-
$activators.booklyPopover('hide');
|
170 |
-
}
|
171 |
}
|
172 |
-
}
|
173 |
-
|
174 |
-
// Init ACE Editor
|
175 |
-
if ($('#bookly-ace-editor').length) {
|
176 |
-
$modal.on('hide.bs.modal', function () {
|
177 |
-
editor.booklyAceEditor('setValue', '');
|
178 |
-
});
|
179 |
-
$modal.on('shown.bs.modal', function () {
|
180 |
-
editor.booklyAceEditor('focus');
|
181 |
-
});
|
182 |
-
$('#bookly-ace-save', $modal).on('click', function () {
|
183 |
-
let option = $(this).data('option'),
|
184 |
-
values = {};
|
185 |
-
values[option] = editor.booklyAceEditor('getValue');
|
186 |
-
// Update values for all editable fields with same data-option
|
187 |
-
$('[data-option="' + option + '"]').each(function () {
|
188 |
-
$(this).booklyEditable('setValue', values);
|
189 |
-
});
|
190 |
-
$modal.booklyModal('hide');
|
191 |
-
});
|
192 |
-
}
|
193 |
|
194 |
$.fn.booklyEditable = function (method) {
|
195 |
if (methods[method]) {
|
@@ -201,10 +78,14 @@
|
|
201 |
}
|
202 |
};
|
203 |
|
|
|
|
|
204 |
$.fn.booklyEditable.defaults = {
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
|
|
|
|
209 |
};
|
210 |
})(jQuery);
|
2 |
* jQuery booklyEditable.
|
3 |
*/
|
4 |
(function ($) {
|
|
|
|
|
5 |
let methods = {
|
6 |
init: function (options) {
|
7 |
+
let opts = $.extend(true, {}, $.fn.booklyEditable.defaults, options);
|
8 |
|
9 |
return this.each(function () {
|
10 |
+
const $this = $(this);
|
11 |
+
|
12 |
+
if ($this.data('booklyEditable')) {
|
13 |
return;
|
14 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
+
const type = $this.data('type') || opts.type;
|
17 |
+
if (type in $.fn.booklyEditable.types) {
|
18 |
+
const obj = {
|
19 |
+
$el: $this,
|
20 |
+
opts: opts,
|
21 |
+
values: $.extend({}, $this.data('values')),
|
22 |
+
option: $this.data('option'),
|
23 |
+
update: function () {
|
24 |
+
// Update content in all related elements
|
25 |
+
$.each(obj.values, function (option, value) {
|
26 |
+
$('[data-option="' + option + '"]')
|
27 |
+
.not('.bookly-js-editable')
|
28 |
+
.text(value)
|
29 |
+
.end()
|
30 |
+
.filter('.bookly-js-editable')
|
31 |
+
.text(value || obj.opts.l10n.empty)
|
32 |
+
.each(function () {
|
33 |
+
const elObj = $(this).data('booklyEditable');
|
34 |
+
$.extend(elObj.values, obj.values);
|
35 |
+
});
|
36 |
});
|
|
|
37 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
+
// Init
|
41 |
+
$.fn.booklyEditable.types[type](obj);
|
|
|
42 |
|
43 |
+
// Set text for empty field.
|
44 |
+
if ($this.text() === '') {
|
45 |
+
$this.text(opts.l10n.empty);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
}
|
|
|
47 |
|
48 |
+
$this.data('booklyEditable', obj);
|
|
|
|
|
49 |
}
|
|
|
|
|
50 |
});
|
51 |
},
|
52 |
+
reset: function () {
|
53 |
+
const obj = this.data('booklyEditable');
|
54 |
if (!obj) {
|
55 |
return;
|
56 |
}
|
57 |
|
58 |
+
obj.values = $.extend({}, obj.$el.data('values'));
|
59 |
+
obj.update();
|
|
|
|
|
60 |
},
|
61 |
getValue: function () {
|
62 |
+
const obj = this.data('booklyEditable');
|
63 |
if (!obj) {
|
64 |
return;
|
65 |
}
|
66 |
|
67 |
return obj.values;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
}
|
69 |
+
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
71 |
$.fn.booklyEditable = function (method) {
|
72 |
if (methods[method]) {
|
78 |
}
|
79 |
};
|
80 |
|
81 |
+
$.fn.booklyEditable.types = {};
|
82 |
+
|
83 |
$.fn.booklyEditable.defaults = {
|
84 |
+
type: 'popover',
|
85 |
+
l10n: {
|
86 |
+
edit: BooklyL10nEditable.edit,
|
87 |
+
empty: BooklyL10nEditable.empty,
|
88 |
+
enter_a_content: BooklyL10nEditable.enter_a_content
|
89 |
+
}
|
90 |
};
|
91 |
})(jQuery);
|
backend/components/editable/resources/js/type.ace.js
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
(function ($) {
|
2 |
+
let editor, $modal, currentObj;
|
3 |
+
|
4 |
+
$.fn.booklyEditable.types.ace = function (obj) {
|
5 |
+
if (!editor) {
|
6 |
+
construct();
|
7 |
+
}
|
8 |
+
|
9 |
+
// Click on editable field.
|
10 |
+
obj.$el.on('click', function (e) {
|
11 |
+
e.preventDefault();
|
12 |
+
|
13 |
+
currentObj = obj;
|
14 |
+
|
15 |
+
$('.modal-title', $modal).text(obj.$el.data('title') || obj.opts.l10n.edit);
|
16 |
+
|
17 |
+
// Set content and codes
|
18 |
+
editor.booklyAceEditor('setValue', obj.values[obj.option]);
|
19 |
+
editor.booklyAceEditor('setCodes', obj.$el.data('codes'));
|
20 |
+
|
21 |
+
$modal.booklyModal('show');
|
22 |
+
});
|
23 |
+
};
|
24 |
+
|
25 |
+
function construct() {
|
26 |
+
editor = $('#bookly-ace-editor').booklyAceEditor();
|
27 |
+
$modal = $('#bookly-editable-modal');
|
28 |
+
|
29 |
+
$modal.on('shown.bs.modal', function () {
|
30 |
+
editor.booklyAceEditor('focus');
|
31 |
+
});
|
32 |
+
$modal.on('hide.bs.modal', function () {
|
33 |
+
editor.booklyAceEditor('setValue', '');
|
34 |
+
});
|
35 |
+
|
36 |
+
// "Save" button
|
37 |
+
$('#bookly-ace-save', $modal).on('click', function () {
|
38 |
+
currentObj.values[currentObj.option] = editor.booklyAceEditor('getValue');
|
39 |
+
currentObj.update();
|
40 |
+
|
41 |
+
$modal.booklyModal('hide');
|
42 |
+
});
|
43 |
+
}
|
44 |
+
})(jQuery);
|
backend/components/editable/resources/js/type.popover.js
ADDED
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
(function ($) {
|
2 |
+
let firstInit = true;
|
3 |
+
|
4 |
+
$.fn.booklyEditable.types.popover = function (obj) {
|
5 |
+
if (firstInit) {
|
6 |
+
construct();
|
7 |
+
firstInit = false;
|
8 |
+
}
|
9 |
+
|
10 |
+
const content = function () {
|
11 |
+
const $content = $('<div class="mt-2">');
|
12 |
+
const fieldType = obj.$el.data('fieldtype') || 'input';
|
13 |
+
|
14 |
+
switch (fieldType) {
|
15 |
+
case 'textarea':
|
16 |
+
$.each(obj.values, function (option, value) {
|
17 |
+
let $textarea = $('<textarea class="form-control bookly-js-editable-control" rows="5" cols="50"/>');
|
18 |
+
$textarea
|
19 |
+
.attr('placeholder', obj.opts.l10n.enter_a_content)
|
20 |
+
.attr('name', option)
|
21 |
+
.val(value);
|
22 |
+
$('<div class="form-group mb-2"/>').append($textarea).appendTo($content);
|
23 |
+
});
|
24 |
+
break;
|
25 |
+
default:
|
26 |
+
$.each(obj.values, function (option, value) {
|
27 |
+
let $input = $('<input type="text" class="form-control bookly-js-editable-control"/>');
|
28 |
+
$input
|
29 |
+
.attr('placeholder', obj.opts.l10n.enter_a_content)
|
30 |
+
.attr('name', option)
|
31 |
+
.val(value);
|
32 |
+
$('<div class="form-group mb-2"/>').append($input).appendTo($content);
|
33 |
+
});
|
34 |
+
break;
|
35 |
+
}
|
36 |
+
$content.append('<hr/>');
|
37 |
+
$content.append('<div class="text-right"><div class="btn-group btn-group-sm" role="group"><button type="button" class="btn btn-success bookly-js-editable-save"><i class="fas fa-fw fa-check"></i></button><button type="button" class="btn btn-default" data-dismiss="bookly-popover"><i class="fas fa-fw fa-times"></i></button></div></div>');
|
38 |
+
|
39 |
+
// "Close" button
|
40 |
+
$content.find('button[data-dismiss="bookly-popover"]').on('click', close);
|
41 |
+
|
42 |
+
// "Save" button
|
43 |
+
$content.find('button.bookly-js-editable-save').on('click', function () {
|
44 |
+
$content.find('.bookly-js-editable-control').each(function () {
|
45 |
+
obj.values[this.name] = this.value;
|
46 |
+
});
|
47 |
+
obj.update();
|
48 |
+
close();
|
49 |
+
});
|
50 |
+
|
51 |
+
// Process keypress
|
52 |
+
$content.find('.bookly-js-editable-control').on('keyup', function (e) {
|
53 |
+
if (e.keyCode === 27) {
|
54 |
+
close();
|
55 |
+
}
|
56 |
+
});
|
57 |
+
|
58 |
+
function close() {
|
59 |
+
obj.$el.booklyPopover('hide');
|
60 |
+
}
|
61 |
+
|
62 |
+
return $content;
|
63 |
+
};
|
64 |
+
|
65 |
+
// Init popover
|
66 |
+
const opts = $.extend({}, {
|
67 |
+
placement: 'auto',
|
68 |
+
fallbackPlacement: ['bottom'],
|
69 |
+
container: '#bookly-appearance',
|
70 |
+
}, obj.opts);
|
71 |
+
|
72 |
+
obj.$el.booklyPopover({
|
73 |
+
html: true,
|
74 |
+
placement: obj.$el.data('placement') || opts.placement,
|
75 |
+
fallbackPlacement: obj.$el.data('fallbackPlacement') || opts.fallbackPlacement,
|
76 |
+
container: opts.container,
|
77 |
+
template: '<div class="bookly-popover bookly-editable-popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
|
78 |
+
trigger: 'manual',
|
79 |
+
title: obj.$el.data('title') || '',
|
80 |
+
content: content
|
81 |
+
});
|
82 |
+
|
83 |
+
// Click on editable field
|
84 |
+
obj.$el.on('click', function (e) {
|
85 |
+
e.preventDefault();
|
86 |
+
|
87 |
+
if (!obj.$el.attr('aria-describedby')) {
|
88 |
+
obj.$el.booklyPopover('show');
|
89 |
+
obj.$el.off('shown.bs.popover').on('shown.bs.popover', function () {
|
90 |
+
if (obj.$el.attr('aria-describedby') !== undefined) {
|
91 |
+
$(obj.$el.data('bs.popover').tip).find('.bookly-js-editable-control:first').focus();
|
92 |
+
}
|
93 |
+
});
|
94 |
+
} else {
|
95 |
+
obj.$el.booklyPopover('hide');
|
96 |
+
}
|
97 |
+
});
|
98 |
+
};
|
99 |
+
|
100 |
+
function construct() {
|
101 |
+
// Process click outside the popover to hide it
|
102 |
+
$(document).on('click', function (e) {
|
103 |
+
if ($(e.target).closest('.bookly-popover').length === 0) {
|
104 |
+
let $activators = $('.bookly-js-editable[aria-describedby]');
|
105 |
+
$activators.each(function () {
|
106 |
+
if (this !== e.target) {
|
107 |
+
$(this).booklyPopover('hide');
|
108 |
+
}
|
109 |
+
});
|
110 |
+
}
|
111 |
+
});
|
112 |
+
}
|
113 |
+
})(jQuery);
|
backend/components/notices/CollectStats.php
CHANGED
@@ -16,16 +16,10 @@ class CollectStats extends Lib\Base\Component
|
|
16 |
{
|
17 |
if ( self::needShowCollectStatNotice() ) {
|
18 |
self::enqueueStyles( array(
|
19 |
-
'
|
20 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css', ),
|
21 |
) );
|
22 |
self::enqueueScripts( array(
|
23 |
-
'
|
24 |
-
'frontend' => array(
|
25 |
-
'js/spin.min.js' => array( 'jquery' ),
|
26 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
27 |
-
),
|
28 |
-
'module' => array( 'js/collect-stats.js' => array( 'jquery' ), ),
|
29 |
) );
|
30 |
|
31 |
wp_localize_script( 'bookly-collect-stats.js', 'BooklyCollectStatsL10n', array(
|
16 |
{
|
17 |
if ( self::needShowCollectStatNotice() ) {
|
18 |
self::enqueueStyles( array(
|
19 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
20 |
) );
|
21 |
self::enqueueScripts( array(
|
22 |
+
'module' => array( 'js/collect-stats.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
23 |
) );
|
24 |
|
25 |
wp_localize_script( 'bookly-collect-stats.js', 'BooklyCollectStatsL10n', array(
|
backend/components/notices/LiteRebranding.php
CHANGED
@@ -18,12 +18,11 @@ class LiteRebranding extends Lib\Base\Component
|
|
18 |
get_user_meta( get_current_user_id(), 'bookly_show_lite_rebranding_notice', true ) ) {
|
19 |
|
20 |
self::enqueueStyles( array(
|
21 |
-
'
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
-
'
|
26 |
-
'module' => array( 'js/lite-rebranding.js' => array( 'jquery' ), ),
|
27 |
) );
|
28 |
|
29 |
wp_localize_script( 'bookly-lite-rebranding.js', 'BooklyLiteL10n', array(
|
18 |
get_user_meta( get_current_user_id(), 'bookly_show_lite_rebranding_notice', true ) ) {
|
19 |
|
20 |
self::enqueueStyles( array(
|
21 |
+
'alias' => array( 'bookly-backend-globals', ),
|
22 |
) );
|
23 |
|
24 |
self::enqueueScripts( array(
|
25 |
+
'module' => array( 'js/lite-rebranding.js' => array( 'bookly-backend-globals' ), ),
|
|
|
26 |
) );
|
27 |
|
28 |
wp_localize_script( 'bookly-lite-rebranding.js', 'BooklyLiteL10n', array(
|
backend/components/notices/Nps.php
CHANGED
@@ -22,25 +22,11 @@ class Nps extends Lib\Base\Component
|
|
22 |
// Show notice 1 month after installation time.
|
23 |
if ( time() - Lib\Plugin::getInstallationTime() >= 30 * DAY_IN_SECONDS ) {
|
24 |
self::enqueueStyles( array(
|
25 |
-
'
|
26 |
-
'backend' => array(
|
27 |
-
'css/fontawesome-all.min.css',
|
28 |
-
'bootstrap/css/bootstrap.min.css',
|
29 |
-
),
|
30 |
) );
|
31 |
|
32 |
self::enqueueScripts( array(
|
33 |
-
'
|
34 |
-
'js/alert.js' => array( 'jquery' ),
|
35 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
36 |
-
),
|
37 |
-
'frontend' => array(
|
38 |
-
'js/spin.min.js' => array( 'jquery' ),
|
39 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
40 |
-
),
|
41 |
-
'module' => array(
|
42 |
-
'js/nps.js' => array( 'bookly-alert.js', 'bookly-ladda.min.js', ),
|
43 |
-
),
|
44 |
) );
|
45 |
|
46 |
wp_localize_script( 'bookly-nps.js', 'BooklyNpsL10n', array(
|
22 |
// Show notice 1 month after installation time.
|
23 |
if ( time() - Lib\Plugin::getInstallationTime() >= 30 * DAY_IN_SECONDS ) {
|
24 |
self::enqueueStyles( array(
|
25 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
26 |
) );
|
27 |
|
28 |
self::enqueueScripts( array(
|
29 |
+
'module' => array( 'js/nps.js' => array( 'bookly-backend-globals', ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
) );
|
31 |
|
32 |
wp_localize_script( 'bookly-nps.js', 'BooklyNpsL10n', array(
|
backend/components/notices/PoweredBy.php
CHANGED
@@ -19,16 +19,10 @@ class PoweredBy extends Lib\Base\Component
|
|
19 |
&& ! get_user_meta( get_current_user_id(), 'bookly_dismiss_powered_by_notice', true )
|
20 |
) {
|
21 |
self::enqueueStyles( array(
|
22 |
-
'
|
23 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css', ),
|
24 |
) );
|
25 |
self::enqueueScripts( array(
|
26 |
-
'
|
27 |
-
'frontend' => array(
|
28 |
-
'js/spin.min.js' => array( 'jquery' ),
|
29 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
30 |
-
),
|
31 |
-
'module' => array( 'js/powered-by.js' => array( 'bookly-ladda.min.js', ), ),
|
32 |
) );
|
33 |
|
34 |
wp_localize_script( 'bookly-powered-by.js', 'BooklyPoweredByL10n', array(
|
19 |
&& ! get_user_meta( get_current_user_id(), 'bookly_dismiss_powered_by_notice', true )
|
20 |
) {
|
21 |
self::enqueueStyles( array(
|
22 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
23 |
) );
|
24 |
self::enqueueScripts( array(
|
25 |
+
'module' => array( 'js/powered-by.js' => array( 'bookly-backend-globals', ), ),
|
|
|
|
|
|
|
|
|
|
|
26 |
) );
|
27 |
|
28 |
wp_localize_script( 'bookly-powered-by.js', 'BooklyPoweredByL10n', array(
|
backend/components/notices/SmsPromotion.php
CHANGED
@@ -18,16 +18,10 @@ class SmsPromotion extends Lib\Base\Component
|
|
18 |
$promotion = Lib\Cloud\API::getInstance()->general->getPromotionForNotice( $type );
|
19 |
if ( $promotion ) {
|
20 |
self::enqueueStyles( array(
|
21 |
-
'
|
22 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css', ),
|
23 |
) );
|
24 |
self::enqueueScripts( array(
|
25 |
-
'
|
26 |
-
'frontend' => array(
|
27 |
-
'js/spin.min.js' => array( 'jquery' ),
|
28 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
29 |
-
),
|
30 |
-
'module' => array( 'js/sms-promotion.js' => array( 'jquery' ), ),
|
31 |
) );
|
32 |
|
33 |
wp_localize_script( 'bookly-sms-promotion.js', 'BooklySmsPromotionL10n', array(
|
18 |
$promotion = Lib\Cloud\API::getInstance()->general->getPromotionForNotice( $type );
|
19 |
if ( $promotion ) {
|
20 |
self::enqueueStyles( array(
|
21 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
22 |
) );
|
23 |
self::enqueueScripts( array(
|
24 |
+
'module' => array( 'js/sms-promotion.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
25 |
) );
|
26 |
|
27 |
wp_localize_script( 'bookly-sms-promotion.js', 'BooklySmsPromotionL10n', array(
|
backend/components/notices/Subscribe.php
CHANGED
@@ -20,22 +20,10 @@ class Subscribe extends Lib\Base\Component
|
|
20 |
// Show notice 1 day after installation time.
|
21 |
if ( time() - Lib\Plugin::getInstallationTime() >= DAY_IN_SECONDS ) {
|
22 |
self::enqueueStyles( array(
|
23 |
-
'
|
24 |
-
'backend' => array(
|
25 |
-
'css/fontawesome-all.min.css',
|
26 |
-
'bootstrap/css/bootstrap.min.css',
|
27 |
-
),
|
28 |
) );
|
29 |
self::enqueueScripts( array(
|
30 |
-
'
|
31 |
-
'js/alert.js' => array( 'jquery' ),
|
32 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
33 |
-
),
|
34 |
-
'frontend' => array(
|
35 |
-
'js/spin.min.js' => array( 'jquery' ),
|
36 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
37 |
-
),
|
38 |
-
'module' => array( 'js/subscribe.js' => array( 'bookly-alert.js', 'bookly-ladda.min.js', ), ),
|
39 |
) );
|
40 |
|
41 |
wp_localize_script( 'bookly-subscribe.js', 'BooklySubscribeL10n', array(
|
20 |
// Show notice 1 day after installation time.
|
21 |
if ( time() - Lib\Plugin::getInstallationTime() >= DAY_IN_SECONDS ) {
|
22 |
self::enqueueStyles( array(
|
23 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
|
|
|
|
|
|
24 |
) );
|
25 |
self::enqueueScripts( array(
|
26 |
+
'module' => array( 'js/subscribe.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
) );
|
28 |
|
29 |
wp_localize_script( 'bookly-subscribe.js', 'BooklySubscribeL10n', array(
|
backend/components/notices/rate/Notice.php
CHANGED
@@ -31,16 +31,7 @@ class Notice extends Base\Notice
|
|
31 |
$hide_until = (int) $this->getUserMeta( 'bookly_notice_rate_on_wp_hide_until' );
|
32 |
if ( time() >= $hide_until ) {
|
33 |
self::enqueueScripts( array(
|
34 |
-
'
|
35 |
-
'js/alert.js' => array( 'jquery' ),
|
36 |
-
),
|
37 |
-
'frontend' => array(
|
38 |
-
'js/spin.min.js' => array( 'jquery' ),
|
39 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
40 |
-
),
|
41 |
-
'module' => array(
|
42 |
-
'js/rate.js' => array( 'bookly-alert.js', 'bookly-ladda.min.js', ),
|
43 |
-
),
|
44 |
) );
|
45 |
|
46 |
if ( $hide_until === 0 ) {
|
31 |
$hide_until = (int) $this->getUserMeta( 'bookly_notice_rate_on_wp_hide_until' );
|
32 |
if ( time() >= $hide_until ) {
|
33 |
self::enqueueScripts( array(
|
34 |
+
'module' => array( 'js/rate.js' => array( 'bookly-backend-globals' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
) );
|
36 |
|
37 |
if ( $hide_until === 0 ) {
|
backend/components/support/Buttons.php
CHANGED
@@ -20,17 +20,11 @@ class Buttons extends Lib\Base\Component
|
|
20 |
public static function render( $page_slug )
|
21 |
{
|
22 |
self::enqueueStyles( array(
|
23 |
-
'backend'
|
24 |
-
'frontend' => array( 'css/ladda.min.css', ),
|
25 |
) );
|
26 |
|
27 |
self::enqueueScripts( array(
|
28 |
-
'
|
29 |
-
'frontend' => array(
|
30 |
-
'js/spin.min.js' => array( 'jquery' ),
|
31 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
32 |
-
),
|
33 |
-
'module' => array( 'js/support.js' => array( 'bookly-alert.js', 'bookly-ladda.min.js', ), ),
|
34 |
) );
|
35 |
|
36 |
wp_localize_script( 'bookly-support.js', 'BooklySupportL10n', array(
|
20 |
public static function render( $page_slug )
|
21 |
{
|
22 |
self::enqueueStyles( array(
|
23 |
+
'backend' => array( 'css/fontawesome-all.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
24 |
) );
|
25 |
|
26 |
self::enqueueScripts( array(
|
27 |
+
'module' => array( 'js/support.js' => array( 'bookly-backend-globals', ), ),
|
|
|
|
|
|
|
|
|
|
|
28 |
) );
|
29 |
|
30 |
wp_localize_script( 'bookly-support.js', 'BooklySupportL10n', array(
|
backend/components/tiny_mce/Tools.php
CHANGED
@@ -54,7 +54,7 @@ class Tools extends Lib\Base\Component
|
|
54 |
$casest = Lib\Config::getCaSeSt();
|
55 |
|
56 |
self::enqueueScripts( array(
|
57 |
-
'module'
|
58 |
) );
|
59 |
|
60 |
wp_localize_script( 'bookly-bookly-form-settings.js', 'BooklyFormShortCodeL10n', array(
|
@@ -75,4 +75,4 @@ class Tools extends Lib\Base\Component
|
|
75 |
|
76 |
Proxy\Shared::renderPopup();
|
77 |
}
|
78 |
-
}
|
54 |
$casest = Lib\Config::getCaSeSt();
|
55 |
|
56 |
self::enqueueScripts( array(
|
57 |
+
'module' => array( 'js/bookly-form-settings.js' => array( 'bookly-backend-globals' ), ),
|
58 |
) );
|
59 |
|
60 |
wp_localize_script( 'bookly-bookly-form-settings.js', 'BooklyFormShortCodeL10n', array(
|
75 |
|
76 |
Proxy\Shared::renderPopup();
|
77 |
}
|
78 |
+
}
|
backend/modules/appearance/Page.php
CHANGED
@@ -24,7 +24,6 @@ class Page extends Lib\Base\Component
|
|
24 |
? array()
|
25 |
: array( 'css/intlTelInput.css' ) ),
|
26 |
array(
|
27 |
-
'css/ladda.min.css',
|
28 |
'css/picker.classic.css',
|
29 |
'css/picker.classic.date.css',
|
30 |
),
|
@@ -32,22 +31,15 @@ class Page extends Lib\Base\Component
|
|
32 |
? array( 'css/bookly-rtl.css', 'css/bookly-main.css', )
|
33 |
: array( 'css/bookly-main.css', )
|
34 |
),
|
35 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css', ),
|
36 |
'wp' => array( 'wp-color-picker', ),
|
37 |
-
'module' => array( 'css/appearance.css'
|
38 |
) );
|
39 |
|
40 |
self::enqueueScripts( array(
|
41 |
-
'backend' => array(
|
42 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
43 |
-
'js/alert.js' => array( 'jquery' ),
|
44 |
-
),
|
45 |
'frontend' => array_merge(
|
46 |
array(
|
47 |
-
'js/picker.js' => array( '
|
48 |
-
'js/picker.date.js' => array( '
|
49 |
-
'js/spin.min.js' => array( 'jquery' ),
|
50 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
51 |
),
|
52 |
get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
53 |
? array()
|
@@ -55,11 +47,11 @@ class Page extends Lib\Base\Component
|
|
55 |
),
|
56 |
'wp' => array( 'wp-color-picker' ),
|
57 |
'module' => array(
|
58 |
-
'js/appearance.js' => array( '
|
59 |
)
|
60 |
) );
|
61 |
|
62 |
-
wp_localize_script( 'bookly-
|
63 |
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
64 |
'nop_format' => get_option( 'bookly_group_booking_nop_format' ),
|
65 |
'today' => __( 'Today', 'bookly' ),
|
@@ -71,7 +63,6 @@ class Page extends Lib\Base\Component
|
|
71 |
'date_format' => Lib\Utils\DateTime::convertFormat( 'date', Lib\Utils\DateTime::FORMAT_PICKADATE ),
|
72 |
'firstDay' => (int) get_option( 'start_of_week' ),
|
73 |
'saved' => __( 'Settings saved.', 'bookly' ),
|
74 |
-
'empty' => __( 'Empty', 'bookly' ),
|
75 |
'intlTelInput' => array(
|
76 |
'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
|
77 |
'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
|
24 |
? array()
|
25 |
: array( 'css/intlTelInput.css' ) ),
|
26 |
array(
|
|
|
27 |
'css/picker.classic.css',
|
28 |
'css/picker.classic.date.css',
|
29 |
),
|
31 |
? array( 'css/bookly-rtl.css', 'css/bookly-main.css', )
|
32 |
: array( 'css/bookly-main.css', )
|
33 |
),
|
|
|
34 |
'wp' => array( 'wp-color-picker', ),
|
35 |
+
'module' => array( 'css/appearance.css' => array( 'bookly-backend-globals' ) )
|
36 |
) );
|
37 |
|
38 |
self::enqueueScripts( array(
|
|
|
|
|
|
|
|
|
39 |
'frontend' => array_merge(
|
40 |
array(
|
41 |
+
'js/picker.js' => array( 'bookly-backend-globals' ),
|
42 |
+
'js/picker.date.js' => array( 'bookly-picker.js' ),
|
|
|
|
|
43 |
),
|
44 |
get_option( 'bookly_cst_phone_default_country' ) == 'disabled'
|
45 |
? array()
|
47 |
),
|
48 |
'wp' => array( 'wp-color-picker' ),
|
49 |
'module' => array(
|
50 |
+
'js/appearance.js' => array( 'bookly-picker.date.js' )
|
51 |
)
|
52 |
) );
|
53 |
|
54 |
+
wp_localize_script( 'bookly-appearance.js', 'BooklyL10n', array(
|
55 |
'csrf_token' => Lib\Utils\Common::getCsrfToken(),
|
56 |
'nop_format' => get_option( 'bookly_group_booking_nop_format' ),
|
57 |
'today' => __( 'Today', 'bookly' ),
|
63 |
'date_format' => Lib\Utils\DateTime::convertFormat( 'date', Lib\Utils\DateTime::FORMAT_PICKADATE ),
|
64 |
'firstDay' => (int) get_option( 'start_of_week' ),
|
65 |
'saved' => __( 'Settings saved.', 'bookly' ),
|
|
|
66 |
'intlTelInput' => array(
|
67 |
'enabled' => get_option( 'bookly_cst_phone_default_country' ) != 'disabled',
|
68 |
'utils' => plugins_url( 'intlTelInput.utils.js', Lib\Plugin::getDirectory() . '/frontend/resources/js/intlTelInput.utils.js' ),
|
backend/modules/appearance/proxy/CustomJavaScript.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Bookly\Backend\Modules\Appearance\Proxy;
|
3 |
+
|
4 |
+
use Bookly\Lib;
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Class CustomJavaScript
|
8 |
+
* @package Bookly\Backend\Modules\Frontend\Proxy
|
9 |
+
*
|
10 |
+
* @method static void renderNextButton( string $step ) Render editable Next button with custom JavaScript
|
11 |
+
* @method static void renderTimeSlotsJS() Render elements for editing custom JavaScript for time slots
|
12 |
+
*/
|
13 |
+
abstract class CustomJavaScript extends Lib\Base\Proxy
|
14 |
+
{
|
15 |
+
}
|
backend/modules/appearance/resources/js/appearance.js
CHANGED
@@ -161,7 +161,7 @@ jQuery(function($) {
|
|
161 |
});
|
162 |
|
163 |
// Init editable elements.
|
164 |
-
$editableElements.booklyEditable(
|
165 |
|
166 |
// Show progress tracker.
|
167 |
$show_progress_tracker.on('change', function() {
|
@@ -838,7 +838,7 @@ jQuery(function($) {
|
|
838 |
|
839 |
// Reset editable texts.
|
840 |
$editableElements.each(function () {
|
841 |
-
$(this).booklyEditable('
|
842 |
});
|
843 |
|
844 |
$checkboxes.each(function () {
|
161 |
});
|
162 |
|
163 |
// Init editable elements.
|
164 |
+
$editableElements.booklyEditable();
|
165 |
|
166 |
// Show progress tracker.
|
167 |
$show_progress_tracker.on('change', function() {
|
838 |
|
839 |
// Reset editable texts.
|
840 |
$editableElements.each(function () {
|
841 |
+
$(this).booklyEditable('reset');
|
842 |
});
|
843 |
|
844 |
$checkboxes.each(function () {
|
backend/modules/appearance/templates/_1_service.php
CHANGED
@@ -1,8 +1,9 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Lib\Utils\Price;
|
3 |
-
use Bookly\Lib\Utils\DateTime;
|
4 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
5 |
use Bookly\Backend\Components\Editable\Elements;
|
|
|
|
|
|
|
6 |
/** @var WP_Locale $wp_locale */
|
7 |
global $wp_locale;
|
8 |
?>
|
@@ -27,7 +28,7 @@ global $wp_locale;
|
|
27 |
<?php Elements::renderLabel( array( 'bookly_l10n_label_category', 'bookly_l10n_option_category', ) ) ?>
|
28 |
<div>
|
29 |
<select class="bookly-select-mobile bookly-js-select-category">
|
30 |
-
<option value=""
|
31 |
<option value="1">Cosmetic Dentistry</option>
|
32 |
<option value="2">Invisalign</option>
|
33 |
<option value="3">Orthodontics</option>
|
@@ -43,7 +44,7 @@ global $wp_locale;
|
|
43 |
) ) ?>
|
44 |
<div>
|
45 |
<select class="bookly-select-mobile bookly-js-select-service bookly-animate">
|
46 |
-
<option value="0"
|
47 |
<option value="1" class="service-name-duration">Crown and Bridge (<?php echo DateTime::secondsToInterval( 3600 ) ?>)</option>
|
48 |
<option value="-1" class="service-name">Crown and Bridge</option>
|
49 |
<option value="2" class="service-name-duration">Teeth Whitening (<?php echo DateTime::secondsToInterval( 3600 * 2 ) ?>)</option>
|
@@ -71,7 +72,7 @@ global $wp_locale;
|
|
71 |
) ) ?>
|
72 |
<div>
|
73 |
<select class="bookly-select-mobile bookly-js-select-employee bookly-animate">
|
74 |
-
<option value="0"
|
75 |
<option value="1" class="employee-name-price">Nick Knight (<?php echo Price::format( 350 ) ?>)</option>
|
76 |
<option value="-1" class="employee-name">Nick Knight</option>
|
77 |
<option value="2" class="employee-name-price">Jane Howard (<?php echo Price::format( 375 ) ?>)</option>
|
@@ -160,7 +161,11 @@ global $wp_locale;
|
|
160 |
<?php Proxy\Cart::renderButton() ?>
|
161 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
162 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
163 |
-
<?php
|
|
|
|
|
|
|
|
|
164 |
</div>
|
165 |
</div>
|
166 |
</div>
|
@@ -169,7 +174,7 @@ global $wp_locale;
|
|
169 |
</div>
|
170 |
<div style="display: none">
|
171 |
<?php foreach ( array( 'bookly_l10n_required_service', 'bookly_l10n_required_name', 'bookly_l10n_required_phone', 'bookly_l10n_required_email', 'bookly_l10n_required_employee', 'bookly_l10n_required_location' ) as $validator ) : ?>
|
172 |
-
<div
|
173 |
<?php endforeach ?>
|
174 |
</div>
|
175 |
<style id="bookly-pickadate-style"></style>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
|
2 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
3 |
use Bookly\Backend\Components\Editable\Elements;
|
4 |
+
use Bookly\Lib\Config;
|
5 |
+
use Bookly\Lib\Utils\DateTime;
|
6 |
+
use Bookly\Lib\Utils\Price;
|
7 |
/** @var WP_Locale $wp_locale */
|
8 |
global $wp_locale;
|
9 |
?>
|
28 |
<?php Elements::renderLabel( array( 'bookly_l10n_label_category', 'bookly_l10n_option_category', ) ) ?>
|
29 |
<div>
|
30 |
<select class="bookly-select-mobile bookly-js-select-category">
|
31 |
+
<option value="" data-option="bookly_l10n_option_category"><?php echo esc_html( get_option( 'bookly_l10n_option_category' ) ) ?></option>
|
32 |
<option value="1">Cosmetic Dentistry</option>
|
33 |
<option value="2">Invisalign</option>
|
34 |
<option value="3">Orthodontics</option>
|
44 |
) ) ?>
|
45 |
<div>
|
46 |
<select class="bookly-select-mobile bookly-js-select-service bookly-animate">
|
47 |
+
<option value="0" data-option="bookly_l10n_option_service"><?php echo esc_html( get_option( 'bookly_l10n_option_service' ) ) ?></option>
|
48 |
<option value="1" class="service-name-duration">Crown and Bridge (<?php echo DateTime::secondsToInterval( 3600 ) ?>)</option>
|
49 |
<option value="-1" class="service-name">Crown and Bridge</option>
|
50 |
<option value="2" class="service-name-duration">Teeth Whitening (<?php echo DateTime::secondsToInterval( 3600 * 2 ) ?>)</option>
|
72 |
) ) ?>
|
73 |
<div>
|
74 |
<select class="bookly-select-mobile bookly-js-select-employee bookly-animate">
|
75 |
+
<option value="0" data-option="bookly_l10n_option_employee"><?php echo esc_html( get_option( 'bookly_l10n_option_employee' ) ) ?></option>
|
76 |
<option value="1" class="employee-name-price">Nick Knight (<?php echo Price::format( 350 ) ?>)</option>
|
77 |
<option value="-1" class="employee-name">Nick Knight</option>
|
78 |
<option value="2" class="employee-name-price">Jane Howard (<?php echo Price::format( 375 ) ?>)</option>
|
161 |
<?php Proxy\Cart::renderButton() ?>
|
162 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
163 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
164 |
+
<?php if ( Config::customJavaScriptActive() ): ?>
|
165 |
+
<?php Proxy\CustomJavaScript::renderNextButton( 'service' ) ?>
|
166 |
+
<?php else: ?>
|
167 |
+
<?php Elements::renderString( array( 'bookly_l10n_step_service_button_next' ) ) ?>
|
168 |
+
<?php endif ?>
|
169 |
</div>
|
170 |
</div>
|
171 |
</div>
|
174 |
</div>
|
175 |
<div style="display: none">
|
176 |
<?php foreach ( array( 'bookly_l10n_required_service', 'bookly_l10n_required_name', 'bookly_l10n_required_phone', 'bookly_l10n_required_email', 'bookly_l10n_required_employee', 'bookly_l10n_required_location' ) as $validator ) : ?>
|
177 |
+
<div data-option="<?php echo $validator ?>"><?php echo get_option( $validator ) ?></div>
|
178 |
<?php endforeach ?>
|
179 |
</div>
|
180 |
<style id="bookly-pickadate-style"></style>
|
backend/modules/appearance/templates/_3_time.php
CHANGED
@@ -204,4 +204,5 @@ use Bookly\Backend\Modules\Appearance\Proxy;
|
|
204 |
<?php Proxy\Tasks::renderSkipButton() ?>
|
205 |
</div>
|
206 |
</div>
|
207 |
-
</div>
|
|
204 |
<?php Proxy\Tasks::renderSkipButton() ?>
|
205 |
</div>
|
206 |
</div>
|
207 |
+
</div>
|
208 |
+
<?php Proxy\CustomJavaScript::renderTimeSlotsJS() ?>
|
backend/modules/appearance/templates/_6_details.php
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Components;
|
3 |
-
use Bookly\Backend\Modules\Appearance\Codes;
|
4 |
use Bookly\Backend\Components\Editable\Elements;
|
|
|
5 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
|
|
6 |
/** @var array $userData */
|
7 |
?>
|
8 |
<div class="bookly-form">
|
@@ -104,7 +104,11 @@ use Bookly\Backend\Modules\Appearance\Proxy;
|
|
104 |
</div>
|
105 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
106 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
107 |
-
<?php
|
|
|
|
|
|
|
|
|
108 |
</div>
|
109 |
</div>
|
110 |
</div>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
|
2 |
use Bookly\Backend\Components\Editable\Elements;
|
3 |
+
use Bookly\Backend\Modules\Appearance\Codes;
|
4 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
5 |
+
use Bookly\Lib\Config;
|
6 |
/** @var array $userData */
|
7 |
?>
|
8 |
<div class="bookly-form">
|
104 |
</div>
|
105 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
106 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
107 |
+
<?php if ( Config::customJavaScriptActive() ): ?>
|
108 |
+
<?php Proxy\CustomJavaScript::renderNextButton( 'details' ) ?>
|
109 |
+
<?php else: ?>
|
110 |
+
<?php Elements::renderString( array( 'bookly_l10n_step_details_button_next' ) ) ?>
|
111 |
+
<?php endif ?>
|
112 |
</div>
|
113 |
</div>
|
114 |
</div>
|
backend/modules/appearance/templates/_7_payment.php
CHANGED
@@ -1,7 +1,8 @@
|
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
2 |
-
use Bookly\Backend\Modules\Appearance\Codes;
|
3 |
use Bookly\Backend\Components\Editable\Elements;
|
|
|
4 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
|
|
5 |
/** @var array $payment_options */
|
6 |
?>
|
7 |
<div class="bookly-form">
|
@@ -79,7 +80,11 @@ use Bookly\Backend\Modules\Appearance\Proxy;
|
|
79 |
</div>
|
80 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
81 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
82 |
-
<?php
|
|
|
|
|
|
|
|
|
83 |
</div>
|
84 |
</div>
|
85 |
</div>
|
1 |
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
2 |
use Bookly\Backend\Components\Editable\Elements;
|
3 |
+
use Bookly\Backend\Modules\Appearance\Codes;
|
4 |
use Bookly\Backend\Modules\Appearance\Proxy;
|
5 |
+
use Bookly\Lib\Config;
|
6 |
/** @var array $payment_options */
|
7 |
?>
|
8 |
<div class="bookly-form">
|
80 |
</div>
|
81 |
<div class="<?php echo get_option( 'bookly_app_align_buttons_left' ) ? 'bookly-left' : 'bookly-right' ?>">
|
82 |
<div class="bookly-next-step bookly-js-next-step bookly-btn">
|
83 |
+
<?php if ( Config::customJavaScriptActive() ): ?>
|
84 |
+
<?php Proxy\CustomJavaScript::renderNextButton( 'payment' ) ?>
|
85 |
+
<?php else: ?>
|
86 |
+
<?php Elements::renderString( array( 'bookly_l10n_step_payment_button_next' ) ) ?>
|
87 |
+
<?php endif ?>
|
88 |
</div>
|
89 |
</div>
|
90 |
</div>
|
backend/modules/appearance/templates/index.php
CHANGED
@@ -201,5 +201,5 @@ use Bookly\Backend\Modules\Appearance\Proxy;
|
|
201 |
<?php Buttons::renderReset() ?>
|
202 |
</div>
|
203 |
</div>
|
204 |
-
<?php Components\Editable\Elements::
|
205 |
</div>
|
201 |
<?php Buttons::renderReset() ?>
|
202 |
</div>
|
203 |
</div>
|
204 |
+
<?php Components\Editable\Elements::renderModals( 'bookly-appearance' ) ?>
|
205 |
</div>
|
backend/modules/appointments/Ajax.php
CHANGED
@@ -249,7 +249,7 @@ class Ajax extends Lib\Base\Ajax
|
|
249 |
$custom_fields[ $custom_field['id'] ] = $custom_field['value'];
|
250 |
}
|
251 |
if ( $row['ca_id'] !== null ) {
|
252 |
-
$extras = (array) Lib\Proxy\ServiceExtras::getInfo( json_decode( $row['extras'], true ), false );
|
253 |
if ( $row['extras_multiply_nop'] && $row['number_of_persons'] > 1 ) {
|
254 |
foreach ( $extras as $index => $extra ) {
|
255 |
$extras[ $index ]['title'] = '<i class="far fa-user"></i> ' . $row['number_of_persons'] . ' × ' . $extra['title'];
|
249 |
$custom_fields[ $custom_field['id'] ] = $custom_field['value'];
|
250 |
}
|
251 |
if ( $row['ca_id'] !== null ) {
|
252 |
+
$extras = (array) Lib\Proxy\ServiceExtras::getInfo( json_decode( $row['extras'], true ) ?: array(), false );
|
253 |
if ( $row['extras_multiply_nop'] && $row['number_of_persons'] > 1 ) {
|
254 |
foreach ( $extras as $index => $extra ) {
|
255 |
$extras[ $index ]['title'] = '<i class="far fa-user"></i> ' . $row['number_of_persons'] . ' × ' . $extra['title'];
|
backend/modules/appointments/Page.php
CHANGED
@@ -15,23 +15,12 @@ class Page extends Lib\Base\Component
|
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
-
'
|
19 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css', ),
|
20 |
) );
|
21 |
|
22 |
self::enqueueScripts( array(
|
23 |
-
'backend'
|
24 |
-
|
25 |
-
'js/datatables.min.js' => array( 'jquery' ),
|
26 |
-
'js/moment.min.js',
|
27 |
-
'js/daterangepicker.js' => array( 'jquery' ),
|
28 |
-
'js/select2.min.js' => array( 'jquery' ),
|
29 |
-
),
|
30 |
-
'frontend' => array(
|
31 |
-
'js/spin.min.js' => array( 'jquery' ),
|
32 |
-
'js/ladda.min.js' => array( 'jquery' ),
|
33 |
-
),
|
34 |
-
'module' => array( 'js/appointments.js' => array( 'bookly-datatables.min.js' ), ),
|
35 |
) );
|
36 |
|
37 |
$datatables = Lib\Utils\Tables::getSettings( 'appointments' );
|
15 |
public static function render()
|
16 |
{
|
17 |
self::enqueueStyles( array(
|
18 |
+
'alias' => array( 'bookly-backend-globals', ),
|
|
|
19 |
) );
|
20 |
|
21 |
self::enqueueScripts( array(
|
22 |
+
'backend' => array( 'js/select2.min.js' => array( 'bookly-backend-globals' ), ),
|
23 |
+
'module' => array( 'js/appointments.js' => array( 'bookly-select2.min.js' ), ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
) );
|
25 |
|
26 |
$datatables = Lib\Utils\Tables::getSettings( 'appointments' );
|
backend/modules/appointments/resources/js/appointments.js
CHANGED
@@ -15,7 +15,7 @@ jQuery(function($) {
|
|
15 |
$printButton = $(':submit',$printDialog),
|
16 |
$exportDialog = $('#bookly-export-dialog'),
|
17 |
$exportForm = $('form', $exportDialog),
|
18 |
-
$
|
19 |
isMobile = false,
|
20 |
urlParts = document.URL.split('#'),
|
21 |
columns = [],
|
@@ -289,7 +289,7 @@ jQuery(function($) {
|
|
289 |
* Add appointment.
|
290 |
*/
|
291 |
$newAppointmentBtn.on('click', function () {
|
292 |
-
|
293 |
null,
|
294 |
null,
|
295 |
moment(),
|
@@ -353,14 +353,18 @@ jQuery(function($) {
|
|
353 |
})
|
354 |
// Show payment details
|
355 |
.on('click', '[data-action=show-payment]', function () {
|
356 |
-
|
|
|
|
|
|
|
|
|
|
|
357 |
})
|
358 |
// Edit appointment.
|
359 |
.on('click', '[data-action=edit]', function (e) {
|
360 |
e.preventDefault();
|
361 |
-
|
362 |
-
|
363 |
-
data.id,
|
364 |
null,
|
365 |
null,
|
366 |
function (event) {
|
@@ -369,43 +373,21 @@ jQuery(function($) {
|
|
369 |
)
|
370 |
});
|
371 |
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
$deleteButton.on('click', function () {
|
376 |
-
var ladda = Ladda.create(this);
|
377 |
-
ladda.start();
|
378 |
|
379 |
-
var data = [];
|
380 |
-
var $checkboxes = $appointmentsList.find('tbody input:checked');
|
381 |
$checkboxes.each(function () {
|
382 |
data.push({ca_id: this.value, id: $(this).data('appointment')});
|
383 |
});
|
384 |
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
action : 'bookly_delete_customer_appointments',
|
390 |
-
csrf_token : BooklyL10n.csrf_token,
|
391 |
-
data : data,
|
392 |
-
notify : $('#bookly-delete-notify').prop('checked') ? 1 : 0,
|
393 |
-
reason : $('#bookly-delete-reason').val()
|
394 |
},
|
395 |
-
|
396 |
-
|
397 |
-
ladda.stop();
|
398 |
-
$('#bookly-delete-dialog').booklyModal('hide');
|
399 |
-
if (response.success) {
|
400 |
-
dt.draw(false);
|
401 |
-
if (response.data && response.data.queue && response.data.queue.length) {
|
402 |
-
$(document.body).trigger('bookly.queue_dialog', [response.data.queue]);
|
403 |
-
}
|
404 |
-
} else {
|
405 |
-
alert(response.data.message);
|
406 |
-
}
|
407 |
-
}
|
408 |
-
});
|
409 |
});
|
410 |
|
411 |
/**
|
@@ -556,6 +538,14 @@ jQuery(function($) {
|
|
556 |
},
|
557 |
});
|
558 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
559 |
$idFilter.on('keyup', function () { dt.ajax.reload(); });
|
560 |
$appointmentDateFilter.on('apply.daterangepicker', function () { dt.ajax.reload(); });
|
561 |
$creationDateFilter.on('apply.daterangepicker', function () { dt.ajax.reload(); });
|
15 |
$printButton = $(':submit',$printDialog),
|
16 |
$exportDialog = $('#bookly-export-dialog'),
|
17 |
$exportForm = $('form', $exportDialog),
|
18 |
+
$showDeleteConfirmation = $('#bookly-js-show-confirm-deletion'),
|
19 |
isMobile = false,
|
20 |
urlParts = document.URL.split('#'),
|
21 |
columns = [],
|
289 |
* Add appointment.
|
290 |
*/
|
291 |
$newAppointmentBtn.on('click', function () {
|
292 |
+
BooklyAppointmentDialog.showDialog(
|
293 |
null,
|
294 |
null,
|
295 |
moment(),
|
353 |
})
|
354 |
// Show payment details
|
355 |
.on('click', '[data-action=show-payment]', function () {
|
356 |
+
BooklyPaymentDetailsDialog.showDialog({
|
357 |
+
payment_id: getDTRowData(this).payment_id,
|
358 |
+
done: function (event) {
|
359 |
+
dt.ajax.reload();
|
360 |
+
}
|
361 |
+
});
|
362 |
})
|
363 |
// Edit appointment.
|
364 |
.on('click', '[data-action=edit]', function (e) {
|
365 |
e.preventDefault();
|
366 |
+
BooklyAppointmentDialog.showDialog(
|
367 |
+
getDTRowData(this).id,
|
|
|
368 |
null,
|
369 |
null,
|
370 |
function (event) {
|
373 |
)
|
374 |
});
|
375 |
|
376 |
+
$showDeleteConfirmation.on('click', function () {
|
377 |
+
let data = [],
|
378 |
+
$checkboxes = $appointmentsList.find('tbody input:checked');
|
|
|
|
|
|
|
379 |
|
|
|
|
|
380 |
$checkboxes.each(function () {
|
381 |
data.push({ca_id: this.value, id: $(this).data('appointment')});
|
382 |
});
|
383 |
|
384 |
+
new BooklyConfirmDeletingAppointment({
|
385 |
+
action: 'bookly_delete_customer_appointments',
|
386 |
+
data: data,
|
387 |
+
csrf_token: BooklyL10n.csrf_token,
|
|
|
|
|
|
|
|
|
|
|
388 |
},
|
389 |
+
function(response) {dt.draw(false);}
|
390 |
+
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
});
|
392 |
|
393 |
/**
|
538 |
},
|
539 |
});
|
540 |
|
541 |
+
function getDTRowData(element) {
|
542 |
+
let $el = $(element).closest('td');
|
543 |
+
if ($el.hasClass('child')) {
|
544 |
+
$el = $el.closest('tr').prev();
|
545 |
+
}
|
546 |
+
return dt.row($el).data();
|
547 |
+
}
|
548 |
+
|
549 |
$idFilter.on('keyup', function () { dt.ajax.reload(); });
|
550 |
$appointmentDateFilter.on('apply.daterangepicker', function () { dt.ajax.reload(); });
|
551 |
$creationDateFilter.on('apply.daterangepicker', function () { dt.ajax.reload(); });
|
backend/modules/appointments/templates/index.php
CHANGED
@@ -6,6 +6,7 @@ use Bookly\Backend\Modules\Appointments\Proxy;
|
|
6 |
use Bookly\Lib\Entities\CustomerAppointment;
|
7 |
use Bookly\Lib\Utils\Common;
|
8 |
use Bookly\Lib\Utils\DateTime;
|
|
|
9 |
/** @var array $datatables */
|
10 |
?>
|
11 |
<div id="bookly-tbs" class="wrap">
|
@@ -101,7 +102,7 @@ use Bookly\Lib\Utils\DateTime;
|
|
101 |
</table>
|
102 |
|
103 |
<div class="text-right mt-3">
|
104 |
-
<?php Controls\Buttons::renderDelete(
|
105 |
</div>
|
106 |
</div>
|
107 |
</div>
|
6 |
use Bookly\Lib\Entities\CustomerAppointment;
|
7 |
use Bookly\Lib\Utils\Common;
|
8 |
use Bookly\Lib\Utils\DateTime;
|
9 |
+
|
10 |
/** @var array $datatables */
|
11 |
?>
|
12 |
<div id="bookly-tbs" class="wrap">
|
102 |
</table>
|
103 |
|
104 |
<div class="text-right mt-3">
|
105 |
+
<?php Controls\Buttons::renderDelete( 'bookly-js-show-confirm-deletion' ) ?>
|
106 |
</div>
|
107 |
</div>
|
108 |
</div>
|
backend/modules/calendar/Page.php
CHANGED
@@ -21,8 +21,7 @@ class Page extends Lib\Base\Ajax
|
|
21 |
public static function render()
|
22 |
{
|
23 |
self::enqueueStyles( array(
|
24 |
-
'module'
|
25 |
-
'backend' => array( 'bootstrap/css/bootstrap.min.css' ),
|
26 |
) );
|
27 |
|
28 |
if ( Config::proActive() ) {
|
@@ -58,18 +57,13 @@ class Page extends Lib\Base\Ajax
|
|
58 |
}
|
59 |
|
60 |
self::enqueueScripts( array(
|
61 |
-
'backend' => array(
|
62 |
-
'bootstrap/js/bootstrap.min.js' => array( 'jquery' ),
|
63 |
-
'js/alert.js' => array( 'jquery' ),
|
64 |
-
'js/dropdown.js' => array( 'jquery' ),
|
65 |
-
),
|
66 |
'module' => $staff_members
|
67 |
? array(
|
68 |
-
'js/event-calendar.min.js',
|
69 |
'js/calendar-common.js' => array( 'bookly-event-calendar.min.js' ),
|
70 |
'js/calendar.js' => array( 'bookly-calendar-common.js', 'bookly-dropdown.js' ),
|
71 |
)
|
72 |
-
: array(),
|
73 |
) );
|
74 |
|
75 |
$slot_length_minutes = get_option( 'bookly_gen_time_slot_length', '15' );
|
21 |
public static function render()
|
22 |
{
|
23 |
self::enqueueStyles( array(
|
24 |
+
'module' => array( 'css/event-calendar.min.css' => array( 'bookly-backend-globals' ) ),
|
|
|
25 |
) );
|
26 |
|
27 |
if ( Config::proActive() ) {
|
57 |
}
|
58 |
|
59 |
self::enqueueScripts( array(
|
|
|
|
|
|
|
|
|
|
|
60 |
'module' => $staff_members
|
61 |
? array(
|
62 |
+
'js/event-calendar.min.js' => array( 'bookly-backend-globals' ),
|
63 |
'js/calendar-common.js' => array( 'bookly-event-calendar.min.js' ),
|
64 |
'js/calendar.js' => array( 'bookly-calendar-common.js', 'bookly-dropdown.js' ),
|
65 |
)
|
66 |
+
: array( 'bookly-backend-globals' ),
|
67 |
) );
|
68 |
|
69 |
$slot_length_minutes = get_option( 'bookly_gen_time_slot_length', '15' );
|
backend/modules/calendar/resources/js/calendar-common.js
CHANGED
@@ -68,7 +68,7 @@
|
|
68 |
extraParams: function () {
|
69 |
return {
|
70 |
action: 'bookly_get_staff_appointments',
|
71 |
-
csrf_token:
|
72 |
staff_ids: obj.options.getStaffMemberIds(),
|
73 |
location_ids: obj.options.getLocationIds(),
|
74 |
service_ids: obj.options.getServiceIds()
|
@@ -125,9 +125,10 @@
|
|
125 |
.attr('title', obj.options.l10n.recurring_appointments.title)
|
126 |
.on('click', function (e) {
|
127 |
e.stopPropagation();
|
128 |
-
|
129 |
-
|
130 |
-
|
|
|
131 |
})
|
132 |
);
|
133 |
}
|
@@ -160,7 +161,13 @@
|
|
160 |
if (obj.options.l10n.recurring_appointments.active == '1' && props.series_id) {
|
161 |
$(document.body).trigger('recurring_appointments.delete_dialog', [calendar, arg.event]);
|
162 |
} else {
|
163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
}
|
165 |
})
|
166 |
);
|
@@ -191,7 +198,7 @@
|
|
191 |
visible_staff_id = obj.options.getCurrentStaffId();
|
192 |
}
|
193 |
|
194 |
-
|
195 |
arg.event.id,
|
196 |
null,
|
197 |
null,
|
@@ -261,7 +268,7 @@
|
|
261 |
};
|
262 |
|
263 |
function addAppointmentDialog(date, staffId, visibleStaffId) {
|
264 |
-
|
265 |
null,
|
266 |
staffId,
|
267 |
moment(date),
|
@@ -311,38 +318,6 @@
|
|
311 |
calendar.setOption('date', picker.startDate.toDate());
|
312 |
});
|
313 |
|
314 |
-
/**
|
315 |
-
* On delete appointment click.
|
316 |
-
*/
|
317 |
-
$('#bookly-delete-dialog').off().on('click', '#bookly-delete', function () {
|
318 |
-
var $modal = $(this).closest('.bookly-modal'),
|
319 |
-
calEvent = $modal.data('calEvent'),
|
320 |
-
ladda = Ladda.create(this);
|
321 |
-
ladda.start();
|
322 |
-
$.ajax({
|
323 |
-
type : 'POST',
|
324 |
-
url : ajaxurl,
|
325 |
-
data : {
|
326 |
-
action : 'bookly_delete_appointment',
|
327 |
-
csrf_token : obj.options.l10n.csrf_token,
|
328 |
-
appointment_id: calEvent.id,
|
329 |
-
notify : $('#bookly-delete-notify', $modal).prop('checked') ? 1 : 0,
|
330 |
-
reason : $('#bookly-delete-reason', $modal).val()
|
331 |
-
},
|
332 |
-
dataType : 'json',
|
333 |
-
xhrFields : {withCredentials: true},
|
334 |
-
crossDomain: 'withCredentials' in new XMLHttpRequest(),
|
335 |
-
success : function (response) {
|
336 |
-
ladda.stop();
|
337 |
-
calendar.removeEvent(calEvent.id);
|
338 |
-
$modal.booklyModal('hide');
|
339 |
-
if (response.data && response.data.queue && response.data.queue.length) {
|
340 |
-
$(document.body).trigger('bookly.queue_dialog', [response.data.queue]);
|
341 |
-
}
|
342 |
-
}
|
343 |
-
});
|
344 |
-
});
|
345 |
-
|
346 |
// Export calendar
|
347 |
this.ec = calendar;
|
348 |
};
|
68 |
extraParams: function () {
|
69 |
return {
|
70 |
action: 'bookly_get_staff_appointments',
|
71 |
+
csrf_token: BooklyL10nGlobal.csrf_token,
|
72 |
staff_ids: obj.options.getStaffMemberIds(),
|
73 |
location_ids: obj.options.getLocationIds(),
|
74 |
service_ids: obj.options.getServiceIds()
|
125 |
.attr('title', obj.options.l10n.recurring_appointments.title)
|
126 |
.on('click', function (e) {
|
127 |
e.stopPropagation();
|
128 |
+
BooklySeriesDialog.showDialog({
|
129 |
+
series_id: props.series_id,
|
130 |
+
done: function () {calendar.refetchEvents();}
|
131 |
+
});
|
132 |
})
|
133 |
);
|
134 |
}
|
161 |
if (obj.options.l10n.recurring_appointments.active == '1' && props.series_id) {
|
162 |
$(document.body).trigger('recurring_appointments.delete_dialog', [calendar, arg.event]);
|
163 |
} else {
|
164 |
+
new BooklyConfirmDeletingAppointment({
|
165 |
+
action: 'bookly_delete_appointment',
|
166 |
+
appointment_id: arg.event.id,
|
167 |
+
csrf_token: obj.options.l10n.csrf_token
|
168 |
+
},
|
169 |
+
function (response) {calendar.removeEvent(arg.event.id);}
|
170 |
+
);
|
171 |
}
|
172 |
})
|
173 |
);
|
198 |
visible_staff_id = obj.options.getCurrentStaffId();
|
199 |
}
|
200 |
|
201 |
+
BooklyAppointmentDialog.showDialog(
|
202 |
arg.event.id,
|
203 |
null,
|
204 |
null,
|
268 |
};
|
269 |
|
270 |
function addAppointmentDialog(date, staffId, visibleStaffId) {
|
271 |
+
BooklyAppointmentDialog.showDialog(
|
272 |
null,
|
273 |
staffId,
|
274 |
moment(date),
|
318 |
calendar.setOption('date', picker.startDate.toDate());
|
319 |
});
|
320 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
321 |
// Export calendar
|
322 |
this.ec = calendar;
|
323 |
};
|
backend/modules/calendar/resources/js/event-calendar.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
/*! EventCalendar v0.0.1-beta.3 | https://vkurko.github.io/calendar */
|
2 |
-
var EventCalendar=function(){"use strict";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(t){var n={exports:{}};return t(n,n.exports),n.exports}var e,r=function(t){return t&&t.Math==Math&&t},o=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||function(){return this}()||Function("return this")(),i=function(t){try{return!!t()}catch(t){return!0}},u=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),a={}.propertyIsEnumerable,c=Object.getOwnPropertyDescriptor,f={f:c&&!a.call({1:2},1)?function(t){var n=c(this,t);return!!n&&n.enumerable}:a},s=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}},l={}.toString,v=function(t){return l.call(t).slice(8,-1)},d="".split,h=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==v(t)?d.call(t,""):Object(t)}:Object,p=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return h(p(t))},g=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,n){if(!g(t))return t;var e,r;if(n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;if("function"==typeof(e=t.valueOf)&&!g(r=e.call(t)))return r;if(!n&&"function"==typeof(e=t.toString)&&!g(r=e.call(t)))return r;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,w=function(t,n){return b.call(t,n)},$=o.document,T=g($)&&g($.createElement),E=function(t){return T?$.createElement(t):{}},S=!u&&!i((function(){return 7!=Object.defineProperty(E("div"),"a",{get:function(){return 7}}).a})),x=Object.getOwnPropertyDescriptor,O={f:u?x:function(t,n){if(t=y(t),n=m(n,!0),S)try{return x(t,n)}catch(t){}if(w(t,n))return s(!f.f.call(t,n),t[n])}},A=/#|\.prototype\./,k=function(t,n){var e=j[_(t)];return e==C||e!=D&&("function"==typeof n?i(n):!!n)},_=k.normalize=function(t){return String(t).replace(A,".").toLowerCase()},j=k.data={},D=k.NATIVE="N",C=k.POLYFILL="P",R=k,I={},P=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},M=function(t,n,e){if(P(t),void 0===n)return t;switch(e){case 0:return function(){return t.call(n)};case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}},U=function(t){if(!g(t))throw TypeError(String(t)+" is not an object");return t},L=Object.defineProperty,F={f:u?L:function(t,n,e){if(U(t),n=m(n,!0),U(e),S)try{return L(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},N=u?function(t,n,e){return F.f(t,n,s(1,e))}:function(t,n,e){return t[n]=e,t},B=O.f,z=function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n.prototype=t.prototype,n},G=function(t,n){var e,r,i,u,a,c,f,s,l=t.target,v=t.global,d=t.stat,h=t.proto,p=v?o:d?o[l]:(o[l]||{}).prototype,y=v?I:I[l]||(I[l]={}),g=y.prototype;for(i in n)e=!R(v?i:l+(d?".":"#")+i,t.forced)&&p&&w(p,i),a=y[i],e&&(c=t.noTargetGet?(s=B(p,i))&&s.value:p[i]),u=e&&c?c:n[i],e&&typeof a==typeof u||(f=t.bind&&e?M(u,o):t.wrap&&e?z(u):h&&"function"==typeof u?M(Function.call,u):u,(t.sham||u&&u.sham||a&&a.sham)&&N(f,"sham",!0),y[i]=f,h&&(w(I,r=l+"Prototype")||N(I,r,{}),I[r][i]=u,t.real&&g&&!g[i]&&N(g,i,u)))},H=function(t){return"function"==typeof t?t:void 0},W=function(t,n){return arguments.length<2?H(I[t])||H(o[t]):I[t]&&I[t][n]||o[t]&&o[t][n]},q=Math.ceil,V=Math.floor,Y=function(t){return isNaN(t=+t)?0:(t>0?V:q)(t)},J=Math.min,K=function(t){return t>0?J(Y(t),9007199254740991):0},X=Math.max,Q=Math.min,Z=function(t,n){var e=Y(t);return e<0?X(e+n,0):Q(e,n)},tt=function(t){return function(n,e,r){var o,i=y(n),u=K(i.length),a=Z(r,u);if(t&&e!=e){for(;u>a;)if((o=i[a++])!=o)return!0}else for(;u>a;a++)if((t||a in i)&&i[a]===e)return t||a||0;return!t&&-1}},nt={includes:tt(!0),indexOf:tt(!1)},et={},rt=nt.indexOf,ot=function(t,n){var e,r=y(t),o=0,i=[];for(e in r)!w(et,e)&&w(r,e)&&i.push(e);for(;n.length>o;)w(r,e=n[o++])&&(~rt(i,e)||i.push(e));return i},it=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ut=Object.keys||function(t){return ot(t,it)},at=u?Object.defineProperties:function(t,n){U(t);for(var e,r=ut(n),o=r.length,i=0;o>i;)F.f(t,e=r[i++],n[e]);return t},ct=W("document","documentElement"),ft=!0,st="__core-js_shared__",lt=o[st]||function(t,n){try{N(o,t,n)}catch(e){o[t]=n}return n}(st,{}),vt=n((function(t){(t.exports=function(t,n){return lt[t]||(lt[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.8.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),dt=0,ht=Math.random(),pt=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++dt+ht).toString(36)},yt=vt("keys"),gt=function(t){return yt[t]||(yt[t]=pt(t))},mt=gt("IE_PROTO"),bt=function(){},wt=function(t){return"<script>"+t+"</"+"script>"},$t=function(){try{e=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,n;$t=e?function(t){t.write(wt("")),t.close();var n=t.parentWindow.Object;return t=null,n}(e):((n=E("iframe")).style.display="none",ct.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(wt("document.F=Object")),t.close(),t.F);for(var r=it.length;r--;)delete $t.prototype[it[r]];return $t()};et[mt]=!0;var Tt=Object.create||function(t,n){var e;return null!==t?(bt.prototype=U(t),e=new bt,bt.prototype=null,e[mt]=t):e=$t(),void 0===n?e:at(e,n)},Et=[].slice,St={},xt=function(t,n,e){if(!(n in St)){for(var r=[],o=0;o<n;o++)r[o]="a["+o+"]";St[n]=Function("C,a","return new C("+r.join(",")+")")}return St[n](t,e)},Ot=Function.bind||function(t){var n=P(this),e=Et.call(arguments,1),r=function(){var o=e.concat(Et.call(arguments));return this instanceof r?xt(n,o.length,o):n.apply(t,o)};return g(n.prototype)&&(r.prototype=n.prototype),r},At=W("Reflect","construct"),kt=i((function(){function t(){}return!(At((function(){}),[],t)instanceof t)})),_t=!i((function(){At((function(){}))})),jt=kt||_t;G({target:"Reflect",stat:!0,forced:jt,sham:jt},{construct:function(t,n){P(t),U(n);var e=arguments.length<3?t:P(arguments[2]);if(_t&&!kt)return At(t,n,e);if(t==e){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var r=[null];return r.push.apply(r,n),new(Ot.apply(t,r))}var o=e.prototype,i=Tt(g(o)?o:Object.prototype),u=Function.apply.call(t,i,n);return g(u)?u:i}});var Dt=I.Reflect.construct;function Ct(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}G({target:"Object",stat:!0,sham:!u},{create:Tt});var Rt=I.Object,It=function(t,n){return Rt.create(t,n)},Pt=It,Mt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return U(e),function(t){if(!g(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype")}(r),n?t.call(e,r):e.__proto__=r,e}}():void 0);G({target:"Object",stat:!0},{setPrototypeOf:Mt});var Ut=I.Object.setPrototypeOf,Lt=Ut;function Ft(t,n){return(Ft=Lt||function(t,n){return t.__proto__=n,t})(t,n)}function Nt(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Pt(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Ft(t,n)}var Bt=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),zt=Bt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Gt=vt("wks"),Ht=o.Symbol,Wt=zt?Ht:Ht&&Ht.withoutSetter||pt,qt=function(t){return w(Gt,t)||(Bt&&w(Ht,t)?Gt[t]=Ht[t]:Gt[t]=Wt("Symbol."+t)),Gt[t]},Vt={f:qt},Yt=F.f,Jt=function(t){var n=I.Symbol||(I.Symbol={});w(n,t)||Yt(n,t,{value:Vt.f(t)})};Jt("iterator");var Kt=function(t){return function(n,e){var r,o,i=String(p(n)),u=Y(e),a=i.length;return u<0||u>=a?t?"":void 0:(r=i.charCodeAt(u))<55296||r>56319||u+1===a||(o=i.charCodeAt(u+1))<56320||o>57343?t?i.charAt(u):r:t?i.slice(u,u+2):o-56320+(r-55296<<10)+65536}},Xt={codeAt:Kt(!1),charAt:Kt(!0)},Qt=Function.toString;"function"!=typeof lt.inspectSource&&(lt.inspectSource=function(t){return Qt.call(t)});var Zt,tn,nn,en=lt.inspectSource,rn=o.WeakMap,on="function"==typeof rn&&/native code/.test(en(rn)),un=o.WeakMap;if(on){var an=lt.state||(lt.state=new un),cn=an.get,fn=an.has,sn=an.set;Zt=function(t,n){return n.facade=t,sn.call(an,t,n),n},tn=function(t){return cn.call(an,t)||{}},nn=function(t){return fn.call(an,t)}}else{var ln=gt("state");et[ln]=!0,Zt=function(t,n){return n.facade=t,N(t,ln,n),n},tn=function(t){return w(t,ln)?t[ln]:{}},nn=function(t){return w(t,ln)}}var vn,dn,hn,pn={set:Zt,get:tn,has:nn,enforce:function(t){return nn(t)?tn(t):Zt(t,{})},getterFor:function(t){return function(n){var e;if(!g(n)||(e=tn(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}}},yn=function(t){return Object(p(t))},gn=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),mn=gt("IE_PROTO"),bn=Object.prototype,wn=gn?Object.getPrototypeOf:function(t){return t=yn(t),w(t,mn)?t[mn]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?bn:null},$n=qt("iterator"),Tn=!1;[].keys&&("next"in(hn=[].keys())?(dn=wn(wn(hn)))!==Object.prototype&&(vn=dn):Tn=!0);var En=null==vn||i((function(){var t={};return vn[$n].call(t)!==t}));En&&(vn={}),En&&!w(vn,$n)&&N(vn,$n,(function(){return this}));var Sn={IteratorPrototype:vn,BUGGY_SAFARI_ITERATORS:Tn},xn={};xn[qt("toStringTag")]="z";var On="[object z]"===String(xn),An=qt("toStringTag"),kn="Arguments"==v(function(){return arguments}()),_n=On?v:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),An))?e:kn?v(n):"Object"==(r=v(n))&&"function"==typeof n.callee?"Arguments":r},jn=On?{}.toString:function(){return"[object "+_n(this)+"]"},Dn=F.f,Cn=qt("toStringTag"),Rn=function(t,n,e,r){if(t){var o=e?t:t.prototype;w(o,Cn)||Dn(o,Cn,{configurable:!0,value:n}),r&&!On&&N(o,"toString",jn)}},In={},Pn=Sn.IteratorPrototype,Mn=function(){return this},Un=function(t,n,e){var r=n+" Iterator";return t.prototype=Tt(Pn,{next:s(1,e)}),Rn(t,r,!1,!0),In[r]=Mn,t},Ln=function(t,n,e,r){r&&r.enumerable?t[n]=e:N(t,n,e)},Fn=Sn.IteratorPrototype,Nn=Sn.BUGGY_SAFARI_ITERATORS,Bn=qt("iterator"),zn="keys",Gn="values",Hn="entries",Wn=function(){return this},qn=function(t,n,e,r,o,i,u){Un(e,n,r);var a,c,f,s=function(t){if(t===o&&p)return p;if(!Nn&&t in d)return d[t];switch(t){case zn:case Gn:case Hn:return function(){return new e(this,t)}}return function(){return new e(this)}},l=n+" Iterator",v=!1,d=t.prototype,h=d[Bn]||d["@@iterator"]||o&&d[o],p=!Nn&&h||s(o),y="Array"==n&&d.entries||h;if(y&&(a=wn(y.call(new t)),Fn!==Object.prototype&&a.next&&(Rn(a,l,!0,!0),In[l]=Wn)),o==Gn&&h&&h.name!==Gn&&(v=!0,p=function(){return h.call(this)}),u&&d[Bn]!==p&&N(d,Bn,p),In[n]=p,o)if(c={values:s(Gn),keys:i?p:s(zn),entries:s(Hn)},u)for(f in c)(Nn||v||!(f in d))&&Ln(d,f,c[f]);else G({target:n,proto:!0,forced:Nn||v},c);return c},Vn=Xt.charAt,Yn="String Iterator",Jn=pn.set,Kn=pn.getterFor(Yn);qn(String,"String",(function(t){Jn(this,{type:Yn,string:String(t),index:0})}),(function(){var t,n=Kn(this),e=n.string,r=n.index;return r>=e.length?{value:void 0,done:!0}:(t=Vn(e,r),n.index+=t.length,{value:t,done:!1})}));var Xn="Array Iterator",Qn=pn.set,Zn=pn.getterFor(Xn);qn(Array,"Array",(function(t,n){Qn(this,{type:Xn,target:y(t),index:0,kind:n})}),(function(){var t=Zn(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values");In.Arguments=In.Array;var te=qt("toStringTag");for(var ne in{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}){var ee=o[ne],re=ee&&ee.prototype;re&&_n(re)!==te&&N(re,te,ne),In[ne]=In.Array}var oe,ie,ue=Vt.f("iterator"),ae=ue,ce=Array.isArray||function(t){return"Array"==v(t)},fe=function(t,n,e){var r=m(n);r in t?F.f(t,r,s(0,e)):t[r]=e},se=qt("species"),le=function(t,n){var e;return ce(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!ce(e.prototype)?g(e)&&null===(e=e[se])&&(e=void 0):e=void 0),new(void 0===e?Array:e)(0===n?0:n)},ve=W("navigator","userAgent")||"",de=o.process,he=de&&de.versions,pe=he&&he.v8;pe?ie=(oe=pe.split("."))[0]+oe[1]:ve&&(!(oe=ve.match(/Edge\/(\d+)/))||oe[1]>=74)&&(oe=ve.match(/Chrome\/(\d+)/))&&(ie=oe[1]);var ye=ie&&+ie,ge=qt("species"),me=function(t){return ye>=51||!i((function(){var n=[];return(n.constructor={})[ge]=function(){return{foo:1}},1!==n[t](Boolean).foo}))},be=qt("isConcatSpreadable"),we=9007199254740991,$e="Maximum allowed index exceeded",Te=ye>=51||!i((function(){var t=[];return t[be]=!1,t.concat()[0]!==t})),Ee=me("concat"),Se=function(t){if(!g(t))return!1;var n=t[be];return void 0!==n?!!n:ce(t)};G({target:"Array",proto:!0,forced:!Te||!Ee},{concat:function(t){var n,e,r,o,i,u=yn(this),a=le(u,0),c=0;for(n=-1,r=arguments.length;n<r;n++)if(Se(i=-1===n?u:arguments[n])){if(c+(o=K(i.length))>we)throw TypeError($e);for(e=0;e<o;e++,c++)e in i&&fe(a,c,i[e])}else{if(c>=we)throw TypeError($e);fe(a,c++,i)}return a.length=c,a}});var xe=it.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return ot(t,xe)}},Ae=Oe.f,ke={}.toString,_e="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],je={f:function(t){return _e&&"[object Window]"==ke.call(t)?function(t){try{return Ae(t)}catch(t){return _e.slice()}}(t):Ae(y(t))}},De={f:Object.getOwnPropertySymbols},Ce=[].push,Re=function(t){var n=1==t,e=2==t,r=3==t,o=4==t,i=6==t,u=7==t,a=5==t||i;return function(c,f,s,l){for(var v,d,p=yn(c),y=h(p),g=M(f,s,3),m=K(y.length),b=0,w=l||le,$=n?w(c,m):e||u?w(c,0):void 0;m>b;b++)if((a||b in y)&&(d=g(v=y[b],b,p),t))if(n)$[b]=d;else if(d)switch(t){case 3:return!0;case 5:return v;case 6:return b;case 2:Ce.call($,v)}else switch(t){case 4:return!1;case 7:Ce.call($,v)}return i?-1:r||o?o:$}},Ie={forEach:Re(0),map:Re(1),filter:Re(2),some:Re(3),every:Re(4),find:Re(5),findIndex:Re(6),filterOut:Re(7)},Pe=Ie.forEach,Me=gt("hidden"),Ue="Symbol",Le=qt("toPrimitive"),Fe=pn.set,Ne=pn.getterFor(Ue),Be=Object.prototype,ze=o.Symbol,Ge=W("JSON","stringify"),He=O.f,We=F.f,qe=je.f,Ve=f.f,Ye=vt("symbols"),Je=vt("op-symbols"),Ke=vt("string-to-symbol-registry"),Xe=vt("symbol-to-string-registry"),Qe=vt("wks"),Ze=o.QObject,tr=!Ze||!Ze.prototype||!Ze.prototype.findChild,nr=u&&i((function(){return 7!=Tt(We({},"a",{get:function(){return We(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=He(Be,n);r&&delete Be[n],We(t,n,e),r&&t!==Be&&We(Be,n,r)}:We,er=function(t,n){var e=Ye[t]=Tt(ze.prototype);return Fe(e,{type:Ue,tag:t,description:n}),u||(e.description=n),e},rr=zt?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof ze},or=function(t,n,e){t===Be&&or(Je,n,e),U(t);var r=m(n,!0);return U(e),w(Ye,r)?(e.enumerable?(w(t,Me)&&t[Me][r]&&(t[Me][r]=!1),e=Tt(e,{enumerable:s(0,!1)})):(w(t,Me)||We(t,Me,s(1,{})),t[Me][r]=!0),nr(t,r,e)):We(t,r,e)},ir=function(t,n){U(t);var e=y(n),r=ut(e).concat(fr(e));return Pe(r,(function(n){u&&!ur.call(e,n)||or(t,n,e[n])})),t},ur=function(t){var n=m(t,!0),e=Ve.call(this,n);return!(this===Be&&w(Ye,n)&&!w(Je,n))&&(!(e||!w(this,n)||!w(Ye,n)||w(this,Me)&&this[Me][n])||e)},ar=function(t,n){var e=y(t),r=m(n,!0);if(e!==Be||!w(Ye,r)||w(Je,r)){var o=He(e,r);return!o||!w(Ye,r)||w(e,Me)&&e[Me][r]||(o.enumerable=!0),o}},cr=function(t){var n=qe(y(t)),e=[];return Pe(n,(function(t){w(Ye,t)||w(et,t)||e.push(t)})),e},fr=function(t){var n=t===Be,e=qe(n?Je:y(t)),r=[];return Pe(e,(function(t){!w(Ye,t)||n&&!w(Be,t)||r.push(Ye[t])})),r};if(Bt||(Ln((ze=function(){if(this instanceof ze)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=pt(t),e=function(t){this===Be&&e.call(Je,t),w(this,Me)&&w(this[Me],n)&&(this[Me][n]=!1),nr(this,n,s(1,t))};return u&&tr&&nr(Be,n,{configurable:!0,set:e}),er(n,t)}).prototype,"toString",(function(){return Ne(this).tag})),Ln(ze,"withoutSetter",(function(t){return er(pt(t),t)})),f.f=ur,F.f=or,O.f=ar,Oe.f=je.f=cr,De.f=fr,Vt.f=function(t){return er(qt(t),t)},u&&We(ze.prototype,"description",{configurable:!0,get:function(){return Ne(this).description}})),G({global:!0,wrap:!0,forced:!Bt,sham:!Bt},{Symbol:ze}),Pe(ut(Qe),(function(t){Jt(t)})),G({target:Ue,stat:!0,forced:!Bt},{for:function(t){var n=String(t);if(w(Ke,n))return Ke[n];var e=ze(n);return Ke[n]=e,Xe[e]=n,e},keyFor:function(t){if(!rr(t))throw TypeError(t+" is not a symbol");if(w(Xe,t))return Xe[t]},useSetter:function(){tr=!0},useSimple:function(){tr=!1}}),G({target:"Object",stat:!0,forced:!Bt,sham:!u},{create:function(t,n){return void 0===n?Tt(t):ir(Tt(t),n)},defineProperty:or,defineProperties:ir,getOwnPropertyDescriptor:ar}),G({target:"Object",stat:!0,forced:!Bt},{getOwnPropertyNames:cr,getOwnPropertySymbols:fr}),G({target:"Object",stat:!0,forced:i((function(){De.f(1)}))},{getOwnPropertySymbols:function(t){return De.f(yn(t))}}),Ge){var sr=!Bt||i((function(){var t=ze();return"[null]"!=Ge([t])||"{}"!=Ge({a:t})||"{}"!=Ge(Object(t))}));G({target:"JSON",stat:!0,forced:sr},{stringify:function(t,n,e){for(var r,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=n,(g(n)||void 0!==t)&&!rr(t))return ce(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!rr(n))return n}),o[1]=n,Ge.apply(null,o)}})}ze.prototype[Le]||N(ze.prototype,Le,ze.prototype.valueOf),Rn(ze,Ue),et[Me]=!0,Jt("asyncIterator"),Jt("hasInstance"),Jt("isConcatSpreadable"),Jt("match"),Jt("matchAll"),Jt("replace"),Jt("search"),Jt("species"),Jt("split"),Jt("toPrimitive"),Jt("toStringTag"),Jt("unscopables"),Rn(o.JSON,"JSON",!0);var lr=I.Symbol;Jt("asyncDispose"),Jt("dispose"),Jt("observable"),Jt("patternMatch"),Jt("replaceAll");var vr=lr;function dr(t){return(dr="function"==typeof vr&&"symbol"==typeof ae?function(t){return typeof t}:function(t){return t&&"function"==typeof vr&&t.constructor===vr&&t!==vr.prototype?"symbol":typeof t})(t)}function hr(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function pr(t,n){return!n||"object"!==dr(n)&&"function"!=typeof n?hr(t):n}var yr=i((function(){wn(1)}));G({target:"Object",stat:!0,forced:yr,sham:!gn},{getPrototypeOf:function(t){return wn(yn(t))}});var gr=I.Object.getPrototypeOf,mr=gr;function br(t){return(br=Lt?mr:function(t){return t.__proto__||mr(t)})(t)}G({target:"Object",stat:!0,forced:!u,sham:!u},{defineProperty:F.f});var wr=n((function(t){var n=I.Object,e=t.exports=function(t,e,r){return n.defineProperty(t,e,r)};n.defineProperty.sham&&(e.sham=!0)})),$r=wr;G({target:"Object",stat:!0,forced:!u,sham:!u},{defineProperties:at});var Tr=n((function(t){var n=I.Object,e=t.exports=function(t,e){return n.defineProperties(t,e)};n.defineProperties.sham&&(e.sham=!0)})),Er=W("Reflect","ownKeys")||function(t){var n=Oe.f(U(t)),e=De.f;return e?n.concat(e(t)):n};G({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var n,e,r=y(t),o=O.f,i=Er(r),u={},a=0;i.length>a;)void 0!==(e=o(r,n=i[a++]))&&fe(u,n,e);return u}});var Sr=I.Object.getOwnPropertyDescriptors,xr=function(t,n){var e=[][t];return!!e&&i((function(){e.call(null,n||function(){throw 1},1)}))},Or=Object.defineProperty,Ar={},kr=function(t){throw t},_r=function(t,n){if(w(Ar,t))return Ar[t];n||(n={});var e=[][t],r=!!w(n,"ACCESSORS")&&n.ACCESSORS,o=w(n,0)?n[0]:kr,a=w(n,1)?n[1]:void 0;return Ar[t]=!!e&&!i((function(){if(r&&!u)return!0;var t={length:-1};r?Or(t,1,{enumerable:!0,get:kr}):t[1]=1,e.call(t,o,a)}))},jr=Ie.forEach,Dr=xr("forEach"),Cr=_r("forEach"),Rr=Dr&&Cr?[].forEach:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)};G({target:"Array",proto:!0,forced:[].forEach!=Rr},{forEach:Rr});var Ir=function(t){return I[t+"Prototype"]},Pr=Ir("Array").forEach,Mr=Array.prototype,Ur={DOMTokenList:!0,NodeList:!0},Lr=function(t){var n=t.forEach;return t===Mr||t instanceof Array&&n===Mr.forEach||Ur.hasOwnProperty(_n(t))?Pr:n},Fr=O.f,Nr=i((function(){Fr(1)}));G({target:"Object",stat:!0,forced:!u||Nr,sham:!u},{getOwnPropertyDescriptor:function(t,n){return Fr(y(t),n)}});var Br=n((function(t){var n=I.Object,e=t.exports=function(t,e){return n.getOwnPropertyDescriptor(t,e)};n.getOwnPropertyDescriptor.sham&&(e.sham=!0)})),zr=I.Object.getOwnPropertySymbols,Gr=zr,Hr=qt("iterator"),Wr=function(t){if(null!=t)return t[Hr]||t["@@iterator"]||In[_n(t)]},qr=function(t){var n=Wr(t);if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return U(n.call(t))},Vr=qr;G({target:"Array",stat:!0},{isArray:ce});var Yr=I.Array.isArray,Jr=Yr,Kr=Wr,Xr=lr,Qr=function(t){var n=t.return;if(void 0!==n)return U(n.call(t)).value},Zr=function(t,n,e,r){try{return r?n(U(e)[0],e[1]):n(e)}catch(n){throw Qr(t),n}},to=qt("iterator"),no=Array.prototype,eo=function(t){return void 0!==t&&(In.Array===t||no[to]===t)},ro=qt("iterator"),oo=!1;try{var io=0,uo={next:function(){return{done:!!io++}},return:function(){oo=!0}};uo[ro]=function(){return this},Array.from(uo,(function(){throw 2}))}catch(t){}var ao=function(t,n){if(!n&&!oo)return!1;var e=!1;try{var r={};r[ro]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(t){}return e},co=!ao((function(t){Array.from(t)}));G({target:"Array",stat:!0,forced:co},{from:function(t){var n,e,r,o,i,u,a=yn(t),c="function"==typeof this?this:Array,f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,v=Wr(a),d=0;if(l&&(s=M(s,f>2?arguments[2]:void 0,2)),null==v||c==Array&&eo(v))for(e=new c(n=K(a.length));n>d;d++)u=l?s(a[d],d):a[d],fe(e,d,u);else for(i=(o=v.call(a)).next,e=new c;!(r=i.call(o)).done;d++)u=l?Zr(o,s,[r.value,d],!0):r.value,fe(e,d,u);return e.length=d,e}});var fo=I.Array.from,so=fo,lo=function(t,n,e){for(var r in n)e&&e.unsafe&&t[r]?t[r]=n[r]:Ln(t,r,n[r],e);return t},vo=!i((function(){return Object.isExtensible(Object.preventExtensions({}))})),ho=n((function(t){var n=F.f,e=pt("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){n(t,e,{value:{objectID:"O"+ ++r,weakData:{}}})},u=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!g(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!w(t,e)){if(!o(t))return"F";if(!n)return"E";i(t)}return t[e].objectID},getWeakData:function(t,n){if(!w(t,e)){if(!o(t))return!0;if(!n)return!1;i(t)}return t[e].weakData},onFreeze:function(t){return vo&&u.REQUIRED&&o(t)&&!w(t,e)&&i(t),t}};et[e]=!0})),po=function(t,n){this.stopped=t,this.result=n},yo=function(t,n,e){var r,o,i,u,a,c,f,s=e&&e.that,l=!(!e||!e.AS_ENTRIES),v=!(!e||!e.IS_ITERATOR),d=!(!e||!e.INTERRUPTED),h=M(n,s,1+l+d),p=function(t){return r&&Qr(r),new po(!0,t)},y=function(t){return l?(U(t),d?h(t[0],t[1],p):h(t[0],t[1])):d?h(t,p):h(t)};if(v)r=t;else{if("function"!=typeof(o=Wr(t)))throw TypeError("Target is not iterable");if(eo(o)){for(i=0,u=K(t.length);u>i;i++)if((a=y(t[i]))&&a instanceof po)return a;return new po(!1)}r=o.call(t)}for(c=r.next;!(f=c.call(r)).done;){try{a=y(f.value)}catch(t){throw Qr(r),t}if("object"==typeof a&&a&&a instanceof po)return a}return new po(!1)},go=function(t,n,e){if(!(t instanceof n))throw TypeError("Incorrect "+(e?e+" ":"")+"invocation");return t},mo=F.f,bo=Ie.forEach,wo=pn.set,$o=pn.getterFor,To=function(t,n,e){var r,a=-1!==t.indexOf("Map"),c=-1!==t.indexOf("Weak"),f=a?"set":"add",s=o[t],l=s&&s.prototype,v={};if(u&&"function"==typeof s&&(c||l.forEach&&!i((function(){(new s).entries().next()})))){r=n((function(n,e){wo(go(n,r,t),{type:t,collection:new s}),null!=e&&yo(e,n[f],{that:n,AS_ENTRIES:a})}));var d=$o(t);bo(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(t){var n="add"==t||"set"==t;!(t in l)||c&&"clear"==t||N(r.prototype,t,(function(e,r){var o=d(this).collection;if(!n&&c&&!g(e))return"get"==t&&void 0;var i=o[t](0===e?0:e,r);return n?this:i}))})),c||mo(r.prototype,"size",{configurable:!0,get:function(){return d(this).collection.size}})}else r=e.getConstructor(n,t,a,f),ho.REQUIRED=!0;return Rn(r,t,!1,!0),v[t]=r,G({global:!0,forced:!0},v),c||e.setStrong(r,t,a),r},Eo=ho.getWeakData,So=pn.set,xo=pn.getterFor,Oo=Ie.find,Ao=Ie.findIndex,ko=0,_o=function(t){return t.frozen||(t.frozen=new jo)},jo=function(){this.entries=[]},Do=function(t,n){return Oo(t.entries,(function(t){return t[0]===n}))};jo.prototype={get:function(t){var n=Do(this,t);if(n)return n[1]},has:function(t){return!!Do(this,t)},set:function(t,n){var e=Do(this,t);e?e[1]=n:this.entries.push([t,n])},delete:function(t){var n=Ao(this.entries,(function(n){return n[0]===t}));return~n&&this.entries.splice(n,1),!!~n}};var Co={getConstructor:function(t,n,e,r){var o=t((function(t,i){go(t,o,n),So(t,{type:n,id:ko++,frozen:void 0}),null!=i&&yo(i,t[r],{that:t,AS_ENTRIES:e})})),i=xo(n),u=function(t,n,e){var r=i(t),o=Eo(U(n),!0);return!0===o?_o(r).set(n,e):o[r.id]=e,t};return lo(o.prototype,{delete:function(t){var n=i(this);if(!g(t))return!1;var e=Eo(t);return!0===e?_o(n).delete(t):e&&w(e,n.id)&&delete e[n.id]},has:function(t){var n=i(this);if(!g(t))return!1;var e=Eo(t);return!0===e?_o(n).has(t):e&&w(e,n.id)}}),lo(o.prototype,e?{get:function(t){var n=i(this);if(g(t)){var e=Eo(t);return!0===e?_o(n).get(t):e?e[n.id]:void 0}},set:function(t,n){return u(this,t,n)}}:{add:function(t){return u(this,t,!0)}}),o}},Ro=(n((function(t){var n,e=pn.enforce,r=!o.ActiveXObject&&"ActiveXObject"in o,i=Object.isExtensible,u=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},a=t.exports=To("WeakMap",u,Co);if(on&&r){n=Co.getConstructor(u,"WeakMap",!0),ho.REQUIRED=!0;var c=a.prototype,f=c.delete,s=c.has,l=c.get,v=c.set;lo(c,{delete:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),f.call(this,t)||r.frozen.delete(t)}return f.call(this,t)},has:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)||r.frozen.has(t)}return s.call(this,t)},get:function(t){if(g(t)&&!i(t)){var r=e(this);return r.frozen||(r.frozen=new n),s.call(this,t)?l.call(this,t):r.frozen.get(t)}return l.call(this,t)},set:function(t,r){if(g(t)&&!i(t)){var o=e(this);o.frozen||(o.frozen=new n),s.call(this,t)?v.call(this,t,r):o.frozen.set(t,r)}else v.call(this,t,r);return this}})}})),I.WeakMap);function Io(t,n){var e=n.get(t);if(!e)throw new TypeError("attempted to get private field on non-instance");return e.get?e.get.call(t):e.value}var Po=wr;function Mo(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Po(t,r.key,r)}}function Uo(t,n,e){return n&&Mo(t.prototype,n),e&&Mo(t,e),t}var Lo=Ie.filter,Fo=me("filter"),No=_r("filter");G({target:"Array",proto:!0,forced:!Fo||!No},{filter:function(t){return Lo(this,t,arguments.length>1?arguments[1]:void 0)}});var Bo=Ir("Array").filter,zo=Array.prototype,Go=function(t){var n=t.filter;return t===zo||t instanceof Array&&n===zo.filter?Bo:n},Ho=me("slice"),Wo=_r("slice",{ACCESSORS:!0,0:0,1:2}),qo=qt("species"),Vo=[].slice,Yo=Math.max;G({target:"Array",proto:!0,forced:!Ho||!Wo},{slice:function(t,n){var e,r,o,i=y(this),u=K(i.length),a=Z(t,u),c=Z(void 0===n?u:n,u);if(ce(i)&&("function"!=typeof(e=i.constructor)||e!==Array&&!ce(e.prototype)?g(e)&&null===(e=e[qo])&&(e=void 0):e=void 0,e===Array||void 0===e))return Vo.call(i,a,c);for(r=new(void 0===e?Array:e)(Yo(c-a,0)),o=0;a<c;a++,o++)a in i&&fe(r,o,i[a]);return r.length=o,r}});var Jo=Ir("Array").slice,Ko=Array.prototype,Xo=function(t){var n=t.slice;return t===Ko||t instanceof Array&&n===Ko.slice?Jo:n},Qo=Xo;function Zo(t,n,e){return n in t?Po(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var ti=nt.indexOf,ni=[].indexOf,ei=!!ni&&1/[1].indexOf(1,-0)<0,ri=xr("indexOf"),oi=_r("indexOf",{ACCESSORS:!0,1:0});G({target:"Array",proto:!0,forced:ei||!ri||!oi},{indexOf:function(t){return ei?ni.apply(this,arguments)||0:ti(this,t,arguments.length>1?arguments[1]:void 0)}});var ii=Ir("Array").indexOf,ui=Array.prototype,ai=function(t){var n=t.indexOf;return t===ui||t instanceof Array&&n===ui.indexOf?ii:n},ci=ai,fi=zr,si=i((function(){ut(1)}));G({target:"Object",stat:!0,forced:si},{keys:function(t){return ut(yn(t))}});var li=I.Object.keys,vi=li;function di(t,n){if(null==t)return{};var e,r,o=function(t,n){if(null==t)return{};var e,r,o={},i=vi(t);for(r=0;r<i.length;r++)e=i[r],ci(n).call(n,e)>=0||(o[e]=t[e]);return o}(t,n);if(fi){var i=fi(t);for(r=0;r<i.length;r++)e=i[r],ci(n).call(n,e)>=0||Object.prototype.propertyIsEnumerable.call(t,e)&&(o[e]=t[e])}return o}var hi=li,pi=f.f,yi=function(t){return function(n){for(var e,r=y(n),o=ut(r),i=o.length,a=0,c=[];i>a;)e=o[a++],u&&!pi.call(r,e)||c.push(t?[e,r[e]]:r[e]);return c}},gi={entries:yi(!0),values:yi(!1)}.entries;G({target:"Object",stat:!0},{entries:function(t){return gi(t)}});var mi=I.Object.entries,bi=Ir("Array").concat,wi=Array.prototype,$i=function(t){var n=t.concat;return t===wi||t instanceof Array&&n===wi.concat?bi:n},Ti=qt("iterator"),Ei=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),n=t.searchParams,e="";return t.pathname="c%20d",n.forEach((function(t,r){n.delete("b"),e+=r+t})),!t.toJSON||!n.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==n.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!n[Ti]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==e||"x"!==new URL("http://x",void 0).host})),Si=W("fetch"),xi=W("Headers"),Oi=qt("iterator"),Ai="URLSearchParams",ki="URLSearchParamsIterator",_i=pn.set,ji=pn.getterFor(Ai),Di=pn.getterFor(ki),Ci=/\+/g,Ri=Array(4),Ii=function(t){return Ri[t-1]||(Ri[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},Pi=function(t){try{return decodeURIComponent(t)}catch(n){return t}},Mi=function(t){var n=t.replace(Ci," "),e=4;try{return decodeURIComponent(n)}catch(t){for(;e;)n=n.replace(Ii(e--),Pi);return n}},Ui=/[!'()~]|%20/g,Li={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Fi=function(t){return Li[t]},Ni=function(t){return encodeURIComponent(t).replace(Ui,Fi)},Bi=function(t,n){if(n)for(var e,r,o=n.split("&"),i=0;i<o.length;)(e=o[i++]).length&&(r=e.split("="),t.push({key:Mi(r.shift()),value:Mi(r.join("="))}))},zi=function(t){this.entries.length=0,Bi(this.entries,t)},Gi=function(t,n){if(t<n)throw TypeError("Not enough arguments")},Hi=Un((function(t,n){_i(this,{type:ki,iterator:qr(ji(t).entries),kind:n})}),"Iterator",(function(){var t=Di(this),n=t.kind,e=t.iterator.next(),r=e.value;return e.done||(e.value="keys"===n?r.key:"values"===n?r.value:[r.key,r.value]),e})),Wi=function(){go(this,Wi,Ai);var t,n,e,r,o,i,u,a,c,f=arguments.length>0?arguments[0]:void 0,s=this,l=[];if(_i(s,{type:Ai,entries:l,updateURL:function(){},updateSearchParams:zi}),void 0!==f)if(g(f))if("function"==typeof(t=Wr(f)))for(e=(n=t.call(f)).next;!(r=e.call(n)).done;){if((u=(i=(o=qr(U(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");l.push({key:u.value+"",value:a.value+""})}else for(c in f)w(f,c)&&l.push({key:c,value:f[c]+""});else Bi(l,"string"==typeof f?"?"===f.charAt(0)?f.slice(1):f:f+"")},qi=Wi.prototype;lo(qi,{append:function(t,n){Gi(arguments.length,2);var e=ji(this);e.entries.push({key:t+"",value:n+""}),e.updateURL()},delete:function(t){Gi(arguments.length,1);for(var n=ji(this),e=n.entries,r=t+"",o=0;o<e.length;)e[o].key===r?e.splice(o,1):o++;n.updateURL()},get:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=0;r<n.length;r++)if(n[r].key===e)return n[r].value;return null},getAll:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=[],o=0;o<n.length;o++)n[o].key===e&&r.push(n[o].value);return r},has:function(t){Gi(arguments.length,1);for(var n=ji(this).entries,e=t+"",r=0;r<n.length;)if(n[r++].key===e)return!0;return!1},set:function(t,n){Gi(arguments.length,1);for(var e,r=ji(this),o=r.entries,i=!1,u=t+"",a=n+"",c=0;c<o.length;c++)(e=o[c]).key===u&&(i?o.splice(c--,1):(i=!0,e.value=a));i||o.push({key:u,value:a}),r.updateURL()},sort:function(){var t,n,e,r=ji(this),o=r.entries,i=o.slice();for(o.length=0,e=0;e<i.length;e++){for(t=i[e],n=0;n<e;n++)if(o[n].key>t.key){o.splice(n,0,t);break}n===e&&o.push(t)}r.updateURL()},forEach:function(t){for(var n,e=ji(this).entries,r=M(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<e.length;)r((n=e[o++]).value,n.key,this)},keys:function(){return new Hi(this,"keys")},values:function(){return new Hi(this,"values")},entries:function(){return new Hi(this,"entries")}},{enumerable:!0}),Ln(qi,Oi,qi.entries),Ln(qi,"toString",(function(){for(var t,n=ji(this).entries,e=[],r=0;r<n.length;)t=n[r++],e.push(Ni(t.key)+"="+Ni(t.value));return e.join("&")}),{enumerable:!0}),Rn(Wi,Ai),G({global:!0,forced:!Ei},{URLSearchParams:Wi}),Ei||"function"!=typeof Si||"function"!=typeof xi||G({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var n,e,r,o=[t];return arguments.length>1&&(g(n=arguments[1])&&(e=n.body,_n(e)===Ai&&((r=n.headers?new xi(n.headers):new xi).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),n=Tt(n,{body:s(0,String(e)),headers:s(0,r)}))),o.push(n)),Si.apply(this,o)}});var Vi=I.URLSearchParams,Yi=nt.includes,Ji=_r("indexOf",{ACCESSORS:!0,1:0});G({target:"Array",proto:!0,forced:!Ji},{includes:function(t){return Yi(this,t,arguments.length>1?arguments[1]:void 0)}});var Ki=Ir("Array").includes,Xi=qt("match"),Qi=function(t){if(function(t){var n;return g(t)&&(void 0!==(n=t[Xi])?!!n:"RegExp"==v(t))}(t))throw TypeError("The method doesn't accept regular expressions");return t},Zi=qt("match");G({target:"String",proto:!0,forced:!function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[Zi]=!1,"/./"[t](n)}catch(t){}}return!1}("includes")},{includes:function(t){return!!~String(p(this)).indexOf(Qi(t),arguments.length>1?arguments[1]:void 0)}});var tu=Ir("String").includes,nu=Array.prototype,eu=String.prototype,ru=function(t){var n=t.includes;return t===nu||t instanceof Array&&n===nu.includes?Ki:"string"==typeof t||t===eu||t instanceof String&&n===eu.includes?tu:n},ou=Yr;var iu=qt("iterator"),uu=function(t){var n=Object(t);return void 0!==n[iu]||"@@iterator"in n||In.hasOwnProperty(_n(n))};var au=fo,cu=Xo;function fu(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function su(t,n){var e;if(t){if("string"==typeof t)return fu(t,n);var r=cu(e=Object.prototype.toString.call(t)).call(e,8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?au(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fu(t,n):void 0}}function lu(t,n){return function(t){if(ou(t))return t}(t)||function(t,n){if(void 0!==vr&&uu(Object(t))){var e=[],r=!0,o=!1,i=void 0;try{for(var u,a=Vr(t);!(r=(u=a.next()).done)&&(e.push(u.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return e}}(t,n)||su(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var vu=Ie.map,du=me("map"),hu=_r("map");G({target:"Array",proto:!0,forced:!du||!hu},{map:function(t){return vu(this,t,arguments.length>1?arguments[1]:void 0)}});var pu=Ir("Array").map,yu=Array.prototype,gu=function(t){var n=t.map;return t===yu||t instanceof Array&&n===yu.map?pu:n},mu=qt("species"),bu=function(t){var n=W(t),e=F.f;u&&n&&!n[mu]&&e(n,mu,{configurable:!0,get:function(){return this}})},wu=F.f,$u=ho.fastKey,Tu=pn.set,Eu=pn.getterFor,Su={getConstructor:function(t,n,e,r){var o=t((function(t,i){go(t,o,n),Tu(t,{type:n,index:Tt(null),first:void 0,last:void 0,size:0}),u||(t.size=0),null!=i&&yo(i,t[r],{that:t,AS_ENTRIES:e})})),i=Eu(n),a=function(t,n,e){var r,o,a=i(t),f=c(t,n);return f?f.value=e:(a.last=f={index:o=$u(n,!0),key:n,value:e,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=f),r&&(r.next=f),u?a.size++:t.size++,"F"!==o&&(a.index[o]=f)),t},c=function(t,n){var e,r=i(t),o=$u(n);if("F"!==o)return r.index[o];for(e=r.first;e;e=e.next)if(e.key==n)return e};return lo(o.prototype,{clear:function(){for(var t=i(this),n=t.index,e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=void 0),delete n[e.index],e=e.next;t.first=t.last=void 0,u?t.size=0:this.size=0},delete:function(t){var n=this,e=i(n),r=c(n,t);if(r){var o=r.next,a=r.previous;delete e.index[r.index],r.removed=!0,a&&(a.next=o),o&&(o.previous=a),e.first==r&&(e.first=o),e.last==r&&(e.last=a),u?e.size--:n.size--}return!!r},forEach:function(t){for(var n,e=i(this),r=M(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.next:e.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(t){return!!c(this,t)}}),lo(o.prototype,e?{get:function(t){var n=c(this,t);return n&&n.value},set:function(t,n){return a(this,0===t?0:t,n)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),u&&wu(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,n,e){var r=n+" Iterator",o=Eu(n),i=Eu(r);qn(t,n,(function(t,n){Tu(this,{type:r,target:t,state:o(t),kind:n,last:void 0})}),(function(){for(var t=i(this),n=t.kind,e=t.last;e&&e.removed;)e=e.previous;return t.target&&(t.last=e=e?e.next:t.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),e?"entries":"values",!e,!0),bu(n)}},xu=(To("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Su),I.Set);function Ou(t){return function(t){if(ou(t))return fu(t)}(t)||function(t){if(void 0!==vr&&uu(Object(t)))return au(t)}(t)||su(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}G({target:"Reflect",stat:!0},{get:function t(n,e){var r,o,i=arguments.length<3?n:arguments[2];return U(n)===i?n[e]:(r=O.f(n,e))?w(r,"value")?r.value:void 0===r.get?void 0:r.get.call(i):g(o=wn(n))?t(o,e,i):void 0}});I.Reflect.get,To("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),Su);var Au=I.Map;G({target:"Map",stat:!0},{from:function(t){var n,e,r,o,i=arguments.length,u=i>1?arguments[1]:void 0;return P(this),(n=void 0!==u)&&P(u),null==t?new this:(e=[],n?(r=0,o=M(u,i>2?arguments[2]:void 0,2),yo(t,(function(t){e.push(o(t,r++))}))):yo(t,e.push,{that:e}),new this(e))}});G({target:"Map",stat:!0},{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}});var ku=function(){for(var t,n=U(this),e=P(n.delete),r=!0,o=0,i=arguments.length;o<i;o++)t=e.call(n,arguments[o]),r=r&&t;return!!r};G({target:"Map",proto:!0,real:!0,forced:ft},{deleteAll:function(){return ku.apply(this,arguments)}});G({target:"Map",proto:!0,real:!0,forced:ft},{emplace:function(t,n){var e=U(this),r=e.has(t)&&"update"in n?n.update(e.get(t),t,e):n.insert(t,e);return e.set(t,r),r}});var _u=qr;G({target:"Map",proto:!0,real:!0,forced:ft},{every:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return!yo(e,(function(t,e,o){if(!r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var ju=qt("species"),Du=function(t,n){var e,r=U(t).constructor;return void 0===r||null==(e=U(r)[ju])?n:P(e)};G({target:"Map",proto:!0,real:!0,forced:ft},{filter:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){r(e,t,n)&&i.call(o,t,e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{find:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",proto:!0,real:!0,forced:ft},{findKey:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",stat:!0},{groupBy:function(t,n){var e=new this;P(n);var r=P(e.has),o=P(e.get),i=P(e.set);return yo(t,(function(t){var u=n(t);r.call(e,u)?o.call(e,u).push(t):i.call(e,u,[t])})),e}});G({target:"Map",proto:!0,real:!0,forced:ft},{includes:function(t){return yo(_u(U(this)),(function(n,e,r){if((o=e)===(i=t)||o!=o&&i!=i)return r();var o,i}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),G({target:"Map",stat:!0},{keyBy:function(t,n){var e=new this;P(n);var r=P(e.set);return yo(t,(function(t){r.call(e,n(t),t)})),e}}),G({target:"Map",proto:!0,real:!0,forced:ft},{keyOf:function(t){return yo(_u(U(this)),(function(n,e,r){if(e===t)return r(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}}),G({target:"Map",proto:!0,real:!0,forced:ft},{mapKeys:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){i.call(o,r(e,t,n),e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{mapValues:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3),o=new(Du(n,W("Map"))),i=P(o.set);return yo(e,(function(t,e){i.call(o,t,r(e,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{merge:function(t){for(var n=U(this),e=P(n.set),r=0;r<arguments.length;)yo(arguments[r++],e,{that:n,AS_ENTRIES:!0});return n}}),G({target:"Map",proto:!0,real:!0,forced:ft},{reduce:function(t){var n=U(this),e=_u(n),r=arguments.length<2,o=r?void 0:arguments[1];if(P(t),yo(e,(function(e,i){r?(r=!1,o=i):o=t(o,i,e,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r)throw TypeError("Reduce of empty map with no initial value");return o}}),G({target:"Map",proto:!0,real:!0,forced:ft},{some:function(t){var n=U(this),e=_u(n),r=M(t,arguments.length>1?arguments[1]:void 0,3);return yo(e,(function(t,e,o){if(r(e,t,n))return o()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}}),G({target:"Map",proto:!0,real:!0,forced:ft},{update:function(t,n){var e=U(this),r=arguments.length;P(n);var o=e.has(t);if(!o&&r<3)throw TypeError("Updating absent value");var i=o?e.get(t):P(r>2?arguments[2]:void 0)(t,e);return e.set(t,n(i,t,e)),e}});var Cu=function(t,n){var e,r=U(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof n&&"function"!=typeof o)throw TypeError("At least one callback required");return r.has(t)?(e=r.get(t),"function"==typeof n&&(e=n(e),r.set(t,e))):"function"==typeof o&&(e=o(),r.set(t,e)),e};G({target:"Map",proto:!0,real:!0,forced:ft},{upsert:Cu}),G({target:"Map",proto:!0,real:!0,forced:ft},{updateOrInsert:Cu}),G({target:"Function",proto:!0},{bind:Ot});Ir("Function").bind;G({target:"Array",proto:!0},{fill:function(t){for(var n=yn(this),e=K(n.length),r=arguments.length,o=Z(r>1?arguments[1]:void 0,e),i=r>2?arguments[2]:void 0,u=void 0===i?e:Z(i,e);u>o;)n[o++]=t;return n}});var Ru=Ir("Array").fill,Iu=Array.prototype,Pu=function(t){var n=t.fill;return t===Iu||t instanceof Array&&n===Iu.fill?Ru:n},Mu=W("JSON","stringify"),Uu=/[\uD800-\uDFFF]/g,Lu=/^[\uD800-\uDBFF]$/,Fu=/^[\uDC00-\uDFFF]$/,Nu=function(t,n,e){var r=e.charAt(n-1),o=e.charAt(n+1);return Lu.test(t)&&!Fu.test(o)||Fu.test(t)&&!Lu.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},Bu=i((function(){return'"\\udf06\\ud834"'!==Mu("\udf06\ud834")||'"\\udead"'!==Mu("\udead")}));Mu&&G({target:"JSON",stat:!0,forced:Bu},{stringify:function(t,n,e){var r=Mu.apply(null,arguments);return"string"==typeof r?r.replace(Uu,Nu):r}}),I.JSON||(I.JSON={stringify:JSON.stringify});var zu=Object.assign,Gu=Object.defineProperty,Hu=!zu||i((function(){if(u&&1!==zu({b:1},zu(Gu({},"a",{enumerable:!0,get:function(){Gu(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=zu({},t)[e]||ut(zu({},n)).join("")!=r}))?function(t,n){for(var e=yn(t),r=arguments.length,o=1,i=De.f,a=f.f;r>o;)for(var c,s=h(arguments[o++]),l=i?ut(s).concat(i(s)):ut(s),v=l.length,d=0;v>d;)c=l[d++],u&&!a.call(s,c)||(e[c]=s[c]);return e}:zu;G({target:"Object",stat:!0,forced:Object.assign!==Hu},{assign:Hu});var Wu=I.Object.assign,qu=Au,Vu=me("splice"),Yu=_r("splice",{ACCESSORS:!0,0:0,1:2}),Ju=Math.max,Ku=Math.min,Xu=9007199254740991,Qu="Maximum allowed length exceeded";G({target:"Array",proto:!0,forced:!Vu||!Yu},{splice:function(t,n){var e,r,o,i,u,a,c=yn(this),f=K(c.length),s=Z(t,f),l=arguments.length;if(0===l?e=r=0:1===l?(e=0,r=f-s):(e=l-2,r=Ku(Ju(Y(n),0),f-s)),f+e-r>Xu)throw TypeError(Qu);for(o=le(c,r),i=0;i<r;i++)(u=s+i)in c&&fe(o,i,c[u]);if(o.length=r,e<r){for(i=s;i<f-r;i++)a=i+e,(u=i+r)in c?c[a]=c[u]:delete c[a];for(i=f;i>f-r+e;i--)delete c[i-1]}else if(e>r)for(i=f-r;i>s;i--)a=i+e-1,(u=i+r-1)in c?c[a]=c[u]:delete c[a];for(i=0;i<e;i++)c[i+s]=arguments[i+2];return c.length=f-r+e,o}});var Zu=Ir("Array").splice,ta=Array.prototype,na=function(t){var n=t.splice;return t===ta||t instanceof Array&&n===ta.splice?Zu:n},ea=ai,ra=function(t,n){var e=this;if(!(e instanceof ra))return new ra(t,n);Mt&&(e=Mt(new Error(void 0),wn(e))),void 0!==n&&N(e,"message",String(n));var r=[];return yo(t,r.push,{that:r}),N(e,"errors",r),e};ra.prototype=Tt(Error.prototype,{constructor:s(5,ra),message:s(5,""),name:s(5,"AggregateError")}),G({global:!0},{AggregateError:ra});var oa,ia,ua,aa=o.Promise,ca=/(iphone|ipod|ipad).*applewebkit/i.test(ve),fa="process"==v(o.process),sa=o.location,la=o.setImmediate,va=o.clearImmediate,da=o.process,ha=o.MessageChannel,pa=o.Dispatch,ya=0,ga={},ma="onreadystatechange",ba=function(t){if(ga.hasOwnProperty(t)){var n=ga[t];delete ga[t],n()}},wa=function(t){return function(){ba(t)}},$a=function(t){ba(t.data)},Ta=function(t){o.postMessage(t+"",sa.protocol+"//"+sa.host)};la&&va||(la=function(t){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return ga[++ya]=function(){("function"==typeof t?t:Function(t)).apply(void 0,n)},oa(ya),ya},va=function(t){delete ga[t]},fa?oa=function(t){da.nextTick(wa(t))}:pa&&pa.now?oa=function(t){pa.now(wa(t))}:ha&&!ca?(ua=(ia=new ha).port2,ia.port1.onmessage=$a,oa=M(ua.postMessage,ua,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&sa&&"file:"!==sa.protocol&&!i(Ta)?(oa=Ta,o.addEventListener("message",$a,!1)):oa=ma in E("script")?function(t){ct.appendChild(E("script")).onreadystatechange=function(){ct.removeChild(this),ba(t)}}:function(t){setTimeout(wa(t),0)});var Ea,Sa,xa,Oa,Aa,ka,_a,ja,Da={set:la,clear:va},Ca=/web0s(?!.*chrome)/i.test(ve),Ra=O.f,Ia=Da.set,Pa=o.MutationObserver||o.WebKitMutationObserver,Ma=o.document,Ua=o.process,La=o.Promise,Fa=Ra(o,"queueMicrotask"),Na=Fa&&Fa.value;Na||(Ea=function(){var t,n;for(fa&&(t=Ua.domain)&&t.exit();Sa;){n=Sa.fn,Sa=Sa.next;try{n()}catch(t){throw Sa?Oa():xa=void 0,t}}xa=void 0,t&&t.enter()},ca||fa||Ca||!Pa||!Ma?La&&La.resolve?(_a=La.resolve(void 0),ja=_a.then,Oa=function(){ja.call(_a,Ea)}):Oa=fa?function(){Ua.nextTick(Ea)}:function(){Ia.call(o,Ea)}:(Aa=!0,ka=Ma.createTextNode(""),new Pa(Ea).observe(ka,{characterData:!0}),Oa=function(){ka.data=Aa=!Aa}));var Ba,za,Ga,Ha=Na||function(t){var n={fn:t,next:void 0};xa&&(xa.next=n),Sa||(Sa=n,Oa()),xa=n},Wa=function(t){var n,e;this.promise=new t((function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r})),this.resolve=P(n),this.reject=P(e)},qa={f:function(t){return new Wa(t)}},Va=function(t,n){if(U(t),g(n)&&n.constructor===t)return n;var e=qa.f(t);return(0,e.resolve)(n),e.promise},Ya=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Ja=Da.set,Ka=qt("species"),Xa="Promise",Qa=pn.get,Za=pn.set,tc=pn.getterFor(Xa),nc=aa,ec=o.TypeError,rc=o.document,oc=o.process,ic=(W("fetch"),qa.f),uc=ic,ac=!!(rc&&rc.createEvent&&o.dispatchEvent),cc="function"==typeof PromiseRejectionEvent,fc="unhandledrejection",sc=R(Xa,(function(){if(!(en(nc)!==String(nc))){if(66===ye)return!0;if(!fa&&!cc)return!0}if(!nc.prototype.finally)return!0;if(ye>=51&&/native code/.test(nc))return!1;var t=nc.resolve(1),n=function(t){t((function(){}),(function(){}))};return(t.constructor={})[Ka]=n,!(t.then((function(){}))instanceof n)})),lc=sc||!ao((function(t){nc.all(t).catch((function(){}))})),vc=function(t){var n;return!(!g(t)||"function"!=typeof(n=t.then))&&n},dc=function(t,n){if(!t.notified){t.notified=!0;var e=t.reactions;Ha((function(){for(var r=t.value,o=1==t.state,i=0;e.length>i;){var u,a,c,f=e[i++],s=o?f.ok:f.fail,l=f.resolve,v=f.reject,d=f.domain;try{s?(o||(2===t.rejection&&gc(t),t.rejection=1),!0===s?u=r:(d&&d.enter(),u=s(r),d&&(d.exit(),c=!0)),u===f.promise?v(ec("Promise-chain cycle")):(a=vc(u))?a.call(u,l,v):l(u)):v(r)}catch(t){d&&!c&&d.exit(),v(t)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&pc(t)}))}},hc=function(t,n,e){var r,i;ac?((r=rc.createEvent("Event")).promise=n,r.reason=e,r.initEvent(t,!1,!0),o.dispatchEvent(r)):r={promise:n,reason:e},!cc&&(i=o["on"+t])?i(r):t===fc&&function(t,n){var e=o.console;e&&e.error&&(1===arguments.length?e.error(t):e.error(t,n))}("Unhandled promise rejection",e)},pc=function(t){Ja.call(o,(function(){var n,e=t.facade,r=t.value;if(yc(t)&&(n=Ya((function(){fa?oc.emit("unhandledRejection",r,e):hc(fc,e,r)})),t.rejection=fa||yc(t)?2:1,n.error))throw n.value}))},yc=function(t){return 1!==t.rejection&&!t.parent},gc=function(t){Ja.call(o,(function(){var n=t.facade;fa?oc.emit("rejectionHandled",n):hc("rejectionhandled",n,t.value)}))},mc=function(t,n,e){return function(r){t(n,r,e)}},bc=function(t,n,e){t.done||(t.done=!0,e&&(t=e),t.value=n,t.state=2,dc(t,!0))},wc=function(t,n,e){if(!t.done){t.done=!0,e&&(t=e);try{if(t.facade===n)throw ec("Promise can't be resolved itself");var r=vc(n);r?Ha((function(){var e={done:!1};try{r.call(n,mc(wc,e,t),mc(bc,e,t))}catch(n){bc(e,n,t)}})):(t.value=n,t.state=1,dc(t,!1))}catch(n){bc({done:!1},n,t)}}};sc&&(nc=function(t){go(this,nc,Xa),P(t),Ba.call(this);var n=Qa(this);try{t(mc(wc,n),mc(bc,n))}catch(t){bc(n,t)}},(Ba=function(t){Za(this,{type:Xa,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=lo(nc.prototype,{then:function(t,n){var e=tc(this),r=ic(Du(this,nc));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=fa?oc.domain:void 0,e.parent=!0,e.reactions.push(r),0!=e.state&&dc(e,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),za=function(){var t=new Ba,n=Qa(t);this.promise=t,this.resolve=mc(wc,n),this.reject=mc(bc,n)},qa.f=ic=function(t){return t===nc||t===Ga?new za(t):uc(t)}),G({global:!0,wrap:!0,forced:sc},{Promise:nc}),Rn(nc,Xa,!1,!0),bu(Xa),Ga=W(Xa),G({target:Xa,stat:!0,forced:sc},{reject:function(t){var n=ic(this);return n.reject.call(void 0,t),n.promise}}),G({target:Xa,stat:!0,forced:ft},{resolve:function(t){return Va(this===Ga?nc:this,t)}}),G({target:Xa,stat:!0,forced:lc},{all:function(t){var n=this,e=ic(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),i=[],u=0,a=1;yo(t,(function(t){var c=u++,f=!1;i.push(void 0),a++,e.call(n,t).then((function(t){f||(f=!0,i[c]=t,--a||r(i))}),o)})),--a||r(i)}));return i.error&&o(i.value),e.promise},race:function(t){var n=this,e=ic(n),r=e.reject,o=Ya((function(){var o=P(n.resolve);yo(t,(function(t){o.call(n,t).then(e.resolve,r)}))}));return o.error&&r(o.value),e.promise}}),G({target:"Promise",stat:!0},{allSettled:function(t){var n=this,e=qa.f(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),o=[],i=0,u=1;yo(t,(function(t){var a=i++,c=!1;o.push(void 0),u++,e.call(n,t).then((function(t){c||(c=!0,o[a]={status:"fulfilled",value:t},--u||r(o))}),(function(t){c||(c=!0,o[a]={status:"rejected",reason:t},--u||r(o))}))})),--u||r(o)}));return i.error&&o(i.value),e.promise}});var $c="No one promise resolved";G({target:"Promise",stat:!0},{any:function(t){var n=this,e=qa.f(n),r=e.resolve,o=e.reject,i=Ya((function(){var e=P(n.resolve),i=[],u=0,a=1,c=!1;yo(t,(function(t){var f=u++,s=!1;i.push(void 0),a++,e.call(n,t).then((function(t){s||c||(c=!0,r(t))}),(function(t){s||c||(s=!0,i[f]=t,--a||o(new(W("AggregateError"))(i,$c)))}))})),--a||o(new(W("AggregateError"))(i,$c))}));return i.error&&o(i.value),e.promise}});var Tc=!!aa&&i((function(){aa.prototype.finally.call({then:function(){}},(function(){}))}));G({target:"Promise",proto:!0,real:!0,forced:Tc},{finally:function(t){var n=Du(this,W("Promise")),e="function"==typeof t;return this.then(e?function(e){return Va(n,t()).then((function(){return e}))}:t,e?function(e){return Va(n,t()).then((function(){throw e}))}:t)}});var Ec=I.Promise;G({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}});var Sc=I.Date.now,xc=It;function Oc(){}function Ac(t){return t()}function kc(){return xc(null)}function _c(t){Lr(t).call(t,Ac)}function jc(t){return"function"==typeof t}function Dc(t,n){return t!=t?n==n:t!==n||t&&"object"===dr(t)||"function"==typeof t}function Cc(t){if(null==t)return Oc;for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=t.subscribe.apply(t,e);return o.unsubscribe?function(){return o.unsubscribe()}:o}function Rc(t){var n;return Cc(t,(function(t){return n=t}))(),n}function Ic(t,n,e){t.$$.on_destroy.push(Cc(n,e))}function Pc(t,n,e,r){if(t){var o=Mc(t,n,e,r);return t[0](o)}}function Mc(t,n,e,r){var o;return t[1]&&r?function(t,n){for(var e in n)t[e]=n[e];return t}(Qo(o=e.ctx).call(o),t[1](r(n))):e.ctx}function Uc(t,n,e,r,o,i,u){var a=function(t,n,e,r){if(t[2]&&r){var o=t[2](r(e));if(void 0===n.dirty)return o;if("object"===dr(o)){for(var i=[],u=Math.max(n.dirty.length,o.length),a=0;a<u;a+=1)i[a]=n.dirty[a]|o[a];return i}return n.dirty|o}return n.dirty}(n,r,o,i);if(a){var c=Mc(n,e,r,u);t.p(c,a)}}function Lc(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return t.set(e),n}function Fc(t){return t&&jc(t.destroy)?t.destroy:Oc}new xu;function Nc(t,n){t.appendChild(n)}function Bc(t,n,e){t.insertBefore(n,e||null)}function zc(t){t.parentNode.removeChild(t)}function Gc(t,n){for(var e=0;e<t.length;e+=1)t[e]&&t[e].d(n)}function Hc(t){return document.createElement(t)}function Wc(t){return document.createTextNode(t)}function qc(){return Wc(" ")}function Vc(){return Wc("")}function Yc(t,n,e,r){return t.addEventListener(n,e,r),function(){return t.removeEventListener(n,e,r)}}function Jc(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function Kc(t){return so(t.childNodes)}function Xc(t,n){n=""+n,t.wholeText!==n&&(t.data=n)}function Qc(t,n,e,r){t.style.setProperty(n,e,r?"important":"")}var Zc;new xu;function tf(t){Zc=t}function nf(){if(!Zc)throw new Error("Function called outside component initialization");return Zc}function ef(t){nf().$$.on_mount.push(t)}function rf(t,n){nf().$$.context.set(t,n)}function of(t){return nf().$$.context.get(t)}var uf=[],af=[],cf=[],ff=[],sf=Ec.resolve(),lf=!1;function vf(){lf||(lf=!0,sf.then(gf))}function df(){return vf(),sf}function hf(t){cf.push(t)}var pf=!1,yf=new xu;function gf(){if(!pf){pf=!0;do{for(var t=0;t<uf.length;t+=1){var n=uf[t];tf(n),mf(n.$$)}for(tf(null),uf.length=0;af.length;)af.pop()();for(var e=0;e<cf.length;e+=1){var r=cf[e];yf.has(r)||(yf.add(r),r())}cf.length=0}while(uf.length);for(;ff.length;)ff.pop()();lf=!1,pf=!1,yf.clear()}}function mf(t){if(null!==t.fragment){var n;t.update(),_c(t.before_update);var e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),Lr(n=t.after_update).call(n,hf)}}var bf,wf=new xu;function $f(){bf={r:0,c:[],p:bf}}function Tf(){bf.r||_c(bf.c),bf=bf.p}function Ef(t,n){t&&t.i&&(wf.delete(t),t.i(n))}function Sf(t,n,e,r){if(t&&t.o){if(wf.has(t))return;wf.add(t),bf.c.push((function(){wf.delete(t),r&&(e&&t.d(1),r())})),t.o(n)}}new xu(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);function xf(t){t&&t.c()}function Of(t,n,e){var r=t.$$,o=r.fragment,i=r.on_mount,u=r.on_destroy,a=r.after_update;o&&o.m(n,e),hf((function(){var n,e=Go(n=gu(i).call(i,Ac)).call(n,jc);u?u.push.apply(u,Ou(e)):_c(e),t.$$.on_mount=[]})),Lr(a).call(a,hf)}function Af(t,n){var e=t.$$;null!==e.fragment&&(_c(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function kf(t,n){var e;-1===t.$$.dirty[0]&&(uf.push(t),vf(),Pu(e=t.$$.dirty).call(e,0));t.$$.dirty[n/31|0]|=1<<n%31}function _f(t,n,e,r,o,i){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[-1],a=Zc;tf(t);var c=n.props||{},f=t.$$={fragment:null,ctx:null,props:i,update:Oc,not_equal:o,bound:kc(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new qu(a?a.$$.context:[]),callbacks:kc(),dirty:u,skip_bound:!1},s=!1;if(f.ctx=e?e(t,c,(function(n,e){var r=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:e;return f.ctx&&o(f.ctx[n],f.ctx[n]=r)&&(!f.skip_bound&&f.bound[n]&&f.bound[n](r),s&&kf(t,n)),e})):[],f.update(),s=!0,_c(f.before_update),f.fragment=!!r&&r(f.ctx),n.target){if(n.hydrate){var l=Kc(n.target);f.fragment&&f.fragment.l(l),Lr(l).call(l,zc)}else f.fragment&&f.fragment.c();n.intro&&Ef(t.$$.fragment),Of(t,n.target,n.anchor),gf()}tf(a)}var jf=function(){function t(){Ct(this,t)}return Uo(t,[{key:"$destroy",value:function(){Af(this,1),this.$destroy=Oc}},{key:"$on",value:function(t,n){var e=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return e.push(n),function(){var t=ea(e).call(e,n);-1!==t&&na(e).call(e,t,1)}}},{key:"$set",value:function(t){this.$$set&&0!==hi(t).length&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}]),t}(),Df=[];function Cf(t){var n,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oc,r=[];function o(e){if(Dc(t,e)&&(t=e,n)){for(var o=!Df.length,i=0;i<r.length;i+=1){var u=r[i];u[1](),Df.push(u,t)}if(o){for(var a=0;a<Df.length;a+=2)Df[a][0](Df[a+1]);Df.length=0}}}function i(n){o(n(t))}function u(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oc,a=[i,u];return r.push(a),1===r.length&&(n=e(o)||Oc),i(t),function(){var t=ea(r).call(r,a);-1!==t&&na(r).call(r,t,1),0===r.length&&(n(),n=null)}}return{set:o,update:i,subscribe:u}}function Rf(t,n,e){var r=!Jr(t),o=r?[t]:t,i=n.length<2;return{subscribe:Cf(e,(function(t){var e=!1,u=[],a=0,c=Oc,f=function(){if(!a){c();var e=n(r?u[0]:u,t);i?t(e):c=jc(e)?e:Oc}},s=gu(o).call(o,(function(t,n){return Cc(t,(function(t){u[n]=t,a&=~(1<<n),e&&f()}),(function(){a|=1<<n}))}));return e=!0,f(),function(){_c(s),c()}})).subscribe}}var If=[],Pf=If.sort,Mf=i((function(){If.sort(void 0)})),Uf=i((function(){If.sort(null)})),Lf=xr("sort");G({target:"Array",proto:!0,forced:Mf||!Uf||!Lf},{sort:function(t){return void 0===t?Pf.call(yn(this)):Pf.call(yn(this),P(t))}});var Ff=Ir("Array").sort,Nf=Array.prototype,Bf=function(t){var n=t.sort;return t===Nf||t instanceof Array&&n===Nf.sort?Ff:n},zf="\t\n\v\f\r \u2028\u2029\ufeff",Gf="["+zf+"]",Hf=RegExp("^"+Gf+Gf+"*"),Wf=RegExp(Gf+Gf+"*$"),qf=function(t){return function(n){var e=String(p(n));return 1&t&&(e=e.replace(Hf,"")),2&t&&(e=e.replace(Wf,"")),e}},Vf={start:qf(1),end:qf(2),trim:qf(3)},Yf=function(t){return i((function(){return!!zf[t]()||"
"!="
"[t]()||zf[t].name!==t}))},Jf=Vf.end,Kf=Yf("trimEnd"),Xf=Kf?function(){return Jf(this)}:"".trimEnd;G({target:"String",proto:!0,forced:Kf},{trimEnd:Xf,trimRight:Xf});var Qf=Ir("String").trimRight,Zf=String.prototype,ts=function(t){var n=t.trimEnd;return"string"==typeof t||t===Zf||t instanceof String&&n===Zf.trimEnd?Qf:n},ns=Vf.trim,es=o.parseInt,rs=/^[+-]?0[Xx]/,os=8!==es(zf+"08")||22!==es(zf+"0x16")?function(t,n){var e=ns(String(t));return es(e,n>>>0||(rs.test(e)?16:10))}:es;G({global:!0,forced:parseInt!=os},{parseInt:os});var is=I.parseInt;function us(t,n){var e=hi(t);if(Gr){var r=Gr(t);n&&(r=Go(r).call(r,(function(n){return Br(t,n).enumerable}))),e.push.apply(e,r)}return e}function as(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Lr(e=us(Object(r),!0)).call(e,(function(n){Zo(t,n,r[n])}));else if(Sr)Tr(t,Sr(r));else{var o;Lr(o=us(Object(r))).call(o,(function(n){$r(t,n,Br(r,n))}))}}return t}function cs(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return fs(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fs(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function fs(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var ss=86400;function ls(t){return void 0!==t?t instanceof Date?Es(t):(n=t.match(/\d+/g),new Date(Date.UTC(Number(n[0]),Number(n[1])-1,Number(n[2]),Number(n[3]||0),Number(n[4]||0),Number(n[5]||0)))):Es(new Date);var n}function vs(t){if("number"==typeof t)t={seconds:t};else if("string"==typeof t){var n,e=0,r=2,o=cs(t.split(":",3));try{for(o.s();!(n=o.n()).done;){var i=n.value;e+=is(i,10)*Math.pow(60,r--)}}catch(t){o.e(t)}finally{o.f()}t={seconds:e}}else t instanceof Date&&(t={hours:t.getUTCHours(),minutes:t.getUTCMinutes(),seconds:t.getUTCSeconds()});var u=t.weeks||t.week||0;return{years:t.years||t.year||0,months:t.months||t.month||0,days:7*u+(t.days||t.day||0),seconds:60*(t.hours||t.hour||0)*60+60*(t.minutes||t.minute||0)+(t.seconds||t.second||0),inWeeks:!!u}}function ds(t){return new Date(t.getTime())}function hs(t,n,e){return Ss(t,n,void 0===e?1:e)}function ps(t){return xs(t,1)}function ys(t){return xs(t,-1)}function gs(t){return t.setUTCHours(0,0,0,0),t}function ms(t){return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())}function bs(t){return t.toISOString().substring(0,19)}function ws(t,n,e){if(t.getFullYear()!==n.getFullYear())return e.format(t)+" - "+e.format(n);var r=[];if(t.getMonth()!==n.getMonth()&&r.push("month"),t.getDate()!==n.getDate()&&r.push("day"),!r.length)return e.format(t);for(var o=e.resolvedOptions(),i={},u=0,a=r;u<a.length;u++){var c=a[u];i[c]=o[c]}var f=new Intl.DateTimeFormat(o.locale,i),s=e.format(t),l=e.format(n),v=f.format(t),d=f.format(n),h=function(t,n,e,r){var o=0;for(;o<t.length;){var i=void 0,u=lu(Os(t,n,o),2);if(o=u[0],!(i=u[1]))break;for(var a=0;a<e.length;){var c=void 0,f=lu(Os(e,r,a),2);if(a=f[0],!(c=f[1]))break;if(i.head===c.head&&i.tail===c.tail)return i}}return null}(s,v,l,d);return h?h.head+v+" - "+d+h.tail:s+" - "+l}function $s(t,n){return t.getTime()===n.getTime()}function Ts(t,n){var e=n-t.getUTCDay();return t.setUTCDate(t.getUTCDate()+(e<=0?e:e-7)),t}function Es(t){return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds()))}function Ss(t,n,e){t.setUTCFullYear(t.getUTCFullYear()+e*n.years);var r=t.getUTCMonth()+e*n.months;for(t.setUTCMonth(r),(r%=12)<0&&(r+=12);t.getUTCMonth()!==r;)ys(t);return t.setUTCDate(t.getUTCDate()+e*n.days),t.setUTCSeconds(t.getUTCSeconds()+e*n.seconds),t}function xs(t,n){return t.setUTCDate(t.getUTCDate()+n),t}function Os(t,n,e){var r=ea(t).call(t,n,e);if(r>=0){var o=r+n.length;return[o,{head:t.substr(0,r),tail:t.substr(o)}]}return[-1,null]}function As(){return Wu.apply(Object,arguments)}function ks(t){return t.offsetWidth-t.clientWidth-2*t.clientLeft>0}function _s(t,n){var e={update:function(n){for(;t.firstChild;)t.removeChild(t.lastChild);if(n.domNodes){var e,r=cs(n.domNodes);try{for(r.s();!(e=r.n()).done;){var o=e.value;t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}else n.html&&(t.innerHTML=n.html)}};return e.update(n),e}function js(t,n,e,r){return{type:t,title:n,currentStart:e.start,currentEnd:e.end,activeStart:r.start,activeEnd:r.end,calendar:void 0}}function Ds(t){return(t=As({},t)).currentStart=ms(t.currentStart),t.currentEnd=ms(t.currentEnd),t.activeStart=ms(t.activeStart),t.activeEnd=ms(t.activeEnd),t}var Cs=1;function Rs(t){return gu(t).call(t,(function(t){var n;return{id:"id"in t?String(t.id):"{generated-".concat(Cs++,"}"),resourceIds:Jr(t.resourceIds)?gu(n=t.resourceIds).call(n,String):"resourceId"in t?[String(t.resourceId)]:[],start:ls(t.start),end:ls(t.end),title:t.title||"",display:t.display||"auto",extendedProps:t.extendedProps||{},backgroundColor:t.backgroundColor||t.color}}))}function Is(t){return gu(t).call(t,(function(t){var n;return{url:t.url&&ts(n=t.url).call(n,"&")||"",method:t.method&&t.method.toUpperCase()||"GET",extraParams:t.extraParams||{}}}))}function Ps(t,n,e){return{start:t.start>n?t.start:n,end:t.end<e?t.end:e,event:t}}function Ms(t){Bf(t).call(t,(function(t,n){return t.start<n.start?-1:t.start>n.start?1:0}))}function Us(t,n,e,r,o,i){var u,a,c,f=o.format(t.start);if(n&&(f+=" - ".concat(o.format(t.end))),e)"string"==typeof(c=jc(e)?e({event:Ls(t.event),timeText:f,view:Ds(i)}):e)&&(c={html:c});else switch(t.event.display){case"background":c={html:""};break;default:c={html:$i(u='<div class="'.concat(r.eventTime,'">')).call(u,f,"</div>")+$i(a='<div class="'.concat(r.eventTitle,'">')).call(a,t.event.title,"</div>")}}return[f,c]}function Ls(t){return(t=As({},t)).start=ms(t.start),t.end=ms(t.end),t}function Fs(t,n,e){return as(as({},Cf(n?n(t):t,e)),{},{mutate:n})}function Ns(t,n,e){var r=e,o=!1,i=n.length<2,u=Rf(t,(function(t,e){return o=!0,i?(r=n(t,e),e(r)):n(t,(function(t){r=t,e(t)})),function(){o=!1}}),r);return as(as({},u),{},{get:function(){return o?r:Rc(u)}})}function Bs(t,n){return Rf([t,n],(function(t){var n=lu(t,2),e=n[0],r=n[1],o=jc(r)?{format:r}:new Intl.DateTimeFormat(e,r);return{format:function(t){return o.format(ms(t))}}}))}function zs(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function Gs(t,n){var e=hi(t);if(Gr){var r=Gr(t);n&&(r=Go(r).call(r,(function(n){return Br(t,n).enumerable}))),e.push.apply(e,r)}return e}function Hs(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return Ws(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ws(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function Ws(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var qs=function t(n){var e,r=this;Ct(this,t);for(var o,i,u,a=n.plugins||[],c=function(t,n){var e,r={buttonText:{today:"today"},date:new Date,dateClick:void 0,dayHeaderFormat:{weekday:"short",month:"numeric",day:"numeric"},displayEventEnd:!0,duration:{weeks:1},events:[],eventBackgroundColor:void 0,eventClick:void 0,eventColor:void 0,eventContent:void 0,eventDidMount:void 0,eventMouseEnter:void 0,eventMouseLeave:void 0,eventSources:[],eventTimeFormat:{hour:"numeric",minute:"2-digit"},firstDay:0,flexibleSlotTimeLimits:!1,headerToolbar:{start:"title",center:"",end:"today prev,next"},height:"auto",hiddenDays:[],highlightedDates:[],lazyFetching:!0,loading:void 0,locale:void 0,monthMode:!1,scrollTime:"06:00:00",slotDuration:"00:30:00",slotLabelFormat:{hour:"numeric",minute:"2-digit"},slotMaxTime:"24:00:00",slotMinTime:"00:00:00",theme:{calendar:"ec",header:"ec-header",withScroll:"ec-with-scroll",hiddenScroll:"ec-hidden-scroll",body:"ec-body",week:"ec-week",compact:"ec-compact",toolbar:"ec-toolbar",sidebar:"ec-sidebar",content:"ec-content",lines:"ec-lines",line:"ec-line",days:"ec-days",day:"ec-day",dayHead:"ec-day-head",today:"ec-today",otherMonth:"ec-other-month",highlight:"ec-highlight",events:"ec-events",event:"ec-event",eventTime:"ec-event-time",eventTitle:"ec-event-title",bgEvents:"ec-bg-events",bgEvent:"ec-bg-event",hiddenTimes:"ec-hidden-times",time:"ec-time",button:"ec-button",buttonGroup:"ec-button-group",icon:"ec-icon",active:"ec-active",title:"ec-title"},titleFormat:{year:"numeric",month:"short",day:"numeric"},view:t.view||void 0,viewDidMount:void 0,views:{}},o=Hs(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createOptions"in i&&i.createOptions(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(n,a),f=function(t,n){var e,r={buttonText:function(n){return jc(n)?n(t.buttonText):n},date:function(t){return gs(ls(t))},duration:vs,events:Rs,eventSources:Is,hiddenDays:function(t){return Ou(new xu(t))},highlightedDates:function(t){return gu(t).call(t,ls)},scrollTime:vs,slotDuration:vs,slotMaxTime:vs,slotMinTime:vs,theme:function(n){return jc(n)?n(t.theme):n}},o=Hs(n);try{for(o.s();!(e=o.n()).done;){var i=e.value;"createMutators"in i&&i.createMutators(r,t)}}catch(t){o.e(t)}finally{o.f()}return r}(c,a),s=0,l=mi(c);s<l.length;s++){var v=lu(l[s],2),d=v[0],h=v[1];this[d]=Fs(h,f[d])}this._currentRange=Rf([(o=this).date,o.duration,o.monthMode,o.firstDay],(function(t){var n=lu(t,4),e=n[0],r=n[1],o=n[2],i=n[3],u=ds(e);return o?u.setDate(1):r.inWeeks&&Ts(u,i),{start:u,end:hs(ds(u),r)}})),this._activeRange=function(t){return Rf([t._currentRange,t.firstDay,t.monthMode,t.slotMinTime,t.slotMaxTime],(function(t){var n,e,r=lu(t,5),o=r[0],i=r[1],u=r[2],a=(r[3],r[4]),c=ds(o.start),f=ds(o.end);if(u)Ts(c,i),e=i-(n=f).getUTCDay(),n.setUTCDate(n.getUTCDate()+(e>=0?e:e+7));else if(a.days||a.seconds>ss){hs(ys(f),a);var s=ys(ds(f));s<c&&(c=s)}return{start:c,end:f}}))}(this),this._fetchedRange=Cf({start:void 0,end:void 0}),this._events=function(t){var n,e=Cf([]),r=0;return Rf([t.events,t.eventSources,t._activeRange,t._fetchedRange,t.lazyFetching,t.loading],(function(t,e){return df().then((function(){var o=lu(t,6),i=o[0],u=o[1],a=o[2],c=o[3],f=o[4],s=o[5];u.length?(!c.start||c.start>a.start||c.end<a.end||!f)&&function(){n&&n.abort(),n=new AbortController,jc(s)&&!r&&s(!0);var t,o=[],i=Hs(u);try{for(i.s();!(t=i.n()).done;){var f,l=t.value,v=jc(l.extraParams)?l.extraParams():As({},l.extraParams);v.start=bs(a.start),v.end=bs(a.end),v=new Vi(v);var d=l.url,h={},p=void 0;ru(f=["GET","HEAD"]).call(f,l.method)?d+=(ru(d).call(d,"?")?"&":"?")+v:(h["content-type"]="application/x-www-form-urlencoded;charset=UTF-8",p=v),fetch(d,{method:l.method,headers:h,body:p,signal:n.signal,credentials:"same-origin"}).then((function(t){return t.json()})).then((function(t){o=$i(o).call(o,Rs(t)),e(o),0==--r&&jc(s)&&s(!1)})).catch((function(t){0==--r&&jc(s)&&s(!1)})),++r,c.start=a.start,c.end=a.end}}catch(t){i.e(t)}finally{i.f()}}():e(i)}))}),[]).subscribe(e.set),e}(this),this._intlEventTime=Bs(this.locale,this.eventTimeFormat),this._intlSlotLabel=Bs(this.locale,this.slotLabelFormat),this._intlDayHeader=Bs(this.locale,this.dayHeaderFormat),this._titleIntlRange=(i=this.locale,u=this.titleFormat,Rf([i,u],(function(t){var n=lu(t,2),e=n[0],r=n[1];if(jc(r))return{format:function(t,n){return r(ms(t),ms(n))}};var o=new Intl.DateTimeFormat(e,r);return{format:function(t,n){return ws(ms(t),ms(n),o)}}}))),this._scrollable=Cf(!1),this._viewTitle=function(t){return Rf([t.date,t._activeRange,t._titleIntlRange,t.monthMode],(function(t){var n=lu(t,4),e=n[0],r=n[1],o=n[2];return n[3]?o.format(e,e):o.format(r.start,ys(ds(r.end)))}))}(this),this._viewDates=function(t){return Ns([t._activeRange,t.hiddenDays],(function(n){for(var e=lu(n,2),r=e[0],o=e[1],i=[],u=gs(ds(r.start)),a=gs(ds(r.end));u<a;)ru(o).call(o,u.getUTCDay())||i.push(ds(u)),ps(u);return!i.length&&o.length&&o.length<7&&(t.date.update((function(t){for(;ru(o).call(o,t.getUTCDay());)ps(t);return t})),i=t._viewDates.get()),i}))}(this),this._view=function(t){return Ns([t.view,t._viewTitle,t._currentRange,t._activeRange],(function(t){return js.apply(void 0,Ou(t))}))}(this),this._viewComponent=Cf(void 0);var p,y=Hs(a);try{for(y.s();!(p=y.n()).done;){var g=p.value;"createStores"in g&&g.createStores(this)}}catch(t){y.e(t)}finally{y.f()}var m,b=Hs(new xu($i(e=[]).call(e,Ou(hi(c.views)),Ou(hi(n.views||{})))));try{var w=function(){var t=m.value,e=As({},c,c.views[t]||{},n,n.views&&n.views[t]||{});r.view.subscribe((function(n){n===t&&(r._viewComponent.set(e.component),jc(e.viewDidMount)&&df().then((function(){return e.viewDidMount(r._view.get())})))}));for(var o=function(){var n=u[i];if(r.hasOwnProperty(n)&&"_"!==n[0]){var o=r[n],a=o.set,c=o._set,f=o.mutate,s=di(o,["set","_set","mutate"]);c||(c=a),f&&(e[n]=f(e[n])),r[n]=function(t){for(var n=1;n<arguments.length;n++){var e,r=null!=arguments[n]?arguments[n]:{};if(n%2)Lr(e=Gs(Object(r),!0)).call(e,(function(n){Zo(t,n,r[n])}));else if(Sr)Tr(t,Sr(r));else{var o;Lr(o=Gs(Object(r))).call(o,(function(n){$r(t,n,Br(r,n))}))}}return t}({set:function(t){e[n]=t,a(t)},_set:c,mutate:f},s),r.view.subscribe((function(r){r===t&&c(e[n])}))}},i=0,u=hi(e);i<u.length;i++)o()};for(b.s();!(m=b.n()).done;)w()}catch(t){b.e(t)}finally{b.f()}};function Vs(t,n,e){var r=Qo(t).call(t);return r[23]=n[e],r}function Ys(t){var n,e,r,o,i,u=t[5][t[23]]+"";function a(){return t[20](t[23])}return{c:function(){n=Hc("button"),e=Wc(u),Jc(n,"class",r=t[3].button+(t[6]===t[23]?" "+t[3].active:"")+" ec-"+t[23])},m:function(t,r){Bc(t,n,r),Nc(n,e),o||(i=Yc(n,"click",a),o=!0)},p:function(o,i){t=o,33&i&&u!==(u=t[5][t[23]]+"")&&Xc(e,u),73&i&&r!==(r=t[3].button+(t[6]===t[23]?" "+t[3].active:"")+" ec-"+t[23])&&Jc(n,"class",r)},d:function(t){t&&zc(n),o=!1,i()}}}function Js(t){var n,e,r,o,i,u=t[5][t[23]]+"";return{c:function(){n=Hc("button"),e=Wc(u),Jc(n,"class",r=t[3].button+" ec-"+t[23]),n.disabled=t[1]},m:function(r,u){Bc(r,n,u),Nc(n,e),o||(i=Yc(n,"click",t[19]),o=!0)},p:function(t,o){33&o&&u!==(u=t[5][t[23]]+"")&&Xc(e,u),9&o&&r!==(r=t[3].button+" ec-"+t[23])&&Jc(n,"class",r),2&o&&(n.disabled=t[1])},d:function(t){t&&zc(n),o=!1,i()}}}function Ks(t){var n,e,r,o,i,u;return{c:function(){n=Hc("button"),Jc(e=Hc("i"),"class",r=t[3].icon+" ec-"+t[23]),Jc(n,"class",o=t[3].button+" ec-"+t[23])},m:function(r,o){Bc(r,n,o),Nc(n,e),i||(u=Yc(n,"click",t[17]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[23])&&Jc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[23])&&Jc(n,"class",o)},d:function(t){t&&zc(n),i=!1,u()}}}function Xs(t){var n,e,r,o,i,u;return{c:function(){n=Hc("button"),Jc(e=Hc("i"),"class",r=t[3].icon+" ec-"+t[23]),Jc(n,"class",o=t[3].button+" ec-"+t[23])},m:function(r,o){Bc(r,n,o),Nc(n,e),i||(u=Yc(n,"click",t[16]),i=!0)},p:function(t,i){9&i&&r!==(r=t[3].icon+" ec-"+t[23])&&Jc(e,"class",r),9&i&&o!==(o=t[3].button+" ec-"+t[23])&&Jc(n,"class",o)},d:function(t){t&&zc(n),i=!1,u()}}}function Qs(t){var n,e,r;return{c:function(){n=Hc("h2"),e=Wc(t[4]),Jc(n,"class",r=t[3].title)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,o){16&o&&Xc(e,t[4]),8&o&&r!==(r=t[3].title)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Zs(t){return{c:Oc,m:Oc,p:Oc,d:Oc}}function tl(t){var n;function e(t,n){return""==t[23]?Zs:"title"==t[23]?Qs:"prev"==t[23]?Xs:"next"===t[23]?Ks:"today"===t[23]?Js:Ys}var r=e(t),o=r(t);return{c:function(){o.c(),n=Vc()},m:function(t,e){o.m(t,e),Bc(t,n,e)},p:function(t,i){r===(r=e(t))&&o?o.p(t,i):(o.d(1),(o=r(t))&&(o.c(),o.m(n.parentNode,n)))},d:function(t){o.d(t),t&&zc(n)}}}function nl(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=tl(Vs(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){var i=lu(o,1)[0];if(229503&i){var u;for(e=t[0],u=0;u<e.length;u+=1){var a=Vs(t,e,u);r[u]?r[u].p(a,i):(r[u]=tl(a),r[u].c(),r[u].m(n.parentNode,n))}for(;u<r.length;u+=1)r[u].d(1);r.length=e.length}},i:Oc,o:Oc,d:function(t){Gc(r,t),t&&zc(n)}}}function el(t,n,e){var r,o,i,u,a,c,f,s,l=n.buttons,v=of("state"),d=v._currentRange,h=v._viewTitle,p=v.buttonText,y=v.date,g=v.duration,m=v.hiddenDays,b=v.theme,w=v.view;Ic(t,d,(function(t){return e(18,r=t)})),Ic(t,h,(function(t){return e(4,c=t)})),Ic(t,p,(function(t){return e(5,f=t)})),Ic(t,y,(function(t){return e(2,o=t)})),Ic(t,g,(function(t){return e(21,i=t)})),Ic(t,m,(function(t){return e(22,u=t)})),Ic(t,b,(function(t){return e(3,a=t)})),Ic(t,w,(function(t){return e(6,s=t)}));var $,T=gs(ls());return t.$$set=function(t){"buttons"in t&&e(0,l=t.buttons)},t.$$.update=function(){262144&t.$$.dirty&&e(1,$=T>=r.start&&T<r.end||null)},[l,$,o,a,c,f,s,d,h,p,y,g,m,b,w,T,function(){var t=function(t,n,e){return Ss(t,n,void 0===e?-1:e)}(o,i);if(u.length&&u.length<7)for(;ru(u).call(u,t.getUTCDay());)ys(t);Lc(y,o=t,o)},function(){Lc(y,o=hs(o,i),o)},r,function(){return Lc(y,o=ds(T),o)},function(t){return Lc(w,s=t,s)}]}var rl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,el,nl,Dc,{buttons:0}),r}return e}(jf);function ol(t,n,e){var r=Qo(t).call(t);return r[5]=n[e],r}function il(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function ul(t){var n,e;return n=new rl({props:{buttons:t[8]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.buttons=t[8]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function al(t){var n,e,r,o;return e=new rl({props:{buttons:t[8]}}),{c:function(){n=Hc("div"),xf(e.$$.fragment),Jc(n,"class",r=t[1].buttonGroup)},m:function(t,r){Bc(t,n,r),Of(e,n,null),o=!0},p:function(t,i){var u={};1&i&&(u.buttons=t[8]),e.$set(u),(!o||2&i&&r!==(r=t[1].buttonGroup))&&Jc(n,"class",r)},i:function(t){o||(Ef(e.$$.fragment,t),o=!0)},o:function(t){Sf(e.$$.fragment,t),o=!1},d:function(t){t&&zc(n),Af(e)}}}function cl(t){var n,e,r,o,i=[al,ul],u=[];function a(t,n){return t[8].length>1?0:1}return n=a(t),e=u[n]=i[n](t),{c:function(){e.c(),r=Vc()},m:function(t,e){u[n].m(t,e),Bc(t,r,e),o=!0},p:function(t,o){var c=n;(n=a(t))===c?u[n].p(t,o):($f(),Sf(u[c],1,1,(function(){u[c]=null})),Tf(),(e=u[n])?e.p(t,o):(e=u[n]=i[n](t)).c(),Ef(e,1),e.m(r.parentNode,r))},i:function(t){o||(Ef(e),o=!0)},o:function(t){Sf(e),o=!1},d:function(t){u[n].d(t),t&&zc(r)}}}function fl(t){for(var n,e,r,o=t[0][t[5]],i=[],u=0;u<o.length;u+=1)i[u]=cl(il(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var t=0;t<i.length;t+=1)i[t].c();e=qc()},m:function(t,o){Bc(t,n,o);for(var u=0;u<i.length;u+=1)i[u].m(n,null);Nc(n,e),r=!0},p:function(t,r){if(3&r){var u;for(o=t[0][t[5]],u=0;u<o.length;u+=1){var c=il(t,o,u);i[u]?(i[u].p(c,r),Ef(i[u],1)):(i[u]=cl(c),i[u].c(),Ef(i[u],1),i[u].m(n,e))}for($f(),u=o.length;u<i.length;u+=1)a(u);Tf()}},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function sl(t){for(var n,e,r,o=hi(t[0]),i=[],u=0;u<o.length;u+=1)i[u]=fl(ol(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var r=0;r<i.length;r+=1)i[r].c();Jc(n,"class",e=t[1].toolbar)},m:function(t,e){Bc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,u){var c=lu(u,1)[0];if(3&c){var f;for(o=hi(t[0]),f=0;f<o.length;f+=1){var s=ol(t,o,f);i[f]?(i[f].p(s,c),Ef(i[f],1)):(i[f]=fl(s),i[f].c(),Ef(i[f],1),i[f].m(n,null))}for($f(),f=o.length;f<i.length;f+=1)a(f);Tf()}(!r||2&c&&e!==(e=t[1].toolbar))&&Jc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function ll(t,n,e){var r,o,i=of("state"),u=i.headerToolbar,a=i.theme;Ic(t,u,(function(t){return e(4,r=t)})),Ic(t,a,(function(t){return e(1,o=t)}));var c={start:[],center:[],end:[]};return t.$$.update=function(){if(17&t.$$.dirty)for(var n=0,o=hi(c);n<o.length;n++){var i,u=o[n];e(0,c[u]=gu(i=r[u].split(" ")).call(i,(function(t){return t.split(",")})),c)}},[c,o,u,a,r]}var vl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,ll,sl,Dc,{}),r}return e}(jf);function dl(t){var n,e,r,o,i,u;e=new vl({});var a=t[2];return a&&(o=new a({})),{c:function(){n=Hc("div"),xf(e.$$.fragment),r=qc(),o&&xf(o.$$.fragment),Jc(n,"class",i=t[0].calendar),Qc(n,"height",t[1])},m:function(t,i){Bc(t,n,i),Of(e,n,null),Nc(n,r),o&&Of(o,n,null),u=!0},p:function(t,e){var r=lu(e,1)[0];if(a!==(a=t[2])){if(o){$f();var c=o;Sf(c.$$.fragment,1,0,(function(){Af(c,1)})),Tf()}a?(xf((o=new a({})).$$.fragment),Ef(o.$$.fragment,1),Of(o,n,null)):o=null}(!u||1&r&&i!==(i=t[0].calendar))&&Jc(n,"class",i),(!u||2&r)&&Qc(n,"height",t[1])},i:function(t){u||(Ef(e.$$.fragment,t),o&&Ef(o.$$.fragment,t),u=!0)},o:function(t){Sf(e.$$.fragment,t),o&&Sf(o.$$.fragment,t),u=!1},d:function(t){t&&zc(n),Af(e),o&&Af(o)}}}function hl(t,n,e){var r,o,i,u=n.options,a=new qs(u);rf("state",a);var c=a._viewComponent,f=a.height,s=a.theme;return Ic(t,c,(function(t){return e(2,i=t)})),Ic(t,f,(function(t){return e(1,o=t)})),Ic(t,s,(function(t){return e(0,r=t)})),t.$$set=function(t){"options"in t&&e(6,u=t.options)},[r,o,i,c,f,s,u,function(t,n){a.hasOwnProperty(t)&&(a[t].mutate&&(n=a[t].mutate(n)),a[t].set(n))},function(t){return a.hasOwnProperty(t)?Rc(a[t]):void 0},function(){a._fetchedRange.set({start:void 0,end:void 0})},function(t){var n,e=Hs(Rc(a._events));try{for(e.s();!(n=e.n()).done;){var r=n.value;if(r.id==t)return Ls(r)}}catch(t){e.e(t)}finally{e.f()}return null},function(t){a._events.update((function(n){return $i(n).call(n,a.events.mutate([t]))}))},function(t){a._events.update((function(n){var e,r=Hs(n);try{for(r.s();!(e=r.n()).done;){var o=e.value;if(o.id==t.id){As(o,a.events.mutate([t])[0]);break}}}catch(t){r.e(t)}finally{r.f()}return n}))},function(t){a._events.update((function(n){return Go(n).call(n,(function(n){return n.id!=t}))}))},function(){return Ds(a._view.get())}]}var pl=function(t){Nt(e,t);var n=zs(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,hl,dl,Dc,{options:6,setOption:7,getOption:8,refetchEvents:9,getEventById:10,addEvent:11,updateEvent:12,removeEvent:13,getView:14}),r}return Uo(e,[{key:"setOption",get:function(){return this.$$.ctx[7]}},{key:"getOption",get:function(){return this.$$.ctx[8]}},{key:"refetchEvents",get:function(){return this.$$.ctx[9]}},{key:"getEventById",get:function(){return this.$$.ctx[10]}},{key:"addEvent",get:function(){return this.$$.ctx[11]}},{key:"updateEvent",get:function(){return this.$$.ctx[12]}},{key:"removeEvent",get:function(){return this.$$.ctx[13]}},{key:"getView",get:function(){return this.$$.ctx[14]}}]),e}(jf),yl=new Ro,gl=function(){function t(n,e){Ct(this,t),yl.set(this,{writable:!0,value:void 0}),function(t,n,e){var r=n.get(t);if(!r)throw new TypeError("attempted to set private field on non-instance");if(r.set)r.set.call(t,e);else{if(!r.writable)throw new TypeError("attempted to set read only private field");r.value=e}}(this,yl,new pl({target:n,props:{options:e}}))}return Uo(t,[{key:"setOption",value:function(t,n){return Io(this,yl).setOption(t,n),this}},{key:"getOption",value:function(t){return Io(this,yl).getOption(t)}},{key:"refetchEvents",value:function(){return Io(this,yl).refetchEvents(),this}},{key:"addEvent",value:function(t){return Io(this,yl).addEvent(t),this}},{key:"updateEvent",value:function(t,n){return Io(this,yl).updateEvent(t,n),this}},{key:"removeEvent",value:function(t){return Io(this,yl).removeEvent(t),this}},{key:"view",get:function(){return Io(this,yl).getView()}}]),t}(),ml=Ie.some,bl=xr("some"),wl=_r("some");G({target:"Array",proto:!0,forced:!bl||!wl},{some:function(t){return ml(this,t,arguments.length>1?arguments[1]:void 0)}});var $l=Ir("Array").some,Tl=Array.prototype,El=function(t){var n=t.some;return t===Tl||t instanceof Array&&n===Tl.some?$l:n};function Sl(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return xl(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xl(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function xl(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function Ol(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}var Al=function t(n){Ct(this,t),this._days=function(t){return Rf([t.date,t.firstDay,t.hiddenDays],(function(t){for(var n=lu(t,3),e=n[0],r=n[1],o=n[2],i=[],u=ds(e),a=7;u.getUTCDay()!==r&&a;)ys(u),--a;for(var c=0;c<7;++c)ru(o).call(o,u.getUTCDay())||i.push(ds(u)),ps(u);return i}))}(n)};function kl(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function _l(t){var n,e,r,o=t[3].format(t[8])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[0].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[8])+"")&&Xc(e,o),1&i&&r!==(r=t[0].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function jl(t){for(var n,e,r,o,i,u,a,c=t[2],f=[],s=0;s<c.length;s+=1)f[s]=_l(kl(t,c,s));return{c:function(){n=Hc("div"),e=Hc("div");for(var c=0;c<f.length;c+=1)f[c].c();o=qc(),i=Hc("div"),Jc(e,"class",r=t[0].days),Jc(i,"class",u=t[0].hiddenScroll),Jc(n,"class",a=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))},m:function(t,r){Bc(t,n,r),Nc(n,e);for(var u=0;u<f.length;u+=1)f[u].m(e,null);Nc(n,o),Nc(n,i)},p:function(t,o){var s=lu(o,1)[0];if(13&s){var l;for(c=t[2],l=0;l<c.length;l+=1){var v=kl(t,c,l);f[l]?f[l].p(v,s):(f[l]=_l(v),f[l].c(),f[l].m(e,null))}for(;l<f.length;l+=1)f[l].d(1);f.length=c.length}1&s&&r!==(r=t[0].days)&&Jc(e,"class",r),1&s&&u!==(u=t[0].hiddenScroll)&&Jc(i,"class",u),3&s&&a!==(a=t[0].header+" "+t[0].month+(t[1]?" "+t[0].withScroll:""))&&Jc(n,"class",a)},i:Oc,o:Oc,d:function(t){t&&zc(n),Gc(f,t)}}}function Dl(t,n,e){var r,o,i,u,a=of("state"),c=a.theme,f=a._intlDayHeader,s=a._scrollable;Ic(t,c,(function(t){return e(0,r=t)})),Ic(t,f,(function(t){return e(3,u=t)})),Ic(t,s,(function(t){return e(1,o=t)}));var l=of("view-state")._days;return Ic(t,l,(function(t){return e(2,i=t)})),[r,o,i,u,c,f,s,l]}var Cl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Dl,jl,Dc,{}),r}return e}(jf);function Rl(t){var n,e,r,o,i,u,a,c=t[8].default,f=Pc(c,t,t[7],null);return{c:function(){n=Hc("div"),e=Hc("div"),f&&f.c(),Jc(e,"class",r=t[1].content),Jc(n,"class",o=t[1].body+" "+t[1].month)},m:function(r,o){Bc(r,n,o),Nc(n,e),f&&f.m(e,null),t[9](n),i=!0,u||(a=Yc(window,"resize",t[5]),u=!0)},p:function(t,u){var a=lu(u,1)[0];f&&f.p&&128&a&&Uc(f,c,t,t[7],a,null,null),(!i||2&a&&r!==(r=t[1].content))&&Jc(e,"class",r),(!i||2&a&&o!==(o=t[1].body+" "+t[1].month))&&Jc(n,"class",o)},i:function(t){i||(Ef(f,t),i=!0)},o:function(t){Sf(f,t),i=!1},d:function(e){e&&zc(n),f&&f.d(e),t[9](null),u=!1,a()}}}function Il(t,n,e){var r,o,i,u,a=n.$$slots,c=void 0===a?{}:a,f=n.$$scope,s=of("state"),l=s._events,v=s._scrollable,d=s.theme;function h(){Lc(v,o=ks(u),o)}return Ic(t,l,(function(t){return e(6,r=t)})),Ic(t,v,(function(t){return e(10,o=t)})),Ic(t,d,(function(t){return e(1,i=t)})),t.$$set=function(t){"$$scope"in t&&e(7,f=t.$$scope)},t.$$.update=function(){65&t.$$.dirty&&u&&r&&df().then(h)},[u,i,l,v,d,h,r,f,c,function(t){af[t?"unshift":"push"]((function(){e(0,u=t)}))}]}var Pl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Il,Rl,Dc,{}),r}return e}(jf);function Ml(t){var n,e,r,o,i;return{c:function(){Jc(n=Hc("div"),"class",e=t[0].event),Jc(n,"style",t[2])},m:function(e,u){Bc(e,n,u),t[30](n),o||(i=[Yc(window,"resize",t[20]),Fc(r=_s.call(null,n,t[3])),Yc(n,"click",(function(){jc(t[19](t[4]))&&t[19](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[19](t[5]))&&t[19](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[19](t[6]))&&t[19](t[6]).apply(this,arguments)}))],o=!0)},p:function(o,i){t=o,1&i[0]&&e!==(e=t[0].event)&&Jc(n,"class",e),4&i[0]&&Jc(n,"style",t[2]),r&&jc(r.update)&&8&i[0]&&r.update.call(null,t[3])},i:Oc,o:Oc,d:function(e){e&&zc(n),t[30](null),o=!1,_c(i)}}}function Ul(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y,g,m,b=n.chunk,w=n.longChunks,$=of("state"),T=$.displayEventEnd,E=$.eventBackgroundColor,S=$.eventClick,x=$.eventColor,O=$.eventContent,A=$.eventDidMount,k=$.eventMouseEnter,_=$.eventMouseLeave,j=$.theme,D=$._view,C=$._intlEventTime;Ic(t,T,(function(t){return e(26,u=t)})),Ic(t,E,(function(t){return e(23,r=t)})),Ic(t,S,(function(t){return e(4,v=t)})),Ic(t,x,(function(t){return e(24,o=t)})),Ic(t,O,(function(t){return e(27,a=t)})),Ic(t,A,(function(t){return e(32,l=t)})),Ic(t,k,(function(t){return e(5,d=t)})),Ic(t,_,(function(t){return e(6,h=t)})),Ic(t,j,(function(t){return e(0,c=t)})),Ic(t,D,(function(t){return e(29,s=t)})),Ic(t,C,(function(t){return e(28,f=t)}));var R,I=Cf(1);function P(){if(p){var t=b;t.top=0,t.prev&&(t.top=t.prev.bottom+1),t.bottom=t.top+p.getBoundingClientRect().height;var n=t.date.getTime();if(w[n]){var e,r=1,o=Sl(w[n]);try{for(o.s();!(e=o.n()).done;){var u=e.value;if(t.top<u.bottom&&t.bottom>u.top){var a=u.bottom-t.top+1;r+=a,t.top+=a,t.bottom+=a}}}catch(t){o.e(t)}finally{o.f()}Lc(I,i=r,i)}}}return Ic(t,I,(function(t){return e(25,i=t)})),ef((function(){jc(l)&&l({event:Ls(b.event),timeText:m,el:p,view:Ds(s)})})),R=P,nf().$$.after_update.push(R),t.$$set=function(t){"chunk"in t&&e(21,b=t.chunk),"longChunks"in t&&e(22,w=t.longChunks)},t.$$.update=function(){if(60817412&t.$$.dirty[0]){var n,l=b.event.backgroundColor||r||o;e(2,y=$i(n="width:calc(".concat(100*b.days,"% + ")).call(n,7*(b.days-1),"px);")+"margin-top:".concat(i,"px;")),l&&e(2,y+="background-color:".concat(l,";"))}var v,d;1008730113&t.$$.dirty[0]&&e(3,(d=lu(v=Us(b,u,a,c,f,s),2),m=d[0],g=d[1],v),g)},[c,p,y,g,v,d,h,T,E,S,x,O,A,k,_,j,D,C,I,function(t){return function(n){jc(t)&&t({event:Ls(b.event),el:p,jsEvent:n,view:Ds(s)})}},P,b,w,r,o,i,u,a,f,s,function(t){af[t?"unshift":"push"]((function(){e(1,p=t)}))}]}var Ll=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Ul,Ml,Dc,{chunk:21,longChunks:22},[-1,-1]),r}return e}(jf);function Fl(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function Nl(t){var n,e;return n=new Ll({props:{chunk:t[19],longChunks:t[1]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.chunk=t[19]),2&e&&(r.longChunks=t[1]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Bl(t){for(var n,e,r,o,i,u,a,c,f,s,l,v=t[0].getUTCDate()+"",d=t[2],h=[],p=0;p<d.length;p+=1)h[p]=Nl(Fl(t,d,p));var y=function(t){return Sf(h[t],1,1,(function(){h[t]=null}))};return{c:function(){n=Hc("div"),e=Hc("div"),r=Wc(v),i=qc(),u=Hc("div");for(var f=0;f<h.length;f+=1)h[f].c();Jc(e,"class",o=t[6].dayHead),Jc(u,"class",a=t[6].events),Jc(n,"class",c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:""))},m:function(o,a){Bc(o,n,a),Nc(n,e),Nc(e,r),Nc(n,i),Nc(n,u);for(var c=0;c<h.length;c+=1)h[c].m(u,null);f=!0,s||(l=Yc(n,"click",t[12]),s=!0)},p:function(t,i){var s=lu(i,1)[0];if((!f||1&s)&&v!==(v=t[0].getUTCDate()+"")&&Xc(r,v),(!f||64&s&&o!==(o=t[6].dayHead))&&Jc(e,"class",o),6&s){var l;for(d=t[2],l=0;l<d.length;l+=1){var p=Fl(t,d,l);h[l]?(h[l].p(p,s),Ef(h[l],1)):(h[l]=Nl(p),h[l].c(),Ef(h[l],1),h[l].m(u,null))}for($f(),l=d.length;l<h.length;l+=1)y(l);Tf()}(!f||64&s&&a!==(a=t[6].events))&&Jc(u,"class",a),(!f||120&s&&c!==(c=t[6].day+(t[3]?" "+t[6].today:"")+(t[4]?" "+t[6].otherMonth:"")+(t[5]?" "+t[6].highlight:"")))&&Jc(n,"class",c)},i:function(t){if(!f){for(var n=0;n<d.length;n+=1)Ef(h[n]);f=!0}},o:function(t){h=Go(h).call(h,Boolean);for(var n=0;n<h.length;n+=1)Sf(h[n]);f=!1},d:function(t){t&&zc(n),Gc(h,t),s=!1,l()}}}function zl(t,n,e){var r,o,i,u,a,c,f=n.date,s=n.chunks,l=n.longChunks,v=of("state"),d=v.date,h=v.dateClick,p=v.highlightedDates,y=v._view,g=v.theme;Ic(t,d,(function(t){return e(14,r=t)})),Ic(t,h,(function(t){return e(16,i=t)})),Ic(t,p,(function(t){return e(15,o=t)})),Ic(t,y,(function(t){return e(17,u=t)})),Ic(t,g,(function(t){return e(6,a=t)}));var m,b,w,$=gs(ls());return t.$$set=function(t){"date"in t&&e(0,f=t.date),"chunks"in t&&e(13,s=t.chunks),"longChunks"in t&&e(1,l=t.longChunks)},t.$$.update=function(){if(8197&t.$$.dirty){e(2,c=[]);var n,i=Sl(s);try{for(i.s();!(n=i.n()).done;){var u=n.value;$s(u.date,f)&&c.push(u)}}catch(t){i.e(t)}finally{i.f()}}49153&t.$$.dirty&&(e(3,m=$s(f,$)),e(4,b=f.getUTCMonth()!==r.getUTCMonth()),e(5,w=El(o).call(o,(function(t){return $s(t,f)}))))},[f,l,c,m,b,w,a,d,h,p,y,g,function(t){jc(i)&&i({date:ms(f),jsEvent:t,view:Ds(u)})},s,r,o]}var Gl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,zl,Bl,Dc,{date:0,chunks:13,longChunks:1}),r}return e}(jf);function Hl(t,n,e){var r=Qo(t).call(t);return r[9]=n[e],r}function Wl(t){var n,e;return n=new Gl({props:{date:t[9],chunks:t[1],longChunks:t[2]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[9]),2&e&&(r.chunks=t[1]),4&e&&(r.longChunks=t[2]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function ql(t){for(var n,e,r,o=t[0],i=[],u=0;u<o.length;u+=1)i[u]=Wl(Hl(t,o,u));var a=function(t){return Sf(i[t],1,1,(function(){i[t]=null}))};return{c:function(){n=Hc("div");for(var r=0;r<i.length;r+=1)i[r].c();Jc(n,"class",e=t[3].days)},m:function(t,e){Bc(t,n,e);for(var o=0;o<i.length;o+=1)i[o].m(n,null);r=!0},p:function(t,u){var c=lu(u,1)[0];if(7&c){var f;for(o=t[0],f=0;f<o.length;f+=1){var s=Hl(t,o,f);i[f]?(i[f].p(s,c),Ef(i[f],1)):(i[f]=Wl(s),i[f].c(),Ef(i[f],1),i[f].m(n,null))}for($f(),f=o.length;f<i.length;f+=1)a(f);Tf()}(!r||8&c&&e!==(e=t[3].days))&&Jc(n,"class",e)},i:function(t){if(!r){for(var n=0;n<o.length;n+=1)Ef(i[n]);r=!0}},o:function(t){i=Go(i).call(i,Boolean);for(var n=0;n<i.length;n+=1)Sf(i[n]);r=!1},d:function(t){t&&zc(n),Gc(i,t)}}}function Vl(t,n,e){var r,o,i,u,a,c=n.dates,f=of("state"),s=f._events,l=f.hiddenDays,v=f.theme;return Ic(t,s,(function(t){return e(7,r=t)})),Ic(t,l,(function(t){return e(8,o=t)})),Ic(t,v,(function(t){return e(3,i=t)})),t.$$set=function(t){"dates"in t&&e(0,c=t.dates)},t.$$.update=function(){if(387&t.$$.dirty){e(1,u=[]);var n,i=c[0],f=ps(ds(c[c.length-1])),s=Sl(r);try{for(s.s();!(n=s.n()).done;){var l=n.value;if("auto"===l.display&&l.start<f&&l.end>i){var v=Ps(l,i,f);u.push(v)}}}catch(t){s.e(t)}finally{s.f()}e(2,a=function(t,n){if(t.length){Ms(t);var e,r,o={},i=Sl(t);try{for(i.s();!(r=i.n()).done;){for(var u=r.value;ru(n).call(n,u.start.getUTCDay());){var a=ps(gs(ds(u.start)));if(a>u.end)break;u.start=a}u.date=gs(ds(u.start)),u.days=1;for(var c=ps(ds(u.date));u.end>c;){++u.days;var f=c.getTime();o[f]?o[f].push(u):o[f]=[u],ps(c)}e&&$s(e.date,u.date)&&(u.prev=e),e=u}}catch(t){i.e(t)}finally{i.f()}return o}}(u,o))}},[c,u,a,i,s,l,v,r,o]}var Yl=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Vl,ql,Dc,{dates:0}),r}return e}(jf);function Jl(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function Kl(t){var n,e;return n=new Yl({props:{dates:t[8]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.dates=t[8]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Xl(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=Kl(Jl(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=Jl(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=Kl(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function Ql(t){var n,e,r,o;return n=new Cl({}),r=new Pl({props:{$$slots:{default:[Xl]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,n){var e=lu(n,1)[0],o={};2049&e&&(o.$$scope={dirty:e,ctx:t}),r.$set(o)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function Zl(t,n,e){var r,o,i,u,a=of("state"),c=a._viewDates,f=a.hiddenDays;a.theme;return Ic(t,c,(function(t){return e(5,o=t)})),Ic(t,f,(function(t){return e(4,r=t)})),rf("view-state",new Al(of("state"))),t.$$.update=function(){if(57&t.$$.dirty){e(0,i=[]),e(3,u=7-r.length);for(var n=0;n<o.length/u;++n){for(var a=[],c=0;c<u;++c)a.push(o[n*u+c]);i.push(a)}}},[i,c,f,u,r,o]}var tv=function(t){Nt(e,t);var n=Ol(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Zl,Ql,Dc,{}),r}return e}(jf),nv={createOptions:function(t){t.buttonText.dayGridMonth="month",t.theme.month="ec-month",t.view="dayGridMonth",t.views.dayGridMonth={component:tv,dayHeaderFormat:{weekday:"short"},displayEventEnd:!1,duration:{months:1},monthMode:!0,titleFormat:{year:"numeric",month:"long"}}}};function ev(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return rv(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rv(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function rv(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function ov(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function iv(t){var n,e,r,o,i,u=t[3].default,a=Pc(u,t,t[2],null);return{c:function(){n=Hc("div"),e=Hc("div"),a&&a.c(),Jc(e,"class",r=t[0].content),Jc(n,"class",o=t[0].body+" "+t[0].list)},m:function(t,r){Bc(t,n,r),Nc(n,e),a&&a.m(e,null),i=!0},p:function(t,c){var f=lu(c,1)[0];a&&a.p&&4&f&&Uc(a,u,t,t[2],f,null,null),(!i||1&f&&r!==(r=t[0].content))&&Jc(e,"class",r),(!i||1&f&&o!==(o=t[0].body+" "+t[0].list))&&Jc(n,"class",o)},i:function(t){i||(Ef(a,t),i=!0)},o:function(t){Sf(a,t),i=!1},d:function(t){t&&zc(n),a&&a.d(t)}}}function uv(t,n,e){var r,o=n.$$slots,i=void 0===o?{}:o,u=n.$$scope,a=of("state").theme;return Ic(t,a,(function(t){return e(0,r=t)})),t.$$set=function(t){"$$scope"in t&&e(2,u=t.$$scope)},[r,a,u,i]}var av=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,uv,iv,Dc,{}),r}return e}(jf);function cv(t){var n,e,r,o,i,u,a,c,f;return{c:function(){n=Hc("div"),e=Hc("div"),o=qc(),i=Hc("div"),Jc(e,"class",r=t[0].eventTag),Jc(e,"style",t[2]),Jc(n,"class",a=t[0].event)},m:function(r,a){Bc(r,n,a),Nc(n,e),Nc(n,o),Nc(n,i),t[26](n),c||(f=[Fc(u=_s.call(null,i,t[3])),Yc(n,"click",(function(){jc(t[18](t[4]))&&t[18](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[18](t[5]))&&t[18](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[18](t[6]))&&t[18](t[6]).apply(this,arguments)}))],c=!0)},p:function(o,i){var c=lu(i,1)[0];t=o,1&c&&r!==(r=t[0].eventTag)&&Jc(e,"class",r),4&c&&Jc(e,"style",t[2]),u&&jc(u.update)&&8&c&&u.update.call(null,t[3]),1&c&&a!==(a=t[0].event)&&Jc(n,"class",a)},i:Oc,o:Oc,d:function(e){e&&zc(n),t[26](null),c=!1,_c(f)}}}function fv(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y,g,m=n.chunk,b=of("state"),w=b.displayEventEnd,$=b.eventBackgroundColor,T=b.eventColor,E=b.eventContent,S=b.eventClick,x=b.eventDidMount,O=b.eventMouseEnter,A=b.eventMouseLeave,k=b.theme,_=b._view,j=b._intlEventTime;return Ic(t,w,(function(t){return e(22,i=t)})),Ic(t,$,(function(t){return e(20,r=t)})),Ic(t,T,(function(t){return e(21,o=t)})),Ic(t,E,(function(t){return e(23,u=t)})),Ic(t,S,(function(t){return e(4,l=t)})),Ic(t,x,(function(t){return e(28,s=t)})),Ic(t,O,(function(t){return e(5,v=t)})),Ic(t,A,(function(t){return e(6,d=t)})),Ic(t,k,(function(t){return e(0,a=t)})),Ic(t,_,(function(t){return e(25,f=t)})),Ic(t,j,(function(t){return e(24,c=t)})),ef((function(){jc(s)&&s({event:Ls(m.event),timeText:g,el:h,view:Ds(f)})})),t.$$set=function(t){"chunk"in t&&e(19,m=t.chunk)},t.$$.update=function(){if(3670016&t.$$.dirty){var n=m.event.backgroundColor||r||o;n&&e(2,p="background-color:".concat(n,";"))}var s,l;63438849&t.$$.dirty&&e(3,(l=lu(s=Us(m,i,u,a,c,f),2),g=l[0],y=l[1],s),y)},[a,h,p,y,l,v,d,w,$,T,E,S,x,O,A,k,_,j,function(t){return function(n){jc(t)&&t({event:Ls(m.event),el:h,jsEvent:n,view:Ds(f)})}},m,r,o,i,u,c,f,function(t){af[t?"unshift":"push"]((function(){e(1,h=t)}))}]}var sv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,fv,cv,Dc,{chunk:19}),r}return e}(jf);function lv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function vv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d=t[5].format(t[0])+"",h=t[6].format(t[0])+"",p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=dv(lv(t,p,g));var m=function(t){return Sf(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Hc("div"),e=Wc(d),r=qc(),o=Hc("span"),i=Wc(h),c=qc();for(var s=0;s<y.length;s+=1)y[s].c();f=Vc(),Jc(o,"class",u=t[4].daySide),Jc(n,"class",a=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:""))},m:function(u,a){Bc(u,n,a),Nc(n,e),Nc(n,r),Nc(n,o),Nc(o,i),Bc(u,c,a);for(var d=0;d<y.length;d+=1)y[d].m(u,a);Bc(u,f,a),s=!0,l||(v=Yc(n,"click",t[14]),l=!0)},p:function(t,r){if((!s||33&r)&&d!==(d=t[5].format(t[0])+"")&&Xc(e,d),(!s||65&r)&&h!==(h=t[6].format(t[0])+"")&&Xc(i,h),(!s||16&r&&u!==(u=t[4].daySide))&&Jc(o,"class",u),(!s||28&r&&a!==(a=t[4].day+(t[2]?" "+t[4].today:"")+(t[3]?" "+t[4].highlight:"")))&&Jc(n,"class",a),2&r){var c;for(p=t[1],c=0;c<p.length;c+=1){var l=lv(t,p,c);y[c]?(y[c].p(l,r),Ef(y[c],1)):(y[c]=dv(l),y[c].c(),Ef(y[c],1),y[c].m(f.parentNode,f))}for($f(),c=p.length;c<y.length;c+=1)m(c);Tf()}},i:function(t){if(!s){for(var n=0;n<p.length;n+=1)Ef(y[n]);s=!0}},o:function(t){y=Go(y).call(y,Boolean);for(var n=0;n<y.length;n+=1)Sf(y[n]);s=!1},d:function(t){t&&zc(n),t&&zc(c),Gc(y,t),t&&zc(f),l=!1,v()}}}function dv(t){var n,e;return n=new sv({props:{chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function hv(t){var n,e,r=t[1].length&&vv(t);return{c:function(){r&&r.c(),n=Vc()},m:function(t,o){r&&r.m(t,o),Bc(t,n,o),e=!0},p:function(t,e){var o=lu(e,1)[0];t[1].length?r?(r.p(t,o),2&o&&Ef(r,1)):((r=vv(t)).c(),Ef(r,1),r.m(n.parentNode,n)):r&&($f(),Sf(r,1,1,(function(){r=null})),Tf())},i:function(t){e||(Ef(r),e=!0)},o:function(t){Sf(r),e=!1},d:function(t){r&&r.d(t),t&&zc(n)}}}function pv(t,n,e){var r,o,i,u,a,c,f,s=n.date,l=of("state"),v=l._events,d=(l._intlDayHeader,l._view),h=(l.date,l.dateClick),p=l.highlightedDates,y=l.theme;Ic(t,v,(function(t){return e(15,r=t)})),Ic(t,d,(function(t){return e(18,u=t)})),Ic(t,h,(function(t){return e(17,i=t)})),Ic(t,p,(function(t){return e(16,o=t)})),Ic(t,y,(function(t){return e(4,a=t)}));var g,m=of("view-state"),b=m._intlListDayFormat,w=m._intlListDaySideFormat;Ic(t,b,(function(t){return e(5,c=t)})),Ic(t,w,(function(t){return e(6,f=t)}));var $,T,E=gs(ls());return t.$$set=function(t){"date"in t&&e(0,s=t.date)},t.$$.update=function(){if(32771&t.$$.dirty){e(1,g=[]);var n,i=s,u=ps(ds(s)),a=ev(r);try{for(a.s();!(n=a.n()).done;){var c=n.value;if("auto"===c.display&&c.start<u&&c.end>i){var f=Ps(c,i,u);g.push(f)}}}catch(t){a.e(t)}finally{a.f()}Ms(g)}65537&t.$$.dirty&&(e(2,$=$s(s,E)),e(3,T=El(o).call(o,(function(t){return $s(t,s)}))))},[s,g,$,T,a,c,f,v,d,h,p,y,b,w,function(t){jc(i)&&i({date:ms(s),jsEvent:t,view:Ds(u)})},r,o]}var yv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,pv,hv,Dc,{date:0}),r}return e}(jf),gv=function t(n){Ct(this,t),this._intlListDayFormat=Bs(n.locale,n.listDayFormat),this._intlListDaySideFormat=Bs(n.locale,n.listDaySideFormat)};function mv(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function bv(t){for(var n,e,r=t[1],o=[],i=0;i<r.length;i+=1)o[i]=$v(mv(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(2&e){var i;for(r=t[1],i=0;i<r.length;i+=1){var a=mv(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=$v(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function wv(t){var n,e,r,o,i;return{c:function(){Jc(n=Hc("div"),"class",e=t[3].noEvents)},m:function(e,u){Bc(e,n,u),o||(i=[Fc(r=_s.call(null,n,t[0])),Yc(n,"click",t[10])],o=!0)},p:function(t,o){8&o&&e!==(e=t[3].noEvents)&&Jc(n,"class",e),r&&jc(r.update)&&1&o&&r.update.call(null,t[0])},i:Oc,o:Oc,d:function(t){t&&zc(n),o=!1,_c(i)}}}function $v(t){var n,e;return n=new yv({props:{date:t[16]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};2&e&&(r.date=t[16]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Tv(t){var n,e,r,o,i=[wv,bv],u=[];function a(t,n){return t[2]?0:1}return n=a(t),e=u[n]=i[n](t),{c:function(){e.c(),r=Vc()},m:function(t,e){u[n].m(t,e),Bc(t,r,e),o=!0},p:function(t,o){var c=n;(n=a(t))===c?u[n].p(t,o):($f(),Sf(u[c],1,1,(function(){u[c]=null})),Tf(),(e=u[n])?e.p(t,o):(e=u[n]=i[n](t)).c(),Ef(e,1),e.m(r.parentNode,r))},i:function(t){o||(Ef(e),o=!0)},o:function(t){Sf(e),o=!1},d:function(t){u[n].d(t),t&&zc(r)}}}function Ev(t){var n,e;return n=new av({props:{$$slots:{default:[Tv]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r=lu(e,1)[0],o={};524303&r&&(o.$$scope={dirty:r,ctx:t}),n.$set(o)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Sv(t,n,e){var r,o,i,u,a,c,f,s,l=of("state"),v=l._events,d=l._view,h=l._viewDates,p=l.noEventsClick,y=l.noEventsContent,g=l.theme;return Ic(t,v,(function(t){return e(11,o=t)})),Ic(t,d,(function(t){return e(14,a=t)})),Ic(t,h,(function(t){return e(1,r=t)})),Ic(t,p,(function(t){return e(13,u=t)})),Ic(t,y,(function(t){return e(12,i=t)})),Ic(t,g,(function(t){return e(3,c=t)})),rf("view-state",new gv(of("state"))),t.$$.update=function(){if(2050&t.$$.dirty){e(2,f=!0);var n,u=r[0],a=ps(ds(r[r.length-1])),c=ev(o);try{for(c.s();!(n=c.n()).done;){var l=n.value;if("auto"===l.display&&l.start<a&&l.end>u){e(2,f=!1);break}}}catch(t){c.e(t)}finally{c.f()}}4097&t.$$.dirty&&(e(0,s=jc(i)?i():i),"string"==typeof s&&e(0,s={html:s}))},[s,r,f,c,v,d,h,p,y,g,function(t){jc(u)&&u({jsEvent:t,view:Ds(a)})},o,i]}var xv=function(t){Nt(e,t);var n=ov(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Sv,Ev,Dc,{}),r}return e}(jf),Ov={createOptions:function(t){t.buttonText.listDay="list",t.buttonText.listWeek="list",t.buttonText.listMonth="list",t.buttonText.listYear="list",t.listDayFormat={weekday:"long"},t.listDaySideFormat={year:"numeric",month:"long",day:"numeric"},t.noEventsClick=void 0,t.noEventsContent="No events",t.theme.daySide="ec-day-side",t.theme.eventTag="ec-event-tag",t.theme.list="ec-list",t.theme.noEvents="ec-no-events",t.view="listWeek",t.views.listDay={component:xv,duration:{days:1}},t.views.listWeek={component:xv,duration:{weeks:1}},t.views.listMonth={component:xv,duration:{months:1}},t.views.listYear={component:xv,duration:{years:1}}}};function Av(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function kv(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return _v(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _v(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function _v(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}var jv=function t(n){Ct(this,t),this._slotTimeLimits=function(t){return Rf([t._events,t._viewDates,t.flexibleSlotTimeLimits,t.slotMinTime,t.slotMaxTime],(function(t){var n=lu(t,5),e=n[0],r=n[1],o=n[2],i=n[3],u=n[4],a=vs(i),c=vs(u);if(o){var f,s=vs(Math.min(a.seconds,Math.max(0,c.seconds-ss))),l=vs(Math.max(c.seconds,s.seconds+ss)),v=kv(r);try{t:for(v.s();!(f=v.n()).done;){var d,h=f.value,p=hs(ds(h),a),y=hs(ds(h),c),g=hs(ds(h),s),m=hs(ds(h),l),b=kv(e);try{for(b.s();!(d=b.n()).done;){var w=d.value;if("auto"===w.display&&w.start<m&&w.end>g){if(w.start<p){var $=Math.max((w.start-h)/1e3,s.seconds);$<a.seconds&&(a.seconds=$)}if(w.end>y){var T=Math.min((w.end-h)/1e3,l.seconds);T>c.seconds&&(c.seconds=T)}if(a.seconds===s.seconds&&c.seconds===l.seconds)break t}}}catch(t){b.e(t)}finally{b.f()}}}catch(t){v.e(t)}finally{v.f()}}return{min:a,max:c}}))}(n),this._times=function(t,n){return Rf([n._slotTimeLimits,t._intlSlotLabel,t.slotDuration],(function(t){var n=lu(t,3),e=n[0],r=n[1],o=n[2],i=o.seconds>=3600,u=[],a=ls("2020-01-01"),c=ds(a),f=1;for(hs(a,e.min),hs(c,e.max);a<c;)u.push(u.length&&(f||i)?r.format(a):""),hs(a,o),f=1-f;return u}))}(n,this)};function Dv(t,n,e){var r=Qo(t).call(t);return r[8]=n[e],r}function Cv(t){var n,e,r,o=t[8]+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[0].time)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){4&i&&o!==(o=t[8]+"")&&Xc(e,o),1&i&&r!==(r=t[0].time)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Rv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d,h,p,y,g=t[2],m=[],b=0;b<g.length;b+=1)m[b]=Cv(Dv(t,g,b));var w=t[7].default,$=Pc(w,t,t[6],null);return{c:function(){n=Hc("div"),e=Hc("div"),r=Hc("div");for(var y=0;y<m.length;y+=1)m[y].c();u=qc(),a=Hc("div"),c=Hc("div"),s=qc(),$&&$.c(),v=qc(),d=Hc("div"),Jc(r,"class",o=t[0].hiddenTimes),Jc(e,"class",i=t[0].sidebar),Jc(c,"class",f=t[0].lines),Jc(a,"class",l=t[0].days),Jc(d,"class",h=t[0].hiddenScroll),Jc(n,"class",p=t[0].header+(t[1]?" "+t[0].withScroll:""))},m:function(t,o){Bc(t,n,o),Nc(n,e),Nc(e,r);for(var i=0;i<m.length;i+=1)m[i].m(r,null);Nc(n,u),Nc(n,a),Nc(a,c),Nc(a,s),$&&$.m(a,null),Nc(n,v),Nc(n,d),y=!0},p:function(t,u){var s=lu(u,1)[0];if(5&s){var v;for(g=t[2],v=0;v<g.length;v+=1){var b=Dv(t,g,v);m[v]?m[v].p(b,s):(m[v]=Cv(b),m[v].c(),m[v].m(r,null))}for(;v<m.length;v+=1)m[v].d(1);m.length=g.length}(!y||1&s&&o!==(o=t[0].hiddenTimes))&&Jc(r,"class",o),(!y||1&s&&i!==(i=t[0].sidebar))&&Jc(e,"class",i),(!y||1&s&&f!==(f=t[0].lines))&&Jc(c,"class",f),$&&$.p&&64&s&&Uc($,w,t,t[6],s,null,null),(!y||1&s&&l!==(l=t[0].days))&&Jc(a,"class",l),(!y||1&s&&h!==(h=t[0].hiddenScroll))&&Jc(d,"class",h),(!y||3&s&&p!==(p=t[0].header+(t[1]?" "+t[0].withScroll:"")))&&Jc(n,"class",p)},i:function(t){y||(Ef($,t),y=!0)},o:function(t){Sf($,t),y=!1},d:function(t){t&&zc(n),Gc(m,t),$&&$.d(t)}}}function Iv(t,n,e){var r,o,i,u=n.$$slots,a=void 0===u?{}:u,c=n.$$scope,f=of("state"),s=f._scrollable,l=f.theme;Ic(t,s,(function(t){return e(1,o=t)})),Ic(t,l,(function(t){return e(0,r=t)}));var v=of("view-state")._times;return Ic(t,v,(function(t){return e(2,i=t)})),t.$$set=function(t){"$$scope"in t&&e(6,c=t.$$scope)},[r,o,i,s,l,v,c,a]}var Pv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Iv,Rv,Dc,{}),r}return e}(jf);function Mv(t,n,e){var r=Qo(t).call(t);return r[23]=n[e],r}function Uv(t,n,e){var r=Qo(t).call(t);return r[26]=n[e],r}function Lv(t){var n,e,r,o=t[26]+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[4].time)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){2&i&&o!==(o=t[26]+"")&&Xc(e,o),16&i&&r!==(r=t[4].time)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function Fv(t){var n,e;return{c:function(){Jc(n=Hc("div"),"class",e=t[4].line)},m:function(t,e){Bc(t,n,e)},p:function(t,r){16&r&&e!==(e=t[4].line)&&Jc(n,"class",e)},d:function(t){t&&zc(n)}}}function Nv(t){for(var n,e,r,o,i,u,a,c,f,s,l,v,d,h,p,y=t[1],g=[],m=0;m<y.length;m+=1)g[m]=Lv(Uv(t,y,m));for(var b=t[3],w=[],$=0;$<b.length;$+=1)w[$]=Fv(Mv(t,b,$));var T=t[19].default,E=Pc(T,t,t[18],null);return{c:function(){n=Hc("div"),e=Hc("div"),r=Hc("div");for(var d=0;d<g.length;d+=1)g[d].c();i=qc(),u=Hc("div"),a=Hc("div");for(var h=0;h<w.length;h+=1)w[h].c();f=qc(),E&&E.c(),Jc(r,"class",o=t[4].sidebar),Jc(a,"class",c=t[4].lines),Jc(u,"class",s=t[4].days),Jc(e,"class",l=t[4].content),Jc(n,"class",v=t[4].body+" "+t[4].week+(t[2]?" "+t[4].compact:""))},m:function(o,c){Bc(o,n,c),Nc(n,e),Nc(e,r);for(var s=0;s<g.length;s+=1)g[s].m(r,null);Nc(e,i),Nc(e,u),Nc(u,a);for(var l=0;l<w.length;l+=1)w[l].m(a,null);Nc(u,f),E&&E.m(u,null),t[20](n),d=!0,h||(p=Yc(window,"resize",t[12]),h=!0)},p:function(t,i){var f=lu(i,1)[0];if(18&f){var h;for(y=t[1],h=0;h<y.length;h+=1){var p=Uv(t,y,h);g[h]?g[h].p(p,f):(g[h]=Lv(p),g[h].c(),g[h].m(r,null))}for(;h<g.length;h+=1)g[h].d(1);g.length=y.length}if((!d||16&f&&o!==(o=t[4].sidebar))&&Jc(r,"class",o),24&f){var m;for(b=t[3],m=0;m<b.length;m+=1){var $=Mv(t,b,m);w[m]?w[m].p($,f):(w[m]=Fv($),w[m].c(),w[m].m(a,null))}for(;m<w.length;m+=1)w[m].d(1);w.length=b.length}(!d||16&f&&c!==(c=t[4].lines))&&Jc(a,"class",c),E&&E.p&&262144&f&&Uc(E,T,t,t[18],f,null,null),(!d||16&f&&s!==(s=t[4].days))&&Jc(u,"class",s),(!d||16&f&&l!==(l=t[4].content))&&Jc(e,"class",l),(!d||20&f&&v!==(v=t[4].body+" "+t[4].week+(t[2]?" "+t[4].compact:"")))&&Jc(n,"class",v)},i:function(t){d||(Ef(E,t),d=!0)},o:function(t){Sf(E,t),d=!1},d:function(e){e&&zc(n),Gc(g,e),Gc(w,e),E&&E.d(e),t[20](null),h=!1,p()}}}function Bv(t,n,e){var r,o,i,u,a,c,f,s=n.$$slots,l=void 0===s?{}:s,v=n.$$scope,d=of("state"),h=d.slotDuration,p=(d._intlSlotLabel,d._viewDates),y=d.scrollTime,g=d._scrollable,m=d.theme;Ic(t,h,(function(t){return e(14,r=t)})),Ic(t,p,(function(t){return e(16,u=t)})),Ic(t,y,(function(t){return e(17,a=t)})),Ic(t,g,(function(t){return e(21,c=t)})),Ic(t,m,(function(t){return e(4,f=t)}));var b,w,$=of("view-state"),T=$._slotTimeLimits,E=$._times;Ic(t,T,(function(t){return e(15,i=t)})),Ic(t,E,(function(t){return e(1,o=t)}));var S,x=[];function O(){Lc(g,c=ks(b),c)}return t.$$set=function(t){"$$scope"in t&&e(18,v=t.$$scope)},t.$$.update=function(){49154&t.$$.dirty&&(e(2,w=r.seconds>=3600),e(3,x.length=o.length,x),e(13,S=i.min.seconds)),221185&t.$$.dirty&&b&&u&&e(0,b.scrollTop=(a.seconds-S)/r.seconds*24-12,b),16387&t.$$.dirty&&b&&o&&r&&df().then(O)},[b,o,w,x,f,h,p,y,g,m,T,E,O,S,r,i,u,a,v,l,function(t){af[t?"unshift":"push"]((function(){e(0,b=t),e(16,u),e(17,a),e(13,S),e(14,r),e(1,o),e(15,i)}))}]}var zv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Bv,Nv,Dc,{}),r}return e}(jf);function Gv(t){var n,e,r,o;return{c:function(){Jc(n=Hc("div"),"class",t[1]),Jc(n,"style",t[2])},m:function(i,u){Bc(i,n,u),t[32](n),r||(o=[Fc(e=_s.call(null,n,t[3])),Yc(n,"click",(function(){jc(t[20](t[4]))&&t[20](t[4]).apply(this,arguments)})),Yc(n,"mouseenter",(function(){jc(t[20](t[5]))&&t[20](t[5]).apply(this,arguments)})),Yc(n,"mouseleave",(function(){jc(t[20](t[6]))&&t[20](t[6]).apply(this,arguments)}))],r=!0)},p:function(r,o){t=r,2&o[0]&&Jc(n,"class",t[1]),4&o[0]&&Jc(n,"style",t[2]),e&&jc(e.update)&&8&o[0]&&e.update.call(null,t[3])},i:Oc,o:Oc,d:function(e){e&&zc(n),t[32](null),r=!1,_c(o)}}}function Hv(t,n,e){var r,o,i,u,a,c,f,s,l,v,d,h,p,y=n.date,g=n.chunk,m=of("state"),b=m.displayEventEnd,w=m.eventBackgroundColor,$=m.eventColor,T=m.eventContent,E=m.eventClick,S=m.eventDidMount,x=m.eventMouseEnter,O=m.eventMouseLeave,A=m.slotDuration,k=m.theme,_=m._view,j=m._intlEventTime;Ic(t,b,(function(t){return e(28,c=t)})),Ic(t,w,(function(t){return e(25,i=t)})),Ic(t,$,(function(t){return e(26,u=t)})),Ic(t,T,(function(t){return e(29,f=t)})),Ic(t,E,(function(t){return e(4,d=t)})),Ic(t,S,(function(t){return e(34,v=t)})),Ic(t,x,(function(t){return e(5,h=t)})),Ic(t,O,(function(t){return e(6,p=t)})),Ic(t,A,(function(t){return e(23,r=t)})),Ic(t,k,(function(t){return e(27,a=t)})),Ic(t,_,(function(t){return e(31,l=t)})),Ic(t,j,(function(t){return e(30,s=t)}));var D,C,R,I,P,M=of("view-state")._slotTimeLimits;return Ic(t,M,(function(t){return e(24,o=t)})),ef((function(){jc(v)&&v({event:Ls(g.event),timeText:P,el:D,view:Ds(l)})})),t.$$set=function(t){"date"in t&&e(21,y=t.date),"chunk"in t&&e(22,g=t.chunk)},t.$$.update=function(){if(2145386500&t.$$.dirty[0]|1&t.$$.dirty[1]){var n,v,d=r.seconds/60,h=o.min.seconds/60,p=(g.start-y)/1e3/60,m=(p-h)/d*24,b=((g.end-y)/1e3/60-p)/d*24,w=(o.max.seconds/60-p)/d*24,$=g.event.backgroundColor||i||u;switch(e(2,R="top:".concat(m,"px;")+"min-height:".concat(b,"px;")+"height:".concat(b,"px;")+"max-height:".concat(w,"px;")),$&&e(2,R+="background-color:".concat($,";")),g.event.display){case"background":e(1,C=a.bgEvent);break;default:e(1,C=a.event),e(2,R+="z-index:".concat(g.column+1,";")+"left:".concat(100/g.group.columns.length*g.column,"%;")+"width:".concat(100/g.group.columns.length*.5*(1+g.group.columns.length-g.column),"%;"))}e(3,(v=lu(n=Us(g,c,f,a,s,l),2),P=v[0],I=v[1],n),I)}},[D,C,R,I,d,h,p,b,w,$,T,E,S,x,O,A,k,_,j,M,function(t){return function(n){jc(t)&&t({event:Ls(g.event),el:D,jsEvent:n,view:Ds(l)})}},y,g,r,o,i,u,a,c,f,s,l,function(t){af[t?"unshift":"push"]((function(){e(0,D=t)}))}]}var Wv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Hv,Gv,Dc,{date:21,chunk:22},[-1,-1]),r}return e}(jf);function qv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function Vv(t,n,e){var r=Qo(t).call(t);return r[22]=n[e],r}function Yv(t){var n,e;return n=new Wv({props:{date:t[0],chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),4&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Jv(t){var n,e;return n=new Wv({props:{date:t[0],chunk:t[22]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[0]),2&e&&(r.chunk=t[22]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function Kv(t){for(var n,e,r,o,i,u,a,c,f,s,l=t[2],v=[],d=0;d<l.length;d+=1)v[d]=Yv(Vv(t,l,d));for(var h=function(t){return Sf(v[t],1,1,(function(){v[t]=null}))},p=t[1],y=[],g=0;g<p.length;g+=1)y[g]=Jv(qv(t,p,g));var m=function(t){return Sf(y[t],1,1,(function(){y[t]=null}))};return{c:function(){n=Hc("div"),e=Hc("div");for(var c=0;c<v.length;c+=1)v[c].c();o=qc(),i=Hc("div");for(var f=0;f<y.length;f+=1)y[f].c();Jc(e,"class",r=t[5].bgEvents),Jc(i,"class",u=t[5].events),Jc(n,"class",a=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:""))},m:function(r,u){Bc(r,n,u),Nc(n,e);for(var a=0;a<v.length;a+=1)v[a].m(e,null);Nc(n,o),Nc(n,i);for(var l=0;l<y.length;l+=1)y[l].m(i,null);c=!0,f||(s=Yc(n,"click",t[13]),f=!0)},p:function(t,o){var f=lu(o,1)[0];if(5&f){var s;for(l=t[2],s=0;s<l.length;s+=1){var d=Vv(t,l,s);v[s]?(v[s].p(d,f),Ef(v[s],1)):(v[s]=Yv(d),v[s].c(),Ef(v[s],1),v[s].m(e,null))}for($f(),s=l.length;s<v.length;s+=1)h(s);Tf()}if((!c||32&f&&r!==(r=t[5].bgEvents))&&Jc(e,"class",r),3&f){var g;for(p=t[1],g=0;g<p.length;g+=1){var b=qv(t,p,g);y[g]?(y[g].p(b,f),Ef(y[g],1)):(y[g]=Jv(b),y[g].c(),Ef(y[g],1),y[g].m(i,null))}for($f(),g=p.length;g<y.length;g+=1)m(g);Tf()}(!c||32&f&&u!==(u=t[5].events))&&Jc(i,"class",u),(!c||56&f&&a!==(a=t[5].day+(t[3]?" "+t[5].today:"")+(t[4]?" "+t[5].highlight:"")))&&Jc(n,"class",a)},i:function(t){if(!c){for(var n=0;n<l.length;n+=1)Ef(v[n]);for(var e=0;e<p.length;e+=1)Ef(y[e]);c=!0}},o:function(t){v=Go(v).call(v,Boolean);for(var n=0;n<v.length;n+=1)Sf(v[n]);y=Go(y).call(y,Boolean);for(var e=0;e<y.length;e+=1)Sf(y[e]);c=!1},d:function(t){t&&zc(n),Gc(v,t),Gc(y,t),f=!1,s()}}}function Xv(t,n,e){var r,o,i,u,a,c,f,s=n.date,l=n.resource,v=void 0===l?void 0:l,d=of("state"),h=d._events,p=d.dateClick,y=d.highlightedDates,g=d.slotDuration,m=d._view,b=d.theme;Ic(t,h,(function(t){return e(16,o=t)})),Ic(t,p,(function(t){return e(18,u=t)})),Ic(t,y,(function(t){return e(17,i=t)})),Ic(t,g,(function(t){return e(19,a=t)})),Ic(t,m,(function(t){return e(20,c=t)})),Ic(t,b,(function(t){return e(5,f=t)}));var w,$,T=of("view-state")._slotTimeLimits;Ic(t,T,(function(t){return e(15,r=t)}));var E,S,x=gs(ls());return t.$$set=function(t){"date"in t&&e(0,s=t.date),"resource"in t&&e(14,v=t.resource)},t.$$.update=function(){if(114695&t.$$.dirty){e(1,w=[]),e(2,$=[]);var n,u=hs(ds(s),r.min),a=hs(ds(s),r.max),c=kv(o);try{for(c.s();!(n=c.n()).done;){var f,l=n.value;if(l.start<a&&l.end>u&&(void 0===v||ru(f=l.resourceIds).call(f,v.id))){var d=Ps(l,u,a);switch(l.display){case"background":$.push(d);break;default:w.push(d)}}}}catch(t){c.e(t)}finally{c.f()}!function(t){if(t.length){Ms(t);var n,e={columns:[],end:t[0].end},r=kv(t);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=0;if(o.start<e.end){for(;i<e.columns.length&&!(e.columns[i][e.columns[i].length-1].end<=o.start);++i);o.end>e.end&&(e.end=o.end)}else e={columns:[],end:o.end};e.columns.length<i+1&&e.columns.push([]),e.columns[i].push(o),o.group=e,o.column=i}}catch(t){r.e(t)}finally{r.f()}}}(w)}131073&t.$$.dirty&&(e(3,E=$s(s,x)),e(4,S=El(i).call(i,(function(t){return $s(t,s)}))))},[s,w,$,E,S,f,h,p,y,g,m,b,T,function(t){if(jc(u)){var n=t.currentTarget.getBoundingClientRect(),e=t.clientY-n.top,o=hs(ds(s),a,Math.floor(e/24+r.min.seconds/a.seconds));u({date:ms(o),jsEvent:t,view:Ds(c),resource:v})}},v,r,o,i]}var Qv=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Xv,Kv,Dc,{date:0,resource:14}),r}return e}(jf);function Zv(t,n,e){var r=Qo(t).call(t);return r[7]=n[e],r}function td(t,n,e){var r=Qo(t).call(t);return r[7]=n[e],r}function nd(t){var n,e,r,o=t[2].format(t[7])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[1].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){5&i&&o!==(o=t[2].format(t[7])+"")&&Xc(e,o),2&i&&r!==(r=t[1].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function ed(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=nd(td(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){if(7&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var u=td(t,e,i);r[i]?r[i].p(u,o):(r[i]=nd(u),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){Gc(r,t),t&&zc(n)}}}function rd(t){var n,e;return n=new Qv({props:{date:t[7]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};1&e&&(r.date=t[7]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function od(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=rd(Zv(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(1&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=Zv(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=rd(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function id(t){var n,e,r,o;return n=new Pv({props:{$$slots:{default:[ed]},$$scope:{ctx:t}}}),r=new zv({props:{$$slots:{default:[od]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,e){var o=lu(e,1)[0],i={};4103&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var u={};4097&o&&(u.$$scope={dirty:o,ctx:t}),r.$set(u)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function ud(t,n,e){var r,o,i,u=of("state"),a=u._viewDates,c=u._intlDayHeader,f=u.theme;return Ic(t,a,(function(t){return e(0,r=t)})),Ic(t,c,(function(t){return e(2,i=t)})),Ic(t,f,(function(t){return e(1,o=t)})),rf("view-state",new jv(of("state"))),[r,o,i,a,c,f]}var ad=function(t){Nt(e,t);var n=Av(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,ud,id,Dc,{}),r}return e}(jf),cd={createOptions:function(t){t.buttonText.timeGridDay="day",t.buttonText.timeGridWeek="week",t.view="timeGridWeek",t.views.timeGridDay={component:ad,dayHeaderFormat:{weekday:"long"},duration:{days:1},titleFormat:{year:"numeric",month:"long",day:"numeric"}},t.views.timeGridWeek={component:ad,duration:{weeks:1}}}};function fd(t){var n=function(){if("undefined"==typeof Reflect||!Dt)return!1;if(Dt.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Dt(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var e,r=br(t);if(n){var o=br(this).constructor;e=Dt(r,arguments,o)}else e=r.apply(this,arguments);return pr(this,e)}}function sd(t,n){var e;if(void 0===Xr||null==Kr(t)){if(Jr(t)||(e=function(t,n){var e;if(!t)return;if("string"==typeof t)return ld(t,n);var r=Qo(e=Object.prototype.toString.call(t)).call(e,8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return so(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ld(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,a=!1;return{s:function(){e=Vr(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){a=!0,i=t},f:function(){try{u||null==e.return||e.return()}finally{if(a)throw i}}}}function ld(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e<n;e++)r[e]=t[e];return r}function vd(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function dd(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function hd(t,n,e){var r=Qo(t).call(t);return r[16]=n[e],r}function pd(t,n,e){var r=Qo(t).call(t);return r[19]=n[e],r}function yd(t){for(var n,e,r=t[2],o=[],i=0;i<r.length;i+=1)o[i]=gd(pd(t,r,i));return{c:function(){n=Hc("div");for(var r=0;r<o.length;r+=1)o[r].c();Jc(n,"class",e=t[1].days)},m:function(t,e){Bc(t,n,e);for(var r=0;r<o.length;r+=1)o[r].m(n,null)},p:function(t,i){if(14&i){var u;for(r=t[2],u=0;u<r.length;u+=1){var a=pd(t,r,u);o[u]?o[u].p(a,i):(o[u]=gd(a),o[u].c(),o[u].m(n,null))}for(;u<o.length;u+=1)o[u].d(1);o.length=r.length}2&i&&e!==(e=t[1].days)&&Jc(n,"class",e)},d:function(t){t&&zc(n),Gc(o,t)}}}function gd(t){var n,e,r,o=t[3].format(t[19])+"";return{c:function(){n=Hc("div"),e=Wc(o),Jc(n,"class",r=t[1].day)},m:function(t,r){Bc(t,n,r),Nc(n,e)},p:function(t,i){12&i&&o!==(o=t[3].format(t[19])+"")&&Xc(e,o),2&i&&r!==(r=t[1].day)&&Jc(n,"class",r)},d:function(t){t&&zc(n)}}}function md(t){var n,e,r,o,i,u,a,c=t[16].title+"",f=t[2].length>1&&yd(t);return{c:function(){n=Hc("div"),e=Hc("div"),r=Wc(c),i=qc(),f&&f.c(),u=qc(),Jc(e,"class",o=t[1].day),Jc(n,"class",a=t[1].resource)},m:function(t,o){Bc(t,n,o),Nc(n,e),Nc(e,r),Nc(n,i),f&&f.m(n,null),Nc(n,u)},p:function(t,i){1&i&&c!==(c=t[16].title+"")&&Xc(r,c),2&i&&o!==(o=t[1].day)&&Jc(e,"class",o),t[2].length>1?f?f.p(t,i):((f=yd(t)).c(),f.m(n,u)):f&&(f.d(1),f=null),2&i&&a!==(a=t[1].resource)&&Jc(n,"class",a)},d:function(t){t&&zc(n),f&&f.d()}}}function bd(t){for(var n,e=t[0],r=[],o=0;o<e.length;o+=1)r[o]=md(hd(t,e,o));return{c:function(){for(var t=0;t<r.length;t+=1)r[t].c();n=Vc()},m:function(t,e){for(var o=0;o<r.length;o+=1)r[o].m(t,e);Bc(t,n,e)},p:function(t,o){if(15&o){var i;for(e=t[0],i=0;i<e.length;i+=1){var u=hd(t,e,i);r[i]?r[i].p(u,o):(r[i]=md(u),r[i].c(),r[i].m(n.parentNode,n))}for(;i<r.length;i+=1)r[i].d(1);r.length=e.length}},d:function(t){Gc(r,t),t&&zc(n)}}}function wd(t){var n,e;return n=new Qv({props:{date:t[19],resource:t[16]}}),{c:function(){xf(n.$$.fragment)},m:function(t,r){Of(n,t,r),e=!0},p:function(t,e){var r={};4&e&&(r.date=t[19]),1&e&&(r.resource=t[16]),n.$set(r)},i:function(t){e||(Ef(n.$$.fragment,t),e=!0)},o:function(t){Sf(n.$$.fragment,t),e=!1},d:function(t){Af(n,t)}}}function $d(t){for(var n,e,r,o,i=t[2],u=[],a=0;a<i.length;a+=1)u[a]=wd(dd(t,i,a));var c=function(t){return Sf(u[t],1,1,(function(){u[t]=null}))};return{c:function(){n=Hc("div");for(var o=0;o<u.length;o+=1)u[o].c();e=qc(),Jc(n,"class",r=t[1].resource)},m:function(t,r){Bc(t,n,r);for(var i=0;i<u.length;i+=1)u[i].m(n,null);Nc(n,e),o=!0},p:function(t,a){if(5&a){var f;for(i=t[2],f=0;f<i.length;f+=1){var s=dd(t,i,f);u[f]?(u[f].p(s,a),Ef(u[f],1)):(u[f]=wd(s),u[f].c(),Ef(u[f],1),u[f].m(n,e))}for($f(),f=i.length;f<u.length;f+=1)c(f);Tf()}(!o||2&a&&r!==(r=t[1].resource))&&Jc(n,"class",r)},i:function(t){if(!o){for(var n=0;n<i.length;n+=1)Ef(u[n]);o=!0}},o:function(t){u=Go(u).call(u,Boolean);for(var n=0;n<u.length;n+=1)Sf(u[n]);o=!1},d:function(t){t&&zc(n),Gc(u,t)}}}function Td(t){for(var n,e,r=t[0],o=[],i=0;i<r.length;i+=1)o[i]=$d(vd(t,r,i));var u=function(t){return Sf(o[t],1,1,(function(){o[t]=null}))};return{c:function(){for(var t=0;t<o.length;t+=1)o[t].c();n=Vc()},m:function(t,r){for(var i=0;i<o.length;i+=1)o[i].m(t,r);Bc(t,n,r),e=!0},p:function(t,e){if(7&e){var i;for(r=t[0],i=0;i<r.length;i+=1){var a=vd(t,r,i);o[i]?(o[i].p(a,e),Ef(o[i],1)):(o[i]=$d(a),o[i].c(),Ef(o[i],1),o[i].m(n.parentNode,n))}for($f(),i=r.length;i<o.length;i+=1)u(i);Tf()}},i:function(t){if(!e){for(var n=0;n<r.length;n+=1)Ef(o[n]);e=!0}},o:function(t){o=Go(o).call(o,Boolean);for(var n=0;n<o.length;n+=1)Sf(o[n]);e=!1},d:function(t){Gc(o,t),t&&zc(n)}}}function Ed(t){var n,e,r,o;return n=new Pv({props:{$$slots:{default:[bd]},$$scope:{ctx:t}}}),r=new zv({props:{$$slots:{default:[Td]},$$scope:{ctx:t}}}),{c:function(){xf(n.$$.fragment),e=qc(),xf(r.$$.fragment)},m:function(t,i){Of(n,t,i),Bc(t,e,i),Of(r,t,i),o=!0},p:function(t,e){var o=lu(e,1)[0],i={};67108879&o&&(i.$$scope={dirty:o,ctx:t}),n.$set(i);var u={};67108871&o&&(u.$$scope={dirty:o,ctx:t}),r.$set(u)},i:function(t){o||(Ef(n.$$.fragment,t),Ef(r.$$.fragment,t),o=!0)},o:function(t){Sf(n.$$.fragment,t),Sf(r.$$.fragment,t),o=!1},d:function(t){Af(n,t),t&&zc(e),Af(r,t)}}}function Sd(t,n,e){var r,o,i,u,a,c,f,s,l=of("state"),v=l.resources,d=l.hideResourcesWithNoEvents,h=l._activeRange,p=l._events,y=l._viewDates,g=l._intlDayHeader,m=l.theme;return Ic(t,v,(function(t){return e(11,r=t)})),Ic(t,d,(function(t){return e(12,o=t)})),Ic(t,h,(function(t){return e(14,u=t)})),Ic(t,p,(function(t){return e(13,i=t)})),Ic(t,y,(function(t){return e(2,c=t)})),Ic(t,g,(function(t){return e(3,f=t)})),Ic(t,m,(function(t){return e(1,a=t)})),rf("view-state",new jv(of("state"))),t.$$.update=function(){30721&t.$$.dirty&&(e(0,s=r),o&&e(0,s=Go(r).call(r,(function(t){var n,e=sd(i);try{for(e.s();!(n=e.n()).done;){var r,o=n.value;if("auto"===o.display&&ru(r=o.resourceIds).call(r,t.id)&&o.start<u.end&&o.end>u.start)return!0}}catch(t){e.e(t)}finally{e.f()}return!1}))),s.length||e(0,s=v.mutate([{}])))},[s,a,c,f,v,d,h,p,y,g,m,r,o,i,u]}var xd=function(t){Nt(e,t);var n=fd(e);function e(t){var r;return Ct(this,e),_f(hr(r=n.call(this)),t,Sd,Ed,Dc,{}),r}return e}(jf),Od={createOptions:function(t){t.resources=[],t.hideResourcesWithNoEvents=!1,t.buttonText.resourceTimeGridDay="day",t.buttonText.resourceTimeGridWeek="week",t.theme.resource="ec-resource",t.theme.resourceTitle="ec-resource-title",t.view="resourceTimeGridWeek",t.views.resourceTimeGridDay={component:xd,duration:{days:1}},t.views.resourceTimeGridWeek={component:xd,duration:{weeks:1}}},createMutators:function(t,n){t.resources=Ad}};function Ad(t){return gu(t).call(t,(function(t){return{id:String(t.id),title:t.title||""}}))}var kd=[].slice,_d=/MSIE .\./.test(ve),jd=function(t){return function(n,e){var r=arguments.length>2,o=r?kd.call(arguments,2):void 0;return t(r?function(){("function"==typeof n?n:Function(n)).apply(this,o)}:n,e)}};G({global:!0,bind:!0,forced:_d},{setTimeout:jd(o.setTimeout),setInterval:jd(o.setInterval)});var Dd=I.setTimeout,Cd=Vf.trim;G({target:"String",proto:!0,forced:Yf("trim")},{trim:function(){return Cd(this)}});var Rd=Ir("String").trim,Id=String.prototype,Pd=function(t){var n=t.trim;return"string"==typeof t||t===Id||t instanceof String&&n===Id.trim?Rd:n},Md=Ir("Array").entries,Ud=Array.prototype,Ld={DOMTokenList:!0,NodeList:!0},Fd=function(t){var n=t.entries;return t===Ud||t instanceof Array&&n===Ud.entries||Ld.hasOwnProperty(_n(t))?Md:n},Nd=je.f,Bd=i((function(){return!Object.getOwnPropertyNames(1)}));G({target:"Object",stat:!0,forced:Bd},{getOwnPropertyNames:Nd});var zd=I.Object,Gd=function(t){return zd.getOwnPropertyNames(t)},Hd=ue,Wd="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==Wd&&Wd,qd="URLSearchParams"in Wd,Vd="Symbol"in Wd&&"iterator"in Xr,Yd="FileReader"in Wd&&"Blob"in Wd&&function(){try{return new Blob,!0}catch(t){return!1}}(),Jd="FormData"in Wd,Kd="ArrayBuffer"in Wd;if(Kd)var Xd=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Qd=ArrayBuffer.isView||function(t){return t&&ea(Xd).call(Xd,Object.prototype.toString.call(t))>-1};function Zd(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function th(t){return"string"!=typeof t&&(t=String(t)),t}function nh(t){var n={next:function(){var n=t.shift();return{done:void 0===n,value:n}}};return Vd&&(n[Hd]=function(){return n}),n}function eh(t){if(this.map={},t instanceof eh)Lr(t).call(t,(function(t,n){this.append(n,t)}),this);else if(Jr(t))Lr(t).call(t,(function(t){this.append(t[0],t[1])}),this);else if(t){var n;Lr(n=Gd(t)).call(n,(function(n){this.append(n,t[n])}),this)}}function rh(t){if(t.bodyUsed)return Ec.reject(new TypeError("Already read"));t.bodyUsed=!0}function oh(t){return new Ec((function(n,e){t.onload=function(){n(t.result)},t.onerror=function(){e(t.error)}}))}function ih(t){var n=new FileReader,e=oh(n);return n.readAsArrayBuffer(t),e}function uh(t){if(Qo(t))return Qo(t).call(t,0);var n=new Uint8Array(t.byteLength);return n.set(new Uint8Array(t)),n.buffer}function ah(){return this.bodyUsed=!1,this._initBody=function(t){var n;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Yd&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Jd&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:qd&&Vi.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Kd&&Yd&&((n=t)&&DataView.prototype.isPrototypeOf(n))?(this._bodyArrayBuffer=uh(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Kd&&(ArrayBuffer.prototype.isPrototypeOf(t)||Qd(t))?this._bodyArrayBuffer=uh(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):qd&&Vi.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Yd&&(this.blob=function(){var t=rh(this);if(t)return t;if(this._bodyBlob)return Ec.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Ec.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Ec.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t,n=rh(this);return n||(ArrayBuffer.isView(this._bodyArrayBuffer)?Ec.resolve(Qo(t=this._bodyArrayBuffer.buffer).call(t,this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Ec.resolve(this._bodyArrayBuffer))}return this.blob().then(ih)}),this.text=function(){var t=rh(this);if(t)return t;if(this._bodyBlob)return function(t){var n=new FileReader,e=oh(n);return n.readAsText(t),e}(this._bodyBlob);if(this._bodyArrayBuffer)return Ec.resolve(function(t){for(var n=new Uint8Array(t),e=new Array(n.length),r=0;r<n.length;r++)e[r]=String.fromCharCode(n[r]);return e.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Ec.resolve(this._bodyText)},Jd&&(this.formData=function(){return this.text().then(sh)}),this.json=function(){return this.text().then(JSON.parse)},this}eh.prototype.append=function(t,n){t=Zd(t),n=th(n);var e=gu(this)[t];gu(this)[t]=e?e+", "+n:n},eh.prototype.delete=function(t){delete gu(this)[Zd(t)]},eh.prototype.get=function(t){return t=Zd(t),this.has(t)?gu(this)[t]:null},eh.prototype.has=function(t){return gu(this).hasOwnProperty(Zd(t))},eh.prototype.set=function(t,n){gu(this)[Zd(t)]=th(n)},eh.prototype.forEach=function(t,n){for(var e in gu(this))gu(this).hasOwnProperty(e)&&t.call(n,gu(this)[e],e,this)},eh.prototype.keys=function(){var t=[];return Lr(this).call(this,(function(n,e){t.push(e)})),nh(t)},eh.prototype.values=function(){var t=[];return Lr(this).call(this,(function(n){t.push(n)})),nh(t)},eh.prototype.entries=function(){var t=[];return Lr(this).call(this,(function(n,e){t.push([e,n])})),nh(t)},Vd&&(eh.prototype[Hd]=Fd(eh.prototype));var ch=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function fh(t,n){if(!(this instanceof fh))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var e,r,o=(n=n||{}).body;if(t instanceof fh){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,n.headers||(this.headers=new eh(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=n.credentials||this.credentials||"same-origin",!n.headers&&this.headers||(this.headers=new eh(n.headers)),this.method=(e=n.method||this.method||"GET",r=e.toUpperCase(),ea(ch).call(ch,r)>-1?r:e),this.mode=n.mode||this.mode||null,this.signal=n.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==n.cache&&"no-cache"!==n.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function sh(t){var n,e=new FormData;return Lr(n=Pd(t).call(t).split("&")).call(n,(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}})),e}function lh(t,n){if(!(this instanceof lh))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');n||(n={}),this.type="default",this.status=void 0===n.status?200:n.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in n?n.statusText:"",this.headers=new eh(n.headers),this.url=n.url||"",this._initBody(t)}fh.prototype.clone=function(){return new fh(this,{body:this._bodyInit})},ah.call(fh.prototype),ah.call(lh.prototype),lh.prototype.clone=function(){return new lh(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new eh(this.headers),url:this.url})},lh.error=function(){var t=new lh(null,{status:0,statusText:""});return t.type="error",t};var vh=[301,302,303,307,308];lh.redirect=function(t,n){if(-1===ea(vh).call(vh,n))throw new RangeError("Invalid status code");return new lh(null,{status:n,headers:{location:t}})};var dh=Wd.DOMException;try{new dh}catch(t){(dh=function(t,n){this.message=t,this.name=n;var e=Error(t);this.stack=e.stack}).prototype=xc(Error.prototype),dh.prototype.constructor=dh}function hh(t,n){return new Ec((function(e,r){var o=new fh(t,n);if(o.signal&&o.signal.aborted)return r(new dh("Aborted","AbortError"));var i,u,a,c=new XMLHttpRequest;function f(){c.abort()}(c.onload=function(){var t,n,r,o,i,u={status:c.status,statusText:c.statusText,headers:(t=c.getAllResponseHeaders()||"",o=new eh,i=t.replace(/\r?\n[\t ]+/g," "),Lr(n=gu(r=i.split("\r")).call(r,(function(t){return 0===ea(t).call(t,"\n")?t.substr(1,t.length):t}))).call(n,(function(t){var n,e=t.split(":"),r=Pd(n=e.shift()).call(n);if(r){var i,u=Pd(i=e.join(":")).call(i);o.append(r,u)}})),o)};u.url="responseURL"in c?c.responseURL:u.headers.get("X-Request-URL");var a="response"in c?c.response:c.responseText;Dd((function(){e(new lh(a,u))}),0)},c.onerror=function(){Dd((function(){r(new TypeError("Network request failed"))}),0)},c.ontimeout=function(){Dd((function(){r(new TypeError("Network request failed"))}),0)},c.onabort=function(){Dd((function(){r(new dh("Aborted","AbortError"))}),0)},c.open(o.method,function(t){try{return""===t&&Wd.location.href?Wd.location.href:t}catch(n){return t}}(o.url),!0),"include"===o.credentials?c.withCredentials=!0:"omit"===o.credentials&&(c.withCredentials=!1),"responseType"in c)&&(Yd?c.responseType="blob":Kd&&o.headers.get("Content-Type")&&-1!==ea(i=o.headers.get("Content-Type")).call(i,"application/octet-stream")&&(c.responseType="arraybuffer"));!n||"object"!==dr(n.headers)||n.headers instanceof eh?Lr(u=o.headers).call(u,(function(t,n){c.setRequestHeader(n,t)})):Lr(a=Gd(n.headers)).call(a,(function(t){c.setRequestHeader(t,th(n.headers[t]))}));o.signal&&(o.signal.addEventListener("abort",f),c.onreadystatechange=function(){4===c.readyState&&o.signal.removeEventListener("abort",f)}),c.send(void 0===o._bodyInit?null:o._bodyInit)}))}hh.polyfill=!0,Wd.fetch||(Wd.fetch=hh,Wd.Headers=eh,Wd.Request=fh,Wd.Response=lh);var ph=Vt.f("toStringTag"),yh=gr,gh=Ut,mh=new Ro,bh=new Ro;function wh(t){var n=mh.get(t);return console.assert(null!=n,"'this' is expected an Event object, but got",t),n}function $h(t){null==t.passiveListener?t.event.cancelable&&(t.canceled=!0,"function"==typeof t.event.preventDefault&&t.event.preventDefault()):"undefined"!=typeof console&&"function"==typeof console.error&&console.error("Unable to preventDefault inside passive event listener invocation.",t.passiveListener)}function Th(t,n){mh.set(this,{eventTarget:t,event:n,eventPhase:2,currentTarget:t,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:n.timeStamp||Sc()}),$r(this,"isTrusted",{value:!1,enumerable:!0});for(var e=hi(n),r=0;r<e.length;++r){var o=e[r];o in this||$r(this,o,Eh(o))}}function Eh(t){return{get:function(){return wh(this).event[t]},set:function(n){wh(this).event[t]=n},configurable:!0,enumerable:!0}}function Sh(t){return{value:function(){var n=wh(this).event;return n[t].apply(n,arguments)},configurable:!0,enumerable:!0}}function xh(t){if(null==t||t===Object.prototype)return Th;var n=bh.get(t);return null==n&&(n=function(t,n){var e=hi(
|
|
|
|