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