1"use strict";(self.webpackChunklib=self.webpackChunklib||[]).push([[4359],{34359(t,a,e){e.d(a,{multiHotelAvail:()=>s});var i=e(4241),l=e(74692);var s=new class{constructor(){this.hotelIds=[],this.availIds=[],this.parentJid=null,this.rateAvailCallbacks=[]}run(){1==l("[data-parent-jid]").length&&(this.parentJid=l("[data-parent-jid]").data("parent-jid")),this.hotelIds=[],l("[data-multihotelavail-hotel-id]").each((t,a)=>{this.hotelIds.push(l(a).data("multihotelavail-hotel-id"))}),this.runHotelAvail()}runHotelAvail(){if(0===this.hotelIds.length)return!1;l.ajax({type:"GET",url:"/check/",data:{page:"search",use:1,from:travel.opts.av_params.from,to:travel.opts.av_params.to,adults:travel.opts.av_params.adults,children:travel.opts.av_params.children,hotel_ids:this.hotelIds.join(","),lang:travel.opts.lang_id,t:2,cnt:0,multihotelavail:1,parent_jid:this.parentJid,r:Math.random(),ui:travel.options.uuid},dataType:"json"}).done(t=>{if(t.items&&t.items.length>0){for(var a=t.items,e=0;e<a.length;e++)this.availIds.push(a[e].jid);this.checkHotelAvail()}}).fail((t,a,e)=>{i.A.error("AvailError (runHotelAvail1)",t,a,e),setTimeout(()=>{this.runHotelAvail()},3e3)})}checkHotelAvail(){if(0===this.availIds.length)return!1;l.ajax({type:"GET",url:"/check/",data:{page:"search",jid:this.availIds.join(","),t:2,multihotelavail:1,multihotelavailwithresult:1,parent_jid:this.parentJid,r:Math.random(),ui:travel.options.uuid},dataType:"json"}).done(t=>{if(t.items&&t.items.length>0){var a=t.items,e="",i="";l(".js-multihotelavail-no-rates").length&&(e=l(".js-multihotelavail-no-rates")[0].innerHTML);for(var s=0;s<a.length;s++)if(a[s].done){this.availIds.splice(this.availIds.indexOf(a[s].jid),1);var r=a[s].hotel_id,h=l('[data-multihotelavail-loader="'+r+'"]'),o=l('[data-multihotelavail-container="'+r+'"]'),d=l('[data-multihotelavail-book-url="'+r+'"]'),n=o.closest(".js-item-footer"),v=n.find(".js-rate-button"),u={exist:!1};d.length&&(i=d[0].innerHTML),h.addClass("hidden"),o.empty(),a[s].html?(u={exist:!0,id:a[s].hotel_id,rateName:l(a[s].html).find(".js-multiavail-name").text(),ratePrice:l(a[s].html).find(".js-multiavail-price").text()},this.appendRate(o,a[s].html),this.appendRate(o,i),n.addClass("item__footer--loaded"),v.show()):(this.appendRate(o,e),n.addClass("item__footer--loaded"),v.remove()),this.runRateAvailCb(u)}setTimeout(()=>{this.checkHotelAvail()},2e3)}}).fail((t,a,e)=>{i.A.error("AvailError (runHotelAvail2)",t,a,e),setTimeout(()=>{this.checkHotelAvail()},3e3)})}appendRate(t,a){t.append(a)}subscribeOnRateAvail(t){this.rateAvailCallbacks.push(t)}runRateAvailCb(t){this.rateAvailCallbacks.forEach(a=>{a(t)})}}}}]);
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.