var sWOffersUrl='https://widgets.themisweb.fr/offers/v205/';var SphereOffers;(function(){var jQuery;if(window.jQuery===undefined||compareversion(window.jQuery.fn.jquery,'3.3.1')){}else{jQuery=window.jQuery;init();}function compareversion(version1,version2){var result=false;if(typeof version1!=='object'){version1=version1.toString().split('.');}if(typeof version2!=='object'){version2=version2.toString().split('.');}for(var i=0;i<(Math.max(version1.length,version2.length));i++){if(version1[i]==undefined){version1[i]=0}if(version2[i]==undefined){version2[i]=0;}if(Number(version1[i]) ");openWaitingInside(selector);document.getElementById("sWOffers_"+selectorCleaned).onload=function(){closeWaitingInside(selector);$(window).resize();};window.removeEventListener('message',iframeListener);window.addEventListener('message',iframeListener);}function iframeListener(event){switch(event.data.action){case("resize"):$("#sWOffers_"+decodeURIComponent(event.data.selector).replace(/[^a-zA-Z0-9]/g,"")).css({"height":event.data.height});break;case("urltogo"):window.location=event.data.url;break;}if(typeof sendIframeSize!=="undefined"){sendIframeSize();}}function openWaitingInside(target){var html='';html+=''+''+''+''+''+''+'';$(target).append(html);}function closeWaitingInside(target){$(target).find('#loadingcircle').remove();}function init(){SphereOffers={Catalog:function(options){var settings=jQuery.extend({selector:'',partnerName:'',structureId:0,langCode:'',identityId:'',buyerProfilId:'',catalogId:null,eventGroupId:null,genreId:null,subGenreId:null,targetId:null,search:null,identiteHash:'',linkToEvent:'',signature:'',},options);$.ajax({type:"POST",url:`${sWOffersUrl}Catalog`,dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,identityId:settings.identityId,buyerProfilId:settings.buyerProfilId,catalogId:settings.catalogId,eventGroupId:settings.eventGroupId,genreId:settings.genreId,subGenreId:settings.subGenreId,targetId:settings.targetId,search:settings.search,identiteHash:settings.identiteHash,partnerName:settings.partnerName,linkToEvent:encodeURIComponent(settings.linkToEvent),htmlSelector:encodeURIComponent(settings.selector)},headers:{"Signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"Catalog",data.responseText);},error:function(a,b,c){console.log("Catalog -> Error");return jQuery(settings.selector).html(a.responseText);}});},iTunnel:function(options){var settings=jQuery.extend({selector:'body',partnerName:'',structureId:0,langCode:'',eventId:0,identityId:0,webUserId:0,buyerProfilId:0,forceSession:0,forceDate:"0",signature:'',mySettings:'',},options);jQuery.ajax({type:"POST",url:sWOffersUrl+"itunnel",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,eventId:settings.eventId,identityId:settings.identityId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,forceSession:settings.forceSession,forceDate:settings.forceDate,partnerName:settings.partnerName,htmlSelector:encodeURIComponent(settings.selector),mySettings:encodeURIComponent(settings.mySettings)},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"Tunnel",data.responseText);},error:function(a,b,c){console.log("Tunnel -> Error");jQuery(settings.selector).html(a.responseText);}});},Basket:function(options){var settings=jQuery.extend({selector:'body',partnerName:'',structureId:0,langCode:'',basketId:0,lasteventId:0,identityId:0,buyerProfilId:0,webUserId:0,signature:'',mySettings:'',useContext:'indiv'},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"Basket",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,basketId:settings.basketId,lasteventId:settings.lasteventId,identityId:settings.identityId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,partnerName:settings.partnerName,useContext:settings.useContext,htmlSelector:encodeURIComponent(settings.selector),mySettings:encodeURIComponent(settings.mySettings)},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"Basket",data.responseText);},error:function(a,b,c){console.log("Basket -> Error");jQuery(settings.selector).html(a.responseText);}});},MiniBasket:function(options){var settings=jQuery.extend({selector:'body',partnerName:'',structureId:0,langCode:'',basketId:0,lasteventId:0,identityId:0,buyerProfilId:0,webUserId:0,signature:'',mySettings:'',useContext:'indiv'},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"MiniBasket",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,basketId:settings.basketId,lasteventId:settings.lasteventId,identityId:settings.identityId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,partnerName:settings.partnerName,useContext:settings.useContext,htmlSelector:encodeURIComponent(settings.selector),mySettings:encodeURIComponent(settings.mySettings)},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"MiniBasket",data.responseText);},error:function(a,b,c){console.log("Mini Basket -> Error");jQuery(settings.selector).html(a.responseText);}});},ProductDetail:function(options){var settings=jQuery.extend({selector:'body',partnerName:'',structureId:0,langCode:'',productId:0,identityId:0,webUserId:0,buyerProfilId:0,signature:'',},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"ProductDetail",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,productId:settings.productId,identityId:settings.identityId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,partnerName:settings.partnerName,htmlSelector:encodeURIComponent(settings.selector),},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"ProductDetail",data.responseText);},error:function(a,b,c){console.log("ProductDetail -> Error");jQuery(settings.selector).html(a.responseText);}});},Session:function(options){var settings=jQuery.extend({selector:'body',partnerName:'',structureId:0,langCode:'',eventId:0,identityId:0,webUserId:0,buyerProfilId:0,forceSession:0,forceDate:"0",signature:'',mySettings:'',useContext:'indiv'},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"Session",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,eventId:settings.eventId,identityId:settings.identityId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,forceSession:settings.forceSession,forceDate:settings.forceDate,partnerName:settings.partnerName,useContext:settings.useContext,mySettings:encodeURIComponent(settings.mySettings),htmlSelector:encodeURIComponent(settings.selector),},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"Session",data.responseText);},error:function(a,b,c){console.log("Session -> Error");jQuery(settings.selector).html(a.responseText);}});},CrossSelling:function(options){var settings=jQuery.extend({structureId:0,buyerProfilId:0,htmlSelector:'body',partnerName:'',eventIds:[],sessionIds:[],poidsGenre:100,poidsSousGenre:100,poidsCible:80,poidsMois:10,differenceDate:0,poidsGroupe:100,nombreARemonter:3,langCode:'',eventsUrl:'',eventsImagesUrl:'',},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"CrossSelling",dataType:"json",data:{structureId:settings.structureId,buyerProfilId:settings.buyerProfilId,htmlSelector:encodeURIComponent(settings.selector),partnerName:settings.partnerName,eventIds:settings.eventIds.toString(),sessionIds:settings.sessionIds.toString(),poidsGenre:settings.poidsGenre,poidsSousGenre:settings.poidsSousGenre,poidsCible:settings.poidsCible,poidsMois:settings.poidsMois,differenceDate:settings.differenceDate,poidsGroupe:settings.poidsGroupe,nombreARemonter:settings.nombreARemonter,langCode:settings.langCode,eventsUrl:settings.eventsUrl,eventsImagesUrl:settings.eventsImagesUrl,},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"CrossSelling",data.responseText);},error:function(a,b,c){console.log("CrossSelling -> Error");jQuery(settings.selector).html(a.responseText);}});},HomeModular:function(options){var settings=jQuery.extend({structureId:0,buyerProfilId:0,selector:'body',partnerName:'',langCode:'',},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"HomeModular",dataType:"json",data:{structureId:settings.structureId,buyerProfilId:settings.buyerProfilId,htmlSelector:encodeURIComponent(settings.selector),partnerName:settings.partnerName,langCode:settings.langCode,},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"HomeModular",data.responseText);},error:function(a,b,c){console.log("HomeModular -> Error");jQuery(settings.selector).html(a.responseText);}});},Insurance:function(options){var settings=jQuery.extend({structureId:0,langCode:'',basketId:0,webUserId:0,buyerProfilId:0,partnerName:'',selector:'body',},options);jQuery.ajax({type:"GET",url:sWOffersUrl+"Insurance",dataType:"json",data:{structureId:settings.structureId,langCode:settings.langCode,basketId:settings.basketId,webUserId:settings.webUserId,buyerProfilId:settings.buyerProfilId,partnerName:settings.partnerName,htmlSelector:encodeURIComponent(settings.selector),},headers:{"signature":settings.signature,"Content-Type":"application/x-www-form-urlencoded"},success:function(data){iframeCreator(settings.selector,"Insurance",data.responseText);},error:function(a,b,c){console.log("Insurance -> Error");jQuery(settings.selector).html(a.responseText);}});},}}})();window.onmessage=function(e){if(e.data.action=='showCustomModal'){createCustomModalFromHtml(new ModalInfos(e.data.modalInfos));}else if(e.data.action=='showToast'){initShowCustomToast(e.data.toastHtml)}else if(e.data.action=='scrollTo'){window.scroll({top:e.data.offsetTop,behavior:'smooth'});}};function initShowCustomToast(toastHtml){selectorWrapper="#widget-rodrigue-wrapper";if($(selectorWrapper).length==0){$("body").append("
");}var toastId=$(toastHtml).attr('id');var toastPositionClass=$(toastHtml).attr('data-wdgt-toast-class-position');var toastDelay=$(toastHtml).attr('data-wdgt-toast-delay');toastPositionClass=toastPositionClass.replace(/\s\s+/g,' ');selectorToastContainer=selectorWrapper+" ."+toastPositionClass.split(' ').join('.');if($(selectorToastContainer).length==0){$(selectorWrapper).append("
");}$(selectorToastContainer).prepend(toastHtml);$('#'+toastId).addClass('showing').addClass('show').delay(150).queue(function(next){$(this).removeClass('showing').dequeue();});$('[data-wdgt-dismiss="toast"]').off('click').on('click',function(){var id=$(this).closest('.toast').attr("id");initHideCustomToast(id);});if(toastDelay!=""&&toastDelay!=undefined){toastDelay=parseInt(toastDelay);setTimeout(()=>{initHideCustomToast(toastId);},toastDelay);}}function initHideCustomToast(toastId){$('#'+toastId).addClass('showing').delay(150).queue(function(next){$(this).remove().dequeue();});}function createCustomModalFromHtml(modalInfo){initShowCustomModal(modalInfo.htmlContent,modalInfo.modalIdSelector);if(modalInfo.isConfirmation==false)handleSubmitCustomModalForm(modalInfo);}function initShowCustomModal(modalHtml,modalId){selector="#widget-rodrigue-wrapper";if($("#widget-rodrigue-wrapper").length==0){$("body").append("
");}$(selector).append(modalHtml);var backdrop_html=`
`;$(selector).append(backdrop_html);$("#"+modalId).addClass("show").show();$('body').addClass("widget-modal-open");$(".widget-modal-backdrop").addClass("show");$("#"+modalId).find('[data-wdgt-dismiss="modal"]').off('click').on('click',function(){var id=$(this).closest('widget-modal').attr("id");initHideCustomModal(id);})}function initHideCustomModal(modalId){$("#"+modalId).removeClass("show").hide();$(".widget-modal-backdrop").remove();$('body').removeClass("widget-modal-open");}function handleSubmitCustomModalForm(customModalModel){let form=document.getElementById(customModalModel.formIdSelector);form.onsubmit=async(e)=>{e.preventDefault();let formData=new FormData(form);let result={};for(const[key,value]of formData){let valueToUse=value=="on"?true:value;if(key.includes("[")){let keyToUse=key.split("[")[0];let index=key.split("[")[1].split("]")[0];let prop=key.split(".")[1];console.log(keyToUse);console.log(index);console.log(prop);if(result[keyToUse]==null)result[keyToUse]=[];if(result[keyToUse][index]==null)result[keyToUse].push({});result[keyToUse][index][prop]=valueToUse;}else{result[key]=valueToUse}};sendCustomModalResponse(customModalModel.iframeSelector,customModalModel.modalIdSelector,JSON.stringify(result));};}async function handleChangeCallNewContent(route,areaSelector){await fetch(route).then((response)=>response.text()).then((result)=>$(areaSelector).html(result));}function sendConfirmationModalResponse(iframeSelector,modalIdSelector,response){var message={"action":"confirmation","response":response};sendMessageToIframe(iframeSelector,message);initHideCustomModal(modalIdSelector);var modal=document.getElementById(modalIdSelector);modal.remove();}function sendCustomModalResponse(iframeSelector,modalIdSelector,response){var message={"action":"customResponse","response":response};initHideCustomModal(modalIdSelector);sendMessageToIframe(iframeSelector,message);var modal=document.getElementById(modalIdSelector);modal.remove();}function sendCustomModalredirection(iframeSelector,modalIdSelector,Redirection){var message={"action":"customRedirection","response":Redirection};var modal=document.getElementById(modalIdSelector);modal.remove();initHideCustomModal(modalIdSelector);sendMessageToIframe(iframeSelector,message);}function sendMessageToIframe(iframeSelector,message){var myIframe=document.querySelector(iframeSelector);myIframe.contentWindow.postMessage(message,'*');}class ModalInfos{constructor(modalInfo){this.modalIdSelector=modalInfo.modalIdSelector;this.iframeSelector=modalInfo.iframeSelector;this.formIdSelector=modalInfo.formIdSelector;this.htmlContent=modalInfo.htmlContent;this.isConfirmation=modalInfo.isConfirmation;}}