0";return a+=" ",a+=" ",a+="",$(a)[0]}function aggiungiInfo(e,t){var a;null!=t&&((a=document.createElement("span")).className="btn-xs-primary btnico btninfo",$(a).attr("data-html","true"),$(a).attr("data-original-title",t),$(a).attr("data-placement","right"),a.style="padding-left: 4px",$(a).tooltip({container:"body",trigger:"hover"}),$(a).on("click",function(e){e.stopPropagation()}),e.appendChild(a))}function aggiungiFunzioniLayer(e,t,a,i){var o=$(' '),n=$(' '),r=$('');t?($(r).append('ricerca gli oggetti di questo layer '),""!=t.get("baserif")&&($(r).append(' '),$(r).append('rendi selezionabile solo questo layer '),$(r).append(' '),$(r).append('rendi non selezionabile solo questo layer ')),""!=t.get("baserif")||t.getVisible()||$(o).hide()):a&&($(r).append('attiva tutti i layer di questo gruppo '),$(r).append(' '),$(r).append('disattiva tutti i layer di questo gruppo '),i&&($(r).append(' '),$(r).append('trasla temporaneamente layer di questo gruppo '),$(r).append(' '),$(r).append('ruota temporaneamente layer di questo gruppo '),$(r).append(' '),$(r).append('annulla trasformazioni temporanee '))),$(e).append($(o).append(n,r)),a&&i&&((i=document.createElement("span")).className="btn-xs-primary btnico btntrasl pull-right hidden",i.style="padding-left: 4px",$(i).attr("data-html","true"),$(i).attr("data-original-title","Gruppo temporaneamente traslato e/o ruotato"),$(i).attr("data-placement","right"),i.style="padding-left: 4px",$(i).tooltip({container:"body",trigger:"hover"}),$(i).on("click",function(e){e.stopPropagation()}),e.appendChild(i))}function compilaLeg(e,t){for(var a=e.getLayers().getLength()-1;-1RealGlobMaxZoom?RealGlobMaxZoom:e;$("#"+mapHtml[1][0]).is(":visible")&&(t=(t=mappe[1][0].getView().getZoom())<10?10:t>RealGlobMaxZoom?RealGlobMaxZoom:t),document.getElementById("scalapdf").innerHTML="1:"+zscale[Math.round(e)]+(e!=t?"/1:"+zscale[Math.round(t)]:""),(e=Math.max(mappe[0][0].getView().getZoom(),mappe[1][0].getView().getZoom()))>GlobMaxZoom?$("#extrazoom").removeClass("btn-disabled"):$("#extrazoom").addClass("btn-disabled"),e==RealGlobMaxZoom?($("#zoomin").removeClass("btn-warning"),$("#zoomin").addClass("btn-disabled")):($("#zoomin").removeClass("btn-disabled"),$("#zoomin").addClass("btn-warning")),e==GlobMinZoom?($("#zoomout").removeClass("btn-warning"),$("#zoomout").addClass("btn-disabled")):($("#zoomout").removeClass("btn-disabled"),$("#zoomout").addClass("btn-warning"))}function setVisible_(e,t,a){var i=parseInt(e.slice(0,1))-1;targetmap=mappe[i][0],layer=e.slice(1);var o=null!==(s=document.getElementById(e+"-grigio"))&&s.checked,n=layerByName(layer,targetmap,o);if(t||"base"==n.get("type")||""!=n.get("baserif")||null!=(o=document.getElementById(e+"canvas"))&&$(o).hide(),t&&"base"!=n.get("type")&&layerCaricato(n,e+"canvas"),null!=a?n.interrogabile=t:n.setVisible(t),"base"!=n.get("type")&&""==n.get("baserif")&&(a=$("#"+e).parent().find("span.somecontainer.dropdown"),t?$(a).show():$(a).hide()),t&&"base"===n.get("type")){AggiornaLegRast(targetmap,n.get("title").replace("-grigio","")),GlobMaxZoom=maxZoomCorrente(),layerByName(n.get("title"),mappe[i][1],!1).setVisible(!0),$("#"+e.slice(0,1)+n.get("title").replace("-grigio","")+"_tog").show(),$("#"+e.slice(0,1)+n.get("title")+"-grigiofancy").show();for(var r,s,c=0;ca.length-1-2&&(n+="ultimo segmento: "+c+" m "),o+=c}return 1==t?n+="lunghezza totale: "+Math.round(10*o)/10+" m":n=e instanceof ol.geom.Polygon?"perimetro: "+Math.round(10*o)/10+" m":"lunghezza: "+Math.round(10*o)/10+" m",n}function proj4Area(e){return Math.round(e.clone().transform("EPSG:3857","EPSG:3003").getArea())}function proj4Length(e){e=(new jsts.io.OL3Parser).read(e.clone().transform("EPSG:3857","EPSG:3003"));return Math.round(e.getLength())}function formatArea(e){var t=mappe[0][0].getView().getProjection(),t=e.clone().transform(t,"EPSG:4326").getLinearRing(0).getCoordinates();return t.length<3?"":(t=Math.abs(wgs84Sphere.geodesicArea(t)),"area: "+Math.round(10*t)/10+" m2 ")}function KeyCheck(e){if("selFeat"!=curMapTool)switch(e.keyCode){case 27:pulisci(!0),$("#dropInsert,#dropMeas").addClass("btn-default").removeClass("btn-warning"),$("#infoMeas"+(0==curMapTool.indexOf("mis")?"":"Ins")).addClass("hidden"),$("#drop"+(0==curMapTool.indexOf("mis")?"Meas":"Insert")).removeClass("noroundright"),curMapTool="selFeat";break;case 46:draw.removeLastPoint(),draw2.removeLastPoint()}}function modifyFeat(e){$(selTooltipElement[0][0]).addClass("hidden"),$(selTooltipElement[1][0]).addClass("hidden");e=e.clone();SelFeat(e),modif=new ol.interaction.Modify({features:new ol.Collection([e])}),modifListener=modif.on("modifyend",function(e){curGeoReadWrite=e.features.getArray()[0].getGeometry()}),mappe[0][0].addInteraction(modif),$("#map3").is(":visible")&&(modif2=new ol.interaction.Modify({features:new ol.Collection([e])}),modifListener2=modif2.on("modifyend",function(e){curGeoReadWrite=e.features.getArray()[0].getGeometry()}),mappe[1][0].addInteraction(modif2))}function pulisciModifGeo(){mappe[0][0].removeInteraction(modif),mappe[1][0].removeInteraction(modif2),ol.Observable.unByKey(modifListener),ol.Observable.unByKey(modifListener2),DeSelect(),curModifGeo=!1}$("#testdrag3").on("click",function(e){curModifGeo&&e.stopPropagation()});var AggInCorso,measuring=!1;function drawFeat(e,a){"misura"!=a&&DeSelect(),$("#infoMeas,#infoMeasIns").addClass("hidden"),$("#drop"+(0==curMapTool.indexOf("mis")?"Meas":"Insert")).removeClass("noroundright"),"Point"!=e&&($("#infoMeas"+(0==curMapTool.indexOf("mis")?"":"Ins")).removeClass("hidden"),$("#drop"+(0==curMapTool.indexOf("mis")?"Meas":"Insert")).addClass("noroundright"),infomeas=$("#infoMeas"+(0==curMapTool.indexOf("mis")?"":"Ins")).hasClass("btn-warning")),document.addEventListener("keydown",KeyCheck),pulisci(!0),measuring=!0;var t=e,i=new ol.source.Vector;for(vector=new ol.layer.Vector({title:"disegno",source:i,style:[creaStile("rgb(255,255,255)",6,"rgba(255, 255,255,0)"),creaStile("rgb(255,0,0)",4,"rgba(255, 0, 0, 0.4)")]}),m=0;mOGGETTO ELIMINATO"}));ReadFeatsDB(r,o,"Del"),FeatSelCur.splice(n,1),DeSelect(),console.log("Success: "+a+"("+e+")")},error:function(e,t,a){console.log("Errore: "+t)}})}function InsertFeatDB(n,r,l){$("#insModal")&&$("#insModal").modal("hide"),document.getElementById("divLoadingText").innerHTML="Aggiornamento database...",$("#divLoading").addClass("show"),null==l&&(l=curLayReadWrite);var s=TrovaInArray(LayerAttivi,1,l),e=new ol.format.GeoJSON,a="";if(null!=n)for(i=0;i").append("oggetto senza geometria")),d.appendChild(x));for(var m=0;m").append(L))):(u=$(""+a[m]+" "),h=$(" "),$(h).load("../_shared/resources/linkfile.php",{dato:f,rev:rev,cwd:cwd},function(){""==$(this).html()&&($(u).addClass("hidden"),$(h).addClass("hidden"))}),g.appendChild(u[0]),g.appendChild(h[0]));else"workhtml"==a[m]?$(g).append($(" ").append(f)):($(g).append(""+a[m]+" "),$(g).append(""+f+" "));d.appendChild(g)}if(02 - perimetro: "+proj4Length(M).toLocaleString("de-DE").replace(/\./g," ")+" m":"lunghezza: "+proj4Length(M).toLocaleString("de-DE").replace(/\./g," ")+" m",x=document.createElement("tr"),$(x).append($(" ").append("misure calcolate automaticamente "+I)),d.appendChild(x)),0<=FeatSelCur[k][0].getGeometry().getType().indexOf("Polygon")){var T=[];for(an=0;an analisi spaziali
"),(I=$(" "))[0].idFeatSelCur=k,I[0].idParent=divgr.id,I[0].analisi=T,$(I).on("show.bs.collapse",function(e){this.intersezione||($("#"+this.id+"load").removeClass("hidden"),$("#"+this.id+"fix").addClass("hidden"))}),$(I).on("shown.bs.collapse",function(e){this.intersezione||(IntersecaPre(FeatSelCur[this.idFeatSelCur][0],$("#"+this.idParent).find("tbody")[0],this.analisi,this.id+"z"),this.intersezione=!0)}),$(d).append(M),$(d).append(I))}}0LayerBase[i][9][0]?t:LayerBase[i][9][0],a=a>LayerBase[i][9][1]?a:LayerBase[i][9][1]);LayRastCorner=[0,a];var n=new ol.proj.Projection({code:"pixel",units:"pixels",extent:[0,0,t,a]});for(i=LayerBase.length-1;-1
"+Analisi[e][0]+" ");var c=new jsts.io.OL3Parser,d=c.read(a.clone().transform("EPSG:3857","EPSG:3003"));if(d.isValid()){for(ext=a.getExtent(),Vuoto=!0,l=0;l2",(g=$(""+m[u][1]+" "+n+" "+o+"% "))[0].geoAnalisi=h.clone().transform("EPSG:3003","EPSG:3857"),g[0].onclick=function(){SelFeat2(this.geoAnalisi)},g[1].geoAnalisi=h.clone().transform("EPSG:3003","EPSG:3857"),g[1].onclick=function(){SelFeat2(this.geoAnalisi)}):((g=$(""+m[u][1]+" presente "))[0].geoAnalisi=h.clone().transform("EPSG:3003","EPSG:3857"),g[0].onclick=function(){SelFeat2(this.geoAnalisi)}),$(t).append(g)}}Vuoto&&(g=$("nessuna intersezione rilevata "),$(t).append(g))}else console.log("geometria principale non valida")}function SelFeat(e,t,a){if(DeSelect2(),e.getGeometry()){for(m=0;mSelMaxZoom&&(t=maxZoomCorrente(!0)),a=a||e.getGeometry(),mappe[0][0].getView().fit(a,{duration:500,maxZoom:t}),mappe[1][0].getView().fit(a,{duration:500,maxZoom:t})),flash(CurrentGeo=e,"0,92,228")}else for(m=0;mwmp||hmm[i]>hmp?(r.width=Math.round(Math.min(wmp,wmm[i])/pix2mm[i]),r.height=Math.round(Math.min(hmp,hmm[i])/pix2mm[i]),t=r.width*pix2mm[i],a=r.height*pix2mm[i],l.imageSmoothingEnabled=!1,l.drawImage(canvasImg[i][0],Math.round((wmm[i]-t)/pix2mm[i]/2*ratio),Math.round((hmm[i]-a)/pix2mm[i]/2*ratio),r.width*ratio,r.height*ratio,0,0,r.width,r.height),wmm[i]=t,hmm[i]=a):(r.width=canvasImg[i][0].width,r.height=canvasImg[i][0].height,l.imageSmoothingEnabled=!1,l.drawImage(canvasImg[i][0],0,0)),canvasImg[i][0]=r.toDataURL("image/jpeg",JpegQual),null==canvasImg[0==i?1:0][2]&&(LayerBaseCorrente(mappe[i][0]).get("gruppo")==LayerBaseCorrente(mappe[i][0]).get("name")?intmap[i]="Sfondo: "+LayerBaseCorrente(mappe[i][0]).get("name")+" - scala 1:"+scala[i]:intmap[i]="Sfondo: "+LayerBaseCorrente(mappe[i][0]).get("gruppo")+" - "+LayerBaseCorrente(mappe[i][0]).get("name")+" - scala 1:"+scala[i],attrmap[i]=$($(".ol-attribution")[i]).find("li:visible").text(),e.addImage(canvasImg[i][0],"JPEG",marg+wmp*i+(wmp-wmm[i])/2,marg+margsup+(hmp-hmm[i])/2,wmm[i],hmm[i])),null!=canvasImg[i][2]&&(e.rect(0==i?wpmm/2:marg,marg+margsup,wpmm/2-marg,hpmm-2*marg-margsup-marginf,"F"),o=Math.min((wpmm/2-marg)/canvasImg[i][2].width,(hpmm-2*marg-margsup-marginf)/canvasImg[i][2].height),n=canvasImg[i][2].width*o,o=canvasImg[i][2].height*o,e.addImage(canvasImg[i][2],"JPEG",(0==i?wpmm/2:marg)+(wpmm/2-marg-n)/2,marg+margsup+(hpmm-o-2*marg-margsup-marginf)/2,n,o)),null!=canvasImg[i][1]&&(o=1<(n=mappe[i][1].getSize()[0]/mappe[i][1].getSize()[1])?40/n:40,n=1i.length?i:a).length;l",{class:"modal fade",id:"searchModal",role:"dialog"}),a=$("
",{class:"modal-header list-group-item active"});$(a).append("X ").append(""+e+" ");var i,o=$("
",{class:"modal-body",style:"overflow-y: auto; max-height:"+($(window).height()-160)+"px"}),n="";for(lastcrit=[],i=0;i"+criteri[i][0]+(1==criteri[i][4]?" (obbligatorio)":"")+"");var r,l=document.createElement("input");l.type="text",l.id=progRic+"input"+i,0==i&&(n=l.id),$(l).keyup(function(e){13==e.keyCode&&(e=$(this).attr("id").split("input")[1],criteri[e][1]=$(this).val(),$("#"+progRic+"submit").focus(),$("#"+progRic+"submit").click())}),l.className="form-control inpform",l.placeholder="inserisci valore"+(criteri[i][3]?" anche parziale":" esatto"),0!=criteri[i][2]?(r=1==criteri[i][2]?updateList(void 0,i,!0,!0):criteri[i][2],$(l).autocomplete({source:r,response:function(e,t){var a;100").append(l).append($(r).append(" ")))):$(o).append(l)):(l.onchange=function(){var e=$(this).attr("id").split("input")[1];criteri[e][1]=$(this).val()},l.onfocus=function(){$("#noOggetti").html("")},$(o).append(l)),0==i&&$(t).on("shown.bs.modal",function(){$("#"+n).focus()})}var s=$("
",{class:"modal-footer"}),e=document.createElement("button");return e.id=progRic+"submit",e.type="button",e.onclick=function(){var e=!1;for($("#noOggetti").html(""),i=0;i").append(e),$(t).append($("
",{class:"modal-dialog modal-sm"}).append($("
",{class:"modal-content"}).append(a).append(o).append(s))),$(t).on("show.bs.modal",function(){$("#divLoading").removeClass("show")}),$(t).on("hidden.bs.modal",function(){$(this).html(""),$(this).data("bs.modal",null),$(this).remove()}),t}var crit=[];function strutturaCrit(e,t,a,o){crit=[];var n=TrovaInArray(LayerAttivi,a,e)[8];for(i=0;i"+crit[i][0]+(1==crit[i][3]?" (obbligatorio)":"")+""),1<(crit[i][6]||1)?(o=document.createElement("textarea"),$(o).attr("rows",crit[i][6]),$(o).css("resize","vertical")):(o=document.createElement("input")).type="text",crit[i][5]&&0 ",{class:"input-group"}).append(o).append(n).append($(l))),"File esistente"==crit[i][1]&&((r=document.createElement("span")).className="btn btn-danger input-group-addon btnico btngeono",r.onclick=function(){$(this).parent().find("input:file").val(null),$(this).parent().find("input:text").val("Elimina file esistente"),$(this).parent().find("input:text").change()},$(r).insertBefore($(o)))):0!=crit[i][2]?(l=[],r=featDaLay(layerByName(curLayReadWrite,mappe[0][0],!1)),l=1==crit[i][2]?updateList(r,crit[i][0]):crit[i][2],$(o).autocomplete({forzatendina:crit[i][4],source:l,response:function(e,t){var a;100 ",{class:"input-group"}).append(o).append($(l).append(" ")))):$(t).append(o)):(o.onchange=function(){var e=$(this).attr("id").split("input")[1];crit[e][1]=$(this).val()},o.onfocus=function(){$("#noOggetti").html("")},$(t).append(o)),0==i&&$(a).on("shown.bs.modal",function(){$("#"+idfoc).focus()})}}function assegnaLivelloReg(e,t,a,i,o,n,r,l){null==r&&(curLayReadWrite=TrovaInArray(LayerAttivi,5,e)[1]),assegnaLivelloRegInt(e,t,a,i,o,n,r,l)}function assegnaLivelloRegInt(o,n,r,l,e,s,c,d){$(r).hide(),$(r).html(""),$(e).html(""+o+" ");var t="";if(c){var a=TrovaInArray(LayerAttivi,d,o);for(i=0;i",{class:"modal fade",id:"insModal"+progRic,role:"dialog","data-backdrop":"static"}),r=$("
",{class:"modal-header list-group-item active",style:"margin-bottom:0px"});$(r).append("X ").append(""+e+" ");var s=$("
",{class:"modal-body",id:"insModalBody"+progRic,style:"overflow-y: auto; max-height:"+($(window).height()-210)+"px"}),c=$("
",{class:"modal-footer",id:"insModalFooter"+progRic}),d=document.createElement("button");if(null==o){var p=$("
",{class:"modal-body list-group-item-info",style:'style="padding-top:0px;padding-bottom:5px'});$(s).hide(),$(d).hide();var m,g=[],u=t.getType().replace("Multi","");for(i=LayerAttivi.length-1;0<=i;i--)null!=LayerAttivi[i][6]&&(null==LayerAttivi[i][10]?g.push(LayerAttivi[i][5]):-1"),t=$("Registra nuovo oggetto "+h+" in ");if($(p).append(t),g.sort(natSort),1==g.length)$(t).append(e),assegnaLivelloReg(g[0],n,s,d,e,!1,void 0,5);else if(g.length<=20){var h=$(" ",{class:"dropdown open",id:"dropDestID"}).append(e),f=$(" ",{class:"form-control",style:"min-width:100%",onchange:'$("#"+idfoc).focus();$(this).addClass("selLiv");assegnaLivelloReg($(this).val(),$("#insModal"+progRic),$("#insModalBody"+progRic),$("#btnIns"+progRic),undefined,true,undefined,5)'});for($(f).append($("-- seleziona livello -- ")),l=0;l");$(v).html(g[l]),$(f).append(v)}$(h).append(f),$(p).append(h)}else{$(t).append(e);t=document.createElement("input");t.type="text",t.id=progRic+"inputDest",$(t).keyup(function(e){e.keyCode}),t.className="form-control inpform",t.placeholder="seleziona livello destinazione",$(t).autocomplete({source:g,minLength:0,change:function(){},select:function(e,t){$(this).addClass("selLiv"),assegnaLivelloReg(t.item.value,$("#insModal"+progRic),$("#insModalBody"+progRic),$("#btnIns"+progRic),void 0,!0,void 0,5)}});e=document.createElement("span");e.id=progRic+"selbtnDest",e.className="btn input-group-addon closed",e.onmousedown=function(){$("#"+$(this).attr("id").replace("selbtn","input")).autocomplete("widget").is(":visible")?$(this).removeClass("closed"):$(this).addClass("closed")},e.onclick=function(){$(this).hasClass("closed")?$("#"+$(this).attr("id").replace("selbtn","input")).autocomplete("search",""):$("#"+$(this).attr("id").replace("selbtn","input")).autocomplete("close")},$(p).append($("
",{class:"input-group"}).append(t).append($(e).append(" ")))}}else assegnaLivelloReg(o,n,s,d,void 0,!1,a,1);return d.type="button",d.id="btnIns"+progRic,d.onclick=function(){var e,t=!1;for($("#noOggetti").html(""),i=0;i").append(d),$(n).append($("
",{class:"modal-dialog modal-sm"}).append($("
",{class:"modal-content"}).append(r).append(p).append(s).append(c))),$(n).on("hidden.bs.modal",function(){$(this).html(""),$(this).data("bs.modal",null),$(this).remove()}),n}function creaModalCancella(e,t,a){progRic++,divPrinc=document.createElement("div"),divPrinc.className="modal fade",divPrinc.id="deleteModal",divPrinc.role="dialog",divDlg=document.createElement("div"),divDlg.className="modal-dialog modal-sm";var i=document.createElement("div");i.className="modal-content";var o=document.createElement("div");o.className="modal-header list-group-item active";var n=document.createElement("button");n.type="button",n.className="btn btn-xs btn-danger pull-right",n.dataset.dismiss="modal",n.appendChild(document.createTextNode("X"));var r=document.createElement("h5");r.className="modal-title",r.appendChild(document.createTextNode("Eliminazione oggetto")),o.appendChild(n),o.appendChild(r);var l=document.createElement("div");l.className="modal-body",l.innerHTML="L'oggetto selezionato verrà definitivamente eliminato. Sei sicuro di voler procedere?";var s=document.createElement("div");s.className="modal-footer";n=document.createElement("button");n.type="button",n.id="buttonYes",n.onclick=function(){EliminaFeatDB(e,t,a)},n.className="btn btn-primary",n.dataset.dismiss="modal",n.appendChild(document.createTextNode("Sì"));r=document.createElement("button");return r.type="button",r.id="buttonNo",r.className="btn btn-primary",r.dataset.dismiss="modal",r.appendChild(document.createTextNode("No")),s.appendChild(r),s.appendChild(n),i.appendChild(o),i.appendChild(l),i.appendChild(s),divDlg.appendChild(i),divPrinc.appendChild(divDlg),$(divPrinc).on("shown.bs.modal",function(){$("#buttonYes").focus()}),$(divPrinc).on("hidden.bs.modal",function(){$(this).html(""),$(this).data("bs.modal",null),$(this).remove()}),divPrinc}var geoAmm,contaA=0,contaL=0,contaP=0;for(i=LayerAttivi.length-1;0<=i;i--)null!=LayerAttivi[i][6]&&(null==LayerAttivi[i][10]?(contaA++,contaL++,contaP++):-1(non coperta dallo sfondo corrente) ",helpTooltip[i].setPosition(e.coordinate),helpTooltipElement[i].className="tooltiphelp",fuori=!0)):fuori=!1)}createHelpTooltip(),mappe[0][0].on("pointermove",function(e){ControllaCopertura(e,this)}),mappe[0][0].getViewport().addEventListener("mouseout",function(){helpTooltipElement[0].classList.add("hidden")}),mappe[1][0].on("pointermove",function(e){ControllaCopertura(e,this)}),mappe[1][0].getViewport().addEventListener("mouseout",function(){helpTooltipElement[1].classList.add("hidden")});var geolocation,selTooltipElement=[[null,null],[null,null]],selTooltip=[[null,null],[null,null]];function createselTooltip(){for(m=0;m","lg",this),$(m).modal("show")}}function creaModalMsg(e,t,a,i){a=null==a?"sm":a,divPrinc=document.createElement("div"),divPrinc.className="modal fade",divPrinc.id="msgModal",divPrinc.role="dialog",divDlg=document.createElement("div"),divDlg.className="modal-dialog modal-"+a,i&&($(divDlg).css("width","auto"),$(divDlg).css("max-width",i.width+2));var o=document.createElement("div");o.className="modal-content";var n=document.createElement("div");n.className="modal-header list-group-item active";var r=document.createElement("button");r.type="button",r.className="btn btn-xs btn-danger pull-right",r.dataset.dismiss="modal",r.appendChild(document.createTextNode("X"));a=document.createElement("h5");a.className="modal-title",a.appendChild(document.createTextNode(e)),n.appendChild(r),n.appendChild(a);a=document.createElement("div");$(a).css("max-height",.8*$(window).height()),$(a).css("overflow-y","auto"),a.className="modal-body",a.innerHTML=t,i&&$(a).css("padding","0px 1px 0px 1px");i=document.createElement("div");return i.className="modal-footer",(r=document.createElement("button")).className="btn btn-primary",r.type="button",r.dataset.dismiss="modal",r.appendChild(document.createTextNode("Chiudi")),i.appendChild(r),o.appendChild(n),o.appendChild(a),o.appendChild(i),divDlg.appendChild(o),divPrinc.appendChild(divDlg),$(divPrinc).on("hidden.bs.modal",function(){$(this).html(""),$(this).data("bs.modal",null),$(this).remove()}),divPrinc}createselTooltip(),$("#geoloc").on("click",function(){(geolocation=geolocation||new ol.Geolocation({trackingOptions:{enableHighAccuracy:!0},projection:mappe[0][0].getView().getProjection()})).setTracking(!0),geolocation.once("change:position",function(){var e=geolocation.getPosition();geolocation.setTracking(!1),mappe[0][0].getView().animate({duration:250,center:e})}),geolocation.on("error",function(e){alert(e.message)})}),$("#helpabout").on("click",function(){m=creaModalMsg("Informazioni",'
GESTIONE WEB CARTOGRAFIA TEMATICA
sviluppato da:
'),$(m).modal("show")});var curStl="",curStlType="";function presetCanvasFill(e){var t=document.createElement("canvas");return t.width=40,t.height=30,t.style="margin:2px",t.tipofill=e,t.className="btn-default",t.onclick=function(){curStl.riempimento.tipo=this.tipofill,0==curStl.riempimento.trasparenza&&($("#traspriempimento").val(0),$("#traspriempimento").trigger("change")),aggiornaCanvas("canvasstile",curStlType,stileLZI2OLStyle1(curStl),!0)},stl=creaStile("rgb(75,75,75)",1,["rgb(75,75,75)",e]),aggiornaCanvas(t,"Polygon",stl),t}function presetCanvasStroke(e){var t=document.createElement("canvas");return t.width=200,t.height=20,t.style="margin:2px",t.tipostroke=e,t.className="btn-default",t.onclick=function(){curStl.bordo.tipo=this.tipostroke,0==curStl.bordo.trasparenza&&($("#traspbordo").val(0),$("#traspbordo").trigger("change")),aggiornaCanvas("canvasstile",curStlType,stileLZI2OLStyle1(curStl),!0)},stl=creaStile("rgb(75,75,75)",[3,e],"rgba(255,255,255,0)"),aggiornaCanvas(t,"LineString",stl),t}function cloneSimpleObj(e){return JSON.parse(JSON.stringify(e))}function creaModalStyle(e){var t=parseInt(e.slice(0,1))-1,a=layerByName(e.replace("canvas","").slice(1),mappe[t][0]),i=(a.getStyle?a:a.getSource()).get("stileLZI");curStl=JSON.parse(JSON.stringify(i)),curStlType="RW"==a.get("ReadWrite")||a.getSource()instanceof ol.source.VectorTile?"Polygon":a.getSource().getSource().getFeatures()[0].getGeometry().getType(),divPrinc=document.createElement("div"),divPrinc.className="modal fade",divPrinc.id="styleModal",divPrinc.role="dialog",divDlg=document.createElement("div"),divDlg.className="modal-dialog modal-sm";var o=document.createElement("div");o.className="modal-content";var n=document.createElement("div");n.className="modal-header list-group-item active";var r=document.createElement("button");r.type="button",r.className="btn btn-xs btn-danger pull-right",r.dataset.dismiss="modal",r.appendChild(document.createTextNode("X"));var l=document.createElement("h5");l.className="modal-title",l.appendChild(document.createTextNode("Stile "+a.get("name"))),n.appendChild(r),n.appendChild(l);var s=document.createElement("div");s.className="modal-body";t=document.createElement("canvas");t.height=50,$(t).css("width","100%"),t.id="canvasstile",$(s).append($("").append(t)),aggiornaCanvas(t,curStlType=curStlType.replace("Multi",""),stileLZI2OLStyle1(curStl),!0);i=$('
'),l="Stile ";l+="Polygon"==curStlType?"area":"LineString"==curStlType?"linea":"punto",$(i).append($('').append($(''+l+" ")));t=$('
')[0],l=$('
')[0];$(l).append(HTMLstile("bordo","Caratteristiche "+("LineString"==curStlType?"linea":"bordo"))),t.appendChild(l),"Polygon"!=curStlType&&"Point"!=curStlType||$(l).append(HTMLstile("riempimento","Caratteristiche riempimento")),curStl.testo&&($(i).append($(' ').append($('Stile testo '))),l=$('
')[0],$(l).append(HTMLstile("riempimento","Caratteristiche testo",!0)),t.appendChild(l),$(l).append(HTMLstile("bordo","Caratteristiche alone",!0))),$(s).append(i),$(s).append(t);t=document.createElement("div");return t.className="modal-footer",(r=document.createElement("button")).className="btn btn-primary",r.type="button",r.onclick=function(){curStl.stile=stileLZI2OLStyle1(curStl),a.setStyle?(a.setStyle(stileLZI2OLStyle(curStl)),a.set("stileLZI",curStl)):(a.getSource().setStyle(stileLZI2OLStyle(curStl)),a.getSource().set("stileLZI",curStl)),layerCaricato(a,e),a.getSource().changed()},r.dataset.dismiss="modal",r.appendChild(document.createTextNode("Conferma")),t.appendChild(r),o.appendChild(n),o.appendChild(s),o.appendChild(t),divDlg.appendChild(o),divPrinc.appendChild(divDlg),$(divPrinc).on("hidden.bs.modal",function(){$(this).html(""),$(this).data("bs.modal",null),$(this).remove()}),divPrinc}function aggiornaCanvas(e,t,a,i,o){if(null==o&&(o="n"),e&&("string"!=typeof e||null!=document.getElementById(e))){if("function"==typeof a){if(!a.LZI)return void $("#"+e).hide();a=a.LZI}var n="",e=(n="string"==typeof e?document.getElementById(e):e).getContext("2d");e.clearRect(0,0,n.width,n.height),i&&(e.fillStyle="rgba(168,168,168,1)",e.fillRect(n.width/2,0,n.width,n.height),e.fillStyle=creaScacchi(10,"rgb(190,190,190)"),e.fillRect(n.width/2,0,n.width,n.height)),objTxt=a.getText(),objTxt&&objTxt.setText(o);e=ol.render.toContext(e,{pixelRatio:1});e.setStyle(a),"LineString"==t?e.drawGeometry(new ol.geom.LineString([[0,n.height/2],[n.width,n.height/2]])):"Polygon"==t?(a=a.getStroke().getWidth(),e.drawGeometry(new ol.geom.Polygon([[[a/2,a/2],[n.width-a/2,a/2],[n.width-a/2,n.height-a/2],[a/2,n.height-a/2],[a/2,a/2]]]))):"Point"==t&&e.drawGeometry(new ol.geom.Point([n.width/2,n.height/2])),$(n).show()}}var colori=["rgb(0,0,0)","rgb(75,75,75)","rgb(105,105,105)","rgb(170,170,170)","rgb(205,205,205)","rgb(225,225,225)","rgb(230,230,230)","rgb(155,135,122)","rgb(255,0,0)","rgb(255,170,170)","rgb(255,225,225)","rgb(255,200,214)","rgb(198,0,0)","rgb(170,0,0)","rgb(131,0,0)","rgb(181,112,135)","rgb(0,255,0)","rgb(170,255,170)","rgb(225,255,225)","rgb(198,255,170)","rgb(109,177,0)","rgb(48,145,0)","rgb(0,131,0)","rgb(198,255,0)","rgb(255,255,0)","rgb(255,255,170)","rgb(255,255,225)","rgb(255,225,170)","rgb(255,225,0)","rgb(255,191,0)","rgb(255,145,0)","rgb(212,120,0)","rgb(0,0,255)","rgb(170,170,255)","rgb(225,225,255)","rgb(180,204,230)","rgb(0,95,200)","rgb(0,38,140)","rgb(62,143,255)","rgb(177,204,255)","rgb(255,0,255)","rgb(255,170,255)","rgb(255,225,255)","rgb(195,191,216)","rgb(69,31,160)","rgb(117,0,212)","rgb(153,77,255)","rgb(191,163,255)","rgb(0,255,255)","rgb(170,255,255)","rgb(225,255,255)","rgb(171,255,221)","rgb(0,191,195)","rgb(0,221,163)","rgb(65,255,181)","rgb(135,255,202)","rgb(255,255,255)","rgb(218,218,195)","rgb(202,202,158)","rgb(175,175,96)","rgb(104,107,0)","rgb(180,193,0)","rgb(173,255,57)","rgb(218,255,92)","rgb(191,206,221)","rgb(127,168,204)","rgb(36,107,181)","rgb(74,122,255)","rgb(0,131,255)","rgb(0,170,255)","rgb(0,198,255)","rgb(0,225,255)","rgb(216,255,226)","rgb(175,212,197)","rgb(153,202,188)","rgb(117,188,171)","rgb(74,166,140)","rgb(0,120,109)","rgb(109,177,195)","rgb(171,204,212)","rgb(103,175,122)","rgb(31,140,84)","rgb(0,100,31)","rgb(95,107,0)","rgb(82,60,0)","rgb(140,112,0)","rgb(188,173,127)","rgb(209,204,184)","rgb(204,177,127)","rgb(171,115,0)","rgb(150,96,0)","rgb(132,92,0)","rgb(181,117,0)","rgb(209,160,96)","rgb(226,200,168)","rgb(255,188,145)","rgb(127,65,0)","rgb(163,60,0)","rgb(195,140,127)","rgb(197,175,195)","rgb(188,150,188)","rgb(155,95,148)","rgb(117,29,117)","rgb(202,34,107)","rgb(198,0,198)","rgb(170,0,170)","rgb(255,34,122)","rgb(255,155,197)","rgb(255,197,212)","rgb(160,177,160)","rgb(103,135,104)","rgb(0,86,34)"],scalatesto=[[0,0],["1:1000",.5],["1:2000",1],["1:5000",2],["1:10000",3],["1:20000",5],["1:40000",10]];function AggiornaSlider(e,t,a,i){var o=i?curStl.testo:curStl,n="";"trasparenza"==a?(n=Math.round(e.value)+"%",o[t][a]=1-e.value/100):"dimtesto"==a?(n=(Math.round(5*e.value)/5).toFixed(1),o[a]=e.value,a="dimensione"):"scalascomparsatesto"==a?(n=scalatesto[Math.round(e.value)][0],o[a]=scalatesto[Math.round(e.value)][1],a="fino scala"):(n=Math.round(e.value),o[t][a]=e.value,i||(o.simbolo[a+t]=e.value)),$(e).parent().prev().html(a+" "+String(n)),aggiornaCanvas("canvasstile",curStlType,stileLZI2OLStyle1(curStl),!0)}function HTMLstile(e,t,a){var i,o,n=a?(i=curStl.testo,o="curStl.testo",e+"testo"):(i=curStl,o="curStl",e);html=''+t+"
",html+='",a)s=$(html);else{var s=$(html);if("bordo"==e){var d=s.find("#patternStroke");for((p=Object.keys(tratteggi)).push(void 0),m=0;m").append(presetCanvasStroke(p[m])))}else{var p,m,d=s.find("#patternFill");for((p=Object.keys(riempimenti)).push(void 0),m=0;m '),d.last("ul").append(presetCanvasFill(p[m]))}}return s}jQuery.ui.autocomplete.prototype._resizeMenu=function(){this.menu.element.outerWidth(this.element.outerWidth())},$(window).load(function(){$("#backLoading").fadeOut("slow",function(){$("#backLoading").removeClass("show")}),$("#divLoading").fadeOut("slow",function(){dacaricare==caricato&&$("#divLoadingMain").removeClass("show")})});var numWinTrasl,a=300;function avvisoTraslazioneInCorso(){m=creaModalMsg("Traslazione in corso","Non è possibile eseguire questo comando durante l'operazione di traslazione e/o rotazione"),$(m).modal("show")}function applyMargins(){if(GlobMaxZoom=maxZoomCorrente(),$("#map3").is(":visible"))if($("#map,#mapTrasl1").css("width","50%"),$("#map,#mapTrasl1").css("right","50%"),$(window).width()<1200)for(m=0;m