FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
booking
/
includes
/
__js
/
client
/
utils
Edit File: wpbc_utils.js
/** * ===================================================================================================================== * JavaScript Util Functions ../includes/__js/utils/wpbc_utils.js * ===================================================================================================================== */ /** * Trim strings and array joined with (,) * * @param string_to_trim string / array * @returns string */ function wpbc_trim(string_to_trim) { if ( Array.isArray( string_to_trim ) ) { string_to_trim = string_to_trim.join( ',' ); } if ( 'string' == typeof (string_to_trim) ) { string_to_trim = string_to_trim.trim(); } return string_to_trim; } /** * Check if element in array * * @param array_here array * @param p_val element to check * @returns {boolean} */ function wpbc_in_array(array_here, p_val) { for ( var i = 0, l = array_here.length; i < l; i++ ) { if ( array_here[i] == p_val ) { return true; } } return false; } /** * Prevent opening blank windows on WordPress playground for pseudo links like this: <a href="javascript:void(0)"> or # to stay in the same tab. */ (function () { 'use strict'; function is_playground_origin() { return location.origin === 'https://playground.wordpress.net'; } function is_pseudo_link(a) { if ( !a || !a.getAttribute ) return true; var href = (a.getAttribute( 'href' ) || '').trim().toLowerCase(); return ( !href || href === '#' || href.indexOf( '#' ) === 0 || href.indexOf( 'javascript:' ) === 0 || href.indexOf( 'mailto:' ) === 0 || href.indexOf( 'tel:' ) === 0 ); } function fix_target(a) { if ( ! a ) return; if ( is_pseudo_link( a ) || a.hasAttribute( 'data-wp-no-blank' ) ) { a.target = '_self'; } } function init_fix() { // Optional: clean up current DOM (harmless—affects only pseudo/datamarked links). var nodes = document.querySelectorAll( 'a[href]' ); for ( var i = 0; i < nodes.length; i++ ) fix_target( nodes[i] ); // Late bubble-phase listeners (run after Playground's handlers) document.addEventListener( 'click', function (e) { var a = e.target && e.target.closest ? e.target.closest( 'a[href]' ) : null; if ( a ) fix_target( a ); }, false ); document.addEventListener( 'focusin', function (e) { var a = e.target && e.target.closest ? e.target.closest( 'a[href]' ) : null; if ( a ) fix_target( a ); } ); } function schedule_init() { if ( !is_playground_origin() ) return; setTimeout( init_fix, 1000 ); // ensure we attach after Playground's script. } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', schedule_init ); } else { schedule_init(); } })();
Save
Back