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
\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}