# booking/11.4/includes/page-resource-capacity/_out/page_resource_capacity.js

Booking Calendar, version 11.4. 59 lines.

- Page: https://pluginprobe.com/plugins/booking/11.4/code/includes/page-resource-capacity/_out/page_resource_capacity.js
- Raw: https://pluginprobe.com/plugins/booking/11.4/raw/includes/page-resource-capacity/_out/page_resource_capacity.js
- Modified: 2026-07-04T07:38:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booking/11.4/code/includes/page-resource-capacity/_out/page_resource_capacity.js#L10-L20`.

```javascript
"use strict";

/**
 * Capacity Rules page behavior.
 *
 * @package Booking Calendar
 */

(function ($) {
  'use strict';

  $(function () {
    var i18n = window.wpbc_resource_capacity_page && window.wpbc_resource_capacity_page.i18n || {};
    var $pendingDays = $('#set_gen_booking_is_show_pending_days_as_available');
    var $autoCancel = $('#set_gen_booking_auto_cancel_pending_bookings_for_approved_date');
    var $alwaysAvailable = $('#set_gen_booking_is_days_always_available');
    var $quantityControl = $('#set_gen_booking_quantity_control');
    function syncPendingDaysSubSettings() {
      $('.wpbc_pending_days_as_available_sub_settings').toggleClass('hidden_items', !$pendingDays.is(':checked'));
    }
    function syncCapacityFieldSettings() {
      $('.wpbc_booking_capacity_field_settings').toggleClass('hidden_items', !$quantityControl.is(':checked'));
    }
    syncPendingDaysSubSettings();
    syncCapacityFieldSettings();
    $pendingDays.on('change', function () {
      if (this.checked) {
        $alwaysAvailable.prop('checked', false);
      }
      syncPendingDaysSubSettings();
    });
    $autoCancel.on('change', function () {
      if (this.checked && !window.confirm(i18n.auto_cancel_warning || '')) {
        this.checked = false;
      }
    });
    $quantityControl.on('change', function () {
      if (this.checked) {
        $alwaysAvailable.prop('checked', false);
      }
      syncCapacityFieldSettings();
    });
    $alwaysAvailable.on('change', function () {
      if (!this.checked) {
        return;
      }
      if (!window.confirm(i18n.always_available_warning || '')) {
        this.checked = false;
        return;
      }
      $quantityControl.prop('checked', false);
      $pendingDays.prop('checked', false);
      syncCapacityFieldSettings();
      syncPendingDaysSubSettings();
    });
  });
})(jQuery);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jbHVkZXMvcGFnZS1yZXNvdXJjZS1jYXBhY2l0eS9fb3V0L3BhZ2VfcmVzb3VyY2VfY2FwYWNpdHkuanMiLCJuYW1lcyI6WyIkIiwiaTE4biIsIndpbmRvdyIsIndwYmNfcmVzb3VyY2VfY2FwYWNpdHlfcGFnZSIsIiRwZW5kaW5nRGF5cyIsIiRhdXRvQ2FuY2VsIiwiJGFsd2F5c0F2YWlsYWJsZSIsIiRxdWFudGl0eUNvbnRyb2wiLCJzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncyIsInRvZ2dsZUNsYXNzIiwiaXMiLCJzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzIiwib24iLCJjaGVja2VkIiwicHJvcCIsImNvbmZpcm0iLCJhdXRvX2NhbmNlbF93YXJuaW5nIiwiYWx3YXlzX2F2YWlsYWJsZV93YXJuaW5nIiwialF1ZXJ5Il0sInNvdXJjZXMiOlsiaW5jbHVkZXMvcGFnZS1yZXNvdXJjZS1jYXBhY2l0eS9fc3JjL3BhZ2VfcmVzb3VyY2VfY2FwYWNpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIENhcGFjaXR5IFJ1bGVzIHBhZ2UgYmVoYXZpb3IuXHJcbiAqXHJcbiAqIEBwYWNrYWdlIEJvb2tpbmcgQ2FsZW5kYXJcclxuICovXHJcblxyXG4oIGZ1bmN0aW9uICggJCApIHtcclxuXHQndXNlIHN0cmljdCc7XHJcblxyXG5cdCQoIGZ1bmN0aW9uICgpIHtcclxuXHRcdHZhciBpMThuID0gKCB3aW5kb3cud3BiY19yZXNvdXJjZV9jYXBhY2l0eV9wYWdlICYmIHdpbmRvdy53cGJjX3Jlc291cmNlX2NhcGFjaXR5X3BhZ2UuaTE4biApIHx8IHt9O1xyXG5cdFx0dmFyICRwZW5kaW5nRGF5cyA9ICQoICcjc2V0X2dlbl9ib29raW5nX2lzX3Nob3dfcGVuZGluZ19kYXlzX2FzX2F2YWlsYWJsZScgKTtcclxuXHRcdHZhciAkYXV0b0NhbmNlbCA9ICQoICcjc2V0X2dlbl9ib29raW5nX2F1dG9fY2FuY2VsX3BlbmRpbmdfYm9va2luZ3NfZm9yX2FwcHJvdmVkX2RhdGUnICk7XHJcblx0XHR2YXIgJGFsd2F5c0F2YWlsYWJsZSA9ICQoICcjc2V0X2dlbl9ib29raW5nX2lzX2RheXNfYWx3YXlzX2F2YWlsYWJsZScgKTtcclxuXHRcdHZhciAkcXVhbnRpdHlDb250cm9sID0gJCggJyNzZXRfZ2VuX2Jvb2tpbmdfcXVhbnRpdHlfY29udHJvbCcgKTtcclxuXHJcblx0XHRmdW5jdGlvbiBzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncygpIHtcclxuXHRcdFx0JCggJy53cGJjX3BlbmRpbmdfZGF5c19hc19hdmFpbGFibGVfc3ViX3NldHRpbmdzJyApLnRvZ2dsZUNsYXNzKCAnaGlkZGVuX2l0ZW1zJywgISAkcGVuZGluZ0RheXMuaXMoICc6Y2hlY2tlZCcgKSApO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZ1bmN0aW9uIHN5bmNDYXBhY2l0eUZpZWxkU2V0dGluZ3MoKSB7XHJcblx0XHRcdCQoICcud3BiY19ib29raW5nX2NhcGFjaXR5X2ZpZWxkX3NldHRpbmdzJyApLnRvZ2dsZUNsYXNzKCAnaGlkZGVuX2l0ZW1zJywgISAkcXVhbnRpdHlDb250cm9sLmlzKCAnOmNoZWNrZWQnICkgKTtcclxuXHRcdH1cclxuXHJcblx0XHRzeW5jUGVuZGluZ0RheXNTdWJTZXR0aW5ncygpO1xyXG5cdFx0c3luY0NhcGFjaXR5RmllbGRTZXR0aW5ncygpO1xyXG5cclxuXHRcdCRwZW5kaW5nRGF5cy5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCB0aGlzLmNoZWNrZWQgKSB7XHJcblx0XHRcdFx0JGFsd2F5c0F2YWlsYWJsZS5wcm9wKCAnY2hlY2tlZCcsIGZhbHNlICk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3luY1BlbmRpbmdEYXlzU3ViU2V0dGluZ3MoKTtcclxuXHRcdH0gKTtcclxuXHJcblx0XHQkYXV0b0NhbmNlbC5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCB0aGlzLmNoZWNrZWQgJiYgISB3aW5kb3cuY29uZmlybSggaTE4bi5hdXRvX2NhbmNlbF93YXJuaW5nIHx8ICcnICkgKSB7XHJcblx0XHRcdFx0dGhpcy5jaGVja2VkID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gKTtcclxuXHJcblx0XHQkcXVhbnRpdHlDb250cm9sLm9uKCAnY2hhbmdlJywgZnVuY3Rpb24gKCkge1xyXG5cdFx0XHRpZiAoIHRoaXMuY2hlY2tlZCApIHtcclxuXHRcdFx0XHQkYWx3YXlzQXZhaWxhYmxlLnByb3AoICdjaGVja2VkJywgZmFsc2UgKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzKCk7XHJcblx0XHR9ICk7XHJcblxyXG5cdFx0JGFsd2F5c0F2YWlsYWJsZS5vbiggJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHtcclxuXHRcdFx0aWYgKCAhIHRoaXMuY2hlY2tlZCApIHtcclxuXHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlmICggISB3aW5kb3cuY29uZmlybSggaTE4bi5hbHdheXNfYXZhaWxhYmxlX3dhcm5pbmcgfHwgJycgKSApIHtcclxuXHRcdFx0XHR0aGlzLmNoZWNrZWQgPSBmYWxzZTtcclxuXHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCRxdWFudGl0eUNvbnRyb2wucHJvcCggJ2NoZWNrZWQnLCBmYWxzZSApO1xyXG5cdFx0XHQkcGVuZGluZ0RheXMucHJvcCggJ2NoZWNrZWQnLCBmYWxzZSApO1xyXG5cdFx0XHRzeW5jQ2FwYWNpdHlGaWVsZFNldHRpbmdzKCk7XHJcblx0XHRcdHN5bmNQZW5kaW5nRGF5c1N1YlNldHRpbmdzKCk7XHJcblx0XHR9ICk7XHJcblx0fSApO1xyXG59KCBqUXVlcnkgKSApO1xyXG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFRSxXQUFXQSxDQUFDLEVBQUc7RUFDaEIsWUFBWTs7RUFFWkEsQ0FBQyxDQUFFLFlBQVk7SUFDZCxJQUFJQyxJ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

```
