(function ($){
'use strict';
function readQuery(){
var params=new URLSearchParams(window.location.search);
var publicCoord=params.get('coord')||'';
var privateUserCoord=params.get('usercoord')||'';
if(privateUserCoord&&window.history&&window.history.replaceState){
params.delete('usercoord');
window.history.replaceState(window.history.state,
document.title,
window.location.pathname + (params.toString() ? '?' + params.toString():'') + window.location.hash
);
}
return {
search: params.get('se')||'',
place: params.get('luogo')||'',
dateFrom: params.get('dtfrom')||'',
coord: publicCoord,
userCoord: privateUserCoord,
nearby: params.get('nearby')==='1',
artist: params.get('artist')||'',
province: params.get('provincia')||'',
region: params.get('regione')||''
};}
function parseBool(value){
return String(value)!=='0';
}
function storageAvailable(){
try {
var key='__em_event_list_test__';
window.sessionStorage.setItem(key, '1');
window.sessionStorage.removeItem(key);
return true;
} catch (error){
return false;
}}
function normalizeOrder(order){
return order==='distance' ? 'distance':'date';
}
function decodeText(value){
var text=String(value||'');
var textarea=document.createElement('textarea');
for (var i=0; i < 3; i +=1){
textarea.innerHTML=text;
if(textarea.value===text){
break;
}
text=textarea.value;
}
return text;
}
function makeText(tag, className, text){
return $('<' + tag + '>', { class: className }).text(decodeText(text));
}
function formatDistance(distance){
if(distance===null||typeof distance==='undefined'||distance===''){
return '';
}
return distance===0 ? 'meno di 1 km':distance + ' km circa';
}
function renderEmpty($results){
$results.empty().append($('<div>', { class: 'em-event-list-empty' })
.append(makeText('h3', '', 'Nessun evento trovato'))
.append(makeText('p', '', 'Prova a modificare ricerca, data o categoria.'))
);
}
function renderCard(event, config, hasLocation){
var $card=$('<a>', {
class: 'em-event-card em-event-card--' + config.layout,
href: event.url||'#'
});
if(config.showImage){
var $media=$('<div>', { class: 'em-event-card-media' });
if(event.image){
$media.append($('<img>', {
src: event.image,
alt: decodeText(event.title),
loading: 'lazy'
}));
}else{
$media.append($('<div>', { class: 'em-event-card-placeholder', 'aria-hidden': 'true' }));
}
$card.append($media);
}
var $body=$('<div>', { class: 'em-event-card-body' });
if(config.showCategory&&event.category&&event.category.name){
$body.append(makeText('span', 'em-event-card-category', event.category.name));
}
$body.append(makeText('h3', 'em-event-card-title', event.title));
var distance=formatDistance(event.distance);
var userDistance=formatDistance(event.user_distance);
var hasEventDistance=hasLocation&&distance!=='';
var $meta=$('<div>', { class: 'em-event-card-meta' });
$meta.append(makeText('span', 'em-event-card-kicker', hasEventDistance ? (event.distance_label||'Evento piu vicino'):'Prossimo evento'));
if(event.date_label){
$meta.append(makeText('span', 'em-event-card-date', event.date_label));
}
if(event.location){
$meta.append(makeText('span', 'em-event-card-place', event.location));
}
if(distance){
$meta.append(makeText('span', 'em-event-card-distance', event.distance_context||distance));
}
if(userDistance&&event.user_distance_context){
$meta.append(makeText('span', 'em-event-card-distance em-event-card-user-distance', event.user_distance_context));
}
$body.append($meta);
$card.append($body);
return $card;
}
function renderPromotedEvents($results, events, config, hasLocation, placement){
if(!events||!events.length){
return;
}
placement=placement==='after' ? 'after':'top';
var $section=$('<section>', { class: 'em-event-list-promoted em-event-list-promoted--' + placement });
$section.append($('<div>', { class: 'em-event-list-promoted-header' })
.append(makeText('h2', '', config.strings.featuredEvents||'Eventi in evidenza'))
);
var promotedLayout=(events[0]&&(events[0].sponsored_layout==='grid'||events[0].sponsored_layout==='horizontal'))
? events[0].sponsored_layout
: config.layout;
var $grid=$('<div>', {
class: 'em-event-list-promoted-grid em-event-list-promoted-grid--' + promotedLayout
});
events.forEach(function (event){
var promotedConfig=$.extend({}, config);
if(event.sponsored_layout==='grid'||event.sponsored_layout==='horizontal'){
promotedConfig.layout=event.sponsored_layout;
}
var $card=renderCard(event, promotedConfig, hasLocation)
.addClass('em-event-card--sponsored');
if(event.coverage){
$card.addClass('em-event-card--sponsored-' + String(event.coverage).replace(/[^a-z0-9_-]/gi, ''));
}
var $body=$card.find('.em-event-card-body').first();
var $category=$body.find('.em-event-card-category').first();
var $labels=$('<div>', { class: 'em-event-card-labels' });
var $badge=$('<span>', { class: 'em-event-card-sponsored-badge', text: config.strings.promoted||'Promosso' });
if($category.length){
$category.before($labels);
$labels.append($category).append($badge);
}else{
$labels.append($badge);
$body.prepend($labels);
}
$grid.append($card);
});
$section.append($grid);
$results.append($section);
}
function initList($root){
var query=readQuery();
var config={
layout: $root.data('layout')||'grid',
perPage: parseInt($root.data('per-page'), 10)||12,
showImage: parseBool($root.data('show-image')),
showCategory: parseBool($root.data('show-category')),
showSort: parseBool($root.data('show-sort')),
showMore: parseBool($root.data('show-more')),
defaultOrder: $root.data('default-order')||'auto',
category: $root.data('category')||'',
artist: $root.data('artist')||query.artist,
province: $root.data('province')||query.province,
region: $root.data('region')||query.region,
promoted: parseBool($root.data('promoted')),
promotedPosition: $root.data('promoted-position')||''
};
config.strings=(typeof emEventListConfig!=='undefined'&&emEventListConfig.strings) ? emEventListConfig.strings:{};
var state={
page: 1,
loading: false,
order: config.defaultOrder==='distance' ? 'distance':'date',
lat: '',
lng: '',
hasLocation: false,
userLat: '',
userLng: '',
hasUserLocation: false,
pendingLocationReload: false,
requestingLocation: false,
shownPromotedCampaigns: [],
nonce: (typeof emEventListConfig!=='undefined'&&emEventListConfig.nonce) ? emEventListConfig.nonce:''
};
var canStoreState=storageAvailable();
var privateLocationStoreKey='em_private_search_locations';
var storageKey=[
'em_event_list',
window.location.pathname,
window.location.search,
config.layout,
config.perPage,
config.category,
config.artist,
config.province,
config.region
].join('|');
var restored=readStoredState();
var restoreTargetPage=1;
var restoreScrollY=null;
var restoreScrollDone=false;
var preferredOrder=restored ? normalizeOrder(restored.order):state.order;
function buildPrivateLocationSignature(){
return [
config.artist||'',
query.place||'',
query.search||'',
query.dateFrom||'',
config.category||'',
query.nearby ? '1':'0'
].join('|').toLowerCase();
}
function parseCoordPair(coord){
if(!coord||coord.indexOf(':')===-1){
return null;
}
var parts=coord.split(':');
var lat=parseFloat(parts[0]);
var lng=parseFloat(parts[1]);
if(!isFinite(lat)||!isFinite(lng)){
return null;
}
return {
lat: String(parts[0]),
lng: String(parts[1])
};}
function normalizeCoordinate(value, isUserLocation){
var number=parseFloat(value);
if(!isFinite(number)){
return '';
}
return number.toFixed(isUserLocation ? 3:6);
}
function readPrivateLocation(){
if(!canStoreState){
return null;
}
try {
var raw=window.sessionStorage.getItem(privateLocationStoreKey);
var store=raw ? JSON.parse(raw):{};
var privateLocation=store[buildPrivateLocationSignature()];
if(!privateLocation||Date.now() - (parseInt(privateLocation.savedAt, 10)||0) > 1800000){
return null;
}
return privateLocation;
} catch (error){
return null;
}}
function readCookieLocation(){
var match=(document.cookie||'').match(/(?:^|;\s*)user_location_em_ei=([^;]+)/);
if(!match){
return null;
}
try {
var value=decodeURIComponent(match[1]);
var coord='';
value.split('|').forEach(function (chunk){
if(chunk.indexOf('coord=')===0){
coord=chunk.slice(6);
}});
return parseCoordPair(coord);
} catch (error){
return null;
}}
if(restored){
state.order=normalizeOrder(restored.order);
restoreTargetPage=Math.max(1, parseInt(restored.page, 10)||1);
restoreScrollY=parseInt(restored.scrollY, 10);
if(restored.lat&&restored.lng&&(!query.place||query.coord)){
state.lat=restored.lat;
state.lng=restored.lng;
state.hasLocation=true;
}
if(restored.userLat&&restored.userLng){
state.userLat=restored.userLat;
state.userLng=restored.userLng;
state.hasUserLocation=true;
}}
var $results=$root.find('[data-role="results"]');
var $status=$root.find('[data-role="status"]');
var $sort=$root.find('[data-role="sort"]');
var $distanceOption=$root.find('[data-distance-option]');
var $more=$root.find('[data-role="load-more"]');
function setStatus(text){
$status.text(text||'');
}
function setLoading(isLoading){
state.loading=isLoading;
$root.toggleClass('is-loading', isLoading);
$more.prop('disabled', isLoading);
}
function enableDistanceSort(){
$distanceOption.prop('hidden', false).prop('disabled', false);
}
function syncSortControl(order){
if(!$sort.length){
return;
}
$sort.val(order==='distance' ? 'distance':'date');
}
function readStoredState(){
if(!canStoreState){
return null;
}
try {
var raw=window.sessionStorage.getItem(storageKey);
if(!raw){
return null;
}
var parsed=JSON.parse(raw);
if(!parsed||Date.now() - (parseInt(parsed.savedAt, 10)||0) > 1800000){
window.sessionStorage.removeItem(storageKey);
return null;
}
return parsed;
} catch (error){
return null;
}}
function saveState(){
if(!canStoreState){
return;
}
try {
window.sessionStorage.setItem(storageKey, JSON.stringify({
page: state.page,
order: state.order,
lat: state.lat,
lng: state.lng,
userLat: state.userLat,
userLng: state.userLng,
scrollY: window.pageYOffset||document.documentElement.scrollTop||0,
savedAt: Date.now()
}));
} catch (error){
return;
}}
function restoreScrollIfReady(){
if(restoreScrollDone||restoreScrollY===null||Number.isNaN(restoreScrollY)){
return;
}
if(state.loading||state.page < restoreTargetPage){
return;
}
restoreScrollDone=true;
setTimeout(function (){
window.scrollTo(0, restoreScrollY);
}, 80);
}
function applyResponse(response, append){
var data=response&&response.data ? response.data:{};
var events=data.events||[];
var promotedEvents=data.promoted_events||[];
var promotedAfterEvents=data.promoted_events_after||[];
var $existingPromoted=$();
if(!append&&!promotedEvents.length&&query.nearby&&!data.has_location){
$existingPromoted=$results.children('.em-event-list-promoted').detach();
}
if(!append){
$results.empty();
if(promotedEvents.length){
renderPromotedEvents($results, promotedEvents, config, !!data.has_location, 'top');
}else if($existingPromoted.length){
$results.append($existingPromoted);
}}
if(!events.length&&!promotedEvents.length&&!promotedAfterEvents.length&&!$existingPromoted.length&&!append){
renderEmpty($results);
}else{
events.forEach(function (event){
$results.append(renderCard(event, config, !!data.has_location));
});
if(promotedAfterEvents.length){
renderPromotedEvents($results, promotedAfterEvents, config, !!data.has_location, 'after');
}}
promotedEvents.concat(promotedAfterEvents).forEach(function (event){
var campaignId=parseInt(event.campaign_id, 10)||0;
if(campaignId&&state.shownPromotedCampaigns.indexOf(campaignId)===-1){
state.shownPromotedCampaigns.push(campaignId);
}});
state.hasLocation = !!data.has_location||(state.lat!==''&&state.lng!=='');
if(state.hasLocation||navigator.geolocation){
enableDistanceSort();
}
if(data.order==='distance'&&!!data.has_location){
state.order='distance';
}else if(state.order!=='distance'||!state.hasLocation){
state.order='date';
}
syncSortControl(state.order);
if(config.showMore&&data.has_more){
$more.prop('hidden', false);
}else{
$more.prop('hidden', true);
}
var total=parseInt(data.total, 10)||0;
if(total===1){
setStatus('1 evento trovato');
}else{
setStatus(total + ' eventi trovati');
}
saveState();
}
function refreshEventListNonce(){
return $.ajax({
url: emEventListConfig.url,
method: 'POST',
dataType: 'json',
data: {
action: 'em_event_list_nonce'
}}).done(function (response){
if(response&&response.success&&response.data&&response.data.nonce){
state.nonce=response.data.nonce;
}});
}
function renderLoadFailure(append){
if(!append){
$results.empty().append($('<div>', { class: 'em-event-list-empty' })
.append(makeText('h3', '', 'Non riesco a caricare gli eventi'))
.append(makeText('p', '', 'Riprova tra qualche istante.'))
);
}
setStatus('Errore caricamento eventi');
}
function load(page, append, nonceRetry){
if(state.loading&&!nonceRetry){
return;
}
setLoading(true);
if(!append){
setStatus('Caricamento eventi...');
}
var retryAfterNonce=false;
if(!append&&page <=1){
state.shownPromotedCampaigns=[];
}
$.ajax({
url: emEventListConfig.url,
method: 'POST',
dataType: 'json',
data: {
action: 'em_event_list',
_nonce: state.nonce,
page: page,
per_page: config.perPage,
order: state.order,
category: config.category,
artist: config.artist,
province: config.province,
region: config.region,
search: query.search,
place: query.place,
dtfrom: query.dateFrom,
coord: query.coord,
nearby: query.nearby ? '1':'0',
lat: state.hasLocation ? state.lat:'',
lng: state.hasLocation ? state.lng:'',
usercoord: state.hasUserLocation ? state.userLat + ':' + state.userLng:'',
promoted: config.promoted ? '1':'0',
promoted_position: config.promotedPosition,
shown_promoted_campaigns: state.shownPromotedCampaigns
}}).done(function (response){
if(response&&response.success){
state.page=page;
applyResponse(response, append);
if(restoreTargetPage > state.page&&response.data&&response.data.has_more){
var nextRestorePage=state.page + 1;
setTimeout(function (){
load(nextRestorePage, true);
}, 0);
}else{
restoreScrollIfReady();
}
return;
}
renderEmpty($results);
setStatus('Nessun evento trovato');
}).fail(function (xhr){
if(xhr&&xhr.status===403&&!nonceRetry){
retryAfterNonce=true;
refreshEventListNonce().done(function (){
setLoading(false);
load(page, append, true);
}).fail(function (){
setLoading(false);
renderLoadFailure(append);
});
return;
}
renderLoadFailure(append);
}).always(function (){
if(retryAfterNonce){
return;
}
setLoading(false);
if(state.pendingLocationReload){
state.pendingLocationReload=false;
load(1, false);
}});
}
function useDistanceLocation(lat, lng, reload, useAsCenter){
if(!lat||!lng){
return;
}
lat=normalizeCoordinate(lat, true);
lng=normalizeCoordinate(lng, true);
if(!lat||!lng){
return;
}
var sameLocation=String(state.userLat)===String(lat)&&String(state.userLng)===String(lng);
state.userLat=lat;
state.userLng=lng;
state.hasUserLocation=true;
if(useAsCenter||!state.hasLocation){
sameLocation=sameLocation&&String(state.lat)===String(lat)&&String(state.lng)===String(lng);
state.lat=lat;
state.lng=lng;
state.hasLocation=true;
}
enableDistanceSort();
saveState();
if(config.defaultOrder==='distance'||preferredOrder==='distance'){
state.order='distance';
syncSortControl('distance');
}
if(reload&&!sameLocation){
if(state.loading){
state.pendingLocationReload=true;
}else{
load(1, false);
}}
}
function requestBrowserLocation(reload, fallbackOrder, useAsCenter){
if(!navigator.geolocation||state.requestingLocation){
if(fallbackOrder){
state.order=fallbackOrder;
syncSortControl(fallbackOrder);
}
return;
}
state.requestingLocation=true;
navigator.geolocation.getCurrentPosition(function (position){
state.requestingLocation=false;
useDistanceLocation(position.coords.latitude, position.coords.longitude, reload, !!useAsCenter);
}, function (){
state.requestingLocation=false;
if(fallbackOrder){
state.order=fallbackOrder;
syncSortControl(fallbackOrder);
load(1, false);
}});
}
function loadBrowserLocationIfAlreadyAllowed(){
if(query.nearby||!navigator.geolocation){
return;
}
enableDistanceSort();
if(!navigator.permissions){
return;
}
navigator.permissions.query({ name: 'geolocation' }).then(function (permission){
if(!permission||permission.state!=='granted'){
return;
}
if(query.place&&!state.hasLocation){
return;
}
requestBrowserLocation(true, '', !state.hasLocation);
}).catch(function (){
return;
});
}
var privateLocation=readPrivateLocation();
var legacyCoord=parseCoordPair(query.coord);
var legacyUserCoord=parseCoordPair(query.userCoord);
var cookieLocation=query.nearby ? readCookieLocation():null;
if(legacyCoord){
state.lat=legacyCoord.lat;
state.lng=legacyCoord.lng;
state.hasLocation=true;
}else if(privateLocation&&privateLocation.lat&&privateLocation.lng){
state.lat=privateLocation.lat;
state.lng=privateLocation.lng;
state.hasLocation=true;
}else if(cookieLocation){
state.lat=cookieLocation.lat;
state.lng=cookieLocation.lng;
state.hasLocation=true;
}else if(navigator.geolocation){
enableDistanceSort();
}
if(privateLocation&&privateLocation.userLat&&privateLocation.userLng){
state.userLat=privateLocation.userLat;
state.userLng=privateLocation.userLng;
state.hasUserLocation=true;
}else if(legacyUserCoord){
state.userLat=legacyUserCoord.lat;
state.userLng=legacyUserCoord.lng;
state.hasUserLocation=true;
}else if(cookieLocation){
state.userLat=cookieLocation.lat;
state.userLng=cookieLocation.lng;
state.hasUserLocation=true;
}
if(query.nearby){
state.order='distance';
preferredOrder='distance';
}
$sort.on('change', function (){
var selected=$(this).val();
if(selected==='distance'&&!state.hasLocation){
state.order='distance';
setStatus('Recupero la tua posizione...');
requestBrowserLocation(true, 'date', true);
return;
}
state.order=selected;
state.page=1;
restoreTargetPage=1;
restoreScrollY=null;
restoreScrollDone=true;
saveState();
load(1, false);
});
$more.on('click', function (){
saveState();
load(state.page + 1, true);
});
$results.on('click', '.em-event-card', function (){
saveState();
});
$(window).on('beforeunload pagehide', function (){
saveState();
});
if(state.hasLocation){
enableDistanceSort();
}
syncSortControl(state.order);
if(query.nearby&&!state.hasLocation&&navigator.geolocation){
enableDistanceSort();
setStatus('Recupero la tua posizione...');
requestBrowserLocation(true, 'date', true);
}else{
load(1, false);
loadBrowserLocationIfAlreadyAllowed();
}}
$(function (){
$('.em-event-list-shortcode').each(function (){
initList($(this));
});
});
})(jQuery);
(()=>{"use strict";var e,r,a,n={},c={};function __webpack_require__(e){var r=c[e];if(void 0!==r)return r.exports;var a=c[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,c)=>{if(!a){var b=1/0;for(o=0;o<e.length;o++){for(var[a,n,c]=e[o],i=!0,t=0;t<a.length;t++)(!1&c||b>=c)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](a[t]))?a.splice(t--,1):(i=!1,c<b&&(b=c));if(i){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}c=c||0;for(var o=e.length;o>0&&e[o-1][2]>c;o--)e[o]=e[o-1];e[o]=[a,n,c]},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,a)=>(__webpack_require__.f[a](e,r),r),[])),__webpack_require__.u=e=>635===e?"code-highlight.38ec4828db8d33cccbe9.bundle.min.js":519===e?"video-playlist.d48e1a11007fe8c248f8.bundle.min.js":375===e?"paypal-button.5c63e4c8f36fb06aff31.bundle.min.js":786===e?"86c7dbc8d8e46f0e7ee5.bundle.min.js":857===e?"stripe-button.b7e32b5d713d60752c7e.bundle.min.js":581===e?"progress-tracker.7b160888e308c5f64701.bundle.min.js":961===e?"animated-headline.bc08854fb1e1a80434b2.bundle.min.js":692===e?"media-carousel.87c2cf115553a2c4f709.bundle.min.js":897===e?"carousel.e2af910b095554625156.bundle.min.js":416===e?"countdown.05b148ca20af32fc8e9f.bundle.min.js":292===e?"hotspot.737497535441dc0bc037.bundle.min.js":325===e?"form.cfd61a9174be80f835c6.bundle.min.js":543===e?"gallery.cca2358f59857ce6f62f.bundle.min.js":970===e?"lottie.55ad84218daed1323133.bundle.min.js":334===e?"nav-menu.3afa8f5eb1fef7c22561.bundle.min.js":887===e?"popup.61d4fcab8891b2e07802.bundle.min.js":535===e?"load-more.7c4417f8a727b79f546f.bundle.min.js":396===e?"posts.844727d8428792223d2f.bundle.min.js":726===e?"portfolio.3d0e387cc28c07bae511.bundle.min.js":316===e?"share-buttons.b99b5ff11c944a3a8ea9.bundle.min.js":829===e?"slides.8e9b74f1b31471377df8.bundle.min.js":158===e?"social.de5cec83bf689b2f1f01.bundle.min.js":404===e?"table-of-contents.86ee3e0cc8c1fff9aab4.bundle.min.js":345===e?"archive-posts.0b71f7023819e3872142.bundle.min.js":798===e?"search-form.9abeafeecde90cf7e0f4.bundle.min.js":6===e?"woocommerce-menu-cart.33fbf47b819947e7a2a7.bundle.min.js":80===e?"woocommerce-purchase-summary.118e54b95a68f0ad8c09.bundle.min.js":354===e?"woocommerce-checkout-page.8391e03a51a57a42528a.bundle.min.js":4===e?"woocommerce-cart.9131ef5e40333f8066dd.bundle.min.js":662===e?"woocommerce-my-account.ab469f426496c628ac6c.bundle.min.js":621===e?"woocommerce-notices.181b8701c45ec5374829.bundle.min.js":787===e?"product-add-to-cart.a4f88a0c19e95b3912b6.bundle.min.js":993===e?"loop.1594a1df76e87a11eda2.bundle.min.js":932===e?"loop-carousel.881847b13e8fe1f8bfc2.bundle.min.js":550===e?"ajax-pagination.505018eb312c83998279.bundle.min.js":727===e?"mega-menu.857df1cf3198ae47b617.bundle.min.js":87===e?"mega-menu-stretch-content.7ed04741ba7d5a80c556.bundle.min.js":912===e?"menu-title-keyboard-handler.b3891112675eb0b0c4d5.bundle.min.js":33===e?"nested-carousel.659b0373371215e60dab.bundle.min.js":225===e?"taxonomy-filter.6526351a1205655def47.bundle.min.js":579===e?"off-canvas.82d118980fb5aa03c82b.bundle.min.js":1===e?"contact-buttons.e1605c5cfaccbff3c14b.bundle.min.js":61===e?"contact-buttons-var-10.11bf4233106e1245bd61.bundle.min.js":249===e?"floating-bars-var-2.5287acd8570f1ce2dde3.bundle.min.js":440===e?"floating-bars-var-3.e9e9c0ea3c6fb0e51c58.bundle.min.js":187===e?"search.f239247b514b4d0e8743.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="elementor-pro:",__webpack_require__.l=(e,n,c,b)=>{if(r[e])r[e].push(n);else{var i,t;if(void 0!==c)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var u=_[o];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+c){i=u;break}}i||(t=!0,(i=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",a+c),i.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{i.onerror=i.onload=null,clearTimeout(d);var c=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),c&&c.forEach(e=>e(n)),a)return a(n)},d=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),t&&document.head.appendChild(i)}},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var a=r.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={978:0};__webpack_require__.f.j=(r,a)=>{var n=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==n)if(n)a.push(n[2]);else if(978!=r){var c=new Promise((a,c)=>n=e[r]=[a,c]);a.push(n[2]=c);var b=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(b,a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;i.message="Loading chunk "+r+" failed.\n("+c+": "+b+")",i.name="ChunkLoadError",i.type=c,i.request=b,n[1](i)}},"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,c,[b,i,t]=a,_=0;if(b.some(r=>0!==e[r])){for(n in i)__webpack_require__.o(i,n)&&(__webpack_require__.m[n]=i[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<b.length;_++)c=b[_],__webpack_require__.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return __webpack_require__.O(o)},r=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();