1matematici.AnimationManager=function(){for(var n=[],u=0,f=["ms","moz","webkit","o"],t=!0,i=function(r){for(var u in n)n[u].frame(r);t&&requestAnimationFrame(i)},r=0;r<f.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[f[r]+"RequestAnimationFrame"];return window.requestAnimationFrame||(window.requestAnimationFrame=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-u)),r=window.setTimeout(n,i,t+i);return u=t+i,r}),requestAnimationFrame(i),{add:function(t){for(var i=0;i<n.length;++i)if(n[i]==t)return;n.push(t)},remove:function(t){for(var i=0;i<n.length;++i)n[i]==t&&Array.remove(n,i);return!1},toggle:function(n){n!=t&&(t=n,t&&requestAnimationFrame(i))}}}();matematici.AutoComplete=function(n){var it=this,i=$(n).addClass("AutoComplete"),rt=$(n).hasClass("FullHeight"),h=$("option",i),w=null,f,o,t,r,u,s,g,y,c,b,k,l,nt=function(){return!!i.data("nullable")},p=function(){var n=i.val(),r;c?(texts=[],h.each(function(){var t=$(this),i=t.attr("value"),r=f.filter("[data-value='"+i+"']").removeClass("Selected");for(var u in n)if(i==n[u]){r.addClass("Selected");texts.push(t.text());continue}}),r=texts.join(", "),t.val(r).attr("title",r)):f.each(function(t){if($(this).data("value")==n)return v(t),!1})},a=function(){var n=t.outerWidth(!0),i=t.position(),e;r.outerWidth(n-parseInt(r.css("padding-left"))-parseInt(r.css("padding-right"))-parseInt(r.css("border-left-width"))-parseInt(r.css("border-right-width")));f.each(function(){var t=$(this).outerWidth();t>n&&(n=t)});u.outerWidth(n);e={left:i.left+parseInt(t.css("marginLeft"),10),top:i.top+t.outerHeight(!0)};r.css({top:t.offset().top+t.outerHeight(),left:t.offset().left});u.css({top:t.offset().top+r.outerHeight(),left:t.offset().left});s.show()},ut=function(){l=new IntersectionObserver(function(n){n&&n.length>0&&n[0].isIntersecting&&a()},{threshold:1});l.observe(t[0])},ft=function(){i.data("autoComplete",it).wrap($("<div />").addClass("AutoComplete"));c=i.prop("multiple");w=i.attr("data-maximum-selection-length");t=$("<input />").addClass("AutoComplete").attr({type:"text",style:i.attr("style")}).insertAfter(i);var n=t.outerWidth();r=$("<input />").addClass("AutoComplete-Filter Scan").attr({type:"text"}).hide().insertAfter(t);u=$("<div />").addClass("AutoComplete-List").insertAfter(r);s=$("<i />").addClass("AutoComplete fa fa-caret-down").insertAfter(t);g=$("<i />").addClass("fa fa-minus");i.parent("label").on("click",function(n){n.target.tagName!="INPUT"&&($("input:visible",this).eq(0).focus(),n.stopPropagation())});t.on("focus",function(){st();setTimeout(function(){r.focus();r.select();a()},0)}).on("click",function(n){n.stopPropagation()});r.on("keydown",function(n){n.which==38||n.which==40?(n.preventDefault(),c||v(o+(n.which==38?-1:1)||0)):n.which==13?(n.preventDefault(),n.stopPropagation(),e()):n.which==27&&(n.preventDefault(),n.stopPropagation(),e())}).on("keyup",function(n){(n.which<37||n.which>40)&&(d(),c||v(0))});u.on("click","a",function(n){n.preventDefault();n.stopPropagation();c?ot($(this).prevAll("a").length):(v($(this).prevAll("a").length),e())});s.on("click",function(n){b?e():t.focus();n.preventDefault();n.stopPropagation()});d();p();tt();rt&&(t.hide(),s.addClass("FullHeight"),r.addClass("FullHeight"),u.insertAfter(r).addClass("FullHeight"));matematici.elements.window.on("resize",a);ut()},tt=function(){i.hasClass("ReadOnly")?(k=!0,t.addClass("ReadOnly").prop("readonly",!0),s.remove()):(k=!1,t.removeClass("ReadOnly").prop("readonly",!1),s.insertAfter(t))},et=function(){matematici.elements.window.off("resize",a);l&&l.disconnect&&l.disconnect()},ot=function(n){var c=f.eq(n),o=c.data("value"),s=h.filter("[value='"+o+"']"),r=!s.prop("selected"),u,e;w!==null&&h.filter(":selected").length>=w&&r||(f.eq(n).toggleClass("Selected",r),s.prop("selected",r),u=[],h.each(function(){var n=$(this);n.prop("selected")&&u.push(n.text())}),e=u.join(", "),t.val(e).attr("title",e),i.trigger("toggle",[o,r]))},v=function(n){if(o!=null&&f.eq(o).removeClass("Selected"),o=f.length==0?null:n<0?0:f.length<=n?f.length-1:n,o!=null){var r=f.eq(o).addClass("Selected"),s=r.outerHeight(),h=u.scrollTop(),c=u.height(),e=o*s;e<h?u.scrollTop(e):e+s-c>h&&u.scrollTop(e+s-c);i.val(r.data("value"));t.val(r.hasClass("None")?"":r.text())}},st=function(){k||(y==null&&(y=i.val()||""),$("select.AutoComplete.Open").each(function(){$(this).data("autoComplete").hideList()}),b=!0,i.addClass("Open"),t.addClass("Open"),r.show(),matematici.elements.body.append(r),matematici.elements.body.append(u),r.css({top:t.offset().top+t.outerHeight(),left
1:t.offset().left}),u.css({top:t.offset().top+r.outerHeight(),left:t.offset().left}),u.show(),p(),setTimeout(function(){$(document).on("click.autocomplete",e);$(document).on("keydown.autocomplete",function(n){n.which==13&&e()});matematici.elements.body.children(".Popup").on("scroll.autocomplete",e)},0))},e=function(){$(document).off("click.autocomplete").off("keydown.autocomplete");matematici.elements.body.children(".Popup").off("scroll.autocomplete");u.hide();r.hide();c||v(null);t.removeClass("Open");i.removeClass("Open");b=!1;y!=(i.val()||"")&&i.change();y=null;r.insertAfter(t);u.insertAfter(t)},d=function(){u.empty();nt()&&u.append($("<a />").addClass("None").attr("href","#").append($("<i />").text(i.data("nullable")===!0?"(none)":i.data("nullable"))));var n=$("optgroup",i),t=function(n){var t=[];return n.each(function(){var n=$(this),i=r.val().toUpperCase();(i==""||n.text().toUpperCase().indexOf(i)>=0)&&t.push($("<a />").attr("href","#").attr("data-value",n.attr("value")).text(n.text()).attr("title",n.text()).toggleClass("Selected",n.prop("selected")))}),t};n.length?n.each(function(){var n=$(this),r=n.attr("label"),i=t($("option",n)),f=$("<div />").addClass("OptGroup").text(r);i.length&&u.append(f).append(i)}):u.append(t(h));f=$("a",u);f.length==0&&u.append(g);a()};this.refresh=function(){s.show();h=$("option",i);d();p()};this.getControl=function(){return t};this.getValue=function(){return i.val()};this.setValue=function(n){i.val(n);p()};this.isNullable=nt;this.hideList=e;this.initialize=ft;this.destroy=et;this.checkReadOnly=tt};matematici.initializers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")||new matematici.AutoComplete(this).initialize()})});matematici.destroyers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")&&$(this).data("autoComplete").destroy()})});matematici.Binder=function(n,t){var i=$(n),u=this,c={},e={},r={bind:[],beforeBind:[]},l,a=function(n){return n===undefined?undefined:n.replace(/\[/g,'["').replace(/\]/g,'"]')},v=function(n,L_data,t){var r,i;try{r=n.data("binder-datatype");t=t.replace(/\#\#/g,"L_data");t=="L_data."&&(t="L_data");i=eval(t);switch(r){case"date":return new Date(i);case"integer":return parseInt(i);case"float":return parseFloat(i);default:return i}}catch(u){return undefined}},o=function(n,t){t===undefined&&(t={});t.style===undefined&&(t.style="decimal");t.minimumFractionDigits===undefined&&(t.minimumFractionDigits=2);t.maximumFractionDigits===undefined&&(t.maximumFractionDigits=2);t.includeTrailingZeros===undefined&&(t.includeTrailingZeros=!0);var i=new Intl.NumberFormat(matematici.language,{currency:"EUR",style:t.style,minimumFractionDigits:t.minimumFractionDigits,maximumFractionDigits:t.maximumFractionDigits,trailingZeroDisplay:t.includeTrailingZeros?"auto":"stripIfInteger"});return i.format(n)},s=function(n,t){var i=n.data("binder-format"),r;if(i===undefined)return t;switch(i){case"hour":return t?String.format("{0:HH:mm}",new Date(t)):"";case"date":return t?String.format("{0:dd/MM/yyyy}",new Date(t)):"";case"localeDate":return new Date(t).toLocaleDateString(matematici.language,{month:"long",day:"numeric",year:"numeric"});case"fullDate":return t?(r=new Date(t).toLocaleDateString(matematici.language,{weekday:"long",day:"numeric",month:"long",year:"numeric"}),r.charAt(0).toUpperCase()+r.slice(1)):"";case"datetime":return t?String.format("{0:dd/MM/yyyy HH:mm}",new Date(t)):"";case"number":return String.format("{0:D0}",t);case"decimal":return o(t);case"currency":return String.format("€{0}",o(t));case"decimal_currency":return o(t,{includeTrailingZeros:!1});default:return String.format(i,t)}},p=function(n,t){var r,i,u;this.nodeName=="SELECT"&&(e[n]=$(this).val());$(this).empty();for(r in t)i=c[n],i&&(u=t[r],f(u,i.clone().appendTo(this)));this.nodeName=="SELECT"&&e[n]&&$(this).val(e[n])},w=function(n){var t=$(this),f=t.data(),i,e,o,r,u;for(i in f)if(i.indexOf("bind")===0&&i.indexOf("binder")!==0)if(e=i,i=i.substr(4).toLowerCase(),i=="class"){classToBind=f[e];for(o in classToBind)t.toggleClass(o,v(t,n,a(classToBind[o])))}else if(r=v(t,n,a(f[e])),r!==undefined)if(i.indexOf("attr")===0)t.attr(i.substr(4),r);else if(i.indexOf("prop")===0)t.prop(i.substr(4),r);else switch(i){case"text":t.text(s(t,r));break;case"value":t.is(":checkbox")?t.prop("checked",r):t.val(s(t,r));u=t.parent();u.hasClass("NumberSelector")?u.data("NumberSelector").validate():u.hasClass("DatePicker")&&u.data("_datepicker").parse();break;case"html":t.html(s(t,r));break;case"display":t.toggle(r);break;case"readonly":r?t.prop("readonly","readonly"):t.removeProp("readonly");break;case"repeat":p.call(this,f[e],r);break;case"to":t.data("numberpicker-to",r);break;default:t.css(i,r)}},y=function(n,t){var h,u,f,e,o,c,p,s,r,l,v,a,y;if(t==undefined&&(t=i),h=!1,u=$("div.FinalError",i),u.data("defaultError")?u.html(u.data("defaultError")):u.data("defaultError",u.html()),n&&n.Validator&&n.V
1alidator.Result&&Object.keys(n.Validator.Result).length>0){for(o in n.Validator.Result)for(c=n.Validator.Result[o],p=$(".CustomError.ErrorPlaceholder, [for='"+o.replaceAll(".","_")+"'], input[name='"+o+"'], select[name='"+o+"'], textarea[name='"+o+"']",i).addClass("has-error").removeClass("no-error").each(function(){var n=$(this),o=n.offset().left,t=n.offset().top,r=t-matematici.elements.header.height()-20,i=n[0].nodeName.toLowerCase(),u=n.is(":visible");n.data("autoComplete")&&n.next(".AutoComplete").addClass("has-error");n.parent().has("NumberPicker")&&n.parent().addClass("has-error");n.parents("div.CheckBox").length&&n.parents("div.CheckBox").addClass("has-error");u&&(i=="input"||i=="select"||i=="textarea")&&(!e||e.offset.top>t||e.offset.top==t&&e.offset.left>o)&&(e={tag:n,offset:n.offset()});u&&(!f||f>r)&&(f=r)}),s=0;s<c.length;++s)if(r=$(".ErrorPlaceholder[data-placeholder-for='"+o+"']",i),r.length>0)l=r.parent().is(".ExtraPanel.Error"),l&&r.parent().show(),v=r.parent().is("div.Group"),v&&r.css("max-width",r.parent().width()+"px"),$("<span />").addClass(c[s].IsWarning?"Warning":"Error").html(c[s].Message).appendTo(r),a=r.offset().top-matematici.elements.header.height()-20,(l||r.is(":visible"))&&(!f||f>a)&&(f=a);else{u.html(c[s].Message);continue}return h=!n.Validator.IsValid,u.toggle(h),$("div.FinalError:not(:visible)",i).toggle(!1),f<$("body, html").scrollTop()&&$("body, html").animate({scrollTop:f},500),e&&e.tag.focus(),!h}return y=i.find("div.Group").find("input, select"),y.each(function(){var n=$(this);n.is("input")?n.val().trim()===""||n.hasClass("has-error")?(n.removeClass("no-error"),n.parent().removeClass("no-error")):(n.addClass("no-error").removeClass("has-error"),n.parent().addClass("no-error").removeClass("has-error")):n.is("select")&&(n.val()===""||n.hasClass("has-error")?(n.removeClass("no-error"),n.parent().removeClass("no-error")):(n.addClass("no-error").removeClass("has-error"),n.parent().addClass("no-error").removeClass("has-error")))}),h},f=function(n,t){t==undefined&&(t=i);for(var f in r.beforeBind)r.beforeBind[f].call(u,l,n);$(".Bind",t).add(t).each(function(){w.call(this,n)});y(n,t);i.trigger("bound");matematici.cms&&matematici.cms.isEnabled()&&matematici.cms.refresh(t);l=n},b=function(){$.ajax(t||i.attr("action"),{type:"POST",data:i.serialize()}).done(function(n){f(n);for(var t in r.bind)r.bind[t].call(u,n)})},h=function(n){($(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty().parent(".ExtraPanel.Error").hide(),n)&&$("[for='"+n.replaceAll(".","_")+"'], input[name='"+n+"'], select[name='"+n+"'], textarea[name='"+n+"']",i).each(function(){var n=$(this);n.data("autoComplete")&&(n=n.add(n.next(".AutoComplete")));n.parents("div.CheckBox").length&&(n=n.add(n.parents("div.CheckBox")));n.removeClass("has-error")})};this.beforeBind=function(n){r.beforeBind.push(n)};this.on=function(n,t){r[n].push(t)};this.bind=function(n){if(u.clearErrors(),n!==undefined){f(n);for(var t in r.bind)r.bind[t].call(u,n)}else b();return this};this.bindData=f;this.validate=function(n){return y(n)};this.clearErrors=function(){return $("div.FinalError",i).hide(),$(".ErrorPlaceholder",i).each(function(){h($(this).data("placeholder-for"))}),this};this.destroy=function(){i.off("change")};this.getElement=function(){return i};$(".Bind[data-bind-repeat]",i).each(function(){var n=$(this).data("bind-repeat");n&&(c[n]=$($(this).html()))});i.on("change",".Trigger",function(){u.bind()}).on("change",".has-error",function(){h($(this).attr("name"))}).on("keypress",".has-error",function(){h($(this).attr("name"))})};matematici.Binder.functions={sum:function(n,t){return n.reduce(function(n,i){return n+(t&&t!==""?i[t]:i)},0)},not:function(n){return!n},isNull:function(n){return!n},isNotNull:function(n){return!!n}};matematici.Breadcrumbs=function(){var n;this.set=function(t){if(n=$("<div >").attr("id","Breadcrumbs").addClass("Wrap").prependTo(matematici.elements.content),t==null)n.hide();else{n.show();for(index in t){var i=t[index];i.content==null&&console.log(new Error("content not found in bredcrumbs item"));n.append((i.url==null?$("<span />"):$("<a />").attr("href",i.url)).html(i.content))}}};this.getElement=function(){return n}};matematici.Calendar=function(n){var s=this,e=[],i=[],f,o,t={datePicker:null,calendar:null,month:null,previous:null,next:null,table:null},u={year:null,month:null,date:null},r,h,c,l=!1,a=function(){var n=new Date;return n.setHours(0,0,0,0),n}
1,v='<div class="Date">{{day}}<\/div>',y=function(n,t){return t?n.replace(/{{day}}/g,t.getDate()).replace(/{{dayId}}/g,t.getFullYear()*1e4+(t.getMonth()+1)*100+t.getDate()):n},p=function(){n==null?(r=$("<div />").appendTo(matematici.elements.body).addClass("Popup"),l=!0):r=$(n);r.addClass("Calendar").append(t.month=$("<span />").addClass("Month")).append(t.previous=$("<a />").addClass("Arrow PreviousMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-left"))).append(t.next=$("<a />").addClass("Arrow NextMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-right"))).append(t.table=$("<table />").addClass("Plain").append($("<tr />").append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[1])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[2])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[3])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[4])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[5])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[6])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[0]))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0)))).on("click","td.Active",function(){var n=$(this);h&&h(n);t.datePicker&&t.datePicker.set(n.data("date"));l&&s.close()}).on("click","a.PreviousMonth.Active",function(){s.setMonth(u.month-1)}).on("click","a.NextMonth.Active",function(){s.setMonth(u.month+1)}).on("click",function(n){n.stopPropagation();n.preventDefault()});l||s.setDate(a())};this.setMonth=function(n,r){t.table.stop(!0).fadeTo(300,0,function(){var tt=a(),b,p,w,l,d;r=r||u.year;n==13&&(n=1,++r);n==0&&(n=12,--r);u.year=n==13?r+1:n==0?r-1:r;u.month=n==13?1:n==0?12:n;t.month.text(matematici.Calendar.translations[matematici.language].months[u.month-1]+(r==u.date.getFullYear()?"":" "+r));t.previous.toggleClass("Active",!f||r>f.getFullYear()||r==f.getFullYear()&&n>f.getMonth()+1);t.next.toggleClass("Active",!o||r<o.getFullYear()||r==o.getFullYear()&&n<o.getMonth()+1);var s=new Date(r,n-1,1),g=$("tr:not(:first-child)",t.table).hide(),nt=(s.getDay()+6)%7,h=0;for(s=new Date(s.setDate(s.getDate()-nt)),b=null,p=0;p<=g.length&&s.getFullYear()*100+s.getMonth()+1<=r*100+n;++p)for(row=g.eq(p).show(),b=row,$("td",row).removeClass(),w=0;w<7;++w)if(l=row.children().eq(w).toggleClass("Today",s.getTime()==tt.getTime()),p==0&&w<nt||s.getMonth()+1>n||s.getFullYear()>r)l.empty().removeClass("Active").removeData("date").append($("<div />").append($(y(v,s)))),s=new Date(s.setDate(s.getDate()+1));else{while(e&&h<e.length&&s>e[h])++h;var k=!e||h<e.length&&s.getTime()==e[h].getTime(),it=!f||new Date(s)>=f,rt=!o||new Date(s)<=o;if(l.attr("data-day",s.getDate()).data("date",new Date(s)).toggleClass("Active",k&&it&&rt).toggleClass("Holyday",l.data("Holyday")==!0).addClass("CurrentMonth"),k&&i&&i[h]){i[h].cssClass&&l.addClass(i[h].cssClass);for(index in i[h].data)l.data(index,i[h].data[index])}d=v;k&&i&&i[h]&&i[h].content&&(d=i[h].content);l.empty().append($("<div />").append($(y(d,s))));s=new Date(s.setDate(s.getDate()+1))}b&&b.addClass("Last__Visible__Row");t.table.fadeTo(300,1);c&&c()})};this.setDate=function(n){u.date=n;s.setMonth(n.getMonth()+1,n.getFullYear())};this.setDatePicker=function(n){t.datePicker=n;s.setDate(t.datePicker.getDate()||f||a())};this.open=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10))).stop(!0).show()};this.move=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10)))};this.getElement=function(){return r};this.setDates=function(n){e=n};this.setAttributes=function(n){i=n};this.setClickHandler=function(n){h=n};this.setRange=function(n,t){f=n;o=t};this.getDatePicker=function(){return t.datePicker};this.close=function(){t.table.stop(!0).fadeTo(0,0);r.hide()};this.isVisible=function(){return r.is(":visible")};this.getValues=function(){return u};this.setChangeHandler=function(n){c=n};this.setCellFormat=function(n){v=n};p()};matematici.Calendar.translations={it:{months:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],dayInitials:["d","l","m","m","g","v","s"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["dom","lun","mar","mer","gio","ven","sab"],dateFormat:"dd/mm/yy"},en:{months:["january","february","march","april","may","june","july","august","september","october","november","december"],dayInitials:["s","m","t","w","t","f","s"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],shortDays:["sun","mon","tue","wed","thu","fri","sat"],dateFormat:"mm/dd/yy"},de:{months:["januar","februar","märz","april","mai","juni","juli","august","september","oktober","november","dezember"],dayInitials:["s","m","d","m","d","f","s"],days:["sonntag","montag","dienstag","mittwoch","donnerstag","freitag","samstag"],shortDays:["son","mon","die","mit","don","fre","sam"],dateFormat:"dd/mm/yy"},es:{months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],dayInitials:["d","l","m","m","j","v","s"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],dateFormat:"dd/mm/yy"},fr:{months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],dayInitials:["d","l","m","m","j","v","s"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim","lun","mar","mer","jeu","ven","sam"],dateFormat:"dd/mm/yy"}};matematici.Camera=function(n){var t,i,r=function(){t=$(n);
1navigator.mediaDevices===undefined&&(navigator.mediaDevices={});navigator.mediaDevices.getUserMedia===undefined&&(navigator.mediaDevices.getUserMedia=function(n){var t=navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise(function(i,r){t.call(navigator,n,i,r)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))})};this.isSupported=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;this.play=function(n,r){navigator.mediaDevices.getUserMedia({video:!0}).then(function(r){"srcObject"in t[0]?t[0].srcObject=r:window.URL?t[0].src=window.URL.createObjectURL(r):t.src=r;t[0].onloadedmetadata=function(){t[0].play()};i=r.getVideoTracks()[0];n&&n.apply(this)}).catch(function(n){r.call(this,n)})};this.stop=function(){i&&i.stop()};this.capture=function(n){var i,r;return n||(n=.9),i=$("<canvas />").width(t[0].videoWidth).height(t[0].videoHeight),i[0].width=t[0].videoWidth,i[0].height=t[0].videoHeight,i[0].getContext("2d").drawImage(t[0],0,0),r=i[0].toDataURL("image/jpeg",n),i.remove(),r};r()};matematici.CheckBox=function(n){var t=$(n),i=$("input.CheckBox",t),s=$("i.fa-square-o, i.unchecked",t),h=$("i.fa-check-square-o, i.checked",t),f=function(){return t.hasClass("Disabled")},c=function(){return i.prop("readonly")||t.hasClass("ReadOnly")},r=function(){return i.is(":checked")},u=function(n,r){(n=!!n,f()||c())||(i.val(n).prop("checked",n),r&&t.trigger("change"),o())},e=function(n){$(n.target).is("a")||(n.preventDefault(),n.stopPropagation(),u(!r(),!0),i.change())},o=function(){var n=r();h.toggle(n);s.toggle(!n)},l=function(){i.on("click",function(n){n.stopImmediatePropagation()});t.on("click",e);i.on("change",function(){u(r(),!0);setTimeout(o,0)});t.data("checkbox",this)},a=function(){t.off("click",e)};this.on=t.on.bind(t);this.isDisabled=f;this.isChecked=r;this.setValue=u;this.initialize=l;this.destroy=a};matematici.initializers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")||new matematici.CheckBox(this).initialize()})});matematici.destroyers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")&&$(this).data("checkbox").destroy()})});matematici.CMSPage=function(n,t,i){var f=$(n),u=[],r=function(n,r,u){var e={Section:t,Name:i,Action:n},f;u=u||{};u.Id=r;for(f in u)e[f]=u[f];$.ajax(matematici.navigator.getBasePath()+"CMS/SiteEditor/PageAction",{type:"post",data:JSON.stringify(e),contentType:"application/json; charset=utf-8"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})};this.initialize=function(){var i,n,t;if(matematici.cmsBlocks)for(i in matematici.cmsBlocks)n=matematici.cmsBlocks[i],t=n.className in matematici&&(n.className=="Script"?new matematici[n.className](n.selector,n.params):new matematici[n.className]($(n.selector,f),n.params)),t&&(t.initialize&&t.initialize(),u.push(t));if(matematici.cmsBlocks=null,matematici.cms&&matematici.cms.isEnabled()){f.children("select").on("change",function(){var n=$(this);n.val()!==""&&r("Insert",n.data("after"),{ClassName:n.val()});n.val("")});f.children("div.Commands").on("click","a.Delete",function(){var n=$(this).parent().data("id");matematici.dialog.show("eliminazione blocco","Attenzione, il blocco e il relativo contenuto verrà eliminato definitivamente",[{text:"Ok",icon:"check",handler:function(){r("Delete",n)}},{text:"Annulla",icon:"times"}])}).on("click","a.Up",function(){r("Up",$(this).parent().data("id"))}).on("click","a.Down",function(){r("Down",$(this).parent().data("id"))}).on("click","a.Settings",function(){var t=$(this).parent(),i=t.data("id"),u=t.next(),n=$("<div />");n.append($("<label />").text("online").append($("<input />").attr({type:"checkbox",name:"Online"}).prop("checked",t.children("input[name=Online]").val())));$("div.Settings label",u).each(function(){n.append($(this).clone())});matematici.dialog.show("Settings",n,[{text:"Ok",handler:function(){var u={ClassName:t.children("input[name=ClassName]").val()};$("input[type=text], select",n).each(function(){var n=$(this);u[n.attr("name")]=n.val()});$("input[type=checkbox]",n).each(function(){var n=$(this);u[n.attr("name")]=n.prop("checked")});r("Set",i,u)},icon:"check"},{text:"Cancel",icon:"times"}])})}};this.destroy=function(){for(var n in u)u[n].destroy&&u[n].destroy()}};matematici.CookiePolicyManager=function(){var v=!1,y=!0,h=8,c=!1,u="Matematici-CookiePolicyManager",f=this,i=$("div.CookiePolicyManager-Banner"),l,p=$(".CookiePolicyManager-Top"),n=$.cookie(u)==null,t=0,e=function(){c&&console.log(arguments)},o=function(){var n=$.easing.easeOutQuad(null,t,0,l,100);i.css({height:n+"px",padding:h*t/100+"px"});p.css({top:n+2*h*t/100+"px"})},w=function(){n&&i.show();t+=(n?1:-1)*5;o();!n&&t<=0?(t=0,matematici.AnimationManager.remove(f),i.hide()):n&&t>=100&&(t=100,matematici.AnimationManager.remove(f))},s=function(){i.stop(!0).show().css({height:"auto"});l=i.height();n||i.hide();o()},a=function(n){var t=$(n.target);t.hasClass("CookiePolicyManager-Element")||t.closest(".CookiePolicyManager-Element").length!=0||r(!1,!0)},r=function(i,r){if(i){$.removeCookie(u);$(".CookiePolicyManager-VisibleIfBlocked").show();$(".CookiePolicyManager-HiddenIfBlocked").hide();$(window).on("resize",s);$(document).on("click",a)}
1else $.cookie(u,!0,{expires:365,path:"/"}),$(".CookiePolicyManager-VisibleIfBlocked").hide(),$(".CookiePolicyManager-HiddenIfBlocked").show().filter("iframe").each(function(){var n=$(this);n.attr("src",n.data("src"))}),$(window).off("resize",s),$(document).off("click",a),r?$("div.CookiePolicyManager-Loader").each(function(){e(matematici.navigator.getBasePath()+"CookiePolicyManager/Tag/"+$(this).data("tag"));$.ajax(matematici.navigator.getBasePath()+"CookiePolicyManager/Tag/"+(""+$(this).data("tag")).replace(".","-"),{type:"GET"}).done(function(n){$("body").append($("<div />").html(n))})}):$("div.CookiePolicyManager-Loader").remove();n=i;n&&v||!n&&y?matematici.AnimationManager.add(f):n?(t=100,s()):(t=0,o())},b=function(){e("CookiePolicyManager by Matematici",c);e("block: ",n);i.on("click","a.Ok",function(n){n.preventDefault();r(!1,!0)});$("a.CookiePolicyManager-Block").on("click",function(n){n.preventDefault();r(!0,!1)});r(n,!1)};this.acceptCookies=function(n){r(!1,!!n)};this.frame=function(){w()};b()};$(function(){matematici.cookiePolicyManager=new matematici.CookiePolicyManager});matematici.dateFormatter={both:function(n){return matematici.dateFormatter.date(n)+" "+matematici.dateFormatter.time(n)},date:function(n){var r=n.getFullYear(),t=1+n.getMonth(),i=n.getDate();return(i<10?"0":"")+i+"/"+(t<10?"0":"")+t+"/"+r},time:function(n){var t=n.getHours(),i=n.getMinutes();return(t<10?"0":"")+t+":"+(i<10?"0":"")+i},parse:function(n){return moment(n,"DD/MM/YYYY").toDate()}};matematici.DateList=function(n){var c=this,i=$(n).data("_datelist",c),t=$("input.DateList",i),r=$(".Day",i),u=$(".Month",i),f=$(".Year",i),e=$([r,u,f]),l=function(){var n=t.val()||"";return n?$.datepicker.parseDate("dd/mm/yy",n):null},s=function(){var n=t.attr("id");n&&(i.removeClass("has-error"),$("[for='"+n.replaceAll(".","_")+"']").removeClass("has-error"),$(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty().parent(".ExtraPanel.Error").hide())},a=function(){var n,i;if(!r.val()||!u.val()||!f.val()){t.val("");return}n=r.val()+"/"+u.val()+"/"+f.val();try{i=$.datepicker.parseDate("dd/mm/yy",n);t.val(n).change()}catch(o){matematici.dialog.isOpen()||matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");e.each(function(){$(this).val("").next("input.AutoComplete").val("")});console.log(o,i,t.val());t.val("")}},v=function(){var t=$(this),i=t.val(),n;try{n=parseInt(i);n<10&&t.val("0"+n)}catch(r){console.log("<DateList> Invalid component value.")}return s(),a(),!1},y=function(){e.each(function(){var n=$(this);n.on("change",v).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var t=null,i=null,e=$(this),o=e.val()||"",h=n>="0"&&n<="9";return h?(t=typeof this.selectionStart=="number"?o.substring(0,this.selectionStart)+n+o.substring(this.selectionEnd,this.value.length):o+n,i=parseInt(t),e.is(r)&&(i<0||i>31||t.length>2))?!1:e.is(u)&&(i<0||i>12||t.length>2)||e.is(f)&&t.length>4?!1:(s(),!0):!1})});t.on("change",o);o()},h=function(){var n=t.prop("readonly")||t.prop("disabled");e.each(function(){var i=$(this).prop("readonly",n).toggleClass("ReadOnly",n),t=i.data("autoComplete");t&&t.checkReadOnly()})},o=function(){var o=t.val(),n;try{if(n=o?$.datepicker.parseDate(matematici.Calendar.translations[matematici.language].dateFormat,o):null,n){var i=n.getDate(),e=n.getMonth()+1,s=n.getFullYear();u.val(e<10?"0"+e:e).data("autoComplete").refresh();r.val(i<10?"0"+i:i).data("autoComplete").refresh();f.val(s).data("autoComplete").refresh()}}catch(c){console.warn("cannot parse date",c)}h()};this.checkReadOnly=h;this.getDate=l;this.refresh=o;y()};matematici.initializers.push(function(n){$("div.DateList",n).each(function(){$(this).data("_datelist")||new matematici.DateList(this)})});matematici.DatePicker=function(n){var s=this,f=$(n).data("_datepicker",s),t=$("input",f),d=f.parent(),h=f.closest("div.DatePicker-Skinned").length?f.closest("div.DatePicker-Skinned"):null,v=null,u,y=!0,r=null,i=null,e,o,g="/0123456789",nt=200,p=0,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),w=function(){var n=new Date;return n.setHours(0,0,0,0),n},b=function(){i=matematici.DatePicker.calendar=new matematici.Calendar},k=function(n){var u,v,f,w;if(y){if(n.preventDefault(),n.stopPropagation(),t.focus(),c||t.select(),i==null)b();else if(i.isVisible()&&i.getDatePicker()==s)return;u=i.getElement();$("td",u).removeClass("Checkin").removeClass("Checkout").removeClass("Checkout");t.attr("checkinvalue")!==undefined||t.attr("checkoutvalue")!==undefined?(v=function(){var n=new Date(t.attr("checkinvalue")),r=new Date(t.attr("checkoutvalue")),f;n!==undefined&&n.getMonth()+1==i.getValues().month&&n.getFullYear()==i.getValues().year&&$("td[data-day="+n.getDate()+"]",u).addClass("Checkin");r!==undefined&&r.getMonth()+1==i.getValues().month&&r.getFullYear()==i.getValues().year&&$("td[data-day="+r.getDate()+"]",u).addClass("Checkout");n!==undefined&&r!==undefined&&(f=n.getFullYear()<i.getValues().year||n.getMonth()+1<i.getValues().month,r.getFullYear()>=i.getValues().year&&r.getMonth()+1>=i.getValues().month&&$("table.Plain tr td.Active",u).each(function(){var n=$(this);if(!f)return f=n.hasClass("Checkin"),!0;if(n.hasClass("Checkout"))return!1;n.addClass("Stay")}))},i.setChangeHandler(v),i.setClickHandler(v)):(i.setChangeHandler(null),i.setClickHandler(null));i.setDates(r);i.setRange(e,o);i.setDatePicker(s);f=h?h:t.is(":hidden")?d:t;w=f.offset();i.getElement().css("width",f.outerWidth()+"px");i.open(w.top+f.outerHeight()+5,w.left);p=Date.now();matematici.popupFixer(i.getElement(),200);setTimeout(function(){var n=!1;$(document).on("click.datePicker",function(n){var t=$(n.target);t.hasClass("Calendar")||t.parents(".Calendar").length!=0||l()}).on("touchstart.datePicker",function(){n=!1}).on("touchmove.datePicker",function(){n=!0}).on("touchend.datePicker",function(t){var i=$(t.target);n||i.hasClass("Calendar")||i.parents(".Calendar").length!=0||l()}).on("keyup.datePicker",function(n){n.key==="Tab"&&(a(),l())});t.on("keyup",function(n){n.key==="Enter"&&(a(),l())})},1)}},l=function(){Date.now()-p>nt&&(i.close(),$(document).off(".datePicker"))},tt=function(){v&&v.html(u?"<span class='DayDescription'>"+matematici.Calendar.translations[matematici.language].days[u.getDay()]+"<\/span> <span class='DayShortDescription'>"+matematici.Calendar.translations[matematici.language].shortDays[u.getDay()]+"<\/span> "+u.format("dd/MM/yyyy"):"")},a=function(){var s,n,r,i,h,c,l,a;try{if(s=t.val(),!!s){for(n=s.split("/"),r="",i=0;i<3&&i<n.length;i++)r+=(i<2&&n[i].length==1?"0":i==2&&n[i].length==2?parseInt(n[i])<50?"20":"19":"")+n[i]+(i<2?"/":"");r&&(n=r.split("/"),h=parseInt(n[2]),e&&(c=parseInt(e.format("yyyy")),h<c&&(r=n[0]+"/"+n[1]+"/"+c)),o&&(l=parseInt(o.format("yyyy")),h>l&&(r=n[0]+"/"+n[1]+"/"+l)),t.val(r),s=r)}u=s?matematici.dateFormatter.parse(s):null;u==null?t.val(""):(e&&u<e?u=e:o&&u>o&&(u=o),a=w(),f.toggleClass("Today",u.getDate()==a.getDate()),t.val(u.format("dd/MM/yyyy")));tt()}catch(v){matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");console.log(v,u,t.val());u=null;t.val("")}},it=function(n,t){var i=n.split("/");if(i.length==3){if(i[2].length>=4||t=="/")return!1}else if(n.length>1&&n[n.length-1]!="/"&&n[n.length-2]!="/")return t=="/"?!0:"/";return!0},rt=function(){var nt,n,p,tt,d;matematici.DatePicker.calendar||b();i=matematici.DatePicker.calendar;nt=f.children("span.Dates");nt.length==1&&(r=[],nt.children().each(function(){var t=$(this),n=new Date(parseInt(t.attr("data-year")),parseInt(t.attr("data-month"))-1,parseInt(t.attr("data-day")));r.push(n);(!e||e>n)&&(e=n);(!o||o<n)&&(o=n)}),nt.hide());n=f.children("span.Limits");n.length==1&&(span=$("span[data-min]",n),span.length==1&&(e=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),span=$("span[data-max]",n),span.length==1&&(o=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),n.remove());f.attr("data-start-today")&&(p=w(),e?p>e&&(e=p):e=p,o&&o<p&&(console.log("DatePicker error: data-start-today is setted but max < today"),o=null));tt=f.hasClass("AlwaysEditable");t.on("change",function(){a()}).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var r=t.val(),i;return g.indexOf(n)==-1?!1:(i=it(r,n),i===!0||i===!1?i:(t.val(r+i),!0))}).on("blur",function(){y&&$(this).removeAttr("readonly")}).on("click",function(n){tt||($(this).attr("readonly","readonly"),$(this).blur());n.preventDefault();k(n)});d=function(n){n.preventDefault();i.isVisible()&&i.getDatePicker()==s?l():k(n)};f.on("click",function(n){d(n);c&&t.blur()}).on("click","a.DatePickerOpen",function(n){d(n);c&&t.blur()}).on("click","a.CalendarNext",function(n){var f,i,t;if(n.preventDefault(),n.stopPropagation(),r==null)f=new Date(u),f.setDate(u.getDate()+1),s.set(f);else for(i=new Date(u),t=0;t<r.length;++t)if(r[t].getFullYear()>i.getFullYear()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()>i.getMonth()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()==i.getMonth()&&r[t].getDate()>i.getDate()){s.set(r[t]);break}}).on("click","a.CalendarPrev",function(n){var o,i,e,t;if(!f.hasClass("Today"))if(n.preventDefault(),n.stopPropagation(),r==null)o=new Date(u),o.setDate(u.getDate()-1),s.set(o);else for(i=new Date,e=new Date(u),t=r.length-1;t>=0;--t)if(r[t].getFullYear()<i.getFullYear()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()<i.getMonth()||r[t].getFullYear()==i.getFullYear()&&r[t].getMonth()==i.getMonth()&&r[t].getDate()<i.getDate())break;else if(r[t].getFullYear()<e.getFullYear()||r[t].getFullYear()==e.getFullYear()&&r[t].getMonth()<e.getMonth()||r[t].getFullYear()==e.getFullYear()&&r[t].getMonth()==e.getMonth()&&r[t].getDate()<e.getDate()){s.set(r[t]);break}});if(h)h.on("click",function(n){d(n);c&&t.blur()});if(f.hasClass("InlineDescription")){v=$("<span><\/span>").addClass("Description").insertAfter(t);v.on("click",function(n){d(n);c&&t.blur()})}matematici.elements.window.on("resize",function(){if(i.isVisible()&&i.getDatePicker()==s){var n=t.offset(),r=t;t.is(":hidden")&&(n=f.offset(),r=f);h&&(r=h);i.move(n.top+f.outerHeight()+5,n.left)}});setTimeout(function(){var n=t.attr("value");t.attr("value","").val(n);a()},0);s.toggle(!f.hasClass("ReadOnly"))};this.parse=a;this.set=function(n){t.val(matematici.dateFormatter.date(n)).change()};this.getDate=function(){return u};this.toggle=function(n){y=n;f.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setRange=function(n,t){e=n;o=t};rt()};
1matematici.initializers.push(function(n){$("div.DatePicker",n).each(function(){new matematici.DatePicker(this)})});matematici.dialog=function(){var t,n={},i=function(){t&&(matematici.elements.body.removeClass("Dialog"),n.cssClass&&(t.removeClass(n.cssClass),matematici.elements.body.removeClass("Dialog-"+n.cssClass)),n.closeHandler&&n.closeHandler(),t.remove(),t=null,n={})},f=function(){$.ajax(n.ajax).done(function(t){n.content=t;u();n.ajaxSuccess&&n.ajaxSuccess()}).fail(function(t,i,r){n.ajaxError?n.ajaxError.call(matematici.dialog,t,i,r):matematici.dialog.error("Error",r)})},r=function(n,t){return t.text&&(t.content=$("<a />").attr("href","#").addClass("Button").text((t.icon?" ":"")+t.text).on("click",function(){var n=!1;t.handler&&(n=t.handler.call(this));n||t.keepOpen||i()}),t.icon&&t.content.addClass("Icon").prepend($("<i />").addClass("fa fa-fw fa-"+t.icon))),n.prepend(t.content),matematici.dialog},u=function(){var i,u;if(t=$("<div />").addClass("Dialog").appendTo(matematici.elements.body),i=$("<div />").addClass("Container").appendTo(t),n.cssClass&&(t.addClass(n.cssClass),matematici.elements.body.addClass("Dialog-"+n.cssClass)),n.title&&i.append($("<h2 />").html(n.title)),n.content&&i.append(n.content),n.buttons){if(u=$("<div />").addClass("Buttons"),n.buttons.constructor===Array)for(button in n.buttons)r(u,n.buttons[button]);else r(u,n.buttons);i.append(u)}matematici.elements.body.addClass("Dialog");t.show()};return{close:i,getData:function(){return n.data},show:function(t,i,r){i?(n.title=t,n.content=i,n.buttons=r?r:{text:"ok",icon:"check"}):t&&(n=t);n.ajax?f():u()},error:function(n,t){t&&(n={title:n,content:t});n.cssClass="Error";n.buttons={text:"ok",icon:"check"};matematici.dialog.show(n)}}}();$.easing.jswing=$.easing.swing;$.extend($.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return $.easing[$.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-$.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?$.easing.easeInBounce(n,t*2,0,r,u)*.5+i:$.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}});Array.remove=function(n,t,i){var r=n.slice((i||t)+1||n.length);return n.length=t<0?n.length+t:t,n.push.apply(n,r)};String.prototype.replaceAll=function(n,t){var i=this;return i.split(n).join(t)};matematici.Hamburger=function(n){var t=$(n),i=function(){t.on("click",function(){t.toggleClass("is-active")})};this.toggle=function(n){t.toggleClass("is-active",n)};i()};matematici.HoverCard=function(n){var h=this,u=$(n).data("hoverCard",h),f=$(".HoverCard__Trigger",u),t=$(".HoverCard__Content",u),o,s,c=function(){return u.hasClass("HoverCard--Open")},e=function(){var n=!1;c()||(i(),n=!0);var u=f.offset(),e=f.outerWidth(!0),a=f.outerHeight(!0),o=t.outerWidth(!0),s=t.outerHeight(!0),h=u.top-s-10,l=u.left-(o-e)/2,v=$(window).width(),y=$(window).height();t.css({position:"fixed",top:h-matematici.elements.window.scrollTop(),left:l});n&&r()},i=function(){clearTimeout(s);o=setTimeout(function(){u.addClass("HoverCard--Open");e();$(window).on("scroll.hoverCard",e)},100)},r=function(){clearTimeout(o);s=setTimeout(function(){u.removeClass("HoverCard--Open");$(window).off("scroll.hoverCard",e)},200)},l=function(){f.on("mouseenter",i).on("mouseleave",r);t.on("mouseenter",i).on("mouseleave",r);$(window).on("resize.hoverCard",e)},a=function(){f.off("mouseenter",i).off("mouseleave",r);t.off("mouseenter",i).off("mouseleave",r);$(window).off("resize.hoverCard",e)};this.initialize=l;this.showCard=i;this.hideCard=r;this.content=t;this.destroy=a};
1matematici.initializers.push(function(n){$("div.HoverCard",n).each(function(){$(this).data("hoverCard")||new matematici.HoverCard(this).initialize()})});matematici.destroyers.push(function(n){$("div.HoverCard",n).each(function(){$(this).data("hoverCard")&&$(this).data("hoverCard").destroy()})});matematici.ImageEditor=function(n,t,i,r,u){var f=$(t);r&&(f=$('<div class="ImageEditor"><div class="Error"><\/div><div class="Bar"><div class="Progress"><\/div><\/div><div class="Background"><div class="ImageBackground"><div class="ImageEdit"><\/div><\/div><\/div><div class="Controls"><\/div><div class="Zoom"><div class="Side">-<\/div><div class="Central">Zoom<\/div><div class="Side">+<\/div><\/div><\/div>'),t.append(f));var p=!0,nt=!1,tt=null,bt=!1,kt=!1,a=$(n),v=$(i),st=$(".Error",f),w=$(".ImageBackground",f),b=$(".ImageEdit",f),y=$(".Controls",f),k=$(".Bar",f),it=$(".Zoom",f),oi=$(".Progress",f),ft=1,ht,ct,lt,d,g,rt,ut,at,e,s,h,c,vt,yt,dt=function(n,t){nt=!0;e>h?(n>0?n=0:n<h-e&&(n=h-e),d=n):d=(h-e)/2;s>c?(t>0?t=0:t<c-s&&(t=c-s),g=t):g=(c-s)/2},pt=function(n,t){var r=e,i=s;n&&t?(r=h,i=r*s/e,i<c&&(i=c,r=i*e/s)):n?(r=h,i=r*s/e):t&&(i=c,r=i*e/s);e=r;s=i},gt=function(){d=(h-e)/2;g=(c-s)/2},ni=function(){b.css("left",d*ft+"px").css("top",g*ft+"px")},si=function(){var t=e/ut/vt,n=b.parents("div.Background").width();return e>n?n/e*t:1},ui=function(){ni();b.width(e*ft).height(s*ft)},hi=function(){var t=w.parents("div.Background").width(),n=h>t?t/h:1;w.width(h*n).height(c*n).css("top",(w.parent().height()-c*n)/2)},fi=function(n,t){tt=n;b.css("background-image","url('"+tt+"')").css("background-size","contain").css("background-repeat","no-repeat");hi();t&>();ui()},ci=function(n){var t,i,r,u;nt=!0;t=Math.ceil(ut*n);i=Math.ceil(at*n);t<=ut&&i<=at&&(ht=="Thumbnail"&&(t<=h||i<=c)?(pt(!0,!0),gt()):ht=="Full"&&t<=h&&i<=c?(pt(e>s,s>e),gt()):(r=d+(-t+e)/2,u=g+(-i+s)/2,e=t,s=i,dt(r,u)),ui())},l=function(){return{hide:function(){st.hide();f.removeClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").removeClass("Error")},show:function(n,t){ot(!1);k.hide();w.hide();b.hide();y.hide();it.hide();st.text(n).show().css("top",(st.parent().height()-st.height())/2);f.addClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").addClass("Error");t!==undefined&&t(a,f,h,c,tt,!0)}}}(),ei=function(n){p&&ci(vt+n[0]/100*(1-vt))},ti=function(n){nt&&bt&&!kt?(kt=!0,$.ajax(matematici.urls.imageEditor.cut,{type:"POST",data:ri(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(t){t.ok?(a.parents(".ImagePreview").css("background","black url('data:image/jpg;base64,"+t.image+"') no-repeat center").css("background-size","contain"),n&&n.apply(this)):(setTimeout(function(){n&&n.apply(this)},2e3),l.show(t.message),console.log("Error",t))}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile salvare immagine",n)}).always(function(){kt=!1})):n&&n.apply(this)},ii=function(){p=!0;l.hide();f.show().addClass("Loading");u&&k.show();w.hide();b.hide();y.hide();it.hide()},wt=function(n){ut=e=n.width;at=s=n.height;h=parseInt(o("MaxWidth"));c=parseInt(o("MaxHeight"));ht=o("Type");n.filename&&$(".TempFile",v).val(n.filename);l.hide();n.url?ot(!0):ot(!1);w.show();b.width(e).height(s).show();ht=="Thumbnail"?pt(!0,!0):pt(e>=s,s>=e);vt=e/ut;ft=si();y[0].noUiSlider.on("update",ei);y[0].noUiSlider.set(yt);ut>h||at>c?(y.show(),it.show()):f.addClass("Error");nt=!0;et();fi(n.url,!0)},li=function(n){p&&(et(),ti(function(){p=!1;yt=y[0].noUiSlider.get();k.hide();w.hide();b.hide();y.hide();it.hide();n&&n.apply(this)}))},ai=function(){if(!p&&(p=!0,nt=!1,tt!=null)){f.removeClass("Error");l.hide();f.show();k.hide();w.show();b.show();y[0].noUiSlider.on("update",ei);y[0].noUiSlider.set(yt);y.show();it.show();fi(tt,!1)}},et=function(){$(".Width",v).val(Math.round(e));$(".Height",v).val(Math.round(s));$(".Top",v).val(Math.round(g));$(".Left",v).val(Math.round(d))},o=function(n){var t=$("."+n,v).val();return t==NaN||t=="NaN"?$("."+n,v).data("default-value"):t},ri=function(){return"{ TempFile: '"+o("TempFile")+"',Width:"+o("Width")+",Height:"+o("Height")+",Top:"+o("Top")+",Left:"+o("Left")+",Ma
1xWidth:"+o("MaxWidth")+",MaxHeight:"+o("MaxHeight")+",Type: '"+o("Type")+"' }"},ot=function(n){bt=n;n?f.addClass("HasImage"):f.removeClass("HasImage")};w.on("mousemove",function(n){if(rt&&p){var t=n.pageX-ct,i=n.pageY-lt;dt(t,i);ni()}}).on("mousedown",function(n){p&&(ct=n.pageX-d,lt=n.pageY-g,rt=!0)}).on("mouseup mouseout",function(){p&&(rt=!1)}).on("touchstart",function(n){ct=n.originalEvent.touches[0].clientX-d;lt=n.originalEvent.touches[0].clientY-g;rt=!0}).on("touchmove",function(n){if(rt&&p){var t=n.originalEvent.touches[0].clientX-ct,i=n.originalEvent.touches[0].clientY-lt;dt(t,i);ni()}}).on("touchend",function(){p&&(rt=!1)});this.reset=function(){tt=null;l.hide();ot(!1);a.parents(".ImagePreview").removeClass("Uploaded").css("background","");yt=y[0].noUiSlider.get();k.hide();w.hide();it.hide();y.hide();$(".TempFile",v).val("");$(".Width",v).val(0);$(".Height",v).val(0);$(".Top",v).val(0);$(".Left",v).val(0)};this.disable=function(){li()};this.enable=function(){ai()};this.load=function(n){ii();a.data("ajax-request")!=null&&a.data("ajax-request").abort();var t=new FormData;if(t.append("Image",a[0].files[0]),a[0].files[0].size>26214400){f.removeClass("Loading");l.show("L'immagine che stai caricando è troppo pesante! Il limite è di 25 MB.",n);return}$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.upload,{xhr:function(){var n=new window.XMLHttpRequest;return n.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=n.loaded/n.total*100;oi.css("width",t+"%")}},!1),n},type:"post",data:t,contentType:!1,processData:!1,cache:!1,dataType:"json"}).done(function(t){if(f.removeClass("Loading"),t.ok){var i=o("Type"),r=parseInt(o("MaxWidth")),u=parseInt(o("MaxHeight"));k.hide();i=="Full"&&t.width<r&&t.height<u||i=="Thumbnail"&&(t.width<r||t.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",n):(wt(t),n!==undefined&&n(a,f,h,c,t.url,!1))}else l.show(t.message,n)}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile completare upload",n)}))};this.rotate=function(n,t){et();ii();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(n=="left"?matematici.urls.imageEditor.rotateLeft:matematici.urls.imageEditor.rotateRight,{type:"POST",data:ri(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=o("Type"),r=parseInt(o("MaxWidth")),u=parseInt(o("MaxHeight"));k.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(wt(n),ti(function(){t!==undefined&&t(a,f,h,c,n.url,!1)}))}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.uploadBase64=function(n,t){et();ii();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.uploadBase64,{type:"POST",data:"{ Model: "+ri()+", Image: '"+n.replace("data:image/jpeg;base64,","")+"' }",contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=o("Type"),r=parseInt(o("MaxWidth")),u=parseInt(o("MaxHeight"));k.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(wt(n),nt=!0,t!==undefined&&t(a,f,h,c,n.url,!1),ti())}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.save=function(){et()};this.hasImage=function(n){return n!==undefined&&ot(n),bt};this.initialize=function(){var n=o("FilePath");
1n&&(wt({url:n,filename:o("Temp"),width:parseInt(o("Width")),height:parseInt(o("Height"))}),nt=!1,this.disable())};this.getInput=function(){return a}};matematici.ImageEditorPage=function(){var f,t,i=[],u,n,e,r,o,s=!1,h=function(){var i=$(window).width(),r=$(window).height(),t=1;$(".EditorContainer",n).css("zoom","");i<700&&(t=i/700,$(".EditorContainer",n).css("zoom",t));r<700&&(t=r/700,$(".EditorContainer",n).css("zoom",t),i<r&&(t=i/700,$(".EditorContainer",n).css("zoom",t)));$(".Controls",n).css("zoom",1/t)},v=function(n){n.preventDefault()},c=function(){$(window).unbind("beforeunload");n.fadeOut();$("html, body").css("overflow","auto").off("touchstart, touchmove",v);s&&(u.reset(),s=!1);for(var t in i)i[t].disable()},k=function(){$(window).bind("beforeunload",function(){return"Attenzione! Se abbandoni la pagina perderai tutte le modifiche!"});n.fadeIn();$("html, body").css("overflow","hidden").on("touchstart, touchmove",v)},l=function(){u&&(t.show(),u.hasImage()?$("div",t).hide().filter(".RotateLeft, .RotateRight, .Close, .Reset").show():$("div",t).hide().filter(".Camera, .Upload, .Close").show())},y=function(n,i,r,u,e,o){f.removeAttr("disabled");o?($(".RotateLeft, .RotateRight, .Reset",t).hide(),$(".Camera",t).show(),s=!0):(s=!1,n.parents(".ImagePreview").addClass("Uploaded").css("background","black url('"+e+"') no-repeat").css("background-size","contain").css("background-position","center"),n.css("pointer-events","none"),$("div.Upload",t).data("input",n),l());$(".Center",$("div#Loader").css("position","fixed").appendTo($("body"))).css("position","fixed")},p=function(n){n.val("");f.each(function(){var n;(n=a(this))!=undefined&&n.disable()});var i;return(i=b(n))!=undefined&&(i.enable(),u=i,l(),$("div.Upload",t).data("input",n)),k(),i},w=function(){var n=$(".ImagePreview:not(.Ignore)");f=$("div.ImageEditorInput input[type='file']",n);n.unbind().on("click",function(){input=$("input[type='file']",this);p(input)}).each(function(){var n=$("input.FilePath",this);n.length&&(this.classList.add("Uploaded"),$(this).css("background","url('"+n.val()+"')").css("background-size","contain").css("background-repeat","no-repeat").css("background-position","center center").css("background-color","black"))});f.unbind().on("click",function(){o=$(this)}).on("change",function(){$(this).val().length!=0&&(f.attr("disabled","disabled"),$(".Center",$("div#Loader").css("position","absolute").appendTo($("#ImageEditor .ImageEditor"))).css("position","absolute"),u=b(this),u.load(y))})},a=function(n){var t,r;return n=$(n),n.attr("data-editor")?(r=parseInt(n.attr("data-editor")),t=r<i.length?i[r]:undefined):t=undefined,t},b=function(n){n=$(n);var t=a(n);return t||(n.attr("data-editor",i.length),i.push(new matematici.ImageEditor(n,$("#ImageEditor .ImageEditor"),$(".Data",n.parent()),!1,!1)),t=i[i.length-1],t.reset()),t},d=function(){setTimeout(function(){o&&o.val().length==0&&(o=null,c())},500)};this.setup=function(){if(i=[],n=$(".Overlay#Editor"),r=$(".Overlay#Camera"),n.appendTo($("body")),r.appendTo($("body")),t=$("#ImageControls",n),e=new matematici.Camera($("video",r)),e.isSupported){$("div.Camera",t).show().unbind().on("click",function(){e.play(function(){n.fadeOut();r.fadeIn()},function(t){n.fadeOut();r.fadeOut();t&&console.error("[Camera]["+t.name+"]: "+t.message)})});r.on("mousedown",function(n){$(n.target).parents(".Container").length>0||r.fadeOut()});$(".Buttons .Camera",r).on("click",function(){u.uploadBase64(e.capture(),y);e.stop();n.fadeIn();r.fadeOut()});$(".Buttons .Close",r).on("click",function(){e.stop();n.fadeIn();r.fadeOut()})}n.on("mousedown",function(n){$(n.target).parents(".EditorContainer").length>0||c()});noUiSlider.create($(".Controls",n)[0],{start:[0],range:{min:[0],max:[100]}});$("div.Upload",t).unbind().on("click",function(){var n=$($("div.Upload",t).data("input"));p(n);n.click()});$("div.RotateLeft",t).unbind().on("click",function(){u.rotate("left")});$("div.RotateRight",t).unbind().on("click",function(){u.rotate("right")});$("div.Close",t).unbind().on("click",function(){c()});$("div.Reset",t).unbind().on("click",function(){u.reset();l()});document.body.onfocus=d;w();$(window).on("resize",h);h();f.each(function(){input=$(this);var n=a(input),t=input.parents(".Uploaded").length;!n&&t&&(input.attr("data-editor",i.length),i.push(new matematici.ImageEditor(input,$("#ImageEditor .ImageEditor"),$(".Data",input.parent()),!1,!1)),n=i[i.length-1],n.initialize())})};this.destroy=function(){n.remove();r.remove();document.body.onfocus=null;$(window).off("resize",h)};this.rebind=function(){w()}};matematici.interactiveMap={};matematici.interactiveMap.Image=function(n){var u=null,f=this,i=null,t=null,r=null,e=function(){t=$("<div />").addClass("Image");n&&n.src&&(i=$("<img />").attr("src",n.src).css({position:"absolute",left:0,top:0}),t.append(i))},o=function(){t.hide()},s=function(){t.show()},h=function(){var n=$("img.Image-Layer",r);i.attr("style",n.attr("style")).css({position:"absolute",left:0,top:0})},c=function(){return t.detach(),u=null,f},l=function(n){return r=n.getOverlayPane(),t.appendTo(r),u=n,f};this.attachTo=l;this.detach=c;this.render=h;this.show=s;this.hide=o;e()};matematici.interactiveMap.Polyline=function(n){var t=null,i=null,e=this,u=[],f=null,r=null,o=function(){f=$("<div />").addClass("Polyline").data("polyline",e).css({position:"absolute",left:0,top:0,right:0,bottom:0});r=document.createElement("canvas");t=r.getContext("2d");f.append(r);n&&n.points&&$.each(n.points,function(n,t){s(t)})},s=function(n){u.push(n)},a=function(){u=[]},h=function(){var f,e,n,o;for(r.width=i.getOverlayPane().outerWidth(),r.height=i.getOverlayPane().outerHeight(),f=20,e=i.getScale(),t.beginPath(),t.lineWidth=10,t.strokeStyle="red",t.globalAlpha=.7,t.lineCap="round",n=0;n<u.length;++n)o=u[n],t[n===0?"moveTo":"lineTo"](o.x*e+f/2,o.y*e+i.getMarginTop()+f);t.stroke()},c=function(){return f.detach(),i=null,e},l=function(n){var t=n.getOverlayPane();return f.appendTo(t),i=n,e};this.attachTo=l;this.detach=c;this.render=h;o()};matematici.interactiveMap.Marker=function(n){var u=null,f=null,r=this,t=null,i=null,o=n&&n.coordinate||{x:0,y:0},l=function(){t=$("<div/>").addClass("Marker-Item").data("marker",r);i=$("<div/>").addClass("Marker").appendTo(t);nt(n.text);a(n.image);h(n.tooltip);v(n.cssClass);s(n.background)},a=function(n){n&&i.append($("<img />").attr("src",n)).addClass("Image")},s=function(n){return n&&i.css("background-color",n),r},h=function(n){n&&i.attr("title",n)},v=function(n){i.addClass(n)},y=function(){var r=c(),n=u.getScale(),f=r.x*n-i.width()/2*(1-n),o=r.y*n+u.getMarginTop()-i.height()*(1-n);t.css("left",f+"px");t.css("top",o+"px");e()&&e().update()},p=function(n){var i=n.getMarkerPane();return t.appendTo(i),u=n,r},w=function(){return t.detach(),u=null,r},c=function(){return o},b=function(n,t){return o={x:n,y:t},r},k=function(){return parseFloat(t.css("left"))},d=function(){return parseFloat(t.css("top"))},g=function(){return t},nt=function(n){return i.html(n),r},tt=function(n){f=n;f&&f.attachTo(r)},e=function(){return f},it=function(){return u},rt=function(n){if(n)t.on("click",n.bind(this));else t.click()};
1this.setBackground=s;this.getCoordinate=c;this.setCoordinate=b;this.getElement=g;this.setTooltip=h;this.getCurrentX=k;this.getCurrentY=d;this.attachTo=p;this.detach=w;this.getMap=it;this.render=y;this.click=rt;this.bindPopup=tt;this.getPopup=e;l()};matematici.interactiveMap.Popup=function(n){var i=null,e=this,r=null,t=null,u=null,s={maxWidth:450,padding:{top:10,left:10,right:10,bottom:10}},h=function(){n=$.extend(s,n)},c=function(){o()||(t.addClass("Open").show(),f(),i&&i.openPopup(e))},l=function(){i&&i.getPopup()===e&&i.closePopup();t.removeClass("Open").hide()},o=function(){return t.hasClass("Open")},a=function(){return{top:parseFloat(t.css("top")),left:parseFloat(t.css("left"))}},v=function(n,t){u={x:n,y:t}},f=function(){if(i){var p=i.getScale(),o=t.width(),s=t.height(),l=i.getMapPane().width(),a=i.getMapPane().height(),h=i.getMapPane().scrollTop(),c=i.getMapPane().scrollLeft(),f=u?u.y:r?r.getCurrentY()-s-20*p:0,e=u?u.x:r?r.getCurrentX()-o/2:0,v=f-h-n.padding.top,y=e-c-n.padding.left;v<0?f=h+n.padding.top:v+s+n.padding-f>a-n.padding.bottom&&(f=a-n.padding.bottom-s+h);y<0?e=c+n.padding.left:y+o+n.padding.left>l-n.padding.right&&(e=l-n.padding.right-o+c);t.css("top",f+"px");t.css("left",e+"px")}},y=function(){var u=t.width(),f=t.height(),i=a(),e=r.getMap().getMapPane().width(),o=r.getMap().getMapPane().height(),s=r.getMap().getMapPane().scrollTop(),h=r.getMap().getMapPane().scrollLeft(),c=i.left-h-n.padding.left>=0&&i.left+u+n.padding.left<=e-n.padding.right,l=i.top-s-n.padding.top>=0&&i.top+f+n.padding.top<=o-n.padding.bottom;return c&&l},p=function(i){t=i;t.css("max-width",n.maxWidth+"px")},w=function(){return t},b=function(n){t.on("load","img",f);t.html(n)},k=function(n){r&&(r=i=null);i=n},d=function(){return r},g=function(n){r=n;i=r?r.getMap():null},nt=function(){t.detach();r=null;i=null};this.setCoordinate=v;this.setElement=p;this.getElement=w;this.setContent=b;this.bindToMap=k;this.isOpen=o;this.inView=y;this.close=l;this.open=c;this.attachTo=g;this.detach=nt;this.update=f;this.getParent=d;h()};matematici.interactiveMap.Map=function(n){var oi=this,f={},u=null,e=null,i=null,d=null,g=null,s=null,nt=this,ot={scrollable:!0,proportional:!0,zoomDelta:10,maxZoom:2,minZoom:1,popup:{closeOnClick:!0},resize:{keepZoom:!0},gestureHandling:{enabled:!0,duration:850,pinchZoom:!0}},t={marginLeft:0,marginTop:0,original:{image:{},overlay:{}},popup:null,gestureHandling:{scrollingTimeout:null},layers:[],viewport:null},st=function(){n=$.extend(ot,n);e=$(n.selector);i=$("<div/>").addClass("Map-Pane").appendTo(e);d=$("<div/>").addClass("Popup-Pane").appendTo(i);g=$("<div/>").addClass("Marker-Pane").appendTo(i);s=$("<div/>").addClass("Overlay-Pane").appendTo(i);tt(n.image);e.data("map",nt);var r=$("meta[name=viewport]",document.head);t.viewport=r.attr("content");r.attr("content","width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0")},ht=function(){t.viewport!==null&&$("meta[name=viewport]",document.head).attr("content",t.viewport);$(window).off("resize.interactiveMap")},tt=function(f){u=$("<img/>").attr("src",f).addClass("Image-Layer").appendTo(s);u.on("load",function(){if(t.original.image={width:u.width(),height:u.height()},it(),n.scrollable){var p=$(document),v=0,w=200,l=null,f=i,y=function(t){if(!t||!t.target||!n.scrollable)return!1;var r=$(t.target);return r.is(i)||r.parents("div.Overlay-Pane").length||r.parents("div.Marker-Pane").length||r.is(f)},o=function(n){if(document.removeEventListener("mouseup",o),document.removeEventListener("touchend",o),document.removeEventListener("mousemove",a),document.removeEventListener("touchmove",a),Date.now()-v>=w)return!1;r("mouseup",n)},a=function(n){if(n.preventDefault(),y(n)){var t=n.clientX||n.touches.length&&n.touches[0]&&n.touches[0].pageX,i=n.clientY||n.touches.length&&n.touches[0]&&n.touches[0].pageY;f.scrollLeft(f.scrollLeft()-(t-l.left));f.scrollTop(f.scrollTop()-(i-l.top));l={left:t,top:i};r("mousemove",n)}};p.on("mousedown touchstart",function(n){var i=$(n.target),t;if(y(n))return v=Date.now(),l={left:n.clientX||n.touches[0]&&n.touches[0].pageX,top:n.
1clientY||n.touches[0]&&n.touches[0].pageY},t={passive:!1},document.addEventListener("mouseup",o,t),document.addEventListener("touchend",o,t),document.addEventListener("touchcancel",o,t),document.addEventListener("mousemove",a,t),document.addEventListener("touchmove",a,t),r("mousedown",n),r("click"),!1});ei.detectGestures()}i.on("wheel",ct);$(window).on("resize.interactiveMap",function(n){ut();$(n.target).is(e)||r("resize")});s.on("click",function(){h.isEnabled()&&n.popup.closeOnClick&&c()});r("ready");r("init")})},ct=function(r){var f,u;kt.isEnabled()&&!et()&&(f=!0,n.gestureHandling.enabled&&(u=t.gestureHandling.layer,u||(t.gestureHandling.layer=u=$("<div />").addClass("GestureHandling-Pane"),u.append($("<p />").html("Utilizzare CTRL + scorrimento per eseguire lo zoom della mappa."))),r.metaKey||r.ctrlKey?(u.detach(),r.preventDefault(),h.enable()):(h.disable(),u.insertAfter(i),clearTimeout(t.gestureHandling.scrollingTimeout),t.gestureHandling.scrollingTimeout=setTimeout(function(){u.detach();h.enable()},n.gestureHandling.duration),f=!1)),f&&rt(r))},it=function(){var s,f;n.proportional&&(s=e.width()*t.original.image.height/t.original.image.width,e.height(s),i.height(s));t.original.overlay={width:i.width(),height:i.height()};f=o();t.marginLeft=parseFloat(Math.max(0,(t.original.overlay.width-t.original.image.width*f)/2).toFixed(2));t.marginTop=parseFloat(Math.max(0,(t.original.overlay.height-t.original.image.height*f)/2).toFixed(2));u.css("margin-left",t.marginLeft+"px").css("margin-top",t.marginTop+"px");l(f);r("prepare")},l=function(n){var f=t.original.image.width*n,e=t.original.image.height*n;u.width(f).height(e);s.width(f+t.marginLeft*2);s.height(e+t.marginTop*2);i.toggleClass("Zoomed",v()!=y());ft();c();r("scale",n);r("zoom")},rt=function(r){var s,a;r.preventDefault();r.originalEvent&&(r=r.originalEvent);var v=r.deltaY<0?1:-1,f={image:{width:u.width(),height:u.height()},scale:{current:u.width()/t.original.image.width,maximum:n.maxZoom*o(),minimum:o()},scroll:{left:i.scrollLeft(),top:i.scrollTop()}},e=f.scale.current+v/n.zoomDelta;e=e<f.scale.minimum?f.scale.minimum:e>f.scale.maximum?f.scale.maximum:e;l(e);var h=p(i),c=Math.round(r.pageX-h.left+i.scrollLeft()-t.marginLeft),y=Math.round(u.width()*c/f.image.width)-c;i.scrollLeft(i.scrollLeft()+y+(f.scroll.left-i.scrollLeft()));s=Math.round(r.pageY-h.top+i.scrollTop()-t.marginTop);a=Math.round(u.height()*s/f.image.height)-s;i.scrollTop(i.scrollTop()+a+(f.scroll.top-i.scrollTop()))},ut=function(){var r=v(),u=a(),f=i.scrollTop(),e=i.scrollLeft(),t;c();it();n.resize.keepZoom&&(b(r),t=a()/u,i.scrollTop(f*t),i.scrollLeft(e*t))},p=function(n){var r=n.offset(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:s,left:h}},lt=function(){return i},at=function(){return g},vt=function(){return s},yt=function(){return d},h={enabled:!0,enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isEnabled:function(){return this.enabled}},pt=function(n,t){t&&b(t);n&&(i.scrollTop(n.scrollTop),i.scrollLeft(n.scrollLeft))},wt=function(n,t){f[n]||(f[n]=[]);f[n].push(t)},bt=function(n,t){if(f[n])for(var i=0;i<f[n].length;++i)f[n][i]===t&&(f[n].splice(i,1),--i)},r=function(n){var t,i;if(f[n]){for(t=Array.prototype.slice.call(arguments),t&&t.length>0&&t.splice(0,1),i=0;i<f[n].length;++i)f[n][i].apply(this,t);e.trigger(n,t)}},w=function(n){var u=p(i),r=new Event("wheel");r.deltaY=n;r.pageX=u.left+t.original.overlay.width/2;r.pageY=u.top+t.original.overlay.height/2;rt(r)},kt={enabled:!0,enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isEnabled:function(){return this.enabled}},b=function(n){n=n<y()?y():n>k()?k():n;var t=n*o();l(t)},dt=function(){w(-1)},gt=function(){w(1)},o=function(){return Math.min(t.original.overlay.width/t.original.image.width,t.original.overlay.height/t.original.image.height)},a=function(){return v()*o()},v=function(){var n=u.width()/t.original.image.width;return parseFloat((n/o()).toFixed(2))},y=function(){return n.minZoom},k=function(){return n.maxZoom},ni=function(){return t.marginTop},ft=function(){for(var i,n=0;n<t.layers.length;++n)i=t.layers[n],i.render()},ti=function(){for(var i,n=0;n<t.layers.length;++n)i=t.layers[n],i.detach(),delete i;t.layers=[]},ii=function(n){n.attachTo(nt);t.layers.push(n);n.render()},ri=function(n){var i=t.layers.indexOf(n),n;i!==-1&&(n=t.layers.splice(i,1)[0],n.detach())},ui=function(n){c();t.popup=n;n&&!n.isOpen()&&n.open();r("popupopen",n)},et=function(){return t.popup},c=function(){var n=t.popup;t.popup=null;n&&(n.close(),r("popupclose",n))},fi=function(t){n.scrollable=t},ei=new function(){var t=0,r=0,f=this,u=!1,e=!1,s=function(n){return{x:n.map(function(n){return n.x}).reduce(function(n,t){return n+t})/n.length,y:n.map(function(n){return n.y}).reduce(function(n,t){return n+t})/n.length}},h=function(t,r){var v=-((1-t)/8),e=a(),u=e+v,f=o(),s=n.maxZoom*f,h,c;u<f?u=f:u>s&&(u=s);e!==u&&(h=i.scrollLeft(),c=i.scrollTop(),l(u),i.scrollLeft(h+(t-1)*r.x),i.scrollTop(c+(t-1)*r.y))},c=function(n,i){var f=s(y(n)),e=i/t;t=i;r+=1;r>3&&h(e,f);u=f},v=function(){t=1;r=0;u=!1;e=!1},y=function(n){var t=i.offset(),r=document.documentElement.scrollTop||document.body.scrollTop,u=document.documentElement.scrollLeft||document.body.scrollLeft,f=t.top+r,e=t.left+u;return Array.prototype.slice.call(n.touches).map(function(n){return{x:n.pageX-e,y:n.pageY-f}})},p=function(){var n=null,t=0,l=f,r=null,u=function(t,i){if(n!==t)switch(t){case"zoom":v(i)}n=t},e=function(n){t===2?u("zoom"):u(null,n)},o=function(n){return Array.from(n).map(function(n){return{x:n.pageX,y:n.pageY}})},s=function(n,t){var i,r;return i=n.x-t.x,r=n.y-t.y,Math.sqrt(i*i+r*r)},a=function(n,t){var i=s(n[0],n[1]),r=s(t[0],t[1]);return r/i},h=function(n){n.stopPropagation();n.preventDefault()};i.on("touchstart",function(n){firstMove=!0;t=n.touches.length});i.on("touchmove",function(t){if(!l.isDoubleTap){if(firstMove)e(t),n&&h(t),r=o(t.touches);else{switch(n){case"zoom":r.length==2&&t.touches.length==2&&c(t,a(r,o(t.touches)))}n&&h(t)}firstMove=!1}});i.on("touchend",function(n){t=n.touches.length;e(n)})};this.detectGestures=p};this.setView=pt;this.getMarginTop=ni;this.invalidateSize=ut;this.addLayer=ii;this.removeLayer=ri;this.renderLayers=ft;this.removeLayers=ti;this.setImage=tt;this.getMapPane=lt;this.getCoordinate=p;this.getPopupPane=yt;this.getMarkerPane=at;this.getOverlayPane=vt;this.zoomIn=dt;this.zoomOut=gt;this.getZoom=v;this.setZoom=b;
1this.getScale=a;this.getMinZoom=y;this.getMaxZoom=k;this.zoomByDelta=w;this.closePopup=c;this.openPopup=ui;this.getPopup=et;this.fire=r;this.off=bt;this.on=wt;this.setScrollable=fi;this.interactions=h;this.destroy=ht;st()};matematici.loader=function(){var e=!1,n=0,r=null,t=0,i=0,u=0,o=$("<div />").addClass("Center"),l=$("<div />").addClass("Background").appendTo(o).append($("<div />").addClass("Image")),f=$("<div />").attr("id","Loader").hide().appendTo($(document.body)).append(o),a=$("<div />").addClass("Percentage").appendTo(l),s=function(){$("div.Image",f).activity({color:"#ffffff",segments:14,length:1,space:8,speed:1,steps:15,opacity:0}).show();f.show()},h=function(){t=Math.max(t,(u/i*100).toFixed());(isNaN(t)||i<3)&&(t=0);a.text(t===0?"":t+"%")},c=function(){n<=0&&!e&&(e=!0,$("div#InitialCurtain").fadeOut(2e3,function(){$(this).remove()}))},v=function(){setTimeout(function(){$("select.AutoComplete").each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()})},0);return},y=function(){n<=0&&($("div#InitialCurtain").fadeOut(2e3),matematici.elements.content.stop(!0).fadeTo(500,1))};return{getImages:function(t,r){var f={},u;if(t.length>0)for(n+=t.length,i+=t.length,s(),u=0;u<t.length;++u)f[r===undefined?u:r[u]]=$("<img />").on("load",function(){matematici.loader.hide()}).on("error",function(n){console.log("error loading image",this,u,n);matematici.loader.hide()}).attr({src:t[u]});return f},loadImages:function(n,t){return this.getImages(n,t),matematici.loader},loadContent:function(n){var t=[];return $("img.Preload",n).each(function(){t.push($(this).attr("src"))}),this.getImages(t),matematici.loader},show:function(){return++n,++i,$("body").addClass("Loading"),s(),h(),matematici.loader},hide:function(){if(n<1){console.log("warning: hide have been called when loading was not showed");return}return--n<=0&&(t=0,i=0,u=0,$("body").removeClass("Loading"),f.hide().children().activity(!1),c(),v(),r!==null&&(r.call(),r=null)),++u,h(),matematici.loader},setCallback:function(n){return r=n,matematici.loader},getCount:function(){return n},isVisible:function(){return n>0},checkInitialCurtain:function(){c()},checkCurtain:function(){y()}}}();matematici.logo=function(){var f=[13,10,10,10,10,10,10,10,8,10,8],u=3,t=0,i=2,n=0,e=null,r=null,o=function(){for(var o=0,t=10;t>=0;t--)e.eq(t).css("right",o+"px"),o+=t==i?f[t]/u*n:t>i?0:f[t];r.css("width",o+"px")};return{init:function(){r=$("div.Matematici");e=$("div.Matematici span");r.hover(function(){matematici.logo.open()},function(){matematici.logo.close()});o()},open:function(){t=1;matematici.AnimationManager.add(matematici.logo)},close:function(){t=-1;matematici.AnimationManager.add(matematici.logo)},frame:function(){t==1?n<u-1?++n:i==10?t=0:(n=0,++i):t==-1?n>0?--n:i==2?t=0:(n=u-1,--i):matematici.AnimationManager.remove(matematici.logo);o()},getDiv:function(){return r}}}();matematici.Menu=function(n){var o=this,u=$(n),r=u.children("ul"),t=$("#MenuButton"),f=!1,s=0,h=$(".HamburgerMenu",matematici.elements.header),c=$(".ExtendedMenu",matematici.elements.header),i=function(){return t.is(":visible")},v=function(n){var r;n.find("ul").css("max-height","unset").end().css({opacity:0,left:"unset",right:"unset",transform:"unset",height:"unset","max-height":"unset","max-width":"unset"}).show();n.hasClass("Language")&&n.css("max-width",$("span.Language").outerWidth());var u=n.offset(),t=n.outerWidth(),o=$(window).width(),s=$(window).height(),f=n.closest("li.Item"),i=f.outerWidth(),e=f.offset();u&&e&&(r=(i-t)/2+e.left,r>=20&&r+t<=o-20?(n.get(0).style.setProperty("--indicator-offset",t/2-10+"px"),n.css({left:(i-t)/2+"px",right:"unset"})):(n.get(0).style.setProperty("--indicator-offset","0px"),n.css({left:-(i+5)/2+"px",right:"unset"})),n.css("max-height",s-u.top-20+matematici.elements.window.scrollTop()).find("ul").css("max-height",n.outerHeight()-15).end().hide())},l=function(n){var t=n.addClass("Selected").find("> ul").stop(!0);i()?t.css("opacity",1).slideDown():(t.hasClass("SubMenu--Open")||(v(t),t.addClass("SubMenu--Open")),t.fadeTo(300,1),matematici.elements.body.addClass("SubMenuOut"))}
1,e=function(n){n===undefined&&(n=$("li.Selected",r));var t=n.removeClass("Selected").find("> ul").stop(!0);i()?t.slideUp(function(){$(this).hide()}):(t.fadeTo(300,0,function(){$(this).hide().removeClass("SubMenu--Open")}),matematici.elements.body.removeClass("SubMenuOut"))},y=function(n){n.preventDefault();var t=$(this).parent(),i=t.hasClass("Selected");e();i||l(t)},p=function(){var n=r.parents("div.Navbar"),t=n.width();return n.children().each(function(){var n=$(this);n.is("nav")||(t-=n.outerWidth(!0))}),t},a=function(){c.show();h.show();matematici.elements.body.removeClass("HamburgerMenu");var t=p(),i=matematici.elements.window.width()<760,n=s>t||i;matematici.elements.body.toggleClass("HamburgerMenu",n);h.toggle(n);c.toggle(!n)},w=function(){r.children("li").each(function(){s+=$(this).outerWidth()});matematici.elements.window.on("resize",a);a();r.on("touchstart",function(){f=!1}).on("touchmove",function(){f=!0}).on("touchend, click","span.Item",y).on("mouseover","li.Item",function(){i()||l($(this))}).on("mouseout","li.Item",function(){i()||e($(this))}).on("touchend, click","li.Item a",function(){if(!f&&i()&&t.hasClass("Selected")&&(e(),t.trigger("click")),!i()){var n=$(this).closest("li.Item");const t=new URL($(this).prop("href"),window.location.origin),i=new URL(window.location.href);(t.pathname!==i.pathname||t.search!==i.search)&&n.addClass("Clicked");matematici.loader.setCallback(function(){n.removeClass("Clicked")})}}).on("click","a.SettingItem",function(){$.ajax($(this).data("url"),{type:"post"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})});t.on("click",function(n){n.preventDefault();t.toggleClass("Selected");t.hasClass("Selected")?u.stop(!0).slideDown():u.stop(!0).slideUp(function(){$(this).removeAttr("style")})});o.highlight(location.pathname)},b=function(){t.trigger("click")},k=function(){t.hasClass("Selected")&&b()};o.highlight=function(n){$("a",r).removeClass("Selected").filter("[href='"+n+"']").addClass("Selected")};this.close=k;t.length&&w()};matematici.MultiLanguage=function(n){var f=$(n),i=$("#MenuButton"),r=!1,t=function(){return i.is(":visible")},e=function(n){var i=n.addClass("Selected").find("ul").stop(!0);t()?i.css("opacity",1).slideDown():(i.fadeTo(300,1),matematici.elements.body.addClass("SubMenuOut"))},u=function(n){n===undefined&&(n=$("li.Selected",f));var i=n.removeClass("Selected").find("ul").stop(!0);t()?i.slideUp(function(){$(this).hide()}):(i.fadeTo(300,0,function(){$(this).hide()}),matematici.elements.body.removeClass("SubMenuOut"))},o=function(n){n.preventDefault();var t=$(this).parent(),i=t.hasClass("Selected");u();i||e(t)},s=function(){f.on("touchstart",function(){r=!1}).on("touchmove",function(){r=!0}).on("touchend, click","span.Item",o).on("mouseover","li.Item",function(){t()||e($(this))}).on("mouseout","li.Item",function(){t()||u($(this))}).on("touchend click","li.Item a",function(){!r&&t()&&i.hasClass("Selected")&&(u(),i.trigger("click"))})};i.length&&s()};matematici.navigator=function(){var t=null,u=null,f=null,o=window.history.pushState!==undefined,i=!0,n=[],e=!1,r="";return{setBasePath:function(n){return t=n,this},getBasePath:function(){return t},setMenuPath:function(n){return f=n,this},getMenuPath:function(){return f},setLastPath:function(n){return u=n,this.setMenuPath(n)},getLastPath:function(){return u},isSuspended:function(){return e},setSuspended:function(n){return e=n,this},beforeUnload:function(t){matematici.elements.window.on("beforeunload",t);n.push(t)},off:function(t){var i=n.indexOf(t);matematici.elements.window.off("beforeunload",t);i!==-1&&n.splice(i,1)},openAny:function(n){n.indexOf(window.location.origin+matematici.navigator.getBasePath())>-1?matematici.navigator.open(n.replace(window.location.origin+matematici.navigator.getBasePath(),"")):window.location=n},open:function(i,r,u){for(var e,o=!1,f=0;f<n.length;++f)e=n[f],e&&e()&&(o=!0);(!o||confirm("Le modifiche apportate potrebbero non essere salvate."))&&(r&&(i=t+i),i=i+(u?(i.indexOf("?")>=0?"&":"?")+"d="+(new Date).getTime():""),i=i+(matematici.preview?(i.indexOf("?")>=0?"&":"?")+"CMSPreview=X":""),$.address.value(i))},defaultHandler:function(n){n!==undefined&&n.call()},initializeEventHandlers:function(){matematici.events.onPageLoad=matematici.events.onPageUnload=matematici.events.onPageResize=matematici.events.onPageDestroy=matematici.navigator.defaultHandler},checkEventHandlers:function(){matematici.events.onPageLoad===un
1defined&&(matematici.events.onPageLoad=matematici.navigator.defaultHandler);matematici.events.onPageUnload===undefined&&(matematici.events.onPageUnload=matematici.navigator.defaultHandler);matematici.events.onPageResize===undefined&&(matematici.events.onPageResize=matematici.navigator.defaultHandler);matematici.events.onPageDestroy===undefined&&(matematici.events.onPageDestroy=matematici.navigator.defaultHandler)},setBaseCSSClass:function(n){return matematici.elements.body.addClass(n),r=n,matematici.navigator.highlightMenu(n.split(" ")[0])},highlightMenu:function(n){return n&&$("header a").removeClass("Selected").filter("."+n).addClass("Selected"),matematici.navigator},resetForm:function(){$("form",matematici.elements.content).each(function(){var n=$(this).removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(n)})},handlePageLoad:function(n,t){n!==null&&matematici.elements.content.html(n);for(var i in matematici.initializers)matematici.initializers[i].call(null,matematici.elements.content);matematici.navigator.resetForm();matematici.AnimationManager.toggle(!0);matematici.events.onPageLoad.call(null,t)},handlePageDestroy:function(){for(var n in matematici.destroyers)matematici.destroyers[n].call(null,matematici.elements.content);matematici.events.onPageDestroy()},changePage:function(n){o&&i||(matematici.loader.show(),this.setLastPath(n.path),matematici.AnimationManager.toggle(!1),matematici.elements.body.removeClass("Modal"),$("body, html").stop().animate({scrollTop:0},500,"swing",function(){matematici.events.onPageUnload(function(){i&&matematici.loader.show();matematici.elements.content.stop(!0).fadeTo(500,0,function(){$.ajax(n.value,{type:"GET",cache:!1}).done(function(n){matematici.elements.body.removeClass(r);r="";matematici.navigator.handlePageDestroy();matematici.navigator.initializeEventHandlers();matematici.navigator.handlePageLoad(n,function(){matematici.elements.content.stop(!0).fadeTo(500,1);matematici.actions.resize();matematici.loader.hide();matematici.loader.checkCurtain()})}).always(function(){}).fail(function(){window.location=t+"Error"})})})}));i=!1}}}();$.address.tracker(function(n){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"page_view",virtualUrl:n});typeof gtag=="undefined"||!gtag||gtag("config","G-YWH1Y8BVB0",{page_path:n});typeof ga=="undefined"||!ga||ga("send","pageview");typeof fbq=="undefined"||!fbq||fbq("track","PageView")}).state("/").externalChange(function(){}).internalChange(function(){}).change(function(n){matematici.navigator.isSuspended()||matematici.navigator.changePage(n);matematici.navigator.setSuspended(!1)});$(document).on("click","a:not(.Standard)[target!='_blank']",function(n){var u=$(this),t=u==null?null:u.attr("href"),r,i;if(t!=null&&t=="#"){n.preventDefault();return}(t==null||t.indexOf("mailto:")!==0&&t.indexOf("tel:")!==0&&t.indexOf("javascript:")!==0)&&(t!=null&&t.indexOf("#")==0?(n.preventDefault(),r=parseInt(t.substring(1)),i=!isNaN(r)&&t=="#"+r?{top:r}:$(t).offset(),i!=null&&i.top!=null&&($("body, html").animate({scrollTop:i.top-matematici.elements.header.height()},500),matematici.navigator.setSuspended(!0),i.top==0&&matematici.navigator.open(matematici.navigator.getLastPath()),matematici.navigator.setSuspended(!1))):n.ctrlKey||t==null||t.indexOf("http://")==0||t.indexOf("https://")==0||(n.preventDefault(),matematici.navigator.open(t)))});$(document).on("click","[data-link]",function(){var n=$(this).attr("data-link");n&&(event.ctrlKey&&matematici.cms||(event.ctrlKey?window.open(n,"_blank"):matematici.navigator.open(n)))});$(window).on("resize",function(){});matematici.NumberPicker=function(n){var s=this,i=$(n),t=$("input",i),h=!0,r,u=parseInt(t.data("numberpicker-to")),f=parseInt(t.data("numberpicker-from")),c=t.data("numberpicker-less")=="True",o=t.data("numberpicker-more")=="True",a=t.data("numberpicker-simple")=="True",v=t.data("numberpicker-include-zero")=="True",y=function(){var n=i.offset();r.css({top:n.top+i.outerHeight()-1,left:n.left,width:i.outerWidth()})},p=function(){var i=parseInt(t.data("numberpicker-to")),n;for(isNaN(i)||(u=Math.min(i,10),o=u>=10),r=$("<div />").addClass("NumberPickerList"),f>0&&v&&$("<a />").attr("href","#").text(0).attr("data-value",0).appendTo(r),n=f;n<=u;n++)$("<a />").attr("href","#").text(n).attr("data-value",n).appendTo(r);c&&$("a",r).first().append("-").addClass("Less");o&&$("a",r).last().append("+").addClass("More")},w=function(){i.data("NumberPicker",s);t.attr("readonly","readonly");i.hasClass("Disabled")&&s.toggle(!1);a&&l();i.on("click",function(n){if(n.preventDefault(),!i.hasClass("Unblocked")){if(i.hasClass("Open")){e();return}h&&b()}})},l=function(){i.addClass("Unblocked");t.removeAttr("readonly");t.on("click",function(){t.select()}).on("blur",function(n){n.preventDefault()})},b=function(){i.addClass("Open");p();y();r.appendTo(document.body);r.on("mousedown","a",function(n){n.stopPropagation();n.preventDefault();var i=$(this);t.val(i.data("value"));(i.hasClass("More")||i.hasClass("Less"))&&(l(),t.select());t.change();e()});matematici.popupFixer(r,r.children("a").outerHeight()*2);setTimeout(function(){var n=!1;$(document).on("click.numberPicker",function(n){var t=$(n.target);t.hasClass("NumberPickerList")||t.closest(".NumberPickerList").length!=0||e()}).on("touchstart.numberPicker",function(){n=!1}
1).on("touchmove.numberPicker",function(){n=!0}).on("touchend.numberPicker",function(t){var i=$(t.target);n||i.hasClass("NumberPickerList")||i.closest(".NumberPickerList").length!=0||e()})},0)},k=function(){var n=parseInt(t.val());if(isNaN(n))t.val(f);else if(!c&&n<f)t.val(f);else if(!o&&n>u)t.val(u);else return!0;return!1},e=function(){i.removeClass("Open");r.remove();$(document).off(".numberPicker")};this.setInterval=function(n,t){n!=null&&(f=n);t!=null&&(u=t);r=null;k()};this.toggle=function(n){h=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};w()};matematici.initializers.push(function(n){$("div.NumberPicker",n).each(function(){new matematici.NumberPicker(this)})});matematici.NumberSelector=function(n){var e=this,i=$(n),t=$("input",i),c=!0,r=parseInt(t.data("numberselector-to")),f=parseInt(t.data("numberselector-from")),o=t.data("numberselector-mandatory")!="False",s=$("a.Up",i),h=$("a.Down",i),u=function(n){var u=t.val(),i=parseInt(u)+n;isNaN(i)&&(i=0);u<f&&(i=o||n>0?f:0);r>0&&u>r&&(i=r);s.toggleClass("Disabled",i==r);h.toggleClass("Disabled",i==(o?f:0));""+i!==u&&t.val(""+i).change()},l=function(){i.data("NumberSelector",e);i.hasClass("Disabled")&&e.toggle(!1);t.keyfilter(/[\d]/).on("click",function(){$(this).select()}).on("change",function(){u(0)}).on("keydown",function(n){n.which==13&&t.change().select()});s.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||u(1)});h.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||u(-1)});u(0)};this.toggle=function(n){c=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setInterval=function(n,t){isNaN(n)||(f=n);isNaN(t)||(r=t);u(0)};l()};matematici.initializers.push(function(n){$("div.NumberSelector",n).each(function(){new matematici.NumberSelector(this)})});matematici.Page=function(n){var y=this,o=!1,r=[],t={page:{},actions:[],editors:{},components:{}},u=null,p=function(){var n={editors:{},components:{},page:t.page,actions:t.actions};return $.each(t.editors,function(t,i){var r=i.getModel();n.editors[t]=r;console.log("contenuto memorizzato ("+t+"): "+r.html)}),$.each(t.components,function(t,i){var r=i.getPartialModel();n.components[t]=r}),n},w=function(n){if(!n)return!0;for(prop in n)if(!jQuery.isEmptyObject(n[prop]))return!1;return!0},f=function(r){var f=p();w(f)||(u=$.ajax({method:"POST",dataType:"json",data:JSON.stringify(f),contentType:"application/json; charset=utf-8",url:matematici.navigator.getBasePath()+"CMS/SaveContent",beforeSend:function(){u!=null&&u.abort()},success:function(n){if(n&&n.ok){if(n.components){var f=t.components;i(!1);$.each(n.components,function(n,t){f[n].bind(t)})}}else if(n&&n.message)matematici.dialog.error("Attenzione!",n.message);else throw"Errore generico, modello non valido.";u=null;r&&r()}}));n.save&&n.save()},s=function(n){return n&&n.replace(/\./g,"_")},i=function(n){n||(t.components={},t.editors={},t.actions=[],t.page={});o=n},h=function(){return o},c=function(){var n=function(){i(!0);var n=this.getModel();t.editors[s(n.codice)]=this},r=function(){var t=$(this).data("editor");t&&!$(this).hasClass("component-editor")&&(t.setSaveOnBlur(!1),t.setHandlers(n,n,n))},u=function(){var n=$(this).data("component"),r;n&&(i(!0),r=n.getPartialModel(),t.components[s(r.Codice)]=n)};matematici.elements.body.on("init","*[data-cms]",r);matematici.elements.body.on("change","*[data-component-id]",u)},l=function(){if(y.dirty())return"Ci sono modifiche del cms non salvate."},b=function(){if(n=n||{},n.title&&$(document).prop("title",n.title),n.name||(n.name=""),n.cssClass||(n.cssClass=""),matematici.navigator.setBaseCSSClass(n.name==""||n.cssClass==""?n.name+n.cssClass:n.name+" "+n.cssClass),matematici.breadcrumbs.set(n.breadcrumbs),n.menuPath&&matematici.navigator.setMenuPath(n.menuPath),n.initializers)for(var t in n.initializers)n.initializers[t].initialize&&n.initializers[t].initialize();if(n.resize){matematici.elements.window.on("resize",n.resize).on("scroll",n.resize);n.resize()}matematici.navigator.beforeUnload(l)},a=function(t,i,r){var u={Action:t,Block:{}},f;
1n.cmsPage.name&&(u.Name=n.cmsPage.name);n.cmsPage.section&&(u.Section=n.cmsPage.section);r=r||{};r.Id=i;for(f in r)u.Block[f]=r[f];return u},e=function(n,r,u){t.actions.push(a(n,r,u));i(!0)},k=function(n,t){var r=a("Insert",n,t),i=function(){$.ajax(matematici.navigator.getBasePath()+"CMS/SiteEditor/PageAction",{type:"post",data:JSON.stringify(r),contentType:"application/json; charset=utf-8"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})};if(h()){matematici.dialog.show("Modifiche non salvate","Nella pagina ci sono modificate non ancora attuale. Si desidera salvare le modifiche? (la pagina verrà aggiornata)",[{text:"Salva",icon:"check",handler:function(){f(i)}},{text:"Annulla",icon:"times"}]);return}i()},d=function(n){var t=n.data("id"),i=n.prev("div.CMSButtons"),r=n.next("div.CMSContent");e("Delete",t);n.add(i).add(r).remove()},g=function(n,t){e("Set",n.data("id"),t)},nt=function(n){e("Up",n.data("id"));v(n)},tt=function(n){e("Down",n.data("id"));v(n.next("div.CMSContent").next("div.CMSButtons").next("div.CMSBlock"))},v=function(n){var r=n.prev("div.CMSButtons"),u=n.next("div.CMSContent"),i=r.prev("div.CMSContent"),t=i.prev("div.CMSBlock"),f=t.prev("div.CMSButtons");t.length&&u.after(f.add(t).add(i))},it=function(){var u=$("div.CMSPage",matematici.elements.content),e=$("form.PageEditor",matematici.elements.content),o,s,r;u.on("change","select.AddBlock",function(){var n=$(this);n.val()!==""&&k(n.data("after"),{ClassName:n.val()});n.val("")});u.children("div.Commands").each(function(){$(this).next("div.CMSBlock").data("id",$(this).data("id"))}).on("click","a.Delete",function(){var n=$(this).parent("div.CMSButtons").next("div.CMSBlock");matematici.dialog.show("eliminazione blocco","Attenzione, il blocco e il relativo contenuto verrà eliminato definitivamente",[{text:"Ok",icon:"check",handler:function(){d(n)}},{text:"Annulla",icon:"times"}])}).on("click","a.Up",function(){nt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Down",function(){tt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Settings",function(){var t=$(this).parent("div.CMSButtons"),i=t.next("div.CMSBlock"),r=t.children("input[name=Online]"),n=$("<div />").addClass("SettingsPanel");n.append($("<label />").text("online").append($("<input />").attr({type:"checkbox",name:"Online"}).prop("checked",r.prop("checked"))));$("div.Settings label",i).each(function(){n.append($(this).clone())});matematici.dialog.show("Settings",n,[{text:"Ok",handler:function(){var f=$("div.Settings",i),e=$("input, select",f),u={ClassName:t.children("input[name=ClassName]").val()};$("input, select",n).each(function(){var n=$(this),f=n.attr("name"),s=n.is("select"),o=n.is("[type=checkbox]"),t=o?n.prop("checked"):n.val(),i=e.filter(function(){return $(this).attr("name")===f});
1f==="Online"&&r.prop("checked",t);o&&i.prop("checked",t);u[n.attr("name")]=t;i.val(t);$("option",i).each(function(){var n=$(this).attr("value")===t||$(this).text()===t;$(this).attr("selected",n)})});g(i,u)},icon:"check"},{text:"Cancel",icon:"times"}])});e.on("change, input","input",function(){$("input",e).each(function(){t.page[$(this).attr("name")]=$(this).val()});i(!0)});if(o=$("div[data-cms]",matematici.elements.content).length!==0||n.save,o){s=$("h1",matematici.elements.content);r=function(){return $("<div />").addClass("Wrap").append($("<div />").addClass("CMSButtons").append($("<a />").addClass("SaveBtn Button").text("Salva")))};r().prependTo(matematici.elements.content);r().appendTo(matematici.elements.content);$("a.SaveBtn",matematici.elements.content).on("click",function(n){n.preventDefault();f()})}$(document).on("keydown",function(n){n.keyCode==83&&n.ctrlKey&&(n.preventDefault(),f())});c()},rt=function(){var u,t,i;if(b(),(matematici.cms&&matematici.cms.isEnabled()||matematici.elements.body.hasClass("CMSTool"))&&it(),matematici.cmsBlocks)for(u in matematici.cmsBlocks)t=matematici.cmsBlocks[u],i=t.className in matematici&&(t.className=="Script"?new matematici[t.className](t.selector,t.params):new matematici[t.className]($(t.selector,matematici.elements.content),t.params)),i&&(i.initialize&&i.initialize(),r.push(i));matematici.cmsBlocks=null;matematici.events.onPageDestroy=function(){var t;if(n.initializers)for(t in n.initializers)n.initializers[t].destroy&&n.initializers[t].destroy();n.resize&&matematici.elements.window.off("resize",n.resize).off("scroll",n.resize);for(t in r)r[t].destroy&&r[t].destroy();matematici.navigator.off(l);n.save=null}};this.refresh=c;this.save=f;this.setDirty=i;this.dirty=h;rt()};matematici.RecaptchaManager=function(n,t){var f=$(n),o="reCaptchaCallback",r=undefined,s=$("div.RecaptchaContainer",f),h=$("div.RecaptchaPlacheHolder",s),i=undefined,e=t,u=[],c=function(){return o+"_"+f.attr("id")},l=function(n){u=[n];matematici.loader.show();grecaptcha.reset(i);grecaptcha.execute(i).then(function(){matematici.loader.hide()}).catch(function(){matematici.loader.hide()})},a=function(){e!==undefined&&e()},v=function(){for(var t,r=grecaptcha.getResponse(i),n=0;n<u.length;++n)t=u[n],t!==undefined&&t(r);grecaptcha.reset(i);u=[]},y=function(){r=c();grecaptcha.ready(function(){i=grecaptcha.render(h[0],{sitekey:matematici.recaptcha.siteKey,callback:r,size:"invisible",badge:"inline"})});f.on("submit",function(n){n.preventDefault();grecaptcha.reset(i);u.push(a);grecaptcha.execute(i)});window[r]=v};this.initialize=function(){y()};this.destroy=function(){window[r]&&(window[r]=undefined)};this.tryCaptcha=l};matematici.recaptcha=matematici.recaptcha||{};matematici.recaptcha.test=function(n){var n,t,i;n&&((n=$(n),t=n.data("recaptchaForm"),t||(t=$("<form />").hide().insertAfter(n),$("<div />").addClass("RecaptchaContainer").append($("<div />").addClass("RecaptchaPlacheHolder")).appendTo(t),n.data("recaptchaForm",t)),i=t.data("recaptchaManager"),i===undefined&&(i=new matematici.RecaptchaManager(t,undefined,!1),t.data("recaptchaManager",i),i.initialize()),t.hasClass("Recaptcha--Testing"))||(t.addClass("Recaptcha--Testing"),setTimeout(function(){t.removeClass("Recaptcha--Testing");i.tryCaptcha(function(n){$.post({url:"/captcha/verify",data:{token:n}}).then(function(n){if(n.ok)matematici.dialog.show({title:"Verifica captcha",content:"<p>Captcha verificato con successo.<\/p>",buttons:{text:"ok",icon:"check"}});else{var t=n.errors||["Errore sconosciuto durante la verifica del captcha."],i=t.map(function(n){return"<li>"+n+"<\/li>"});matematici.dialog.error({title:"Verifica captcha",content:"<p>Impossibile verificare il captcha. Errori:<\/p><ul>"+i+"<\/ul>"})}})})},500)))};matematici.Report=function(n,t,i,r,u){var c=$(n),y=new matematici.Binder(c),w=$(t),b=$(i),o=r&&$(r),s=u&&$(u),l,f,a,h,e,v,p,k=function(){matematici.elements.body.toggleClass("Zoomed")},d=function(n,t,i){var o=function(n){for(var r,i,u="",t=0;t<n.length;t++)r=n[t]===null?"":n[t].toString(),n[t]instanceof Date&&(r=n[t].toLocaleString()),typeof n[t]=="number"&&(r=n[t].toString().replace(".",",")),i=r.replace(/"/g,'""'),i.search(/("|;|\n)/g)>=0&&(i='"'+i+'"'),t>0&&(u+=";"),u+=i;return u+"\n"},f="",c=t.map(function(n){return n.Description}),u,s,e,r,h;for(f+=o(c),u=0;u<i.length;u++)s=Object.keys(i[u].Values).map(function(n){return i[u].Values[n]}),f+=o(s);e=new Blob([f],{type:"text/csv;charset=utf-8;"});navigator.msSaveBlob?navigator.msSaveBlob(e,n):(r=document.createElement("a"),r.download!==undefined?(h=URL.createObjectURL(e),r.setAttribute("href",h),r.setAttribute("download",n),r.className="Standard",r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r)):alert("this browser does not support javascript downloads"))},g=function(){d($("h1").text()+".csv",f.Columns,f.Rows)},nt=function(){var n=$(this);n.hasClass("Current")?(e.removeClass("Current"),e.prev().removeClass("CurrentPrevious"),e=null):(e&&(e.removeClass("Current"),e.prev().removeClass("CurrentPrevious")),e=n.addClass("Current"),e.prev().addClass("CurrentPrevious"))},tt=function(n){var e,r,t,u,i;
1if(y.bind(n),f=n.Model,f){t=$("<tr />").appendTo(a);$("<th />").appendTo(t).text("");for(i in f.Columns)$("<th />").appendTo(t).text(f.Columns[i].Description);if(v.children().eq(0).attr("colspan",(f.Columns.length||1)+1),detailRowIndex=1,f.Rows.length){for(e in f.Rows){r=f.Rows[e];t=$("<tr />").appendTo(h);r.Total?(t.addClass("Total"),$("<td />").appendTo(t).text("")):$("<td />").appendTo(t).text(detailRowIndex++);u=Object.keys(r.Values);for(i in u)$("<td />").appendTo(t).text(r.Values[u[i]]).addClass(f.Columns[i].CellClass)}o&&o.show();s&&s.show()}else v.appendTo(h),o&&o.hide(),s&&s.hide();console.log("Elapsed time: "+(new Date-p)+"ms")}},it=function(){p=new Date;a.empty();h.empty();l.empty();$.ajax(c.attr("action"),{type:"POST",data:c.serialize(),success:tt,complete:function(){$("a.Submit").show()},error:function(n,t,i){console.log(t);console.log(i);console.log(n);l.text(i)}})},rt=function(){var n=$("<table />").appendTo(w);a=$("<thead />").appendTo(n);h=$("<tbody />").appendTo(n).on("click","tr",nt);v=$("<tr />").addClass("NoRecord").append($("<td />").text("-"));l=$("<div />").addClass("Error").insertAfter(n);b.on("click",it);o&&o.on("click",g).hide();s&&s.on("click",k).hide();y.bind()};rt()};matematici.Scanner=function(n,t){var i,r=$(n),e=r.prev(),u=$(t),f=function(){i&&i.stop();i=undefined;u.hide();r.show();e.show()};this.initialize=async function(){if(i)f();else try{u.show();r.hide();e.hide();var n=new ZXingBrowser.BrowserMultiFormatReader;i=await n.decodeFromVideoDevice(undefined,u[0],function(n,t,i){n!==undefined&&(r.val(n.text),i.stop(),f())})}catch(t){return console.log("Impossibile avviare lo scanner.<br><br>Errore: "+t+"."),!1}};this.destroy=f;this.initialize()};matematici.TabContainer=function(n){var u=this,t=$(n).data("tabContainer",u).data("tab",u),f=$("div.TabHeader",t),l=function(){return t},i=function(){return f.find("div.Tab:not(.Add)")},o=function(){return $("div.TabContent",t)},e=function(){return i().filter(".Selected")},a=function(n){return i().eq(n)},v=function(n){return contents.eq(n)},r=function(n,r){return i().removeClass("Selected").eq(n).addClass("Selected"),o().removeClass("Selected").eq(n).addClass("Selected"),$("select.AutoComplete",t).each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()}),t.trigger("TabChanged",[u,n,r]),this},s=function(){if(f.hasClass("FullWidth")){var n=f.children();n.each(function(){var t=$(this);t.css("width",100/n.length+"%")})}},y=function(){var n=e(),t=i();t.length>0&&n.length==0?r(0):n.length>0&&r(n.index())},h=function(){var n=o(),u=i(),f=t.parent("div.Component");u.each(function(){var t=$(this),i=t.index(),u=n.eq(i);t.click(function(n,t){n.preventDefault();r(i,t)});t.data("TabContent",u)});f.on("change",function(){var n=e(),u=n.index(),f=n.length&&!n.data("TabContent").parent().length,t;f&&(n.remove(),s(),i().length>0&&(t=Math.max(0,u-1),r(t)))});s();y()},c=function(){h()};this.set=r;this.get=l;this.resize=c;this.refresh=c;this.getTabAt=a;this.getContentAt=v;this.getCurrentTab=e;h()};matematici.initializers.push(function(n){$("div.TabContainer",n).each(function(){new matematici.TabContainer(this)})});matematici.Accordion=function(n){var r=this,t=$(n).data("accordion",r),f=$(".AccordionTrigger",t),i=$("div.AccordionContent",t),e=$("input.AccordionFlag",i),o=t.closest("div.AccordionGroup"),u=!t.hasClass("InitiallyClosed");this.toggle=function(n,f){f===undefined&&(f=!0);t.toggleClass("Open",n);n?(i.stop(!0,!1).slideDown(500,function(){t.trigger("accordion-changed")}),f&&$("div.Accordion",o).each(function(){var n=$(this).data("accordion");n!=r&&n.toggle(!1,!1)})):i.stop(!0,!1).slideUp(500,function(){t.trigger("accordion-changed")});e.val(n);u=n};f.on("click",function(){r.toggle(!u)});u?t.addClass("Open"):(i.hide(),t.removeClass("InitiallyClosed"))};matematici.initializers.push(function(n){$("div.Accordion",n).each(function(){new matematici.Accordion(this)})});matematici.AlertPopup=function(n){var t="Matematici-Alert"+(n||""),i=function(){return $.cookie(t)!==undefined},r=function(){return $.cookie(t,!0,{expires:2/24,path:"/"})};this.show=function(t,u){var f={ajax:{url:"/"+matematici.language+"/alert?codice="+(n||"")},ajaxSuccess:function(){var n=$("div.PopupAlert"),e=$("a.Close",n),o=$("div.Buttons",n),i=n.parent(),r=i.parent(),f=function(n){var u=$(n.target,i
1).length>0;(n.target===r.get(0)||!u)&&r.is(":visible")&&t()},t=function(){matematici.dialog.close();$(window).off("click",f)};e.on("click",t);$(window).click(f);$("div.Dialog").addClass("PopupAlert");matematici.navigator.beforeUnload(t);u&&u()}};t?!i()&&r()&&matematici.dialog.show(f):matematici.dialog.show(f)}};matematici.initializers.push(function(n){$("[data-alert]",n).on("click",function(){var n=$(this).attr("data-alert"),t=new matematici.AlertPopup(n);return t.show(!1),!1})});matematici.alertPopup=new matematici.AlertPopup;matematici.AnagraficaLookup=function(n,t){var it=this,u=$(n),i=null,e=1,f=[],r=$.extend({apiUrl:"/api/anagrafica/search",pageSize:10,onSelect:null},t),a=function(){var n=$('<i class="fas fa-search AnagraficaLookupTrigger" title="Ricerca anagrafica"><\/i>');u.after(n);n.on("click",function(){o()})},v=function(){var n=` 2 <div id="AnagraficaLookupModal" class="Modal Fade" tabindex="-1"> 3 <div class="ModalDialog"> 4 <div class="ModalContent"> 5 <div class="ModalHeader"> 6 <h4 class="ModalTitle">Ricerca anagrafica</h4> 7 <button type="button" class="Close" data-dismiss="modal">×</button> 8 </div> 9 <div class="ModalBody"> 10 <!-- Form di ricerca --> 11 <div class="SearchForm Module"> 12 <div class="Group FullWidth"> 13 <label>Tipo ricerca:</label> 14 <select id="SearchType"> 15 <option value="generic">Ricerca generica</option> 16 <option value="specific">Ricerca specifica</option> 17 </select> 18 </div> 19 20 <!-- Ricerca generica --> 21 <div class="Group Clear FullWidth"> 22 <div id="GenericSearch" class="SearchSection"> 23 <input type="text" id="GenericValue" placeholder="Inserisci termine di ricerca..."> 24 </div> 25 </div> 26 27 <!-- Ricerca specifica --> 28 <div id="SpecificSearch" class="SearchSection" style="display:none;"> 29 <div class="Row"> 30 <div class="ColMd6"> 31 <input type="text" id="NomeFilter" placeholder="Nome"> 32 </div> 33 <div class="ColMd6"> 34 <input type="text" id="CognomeFilter" placeholder="Cognome"> 35 </div> 36 </div> 37 <div class="Row"> 38 <div class="ColMd6"> 39 <input type="text" id="EmailFilter" placeholder="Email"> 40 </div> 41 <div class="ColMd6"> 42 <input type="text" id="CellulareFilter" placeholder="Cellulare"> 43 </div> 44 </div> 45 </div> 46 47 <button type="button" id="SearchBtn" class="Button Icon"> 48 <i class="fas fa-search"></i> Ricerca 49 </button> 50 51 <button type="button" id="ClearBtn" class="Button Icon"> 52 <i class="fas fa-times"></i> Pulisci 53 </button> 54 </div> 55 56 <!-- Tabella risultati --> 57 <div id="ResultsContainer" style="display:none;"> 58 <div class="ResultsHeader"> 59 <h5>Risultati</h5>
60 <span id="ResultsCount"></span> 61 </div> 62 63 <div class="ResultsTable"> 64 <table class="Table TableStriped TableHover"> 65 <thead> 66 <tr> 67 <th>Nome</th> 68 <th>Cognome</th> 69 <th>Email</th> 70 <th>Cellulare</th> 71 <th>Azioni</th> 72 </tr> 73 </thead> 74 <tbody id="ResultsTbody"> 75 </tbody> 76 </table> 77 </div> 78 79 <!-- Paginazione --> 80 <div id="PaginationContainer" class="PaginationInfo"> 81 <div id="PaginationNav"></div> 82 <div id="PaginationStats"></div> 83 </div> 84 </div> 85 86 <!-- Loading --> 87 <div id="LoadingContainer" style="display:none;"> 88 <div class="TextCenter"> 89 <i class="fas fa-spinner fa-spin"></i> Ricerca in corso... 90 </div> 91 </div> 92 </div> 93 </div> 94 </div> 95 </div> 96 `;$("body").append(n);i=$("#AnagraficaLookupModal")},y=function(){i.on("click",".Close",function(){i.removeClass("Show")});var n=null;i.on("mousedown",function(t){n=t.target});i.on("click",function(t){t.target===this&&n===this&&i.removeClass("Show")});i.on("change","#SearchType",function(){var n=$(this).val();n==="generic"?($("#GenericSearch").show(),$("#SpecificSearch").hide()):($("#GenericSearch").hide(),$("#SpecificSearch").show())});i.on("click","#SearchBtn",function(){h()});i.on("click","#ClearBtn",function(){s()});i.on("keypress","input",function(n){n.which===13&&h()});i.on("click",".SelectResultBtn",function(){var n=$(this).data("result");nt(n)});i.on("click",".PageBtn",function(){var n=$(this).data("page");g(n)})},o=function(){i.addClass("Show");s()},s=function(){i.find("input").val("");$("#SearchType",u).val("generic").trigger("change");e=1;f=[];p()},p=function(){$("#ResultsContainer").hide();$("#LoadingContainer").hide()},h=function(n){n=n||1;var t=w();if(t.length===0){alert("Inserire almeno un criterio di ricerca");return}e=n;f=t;c(t,n)},w=function(){var i=[],f=$("#SearchType").val(),r,t,u,n;if(f==="generic")n=$("#GenericValue").val().trim(),n&&i.push({Field:null,Value:n});else for(r=[{name:"nome",id:"NomeFilter"},{name:"cognome",id:"CognomeFilter"},{name:"email",id:"EmailFilter"},{name:"cellulare",id:"CellulareFilter"}],t=0;t<r.length;t++)u=r[t],n=$("#"+u.id).val().trim(),n&&i.push({Field:u.name,Value:n});return i},c=function(n,t){t=t||1;var i={Page:t,PageSize:r.pageSize,Filters:n};$("#LoadingContainer").show();$("#ResultsContainer").hide();$.ajax({url:r.apiUrl,method:"POST",contentType:"application/json",data:JSON.stringify(i)}).done(function(n){n.ok===!1?l(n.error||"Errore durante la ricerca"):b(n)}).fail(function(){l("Errore durante la ricerca. Riprovare.")}).always(function(){$("#LoadingContainer").hide()})},b=function(n){var u=$("#ResultsTbody"),r,i,t,f,e;if(u.empty(),n.Items.length===0)u.append('<tr><td colspan="5" class="TextCenter">Nessun risultato trovato<\/td><\/tr>');else for(r=0;r<n.Items.length;r++)i=n.Items[r],t=$("<tr>"),t.append($("<td>").text(i.Nome||"")),t.append($("<td>").text(i.Cognome||"")),t.append($("<td>").text(i.Email||"")),t.append($("<td>").text(i.Cellulare||"")),f=$("<td>"),e=$('<button type="button" class="Button Button--Small Icon SelectResultBtn">').html('<i class="fas fa-check"><\/i> Seleziona').data("result",i),f.append(e),t.append(f),u.append(t);k(n);d(n);$("#ResultsContainer").show()},k=function(n){var i=$("#PaginationNav"),r,u,t,f;if(i.empty(),!(n.TotalPages<=1)){for(n.Page>1&&i.append($('<button class="Button Button--Small Button--Outline PageBtn Me1">« Precedente<\/button>
96').data("page",n.Page-1)),r=Math.max(1,n.Page-2),u=Math.min(n.TotalPages,n.Page+2),t=r;t<=u;t++)f=t===n.Page?"Button--Outline Selected":"Button--Outline",i.append($('<button class="Button Button--Small '+f+' PageBtn Me1">'+t+"<\/button>").data("page",t));n.Page<n.TotalPages&&i.append($('<button class="Button Button--Small Button--Outline PageBtn">Successiva »<\/button>').data("page",n.Page+1))}},d=function(n){var i=(n.Page-1)*n.PageSize+1,r=Math.min(n.Page*n.PageSize,n.TotalCount),t;$("#ResultsCount").text("Risultati "+i+"-"+r+" di "+n.TotalCount);t="Pagina "+n.Page+" di "+n.TotalPages;$("#PaginationStats").text(t)},g=function(n){c(f,n)},nt=function(n){if(r.onSelect&&typeof r.onSelect=="function")r.onSelect(n);i.removeClass("Show")},l=function(n){alert(n)},tt=function(){a();v();y()};this.show=function(){o()};this.destroy=function(){i&&i.remove();u.next(".AnagraficaLookupTrigger").remove()};tt()};matematici.analytics=function(){var t=function(n){var t={currency:"EUR",coupon:n.coupon||"",value:n.value.toFixed(2),items:n.items.map(function(t){return{item_name:t.name,coupon:n.coupon||"",affiliation:"Online Store",item_id:t.id.toString(),quantity:t.quantity.toString(),price:t.price.toFixed(2)}})};return n.payment_type&&(t.payment_type=n.payment_type),t},n=function(n,i){i&&(window.dataLayer=window.dataLayer||[],dataLayer.push({ecommerce:null}),dataLayer.push({event:n,ecommerce:t(i)}))},i=function(t){n("add_to_cart",t)},r=function(t){n("remove_from_cart",t)},u=function(t){n("begin_checkout",t)},f=function(t){n("add_payment_info",t)};return{removeFromCart:r,beginCheckout:u,addToCart:i,addPaymentInfo:f}}();matematici.AnimatedCounter=function(n){var i=!1,t=$(n),r=function(n,t,i,r){var u=null,f=function(e){u||(u=e);var o=e-u,s=Math.floor((i-t)*Math.min(1,o/r)),h=t+s;n.html(h);o<r&&window.requestAnimationFrame(f)},e=function(){window.requestAnimationFrame(f)};this.start=e},u=function(){var n=[],u;if(!matematici||!matematici.cms){$("div[data-count]",t).each(function(){var t=$(this),u=t.html(),f=t.data("count"),e=t.data("duration")||1e3,i=$("<span />").addClass("Counter").html(0),o=$("<span />").html(t.data("symbol")||""),s=$("<div />").addClass("AnimatedCounter__Description").append(u),h=$("<div />").addClass("AnimatedCounter__Number").append(i).append(o);t.addClass("AnimatedCounter__Item").empty().append(h).append(s);n.push(new r(i,0,f,e))});t.css("opacity",0);u=function(){var e=matematici.elements.window.scrollTop()+matematici.elements.window.outerHeight(!0),o=t.offset().top+t.outerHeight()+80,r,f;if(e>o&&!i){i=!0;t.css("opacity",1).hide().fadeIn();for(r in n)f=n[r],f.start();matematici.elements.window.off("scroll",u);n=[]}};matematici.elements.window.on("scroll",u);u()}};u()};matematici.initializers.push(function(n){$("div.AnimatedCounter",n).each(function(){new matematici.AnimatedCounter(this)})});matematici.AttractionHeightFilter=function(n,t){var s=$(".Measure",n),r,u,f,i=null,c=function(n,t,i){if(n&&n.length!=0&&t&&i){n.attr("prototype")||n.attr("prototype",n.html());var r=n.attr("prototype").replaceAll(/##altezza##/g,i).replaceAll(/##altezza-minima##/g,t.interval[0]).replaceAll(/##altezza-massima##/g,t.interval[1]);n.html(r)}},l=function(n){if(!isFinite(n)){console.warn("Invalid filter: "+n);return}if(i&&i.label&&i.label.hide(),i=t.filters.find(function(t){return t.interval[0]<=n&&n<=t.interval[1]}),!i)throw new Error("Undefined interval for "+n+" cm.");var r={frame:function(){c(i.label,i,n);i.label.show();f.each(function(){var t=$(this),i=t.parent().data("gallery"),u=parseInt(t.attr("data-filter-minimum-height")),r=parseInt(t.attr("data-filter-maximum-height"));if(u>n||r&&n>r){t.stop(!1,!0).hide(0);return}t.stop(!1,!0).show(0);i&&setTimeout(i.update,250)});matematici.AnimationManager.remove(r)}};matematici.AnimationManager.add(r)},e=function(){h()},o=function(n){(n=Math.floor(n),n&&!isNaN(n))&&l(n)},h=function(){var n,i,e;for(f=$("[data-filter-minimum-height]"),n=0,i=0;n<t.filters.length;++n)e=(t.filters[n].interval[1]-r)/(u-r)*s.outerWidth(!0),t.filters[n].legend.width(e-i),i=e},a=function(){var n=s[0],i=0,f={start:t.defaultHeight?t.defaultHeight:0,padding:[i,i],orientation:"horizontal",tooltips:{to:function(n){return Math.floor(n)}},animate:!0,range:{min:r-i,max:u+i}};if(n){noUiSlider.create(n,f);n.noUiSlider.on("update",function(){var t=n.noUiSlider.get();o(t)});n.noUiSlider.on("change",function(){var t=n.noUiSlider.get();o(t)})}};this.initialize=function(){if(f=$("[data-filter-minimum-height]"),t.filters&&t.filters.length>0){[r,u]=t.filters[0].interval;
96var i=$(".Label",n),o=$(".Legend",n);t.filters.forEach(function(n){r=Math.min(r,n.interval[0]);u=Math.max(u,n.interval[1]);$.extend(n,{label:i.filter((n.className.startsWith(".")?"":".")+n.className),legend:o.find((n.className.startsWith(".")?"":".")+n.className)})})}a();matematici.elements.window.resize(e);setTimeout(e)};this.destroy=function(){matematici.elements.window.off("resize",e)};this.setHeight=o;this.update=h};matematici.Attrazioni=function(n){var t=$(n),i=function(){t.each(function(){var n=new matematici.SlideGallery(this);n.initialize()})};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||i()}};matematici.Autenticazione=function(n){var t=$(n.selector),i=function(t){return new Promise(function(i,r){n.captcha?!t&&r?r("captcha not configured"):t&&t.tryCaptcha(i):i()})},r=function(){var i,r=$("#LoginForm",t),u=new matematici.Binder(r,n.login.submitUrl);r.on("change","input",function(t){t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();i=$.ajax(n.login.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(n){u.bind(n);i=null})}).on("click","a.Button",function(t){t.preventDefault();t.stopImmediatePropagation();var f=$("input, select",r).serializeArray();n.vendita&&f.push({name:"Vendita",value:n.vendita});$.ajax(n.login.submitUrl,{type:"POST",data:f,beforeSend:function(){i&&i.abort()}}).done(function(t){var r,f;t.ok?t.verifyOtp?matematici.membership.openVerifyDialog(t.location,n.paymentPage):(matematici.loader.show(),window.location=n.paymentPage):t.requiresProfileCompletion?(r=new matematici.ProfileCompletionForm(t.profileCompletionUrl,n.paymentPage),r.show()):t.requiresTwoFactor?(f=new matematici.TwoFactorAuthenticationForm(t.twoFactorUrl,n.paymentPage),f.show()):t.Validator&&u.bind(t);i=null})});n.captcha&&(recaptcha=new matematici.RecaptchaManager(r,undefined,!1),recaptcha.initialize())},u=function(){var r=$("#LoginForm",t),u=$("input.Username",r),f=$("a.ForgotPassword",t),n=$("div.ForgotPasswordModal",t).detach().show(),e=new matematici.Binder(n),i=$("input",n),o=function(){var t=$("input, select",n).serializeArray();$.ajax(n.attr("data-submit-url"),{type:"POST",data:t}).done(function(n){e.bind(n)})};f.on("click",function(t){t.preventDefault();i.val(u.val());matematici.dialog.show(null,n,{});n.on("click","a.Procedi",function(n){n.ctrlKey&&matematici.cms&&matematici.cms.isEnabled()||(n.preventDefault(),o())});n.on("click","a.Annulla",function(n){n.ctrlKey&&matematici.cms&&matematici.cms.isEnabled()||(n.preventDefault(),matematici.dialog.close())});i.on("change",function(){return!1})})},f=function(){var p=$(".Registrazione",t),h,y,u,f;p.each(function(){var t=null,r=$(this),e=new matematici.Binder(r,n.register.submitUrl),o=$("#Telefono",r),u=o.length>0?new matematici.PhoneNumberInput(o):null,f=undefined,h=function(){r.on("change","input",function(i){(i.preventDefault(),i.stopPropagation(),i.stopImmediatePropagation(),u&&u.getNumber()&&!u.validate())||(t=$.ajax(n.register.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){t&&t.abort()}}).done(function(n){e.bind(n);t=null}))})},s=function(o){o&&o.preventDefault();o&&o.stopImmediatePropagation();var s=$("input, select",r).serializeArray();n.vendita&&s.push({name:"Vendita",value:n.vendita});i(f).then(function(i){(!u||u.validate())&&(s.push({name:"CaptchaToken",value:i}),$.ajax(n.register.submitUrl,{type:"POST",data:s,beforeSend:function(){t&&t.abort()}}).done(function(i){i.ok&&i.redirect?n.register.onRegisterCallback&&n.register.onRegisterCallback(i)===!1||(matematici.loader.show(),window.location=n.register.redirectUrl?n.register.redirectUrl:n.paymentPage?n.paymentPage:i.redirect):i.Validator&&e.bind(i);t=null}))})};n.captcha&&(f=new matematici.RecaptchaManager(r,undefined,!1),f.initialize());r.one("keydown","input, select",h).on("click",".Button",s).on("submit",s)});var c=$("div.ConfermaPassword",t),r=$("div.Password",t),l=$("input",r),e=$("input.ConfirmPasswordRequired",r).hide(),o=$("a.ShowPasswordBtn",r),s=$("a.HidePasswordBtn",r),a=function(){o.hide();s.show();c.hide();l.attr("type","text");e.val(!1).attr("value",!1).change()},v=function(){o.show();s.hide();c.show();l.attr("type","password");e.val(!0).attr("value",!0).change()};o.on("click",function(n){n.preventDefault();a()});s.on("click",function(n){n.preventDefault();v()});if(h=e.val(),y=h&&h.toLowerCase()==="true",y?v():a(),u=$("div.TabContent",t),f=t.data("tabContainer"),f&&u.length){$("a[href='#accediTab']",t).on("click",function(n){n.preventDefault();f.set(u.filter(".Login").index()-1)});$("a[href='#registrazioneTab']",t).on("click",function(n){n.preventDefault();f.set(u.filter(".Registrazione").index()-1)})}},e=function(){var r=n.captcha,i=matematici.recaptcha&&matematici.recaptcha.siteKey&&!0;console.log("captcha required",r);console.log("captcha configured",i);r&&!i&&console.warn("captcha is required but is not configured correctly (verification skipped)");i&&matematici.cms&&$("<a />").attr("href","#").text("Prova reCaptcha").on("click",function(){matematici.recaptcha.test(this)}).appendTo($(".Registrazione",t))};this.initialize=function(){n.login&&r();n.register&&f();u();e()};this.destroy=function(){}};matematici.Banner=function(n,t){var i=function(n){var t=$("<div />").html($("<div/>").html(n).text()),i=$("img",t),r=t.text();return i.length?i.attr("src"):r.length?r.trim():""},r=function(n){var u=$("<div />").html($("<div/>").html(n).text()),t=i(n),r=$("a",u);return r.length?r.empty().addClass("Image").css("background-image","url('"+t+"')"):$("<
96div />").addClass("Image").css("background-image","url("+t+")")},u=function(u){var f=$("<div />").addClass("Banner").addClass(t.cssClass).appendTo(n);return u.parallax&&u.parallax.length>0?f.append(r(u.parallax).addClass("Banner--Parallax")):u.banner&&u.banner.length>0&&f.append(r(u.banner)),u.overlay&&u.overlay.length>0&&f.append($("<img />").addClass("Fixed").attr("src",i(u.overlay))),f},f=function(){t&&(t.mobile&&u(t.mobile).addClass("Mobile"),t.extended&&u(t.extended).addClass("Extended"))};this.initialize=function(){if(!matematici.cms||!matematici.cms.isEnabled()){$("a img",n).addClass("Image").each(function(){var n=$(this);n.hasClass("Fixed")||(n.parent().css("background-image","url("+n.attr("src")+")"),n.remove())});$("img",n).each(function(){var n=$(this);n.hasClass("Fixed")||($("<div />").addClass("Image").appendTo(n.parent()).css("background-image","url("+n.attr("src")+")"),n.remove())});var t=matematici.elements.content.children("h1");t.length&&t.insertAfter($(n).last()).addClass("Wrap");f()}}};matematici.CalendarioShop=function(n,t,i,r){var f=$(n),e=$(".Tickets"),s=$("form"),u=new matematici.Calendar(f),h=$("input#Bundle_MeseCalendario",s),o=new function(){var n=null,t=null,r=this,u=!1,i=$("#Bundle_Date"),e=function(r,u){n=r;r&&r.data("date")?(t=r.data("date"),i.val(matematici.dateFormatter.date(t))):(t=null,i.val(""));u=u!==undefined?u:!0;u&&i.change()};this.is=function(i){return n&&i&&t&&n.is(i)&&i.data("date")&&t.getTime()===i.data("date").getTime()};this.toggle=function(t,i){if(t&&t.data("date")){var u=(new Date).setHours(0,0,0,0);if(t.data("date").getTime()<u)return}if(n){if(r.is(t))return;n.removeClass("Selected")}t.addClass("Selected");e(t,i)};this.update=function(){var e,o;if(!u){e=matematici.dateFormatter.parse(i.val());e?$.each($("td",f),function(){var n=$(this);if(n.data("date")&&n.data("date").getTime()===e.getTime())return r.toggle(n,!1),!1}):(o=$("td.Today.Active",monthCalendar),o.length>0&&r.toggle(o));u=!0;return}n&&n.data("date")&&t&&n.data("date").getTime()===t.getTime()?n.addClass("Selected"):n&&n.removeClass("Selected")}},c=function(){var n=$(".DataFissa",e),t=$(".DataOpen",e),i=$(".TicketsContainer .Ticket.DataOpen"),r=function(r){$(this).hasClass("Active")||(r.preventDefault(),i.toggle(),t.toggleClass("Active"),n.toggleClass("Active"),e.trigger("TicketChanged",$(this)))};e.on("TicketChanged",function(){})};this.initialize=function(){var e,n;u.setCellFormat(t);u.setClickHandler(o.toggle);e=function(){o.update();$("td .Date",f).each(function(){var n=$(this),t=n.parents("td");t[0].style.backgroundColor=null});var n=u.getValues(),t=new Date(n.year,n.month-1,1);h.val(t.format("dd/MM/yyyy"));i().bind()};u.setChangeHandler(function(){u.setChangeHandler(e);i().bind(r);o.update()});s.on("bound",function(){$("td .Date",f).each(function(){var t=$(this),n=t.parents("td"),i=t.attr("calendar"),r=t.attr("background");i&&n.removeClass(n.attr("calendar")).addClass(i).attr("calendar",i);n.toggleClass("Active",t.attr("active")=="true");n.toggleClass("SoldOut",t.attr("soldOut")=="true");n.toggleClass("PrenotazioniEsaurite",t.attr("prenotazioniEsaurite")=="true");r?n.addClass("CustomBackground").css("background-color",r):n[0].style.backgroundColor=null})});n=matematici.dateFormatter.parse(h.val());n=="Invalid Date"&&(n=new Date);u.setDate(n);c()};this.setMaxDate=function(n){u.setRange(null,n)}};matematici.CambioNominativo=function(n){var t,i,f,r,e=function(){return new FormData(t.get(0))},u=function(n){n.preventDefault();i.clearErrors();var u=t.attr("action");$.ajax(u,{type:"POST",data:e(),contentType:!1,processData:!1,cache:!1,beforeSend:function(){r&&r.abort()}}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):i.bind(n)}).fail(function(n,t,i){console.error("Cambio nominativo non riuscito:",i)})},o=function(){if(!n)throw"Invalid constructor call.";t=$(n.form);f=$(n.selector);i=new matematici.Binder(t);n.model&&i.bind(n.model);t.on("click","button[type='submit']",u).on("submit",u)},s=function(){r&&r.abort()};this.initialize=o;this.destroy=s};matematici.Carousel=function(n){var u=this,n=$(n),i,t,f=$("#CarouselReference"),s=$("div.ClaimsList",n).length>0,h=!0,c=0,e=null,a=function(n,t){var r=$("<div />").addClass("Item").on("click",function(){t&&matematici.navigator.openAny(t)}).attr("background-image","url('"+n+"')").css("background-image","url('"+n+"')").appendTo(i);t&&r.css("cursor","pointer")},v=function(n,t){$(".Video[data-src]",n).each(function(){var n=$(this),i=n.attr("data-src"),r,u,f;if(i===""||!n.is(":visible")){n.remove();return}if(o(t),r=!1,u=i.substr(i.lastIndexOf("/")+1),n.attr("id",u),f=new matematici.VideoPlayer(i,"#"+u,matematici.elements.window.scrollTop()==0,{pause:function(){},end:function(){t&&t.slideNext()},fail:function(){r=!0}}),r){n.remove();return}n.data("player",f)})},y=function(){t=new Swiper(n,{loop:!0,preventClicks:!0,preventClicksPropagation:!0,touchReleaseOnEdges:!0,touchStartForcePreventDefault:!0,releaseOnEdges:!0,containerModifierClass:"Carousel-",slideClass:"Item",wrapperClass:"SwiperWrapper",autoplay:{delay:5e3,enabled:h,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"},observer:!0,preloadImages:!0,updateOnImagesReady:!0,on:{slideChange:function(){var n=$(this.slides[this.activeIndex]),t;o(this);n.find("div.Video[data-src]").length&&(t=n.find("div.Video[data-src]").clone(),v(n,this),t.appendTo(n))},slideChangeTransitionEnd:function(){var n=$(this.slides[this.previousIndex]);n.find(".Video-Wrapper").length&&n.find(".Video-Wrapper").remove()}}})},p=function(){var i=[];$("div.Video[data-src]").each(function(){var t=$(this),n=t.parents(".Item");if(src=t.attr("data-src").trim(),!src.length){n.remove();return}i.push({idx:n.index(),elem:n.attr("type","video").get(0)})});matematici.elements.window.on("resize.carousel",function(){o(t);u.resize()});setTimeout(function(){y();$("img",f).each(function(){var t=$(this),i=t.attr("src"),n=new Image;n.src=i;n.onload=u.resize});e=$("div.Claims",n);matematici.elements.window.resize()},0)},o=function(n){if(h&&n.autoplay){var t=$(n.slides[n.activeIndex]),i=t.find("div.Video[data-src]").length!==0;r()||i?n.autoplay.stop():n.autoplay.running||n.autoplay.start()}},w=function(){var t=$("div.Item",i),r=$("div.ClaimsList",n),u=$(".ExpirationDatesList",n);r.find(".ClaimsContents").children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s| /g,"").length==0||t.eq(n.index()).append($("<div />").addClass("Claims").append($("<div />").addClass("ClaimsContent").append(n.clone())))});r.find(".ClaimsImages").children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s| /g,"").length==0||t.eq(n.index()).find(".Claims").prepend(n)});u.children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s| /g,"").length==0||t.eq(n.index()).attr("data-date-filter",n.text())});r.remove();u.remove()},l=function(){$("div.SwiperWrapper .Item[data-date-filter]",n).each(function(){var t=$(this),i=new Date((new Date).setHours(0,0,0,0)),n=matematici.dateFormatter.parse(t.data("date-filter"));n!=="Invalid Date"&&n<=i&&$(this).remove()})},b=function(){u.resize();i=$("div.SwiperWrapper",n);var r=$("div.List",n),t=r.find(".VideoList"),f=parseInt(t.data("start-index"))||1,e=t.data("expiration-date");t.children().length>0&&(t=t.children());f--;r.find(".ImageList").find("img").each(function(){var n=null;$(this).parent().is("a")&&(n=$(this).parent().attr("href"));a($(this).attr("src"),n)});i.find(".Item").not(".Claims").find("img").each(function(){var t=null,n=$(this),i=n.attr("src"),r=n.parent(".Item");n.parent().is("a")&&(t=n.parent().attr("href"),r.on("click",function(){matematici.navigator.openAny(t)}).css("cursor","pointer"),n.parent().remove());r.attr("background-image","url('"+i+"')").css("background-image","url('"+i+"')");n.remove()});s&&w();l();t.each(function(){var s=$(this).text().trim(),n=r.find(".StrilloVideo"),t=r.find(".ImmagineStrillo"),o=i.find(".Item").eq(f),u;n=n.children("p").length?n.children("p").eq($(this).index()):n;t=t.children("p").length?t.children("p").eq($(this).index()):t;u=$("<div />").addClass("Item").append($("<div />").addClass("Video").attr("data-src",s)).attr("data-date-filter",e);o.length?u.insertBefore(o):u.appendTo(i);n&&n.html()&&n.html().replace(/\s|
96/g,"").length&&$("<div />").addClass("Claims").append($("<div />").addClass("ClaimsContent").html(n.html())).appendTo(u);t&&t.html()&&t.html().replace(/\s| /g,"").length&&u.find(".Claims").prepend(t)});t.remove();l();r.remove();p()},r=function(){return matematici.elements.window.outerWidth()<760},k=function(n){var t=0;return n.each(function(){t=$(this).height()>t?$(this).height():t}),t},d=function(){var t=i.find(".Item");t.each(function(){var t=$(this),i=t.find(".Claims"),r=i.height();t.height(n.height()-r+"px");i.css("bottom",-r+"px")})},g=function(){var i,r;t!=null&&(t.update(),i=$(t.slides),t.params.loop&&(i=n.find(".Item").not(".swiper-slide-duplicate")),i=i.filter(":visible").length,r=i===1,n.toggleClass("NoArrow",r),r&&t.autoplay&&t.autoplay.running?t.autoplay.stop():r||!t.autoplay||t.autoplay.running||t.autoplay.start())};this.resize=function(){f.length&&!r()?n.height(f.height()+"px"):r()?n.height($(window).height()/2+"px"):n.height("400px");s&&e&&(c=k(e),r()?(n.height(n.height()+c+"px"),d()):r()||(e.css("bottom","30px"),i.height(n.height()+"px"),i.find(".Item").height(n.height()+"px")));g()};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||b()};this.destroy=function(){f.off("resize",u.resize)}};matematici.Content=function(n){var r=$("div.Background0",n),i=$("div.Background1",n),t=function(){i.css("top",matematici.elements.window.scrollTop()-n.offset().top)};this.initialize=function(){matematici.elements.window.on("scroll",t);matematici.elements.window.on("resize",t)};this.destroy=function(){matematici.elements.window.off("scroll",t);matematici.elements.window.off("resize",t)}};matematici.conversion=function(){var i=function(n){var t=0;for(var i in n.items)t+=n.items[i].quantity;return t},n=function(n,t){t&&typeof fbq!="undefined"&&!!fbq&&fbq("track",n,t)},r=function(n,t){$.ajax("/meta/"+n,{global:!1,method:"POST",data:JSON.stringify(t),contentType:"application/json; charset=utf-8"})},t=function(t,i){n(t,i);r(t,i)},u=function(n){t("AddToCart",{currency:"EUR",content_type:"product",location:window.location.href,value:n.value.toFixed(2),content_ids:n.items.map(function(n){return n.id.toString()})})},f=function(n){t("InitiateCheckout",{location:window.location.href,value:n.value.toFixed(2),num_items:i(n),currency:"EUR",content_ids:[n.bundle]})},e=function(t){n("ViewContent",{content_type:"product_group",content_ids:t.contentIds,content_name:t.contentName})};return{addToCart:u,viewContent:e,initiateCheckout:f}}();matematici.products.ConversioneOpen=function(n,t,i,r){var e=$("[data-id='"+r.replace(/^Id/,"")+"']",t).addClass("ConversioneOpen"),f=$("input.SelectedFlag",e),o=function(n){var t=n&&n.Bundle&&n.Bundle.Prodotti&&n.Bundle.Prodotti[r],i=t&&t.RigheVendita&&t.RigheVendita[0];return!!(i&&i.Selezionato)},s=function(i){if(i&&i.Codice){var r=$(t).attr("data-bundle-url"),u=matematici.navigator.getBasePath()+"shop/"+r;i.Codice=null;$("input[name='Codice']",t).val("");matematici.navigator.setSuspended(!0);matematici.navigator.open(u);n.getProducts("PostoPianta").forEach(function(n){n&&typeof n.setState=="function"&&n.setState({vendita:null,postiSelezionati:[]})})}},h=function(){n.getProducts("PostoPianta").forEach(function(n){n&&typeof n.annullaTransazione=="function"&&n.annullaTransazione(function(n){n&&i.bind()})})},u=!!f.val()&&f.val().toString().toLowerCase()==="true";i.on("bind",function(n){var t=o(n);!u&&t?h():u&&!t&&n&&n.Codice&&s(n);u=t})};matematici.Countdown=function(n){var e=$(n),t=1e3,i=t*60,r=i*60,u=r*24,f;
96updateCountdown=function(){var e=$(this),c=moment(e.data("countdown-end")).toDate(),l=$(".Days",e),o=$(".Hours",o),s=$(".Minutes",s),h=$(".Seconds",h),a=(new Date).getTime(),n=c-a;l.text(Math.max(0,Math.floor(n/u)));o.text(Math.max(0,Math.floor(n%u/r)));s.text(Math.max(0,Math.floor(n%r/i)));h.text(Math.max(0,Math.floor(n%i/t)));n<=0&&clearInterval(f)};this.initialize=function(){f=setInterval(function n(){return $(".Countdown",e).each(updateCountdown),n}(),t)}};matematici.areariservata=matematici.areariservata||{};matematici.areariservata.Dashboard=function(n){var t=$(n),r=$("div.SuccessMessage",t),f=function(n){$("input[type=text]",n).each(function(){$(this).data("saved-value",$(this).val())})},e=function(n,t){$("input[type=text]",n).each(function(){var n=$(this).data("saved-value");$(this).val(n)});$("input[type=password]",n).each(function(){$(this).val("")});t.clearErrors()},u=function(n){$("select.AutoComplete",n).each(function(){var t=$(this),n=t.data("autoComplete");n&&(n.checkReadOnly(),n.refresh())})},o=function(n){$("div.EditMode",n).show();$("div.DisplayMode",n).hide();$("input[readonly], select[readonly]",n).removeAttr("readonly").removeProp("readonly").removeAttr("disabled");$("input[type=password]",n).attr("placeholder","");$("select.AutoComplete",n).removeClass("ReadOnly");$("div.CheckBox",n).removeClass("ReadOnly");var t=$("div.DatePicker",n).data("_datepicker");t&&t.toggle(!0);u()},i=function(n){$("div.EditMode",n).hide();$("div.DisplayMode",n).show();$("input[type=text], input[type=password], select",n).attr("readonly","readonly").prop("readonly","readonly").attr("disabled","disabled");$("input[type=password]",n).attr("placeholder","**********");$("select.AutoComplete",n).addClass("ReadOnly");$("div.CheckBox",n).addClass("ReadOnly");var t=$("div.DatePicker",n).data("_datepicker");t&&t.toggle(!1);u()},s=function(){r.show();setTimeout(function(){r.hide()},5e3)},h=function(n,t,i){var r=n.data("_binder");$.ajax(i||n.attr("action"),{type:"POST",data:n.serialize()}).done(function(n){n.ok||n.Ok==!0?(r&&r.bind(n),t&&t(n)):r?r.bind(n):t(n)})};this.initialize=function(){var r=$("#Telefono",t),n=r.length>0?new matematici.PhoneNumberInput(r):null;$("form",t).each(function(){var n=$(this),t=n.data("model"),r=new matematici.Binder(n);t&&r.bind(t);n.data("_binder",r);i(n)});$("form a.Modifica",t).on("click",function(n){if(!n.ctrlKey||!matematici.cms||!matematici.cms.isEnabled()){n.preventDefault();var t=$(this).parents("form");f(t);o(t)}});$("form a.Annulla",t).on("click",function(t){if(!t.ctrlKey||!matematici.cms||!matematici.cms.isEnabled()){t.preventDefault();var r=$(this).parents("form"),u=r.data("_binder");i(r);e(r,u);n&&n.clearErrors()}});$("form a.Salva",t).on("click",function(t){var u,r;t.ctrlKey&&matematici.cms&&matematici.cms.isEnabled()||(t.preventDefault(),u=!n||n.validate(),u)&&(r=$(this).parents("form"),h(r,function(){s();i(r)},r.attr("action")))})};this.destroy=function(){}};matematici.EventContent=function(n){var t=$(n),i=function(){if(t.hasClass("TwoColumns")){var n=$(".Container",t),i=$("img",n);i=i.length?i:$("div.Video",n);$("<div />").addClass("Column").append(n.contents()).appendTo(n);$("<div />").addClass("Column Image").append(i).prependTo(n)}},r=function(){function u(t){var r=!1,u;if(i.attr("id",f),t=t||!1,u=new matematici.VideoPlayer(n,"#"+f,t,{pause:function(){},end:function(){},fail:function(){r=!0}}),r){console.error("Errore di caricamento del video: "+n);self.remove();return}i.data("player",u)}var i=$("div.Video",t),n=i.data("src"),r=i.data("cover"),f=n&&n.substr(n.lastIndexOf("/")+1);if(n&&n.replace(/\s| /g,"").length){if(r&&r.length&&r.replace(/\s| /g,"").length){i.append($("<img />").attr("src",r)).addClass("Cover");i.one("click",u.bind(this,[!0]))}else u();matematici.elements.window.on("resize.cover",function(){var n=$(".Video",t);n.height(n.width()*325/520)});setTimeout(matematici.elements.window.resize.bind(matematici.elements.window),0)}};this.initialize=function(){if(!matematici.cms||!matematici.cms.isEnabled()){var n=$("p img",t);n.unwrap();i();r()}};this.destroy=function(){}};matematici.Eventi=function(){};matematici.BloccoEventi=function(n){var t=$(n),i=function(){$("div.Evento",t).each(function(){var n=$(this),i=$("img",n),r=$("div.Evento__Image",n),t=$("div.Evento__Abstract",n),u=$("<div />").append(t.contents()).appendTo(t);i.appendTo(r);matematici.Eventi.parseContent(u,200)})};i()};matematici.Eventi.parseContent=function(n,t){var r=$(n),u=r.text().trimStart(),i=u.length,f=$("img",r).first();i>t&&(i=u.indexOf(" ",t));(i<0||i>t+20)&&(i=t);$("<p />").insertAfter(r).text(u.length>i?u.substr(0,i)+"...":u);f.prependTo(r.parent());r.remove()};matematici.Eventi.handleClick=function(n,t){$(n).on("click",t,function(n){$(n.target).is("a")||(n.preventDefault(),n.stopPropagation(),matematici.navigator.open($(this).parents("[data-url]").attr("data-url")))}).find(t).css("cursor","pointer")};
96matematici.initializers.push(function(n){$("a.FancyBoxImage",n).each(function(){matematici.cms&&matematici.cms.isEnabled()||$(this).addClass("Standard").fancybox()})});matematici=matematici||{};matematici.bundles=matematici.bundles||{};matematici.products=matematici.products||{};matematici.fanSale={};matematici.fanSale.utils={scrollTo:function(n){var t=matematici.elements.header.css("position")=="fixed"?matematici.elements.header.outerHeight(!0):0,i=n.offset();i&&$("html, body").animate({scrollTop:n.offset().top-t-25})}};matematici.fanSale.API=function(){var n=function(n,t,i){return $.ajax({type:n,url:matematici.navigator.getBasePath()+t,data:i?JSON.stringify(i):i,contentType:"application/json; charset=utf-8"})};this.getTitoli=function(t){return n("GET","fan-sale/titoli/"+t)};this.getEventi=function(t,i){return n("GET","fan-sale/eventi/"+t+"/"+i)};this.getBigliettiRimessiInVendita=function(t,i,r){return n("GET","fan-sale/biglietti/"+t+"/"+i+(r&&"/"+r||""))};this.acquistaBiglietto=function(t,i,r,u){var f={BundleUrl:r,BigliettoId:u,EventoId:i,Provider:t};return n("POST","fan-sale/add-to-cart",f)}};matematici.fanSale.TicketsList=function(n){var i=".ticketsList",t=n.container,f=$("div.Ticket",t).detach(),e=new Intl.NumberFormat(matematici.language,{currency:"EUR",style:"decimal"}),r=function(n,i){n.toggleClass("Ticket--Hidden",!i).toggleClass("Ticket--Expanded",i).triggerHandler("toggleExpanded",i);t.children("div.Ticket").not(n).toggleClass("Ticket--Hidden",i);i||t.children(".Ticket").removeClass("Ticket--Hidden");t.trigger("toggleExpanded",{item:n,expanded:i,ticket:n.data("ticket")})},u=function(n){r(n,!n.hasClass("Ticket--Expanded"))},o=function(n){var t=f.clone(),i,u,r;if($(".TicketQty",t).html("1"),$(".TicketPrice",t).html("€ "+e.format(n.Totale)),$(".TicketDescription",t).html(n.Descrizione),i="",n.Fascia&&(u=new Date(n.Fascia.Inizio),i=u.toLocaleString("it-IT",{hour:"2-digit",minute:"2-digit"})),$(".TicketTimeSlot",t).html(i),$(".TicketOrdinePosto",t).html(n.OrdinePosto&&n.OrdinePosto.Descrizione||""),$(".TicketSeatDescription",t).html(n.Posto&&n.Posto.Descrizione||""),$(".TicketSeatRow",t).html(n.Posto&&n.Posto.Fila||""),$(".TicketSeatNumber",t).html(n.Posto&&n.Posto.Numero||""),$(".TicketSeatSector",t).html(n.Posto&&n.Posto.Settore?n.Posto.Settore.descrizione||n.Posto.Settore.codice:""),r=n.Data||n.Fascia&&n.Fascia.Inizio,r){var o=new Date(r),s=o.toLocaleDateString("it-IT"),h=o.toLocaleDateString("it-IT",{weekday:"long",year:"numeric",month:"long",day:"numeric"});$(".TicketShortDate",t).html(s.toString());$(".TicketLongDate",t).html(h.toString())}else $(".TicketShortDate",t).html(""),$(".TicketLongDate",t).html("");return matematici&&matematici.cms&&matematici.cms.refresh(t),t.data("ticket",n),t},s=function(n){var i=null;return t.children("div.Ticket").each(function(){var t=$(this),r=t.data("ticket");if(r&&r.Id===n)return i=t,!1}),i},h=function(n){t.empty();$.each(n,function(n,i){var r=o(i);r.appendTo(t)});t.closest(".Hidden").addBack(".Hidden").removeClass("Hidden")},c=function(){t.off(i).on("click"+i,".Ticket__Card",function(){var n=$(this).closest(".Ticket");u(n)}).on("click"+i,".Ticket__CloseBtn",function(){var n=$(this).closest(".Ticket");r(n,!1)}).on("click"+i,".Ticket__BuyBtn",function(){var t=$(this).closest(".Ticket"),i=t.data("ticket");n.handleAddToCart&&n.handleAddToCart(i)}).empty()},l=function(){t.off(i).empty()},a=function(){t.empty()};this.empty=a;this.render=h;this.destroy=l;this.on=t.on.bind(t);this.findItemById=s;this.setExpanded=r;this.toggleExpanded=u;c()};matematici.fanSale.OffersList=function(n){var i=".offersList",t=n.container,r=$("div.Offer",t).detach(),u=function(n){var t=r.clone();return $(".Offer__Description",t).html(n.Titolo),t.data("offer",n),t},f=function(n){t.empty();$.each(n,function(n,i){var r=u(i);r.appendTo(t)});t.closest(".Hidden").addBack(".Hidden").removeClass("Hidden")},e=function(){t.off(i).on("click"+i,".Offer",function(){var t=$(this).data("offer");n.handleOnClick&&n.handleOnClick(t)}).empty()},o=function(){t.off(i).empty()};this.render=f;this.destroy=o;e()};matematici.fanSale.EventsList=function(n){var i=".eventsList",t=n.container,r=$("div.Event",t).detach(),u=function(n){var t=r.clone(),i=new Date(n.Inizio);
96return $(".Event__Weekday",t).html(i.toLocaleString(matematici.language,{weekday:"long"})),$(".Event__Day",t).html(i.toLocaleString(matematici.language,{day:"2-digit",month:"short",year:"2-digit"}).replace(".","")),$(".Event__Description",t).html(n.DescrizioneWeb),$(".Event__Time",t).html(i.toLocaleString(matematici.language,{hour:"2-digit",minute:"2-digit"})),$(".Event__Price",t).html("€ "+n.PrezzoMinimo.Prezzo),t.data("event",n),t},f=function(n){t.empty();$.each(n,function(n,i){var r=u(i);r.appendTo(t)});t.closest(".Hidden").addBack(".Hidden").removeClass("Hidden")},e=function(){t.off(i).on("click"+i,".Event",function(){var t=$(this).data("event");n.handleOnClick&&n.handleOnClick(t)}).empty()},o=function(){t.off(i).empty()},s=function(){t.empty()};this.empty=s;this.render=f;this.destroy=o;e()};matematici.fanSale.PostoPianta=function(n){var f=this,t=new matematici.products.PostoPianta(null,n.selector,n.binder,", div.FanSale"),i=function(n){return!n||!n.OrdiniPosto?!1:_.some(n.OrdiniPosto,function(n){return n.PostiNumerati})},r=function(n,t){return _.find(n,function(n){return n.Posto.Fila===t.Fila&&n.Posto.Numero===t.Numero&&n.Posto.Settore.codice==t.Settore})},u=function(u,f,e){i(f)&&(console.log("Evento con pianta",f),t.onLoadDettagliMappa=function(i,u){u.PostiMinimiFila=0;$.each(u.Posti,function(i,u){var f=r(e,u),o=!!f;o?(u.Attivo=!0,u.Disponibile=!0,u.Descrizione=f.Posto.Descrizione,u.BigliettoRivendita=$.extend({},f),n.handleSelectSeat&&(u.OnSelectSeat=n.handleSelectSeat.bind({posto:u,postoPianta:t,bigliettoRivendita:f})),f.Pianta=t,f.PostoPianta=u):(u.Attivo=!1,u.Disponibile=!1)})},t.selezionaEvento(null,null,u,f.Pianta))};this.hasPianta=i;this.caricaMappa=u};matematici.bundles.FanSale=function(n,t,i){var b=this,f=new matematici.fanSale.API,r=$("div.FanSale",n),l=new matematici.pianta.API("div.FanSale",null,null),h=null,o=null,u=null,e=null,s=function(){return r.data("bundle-url")},a=function(n,t){return f.getBigliettiRimessiInVendita(n,t)},v=function(n,i,r){if(!e){e=!0;var u=s();f.acquistaBiglietto(n,i,u,r).then(function(n){n&&n.ok&&n.checkoutUrl?window.location=n.checkoutUrl:(e=!1,t.bind(n))}).catch(function(n){e=!1;console.error("Invalid request",n)})}},y=function(){var n=s(),t=$("div.Offers",r);f.getTitoli(n).then(function(n){h.render(n)})},p=function(n,t){var u=n.Id,e=s(),i=$("div.Events",r);f.getEventi(e,u).then(function(t){$.each(t,function(t,i){i.Offer=n});o.render(t);matematici.fanSale.utils.scrollTo(i)});i.one("click",".Tickets__BackToOffersBtn",function(r){r.preventDefault();i.addClass("Hidden");o.empty();t&&t({offer:n})})},c=function(i,f,e,o){var s=$("div.Tickets__Container",r),h=function(n){$.each(n,function(n,t){t.Provider=i;t.Evento=f});u.render(n);o&&matematici.fanSale.utils.scrollTo(s)},c=function(e,o){var a=e[0],v=o[0],c=null,y=function(n,t){var i=function(){var i=t.marker.options.fillColor,n;if(c&&c.posto!==t)c.unhighlight();else if(c&&c.posto===t)return;c={posto:t,unhighlight:function(){t.marker.setStyle({fillColor:i});u.setExpanded(n,!1);t.tooltip.closeTooltip();c=null}};n=u.findItemById(t.BigliettoRivendita.Id);n.one("toggleExpanded",function r(t,i){if(!i&&c)c.unhighlight();else if(i)n.one("toggleExpanded",r)});t.marker.setStyle({fillColor:"rgb("+t.Red+", "+t.Green+", "+t.Blue+")"});t.tooltip.openTooltip()},r=n.getPlugin("Mappa").getLivelloPianta();r!==t.LivelloPianta?n.showLevel(t.LivelloPianta).then(i):i()},p=function(){var n=this.posto,i=this.postoPianta,t;return y(i,n),t=u.findItemById(n.BigliettoRivendita.Id),u.setExpanded(t,!0),matematici.fanSale.utils.scrollTo(s),!1},l;h(v);u.on("toggleExpanded",function(n,t){t.expanded&&t.ticket.PostoPianta&&y(t.ticket.Pianta,t.ticket.PostoPianta)});l=new matematici.fanSale.PostoPianta({handleSelectSeat:p,selector:n,binder:t});l.hasPianta(a)&&($("div.FanSale").attr("provider",i),$("div.Tickets",r).addClass("Tickets--Pianta"),l.caricaMappa(f,a,v))},v=l.dettagliEvento(i,f),y=a(i,f);$.when(v,y).done(c);s.one("click",".Tickets__BackToEventsBtn",function(n){n.preventDefault();s.addClass("Hidden");e&&e({provider:i,evento:f});u.empty()})},w=function(){var t,n,f;if(h=new matematici.fanSale.OffersList({container:$("div.Offers__List",r),handleOnClick:function(n){p(n,function(){$("div.Offers",r).removeClass("Hidden")});$("div.Offers",r).addClass("Hidden")}}),o=new matematici.fanSale.EventsList({container:$("div.Events__List",r),handleOnClick:function(n){$("div.Events",r).addClass("Hidden");console.log("Loading tickets for event",n);var t=function(){$("div.Events",r).removeClass("Hidden")};c(n.Offer.Provider,n.Id,t,!0)}}),u=new matematici.fanSale.TicketsList({container:$("div.Tickets__List",r),handleAddToCart:function(n){v(n.Provider,n.Evento,n.Id)}}),t=r.data("evento"),t){if(n=$.map(i.Bundle.Prodotti,function(n){return n.Provider}),n.length==0){console.error("Nessun provider trovato per il bundle",i.Bundle);return}if(n.length>1){console.warn("Più di un provider trovato per il bundle",n);return}f=n[0];c(f,t)}else y()};w()};matematici.FlipCardGallery=function(n){var i=null,u=$(n),r=$(".FlipCards",u),t=$(".Flip-Container",u),f=function(){var n=0,i=function(){var i=this.naturalWi
96dth,r=this.naturalHeight,t=r/i*100;n=isNaN(t)?n:Math.max(t,n)},r=function(){n=0;$("img",t).each(i);u()},u=function(){$("div.Front",t).each(function(){$(this).css("padding-top",n+"%")})};$("img",t).on("load",function(){i.call(this);u()});t.on("change","div.Front div.Content [data-cms]",r);r()},e=function(){matematici.cms&&matematici.cms.isEnabled()||t.each(function(){var t=$(this),n=$("div.Card__Info a",t).attr("href"),i=function(t){return t.ctrlKey&&t.which===1||t.which===2?window.open(n,"_blank"):matematici.navigator.openAny(n),!1};if(n)t.on("click, mousedown",i)})},o=function(){var n,i,f;if(r.hasClass("FlipCards--Carousel")&&(!matematici.cms||!matematici.cms.isEnabled())){n=r.clone();r.addClass("Extended");n.addClass("Mobile");r.parent().append(n);var u=n.get(0),t=$("div.Flip-Container",n);n.addClass("swiper");n.append("<div class='Swiper-Wrapper'><\/div>");i=$("div.Swiper-Wrapper",n);i.addClass("swiper-wrapper");i.append(t.addClass("swiper-slide"));f=new Swiper(u,{loop:t.length>1,spaceBetween:15,slidesPerView:"auto",centeredSlides:!0&&t.length>=3,initialSlide:!0&&t>=3?Math.floor(t.length/2)-1:0,autoplay:{delay:0,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"}})}},s=function(n,t){var i=$(t).attr("data-filter");return i&&i.length>0},h=function(){$("div.Flip-Container",u).on("click","a.Flip",function(){$(this).closest("div.Flip-Container").find("div.Flipper").toggleClass("Flipped")})},c=function(){t.filter(s).length>0&&(i=matematici.FiltriAttrazioni());f();e();o();h()},l=function(){i&&i.destroy&&i.destroy()};this.initialize=c;this.destroy=l};matematici.Filtri=function(n,t,i,r){var u,f,e=$(n),o=function(n){var r=this,i=$(n).attr("data-filter");this.selected=function(){return n.hasClass("Selected")};this.is=function(n){return i==n.Id};this.apply=function(){e.removeClass("Selected");n.addClass("Selected");var u=$(t);r.is(f)?$.each(u,function(n,t){$(t).show(150)}):$.each(u,function(n,t){var t=$(t),r=t.attr("data-filter");r&&r.indexOf(i)!==-1?t.show(150):t.hide(150)})}};this.initialize=function(){var n,s={},t;$.each(i,function(t,i){i.MatchAll&&(f=i);i.Selected&&(n=i);s[i.Id]=i});u={};e.each(function(){var n=$(this),t=n.attr("data-filter");u[t]=new o(n,s[t])});t=!1;e.on("touchstart",function(){t=!1}).on("touchmove",function(){t=!0}).on("touchend click",function(){if(!t){var n=u[$(this).attr("data-filter")];n.selected()?n.is(f)&&u[f.Id].apply():n.apply()}});n=r&&u[r]?r:n?n.Id:null;n&&u[n]&&u[n].apply()};this.destroy=function(){e.off("click")}};matematici.FiltriAttrazioni=function(){var n,t,r=0,i=$("a[data-filter]",matematici.elements.content),u=function(n){var f=this,u=$(n).attr("data-filter");this.selected=function(){return n.hasClass("Selected")};this.is=function(n){return u==n.filterName};this.apply=function(){i.removeClass("Selected");n.addClass("Selected");var e=$("[data-filter]",matematici.elements.content).not(i);console.log(e);console.log(f.is(t));f.is(t)?$.each(e,function(n,t){$(t).show(r)}):$.each(e,function(n,t){var t=$(t),i=t.attr("data-filter");i&&i.indexOf(u)!==-1?t.show(r):t.hide(r)})};this.filterName=u};this.initialize=function(){var f={},r;n={};i.each(function(){var r=$(this),i=r.attr("data-filter");n[i]=new u(r,f[i]);i||(t=n[i])});r=!1;i.on("touchstart",function(){r=!1}).on("touchmove",function(){r=!0}).on("touchend click",function(){if(!r){var i=n[$(this).attr("data-filter")];i.selected()?i.is(t)&&n[t.Id].apply():i.apply()}})};this.destroy=function(){i.off("click")}};matematici.Gallery=function(n,t){var i=$(n),r;this.initialize=function(){r=new matematici.Grid(n,"li",{initialize:!0,spaceBetween:10,callback:{OnUpdate:function(n){n.height(n.width()*.67)}}});$(".Gallery-Item",i).each(function(n,i){var r=$("a[rel=Gallery-Item]",i),e=$("video",r),u=r.attr("href"),o=$(this),f;u&&u.indexOf("www.youtube.com")!==-1&&(r.attr("data-fancybox-type","iframe"),t&&t.video&&t.video.autoplay&&(u+="?autoplay=1"),r.attr("href",u));e.length&&(f="v"+o.index(),r.attr("href","#"+f),e.clone().attr("id",f).css("display","none").removeAttr("muted").appendTo(o))});$(".Gallery-Item a[rel=Gallery-Item]",i).attr("data-fancybox","Gallery-Item").fancybox({loop:!0,transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,buttons:["close"],btnTpl:{arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div class="icon"><i class="fa fa-chevron-left"><\/i><\/div><\/button>
96',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div class="icon"><i class="fa fa-chevron-right"><\/i><\/div><\/button>'}})};this.destroy=function(){i.remove();r.destroy()}};matematici.Grid=function(n,t,i){var f=$(n),r=$(t,n),u=function(){var n=1,t=f.width(),u=i.spaceBetween||0;t>=980?n=4:t>=740?n=3:t>=500&&(n=2);r.outerWidth(Math.floor((t-u*n)/n));i.flipper!=!0||matematici.cms&&matematici.cms.isEnabled()||r.height($("img",r).height(r.width()*.67).height()+75);i.callback&&typeof i.callback.OnUpdate=="function"&&i.callback.OnUpdate(r)};this.initialize=function(){setTimeout(u,0);$(window).on("resize.grid",function(){u()})};this.destroy=function(){$(window).off("resize.grid")};i.initialize==!0&&this.initialize()};matematici.GridBlock=function(n){var t=null,u=$(n),f=function(n,t){var i=$(t).attr("data-filter");return i&&i.length>0},e=function(n){var r=i(n);r.filter(f).length>0&&(t=matematici.FiltriAttrazioni())},i=function(n){return $("div.Grid-Item",n)},o=function(n){var r;if((!matematici.cms||!matematici.cms.isEnabled())&&(r=n.parents("div.CMSBlock"),r.length)){var t=$(".AccordionTrigger",r).filter(function(){var n=$(this);return n.parents("div.Grid").length===0}),u=t.first(),o=t.last(),e=t.closest(".Wrap"),f=u.parentsUntil(e).last(),i=$("<div />").append(f.nextAll()).insertBefore(f).hide();t.on("click",function(){var n=i.hasClass("Accordion--Open");n?i.stop(!0,!1).slideUp(500,function(){u.show()}):(u.hide(),i.stop(!0,!1).slideDown(500));i.toggleClass("Accordion--Open",!n)})}},s=function(n){(o(n),!n.hasClass("GridBlock--CustomAccordion")||matematici.cms&&matematici.cms.isEnabled())||i(n).each(function(){var t=$(this),n=$("div.Grid-Content",t),i=$("div.Header__Content",t),r=$(".AccordionTrigger",i).addClass("AccordionTrigger--Open").each(function(){var t=$(this),i=t.parent();i.children().length===1?i.appendTo(n).addClass("AccordionTrigger--Open"):t.appendTo(n)});$(".AccordionTrigger",n).not(r).addClass("AccordionTrigger--Close");n.data("accordion")||(n.removeClass("Open").addClass("InitiallyClosed"),new matematici.Accordion(n))})},h=function(n){var t,o;if(n.hasClass("GridBlock--Carousel")&&(!matematici.cms||!matematici.cms.isEnabled())){t=n.clone();n.addClass("Extended");t.addClass("Mobile");n.parent().append(t);var f=$("div.Grid",t),e=t.get(0),u=$("div.Grid-Item",t);t.addClass("swiper");f.addClass("swiper-wrapper");i(t).addClass("swiper-slide");o=new Swiper(e,{loop:u.length>1&&n.hasClass("GridBlock--Carousel_Loop"),spaceBetween:15,slidesPerView:"auto",centeredSlides:!0&&u.length>=3,initialSlide:!0&&u.length>=3?Math.ceil(u.length/2)-1:0,autoplay:{delay:0,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"}});r(t)}},r=function(n){s(n);c(n)},c=function(n){$(n).filter(".GridBlock--DiffHeight").each(function(){var n=$(this),t=0;n.find(".Accordion").each(function(){var n=$(this).outerHeight(!0);n>t&&(t=n)});n.data("maxHeight",t);n.find(".Accordion").not(".Open").css({"max-height":t+"px","min-height":t+"px"});n.find(".AccordionTrigger").on("click",function(){l(n)})})},l=function(n){var t=n.find(".Accordion"),r=t.filter(".Open"),u=t.not(".Open"),i=n.data("maxHeight");r.each(function(){$(this).css({"max-height":"none","min-height":"none"})});u.each(function(){$(this).css({"max-height":"none","min-height":"none",height:"auto"});$(this).find(".AccordionContent").stop(!0,!1).slideUp(500,function(){$(this).closest(".Accordion").css({"max-height":i+"px","min-height":i+"px"})})})};initialize=function(){var n=$("div.GridBlock",u);e(n);h(n);r(n)};destroy=function(){t&&t.destroy&&t.destroy()};this.initialize=initialize;this.destroy=destroy};matematici.Home=function(n){var i=$(n),t=!1,r=function(){matematici.elements.window.outerWidth()<760&&!t?(i.insertAfter($("div.Carousel")),t=!0):matematici.elements.window.outerWidth()>760&&t&&(i.insertBefore($("div.Carousel")),t=!1)},u=function(){var n=$("div.InfoBanners"),t=n.find(".Wrap"),i=function(){var t=0;$("div.Content",n).each(function(){var n=0;$(this).children().each(function(){n+=$(this).outerHeight()});t=isNaN(n)?t:Math.max(t,n)}).height(t)};t.children().each(function(){var n=$(this),r=n.find("a").detach(),i=$("<a />").attr("href",r.attr("href")).append(r.html());n.children().length>0&&i.append($("<div />").addClass("Content").append(n.html()));i.find("img").wrap($("<div />").addClass("Image"));t.append(i);n.remove()});matematici.elements.window.on("resize",i);i()};this.initialize=function(){matematici.elements.window.on("resize",r);matematici.cms&&matematici.cms.isEnabled()||u()};this.destroy=function(){matematici.elements.window.off("resize",r)}};matematici.Inviti=function(n){var r,t,o,u,i,f=function(){return r.serializeArray()},s=function(n,r){t.clearErrors();$.ajax(n,{type:"POST",data:f(),cache:!1,beforeSend:function(){i&&i.abort()}}).done(r)},e=function(r){i=$.ajax(n.validationUrl,{type:"POST",data:f(),global:!!r,beforeSend:function(){i&&i.abort()}}).done(function(n){t.bind(n);i=null})},h=function(i){s(n.submitUrl,function(n){n.redirect?matematici.navigator.open(n.redirect):n.ok?(t.bind(n),i(n)):t.bind(n)})},c=function(){r=$(n.form);o=$(n.selector);t=new matematici.Binder(r);u=$(n.grafiche.selector);n.model&&t.bind(n.model);matematici.cms&&matematici.cms.isEnabled()||$(n.grafiche.image).fancybox({loop:!0,transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,buttons:["close"],btnTpl:{arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div class="icon"><i class="fa fa-chevron-left"><\/i><\/div><\/button>
96',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div class="icon"><i class="fa fa-chevron-right"><\/i><\/div><\/button>'}});var i=!1;u.on("change","div.CheckBox",function(){if(!i){i=!0;var t=$(this).parents(n.grafiche.selector);$("div.CheckBox",u.not(t)).each(function(){var n=$(this).data("checkbox");n&&n.setValue(0,!1)});e();i=!1}});r.on("change","input, select, textarea",function(){$(this).hasClass("Trigger")||i||e()})};this.initialize=c;this.submit=h};matematici.LavoraConNoi=function(n){var t,i,r,u,f,s,h,o,c,l,a=function(){return new FormData(t.get(0))},v=function(){if(n&&n.singlePositionChoice){var t=$(this).parents("div.PosizioneAperta"),i=f.not(t).find("div.CheckBox");i.each(function(){var n=$(this).data("checkbox");n&&n.setValue(0)})}e(!0)},p=function(){matematici.cms&&matematici.cms.isEnabled()||(h.show(),c.hide())},y=function(n){n.preventDefault();i.clearErrors();var r=t.attr("action");$.ajax(r,{type:"POST",data:a(),contentType:!1,processData:!1,cache:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):n.ok?(p(),i.bind(n.model)):i.bind(n)})},e=function(t){u=$.ajax(n.validationUrl,{type:"POST",data:a(),global:!!t,contentType:!1,cache:!1,processData:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){i.bind(n);u=null})},w=function(){if(!n)throw"Invalid constructor call.";if(t=$(n.form),r=$(n.selector),i=new matematici.Binder(t),n.model&&i.bind(n.model),!n.validationUrl)throw"Missing validation url.";c=$(".Tabs",r);l=$(".TabHeader .Tab",r);s=$("input#TipoCandidatura",r);f=$("div.PosizioneAperta",r);h=$("div.SuccessMessage",r);o=new matematici.ImageEditorPage;o.setup();var u=$("div.CheckBox",f);u.on("change",v);f.on("click",function(){var t=$(this).find("div.CheckBox"),n=t.data("checkbox");n&&(n.setValue(!n.isChecked()),v.call(t))});t.find("div.CheckBox").not(u).on("change",e.bind(null,!0));t.on("click","a.Submit",y).on("submit",y).on("change","input",function(){$(this).hasClass("Trigger")||e()});l.on("click",function(n){(n.preventDefault(),$(this).hasClass("Selected"))||(s.val($(this).data("tipo-candidatura")),e(!0))});$("div.File input",t).on("input, change",function(){var n=$(this).parents("div.File"),t=$("div.File__Item",n);t.remove()})},b=function(){o.destroy()};this.initialize=w;this.destroy=b};matematici.TwoFactorAuthenticationForm=function(n,t){var i={buttons:null,closeButton:!0,ajax:{url:n},ajaxSuccess:function(){var n=$("form#TwoFactorAuthForm"),i=new matematici.Binder(n),r=new matematici.RecaptchaManager(n,undefined,!1),u=$("div.Error").hide();n.on("submit",function(f){f.preventDefault();r.tryCaptcha(function(r){var f=$("input, select, textarea",n).serializeArray();f.push({name:"CaptchaToken",value:r});$.ajax(n.attr("action"),{type:"POST",data:f}).done(function(n){n.ok?(matematici.loader.show(),matematici.dialog.close(),window.location=t||n.location):n.model?i.bind(n.model):n.message?u.html(n.message).show():i.bind(n)})})}).on("click",".ConfirmOtp",function(){n.submit()}).on("click",".Close",function(){matematici.dialog.close()});r.initialize();setTimeout(function(){$("input[name=OtpCode]").focus()})}};this.show=function(){matematici.dialog.show(i)}};matematici.Login=function(n){var i=$(n),t=$("form#LoginForm",i),r=function(){var n=$("div.Error",t).hide();t.valid()&&(n.empty().hide(),$.ajax(t.attr("action"),{type:"POST",data:t.serialize()}).done(function(t){var i,r,f;if(t.ok)matematici.loader.show(),u(t.location);else if(t.requiresProfileCompletion)i=new matematici.ProfileCompletionForm(t.profileCompletionUrl,t.location),i.show();else if(t.requiresTwoFactor)r=new matematici.TwoFactorAuthenticationForm(t.twoFactorUrl),r.show();else if(t.message)n.html(t.message).show();else if(t&&t.Validator&&!t.Validator.IsValid)for(f in t.Validator.Result)n.html(t.Validator.Result[f][0].Message).show()}))},u=function(n){window.dataLayer=window.dataLayer||[];dataLayer.push({event:"login"});setTimeout(function(){window.location=n},100)},f=function(){$("div.ReadOnly").find("input, select").prop("readonly",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1});t.on("submit",function(n){n.preventDefault();r()})},e=function(){};this.initialize=f;this.destroy=e};matematici.Mappa=function(n,t){var i=new function(){t=$.extend({id:"Map",selector:"#ParkMap"},t);var et=this,r=[],b=null,e=null,i,f=$("#"+t.id),u=$(t.selector),k=$(".Zoom .In",u),d=$(".Zoom .Out",u),h=null,c=[],g=!1,l=null,ot=function(n){u.addClass("Loading");i=new matematici.interactiveMap.Map({minZoom:1,maxZoom:4,zoomDelta:10,selector:"#Map",image:n});i.on("popupopen",function(n){setTimeout(n.update,100);var t=n.getElement(),i=$("div.Container",t);i.outerHeight()<matematici.elements.window.innerHeight()&&t.addClass("AlignCenter");preventBouncing=!1;matematici.menu&&matematici.menu.close();t.on("click","a.Close",n.close)});i.on("popupclose",function(){preventBouncing=!0;$("> .MarkerPopup",u).removeClass("Open")});i.on("zoom",function(){k.toggleClass("Disabled",i.getZoom()===i.getMaxZoom());d.toggleClass("Disabled",i.getZoom()===i.getMinZoom())});k.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomIn()});d.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomOut()});i.on("resize",nt);i.on("init",function(){$("div.Parco-Mappa",matematici.elements.content).removeClass("Hidden");u.removeClass("Loading");i.invalidateSize();nt()})},st=function(){return matematici.elements.window.outerWidth()<760},a=function(){return st()&&f.hasClass("Fullscreen")},v=function(){return matematici.elements.body.hasClass("Fullscreen-Map")},nt=function(){var t=!v()&&a(),r=v()&&!a(),f={scrollLeft:1920*i.getScale(),scrollTop:1080*i.getScale()},n;
96i&&t&&i.setView(f,3);i&&r&&i.setZoom(1);matematici.elements.body.toggleClass("Fullscreen-Map",a());n=v()?matematici.elements.window.innerHeight()-matematici.elements.header.outerHeight():"unset";u.css("height",typeof n=="string"?n:n)},ht=function(n){r=n},y=function(n,t,i,r){const o=n*Math.PI/180,s=i*Math.PI/180,u=(i-n)*Math.PI/180,f=(r-t)*Math.PI/180,e=Math.sin(u/2)*Math.sin(u/2)+Math.cos(o)*Math.cos(s)*Math.sin(f/2)*Math.sin(f/2),h=2*Math.atan2(Math.sqrt(e),Math.sqrt(1-e));return 6371e3*h},ct=function(n){var t=NaN,i=null;return($.each(r,function(r,u){var f=y(u.lat,u.lng,n.lat,n.lng);(isNaN(t)||t>f)&&(t=f,i=u)}),i===null)?null:{coordinate:i,distance:t}},lt=function(n){e===null&&(e=new matematici.interactiveMap.Marker({image:"/Content/Media/Site."+matematici.site+"/Mappa/Utente.png",coordinate:n,cssClass:"UserPosition"}),i.addLayer(e));e.setCoordinate(n.x,n.y);e.render()},p=function(n){var t=NaN,i=null;return($.each(r,function(r,u){var f=Math.sqrt(Math.pow(u.x-n.x,2)+Math.pow(u.y-n.y,2));(isNaN(t)||t>f)&&(t=f,i=u)}),i===null)?null:{coordinate:i,distance:t}},at=function(n,t){var e,f;if(!n||!t)return[];var u={},i={},o={},s=function(n){for(u[n.key]=n.key,i[n.key]=0,o[n.key]=1,$.each(n.raggiungibili,function(t,f){var e=r[f.key];i[e.key]=y(n.lat,n.lng,e.lat,e.lng);u[e.key]=n.key});;){var f=Infinity,t=null;if($.each(r,function(n,r){!o[r.key]&&isFinite(i[r.key])&&i[r.key]<f&&(f=i[r.key],t=r)}),!isFinite(f)||!t)break;o[t.key]=1;$.each(t.raggiungibili,function(n,f){var e=r[f.key],o=y(t.lat,t.lng,e.lat,e.lng);i[t.key]+o<i[e.key]&&(i[e.key]=i[t.key]+o,u[e.key]=t.key)})}};if($.each(r,function(n,t){u[t.key]=-1;i[t.key]=Infinity}),u[n.key]=n.key,s(n),e=[],u[t.key]!==-1){for(f=t;u[f.key]!==f.key;)e.splice(0,0,f),f=r[u[f.key]];e.splice(0,0,f)}return e},tt=function(n,t){var i=at(n,t);return!i||!i.length?[]:i},o=function(){var t=[],r=null,u=null,n=null,e={},o=null,a=function(){return u!==null&&r!==null},s=function(){var r,f,o,u,n,s;for($.each(e,function(n,t){t.hide()}),r=0;r<t.length-1;++r)for(f=t[r],o=t[r+1],u=0;u<f.raggiungibili.length;++u)if(f.raggiungibili[u].key==o.key){n=n=f.raggiungibili[u].layer;e[n]||(s=e[n]=new matematici.interactiveMap.Image({src:n}),i.addLayer(s));e[n].show();break}v()},c=function(){r=null;u=null;$.each(e,function(n,t){t.hide()});f.removeClass("Indicazioni");n!==null&&(i.removeLayer(n),n.detach(),n=null)},v=function(){var u=t.length<=1,r;u&&(n!==null&&n.getElement().hide(),r=function(){l();i.off("popupclose",r)},$.ajax({url:"/"+matematici.language+"/parco/destinazione-raggiunta",success:function(t){var u=w(t),f=u.getElement();f.on("click","a.Ok",u.close);i.on("popupclose",r);n.bindPopup(u);u.open()}}))},y=function(e,l){c();u=e;r=l;var a=p(l);if(t=tt(e,a.coordinate,l),!t.length){$.ajax({url:"/"+matematici.language+"/parco/non-raggiungibile",success:function(n){var t=w(n),r=t.getElement();r.on("click","a.Ok",t.close);h?h.bindPopup(t):t.bindToMap(i);t.open()}});return}n=new matematici.interactiveMap.Marker({coordinate:{x:a.coordinate.x,y:a.coordinate.y},image:"/Content/Media/Site."+matematici.site+"/Mappa/Destinazione.png",tooltip:"Destinazione"});o=$("div.Marker-Item[data-marker-id]",i.getMarkerPane()).hide();f.addClass("Indicazioni");i.addLayer(n);i.renderLayers();s()},l=function(){o&&o.show();c()},b=function(n){u=n;endCheckpoint=p(r);t=tt(u,endCheckpoint.coordinate,r);s()};return this.updateCurrentPosition=b,this.startNavigation=y,this.stopNavigation=l,this.running=a,this}(),it=function(n){b=n;lt(n);o.running()&&o.updateCurrentPosition(n)},vt=function(n){var r=$("div.Contenuto",n),t=$("form.Prenotazione",n);matematici.prenotazione.handleForm(t);$("a.Button.PrenotaAttrazione",n).on("click",function(){r.hide();t.show()});i.on("popupclose",function(){r.show();t.hide()})},w=function(n){var t=new matematici.interactiveMap.Popup,r=$("<div/>").addClass("MarkerPopup").appendTo(i.getPopupPane()).hide();return t.setElement(r),t.setContent(n),matematici.cms&&matematici.cms.refresh(r),t},yt=function(n,t){var i=n.getElement(),e,u,s;i.on("click","a.Ok",n.close);i.on("click","a.RaggiungiAttrazione",function(){var u=$(this),e=t.Area,s={x:parseInt(u.data("coordinate-x")),y:parseInt(u.data("coordinate-y"))},i;e&&(i=null,$.each(r,function(n,t){if(t.key===e)return i=t,!1}),s=i);o.startNavigation(b,s);f.on("click","a.CancellaIndicazioni",function(){o.stopNavigation()});return n.close(),!1});$("div.NumberPicker",i).each(function(){new matematici.NumberPicker(this)});e=$("div.ExtraPanel",i);$("a.Information",i).on("click",function(){var n=!$(this).hasClass("Open");$(this).toggleClass("Open",n);e.toggle(n)});vt(i);u=$("a.ShareButton",i);s=new matematici.shareButton(u);u.on("open",function(n,t){var r,c,e,o;t=$(t);i.append(t);r=u.offset();c=i.css("position")==="absolute";c&&(e=u.offset(),o=i.offset(),r={left:e.left-o.left,top:e.top-o.top});var f=t.outerWidth(),s=u.outerWidth(),y=r.left+f<=i.outerWidth(),p=r.left-f+s>=0,l=r.top+u.outerHeight()+10,w=y?r.left:p?r.left-f+s+3:r.left-f/2+s/2,h=i.height(),b=i.scrollTop(),d=b+h,a=l-i.offset().top,v=a+t.outerHeight(),k=a>=0&&v<=h;t.css({top:l,left:w});k||i.scrollTop(v-h)});s.initialize()},pt=function(n,t){n.getPopup()&&n.bindPopup(null);t.Pagina&&$.ajax({url:"/"+matematici.language+"/parco/contenuto-attrazione/"+t.Pagina,success:function(i){var r=w(i);yt(r,t);n.bindPopup(r);r.open()}});h=n},wt=function(n){return n&&n.geometry&&n.geometry.type==="Polygon"&&n.geometry.coordinates.length},bt=function(n){return n&&n.properties&&n.properties.area==="yes"},kt=function(n){if(!n||!n.features){console.error("Impossibile caricare le aree della mappa.");return}$.each(n.features,function(n,t){var i,r;wt(t)&&(i=[],$.each(t.geometry.coordinates[0],function(n,t){i.push({lng:t[0],lat:t[1]})}),r={coordinates:i,name:t.properties&&t.properties.name},bt(t)?l=r:c.push(r))})},dt=function(){$.each(c,function(n,t){var i=[];$.each(r,function(n,r){s(t,r)&&i.push(r)});i.length===0?console.error("Attenzione: non ci sono indicatori per l'area.",t):i.length>1&&console.error("Attenzione: piu' di un indicatore per area.",t,i)})},s=function(n,t){for(var h=t.lng,r=t.lat,u=!1,i=0,f=n.coordinates.length-1;i<n.coordinates.length;f=i++){var o=n.coordinates[i].lng,e=n.coordinates[i].lat,c=n.coordinates[f].lng,s=n.coordinates[f].lat,l=e>r!=s>r&&h<(c-o)*(r-e)/(s-e)+o;l&&(u=!u)}return u},gt=function(n){return l?s(l,n):(console.error("Impossibile verificare la presenza nel parco dell'utente. Il perimetro del parco non � accessibile."),
96!1)},rt=function(n){var t=null;return n?($.each(c,function(i,r){if(s(r,n))return t=r,!1}),t):t},ni=function(n){var t=null;return n?($.each(r,function(i,r){if(s(n,r))return t=r,!1}),t):t},ti=function(){if("geolocation"in navigator){var t=null,u=null,n=null,r=null,f=null,e={enableHighAccuracy:!0,timeout:5e3,maximumAge:0},o=function(n){console.error(n)},s=function(i){if(g){navigator.geolocation.clearWatch(f);return}if(r={lat:i.coords.latitude,lng:i.coords.longitude},u=gt(r),t=n=null,u){if(t=rt(r),n=ni(t),t===null){console.warn("L'utente si trova all'interno del parco ma si trova in un'area non coperta dalle diverse aree.");var e=ct(r);n=e&&e.coordinate;t=rt(n)}n===null?console.error("Impossibile localizzare l'utente sulla mappa."):it(n)}u&&t!==null&&n!==null||stopNavigation()};navigator.geolocation.getCurrentPosition(function(t){s(t);i.on("init",function(){n!==null&&i.setView({scrollLeft:n.x/2*i.getScale(),scrollTop:n.y/2*i.getScale()})});f=navigator.geolocation.watchPosition(s,o,e)},o,e)}dt()},ii=function(){var n=$("div.LateralPanel"),u=$("#LateralPanelButton"),r=n.hasClass("Open"),t=function(t){n.toggleClass("Open",t);r=t};i.on("click",function(){t(!1)});i.on("mousemove",function(){matematici.menu&&matematici.menu.close&&matematici.menu.close()});u.on("click",function(){t(!r)});n.on("click","a[data-filter]",function(){t(!1)})},ut=function(n,t){var i=t.getElement();$("a.RaggiungiAttrazione",i).click();matematici.elements.body.off("popupopen",ut)},ft=function(n,t){var i=t.getElement();$("a.PrenotaAttrazione",i).click();matematici.elements.body.off("popupopen",ft)},ri=function(n){var t=$("div.Marker-Item",u).filter(function(){return $(this).attr("data-page-id")==n});matematici.elements.body.on("popupopen","#Map",ut);t.click()},ui=function(n){var t=$("div.Marker-Item",u).filter(function(){return $(this).attr("data-page-id")==n});matematici.elements.body.on("popupopen","#Map",ft);t.click()};this.setMarkers=function(n){i.removeLayers();!1&&r&&$.each(r,function(n,t){var r={x:t.x,y:t.y},u=new matematici.interactiveMap.Marker({text:t.key,coordinate:r,tooltip:t.Key,background:"red"});i.addLayer(u)});$.each(n,function(n,t){var u={x:t.Coords.X,y:t.Coords.Y},r=new matematici.interactiveMap.Marker({text:t.Text,coordinate:u,tooltip:t.Tooltip,background:t.Background});r.getElement().attr("data-filter",t.Filtro).attr("data-marker-id",t.Id).attr("data-page-id",t.Pagina).attr("data-area-number",t.Area);r.click(function(){pt(r,t)});i.addLayer(r)});i.renderLayers()};this.destroy=function(){i!==null&&i.destroy();matematici.elements.body.removeClass("Fullscreen-Map")};this.initialize=function(){if(f.length===0){console.error("#"+t.id+" missing.");return}if(ot(f.attr("data-src")),et.setMarkers(n),matematici.cms&&matematici.cms.isEnabled()){var u=30,o=!0,r=i.getMapPane(),s=$("div.Coordinate"),e={x:0,y:0};r.on("mousemove",function(n){n.preventDefault();var c=i.getCoordinate(r),t=i.getScale(),f=(r.scrollTop()+n.pageY-(c.top-window.pageYOffset))/t,h=Math.max(0,(r.scrollLeft()+n.pageX-c.left)/t);o&&(h-=u/2/t,f-=u/2/t);e={x:h,y:f};s.html("coordinate: ("+h.toFixed(0)+", "+f.toFixed(0)+")")});i.on("mouseup",function(n){if(!$(n.target).hasClass("Marker")&&!$(n.target).hasClass("Marker-Item")){var t=p(e);t&&it(t.coordinate);g=!0}})}ti();ii()};this.getMapContainer=function(){return u};this.setCheckpoints=ht;this.setMapAreas=kt;this.raggiungi=ri;this.prenota=ui},r=[i,new matematici.Filtri("ul.Header li, a[data-filter]","#ParkMap #Map .Marker-Item",[{Id:"1",Selected:!0,MatchAll:!0},{Id:"attrazioni"},{Id:"spettacoli"},{Id:"ristorazione"},{Id:"negozi"},{Id:"areetematiche"}])];this.initialize=function(){$.each(r,function(n,t){typeof t.initialize=="undefined"||t.initialize()})};this.destroy=function(){$.each(r,function(n,t){typeof t.destroy=="undefined"||t.destroy()});matematici.AnimationManager.toggle(!1)};this.setMarkers=function(n){i.setMarkers(n)};this.setCheckpoints=i.setCheckpoints;this.setMapAreas=i.setMapAreas;this.raggiungi=i.raggiungi;this.prenota=i.prenota};matematici.Mappa.Colors={CinecittaWorld:"#263f8e",Spaceland:"#147ed8",Roma:"#7c1526",FarWest:"#a3530e",AdventureLand:"#a0ae20",Sognolabio:"#ffc200",RegnoDiGhiaccio:"#ffc200"};matematici.membership={openVerifyDialog:function(n,t,i){var r={buttons:null,closeButton:!0,ajax:{url:n}
96,ajaxSuccess:function(){var r=null,n=$("form#OtpForm"),u=$("div.Error").hide(),f=new matematici.Binder(n),e=new matematici.PhoneNumberInput($("#Telefono",n)),o=function(){return new Promise(function(n){if(!i){n();return}r.tryCaptcha(n)})};n.on("submit",function(i){(i.preventDefault(),e.validate())&&o().then(function(i){var r=$("input, select, textarea",n).serializeArray();r.push({name:"CaptchaToken",value:i});$.ajax(n.attr("action"),{type:"POST",data:r}).done(function(n){n.ok?(matematici.dialog.close(),window.location=t||n.location):n.model?f.bind(n.model):u.html(n.message).show()})})}).on("click","a.Salva",function(){n.submit()}).on("click","a.Close",function(){matematici.dialog.close()});i&&(r=new matematici.RecaptchaManager(n,undefined,!1),r.initialize())}};matematici.dialog.show(r)},confirmAlert:function(n){this.initialize=function(){$(n).on("click",".ConfirmBtn",function(){return matematici.membership.openVerifyDialog($(this).data("verify-url"),$(this).data("redirect-url"),$(this).data("captcha")==="True"),!1})}}};matematici.MenuSelector=function(){var n=function(n){return getComputedStyle(document.documentElement).getPropertyValue(n).trim()},t=function(){var i=n("--style-menu-style"),t=$("nav","body header"),r=$("li.Item ul.SubMenu",t);i=="1"&&(t.removeClass("Navbar--CircleIndicator"),t.addClass("Navbar--TopIndicator"),r.addClass("Set--Right"));i=="2"&&(t.removeClass("Navbar--TopIndicator"),t.addClass("Navbar--CircleIndicator"),r.removeClass("Set--Right"))};t()};matematici.Mosaico=function(n){var i=$(n),t=$("section.Mosaico",i),l=$("div.Mosaico__Item",t),f=function(n,t,f){var e=u(n);h()?t&&e?window.open(t,f):e?r(n):($("div.Mosaico__Content",i).removeClass("Mosaico__Content--ShowBack"),r(n)):t&&window.open(t,f)},e=function(){$("div.Mosaico__Item",i).each(function(){var n=$(this),r=$("div.Mosaico__Title",n),t=$("a",r),i=t&&t.attr("href"),u=t&&t.attr("target");n.on("click",function(t){return t.preventDefault(),t.stopImmediatePropagation(),f(n,i,u),!1});i&&n.addClass("Mosaico__Item--Link")})},u=function(n){return $("div.Mosaico__Content",n).hasClass("Mosaico__Content--ShowBack")},r=function(n){var t=$("div.Mosaico__Content",n),i=t.attr("class").match(/Velo--(Green|Orange)/)?.[0];u(n)?(t.removeClass("Mosaico__Content--ShowBack"),t.data("velo")&&t.addClass(t.data("velo"))):(i&&t.data("velo",i),t.addClass("Mosaico__Content--ShowBack"),t.removeClass("Velo--Green Velo--Orange"))},o=function(){$("div.Mosaico__Item",i).on("click","a.Flip",function(){var n=$(this).parents("div.Mosaico__Item");r(n)})},s=function(){var n,f;if(t.hasClass("Mosaico--Carousel")&&(!matematici.cms||!matematici.cms.isEnabled())){n=t.clone();t.addClass("Extended");n.addClass("Mobile");t.parent().append(n);var r=$(n),u=n.get(0),i=$("div.Mosaico__Item",n);n.addClass("swiper");$("div.Mosaico__Item",n).addClass("swiper-slide");$("<div />").addClass("swiper-wrapper").append(r.children()).appendTo(r);f=new Swiper(u,{loop:i.length>1,spaceBetween:15,slidesPerView:"auto",centeredSlides:!0&&i.length>=3,initialSlide:!0&&i>=3?Math.floor(i.length/2)-1:0,autoplay:{delay:0,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"}})}},h=function(){return typeof ontouchstart!="undefined"},c=function(){if(matematici.cms&&matematici.cms.isEnabled()){o();return}e();s()};this.initialize=c};matematici.Newsletter=function(n){var t=$("form#NewsletterForm",n),r=$("div.Ringraziamenti",n),i=null;this.initialize=function(){i=new matematici.Binder(t);$("a.CheckBox",t).on("click",function(){var n=$("input.CheckBox",$(this).parent());n.prop("checked",!n.is(":checked")).change();$("i.fa-square",this).length&&($("i.fa-square",this).toggle(!n.is(":checked")),$("i.fa-check-square",this).toggle(n.is(":checked")));$("i.fa-circle",this).length&&($("i.fa-circle",this).toggle(!n.is(":checked")),$("i.fa-check-circle",this).toggle(n.is(":checked")))});t.on("submit",function(n){n.preventDefault();i.clearErrors();$.ajax($(this).attr("action"),{type:"POST",data:t.serialize()}).done(function(n){n.Validator.IsValid?(r.show(),t.hide()):i.bind(n)})});$("a[data-type=submit]",t).on("click",function(n){n.preventDefault();$(this).parents("form").submit()})};this.destroy=function(){}};matematici.newsletterFooter=function(){var t=$("div.RegistrazioneFooter"),n=$("form#FooterNewsletterForm",t),i=$("span.Error",n),r=$("div.Ringraziamenti",t),u=$("input#Email",n),f=function(){i.hide();$("a.Icon",n).on("click",function(t){t.preventDefault();n.submit()});n.on("submit",function(t){t.preventDefault();$.ajax("/"+matematici.language+"/newsletter/subscribe/fast-form-subscribe",{type:"POST",data:n.serialize()}).done(function(t){t.error?(i.text(t.error).show(),u.focus()):t.redirect?matematici.navigator.openAny(t.redirect):(r.show(),n.hide())})})};f()}();matematici.NewsletterPopup=function(){var n="Matematici-Newsletter",t=function(){return $.cookie(n)!==undefined},i=function(){return $.cookie(n,!0,{expires:365,path:"/"})};this.show=function(n){var r={ajax:{url:"/"+matematici.language+"/Newsletter/Popup"},ajaxSuccess:function(){var n=$("div#PopupNewsletter"),t=new matematici.Newsletter(n),e=$("a.Close",n),i=n.parent(),r=i.parent(),u=function(n){var t=$(n.target,i
96).length>0;(n.target===r.get(0)||!t)&&r.is(":visible")&&f()},f=function(){t.destroy();matematici.dialog.close();$(window).off("click",u)};t.initialize();e.on("click",f);$(window).click(u);$("div.Dialog").addClass("PopupNewsletter");$("select#Sesso",n).parent().addClass("Clear")}};n?!t()&&i()&&matematici.dialog.show(r):matematici.dialog.show(r)}};matematici.newsletterPopup=new matematici.NewsletterPopup;matematici.Orari=function(n,t){var u=$(n),e=$(".Legend",u),i=[],r=[],o=function(n){var f=this,i=$(n),r=function(){matematici.elements.body.removeClass("Modal");i.addClass("Disabled")},u=function(){$(window).click(function(n){var t=$("div.Content.Wrap",i),u=$(n.target,t).length>0;(n.target==i.get(0)||!u)&&i.is(":visible")&&r()})};this.open=function(n){var u=n.getDate(),f=n.getMonth()+1,e=n.getFullYear();$.ajax(t.service,{data:{year:e,month:f,day:u},method:"POST"}).done(function(n){matematici.elements.body.addClass("Modal");i.removeClass().addClass("Popup Info");i.html(n);$("a.Close",i).click(function(){r()});$("div.Buttons a",i).addClass("Buy Button Icon").append('<i class="fas fa-caret-circle-right"><\/i>')})};u()},f=function(){var n=calendar.getValues(),t=new Date(n.year,n.month-1,1),i=new Date(n.year,n.month,0);$("li:not(.ShowAlways)",e).each(function(){var e,f,n;if($(".YearCalendar",u).is(":visible")){$(this).css("display","");return}e=$(this).attr("class").toLowerCase();f=!1;for(n in r)if(r[n].cssClass.toLowerCase().includes(e)&&r[n].date>=t&&r[n].date<=i){f=!0;break}$(this).css("display",f?"":"none")})};this.initialize=function(){var n;$(".YearCalendar td[data-year]").each(function(){var n=$(this),u=n.attr("data-background"),i=JSON.parse(n.attr("data-image")),t=new Date(n.data("year"),n.data("month")-1,n.data("day")),f;(t.getDay()==0||t.getDay()==6)&&n.append(matematici.Calendar.translations.it.dayInitials[t.getDay()]);for(f in i)n.append($(i[f]));r.push({date:t,cssClass:n.attr("class"),data:{images:i,background:u}});n.css("background",u)});r.forEach(function(n){i.push(n.date)});n=new o(".Popup.Info",u);$(".YearCalendar .Clickable",u).click(function(t){t.preventDefault();var i=$(this);n.open(new Date(i.data("year"),i.data("month")-1,i.data("day")))});calendar=new matematici.Calendar($(".MonthCalendar",u));calendar.setDates(i);calendar.setRange(i[0],i[i.length-1]);calendar.setAttributes(r);calendar.setClickHandler(function(t){n.open(t.data("date"))});calendar.setChangeHandler(function(){f();$(".MonthCalendar td",u).each(function(){var n=$(this),r=$("div.Date",n),u=n.data("background"),t=n.data("images"),i;if(n.hasClass("Active")){for(i in t)r.append($(t[i]));n.css("background",u)}else n.css("background","unset")})});var e=new Date(t.year,t.month,1),s=i&&i.length>0?i[0]:null,h=s>e?s:e;calendar.setDate(h);$(window).resize(f)};this.destroy=function(){$(window).off("resize",f)}};matematici.OrariBlock=function(){var n=null,t=function(){var t=new Date;n=new matematici.Orari("div.Orari",{service:"/"+matematici.language+"/il-parco/programma",month:t.getMonth()+1,year:t.getFullYear()});n&&n.initialize&&n.initialize()},i=function(){n&&n.destroy&&n.destroy()};this.initialize=t;this.destroy=i};matematici.Pagamento=function(n,t,i,r){var b=this,u=undefined,f=undefined,o=undefined,h=null,s=undefined,e=undefined,c=!1,l=undefined,v=function(){f.on("change","input, select",function(){if(!$(this).hasClass("Trigger")){var n=f.serializeArray();h=$.ajax(f.data("validation-url"),{type:"POST",data:$.param(n),global:!1,beforeSend:function(){h&&h.abort()}}).done(function(n){o.bind(n);h=null})}})},a=function(n){if(s&&s.expired())return s.notifyExpiration(),!1;$.ajax(n,{type:"POST",data:f.serializeArray()}).done(function(n){if(n.redirect){var t=n.redirectTimeout||0,i=t*1e3;setTimeout(function(){var t,i;n.payFormData?(t=$("<form>"),t.attr("action",n.redirect),t.attr("method","POST"),i=n.payFormData.split("&"),i.forEach(function(n){var i=n.split("="),r=$("<input type='hidden' >").attr("name",i[0]).val(i[1]);t.append(r)}),$("body").append(t),t.submit()):n.external?(matematici.loader.show(),window.location=n.redirect):matematici.navigator.open(n.redirect)},i)}else o.bind(n),n.NumeroMassimoBigliettiRaggiunto&&$("div.FinalError",u).hide()})},y=function(n){if(e){e.tryCaptcha(a.bind(this,n));return}c&&(matematici.analytics.addPaymentInfo({payment_type:$("input[type=radio][name=MetodoPagamento]:checked").val(),coupon:i.Bu
96ndle.Coupon,value:i.Bundle.Totale,items:r}),c=!1);a(n)},p=function(){var n=i.Bundle.Captcha,t=matematici.recaptcha&&matematici.recaptcha.enabled||!1;console.log("captcha required",n);console.log("captcha configured",t);n&&!t?console.warn("captcha is required but is not configured correctly (verification skipped)"):n&&t&&(e=new matematici.RecaptchaManager(f,null,!1),e.initialize())},w=function(){$("#LookupAnagrafica").length&&(l=new matematici.AnagraficaLookup("#LookupAnagrafica",{pageSize:10,apiUrl:"/api/anagrafica/search",onSelect:function(n){var e,i,r,o,u,f,t;$("input#Nome").val(n.Nome);$("input#Cognome").val(n.Cognome);$("input#Email").val(n.Email);$("input#ConfermaEmail").val(n.Email);e=$("input#Telefono").val(n.Cellulare);i=e.data("_phoneNumber");i&&i.setNumber(n.Cellulare);r=$("input#NomeGruppo").val(n.NomeGruppo);$("input#NomeCapoGruppo").val(n.NomeCapoGruppo);o=$("input#TelefonoCapoGruppo").val(n.TelefonoCapoGruppo);u=o.data("_phoneNumber");u&&u.setNumber(n.TelefonoCapoGruppo);$("input#Indirizzo").val(n.Indirizzo);n.NomeGruppo&&r.parents("div.Accordion").length&&(t=r.parents("div.Accordion").data("accordion"),t&&t.toggle(!0));f=$("input#Fattura_RagioneSociale").val(n.RagioneSocialeFatturazione);$("input#Fattura_RagioneSociale2").val(n.RagioneSociale2Fatturazione);$("input#Fattura_Indirizzo").val(n.IndirizzoFatturazione);$("input#Fattura_CAP").val(n.CapFatturazione);$("select#Fattura_Provincia").val(n.ProvinciaFatturazione);$("input#Fattura_Paese").val(n.PaeseFatturazione);$("input#Fattura_Comune").val(n.ComuneFatturazione);$("input#Fattura_CodiceFiscale").val(n.CodiceFiscaleFatturazione);$("input#Fattura_CodiceDestinatario").val(n.CodiceDestinatario);$("input#Fattura_PartitaIVA").val(n.PartitaIVAFatturazione);$("input#Fattura_PEC").val(n.PEC);$("input#Fattura_CodiceCIG").val(n.CodiceCIG);$("input#Fattura_NumeroOrdineAcquisto").val(n.NumeroOrdineAcquisto);n.DataOrdineAcquisto&&$("input#Fattura_DataOrdineAcquisto").val(new Date(n.DataOrdineAcquisto).toLocaleDateString("it-IT"));n.RagioneSocialeFatturazione&&f.parents("div.Accordion").length&&(t=f.parents("div.Accordion").data("accordion"),t&&t.toggle(!0))}}))};this.initialize=function(){var r,h;u=$(n);f=$("form.Pagamento",u);o=t();f.one("keydown","input, select",v);var e=$("div.Product[data-scadenza-prenotazione]",u),l=e.data("scadenza-prenotazione"),a=e.data("margine-prenotazione");s=null;matematici&&matematici.pianta&&matematici.pianta.Countdown&&(s=new matematici.pianta.Countdown(n,undefined,o,a),e.is(":visible")&&s.run(l));$("input[data-val-maxlength-max]",u).each(function(){$(this).attr("maxlength",$(this).data("val-maxlength-max"))});$("a.Button.PayButton, a.Submit",u).on("click",function(n){n.preventDefault();var t=$(this).attr("href");t.includes("stripe")||y(t)});$("div.ReadOnly").find("input, select",u).prop("readonly",!0).prop("disabled",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1});r=null;$("input[type=radio][name=MetodoPagamento]").change(function(){var n=$(this),t=n.attr("id");r!==null&&(r.hide(),$("input.AccordionFlag",r).val(!1));c=!0;r=$(".MetodoPagamento."+t).show();$("input.AccordionFlag",r).val(!0)}).filter(":checked").trigger("change");h=$("div.MetodiPagamento",u);$("input, select",h).on("change",function(){c=!0});p();w();o.on("bind",function(n){$("div.ScadenzaPrenotazione",u).each(function(){var f=$("input",this),r=new Date,u=n.Bundle.Dal&&new Date(n.Bundle.Dal),i=f.val()&&new Date(f.val()),t=$(".ScadenzaPrenotazione__Description",this),e=new Date(r.getFullYear(),r.getMonth(),r.getDate());if(!!u||u==="Invalid Date"||!!i||i==="Invalid Date"){t.hide();return}t.data("prototype")||t.data("prototype",t.html());var o=Math.floor((i-e)/864e5),s=Math.ceil((u-i)/864e5),h=i.format("HH:mm");t.html(t.data("prototype").replaceAll("##daysUntilExpiration##",o).replaceAll("##daysBeforeEntry##",s).replaceAll("##expirationTime##",h)).show()})});o.bind(i)};this.destroy=function(){e&&e.destroy&&e.destroy();l&&l.destroy&&l.destroy()}};matematici.PhoneNumberInput=function(n,t){var o=this,s=t&&t.clientValidation||!1,i=$(n).data("_phoneNumber",o),r=null,u=null,a={it:["Numero non valido","Prefisso non valido","Numero troppo corto","Numero troppo lungo","Numero non valido"],en:["Invalid number","Invalid country code","Too short","Too long","Invalid number"]},h=function(){var n=e()?u.getNumber():"";i.val(n);f()},v=function(){r=$("<input />").attr("type","text").attr("value",i.val()).attr("for",i.attr("id")).attr("readonly",i.attr("readonly")).insertAfter(i);$("<div />").insertAfter(i).append(i).hide();u=window.intlTelInput(r[0],{formatAsYouType:!0,formatOnDisplay:!0,initialCountry:"it",separateDialCode:!0,autoPlaceholder:"off",utilsScript:"https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js"});r.on("change, keydown, keyup",h);if(s)r.on("focusout",l);h()},y=function(n){return u.setNumber(n||""),o},c=function(){return u.getNumber()},f=function(){var n=i.attr("name"),t,u;
96n&&(t=i.parents("div.Group"),u=$('span.ErrorPlaceholder[data-placeholder-for="'+n+'"]',t),$('[for="'+n+'"]',t).add(u).removeClass("has-error").removeClass("no-error"),r.removeClass("has-error"),u.empty())},l=function(){f();var n=i.attr("name"),s=c()||"",h=!s||e();if(!n){console.error("invalid phone number input",i);return}if(h)$('[for="'+n+'"]',t).add(r).add(o).removeClass("has-error").toggleClass("no-error",s.trim().length>0);else{var t=i.parents("div.Group"),l=u.getValidationError(),o=$('span.ErrorPlaceholder[data-placeholder-for="'+n+'"]',t);$('[for="'+n+'"]',t).add(o).addClass("has-error").removeClass("no-error");o.append($("<span />").addClass("Error").html(a[matematici.language][l]));r.addClass("has-error").removeClass("no-error")}return h},e=function(){return!s||u.isValidNumber()};this.isValidNumber=e;this.getNumber=c;this.setNumber=y;this.clearErrors=f;this.validate=l;v()};matematici.initializers.push(function(n){$("input.PhoneNumber",n).each(function(){$(this).data("_phoneNumber")||new matematici.PhoneNumberInput(this)})});matematici.popupFixer=function(n,t){var e;if(t=typeof t=="number"?t:0,n.is(":visible")){var f=matematici.elements.window.scrollTop(),i=f+matematici.elements.window.height(),r=n.offset().top,u=r+n.outerHeight();(matematici.elements.window.outerWidth()<760&&(i-=$(".FinalBar").outerHeight()),t>0&&r+t<i)||(t>0&&r+t>=i&&(u=r+t),u>=i&&(e=u-i+20,$("html, body").animate({scrollTop:f+e+"px"},200)))}};matematici.ProfileCompletionForm=function(n,t){var i={buttons:null,closeButton:!1,ajax:{url:n},ajaxSuccess:function(){var n=$("form#ProfileCompletionForm"),i=new matematici.Binder(n),r=$("div.Error",n).hide();$("div.CheckBox",n).each(function(){$(this).data("checkbox")||new matematici.CheckBox(this).initialize()});n.on("submit",function(u){u.preventDefault();var f=$("input, select, textarea",n).serializeArray();$.ajax(n.attr("action"),{type:"POST",data:f}).done(function(n){n.ok?(matematici.loader.show(),matematici.dialog.close(),window.location=t||n.location):n.model?i.bind(n.model):n.message?r.html(n.message).show():n.error?r.html(n.error).show():i.bind(n)})})}};this.show=function(){i.cssClass="ProfileCompletionForm";matematici.dialog.show(i)}};matematici.RedirectFile=function(n){var t=$("form"),i=$("a.Button",t),r=n?n.baseUrl:null;this.initialize=function(){if(!r){console.warn("Scrip inizializzato senza parametri adeguati (baseUrl mancante).");return}t.submit(function(n){n.preventDefault();i.click()});i.click(function(n){n.preventDefault();location.href=r.concat("?").concat(t.serialize())})}};matematici.RegistraMagicPass=function(n,t){var r,u=$(n),i=$("form",u),f=$("#BarCode",i),w=$(".Dialog",i),c=$("#TipoPass",i),o=$("a.Button.Reset",i),s=new matematici.Binder(i),h=$("a.Button.Submit",i),l=function(){return f.val()&&c.val()},a=function(){l()?h.addClass("Enabled"):h.removeClass("Enabled")},v=function(){f.val("");o.removeClass("Enabled");s.bind({BarCode:null,TipoPass:null,PassAggiunto:!1});y();a()},y=function(){try{var n=document.getElementById("Preview");r=new QrScanner(n,function(n){f.val(n).change();r.stop()});r.start().then(function(){$(".CameraAvailable",u).addClass("Visible")}).catch(function(){$(".CameraNotAvailable",u).addClass("Visible")})}catch(t){matematici.dialog.show("Errore","Impossibile avviare lo scanner.<br><br>Errore: "+t+".");$(".CameraNotAvailable",u).addClass("Visible")}},p=function(){l()&&!matematici.elements.body.hasClass("Dialog")&&$.ajax(i.attr("action"),{type:i.attr("method"),data:i.serializeArray()}).done(function(n){s.bind(n);matematici.dialog.show(null,w.html(),{text:"ok",icon:"check",handler:function(){v()}})})};this.initialize=function(){e.WORKER_PATH="/Scripts/Libraries/qr-scanner-worker.js";y();h.on("click",function(n){return n.preventDefault(),p(),!1});i.on("change keydown keyup","input, select",function(){c.val()||f.val()?o.addClass("Enabled"):o.removeClass("Enabled");a()}).on("submit",function(n){n.preventDefault();p()});o.on("click",function(n){n.preventDefault();v()});t&&s.bind(t)};this.destroy=function(){r.destroy();r=null}};matematici.Script=function(n){var i=n.name?n.name:null,r=n.parameters?JSON.parse(n.parameters):null,t=null,u=function(n,i){var r=n.replace(".js","");matematici[r]&&(t=new matematici[r](i))};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||(i&&u(i,r),t&&t.initialize())};this.destroy=function(){matematici.cms&&matematici.cms.isEnabled()||t&&t.destroy&&t.destroy()}};matematici.products.Hotel=function(n,t,i,r){var rt=this,u=$(t),v="Bundle_Prodotti_"+r
96+"__RigaVenditaHotel",y=$("input#"+v+"_IdHotel",u).val(),f=$("div.Camere",u),o=$(".DefaultSelector",f),s=$(".ExtendedSelector",f),e=$("div.RoomPrototype",s),c=$("div.HotelList",u),h,p=!0,g=function(){return matematici.elements.window.width()<=760},w=function(n){$("div.Children div.NumberPicker",n).data("NumberPicker").setInterval(null,2)},l=function(){$("div.Camera",f).remove();for(var n in h)k(h[n])},b=function(){l();o.hide();s.hide();$(document).off("click.roomSelector, touchstart.roomSelector, touchmove.roomSelector, touchend.roomSelector")},ut=function(){setTimeout(function(){var n=!1;$(document).on("click.roomSelector",function(n){var t=$(n.target);t.closest(".Camere, .NumberPickerList").length==0&&b()}).on("touchstart.roomSelector",function(){n=!1}).on("touchmove.roomSelector",function(){n=!0}).on("touchend.roomSelector",function(t){var i=$(t.target);n||i.closest(".Camere, .NumberPickerList").length!=0||b()})},0)},k=function(n){var i=e.siblings(".Camera").length,t=e.clone().removeClass("RoomPrototype").addClass("Camera").insertBefore(e),r=$("span.Index",t),f=$("span.IndexLong",t);matematici.cms&&matematici.cms.isEnabled()||(r.text(r.text().replace("##camera##",$(e.siblings(".Camera:not(.Removed)")).length)),f.text(f.text().replace("##camera##",$(e.siblings(".Camera:not(.Removed)")).length)));$("input",t).each(function(t){var r=$(this);r.attr({id:r.attr("id").replace("Prototype_0","Camere_"+i+"__"),name:r.attr("name").replace("Prototype[0]","Camere["+i+"]")});t==2?r.val(n.Bambini):t==1&&r.val(n.Adulti)});$("label",t).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("Prototype_0","Camere_"+i+"__")})});$("div.NumberPicker",t).each(function(){new matematici.NumberPicker(this)});$("div.Adults input",t).change(function(){w($(this).closest(".Camera"))});w(t);u.trigger("resize")},nt=function(n){n.hide().addClass("Removed");$("input",n).eq(0).val(!0);$("a.Remove",f).css("display",e.siblings(".Camera:not(.Removed)").length>1?"block":"none");var t=$("span.Index",e).text(),i=$("span.IndexLong",e).text();$("div.Camera:not(.Removed)").each(function(n){$("span.Index",this).text(t.replace("##camera##",n+1));$("span.IndexLong",this).text(i.replace("##camera##",n+1))});u.trigger("resize")},ft=function(){$(".HotelList .Hotel .Gallery a",t).fancybox({loop:!0,transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,buttons:["close"],btnTpl:{arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div class="icon"><i class="fa fa-chevron-left"><\/i><\/div><\/button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div class="icon"><i class="fa fa-chevron-right"><\/i><\/div><\/button>'}})},tt=function(n){var t=$("div.Gallery",n),u=$("img",t),e=n.attr("id"),f=null,i,r;u.length<=1||(n.data("carousel")&&n.data("carousel").destroy(),i=$("<div />").addClass("SwiperWrapper"),r=$("<div />").addClass("Carousel").attr("hotel-id",e).append(i).append($("<div />").addClass("Dots")),u.each(function(){var n=$(this);$("<div />").addClass("Item").append(n).appendTo(i)}),$("div",t).empty(),t.append(r),f=new Swiper(r,{loop:!0,preventClicks:!0,preventClicksPropagation:!0,touchReleaseOnEdges:!0,touchStartForcePreventDefault:!0,releaseOnEdges:!0,containerModifierClass:"Carousel-",slideClass:"Item",wrapperClass:"SwiperWrapper",autoplay:{delay:5e3,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"},observer:!0,preloadImages:!0,updateOnImagesReady:!0,beforeTransitionStart:function(n){n.update()}}),n.data("carousel",f))},d=function(){$("div.Hotel",c).each(function(){var n=$(this);tt(n)})},a=function(){$("div.Hotel",c).each(function(){var n=$(this),i=$("h4",n),r=$("div.Price",n),u=$("div.Distance",n),f=$("div.ReadMore",n),e=$("div.HotelSelectionContainer",n),t=i.outerHeight()+r.outerHeight()+u.outerHeight();e.outerHeight(t+"px");f.css("top",t+20+"px")})},it=function(){p?(s.show(),o.hide()):(o.show(),s.hide());f.on("click",".Type:not(.Expand)",function(){var n=$(this);n.hasClass("Selected")||($(".Type",o).removeClass("Selected"),n.addClass("Selected"),h=[{Adulti:n.data("value")}],l(),i.bind())}).on("click",".Type.Expand",function(){o.hide();s.show()}).on("click","a.Add",function(){k({Adulti:2,Bambini:0});$("a.Remove",f).css("display","block")}).on("click","a.Remove",function(){nt($(this).closest(".Camera"))}).on("click","a.Confirm",function(){copy=null;i.bind()});i.on("bind",function(){c.show();setTimeout(a,1);setTimeout(d,1)});u.on("click",".Hotel div.ReadMore a",function(n){n.preventDefault();$(this).parent().toggleClass("More").siblings(".Content").toggleClass("More")}).on("change","label.HotelSelection input",function(){var n=$(this),t=n.is(":checked"),r=n.attr("id"),f=$("#Bundle_Prodotti_Id116__Quantita");$("div.HotelList div.Hotel").toggle(!t).filter("#"+r).show();$("input#"+v+"_IdHotel",u).val(t?r:null);n.parents("label.HotelSelection").addClass("Checked",t);f.val(0);i.bind()});matematici.elements.window.on("resize",u,function(){g()?($("div.Camera span.Index",u).show(),$("div.Camera span.IndexLong",u).hide()):($("div.Camera span.Index",u).hide(),$("div.Camera span.IndexLong",u).show());setTimeout(a,1)});y!=""&&$("input.IdHotel#"+y).prop("checked",!0).change();setTimeout(a,1);setTimeout(d,1)};this.dataBound=function(n,t){p=t.Bundle.ProdottoHotel.RigaVendita.ExtendedSelection;h=t.Bundle.ProdottoHotel.RigaVendita.Camere;l();var i=$(".Type",o).removeClass("Selected").filter(t.Bundle.ProdottoHotel.RigaVendita.BaseRoom==0?".Expand":"[data-value="+t.Bundle.ProdottoHotel.RigaVendita.BaseRoom+"]").addClass("Selected");$("> span.Index",f).text(i.text());$("span.Counter span.Count",f).text(h.length);$("label.HotelSelection",u).each(function(){var n=$(this);n.toggleClass("Checked",n.find("input[type=checkbox]").is(":checked"))})};this.getElement=function(){return u};this.destroy=function(){matematici.elements.window.off("resize",u)};it()};matematici.Shop=function(n,t,i,r){var k=this,u=undefined,l=undefined,f=undefined,d=undefined,e=undefined,o=[],p=[],ct=2,s=undefined,g=undefined,a=undefined,v=$("input#Bundle_Date",u),y=function(){var r=$("div.TabsPlaceholder").length>0?151:90,t,e;if(d.each(function(){var t=$(window).scrollTop(),i=$(this).offset().top,f=t>=i-r,n=$("div.FloatingPanel",this),u;n.toggleClass("Fixed",f);n.width($(this).width());$(this).css("min-height",n.outerHeight()+"px");
96u=Math.min(Math.max(r,i-t),matematici.elements.footer.offset().top-n.height()-t);n.css("top",u)}),t=$("div.Riepilogo .Totale",u),t.length){var n=$("div.FinalBar",u),i=$("form > div.FinalError",u),o=$("div.FinalError",n),f=matematici.elements.window.scrollTop()+matematici.elements.window.height(),s=t.offset().top+n.outerHeight(!0);n.toggle(f<=s);i.length&&(e=i.offset().top+n.outerHeight(!0)+i.outerHeight(!1),o.toggle(f<=e))}},w=function(){y();c()},lt=function(){$("span.NoCoupon").hide()},nt=function(){var n=$("input#Bundle_CouponHypotesis");n.val()==""&&n.siblings(".NoCoupon").show().end().siblings(".ErrorPlaceholder").empty()},tt=function(){var n=$(".More",u);n.closest("div.Raggruppamento").toggleClass("SvelaNascosti");n.remove();c()},c=function(){var n=function(){var s=$(".Prodotto",u),t={},r,e,o,n,i,f;s.each(function(){var i=$(this),r=$("div.Content",i),u=$("h4",i),n=i.offset().top.toFixed(0);t[n]||(t[n]={maxHeight:0,maxTitleHeight:0,products:[]});u.css("height","auto");r.css("height","auto");t[n].maxTitleHeight=Math.max(u.outerHeight(),t[n].maxTitleHeight);t[n].maxHeight=Math.max(r.outerHeight(),t[n].maxHeight);t[n].products.push(i)});r=Object.keys(t);for(e in r){o=r[e];n=t[o];for(i in n.products)n.products[i].hasClass("Square")&&(f=n.products[i].width(),$("div.BackgroundWrapper",n.products[i]).css("height",f+"px"),$("div.Content",n.products[i]).css("padding-top",f+15+"px")),$("div.Content",n.products[i]).css("height",n.maxHeight+"px"),$("h4",n.products[i]).css("height",n.maxTitleHeight+"px")}};setTimeout(n,0)},at=function(n,t,i){var r=n.children(".ExtraPanel"),u=r.filter(t);u.toggle(i);c();i&&matematici.popupFixer(r)},vt=function(n){if(n.Bundle.Dal!=null||n.MostraDayAlert||matematici.cms&&matematici.cms.isEnabled()){var u=$(".DayAlertEditor").toggle(n.Bundle.Dal!=null&&matematici.cms!=null&&matematici.cms.isEnabled()),i=$("a",u),r=i.attr("data-code")||"",t;n.Bundle.Dal!=null&&r&&(t=r.replace("##Date##",n.Bundle.Dal.substring(0,10)));matematici.cms&&matematici.cms.isEnabled()?i.attr("href","/"+matematici.language+"/modifica-alert?Codice="+t):n.MostraDayAlert&&new matematici.AlertPopup(t).show(!1)}},it=function(n,t){n.dataBound&&n.dataBound(f,t)}
96,rt=function(n){for(var t in o)it(o[t],n);e&&e.dataBound&&e.dataBound(f,n)},yt=function(){$("div.SottoRaggruppamento",u).each(function(){var n=$(this);n.toggle(n.find("div.Prodotto[visible='true']").length>0)})},h=null,ut=null,pt=function(n,t){$("input, select",n).each(function(){var n=$(this);n.attr({id:n.attr("id")&&n.attr("id").replace("RigaVendita","RigheVendita_"+t+"__"),name:n.attr("name")&&n.attr("name").replace("RigaVendita","RigheVendita["+t+"]")})});$("label",n).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("RigaVendita","RigheVendita_"+t+"__")})});$(".Bind, .ErrorPlaceholder",n).each(function(){var n=$(this);$.each(this.attributes,function(i,r){var u=n.attr(r.name).replaceAll("RigaVendita","RigheVendita["+t+"]");n.attr(r.name,u)})})},wt=function(n){var r="div.RigaProdotto",t=$("div.RigheProdotto",n),c=t.data("codice-prodotto"),l=$("div.RigaProdotto.Prototype",t).detach(),o=t.data("modal"),p=$("div.ProductModal",l),e=!1,u=0,a=i,v=function(){return n.attr("multiplerows")==="true"},y=function(){var t=n.data("calendario");return!!t?null:h},s=function(n){var e=p.clone(),o=t.children(r).length,i=l.clone().removeClass("Prototype"),s=t.children(r).last(),f;return u===0?i.prependTo(t):i.insertAfter(s),$("div.NumberPicker",i).each(function(){new matematici.NumberPicker(this)}),$("div.DatePicker",i).each(function(){new matematici.DatePicker(this)}),f=i.add(e).data("productModal",e),pt(f,o),$("input",f).each(function(){var t=$(this);if(t.attr("name")&&t.attr("name").lastIndexOf(".Dal")!==-1){t.on("change",function(){h=t.val()});if(n&&n.Dal){var i=new Date(n.Dal),u=n.Dal&&n.Dal.indexOf("/")!==-1,r=i=="Invalid Date"||u?n.Dal:matematici.dateFormatter.date(i);n&&t.val(r).attr("value",r)}}else t.attr("name")==="Bundle.Prodotti["+c+"].RigheVendita["+o+"].Quantita"&&t.val(n.Quantita)}),u++,i},w=function(i){var w,b,l,p;if(!v()){t.detach();return}if(t.parent().length||t.appendTo(n),$(r,t).remove(),u=0,i&&i.Bundle&&i.Bundle.Prodotti)for(w in i.Bundle.Prodotti)b=i.Bundle.Prodotti[w],w===c&&b.Quantita>0&&(l=null,$.each(b.RigheVendita,function(n,t){l=s({Dal:t.Dal||y(),Quantita:t.Quantita});i.Updating&&!h&&t.Dal&&(h=matematici.dateFormatter.date(new Date(t.Dal)))}),o&&e&&l!==null?openProductModal(l,i):o&&ut&&ut.bindData(i,productDialog));if(u!==0){p=new matematici.Binder(t);p.bindData(i);p.destroy();delete p;$("input, select",t).on("change",function(){$(this).hasClass("Trigger")&&f.bind()})}e=!1;a=i};t.on("click",".Add",function(){s({Quantita:1,Dal:h}).hide();e=!0;f.bind()}).on("click",".Remove",function(){var n=$(this).parents(r);$("input",n).eq(0).val(!0);n.hide();u--;f.bind()}).on("click",".Edit",function(){var n=$(this).parents(r);o&&openProductModal(n,a)});n.on("change","input",function(){if(v()){var n=$(this),t=n.val();return n.attr("name")&&n.attr("name").indexOf("RigaVendita.Quantita")!==-1&&(s({Quantita:t,Dal:y()}).hide(),e=!0,f.bind()),!1}});f.on("bind",w)},bt=function(){if(v)v.on("change",function(){h=v.val()});$("div.Prodotto",u).each(function(){var n=$(this),t=$("div.RigheProdotto",n).length;t&&wt(n)})},kt=function(){$("div.Raggruppamento__Container",u).each(function(){var n=$(this),i=$("div.Prodotto[visible='true']",n),t=i.length>0,r=$("div.Raggruppamento",n);n.toggle(t);n.closest("div.Accessories").length&&r.toggleClass("Nascosto",!t)})},ft=function(){var n=$("div.RaggruppamentiFascia",u);n.toggle($.trim(n.text())!=="")},et=function(){var f,t,e;if(u.hasClass("SinglePage")){var n=$(".Step__Section",u),o=$("div.Prodotto[visible='true']",u),r=n.filter(":not(.Step__Section--Visible)"),s=$("div.Prodotto",r),h=!o.not(s).length;if(n.each(function(){var n=$(this),t,i;n.hasClass("Step__Section--Date")||(t=n.hasClass("Step__Section--Visible"),i=$("div.Prodotto[visible='true']",n),n.toggleClass("Step__Section--Visible",t&&i.length>0))}),h&&n.filter(":not(.Step__Section--Visible)").each(function(){var n=$(this),t=$("div.Prodotto[visible='true']",n);if(t.length>0)return r=r.not(n),n.addClass("Step__Section--Visible"),!1}),f=$(".ContinueBtn",u),t=n.filter(".Step__Section--Date"),t.toggleClass("Step__Section--Visible",i.Bundle.ShowDate&&t.hasClass("Step__Section--Visible")),i.Bundle.ShowDate&&t.length>0&&!t.hasClass("Step__Section--Visible")){f.show();return}e=n.filter(":not(.Step__Section--Visible)").filter(function(){return $("div.Prodotto[visible='true']",this).length>0}).length>0;f.toggle(i.Bundle.MostraContinua||!!i.Bundle.Date&&e)}},dt=function(){var n=!0,t;return u.hasClass("SinglePage")&&(t=$(".Step__Section",u),t.filter(":not(.Step__Section--Visible)").each(function(){var t=$(this),r=$("div.Prodotto[visible='true']",t);if(r.length>0||t.hasClass("Step__Section--Date")&&i.Bundle.ShowDate)return t.addClass("Step__Section--Visible").fadeIn(800,function(){var n=matematici.elements.header.css("position")=="fixed"?matematici.elements.header.outerHeight(!0):0;$("html, body").animate({scrollTop:t.offset().top-n});$(window).trigger("resize")}),n=!1,!1}),et()),n},b=function(n){var t=dt();t&&$.ajax(n,{type:"POST",data:l.serialize()}).done(function(n){var t=n,i=!1;if(n.redirect){if(!n.model){matematici.navigator.open(n.redirect);return}history.pushState&&history.pushState({}
96,null,n.redirect);t=n.model;i=!0}i&&$("html, body").animate({scrollTop:u.offset().top-parseInt(u.css("marginTop"))-50},1250,"easeInOutExpo");f.bind(t);rt(t);c()})},ot=function(n){$("div.Fasce__Item",s).each(function(){var t=$(this);t.toggle(n!=null&&$(".Orario",t).attr("raggruppamento")==n)})},gt=function(){s=$("div.Fasce",n);g=$("#Bundle_Fascia",n);s.on("click","div.Fasce__Item",function(){var n=$(this);if(!n.hasClass("Fasce__Item--Disabled"))return $("div.Fasce__Item",s).removeClass("Fasce__Item--Selected"),g.val(n.attr("orario")).change(),n.addClass("Fasce__Item--Selected"),!1});a=$("div.RaggruppamentiFascia",n);raggruppamento=$("#Bundle_RaggruppamentoFascia",n);a.on("click","div.Fasce__Item",function(){var n=$(this);if(!n.hasClass("Fasce__Item--Disabled"))return $("div.Fasce__Item",a).removeClass("Fasce__Item--Selected"),n.addClass("Fasce__Item--Selected"),raggruppamento.val(n.attr("orario")),ot(n.attr("orario")),!1})},ni=function(){$("div.GridBlock",u).each(function(){var n=$(this),t=$("<div />").addClass("GridBlock__Container").insertAfter(n).append(n),i=new matematici.GridBlock(t);i.initialize()})},ti=function(){var n=function(){$("div.Raggruppamento",u).each(function(){var n=$(this),t=$("div.Prodotto[visible='true']",n).length;n.toggleClass("Centered",t<3)})};f.on("bind",n);n()},ii=function(){var n=$("div.AcquistoPerTerzi"),t=$("form",n),i=new matematici.Binder(t),r=$(".Logout",n),u=function(n){n&&n.Validator&&n.Validator.IsValid&&window.location.reload()};t.on("submit",function(n){n.preventDefault();i.bind()});r.on("click",function(n){n.preventDefault();$.post(this.href).done(function(){window.location.reload()})});i.on("bind",u)},st=function(n){var t=n-(matematici.elements.window.outerWidth()>=760?matematici.elements.header.outerHeight():0);$("html, body").animate({scrollTop:t},1250,"easeInOutExpo")},ht=function(){var n=$("div.Step1",u).eq(1).offset()||$("div.Step1",u).eq(0).offset();st(n.top)},ri=function(){$("div.Fasce__Item",a).length&&ot(null);var n=s&&s.children().length>0&&s.parents("div.FasceGroup");n&&n.length?st(n.offset().top-20):v.hasClass("NoScroll")||u.hasClass("SinglePage")||ht()},ui=function(){ht()},fi=function(n,t){var i=n&&n.Bundle&&t&&t.Bundle&&t.Bundle.Date&&n.Bundle.Date!==t.Bundle.Date,r=n&&n.Bundle&&t&&t.Bundle&&t.Bundle.Fascia&&n.Bundle.Fascia!==t.Bundle.Fascia,u=t&&(!t.Validator||t.Validator.IsValid);u&&(i&&ri(n.Bundle.Date,t.Bundle.Date),r&&ui(n.Bundle.Fascia,t.Bundle.Fascia))},ei=function(n,t){u.is(".Pagamento").length||$.each(t.Bundle.Prodotti,function(i,r){$.each(r.RigheVendita,function(u,f){var e=$("div.Prodotto[data-id="+r.Id+"]");if(e.length&&!e.is(".PostoPianta")){var o=n.Bundle.Prodotti[i].RigheVendita[u]&&n.Bundle.Prodotti[i].RigheVendita[u].Quantita||0,h=n.Bundle.Prodotti[i].RigheVendita[u]&&n.Bundle.Prodotti[i].RigheVendita[u].Totale||0,c=f.Quantita>o,l=f.Quantita<o,s={value:Math.abs(f.Totale-h),coupon:t.Bundle.Coupon,items:[{price:f.Prezzo,id:e.data("id"),name:e.data("codice"),quantity:Math.abs(f.Quantita-o)}]};l?matematici.analytics.removeFromCart(s):c&&(matematici.analytics.addToCart(s),matematici.conversion.addToCart(s))}})})},oi=function(n,t){fi(n,t);ei(n,t)};this.getBinder=function(){return f};this.getProducts=function(n){var t=matematici.products[n];return t?o.filter(function(n){return n instanceof t}):[]};this.addProductScript=function(t,i,r){var u=new matematici.products[t](k,n,f,i);o.push(u);r&&it(u,r)};this.addNextCallback=function(n){p.push(function(t){return new Promise(function(i,r){n(t,i,r)})})};this.initialize=function(){u=$(n);l=$("form.Vendita",u);f=new matematici.Binder(l,t);f.on("bind",function(n){rt(n);oi(i,n);i=n;kt();ft();et();c();vt(n);yt()});d=$("div.PageColumn2",u);r&&matematici.bundles[r]&&(e=new matematici.bundles[r](n,f,i));$(document).on("scroll",y);$(window).on("resize",w);l.on("bound",y);w();$("a.Next",u.not(".Pagamento")).on("click",function(n){var o,r,s;n.preventDefault();var f=$(this),t=f.attr("href"),h=f.attr("step"),c=i.MostraAlert&&h==ct,e=function(){return $(this).attr("name")&&$(this).attr("name").indexOf(".Quantita")!==-1},l=function(){var n=$(this).attr("name");if(n)return n.indexOf(".Adulti")!==-1||n.indexOf(".Bambini")!==-1},a=function(){var n=$(this).attr("data-codice");return n==="TamponeCovid-19"||n==="TamponeCovidGratis"||n==="TamponeCovid-19We"},v=function(){var i=null,n=0,r=$("div.Raggruppamento.Biglietti",u),f=$("div.Camere",u),o=$("div.Prodotto",u);$("input",r).filter(e).each(function(){n+=parseInt($(this).val())});$("input",f).filter(l).each(function(){n+=parseInt($(this).val())});i=o.filter(a).find("input").filter(e);i.val(n);b(t)};c?(o=new matematici.AlertPopup("Acquisto"),o.show(!1,function(){$("div.Dialog.PopupAlert",matematici.elements.body).on("click","a.Ok",function(){matematici.dialog.close();b(t)}).on("click","a.AcquistaTamponi",function(){matematici.dialog.close();v()})})):(r=function(n){if(n>=p.length)return Promise.resolve();var t=p[n],u={vendita:k,data:i};try{return t(u).then(function(t){return t!==!1?r(n+1):Promise.reject()}).catch(function(n){return console.warn("Processing halted:",n),Promise.reject(n)})}catch(f){return Promise.reject(f)}},s=r(0),s.then(function(){b(t)}))});$(".More a",u).on("click",function(n){(n.preventDefault(),$(n.target).is("[data-cms]")||$(n.target).parents("[data-cms]").length)||tt()});$("a.Information, a.InformationPlain",u).removeClass("Open").on("click",function(n){n.preventDefault();var t=$(this),i=t.closest(".Prodotto"),r=t.hasClass("Open");at(i,".DescrizioneProdotto",!r);$("a.Information, a.InformationPlain",i).toggleClass("Open")});$("div.Coupon").on("click","a",nt).on("keypress","input#Bundle_CouponHypotesis",function(n){lt();n.which==13&&(n.preventDefault(),nt())}).on("change","input#Bundle_CouponHypotesis",function(){var n=$(this);n.siblings(".Icon").toggleClass("AnimatedCheck",n.val()!="")});u.on("click",".Delete",function(n){n.preventDefault();var t=$(this).closest(".Product[data-product-id]"),i=t.attr("data-product-id"),r=$("#"+i,u);r.val(0).change();t.hide()});ti();bt();ii();gt();ni();ft();const s=new URLSearchParams(window.location.search);var o=s.get("lock-date")||"false",h=o.toLowerCase()==="true"||o==="1";$("div.CalendarContainer",u).toggle(!h);f.bind(i)};this.destroy=function(){$(document).off("scroll",y);$(window).off("resize",w);e&&e.destroy&&e.destroy();for(var n in o)o[n].destroy&&o[n].destroy()};this.showMore=tt};matematici.SideBlock=function(n){var i=$("div#Content"),u=$("div.OtherSideContainer",i),r=$("div.SideContainer",i),t=$("div.MobileSideContainer",i),f=$(n),h=$("a.Button",n),e=function(){var n=window.location.pathname&&window.location.pathname.substring(3).toLowerCase();return n&&n.indexOf("/attrazioni")===0},o=function(){var t=$("<div />").addClass("Clear"),f=$("div.Side"),n=$(f.get(0)).hasClass("Left");r=$("<div />").addClass("SideContainer");u=$("<div />").addClass("OtherSideContainer");r.addClass(n?"Left":"Right");u.addClass(n?"Right":"Left");
96u.append($("div.CMSBlock:not(.Side)",i));i.addClass("TwoColumns");$("div.CMSPage",i).addClass("Wrap").append(u).append(r).append(t)},s=function(n){if(n.appendTo(r),!t.length&&e()){var i=$("div.CMSBlock.SlideGallery",u);i&&i.length&&(t=$("<div />").addClass("MobileSideContainer Mobile").css("padding-bottom","40px"),t.append(r.contents().clone()),t.insertBefore(i),r.addClass("Extended"))}else t&&t.length&&n.clone().appendTo(t)};this.initialize=function(){if((!matematici.cms||!matematici.cms.isEnabled())&&($("#Content.TwoColumns").length||o(),s(f),f.hasClass("SideBlockTicket"))){var n=new matematici.TicketBlock(f);n.initialize()}};this.destroy=function(){i.removeClass("TwoColumns");$("div.CMSPage",i).removeClass("Wrap");t&&t.remove()}};matematici.Slide=function(n){var s=5e3,i=null,t=$("div.Slide__Item",n),r={autoplay:{enabled:!0,paused:!1}},u=function(){return t.filter(".Current")},e=function(n){t.length&&(a(),t.removeClass("Current").eq(n).addClass("Current"),v())},f=function(){var i=u(),n=i.next("div.Slide__Item");e((n.length==0?t.eq(0):n).index())},h=function(){var i=u(),n=i.prev("div.Slide__Item");e((n.length==0?t.last():n).index())},o=function(){if(l()){var n=function(){r.autoplay.paused||f()};i&&clearTimeout(i);i=setTimeout(n,s)}},c=function(){var i=u(),e=$("video",i),n,o;e.length&&(n=e.get(0),r.autoplay.enabled&&t.length>1&&(o=n.hasAttribute("autoplay-bound"),o||(n.setAttribute("autoplay-bound","true"),n.removeEventListener("ended",f),n.addEventListener("ended",f))),n.muted=n.hasAttribute("muted"),n.setAttribute("playsinline",""),n.removeAttribute("loop"),n.onplay=function(){$("img",i).hide(400)},n.readyState<HTMLMediaElement.HAVE_ENOUGH_DATA?(n.setAttribute("preload","auto"),n.load()):n.play())},l=function(){var n=r.autoplay&&r.autoplay.enabled&&!r.autoplay.paused,t=u().find("video").length!==0;return n&&!t},a=function(){i&&clearTimeout(i)},v=function(){c();o()},y=function(){if(!(t.length<=1)){$("<a />").addClass("Next").appendTo(n).on("click",f);$("<a />").addClass("Prev").appendTo(n).on("click",h)}},p=function(){t.length&&(e(0),y(),o())};this.initialize=function(){p()};this.destroy=function(){i&&clearTimeout(i)}};matematici.SlideGallery=function(n){var t=$(n).hasClass("AttractionList")?$(n):$("div.AttractionList",n),u=".Attraction",f=$("div.AttractionImages",n),e=$("div.AttractionTitles",n),o=$("div.AttractionDescriptions",n),s=$("div.AttractionLinks",n),h=$("div.AttractionMinimumHeight",n),w=$("h2",n),c,l,a,v,y,p=this,i,b=function(n,t,i){n.preventDefault();i.isBeginning?i.slideTo(i.slides.length-1,600):i.slidePrev()},k=function(n,t,i){n.preventDefault();i.isEnd?i.slideTo(0,600):i.slideNext()},r=function(n){n.children().each(function(){var n=$(this);n.html().replace(/\s| /g,"").length==0&&n.remove()})},d=function(){var i,n;r(e);r(o);r(s);r(h);l=e.children();v=o.children();c=f.children();a=s.children();y=h.children();i=Math.min(c.length,l.length,v.length);for(let r=0;r<i;r++){var t=$("<div />").addClass("Attraction"),u=$("<a />").attr("href",a.eq(r).length?a.eq(r).text():"#").append(c.eq(r)).append($("<span />").text(l.eq(r).text())),p=$("<div />").append(v.eq(r)).addClass("Text");y.eq(r).length>0&&(n=y.eq(r).text().match(/[0-9]+/g),t.attr("data-filter-minimum-height",isNaN(parseInt(n[0]))?0:parseInt(n[0])),t.attr("data-filter-maximum-height",isNaN(parseInt(n[0]))?0:parseInt(n[1])));t.append(u).append(p);t.insertBefore(f)}f.remove();e.remove();o.remove();s.remove();h.remove()},g=function(){var n=t.clone();t.addClass("Extended");n.addClass("Mobile");t.parent().append(n);var r=n.find(u),f=r.length>1,e=r.length>=3,o=$("div.swiper-container",n),s=r>=3?Math.floor(r.length/2)-1:0;i=new Swiper(o.get(0),{slidesPerView:"auto",spaceBetween:15,loop:f,initialSlide:s,centeredSlides:e})},nt=function(){var n=null,r=null,u=$("div.swiper-container",t);$("div#Content div.Side").length?(r=3,n={768:{slidesPerView:1,spaceBetween:20},1024:{slidesPerView:2,spaceBetween:20}}):(r=3,n={500:{slidesPerView:1,spaceBetween:20},780:{slidesPerView:2,spaceBetween:20}});i=new Swiper(u.get(0),{slidesPerView:r,spaceBetween:30,loop:!1,breakpoints:n,on:{init:function(){setTimeout(function(){window.dispatchEvent(new Event("resize"))},0)},resize:p.update}})},tt=function(){var r=$("<div />").addClass("swiper-container"),n=$("<div />").addClass("swiper-wrapper"),f=$("<div />").addClass("Arrow Left").html('<i class="fas fa-chevron-left"><\/i>'),e=$("<div />").addClass("Arrow Right").html('<i class="fas fa-chevron-right"><\/i>'),o=t.hasClass("AttractionList--Carousel");d();t.find(u).each(function(){$(this).addClass("swiper-slide").appendTo(n)});n.appendTo(r);t.empty().append(r);o&&g();nt();n.data("swiper",i).data("gallery",p);w.insertBefore(t);f.appendTo(t).click(function(n){b(n,this,i)});e.appendTo(t).click(function(n){k(n,this,i)})};this.update=function(){i.update();var n=$(i.slides);i.params.loop&&(n=t.find(u).not(".swiper-slide-duplicate"));n=n.filter(":visible").length;t.toggleClass("AllSlidesVisible",n<=i.params.slidesPerView)};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||tt()}};matematici.Slider=function(n){var f=this,n=$.extend(!0,{selectors:{wrapper:".SliderWrapper",slider:".Slider",slide:".Slide"},spaceBetween:20,onClick:undefined,onResize:undefined,sliderAnimation:"transform 0.3s ease-out",onDrag:{minDiff:100,preventClick:!0}}
96,n),i=$(n.selectors.wrapper),r=$(n.selectors.slider),u=$(n.selectors.slide,r),t={startX:null,currX:null,startY:null,currY:null,preventClick:null,clickEvent:null},e=function(){var n=0;return u.each(function(){n+=$(this).outerWidth(!0)}),n},l=function(){return n.onDrag.preventClick&&t.preventClick||!0},s=function(){return parseInt(r.data("pos-x"))||0},a=function(){return parseInt(r.data("pos-y"))||0},o=function(n,t){n=n||0;t=t||0;n>0&&(n=0);t>0&&(t=0);var u=i.width(),f=e();u>f?n=0:Math.abs(n)>Math.abs(f-u)&&(n=u-f);r.data("pos-x",n).data("pos-y",t);r.css("transform","translate3d("+n+"px, "+t+"px, 0)")},h=function(n,t){var i=s(),r=a();n&&(i+=n);t&&(r+=t);o(i,r)},c=function(t){var r=i.width();if(!(e()<r)){var f=parseInt(u.outerWidth()),s=f*t+n.spaceBetween*t,h=(r-f)/2;o(h-s)}},v=function(){var n=i.outerWidth(),t=e(),u=s(),r=n-t,f=u+t;r>=0?o(0):f<n&&o(r)},y=function(n){t.startX=t.currX=n.clientX;t.startY=t.currY=n.clientY;t.preventClick=null;t.clickEvent=n},p=function(n){if(t.startX&&t.startY){var i=t.startX-n.clientX,r=t.startX-n.
96clientY;t.startX=t.currX=null;t.startY=t.currY=null}},w=function(n){if(t.currX||t.currX===0){var i=n.clientX-t.currX;o(s()+n.clientX-t.currX);t.currX=n.clientX;t.preventClick=!0}},b=function(){if(!i||i.length==0){n.selectors.wrapper=n.selectors.wrapper||"";var t=n.selectors.wrapper.startsWith(".")?n.selectors.wrapper.substring(1):n.selectors.wrapper;r.wrap($("<div />").addClass(t));i=r.parent()}if(u.filter(":not(:first-child)").css("margin-left",n.spaceBetween+"px"),r.css("transition",n.sliderAnimation).css("display","flex"),i.css("overflow-x","hidden"),n.onClick)u.css("cursor","pointer").on("click",function(t){if(t.preventDefault(),l())n.onClick($(this),f)});$(window).on("resize",function(){setTimeout(function(){if(v(),n.onResize)n.onResize(f)},0)}).resize();i.on("touchstart mousedown",function(){y(event.changedTouches?event.changedTouches[0]:event)});i.on("touchend mouseup",function(){p(event.changedTouches?event.changedTouches[0]:event)});i.on("touchmove mousemove",function(n){n.preventDefault();w(event.changedTouches?event.changedTouches[0]:event)});f.containerWidth=e;f.wrapper=i;f.slider=r;f.slides=u};this.slideTo=function(n){isFinite(n)?c(n):u.is(n)&&c(n.index())};this.slideNext=function(){e()<i.width()||h(-u.outerWidth(!0)-n.spaceBetween)};this.slidePrev=function(){e()<i.width()||h(u.outerWidth(!0)+n.spaceBetween)};b()};matematici.StripePayment=function(n,t,i,r,u){var o=$("form.Pagamento",n),f=Stripe(r),e=undefined,s=async function(n){matematici.loader.show();const{error:t}=await f.confirmPayment({elements,confirmParams:{return_url:n}});e.bind(result);(t.type==="card_error"||t.type==="validation_error")&&$("div.FinalError",o).show().text(result.error);matematici.loader.hide()};this.initialize=function(){if(console.log($(i,n)),$(i,n).length){fetch(u,{method:"POST",headers:{"Content-Type":"application/json"}}).then(n=>n.json()).then(({clientSecret:n})=>{elements=f.elements({appearance:{theme:"stripe"},clientSecret:n});const t=elements.create("payment",{layout:"accordion"});t.mount(i)});e=t();$("a.Button.PayButton, a.Submit",n).on("click",function(n){n.preventDefault();var t=$(this).attr("href");s(t)})}}};matematici.TicketBlock=function(n){var t=$(n),i=$("a.Button",n),r=function(n){var t=n.InteroQuantity,r=n.RidottoQuantity;i.attr("href","/"+matematici.language+i.data("href")+"?interi="+t+"&ridotti="+r)},u=function(){t.on("change","div.Container",function(n){var t=[];$("input",n.currentTarget).each(function(){var n=$(this);t[n.attr("name")]=n.val()});r(t)});r({InteroQuantity:1,RidottoQuantity:0})};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||u()};this.destroy=function(){t.off("change","div.Container")}};matematici.VerificaPass=function(n,t){var s=null,r=null,l=!0,i=$(n),h=$("form",i),b=$(".Dialog",h),c=$("#BarCode",i),a=$("input#Azione",i),u=new matematici.Binder(h),k=$("a.Button.Reset",h),d=$("a.FirmaRientro",i),f=$("a.RegistraUscita",i),o=$("a.RegistraRientro",i),g=d.attr("data-action"),v=f.attr("data-action"),y=o.attr("data-action"),nt=function(){f.hasClass("Enabled")&&(a.val(v),u.bind())},tt=function(){o.hasClass("Enabled")&&(a.val(y),u.bind())},it=function(){a.val(g);u.bind()},p=function(){c.val("").change()},w=function(){var n=c.val();n.length?(o.addClass("Enabled"),f.addClass("Enabled")):(o.removeClass("Enabled"),f.removeClass("Enabled"))},rt=function(n){if(n.Azione==y||n.Azione==v){l=!1;matematici.dialog.close();matematici.dialog.show(null,b.html(),[{text:"chiudi",icon:"times",handler:function(){l=!0;p()}}]);$("div.Dialog").on("click","a.FirmaRientro",it)}},ut=function(){e.WORKER_PATH="/Scripts/Libraries/qr-scanner-worker.js";s=document.getElementById("Preview");r=new QrScanner(s,function(n){l&&c.val(n).change()});try{r.start().then(function(){$(".CameraAvailable",i).addClass("Visible")}).catch(function(){$(".CameraNotAvailable",i).addClass("Visible");$(s).remove()})}catch(e){$(".CameraNotAvailable",i).addClass("Visible");$(s).remove()}},ft=function(){ut();f.on("click",nt);o.on("click",tt);h.on("submit",function(n){n.preventDefault()});k.on("click",p);c.change(w).keyup(w).change();u.on("bind",rt);t&&u.bind(t)},et=function(){r&&r.destroy();r=null};this.initialize=ft;this.destroy=et};matematici.PlayerState={ENDED:0,PLAYING:1,PAUSED:2};
96matematici.VideoPlayer=function(n,t,i,r){var e=$(t),u=this,f,o=function(n){var t=n.match(/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length==11?t[2]:undefined},s=function(){var c=$("<div />").addClass("Video-Wrapper").css({width:"100%",height:"100%"}).insertBefore(e).data("player",u),s,h;e.detach().appendTo(c);n.indexOf("youtube.com")!==-1||n.indexOf("youtu.be")!==-1?(s=o(n),s===undefined&&r.OnFail!==undefined?r.OnFail():(h=t,(t.indexOf(".")==0||t.indexOf("#")==0)&&(h=t.substr(1)),f=new matematici.YouTubePlayer(h,s,i,function(n,t){t.data==YT.PlayerState.PAUSED&&r.pause!==undefined?r.pause():t.data==YT.PlayerState.PLAYING&&r.play!==undefined?r.play():t.data==YT.PlayerState.ENDED&&r.end!==undefined&&r.end();u.status=t.data}))):Modernizr.video&&(f=new function(){$(t).replaceWith($("<video />",{id:"Video",src:n,type:"video/mp4",controls:!0,autoplay:!0,css:{width:"100%",height:"100%",background:"black"}}));$(t).on("pause",function(){u.status=matematici.PlayerState.PAUSED;r.pause!==undefined&&r.pause()}).on("play",function(){u.status=matematici.PlayerState.PLAYING;r.play!==undefined&&r.play()}).on("ended",function(){u.status=matematici.PlayerState.ENDED;r.end!==undefined&&r.end()}).on("error",function(){r.OnFail!==undefined&&r.OnFail()});this.playVideo=function(){var n=document.querySelector(t);n.paused&&n.play()};this.stopVideo=function(){var n=document.querySelector(t);n.paused||n.pause()}})};this.status=-1;this.play=function(){f.playVideo()};this.stop=function(){f.stopVideo()};s()};matematici.VoucherEditor=function(n){var i=$(n),e=$("div.Error").hide(),u=new matematici.Binder(i),t=$("input, textarea",i).eq(0),f=function(n,i){var f=t.val().length,r=t[0].selectionStart,u=t[0].selectionEnd,e=t.val().substring(r,u),o=n+e+i;t.val(t.val().substring(0,r)+o+t.val().substring(u,f))},r=function(){u.bind()};this.initialize=function(){i.on("focus","input, textarea",function(){t=$(this)}).on("click","a.Parameter",function(){var n=$(this);t.insertAtCaret(n.data("value")||"##"+n.text()+"##")}).on("click","a.Style",function(){var n=$(this).data("tag");f("["+n+"]","[/"+n+"]")}).on("click","a.Save",function(){r()})};this.save=r};matematici.VoucherRetail=function(n){var i,u=document.getElementById("Preview"),t=$(n),o=!0,h=$(".Dialog",t),r=$("#BarCode",t),c=new matematici.Binder(t),f=$("a.Button.Submit",t),e=$("select#Device",t),s=function(n){i.decodeFromVideoDevice(n,u,n=>{if(o&&n){var t=n.text.substring(n.text.lastIndexOf("/")+1).trim();r.val(t).change()}})};this.initialize=function(){i=new ZXing.BrowserQRCodeReader;i.getVideoInputDevices().then(n=>{var t,r;if(n.length==0)throw new Error("nessun telecamera trovata");else if(n.length==1)e.parent().hide(),s(n[0].deviceId);else{e.on("change",function(){var n=e.val();i.reset();s(n);localStorage["VoucherRetail-SelectedDevice"]=n});t=parseInt(localStorage["VoucherRetail-SelectedDevice"]);(t==null||isNaN(t)||t>n.length)&&(t=n[0].deviceId);for(r in n){var u=document.createElement("option"),o=n[r].deviceId,f=n[r].label;u.setAttribute("value",o);t==o&&u.setAttribute("selected","selected");u.innerText=f==""||f==null?"device "+r:f;e.append(u)}s(t)}}).catch(n=>{matematici.dialog.error("Errore","Impossibile avviare lo scanner.<br><br>"+n+"."),console.error(n)});f.click(function(n){n.preventDefault();o=!1;$.ajax(t.attr("action"),{type:t.attr("method"),data:t.serializeArray()}).done(function(n){c.bind(n);matematici.dialog.show(null,h.html(),{text:"ok",icon:"check",handler:function(){o=!0;r.val("").change()}})}).fail(function(n){matematici.dialog.error("Errore","Errore del server");console.error(n)})});r.on("keydown paste",function(n){n.which==13&&(n.preventDefault(),f.click())}).on("input paste",function(){setTimeout(function(){f.toggle(r.val().length>0)},0)}).change(function(){f.toggle(r.val().length>0)}).change()};this.destroy=function(){if(i.reset(),u.srcObject){let n=u.srcObject.getTracks();n.forEach(n=>n.stop());u.srcObject=null}}};matematici.Widget=function(n){var t=$(n),f=$("form",t),i=$("a.Go",t),e=i.attr("href"),o=$("input#Adulti",t),r=$("input#Omaggi",t),u=function(){i.attr("href",e+"?"+f.serialize());r.val(Math.floor(o.val()/parseInt(r.data("ogni"))))},s=function(){t.on("change","input",function(){u()});u()};s()};matematici.YouTubePlayer=function(n,t,i,r){var f=this,u,e=function(){var e,h,o,s;window.onYouTubeIframeAPIReady=function(){u=new YT.Player(n,{videoId:t,height:"100%",width:"100%",playerVars:{iv_load_policy:3,modestbranding:1,rel:0,showinfo:0},events:{onReady:function(n){n.target.mute();i&&n.target.playVideo()},onStateChange:function(n){r&&r(f,n)}}})};e="https://www.youtube.com/iframe_api";h=$("script[src='"+e+"']");h.length===0?(o=document.createElement("script"),o.src=e,s=document.getElementsByTagName("script")[0],s.parentNode.insertBefore(o,s)):window.onYouTubeIframeAPIReady()};this.playVideo=function(){u&&u.playVideo&&u.playVideo()};this.stopVideo=function(){u&&u.playVideo&&u.stopVideo()};e()};matematici.pianta=matematici.pianta||{};matematici.pianta.API=function(n){var i=$(n),u=$("form",i),f=function(n){var t={Model:{}};return n=n||{},$.each(u.serializeArray(),function(n,i){t.Model[i.name]=i.value}),t.Model.Updating=!0,t.Url=i.attr("data-bundle-url"),$.extend(!0,t,n)},t=function(n,t,i){return $.ajax({type:n,url:matematici.navigator.getBasePath()+t,data:i?JSON.stringify(i):i,contentType:"application/json; charset=utf-8"})},r=function(){var n=$("input#Bundle_Coupon").val();return n==""?null:n};this.dettagliEvento=function(n,i,u){var f=r();return t("GET","pianta/evento/"+n+"/"+i+(u&&"/"+u||"")+(f==null?"":"?codiceSconto="+f))};this.dettagliTurno=function(n,i,u){var f=r();return t("GET","pianta/turno/"+n+"/"+i+(u&&"/"+u||"")+(f==null?"":"?codiceSconto="+f))};this.aggiungiPosto=function(n,u,f,e,o,s,h,c,l,a){var v=f?{bundleUrl:i.attr("data-bundle-url"),provider:u,vendita:n,evento:f,titolo:e,descrizioneTitolo:o,tipoTitolo:c,posto:l,abbonamento:a,codiceSconto:r()}:{bundleUrl:i.attr("data-bundle-url"),provider:u,vendita:n,turno:s,ordinePosto:h,tipoTitolo:c,posto:l,codiceSconto:r()};return f?t("POST","pianta/aggiungi-posto",v):t("POST","pianta/aggiungi-abbonamento",v)};this.rimuoviPosto=function(n,i,r){var u={bundleUrl:n,vendita:i,codice:r};
96return t("POST","pianta/rimuovi-posto",u)};this.selezioneAutomatica=function(n,r,u,f,e,o,s){var h={bundleUrl:i.attr("data-bundle-url"),vendita:n,evento:r,titolo:u,descrizioneTitolo:f,tipoTitolo:e,ordinePosto:o,quantita:s};return t("POST","pianta/selezione-automatica",h)};this.annullaTransazione=function(n){var r={bundleUrl:i.attr("data-bundle-url"),vendita:n};return t("POST","pianta/annulla-transazione",r)};this.bigliettoAbbonamento=function(n,i,r){var u={provider:n,codice:i,evento:r};return t("POST","pianta/biglietto-abbonamento",u)}};matematici.pianta=matematici.pianta||{};matematici.pianta.BigliettoAbbonamento=function(n,t){var s=this,f,e,i,o=$("div.Content0",n),r=$("div.Content1",n).hide(),h=function(){return i=f.val(),i==null||i.trim()==""?u("Codice non valido"):t.bigliettoAbbonamento(i).done(function(n){if(n.error){u(n.error);i=null;return}o.hide();r.clone().html(r.html().replace("##descrizione##",n.Descrizione).replace("##emessi##",n.BigliettiEmessi).replace("##previsti##",n.BigliettiPrevisti)).insertAfter(r).show();t.filter(n.OrdinePosto);matematici.dialog.close()}),!0},c=function(){matematici.pianta.bigliettoAbbonamento=s},l=function(){f=$("div.Dialog.BigliettoAbbonamento input#Code").on("keydown",function(n){n.key=="Escape"&&matematici.dialog.close();u()}).focus()},u=function(n){$("div.Dialog.BigliettoAbbonamento div.Error").text(n).toggle(!!n)};this.scan=function(){u();e=new matematici.Scanner(f,"video#Preview")};this.popup=function(){matematici.dialog.show({ajax:"/"+matematici.language+"/pianta/biglietto-abbonamento",cssClass:"BigliettoAbbonamento",ajaxSuccess:l,closeHandler:function(){e&&e.destroy()},buttons:[{text:"Annulla",icon:"times"},{text:"Conferma",icon:"check",handler:function(){return h()}}]})};this.cancel=function(){o.show();r.next().hide();i=null;t.filter(null)};this.getCode=function(){return i};c()};matematici.pianta=matematici.pianta||{};matematici.pianta.BookSeatFromUrl=function(n,t){var u=new URLSearchParams(window.location.search),f=$("#Bundle_Date",n),i=u.get("posto"),r;if(i){r=function(){var u,n,o,e;if(console.log("booking seat "+i+" on date "+f.val()),u=t.getPosti(),!u||u.length==0){console.warn("nessun posto disponibile");return}if(n=_.find(u,function(n){var t=n.Fila||"";return t==i}),!n){console.warn("posto non esistente");return}if(o=n.Disponibile&&!n.Disabilie,n.Selezionato){console.warn("posto già in carrello: "+i);return}if(!o){matematici.dialog.show("Il posto non è disponibile","La postazione non è più disponibile. La invitiamo cortesemente a scegliere una diversa opzione tra quelle attualmente accessibili.",{text:"ok",icon:"check"});console.warn("selezione di un posto non disponibile: "+i);return}e=t.getPrezzi(n.OrdinePosto);e.length==1?t.aggiungiPosto(n.Id,e[0].TipoTitolo,n.OrdinePosto):console.warn("Non è attualmente possibile prenotare un posto con più di un prezzo associato.");t.off("loadMap",r)};t.on("loadMap",r);setTimeout(function(){var n=u.get("Dal");n||$("div.Calendar .Today.Active").click()},400)}};matematici.pianta=matematici.pianta||{};matematici.pianta.Countdown=function(n,t,i,r){var o=undefined,l=undefined,u=null,f=this,e=$("div.Countdown",n),s=$(".Timeout",e),a=function(){return o&&o>new Date},v=function(){return o?(o-new Date)/1e3-r*60:undefined},h=function(){var n=v();return n&&n<60},y=function(){if(e.show(),h())s.html(s.data("prototype"));else{var i=v()/60,n=Math.floor(i/1440),t=Math.floor((i-n*1440)/60),r=Math.floor(i-n*1440-t*60);s.html((n==0?"":n+" "+(matematici.language=="it"?n==1?"giorno":"giorni":n==1?"day":"days")+" ")+(t==0?"":t+" "+(matematici.language=="it"?t==1?"ora":"ore":t==1?"hour":"hours")+" ")+r+" "+(matematici.language=="it"?r==1?"minuto":"minuti":r==1?"minute":"minutes"))}},c=function(){y();u||(u=setInterval(c,3e4));h()&&(u&&(clearInterval(u),u=null),window.location.href==l&&(f.fire("expire"),f.notifyExpiration()))},p=function(){s.data("prototype",s.html());a()?c():e.hide();$(n).on("click","a.NewSession",function(){return f.clear(),window.location.href=$(this).attr("href"),!1})};this.fire=function(n){return e.trigger(n),f};this.on=function(n,t){e.on(n,t);return f};this.expired=h;this.clear=function(){u&&(clearInterval(u),u=null);o=undefined;e.hide()};
96this.run=function(n,i){if(e.length===0){t!==undefined&&console.warning("L'elemento countdown non è presente nella pagina.");return}if(!a()&&!isNaN(n)){f.clear();var r=new Date;r.setTime(r.getTime()+6e4*n);o=r;l=window.location.href}f.on("expire",i);o?c():f.clear()};this.notifyExpiration=function(){var n=$("div.EventiSelector .Item.Selected").data("url")||$("div.Countdown").data("redirect-url"),t=$("<div />").append($(".Dialog.SessionExpired").html());$(".NewSession").attr("href",n);$(".NewSession",t).attr("href",n);matematici.dialog.show({cssClass:"SessionExpired",content:t.html(),buttons:{text:"ok",icon:"check",handler:function(){matematici.navigator.openAny(n)}}})};this.hide=function(){e.hide()};p()};matematici.pianta=matematici.pianta||{};matematici.pianta.EventiSelector=function(n,t){var r=$(n),h=$("#Bundle_Date",n),c=$("#Bundle_Evento",n),i=$(".EventiSelector.EventiSelector--Pianta, .TurniSelector",r),e=$(".ButtonNext",i),u=$(".ButtonPrev",i),l=i.hasClass("TurniSelector")?"turni":"eventi",f=null,o=function(n,i){return h.val(n.data("date")),c.val(n.data("evento")),l=="turni"?t.handleDateChanged(null,null,null,n.data("turno"),n.data("pianta"),n.data("url"),i):t.handleDateChanged(n.data("titolo"),n.data("descrizione"),n.data("evento"),null,n.data("pianta"),n.data("url"),i)},a=function(){return new matematici.Slider({selectors:{slider:".Picker",slide:".Item"},spaceBetween:20,onClick:function(n){n.hasClass("Disabled")||(o(n,!1),$(".Item",r).removeClass("Selected"),n.addClass("Selected"))},onResize:function(n){var f=n.containerWidth(),o=n.wrapper.width(),t=o<f,s=parseInt(u.css("width"))||20,h=parseInt(u.css("width"))||20,r=5;i.css("margin-left",t?s+r:0);i.css("margin-right",t?h+r:0);u.toggle(t);e.toggle(t)}})},v=function(n){n.preventDefault();f.slideNext()},y=function(n){n.preventDefault();f.slidePrev()},p=function(n){i.toggle(n)},s=function(){return!!i.length};initialize=function(){if(s()){f=a();e.on("click",v);u.on("click",y);var t=$(".Item",r),n=t.filter(".Selected");n.length||t.length!==1||(n=t.eq(0).addClass("Selected"));n.length&&(o(n,!0),f.slideTo(n));p(t.length>1)}};this.dataBound=function(){};this.isPresent=s;this.getCurrentItem=function(){return $(".Item.Selected",r)};initialize()};matematici.pianta=matematici.pianta||{};
96matematici.pianta.Legenda=function(n,t){var f=$("div.Legenda",n),i={},r=$("<div />").addClass("Menu"),u=function(n){n&&n.target&&n.target.closest&&n.target.closest("#Content section.PostiSelector div.Pianta .Legenda div.Cell")||(r.remove(),document.removeEventListener("click",u))},e=function(n,i){var f=t.getLivelliOrdinePosto(i.Codice);f.size==1?(u(),t.showLevel(f.values().next().value)):(document.addEventListener("click",u),r.empty().appendTo(n),f.forEach(function(n){var f=t.getLivello(n),e=i.PostiLiberi&&i.PostiLiberi.PerLivello&&i.PostiLiberi.PerLivello[n]===0,o=e?f+": SOLD OUT":f;$("<a />").attr("href","#").appendTo(r).text(o).click(function(i){i.preventDefault();u();t.showLevel(n)}).hover(function(){t.highlightLevel(n,!0)},function(){t.highlightLevel(n,!1)})}),r.show())};this.setState=function(n){var t=_.groupBy(n.prezzi,function(n){return n.CategoriaTipoTitolo+"-"+n.OrdinePosto}),r=_.map(t,function(n){return _.chain(n).orderBy(["Importo"],["desc"]).find().value()});$.extend(i,n,{prezzi:r});this.render()};this.render=function(){var h;$(".Row",f).remove();f.toggle(i.prezzi.length>0);var r=$("<div />").addClass("Row").appendTo(f),u={},s=$("#PrezzoOrdinePosto",n).html().trim(),c=$("#OrdinePostoNonDisponibile",n).html().trim(),o={50:{RA:90,AA:50,AB:25,AC:35},114:{RA:90,AA:50,AC:35},130:{RA:100}};i.prezzi.forEach(function(n){var t=u[n.OrdinePosto];t||(t={ordinePosto:_.find(i.ordiniPosto,function(t){return t.Codice===n.OrdinePosto}),prezzoMinimo:{lordo:n.Importo,netto:n.Importo-n.Prevendita,prevendita:n.prevendita},prezzoMassimo:{lordo:n.Importo,netto:n.Importo-n.Prevendita,prevendita:n.prevendita},prezzoSingolo:!0},u[n.OrdinePosto]=t);t.prezzoMinimo.lordo>n.Importo&&(t.prezzoMinimo={lordo:n.Importo,netto:n.Importo-n.Prevendita,prevendita:n.prevendita});t.prezzoMassimo.lordo<n.Importo&&(t.prezzoMassimo={lordo:n.Importo,netto:n.Importo-n.Prevendita,prevendita:n.prevendita})});Object.values(u).forEach(function(n){if(n.ordinePosto.PostiNumerati==1){var f=n.ordinePosto.PostiLiberi.Totale===0?"##descrizione##: SOLD OUT":s!=""?s:n.prezzoMassimo.netto==n.prezzoMinimo.netto?"##descrizione##: ##prezzo-intero####netto-massimo## €":"##descrizione##: da ##netto-massimo## € a ##netto-minimo## €",h=o&&o[i.pianta]&&o[i.pianta][n.ordinePosto.Codice]||"",u=$("<div />").addClass("Cell Active").css("color","rgb("+n.ordinePosto.Red+", "+n.ordinePosto.Green+", "+n.ordinePosto.Blu+")").html(f.replace("##descrizione##",n.ordinePosto.Descrizione).replace("##netto-massimo##",n.prezzoMassimo.netto).replace("##prevendita-massimo##",n.prezzoMassimo.prevendita).replace("##lordo-massimo##",n.prezzoMassimo.lordo).replace("##netto-minimo##",n.prezzoMinimo.netto).replace("##prevendita-minimo##",n.prezzoMinimo.prevendita).replace("##lordo-minimo##",n.prezzoMinimo.lordo).replace("##prezzo-intero##",h)).hover(function(){t.hasLivelli()?t.highlightLevels(n.ordinePosto.Codice,!0):this.classList.remove("Active")},function(){t.highlightLevels(n.ordinePosto.Codice,!1)}).click(function(){e(this,n.ordinePosto)}).appendTo(r);u.prepend($("<i />").addClass("far fa-circle"));u.children().each(function(){if(!$(this).text().replace(/[â¬.\s]/g,"")){var n=this.nextSibling;n&&n.nodeType===3&&!n.textContent.trim()&&n.remove();$(this).remove()}})}});h=$("<div />").addClass("Cell NonDisponibile").html(c).appendTo(r);h.prepend($("<i />").addClass("fas fa-circle"));$("<div />").addClass("Clear").appendTo(r)}};matematici.pianta=matematici.pianta||{};matematici.pianta.Mappa=function(n,t){var y=this,l=$("div.ContenutoMappa",n),o=$("div.ContenutoMappa",n).length!==0,f=$("div.Toolbar",n),a=$("a#Level0").on("click",function(n){n.preventDefault();t.showLevel(null)});if(o){var v=.5,c=function(){matematici.pianta.raggioPostoUnico=null},i,e,h,s=4,u=null,r={livelloPianta:null,postiSelezionati:[],sfondo:{},ordinePosto:null};matematici.pianta.map=i}this.setState=function(n,t){var i=$.extend(!0,{},r);$.extend(r,n);o&&(t?this.redraw():this.render(i));a.toggle(!!r.livelloPianta)};this.getLivelloPianta=function(){return r.livelloPianta};this.render=function(){var a,v,t,o,l;this.onResize(!0);$("#ContenutoMappa").empty();i&&this.destroy();matematici.pianta.map=i=L.map("ContenutoMappa",{crs:L.CRS.Simple,center:[1e5,1e5],minZ
96oom:.2,zoom:10,maxZoom:10,maxBoundsViscosity:.7,zoomSnap:.01,zoomDelta:.5,zoomControl:!1,attributionControl:!1,gestureHandling:!0}).on("popupopen",function(n){i.setMaxBounds(null);setTimeout(n.popup.update,100)}).on("popupclose",function(){i.setMaxBounds(u)}).on("zoomend",function(){c()});e=L.layerGroup().addTo(i);h=L.layerGroup().addTo(i);a=i.unproject([0,r.sfondo.height],s);v=i.unproject([r.sfondo.width,0],s);u=L.latLngBounds(a,v);h.clearLayers();L.imageOverlay(r.sfondo.url,u).addTo(h);$("a.leaflet-control-zoom-in",n).remove();$("a.leaflet-control-zoom-out",n).remove();$("a.leaflet-control-zoom-in",f).length==0&&(L.control.zoom({position:"bottomright"}).addTo(i),t=$("a.leaflet-control-zoom-in",n),o=$("a.leaflet-control-zoom-out",n),t.empty().append($("<i >").addClass("fal fa-search-plus")),o.empty().append($("<i >").addClass("fal fa-search-minus")),f.append(t),f.append(o));i.invalidateSize(!1);i.setMaxBounds(u);i.fitBounds(u,{animate:!1});l=i.getZoom();i.setMinZoom(l);i.setMaxZoom(4+l);c();this.redraw();f.show()};this.redraw=function(){var n,o,f;if(e.clearLayers(),n=new Map,o=r.postiMinimiFila!=0,o){$.each(r.posti,function(t,i){if(!(i.Id<0)){var r=`S${i.Settore}F${i.Fila}`,u=n.get(r)||[];u.push(i);n.set(r,u)}});for(const t of n.values())if(t.length>r.postiMinimiFila){o=!1;break}}f=document.createElementNS("http://www.w3.org/2000/svg","svg");f.classList.add("Labels");f.setAttribute("viewBox","0 0 "+r.sfondo.width+" "+r.sfondo.height);$.each(r.posti,function(h,c){var a,p,b,l,w,y;if(c.Id>=0?t.setLivelloOrdinePosto(c.OrdinePosto,c.LivelloPianta):t.setLivello(-c.Id,c.Descrizione),c.LivelloPianta==r.livelloPianta)if(a=c.Disponibile&&!c.Disabili&&(r.ordinePosto==null||c.OrdinePosto==r.ordinePosto),c.Selezionato=r.postiSelezionati.filter(function(n){return n.posto===c.Id}).length>0,c.Id<0)p="/Content/Media"+(matematici.site==1?"":matematici.site)+"/Pianta/Livelli/"+-c.Id+".svg",fetch(p).then(function(n){if(n.ok)return n.text();throw new Error("invalid response on loading "+p+"; Status: "+n.status+"; Response: "+n.statusText);}).then(function(n){var r=document.createElement("div"),i,f,o;r.innerHTML=n;$("svg",r).attr("id","Level"+-c.Id);$("defs",r).remove();$("style",r).remove();i=L.svgOverlay(r.firstElementChild,u).addTo(e);f=i._image.querySelector("#Background");f&&(f.onclick=function(){t.showLevel(-c.Id)},f.onmouseover=function(){i._image.classList.add("over")},f.onmouseout=function(){i._image.classList.remove("over")});o=i._image.querySelector("#Box");o&&(o.onclick=function(){t.showLevel(-c.Id)},o.onmouseover=function(){i._image.classList.add("over")},i._image.querySelector("#Box").onmouseout=function(){i._image.classList.remove("over")})}).catch(function(n){console.error("<redraw>",-c.Id,n)});else if(!o||c.Numero=="1"){b=i.unproject([c.X/1e3,c.Y/1e3],s);l=L.circle(b,{color:a||c.Selezionato?"rgb("+c.Red+", "+c.Green+", "+c.Blue+")":"#666",fillColor:c.Selezionato?"rgb("+c.Red+", "+c.Green+", "+c.Blue+")":a?"white":"#666",weight:1,stroke:!0,fillOpacity:1,radius:v}).addTo(e);const u=document.createElementNS("http://www.w3.org/2000/svg","text");u.setAttribute("x",c.X/1e3);u.setAttribute("y",c.Y/1e3);u.setAttribute("dominant-baseline","central");u.textContent=r.postiMinimiFila==0?c.Numero:c.Fila;u.classList.add("leaflet-zoom-animated");f.appendChild(u);w=`S${c.Settore}F${c.Fila}`;y=r.postiMinimiFila==0||c.Numero=="1"?l.bindTooltip(c.Descrizione):n.get(w)[0].tooltip;c.marker=l;c.tooltip=y;l.on("mouseover",function(){y.openTooltip()});l.on("mouseout",function(){y.closeTooltip()});l.on("click",function(){var i,u,f,s,e,o;if(a){if(i=null,u=!1,r.postiMinimiFila!=0){f=n.get(w);for(s in f)if(e=f[s],!e.Selezionato&&e.Disponibile){i=e;break}i==null&&(i=f[0],u=!0)}else i=c,u=c.Selezionato;if(i.OnSelectSeat&&i.OnSelectSeat()===!1)return;u?t.rimuoviPosto(i.Id):(o=t.getPrezziPosto(i),o.length==1?t.aggiungiPosto(i.Id,o[0].TipoTitolo,i.OrdinePosto):t.mostraPopup(i))}})}});L.svgOverlay(f,u).addTo(e)};this.getPostoById=function(n){return(r.posti||[]).find(function(t){return t.Id==n})};this.onResize=function(){if(o){var n=r.sfondo.height*Math.pow(2,2-s)*.9+40,t=$(window).height()-f.outerHeight(!0)-matematici.elements.header.height()-120;l.height(Math.max(n,t));i&&(i.invalidateSize(!1),i.setMaxBounds(u),i.fitBounds(u,{animate:!1}))}};this.destroy=function(){o&&(i&&i.gestureHandling&&i.gestureHandling.disable(),i&&i.remove())}};matematici.pianta=matematici.pianta||{};matematici.pianta.MultiEventiSelector=function(n,t,i){var o=$("#Evento",n),u=$("#Bundle_Date",n),r=$(".MultiEventiSelector",n),s=function(){return o.val()},h=function(){return $("form.Vendita",n).attr("action")},c=function(){return u.val()},l=function(n){n.preventDefault();t.setEvent($(this).attr("evento"))},a=function(){if(matematici.cms&&matematici.cms.isEnabled()){var n=new URL(window.location.origin+"/"+h());n.searchParams.set("Dal",c());matematici.navigator.openAny(n.toString());return}},f=function(){return $(".Event",r)},e=function(){var n=s();f().each(function(){var t=$(this).attr("evento");$(this).toggleClass("Event--Selected",t==n);t==5289&&$(this).remove()})};initialize=function(){r.on("click",".Event",l);u.on("change",a);i.on("bind",e);e();var n=f(),t=n.length>1;r.toggle(t);t||n.eq(0).click()};initialize()};matematici.pianta=matematici.pianta||{};
96matematici.pianta.Popup=function(n,t){var i=$("div.Popup",n),e=i.find("div.Seat").clone(),o=i.find("div.Error").clone(),r={},f=null,u=null,s=function(n){u==null?u=new PhotoSphereViewer({container:"PostoViewer",panorama:n,longitude_range:[-7*Math.PI/18,7*Math.PI/18],latitude_range:[-Math.PI/4,Math.PI/4],anim_speed:"-2rpm",min_fov:40,fisheye:!0,move_speed:1.1,time_anim:!1,sphere_correction:{pan:0,tilt:0,roll:0},navbar:null}):(u.setPanorama(n),u.zoom(40),u.rotate({longitude:0,latitude:0}))};this.setState=function(n){$.extend(r,n);this.render()};this.render=function(){var n,u,s;if(r.visible===!1){i.hide();return}n=_.filter(r.prezzi,function(n){return n.OrdinePosto===r.posto.OrdinePosto});f=n.length?n[0].TipoTitolo:"";i.html(r.isError?o:e).removeClass("Error").removeClass("Seat").addClass(r.isError?"Error":"Seat");$("h3",i).text(r.posto.Descrizione);n.length>1&&(u=$("div.SelezioneTipoTitolo",i).empty().show(),s=$("<select />").on("change",function(){f=$(this).val()}).appendTo(u),_.forEach(n,function(n){$("<option />").attr("value",n.TipoTitolo).html(n.DescrizioneTipoTitolo+" "+String.format("€ {0:N2}",n.Importo-n.Prevendita)).appendTo(s)}));$("a.Aggiungi",i).on("click",function(n){n.preventDefault();var i=_.find(r.prezzi,{TipoTitolo:f,OrdinePosto:r.posto.OrdinePosto});t.handlePostoClicked(r.posto.Id,f)});$("a.Chiudi",i).on("click",function(){return i.hide(),!1});i.show()}};matematici.pianta=matematici.pianta||{};matematici.pianta.PostiSelezionati=function(n,t){var i=$("div.Posti",n),r={};this.setState=function(n){$.extend(r,n);this.render()};this.render=function(){i.empty();var n={it:"Rimuovi",fr:"Supprimer",en:"Remove",de:"Entfernen",es:"Eliminar"};$.each(r.postiSelezionati,function(r,u){if(u.turno)_.forEach(u.eventi,function(n){$("<div />").text(n.descrizioneSettore+" - "+n.descrizioneOrdinePosto+" - "+n.descrizionePosto).appendTo(i.filter("[data-evento="+n.evento+"]"))});else{var f=$("<div />").addClass("PostoNumerato").append($("<div />").addClass("Posto").text(u.nome)).append($("<div />").addClass("Prezzo").html(String.format("€ {0:N2}",u.prezzo)));u.prevendita!=0&&f.append($("<div />").addClass("Prevendita").html(String.format("prevendita € {0:N2}",u.prevendita)));f.append($("<div />").addClass("Descrizione").text(u.descrizione)).append($("<a />").addClass("Rimuovi").html('<i class="fa fa-times-circle"><\/i> '+n[matematici.language]).click(function(n){n.preventDefault();t.rimuoviPosto(u.posto)})).appendTo(i)}})}};matematici.pianta=matematici.pianta||{};matematici.pianta.EventHandlers=matematici.pianta.EventHandlers||{};matematici.pianta.EventHandlers.Default=function(){this.preparaDettagliEvento=function(n){return n};this.preparaPrezzi=function(n){return n}};matematici.pianta.EventHandlers.Acquatica=function(){this.preparaDettagliEvento=function(n){return n.Pianta!==10?n:(n.Prezzi=_.map(n.Prezzi,function(n){return n.OrdinePosto==="TA"?n:_.assign({},n,{Importo:n.Importo*2})}),n)}};matematici.pianta.EventHandler=function(){matematici.pianta.EventHandlers.Default.call(this);matematici.pianta.EventHandlers.Acquatica.call(this)};matematici.products.PostoPianta=function(n,t,i,r){var et="#Prodotto"+r,e=$(et),f={},d=$("section.PostiSelector",e),v=$("input.TransazioneEsterna",t),g=$(".Confirm",e),s=this,c=new Map,y=new Map,l,o={},ot=function(n,t){o[n]||(o[n]=[]);o[n].push(t)},st=function(n,t){if(o[n])o[n]=t?o[n].filter(function(n){return n!==t}):[];else return},ht=function(n,t){o[n]&&o[n].forEach(function(n){n(t)})},nt=function(){f.Mappa.onResize()},a=function(n){g.toggle(n).attr("href",g.attr("url")+u.vendita)},h=function(){return e.attr("provider")},tt=function(){return $("form.Vendita",t).attr("action")},p=function(){e.hasClass("BundlePianta")||i.bind()},w=function(n,t,i,r){u.titolo=n;u.descrizioneTitolo=t;u.evento=i;u.pianta=r;var e=b(),o=f.API.dettagliEvento(h(),u.evento,u.vendita);d.show();$.when(e,o).done(function(n,t){var i=t[0];rt(n,i)}.bind(this))},it=function(n,t){u.turno=n;u.pianta=t;var i=b(),r=f.API.dettagliTurno(h(),u.turno,u.vendita);d.show();$.when(i,r).done(function(n,t){var i=t[0];rt(n,i)}.bind(this))},ct=function(n,t){var f=_.keyBy(t,"Codice"),u,i,r;for(u in n){if(i=n[u],r=f[i.OrdinePosto],!r){console.warn("not found ordine posto "+i.OrdinePosto);continue}r.PostiLiberi||(r.PostiLiberi={Totale:0,PerLivello:{}});i.Id>=0&&!r.PostiLiberi.PerLivello[i.LivelloPianta]&&(r.PostiLiberi.PerLivello[i.LivelloPianta]=0);i.Disponibile&&i.Attivo&&!i.Disabili&&(r.PostiLiberi.Totale++,i.Id>=0&&r.PostiLiberi.PerLivello[i.LivelloPianta]++)}},rt=function(n,t){var i,e,r,v,a;if(s.onLoadDettagliMappa)s.onLoadDettagliMappa(n,t);t=f.EventHandler.preparaDettagliEvento(t);var h=t.Posti,c=t.Prezzi,o=t.OrdiniPosto,l;if(u.posti=h,u.prezzi=c,ct(h,o),t.Transazione){for(e=0;e<t.Transazione.Biglietti.length;e++)i=t.Transazione.Biglietti[e],u.postiSelezionati.push({evento:i.Evento,posto:i.Posto,tipoTitolo:i.TipoTitolo,nome:i.DescrizionePosto,descrizione:i.DescrizioneOrdinePosto,prezzo:i.Prezzo,prevendita:i.Prevendita,biglietto:i.Codice});for(e=0;e<t.Transazione.Abbonamenti.length;e++)r=t.Transazione.Abbonamenti[e],u.postiSelezionati.push({posto:r.Biglietti[0].Posto,tipoTitolo:r.TipoTitolo,nome:r.Biglietti[0].DescrizionePosto,descrizione:r.Biglietti[0].DescrizioneSettore+" - "+r.DescrizioneOrdinePosto,prezzo:r.Prezzo,prevendita:r.Prevendita,biglietto:r.Codice});f.Countdown.run(t.Transazione.ScadenzaPrenotazioneInMinuti)}try{l=new Map;for(v in t.Settori)a=t.Settori[v],l.set(a.Codice,a)}catch{}f.Mappa.setState({livelloPianta:null,sfondo:n,posti:h,settori:l,ordiniPosto:o,postiSelezionati:u.postiSelezionati,postiMinimiFila:t.PostiMinimiFila});
96f.Legenda.setState({prezzi:c,ordiniPosto:o,pianta:t.Pianta});f.PostiSelezionati.setState({postiSelezionati:u.postiSelezionati});f.SelezionePostiAutomatica.setState({prezzi:c,ordiniPosto:o});ht("loadMap",{sfondo:n,dettagliEvento:t})},b=function(n){var t=$.Deferred(),i=n?matematici.navigator.getBasePath()+"pianta/sfondo/"+h()+"/"+u.pianta+"/"+n:matematici.navigator.getBasePath()+"pianta/sfondo/"+h()+"/"+u.pianta,r=new Image;return r.onload=function(){t.resolve({width:this.width,height:this.height,url:i})},r.src=i,t.promise()},u={vendita:e.attr("vendita"),titolo:null,descrizioneTitolo:null,evento:null,turno:null,postiSelezionati:[],prezzi:[],posti:[]},ut,k,ft;this.destroy=function(){$(window).off("resize",nt);$(window).off("resize.map");for(var n in f)f[n]&&f[n].destroy&&f[n].destroy()};this.setState=function(n){$.extend(u,n)};this.handleEventChanged=function(n,t,i,r,f,e,o,s){var h=!1;o||(matematici.navigator.setSuspended(!0),matematici.navigator.open(e),u.vendita&&this.annullaTransazione(function(){u.postiSelezionati=[];s&&s();r?it(r,f):w(n,t,i,f);h=!0}));h||(r?it(r,f):w(n,t,i,f));l=i};this.handleDateChanged=function(n,t,i,r,f,e,o){this.handleEventChanged(n,t,i,r,f,e,o,function(){u.vendita=null})};this.mostraPopup=function(n){f.Popup.setState({visible:!0,isError:!1,posto:n,prezzi:this.getPrezziPosto(n)})};this.handlePostoClicked=function(n,t){return this.aggiungiPosto(n,t)};this.aggiungiPosto=function(n,t,i){var r=f.BigliettoAbbonamento.getCode();f.API.aggiungiPosto(u.vendita,h(),u.evento,u.titolo,u.descrizioneTitolo,u.turno,i,t,n,r).done(function(t){var h,o,r,s,i;if(t.error){h=t.criticalError?function(){var n=$("div.EventiSelector .Item.Selected").data("url")||$("div.Countdown").data("redirect-url");matematici.navigator.openAny(n)}:null;matematici.dialog.show("Errore",t.error,{text:"ok",icon:"check",handler:h});return}if(u.vendita||(matematici.navigator.setSuspended(!0),matematici.navigator.open(t.RedirectUrl),u.vendita=t.Vendita,$("div.Shop input.Bind[name=Codice]").val(t.Vendita)),$("div.Shop input.Bind.TransazioneEsterna").val(t.TransazioneEsterna),a(!0),u.turno)i=_.find(t.Dettagli.Abbonamenti,function(t){return t.Biglietti[0].Posto===n&&t.Turno.Codice===u.turno}),u.postiSelezionati.push({posto:n,tipoTitolo:i.TipoTitolo,nome:i.Biglietti[0].DescrizionePosto,descrizione:i.Biglietti[0].DescrizioneSettore+" - "+i.DescrizioneOrdinePosto,prezzo:i.Prezzo,prevendita:i.Prevendita,biglietto:i.Codice});else for(o=t.Dettagli.Biglietti,r=0;r<o.length;++r)o[r].Added&&(s=o[r],i=_.find(t.Dettagli.Biglietti,function(n){return n.Posto===s.Posto&&n.Evento===u.evento}),u.postiSelezionati.push({evento:u.evento,posto:s.Posto,tipoTitolo:i.TipoTitolo,nome:i.DescrizionePosto,descrizione:i.DescrizioneSettore+" - "+i.DescrizioneOrdinePosto,prezzo:i.Prezzo,prevendita:i.Prevendita,biglietto:i.Codice}),matematici.analytics.addToCart({value:i.Prezzo+i.Prevendita,items:[{quantity:1,id:e.data("id"),price:i.Prezzo+i.Prevendita,name:e.data("codice")+" - "+i.DescrizioneSettore+" - "+i.DescrizioneOrdinePosto}]}));f.PostiSelezionati.setState({postiSelezionati:u.postiSelezionati});f.Popup.setState({visible:!1});f.Countdown.run(t.Dettagli.ScadenzaPrenotazioneInMinuti);f.Mappa.setState({postiSelezionati:u.postiSelezionati},!0);f.BigliettoAbbonamento.cancel();p()})};this.selezioneAutomatica=function(n,t,i,r){f.API.selezioneAutomatica(u.vendita,u.evento,u.titolo,u.descrizioneTitolo,t,n,i).done(function(n){if(n.error){matematici.dialog.show("Errore",n.error);r(!1,n);return}a(!0);u.vendita||(matematici.navigator.setSuspended(!0),matematici.navigator.open(n.RedirectUrl),u.vendita=n.Vendita);r(!0,n)})};this.annullaTransazione=function(n){var t=$("div.EventiSelector .Item.Selected, div.TurniSelector .Item.Selected").data("url");if(!u.vendita||!v.val()){t&&(matematici.navigator.setSuspended(!0),matematici.navigator.open(t));n&&n();return}f.API.annullaTransazione(u.vendita).done(function(i){if(t&&(u.vendita=null,matematici.navigator.setSuspended(!0),matematici.navigator.open(t)),v.val(""),n&&n(!0),i.error){matematici.dialog.show("Errore",i.error);return}f.Countdown.clear();f.PostiSelezionati.setState({postiSelezionati:[]});f.Mappa.setState({postiSelezionati:[]},!0)}).fail(function(n){console.log("errore di connessione duranta l'annullamento della transazione",n);f.Countdown.notifyExpiration()})};this.rimuoviPosto=function(n){var t=u.postiSelezionati.filter(function(t){return t.posto===n}),i;t.length&&(i=t[0],f.API.rimuoviPosto($("div.Shop").attr("data-bundle-url"),u.vendita,i.biglietto).done(function(n){var r,i,t;if(n.error){matematici.dialog.show({title:"Errore",content:n.error,buttons:{text:"ok",icon:"check",handler:function(){window.location.reload()}}});return}for(r=[],i=[],t=0;t<u.postiSelezionati.length;++t)n.PostiRimossi.includes(u.postiSelezionati[t].biglietto)?i.push(u.postiSelezionati[t]):r.push(u.postiSelezionati[t]);matematici.analytics.removeFromCart({value:i.reduce(function(n,t){return n+t.prezzo+t.prevendita},0),items:i.map(function(n){return{quantity:1,id:e.data("id"),price:n.prezzo+n.prevendita,name:e.data("codice")+" - "+n.descrizione}})});u.postiSelezionati=r;u.postiSelezionati.length?(a(!0),p()):(a(!1),s.annullaTransazione(p));f.PostiSelezionati.setState({postiSelezionati:u.postiSelezionati});f.Mappa.setState({postiSelezionati:u.postiSelezionati},!0)}))};this.bigliettoAbbonamento=function(n){return f.API.bigliettoAbbonamento(h(),n,u.evento)};this.filter=function(n){f.Mappa.setState({ordinePosto:n},!0)};this.showLevel=function(n){var t=$.Deferred(),i;return matematici.loader.show(),i=b(n),$.when(i).done(function(i){return f.Mappa.setState({livelloPianta:n,sfondo:{width:i.width,height:i.height,url:i.url}}),matematici.loader.hide(),t.resolve()}),t.promise()};this.highlightLevels=function(n,t){c.get(n)?.forEach(function(n){s.highlightLevel(n,t)})};this.highlightLevel=function(n,t){$("svg#Level"+n).toggleClass("over",t)};this.hasLivelli=function(){return!!y.size};this.setEvent=function(n){var f=$("#Evento",t),e=f.val(),r,o;e&&e!=n&&v.val()?(r=tt(),matematici.navigator.setSuspended(!0),matematici.navigator.open(r),u.vendita&&(o=r&&r.indexOf(u.vendita)===-1,s.annullaTransazione(function(){u.postiSelezionati=[];o&&(u.vendita=null,$("input[name='Codice']",t).val(""));f.val(n);i.bind()}))):e!=n&&(f.val(n),i.bind())};this.setLivelloOrdinePosto=function(n,t){var i=c.get(n);i==null&&(i=new Set,c.set(n,i));i.add(t)};this.getLivelliOrdinePosto=function(n){return c.get(n)};this.setLivello=function(n,t){y.set(n,t)};this.getLivello=function(n){return y.get(n)};this.getPrezzi=function(n){return _.filter(u.prezzi,function(t){return t.OrdinePosto===n})};this.getPrezziPosto=function(n){var t=this.getPrezzi(n.OrdinePosto);return f.EventHandler.preparaPrezzi(t,n)};this.getPosti=function(){return _.cloneDeep(u.posti)};this.getPostoById=function(n){return _.find(u.posti,function(t){return t.Id===n})};this.getPlugin=function(n){return f[n]};this.on=ot;this.off=st;this.onLoadDettagliMappa=function(){};this.selezionaEvento=w;f.API=new matematici.pianta.API(t,this,i);f.BigliettoAbbonamento=new matematici.pianta.BigliettoAbbonamento(t,this,i);f.EventHandler=new matematici.pianta.EventHandler;f.Countdown=new matematici.pianta.Countdown(t,this,i,parseInt(e.attr("margineprenotazione")));f.EventiSelector=new matematici.pianta.EventiSelector(t,this,i);
96f.Legenda=new matematici.pianta.Legenda(t,this,i);f.Mappa=new matematici.pianta.Mappa(t,this,i);f.Popup=new matematici.pianta.Popup(t,this,i);f.PostiSelezionati=new matematici.pianta.PostiSelezionati(t,this,i);f.SelezionePostiAutomatica=new matematici.pianta.SelezionePostiAutomatica(t,this,i);f.MultiEventiSelector=new matematici.pianta.MultiEventiSelector(t,this,i);f.BookSeatFromUrl=new matematici.pianta.BookSeatFromUrl(t,this,i);ut=function(n,t){t&&!f.EventiSelector.isPresent()?s.handleDateChanged(parseInt(e.attr("titolo")),null,t,null,parseInt(e.attr("pianta")),tt(),!0):f.EventiSelector.isPresent()&&f.EventiSelector.getCurrentItem().click()};k=$("#Bundle_Coupon",t).val();i.on("bind",function(n){var i=n&&n.Bundle&&n.Bundle.Coupon||undefined,t=parseInt(e.attr("evento"))||undefined;(l!=t||k!=i)&&(ut(l,t),k=i,l=t)});if(!f.EventiSelector.isPresent())$("#Bundle_Date",t).on("change",function(){s.setEvent(null)});$(window).on("resize",nt);e.hasClass("BundlePianta")||e.hasClass("NoChart")||(ft=e.parents(".Wrap"),e.insertBefore(ft))};matematici.pianta=matematici.pianta||{};matematici.pianta.SelezionePostiAutomatica=function(n,t){var i=$(n),u={ordiniPosto:[]},r=$("div.SelezioneAutomaticaContent",i),s=$("span.Prezzo",i),h=function(n,t){var i=_.find(t),u=$("<div />").addClass("Prodotto Pianta").appendTo(r),f;$("<div />").addClass("Descrizione").text(n.Descrizione).appendTo(u);$("<div />").addClass("Prezzo").html(String.format("€ {0:N2}",i&&i.Importo||0)).appendTo(u);$("<div />").text("Quantità ").appendTo(u);f=$("<div />").addClass("Quantita").appendTo(u);$("<button />").addClass("Minus").attr("type","button").text("-").appendTo(f);$("<input />").addClass("Quantita").attr("type","text").data("ordine-posto",n.Codice).data("tipo-titolo",i&&i.TipoTitolo||"").val(0).appendTo(f);$("<button />").addClass("Plus").attr("type","button").text("+").appendTo(f)},f=$("div.SelezioneAutomatica",i),e=$("div.SelezioneManuale",i),c=$("a.OpenSelezioneAutomatica",n),l=$("a.OpenSelezioneManuale",n),o=function(){var n=function(){$("input.Quantita",r).val(0);e.toggle();f.toggle();var n=e.is(":visible")?e:f;$("html, body").animate({scrollTop:n.offset().top},500,"swing")};t.annullaTransazione(n)},a=function(n,i){t.selezioneAutomatica(n.data("ordine-posto"),n.data("tipo-titolo"),i,function(t,i){t?(s.html(String.format("€ {0:N2}",i.Dettagli.Totale)),n.data("prev-val",n.val())):n.val(n.data("prev-val"))})};r.on("keypress","input.Quantita",function(n){return/[0-9]+/.test(String.fromCharCode(n.which))}).on("focus","input.Quantita",function(){$(this).data("prev-val",$(this).val())}).on("change","input.Quantita",function(){var n=$(this);a(n,parseInt(n.val()))}).on("click","button.Plus",function(){var n=$("input.Quantita",$(this).parent()),t=parseInt(n.val());return n.val(t+1).change(),!1}).on("click","button.Minus",function(){var n=$("input.Quantita",$(this).parent()),t=parseInt(n.val());return t>0&&n.val(t-1).change(),!1});c.on("click",o);l.on("click",o);f.hide(0);this.setState=function(n){$.extend(u,n);this.render()};this.render=function(){r.empty();_.each(u.ordiniPosto,function(n){var t=_.filter(u.prezzi,{OrdinePosto:n.Codice});h(n,t)})}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.