PluginProbe
Booking Calendar / 11.9
Booking Calendar v11.9
11.9 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 All 205 releases
← All changes | includes/page-bookings/_src/bookings__hooks.js +26 -17 11.0 → 11.9 View file →
@@ -1,4 +1,4 @@
1 1 "use strict";
2 2
3 3 /**
4 4 * Define HTML ui Hooks: on KeyUp | Change | -> Sort Order & Number Items / Page
@@ -141,25 +141,34 @@
141 141 'page_num': 1
142 142 } );
143 143 } );
144 144
145 - //------------------------------------------------------------------------------------------------------------------
146 - // Booking resources
147 - //------------------------------------------------------------------------------------------------------------------
148 - jQuery( '#wh_booking_type' ).on( 'change', function( event ){
149 -
150 - var changed_value = jQuery( '#wh_booking_type' ).val(); // it's get as array
151 - if ( ( Array.isArray( changed_value ) ) && ( 0 === changed_value.length ) ){
152 - changed_value = ['-1'];
153 - }
154 - wpbc_ajx_booking_send_search_request_with_params( {
155 - 'wh_booking_type' : changed_value,
156 - 'page_num': 1
157 - } );
158 - } );
159 -
160 -
161 - //------------------------------------------------------------------------------------------------------------------
145 + //------------------------------------------------------------------------------------------------------------------
146 + // Reusable Chosen listing filters, such as Booking resources/Providers and Appointment Services.
147 + //------------------------------------------------------------------------------------------------------------------
148 + jQuery( 'select[data-wpbc-listing-filter-param]' ).on( 'change', function(){
149 +
150 + var listing_filter_param = jQuery( this ).attr( 'data-wpbc-listing-filter-param' );
151 + var changed_value;
152 + var request_updates;
153 +
154 + if ( ! listing_filter_param ) {
155 + return;
156 + }
157 +
158 + changed_value = ( 'function' === typeof window.wpbc_ui_chosen_filter_get_request_value )
159 + ? window.wpbc_ui_chosen_filter_get_request_value( this )
160 + : jQuery( this ).val();
161 + request_updates = {
162 + 'page_num': 1
163 + };
164 + request_updates[ listing_filter_param ] = changed_value;
165 +
166 + wpbc_ajx_booking_send_search_request_with_params( request_updates );
167 + } );
168 +
169 +
170 + //------------------------------------------------------------------------------------------------------------------
162 171 // Sorting
163 172 //------------------------------------------------------------------------------------------------------------------
164 173 jQuery( '#wh_sort' ).on( 'change', function( event ){
165 174