!function(i){i(document).ready(function(){i.widget("rm.caller",{options:{scambio:{prefix:"",oggettoRichiedente:null,richiestaAlServer:null,rispostaDalServer:null,oggettiForm:[],errori:[]},url:{server:window.location.href.indexOf(".marche.it")>-1?"https://www.regione.marche.it/RMMonIntProxy.ashx":"http://dnn902.intra:8082/RMMonIntProxy.ashx",pagina:"",completo:""},onEventsFromServer:{},eventsOnClient:{},onPreInit:null,viewstate:[]},_create:function(){console.log("_create");this.options.scambio.prefix=this.element.data("prefix"),this.options.url.completo=this.options.url.server+"?p="+this.options.url.pagina,this.onInit()},_setOption:function(i,A){"value"===i&&(A=this._constrain(A)),this._super(i,A)},_setOptions:function(i){this._super(i),this.refresh()},onInit:function(){var i=this.element.data("id");this.fnRichiestaStd(i,"onInit")},fnRichiestaStd1:function(i){this.fnRichiestaStd2(i,this.fnOnEsitoErrato)},fnRichiestaStd2:function(i,A){var t=JSON.stringify(this.options.scambio);this.fnRichiestaStd3(t,i,A)},fnRichiestaStd3:function(i,A,t){var n=this.options.url.completo;this.fnRichiestaStd4(n,i,A,t)},fnRichiestaStd4:function(A,t,n,o){var e=this;e.fnOnRichiestaStart(),i.ajax({type:"POST",async:!0,dataType:"text",url:A,data:t,contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(i,A,t){n(i,A,t,e)},error:function(i,A,t){o(i,A,t,e)}})},fnRichiestaStd:function(A,t){this.options.scambio.oggettoRichiedente=A,this.options.scambio.richiestaAlServer=t,this.fnRichiestaStd1(i.proxy(this.onSuccess,this))},fnOnRichiestaEnd:function(){i("body").css("cursor","default")},fnOnRichiestaStart:function(){i("body").css("cursor","url(data:image/gif;base64,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YT5dOiBDYW4ndCBjb25uZWN0IHRvIGxvY2FsIE15U1FMIHNlcnZlciB0aHJvdWdoIHNvY2tldCAnL3Zhci9ydW4vbXlzcWxkL215c3FsZC5zb2NrJyAoMikgaW4gPGI+L2hvbWUvYWpheGxvYWQvd3d3L2xpYnJhaXJpZXMvY2xhc3MubXlzcWwucGhwPC9iPiBvbiBsaW5lIDxiPjY4PC9iPjxiciAvPgo8YnIgLz4KPGI+V2FybmluZzwvYj46ICBteXNxbF9xdWVyeSgpIFs8YSBocmVmPSdmdW5jdGlvbi5teXNxbC1xdWVyeSc+ZnVuY3Rpb24ubXlzcWwtcXVlcnk8L2E+XTogQSBsaW5rIHRvIHRoZSBzZXJ2ZXIgY291bGQgbm90IGJlIGVzdGFibGlzaGVkIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IENhbid0IGNvbm5lY3QgdG8gbG9jYWwgTXlTUUwgc2VydmVyIHRocm91Z2ggc29ja2V0ICcvdmFyL3J1bi9teXNxbGQvbXlzcWxkLnNvY2snICgyKSBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+CjxiciAvPgo8Yj5XYXJuaW5nPC9iPjogIG15c3FsX3F1ZXJ5KCkgWzxhIGhyZWY9J2Z1bmN0aW9uLm15c3FsLXF1ZXJ5Jz5mdW5jdGlvbi5teXNxbC1xdWVyeTwvYT5dOiBBIGxpbmsgdG8gdGhlIHNlcnZlciBjb3VsZCBub3QgYmUgZXN0YWJsaXNoZWQgaW4gPGI+L2hvbWUvYWpheGxvYWQvd3d3L2xpYnJhaXJpZXMvY2xhc3MubXlzcWwucGhwPC9iPiBvbiBsaW5lIDxiPjY4PC9iPjxiciAvPgo8YnIgLz4KPGI+V2FybmluZzwvYj46ICBteXNxbF9xdWVyeSgpIFs8YSBocmVmPSdmdW5jdGlvbi5teXNxbC1xdWVyeSc+ZnVuY3Rpb24ubXlzcWwtcXVlcnk8L2E+XTogQ2FuJ3QgY29ubmVjdCB0byBsb2NhbCBNeVNRTCBzZXJ2ZXIgdGhyb3VnaCBzb2NrZXQgJy92YXIvcnVuL215c3FsZC9teXNxbGQuc29jaycgKDIpIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IEEgbGluayB0byB0aGUgc2VydmVyIGNvdWxkIG5vdCBiZSBlc3RhYmxpc2hlZCBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+Cg==),auto")},onSuccess:function(A,t,n,o){o.fnOnRichiestaEnd();var e=null;try{if(e="string"===i.type(A)?i.parseJSON(A):A,o.options.scambio=e,o.fnShowError(e.errori,o),"onInit"==e.richiestaAlServer)return void o.onPostInit();var a="after_"+e.rispostaDalServer;a in o.options.onEventsFromServer?o.options.onEventsFromServer[a](o):console.log("onSuccess ERRORE: La funzione listaFunzioni['"+a+"'] non esiste")}catch(i){}},fnShowError:function(A,t){if(A.length>0){t.fnOnRichiestaEnd();var n=i("
");n.empty();var o=i("
");i.each(A,function(A,t){o.append("Codice: "+t.codice),n.append(o),(o=i("
")).append("Message: "+t.message),n.append(o),o=i("
")}),t.fnDialogError(n,null)}},fnOnEsitoErrato:function(A,t,n,o){if(""!=A.responseText){o.fnOnRichiestaEnd();var e=i("
"),a=i("
");a.append("Status: "+t),e.append(a),(a=i("
")).append("Type: "+A.status),e.append(a),(a=i("
")).append("Error: "+n),e.append(a),o.fnDialogError(e,null)}},fnDialogError:function(A,t){this.options.scambio.prefix;var n=i("body").find("#dialogcontainer");n.length||(n=i('
').insertAfter("#Form"),i("body").append(n)),n.show(),A.dialog({autoOpen:!0,position:{my:"center",at:"center",of:n},appendTo:n,resizable:!0,modal:!0,title:"ERRORE",height:250,width:400,buttons:{Chiudi:function(){i(this).dialog("close"),t&&t(!0)}}}).parent().resizable({containment:n}).draggable({containment:n}).on("dialogclose",function(i,A){n.hide()})},onPostInit:function(){this.options.onPreInit&&this.options.onPreInit(this),this.fnFormCampiEventi();var i=this.element.data("id");this.fnRichiestaStd(i,"onPostInit")},fnFormCampiEventi:function(A){var t=this,n=t.options.scambio.prefix,o=t.options.eventsOnClient;o&&("undefined"===i.type(A)?i.each(o,function(A,o){i.each(o,function(o,e){var a=i("[data-prefix='"+n+"'][data-id='"+A+"']"),s=e.evento;a.on(s,{xThis:t,xControllo:a},e.funzione)})}):i.each(o,function(o,e){o==A&&i.each(e,function(A,e){var a=i("[data-prefix='"+n+"'][data-id='"+o+"']"),s=e.evento;i.each(a,function(A,n){var o=i(n);o.on(s,{xThis:t,xControllo:o},e.funzione)})})}))},getControlValueGeneric:function(A,t,n){var o=A.options.scambio.prefix,e=[],a=null,s=i("#"+o+t);return i.each(A.options.scambio.oggettiForm,function(i,A){if(A.id==t&&A.prop==n)return a=A,!1}),null==a&&console.log("ERRORE: Non trovato idControllo=["+t+"]; nomeProprieta=["+n+"]"),e.push(a),null==a?e.push(null):e.push(a.valore),e.push(s),e},setControlValuePush:function(i,A,t,n,o,e){if(1==o&&(i.options.scambio.oggettiForm=[]),null!=A){var a={id:A,tipo:null,prop:t,valore:n};i.options.scambio.oggettiForm.push(a),1==e&&i.viewstateSet(i,A,t,n,!1)}},viewstateGet:function(A,t,n){var o=null;return i.each(A.options.viewstate,function(i,A){if(A.id==t&&A.prop==n)return o=A,!1}),o},viewstateSet:function(A,t,n,o,e){1==e&&(A.options.viewstate=[]);o=A.getControlValueGeneric(A,t,n)[1];var a={id:t,tipo:null,prop:n,valore:o},s=!1;i.each(A.options.viewstate,function(i,A){if(A.id==t&&A.prop==n)return A.valore=o,s=!0,!1}),s||A.options.viewstate.push(a)},fnDialogIframe:function(A,t){this.options.scambio.prefix;var n=i("body").find("#dialogiframe");n.length||(n=i("
").attr("id","dialogiframe").addClass("rmmonint").insertAfter("#Form"),i("body").append(n)),n.show(),A.dialog({autoOpen:!0,position:{my:"center",at:"center",of:n},appendTo:n,resizable:!0,modal:!0,title:"Cartografia",height:480,width:640,buttons:{Chiudi:function(){i(this).dialog("close"),t&&t(!0)}}}).parent().resizable({containment:n}).draggable({containment:n}).on("dialogclose",function(i,A){n.empty(),n.remove()})}})})}(jQuery);