PageSourceSearch

https://www.vaadak.com/_next/static/chunks/7870-c408e91ba909e44c.js

js vaadak.com collected 2026-10-08 23:47:14 UTC 7,483 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7870],{27870:(e,t,l)=>{function n(e){return Math.PI/180*e}l.d(t,{zT:()=>s,E:()=>a,Jo:()=>m,ye:()=>u,oE:()=>o,ks:()=>c});let i=["daily","monthly","hourly"],u=new Intl.NumberFormat("en-IN",{style:"currency",currency:"INR",minimumFractionDigits:2,maximumFractionDigits:2});function r(e,t){let l=function(e,t){var l,n,i,u;let r=null!=(l=e.pricing)?l:void 0;if(!r)return null;switch(t){case"hourly":return null!=(n=r.hourlyRental)?n:null;case"daily":return null!=(i=r.dailyRental)?i:null;case"monthly":return null!=(u=r.monthlyRental)?u:null;default:return null}}(e,t);if(!l||!1===l.enabled)return null;let n="string"==typeof e.productType&&e.productType.toLowerCase().includes("multi"),i=[];for(let e of(void 0!==l.pricePerUnit&&i.push({value:l.pricePerUnit,perUnit:n}),i.push({value:l.price,perUnit:!1}),i)){let t=function(e){if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=e.trim();if(!t||/^n\/?a$/i.test(t))return null;let l=t.replace(/[^\d.,-]/g,"").replace(/,/g,"");if(!l||"."===l||"-"===l)return null;let n=Number.parseFloat(l);if(Number.isFinite(n))return n}return null}(e.value);if(null!==t)return{amount:t,perUnit:e.perUnit}}return null}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;for(let l of t){let t=r(e,l);if(t)return{amount:t.amount,plan:l,perUnit:t.perUnit}}return null}function a(e,t,l,n,i){let u=s(e,t,l,n,i);return u?u.total:null}function s(e,t,l,n,i){var u,o;let a;if(!e||!t||!n||!i||!(n instanceof Date)||Number.isNaN(n.getTime())||!(i instanceof Date)||Number.isNaN(i.getTime())||i.getTime()<=n.getTime())return null;let s=r(e,t);if(!s)return null;let c=Number.isFinite(l)&&l>0?Math.floor(l):1,m=null;if("hourly"===t){let e=Math.ceil((i.getTime()-n.getTime())/36e5);m=e>0?e:1}else if("daily"===t){let e=Math.ceil((i.getTime()-n.getTime())/864e5);m=e>0?e:1}else if("monthly"===t){let e=12*n.getUTCFullYear()+n.getUTCMonth(),t=12*i.getUTCFullYear()+i.getUTCMonth()-e;m=t>0?t:1}if(!m)return null;let f=0,p=null==(u=e.pricing)?void 0:u.dynamic;if((null==p?void 0:p.enabled)===!0&&("daily"===t||"hourly"===t)){let e=null!=(o=null==p?void 0:p.weekendMultiplier)?o:1;a=[],f=0;let l="hourly"===t?36e5:864e5,u=n.getTime();i.getTime();for(let t=0;t<m;t++){let t=new Date(u),n=t.getDay(),i=0===n||6===n?e:1,r=s.amount*i;f+=r*c,a.length<50&&a.push({date:t.toISOString(),rate:r,multiplier:i}),u+=l}}else f=s.amount*c*m;let v=function(e,t,l,n,i){var u,r,o,a,s,c,m,f,p,v,y,g,h,b,N;let F=null==e?void 0:e.discountPolicy;if(!F||!1===F.discountAllowed)return 0;let T=[];for(let e of Array.isArray(F.timeBasedDiscounts)?F.timeBasedDiscounts:[]){let l=function(e){if(!e)return null;let t=e.toLowerCase();return t.startsWith("hour")?"hourly":t.startsWith("day")?"daily":t.startsWith("month")?"monthly":null}(null!=(u=null==e?void 0:e.periodType)?u:null==e?void 0:e.period_type);if(!l||l!==t)continue;let y=null!=(o=d(null!=(r=null==e?void 0:e.minPeriod)?r:null==e?void 0:e.min_period))?o:0;if(y&&n<y)continue;let g=String(null!=(s=null!=(a=null==e?void 0:e.discountValueType)?a:null==e?void 0:e.discount_value_type)?s:"percentage").toLowerCase(),h=null!=(f=d(null!=(m=null!=(c=null==e?void 0:e.discountValue)?c:null==e?void 0:e.discountPercentage)?m:null==e?void 0:e.discount_percentage))?f:0,b=null!=(v=d(null!=(p=null==e?void 0:e.discountValue)?p:null==e?void 0:e.discount_value))?v:0,N=0;"percentage"===g&&h>0?N=i*h/100:"percentage"!==g&&b>0&&(N=b),N>0&&T.push({amount:N,kind:"time"})}let M=[];if("string"==typeof e.productType&&e.productType.toLowerCase().includes("multi"))for(let e of Array.isArray(F.bulkDiscounts)?F.bulkDiscounts:[]){let t=null!=(g=d(null!=(y=null==e?void 0:e.minUnits)?y:null==e?void 0:e.min_units))?g:0;if(t&&l<t)continue;let n=null!=(N=d(null!=(b=null!=(h=null==e?void 0:e.discountValue)?h:null==e?void 0:e.discountPercentage)?b:null==e?void 0:e.discount_percentage))?N:0;n>0&&M.push({amount:i*n/100,kind:"unit"})}return function(e){let{method:t,subtotal:l,timeDiscounts:n,unitDiscounts:i}=e,u=[...n,...i];if(!u.length||l<=0)return 0;let r=e=>Math.max(0,Math.min(e,l)),o=(e,t)=>e.length?e.reduce((e,l)=>e?"min"===t?l.amount<e.amount?l:e:l.amount>e.amount?l:e:l):null,a=r(u.reduce((e,t)=>
1e+t.amount,0)),s=(()=>{let e=l;for(let t of u){if(e<=0)break;let l=Math.min(t.amount,e);e-=l}return r(l-e)})();switch(t){case"stacking_least":{let e=o(u,"min");return e?r(e.amount):0}case"stack_time":{let e=o(n.length?n:u,"max");return e?r(e.amount):0}case"stack_unit":{let e=o(i.length?i:u,"max");return e?r(e.amount):0}case"additive":return a;case"sequential":return s;default:{let e=o(u,"max");return e?r(e.amount):0}}}({method:F.calculationMethod,subtotal:i,timeDiscounts:T,unitDiscounts:M})}(e,t,c,m,f),y=Math.max(0,f-v),g=Number.isFinite(y)?Number(y.toFixed(2)):0,h=Number.isFinite(v)?Number(v.toFixed(2)):0;return{subtotal:Number.isFinite(f)?Number(f.toFixed(2)):0,discountAmount:h,total:g,durationUnits:m,breakdownDetail:a}}function d(e){if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=e.trim();if(!t)return null;let l=Number.parseFloat(t);if(Number.isFinite(l))return l}return null}function c(e,t){var l,n,i;let u=new Date;if(t<u)return{valid:!1,reason:"Date has already passed"};let r=null!=(l=null==e?void 0:e.deliverySettings)?l:{},o=(()=>{let e=d(r.noticePeriod);if(e&&e>0)return e;let t=d(r.leadTime);return t&&t>0?24*t:0})();if(o>0&&t<new Date(u.getTime()+60*o*6e4))return{valid:!1,reason:"Requires ".concat(o," hours lead time")};let a=null!=(i=d(null!=(n=null==e?void 0:e.minDaysNotice)?n:null==e?void 0:e.minDaysBeforeBooking))?i:0;if(a>0){let e=new Date(new Date(u.getTime()+24*a*36e5).setHours(0,0,0,0));if(new Date(new Date(t).setHours(0,0,0,0))<e)return{valid:!1,reason:"Requires ".concat(a," days advance notice")}}let s=null==r?void 0:r.deliveryWindowStart,c=null==r?void 0:r.deliveryWindowEnd;if("string"==typeof s&&"string"==typeof c&&s.trim()&&c.trim()){let[e,l]=s.split(":").map(Number),[n,i]=c.split(":").map(Number);if(Number.isFinite(e)&&Number.isFinite(l)&&Number.isFinite(n)&&Number.isFinite(i)){let u=60*t.getHours()+t.getMinutes();if(u<60*e+l||u>60*n+i)return{valid:!1,reason:"Time must be between ".concat(s," and ").concat(c)}}}return{valid:!0}}function m(e,t,l){var i,u,r,o,a,s,c,m;if("pickup"===t)return 0;let f=e.deliverySettings;if(!f){let t=d(null==(i=e.policies)?void 0:i.deliveryFee);return null!=t?t:0}let p=d(f.pricePerKm),v=null!=(u=d(f.baseDeliveryFee))?u:0;if(null!==p&&p>0){let t=null!=(a=null==(r=e.serviceLocationAddress)?void 0:r.latitude)?a:e.latitude,i=null!=(s=null==(o=e.serviceLocationAddress)?void 0:o.longitude)?s:e.longitude;if((null==l?void 0:l.latitude)&&(null==l?void 0:l.longitude)&&t&&i){let e=function(e,t,l,i){let u=n(l-e),r=n(i-t),o=Math.sin(u/2)*Math.sin(u/2)+Math.cos(n(e))*Math.cos(n(l))*Math.sin(r/2)*Math.sin(r/2);return 2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))*6371}(t,i,l.latitude,l.longitude);return Math.max(null!=(c=d(f.minDeliveryFee))?c:0,Number((v+e*p).toFixed(2)))}}if((null==l?void 0:l.emirate)&&Array.isArray(f.emirateSettings)){let e=e=>e.toLowerCase().replace(/emirate of/g,"").replace(/emirate/g,"").replace(/the/g,"").trim(),t=e(l.emirate),n=f.emirateSettings.find(l=>{if(!l.emirate)return!1;let n=e(l.emirate);return!!(n===t||t.length>3&&n.includes(t)||n.length>3&&t.includes(n))});if(n){let e=d(n.deliveryFee);if(null!==e)return e}}let y=d(null!=(m=f.standardDeliveryFee)?m:f.deliveryFee);return null!=y?y:0}}}]);

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.