import { Card } from '@elementor/app-ui'; import { SiteTemplateHeader } from './site-template-header'; import { SiteTemplateBody } from './site-template-body'; import { SiteTemplateFooter } from './site-template-footer'; import './site-template.scss'; export default function SiteTemplate( props ) { const baseClassName = 'e-site-template', classes = [ baseClassName ], ref = React.useRef( null ); React.useEffect( () => { if ( ! props.isSelected ) { return; } ref.current.scrollIntoView( { behavior: 'smooth', block: 'start', } ); }, [ props.isSelected ] ); if ( props.extended ) { classes.push( `${ baseClassName }--extended` ); } if ( props.aspectRatio ) { classes.push( `${ baseClassName }--${ props.aspectRatio }` ); } const CardFooter = props.extended && props.showInstances ? : ''; return ( { CardFooter } ); } SiteTemplate.propTypes = { aspectRatio: PropTypes.string, className: PropTypes.string, extended: PropTypes.bool, id: PropTypes.number.isRequired, isActive: PropTypes.bool.isRequired, status: PropTypes.string, thumbnail: PropTypes.string.isRequired, title: PropTypes.string.isRequired, isSelected: PropTypes.bool, type: PropTypes.string.isRequired, showInstances: PropTypes.bool, }; SiteTemplate.defaultProps = { isSelected: false, }; /*! elementor - v3.28.0 - 22-04-2025 */ .elementor-widget-n-tabs{--n-tabs-color-accent-fallback:#61ce70;--n-tabs-color-secondary-fallback:#54595f;--n-tabs-default-padding-block:15px;--n-tabs-default-padding-inline:35px;--n-tabs-background-color:transparent;--n-tabs-display:flex;--n-tabs-direction:column;--n-tabs-gap:10px;--n-tabs-heading-display:flex;--n-tabs-heading-direction:row;--n-tabs-heading-grow:initial;--n-tabs-heading-justify-content:center;--n-tabs-heading-width:initial;--n-tabs-heading-overflow-x:initial;--n-tabs-heading-wrap:nowrap;--n-tabs-border-width:1px;--n-tabs-border-color:#d5d8dc;--n-tabs-content-display:flex;--n-tabs-title-color:var(--e-global-color-secondary,var(--n-tabs-color-secondary-fallback));--n-tabs-title-color-hover:#fff;--n-tabs-title-color-active:#fff;--n-tabs-title-background-color:#f1f2f3;--n-tabs-title-background-color-hover:var(--e-global-color-accent,var(--n-tabs-color-accent-fallback));--n-tabs-title-background-color-active:var(--e-global-color-accent,var(--n-tabs-color-accent-fallback));--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-font-size:1rem;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;--n-tabs-title-direction:row;--n-tabs-title-gap:10px;--n-tabs-title-flex-grow:0;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-title-order:initial;--n-tabs-title-padding-top:var(--n-tabs-default-padding-block);--n-tabs-title-padding-bottom:var(--n-tabs-default-padding-block);--n-tabs-title-padding-left:var(--n-tabs-default-padding-inline);--n-tabs-title-padding-right:var(--n-tabs-default-padding-inline);--n-tabs-title-border-radius:initial;--n-tabs-title-transition:0.3s;--n-tabs-icon-color:var(--e-global-color-secondary,var(--n-tabs-color-secondary-fallback));--n-tabs-icon-color-hover:var(--n-tabs-title-color-hover);--n-tabs-icon-color-active:#fff;--n-tabs-icon-gap:5px;max-width:100%;width:100%;--n-tabs-title-padding-inline-start:var(--n-tabs-title-padding-left);--n-tabs-title-padding-inline-end:var(--n-tabs-title-padding-right);--n-tabs-title-padding-block-start:var(--n-tabs-title-padding-top);--n-tabs-title-padding-block-end:var(--n-tabs-title-padding-bottom)}body.rtl .elementor-widget-n-tabs{--n-tabs-title-padding-inline-start:var(--n-tabs-title-padding-right);--n-tabs-title-padding-inline-end:var(--n-tabs-title-padding-left)}.elementor-widget-n-tabs .e-n-tabs{display:var(--n-tabs-display);flex-direction:var(--n-tabs-direction);gap:var(--n-tabs-gap);min-width:0;text-align:start}.elementor-widget-n-tabs .e-n-tabs-heading{display:var(--n-tabs-heading-display);flex-basis:var(--n-tabs-heading-width);flex-direction:var(--n-tabs-heading-direction);flex-shrink:0;flex-wrap:var(--n-tabs-heading-wrap);gap:var(--n-tabs-title-gap);justify-content:var(--n-tabs-heading-justify-content);overflow-x:var(--n-tabs-heading-overflow-x);-ms-overflow-style:none;scrollbar-width:none}.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar{display:none}.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll{cursor:grabbing;cursor:-webkit-grabbing}.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active{position:relative}.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before{content:"";inset-block:0;inset-inline:-1000vw;position:absolute;z-index:2}.elementor-widget-n-tabs .e-n-tabs-content{display:var(--n-tabs-content-display);flex-grow:1;min-width:0}.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active){display:none}.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child{display:flex}.elementor-widget-n-tabs .e-n-tab-title{align-items:var(--n-tabs-title-align-items-toggle,var(--n-tabs-title-align-items));background-color:initial;border-radius:var(--n-tabs-title-border-radius);border-style:none;border-width:var(--n-tabs-border-width);display:flex;flex-basis:var(--n-tabs-title-flex-basis);flex-direction:var(--n-tabs-title-direction);flex-grow:var(--n-tabs-title-flex-grow);flex-shrink:var(--n-tabs-title-flex-shrink);gap:var(--n-tabs-icon-gap);height:var(--n-tabs-title-height);justify-content:var(--n-tabs-title-justify-content-toggle,var(--n-tabs-title-justify-content));padding-block-end:var(--n-tabs-title-padding-block-end);padding-block-start:var(--n-tabs-title-padding-block-start);padding-inline-end:var(--n-tabs-title-padding-inline-end);padding-inline-start:var(--n-tabs-title-padding-inline-start);position:relative;transition:background var(--n-tabs-title-transition),color var(--n-tabs-title-transition),border var(--n-tabs-title-transition),box-shadow var(--n-tabs-title-transition),text-shadow var(--n-tabs-title-transition),stroke var(--n-tabs-title-transition),stroke-width var(--n-tabs-title-transition),-webkit-text-stroke-width var(--n-tabs-title-transition),-webkit-text-stroke-color var(--n-tabs-title-transition),transform var(--n-tabs-title-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:var(--n-tabs-title-white-space);width:var(--n-tabs-title-width)}.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible){outline:none}.elementor-widget-n-tabs .e-n-tab-title span i,.elementor-widget-n-tabs .e-n-tab-title span svg{transition:color var(--n-tabs-title-transition),fill var(--n-tabs-title-transition)}.elementor-widget-n-tabs .e-n-tab-title-text{align-items:center;display:flex;font-size:var(--n-tabs-title-font-size);text-align:var(--n-tabs-title-text-align)}.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon{align-items:center;display:flex;flex-direction:column;flex-shrink:0;order:var(--n-tabs-icon-order);overflow:hidden}.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i{font-size:var(--n-tabs-icon-size,var(--n-tabs-title-font-size))}.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg{height:var(--n-tabs-icon-size,var(--n-tabs-title-font-size));width:var(--n-tabs-icon-size,var(--n-tabs-title-font-size))}.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty{display:none}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]{background-color:var(--n-tabs-title-background-color)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a{color:var(--n-tabs-title-color)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i{color:var(--n-tabs-icon-color)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg{fill:var(--n-tabs-icon-color)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child{height:0;opacity:0;transform:translateY(-100vh)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a{color:var(--n-tabs-title-color-active)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i{color:var(--n-tabs-icon-color-active)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg{fill:var(--n-tabs-icon-color-active)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child{height:0;opacity:0;transform:translateY(-100vh)}.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover{animation:initial;transform:none}.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a{color:var(--n-tabs-title-color-hover)}.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i{color:var(--n-tabs-icon-color-hover)}.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg{fill:var(--n-tabs-icon-color-hover)}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a{color:var(--n-tabs-title-color-active)}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i{color:var(--n-tabs-icon-color-active)}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg{fill:var(--n-tabs-icon-color-active)}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child{height:0;opacity:0;transform:translateY(-100vh)}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover{animation:initial;transform:none}.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child{height:auto;opacity:1;transform:none}.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{background-color:var(--n-tabs-title-background-color-hover);background-image:none}.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{background-color:var(--n-tabs-title-background-color-active);background-image:none}@media (max-width:767px){.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile{--n-tabs-direction:column;--n-tabs-heading-display:contents;--n-tabs-content-display:contents}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs{gap:0}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con{order:var(--n-tabs-title-order)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title{order:var(--n-tabs-title-order);width:auto}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child){margin-block-start:var(--n-tabs-title-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{margin-block-end:var(--n-tabs-gap)}}@media (max-width:-1){.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra{--n-tabs-direction:column;--n-tabs-heading-display:contents;--n-tabs-content-display:contents}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs{gap:0}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con{order:var(--n-tabs-title-order)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title{order:var(--n-tabs-title-order);width:auto}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child){margin-block-start:var(--n-tabs-title-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true]{margin-block-end:var(--n-tabs-gap)}}@media (max-width:1024px){.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet{--n-tabs-direction:column;--n-tabs-heading-display:contents;--n-tabs-content-display:contents}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs{gap:0}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con{order:var(--n-tabs-title-order)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title{order:var(--n-tabs-title-order);width:auto}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child){margin-block-start:var(--n-tabs-title-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true]{margin-block-end:var(--n-tabs-gap)}}@media (max-width:-1){.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra{--n-tabs-direction:column;--n-tabs-heading-display:contents;--n-tabs-content-display:contents}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs{gap:0}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con{order:var(--n-tabs-title-order)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title{order:var(--n-tabs-title-order);width:auto}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child){margin-block-start:var(--n-tabs-title-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true]{margin-block-end:var(--n-tabs-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop{--n-tabs-direction:column;--n-tabs-heading-display:contents;--n-tabs-content-display:contents}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs{gap:0}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con{order:var(--n-tabs-title-order)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title{order:var(--n-tabs-title-order);width:auto}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child){margin-block-start:var(--n-tabs-title-gap)}.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true]{margin-block-end:var(--n-tabs-gap)}}jQuery(document).ready(function ($) { var __ = wp.i18n.__; var _e = wp.i18n._e; var sprintf = wp.i18n.sprintf; var $form = jQuery('#disableCommentSaveSettings'); var saveBtn = jQuery("#disableCommentSaveSettings button.button.button__success"); var deleteBtn = jQuery("#deleteCommentSettings button.button.button__delete"); var savedData; if(jQuery('.sites_list_wrapper').length){ var addSite = function($sites_list, site, type){ var id = "sites__option__" + type + "__" + site.site_id; var name = "disabled_sites[site_" + site.site_id + "]"; var hasOption = $sites_list.has('#' + id); if(hasOption.length){ $sites_list.find('#' + id).parent().removeClass('hidden'); return; } $sites_list.append( "\
\ \ \ \
\ "); } var addSites = function($sites_list, sub_sites, type){ // $sites_list.html(''); $sites_list.children().addClass('hidden'); sub_sites.forEach(function(site) { addSite($sites_list, site, type); }); if(sub_sites.length == 0){ $sites_list.find('.nothing-found').removeClass('hidden'); } enable_site_wise_uihelper(); } jQuery(".sites_list_wrapper").each(function(){ var $sites_list_wrapper = jQuery(this); var $subSiteSearch = $sites_list_wrapper.find('.sub-site-search'); var type = $sites_list_wrapper.data('type'); var $sites_list = $sites_list_wrapper.find('.sites_list'); var $pageSize = $sites_list_wrapper.find('.page__size'); var $pageSizeWrapper = $sites_list_wrapper.find('.page__size__wrapper'); var isPageLoaded = {}; var args = { dataSource : ajaxurl, locator : 'data', pageSize : $pageSize.val() || 50, showPageNumbers : false, hideWhenLessThanOnePage: true, totalNumberLocator: function(response) { if(response.totalNumber <= 20){ $pageSizeWrapper.hide(); } else{ $pageSizeWrapper.show(); } return response.totalNumber; }, ajax : function(){ return { cache: true, data : { action: 'get_sub_sites', type : type, search: $subSiteSearch.val(), }, }; }, callback : function(data, pagination) { var pageNumber = pagination.pageNumber; addSites($sites_list, data, type); isPageLoaded[pageNumber] = data; countSelected($sites_list_wrapper); } }; $sites_list_wrapper.find('.has-pagination').pagination(args); var timeoutID = null; $subSiteSearch.on('keyup keypress', function(event){ if(event.type != 'keypress'){ if(timeoutID){ clearTimeout(timeoutID); } timeoutID = setTimeout(() => { $sites_list_wrapper.find('.has-pagination').pagination('go', 1); }, 1000); } var keyCode = event.keyCode || event.which; if (keyCode === 13) { event.preventDefault(); return false; } }); $pageSize.on('change', function(){ args.pageSize = jQuery(this).val(); $sites_list_wrapper.find('.has-pagination').pagination(args); }); }); jQuery(".sites_list_wrapper .check-all").on('change', function(){ var checked = jQuery(this).is(':checked'); var sites_list_wrapper = jQuery(this).closest('.sites_list_wrapper') var site_option = sites_list_wrapper.find('.sites_list .subsite__checklist__item:not(.hidden)') site_option.find('.site_option').prop('checked', checked); console.log(site_option); }); var countSelected = function(sites_list_wrapper){ var site_option = sites_list_wrapper.find('.sites_list .subsite__checklist__item:not(.hidden)') var totalChecked = 0; site_option.find('.site_option').each(function(){ if(jQuery(this).is(':checked')){ totalChecked++; } }); if(totalChecked){ sites_list_wrapper.find('.check-all').addClass('semi-checked'); } sites_list_wrapper.find('.check-all').prop('checked', totalChecked == site_option.length); sites_list_wrapper.find('.check-all+label small').text(`(${totalChecked} selected)`) } jQuery(".sites_list_wrapper").on('change', function(){ var sites_list_wrapper = jQuery(this) countSelected(sites_list_wrapper); }); countSelected(jQuery("#deleteCommentSettings .sites_list_wrapper")); countSelected(jQuery("#disableCommentSaveSettings .sites_list_wrapper")); } /** * Settings Scripts */ // tabs function disbale_comments_tabs() { var hash = window.location.hash; var tabNavItem = "ul.disable__comment__nav li.disable__comment__nav__item"; var tabBodyItem = ".disable__comment__tab .disable__comment__tab__item"; jQuery(tabNavItem).on("click", "a", function (e) { e.preventDefault(); jQuery(this) .addClass("active") .parent() .siblings() .children() .removeClass("active"); var target = jQuery(this).attr("href"); jQuery(target).addClass("show").siblings().removeClass("show"); }); if (hash === "#delete") { jQuery("#disableCommentsNav > a").removeClass("active"); jQuery("#disableComments").removeClass("show"); jQuery("#deleteCommentsNav > a").addClass("active"); jQuery("#deleteComments").addClass("show"); } } disbale_comments_tabs(); // UI Helper function enable_site_wise_uihelper() { var pagination = jQuery("#disableCommentSaveSettings .sites_list_wrapper .has-pagination"); var indiv_bits = jQuery( ".disabled__sites .remove__checklist__item, #disableCommentSaveSettings .subsite__checklist__item, #disableCommentSaveSettings .sub__site_control" ); if (jQuery("#sitewide_settings").is(":checked")) { pagination.length && pagination.addClass('disabled').pagination('disable', true); indiv_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); } else { pagination.length && pagination.removeClass('disabled').pagination('enable', true); indiv_bits .css("opacity", "1") .find(":input") .attr("disabled", false); } } jQuery("#sitewide_settings").on('change', function () { enable_site_wise_uihelper(); }); enable_site_wise_uihelper(); function disable_comments_uihelper() { var indiv_bits = jQuery( "#disable__post__types .remove__checklist__item, #extratypes" ); if (jQuery("#remove_everywhere").is(":checked")) { indiv_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); } else { indiv_bits .css("opacity", "1") .find(":input") .attr("disabled", false); } } jQuery("#remove_everywhere, #selected_types").on('change', function () { jQuery("#message").slideUp(); disable_comments_uihelper(); }); disable_comments_uihelper(); function delete_comments_uihelper() { var toggle_pt_bits = jQuery( "#delete__post__types .delete__checklist__item, #extradeletetypes" ); var toggle_ct_bits = jQuery("#listofdeletecommenttypes"); if (jQuery("#delete_everywhere, #delete_spam").is(":checked")) { toggle_pt_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); toggle_ct_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); } else { if (jQuery("#selected_delete_types").is(":checked")) { toggle_pt_bits .css("opacity", "1") .find(":input") .attr("disabled", false); toggle_ct_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); } else { toggle_ct_bits .css("opacity", "1") .find(":input") .attr("disabled", false); toggle_pt_bits .css("opacity", ".3") .find(":input") .attr("disabled", true); } } } jQuery( "#delete_everywhere, #delete_spam, #selected_delete_types, #selected_delete_comment_types" ).on('change', function () { delete_comments_uihelper(); }); delete_comments_uihelper(); /** * Settings Ajax Request */ jQuery("#disableCommentSaveSettings").on("submit", function (e) { e.preventDefault(); var data = { action: disableCommentsObj.save_action, nonce: disableCommentsObj._nonce, data: jQuery(this).serialize(), }; jQuery.ajax({ url: ajaxurl, type: "post", data: data, beforeSend: function () { var btnText = __("Saving Settings..", "disable-comments"); saveBtn.html( '' + btnText + '' ); }, success: function (response) { if (response.success) { saveBtn.html(__("Save Settings", "disable-comments")); Swal.fire({ icon: "success", title: response.data.message, timer: 3000, showConfirmButton: false, }); saveBtn.removeClass('form-dirty').prop('disabled', true); savedData = $form.serialize(); } }, error: function () { saveBtn.html("Save Settings"); Swal.fire({ type: "error", title: __("Oops...", "disable-comments"), text: __("Something went wrong!", "disable-comments"), }); }, }); }); jQuery("#deleteCommentSettings").on("submit", function (e) { e.preventDefault(); var $form = jQuery(this); Swal.fire({ icon: "error", title: __("Are you sure?", "disable-comments"), text: __("You won't be able to reverse this without a database backup.", "disable-comments"), showConfirmButton: true, showCancelButton: true, confirmButtonText: __('Yes, Delete It', "disable-comments"), cancelButtonText: __('No, Cancel', "disable-comments"), customClass: { confirmButton: 'confirmButton', cancelButton: 'cancelButton' }, reverseButtons: true, }).then(function(result){ if (result.isConfirmed) { // Swal.fire({ // icon: "info", // title: "Deleting comments...", // text: "Please wait.", // showConfirmButton: false, // }); var data = { action: disableCommentsObj.delete_action, nonce: disableCommentsObj._nonce, data: $form.serialize(), }; deleteBtn.html( '' + __("Deleting Comments..", "disable-comments") + '' ); jQuery.post(ajaxurl, data, function (response) { deleteBtn.html(__("Delete Comments", "disable-comments")); if (response.success) { Swal.fire({ icon: "success", title: __("Deleted", "disable-comments"), html: response.data.message, timer: 3000, showConfirmButton: false, }); } else { Swal.fire({ icon: "error", title: __("Oops...", "disable-comments"), html: response.data.message, showConfirmButton: true, }); } }); } }); }); jQuery("#disableCommentSaveSettings").on('change keydown', ':input', function (e) { if(!savedData){ savedData = $form.serialize(); } if(savedData == $form.serialize()){ saveBtn.removeClass('form-dirty').prop('disabled', true); } else{ saveBtn.addClass('form-dirty').prop('disabled', false); } }); jQuery('#remove_everywhere').trigger('change'); (function() { var excludeByRoleWrapper = jQuery('#exclude_by_role_wrapper'); if(!excludeByRoleWrapper.length) return; var excludeByRoleSelectWrapper = excludeByRoleWrapper.find('#exclude_by_role_select_wrapper'); var excludeByRoleSelect = excludeByRoleSelectWrapper.find('.dc-select2'); var options = excludeByRoleSelect.data('options'); var selectDescriptionWrapper = excludeByRoleWrapper.find('#exclude_by_role_select_description_wrapper'); var excludedRoles = excludeByRoleWrapper.find('.excluded-roles'); var includedRoles = excludeByRoleWrapper.find('.included-roles'); var selectOnChange = function(){ var selectedOptions = excludeByRoleSelect.select2('data'); console.log(selectedOptions); excludeByRoleSelectWrapper.show(); if(selectedOptions.length){ includedRoles.show(); excludedRoles.show(); var hasLoggedOutUsers = selectedOptions.find(function(val, index){ return val.id == 'logged-out-users'; }); if(options.length == selectedOptions.length){ excludedRoles.text(__("Comments are visible to everyone.", "disable-comments")); includedRoles.hide(); } else if(hasLoggedOutUsers){ if(selectedOptions.length == 1){ excludedRoles.text(__("Users who are logged out will see comments.", "disable-comments")); includedRoles.text(__("No comments will be visible to other roles.", "disable-comments")); } else{ var _selectedOptions = selectedOptions.filter(function(val) { return val.id !== 'logged-out-users'; }).map(function(val, index){ return val.id; }); var text = "" + _selectedOptions.join(", ") + ""; excludedRoles.html(sprintf(__("Comments are visible to %s and Logged out users.", "disable-comments"), text)); includedRoles.text(__("No comments will be visible to other roles.", "disable-comments")); } } else{ var selectedOptionsLabels = selectedOptions.map(function(val, index){ return val.text; }); var text = "" + selectedOptionsLabels.join(", ") + ""; excludedRoles.html(sprintf(__("Comments are visible to %s.", "disable-comments"), text)); includedRoles.text(__("Other roles and logged out users won't see any comments.", "disable-comments")); } } else{ includedRoles.hide(); excludedRoles.hide(); } }; excludeByRoleSelect.select2({ multiple: true, data: options, placeholder: __("Select User Roles", "disable-comments"), }); excludeByRoleSelect.on('change', selectOnChange); selectOnChange(); jQuery('#enable_exclude_by_role').on('change', function(){ if(jQuery(this).is(':checked')){ selectDescriptionWrapper.show(); } else{ selectDescriptionWrapper.hide(); } }); jQuery('#enable_exclude_by_role').trigger('change'); })(); }); @keyframes zoomInLeft { from { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } .zoomInLeft { animation-name: zoomInLeft; } .elementor-animation-grow { transition-duration: 0.3s; transition-property: transform; } .elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover { transform: scale(1.1); } "use strict"; function organizeRedirectionRules(media) { if (media.matches) { // If media query matches // put the rules outside var rulesContainer = document.querySelector('.ir-rules-container.ir-rules-form') document.querySelectorAll('.header__flex.ir-header-flex.mt-50.mt-1140-10').forEach(function (headerFlex) { rulesContainer.appendChild(headerFlex); }); } else { // put the rules inside var arrowSvg = document.querySelector('#ir_hedaer_flex .header__arrow-svg') document.querySelectorAll('.header__flex.ir-header-flex.mt-50.mt-1140-10').forEach(function (headerFlex) { arrowSvg.parentNode.insertBefore(headerFlex, arrowSvg); }); } } var media = window.matchMedia("(min-width: 1140px)"); organizeRedirectionRules(media); media.addListener(organizeRedirectionRules); function removeRule(e) { e.target.closest(".header__flex").classList.add("header__flex--hidden-placeholder"); setTimeout(() => { e.target.closest(".header__flex").remove(); }, 550); } const ucFirst = (s) => { if (typeof s !== "string") { return ""; } return s.charAt(0).toUpperCase() + s.slice(1); }; jQuery(document).ready(function ($) { /* CURRENT PAGE CHECKBOXES CHECK/UNCHECK --START */ $(document).on("change", ".custom-body__data .ir-select-all-specific-redirects-chk", function () { const selected = $(".custom-body .ir-selected-redirects"); const selectedVal = $.trim(selected.val()); let parsedVal = selectedVal.length ? JSON.parse(selectedVal) : []; const unchecked = $(".flex-table__col .ir-redirect-chk:not(:checked)"); if (unchecked.length) { // there are unchecked checkboxes, check them and add their ids in "selected" textarea unchecked.each(function (i, v) { const chk = $(this); const chkDbId = chk.attr("data-db-id"); $(".custom-body__data .ir-redirect-chk-" + chkDbId).prop("checked", true); if ($.inArray(chkDbId, parsedVal) === -1) { parsedVal.push(chkDbId); } }); } else { // all checkboxes on the current page are checked, uncheck them and remove from "selected" textarea $(".flex-table__col .ir-redirect-chk").each(function (i, v) { const chk = $(this); const chkDbId = chk.attr("data-db-id"); $(".custom-body__data .ir-redirect-chk-" + chkDbId).prop("checked", false); parsedVal = $.grep(parsedVal, function (value) { return value != chkDbId; }); }); } if (parsedVal.length) { selected.text(JSON.stringify(parsedVal.sort(function (a, b) { return b - a; }))); } else { selected.text(""); } selected.trigger("change"); }); /* CURRENT PAGE CHECKBOXES SELECT/DESELECT --END */ /* SINGLE CHECKBOX CHECK/UNCHECK --START */ $(document).on("change", ".custom-body__data .ir-redirect-chk", function () { const chk = $(this); const chkDbId = chk.attr("data-db-id"); const selected = $(".custom-body .ir-selected-redirects"); const selectedVal = $.trim(selected.val()); let parsedVal = selectedVal.length ? JSON.parse(selectedVal) : []; if (chk.is(":checked")) { $(".custom-body__data .ir-redirect-chk-" + chkDbId).prop("checked", true); if ($.inArray(chkDbId, parsedVal) === -1) { parsedVal.push(chkDbId); } } else { $(".custom-body__data .ir-redirect-chk-" + chkDbId).prop("checked", false); parsedVal = $.grep(parsedVal, function (value) { return value != chkDbId; }); } if (parsedVal.length) { selected.text(JSON.stringify(parsedVal.sort(function (a, b) { return b - a; }))); } else { selected.text(""); } selected.trigger("change"); }); /* SINGLE CHECKBOX CHECK/UNCHECK --END */ /* "SELECTED" TEXTAREA CHANGE EVENT --START */ $(document).on("change", ".ir-selected-redirects", function () { const selected = $(this); const selectedVal = $.trim(selected.val()); if (selectedVal.length) { $(".custom-filter .ir-all-selected-form").removeClass("ir-hidden"); } else { $(".custom-filter .ir-all-selected-form").addClass("ir-hidden"); } // get all unchecked visible checkboxes count const hasUnchecked = $(".flex-table__col .ir-redirect-chk:not(:checked)").length; if (hasUnchecked > 0) { $(".ir-select-all-specific-redirects-chk").prop("checked", false); } else { const hasCheckboxes = $(".flex-table__col .ir-redirect-chk").length; if (hasCheckboxes) { $(".ir-select-all-specific-redirects-chk").prop("checked", true); } else { $(".ir-select-all-specific-redirects-chk").prop("checked", false); } } }); /* "SELECTED" TEXTAREA CHANGE EVENT --END */ /* DELETE CONFIRMATION SHOW/CLOSE --START */ $(document).on("animationend webkitAnimationEnd oAnimationEnd", "#delete-prompt", function () { if (!$("#delete-prompt").hasClass("custom-prompt--show") && $("#delete-prompt").hasClass("custom-prompt--close")) { $("#delete-prompt").removeClass("custom-prompt--close"); } }); $(document).on("click", ".flex-table__col .ir-delete-confirmation-show", function () { $("#delete-prompt").addClass("custom-prompt--show"); $("#delete-prompt .ir-delete-confirmed").attr("data-db-id", $(this).attr("data-db-id")); }); $(document).on("click", "#delete-prompt .ir-delete-confirmation-close", function () { $("#delete-prompt").removeClass("custom-prompt--show").addClass("custom-prompt--close"); }); /* DELETE CONFIRMATION SHOW/CLOSE --END */ /* DEFAULT SETTINGS SHOW/CLOSE --START */ $(document).on("animationend webkitAnimationEnd oAnimationEnd", ".custom-modal", function (event) { var customModal = event.target.closest(".custom-modal") if (!customModal.classList.contains("custom-modal--show") && customModal.classList.contains("custom-modal--close")) { customModal.classList.remove("custom-modal--close"); if ($(customModal).attr("id") === "custom-modal") { $("#ir-custom-modal").remove(); // removing custom modal } const from = $(".ir-redirect-from"); const to = $(".ir-redirect-from"); const criteria = $(".ir-criteria_value_dd"); const action = $(".ir-action_value_dd"); if (($.trim(from.val()).length && $.trim(to.val()).length) || ($.trim(criteria.val()).length && $.trim(action.val()).length) ) { $("html, body").animate({ scrollTop: $(".header.ir-header").offset().top }, 1000); } } }); $(document).on("click", "#custom-modal .ir-default-settings-close", function () { $("#custom-modal").removeClass("custom-modal--show").addClass("custom-modal--close"); $("body").css("overflow", ""); }); $(document).on("click", "#custom-modal .ir-http-codes-show", function () { $("#http-codes-custom-modal").addClass("custom-modal--show"); $("body").css("overflow", "hidden"); }); $(document).on("click", "#http-codes-custom-modal .ir-http-codes-close", function () { $("#http-codes-custom-modal").removeClass("custom-modal--show").addClass("custom-modal--close"); $("body").css("overflow", ""); }); /* DEFAULT SETTINGS SHOW/CLOSE --END */ /* CUSTOM DROPDOWNS --START */ // SETUP DROPDOWNS window.setupCustomDropdowns = function (id) { $(".custom-dropdown", document).each(function (i, v) { const dropdown = $(this); const selectedItemId = $("[data-selected-dropdown-item-id]", dropdown).attr("data-selected-dropdown-item-id"); if (selectedItemId === "false" || selectedItemId === "[]") { clearDropdownSelection(dropdown); } else { updateDropdownSelection(dropdown, selectedItemId); } }); if (Number.isInteger(id) && id > 0) { $(".ir-default-settings-save").attr("data-db-id", id); } } function clearDropdownSelection(dropdown) { const contentContainer = $("[data-selected-dropdown-item-id]", dropdown); contentContainer.text(irEventsJS.dropdown_default_message); $(".custom-dropdown__li", dropdown).removeClass("custom-dropdown__li--selected"); $(".custom-dropdown__li", dropdown).removeClass("custom-dropdown__li--selected"); /* updating custom dropdown hidden input value */ $(".custom-dropdown__li", dropdown).removeClass("custom-dropdown__li--selected"); /* updating custom dropdown hidden input value */ $(".ir-custom-dropdown-value", dropdown).val("").trigger("change"); } function updateDropdownSelection(dropdown, selectedItemId) { const contentContainer = $("[data-selected-dropdown-item-id]", dropdown); const isMultiple = selectedItemId === "false" ? false : JSON.parse(selectedItemId) instanceof Array; const dataValue = $("[data-dropdown-item-id='" + selectedItemId + "']", dropdown).attr("data-value"); /* set a fixed width for the dropdown */ const textElement = $(".custom-dropdown-toggle__text", dropdown); textElement.width((textElement.width()) + "px"); if (isMultiple) { const selectedItemIds = JSON.parse(selectedItemId); const itemContents = []; clearDropdownSelection(dropdown); $.each(selectedItemIds, function (i, v) { /* add items should be selected to itemContents array */ const itemContent = $.trim($("[data-dropdown-item-id='" + v + "']", dropdown).text()); itemContents.push(itemContent); $("[data-dropdown-item-id='" + v + "']", dropdown).addClass("custom-dropdown__li--selected"); }); contentContainer.text(itemContents.join(", ")); } else { // clearDropdownSelection(dropdown); const itemContent = $.trim($("[data-dropdown-item-id='" + selectedItemId + "']", dropdown).text()); $("[data-dropdown-item-id='" + selectedItemId + "']", dropdown).addClass("custom-dropdown__li--selected"); contentContainer.text(itemContent); } $(".ir-custom-dropdown-value", dropdown).val(dataValue);//.trigger("change"); } $(document).on("change", ".ir-custom-dropdown-value", function (e) { const customDropdownInput = $(this); const customDropdownInputValue = customDropdownInput.val(); const dropDown = customDropdownInput.parents(".custom-dropdown"); const rowContainer = dropDown.parents(".header__flex"); let ieDisabled = ["are-404s"]; if (rowContainer.length) { if (dropDown.attr("data-name") === "criteria") { if (customDropdownInputValue === "are-404s") { $(".ir-criteria-value", rowContainer).val("are-404s").attr("readOnly", true); } else if (customDropdownInputValue === "all-urls") { $(".ir-criteria-value", rowContainer).val("all-urls").attr("readOnly", true); } else { $(".ir-criteria-value", rowContainer).removeAttr("readOnly"); } if (ieDisabled.includes(customDropdownInputValue)) disableAdvancedOptions(); else enableAdvancedOptions(); } else if (dropDown.attr("data-name") === "action") { if (customDropdownInputValue === "random-similar-post") { $(".ir-action-value", rowContainer).val("random-similar-post").attr("readOnly", true); } else { $(".ir-action-value", rowContainer).val("").removeAttr("readOnly"); } } } /* push multiple values in array */ if (dropDown.attr("data-multiple") === "true") { const selectedItems = $(".custom-dropdown__li--selected", dropDown); const selectedItemsValues = []; $.each(selectedItems, function (i, v) { selectedItemsValues.push($(v).attr("data-value")); }); customDropdownInput.val(JSON.stringify(selectedItemsValues)); } }); window.showCustomDropdown = function () { $("#custom-modal").addClass("custom-modal--show"); // $("body").css("overflow", "hidden"); }; window.enableAdvancedOptions = function () { // enabling inclusion exclusion rules switcher $(".ir-rules-switcher").removeAttr("onclick"); // enabling header checkboxes $(".settings-box__checkboxes-container input[type=checkbox]").removeAttr("onclick"); $(".settings-box__checkboxes-container .checkboxes-rows__text").removeAttr("onclick"); // enabling click on dropdowns, checkboxes $(".ir-redirect-settings-container input[type=checkbox]").removeAttr("onclick"); $(".ir-redirect-settings-container .custom-dropdown").removeAttr("onclick"); } window.disableAdvancedOptions = function () { // set inclusion exclusion rules switcher > off $(".ir-rules-switcher").prop("checked", false).trigger("change"); $(".ir-rules-switcher").attr("onclick", "event.preventDefault();event.stopPropagation();"); $(".settings-box__checkboxes-container input[type=checkbox]").attr("onclick", "event.preventDefault();event.stopPropagation();"); $(".settings-box__checkboxes-container .checkboxes-rows__text").attr("onclick", "event.preventDefault();event.stopPropagation();"); // disabling click on dropdowns, checkboxes $(".ir-redirect-settings-container input[type=checkbox]").attr("onclick", "event.preventDefault();event.stopPropagation();"); $(".ir-redirect-settings-container .custom-dropdown").attr("onclick", "event.preventDefault();event.stopPropagation();"); // hiding inclusion / exclusion container if (!$(".ir-redirect-settings-container").hasClass("ir-hidden")) { $(".ir-redirect-settings-container").addClass("ir-hidden"); } } window.getSettingsData = function (form) { const obj = {}; $.each(form.serializeArray(), function (i, v) { let name = $.trim(v['name']); const matches = name.match(/([^\[\]]+)\[([^\[\]]+)\]/); if (matches != null) { if (matches[1] && matches[2]) { let nestedObj = null; if (!(matches[1] in obj)) { nestedObj = {}; obj[matches[1]] = nestedObj; } else { nestedObj = obj[matches[1]]; } if (!(matches[2] in nestedObj)) { nestedObj[matches[2]] = $.trim(v['value']); } } } else { if (obj[name] === 'redirect_code' && $.trim(v['value']) === '') { obj[name] = '301'; } else { obj[name] = $.trim(v['value']); } } }); obj['ignore_trailing_slashes'] = form.find("input[name=ignore_trailing_slashes]").is(":checked") ? "1" : "0"; obj['ignore_parameters'] = form.find("input[name=ignore_parameters]").is(":checked") ? "1" : "0"; obj['ignore_case'] = form.find("input[name=ignore_case]").is(":checked") ? "1" : "0"; obj['pass_on_parameters'] = form.find("input[name=pass_on_parameters]").is(":checked") ? "1" : "0"; return obj; } /* handle the click on custom dropdown items and initiate custom dropdown selected item value */ $(document).on("click", ".custom-dropdown .custom-dropdown__ul .custom-dropdown__li", function (e) { e.stopPropagation(); const clickedItem = $(this); const newSelectedId = clickedItem.attr("data-dropdown-item-id"); const dropdown = clickedItem.parents(".custom-dropdown"); const dropdownContentContainer = $("[data-selected-dropdown-item-id]", dropdown); const dataValue = clickedItem.attr("data-value"); /* set a fixed width for the dropdown */ const textElement = $(".custom-dropdown-toggle__text", dropdown); textElement.width((textElement.width()) + "px"); /* remove previously selected item */ const previouslySelectedItem = $(".custom-dropdown__li--selected", dropdown); if (previouslySelectedItem && dropdown.attr("data-multiple") !== "true") { previouslySelectedItem.removeClass("custom-dropdown__li--selected"); } /* highlight the selected item */ if (clickedItem.hasClass("custom-dropdown__li--selected") === false) { clickedItem.addClass("custom-dropdown__li--selected"); } else { clickedItem.removeClass("custom-dropdown__li--selected"); } /* close the dropdown on selection */ if (dropdown.attr("data-multiple") !== "true") { $(dropdown).removeClass("custom-dropdown--show"); } /* updating custom dropdown hidden input value */ $(".ir-custom-dropdown-value", dropdown).val(dataValue).trigger("change"); /* update the dropdown text and selected id */ if (dropdown.attr("data-multiple") === "true") { const selectedItems = $(".custom-dropdown__li--selected", dropdown); if (selectedItems.length) { const selectedItemsValues = []; $.each(selectedItems, function (i, v) { selectedItemsValues.push($(v).text()); }); dropdownContentContainer.text(selectedItemsValues.join(", ")); } else { const itemContent = irEventsJS.dropdown_default_message; dropdownContentContainer.text(itemContent); } } else { const itemContent = $(".custom-dropdown__li-content", clickedItem).text(); dropdownContentContainer.attr("data-selected-dropdown-item-id", newSelectedId); dropdownContentContainer.text(itemContent); } }); // close all dropdowns on document click $(document).on("click", function (e) { if (!($(e.target).parents(".custom-dropdown")).length) { $(".custom-dropdown").removeClass("custom-dropdown--show"); } }); function resetDropdownToDefault(dropdown) { const defaultSelected = dropdown.getAttribute("data-default-selected"); if (defaultSelected >= 0) { const list = dropdown.querySelector(".custom-dropdown__ul"); const listItem = list.querySelectorAll("li")[defaultSelected]; const dropdownContent = dropdown.querySelector("[data-selected-dropdown-item-id]"); dropdownContent.setAttribute("data-selected-dropdown-item-id", defaultSelected); dropdownContent.textContent = listItem.textContent; const selectedDropdownItem = dropdown.querySelector(".custom-dropdown__li--selected"); if (selectedDropdownItem) { selectedDropdownItem.classList.remove("custom-dropdown__li--selected"); } listItem.classList.add("custom-dropdown__li--selected"); const dropdownValue = dropdown.querySelector(".ir-custom-dropdown-value"); if (dropdownValue) { dropdownValue.value = listItem.getAttribute("data-value"); } } else { const dropdownContent = dropdown.querySelector("[data-selected-dropdown-item-id]"); dropdownContent.setAttribute("data-selected-dropdown-item-id", "false") dropdownContent.textContent = irEventsJS.dropdown_default_message; const selectedDropdownItem = dropdown.querySelector(".custom-dropdown__li--selected"); if (selectedDropdownItem) { selectedDropdownItem.classList.remove("custom-dropdown__li--selected"); } } } const specialHeaderDropdownOptions = { "contain": ["new-permalink-structure", "regex-match", "random-similar-post"], "start-with": ["urls-with-new-string", "urls-with-removed-string", "new-permalink-structure", "regex-match", "random-similar-post"], "end-with": ["new-permalink-structure", "regex-match", "random-similar-post"], "have-permalink-structure": ["a-specific-url", "urls-with-new-string", "urls-with-removed-string", "regex-match", "random-similar-post"], "regex-match": ["urls-with-new-string", "urls-with-removed-string", "new-permalink-structure", "random-similar-post"], // "day-and-name": ["day-and-name"], // "month-and-name": ["month-and-name"], // "post-name": ["post-name"], // "category-and-name": ["category-and-name"], // "author-and-name": ["author-and-name"], "are-404s": ["urls-with-new-string", "urls-with-removed-string", "new-permalink-structure", "regex-match"], "all-urls": ["urls-with-new-string", "urls-with-removed-string", "new-permalink-structure", "regex-match", "random-similar-post"], }; // Display custom drop down $(document).on("click", ".custom-dropdown", function (e) { const index = $(".custom-dropdown").index($(this)); $(".custom-dropdown").each(function (i, v) { if (index !== i) { $(v).removeClass("custom-dropdown--show"); } }); $(this).toggleClass("custom-dropdown--show"); }); $(document).on("click", ".header__flex-inputs .custom-dropdown", function (e) { var clickedDropdown = $(this)[0].closest(".custom-dropdown"); var rowContainer = clickedDropdown.closest(".header__flex"); /* reset all doropdown items to default */ rowContainer.querySelectorAll(".custom-dropdown__li--disabled").forEach(function (el) { el.classList.remove("custom-dropdown__li--disabled"); el.removeAttribute("onclick"); }); const criteriaContainer = document.querySelector(".ir-criterias .header__flex-inputs"); var criteriaDropdown = rowContainer.querySelectorAll(".custom-dropdown")[0]; var criteriaPermalinkDropdown = $(".custom-dropdown", rowContainer)[1]; const actionDropdown = rowContainer.querySelectorAll(".custom-dropdown")[2]; const actionPermalinkDropdown = rowContainer.querySelectorAll(".custom-dropdown")[3]; /* disabling criteria permalink value dropdown item that has the current permalink structure */ if (clickedDropdown === criteriaPermalinkDropdown) { var dropdownListItem = clickedDropdown.querySelector('.custom-dropdown__li[data-value="' + irEventsJS.permalinkStructure + '"]') dropdownListItem.classList.add("custom-dropdown__li--disabled"); dropdownListItem.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); } if (clickedDropdown === actionDropdown) { var criteriaValue = $("input[type='hidden']", criteriaDropdown).val(); if (specialHeaderDropdownOptions.hasOwnProperty(criteriaValue)) { specialHeaderDropdownOptions[criteriaValue].forEach(function (value) { var dropdownListItem = clickedDropdown.querySelector('.custom-dropdown__li[data-value="' + value + '"]') dropdownListItem.classList.add("custom-dropdown__li--disabled"); dropdownListItem.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); }) } } /* disabling same values if selected "have permalink structure" => "new permalink structure" */ if (clickedDropdown === actionPermalinkDropdown) { var criteriaPermalinkInput = $('input[type="hidden"]', criteriaPermalinkDropdown); if (criteriaPermalinkInput.length) { var criteriaPermalinkValue = criteriaPermalinkInput.val(); // if (specialHeaderDropdownOptions.hasOwnProperty(criteriaPermalinkValue)) { // specialHeaderDropdownOptions[criteriaPermalinkValue].forEach(function (value) { // var dropdownListItem = clickedDropdown.querySelector('.custom-dropdown__li[data-value="' + value + '"]'); // dropdownListItem.classList.add("custom-dropdown__li--disabled"); // dropdownListItem.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); // }); // } $(".custom-dropdown__li", clickedDropdown).each(function (i, v) { if (v.getAttribute("data-value") !== irEventsJS.permalinkStructure) { v.classList.add("custom-dropdown__li--disabled"); v.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); } }); // var dropdownListItem = clickedDropdown.querySelector('.custom-dropdown__li[data-value="' + irEventsJS.permalinkStructure + '"]') // dropdownListItem.classList.add("custom-dropdown__li--disabled"); // dropdownListItem.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); } } $(".custom-dropdown__li", clickedDropdown).each(function (i, v) { if (v.getAttribute("data-status") === "disabled") { v.classList.add("custom-dropdown__li--disabled"); v.setAttribute("onclick", "event.preventDefault();event.stopPropagation();"); } }); // $(this).toggleClass("custom-dropdown--show"); }); function openOptionsExplanation() { document.querySelector(".header__popup").classList.remove("header__popup--hidden"); } function closeOptionsExplanation() { var headerPopup = document.querySelector(".header__popup"); if (headerPopup && !headerPopup.classList.contains("header__popup--hidden")) { headerPopup.classList.add("header__popup--hidden"); } } $(document).on("click", ".ir-header-popup-close", function (e) { closeOptionsExplanation() var headerHeading = document.querySelector(".header__heading") window.scrollTo({ top: headerHeading.offsetTop, behavior: "smooth" }) }) const customDropdownActions = { "regex-match": function (clickedItem) { var dropdown = clickedItem.closest(".custom-dropdown"); var input = dropdown.parentNode.querySelector(".input-group__input"); if (input) { input.style.display = ''; input.setAttribute("placeholder", irEventsJS.regex_placeholder); } }, "a-specific-url": function (clickedItem) { var dropdown = clickedItem.closest(".custom-dropdown"); var input = dropdown.parentNode.querySelector(".input-group__input"); if (input) { input.style.display = ''; input.setAttribute("placeholder", irEventsJS.enter_the_url_placeholder); } }, "explain-those-options": function () { openOptionsExplanation() }, resetDropdownToDefault: function (clickedItem) { /* Reset placeholder */ var dropdown = clickedItem.closest(".custom-dropdown"); var input = dropdown.parentNode.querySelector(".input-group__input"); if (input) { input.style.display = ''; input.setAttribute("placeholder", irEventsJS.enter_the_string_placeholder); } } } $(document).on("click", ".header__flex .custom-dropdown .custom-dropdown__ul .custom-dropdown__li", function (e) { e.stopPropagation(); const clickedItem = $(this); const newSelectedId = clickedItem.attr("data-dropdown-item-id"); const dropdown = clickedItem.parents(".custom-dropdown"); const dropdownContentContainer = $("[data-selected-dropdown-item-id]", dropdown); var rowContainer = dropdown.parents(".header__flex"); var dataValue = clickedItem.attr("data-value"); const criteriaDropdown = $(".custom-dropdown", rowContainer)[0]; const criteriaPermalinkDropdown = $(".custom-dropdown", rowContainer)[1]; const actionDropdown = $(".custom-dropdown", rowContainer)[2]; const actionPermalinkDropdown = $(".custom-dropdown", rowContainer)[3]; if (dataValue === "have-permalink-structure") { $(".header__2nd-dropdown-container.ir-criteria-value-dd", rowContainer).addClass("header__2nd-dropdown-container--active"); $("input[name=criteria_value_dd]", rowContainer).removeAttr("disabled"); $("input[name=criteria_value]", rowContainer).attr("disabled", true).val(""); } else if (criteriaDropdown === clickedItem[0].closest(".custom-dropdown")) { const criteriaValueDropdown = clickedItem[0].closest(".header__flex").querySelectorAll(".custom-dropdown")[1]; $(".header__2nd-dropdown-container.ir-criteria-value-dd", rowContainer).removeClass("header__2nd-dropdown-container--active"); $("input[name=criteria_value_dd]", rowContainer).attr("disabled", true).val(""); if (dataValue !== "are-404s") { $("input[name=criteria_value]", rowContainer).removeAttr("disabled"); } } if (dataValue === "new-permalink-structure") { $(".header__2nd-dropdown-container.ir-action-value-dd", rowContainer).addClass("header__2nd-dropdown-container--active"); $("input[name=action_value_dd]", rowContainer).removeAttr("disabled"); $("input[name=action_value]", rowContainer).attr("disabled", true); } else if (actionDropdown === clickedItem[0].closest(".custom-dropdown")) { $(".header__2nd-dropdown-container.ir-action-value-dd", rowContainer).removeClass("header__2nd-dropdown-container--active"); $("input[name=action_value_dd]", rowContainer).attr("disabled", true); $("input[name=action_value]", rowContainer).removeAttr("disabled"); } if (customDropdownActions.hasOwnProperty(dataValue)) { customDropdownActions[dataValue](clickedItem[0]); if (dataValue === "explain-those-options") { /* close the dropdown */ $(dropdown).removeClass("custom-dropdown--show"); return; } } else { customDropdownActions.resetDropdownToDefault(clickedItem[0]); } closeOptionsExplanation(); /* set a fixed width for the dropdown */ const textElement = $(".custom-dropdown-toggle__text", dropdown); textElement.width(textElement.width() + "px"); $(".ir-redirect-code", dropdown).val(dataValue); // /* update the dropdown text and selected id */ // const itemContent = $(".custom-dropdown__li-content", clickedItem).text(); // dropdownContentContainer.attr("data-selected-dropdown-item-id", newSelectedId); // dropdownContentContainer.text(itemContent); // // /* remove previously selected item */ // const previouslySelectedItem = $(".custom-dropdown__li--selected", dropdown); // if (previouslySelectedItem) { // previouslySelectedItem.removeClass("custom-dropdown__li--selected"); // } // // /* highlight the selected item */ // clickedItem.addClass("custom-dropdown__li--selected"); // // /* close the dropdown on selection */ // $(dropdown).removeClass("custom-dropdown--show"); var firstRulesRow = document.querySelector('#ir_hedaer_flex') if ( /* The first row is the only one that contains a dropdown and input in the right side */ firstRulesRow === dropdown[0].closest('.header__flex') && /* Check if the current dropdown is located in the left side */ criteriaDropdown === dropdown[0] ) { var dropdownInTheRight = $(".custom-dropdown", rowContainer)[2]; var inputInTheRight = $(".input-group__input", rowContainer)[1]; /* reset right dropdown to default */ resetDropdownToDefault(dropdownInTheRight); inputInTheRight.setAttribute("placeholder", irEventsJS.enter_the_url_placeholder); } else if (criteriaPermalinkDropdown === dropdown[0] && actionPermalinkDropdown) { resetDropdownToDefault(actionPermalinkDropdown); } if ($(".header__flex-inputs--disabled", rowContainer)) { // TODO ??? // $(".header__flex-inputs--disabled", rowContainer).find( "input" ).prop( "disabled", false ); $(".header__flex-inputs--disabled", rowContainer).removeClass("header__flex-inputs--disabled"); } /* Remove input for urls-with-removed-string */ if (dataValue === 'urls-with-removed-string') { document.querySelector('input[name="action_value"]').style.display = 'none'; //$("input[name=action_value]", rowContainer).attr("disabled", true); } else { document.querySelector('input[name="action_value"]').style.display = ''; //$("input[name=action_value]", rowContainer).removeAttr("disabled"); } }); /* CUSTOM DROPDOWN --END */ /* RULES SECTION SHOW/HIDE --START */ showHideContainer(".ir-rules-switcher", ".ir-redirect-settings-container"); $(document).on("change", ".ir-rules-switcher", function () { showHideContainer(".ir-rules-switcher", ".ir-redirect-settings-container"); }); $(document).on("click", ".ir-rules-switcher, .custom-switch", function () { const criteriaDD = $("#ir_hedaer_flex .ir-criterias .custom-dropdown")[0]; const criteriaDDValue = $(".ir-custom-dropdown-value", criteriaDD); if (criteriaDDValue) { if (criteriaDDValue.val() === "are-404s") { disableAdvancedOptions(); notify({autoCloseAfter: 3000, type: 'error', heading: 'Error', text: irEventsJS.notify_3000_05}); } } }); /* RULES SECTION SHOW/HIDE --END */ function showHideContainer(switcher, container) { if ($(switcher).is(":checked")) { $(container).removeClass("ir-hidden"); } else { $(container).addClass("ir-hidden"); } } $(document).on("submit", ".ir-live-search-form, .ir-rules-form", function (e) { e.preventDefault(); return; }); $(document).on("click", ".ir-live-search-btn", function (e) { e.preventDefault(); return; }); $(".ir-reload-clear").val(""); $(document).on("click", ".ir-add-another-criteria", function (e) { e.preventDefault(); const rulesContainer = $(".ir-rules-container"); var clonedHeaderFlexPlaceholder = document.querySelector(".ir-header-flex-as-placeholder").cloneNode(true); if (window.innerWidth >= 1140) { rulesContainer.append(clonedHeaderFlexPlaceholder); } else { var arrowSvg = document.querySelector('#ir_hedaer_flex .header__arrow-svg') arrowSvg.parentNode.insertBefore(clonedHeaderFlexPlaceholder, arrowSvg) } setTimeout(() => { clonedHeaderFlexPlaceholder.classList.remove("ir-header-flex-as-placeholder"); clonedHeaderFlexPlaceholder.classList.remove("header__flex--hidden-placeholder"); // Show the cancel button document.querySelector('.cta__cancel-btn').classList.add('cta__cancel-btn--show'); }, 10); }); $(document).on("click", ".note-item__btn-open", function (e) { const noteBtn = $(this); const noteItem = noteBtn.parents(".note-item"); // const hiddenContent = noteItem.querySelector('.note-item-content'); const noteBtnText = $(".note-item__title-text", noteItem); if (noteItem.hasClass("note-item--open")) { noteItem.removeClass("note-item--open"); noteBtnText.text("Show intro"); } else { noteItem.addClass("note-item--open"); noteBtnText.text("Hide intro"); } }); window.irScrollToRight = function () { const elems = document.querySelectorAll(".ir-scroll-to-right"); elems.forEach((el, i, elems) => { el.scrollLeft = el.scrollWidth; }); }; irScrollToRight(); window.irHideCancelBtn = function () { const cancelBtn = document.querySelector(".ir-header-cancel.cta__cancel-btn--show"); if (cancelBtn) { cancelBtn.classList.remove("cta__cancel-btn--show"); } }; irHideCancelBtn(); /** * if default settings checkboxes are checked, sets selected the first value of a dropdown in the current row */ $(document).on("click", ".ir-default-settings-form .rules-table__checkbox", function (e) { const elem = $(this); const parentRow = elem.parents('.rules-table__row'); const dropdownsInRow = $(".custom-dropdown", parentRow); $.each(dropdownsInRow, function (i, dropdown) { if (elem.is(":checked")) { const currentSelected = $("[data-selected-dropdown-item-id]", dropdown).attr("data-selected-dropdown-item-id"); // console.log(currentSelected); if (currentSelected === "false") { $("[data-selected-dropdown-item-id]", dropdown).attr("data-selected-dropdown-item-id", 0); } } else { $("[data-selected-dropdown-item-id]", dropdown).attr("data-selected-dropdown-item-id", "false"); } }); setupCustomDropdowns(); }); $(document).on("click", ".ir-confirm-uninstall", function (e) { if (!confirm(irEventsJS.confirm_message)) { e.preventDefault(); return; } }); $(document).on("change", ".ir-custom-dropdown-value.ir-criteria", function (e) { const regexHelpCriteria = document.querySelector('.ir-criterias .regex-help'); if (regexHelpCriteria.classList.contains('show') && this.value !== 'regex-match' && this.value != '') { regexHelpCriteria.classList.remove('show'); } else if (!regexHelpCriteria.classList.contains('show') && this.value === 'regex-match') { regexHelpCriteria.classList.add('show'); } }); // Default options listener (function () { if (document.querySelector('.settings-box__container') == null) return; // Relevant elements const $advancedSettingsBox = document.querySelector('.settings-box__container'); // Main box containing all checkboxes const $checkboxes = $advancedSettingsBox.querySelectorAll('input[type="checkbox"]:not(.redi_nondef)'); // default: all unchecked const $input = $advancedSettingsBox.querySelector('input[name="redirection_http_headers"]'); // default: empty const $redirectType = $advancedSettingsBox.querySelector('input[name="redirect_code"]'); // default: 301 // Return if at least one of these elements does not exist in DOM if (!($advancedSettingsBox && $checkboxes && $input && $redirectType)) return; // Update tailored/default text // * tailoerd: if true set it to tailored text let updateText = (tailored = true) => { document.querySelector('#ir-default-settings-text').style.display = tailored ? 'none' : 'block'; document.querySelector('#ir-tailored-settings-text').style.display = tailored ? 'block' : 'none'; } // Default values checker let checkDefaultValues = (e) => { if ($redirectType.value != '301') return updateText(); else if ($input.value.trim() != '') return updateText(); else if ($advancedSettingsBox.querySelectorAll('input[type="checkbox"]:not(.redi_nondef):checked').length > 0) return updateText(); else return updateText(false); } // Event listeners $($checkboxes).on('change', checkDefaultValues); $($input).on('change', checkDefaultValues); $($redirectType).on('change', checkDefaultValues); // After site update, wait for all requests to finish and update the text accordingly <= 10ms. setTimeout(checkDefaultValues); })(); }); /*! elementor - v3.28.0 - 23-03-2025 */ (()=>{var t={85707:(t,e,n)=>{var i=n(45498);t.exports=function _defineProperty(t,e,n){return(e=i(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.__esModule=!0,t.exports.default=t.exports},96784:t=>{t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},11327:(t,e,n)=>{var i=n(10564).default;t.exports=function toPrimitive(t,e){if("object"!=i(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports},45498:(t,e,n)=>{var i=n(10564).default,o=n(11327);t.exports=function toPropertyKey(t){var e=o(t,"string");return"symbol"==i(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports},10564:t=>{function _typeof(e){return t.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,_typeof(e)}t.exports=_typeof,t.exports.__esModule=!0,t.exports.default=t.exports}},e={};function __webpack_require__(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,__webpack_require__),o.exports}(()=>{"use strict";var t,e,n=__webpack_require__(96784)(__webpack_require__(85707));function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function _objectSpread(t){for(var e=1;e\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t
<%= content %>
\n\t\t\t\t
\n\t\t\t\t<% if ( typeof(button_text) !== "undefined" ) { %>\n\t\t\t\t\t\n\t\t\t\t<% } %>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t
\n\t',template:function template(t){var e=wp.media.template("attachment-details")(t),n=document.createElement("div");if(n.innerHTML=e,!this.shouldDisplayHint(t))return n.innerHTML;var i=document.createElement("div");return i.classList.add("e-hint"),i.innerHTML=_.template(this._tmpl)(elementorAdminHints.mediaHint),n.querySelector(".attachment-info").appendChild(i),n.innerHTML},events:_objectSpread(_objectSpread({},wp.media.view.Attachment.Details.prototype.events),{},{"click .elementor-control-notice-dismiss":"dismiss","click .e-hint__container a":"onHintAnchorClick","click .e-hint__container button.e-btn-1":"onHintAction"}),shouldDisplayHint:function shouldDisplayHint(t){var e;return!(!elementorAdminHints||null===(e=elementorAdminHints)||void 0===e||!e.mediaHint)&&void 0===window.elementorHints&&"image"===t.type&&(!!elementorAdminHints.mediaHint.display||this.imageNotOptimized(t))},imageNotOptimized:function imageNotOptimized(t){var e={height:1080,width:1920,filesizeInBytes:1e5};return Object.keys(e).some((function(n){var i=t[n]||!1;return i&&i>e[n]}))},onHintAction:function onHintAction(t){t.preventDefault();var e=t.target.closest(".action-handler").dataset.settings,n=atob(e),i=JSON.parse(n).action_url,o=void 0===i?null:i;o&&window.open(o,"_blank"),this.dismiss(t)},onHintAnchorClick:function onHintAnchorClick(t){this.dismiss(t)},dismiss:function dismiss(t){elementorCommon.ajax.addRequest("dismissed_editor_notices",{data:{dismissId:t.target.closest(".e-hint__container").dataset.event}}),this.hideHint(t)},hideHint:function hideHint(t){t.target.closest(".e-hint__container").remove(),window.elementorHints={}}}))})()})();.e-contact-buttons{--e-contact-buttons-chat-box-width:360px;--e-contact-buttons-size-small:55px;--e-contact-buttons-size-medium:65px;--e-contact-buttons-size-large:75px;--e-contact-buttons-svg-size-small:32px;--e-contact-buttons-svg-size-medium:38px;--e-contact-buttons-svg-size-large:42px;--e-contact-buttons-profile-image-size-small:65px;--e-contact-buttons-profile-image-size-medium:75px;--e-contact-buttons-profile-image-size-large:85px;--e-contact-buttons-dot:red;--e-contact-buttons-dot-size:16px;--e-contact-buttons-profile-dot-bg:#39aa59;--e-contact-buttons-border-radius:20px;--e-contact-button-chat-button-animation-delay:0;--e-contact-buttons-icon-size-small:45px;--e-contact-buttons-icon-size-medium:50px;--e-contact-buttons-icon-size-large:55px;--e-contact-buttons-contact-gap:15px;--e-contact-buttons-horizontal-offset:25px;--e-contact-buttons-vertical-offset:25px;--e-contact-buttons-box-shadow:4px 4px 10px 0px rgba(0,0,0,.15);--e-contact-buttons-drop-shadow:drop-shadow(4px 4px 10px rgba(0,0,0,.15));--e-contact-buttons-button-bg:#467ff7;--e-contact-buttons-button-bg-hover:#1c2448;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#1c2448;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-active-button-bg:#fff;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#c8d5dc;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#467ff7;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#1c2448;--e-contact-buttons-chat-box-bg:#fff;--e-contact-buttons-contact-button-icon:#fff;--e-contact-buttons-contact-button-icon-hover:#fff;--e-contact-buttons-contact-button-bg:#467ff7;--e-contact-buttons-contact-button-bg-hover:#1c2448;--e-contact-buttons-tooltip-text:#1c2448;--e-contact-buttons-tooltip-bg:#fff;--e-contact-buttons-contact-title-text-color:#1c2448;--e-contact-buttons-contact-description-text-color:#1c2448;display:flex;flex-direction:column;gap:20px;pointer-events:none;position:fixed;width:var(--e-contact-buttons-chat-box-width);z-index:10000}@media (max-width:ELEMENTOR_SCREEN_MOBILE_MAX){.e-contact-buttons{inset-inline-end:0;width:90vw}}.e-contact-buttons.has-h-alignment-start{inset-inline-start:var(--e-contact-buttons-horizontal-offset);justify-content:flex-start}@media (max-width:ELEMENTOR_SCREEN_MOBILE_MAX){.e-contact-buttons.has-h-alignment-start{inset-inline-start:0}}.e-contact-buttons.has-h-alignment-start .e-contact-buttons__chat-button-container{justify-content:flex-start;padding-inline-end:0;padding-inline-start:20px}@media (max-width:ELEMENTOR_SCREEN_MOBILE_MAX){.e-contact-buttons.has-h-alignment-start .e-contact-buttons__chat-button-container{inset-inline-end:unset;inset-inline-start:var(--e-contact-buttons-horizontal-offset)}}.e-contact-buttons.has-h-alignment-end{align-items:flex-end;inset-inline-end:var(--e-contact-buttons-horizontal-offset);justify-content:flex-end}.e-contact-buttons.has-h-alignment-end .e-contact-buttons__chat-button-container{inset-inline-end:var(--e-contact-buttons-horizontal-offset);justify-content:flex-end;padding-inline-end:20px}@media (max-width:ELEMENTOR_SCREEN_MOBILE_MAX){.e-contact-buttons.has-h-alignment-end .e-contact-buttons__chat-button-container{inset-inline-end:unset}}.e-contact-buttons.has-h-alignment-center{inset-inline-start:50%;justify-content:center;transform:translateX(-50%)}.e-contact-buttons.has-h-alignment-center .e-contact-buttons__chat-button-container{justify-content:center;padding-inline:0}.e-contact-buttons.has-h-alignment-center .e-contact-buttons__content-wrapper{inset-inline-end:calc(var(--e-contact-buttons-chat-box-width) / 2 - 40px);position:relative}.e-contact-buttons.has-v-alignment-top{top:var(--e-contact-buttons-vertical-offset)}.e-contact-buttons.has-v-alignment-top .e-contact-buttons__content-wrapper{order:2}.e-contact-buttons.has-v-alignment-top .e-contact-buttons__chat-button-container{order:1}.e-contact-buttons.has-v-alignment-middle{align-items:center;flex-direction:row;top:50%;transform:translateY(-50%)}.e-contact-buttons.has-v-alignment-middle .e-contact-buttons__chat-button-container{padding-inline:0}.e-contact-buttons.has-v-alignment-middle.has-h-alignment-start .e-contact-buttons__content-wrapper{order:2}.e-contact-buttons.has-v-alignment-middle.has-h-alignment-start .e-contact-buttons__chat-button-container{order:1;padding-inline:0}.e-contact-buttons.has-h-alignment-center.has-v-alignment-middle{flex-direction:column;transform:translate(-50%,-50%)}.e-contact-buttons.has-v-alignment-bottom{bottom:var(--e-contact-buttons-vertical-offset)}.e-contact-buttons.has-platform-whatsapp{--e-contact-buttons-button-bg:#25d366;--e-contact-buttons-button-bg-hover:#075e54;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#075e54;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#ece5dd;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#25d366;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#075e54;--e-contact-buttons-chat-box-bg:#fff}.e-contact-buttons.has-platform-skype{--e-contact-buttons-button-bg:#00aff0;--e-contact-buttons-button-bg-hover:#0d72cf;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#0d72cf;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#cdf7ff;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#00aff0;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#0d72cf;--e-contact-buttons-chat-box-bg:#fff}.e-contact-buttons.has-platform-messenger{--e-contact-buttons-button-bg:#168aff;--e-contact-buttons-button-bg-hover:#168aff;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#168aff;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#f0f0f0;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#168aff;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#168aff;--e-contact-buttons-chat-box-bg:#fff}.e-contact-buttons.has-platform-viber{--e-contact-buttons-button-bg:#7360f2;--e-contact-buttons-button-bg-hover:#4e4879;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#4e4879;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#e5e1ff;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#7360f2;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#4e4879;--e-contact-buttons-chat-box-bg:#fff}.e-contact-buttons.has-platform-waze{--e-contact-buttons-button-bg:#3cf;--e-contact-buttons-button-bg-hover:#09f;--e-contact-buttons-button-icon:#fff;--e-contact-buttons-button-icon-hover:#fff;--e-contact-buttons-top-bar-bg:#09f;--e-contact-buttons-top-bar-title:#fff;--e-contact-buttons-top-bar-subtitle:#fff;--e-contact-buttons-close-button-color:#fff;--e-contact-buttons-message-bubble-body:#000;--e-contact-buttons-message-bubble-time:#000;--e-contact-buttons-message-bubble-name:#000;--e-contact-buttons-message-bubble-bubble-bg:#fff;--e-contact-buttons-message-bubble-chat-bg:#ece5dd;--e-contact-buttons-send-button-icon:#fff;--e-contact-buttons-send-button-bg:#3cf;--e-contact-buttons-send-button-icon-hover:#fff;--e-contact-buttons-send-button-bg-hover:#09f;--e-contact-buttons-chat-box-bg:#fff}.e-contact-buttons.has-corners-rounded{--e-contact-buttons-border-radius:20px}.e-contact-buttons.has-corners-round{--e-contact-buttons-border-radius:50px}.e-contact-buttons.has-corners-sharp{--e-contact-buttons-border-radius:0}.e-contact-buttons:not(.has-animations) .e-contact-buttons__content-wrapper.hidden{display:none}.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.hidden{display:block;transition:1s;visibility:hidden}.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.animated-wrapper{animation:e-contact-buttons-close 1s;opacity:0;transform:none;visibility:hidden}.e-contact-buttons__chat-button-shadow,.e-contact-buttons__contact-box-shadow,.e-contact-buttons__contact-box-shadow:is(a),.e-contact-buttons__content{box-shadow:var(--e-contact-buttons-box-shadow)}.e-contact-buttons__chat-button-drop-shadow{filter:var(--e-contact-buttons-drop-shadow)}.e-contact-buttons__content{border-radius:var(--e-contact-buttons-border-radius);font-family:var(--e-global-typography-text-font-family,"Poppins"),Sans-serif;overflow:hidden}.e-contact-buttons__top-bar{align-items:center;background-color:var(--e-contact-buttons-top-bar-bg);display:flex;gap:20px;padding:20px;position:relative}.e-contact-buttons__top-bar-title{color:var(--e-contact-buttons-top-bar-title);font-size:24px;font-weight:700;margin-block-end:0}.e-contact-buttons__top-bar-subtitle{color:var(--e-contact-buttons-top-bar-subtitle);font-size:20px;margin-block-end:0}.e-contact-buttons__profile-image{align-items:center;display:flex;position:relative}.e-contact-buttons__profile-image img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.e-contact-buttons__profile-image.has-size-small img{height:var(--e-contact-buttons-profile-image-size-small);width:var(--e-contact-buttons-profile-image-size-small)}.e-contact-buttons__profile-image.has-size-medium img{height:var(--e-contact-buttons-profile-image-size-medium);width:var(--e-contact-buttons-profile-image-size-medium)}.e-contact-buttons__profile-image.has-size-large img{height:var(--e-contact-buttons-profile-image-size-large);width:var(--e-contact-buttons-profile-image-size-large)}.e-contact-buttons__profile-image.has-dot:after{background-color:var(--e-contact-buttons-profile-dot-bg);border:3px solid var(--e-contact-buttons-top-bar-bg);border-radius:50%;bottom:5px;content:"";height:20px;position:absolute;right:0;width:20px}.e-contact-buttons__close-button,.e-contact-buttons__close-button[type=button]{background:none;border:0;color:var(--e-contact-buttons-close-button-color);inset-inline-end:20px;padding:0;position:absolute;top:20px}.e-contact-buttons__close-button:focus,.e-contact-buttons__close-button:hover,.e-contact-buttons__close-button[type=button]:focus,.e-contact-buttons__close-button[type=button]:hover{background:none;border:0;color:var(--e-contact-buttons-close-button-color)}.e-contact-buttons__chat-button-container,.e-contact-buttons__contact-icon-link,.e-contact-buttons__content-wrapper{pointer-events:auto}.e-contact-buttons__chat-button-container{display:flex;max-width:-moz-max-content;max-width:max-content}@media (max-width:ELEMENTOR_SCREEN_MOBILE_MAX){.e-contact-buttons__chat-button-container{position:relative}}.e-contact-buttons__chat-button,.e-contact-buttons__chat-button[type=button]{align-items:center;background-color:var(--e-contact-buttons-button-bg);border:0;border-radius:50%;color:var(--e-contact-buttons-button-icon);display:flex;justify-content:center;padding:0;position:relative;transition:all .3s}.e-contact-buttons__chat-button svg,.e-contact-buttons__chat-button[type=button] svg{fill:var(--e-contact-buttons-button-icon)}.e-contact-buttons__chat-button:focus,.e-contact-buttons__chat-button:hover,.e-contact-buttons__chat-button[type=button]:focus,.e-contact-buttons__chat-button[type=button]:hover{background-color:var(--e-contact-buttons-button-bg-hover);color:var(--e-contact-buttons-button-icon-hover);transition:all .3s}.e-contact-buttons__chat-button:focus svg,.e-contact-buttons__chat-button:hover svg,.e-contact-buttons__chat-button[type=button]:focus svg,.e-contact-buttons__chat-button[type=button]:hover svg{fill:var(--e-contact-buttons-button-icon-hover)}.e-contact-buttons__chat-button.has-dot:after,.e-contact-buttons__chat-button[type=button].has-dot:after{background-color:var(--e-contact-buttons-dot);border-radius:50%;content:"";height:var(--e-contact-buttons-dot-size);position:absolute;right:0;top:0;width:var(--e-contact-buttons-dot-size)}.e-contact-buttons__chat-button.has-size-small,.e-contact-buttons__chat-button[type=button].has-size-small{height:var(--e-contact-buttons-size-small);width:var(--e-contact-buttons-size-small)}.e-contact-buttons__chat-button.has-size-small svg,.e-contact-buttons__chat-button[type=button].has-size-small svg{height:var(--e-contact-buttons-svg-size-small);width:var(--e-contact-buttons-svg-size-small)}.e-contact-buttons__chat-button.has-size-small i,.e-contact-buttons__chat-button[type=button].has-size-small i{font-size:var(--e-contact-buttons-svg-size-small)}.e-contact-buttons__chat-button.has-size-medium,.e-contact-buttons__chat-button[type=button].has-size-medium{height:var(--e-contact-buttons-size-medium);width:var(--e-contact-buttons-size-medium)}.e-contact-buttons__chat-button.has-size-medium svg,.e-contact-buttons__chat-button[type=button].has-size-medium svg{height:var(--e-contact-buttons-svg-size-medium);width:var(--e-contact-buttons-svg-size-medium)}.e-contact-buttons__chat-button.has-size-medium i,.e-contact-buttons__chat-button[type=button].has-size-medium i{font-size:var(--e-contact-buttons-svg-size-medium)}.e-contact-buttons__chat-button.has-size-large,.e-contact-buttons__chat-button[type=button].has-size-large{height:var(--e-contact-buttons-size-large);width:var(--e-contact-buttons-size-large)}.e-contact-buttons__chat-button.has-size-large svg,.e-contact-buttons__chat-button[type=button].has-size-large svg{height:var(--e-contact-buttons-svg-size-large);width:var(--e-contact-buttons-svg-size-large)}.e-contact-buttons__chat-button.has-size-large i,.e-contact-buttons__chat-button[type=button].has-size-large i{font-size:var(--e-contact-buttons-svg-size-large)}.e-contact-buttons__chat-button.has-entrance-animation-delay,.e-contact-buttons__chat-button[type=button].has-entrance-animation-delay{animation-delay:var(--e-contact-button-chat-button-animation-delay)}.e-contact-buttons__chat-button.has-entrance-animation-duration-slow,.e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-slow{animation-duration:2s}.e-contact-buttons__chat-button.has-entrance-animation-duration-normal,.e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-normal{animation-duration:1s}.e-contact-buttons__chat-button.has-entrance-animation-duration-fast,.e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-fast{animation-duration:.8s}.e-contact-buttons__chat-button.has-entrance-animation,.e-contact-buttons__chat-button[type=button].has-entrance-animation{opacity:0}.e-contact-buttons__chat-button.visible,.e-contact-buttons__chat-button[type=button].visible{opacity:1}.e-contact-buttons__message-bubble{background-color:var(--e-contact-buttons-message-bubble-chat-bg);padding:25px 20px;padding-inline-start:40px}.e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container{height:0;opacity:0;visibility:hidden}.e-contact-buttons__bubble{background-color:var(--e-contact-buttons-message-bubble-bubble-bg);border-radius:15px;padding:20px;position:relative}.e-contact-buttons__bubble:after{border-block-end-color:transparent;border-block-end-width:40px;border-block-start-color:transparent;border-block-start-width:0;border-inline-end-color:var(--e-contact-buttons-message-bubble-bubble-bg);border-inline-end-width:40px;border-inline-start-color:transparent;border-inline-start-width:0;border-style:solid;content:"";height:0;inset-inline-start:-20px;position:absolute;top:0;width:0}.e-contact-buttons__message-bubble-name{color:var(--e-contact-buttons-message-bubble-name);font-size:20px;font-weight:600;line-height:25px;margin-block-end:8px}.e-contact-buttons__message-bubble-body{color:var(--e-contact-buttons-message-bubble-body);font-size:20px;line-height:25px;margin-block-end:8px}.e-contact-buttons__message-bubble-time{color:var(--e-contact-buttons-message-bubble-time);font-size:20px;font-weight:600;line-height:25px;margin-block-end:0;text-align:end}.e-contact-buttons__powered-container{text-align:center}.e-contact-buttons__powered-text{color:#000;font-size:16px;font-weight:500;margin-block-end:12px}.e-contact-buttons__dots-container{background-color:var(--e-contact-buttons-message-bubble-bubble-bg);border-radius:15px;display:inline-flex;padding:10px 12px}.e-contact-buttons__dot{animation:e-contact-buttons-typing-jump 1s infinite;background-color:var(--e-contact-buttons-message-bubble-name);border-radius:50%;display:inline-block;height:7px;margin-left:auto;margin-right:3px;position:relative;width:7px}.e-contact-buttons__dot-1{animation-delay:.2s}.e-contact-buttons__dot-2{animation-delay:.4s}.e-contact-buttons__dot-3{animation-delay:.6s}.e-contact-buttons__send-button{background-color:var(--e-contact-buttons-chat-box-bg);padding:12px 20px 20px}.e-contact-buttons__send-button .e-contact-buttons__send-cta{color:var(--e-contact-buttons-send-button-icon)}.e-contact-buttons__send-button .e-contact-buttons__send-cta:focus,.e-contact-buttons__send-button .e-contact-buttons__send-cta:hover{color:var(--e-contact-buttons-send-button-icon-hover)}.e-contact-buttons__send-cta{align-items:center;background-color:var(--e-contact-buttons-send-button-bg);border-radius:30px;display:flex;font-size:18px;font-weight:500;gap:8px;justify-content:center;padding:10px;text-align:center;transition:all .3s;width:100%}.e-contact-buttons__send-cta svg{fill:var(--e-contact-buttons-send-button-icon);height:28px;width:28px}.e-contact-buttons__send-cta:focus,.e-contact-buttons__send-cta:hover{background-color:var(--e-contact-buttons-send-button-bg-hover);transition:all .3s}.e-contact-buttons__send-cta:focus svg,.e-contact-buttons__send-cta:hover svg{fill:var(--e-contact-buttons-send-button-icon-hover)}.e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__dots-container{animation-delay:0;animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:e-contact-buttons-disappear}.e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container{animation-delay:2s;animation-duration:.1s;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:e-contact-buttons-appear}.e-con:has(.e-contact-buttons)>.e-con-inner,.e-con>.e-con-inner.e-con-inner--floating-buttons{padding-block-end:0;padding-block-start:0}@keyframes e-contact-buttons-typing-jump{0%{bottom:0}20%{bottom:5px}40%{bottom:0}}@keyframes e-contact-buttons-appear{0%{height:0;opacity:0;visibility:hidden}to{height:auto;opacity:1;visibility:visible}}@keyframes e-contact-buttons-disappear{0%{display:inline-flex}to{display:none}}@keyframes e-contact-buttons-close{0%,99.99%{opacity:1;visibility:visible}to{opacity:0;transform:none;visibility:hidden}}

I write about finance, management and economy, my book “Money Studies” is out now.

.cm-s-xq-dark.CodeMirror{background:#0a001f;color:#f8f8f8}.cm-s-xq-dark div.CodeMirror-selected{background:#27007a}.cm-s-xq-dark .CodeMirror-line::selection,.cm-s-xq-dark .CodeMirror-line>span::selection,.cm-s-xq-dark .CodeMirror-line>span>span::selection{background:rgba(39,0,122,.99)}.cm-s-xq-dark .CodeMirror-line::-moz-selection,.cm-s-xq-dark .CodeMirror-line>span::-moz-selection,.cm-s-xq-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(39,0,122,.99)}.cm-s-xq-dark .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}.cm-s-xq-dark .CodeMirror-guttermarker{color:#ffbd40}.cm-s-xq-dark .CodeMirror-guttermarker-subtle,.cm-s-xq-dark .CodeMirror-linenumber{color:#f8f8f8}.cm-s-xq-dark .CodeMirror-cursor{border-left:1px solid #fff}.cm-s-xq-dark span.cm-keyword{color:#ffbd40}.cm-s-xq-dark span.cm-atom{color:#6c8cd5}.cm-s-xq-dark span.cm-number{color:#164}.cm-s-xq-dark span.cm-def{color:#fff;text-decoration:underline}.cm-s-xq-dark span.cm-variable{color:#fff}.cm-s-xq-dark span.cm-variable-2{color:#eee}.cm-s-xq-dark span.cm-type,.cm-s-xq-dark span.cm-variable-3{color:#ddd}.cm-s-xq-dark span.cm-comment{color:gray}.cm-s-xq-dark span.cm-string{color:#9fee00}.cm-s-xq-dark span.cm-meta{color:#ff0}.cm-s-xq-dark span.cm-qualifier{color:#fff700}.cm-s-xq-dark span.cm-builtin{color:#30a}.cm-s-xq-dark span.cm-bracket{color:#cc7}.cm-s-xq-dark span.cm-tag{color:#ffbd40}.cm-s-xq-dark span.cm-attribute{color:#fff700}.cm-s-xq-dark span.cm-error{color:red}.cm-s-xq-dark .CodeMirror-activeline-background{background:#27282e}.cm-s-xq-dark .CodeMirror-matchingbracket{color:#fff!important;outline:1px solid grey} .ame-form-box { box-sizing: border-box; background: white; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); margin-bottom: 20px; margin-top: 0.5em; padding: 0; } .ame-form-box-header { padding: 8px 12px; border-bottom: 1px solid #eee; } .ame-form-box-header h2, .ame-form-box-header h3 { margin: 0; font-size: 14px; } .ame-form-box-content { margin: 12px; } .ame-form-box-field { margin: 15px 0; } .ame-form-box-field-title { display: inline-block; vertical-align: top; width: 200px; padding-right: 10px; font-weight: 600; font-size: 14px; } .ame-form-box-field-content { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .ame-form-box-full-width-content { width: 100%; } .ame-form-box-main-column { width: 540px; float: left; margin-right: 15px; } .ame-form-box-sidebar-column { width: 300px; float: left; } /*# sourceMappingURL=form-boxes.css.map */ /*! elementor-pro - v3.28.0 - 16-04-2025 */ .elementor-widget-n-menu{--n-menu-direction:column;--n-menu-wrapper-display:flex;--n-menu-heading-justify-content:initial;--n-menu-title-color-normal:#1f2124;--n-menu-title-color-active:#58d0f5;--n-menu-icon-color:var(--n-menu-title-color-normal);--n-menu-icon-color-active:var(--n-menu-title-color-active);--n-menu-icon-color-hover:var(--n-menu-title-color-hover);--n-menu-title-normal-color-dropdown:var(--n-menu-title-color-normal);--n-menu-title-active-color-dropdown:var(--n-menu-title-color-active);--n-menu-title-hover-color-fallback:#1f2124;--n-menu-title-font-size:1rem;--n-menu-title-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-space-between:0px;--n-menu-title-distance-from-content:0px;--n-menu-title-color-hover:#1f2124;--n-menu-title-padding:0.5rem 1rem;--n-menu-title-transition:0.3s;--n-menu-title-line-height:1.5;--n-menu-title-order:initial;--n-menu-title-direction:initial;--n-menu-title-align-items:center;--n-menu-toggle-align:center;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#1f2124;--n-menu-toggle-icon-color-hover:var(--n-menu-toggle-icon-color);--n-menu-toggle-icon-color-active:var(--n-menu-toggle-icon-color);--n-menu-toggle-icon-border-radius:initial;--n-menu-toggle-icon-padding:initial;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-icon-align-items:center;--n-menu-icon-order:initial;--n-menu-icon-gap:5px;--n-menu-dropdown-icon-gap:5px;--n-menu-dropdown-indicator-size:initial;--n-menu-dropdown-indicator-rotate:initial;--n-menu-dropdown-indicator-space:initial;--n-menu-dropdown-indicator-color-normal:initial;--n-menu-dropdown-indicator-color-hover:initial;--n-menu-dropdown-indicator-color-active:initial;--n-menu-dropdown-content-max-width:initial;--n-menu-dropdown-content-box-border-color:#fff;--n-menu-dropdown-content-box-border-inline-start-width:medium;--n-menu-dropdown-content-box-border-block-end-width:medium;--n-menu-dropdown-content-box-border-block-start-width:medium;--n-menu-dropdown-content-box-border-inline-end-width:medium;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-headings-height:0px;--n-menu-divider-border-width:var(--n-menu-divider-width,2px);--n-menu-open-animation-duration:500ms;--n-menu-heading-overflow-x:initial;--n-menu-heading-wrap:wrap;--stretch-width:100%;--stretch-left:initial;--stretch-right:initial}.elementor-widget-n-menu .e-n-menu{display:flex;flex-direction:column;position:relative}.elementor-widget-n-menu .e-n-menu-wrapper{display:var(--n-menu-wrapper-display);flex-direction:column}.elementor-widget-n-menu .e-n-menu-heading{display:flex;flex-direction:row;flex-wrap:var(--n-menu-heading-wrap);justify-content:var(--n-menu-heading-justify-content);margin:initial;overflow-x:var(--n-menu-heading-overflow-x);padding:initial;row-gap:var(--n-menu-title-space-between);-ms-overflow-style:none;scrollbar-width:none}.elementor-widget-n-menu .e-n-menu-heading::-webkit-scrollbar{display:none}.elementor-widget-n-menu .e-n-menu-heading.e-scroll{cursor:grabbing;cursor:-webkit-grabbing}.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active{position:relative}.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active:before{content:"";inset-block:0;inset-inline:-1000vw;position:absolute;z-index:2}.elementor-widget-n-menu .e-n-menu-heading>.e-con,.elementor-widget-n-menu .e-n-menu-heading>.e-n-menu-item>.e-con{display:none}.elementor-widget-n-menu .e-n-menu-item{display:flex;list-style:none;margin-block:initial;padding-block:initial}.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title{position:relative}.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after{align-self:center;border-color:var(--n-menu-divider-color,#000);border-inline-start-style:var(--n-menu-divider-style,solid);border-inline-start-width:var(--n-menu-divider-border-width);content:var(--n-menu-divider-content,none);height:var(--n-menu-divider-height,35%);left:calc(var(--n-menu-title-space-between) / 2 * -1 - var(--n-menu-divider-border-width) / 2);position:absolute}.elementor-widget-n-menu .e-n-menu-content{background-color:transparent;display:flex;flex-direction:column;min-width:0;z-index:2147483620}.elementor-widget-n-menu .e-n-menu-content>.e-con{animation-duration:var(--n-menu-open-animation-duration);max-width:calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))}:where(.elementor-widget-n-menu .e-n-menu-content>.e-con){background-color:#fff}.elementor-widget-n-menu .e-n-menu-content>.e-con:not(.e-active){display:none}.elementor-widget-n-menu .e-n-menu-title{align-items:center;border:#fff;color:var(--n-menu-title-color-normal);display:flex;flex-direction:row;flex-grow:var(--n-menu-title-flex-grow);font-weight:500;gap:var(--n-menu-dropdown-indicator-space);justify-content:var(--n-menu-title-justify-content);margin:initial;padding:var(--n-menu-title-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.elementor-widget-n-menu .e-n-menu-title.e-click,.elementor-widget-n-menu .e-n-menu-title.e-click *{cursor:pointer}.elementor-widget-n-menu .e-n-menu-title-container{align-items:var(--n-menu-title-align-items);align-self:var(--n-menu-icon-align-items);display:flex;flex-direction:var(--n-menu-title-direction);gap:var(--n-menu-icon-gap);justify-content:var(--n-menu-title-justify-content)}.elementor-widget-n-menu .e-n-menu-title-container.e-link{cursor:pointer}.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link),.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) *{cursor:default}.elementor-widget-n-menu .e-n-menu-title-text{align-items:center;display:flex;font-size:var(--n-menu-title-font-size);line-height:var(--n-menu-title-line-height);transition:all var(--n-menu-title-transition)}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon{align-items:center;display:flex;flex-direction:column;order:var(--n-menu-icon-order)}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span{align-items:center;display:flex;justify-content:center;transition:transform 0s}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span i{font-size:var(--n-menu-icon-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition)}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg{fill:var(--n-menu-title-color-normal);height:var(--n-menu-icon-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition);width:var(--n-menu-icon-size,var(--n-menu-title-font-size))}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon{align-self:var(--n-menu-icon-align-items);background-color:initial;border:initial;color:inherit;display:flex;flex-direction:column;height:calc(var(--n-menu-title-font-size) * var(--n-menu-title-line-height));justify-content:center;margin-inline-start:var(--n-menu-dropdown-icon-gap);padding:initial;position:relative;text-align:center;transform:var(--n-menu-dropdown-indicator-rotate);transition:all var(--n-menu-title-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span i{font-size:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition);width:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span svg{height:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size));transition:all var(--n-menu-title-transition);width:var(--n-menu-dropdown-indicator-size,var(--n-menu-title-font-size))}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-opened{display:none}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-closed{display:flex}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-closed{display:none}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-opened{display:flex}.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon:focus:not(:focus-visible){outline:none}.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text{color:var(--n-menu-title-color-normal)}.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i{color:var(--n-menu-icon-color)}.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg{fill:var(--n-menu-icon-color)}.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i{color:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))}.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg{fill:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-color-normal))}.elementor-widget-n-menu .e-n-menu-title:not(.e-current) .icon-active{height:0;opacity:0;transform:translateY(-100%)}.elementor-widget-n-menu .e-n-menu-title.e-current span>svg{fill:var(--n-menu-title-color-active)}.elementor-widget-n-menu .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu-title.e-current a{color:var(--n-menu-title-color-active)}.elementor-widget-n-menu .e-n-menu-title.e-current .icon-inactive{height:0;opacity:0;transform:translateY(-100%)}.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>i{color:var(--n-menu-icon-color-active)}.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>svg{fill:var(--n-menu-icon-color-active)}.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon i{color:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))}.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg{fill:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-color-active))}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-title-container:not(.e-link){cursor:default}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) svg{fill:var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) i{color:var(--n-menu-title-color-hover,var(--n-menu-title-hover-color-fallback))}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a{color:var(--n-menu-title-color-hover)}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon i{color:var(--n-menu-icon-color-hover)}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon svg{fill:var(--n-menu-icon-color-hover)}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon i{color:var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))}.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon svg{fill:var(--n-menu-dropdown-indicator-color-hover,var(--n-menu-title-color-hover))}.elementor-widget-n-menu .e-n-menu-toggle{align-self:var(--n-menu-toggle-align);background-color:initial;border:initial;color:inherit;display:none;padding:initial;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1000}.elementor-widget-n-menu .e-n-menu-toggle:focus:not(:focus-visible){outline:none}.elementor-widget-n-menu .e-n-menu-toggle i{color:var(--n-menu-toggle-icon-color);font-size:var(--n-menu-toggle-icon-size);transition:all var(--n-menu-toggle-icon-hover-duration)}.elementor-widget-n-menu .e-n-menu-toggle svg{fill:var(--n-menu-toggle-icon-color);height:auto;transition:all var(--n-menu-toggle-icon-hover-duration);width:var(--n-menu-toggle-icon-size)}.elementor-widget-n-menu .e-n-menu-toggle span{align-items:center;border-radius:var(--n-menu-toggle-icon-border-radius);display:flex;justify-content:center;padding:var(--n-menu-toggle-icon-padding);text-align:center}.elementor-widget-n-menu .e-n-menu-toggle span.e-close{height:100%;inset:0;opacity:0;position:absolute;width:100%}.elementor-widget-n-menu .e-n-menu-toggle span.e-close svg{height:100%;-o-object-fit:contain;object-fit:contain}.elementor-widget-n-menu .e-n-menu-toggle [class^=elementor-animation-]{animation-duration:var(--n-menu-toggle-icon-wrapper-animation-duration);transition-duration:var(--n-menu-toggle-icon-wrapper-animation-duration)}.elementor-widget-n-menu .e-n-menu-toggle:hover i{color:var(--n-menu-toggle-icon-color-hover)}.elementor-widget-n-menu .e-n-menu-toggle:hover svg{fill:var(--n-menu-toggle-icon-color-hover)}.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-open{opacity:0}.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-close{opacity:1}.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] i{color:var(--n-menu-toggle-icon-color-active)}.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] svg{fill:var(--n-menu-toggle-icon-color-active)}.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child){margin-inline-end:var(--n-menu-title-space-between)}.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content{left:var(--stretch-left);position:absolute;right:var(--stretch-right);width:var(--stretch-width)}.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content{padding-block-start:var(--n-menu-title-distance-from-content);top:100%}.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]).content-above .e-active.e-n-menu-content{bottom:100%;padding-block-end:var(--n-menu-title-distance-from-content)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown]{gap:0}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{animation:hide-scroll .3s backwards;background-color:transparent;border-block-end:var(--n-menu-dropdown-content-box-border-width-block-end);border-block-start:var(--n-menu-dropdown-content-box-border-width-block-start);border-inline-end:var(--n-menu-dropdown-content-box-border-width-inline-end);border-inline-start:var(--n-menu-dropdown-content-box-border-width-inline-start);border-color:var(--n-menu-dropdown-content-box-border-color);border-radius:var(--n-menu-dropdown-content-box-border-radius);border-style:var(--n-menu-dropdown-content-box-border-style);box-shadow:var(--n-menu-dropdown-content-box-shadow-horizontal) var(--n-menu-dropdown-content-box-shadow-vertical) var(--n-menu-dropdown-content-box-shadow-blur) var(--n-menu-dropdown-content-box-shadow-spread) var(--n-menu-dropdown-content-box-shadow-color) var(--n-menu-dropdown-content-box-shadow-position, );flex-direction:column;left:var(--stretch-left);margin-block-start:var(--n-menu-toggle-icon-distance-from-dropdown);max-height:var(--n-menu-dropdown-content-box-height);min-width:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:var(--stretch-right);top:100%;transition:max-height .3s;width:var(--stretch-width);z-index:2147483640}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item{display:flex;flex-direction:column;width:var(--stretch-width)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title{background-color:#fff;flex-wrap:wrap;justify-content:var(--n-menu-title-justify-content-mobile);white-space:normal;width:auto}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text{color:var(--n-menu-title-normal-color-dropdown)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon i{color:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg{fill:var(--n-menu-dropdown-indicator-color-normal,var(--n-menu-title-normal-color-dropdown))}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current,.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current a{color:var(--n-menu-title-active-color-dropdown)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon i{color:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg{fill:var(--n-menu-dropdown-indicator-color-active,var(--n-menu-title-active-color-dropdown))}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content{overflow:hidden;width:var(--stretch-width);--n-menu-dropdown-content-max-width:initial}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con{margin-block-start:var(--n-menu-title-distance-from-content);width:var(--width)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con .elementor-empty-view{min-width:auto;width:100%}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con-inner{max-width:var(--content-width)}.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper{--n-menu-wrapper-display:flex}.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con){--width:fit-content}.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con).e-empty{--empty-top-level-menu-content-container-min-width:400px;--width:var(--empty-top-level-menu-content-container-min-width)}.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) .e-con.e-empty{--nested-containers-min-width-for-dropzone:150px;min-width:var(--nested-containers-min-width-for-dropzone)}.elementor-widget-n-menu.elementor-loading{pointer-events:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown .e-n-menu-toggle{display:flex}@media (max-width:767px){.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle{display:flex}}@media (max-width:-1){.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra .e-n-menu-toggle{display:flex}}@media (max-width:1024px){.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle{display:flex}}@media (max-width:-1){.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra .e-n-menu-toggle{display:flex}.elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop{--n-menu-wrapper-display:none}.elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop .e-n-menu-toggle{display:flex}}@keyframes hide-scroll{0%,to{overflow:hidden}}.e-con-inner>.elementor-widget-n-menu,.e-con>.elementor-widget-n-menu{--flex-grow:var(--container-widget-flex-grow)}[data-core-v316-plus=true] .elementor-widget-n-menu .e-n-menu .e-n-menu-content>.e-con{--padding-top:initial;--padding-right:initial;--padding-bottom:initial;--padding-left:initial}