| Server IP : 37.27.51.148 / Your IP : 37.27.51.148 Web Server : nginx/1.14.1 System : Linux libra 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 20:24:04 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.31 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/thrive-leads/tcb/blocks/tar-block/ |
Upload File : |
/* global TCB_Post_Edit_Data */
import thriveLogo from './thrive-logo';
/**
* Once an block is update try to update the preview in gutenberg too
*/
window.addEventListener(
'storage',
( storageEvent ) => {
if (
storageEvent.key &&
storageEvent.key.includes( 'thrive_symbol' )
) {
const id = storageEvent.key.split( '-' )[ 1 ],
iframes = document.getElementsByClassName(
`architect-block-${id}`
);
/**
* in case of duplicate / copy-paste
*/
Array.prototype.forEach.call( iframes, ( iframe ) => {
iframe.setAttribute(
'src',
`${iframe.getAttribute(
'src'
)}?tcb=${generateRandomString()}`
);
} );
localStorage.removeItem( storageEvent.key );
}
},
false
);
if ( wp.domReady && typeof wp.domReady === 'function' ) {
wp.domReady( function () {
wp.blocks.updateCategory( 'thrive', {icon: thriveLogo} );
} );
}
/**
* Helper functions
*/
export function tveOuterHeight( el ) {
if ( ! el ) {
return 0;
}
let height = el.offsetHeight;
const style = getComputedStyle( el );
height += parseInt( style.marginTop ) + parseInt( style.marginBottom );
return height;
}
export function generateRandomString( radix = 16 ) {
return (
new Date().getTime() + Math.floor( Math.random() * 100000 )
).toString( radix );
}
export function getPreviewLink( link ) {
return `${link}${
link.split( '?' )[ 1 ] ? '&' : '?'
}tve_block_preview=1`;
}
export function getTerm( slug ) {
return TCB_Post_Edit_Data.symbols_tax_terms.find(
( term ) => term.slug === slug
);
}
export function maxNrOfPosts() {
return 50;
}