!function(t){t(document).ready(function(){t.widget("rm.caller",{options:{scambio:{prefix:"",oggettoRichiedente:null,richiestaAlServer:null,rispostaDalServer:null,oggettiForm:[],errori:[],queryString:{}},url:{server:window.location.href.indexOf(".marche.it")>-1?"https://www.regione.marche.it/RMMonIntProxy.ashx":"http://dnn902.intra:8082/RMMonIntProxy.ashx",pagina:"",completo:"",host:window.location.href.indexOf(".marche.it")>-1?"https://www.regione.marche.it/":"http://dnn902.intra:8082/"},onEventsFromServer:{},eventsOnClient:{},onPreInit:null,viewstate:[],mousePointerCoo:{},setViewstate:{SI:!0,NO:!1},daAzzerare:{SI:!0,NO:!1},crypto:{getKeysURL:null,handshakeURL:null}},_create:function(){this.options.scambio.prefix=this.element.data("prefix"),this.options.url.completo=this.options.url.server+"?p="+this.options.url.pagina,this.options.crypto.getKeysURL=this.options.url.completo+"&getPublicKey=true",this.options.crypto.handshakeURL=this.options.url.completo+"&handshake=true",this.onInit()},_setOption:function(t,o){"value"===t&&(o=this._constrain(o)),this._super(t,o)},_setOptions:function(t){this._super(t),this.refresh()},onInit:function(){var t=this.element.data("id");this.fnRichiestaStd(t,"onInit")},fnRichiestaStd1:function(t){this.fnRichiestaStd2(t,this.fnOnEsitoErrato)},fnRichiestaStd2:function(o,i){var n=this;n.options.scambio.queryString=t.QueryString,n.options.scambio.queryString.host=n.options.url.host;var e=t('div[data-id="parametri"]',n.element);if(e.length>0){var r=t('input[type="hidden"]',e);r.length>0&&(n.options.scambio.queryString.parametri=[],t.each(r,function(o,i){var e=t(i);n.options.scambio.queryString.parametri.push({Key:e.data("id"),Value:e.val()}),e.remove()}))}var a=JSON.stringify(n.options.scambio);n.fnRichiestaStd3(a,o,i)},fnRichiestaStd3:function(t,o,i){var n=this.options.url.completo;this.fnRichiestaStd4(n,t,o,i)},fnRichiestaStd4:function(o,i,n,e){var r=this;function a(o){return"undefined"===t.type(o)?"":o.replace(/\+/g,"_").replace(/\//g,"-")}r.fnOnRichiestaStart();r.crypto_authenticate(function(s,c){var p="jCryptionKey="+a(c)+"&jCryptionDati="+a(t.jCryption.encrypt("dati="+encodeURIComponent(i),s));t.ajax({type:"POST",async:!0,dataType:"text",url:o,data:p,contentType:"application/x-www-form-urlencoded; charset=UTF-8",success:function(t,o,i){n(t,o,i,s,c,r)},error:function(t,o,i){e(t,o,i,r)}})},function(){console.log("Autenticazione fallita")})},fnRichiestaStd:function(o,i){this.options.scambio.oggettoRichiedente=o,this.options.scambio.richiestaAlServer=i,this.fnRichiestaStd1(t.proxy(this.onSuccess,this))},fnOnRichiestaMouseMove:function(t){var o=t.data.xThis;o.options.mousePointerCoo.x=t.pageX,o.options.mousePointerCoo.y=t.pageY},fnOnRichiestaEnd:function(){this.options.mousePointerCoo.container.hide(),clearInterval(this.options.mousePointerCoo.loop),t(document).unbind("mousemove",this.fnOnRichiestaMouseMove)},fnOnRichiestaStart:function(){var o=this,i=t("body").find("#follower");0==i.length&&(i=t("").attr("id","follower").attr("src","/Portals/0/Paesaggio_Territorio_Urbanistica/Direttiva_Alluvioni/MisureIdriche/cursorWait.gif").css("position","absolute").css("width","31px").css("height","31px"),t("body").append(i)),o.options.mousePointerCoo.offsetX=8,o.options.mousePointerCoo.offsetY=-16,o.options.mousePointerCoo.container=i,i.show(),o.options.mousePointerCoo.x=0,o.options.mousePointerCoo.y=0,t(document).mousemove({xThis:o},o.fnOnRichiestaMouseMove);var n=0,e=0;o.options.mousePointerCoo.loop=setInterval(function(){n+=(o.options.mousePointerCoo.x-n-o.options.mousePointerCoo.offsetX)/1,e+=(o.options.mousePointerCoo.y-e-o.options.mousePointerCoo.offsetY)/1,i.css({left:n,top:e})},30)},onSuccess:function(o,i,n,e,r,a){a.fnOnRichiestaEnd();var s=null;try{if("string"===t.type(o)){var c=t.parseJSON(o),p=t.jCryption.decrypt(c.data,e);s=t.parseJSON(p)}else s=o;if(a.options.scambio=s,a.fnShowError(s.errori,a),"onInit"==s.richiestaAlServer)return void a.onPostInit();var u="after_"+s.rispostaDalServer;u in a.options.onEventsFromServer?a.options.onEventsFromServer[u](a):console.log("onSuccess ERRORE: La funzione listaFunzioni['"+u+"'] non esiste")}catch(t){}},fnShowError:function(o,i){if(o.length>0){i.fnOnRichiestaEnd();var n=t("
");n.empty();var e=t("
");t.each(o,function(o,i){e.append("Codice: "+i.codice),n.append(e),(e=t("
")).append("Message: "+i.message),n.append(e),e=t("
")}),i.fnDialogError(n,null)}},fnOnEsitoErrato:function(o,i,n,e){if(""!=o.responseText){e.fnOnRichiestaEnd();var r=t("
"),a=t("
");a.append("Status: "+i),r.append(a),(a=t("
")).append("Type: "+o.status),r.append(a),(a=t("
")).append("Error: "+n),r.append(a),e.fnDialogError(r,null)}},fnDialogError:function(o,i){this.options.scambio.prefix;var n=t("body").find("#dialogcontainer");0==n.length&&(n=t("
").attr("id","dialogcontainer").css("position","absolute").css("left","0px").css("top","0px").css("width","100%").css("height","100%").addClass("rmmisureidriche").insertAfter("#Form"),t("body").append(n)),o.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(){t(this).dialog("close"),i&&i(!0)}}}).parent().resizable({containment:n}).draggable({containment:n}).on("dialogclose",function(t,o){n.remove()})},onPostInit:function(){this.options.onPreInit&&this.options.onPreInit(this),this.fnFormCampiEventi();var t=this.element.data("id");this.fnRichiestaStd(t,"onPostInit")},fnFormCampiEventi:function(o){var i=this,n=(i.options.scambio.prefix,i.options.eventsOnClient);n&&("undefined"===t.type(o)?t.each(n,function(o,n){t.each(n,function(n,e){var r=t("[data-id='"+o+"']",i.element),a=e.evento;r.on(a,{xThis:i,xControllo:r},e.funzione)})}):t.each(n,function(n,e){n==o&&t.each(e,function(o,e){var r=t("[data-id='"+n+"']",i.element),a=e.evento;t.each(r,function(o,n){var r=t(n);r.on(a,{xThis:i,xControllo:r},e.funzione)})})}))},getControlValueGeneric:function(o,i,n){var e=o.options.scambio.prefix,r=[],a=null,s=t("#"+e+i);return t.each(o.options.scambio.oggettiForm,function(t,o){if(o.id==i&&o.prop==n)return a=o,!1}),null==a&&console.log("ERRORE: Non trovato idControllo=["+i+"]; nomeProprieta=["+n+"]"),r.push(a),null==a?r.push(null):r.push(a.valore),r.push(s),r},setControlValuePush:function(t,o,i,n,e,r){if(1==e&&(t.options.scambio.oggettiForm=[]),null!=o){var a={id:o,tipo:null,prop:i,valore:n};t.options.scambio.oggettiForm.push(a),1==r&&t.viewstateSet(t,o,i,n,!1)}},viewstateGet:function(o,i,n){var e=null;return t.each(o.options.viewstate,function(t,o){if(o.id==i&&o.prop==n)return e=o,!1}),e},viewstateSet:function(o,i,n,e,r){1==r&&(o.options.viewstate=[]);e=o.getControlValueGeneric(o,i,n)[1];var a={id:i,tipo:null,prop:n,valore:e},s=!1;t.each(o.options.viewstate,function(t,o){if(o.id==i&&o.prop==n)return o.valore=e,s=!0,!1}),s||o.options.viewstate.push(a)},fnDialogIframe:function(o,i){this.options.scambio.prefix;var n=t("body").find("#dialogiframe");n.length||(n=t("
").attr("id","dialogiframe").addClass("rmdecrseggen").insertAfter("#Form"),t("body").append(n)),n.show(),o.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(){t(this).dialog("close"),i&&i(!0)}}}).parent().resizable({containment:n}).draggable({containment:n}).on("dialogclose",function(t,o){n.empty(),n.remove()})},crypto_getKey:function(){var o,i=this.element;if("undefined"!==t.type(i.data("key"))&&null!==i.data("key"))return i.data("key");if(window.crypto&&window.crypto.getRandomValues){var n=new Uint32Array(8);window.crypto.getRandomValues(n),o=CryptoJS.lib.WordArray.create(n)}else o=CryptoJS.lib.WordArray.random(32);CryptoJS.lib.WordArray.random(16);return i.data("key",o.toString()),this.crypto_getKey()},crypto_authenticate:function(o,i){var n=this.crypto_getKey(),e=this.options.crypto.getKeysURL,r=this.options.crypto.handshakeURL;t.jCryption.authenticate(n,e,r,o,i)}}),t.QueryString=function(t){for(var o={},i=0;i255)throw"INVALID_CHARACTER_ERR: DOM Exception 5";return i}return{decode:function(t){var i,e,r=0,a=t.length,s=[];if(t=String(t),0===a)return t;if(a%4!=0)throw"Cannot decode base64";for(t.charAt(a-1)===o&&(r=1,t.charAt(a-2)===o&&(r=2),a-=4),i=0;i>16,e>>8&255,255&e));switch(r){case 1:e=n(t,i)<<18|n(t,i+1)<<12|n(t,i+2)<<6,s.push(String.fromCharCode(e>>16,e>>8&255));break;case 2:e=n(t,i)<<18|n(t,i+1)<<12,s.push(String.fromCharCode(e>>16))}return s.join("")},encode:function(t){if(1!==arguments.length)throw"SyntaxError: exactly one argument required";var n,r,a=[],s=(t=String(t)).length-t.length%3;if(0===t.length)return t;for(n=0;n>18)),a.push(i.charAt(r>>12&63)),a.push(i.charAt(r>>6&63)),a.push(i.charAt(63&r));switch(t.length-s){case 1:r=e(t,n)<<16,a.push(i.charAt(r>>18)+i.charAt(r>>12&63)+o+o);break;case 2:r=e(t,n)<<16|e(t,n+1)<<8,a.push(i.charAt(r>>18)+i.charAt(r>>12&63)+i.charAt(r>>6&63)+o)}return a.join("")},VERSION:"1.0"}}(jQuery)})}(jQuery);