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-form-builder/_src/bfb-time-utils.js +20 -16 11.6.1 → 11.9 View file →
@@ -480,24 +480,28 @@
480 480 * - ON: just init external time selector.
481 481 * - OFF: teardown widgets and unhide <select> controls, then soft re-render (no rebuild).
482 482 */
483 483 Time.sync_preview_after_flag = function (enabled) {
484 - if ( enabled ) {
485 - Time.schedule_init_timeselector();
486 - return;
487 - }
488 - try {
489 - document.querySelectorAll( '.wpbc_times_selector' ).forEach( function (el) {
490 - if ( el.parentNode ) el.parentNode.removeChild( el );
491 - } );
492 - document.querySelectorAll(
493 - '.wpbc_bfb__preview-select.wpbc_bfb__preview-rangetime,' +
494 - 'select[name^="rangetime"], select[name^="starttime"], select[name^="endtime"], select[name^="durationtime"]'
495 - ).forEach( function (s) {
496 - s.style.removeProperty( 'display' );
497 - s.hidden = false;
498 - } );
499 - } catch ( e ) {
484 + if ( enabled ) {
485 + Time.schedule_init_timeselector();
486 + return;
487 + }
488 + try {
489 + if ( typeof w.wpbc_hook__destroy_timeselector === 'function' ) {
490 + w.wpbc_hook__destroy_timeselector( d );
491 + } else {
492 + document.querySelectorAll( '.wpbc_times_selector' ).forEach( function (el) {
493 + if ( el.parentNode ) el.parentNode.removeChild( el );
494 + } );
495 + document.querySelectorAll(
496 + '.wpbc_bfb__preview-select.wpbc_bfb__preview-rangetime,' +
497 + 'select[name^="rangetime"], select[name^="starttime"], select[name^="endtime"], select[name^="durationtime"]'
498 + ).forEach( function (s) {
499 + s.style.removeProperty( 'display' );
500 + s.hidden = false;
501 + } );
502 + }
503 + } catch ( e ) {
500 504 }
501 505 if ( window.WPBC_BFB_Settings && typeof window.WPBC_BFB_Settings.when_builder_ready === 'function' ) {
502 506 window.WPBC_BFB_Settings.when_builder_ready( function (b) {
503 507 if ( !b || !b.preview_mode ) return;