| 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 |
|