PluginProbe
Booking Calendar / 11.8
Booking Calendar v11.8
11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 All 204 releases
booking / includes / page-resource-capacity / _out / page_resource_capacity.js

page_resource_capacity.js in Booking Calendar 11.8, at includes/page-resource-capacity/_out/page_resource_capacity.js

59 lines 7.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 "use strict";
2
3 /**
4 * Capacity Rules page behavior.
5 *
6 * @package Booking Calendar
7 */
8
9 (function ($) {
10 'use strict';
11
12 $(function () {
13 var i18n = window.wpbc_resource_capacity_page && window.wpbc_resource_capacity_page.i18n || {};
14 var $pendingDays = $('#set_gen_booking_is_show_pending_days_as_available');
15 var $autoCancel = $('#set_gen_booking_auto_cancel_pending_bookings_for_approved_date');
16 var $alwaysAvailable = $('#set_gen_booking_is_days_always_available');
17 var $quantityControl = $('#set_gen_booking_quantity_control');
18 function syncPendingDaysSubSettings() {
19 $('.wpbc_pending_days_as_available_sub_settings').toggleClass('hidden_items', !$pendingDays.is(':checked'));
20 }
21 function syncCapacityFieldSettings() {
22 $('.wpbc_booking_capacity_field_settings').toggleClass('hidden_items', !$quantityControl.is(':checked'));
23 }
24 syncPendingDaysSubSettings();
25 syncCapacityFieldSettings();
26 $pendingDays.on('change', function () {
27 if (this.checked) {
28 $alwaysAvailable.prop('checked', false);
29 }
30 syncPendingDaysSubSettings();
31 });
32 $autoCancel.on('change', function () {
33 if (this.checked && !window.confirm(i18n.auto_cancel_warning || '')) {
34 this.checked = false;
35 }
36 });
37 $quantityControl.on('change', function () {
38 if (this.checked) {
39 $alwaysAvailable.prop('checked', false);
40 }
41 syncCapacityFieldSettings();
42 });
43 $alwaysAvailable.on('change', function () {
44 if (!this.checked) {
45 return;
46 }
47 if (!window.confirm(i18n.always_available_warning || '')) {
48 this.checked = false;
49 return;
50 }
51 $quantityControl.prop('checked', false);
52 $pendingDays.prop('checked', false);
53 syncCapacityFieldSettings();
54 syncPendingDaysSubSettings();
55 });
56 });
57 })(jQuery);
58 //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jbHVkZXMvcGFnZS1yZXNvdXJjZS1jYXBhY2l0eS9fb3V0L3BhZ2VfcmVzb3VyY2VfY2FwYWNpdHkuanMiLCJuYW1lcyI6WyIkIiwiaTE4biIsIndpbmRvdyIsIndwYmNfcmVzb3VyY2VfY2FwYWNpdHlfcGFnZSIsIiRwZW5kaW5nRGF5cyIsIiRhdXRvQ2FuY2VsIiwiJGFsd2F5c0F2YWlsYWJsZSIsIiRxdWFudGl0eUNvbnRyb2wiLCJzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncyIsInRvZ2dsZUNsYXNzIiwiaXMiLCJzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzIiwib24iLCJjaGVja2VkIiwicHJvcCIsImNvbmZpcm0iLCJhdXRvX2NhbmNlbF93YXJuaW5nIiwiYWx3YXlzX2F2YWlsYWJsZV93YXJuaW5nIiwialF1ZXJ5Il0sInNvdXJjZXMiOlsiaW5jbHVkZXMvcGFnZS1yZXNvdXJjZS1jYXBhY2l0eS9fc3JjL3BhZ2VfcmVzb3VyY2VfY2FwYWNpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIENhcGFjaXR5IFJ1bGVzIHBhZ2UgYmVoYXZpb3IuXHJcbiAqXHJcbiAqIEBwYWNrYWdlIEJvb2tpbmcgQ2FsZW5kYXJcclxuICovXHJcblxyXG4oIGZ1bmN0aW9uICggJCApIHtcclxuXHQndXNlIHN0cmljdCc7XHJcblxyXG5cdCQoIGZ1bmN0aW9uICgpIHtcclxuXHRcdHZhciBpMThuID0gKCB3aW5kb3cud3BiY19yZXNvdXJjZV9jYXBhY2l0eV9wYWdlICYmIHdpbmRvdy53cGJjX3Jlc291cmNlX2NhcGFjaXR5X3BhZ2UuaTE4biApIHx8IHt9O1xyXG5cdFx0dmFyICRwZW5kaW5nRGF5cyA9ICQoICcjc2V0X2dlbl9ib29raW5nX2lzX3Nob3dfcGVuZGluZ19kYXlzX2FzX2F2YWlsYWJsZScgKTtcclxuXHRcdHZhciAkYXV0b0NhbmNlbCA9ICQoICcjc2V0X2dlbl9ib29raW5nX2F1dG9fY2FuY2VsX3BlbmRpbmdfYm9va2luZ3NfZm9yX2FwcHJvdmVkX2RhdGUnICk7XHJcblx0XHR2YXIgJGFsd2F5c0F2YWlsYWJsZSA9ICQoICcjc2V0X2dlbl9ib29raW5nX2lzX2RheXNfYWx3YXlzX2F2YWlsYWJsZScgKTtcclxuXHRcdHZhciAkcXVhbnRpdHlDb250cm9sID0gJCggJyNzZXRfZ2VuX2Jvb2tpbmdfcXVhbnRpdHlfY29udHJvbCcgKTtcclxuXHJcblx0XHRmdW5jdGlvbiBzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncygpIHtcclxuXHRcdFx0JCggJy53cGJjX3BlbmRpbmdfZGF5c19hc19hdmFpbGFibGVfc3ViX3NldHRpbmdzJyApLnRvZ2dsZUNsYXNzKCAnaGlkZGVuX2l0ZW1zJywgISAkcGVuZGluZ0RheXMuaXMoICc6Y2hlY2tlZCcgKSApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZ1bmN0aW9uIHN5bmNDYXBhY2l0eUZpZWxkU2V0dGluZ3MoKSB7XHJcblx0XHRcdCQoICcud3BiY19ib29raW5nX2NhcGFjaXR5X2ZpZWxkX3NldHRpbmdzJyApLnRvZ2dsZUNsYXNzKCAnaGlkZGVuX2l0ZW1zJywgISAkcXVhbnRpdHlDb250cm9sLmlzKCAnOmNoZWNrZWQnICkgKTtcclxuXHRcdH1cclxuXHJcblx0XHRzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncygpO1xyXG5cdFx0c3luY0NhcGFjaXR5RmllbGRTZXR0aW5ncygpO1xyXG5cclxuXHRcdCRwZW5kaW5nRGF5cy5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCB0aGlzLmNoZWNrZWQgKSB7XHJcblx0XHRcdFx0JGFsd2F5c0F2YWlsYWJsZS5wcm9wKCAnY2hlY2tlZCcsIGZhbHNlICk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3luY1BlbmRpbmdEYXlzU3ViU2V0dGluZ3MoKTtcclxuXHRcdH0gKTtcclxuXHJcblx0XHQkYXV0b0NhbmNlbC5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCB0aGlzLmNoZWNrZWQgJiYgISB3aW5kb3cuY29uZmlybSggaTE4bi5hdXRvX2NhbmNlbF93YXJuaW5nIHx8ICcnICkgKSB7XHJcblx0XHRcdFx0dGhpcy5jaGVja2VkID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gKTtcclxuXHJcblx0XHQkcXVhbnRpdHlDb250cm9sLm9uKCAnY2hhbmdlJywgZnVuY3Rpb24gKCkge1xyXG5cdFx0XHRpZiAoIHRoaXMuY2hlY2tlZCApIHtcclxuXHRcdFx0XHQkYWx3YXlzQXZhaWxhYmxlLnByb3AoICdjaGVja2VkJywgZmFsc2UgKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzKCk7XHJcblx0XHR9ICk7XHJcblxyXG5cdFx0JGFsd2F5c0F2YWlsYWJsZS5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCAhIHRoaXMuY2hlY2tlZCApIHtcclxuXHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmICggISB3aW5kb3cuY29uZmlybSggaTE4bi5hbHdheXNfYXZhaWxhYmxlX3dhcm5pbmcgfHwgJycgKSApIHtcclxuXHRcdFx0XHR0aGlzLmNoZWNrZWQgPSBmYWxzZTtcclxuXHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCRxdWFudGl0eUNvbnRyb2wucHJvcCggJ2NoZWNrZWQnLCBmYWxzZSApO1xyXG5cdFx0XHQkcGVuZGluZ0RheXMucHJvcCggJ2NoZWNrZWQnLCBmYWxzZSApO1xyXG5cdFx0XHRzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzKCk7XHJcblx0XHRcdHN5bmNQZW5kaW5nRGF5c1N1YlNldHRpbmdzKCk7XHJcblx0XHR9ICk7XHJcblx0fSApO1xyXG59KCBqUXVlcnkgKSApO1xyXG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFRSxXQUFXQSxDQUFDLEVBQUc7RUFDaEIsWUFBWTs7RUFFWkEsQ0FBQyxDQUFFLFlBQVk7SUFDZCxJQUFJQyxJ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
59