dojo.provide("_3dgis.foltp.dialog.DatoCatastaleDialog"); dojo.require("_3dgis.wf.dialog.RemoteContentDialog"); dojo.require("_3dgis.wf.manager.FormManager"); dojo.declare("_3dgis.foltp.dialog.DatoCatastaleDialog",_3dgis.wf.dialog.RemoteContentDialog,{prefix:"datoCatastaleDialog-",params:null,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.dialogUrl="dialog/html/datoCatastale"; this.dialogOptions={title:_3dgis.settings.i18n["datoCatastaleDialog.title"]}; },show:function(_1){ this.params=_1; var _2=this.loadDialogContent(); _2.then(dojo.hitch(this,function(){ this.dialog.show(); dojo.publish("uiBlocker/stop"); this.init(); })); },init:function(){ this.formManager.resetForms(); var _3=false; if(this.params.type=="fabbricato"){ _3=true; } this.formManager.hideElement("subalterno",_3); this.formManager.hideElement("scala",_3); this.formManager.hideElement("piano",_3); this.formManager.hideElement("interno",_3); },postParse:function(){ this.inherited(arguments); this.formWidget=dijit.byId(this.prefix+"form"); dojo.connect(dijit.byId(this.prefix+"cancelButton"),"onClick",this,this.cancel); dojo.connect(dijit.byId(this.prefix+"saveButton"),"onClick",this,this.save); this.formManager=new _3dgis.wf.manager.FormManager({elementType:"datoCatastale",prefix:this.prefix}); this.formManager.init(); },cancel:function(){ this.dialog.hide(); },save:function(){ this.logger.debug("save"); if(this.formManager.validate()){ var _4=this.formWidget.get("value").datoCatastale; dojo.publish("datoCatastaleDialog/save",[_4]); this.dialog.hide(); } }}); dojo.provide("_3dgis.foltp.dialog.LoginDialog"); dojo.require("_3dgis.wf.dialog.RemoteContentDialog"); dojo.require("_3dgis.wf.dialog.InputDialog"); dojo.declare("_3dgis.foltp.dialog.LoginDialog",_3dgis.wf.dialog.RemoteContentDialog,{prefix:"loginDialog-",params:null,rememberPasswordDialog:null,userRegistrationWizard:null,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.dialogUrl="dialog/html/login"; this.dialogOptions={title:_3dgis.settings.i18n["loginDialog.title"]}; this.rememberPasswordDialog=new _3dgis.wf.dialog.InputDialog({prefix:"emailInput",title:_3dgis.settings.i18n["rememberPasswordDialog.title"],templateParams:{headerTitle:_3dgis.settings.i18n["rememberPasswordDialog.description"],inputLabel:_3dgis.settings.i18n["rememberPasswordDialog.email"],confirmButtonLabel:_3dgis.settings.i18n["rememberPasswordDialog.submit"]},postSubmit:dojo.hitch(this,this.sendCredentials)}); },show:function(_5){ this.params={}; this.logger.debug("params",_5); dojo.mixin(this.params,_5); var _6=this.loadDialogContent(); _6.then(dojo.hitch(this,function(){ this.dialog.show(); dojo.publish("uiBlocker/stop"); })); _6.then(dojo.hitch(this,this.init)); },postParse:function(){ dojo.connect(dijit.byId(this.prefix+"registerButton"),"onClick",this,this.showUserRegistrationWizard); dojo.connect(dijit.byId(this.prefix+"loginButton"),"onClick",this,this.login); this.usernameWidget=dijit.byId(this.prefix+"form-username"); this.passwordWidget=dijit.byId(this.prefix+"form-password"); },sendCredentials:function(_7){ this.logger.debug("sendCredentials"); _3dgis.wf.util.ajaxGetAction("json/sendUserCredentials?email="+_7,{},{},{showLoading:false}); this.rememberPasswordDialog.dialog.hide(); },showUserRegistrationWizard:function(){ this.userRegistrationWizard.show(); },login:function(){ this.logger.debug("login"); var _8,_9; if(this.usernameWidget.isValid()&&this.passwordWidget.isValid()){ _8=this.usernameWidget.get("value"); _9=this.passwordWidget.get("value"); var _a=dojo.xhr("POST",{url:"j_spring_security_check",content:{j_username:_8,j_password:_9}}); _a.then(function(){ document.location.href=""; },function(){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.authenticationFailed"],type:"error"}]); }); } }}); dojo.provide("_3dgis.foltp.controller.StatistichePopolazioneController"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.controller.StatistichePopolazioneController",null,{constructor:function(_b){ dojo.mixin(this,_b); this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.operationProgressController=new _3dgis.wf.controller.OperationProgressController({prefix:this.prefix,operationMessage:_3dgis.settings.i18n["statistichePopolazione"],indeterminate:true}); },init:function(){ this.creaStatisticheButton=dijit.byId(this.prefix+"creaStatistiche"); dojo.connect(this.creaStatisticheButton,"onClick",this,this.execSync); this.grid=dijit.byId(this.prefix+"grid"); this.reloadButton=dijit.byId(this.prefix+"reload"); if(this.reloadButton){ dojo.connect(this.reloadButton,"onClick",this,function(){ this.loadGrid(); }); } this.loadGrid(); },execSync:function(){ this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmCreaStatistiche"],dojo.hitch(this,function(){ this.operationProgressController.start(); var _c=_3dgis.wf.util.ajaxPostAction("json/creaStatistichePopolazione"); _c.then(dojo.hitch(this,function(_d){ this.loadGrid(); })); })); },loadGrid:function(){ this.grid.setStore(new _3dgis.wf.dojox.data.QueryReadStore({url:this.createDataStoreUrl()})); },createDataStoreUrl:function(){ var _e="list/json/store-statistichePopolazione"; if(this.dataStoreUrl){ _e=this.dataStoreUrl; } return _e; }}); dojo.provide("_3dgis.foltp.controller.RicercaDatiCatController"); dojo.require("_3dgis.wf.controller.GridViewController"); dojo.declare("_3dgis.foltp.controller.RicercaDatiCatController",_3dgis.wf.controller.GridViewController,{dialog:null,init:function(){ this.inherited(arguments); this.searchUrl="search/json/store-soggetto"; this.listaFabbricatiUrl="dialog/html/listaFabbricatiBySoggetto"; this.logger.debug("prefix",this.prefix); var _f=this.getElement("ricerca_tipo").get("value"); dojo.connect(this.getElement("ricerca_tipo"),"onChange",this,function(){ var _10=this.getElement("ricerca_tipo").get("value"); this.checkTipoRicerca(_10); }); this.checkTipoRicerca(_f); dojo.connect(this.getElement("soggetto_tipo"),"onChange",this,function(){ var _11=this.getElement("soggetto_tipo").get("value"); var _12=this.getElement("ricerca_tipo").get("value"); this.checkTipoSoggetto(_11,_12); }); dojo.connect(this.getElement("search"),"onClick",this,function(){ var _13=this.getElement("soggetto_tipo").get("value"); var _14=this.getElement("ricerca_tipo").get("value"); this.performSearch(_14,_13); }); dojo.connect(this.getElement("soggetto_tipo"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_nome"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_cognome"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_dataNascita"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_luogoNascita"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_denominazione"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_sede"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("soggetto_codiceFiscale"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("datiCatastali_foglio"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("datiCatastali_numero"),"onKeyDown",this,this.onKeyDown); dojo.connect(this.getElement("datiCatastali_subalterno"),"onKeyDown",this,this.onKeyDown); this.dialog=new dijit.Dialog(); },checkTipoRicerca:function(_15){ this.logger.debug("check tipo ricerca",_15); if(_15==="D"){ this.hideElement("soggetto_tipo",true); this.hideElement("soggetto_nome",true); this.hideElement("soggetto_cognome",true); this.hideElement("soggetto_dataNascita",true); this.hideElement("soggetto_luogoNascita",true); this.hideElement("soggetto_denominazione",true); this.hideElement("soggetto_sede",true); this.hideElement("soggetto_codiceFiscale",true); this.hideElement("datiCatastali_foglio",false); this.hideElement("datiCatastali_numero",false); this.hideElement("datiCatastali_subalterno",false); }else{ if(_15==="S"){ this.hideElement("datiCatastali_foglio",true); this.hideElement("datiCatastali_numero",true); this.hideElement("datiCatastali_subalterno",true); this.hideElement("soggetto_tipo",false); var _16=this.getElement("soggetto_tipo").get("value"); this.checkTipoSoggetto(_16,_15); } } },checkTipoSoggetto:function(_17,_18){ this.logger.debug("check tipo soggetto",_17); if(_17==="P"&&_18==="S"){ this.hideElement("soggetto_nome",false); this.hideElement("soggetto_cognome",false); this.hideElement("soggetto_dataNascita",false); this.hideElement("soggetto_luogoNascita",false); this.hideElement("soggetto_denominazione",true); this.hideElement("soggetto_sede",true); this.hideElement("soggetto_codiceFiscale",false); }else{ if(_17==="G"&&_18==="S"){ this.hideElement("soggetto_nome",true); this.hideElement("soggetto_cognome",true); this.hideElement("soggetto_dataNascita",true); this.hideElement("soggetto_luogoNascita",true); this.hideElement("soggetto_denominazione",false); this.hideElement("soggetto_sede",false); this.hideElement("soggetto_codiceFiscale",false); } } },hideElement:function(_19,_1a){ var _1b=this.getElement(_19); if(_1b!==null){ if(_1a){ _1b.domNode.parentNode.parentNode.style.display="none"; }else{ _1b.domNode.parentNode.parentNode.style.display=""; } _1b.reset(); _1b.set("disabled",_1a); } },getElement:function(_1c){ var _1d=dijit.byId(this.prefix+"form_ricercaDatiCat_"+_1c); if(_1d===null){ this.logger.error("elemento non trovato",_1c); } return _1d; },performSearch:function(_1e,_1f){ this.logger.debug("tipo ricerca",_1e); this.logger.debug("tipo soggetto",_1f); this.params={}; this.loadEmptyGrid(); if(_1e==="D"){ this.logger.debug("ricerca per dati catastali"); var _20=this.getElement("datiCatastali_foglio").get("value"); var _21=this.getElement("datiCatastali_numero").get("value"); var _22=this.getElement("datiCatastali_subalterno").get("value"); this.params["tipoRicerca"]=_1e; if(!this.isStringEmpty(_20)&&!this.isStringEmpty(_21)){ _20=dojo.string.trim(_20); this.params["foglio"]=_20; this.logger.debug("foglio",_20); _21=dojo.string.trim(_21); this.logger.debug("numero",_21); this.params["numero"]=_21; if(!this.isStringEmpty(_22)){ _22=dojo.string.trim(_22); this.logger.debug("subalterno",_22); this.params["subalterno"]=_22; } this.loadGrid(); }else{ this.logger.error("foglio o numero non specificati"); dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.foglioONumeroNonSpecificati"],type:"error"}]); } }else{ if(_1e==="S"){ if(_1f==="P"){ this.logger.debug("ricerca per persona fisica"); this.params["tipoRicerca"]=_1e; this.params["tipoSoggetto"]=_1f; var _23=this.getElement("soggetto_nome").get("value"); var _24=this.getElement("soggetto_cognome").get("value"); var _25=this.getElement("soggetto_dataNascita").get("value"); var _26=this.getElement("soggetto_luogoNascita").get("value"); var _27=this.getElement("soggetto_codiceFiscale").get("value"); if(!this.isStringEmpty(_23)||!this.isStringEmpty(_24)){ if(!this.isStringEmpty(_23)){ _23=dojo.string.trim(_23); this.params["nome"]=_23; } if(!this.isStringEmpty(_24)){ _24=dojo.string.trim(_24); this.params["cognome"]=_24; } if(_25!==null){ _25=_3dgis.wf.util.isoFromDate(_25); this.params["dataNascita"]=_25; } if(!this.isStringEmpty(_26)){ this.params["luogoNascita"]=_26; } if(!this.isStringEmpty(_27)){ _27=dojo.string.trim(_27); this.params["codiceFiscale"]=_27; } this.loadGrid(); }else{ if(!this.isStringEmpty(_27)){ _27=dojo.string.trim(_27); this.params["codiceFiscale"]=_27; this.loadGrid(); }else{ this.logger.error("nome, cognome o codice fiscale non specificati"); dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.nomeCognomeOCodiceFiscaleNonSpecificati"],type:"error"}]); } } }else{ if(_1f==="G"){ this.logger.debug("ricerca per persona giuridica"); var _28=this.getElement("soggetto_denominazione").get("value"); var _29=this.getElement("soggetto_sede").get("value"); var _27=this.getElement("soggetto_codiceFiscale").get("value"); this.params["tipoRicerca"]=_1e; this.params["tipoSoggetto"]=_1f; if(!this.isStringEmpty(_28)){ _28=dojo.string.trim(_28); this.params["denominazione"]=_28; if(!this.isStringEmpty(_29)){ this.params["sede"]=_29; } if(!this.isStringEmpty(_27)){ _27=dojo.string.trim(_27); this.params["codiceFiscale"]=_27; } this.loadGrid(); }else{ if(!this.isStringEmpty(_27)){ _27=dojo.string.trim(_27); this.params["codiceFiscale"]=_27; this.loadGrid(); }else{ this.logger.error("denominazione o codice fiscale non specificati"); dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.denominazioneOCodiceFiscaleNonSpecificati"],type:"error"}]); } } } } } } },isStringEmpty:function(str){ var _2a=(!str||0===str.length); var _2b=(!str||new RegExp("^\\s*$").test(str)); return (_2a||_2b); },loadEmptyGrid:function(){ this.grid.setStore(new dojo.data.ItemFileReadStore({data:{items:[]}})); },loadGrid:function(){ this.grid.setStore(new dojo.data.ItemFileReadStore({url:this.createDataStoreUrl()})); },createDataStoreUrl:function(){ var url=this.searchUrl+"?"+dojo.objectToQuery(this.params); if(this.dataStoreUrl){ url=this.dataStoreUrl; } this.logger.debug("url",url); return url; },onRecordSelection:function(){ var _2c=this.grid.selection.getFirstSelected(); var _2d=this.grid.store.getValue(_2c,"idSoggetto"); var _2e=this.grid.store.getValue(_2c,"tipoSoggetto"); var _2f=""; if(_2e==="Persona fisica"){ _2e="P"; _2f=dojo.string.substitute("${0} ${1}",[this.grid.store.getValue(_2c,"cognome"),this.grid.store.getValue(_2c,"nome")]); }else{ if(_2e==="Persona giuridica"){ _2e="G"; _2f=dojo.string.substitute("${0}",[this.grid.store.getValue(_2c,"denominazione")]); } } this.logger.debug("idSoggetto",_2d); this.logger.debug("tipoSoggetto",_2e); var _30={idSoggetto:_2d,tipoSoggetto:_2e}; this.dialog.set("title",dojo.string.substitute(_3dgis.settings.i18n["listaFabbricatiDialog.title"],[_2f])); this.dialog.set("href",this.listaFabbricatiUrl+"?"+dojo.objectToQuery(_30)); this.dialog.show(); },onKeyDown:function(_31){ if(_31.keyCode===dojo.keys.ENTER){ var _32=this.getElement("soggetto_tipo").get("value"); var _33=this.getElement("ricerca_tipo").get("value"); this.performSearch(_33,_32); } }}); dojo.provide("_3dgis.foltp.controller.MapController"); dojo.require("_3dgis.cwf.controller.MapController"); dojo.declare("_3dgis.foltp.controller.MapController",_3dgis.cwf.controller.MapController,{constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); },init:function(){ this.inherited(arguments); this.mapManager.addControl(new _3dgis.cwf.OpenLayers.Control.LogoOverlay({logoUrl:"http://www.3dgis.it",logoSrc:"img/logo-3dgis-mappa.png",logoTitle:"3DGIS - Sistemi Informativi Territoriali"})); this.viaSearchController.init(); this.accessoSearchController.init(); this.passoCarrabileSearchController.init(); this.cartoCatSearchController.init(); this.postUpdateMapOverviewDimensions(); },postUpdateMapOverviewDimensions:function(){ this.inherited(arguments); this.logger.debug("resize search"); var _34=dojo.marginBox(dijit.byId("map-search-contentPane").domNode).w; var _35=dojo.query("#map-search-mainMenu ul")[0]; var _36=dojo.query("#map-search-mainMenu li"); var _37=dojo.marginBox(_36[0]).w*_36.length+20; if(_34<_37){ dojo.addClass(_35,"smallMenu"); }else{ dojo.removeClass(_35,"smallMenu"); } }}); dojo.provide("_3dgis.foltp.dialog.RichiestaCertNumCivWizard"); dojo.require("_3dgis.wf.dialog.WizardDialog"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.dialog.RichiestaCertNumCivWizard",_3dgis.wf.dialog.WizardDialog,{qualRicProprietario:"1",qualRicAltro:"99",params:null,constructor:function(){ this.prefix="richiestaCertNumCivWizard-dialog-"; this.dialogUrl="dialog/html/richiestaCertNumCivWizard"; this.title="richiestaCertNumCivWizard.title"; this.operationProgressController=new _3dgis.wf.controller.OperationProgressController({prefix:this.prefix,operationMessage:_3dgis.settings.i18n["richiestaCertNumCiv"],indeterminate:true}); this.operationProgressController.onComplete=dojo.hitch(this,this.hide); },init:function(){ this.inherited(arguments); this.currentRowId=1; this.grids={}; this.grids.fabbricato={}; this.grids.fabbricato.structure=[{field:"foglio",name:_3dgis.settings.i18n["datiCatastali.foglio"],width:"20%"},{field:"mappale",name:_3dgis.settings.i18n["datiCatastali.mappale"],width:"80%"}]; this.grids.singoleUi={}; this.grids.singoleUi.structure=[{field:"foglio",name:_3dgis.settings.i18n["datiCatastali.foglio"],width:"20%"},{field:"mappale",name:_3dgis.settings.i18n["datiCatastali.mappale"],width:"20%"},{field:"subalterno",name:_3dgis.settings.i18n["datiCatastali.subalterno"],width:"20%"},{field:"scala",name:_3dgis.settings.i18n["datiCatastali.scala"],width:"20%"},{field:"piano",name:_3dgis.settings.i18n["datiCatastali.piano"],width:"20%"},{field:"interno",name:_3dgis.settings.i18n["datiCatastali.interno"],width:"20%"}]; this.createGrid("fabbricato"); this.proprietaForm=dijit.byId(this.prefix+"proprieta-form"); this.hideElement(this.prefix+"proprieta-form_richiestaCertNumCiv_altraQualRic",true); this.qualRicSelect=dijit.byId(this.prefix+"proprieta-form_richiestaCertNumCiv_qualRic"); this.tipoDatoCatastaleFabbricato=dijit.byId(this.prefix+"datiCatastali-form_richiestaCertNumCiv_tipoDatoCatastalefabbricato"); this.tipoDatoCatastaleFabbricato.set("checked",true); this.tipoDatoCatastaleSingoleUi=dijit.byId(this.prefix+"datiCatastali-form_richiestaCertNumCiv_tipoDatoCatastalesingoleUi"); dojo.connect(this.tipoDatoCatastaleSingoleUi,"onClick",this,function(){ this.createGrid("singoleUi"); }); dojo.connect(this.tipoDatoCatastaleFabbricato,"onClick",this,function(){ this.createGrid("fabbricato"); }); dojo.connect(dijit.byId(this.prefix+"datiCatastali-addButton"),"onClick",this,this.addRow); dojo.connect(dijit.byId(this.prefix+"datiCatastali-removeButton"),"onClick",this,this.removeSelectedRow); dojo.subscribe("datoCatastaleDialog/save",dojo.hitch(this,this.onAddedRow)); },onChangeQualRic:function(){ this.logger.debug("onChangeQualRic"); var _38=this.qualRicSelect.get("value"); this.hideElement(this.prefix+"proprieta-form_richiestaCertNumCiv_altraQualRic",true); var _39=false; if(_38===this.qualRicProprietario){ _39=true; }else{ if(_38===this.qualRicAltro){ this.hideElement(this.prefix+"proprieta-form_richiestaCertNumCiv_altraQualRic",false); } } dojo.forEach(this.proprietaForm.getDescendants(),function(_3a){ if(_3a.name!="richiestaCertNumCiv.qualRic"){ _3a.set("readOnly",_39); _3a.set("value",""); } }); if(_39){ this.proprietaForm.reset(); } },createGrid:function(_3b){ this.currentGridType=_3b; if(this.grid!=null){ this.grid.destroy(true); this.logger.debug("prev grid destroyed"); } this.logger.debug("createGrid",_3b); this.gridStore=new dojo.store.Memory({data:[]}); this.grid=new dojox.grid.EnhancedGrid({structure:this.grids[_3b].structure,store:new dojo.data.ObjectStore({objectStore:this.gridStore})},this.prefix+"datiCatastali-grid"); this.grid.startup(); },reset:function(){ this.inherited(arguments); },selectPane:function(_3c){ this.inherited(arguments); var _3d=_3c.replace(this.prefix,""); var _3e=_3dgis.settings.i18n["richiestaCertNumCivWizard."+_3d]; this.setHeaderTitle(_3e); },checkNext:function(_3f){ var _40=this.inherited(arguments); var _41=_3f.replace(this.prefix,""); if(_41=="datiCatastali"){ if(this.gridStore.query().length===0){ _40=false; dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["richiestaCertNumCivWizard.nessunaRigaPresente"],type:"error"}]); } }else{ var _42=dijit.byId(_3f+"-form"); _40=_40&&_42.isValid(); if(_40===true){ this.logger.debug("toReturn",_40); dojo.mixin(this.params,_3dgis.wf.util.prepareForStruts(_42.get("value"))); this.logger.debug("params",this.params); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.input"],type:"error"}]); } } return _40; },createPdf:function(){ this.logger.debug("createPdf"); var _43=dijit.byId(this.prefix+"userDetails-form").get("value"); dojo.mixin(_43.appUser,dijit.byId(this.prefix+"userAddress-form").get("value").appUser); dojo.mixin(_43.appUser,dijit.byId(this.prefix+"loginInfo-form").get("value").appUser); var _44=_3dgis.wf.util.prepareForStruts(_43); var def=_3dgis.wf.util.ajaxPostAction("json/registerUser",_44); def.then(dojo.hitch(this,function(){ this.hide(); })); },addRow:function(){ this.logger.debug("addRow"); this.datoCatastaleDialog.show({type:this.currentGridType}); },removeSelectedRow:function(){ this.logger.debug("removeSelectedRow"); var _45=this.grid.selection.getFirstSelected(); if(_45){ this.gridStore.remove(_45.id); this.grid._refresh(); } },onAddedRow:function(_46){ this.logger.debug("onAddedRow",_46); this.currentRowId++; _46.id=this.currentRowId; this.gridStore.put(_46); this.grid._refresh(); },checkConfirm:function(){ var _47=dijit.byId(this.prefix+"proprieta-form").get("value").richiestaCertNumCiv; dojo.mixin(_47,dijit.byId(this.prefix+"datiCatastali-form").get("value").richiestaCertNumCiv); _47.codAccesso=this.options.codAcc; var _48=_3dgis.wf.util.prepareForStruts({richiesta:_47}); this.logger.debug("params",_48); var _49=["foglio","mappale","subalterno","scala","piano","interno"]; var _4a=this.gridStore.query(); for(var i=0;i<_4a.length;i++){ for(var j=0;j<_49.length;j++){ var key="richiesta.datiCatastali["+i+"]."+_49[j]; _48[key]=_4a[i][_49[j]]; } } dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/richiestaCertNumCiv"+"?"+dojo.objectToQuery(_48)); this.operationProgressController.start(); return false; },hideElement:function(_4b,_4c){ var _4d=dijit.byId(_4b); if(_4d!=null){ if(_4c){ _4d.domNode.parentNode.parentNode.style.display="none"; }else{ _4d.domNode.parentNode.parentNode.style.display=""; } _4d.set("disabled",_4c); }else{ this.logger.error(_4b+" does not exist"); } }}); dojo.provide("_3dgis.foltp.dialog.PlanimetriaDocfaDialog"); dojo.require("_3dgis.wf.dialog.RemoteContentDialog"); dojo.declare("_3dgis.foltp.dialog.PlanimetriaDocfaDialog",_3dgis.wf.dialog.RemoteContentDialog,{constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.dialogUrl="dialog/html/planimetriaDocfa"; this.prefix="planimetriaDocfa-"; this.reloadOnShow=true; this.dialogOptions={title:_3dgis.settings.i18n["planimetriaDocfa.title"]}; dojo.subscribe("planimetriaDocfa/showElaborato",this,function(_4e,_4f,_50){ this.logger.debug("show elaborato"); this.logger.debug("name",_4f); var url="file/download/planimetriaDocfa?name="+_4f+"&path="+_50; dojo.byId("init-iframe-download").setAttribute("src",url); }); },show:function(_51){ this.params=_51; this.reloadOnShow=true; this.dialogUrl="dialog/html/planimetriaDocfa?oid="+this.params.docfaId; var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.dialog.show(); dojo.publish("uiBlocker/stop"); })); }}); dojo.provide("_3dgis.foltp.controller.LogAdminController"); dojo.declare("_3dgis.foltp.controller.LogAdminController",null,{prefix:null,grid:null,logListUrl:"list/json/store-log",constructor:function(_52){ dojo.mixin(this,_52); },init:function(){ this.grid=dijit.byId(this.prefix+"grid"); this.grid.setStore(new _3dgis.wf.dojox.data.QueryReadStore({url:this.logListUrl})); dojo.connect(dijit.byId(this.prefix+"reload"),"onClick",this,function(){ this.grid._refresh(); }); }}); dojo.provide("_3dgis.foltp.controller.DataImportController"); dojo.require("_3dgis.wf.dialog.FileUploadDialog"); dojo.declare("_3dgis.foltp.controller.DataImportController",null,{prefix:"admin-dataImport-",contentPane:null,operationProgressController:null,fileUploadDialog:null,uploadDocfa:"file/upload/docfa",uploadCensuario:"file/upload/censuario",uploadFotoAccesso:"file/upload/fotoAccesso",uploadTemplate:"file/upload/template",constructor:function(){ this.docfaFileUploadDialog=new _3dgis.wf.dialog.FileUploadDialog({prefix:this.prefix+"-docfa-",multipleUpload:false,title:_3dgis.settings.i18n["fileUpload"],description:_3dgis.settings.i18n["docfaImportDescription"],uploadUrl:this.uploadDocfa,postOnComplete:dojo.hitch(this,this.importDocfa)}); this.censuarioFileUploadDialog=new _3dgis.wf.dialog.FileUploadDialog({prefix:this.prefix+"-censuario-",multipleUpload:false,title:_3dgis.settings.i18n["fileUpload"],description:_3dgis.settings.i18n["censuarioImportDescription"],uploadUrl:this.uploadCensuario,postOnComplete:dojo.hitch(this,this.importCensuario)}); this.fotoAccessoFileUploadDialog=new _3dgis.wf.dialog.FileUploadDialog({prefix:this.prefix+"-fotoAccesso-",multipleUpload:false,title:_3dgis.settings.i18n["fileUpload"],description:_3dgis.settings.i18n["fotoAccessoImportDescription"],uploadUrl:this.uploadFotoAccesso,postOnComplete:dojo.hitch(this,this.importFotoAccesso)}); this.templateFileUploadDialog=new _3dgis.wf.dialog.FileUploadDialog({prefix:this.prefix+"-template-",multipleUpload:false,title:_3dgis.settings.i18n["fileUpload"],description:_3dgis.settings.i18n["templateImportDescription"],uploadUrl:this.uploadTemplate,postOnComplete:dojo.hitch(this,this.importTemplate)}); },init:function(){ dojo.connect(dijit.byId(this.prefix+"importDocfa"),"onClick",this,function(){ this.docfaFileUploadDialog.show(); }); dojo.connect(dijit.byId(this.prefix+"importCensuario"),"onClick",this,function(){ this.censuarioFileUploadDialog.show(); }); dojo.connect(dijit.byId(this.prefix+"importFotoAccesso"),"onClick",this,function(){ this.fotoAccessoFileUploadDialog.show(); }); dojo.connect(dijit.byId(this.prefix+"importTemplate"),"onClick",this,function(){ this.templateFileUploadDialog.show(); }); },importDocfa:function(){ dijit.byId("admin-dataImport-result").set("href","admin/html/importDocfa"); },importCensuario:function(){ dijit.byId("admin-dataImport-result").set("href","admin/html/importCensuario"); },importFotoAccesso:function(){ dijit.byId("admin-dataImport-result").set("href","admin/html/importFotoAccesso"); },importTemplate:function(){ dijit.byId("admin-dataImport-result").set("href","admin/html/importTemplate"); }}); dojo.provide("_3dgis.foltp.controller.XidbSyncController"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.controller.XidbSyncController",null,{constructor:function(_53){ dojo.mixin(this,_53); this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.operationProgressController=new _3dgis.wf.controller.OperationProgressController({prefix:this.prefix,operationMessage:_3dgis.settings.i18n["xidbSync"],indeterminate:true}); },init:function(){ this.syncButton=dijit.byId(this.prefix+"sync"); dojo.connect(this.syncButton,"onClick",this,this.execSync); this.grid=dijit.byId(this.prefix+"grid"); this.reloadButton=dijit.byId(this.prefix+"reload"); if(this.reloadButton){ dojo.connect(this.reloadButton,"onClick",this,function(){ this.loadGrid(); }); } this.loadGrid(); },execSync:function(){ this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmSync"],dojo.hitch(this,function(){ this.operationProgressController.start(); var def=_3dgis.wf.util.ajaxPostAction("json/syncXidb"); def.then(dojo.hitch(this,function(_54){ this.loadGrid(); })); })); },loadGrid:function(){ this.grid.setStore(new _3dgis.wf.dojox.data.QueryReadStore({url:this.createDataStoreUrl()})); },createDataStoreUrl:function(){ var url="list/json/store-xidbSyncSession"; if(this.dataStoreUrl){ url=this.dataStoreUrl; } return url; }}); dojo.provide("_3dgis.foltp.controller.AdminController"); dojo.require("_3dgis.wf.controller.GridViewController"); dojo.require("_3dgis.foltp.controller.LogAdminController"); dojo.require("_3dgis.foltp.controller.DataImportController"); dojo.require("_3dgis.foltp.controller.XidbSyncController"); dojo.require("_3dgis.foltp.controller.StatistichePopolazioneController"); dojo.declare("_3dgis.foltp.controller.AdminController",null,{controllers:null,controllersDefs:null,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); },init:function(){ this.logger.debug("init"); this.controllersDefs={appUser:new _3dgis.wf.controller.GridViewController({objectManager:this.objectManager,type:"appUser",prefix:"admin-appUser-"}),xidbSync:new _3dgis.foltp.controller.XidbSyncController({objectManager:this.objectManager,type:"xidbSync",prefix:"admin-xidbSync-"}),log:new _3dgis.foltp.controller.LogAdminController({objectManager:this.objectManager,type:"log",prefix:"admin-log-"}),dataImport:new _3dgis.foltp.controller.DataImportController({objectManager:this.objectManager,type:"dataImport",prefix:"admin-dataImport-"}),statistichePopolazione:new _3dgis.foltp.controller.StatistichePopolazioneController({objectManager:this.objectManager,type:"statistichePopolazione",prefix:"admin-statistichePopolazione-"})}; for(var _55 in this.controllersDefs){ this.logger.debug("create conf for controller "+_55); var tab=dijit.byId("admin-tab-"+_55); if(tab){ tab.onLoad=dojo.hitch(this,function(_56){ this.logger.debug("init controller "+_56); this.controllersDefs[_56].init(); },_55); } } }}); dojo.provide("_3dgis.foltp.manager.MapManager"); dojo.require("_3dgis.cwf.manager.MapManager"); dojo.declare("_3dgis.foltp.manager.MapManager",_3dgis.cwf.manager.MapManager,{postConstructor:function(){ this.inherited(arguments); this.particellaSelezionataStyleMap=new OpenLayers.StyleMap({"default":new OpenLayers.Style(OpenLayers.Util.applyDefaults({fillColor:"#003300",fillOpacity:0.5,strokeColor:"#006600",strokeOpacity:1,strokeWidth:2,strokeLinecap:"round",pointRadius:12},OpenLayers.Feature.Vector.style["default"]))}); },initLayers:function(_57){ this.inherited(arguments); this.map.addLayer(new _3dgis.cwf.OpenLayers.Layer.Vector("particellaSelezionata",{styleMap:this.particellaSelezionataStyleMap})); this.logger.debug("map",this.map); }}); dojo.provide("_3dgis.foltp.controller.RicercaAnagrafeController"); dojo.declare("_3dgis.foltp.controller.RicercaAnagrafeController",null,{constructor:function(_58){ dojo.mixin(this,_58); this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); },init:function(){ this.grid=dijit.byId(this.prefix+"grid"); this.dialog=new dijit.Dialog(); this.searchUrl="list/json/record-ananagr"; this.searchSoggettoUrl="search/json/store-soggetto"; this.listaFabbricatiUrl="dialog/html/listaFabbricatiBySoggetto"; dojo.connect(dijit.byId(this.prefix+"form_ricercaAnagrafe_search"),"onClick",this,this.ricercaSoggetto); dojo.connect(this.grid,"onRowDblClick",this,this.onRecordSelection); dojo.connect(dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_nome"),"onKeyDown",this,this.onKeyDown); dojo.connect(dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_cognome"),"onKeyDown",this,this.onKeyDown); dojo.connect(dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_codiceFiscale"),"onKeyDown",this,this.onKeyDown); },ricercaSoggetto:function(){ this.resetGrid(); var _59=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_nome").get("value"); var _5a=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_cognome").get("value"); var _5b=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_codiceFiscale").get("value"); var _5c=new _3dgis.wf.manager.FilterManager(); _5c.setSort("ananco2"); if(_5b!==""&&_5b!=null){ this.logger.debug("ricerca per codice fiscale"); _5c.addCondition("ananfis","EQ",_5b); }else{ if((_59!==""&&_59!=null)||(_5a!==""&&_5a!=null)){ if(_59!==""&&_59!=null){ this.logger.debug("ricerca per nome"); _5c.addCondition("ananno2","LIKE",_59); } if(_5a!==""&&_5a!=null){ this.logger.debug("ricerca per cognome"); _5c.addCondition("ananco2","LIKE",_5a); } }else{ this.logger.error("nome, cognome o codice fiscale non specificati"); dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.nomeCognomeOCodiceFiscaleNonSpecificati"],type:"error"}]); this.resetGrid(); } } if(_5c.getConditionNumber()>0){ var url=this.searchUrl+"?"+_5c.toKvp(); this.logger.debug("url",url); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_5d){ if(_5d.result=="success"){ this.store=new dojo.store.Memory({data:_5d.data}); this.loadGrid(); } })); } },loadGrid:function(){ this.grid.setStore(dojo.data.ObjectStore({objectStore:this.store})); },resetGrid:function(){ this.store=new dojo.store.Memory({data:[]}); this.loadGrid(); },onRecordSelection:function(){ var _5e=this.grid.store.getValue(this.grid.selection.getFirstSelected(),"ananfis"); this.logger.debug("codice fiscale",_5e); var _5f={codiceFiscale:_5e,tipoSoggetto:"P",tipoRicerca:"S"}; var url=this.searchSoggettoUrl+"?"+dojo.objectToQuery(_5f); this.storeSoggetti=new dojo.data.ItemFileReadStore({url:url}); this.logger.debug("store",this.storeSoggetti); this.storeSoggetti.fetch({onComplete:dojo.hitch(this,function(_60,_61){ this.logger.debug("items",_60); if(_60.length>0){ var _62=_60[0]; this.logger.debug("soggetto",_62); var _63=this.storeSoggetti.getValue(_62,"idSoggetto"); var _64="P"; var _65=dojo.string.substitute("${0} ${1}",[this.storeSoggetti.getValue(_62,"cognome"),this.storeSoggetti.getValue(_62,"nome")]); this.dialog.set("title",dojo.string.substitute(_3dgis.settings.i18n["listaFabbricatiDialog.title"],[_65])); this.logger.debug("titolo",_65); this.dialog.set("href",this.listaFabbricatiUrl+"?"+dojo.objectToQuery({idSoggetto:_63,tipoSoggetto:_64})); this.dialog.show(); } })}); },onKeyDown:function(_66){ if(_66.keyCode===dojo.keys.ENTER){ this.ricercaSoggetto(); } }}); dojo.provide("_3dgis.foltp.controller.AlphanumController"); dojo.require("_3dgis.wf.controller.GridViewController"); dojo.require("_3dgis.foltp.controller.RicercaDatiCatController"); dojo.require("_3dgis.foltp.controller.RicercaAnagrafeController"); dojo.declare("_3dgis.foltp.controller.AlphanumController",null,{controllers:null,controllersDefs:null,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); },init:function(){ this.logger.debug("init"); this.controllersDefs={richiestaCertCiv:new _3dgis.wf.controller.GridViewController({objectManager:this.objectManager,type:"richiestaCertCiv",prefix:"alphanum-richiestaCertCiv-"}),ricercaDatiCat:new _3dgis.foltp.controller.RicercaDatiCatController({objectManager:this.objectManager,type:"ricercaDatiCat",prefix:"alphanum-ricercaDatiCat-",loadStoreOnInit:false}),ricercaAnagrafe:new _3dgis.foltp.controller.RicercaAnagrafeController({objectManager:this.objectManager,type:"ricercaAnagrafe",prefix:"alphanum-ricercaAnagrafe-",loadStoreOnInit:false}),richiestaPasCar:new _3dgis.wf.controller.GridViewController({objectManager:this.objectManager,type:"richiestaPasCar",prefix:"alphanum-richiestaPasCar-"})}; for(var _67 in this.controllersDefs){ this.logger.debug("create conf for controller "+_67); var tab=dijit.byId("alphanum-tab-"+_67); if(tab){ tab.onLoad=dojo.hitch(this,function(_68){ this.logger.debug("init controller "+_68); this.controllersDefs[_68].init(); },_67); } } }}); dojo.provide("_3dgis.foltp.dialog.AttorePasCar"); dojo.require("_3dgis.wf.dialog.AdminDialog"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.declare("_3dgis.foltp.dialog.AttorePasCar",_3dgis.wf.dialog.AdminDialog,{datiAnagrafeDialogHtml:null,postConstructor:function(){ this.inherited(arguments); this.datiAnagrafeDialogHtml="
"+"
"+"
"+""+""+""+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"; },postParse:function(){ this.inherited(arguments); this.assignElementOnChange("tipoAttore_id",this,this.checkTipoAttore); this.assignElementOnChange("tipoSoggetto_id",this,this.checkTipoSoggetto); this.assignElementOnChange("residenza_id",this,this.checkResidenza); this.assignElementOnChange("qualitaAttore_id",this,this.checkQualitaAttore); this.ricercaDatiInAnagrafeButton=dijit.byId("attorePasCar-dialog-button-ricercaDatiAnagrafe"); dojo.connect(this.ricercaDatiInAnagrafeButton,"onClick",this,this.cercaDatiInAnagrafe); },postNewElement:function(){ this.inherited(arguments); this.getElement("tipoAttore_id").set("value",1); this.getElement("tipoSoggetto_id").set("value","P"); this.getElement("residenza_id").set("value",1); this.getElement("localita").set("value","Follonica"); this.getElement("qualitaAttore_id").set("value",1); this.getElement("localita").set("readOnly",true); this.hideElement("altroTipoAttore",true); this.hideElement("altraQualitaAttore",true); this.codHalley=null; },postGet:function(){ this.inherited(arguments); this.checkTipoSoggetto(); this.checkTipoAttore(); this.checkResidenza(); this.checkQualitaAttore(); this.codHalley=this.pojo.codHalley; },openWithData:function(_69){ var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.formManager.resetForms(); this.logger.debug("data",_69); for(var key in _69){ var _6a=_69[key]; if(key==="id"){ this.pojo={}; this.pojo.id=_6a; } if(_6a!=null){ var _6b=this.getElement(key); if(_6b==null){ key=key.replace(".id",""); _6b=this.getElement(key+"_id"); } if(_6b!=null){ _6b.set("value",_6a); } } } this.codHalley=_69.codHalley; this.checkTipoSoggetto(); this.checkTipoAttore(); this.checkResidenza(); this.checkQualitaAttore(); this.show(); })); },checkTipoAttore:function(){ this.logger.debug("check tipo attore"); var _6c=this.getElement("tipoAttore_id").get("value"); this.logger.debug("tipo attore",_6c); if(_6c==4){ this.hideElement("altroTipoAttore",false); }else{ this.hideElement("altroTipoAttore",true); } },checkQualitaAttore:function(){ this.logger.debug("check qualità attore"); var _6d=this.getElement("qualitaAttore_id").get("value"); if(_6d==4){ this.hideElement("altraQualitaAttore",false); }else{ this.hideElement("altraQualitaAttore",true); } },checkTipoSoggetto:function(){ this.logger.debug("check tipo soggetto"); var _6e=this.getElement("tipoSoggetto_id").get("value"); if(_6e==="P"){ this.logger.debug("persona fisica"); this.hideElement("parIva",true); this.hideElement("legaleRappresentante",true); this.hideElement("dataNas",false); this.hideElement("locNas",false); this.hideElement("codFis",false); }else{ if(_6e==="G"){ this.logger.debug("persona giuridica"); this.hideElement("parIva",false); this.hideElement("legaleRappresentante",false); this.hideElement("dataNas",true); this.hideElement("locNas",true); this.hideElement("codFis",true); } } },checkResidenza:function(){ this.logger.debug("check residenza"); var _6f=this.getElement("residenza_id").get("value"); this.logger.debug("residenza",_6f); if(!dojo.isString(_6f)){ _6f=_6f+""; } if(_6f==="1"){ this.logger.debug("soggetto residente, imposto dati di default"); this.getElement("localita").set("value","Follonica"); this.getElement("localita").set("readOnly",true); this.ricercaDatiInAnagrafeButton.set("disabled",false); }else{ if(_6f==="2"){ this.logger.debug("soggetto non residente"); this.getElement("localita").set("readOnly",false); this.ricercaDatiInAnagrafeButton.set("disabled",true); } } },cercaDatiInAnagrafe:function(){ var _70=dijit.byId("datiAnagrafe-dialog"); if(_70==null){ this.createSelectionDialog(); }else{ _70.show(); } },createSelectionDialog:function(){ this.logger.debug("createdialog"); if(dijit.byId("datiAnagrafe-dialog")){ dijit.byId("datiAnagrafe-dialog").destroyRecursive(); } this.selectionDialog=new dijit.Dialog({id:"datiAnagrafe-dialog",title:_3dgis.settings.i18n["ricercaDatiAnagrafe"],content:this.datiAnagrafeDialogHtml}); this.selectionDialog.show(); this.datiAnagrafeStore=new dojo.store.Memory({data:[]}); this.datiAnagrafeGrid=new dojox.grid.EnhancedGrid({plugins:{indirectSelection:true},store:new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore}),structure:[{field:"anannom",name:_3dgis.settings.i18n["anannom"],width:"40%"},{field:"ananfis",name:_3dgis.settings.i18n["ananfis"],width:"30%"},{field:"anandan",name:_3dgis.settings.i18n["anandan"],width:"10%"},{field:"gtlides",name:_3dgis.settings.i18n["gtlides"],width:"20%"}],selectionMode:"single"},dojo.byId("datiAnagrafe-grid")); this.datiAnagrafeGrid.startup(); var _71=dijit.byId("datiAnagrafe-confirm"); var _72=dijit.byId("datiAnagrafe-search"); dojo.connect(this.selectionDialog,"onShow",this,function(){ dijit.byId("datiAnagrafe-form").reset(); this.datiAnagrafeStore=new dojo.store.Memory({data:[]}); this.datiAnagrafeGrid.setStore(new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); this.datiAnagrafeGrid.selection.clear(); }); dojo.connect(_71,"onClick",this,this.confirmSelection); dojo.connect(_72,"onClick",this,this.performSearch); },performSearch:function(){ var _73=new _3dgis.wf.manager.FilterManager(); var url="list/json/record-ananagr"; _73.setSort("anannom"); var _74=dijit.byId("datiAnagrafe-cognome").get("value"); var _75=dijit.byId("datiAnagrafe-nome").get("value"); var _76=dijit.byId("datiAnagrafe-codFis").get("value"); if(_74!=null&&_74!==""){ _73.addCondition("ananco2","EQ",_74); } if(_75!=null&&_75!==""){ _73.addCondition("ananno2","EQ",_75); } if(_76!=null&&_76!==""){ ananfis=_76.trim(); _73.addCondition("ananfis","EQ",ananfis); } if(_73.getConditionNumber()>0){ url=dojo.replace("{0}?{1}",[url,_73.toKvp()]); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_77){ var _78=_77.data; this.logger.debug("data",_78); var _79=[]; for(var i=0;i<_78.length;i++){ _79.push(_78[i]); _79[i].id=_78[i].ananagr; } this.logger.debug("storeData",_79); this.datiAnagrafeStore=new dojo.store.Memory({data:_79}); this.datiAnagrafeGrid.setStore(new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.parametriRicercaNonValorizzati"],type:"error"}]); } },updateSelectionGrid:function(){ this.logger.debug("updateSelectionGrid"); this.datiAnagrafeGrid.set("store",new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); this.datiAnagrafeGrid.render(); },confirmSelection:function(){ this.logger.debug("confirmSelection"); var _7a=this.datiAnagrafeGrid.selection.getSelected(); if(_7a.length>0){ dojo.forEach(_7a,dojo.hitch(this,function(_7b){ if(_7b!=null){ this.logger.debug("selectedItem",_7b); this.selectionDialog.hide(); var _7c=null; var _7d=null; var _7e=null; var _7f=null; var via=null; var _80=null; var _81=null; var _82=null; if(_7b.anannom!=null){ _7d=_7b.anannom.trim().toLowerCase(); } if(_7b.anandan!=null){ _7e=dojo.date.locale.parse(_7b.anandan,{datePattern:"dd/MM/yyyy",selector:"date"}); } if(_7b.gtlides!=null){ _7f=_7b.gtlides.trim().toLowerCase(); } if(_7b.gttodes!=null&&_7b.gtviedes!=null){ via=dojo.replace("{0} {1}",[_7b.gttodes.trim(),_7b.gtviedes.trim()]).trim(); } if(_7b.gtnunci!=null&&_7b.gtnueci!=null){ _80=dojo.replace("{0} {1}",[_7b.gtnunci.trim(),_7b.gtnueci.trim()]).trim(); } _81=_7b.ananfis; _7c=_7b.ananagr; if(via!=null&&_80!=null){ _82=dojo.replace("{0} {1}",[via,_80]).trim().toLowerCase(); } this.codHalley=_7c; this.getElement("nominativo").set("value",_7d); this.getElement("dataNas").set("value",_7e); this.getElement("locNas").set("value",_7f); this.getElement("indirizzo").set("value",_82); this.getElement("codFis").set("value",_81); } })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.noRowSelected"],type:"error"}]); } },validateData:function(){ this.logger.debug("validate data"); var _83=this.inherited(arguments); return _83; },save:function(){ if(this.pojo){ if(this.pojo.id){ if(!dojo.isString(this.pojo.id)){ this.preSave(); var id=this.pojo?this.pojo.id:null; var _84=this.getDataToSave(); var def=this.elementDao.save(_84,id); def.then(dojo.hitch(this,function(){ this.postSave(); _84["attorePasCar.id"]=id; _84["attorePasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/attorePasCar",[_84]); this.close(); }),dojo.hitch(this,this.postSaveError)); }else{ if(this.validateData()){ var _84=this.getDataToSave(); this.logger.debug("data to save",_84); if(this.pojo){ if(this.pojo.id){ _84["attorePasCar.id"]=this.pojo.id; } } _84["attorePasCar.codHalley"]=this.codHalley; _84["residenza.id"]=this.getElement("residenza_id").get("value"); dojo.publish("dialog/save/attorePasCar",[_84]); this.close(); } } } }else{ if(this.validateData()){ var _84=this.getDataToSave(); this.logger.debug("data to save",_84); if(this.pojo){ if(this.pojo.id){ _84["attorePasCar.id"]=this.pojo.id; } } _84["residenza.id"]=this.getElement("residenza_id").get("value"); _84["attorePasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/attorePasCar",[_84]); this.close(); } } }}); dojo.provide("_3dgis.foltp.dialog.RichiestaPasCar"); dojo.require("_3dgis.wf.dialog.AdminDialog"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.dialog.RichiestaPasCar",_3dgis.wf.dialog.AdminDialog,{statoCorrente:null,statoRichiestaAperta:1,statoRichiestaInAttesaCodAcc:2,statoRichiestaInAttesaDatiCat:3,statoRichiestaInAttesaAccertamento:4,statoRichiestaInCaricoAccertatore:5,statoRichiestaAccertato:6,statoRichiestaChiuso:7,statoRichiestaAnnullato:99,idUfficioSuap:1,idUfficioPatrimonio:2,attoriGrid:null,attoriStore:null,postConstructor:function(){ this.inherited(arguments); this.prefix="richiestaPasCar-dialog-"; this.operationProgressController=new _3dgis.wf.controller.OperationProgressController({prefix:"richiestaPasCar-dialog",operationMessage:_3dgis.settings.i18n["generateDocuments"],indeterminate:true}); },postParse:function(){ this.inherited(arguments); this.logger.debug("post parse"); var _85=this.getElement("categoria_id"); _85.set("queryExpr","*${0}*"); dojo.connect(this.getElement("numeroAut_button"),"onClick",this,this.proponiNumeroAut); dojo.connect(this.getElement("codFisRic_button"),"onClick",this,this.ricercaDatiInAnagrafe); dojo.connect(this.getElement("stato_id"),"onFocus",this,this.focusStato); this.registerButton("addAttore",["update","create"],this.addAttore); this.registerButton("removeAttore",["update","create"],this.removeAttore); this.generateDocumentsSuapButton=dijit.byId("richiestaPasCar-dialog-button-generateDocumentsSuap"); if(this.generateDocumentsSuapButton){ dojo.connect(this.generateDocumentsSuapButton,"onClick",this,this.generateDocumentsSuap); } this.generateDocumentsPatrimonioButton=dijit.byId("richiestaPasCar-dialog-button-generateDocumentsPatrimonio"); if(this.generateDocumentsPatrimonioButton){ dojo.connect(this.generateDocumentsPatrimonioButton,"onClick",this,this.generateDocumentsPatrimonio); } dojo.connect(dijit.byId("richiestaPasCar-dialog-attori-grid"),"onRowDblClick",this,this.editAttore); dojo.subscribe("dialog/save/attorePasCar",this,this.saveAttore); dojo.subscribe("dialog/delete/attorePasCar",this,this.deleteAttore); },postNewElement:function(){ this.inherited(arguments); this.statoCorrente=0; this.getElement("data").set("value",new Date()); this.getElement("ampiezza").set("value",0); if(this.newElementParams!=null){ this.getElement("codAcc").set("value",this.newElementParams.codAcc); var _86=dojo.replace("{dug} {denUff} {numCiv}{espCiv}",this.newElementParams).trim(); this.getElement("indirizzo").set("value",_86); } this.calcolaProtocollo(); this.createAttoriGrid(); },postGet:function(){ this.inherited(arguments); this.statoCorrente=this.pojo.stato.id; if(this.generateDocumentsSuapButton){ this.generateDocumentsSuapButton.set("disabled",true); } if(this.generateDocumentsPatrimonioButton){ this.generateDocumentsPatrimonioButton.set("disabled",true); } if(this.statoCorrente>=this.statoRichiestaAccertato){ if(this.generateDocumentsSuapButton){ this.generateDocumentsSuapButton.set("disabled",false); } if(this.generateDocumentsPatrimonioButton){ this.generateDocumentsPatrimonioButton.set("disabled",false); } } if(this.statoCorrente===this.statoRichiestaAnnullato){ this.setMode("read"); this.formManager.disableForms(true); if(this.generateDocumentsSuapButton){ this.generateDocumentsSuapButton.set("disabled",true); } if(this.generateDocumentsPatrimonioButton){ this.generateDocumentsPatrimonioButton.set("disabled",true); } if(_3dgis.settings.isAdmin){ this.isVariazione=false; this.isAnnullamento=false; this.setMode("update"); this.formManager.disableForms(false); } }else{ if(this.statoCorrente===this.statoRichiestaChiuso){ this.setMode("update"); this.formManager.disableForms(false); if(_3dgis.settings.isAdmin){ this.isVariazione=false; this.isAnnullamento=false; }else{ this.isVariazione=true; this.isAnnullamento=false; } }else{ this.setMode("update"); this.formManager.disableForms(false); } } for(var i=0;ithis.statoRichiestaInAttesaCodAcc){ if(this.getElement("codAcc").get("value")===null||this.getElement("codAcc").get("value")===""){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.impossibilePassareStatoSuccessivoSenzaCodAcc"],type:"error"}]); _90=false; } } if(this.getElement("stato_id").get("value")>this.statoRichiestaInAttesaDatiCat){ if(this.getElement("codAcc").get("value")===null||this.getElement("codAcc").get("value")===""||this.getElement("foglio").get("value")===null||this.getElement("foglio").get("value")===""||this.getElement("mappale").get("value")===null||this.getElement("mappale").get("value")===""||this.getElement("categoria_id").get("value")===null||this.getElement("categoria_id").get("value")===""){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.impossibilePassareStatoSuccessivoSenzaDati"],type:"error"}]); _90=false; } } if(this.getElement("stato_id").get("value")>this.statoRichiestaInAttesaAccertamento){ if(this.getElement("accertatore").get("value")===null||this.getElement("accertatore").get("value")===""||this.getElement("emailAccert").get("value")===null||this.getElement("emailAccert").get("value")===""){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.impossibilePassareStatoSuccessivoSenzaAccertatore"],type:"error"}]); _90=false; } } if(this.getElement("stato_id").get("value")>this.statoRichiestaAccertato){ if(this.getElement("parere_id").get("value")===null||this.getElement("parere_id").get("value")===""){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.impossibilePassareStatoSuccessivoSenzaParere"],type:"error"}]); _90=false; } } return _90; },getDataToSave:function(){ var _91=this.inherited(arguments); var _92=0; this.attoriStore.query(dojo.hitch(this,function(_93){ this.logger.debug("attore",_93); for(var key in _93){ var _94=_93[key]; if(key=="id"){ if(!dojo.isString(_94)){ _91["richiestaPasCar.attoriToSave["+_92+"]."+key]=_94; } }else{ if(_94!==null&&_94!==""){ _91["richiestaPasCar.attoriToSave["+_92+"]."+key]=_94; } } } _92++; })); _91["richiestaPasCar.isVariazione"]=this.isVariazione; _91["richiestaPasCar.isAnnullamento"]=this.isAnnullamento; _91["richiestaPasCar.sendMail"]=this.sendMail; this.logger.debug("params",_91); return _91; },addAttore:function(){ this.logger.debug("add attore"); _3dgis.objectManager.get("adminDialog","attorePasCar").newElement(); },editAttore:function(){ this.logger.debug("edit attore"); if(this.mode!=="read"){ var _95=this.attoriGrid.selection.getFirstSelected(); var _96=_95.id; if(!dojo.isString(_96)){ _3dgis.objectManager.get("adminDialog","attorePasCar").get(_96); }else{ _3dgis.objectManager.get("adminDialog","attorePasCar").openWithData(_95); } } },saveAttore:function(_97){ this.logger.debug("save attore",_97); var _98={}; if(_97["attorePasCar.id"]==null){ _98={id:"temp_"+this.tempId++}; } dojo.mixin(_98,{richiesta:null,tipoAttore:null,altroTipoAttore:null,tipoSoggetto:null,residenza:null,nominativo:null,dataNas:null,locNas:null,provNas:null,indirizzo:null,provincia:null,telefono:null,fax:null,email:null,codFis:null,parIva:null,qualitaAttore:null,altraQualitaAttore:null,codHalley:null}); for(var key in _97){ var _99=_97[key]; this.logger.debug("key",key); this.logger.debug("value",_99); if(_99){ if(dojo.isObject(_99)){ _99=_99.id; } var _9a=key.replace("attorePasCar.",""); _98[_9a]=_99; } } this.logger.debug("item",_98); this.attoriStore.put(_98); this.createAttoriGrid(); },deleteAttore:function(){ dojo.unsubscribe(this.deleteAttoreHandle); var _9b=this.attoriGrid.selection.getFirstSelected(); var _9c=_9b.id; this.logger.debug("record id",_9c); this.attoriStore.remove(_9c); this.createAttoriGrid(); },removeAttore:function(){ this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmDelete"],dojo.hitch(this,function(){ var _9d=this.attoriGrid.selection.getFirstSelected(); var _9e=_9d.id; this.logger.debug("record id",_9e); this.attoriStore.remove(_9e); this.createAttoriGrid(); })); },createAttoriGrid:function(){ this.logger.debug("create attori grid"); this.attoriGrid.setStore(new dojo.data.ObjectStore({objectStore:this.attoriStore})); },onHide:function(){ this.inherited(arguments); dojo.unsubscribe(this.saveAttoreHandle); },generateDocumentsSuap:function(){ this.logger.debug("generateDocumentsSuap"); var _9f={}; _9f.oid=this.pojo.id,_9f.idUfficio=this.idUfficioSuap; dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/esitoRichiestaPasCar"+"?"+dojo.objectToQuery(_9f)); this.operationProgressController.start(); },generateDocumentsPatrimonio:function(){ this.logger.debug("generateDocumentsPatrimonio"); var _a0={}; _a0.oid=this.pojo.id,_a0.idUfficio=this.idUfficioPatrimonio; dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/esitoRichiestaPasCar"+"?"+dojo.objectToQuery(_a0)); this.operationProgressController.start(); },save:function(){ this.sendMail=false; var _a1=this.getElement("stato_id").get("value"); if(_a1==this.statoRichiestaInAttesaCodAcc||_a1==this.statoRichiestaInAttesaDatiCat||_a1==this.statoRichiestaInAttesaAccertamento||_a1==this.statoRichiestaChiuso){ this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["sendMail"],dojo.hitch(this,function(){ this.sendMail=true; this.defaultSave(); }),dojo.hitch(this,function(){ this.sendMail=false; this.defaultSave(); })); }else{ this.defaultSave(); } },defaultSave:function(){ if(this.validateData()){ this.preSave(); var id=this.pojo?this.pojo.id:null; var def=this.elementDao.save(this.getDataToSave(),id); def.then(dojo.hitch(this,function(_a2){ var id=_a2.data; this.pojo={id:id}; this.postSave(); }),dojo.hitch(this,this.postSaveError)); } },postSave:function(){ this.inherited(arguments); this.buttons["save"].button.set("disabled",false); if(this.generateDocumentsSuapButton){ this.generateDocumentsSuapButton.set("disabled",true); } if(this.generateDocumentsPatrimonioButton){ this.generateDocumentsPatrimonioButton.set("disabled",true); } this.statoCorrente=this.getElement("stato_id").get("value"); if(this.statoCorrente>=this.statoRichiestaAccertato){ if(this.generateDocumentsSuapButton){ this.generateDocumentsSuapButton.set("disabled",false); } if(this.generateDocumentsPatrimonioButton){ this.generateDocumentsPatrimonioButton.set("disabled",false); } } }}); dojo.provide("_3dgis.foltp.dialog.AppUser"); dojo.require("_3dgis.wf.dialog.AdminDialog"); dojo.declare("_3dgis.foltp.dialog.AppUser",_3dgis.wf.dialog.AdminDialog,{postGet:function(){ this.inherited(arguments); this.formManager.getElement("psw").set("required",false); },postNewElement:function(){ this.inherited(arguments); this.formManager.getElement("psw").set("required",true); }}); dojo.provide("_3dgis.foltp.controller.SearchController"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.declare("_3dgis.foltp.controller.SearchController",null,{maxRecordBringToSelection:500,constructor:function(opt){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); dojo.mixin(this,opt); },init:function(){ this.logger.debug("init"); this.stackContainer=dijit.byId(this.prefix+"stackContainer"); this.searchButton=dijit.byId(this.prefix+"form_mapSearch_search"); this.backButton=dijit.byId(this.prefix+"grid-button-back"); this.bringToSelectionButton=dijit.byId(this.prefix+"grid-button-bringToSelection"); dojo.connect(this.searchButton,"onClick",this,this.search); dojo.connect(this.backButton,"onClick",this,this.back); dojo.connect(this.bringToSelectionButton,"onClick",this,this.bringToSelection); },search:function(){ this.logger.debug("search"); this.gridStore=null; if(this.grid){ this.grid.destroy(true); } var _a3={pagination:_3dgis.wf.util.commonGridPaginationPluginConf}; this.grid=new dojox.grid.EnhancedGrid({store:new dojo.data.ItemFileReadStore({data:{items:[]}}),structure:this.gridLayout,escapeHTMLInData:false,plugins:_a3},dojo.byId(this.prefix+"grid")); this.logger.debug("grid",this.grid); this.grid.startup(); dojo.connect(this.grid,"onRowDblClick",this,function(evt){ var _a4=this.grid.store.getValue(this.grid.selection.getFirstSelected(),"geometry"); this.logger.debug("geometry",_a4); this.mapManager.zoomToGeometry(_a4,true); }); this.createFilter(); this.logger.debug("filter",this.filter); if(this.filter!=null){ var _a5=this.createSearchUrl(this.filter); var _a6=new _3dgis.wf.dojox.data.QueryReadStore({url:_a5}); this.grid.setStore(_a6); this.stackContainer.forward(); } },createFilter:function(){ this.logger.debug("create filter"); },bringToSelection:function(){ this.logger.debug("bring to selection"); if(this.grid.store._numRows>0){ var url=this.createBringToSelectionUrl(this.filter); if(url.indexOf("?")==-1){ url+="?"; }else{ url+="&"; } url+="filter.start=0&filter.count="+this.maxRecordBringToSelection; this.logger.debug("url",url); _3dgis.wf.util.ajax(url,{},dojo.hitch(this,function(_a7){ var _a8=_3dgis.settings.i18n[this.currentElementType]; var _a9=[]; this.numRows=_a7.items.length; if(this.numRows>0){ if(this.grid.store._numRows>this.maxRecordBringToSelection){ var msg=dojo.string.substitute(_3dgis.settings.i18n["onlySomeRecordsBringToSelection"],[this.maxRecordBringToSelection]); dojo.publish("infoMessage",[{message:msg,type:"warning"}]); } }else{ var msg=dojo.string.substitute(_3dgis.settings.i18n["noRecordsBringToSelection"],[this.maxRecordBringToSelection]); dojo.publish("infoMessage",[{message:msg,type:"warning"}]); } for(var i=0;i<_a7.items.length;i++){ var _aa=_a7.items[i]; _a9.push({id:_aa.id,recordType:"vistaAccesso",label:_a8,geometry:_aa.geometry,area:_aa.area,length:_aa.length,attributes:{codAcc:_aa.codAcc,codVia:_aa.codVia,dug:_aa.dug,denUff:_aa.denUff,numCiv:_aa.numCiv,espCiv:_aa.espCiv}}); } this.logger.debug("features",_a9); this.selectionManager.displayFeatures(_a9,false); this.selectionManager.zoomToSelection(); })); } },createSearchUrl:function(_ab){ var url=""; if(_ab.getConditionNumber()>0){ url=this.searchBaseUrl+"?"+_ab.toKvp(); }else{ url=this.searchBaseUrl; } return url; },createBringToSelectionUrl:function(_ac){ var url=""; if(_ac.getConditionNumber()>0){ url=this.bringToSelectionBaseUrl+"?"+_ac.toKvp(); }else{ url=this.bringToSelectionBaseUrl; } return url; },back:function(){ this.stackContainer.back(); }}); dojo.provide("_3dgis.foltp.controller.ViaSearchController"); dojo.require("_3dgis.foltp.controller.SearchController"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.declare("_3dgis.foltp.controller.ViaSearchController",_3dgis.foltp.controller.SearchController,{url:"map/html/ricerca-via",searchBaseUrl:"list/json/store-vistaAccesso",bringToSelectionBaseUrl:"list/json/store-vistaAccesso",prefix:"map-search-via-",constructor:function(opt){ this.gridLayout=[{field:"codAcc",name:_3dgis.settings.i18n["accesso.codAcc"],width:"20%"},{field:"dug",name:_3dgis.settings.i18n["accesso.dug"],width:"20%"},{field:"denUff",name:_3dgis.settings.i18n["accesso.denUff"],width:"20%"},{field:"pasCarAut",name:_3dgis.settings.i18n["accesso.pasCarAut"],width:"20%"},{field:"pasCarAmp",name:_3dgis.settings.i18n["accesso.pasCarAmp"],width:"20%"},{field:"pasCarDataAut",name:_3dgis.settings.i18n["accesso.pasCarDataAut"],width:"20%"}]; this.currentElementType="accesso"; },init:function(){ this.inherited(arguments); this.viaSelect=dijit.byId(this.prefix+"form_mapSearch_toponimo"); this.civicoSelect=dijit.byId(this.prefix+"form_mapSearch_numeroCivico"); dojo.connect(this.viaSelect,"onChange",this,this.viaSelected); this.viaSelect.set("disabled",true); this.viaSelect.set("queryExpr","*${0}*"); this.civicoSelect.set("disabled",true); this.searchButton.set("disabled",true); var _ad={}; _3dgis.wf.util.ajax("search/json/list-toponimo",_ad,dojo.hitch(this,function(_ae){ this.viaStore=new dojo.store.Memory({data:_ae}); this.logger.debug("via store",this.viaStore); this.viaSelect.set("identifier","id"); this.viaSelect.set("searchAttr","name"); this.viaSelect.set("store",new dojo.data.ObjectStore({objectStore:this.viaStore})); this.viaSelect.set("disabled",false); this.civicoSelect.set("disabled",false); this.searchButton.set("disabled",false); })); },viaSelected:function(){ var _af=this.viaSelect.get("value"); this.logger.debug("codice toponimo",_af); var _b0={"codTop":_af}; _3dgis.wf.util.ajax("search/json/list-numeroCivico",_b0,dojo.hitch(this,function(_b1){ this.civicoSelect.set("disabled",true); _b1.unshift({"id":"","name":""}); this.civicoStore=new dojo.store.Memory({data:_b1}); this.civicoSelect.set("identifier","id"); this.civicoSelect.set("searchAttr","name"); this.civicoSelect.set("store",new dojo.data.ObjectStore({objectStore:this.civicoStore})); this.civicoSelect.set("disabled",false); })); },createFilter:function(){ this.filter=new _3dgis.wf.manager.FilterManager(); var _b2=this.viaSelect.get("value"); var _b3=this.civicoSelect.get("value"); if(_b2!==""&&_b2!=null){ this.logger.debug("codTop",_b2); this.filter.addCondition("codTop","EQ",_b2); } if(_b3!==""&&_b3!=null){ this.logger.debug("codCiv",_b3); this.filter.addCondition("codCiv","EQ",_b3); } },back:function(){ this.inherited(arguments); this.viaSelect.reset(); this.civicoSelect.reset(); this.civicoStore=new dojo.store.Memory({data:[]}); this.civicoSelect.set("store",new dojo.data.ObjectStore({objectStore:this.civicoStore})); }}); dojo.provide("_3dgis.foltp.dialog.UserProfileDialog"); dojo.require("_3dgis.wf.dialog.RemoteContentDialog"); dojo.declare("_3dgis.foltp.dialog.UserProfileDialog",_3dgis.wf.dialog.RemoteContentDialog,{prefix:"userProfileDialog-",reloadOnShow:true,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.dialogUrl="dialog/html/userProfile"; this.headerTitle=_3dgis.settings.i18n["userProfileDialog.title"]; },show:function(_b4){ this.params={}; this.logger.debug("params",_b4); dojo.mixin(this.params,_b4); var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.dialog.show(); dojo.publish("uiBlocker/stop"); })); def.then(dojo.hitch(this,this.init)); },postParse:function(){ this.inherited(arguments); this.formWidget=dijit.byId(this.prefix+"form"); dojo.connect(dijit.byId("userProfileDialogCloseButton"),"onClick",this,this.close); dojo.connect(dijit.byId("userProfileDialogSaveButton"),"onClick",this,this.save); this.passwordWidget=dijit.byId(this.prefix+"form_appUser_password"); this.passwordConfirmWidget=dijit.byId(this.prefix+"form_appUser_confirmPassword"); },save:function(){ this.logger.debug("save"); if(this.formWidget.isValid()){ if(this.passwordWidget.get("value")!=this.passwordConfirmWidget.get("value")){ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.confirmPasswordMismatch"],type:"error"}]); }else{ var _b5=_3dgis.wf.util.prepareForStruts(this.formWidget.get("value")); var def=_3dgis.wf.util.ajaxPostAction("json/updateUserProfile",_b5); def.then(dojo.hitch(this,function(){ this.hide(); })); } }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.input"],type:"error"}]); } }}); dojo.provide("_3dgis.foltp.dialog.DocfaFileDialog"); dojo.require("_3dgis.wf.dialog.RemoteContentDialog"); dojo.declare("_3dgis.foltp.dialog.DocfaFileDialog",_3dgis.wf.dialog.RemoteContentDialog,{constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); this.reloadOnShow=true; this.dialogUrl="dialog/html/fileDocfa"; this.prefix="docfa-"; this.dialogOptions={title:_3dgis.settings.i18n["docfa.title"]}; dojo.subscribe("docfa/showPlanimetria",this,function(_b6,_b7){ this.logger.debug("show planimetria"); var _b8={docfaId:_b7}; this.planimetriaDocfaDialog.show(_b8); }); },show:function(_b9){ this.params=_b9; this.dialogUrl="dialog/html/fileDocfa?oid="+this.params.docfaId; var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.dialog.show(); dojo.publish("uiBlocker/stop"); })); }}); dojo.provide("_3dgis.foltp.dialog.AutPasCar"); dojo.require("_3dgis.wf.dialog.SimpleElementDialog"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.dialog.AutPasCar",_3dgis.wf.dialog.SimpleElementDialog,{concessionariGrid:null,concessionariStore:null,postParse:function(){ this.inherited(arguments); this.logger.debug("post parse"); this.modificaButton=dijit.byId("autPasCar-dialog-button-edit"); this.revocaButton=dijit.byId("autPasCar-dialog-button-revoke"); if(this.modificaButton!=null){ dojo.connect(this.modificaButton,"onClick",this,this.modificaAutorizzazione); } if(this.revocaButton!=null){ dojo.connect(this.revocaButton,"onClick",this,this.revocaAutorizzazione); } this.addConcessionarioButton=dijit.byId("autPasCar-dialog-button-addConcessionario"); this.removeConcessionarioButton=dijit.byId("autPasCar-dialog-button-removeConcessionario"); if(this.addConcessionarioButton!=null){ this.registerButton("addConcessionario",["update","create"],this.addConcessionario); } if(this.removeConcessionarioButton!=null){ this.registerButton("removeConcessionario",["update","create"],this.removeConcessionario); } this.concessionariGrid=dijit.byId("autPasCar-dialog-concessionari-grid"); dojo.connect(this.concessionariGrid,"onRowDblClick",this,this.editConcessionario); dojo.subscribe("dialog/save/concPasCar",this,this.saveConcessionario); },postNewElement:function(){ this.inherited(arguments); this.createConcessionariGrid(); if(this.addConcessionarioButton!=null){ this.addConcessionarioButton.set("disabled",false); } if(this.removeConcessionarioButton!=null){ this.removeConcessionarioButton.set("disabled",false); } },postGet:function(){ this.inherited(arguments); this.setHeaderTitle(_3dgis.settings.i18n[this.type]+" - "+this.pojo.numero); this.formManager.disableForms(true); if(this.pojo.valida==="true"){ if(this.modificaButton!=null){ this.modificaButton.set("disabled",false); } if(this.revocaButton!=null){ this.revocaButton.set("disabled",false); } }else{ if(this.modificaButton!=null){ this.modificaButton.set("disabled",true); } if(this.revocaButton!=null){ this.revocaButton.set("disabled",true); } } if(this.addConcessionarioButton!=null){ this.addConcessionarioButton.set("disabled",true); } if(this.removeConcessionarioButton){ this.removeConcessionarioButton.set("disabled",true); } this.concessionariStore=new dojo.store.Memory({data:[]}); for(var i=0;i0){ var _dc=_db.data[0].id; this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmAperturaRichiesta"],dojo.hitch(this,function(){ this.objectManager.get("adminDialog","richiestaPasCar").get(_dc); })); }else{ this.objectManager.get("adminDialog","richiestaPasCar").newElement(_d9); } } })); }else{ this.objectManager.get(_d2+"Dialog").show(_d9); } }); } },this); },show:function(_dd){ this.params={}; this.logger.debug("params",_dd); dojo.mixin(this.params,_dd); var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.init(); this.dialog.show(); dojo.publish("uiBlocker/stop"); })); },init:function(){ var _de=this.params.feature.attributes.codAcc; var _df=this.params.feature.attributes.codVia; var dug=this.params.feature.attributes.dug; var _e0=this.params.feature.attributes.denUff; var _e1=this.params.feature.attributes.numCiv; var _e2=this.params.feature.attributes.espCiv; _de=(_de==null||_de==="")?"":_de; _df=(_df==null||_df==="")?"":_df; dug=(dug==null||dug==="")?"":dug; _e0=(_e0==null||_e0==="")?"":_e0; _e2=(_e2==null||_e2==="")?"":_e2; _e1=(_e1==null||_e1==="")?"":_e1; _e2=(_e2==null||_e2==="")?"":_e2; this.headerTitle=dojo.replace("{codAcc} - {dug} {denUff} {numCiv}{espCiv}",{codAcc:_de,codVia:_df,dug:dug,denUff:_e0,numCiv:_e1,espCiv:_e2}).trim(); this.setHeaderTitle(this.headerTitle); }}); dojo.provide("_3dgis.foltp.dialog.ConcPasCar"); dojo.require("_3dgis.wf.dialog.SimpleElementDialog"); dojo.require("_3dgis.wf.manager.FilterManager"); dojo.declare("_3dgis.foltp.dialog.ConcPasCar",_3dgis.wf.dialog.SimpleElementDialog,{datiAnagrafeDialogHtml:null,postConstructor:function(){ this.inherited(arguments); this.datiAnagrafeDialogHtml="
"+"
"+"
"+""+""+""+""+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"+"
"; },postParse:function(){ this.inherited(arguments); this.assignElementOnChange("tipoSoggetto_id",this,this.checkTipoSoggetto); this.assignElementOnChange("residenza_id",this,this.checkResidenza); this.ricercaDatiInAnagrafeButton=dijit.byId("concPasCar-dialog-button-ricercaDatiAnagrafe"); if(this.ricercaDatiInAnagrafeButton!=null){ dojo.connect(this.ricercaDatiInAnagrafeButton,"onClick",this,this.cercaDatiInAnagrafe); } },postNewElement:function(){ this.inherited(arguments); this.getElement("tipoSoggetto_id").set("value","P"); this.getElement("residenza_id").set("value",1); this.getElement("localita").set("value","Follonica"); this.getElement("localita").set("readOnly",true); this.codHalley=null; },postGet:function(){ this.inherited(arguments); this.checkTipoSoggetto(); this.checkResidenza(); this.codHalley=this.pojo.codHalley; },openWithData:function(_e3){ var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.formManager.resetForms(); this.logger.debug("data",_e3); for(var key in _e3){ var _e4=_e3[key]; if(key==="id"){ this.pojo={}; this.pojo.id=_e4; } if(_e4!=null){ var _e5=this.getElement(key); if(_e5==null){ key=key.replace(".id",""); _e5=this.getElement(key+"_id"); } if(_e5!=null){ _e5.set("value",_e4); } } } this.codHalley=_e3.codHalley; this.checkTipoSoggetto(); this.checkResidenza(); this.show(); })); },checkTipoSoggetto:function(){ this.logger.debug("check tipo soggetto"); var _e6=this.getElement("tipoSoggetto_id").get("value"); if(_e6==="P"){ this.logger.debug("persona fisica"); this.hideElement("parIva",true); this.hideElement("legaleRappresentante",true); this.hideElement("dataNas",false); this.hideElement("locNas",false); this.hideElement("codFis",false); }else{ if(_e6==="G"){ this.logger.debug("persona giuridica"); this.hideElement("parIva",false); this.hideElement("legaleRappresentante",false); this.hideElement("dataNas",true); this.hideElement("locNas",true); this.hideElement("codFis",true); } } },checkResidenza:function(){ this.logger.debug("check residenza"); var _e7=this.getElement("residenza_id").get("value"); this.logger.debug("residenza",_e7); if(!dojo.isString(_e7)){ _e7=_e7+""; } if(_e7==="1"){ this.logger.debug("soggetto residente, imposto dati di default"); this.getElement("localita").set("value","Follonica"); this.getElement("localita").set("readOnly",true); if(this.ricercaDatiInAnagrafeButton!=null){ this.ricercaDatiInAnagrafeButton.set("disabled",false); } }else{ if(_e7==="2"){ this.logger.debug("soggetto non residente"); this.getElement("localita").set("readOnly",false); if(this.ricercaDatiInAnagrafeButton!=null){ this.ricercaDatiInAnagrafeButton.set("disabled",true); } } } },cercaDatiInAnagrafe:function(){ var _e8=dijit.byId("datiAnagrafe-dialog"); if(_e8==null){ this.createSelectionDialog(); }else{ _e8.show(); } },createSelectionDialog:function(){ this.logger.debug("createdialog"); if(dijit.byId("datiAnagrafe-dialog")){ dijit.byId("datiAnagrafe-dialog").destroyRecursive(); } this.selectionDialog=new dijit.Dialog({id:"datiAnagrafe-dialog",title:_3dgis.settings.i18n["ricercaDatiAnagrafe"],content:this.datiAnagrafeDialogHtml}); this.selectionDialog.show(); this.datiAnagrafeStore=new dojo.store.Memory({data:[]}); this.datiAnagrafeGrid=new dojox.grid.EnhancedGrid({plugins:{indirectSelection:true},store:new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore}),structure:[{field:"anannom",name:_3dgis.settings.i18n["anannom"],width:"40%"},{field:"ananfis",name:_3dgis.settings.i18n["ananfis"],width:"30%"},{field:"anandan",name:_3dgis.settings.i18n["anandan"],width:"10%"},{field:"gtlides",name:_3dgis.settings.i18n["gtlides"],width:"20%"}],selectionMode:"single"},dojo.byId("datiAnagrafe-grid")); this.datiAnagrafeGrid.startup(); var _e9=dijit.byId("datiAnagrafe-confirm"); var _ea=dijit.byId("datiAnagrafe-search"); dojo.connect(this.selectionDialog,"onShow",this,function(){ dijit.byId("datiAnagrafe-form").reset(); this.datiAnagrafeStore=new dojo.store.Memory({data:[]}); this.datiAnagrafeGrid.setStore(new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); this.datiAnagrafeGrid.selection.clear(); }); dojo.connect(_e9,"onClick",this,this.confirmSelection); dojo.connect(_ea,"onClick",this,this.performSearch); },performSearch:function(){ var _eb=new _3dgis.wf.manager.FilterManager(); var url="list/json/record-ananagr"; _eb.setSort("anannom"); var _ec=dijit.byId("datiAnagrafe-cognome").get("value"); var _ed=dijit.byId("datiAnagrafe-nome").get("value"); var _ee=dijit.byId("datiAnagrafe-codFis").get("value"); if(_ec!=null&&_ec!==""){ _eb.addCondition("ananco2","EQ",_ec); } if(_ed!=null&&_ed!==""){ _eb.addCondition("ananno2","EQ",_ed); } if(_ee!=null&&_ee!==""){ ananfis=_ee.trim(); _eb.addCondition("ananfis","EQ",ananfis); } if(_eb.getConditionNumber()>0){ url=dojo.replace("{0}?{1}",[url,_eb.toKvp()]); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_ef){ var _f0=_ef.data; this.logger.debug("data",_f0); var _f1=[]; for(var i=0;i<_f0.length;i++){ _f1.push(_f0[i]); _f1[i].id=_f0[i].ananagr; } this.logger.debug("storeData",_f1); this.datiAnagrafeStore=new dojo.store.Memory({data:_f1}); this.datiAnagrafeGrid.setStore(new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.parametriRicercaNonValorizzati"],type:"error"}]); } },updateSelectionGrid:function(){ this.logger.debug("updateSelectionGrid"); this.datiAnagrafeGrid.set("store",new dojo.data.ObjectStore({objectStore:this.datiAnagrafeStore})); this.datiAnagrafeGrid.render(); },confirmSelection:function(){ this.logger.debug("confirmSelection"); var _f2=this.datiAnagrafeGrid.selection.getSelected(); if(_f2.length>0){ dojo.forEach(_f2,dojo.hitch(this,function(_f3){ if(_f3!=null){ this.logger.debug("selectedItem",_f3); this.selectionDialog.hide(); var _f4=null; var _f5=null; var _f6=null; var _f7=null; var via=null; var _f8=null; var _f9=null; var _fa=null; if(_f3.anannom!=null){ _f5=_f3.anannom.trim().toLowerCase(); } if(_f3.anandan!=null){ _f6=dojo.date.locale.parse(_f3.anandan,{datePattern:"dd/MM/yyyy",selector:"date"}); } if(_f3.gtlides!=null){ _f7=_f3.gtlides.trim().toLowerCase(); } if(_f3.gttodes!=null&&_f3.gtviedes!=null){ via=dojo.replace("{0} {1}",[_f3.gttodes.trim(),_f3.gtviedes.trim()]).trim(); } if(_f3.gtnunci!=null&&_f3.gtnueci!=null){ _f8=dojo.replace("{0} {1}",[_f3.gtnunci.trim(),_f3.gtnueci.trim()]).trim(); } _f9=_f3.ananfis; _f4=_f3.ananagr; if(via!=null&&_f8!=null){ _fa=dojo.replace("{0} {1}",[via,_f8]).trim().toLowerCase(); } this.codHalley=_f4; this.getElement("nominativo").set("value",_f5); this.getElement("dataNas").set("value",_f6); this.getElement("locNas").set("value",_f7); this.getElement("indirizzo").set("value",_fa); this.getElement("codFis").set("value",_f9); } })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.noRowSelected"],type:"error"}]); } },validateData:function(){ this.logger.debug("validate data"); var _fb=this.inherited(arguments); return _fb; },save:function(){ if(this.pojo){ if(this.pojo.id){ if(!dojo.isString(this.pojo.id)){ this.preSave(); var id=this.pojo?this.pojo.id:null; var _fc=this.getDataToSave(); var def=this.elementDao.save(_fc,id); def.then(dojo.hitch(this,function(){ this.postSave(); _fc["concPasCar.id"]=id; _fc["concPasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/concPasCar",[_fc]); this.close(); }),dojo.hitch(this,this.postSaveError)); }else{ if(this.validateData()){ var _fc=this.getDataToSave(); this.logger.debug("data to save",_fc); if(this.pojo){ if(this.pojo.id){ _fc["concPasCar.id"]=this.pojo.id; } } _fc["concPasCar.codHalley"]=this.codHalley; _fc["residenza.id"]=this.getElement("residenza_id").get("value"); dojo.publish("dialog/save/concPasCar",[_fc]); this.close(); } } } }else{ if(this.validateData()){ var _fc=this.getDataToSave(); this.logger.debug("data to save",_fc); if(this.pojo){ if(this.pojo.id){ _fc["concPasCar.id"]=this.pojo.id; } } _fc["residenza.id"]=this.getElement("residenza_id").get("value"); _fc["concPasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/concPasCar",[_fc]); this.close(); } } }}); dojo.provide("_3dgis.foltp.manager.SelectionManager"); dojo.require("_3dgis.cwf.manager.SelectionManager"); dojo.declare("_3dgis.foltp.manager.SelectionManager",_3dgis.cwf.manager.SelectionManager,{displayFeatureInfo:function(_fd){ this.setCurrentFeature(this.selectionLayer.getFeature(this.createFid(_fd.recordType,_fd.id)).clone()); var _fe=this.layerManager.getLayerForFeatureRecordType(_fd.recordType); var _ff=this.layerManager.getElementTypeForLayerName(_fe.layerName); if(_ff==="vistaAccesso"){ var _100=this.selectionGrid.store.getValue(this.selectionGrid.selection.getFirstSelected(),"attributes"); _fd.attributes={codAcc:_100.codAcc[0],codVia:_100.codVia[0],dug:_100.dug[0],denUff:_100.denUff[0],numCiv:_100.numCiv[0],espCiv:_100.espCiv[0]}; var _101={feature:_fd}; _3dgis.objectManager.get("menuFunzioniAccessoDialog").show(_101); } }}); dojo.provide("_3dgis.foltp.controller.CartoCatSearchController"); dojo.declare("_3dgis.foltp.controller.CartoCatSearchController",null,{prefix:"map-search-cartografiaCatastale-",url:"map/json/ricercaParticella",init:function(){ this.form=dijit.byId(this.prefix+"form"); this.foglioWidget=dijit.byId(this.prefix+"form_mapSearch_foglio"); this.numeroWidget=dijit.byId(this.prefix+"form_mapSearch_numero"); this.searchButton=dijit.byId(this.prefix+"form_mapSearch_search"); dojo.connect(this.searchButton,"onClick",this,this.search); },search:function(){ this.mapManager.getLayer("particellaSelezionata").destroyFeatures(); if(this.form.isValid()){ var _102=this.foglioWidget.get("value"); var _103=this.numeroWidget.get("value"); var _104={foglio:_102,numero:_103}; _3dgis.wf.util.ajax(this.url,_104,dojo.hitch(this,function(_105){ if(_105.result=="success"){ var data=_105.data; var _106=data.geometry; var _107=[]; var _108=this.mapManager.wktParser.read(_106); _108.fid=data.foglio+"_"+data.numero; var _109=this.mapManager.getLayer("particellaSelezionata"); this.mapManager.getLayer("particellaSelezionata").setVisibility(true); this.mapManager.getLayer("particellaSelezionata").addFeatures([_108]); this.mapManager.zoomToGeometry(_106); } })); } }}); dojo.provide("_3dgis.foltp.controller.InitController"); dojo.require("_3dgis.wf.controller.InitController"); dojo.declare("_3dgis.foltp.controller.InitController",_3dgis.wf.controller.InitController,{initStackContainer:null,menuList:null,REGISTERED_USER_ROLE:4,constructor:function(){ this.logger=_3dgis.wf.Logger.getLogger(this.declaredClass); },postConstructor:function(){ this.init(); },init:function(){ this.inherited(arguments); var _10a=dojo.queryToObject(document.location.search.replace("?","")); if(_10a.customCss!=null){ var _10b=dojo.query("link"); var _10c=dojo.create("link",{href:_10a.customCss,rel:"stylesheet",type:"text/css"}); dojo.place(_10c,_10b[_10b.length-1],"after"); } this.initStackContainer=dijit.byId("init-stackContainer"); this.menuList=[]; var _10d=["map","alphanum","admin"]; this.currentMenuItem=""; dojo.forEach(_10d,function(_10e){ this.logger.debug("create menu entry for "+_10e); var _10f=dojo.byId("init-menu-"+_10e); if(_10f!=null){ this.menuList.push(_10f); var _110="init-tab"+_3dgis.wf.util.ucfirst(_10e); this.logger.debug("tabid "+_110); var tab=dijit.byId(_110); dojo.connect(_10f,"onclick",this,function(){ dojo.addClass(_10f.parentNode,"selected"); for(var i=0;i