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.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 _b=this.getElement("ricerca_tipo").get("value"); dojo.connect(this.getElement("ricerca_tipo"),"onChange",this,function(){ var _c=this.getElement("ricerca_tipo").get("value"); this.checkTipoRicerca(_c); }); this.checkTipoRicerca(_b); dojo.connect(this.getElement("soggetto_tipo"),"onChange",this,function(){ var _d=this.getElement("soggetto_tipo").get("value"); var _e=this.getElement("ricerca_tipo").get("value"); this.checkTipoSoggetto(_d,_e); }); dojo.connect(this.getElement("search"),"onClick",this,function(){ var _f=this.getElement("soggetto_tipo").get("value"); var _10=this.getElement("ricerca_tipo").get("value"); this.performSearch(_10,_f); }); 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(_11){ this.logger.debug("check tipo ricerca",_11); if(_11==="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(_11==="S"){ this.hideElement("datiCatastali_foglio",true); this.hideElement("datiCatastali_numero",true); this.hideElement("datiCatastali_subalterno",true); this.hideElement("soggetto_tipo",false); var _12=this.getElement("soggetto_tipo").get("value"); this.checkTipoSoggetto(_12,_11); } } },checkTipoSoggetto:function(_13,_14){ this.logger.debug("check tipo soggetto",_13); if(_13==="P"&&_14==="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(_13==="G"&&_14==="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(_15,_16){ var _17=this.getElement(_15); if(_17!==null){ if(_16){ _17.domNode.parentNode.parentNode.style.display="none"; }else{ _17.domNode.parentNode.parentNode.style.display=""; } _17.reset(); _17.set("disabled",_16); } },getElement:function(_18){ var _19=dijit.byId(this.prefix+"form_ricercaDatiCat_"+_18); if(_19===null){ this.logger.error("elemento non trovato",_18); } return _19; },performSearch:function(_1a,_1b){ this.logger.debug("tipo ricerca",_1a); this.logger.debug("tipo soggetto",_1b); this.params={}; this.loadEmptyGrid(); if(_1a==="D"){ this.logger.debug("ricerca per dati catastali"); var _1c=this.getElement("datiCatastali_foglio").get("value"); var _1d=this.getElement("datiCatastali_numero").get("value"); var _1e=this.getElement("datiCatastali_subalterno").get("value"); this.params["tipoRicerca"]=_1a; if(!this.isStringEmpty(_1c)&&!this.isStringEmpty(_1d)){ _1c=dojo.string.trim(_1c); this.params["foglio"]=_1c; this.logger.debug("foglio",_1c); _1d=dojo.string.trim(_1d); this.logger.debug("numero",_1d); this.params["numero"]=_1d; if(!this.isStringEmpty(_1e)){ _1e=dojo.string.trim(_1e); this.logger.debug("subalterno",_1e); this.params["subalterno"]=_1e; } this.loadGrid(); }else{ this.logger.error("foglio o numero non specificati"); dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.foglioONumeroNonSpecificati"],type:"error"}]); } }else{ if(_1a==="S"){ if(_1b==="P"){ this.logger.debug("ricerca per persona fisica"); this.params["tipoRicerca"]=_1a; this.params["tipoSoggetto"]=_1b; var _1f=this.getElement("soggetto_nome").get("value"); var _20=this.getElement("soggetto_cognome").get("value"); var _21=this.getElement("soggetto_dataNascita").get("value"); var _22=this.getElement("soggetto_luogoNascita").get("value"); var _23=this.getElement("soggetto_codiceFiscale").get("value"); if(!this.isStringEmpty(_1f)||!this.isStringEmpty(_20)){ if(!this.isStringEmpty(_1f)){ _1f=dojo.string.trim(_1f); this.params["nome"]=_1f; } if(!this.isStringEmpty(_20)){ _20=dojo.string.trim(_20); this.params["cognome"]=_20; } if(_21!==null){ _21=_3dgis.wf.util.isoFromDate(_21); this.params["dataNascita"]=_21; } if(!this.isStringEmpty(_22)){ this.params["luogoNascita"]=_22; } if(!this.isStringEmpty(_23)){ _23=dojo.string.trim(_23); this.params["codiceFiscale"]=_23; } this.loadGrid(); }else{ if(!this.isStringEmpty(_23)){ _23=dojo.string.trim(_23); this.params["codiceFiscale"]=_23; 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(_1b==="G"){ this.logger.debug("ricerca per persona giuridica"); var _24=this.getElement("soggetto_denominazione").get("value"); var _25=this.getElement("soggetto_sede").get("value"); var _23=this.getElement("soggetto_codiceFiscale").get("value"); this.params["tipoRicerca"]=_1a; this.params["tipoSoggetto"]=_1b; if(!this.isStringEmpty(_24)){ _24=dojo.string.trim(_24); this.params["denominazione"]=_24; if(!this.isStringEmpty(_25)){ this.params["sede"]=_25; } if(!this.isStringEmpty(_23)){ _23=dojo.string.trim(_23); this.params["codiceFiscale"]=_23; } this.loadGrid(); }else{ if(!this.isStringEmpty(_23)){ _23=dojo.string.trim(_23); this.params["codiceFiscale"]=_23; 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 _26=(!str||0===str.length); var _27=(!str||new RegExp("^\\s*$").test(str)); return (_26||_27); },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 _28=this.grid.selection.getFirstSelected(); var _29=this.grid.store.getValue(_28,"idSoggetto"); var _2a=this.grid.store.getValue(_28,"tipoSoggetto"); var _2b=""; if(_2a==="Persona fisica"){ _2a="P"; _2b=dojo.string.substitute("${0} ${1}",[this.grid.store.getValue(_28,"cognome"),this.grid.store.getValue(_28,"nome")]); }else{ if(_2a==="Persona giuridica"){ _2a="G"; _2b=dojo.string.substitute("${0}",[this.grid.store.getValue(_28,"denominazione")]); } } this.logger.debug("idSoggetto",_29); this.logger.debug("tipoSoggetto",_2a); var _2c={idSoggetto:_29,tipoSoggetto:_2a}; this.dialog.set("title",dojo.string.substitute(_3dgis.settings.i18n["listaFabbricatiDialog.title"],[_2b])); this.dialog.set("href",this.listaFabbricatiUrl+"?"+dojo.objectToQuery(_2c)); this.dialog.show(); },onKeyDown:function(_2d){ if(_2d.keyCode===dojo.keys.ENTER){ var _2e=this.getElement("soggetto_tipo").get("value"); var _2f=this.getElement("ricerca_tipo").get("value"); this.performSearch(_2f,_2e); } }}); dojo.provide("_3dgis.foltp.controller.StatistichePopolazioneController"); dojo.require("_3dgis.wf.controller.OperationProgressController"); dojo.declare("_3dgis.foltp.controller.StatistichePopolazioneController",null,{constructor:function(_30){ dojo.mixin(this,_30); 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 def=_3dgis.wf.util.ajaxPostAction("json/creaStatistichePopolazione"); def.then(dojo.hitch(this,function(_31){ this.loadGrid(); })); })); },loadGrid:function(){ this.grid.setStore(new _3dgis.wf.dojox.data.QueryReadStore({url:this.createDataStoreUrl()})); },createDataStoreUrl:function(){ var url="list/json/store-statistichePopolazione"; if(this.dataStoreUrl){ url=this.dataStoreUrl; } return url; }}); 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 _32=dojo.marginBox(dijit.byId("map-search-contentPane").domNode).w; var _33=dojo.query("#map-search-mainMenu ul")[0]; var _34=dojo.query("#map-search-mainMenu li"); var _35=dojo.marginBox(_34[0]).w*_34.length+20; if(_32<_35){ dojo.addClass(_33,"smallMenu"); }else{ dojo.removeClass(_33,"smallMenu"); } }}); 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(_36,_37,_38){ this.logger.debug("show elaborato"); this.logger.debug("name",_37); var url="file/download/planimetriaDocfa?name="+_37+"&path="+_38; dojo.byId("init-iframe-download").setAttribute("src",url); }); },show:function(_39){ this.params=_39; 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.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 _3a=this.qualRicSelect.get("value"); this.hideElement(this.prefix+"proprieta-form_richiestaCertNumCiv_altraQualRic",true); var _3b=false; if(_3a===this.qualRicProprietario){ _3b=true; }else{ if(_3a===this.qualRicAltro){ this.hideElement(this.prefix+"proprieta-form_richiestaCertNumCiv_altraQualRic",false); } } dojo.forEach(this.proprietaForm.getDescendants(),function(_3c){ if(_3c.name!="richiestaCertNumCiv.qualRic"){ _3c.set("readOnly",_3b); _3c.set("value",""); } }); if(_3b){ this.proprietaForm.reset(); } },createGrid:function(_3d){ this.currentGridType=_3d; if(this.grid!=null){ this.grid.destroy(true); this.logger.debug("prev grid destroyed"); } this.logger.debug("createGrid",_3d); this.gridStore=new dojo.store.Memory({data:[]}); this.grid=new dojox.grid.EnhancedGrid({structure:this.grids[_3d].structure,store:new dojo.data.ObjectStore({objectStore:this.gridStore})},this.prefix+"datiCatastali-grid"); this.grid.startup(); },reset:function(){ this.inherited(arguments); },selectPane:function(_3e){ this.inherited(arguments); var _3f=_3e.replace(this.prefix,""); var _40=_3dgis.settings.i18n["richiestaCertNumCivWizard."+_3f]; this.setHeaderTitle(_40); },checkNext:function(_41){ var _42=this.inherited(arguments); var _43=_41.replace(this.prefix,""); if(_43=="datiCatastali"){ if(this.gridStore.query().length===0){ _42=false; dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["richiestaCertNumCivWizard.nessunaRigaPresente"],type:"error"}]); } }else{ var _44=dijit.byId(_41+"-form"); _42=_42&&_44.isValid(); if(_42===true){ this.logger.debug("toReturn",_42); dojo.mixin(this.params,_3dgis.wf.util.prepareForStruts(_44.get("value"))); this.logger.debug("params",this.params); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.input"],type:"error"}]); } } return _42; },createPdf:function(){ this.logger.debug("createPdf"); var _45=dijit.byId(this.prefix+"userDetails-form").get("value"); dojo.mixin(_45.appUser,dijit.byId(this.prefix+"userAddress-form").get("value").appUser); dojo.mixin(_45.appUser,dijit.byId(this.prefix+"loginInfo-form").get("value").appUser); var _46=_3dgis.wf.util.prepareForStruts(_45); var def=_3dgis.wf.util.ajaxPostAction("json/registerUser",_46); 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 _47=this.grid.selection.getFirstSelected(); if(_47){ this.gridStore.remove(_47.id); this.grid._refresh(); } },onAddedRow:function(_48){ this.logger.debug("onAddedRow",_48); this.currentRowId++; _48.id=this.currentRowId; this.gridStore.put(_48); this.grid._refresh(); },checkConfirm:function(){ var _49=dijit.byId(this.prefix+"proprieta-form").get("value").richiestaCertNumCiv; dojo.mixin(_49,dijit.byId(this.prefix+"datiCatastali-form").get("value").richiestaCertNumCiv); _49.codAccesso=this.options.codAcc; var _4a=_3dgis.wf.util.prepareForStruts({richiesta:_49}); this.logger.debug("params",_4a); var _4b=["foglio","mappale","subalterno","scala","piano","interno"]; var _4c=this.gridStore.query(); for(var i=0;i<_4c.length;i++){ for(var j=0;j<_4b.length;j++){ var key="richiesta.datiCatastali["+i+"]."+_4b[j]; _4a[key]=_4c[i][_4b[j]]; } } dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/richiestaCertNumCiv"+"?"+dojo.objectToQuery(_4a)); this.operationProgressController.start(); return false; },hideElement:function(_4d,_4e){ var _4f=dijit.byId(_4d); if(_4f!=null){ if(_4e){ _4f.domNode.parentNode.parentNode.style.display="none"; }else{ _4f.domNode.parentNode.parentNode.style.display=""; } _4f.set("disabled",_4e); }else{ this.logger.error(_4d+" does not exist"); } }}); dojo.provide("_3dgis.foltp.controller.LogAdminController"); dojo.declare("_3dgis.foltp.controller.LogAdminController",null,{prefix:null,grid:null,logListUrl:"list/json/store-log",constructor:function(_50){ dojo.mixin(this,_50); },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(_51){ dojo.mixin(this,_51); 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(_52){ 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 _53 in this.controllersDefs){ this.logger.debug("create conf for controller "+_53); var tab=dijit.byId("admin-tab-"+_53); if(tab){ tab.onLoad=dojo.hitch(this,function(_54){ this.logger.debug("init controller "+_54); this.controllersDefs[_54].init(); },_53); } } }}); 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(_55){ 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(_56){ dojo.mixin(this,_56); 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 _57=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_nome").get("value"); var _58=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_cognome").get("value"); var _59=dijit.byId(this.prefix+"form_ricercaAnagrafe_soggetto_codiceFiscale").get("value"); var _5a=new _3dgis.wf.manager.FilterManager(); _5a.setSort("ananco2"); if(_59!==""&&_59!=null){ this.logger.debug("ricerca per codice fiscale"); _5a.addCondition("ananfis","EQ",_59); }else{ if((_57!==""&&_57!=null)||(_58!==""&&_58!=null)){ if(_57!==""&&_57!=null){ this.logger.debug("ricerca per nome"); _5a.addCondition("ananno2","LIKE",_57); } if(_58!==""&&_58!=null){ this.logger.debug("ricerca per cognome"); _5a.addCondition("ananco2","LIKE",_58); } }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(_5a.getConditionNumber()>0){ var url=this.searchUrl+"?"+_5a.toKvp(); this.logger.debug("url",url); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_5b){ if(_5b.result=="success"){ this.store=new dojo.store.Memory({data:_5b.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 _5c=this.grid.store.getValue(this.grid.selection.getFirstSelected(),"ananfis"); this.logger.debug("codice fiscale",_5c); var _5d={codiceFiscale:_5c,tipoSoggetto:"P",tipoRicerca:"S"}; var url=this.searchSoggettoUrl+"?"+dojo.objectToQuery(_5d); this.storeSoggetti=new dojo.data.ItemFileReadStore({url:url}); this.logger.debug("store",this.storeSoggetti); this.storeSoggetti.fetch({onComplete:dojo.hitch(this,function(_5e,_5f){ this.logger.debug("items",_5e); if(_5e.length>0){ var _60=_5e[0]; this.logger.debug("soggetto",_60); var _61=this.storeSoggetti.getValue(_60,"idSoggetto"); var _62="P"; var _63=dojo.string.substitute("${0} ${1}",[this.storeSoggetti.getValue(_60,"cognome"),this.storeSoggetti.getValue(_60,"nome")]); this.dialog.set("title",dojo.string.substitute(_3dgis.settings.i18n["listaFabbricatiDialog.title"],[_63])); this.logger.debug("titolo",_63); this.dialog.set("href",this.listaFabbricatiUrl+"?"+dojo.objectToQuery({idSoggetto:_61,tipoSoggetto:_62})); this.dialog.show(); } })}); },onKeyDown:function(_64){ if(_64.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 _65 in this.controllersDefs){ this.logger.debug("create conf for controller "+_65); var tab=dijit.byId("alphanum-tab-"+_65); if(tab){ tab.onLoad=dojo.hitch(this,function(_66){ this.logger.debug("init controller "+_66); this.controllersDefs[_66].init(); },_65); } } }}); 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 _67=this.getElement("categoria_id"); _67.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 _68=dojo.replace("{dug} {denUff} {numCiv}{espCiv}",this.newElementParams).trim(); this.getElement("indirizzo").set("value",_68); } 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"}]); _72=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"}]); _72=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"}]); _72=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"}]); _72=false; } } return _72; },getDataToSave:function(){ var _73=this.inherited(arguments); var _74=0; this.attoriStore.query(dojo.hitch(this,function(_75){ this.logger.debug("attore",_75); for(var key in _75){ var _76=_75[key]; if(key=="id"){ if(!dojo.isString(_76)){ _73["richiestaPasCar.attoriToSave["+_74+"]."+key]=_76; } }else{ if(_76!==null&&_76!==""){ _73["richiestaPasCar.attoriToSave["+_74+"]."+key]=_76; } } } _74++; })); _73["richiestaPasCar.isVariazione"]=this.isVariazione; _73["richiestaPasCar.isAnnullamento"]=this.isAnnullamento; _73["richiestaPasCar.sendMail"]=this.sendMail; this.logger.debug("params",_73); return _73; },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 _77=this.attoriGrid.selection.getFirstSelected(); var _78=_77.id; if(!dojo.isString(_78)){ _3dgis.objectManager.get("adminDialog","attorePasCar").get(_78); }else{ _3dgis.objectManager.get("adminDialog","attorePasCar").openWithData(_77); } } },saveAttore:function(_79){ this.logger.debug("save attore",_79); var _7a={}; if(_79["attorePasCar.id"]==null){ _7a={id:"temp_"+this.tempId++}; } dojo.mixin(_7a,{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 _79){ var _7b=_79[key]; this.logger.debug("key",key); this.logger.debug("value",_7b); if(_7b){ if(dojo.isObject(_7b)){ _7b=_7b.id; } var _7c=key.replace("attorePasCar.",""); _7a[_7c]=_7b; } } this.logger.debug("item",_7a); this.attoriStore.put(_7a); this.createAttoriGrid(); },deleteAttore:function(){ dojo.unsubscribe(this.deleteAttoreHandle); var _7d=this.attoriGrid.selection.getFirstSelected(); var _7e=_7d.id; this.logger.debug("record id",_7e); this.attoriStore.remove(_7e); this.createAttoriGrid(); },removeAttore:function(){ this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmDelete"],dojo.hitch(this,function(){ var _7f=this.attoriGrid.selection.getFirstSelected(); var _80=_7f.id; this.logger.debug("record id",_80); this.attoriStore.remove(_80); 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 _81={}; _81.oid=this.pojo.id,_81.idUfficio=this.idUfficioSuap; dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/esitoRichiestaPasCar"+"?"+dojo.objectToQuery(_81)); this.operationProgressController.start(); },generateDocumentsPatrimonio:function(){ this.logger.debug("generateDocumentsPatrimonio"); var _82={}; _82.oid=this.pojo.id,_82.idUfficio=this.idUfficioPatrimonio; dojo.attr(dojo.byId("init-iframe-download"),"src","file/download/esitoRichiestaPasCar"+"?"+dojo.objectToQuery(_82)); this.operationProgressController.start(); },save:function(){ this.sendMail=false; var _83=this.getElement("stato_id").get("value"); if(_83==this.statoRichiestaInAttesaCodAcc||_83==this.statoRichiestaInAttesaDatiCat||_83==this.statoRichiestaInAttesaAccertamento||_83==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(_84){ var id=_84.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.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(_85){ var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.formManager.resetForms(); this.logger.debug("data",_85); for(var key in _85){ var _86=_85[key]; if(key==="id"){ this.pojo={}; this.pojo.id=_86; } if(_86!=null){ var _87=this.getElement(key); if(_87==null){ key=key.replace(".id",""); _87=this.getElement(key+"_id"); } if(_87!=null){ _87.set("value",_86); } } } this.codHalley=_85.codHalley; this.checkTipoSoggetto(); this.checkTipoAttore(); this.checkResidenza(); this.checkQualitaAttore(); this.show(); })); },checkTipoAttore:function(){ this.logger.debug("check tipo attore"); var _88=this.getElement("tipoAttore_id").get("value"); this.logger.debug("tipo attore",_88); if(_88==4){ this.hideElement("altroTipoAttore",false); }else{ this.hideElement("altroTipoAttore",true); } },checkQualitaAttore:function(){ this.logger.debug("check qualità attore"); var _89=this.getElement("qualitaAttore_id").get("value"); if(_89==4){ this.hideElement("altraQualitaAttore",false); }else{ this.hideElement("altraQualitaAttore",true); } },checkTipoSoggetto:function(){ this.logger.debug("check tipo soggetto"); var _8a=this.getElement("tipoSoggetto_id").get("value"); if(_8a==="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(_8a==="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 _8b=this.getElement("residenza_id").get("value"); this.logger.debug("residenza",_8b); if(!dojo.isString(_8b)){ _8b=_8b+""; } if(_8b==="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(_8b==="2"){ this.logger.debug("soggetto non residente"); this.getElement("localita").set("readOnly",false); this.ricercaDatiInAnagrafeButton.set("disabled",true); } } },cercaDatiInAnagrafe:function(){ var _8c=dijit.byId("datiAnagrafe-dialog"); if(_8c==null){ this.createSelectionDialog(); }else{ _8c.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 _8d=dijit.byId("datiAnagrafe-confirm"); var _8e=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(_8d,"onClick",this,this.confirmSelection); dojo.connect(_8e,"onClick",this,this.performSearch); },performSearch:function(){ var _8f=new _3dgis.wf.manager.FilterManager(); var url="list/json/record-ananagr"; _8f.setSort("anannom"); var _90=dijit.byId("datiAnagrafe-cognome").get("value"); var _91=dijit.byId("datiAnagrafe-nome").get("value"); var _92=dijit.byId("datiAnagrafe-codFis").get("value"); if(_90!=null&&_90!==""){ _8f.addCondition("ananco2","EQ",_90); } if(_91!=null&&_91!==""){ _8f.addCondition("ananno2","EQ",_91); } if(_92!=null&&_92!==""){ ananfis=_92.trim(); _8f.addCondition("ananfis","EQ",ananfis); } if(_8f.getConditionNumber()>0){ url=dojo.replace("{0}?{1}",[url,_8f.toKvp()]); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_93){ var _94=_93.data; this.logger.debug("data",_94); var _95=[]; for(var i=0;i<_94.length;i++){ _95.push(_94[i]); _95[i].id=_94[i].ananagr; } this.logger.debug("storeData",_95); this.datiAnagrafeStore=new dojo.store.Memory({data:_95}); 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 _96=this.datiAnagrafeGrid.selection.getSelected(); if(_96.length>0){ dojo.forEach(_96,dojo.hitch(this,function(_97){ if(_97!=null){ this.logger.debug("selectedItem",_97); this.selectionDialog.hide(); var _98=null; var _99=null; var _9a=null; var _9b=null; var via=null; var _9c=null; var _9d=null; var _9e=null; if(_97.anannom!=null){ _99=_97.anannom.trim().toLowerCase(); } if(_97.anandan!=null){ _9a=dojo.date.locale.parse(_97.anandan,{datePattern:"dd/MM/yyyy",selector:"date"}); } if(_97.gtlides!=null){ _9b=_97.gtlides.trim().toLowerCase(); } if(_97.gttodes!=null&&_97.gtviedes!=null){ via=dojo.replace("{0} {1}",[_97.gttodes.trim(),_97.gtviedes.trim()]).trim(); } if(_97.gtnunci!=null&&_97.gtnueci!=null){ _9c=dojo.replace("{0} {1}",[_97.gtnunci.trim(),_97.gtnueci.trim()]).trim(); } _9d=_97.ananfis; _98=_97.ananagr; if(via!=null&&_9c!=null){ _9e=dojo.replace("{0} {1}",[via,_9c]).trim().toLowerCase(); } this.codHalley=_98; this.getElement("nominativo").set("value",_99); this.getElement("dataNas").set("value",_9a); this.getElement("locNas").set("value",_9b); this.getElement("indirizzo").set("value",_9e); this.getElement("codFis").set("value",_9d); } })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.noRowSelected"],type:"error"}]); } },validateData:function(){ this.logger.debug("validate data"); var _9f=this.inherited(arguments); return _9f; },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 _a0=this.getDataToSave(); var def=this.elementDao.save(_a0,id); def.then(dojo.hitch(this,function(){ this.postSave(); _a0["attorePasCar.id"]=id; _a0["attorePasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/attorePasCar",[_a0]); this.close(); }),dojo.hitch(this,this.postSaveError)); }else{ if(this.validateData()){ var _a0=this.getDataToSave(); this.logger.debug("data to save",_a0); if(this.pojo){ if(this.pojo.id){ _a0["attorePasCar.id"]=this.pojo.id; } } _a0["attorePasCar.codHalley"]=this.codHalley; _a0["residenza.id"]=this.getElement("residenza_id").get("value"); dojo.publish("dialog/save/attorePasCar",[_a0]); this.close(); } } } }else{ if(this.validateData()){ var _a0=this.getDataToSave(); this.logger.debug("data to save",_a0); if(this.pojo){ if(this.pojo.id){ _a0["attorePasCar.id"]=this.pojo.id; } } _a0["residenza.id"]=this.getElement("residenza_id").get("value"); _a0["attorePasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/attorePasCar",[_a0]); this.close(); } } }}); 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 _a1={pagination:_3dgis.wf.util.commonGridPaginationPluginConf}; this.grid=new dojox.grid.EnhancedGrid({store:new dojo.data.ItemFileReadStore({data:{items:[]}}),structure:this.gridLayout,escapeHTMLInData:false,plugins:_a1},dojo.byId(this.prefix+"grid")); this.logger.debug("grid",this.grid); this.grid.startup(); dojo.connect(this.grid,"onRowDblClick",this,function(evt){ var _a2=this.grid.store.getValue(this.grid.selection.getFirstSelected(),"geometry"); this.logger.debug("geometry",_a2); this.mapManager.zoomToGeometry(_a2,true); }); this.createFilter(); this.logger.debug("filter",this.filter); if(this.filter!=null){ var _a3=this.createSearchUrl(this.filter); var _a4=new _3dgis.wf.dojox.data.QueryReadStore({url:_a3}); this.grid.setStore(_a4); 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(_a5){ var _a6=_3dgis.settings.i18n[this.currentElementType]; var _a7=[]; this.numRows=_a5.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<_a5.items.length;i++){ var _a8=_a5.items[i]; _a7.push({id:_a8.id,recordType:"vistaAccesso",label:_a6,geometry:_a8.geometry,area:_a8.area,length:_a8.length,attributes:{codAcc:_a8.codAcc,codVia:_a8.codVia,dug:_a8.dug,denUff:_a8.denUff,numCiv:_a8.numCiv,espCiv:_a8.espCiv}}); } this.logger.debug("features",_a7); this.selectionManager.displayFeatures(_a7,false); this.selectionManager.zoomToSelection(); })); } },createSearchUrl:function(_a9){ var url=""; if(_a9.getConditionNumber()>0){ url=this.searchBaseUrl+"?"+_a9.toKvp(); }else{ url=this.searchBaseUrl; } return url; },createBringToSelectionUrl:function(_aa){ var url=""; if(_aa.getConditionNumber()>0){ url=this.bringToSelectionBaseUrl+"?"+_aa.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 _ab={}; _3dgis.wf.util.ajax("search/json/list-toponimo",_ab,dojo.hitch(this,function(_ac){ this.viaStore=new dojo.store.Memory({data:_ac}); 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 _ad=this.viaSelect.get("value"); this.logger.debug("codice toponimo",_ad); var _ae={"codTop":_ad}; _3dgis.wf.util.ajax("search/json/list-numeroCivico",_ae,dojo.hitch(this,function(_af){ this.civicoSelect.set("disabled",true); _af.unshift({"id":"","name":""}); this.civicoStore=new dojo.store.Memory({data:_af}); 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 _b0=this.viaSelect.get("value"); var _b1=this.civicoSelect.get("value"); if(_b0!==""&&_b0!=null){ this.logger.debug("codTop",_b0); this.filter.addCondition("codTop","EQ",_b0); } if(_b1!==""&&_b1!=null){ this.logger.debug("codCiv",_b1); this.filter.addCondition("codCiv","EQ",_b1); } },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(_b2){ this.params={}; this.logger.debug("params",_b2); dojo.mixin(this.params,_b2); 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 _b3=_3dgis.wf.util.prepareForStruts(this.formWidget.get("value")); var def=_3dgis.wf.util.ajaxPostAction("json/updateUserProfile",_b3); 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(_b4,_b5){ this.logger.debug("show planimetria"); var _b6={docfaId:_b5}; this.planimetriaDocfaDialog.show(_b6); }); },show:function(_b7){ this.params=_b7; 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 _da=_d9.data[0].id; this.objectManager.get("confirmDialog").show(_3dgis.settings.i18n["confirmAperturaRichiesta"],dojo.hitch(this,function(){ this.objectManager.get("adminDialog","richiestaPasCar").get(_da); })); }else{ this.objectManager.get("adminDialog","richiestaPasCar").newElement(_d7); } } })); }else{ this.objectManager.get(_d0+"Dialog").show(_d7); } }); } },this); },show:function(_db){ this.params={}; this.logger.debug("params",_db); dojo.mixin(this.params,_db); var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.init(); this.dialog.show(); dojo.publish("uiBlocker/stop"); })); },init:function(){ var _dc=this.params.feature.attributes.codAcc; var _dd=this.params.feature.attributes.codVia; var dug=this.params.feature.attributes.dug; var _de=this.params.feature.attributes.denUff; var _df=this.params.feature.attributes.numCiv; var _e0=this.params.feature.attributes.espCiv; _dc=(_dc==null||_dc==="")?"":_dc; _dd=(_dd==null||_dd==="")?"":_dd; dug=(dug==null||dug==="")?"":dug; _de=(_de==null||_de==="")?"":_de; _e0=(_e0==null||_e0==="")?"":_e0; _df=(_df==null||_df==="")?"":_df; _e0=(_e0==null||_e0==="")?"":_e0; this.headerTitle=dojo.replace("{codAcc} - {dug} {denUff} {numCiv}{espCiv}",{codAcc:_dc,codVia:_dd,dug:dug,denUff:_de,numCiv:_df,espCiv:_e0}).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(_e1){ var def=this.loadDialogContent(); def.then(dojo.hitch(this,function(){ this.formManager.resetForms(); this.logger.debug("data",_e1); for(var key in _e1){ var _e2=_e1[key]; if(key==="id"){ this.pojo={}; this.pojo.id=_e2; } if(_e2!=null){ var _e3=this.getElement(key); if(_e3==null){ key=key.replace(".id",""); _e3=this.getElement(key+"_id"); } if(_e3!=null){ _e3.set("value",_e2); } } } this.codHalley=_e1.codHalley; this.checkTipoSoggetto(); this.checkResidenza(); this.show(); })); },checkTipoSoggetto:function(){ this.logger.debug("check tipo soggetto"); var _e4=this.getElement("tipoSoggetto_id").get("value"); if(_e4==="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(_e4==="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 _e5=this.getElement("residenza_id").get("value"); this.logger.debug("residenza",_e5); if(!dojo.isString(_e5)){ _e5=_e5+""; } if(_e5==="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(_e5==="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 _e6=dijit.byId("datiAnagrafe-dialog"); if(_e6==null){ this.createSelectionDialog(); }else{ _e6.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 _e7=dijit.byId("datiAnagrafe-confirm"); var _e8=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(_e7,"onClick",this,this.confirmSelection); dojo.connect(_e8,"onClick",this,this.performSearch); },performSearch:function(){ var _e9=new _3dgis.wf.manager.FilterManager(); var url="list/json/record-ananagr"; _e9.setSort("anannom"); var _ea=dijit.byId("datiAnagrafe-cognome").get("value"); var _eb=dijit.byId("datiAnagrafe-nome").get("value"); var _ec=dijit.byId("datiAnagrafe-codFis").get("value"); if(_ea!=null&&_ea!==""){ _e9.addCondition("ananco2","EQ",_ea); } if(_eb!=null&&_eb!==""){ _e9.addCondition("ananno2","EQ",_eb); } if(_ec!=null&&_ec!==""){ ananfis=_ec.trim(); _e9.addCondition("ananfis","EQ",ananfis); } if(_e9.getConditionNumber()>0){ url=dojo.replace("{0}?{1}",[url,_e9.toKvp()]); var def=_3dgis.wf.util.ajaxPostAction(url); def.then(dojo.hitch(this,function(_ed){ var _ee=_ed.data; this.logger.debug("data",_ee); var _ef=[]; for(var i=0;i<_ee.length;i++){ _ef.push(_ee[i]); _ef[i].id=_ee[i].ananagr; } this.logger.debug("storeData",_ef); this.datiAnagrafeStore=new dojo.store.Memory({data:_ef}); 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 _f0=this.datiAnagrafeGrid.selection.getSelected(); if(_f0.length>0){ dojo.forEach(_f0,dojo.hitch(this,function(_f1){ if(_f1!=null){ this.logger.debug("selectedItem",_f1); this.selectionDialog.hide(); var _f2=null; var _f3=null; var _f4=null; var _f5=null; var via=null; var _f6=null; var _f7=null; var _f8=null; if(_f1.anannom!=null){ _f3=_f1.anannom.trim().toLowerCase(); } if(_f1.anandan!=null){ _f4=dojo.date.locale.parse(_f1.anandan,{datePattern:"dd/MM/yyyy",selector:"date"}); } if(_f1.gtlides!=null){ _f5=_f1.gtlides.trim().toLowerCase(); } if(_f1.gttodes!=null&&_f1.gtviedes!=null){ via=dojo.replace("{0} {1}",[_f1.gttodes.trim(),_f1.gtviedes.trim()]).trim(); } if(_f1.gtnunci!=null&&_f1.gtnueci!=null){ _f6=dojo.replace("{0} {1}",[_f1.gtnunci.trim(),_f1.gtnueci.trim()]).trim(); } _f7=_f1.ananfis; _f2=_f1.ananagr; if(via!=null&&_f6!=null){ _f8=dojo.replace("{0} {1}",[via,_f6]).trim().toLowerCase(); } this.codHalley=_f2; this.getElement("nominativo").set("value",_f3); this.getElement("dataNas").set("value",_f4); this.getElement("locNas").set("value",_f5); this.getElement("indirizzo").set("value",_f8); this.getElement("codFis").set("value",_f7); } })); }else{ dojo.publish("infoMessage",[{message:_3dgis.settings.i18n["error.noRowSelected"],type:"error"}]); } },validateData:function(){ this.logger.debug("validate data"); var _f9=this.inherited(arguments); return _f9; },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 _fa=this.getDataToSave(); var def=this.elementDao.save(_fa,id); def.then(dojo.hitch(this,function(){ this.postSave(); _fa["concPasCar.id"]=id; _fa["concPasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/concPasCar",[_fa]); this.close(); }),dojo.hitch(this,this.postSaveError)); }else{ if(this.validateData()){ var _fa=this.getDataToSave(); this.logger.debug("data to save",_fa); if(this.pojo){ if(this.pojo.id){ _fa["concPasCar.id"]=this.pojo.id; } } _fa["concPasCar.codHalley"]=this.codHalley; _fa["residenza.id"]=this.getElement("residenza_id").get("value"); dojo.publish("dialog/save/concPasCar",[_fa]); this.close(); } } } }else{ if(this.validateData()){ var _fa=this.getDataToSave(); this.logger.debug("data to save",_fa); if(this.pojo){ if(this.pojo.id){ _fa["concPasCar.id"]=this.pojo.id; } } _fa["residenza.id"]=this.getElement("residenza_id").get("value"); _fa["concPasCar.codHalley"]=this.codHalley; dojo.publish("dialog/save/concPasCar",[_fa]); 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(_fb){ this.setCurrentFeature(this.selectionLayer.getFeature(this.createFid(_fb.recordType,_fb.id)).clone()); var _fc=this.layerManager.getLayerForFeatureRecordType(_fb.recordType); var _fd=this.layerManager.getElementTypeForLayerName(_fc.layerName); if(_fd==="vistaAccesso"){ var _fe=this.selectionGrid.store.getValue(this.selectionGrid.selection.getFirstSelected(),"attributes"); _fb.attributes={codAcc:_fe.codAcc[0],codVia:_fe.codVia[0],dug:_fe.dug[0],denUff:_fe.denUff[0],numCiv:_fe.numCiv[0],espCiv:_fe.espCiv[0]}; var _ff={feature:_fb}; _3dgis.objectManager.get("menuFunzioniAccessoDialog").show(_ff); } }}); 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 _100=this.foglioWidget.get("value"); var _101=this.numeroWidget.get("value"); var _102={foglio:_100,numero:_101}; _3dgis.wf.util.ajax(this.url,_102,dojo.hitch(this,function(_103){ if(_103.result=="success"){ var data=_103.data; var _104=data.geometry; var _105=[]; var _106=this.mapManager.wktParser.read(_104); _106.fid=data.foglio+"_"+data.numero; var _107=this.mapManager.getLayer("particellaSelezionata"); this.mapManager.getLayer("particellaSelezionata").setVisibility(true); this.mapManager.getLayer("particellaSelezionata").addFeatures([_106]); this.mapManager.zoomToGeometry(_104); } })); } }}); 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 _108=dojo.queryToObject(document.location.search.replace("?","")); if(_108.customCss!=null){ var _109=dojo.query("link"); var _10a=dojo.create("link",{href:_108.customCss,rel:"stylesheet",type:"text/css"}); dojo.place(_10a,_109[_109.length-1],"after"); } this.initStackContainer=dijit.byId("init-stackContainer"); this.menuList=[]; var _10b=["map","alphanum","admin"]; this.currentMenuItem=""; dojo.forEach(_10b,function(_10c){ this.logger.debug("create menu entry for "+_10c); var _10d=dojo.byId("init-menu-"+_10c); if(_10d!=null){ this.menuList.push(_10d); var _10e="init-tab"+_3dgis.wf.util.ucfirst(_10c); this.logger.debug("tabid "+_10e); var tab=dijit.byId(_10e); dojo.connect(_10d,"onclick",this,function(){ dojo.addClass(_10d.parentNode,"selected"); for(var i=0;i