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