PageSourceSearch

https://www.flysafair.co.za/static/js/71.a836913111c6e4d275a8.js

js flysafair.co.za collected 2026-09-24 17:49:39 UTC 17,627 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpackage=self.webpackChunkpackage||[]).push([[71],{28693:(e,t,s)=>{s.d(t,{Z:()=>r});const a={props:{pushContentToTheBottom:{type:Boolean,default:!1},theme:{type:String}},computed:{toTheBottomModifier(){return this.pushContentToTheBottom?"content-container--bottom":""},containerTheme(){return"new-checkin"===this.theme?"content-container--new-checkin":"content-container--default"}}},r=(0,s(51900).Z)(a,(function(){var e=this,t=e._self._c;return t("div",[t("div",{class:["content-container",e.toTheBottomModifier,e.containerTheme]},[t("div",{staticClass:"content-container__left"},[e._t("left")],2),e._v(" "),t("div",{staticClass:"content-container__right"},[e._t("right")],2)])])}),[],!1,null,"7df56815",null).exports},30907:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(20629),r=s(81229),o=s(11626),n=s(90023);const i={props:{model:{type:Object,required:!1},relativeAffixElement:{type:String,required:!0},isNewCheckin:{type:Boolean,default:!1}},components:{Modal:r.Z,BasketContent:o.Z,Affix:n.Affix},computed:{...(0,a.Se)(["isMobile"]),...(0,a.Se)("basket",["showBasketMobile"])},data:()=>({resizeObserver:null}),mounted(){"undefined"!=typeof ResizeObserver&&(this.resizeObserver=new ResizeObserver((()=>{var e;null===(e=this.$refs.affix)||void 0===e||e.onScroll()})),this.observeAffix())},beforeDestroy(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()},watch:{isMobile(){this.$nextTick((()=>this.observeAffix()))}},methods:{toggleBasket(){this.$store.commit("basket/toggleBasketMobile")},observeAffix(){var e,t;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),!this.isMobile&&this.$refs.affix&&(null===(t=this.resizeObserver)||void 0===t||t.observe(this.$refs.affix.$el))}}},l=(0,s(51900).Z)(i,(function(){var e=this,t=e._self._c;return t("div",[e.isMobile?t("Modal",{attrs:{visibleToggle:e.showBasketMobile},on:{clickOutsideEvent:e.toggleBasket}},[t("div",{attrs:{slot:"body"},slot:"body"},[t("div",{staticClass:"basket"},[e._t("default",(function(){return[e.model?t("BasketContent",{attrs:{model:e.model}}):e._e()]}))],2)])]):e._e(),e._v(" "),e.isMobile?e._e():t("Affix",{ref:"affix",staticClass:"basket",class:{"basket--new-checkin":e.isNewCheckin},attrs:{"relative-element-selector":e.relativeAffixElement}},[e._t("default",(function(){return[e.model?t("BasketContent",{attrs:{model:e.model}}):e._e()]}))],2)],1)}),[],!1,null,"3152ab60",null).exports},11626:(e,t,s)=>{s.d(t,{Z:()=>z});var a=s(91317),r=s(83752);const o=(0,a.defineComponent)({__name:"BasketContentDepositPayable",props:{model:null},setup(e){const t=e,s=(0,a.computed)((()=>(0,a.getCurrentInstance)().proxy.$store.getters.translations.global.basketPartialDepositPayableText)),o=(0,a.computed)((()=>(0,a.getCurrentInstance)().proxy.$store.getters.settings)),n=(0,a.computed)((()=>{const e=(0,r.B)(t.model.reservationBalance,o.value);return(0,r.T4)(e)}));return{__sfc:!0,props:t,basketPartialDepositPayableText:s,settings:o,priceText:n}}});var n=s(51900);const i=(0,n.Z)(o,(function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"basket-deposit-payable"},[t("span",[e._v(e._s(s.basketPartialDepositPayableText))]),e._v(" "),t("span",[e._v(e._s(s.priceText))])])}),[],!1,null,"55c7bc94",null).exports,l={props:{route:{type:Object,required:!0},flightLabel:{type:String,required:!0}},computed:{formattedFlightNumber(){return(0,r.MO)(this.route)}}},c=(0,n.Z)(l,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"basket-fare"},[t("div",{staticClass:"basket-fare__header"},[t("span",[e._v(e._s(`${e.flightLabel}:`))]),e._v(" "),t("span",[e._v(e._s(e._f("date")(e.route.departureDate,"E, d MMM yyyy")))])]),e._v(" "),t("div",{staticClass:"basket-fare__flight-id"},[e._v(e._s(e.formattedFlightNumber))]),e._v(" "),t("div",{staticClass:"basket-fare__details"},[t("div",[t("span",{staticClass:"basket-fare__airport-code"},[e._v(e._s(e.route.from.code))]),e._v(" "),t("span",{staticClass:"basket-fare__time"},[e._v("- "+e._s(e._f("date")(e.route.departureDate,"HH:mm")))])]),e._v(" "),t("div",{staticClass:"basket-fare__plane"}),e._v(" "),t("div",[t("span",{staticClass:"basket-fare__time"},[e._v(e._s(e._f("date")(e.route.arrivalDate,"HH:mm"))+" -")]),e._v(" "),t("span",{staticClass:"basket-fare__airport-code"},[e._v(e._s(e.route.to.code))])])])])}),[],!1,null,"6f07f60e",null).exports;var d=s(19327);const u={components:{FareRow:c},props:{flights:{type:Array,required:!0},isMultiCity:{type:Boolean,default:!1}},methods:{getFlightLabel(e,t){const s=void 0!==e.route?e.route:t;return(0,d.Cu)(s,this.isMultiCity)}}},p=(0,n.Z)(u,(function(){var e=this,t=e._self._c;return t("div",e._l(e.flights,(function(s,a){return t("FareRow",{key:a,attrs:{route:s.selectedFlight?s.selectedFlight:s,flightLabel:e.getFlightLabel(s,a)}})})),1)}),[],!1,null,null,null).exports;var m=s(37045),_=s(73390);const k={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z}},f=(0,n.Z)(k,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:"Fare",price:e.model.groupedFaresAmount,toggle:"basket-groupedFares"}}),e._v(" "),t("b-collapse",{staticClass:"basket-groupedFares",attrs:{appear:!0,visible:!0,id:"basket-groupedFares"}},e._l(e.model.groupedFares,(function(e,s){return t("BasketRow",{key:s+e.name,attrs:{name:e.name,price:e.price,formatPriceFree:!1}})})),1)],1)}),[],!1,null,"66061d48",null).exports;var b=s(20629);const h={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z},computed:{...(0,b.Se)(["translations"])},methods:{farePriceName(e,t){const s=0===e?"outbound":"inbound";return`${this.model.fareCharges.filter((e=>e.flightId===t.id)).length}x ${this.translations.global.farePricePreText} ${s}`}}},v=(0,n.Z)(h,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.basketChargesHeader,price:e.model.totalPrice,toggle:"basket-charges"}}),e._v(" "),t("b-collapse",{staticClass:"basket-charges",attrs:{id:"basket-charges"}},[e._l(e.model.flights,(function(s,a){return t("BasketRow",{key:a,attrs:{name:e.farePriceName(a,s),price:s.totalFarePriceWithoutTax}})})),e._v(" "),e.model.totalTaxesAmount>0?t("BasketRow",{attrs:{name:e.translations.global.basketTaxesHeader,price:e.model.totalTaxesAmount}}
1):e._e(),e._v(" "),e._l(e.model.groupedCharges,(function(e,s){return t("BasketRow",{key:"charge"+s,attrs:{name:e.name,price:e.totalAmount}})}))],2)],1)}),[],!1,null,"6dbadcf4",null).exports,g={components:{BasketHeaderRow:m.Z,BasketRow:_.Z},props:{model:{type:Object,required:!0}},computed:{...(0,b.Se)(["translations"])}},C=(0,n.Z)(g,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.basketPaymentsHeader,price:e.model.totalPaymentsAmount,toggle:"basket-payments"}}),e._v(" "),t("b-collapse",{staticClass:"basket-payments",attrs:{id:"basket-payments"}},e._l(e.model.payments,(function(e,s){return t("BasketRow",{key:s,attrs:{name:e.displayText,price:e.amount}})})),1)],1)}),[],!1,null,"6d8842a2",null).exports;var B=s(40437);const y={components:{BasketHeaderRow:m.Z,BasketRow:_.Z,BasketSubHeaderRow:B.Z},props:{model:{type:Object,required:!0}},computed:{...(0,b.Se)(["translations"])}},w=(0,n.Z)(y,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.basketAddedServicesHeader,price:e.model.addedServicesAmount,toggle:"basket-addedServices"}}),e._v(" "),t("b-collapse",{staticClass:"basket-addedServices",attrs:{appear:!0,visible:!0,id:"basket-addedServices"}},[e._l(e.model.luggageRelatedServices,(function(e,s){return t("BasketRow",{key:s+e.name,attrs:{name:e.name,price:e.price,formatPriceDeclined:!0,formatPriceFree:!1}})})),e._v(" "),e._l(e.model.groupedAddedServicesByFlight,(function(s){return t("BasketSubHeaderRow",{key:s.name,attrs:{subheader:s.flightLabel}},e._l(s.groupedAddedServices,(function(e,s){return t("BasketRow",{key:s+e.name,attrs:{name:e.name,price:e.price}})}
1)),1)}))],2)],1)}),[],!1,null,"aa533016",null).exports,x={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z},computed:{...(0,b.Se)(["translations"])}},R=(0,n.Z)(x,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.basketModifiedSeatsHeader,price:e.model.modifiedSeatsAmount,toggle:"basket-modifiedSeats"}}),e._v(" "),t("b-collapse",{staticClass:"basket-modifiedSeats",attrs:{visible:e.model.expandSeats,id:"basket-modifiedSeats"}},e._l(e.model.groupedModifiedSeats,(function(e,s){return t("BasketRow",{key:s,attrs:{name:e.name,price:e.price}})})),1)],1)}),[],!1,null,"5f464446",null).exports,T={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z},computed:{...(0,b.Se)(["translations"])}},S=(0,n.Z)(T,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.basketModifiedFlightsHeader,price:e.model.modifiedFlightsAmount,toggle:"basket-modifiedFlights"}}),e._v(" "),t("b-collapse",{staticClass:"basket-modifiedFlights",attrs:{id:"basket-modifiedFlights"}},e._l(e.model.modifiedFlightChanges,(function(e,s){return t("BasketRow",{key:s,attrs:{name:e.name,price:e.price}})}
1)),1)],1)}),[],!1,null,"5cf846ed",null).exports,Z={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z}},P=(0,n.Z)(Z,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:"Taxes and Fees",price:e.model.groupedTaxesAmount,toggle:"basket-groupedTaxes"}}),e._v(" "),t("b-collapse",{staticClass:"basket-groupedTaxes",attrs:{id:"basket-groupedTaxes"}},e._l(e.model.groupedTaxes,(function(e,s){return t("BasketRow",{key:s+e.name,attrs:{name:e.name,price:e.price,formatPriceFree:!1}})})),1)],1)}),[],!1,null,"4f440f00",null).exports,F={props:{label:{type:String,required:!0},location:{type:Object,required:!0},dateTime:{type:String,required:!0}},computed:{}},H=(0,n.Z)(F,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"basket-car-row"},[t("div",{staticClass:"basket-car-row__name"},[t("span",[e._v(e._s(e.label))])]),e._v(" "),t("div",{staticClass:"basket-car-row__text"},[t("div",[e._v(e._s(e.location.city)+" "+e._s(e.location.name))]),e._v(" "),t("div",[e._v(e._s(e._f("date")(e.dateTime,"E, do MMMM, yyyy HH:mm")))])])])}),[],!1,null,"73bda8c8",null).exports,A={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z,BasketCarRow:H},computed:{...(0,b.Se)(["translations"])}},M=(0,n.Z)(A,(function(){var e=this,t=e._self._c;return t("section",[e._l(e.model.selectedCarOffers,(function(s,a){return[t("BasketHeaderRow",{key:`header-${a}`,attrs:{name:s.carName,toggle:`basket-car-${a}`}}),e._v(" "),t("b-collapse",{key:`collapse-${a}`,staticClass:"basket-car",attrs:{id:`basket-car-${a}`}},[t("BasketCarRow",{attrs:{label:e.translations.extras.carBasketPickUpLabel,location:s.pickUpLocation,dateTime:s.pickUpDateTime}}),e._v(" "),t("BasketCarRow",{attrs:{label:e.translations.extras.carBasketDropOffLabel,location:s.dropOffLocation,dateTime:s.dropOffDateTime}}),e._v(" "),t("BasketRow",{attrs:{name:e.translations.extras.carBasketPriceForDaysLabel.replace("{days}",s.days),price:s.totalAmount}})],1)]}))],2)}),[],!1,null,"44813189",null).exports,O={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z},computed:{...(0,b.Se)(["translations"])}},D=(0,n.Z)(O,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:e.translations.global.discountText,price:e.model.totalDiscountAmount,toggle:"basket-discount",highlighted:!0}}),e._v(" "),t("b-collapse",{staticClass:"basket-discount",attrs:{id:"basket-discount",appear:!0,visible:!0}},e._l(e.model.discounts,(function(e,s){return t("BasketRow",{key:`basket_discount_${s}`,attrs:{name:e.name,price:e.price}})}
1)),1)],1)}),[],!1,null,"47a71870",null).exports,q={props:{model:{type:Object,required:!0}},components:{BasketHeaderRow:m.Z,BasketRow:_.Z},computed:{...(0,b.Se)(["translations"])}},$=(0,n.Z)(q,(function(){var e=this,t=e._self._c;return t("section",[t("BasketHeaderRow",{attrs:{name:"Voucher",price:e.model.vouchersToGenerateAmount,toggle:"basket-voucher"}}),e._v(" "),t("b-collapse",{staticClass:"basket-voucher",attrs:{id:"basket-voucher",appear:!0}},e._l(e.model.vouchersToGenerate,(function(e,s){return t("BasketRow",{key:`basket_voucher_${s}`,attrs:{name:e.name,price:e.price}})})),1)],1)}),[],!1,null,"2fc6ff92",null).exports;var j=s(96225),L=s(23192);const N={props:{model:{type:Object,required:!0}},components:{BasketContentFlights:p,BasketContentFares:f,BasketContentCharges:v,BasketContentPayments:C,BasketContentServices:w,BasketContentSeats:R,BasketContentFlightChange:S,BasketContentTaxes:P,BasketContentCar:M,BasketContentDiscount:D,BasketContentVoucher:$,BasketContentDepositPayable:i},computed:{...(0,b.Se)(["translations"]),...(0,b.Se)("manage",["isPartialPaymentSelected"]),shouldDisplayPartialPaymentAmount(){if(!this.model.isPartialDepositAllowed)return!1;const e=function(){const e=function(e){const t=j.c.children.find((t=>t.name===e));if(!t)throw new Error(`Route with name "${e}" not found in manage routes`);return`${j.c.path}/${t.path}`}(L.kr.manage.payment);return window.location.pathname.endsWith(e)}();return e&&this.isPartialPaymentSelected||!e}}},z=(0,n.Z)(N,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"basket-content"},[t("h3",[e._v(e._s(e.translations.global.basketHeader))]),e._v(" "),t("div",{staticClass:"basket-content__summary"},[t("div",{staticClass:"balance-text"},[e._v(e._s(e.translations.global.basketReservationBalance))]),e._v(" "),t("div",{staticClass:"balance-amount"},[e._v(e._s(e.model.modifiedBalanceText))])]),e._v(" "),e.model.flights.length>0?t("BasketContentFlights",{staticClass:"basket-section",attrs:{flights:e.model.flights,isMultiCity:e.model.isMultiCityBasket}}
1):e._e(),e._v(" "),e.model.groupedFares&&e.model.groupedFares.length>0?t("BasketContentFares",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.groupedCharges&&e.model.groupedCharges.length>0?t("BasketContentCharges",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.payments&&e.model.payments.length>0?t("BasketContentPayments",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.groupedAddedServicesByFlight&&e.model.groupedAddedServicesByFlight.length>0?t("BasketContentServices",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.groupedModifiedSeats&&e.model.groupedModifiedSeats.length>0?t("BasketContentSeats",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.modifiedFlightChanges&&e.model.modifiedFlightChanges.length>0?t("BasketContentFlightChange",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.groupedTaxes&&e.model.groupedTaxes.length>0?t("BasketContentTaxes",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.selectedCarOffers.length>0?t("BasketContentCar",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.totalDiscountAmount>0&&e.model.discounts&&e.model.discounts.length>0?t("BasketContentDiscount",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.model.vouchersToGenerate&&e.model.vouchersToGenerate.length>0?t("BasketContentVoucher",{staticClass:"basket-section",attrs:{model:e.model}}):e._e(),e._v(" "),e.shouldDisplayPartialPaymentAmount?t("BasketContentDepositPayable",{staticClass:"basket-section",attrs:{model:e.model}}):e._e()],1)}),[],!1,null,"1bbf31c6",null).exports},37045:(e,t,s)=>{s.d(t,{Z:()=>o});var a=s(83752);const r={props:{name:{type:String,required:!0},price:{type:Number},toggle:{type:String,required:!0},highlighted:{type:Boolean,default:!1}},computed:{hasPrice(){return!isNaN(this.price)},priceText(){return(0,a.T4)(this.price)}}},o=(0,s(51900).Z)(r,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:e.toggle,expression:"toggle"}],class:["basket-section-header",e.highlighted?"basket-section-header--highlighted":""],attrs:{variant:"primary"}},[t("span",[e._v(e._s(e.name))]),e._v(" "),t("div",[t("span",{staticClass:"basket-section-header__arrow"}),e._v(" "),e.hasPrice?t("span",[e._v(e._s(e.priceText))]):e._e()])])}),[],!1,null,"47f3345e",null).exports},73390:(e,t,s)=>{s.d(t,{Z:()=>o});var a=s(83752);const r={props:{name:{type:String,required:!0},price:{type:Number,required:!0},formatPriceFree:{type:Boolean,default:!0},formatPriceDeclined:{type:Boolean,default:!1}},computed:{priceClass(){return{"basket-section__included":0===this.price&&this.formatPriceFree,"basket-section__declined":0===this.price&&this.formatPriceDeclined}},priceText(){return this.formatPriceFree?(0,a.H2)(this.price):this.formatPriceDeclined?(0,a.Lk)(this.price):(0,a.T4)(this.price)}}},o=(0,s(51900).Z)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"basket-row"},[t("div",{staticClass:"basket-row__description"},[t("span",[e._v(e._s(e.name))])]),e._v(" "),t("div",{staticClass:"basket-row__price"},[t("span",{class:e.priceClass},[e._v(e._s(e.priceText))])])])}),[],!1,null,"281bf7de",null).exports},40437:(e,t,s)=>{s.d(t,{Z:()=>r});const a={props:{subheader:{type:String,required:!0}}},r=(0,s(51900).Z)(a,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"basket-subheader"},[t("div",[t("span",{staticClass:"basket-subheader__name"},[e._v(e._s(e.subheader))])]),e._v(" "),e._t("default")],2)}),[],!1,null,"2835948e",null).exports}}]);

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.