| Linux webm007.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 Path : /home/eglisebaa/www/wp-content/plugins/trx_addons2/components/api/elementor/ |
| Current File : /home/eglisebaa/www/wp-content/plugins/trx_addons2/components/api/elementor/elementor.js |
/* global jQuery:false, elementorFrontend:false */
(function() {
"use strict";
var trx_addons_once_resize = false;
jQuery( document ).on( 'action.init_hidden_elements', function(e, cont) {
// Disable Elementor's lightbox on the .esgbox links
//jQuery('.elementor-widget-container a.esgbox').attr('data-elementor-open-lightbox', 'no');
cont.find('a.esgbox').attr('data-elementor-open-lightbox', 'no');
// Disable Elementor's lightbox on every link to the large image
cont.find('a[href$=".jpg"],a[href$=".jpeg"],a[href$=".png"],a[href$=".gif"]').attr('data-elementor-open-lightbox', 'no');
// or Disable Elementor's lightbox only on the standard gallery
//cont.find('.wp-block-gallery a[href$=".jpg"],.wp-block-gallery a[href$=".jpeg"],.wp-block-gallery a[href$=".png"],.wp-block-gallery a[href$=".gif"]').attr('data-elementor-open-lightbox', 'no');
});
jQuery( window ).on( 'elementor/frontend/init', function() {
if ( typeof window.elementorFrontend !== 'undefined' && typeof window.elementorFrontend.hooks !== 'undefined' ) {
// If Elementor is in the Editor's Preview mode
if ( elementorFrontend.isEditMode() ) {
// Init elements after creation
elementorFrontend.hooks.addAction( 'frontend/element_ready/global', function( $cont ) {
// Add 'sc_layouts_item'
var body = $cont.parents('body');
if ( body.hasClass('cpt_layouts-template') || body.hasClass('cpt_layouts-template-default') || body.hasClass('single-cpt_layouts') ) {
body.find('.elementor-element.elementor-widget').addClass('sc_layouts_item');
}
// Remove TOC if exists (rebuild on init_hidden_elements)
jQuery('#toc_menu').remove();
// Init hidden elements (widgets, shortcodes) when its added to the preview area
jQuery(document).trigger('action.init_hidden_elements', [$cont]);
// Trigger 'resize' actions after the element is added (inited)
if ( $cont.parents('.elementor-section-stretched').length > 0 && !trx_addons_once_resize ) {
trx_addons_once_resize = true;
jQuery(document).trigger('action.resize_trx_addons', [$cont.parents('.elementor-section-stretched')]);
} else {
jQuery(document).trigger('action.resize_trx_addons', [$cont]);
}
} );
// First init - add wrap 'sc_layouts_item'
var body = jQuery('body');
if (body.hasClass('cpt_layouts-template') || body.hasClass('cpt_layouts-template-default') || body.hasClass('single-cpt_layouts'))
jQuery('.elementor-element.elementor-widget').addClass('sc_layouts_item');
// First init - refresh theme-specific shapes
jQuery('.elementor-shape').each(function() {
var shape = jQuery(this).data('shape');
if (shape!==undefined && shape.indexOf('trx_addons_')==0)
trx_addons_load_shape(jQuery(this), shape);
});
// Load theme-specific shape to the container
function trx_addons_load_shape(cont, shape) {
if (cont.length > 0 && shape !== '') {
cont.empty().attr( 'data-shape', shape );
shape = TRX_ADDONS_STORAGE['shapes_url'] + shape.replace('trx_addons_', '') + '.svg';
jQuery.get( shape, function( data ) {
cont.append(data.childNodes[0]).attr('data-negative', 'false');
} );
}
}
// Shift elements down under fixed rows
elementorFrontend.hooks.addFilter( 'frontend/handlers/menu_anchor/scroll_top_distance', function( scrollTop ) {
return scrollTop - trx_addons_fixed_rows_height();
} );
// If Elementor is in Frontend
} else {
// Add page settings to the elementorFrontend object
// in the frontend for non-Elementor pages (blog pages, categories, tags, etc.)
if (typeof elementorFrontend.config !== 'undefined'
&& typeof elementorFrontend.config.settings !== 'undefined'
&& typeof elementorFrontend.config.settings.general === 'undefined'
) {
elementorFrontend.config.settings.general = {
'elementor_stretched_section_container': TRX_ADDONS_STORAGE['elementor_stretched_section_container']
};
}
// Call 'resize' handlers after Elementor inited
// Use setTimeout to run our code after Elementor's stretch row code!
setTimeout(function() {
trx_addons_once_resize = true;
jQuery(document).trigger('action.resize_trx_addons');
}, 0);
}
}
});
})();