/* Parametri: - if_height: altezza es. if_height:1000 - if_width: larghezza es. if_width:300 - if_cms: codice aves separatore virgola concatenato a lingua per apertura cms es. if_cms:HTEST;1 - if_scroll: cordinate left e top separate da virgola es. if_scroll:30,60 ScriptDg.asp inserire sia sito istituzionale che nel web booking */ /* Configurazione */ var idIframe = "#booking"; // separati da virgola se ci sono piĆ¹ id var urlWebBooking = "https://vapa.datagest.it"; var FlagLog = false; /* Funzioni per Sito Istituzionale */ function dimensionaPannello(aggiungi){ if (document.getElementById("sezione_pannello")){ if (!(aggiungi)){ aggiungi = 0; } var heightDiv = $("#sezione_pannello").height()+aggiungi;//jQuery("iframe",top.document).height(); jQuery("iframe",top.document).css({height:heightDiv}); } } /* Ricezione postmessage da sito di Web Booking */ function setIframeDimension(){ window.addEventListener("message", function (e) { if (window.console && FlagLog == true){ console.log ("ricevo") }; // if (e.data && e.data.substring(0,1) == "{"){return ("")} objdf = SettaObjdataFrame(); objdf.nf = idIframe; // se diverso da booking(default) var arrayr = e.data.split("&"); // i parametri arrivano seperati dalla & commerciale var str=""; for (var indice=0; indice 0 && w !== width) { jQuery(this.nf).width(width = w); } }, setHeight: function (h) { // setta Altezza var height; if (!isNaN(h) && h > 0 && h !== height) { jQuery(this.nf).height(height = h); if (window.console && FlagLog == true){ if (jQuery(this.nf).height() == null) { if (window.console && FlagLog == true){window.console.log("ERROR: id " + this.nf + " non trovato - ASSEGNA IL NOME ID ALL'IFRAME es. BOOKING")} } if (window.console && FlagLog == true){window.console.log("Nuova altezza:" + jQuery(this.nf).height())} } } }, openCms: function (val){ // apri cms val = val.replace("%2C",","); var codA = val.split(",")[0]; var codLng = val.split(",")[1]; if (codA != "" && codLng != "") { //openDialogWB(codLng, codLng) } }, setScroll:function (xy){ // setta scroll xy = xy.replace("%2C",","); var x = xy.split(",")[0]; var y = xy.split(",")[1]; scrollTo(x,y); } } return objdf; } /* ********************************************************************************************* */ /* Funzioni per Web Booking */ function openCms(urlsito,codice, lingua) { jQuery.postMessage( {if_cms: codice + "," + lingua}, urlsito, parent ); } // invio postmessage verso server function setH(urlsito,altezza,posScroll,larghezza,idiframe){ if (FlagLog == true) { if (window.console){window.console.log ("Web Booking invia i seguenti parametri per ridimensionamento")} if (window.console){window.console.log ("- sito:" + urlsito)} if (window.console){window.console.log ("- altezza:" + altezza)} if (window.console){window.console.log ("- posScroll:" + posScroll)} if (window.console){window.console.log ("- larghezza:" + larghezza)} if (window.console){window.console.log ("- idiframe:" + idiframe)} // if (window.console){window.console.log ("- parent:" + parent)} } jQuery.postMessage({ if_height:altezza, if_scroll:posScroll, if_width:larghezza, if_ext: idiframe }, urlsito, parent ); } // Ritorna le coordinate di un oggetto html function RitornaPosizione(obj){ var pos=Array(); pos['left']=0; pos['top']=0; if(obj) { while(obj.offsetParent) { pos['left']+=obj.offsetLeft-obj.scrollLeft; pos['top']+=obj.offsetTop-obj.scrollTop; var tmp=obj.parentNode; while(tmp!=obj.offsetParent) { pos['left']-=tmp.scrollLeft; pos['top']-=tmp.scrollTop; tmp=tmp.parentNode; } obj=obj.offsetParent; } pos['left']+=obj.offsetLeft; pos['top']+=obj.offsetTop; } return (pos); } /* ************************ */