PageSourceSearch

https://rosalieandtiffani.com/wp-content/litespeed/js/cebdd9b848d4ce90a9c70109d5ecaa94.js?ver=caa94

js rosalieandtiffani.com collected 2026-09-29 00:17:08 UTC 50,405 bytes, 144 lines download raw bytes

1function isObject(item){return(item&&typeof item==='object'&&!Array.isArray(item))}
2function mergeDeep(target,...sources){if(!sources.length)return target;const source=sources.shift();if(isObject(target)&&isObject(source)){for(const key in source){if(isObject(source[key])){if(!target[key])Object.assign(target,{[key]:{}});mergeDeep(target[key],source[key])}else{Object.assign(target,{[key]:source[key]})}}}
3return mergeDeep(target,...sources)}
4function calcTime(offset){var d=new Date();var utc=d.getTime()+(d.getTimezoneOffset()*60000);return new Date(utc+(3600000*offset))}
5function jsonpCallbackProperty(state,data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget=="undefined"){widget=widgetHelper.list[0]}
6widget.property=data;if(widget.property.onlyCheckInOnDay){widget.property.onlyCheckInOnDay=widget.property.onlyCheckInOnDay.replace("7","0").split(";")}
7if(widget.config.showAvailability){widgetHelper.getNotAvailableDates(widget)}else{widget.init();widget.setDatesDefaultValue()}}
8function jsonpCallbackDiscountCode(state,data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget==="undefined"){widget=widgetHelper.list[0]}
9var errordates=widget.element.getElementsByClassName("orbirental-capture-widget-error-coupon")[0];if(!state){errordates.innerHTML=data.message;errordates.style.display="block";widget.updateDynamicPricingOption()}else{errordates.innerHTML="";errordates.style.display="none";widget.updateDynamicPricingOption()}}
10function jsonpCallbackLead(state,data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget=="undefined"){widget=widgetHelper.list[0]}
11if(state){var button=widget.element.getElementsByTagName("button")[0];button.innerHTML=widget.templates.label.thanks;button.style.backgroundColor=widget.config.backgroundColor;button.style.color=widget.config.buttonSubmit.backgroundColor;if(widget.config.saveCookie){widgetHelper.setCookie("name",data.name);widgetHelper.setCookie("guests",data.guests);widgetHelper.setCookie("checkIn",data.checkIn);widgetHelper.setCookie("checkOut",data.checkOut);widgetHelper.setCookie("email",data.email);widgetHelper.setCookie("notes",data.notes);widgetHelper.setCookie("phone",data.phone)}}
12return!1}
13function jsonpCallbackQuote(state,data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget==="undefined"){widget=widgetHelper.list[0]}
14if(state){if(widget.config.showPriceDetailsLink){var link=widget.element.getElementsByClassName("orbirental-capture-widget-details-link")[0];link.style.display="block";var oldQuotes=widget.element.getElementsByClassName("orbirental-capture-widget-quote");for(var i=0;i<oldQuotes.length;i++){oldQuotes[i].parentNode.removeChild(oldQuotes[i])}
15var quoteElement=widget.buildQuoteElement(data);link.parentNode.insertBefore(quoteElement,link.nextSibling)}
16if(widget.config.showGetQuoteLink&&(widget.property.acceptInstantBooking||widget.property.acceptBookingRequest)){var link=widget.element.getElementsByClassName("orbirental-capture-widget-quote-link")[0];link.style.display="block"}
17if(widget.config.minStay&&widget.config.showDynamicMinStay&&data.minimumStay){var minimumStaySpan=widget.element.getElementsByClassName("minimum-stay-span")[0];minimumStaySpan.innerHTML=data.minimumStay}
18var wrapper=widget.element.getElementsByClassName("orbirental-capture-widget-price-option")[0];wrapper.style.display="inline-block";var p=wrapper.getElementsByTagName("p")[0];if(typeof data.discountAmount==="undefined"){var string=widget.templates.label.amount;var priceFormat=widget.formatPrice((widget.config.showTotalWithoutSD)?data.totalWithTaxesWithoutSD:data.totalWithTaxes,widget.property.currencySymbol);string=string.replace("%D%",priceFormat);p.innerHTML=string}else{var string=widget.templates.label.amountdiscount;var priceFormat=widget.formatPrice((widget.config.showTotalWithoutSD)?data.totalWithTaxesWithoutSD:data.totalWithTaxes,widget.property.currencySymbol);var priceBeforeDiscountFormat=widget.formatPrice((widget.config.showTotalWithoutSD)?data.totalWithTaxesWithoutDiscountANDSD:data.totalWithTaxesWithoutDiscount,widget.property.currencySymbol);string=string.replace("%F%",priceFormat);string=string.replace("%D%",priceBeforeDiscountFormat);p.innerHTML=string}
19var wrapperNights=widget.element.getElementsByClassName("orbirental-capture-widget-totalnights")[0];var wrapperNightsP=wrapperNights.getElementsByTagName("p")[0];var wrapperNightsString=widget.templates.label.totalnights;wrapperNightsString=wrapperNightsString.replace("%E%",data.totalNights);wrapperNightsP.innerHTML=wrapperNightsString;if(widget.config.showDiscount){var wrapperNights=widget.element.getElementsByClassName("orbirental-capture-widget-totalnights")[0];var p=wrapperNights.getElementsByTagName("p")[0];p.innerHTML+=typeof data.discount!="undefined"?"</br>(<b>"+widget.formatPrice(data.discount,'%')+"</b> "+widget.templates.label.discount+")":""}}
20return!1}
21function jsonpCallbackMinimumStay(state,data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget==="undefined"){widget=widgetHelper.list[0]}
22if(state){if(widget.config.minStay&&widget.config.showDynamicMinStay&&data.minimumStay){var minimumStaySpan=widget.element.getElementsByClassName("minimum-stay-span")[0];minimumStaySpan.innerHTML=data.minimumStay}}
23return!1}
24function jsonpCallbackGetNotAvailableDates(data){var index=parseInt(data.element);var widget=widgetHelper.list[index-1];if(typeof widget=="undefined"){widget=widgetHelper.list[0]}
25var notAvailableDatesForCheckIn=[];var notAvailableDatesForCheckOut=[];for(var i=0;i<data.checkIn.length;i++){notAvailableDatesForCheckIn.push(data.checkIn[i])}
26for(var i=0;i<data.checkOut.length;i++){notAvailableDatesForCheckOut.push(data.checkOut[i])}
27widget.notAvailableDatesForCheckIn=notAvailableDatesForCheckIn;widget.notAvailableDatesForCheckOut=notAvailableDatesForCheckOut;widget.init();widget.setDatesDefaultValue()}
28Date.prototype._hostfullyAddDays=function(days){var date=new Date(this.valueOf());date.setDate(date.getDate()+days);return date}
29var dictionary={US:{placeholder:{checkIn:"Check-in",checkOut:"Check-out",guests:"Guests",email:"Email",name:"Name",phone:"Phone",notes:"Enter a brief message",discountCode:"Promo Code"},label:{price:"From <span class='orbirental-capture-widget-price'>%D%</span></br> per night",amount:"<span class='orbirental-capture-widget-price'>%D%</span>",amountdiscount:"<span class='orbirental-capture-widget-price orbirental-capture-widget-discount'>%D%</span><span class='orbirental-capture-widget-price'>%F%</span>",totalnights:"Total for %E% nights",stay:"Min stay: %D% nights",guests:"guests",nights:"nights",thanks:"Thank You!",discount:"discount",showdetails:"Show details",hidedetails:"Hide details"},quote:{rent:"Rent",extraguests:"Extra Guests",discount:"Discount",taxes:"Taxes",subtotal:"Sub-Total",fees:"Fee(s)",cleaning:"Cleaning",cleaningfeetaxes:"Cleaning fee taxes",taxesof:"'s taxes",securitydeposit:"Security Deposit",refundable:"Refundable",total:"Total"},i18n:{previousMonth:'Previous Month',nextMonth:'Next Month',months:['January','February','March','April','May','June','July','August','September','October','November','December'],weekdays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],weekdaysShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat']}},FR:{placeholder:{checkIn:"Arrivée",checkOut:"Départ",email:"Email",name:"Nom",phone:"Téléphone",notes:"Ecrire un message",discountCode:"Remise"},label:{price:"A partir de <span class='orbirental-capture-widget-price'>%D%</span></br> par nuit",amount:"<span class='orbirental-capture-widget-price'>%D%</span>",amountdiscount:"<span class='orbirental-capture-widget-price orbirental-capture-widget-discount'>%D%</span><span class='orbirental-capture-widget-price'>%F%</span>",totalnights:"Total pour %E% nuits",stay:"%D% nuits minimun",guests:"voyageurs",nights:"nuits",thanks:"Merci!",discount:"de remise",showdetails:"Details",hidedetails:"Cacher details"},quote:{rent:"Loyé",extraguests:"Supplément par locataire",discount:"Remise",taxes:"Taxes",subtotal:"Sous-total",fees:"Charge(s)",cleaning:"Frais de nettoyage",cleaningfeetaxes:"Taxes nettoyage",taxesof:" taxes",securitydeposit:"Caution",refundable:"Remboursable",total:"Total"},i18n:{previousMonth:'Mois précédent',nextMonth:'Mois prochain',months:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','October','Novembre','Décembre'],weekdays:['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],weekdaysShort:['Dim','Lun','Mar','Mer','Jeu','Ven','Sam']}},ES:{placeholder:{checkIn:"Check-in",checkOut:"Check-out",guests:"Huespedes",email:"Email",name:"Nombre",phone:"Telefono",notes:"Ingrese un mensaje breve",discountCode:"Promo Code"},label:{price:"Desde <span class='orbirental-capture-widget-price'>%D%</span></br> por noche",amount:"<span class='orbirental-capture-widget-price'>%D%</span><br/> Total por %E% noches",amountdiscount:"<span class='orbirental-capture-widget-price orbirental-capture-widget-discount'>%D%</span><span class='orbirental-capture-widget-price'>%F%</span><br/> Total por %E% noches",stay:"Estadia Minima: %D% noches",guests:"huespedes",nights:"noches",thanks:"¡Gracias!",discount:"descuento",showdetails:"Show details",hidedetails:"Hide details"},quote:{rent:"Aluguel",extraguests:"Valor por hospede adicional",discount:"Remise",taxes:"Impuestos",subtotal:"Subtotal",fees:"Tarifas",cleaning:"Tarifa de limpeza",cleaningfeetaxes:"Imposto sobre tarifa de limpeza",taxesof:" impuestos",securitydeposit:"Desconto",refundable:"Remboursable",total:"Total"},i18n:{previousMonth:'Mes Anterior',nextMonth:'Mes Siguiente',months:['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julop','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],weekdays:['Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'],weekdaysShort:['Dom','Lun','Mar','Mier','Jue','Vie','Sab']}}};var now=new Date();var defaultConfig={maximun_availability:now._hostfullyAddDays(1095),type:"agency",fields:[],showAvailability:!1,lang:"US",minStay:!1,price:!1,hidePriceWithoutDates:!1,cc:!1,emailClient:!1,saveCookie:!0,showDynamicMinStay:!0,backgroundColor:"#FFFFFF",buttonSubmit:{label:"Get a Quote",backgroundColor:"#F8981B"},showPriceDetailsLink:!1,showGetQuoteLink:!1,labelColor:"#F8981B",showTotalWithoutSD:!0,redirectURL:!1,showDiscount:!0,includeReferrerToRequest:!0,customDomainName:null,source:null,aid:"ORB-49587220416635719",clickID:null,valuesByDefaults:{checkIn:{value:""},checkOut:{value:""},guests:{value:""},discountCode:{value:""}}};var allFields={"phone":{isOptional:!0,element:"input",wrapperClass:"orbirental-capture-widget-wrapper ",pattern:"^[0-9_@./()+ -]*$",title:"Must contain digits only"},"notes":{isOptional:!0,element:"textarea",wrapperClass:"orbirental-capture-widget-wrapper "},"checkIn":{isOptional:!1,element:"input",wrapperClass:"orbirental-capture-checkin orbirental-capture-widget-wrapper small orbirental-capture-widget-datepicker",required:!0,value:"",autocomplete:"off",},"checkOut":{isOptional:!1,element:"input",wrapperClass:"orbirental-capture-checkout orbirental-capture-widget-wrapper small orbirental-capture-widget-datepicker",required:!0,value:"",autocomplete:"off",},"guests":{isOptional:!1,element:"select",wrapperClass:"orbirental-capture-guests orbirental-capture-widget-wrapper",value:1},"email":{isOptional:!1,element:"input",wrapperClass:"orbirental-capture-widget-wrapper ",required:!0,type:"email"},"name":{isOptional:!1,element:"input",wrapperClass:"orbirental-capture-widget-wrapper ",required:!0},"discountCode":{isOptional:!0,element:"input",wrapperClass:"orbirental-capture-widget-wrapper orbirental-capture-coupon ",value:"",autocomplete:"off"}};WidgetHelper.prototype.list=[];WidgetHelper.prototype.setCookie=function(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+escape(cvalue)+"; "+expires+";path=/"};WidgetHelper.prototype.getCookie=function(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];c=unescape(c);while(c.charAt(0)==' ')c=c.substring(1);if(c.indexOf(name)==0)return c.substring(name.length,c.length);}
30return null};Widget.prototype.element=null;Widget.prototype.templates=null;Widget.prototype.inactive=!1;Widget.prototype.notAvailableDatesForCheckIn=[];Widget.prototype.notAvailableDatesForCheckOut=[];Widget.prototype.lastDateAvailableForCheckout=null;Widget.prototype.property=null;Widget.prototype.propertyUID=null;Widget.prototype.form=null;Widget.prototype.fields=null;Widget.prototype.config=null;Widget.prototype.quoteHasBeenSend=!1;Widget.prototype.index=-1;function Widget(_element,propertyUID,config){var element=document.getElementById(_element);element.classList.add('leadWidget');widgetHelper=new WidgetHelper();this.config=Object.assign({},defaultConfig);for(var attrname in config){if(config.hasOwnProperty(attrname)){if(typeof config[attrname]!=="undefined"&&config[attrname]!==null){this.config[attrname]=config[attrname]}}}
31if(typeof config.pathRoot!=="undefined"){widgetHelper.pathRoot=config.pathRoot}else{widgetHelper.pathRoot="https://platform.hostfully.com/"}
32widgetHelper.loadCSS(widgetHelper.pathRoot+"assets/css/leadCaptureWidget_2.0.css?v=1.2");widgetHelper.loadCSS(widgetHelper.pathRoot+"assets/css/pikaday.css");this.fields=[];for(var attrname in allFields){if(allFields.hasOwnProperty(attrname)){if(!allFields[attrname].isOptional){this.fields[attrname]=allFields[attrname]}}}
33for(var i=0;i<this.config.fields.length;i++){var field=this.config.fields[i];this.fields[field]=allFields[field]}
34this.element=element;this.templates=null;if(typeof this.config.lang==="string"){if(this.config.lang==="US"||this.config.lang==="FR"||this.config.lang==="ES"){this.templates=dictionary[this.config.lang]}else{this.templates=dictionary.US}}else if(typeof this.config.lang==="object"){var langOptions=this.config.lang;var langDefault=dictionary.US;this.templates=mergeDeep(langDefault,langOptions)}else{this.templates=dictionary.US}
35if(propertyUID){this.propertyUID=propertyUID}else{var propertyUid=this.getParameterFromURL("propertyUid");if(propertyUid){this.propertyUID=propertyUid}}
36var src=this.getParameterFromURL("src");if(src){switch(src){case "ggl":this.config.aid="GOOG-4234012750157346545328";this.config.showPriceDetailsLink=!0;break;default:break}}
37this.index=widgetHelper.list.length+1;widgetHelper.getProperty(this);widgetHelper.list.push(this);return this}
38function WidgetHelper(){'use strict'}
39Widget.prototype.getParameterFromURL=function(param){const queryString=window.location.search;
39const urlParams=new URLSearchParams(queryString);const value=urlParams.get(param);return value}
40Widget.prototype.setDatesDefaultValue=function(){var checkin=null;var checkout=null;if(this.getParameterFromURL("checkIn")){var from=this.getParameterFromURL("checkIn").split("-");checkin=new Date(from[0],from[1]-1,from[2])}
41if(this.getParameterFromURL("checkOut")){var to=this.getParameterFromURL("checkOut").split("-");checkout=new Date(to[0],to[1]-1,to[2])}
42if(checkin==null||checkout==null){if(this.config.valuesByDefaults&&this.config.valuesByDefaults.checkIn.value&&this.config.valuesByDefaults.checkOut.value){var from=this.config.valuesByDefaults.checkIn.value.split("-");var to=this.config.valuesByDefaults.checkOut.value.split("-");checkin=new Date(from[0],from[1]-1,from[2]);checkout=new Date(to[0],to[1]-1,to[2])}else if(this.config.saveCookie&&widgetHelper.getCookie("checkIn")!=null&&widgetHelper.getCookie("checkOut")!=null){checkin=new Date(widgetHelper.getCookie("checkIn"));checkout=new Date(widgetHelper.getCookie("checkOut"))}}
43const todayAtMidnight=new Date(now.getFullYear(),now.getMonth(),now.getDate(),0,0,0);if(checkin==null||checkout==null){}else if(checkin.getTime()<todayAtMidnight.getTime()||(this.isCheckinUnavailable(checkin.yyyymmdd())||this.isCheckoutDisabled(checkin.yyyymmdd(),checkout.yyyymmdd()))){}else{this.checkIn.setDate(checkin,!0);this.checkOut.setDate(checkout);this.checkOut.setMinDate(checkin)}};Widget.prototype.isIE=function(){var myNav=navigator.userAgent.toLowerCase();return(myNav.indexOf('msie')!==-1)?parseInt(myNav.split('msie')[1]):!1};Widget.prototype.init=function(){this.destroy();if(this.property.discountCodes.length>0){this.fields.discountCode=allFields.discountCode}
44for(var prop in this.fields){if(this.fields.hasOwnProperty(prop)){if(this.config.valuesByDefaults&&this.config.valuesByDefaults[prop]&&this.config.valuesByDefaults[prop].value){this.fields[prop].value=this.config.valuesByDefaults[prop].value}}}
45for(var prop in this.fields){if(this.getParameterFromURL(prop)){this.fields[prop].value=this.getParameterFromURL(prop)}}
46this.createForm();this.createFields();this.createOptions();if(this.form.discountCode&&this.form.discountCode.value!==""){this.form.discountCode.disabled="disabled"}};Widget.prototype.buildQuoteElement=function(data){var quote=document.createDocumentFragment();var div=document.createElement("div");div.classList.add("orbirental-capture-widget-quote");var table=document.createElement("table");table.classList.add("hide-details");var row,cell1,cell2,cell3;if(data.rent>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell2.colSpan=2;cell1.innerHTML=this.templates.quote.rent+":";cell2.innerHTML=this.formatPrice(data.rent,this.property.currencySymbol)}
47if(data.extraGuestsFee>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell2.innerHTML=this.templates.quote.extraguests;cell3.innerHTML=this.formatPrice(data.extraGuestsFee,this.property.currencySymbol)}
48if(typeof data.discountAmount!=="undefined"){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell2.innerHTML=this.templates.quote.discount;cell3.innerHTML="- "+this.formatPrice(data.discountAmount,this.property.currencySymbol)}
49if(data.taxationRateAmount>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell2.colSpan=2;cell1.innerHTML=this.templates.quote.taxes+":";cell2.innerHTML=this.formatPrice(data.taxationRateAmount,this.property.currencySymbol)}
50if(data.subtotal>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell2.colSpan=2;cell1.className="pre-warning";cell2.className="pre-warning";cell1.innerHTML=this.templates.quote.subtotal+":";cell2.innerHTML=this.formatPrice(data.subtotal,this.property.currencySymbol)}
51if(data.cleaningFeeAmount>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell1.innerHTML=this.templates.quote.fees+":";cell2.innerHTML=this.templates.quote.cleaning;cell3.innerHTML=this.formatPrice(data.cleaningFeeAmount,this.property.currencySymbol)}
52if(data.cleaningFeeTaxAmount>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell2.innerHTML=this.templates.quote.cleaningfeetaxes;cell3.innerHTML=this.formatPrice(data.cleaningFeeTaxAmount,this.property.currencySymbol)}
53for(var index in data.fees){if(data.fees.hasOwnProperty(index)){var fee=data.fees[index];row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell2.innerHTML=fee.name;cell3.innerHTML=this.formatPrice(fee.amount,this.property.currencySymbol);if(!isNaN(parseFloat(fee.taxAmount))&&parseFloat(fee.taxAmount)>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell2.innerHTML=fee.name+this.templates.quote.taxesof;cell3.innerHTML=this.formatPrice(fee.taxAmount,this.property.currencySymbol)}}}
54for(var index in data.taxes){if(data.taxes.hasOwnProperty(index)){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell2.colSpan=2;cell1.innerHTML=data.taxes[index].name;cell2.innerHTML=this.formatPrice(data.taxes[index].amount,this.property.currencySymbol)}}
55if(data.securityDepositAmount>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell3=row.insertCell(2);cell2.classList.add("gray");cell1.innerHTML=this.templates.quote.securitydeposit+":";cell2.innerHTML=this.templates.quote.refundable;cell3.innerHTML=this.formatPrice(data.securityDepositAmount,this.property.currencySymbol)}
56if(data.totalWithTaxes>0){row=table.insertRow(-1);cell1=row.insertCell(0);cell2=row.insertCell(1);cell2.colSpan=2;cell1.className="pre-warning";cell2.className="pre-warning";cell1.innerHTML=this.templates.quote.total+":";cell2.innerHTML=this.formatPrice((this.config.showTotalWithoutSD)?data.totalWithTaxesWithoutSD:data.totalWithTaxes,this.property.currencySymbol)}
57div.appendChild(table);quote.appendChild(div);return quote};Widget.prototype.createForm=function(){var _this=this;var form=document.createElement("form");form.id="orbirental-capture-widget-form-"+this.propertyUID;form.classList.add("orbirental-capture-widget-form");form.style.backgroundColor=this.config.backgroundColor;form.onsubmit=function(event){_this.clearErrorsMessage();var submitButton=document.getElementById('widget-submit-button');submitButton.setAttribute('disabled','disabled');submitButton.style.opacity='0.5';if(_this.config.type==="agency"&&(_this.property.acceptInstantBooking||_this.property.acceptBookingRequest)){_this.sendInstantBooking()}else{_this.sendQuote()}
58return!1};var buttonSubmit=document.createElement("button");buttonSubmit.id='widget-submit-button';buttonSubmit.type="submit";buttonSubmit.style.backgroundColor=this.config.buttonSubmit.backgroundColor;buttonSubmit.innerHTML=(_this.property.acceptInstantBooking||_this.property.acceptBookingRequest)?"Book now":"Get a Quote";form.appendChild(buttonSubmit);if(this.config.showGetQuoteLink&&(this.property.acceptInstantBooking||this.property.acceptBookingRequest)){var showLinkWrap=document.createElement("p");showLinkWrap.classList.add("orbirental-capture-widget-wrapper");var showLinkQuote=document.createElement("a");showLinkQuote.innerHTML="Get a quote";showLinkWrap.classList.add("orbirental-capture-widget-link");showLinkQuote.href="#";showLinkQuote.id="orbirental-capture-widget-quote-link";showLinkQuote.classList.add("orbirental-capture-widget-quote-link");showLinkQuote.style.display="none";showLinkQuote.addEventListener("click",function(e){e.preventDefault();if(_this.form.email.checkValidity()){var result=_this.sendQuote();if(result){this.innerHTML="Quote sent !"}}else{var submitForm=_this.form.getElementsByTagName("button")[0];submitForm.click()}
59return!1});showLinkWrap.appendChild(showLinkQuote);form.appendChild(showLinkWrap)}
60if(this.config.showPriceDetailsLink){var showDetailsWrap=document.createElement("p");showDetailsWrap.classList.add("orbirental-capture-widget-wrapper");var showDetail=document.createElement("a");showDetail.innerHTML=this.templates.label.showdetails;showDetail.href="#";showDetail.id="orbirental-capture-widget-details-link";showDetail.classList.add("orbirental-capture-widget-link");showDetail.classList.add("orbirental-capture-widget-details-link");showDetail.style.display="none";showDetail.addEventListener("click",function(e){e.preventDefault();var quoteWrap=_this.element.getElementsByClassName("orbirental-capture-widget-quote")[0];var table=quoteWrap.getElementsByTagName("table")[0];if(table.classList.contains("hide-details")){this.innerHTML=_this.templates.label.hidedetails;table.classList.remove("hide-details")}else{this.innerHTML=_this.templates.label.showdetails;table.classList.add("hide-details")}});showDetailsWrap.appendChild(showDetail);form.appendChild(showDetailsWrap)}
61this.form=form;this.element.appendChild(form)};Widget.prototype.sendInstantBooking=function(){if(this.inactive){return!1}
62var _this=this;var form=document.getElementById("orbirental-capture-widget-form-"+this.propertyUID);var uri="book.jsp?action=instantbooking";var checkAvailability_uri="lead_checkvalidity_ajx.jsp?";if(this.config.includeReferrerToRequest){var referrer=window.location.hostname;if(referrer){referrer=referrer.replace("www.","")}
63uri=widgetHelper.addArgumentToURL(uri,"referrer",referrer)}
64uri=widgetHelper.addArgumentToURL(uri,"agencyID",this.entrepriseID);if(form.discountCode)
65uri=widgetHelper.addArgumentToURL(uri,"discountCode",form.discountCode.value);uri=widgetHelper.addArgumentToURL(uri,"checkIn",form.checkIn.value);uri=widgetHelper.addArgumentToURL(uri,"checkOut",form.checkOut.value);uri=widgetHelper.addArgumentToURL(uri,"guests",form.guests.value);uri=widgetHelper.addArgumentToURL(uri,"email",form.email.value);uri=widgetHelper.addArgumentToURL(uri,"name",form.name.value);uri=widgetHelper.addArgumentToURL(uri,"guestPreferredLocale",(navigator.language||navigator.userLanguage));if(form.phone)
66uri=widgetHelper.addArgumentToURL(uri,"phone",form.phone.value);if(form.notes)
67uri=widgetHelper.addArgumentToURL(uri,"notes",form.notes.value);if(form.cc)
68uri=widgetHelper.addArgumentToURL(uri,"cc",form.cc.value);if(form.emailClient)
69uri=widgetHelper.addArgumentToURL(uri,"emailClient",form.emailClient.value);uri=widgetHelper.addArgumentToURL(uri,"aid",this.config.aid);uri=widgetHelper.addArgumentToURL(uri,"clickID",this.config.clickID);uri=widgetHelper.addArgumentToURL(uri,"source",this.config.source);uri=widgetHelper.addArgumentToURL(uri,"redirectURL",this.config.redirectURL);if(this.config.isPropertyExternal){uri=widgetHelper.addArgumentToURL(uri,"externalID",this.propertyUID)}else{uri=widgetHelper.addArgumentToURL(uri,"propertyUID",this.propertyUID)}
70checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"propuid",this.propertyUID);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"checkIn",this.form.checkIn.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"checkOut",this.form.checkOut.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"guests",this.form.guests.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"agencyID",this.entrepriseID);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"c",(new Date()).getTime());checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"isPropertyExternal",this.config.isPropertyExternal);var httpRequest=new XMLHttpRequest();httpRequest.open("GET",widgetHelper.pathRoot+checkAvailability_uri,!0);httpRequest.onreadystatechange=function(){if(httpRequest.readyState===4&&httpRequest.status===200){var data=JSON.parse(httpRequest.responseText);if(!_this.hasErrors(data)){window.location=_this.config.customDomainName!=null?_this.config.customDomainName+uri:widgetHelper.pathRoot+uri;return!1}
71var submitButton=document.getElementById('widget-submit-button');submitButton.removeAttribute('disabled');submitButton.style.opacity='1';return!1}};httpRequest.send(null)};Widget.prototype.hasErrors=function(data){var errordates=this.element.getElementsByClassName("orbirental-capture-widget-error-dates")[0];var errorguests=this.element.getElementsByClassName("orbirental-capture-widget-error-guests")[0];if(!this.property.acceptInstantBooking&&!this.property.acceptBookingRequest&&this.config.showAvailability&&!data.isAvailable){errordates.innerHTML="The property is not available for those dates.";errordates.style.display="block";return!0}
72if(typeof data.isMinStayOkay!=="undefined"&&!data.isMinStayOkay){errordates.innerHTML="Miminum stay requirement is not met.";errordates.style.display="block";return!0}
73if(typeof data.isMaxStayOkay!=="undefined"&&!data.isMaxStayOkay){errordates.innerHTML="Maximum stay requirement is not met.";errordates.style.display="block";return!0}
74if(typeof data.isAvailable!=="undefined"&&!data.isAvailable){errordates.innerHTML="The property is not available for those dates.";errordates.style.display="block";return!0}
75if(typeof data.isGuestsOkay!=="undefined"&&!data.isGuestsOkay){errorguests.innerHTML="Too many guests";errorguests.style.display="block";return!0}
76if(typeof data.isMaxDaysNoticeSatisfied!=="undefined"){errordates.innerHTML=data.isMaxDaysNoticeSatisfied;errordates.style.display="block";return!0}
77if(typeof data.isBookingLeadTimeSatisfied!=="undefined"){errordates.innerHTML=data.isBookingLeadTimeSatisfied;errordates.style.display="block";return!0}
78if(typeof data.isTurnOverDaysSatisfied!=="undefined"){errordates.innerHTML=data.isTurnOverDaysSatisfied;errordates.style.display="block";return!0}
79if(typeof data.isBookingWindowAfterCheckoutSatisfied!=="undefined"){errordates.innerHTML=data.isBookingWindowAfterCheckoutSatisfied;errordates.style.display="block";return!0}
80if(typeof data.isBookingRulesSatisfied!=="undefined"){errordates.innerHTML=data.isBookingRulesSatisfied;errordates.style.display="block";return!0}
81return!1};Widget.prototype.sendQuote=function(){if(this.inactive||this.quoteHasBeenSend){return!1}
82try{var form=document.getElementById("orbirental-capture-widget-form-"+this.propertyUID);var uri;var checkAvailability_uri="lead_checkvalidity_ajx.jsp?";var _this=this;if(this.config.type==="agency"){uri="leadCaptureWidget_process.jsp?jsoncallback=jsonpCallbackLead";uri=widgetHelper.addArgumentToURL(uri,"element",this.index);uri=widgetHelper.addArgumentToURL(uri,"agencyID",this.entrepriseID)}else if(this.config.type==="owner"){uri="owner/leadCaptureWidget_process.jsp?jsoncallback=jsonpCallbackLead";uri=widgetHelper.addArgumentToURL(uri,"ownerID",this.entrepriseID)}
83if(this.config.includeReferrerToRequest){var referrer=window.location.hostname;if(referrer){referrer=referrer.replace("www.","")}
84uri=widgetHelper.addArgumentToURL(uri,"referrer",referrer)}
85if(form.discountCode)
86uri=widgetHelper.addArgumentToURL(uri,"discountCode",form.discountCode.value);uri=widgetHelper.addArgumentToURL(uri,"checkIn",form.checkIn.value);uri=widgetHelper.addArgumentToURL(uri,"checkOut",form.checkOut.value);uri=widgetHelper.addArgumentToURL(uri,"guests",form.guests.value);uri=widgetHelper.addArgumentToURL(uri,"email",form.email.value);uri=widgetHelper.addArgumentToURL(uri,"name",form.name.value);uri=widgetHelper.addArgumentToURL(uri,"guestPreferredLocale",(navigator.language||navigator.userLanguage));if(form.phone)
87uri=widgetHelper.addArgumentToURL(uri,"phone",form.phone.value);if(form.notes)
88uri=widgetHelper.addArgumentToURL(uri,"notes",form.notes.value);if(form.cc)
89uri=widgetHelper.addArgumentToURL(uri,"cc",form.cc.value);if(form.emailClient)
90uri=widgetHelper.addArgumentToURL(uri,"emailClient",form.emailClient.value);uri=widgetHelper.addArgumentToURL(uri,"aid",this.config.aid);uri=widgetHelper.addArgumentToURL(uri,"clickID",this.config.clickID);uri=widgetHelper.addArgumentToURL(uri,"source",this.config.source);if(this.config.isPropertyExternal){uri=widgetHelper.addArgumentToURL(uri,"externalID",this.propertyUID)}else{uri=widgetHelper.addArgumentToURL(uri,"propertyUID",this.propertyUID)}
91checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"propuid",this.propertyUID);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"checkIn",this.form.checkIn.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"checkOut",this.form.checkOut.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"guests",this.form.guests.value);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"agencyID",this.entrepriseID);checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"c",(new Date()).getTime());checkAvailability_uri=widgetHelper.addArgumentToURL(checkAvailability_uri,"isPropertyExternal",this.config.isPropertyExternal);var httpRequest=new XMLHttpRequest();httpRequest.open("GET",widgetHelper.pathRoot+checkAvailability_uri,!0);httpRequest.onreadystatechange=function(){if(httpRequest.readyState===4&&httpRequest.status===200){var data=JSON.parse(httpRequest.responseText);if(!_this.hasErrors(data)){var script=document.createElement('script');script.src=widgetHelper.pathRoot+uri;document.getElementsByTagName('head')[0].appendChild(script);_this.quoteHasBeenSend=!0;return!1}
92var submitButton=document.getElementById('widget-submit-button');submitButton.removeAttribute('disabled');submitButton.style.opacity='1';return!1}};httpRequest.send(null);return!0}catch(e){console.log(e)}
93return!1};Widget.prototype.createOptions=function(){this.showMinStayOption();this.showNumberOfNights();this.showPriceOption();for(var prop in this.config){if(this.config.hasOwnProperty(prop)){if(this.config[prop]==!1){continue}
94if(prop=="cc"){this.showCCOption(this.config.cc)}else if(prop=="emailClient"){this.showEmailClientOption(this.config.emailClient)}}}
95this.includeErrorsMessage()};Widget.prototype.createFields=function(){var submit=this.form.getElementsByTagName("button")[0];for(var prop in this.fields){if(this.fields.hasOwnProperty(prop)){var wrapperField=null;var field=this.fields[prop];if(field.element==="select"){wrapperField=this.getSelectElement(prop,field)}else if(field.element==="input"){wrapperField=this.getInputElement(prop,field)}else if(field.element==="textarea"){wrapperField=this.getTextareaElement(prop,field)}
96this.form.insertBefore(wrapperField,submit)}}};
96Widget.prototype.getInputElement=function(name,field){var _this=this;var wrapperForm=document.createElement("div");var labelForm;var elementForm=document.createElement("input");elementForm.name=name;if(field.wrapperID){wrapperForm.id=field.wrapperID}
97if(this.isIE()){labelForm=document.createElement("label");labelForm.innerHTML=this.templates.placeholder[name]}else{elementForm.placeholder=this.templates.placeholder[name];if(field.required)elementForm.placeholder="*"+this.templates.placeholder[name]}
98if(field.required)elementForm.required=!0;if(field.pattern)elementForm.pattern=field.pattern;if(field.title)elementForm.title=field.title;if(typeof field.autocomplete!=="undefined"){elementForm.setAttribute('autocomplete',field.autocomplete)}
99if(field.type){elementForm.setAttribute('type',field.type)}else{elementForm.setAttribute('type','text')}
100if(name!=="checkIn"&&name!=="checkOut"){if(field.value){elementForm.setAttribute('value',field.value)}else if(widgetHelper.getCookie(name)!=null){elementForm.setAttribute('value',widgetHelper.getCookie(name))}else{elementForm.setAttribute('value',"")}}
101wrapperForm.className="orbirental-capture-widget-wrapper";if(field.wrapperClass){wrapperForm.className+=" "+field.wrapperClass;if(field.wrapperClass.indexOf("orbirental-capture-widget-datepicker")!==-1){var picker=new Pikaday({field:elementForm,i18n:_this.templates.i18n,format:'YYYY-MM-DD',disableDayFn:function(theDate){var name=elementForm.getAttribute("name");if(name==="checkIn")
102if(_this.isCheckinDisabled(theDate))
103return!0},unavailableDayFn:function(theDate){if(theDate>=_this.config.maximun_availability){return!0}
104var name=elementForm.getAttribute("name");if(name==="checkIn")
105if(_this.isCheckinUnavailable(theDate))
106return!0;if(name==="checkOut")
107if(_this.isCheckoutDisabled(null,theDate))
108return!0},onSelect:function(date){var errordates=_this.element.getElementsByClassName("orbirental-capture-widget-error-dates")[0];errordates.innerHTML="";var name=elementForm.getAttribute("name");if(_this.checkOut&&_this.checkIn){if(name==="checkIn"){var next=date._hostfullyAddDays(1);if(!_this.isCheckoutDisabled(date,next.yyyymmdd())){_this.checkOut.setMinDate(date);_this.checkOut.setDate(next)}else{_this.checkOut.setMinDate(date);_this.checkOut.setDate(date)}
109_this.checkOut.show();_this.updateMinimumStay()}
110_this.updateDynamicPricingOption()}
111if(_this.form.discountCode&&_this.form.discountCode.value!==""){_this.clearCouponErrorsMessage();var checkIn=new Date(_this.checkIn.getDate());var checkOut=new Date(_this.checkOut.getDate());var checkInFormat=checkIn.yyyymmdd();var checkOutFormat=checkOut.yyyymmdd();var coupon=_this.form.discountCode.value;widgetHelper.checkDiscountCode(checkInFormat,checkOutFormat,coupon,_this)}},toString(date,format){return date.yyyymmdd()},});if(name==="checkIn"){_this.checkIn=picker}else if(name==="checkOut"){_this.checkOut=picker}
112picker.setMinDate(calcTime(_this.property.timezoneOffset))}
113if(field.wrapperClass.indexOf("orbirental-capture-coupon")!==-1){elementForm.addEventListener('input',function(){_this.clearCouponErrorsMessage();var checkIn=new Date(_this.checkIn.getDate());var checkOut=new Date(_this.checkOut.getDate());var checkInFormat=checkIn.yyyymmdd();var checkOutFormat=checkOut.yyyymmdd();if(this.value!==""){widgetHelper.checkDiscountCode(checkInFormat,checkOutFormat,this.value,_this)}})}}
114if(this.isIE()){wrapperForm.appendChild(labelForm)}
115wrapperForm.appendChild(elementForm);return wrapperForm};Widget.prototype.getAllUnavailableDatesForCheckin=function(reason){var dates=[];for(var i=0;i<this.notAvailableDatesForCheckIn.length;i++){if(typeof reason==="undefined"){dates.push(this.notAvailableDatesForCheckIn[i].date);continue}
116if(this.notAvailableDatesForCheckIn[i].reason===reason){dates.push(this.notAvailableDatesForCheckIn[i].date);continue}}
117return dates};Widget.prototype.getAllUnavailableDatesForCheckout=function(reason){var dates=[];for(var i=0;i<this.notAvailableDatesForCheckOut.length;i++){if(typeof reason==="undefined"){dates.push(this.notAvailableDatesForCheckOut[i].date);continue}
118if(this.notAvailableDatesForCheckOut[i].reason===reason){dates.push(this.notAvailableDatesForCheckOut[i].date);continue}}
119return dates};Widget.prototype.isCheckoutDisabled=function(_checkin,_checkout){var checkout=new Date(_checkout);var checkin;if(_checkin!=null){checkin=new Date(_checkin)}else{checkin=new Date(this.checkIn.getDate())}
120if(this.getAllUnavailableDatesForCheckout().indexOf(checkout.yyyymmdd())!==-1){return!0}
121if(checkout.getTime()<=checkin.getTime()){return!0}
122var startLoop=checkin._hostfullyAddDays(1);var isDisabled=!1;while(startLoop<=checkout){if(checkout.yyyymmdd()!==startLoop.yyyymmdd()&&this.getAllUnavailableDatesForCheckin("booking").indexOf(startL
122oop.yyyymmdd())!==-1){isDisabled=!0}
123startLoop=startLoop._hostfullyAddDays(1)}
124return isDisabled};Widget.prototype.isCheckinDisabled=function(_date){var date=new Date(_date);if(this.property.onlyCheckInOnDay!=null){var day=date.getDay();if(this.property.onlyCheckInOnDay.indexOf(day+"")===-1){return!0}}
125return!1};Widget.prototype.isCheckinUnavailable=function(_date){var date=new Date(_date);if(this.getAllUnavailableDatesForCheckin().indexOf(date.yyyymmdd())!==-1){return!0}
126return!1};Widget.prototype.getTextareaElement=function(name,field){var wrapperForm=document.createElement("div");var labelForm;var elementForm=document.createElement("textarea");elementForm.name=name;if(this.isIE()){labelForm=document.createElement("label");labelForm.innerHTML=this.templates.placeholder[name]}else{elementForm.placeholder=this.templates.placeholder[name];if(field.required)elementForm.placeholder="*"+this.templates.placeholder[name]}
127if(field.required){elementForm.required=!0}
128wrapperForm.className+=" orbirental-capture-widget-wrapper";if(field.wrapperClass){wrapperForm.className+=" "+field.wrapperClass}
129if(field.value){elementForm.value=field.value}else if(widgetHelper.getCookie(name)!=null){elementForm.value=widgetHelper.getCookie(name)}else{elementForm.value=""}
130if(this.isIE()){wrapperForm.appendChild(labelForm)}
131wrapperForm.appendChild(elementForm);return wrapperForm};Widget.prototype.getSelectElement=function(name,field){var wrapperForm=document.createElement("div");var _this=this;var labelForm;var elementForm=document.createElement("select");elementForm.name=name;elementForm.onchange=function(){if(name==="guests"){_this.updateDynamicPricingOption()}};if(name==="guests"){for(var i=1;i<=this.property.maximumGuests;i++){var option=document.createElement("option");option.value=i;option.text=i+" "+this.templates.label[name];elementForm.add(option)}}else{for(var prop in this.templates.label[name]){if(this.templates.label[name].hasOwnProperty(prop)){var option=document.createElement("option");option.value=prop;option.text=this.templates.label[name][prop];elementForm.add(option)}}}
132if(field.value){elementForm.value=field.value}else if(widgetHelper.getCookie(name)!=null){elementForm.value=widgetHelper.getCookie(name)}else{elementForm.value=""}
133wrapperForm.className+=" orbirental-capture-widget-wrapper";if(field.wrapperClass){wrapperForm.className+=" "+field.wrapperClass}
134if(this.isIE()){labelForm=document.createElement("label");labelForm.innerHTML=this.templates.placeholder[name];wrapperForm.appendChild(labelForm)}
135wrapperForm.appendChild(elementForm);return wrapperForm};Widget.prototype.showPriceOption=function(){var wrapper=document.createElement("div");wrapper.className="orbirental-capture-widget-wrapper orbirental-capture-widget-price-option";if(!this.config.price||this.config.hidePriceWithoutDates){wrapper.style.display="none"}
136var p=document.createElement("p");p.style.color=this.config.labelColor;var priceFormat=this.formatPrice(this.property.price,this.property.currencySymbol);var label=this.templates.label.price.replace("%D%",priceFormat);p.innerHTML=label;wrapper.appendChild(p);this.form.insertBefore(wrapper,this.form.firstChild)};Widget.prototype.showNumberOfNights=function(){var wrapper=document.createElement("div");wrapper.className="orbirental-capture-widget-wrapper orbirental-capture-widget-totalnights small text-left";var p=document.createElement("p");p.style.color=this.config.labelColor;p.innerHTML="";wrapper.appendChild(p);this.form.insertBefore(wrapper,this.form.firstChild)};Widget.prototype.showMinStayOption=function(){var wrapper=document.createElement("div");wrapper.className="orbirental-capture-widget-wrapper orbirental-capture-widget-minstay-option small text-right";if(this.config.minStay){var p=document.createElement("p");p.style.color=this.config.labelColor;p.innerHTML=this.templates.label.stay.replace("%D%","<span class=\"minimum-stay-span\">"+this.property.minStay+"</span>");wrapper.appendChild(p)}
137this.form.insertBefore(wrapper,this.form.firstChild)};Widget.prototype.clearErrorsMessage=function(){var errordates=this.element.getElementsByClassName("orbirental-capture-widget-error-dates")[0];if(errordates!=null){errordates.innerHTML="";errordates.style.display="none"}
138var errorguests=this.element.getElementsByClassName("orbirental-capture-widget-error-guests")[0];if(errorguests!=null){errorguests.innerHTML="";errorguests.style.display="none"}};Widget.prototype.clearCouponErrorsMessage=function(){var errorcoupon=this.element.getElementsByClassName("orbirental-capture-widget-error-coupon")[0];if(errorcoupon!=null){errorcoupon.innerHTML="";errorcoupon.style.display="none"}};Widget.prototype.includeErrorsMessage=function(){var _this=this;var label;var getLabelErrorDates=function(){var p=document.createElement("p");p.className="orbirental-capture-widget-error-dates";p.style.display="none";return p};label=getLabelErrorDates();var checkoutField=this.element.getElementsByClassName("orbirental-capture-checkout")[0];checkoutField.parentNode.insertBefore(label,checkoutField.nextSibling);var getLabelErrorGuest=function(){var p=document.createElement("p");p.className="orbirental-capture-widget-error-guests";p.style.display="none";return p};label=getLabelErrorGuest();var guestsField=this.element.getElementsByClassName("orbirental-capture-guests")[0];guestsField.parentNode.insertBefore(label,guestsField.nextSibling);var getLabelErrorCoupon=function(){var p=document.createElement("p");p.className="orbirental-capture-widget-error-coupon";p.style.display="none";return p};label=getLabelErrorCoupon();if(this.element.getElementsByClassName("orbirental-capture-coupon").length>0){var couponField=this.element.getElementsByClassName("orbirental-capture-coupon")[0];couponField.parentNode.insertBefore(label,couponField.nextSibling)}};Widget.prototype.showCCOption=function(value){var submit=this.form.getElementsByTagName("button")[0];this.config.cc=value;var fieldName="cc";var field={element:"input",wrapperClass:"orbirental-capture-widget-wrapper hidden",type:"hidden",value:value};var wrapperField=this.getInputElement(fieldName,field);this.form.insertBefore(wrapperField,submit)};Widget.prototype.showEmailClientOption=function(value){var submit=this.form.getElementsByTagName("button")[0];this.config.emailClient=value;var fieldName="emailClient";var field={element:"input",wrapperClass:"orbirental-capture-widget-wrapper hidden",type:"hidden",value:value};var wrapperField=this.getInputElement(fieldName,field);this.form.insertBefore(wrapperField,submit)};Widget.prototype.updateDynamicPricingOption=function(){if(this.checkIn.getDate()==null||this.checkOut.getDate()==null){return}
139let wrapper=this.element.getElementsByClassName("orbirental-capture-widget-price-option")[0];if(wrapper){if(!this.config.price||!this.config.hidePriceWithoutDates){wrapper.style.display="none"}else{wrapper.style.display="block"}}
140var checkIn=new Date(this.checkIn.getDate());var checkOut=new Date(this.checkOut.getDate());var checkInFormat=checkIn.yyyymmdd();var checkOutFormat=checkOut.yyyymmdd();var coupon=this.form.discountCode?this.form.discountCode.value:null;widgetHelper.getQuote(this,this.form.guests.value,checkInFormat,checkOutFormat,coupon)};Widget.prototype.updateMinimumStay=function(){if(this.checkIn.getDate()==null||this.checkOut.getDate()==null)return;var checkIn=new Date(this.checkIn.getDate());var checkOut=new Date(this.checkOut.getDate());var checkInFormat=checkIn.yyyymmdd();var checkOutFormat=checkOut.yyyymmdd();var coupon=this.form.discountCode?this.form.discountCode.value:null;widgetHelper.getMinimumStay(this,this.form.guests.value,checkInFormat,checkOutFormat,coupon)};Widget.prototype.formatPrice=function(value,currency){var money=Math.round(value);switch(currency){case "$":money=money.toMoney(0,'.',',');money=currency+money;break;case "€":money=money.toMoney(0,',',' ');money=money+currency;break;case "%":money=money.toMoney(0,'.',',');money=money+currency;break;default:money=money.toMoney(0,'.',',');money=currency+money;break}
141return money};Widget.prototype.destroy=function(){var elem=document.getElementById("leadWidget");if(elem==null)return;while(elem.hasChildNodes()){elem.removeChild(elem.lastChild)}};Widget.prototype.getConfig=function(){return this.config};WidgetHelper.prototype.loadCSS=function(href){var ss=document.createElement("link");ss.type="text/css";ss.rel="stylesheet";ss.href=href;document.getElementsByTagName("head")[0].appendChild(ss)};WidgetHelper.prototype.addArgumentToURL=function(url,field,data){if(typeof data!=="undefined"&&data!=""){url+="&"+field+"="+encodeURIComponent(data)}
142return url};WidgetHelper.prototype.getMinimumStay=function(widget,guests,checkIn,checkOut,discountCode){var script=document.createElement('script');var uri=this.pathRoot+"api/lead_getquotewidget_api.jsp?jsoncallback=jsonpCallbackMinimumStay";uri=this.addArgumentToURL(uri,"propertyUID",widget.propertyUID);uri=this.addArgumentToURL(uri,"guests",guests);uri=this.addArgumentToURL(uri,"checkIn",checkIn);
142uri=this.addArgumentToURL(uri,"checkOut",checkOut);uri=this.addArgumentToURL(uri,"element",widget.index);uri=this.addArgumentToURL(uri,"discountCode",discountCode);uri=this.addArgumentToURL(uri,"aid",widget.config.aid);script.src=uri;document.getElementsByTagName('head')[0].appendChild(script)};WidgetHelper.prototype.getQuote=function(widget,guests,checkIn,checkOut,discountCode){var script=document.createElement('script');var uri=this.pathRoot+"api/lead_getquotewidget_api.jsp?jsoncallback=jsonpCallbackQuote";uri=this.addArgumentToURL(uri,"propertyUID",widget.propertyUID);uri=this.addArgumentToURL(uri,"guests",guests);uri=this.addArgumentToURL(uri,"checkIn",checkIn);uri=this.addArgumentToURL(uri,"checkOut",checkOut);uri=this.addArgumentToURL(uri,"element",widget.index);uri=this.addArgumentToURL(uri,"discountCode",discountCode);uri=this.addArgumentToURL(uri,"aid",widget.config.aid);script.src=uri;document.getElementsByTagName('head')[0].appendChild(script)};WidgetHelper.prototype.checkDiscountCode=function(checkIn,checkOut,discountCode,widget){var script=document.createElement('script');var uri=this.pathRoot+"api/discount_check.jsp?jsoncallback=jsonpCallbackDiscountCode";uri=this.addArgumentToURL(uri,"propertyUID",widget.propertyUID);uri=this.addArgumentToURL(uri,"checkIn",checkIn);uri=this.addArgumentToURL(uri,"checkOut",checkOut);uri=this.addArgumentToURL(uri,"element",widget.index);uri=this.addArgumentToURL(uri,"discountCode",discountCode);uri=this.addArgumentToURL(uri,"aid",widget.config.aid);script.src=uri;document.getElementsByTagName('head')[0].appendChild(script)};WidgetHelper.prototype.getProperty=function(widget){var script=document.createElement('script');var uri=this.pathRoot+"getproperty_api.jsp?jsoncallback=jsonpCallbackProperty";uri=this.addArgumentToURL(uri,"propertyUID",widget.propertyUID);uri=this.addArgumentToURL(uri,"element",widget.index);uri=this.addArgumentToURL(uri,"aid",widget.config.aid);script.src=uri;document.getElementsByTagName('head')[0].appendChild(script)};WidgetHelper.prototype.getNotAvailableDates=function(widget){var script=document.createElement('script');var uri=this.pathRoot+"api/notavailabledates_get_api.jsp?jsoncallback=jsonpCallbackGetNotAvailableDates";uri=this.addArgumentToURL(uri,"propertyUID",widget.propertyUID);uri=this.addArgumentToURL(uri,"element",widget.index);uri=this.addArgumentToURL(uri,"aid",widget.config.aid);uri=this.addArgumentToURL(uri,"handleCheckInCheckOut","true");script.src=uri;document.getElementsByTagName('head')[0].appendChild(script)};Number.prototype.toMoney=function(c,d,t){var n=this,c=isNaN(c=Math.abs(c))?2:c,d=d==undefined?".":d,t=t==undefined?",":t,s=n<0?"-":"",i=String(parseInt(n=Math.abs(Number(n)||0).toFixed(c))),j=(j=i.length)>3?j%3:0;if(this.isInt(n)){c=0}
143return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"")};Number.prototype.isInt=function(n){return n%1===0};Date.prototype.yyyymmdd=function(){var yyyy=this.getFullYear().toString();var mm=(this.getMonth()+1).toString();var dd=this.getDate().toString();return yyyy+'-'+(mm[1]?mm:"0"+mm[0])+'-'+(dd[1]?dd:"0"+dd[0])};var widgetHelper=null
144;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.