1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4893d6d0-7dfe-5e0e-bcb7-0165062bced6")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,150886,e=>{"use strict";var t=e.i(304886);let r=(0,e.i(160183).createContext)("light");e.s(["ColorModeContext",0,r,"ColorModeProvider",0,function(e){let{value:a,children:n}=e;return(0,t.jsx)(r.Provider,{value:a,children:n})}])},518341,e=>{"use strict";var t=e.i(160183),r=e.i(832380);e.s(["default",0,function(){let e=(0,t.useContext)(r.AppContext);if(!e)throw Error("useAppContext must be used within the AppContext.Provider");return e}])},638286,686042,e=>{"use strict";var t=e.i(160183),r=e.i(69584),a=e.i(585943);function n(e){return Array.isArray(e)?e[0]:e}e.s(["pickScalar",0,n],686042);let i=new Set(["locale","subdomain"]),o=(0,t.createContext)(null);function l(){let e=(0,t.useContext)(o);if(null===e)throw Error("useStorefrontRouter must be called inside a StorefrontRouterContext.Provider");return e}e.s(["StorefrontRouterContext",0,o,"useStorefrontNavigation",0,function(){let{push:e,replaceQueryShallow:r}=l();return(0,t.useMemo)(()=>({push:e,replaceQueryShallow:r}),[e,r])},"useStorefrontPage",0,function(e){let{isReady:i,searchParams:o}=l(),u=(0,r.useParams)();return(0,t.useMemo)(()=>i?(0,a.parsePageParam)(n(u?.page)??o?.get("page")??void 0):e??1,[i,u,o,e])},"useStorefrontPathname",0,function(){return l().resolvedPathname},"useStorefrontRouter",0,function(){let e=l(),a=(0,r.useParams)(),o=(0,r.usePathname)()??e.resolvedPathname;return(0,t.useMemo)(()=>{let t={};if(e.searchParams)for(let r of new Set(e.searchParams.keys())){let a=e.searchParams.getAll(r);t[r]=a.length>1?a:a[0]}let r={};for(let[e,n]of Object.entries(a??{}))i.has(e)||void 0===n||(r[e]=n,t[e]=n);let l=e.searchParams?.toString()??"";return{slug:n(t.slug),page:n(t.page),query:t,pathname:function(e,t){let r=e;for(let[e,a]of Object.entries(t)){if(Array.isArray(a)){let t=`/${a.map(encodeURIComponent).join("/")}`,n=r.indexOf(t);-1!==n&&n===r.lastIndexOf(t)&&(r=r.replace(t,`/[...${e}]`));continue}let t=r.split("/"),n=t.reduce((e,t,r)=>((t===a||decodeURIComponent(t)===a)&&e.push(r),e),[]);1===n.length&&(t[n[0]]=`[${e}]`,r=t.join("/"))}return r}(o,r),asPath:l?`${o}?${l}`:o,push:e.push,isReady:e.isReady,replaceQueryShallow:e.replaceQueryShallow}},[e,a,o])}],638286)},916894,e=>{"use strict";let t=e=>t=>({name:e,payload:t}),r={Course:"course",Event:"event",MembershipPlan:"plan",DigitalProduct:"product"},a={pageViewed:t("page_viewed"),itemPageViewed:t("item_page_viewed"),itemTrailerClicked:t("item_trailer_clicked"),itemSectionClicked:e=>t("item_section_clicked")({...e,section:e.section.replace(/^section-/,"")}),itemInstructorClicked:t("item_instructor_clicked"),itemIntroCompleted:t("item_intro_completed"),lectureTrialClicked:t("lecture_trial_clicked"),reviewSubmitted:t("review_submitted"),classroomViewed:t("classroom_viewed"),materialDownloaded:t("material_downloaded"),lectureProgressed:t("lecture_progressed"),courseProgressViewed:t("course_progress_viewed"),itemListViewed:t("item_list_viewed"),searched:t("searched"),addedToCart:t("added_to_cart"),removedFromCart:t("removed_from_cart"),couponApplied:t("coupon_applied"),checkoutInitiated:t("checkout_initiated"),checkoutCompleted:t("checkout_completed"),itemPurchased:t("item_purchased")};e.s(["courseRef",0,e=>({itemType:"course",itemId:e.id,slug:e.slug,name:e.name}),"events",0,a,"lineitemRef",0,e=>({itemType:r[e.itemType]??"product",itemId:e.itemId,slug:e.slug,name:e.itemName}),"planRef",0,e=>({itemType:"plan",itemId:e.id,slug:e.slug,name:e.name})])},804875,82156,e=>{"use strict";let t={description:"課ç¨ç°¡ä»","learning-objectives":"課ç¨ç¹è²",content:"課ç¨å §å®¹",lecturer:"éæ¼è¬å¸«",faq:"常è¦åé¡",comments:"課ç¨åç",intro:"æ¹æ¡ä»ç´¹",preview:"課ç¨è©¦ç"};function r(e){let t={};for(let[r,a]of Object.entries(e))null!=a&&(t[r]=a);return t}let a=[];function n(e){a=e}e.s(["setAdapters",0,n,"track",0,function(e,t){try{let r=null;for(let n of a)try{if(!n.isEnabled(t))continue;r??={title:document.title,url:window.location.href,referrer:document.referrer},n.track(e,r,t)}catch(e){}}catch(e){}}],82156),n([{name:"appier",isEnabled:e=>!!e.appierAppId,track(e,a){if("function"!=typeof window.qg)return;let n=function(e,a){switch(e.name){case"page_viewed":if(e.payload.initial)return null;return{eventName:"page_viewed",attributes:r({url:a.url,title:a.title,referrer:a.referrer})};case"item_page_viewed":{let{item:t,instructorNames:n}=e.payload;return{eventName:"product_viewed",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,teacher:n?.length?n.join(", "):void 0,title:a.title,url:a.url,referrer:a.referrer})}}case"item_trailer_clicked":{let{item:t}=e.payload;return{eventName:"product_clicked",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,text:`ç覽影ç_${t.name??(t.slug||t.itemId)}`,title:a.title})}}case"item_section_clicked":{let{item:n,section:i}=e.payload;return{eventName:"product_clicked",attributes:r({product_id:n.slug||n.itemId,product_name:n.name,text:t[i]??i,title:a.title})}}case"item_instructor_clicked":{let{item:t,instructor:n}=e.payload;return{eventName:"product_clicked",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,text:n.name,title:a.title})}}case"item_intro_completed":{let{item:t}=e.payload;return{eventName:"product_viewed",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,state:"completed",title:a.title})}}case"lecture_trial_clicked":{let{item:t,lecture:n}=e.payload;return{eventName:"product_clicked",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,text:`試é±_${n.name??n.id}`,title:a.title})}}case"review_submitted":{let{item:t,score:n}=e.payload;return{eventName:"service_submitted",attributes:r({text:`å²å_${t.name??(t.slug||t.itemId)}`,product_name:t.name,score:n,title:a.title})}}case"classroom_viewed":{let{course:t,curriculum:n,lecture:i}=e.payload;return{eventName:"course_viewed",attributes:r({course_id:t.slug||t.itemId,course_name:t.name,curriculum_name:n?.name,courseunit_name:i?.name,title:a.title})}}case"material_downloaded":{let{course:t,lecture:n}=e.payload;return{eventName:"course_downloaded",attributes:r({course_id:t.slug||t.itemId,course_name:t.name,text:`ä¸è¼_${n.name??n.id}`,title:a.title})}}case"lecture_progressed":{let{course:t,lecture:n,watchedDuration:i,percent:o}=e.payload;return{eventName:"course_viewed",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,courseunit_name:n.name,courseunit_duration:n.duration,courseunit_watched_duration:i,percent:o,title:a.title})}}case"course_progress_viewed":{let{course:t,progressPercent:n}=e.payload;return{eventName:"course_viewed",attributes:r({course_id:t.slug||t.itemId,course_name:t.name,percent:n,title:a.title})}}case"item_list_viewed":{let{category:t,listId:n,listName:i}=e.payload;return{eventName:"site_viewed",attributes:r({site_id:t?.id??n,site_name:t?.name??i,title:a.title})}}case"searched":{let{keyword:t}=e.payload;return{eventName:"searched",attributes:r({keyword:t,title:a.title})}}case"added_to_cart":{let{item:t,price:n,trigger:i,source:o}=e.payload,l="buy_now"===i?"ç«å³è³¼è²·":"å å ¥è³¼ç©è»",u="recommendation"===o?`ç¸éæ¨è¦_${l}`:l;return{eventName:"product_added_to_cart",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,product_price:n,text:u,title:a.title})}}case"removed_from_cart":{let{item:t,price:n}=e.payload;return{eventName:"product_removed_from_cart",attributes:r({product_id:t.slug||t.itemId,product_name:t.name,product_price:n,title:a.title})}}case"coupon_applied":{let{couponId:t,couponName:n}=e.payload;return{eventName:"service_submitted",attributes:r({coupon:t,text:n,title:a.title})}}case"checkout_initiated":{let{orderAmount:t}=e.payload;return{eventName:"checkout_initiated",attributes:r({order_amount:t,t
2itle:a.title})}}case"checkout_completed":{let{orderId:t,orderAmount:n,couponId:i}=e.payload;return{eventName:"checkout_completed",attributes:r({order_id:t,order_amount:n,coupon:i,title:a.title}),valueToSum:n}}case"item_purchased":{let{orderId:t,item:a,listPrice:n,salesPrice:i}=e.payload;return{eventName:"product_purchased",attributes:r({order_id:t,product_id:a.slug||a.itemId,product_name:a.name,product_price:n??i,product_sales_price:i})}}default:return null}}(e,a);n&&(void 0!==n.valueToSum?window.qg("event",n.eventName,n.attributes,n.valueToSum):window.qg("event",n.eventName,n.attributes))}}]),e.s([],804875)},142054,e=>{"use strict";var t=e.i(304886),r=e.i(160183);let a=null,n=null,i=!1,o=new Set;function l(){if(!a){let t=e.A(201144);t.then(e=>{if(n=e.Toaster,!i)for(let e of(i=!0,o))e()}).catch(()=>{a===t&&(a=null)}),a=t}return a}let u={zIndex:2100};e.s(["LazyToaster",0,function(){let[e,a]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{let e,t;if(i)return void a(!0);let r=()=>a(!0);return o.add(r),"function"==typeof window.requestIdleCallback?e=window.requestIdleCallback(()=>void l()):t=setTimeout(()=>void l(),2500),()=>{o.delete(r),void 0!==e&&window.cancelIdleCallback?.(e),void 0!==t&&clearTimeout(t)}},[]),e&&n)?(0,t.jsx)(n,{position:"top-center",richColors:!0,offset:80,style:u}):null},"loadSonner",0,l])},832380,398421,807021,e=>{"use strict";var t=e.i(304886),r=e.i(160183),a=e.i(69584),n=e.i(260219),i=e.i(339640),o=e.i(149497);class l extends Error{cause;constructor(e){super("The session could not be renewed; try again later"),this.name="TokenRefreshUnavailableError",this.cause=e}}var u=e.i(830437),s=e.i(404796);let c=function(e){let{endpoint:t,getToken:r,onUnauthenticated:a,refreshAccessToken:n,reportError:i,resolveOperationIdForHash:o,getAhoyVisitTokens:u,fetch:s}=e,c=(e,r)=>{let{operationName:a,query:n,operationHash:i,variables:l,signal:c}=e,d=o(i),{visit:p,visitor:_}=u?.()??{};return(s??globalThis.fetch)(t,{method:"POST",headers:{"Content-Type":"application/json",...r?{authorization:`Bearer ${r}`}:{},...p?{"Ahoy-Visit":p}:{},..._?{"Ahoy-Visitor":_}:{}},body:JSON.stringify({operationName:a,variables:l,...d?{operationId:d}:{query:n}}),signal:c})};return async function(e){let t=r(),o=await c(e,t),u=!1;if(401===o.status&&t){let i=n?r():null,s=i&&i!==t?{status:"renewed",accessToken:i}:n?await n():{status:"dead"};if("unavailable"===s.status)throw new l(`${e.operationName} responded 401`);if("renewed"===s.status){let n=r(),i=n?n!==t?n:s.accessToken:null;i&&401===(o=await c(e,i)).status&&r()===n&&a()}else n||a();401===o.status&&(u=!0,o=await c(e,void 0))}if(!o.ok)throw Error(`${e.operationName} responded ${o.status}`);let s=await o.json(),d=s.errors??[];for(let t of d)i(t,{source:e.sentrySource,operationName:e.operationName});return{data:s.data??null,errors:d,authReset:u}}}({endpoint:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://kaik.io/graphql",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.API_HOST;return e||`${t}/graphql`}(),getToken:()=>n.default.get("token"),onUnauthenticated:u.resetToken,reportError:o.reportGraphQLError,resolveOperationIdForHash:i.getPersistedOperationIdForHash,getAhoyVisitTokens:()=>({visit:n.default.get("ahoy_visit"),visitor:n.default.get("ahoy_visitor")})});e.s(["fetchGraphQLOperation",0,c],398421);let d="sha256:79e91fcf1772173c3f5f4e0bbc372711c09152be850b3c70d5e8182277e72ecb";e.s(["EventAuthStateOperationHash",0,"sha256:a4be246492dc88c27367b7494f81d79ed3f18243b39a690a711eb42380381b3c","PlanPurchaseStatesOperationHash",0,"sha256:9e6c2d6a9af7f64ffaabfceb3e658848c8dad459f7ce784ac54a0a4646f346cd","PostAuthStateOperationHash",0,"sha256:7fcdd8cd32dd7c7eae2f1c347297d4769db87f88926f1ec5366bd06650b2f633","UserForNavbarOperationHash",0,"sha256:50b1f0a09601a0c9ae6f96807041bae484f6ca92402793250ff4271687f9df1d","ViewerOperationHash",0,d],807021);let p=` 3 query Viewer($subdomain: String!) { 4 user(subdomain: $subdomain) { 5 id 6 isSchoolOwner 7 personalizedNavs { 8 title 9 url 10 loginRequired 11 isExternal 12 children { 13 title 14 url 15 loginRequired 16 isExternal 17 } 18 } 19 } 20 } 21`,_=(0,r.createContext)(null);function m(e){let{onPathname:t}=e,n=(0,a.usePathname)()??"";return(0,r.useEffect)(()=>{t(n)},[n,t]),null}e.s(["AppContext",0,_,"default",0,function(e){let{children:a,value:i}=e,{displayTeachifyBrand:o}=i,[l,s]=(0,r.useState)(!1),[f,v]=(0,r.useState)(!1),[h,g]=(0,r.useState)("");(0,r.useEffect)(()=>{let e=!!n.default.get("token");e!==l&&s(e)},[]),(0,r.useEffect)(()=>{"true"===n.default.get("force_logout")?(n.default.remove("force_logout"),n.default.remove("token"),n.default.remove("token",{domain:window.location.hostname}),s(!1)):s(e=>{let t=!!n.default.get("token");return e===t?e:t})},[h]),(0,r.useEffect)(()=>
21{if(!l)try{localStorage.removeItem("user")}catch(e){console.error(e)}},[l]),(0,r.useEffect)(()=>{v("true"===n.default.get("audit_previewing"))},[h]),(0,r.useEffect)(()=>{let e=e=>{e.persisted&&s(!!n.default.get("token"))};return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]);let E=(e=>{let t=e?.subdomain,[a,n]=(0,r.useState)(null);(0,r.useEffect)(()=>{if(!t||!(0,u.isAuthenticated)())return void n(null);let e=new AbortController;return c({operationName:"Viewer",query:p,operationHash:d,variables:{subdomain:t},signal:e.signal,sentrySource:"viewer-fetch"}).then(t=>{let{data:r}=t;e.signal.aborted||n(r?.user??null)}).catch(()=>{e.signal.aborted||n(null)}),()=>e.abort()},[t]);let i=(0,r.useMemo)(()=>Array.isArray(e?.navs)?e.navs:[],[e?.navs]),o=e?.isSchoolOwner??!1;return(0,r.useMemo)(()=>{if(!a)return{isSchoolOwner:o,navs:i};let e=a.personalizedNavs.map(e=>({...e,children:e.children??void 0})),t=e.length>0&&i.length>=e.length&&e.every((t,r)=>i[i.length-e.length+r]?.url===t.url)?i.slice(0,i.length-e.length):i;return{isSchoolOwner:a.isSchoolOwner,navs:[...t,...e]}},[a,i,o])})(i),y=(0,r.useMemo)(()=>({...i,navs:E.navs,isSchoolOwner:E.isSchoolOwner,isDisplayTeachifyInfo:o,isAuthenticated:l,setIsAuthenticated:s,isPaymentsAudit:f}),[i,E,o,l,f]);return(0,t.jsxs)(_.Provider,{value:y,children:[(0,t.jsx)(r.Suspense,{fallback:null,children:(0,t.jsx)(m,{onPathname:g})}),a]})}],832380)},9733,e=>{"use strict";let t=(e,t)=>{if(e!==t){let r=void 0!==e,a=null===e,n=e==e,i=void 0!==t,o=null===t,l=t==t;if(!o&&e>t||a&&i&&l||!r&&l||!n)return 1;if(!a&&e<t||o&&r&&n||!i&&n||!l)return -1}return 0},r=function(e,r){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return[...e??[]].sort((e,n)=>{for(let i=0;i<r.length;i+=1){let o=t(r[i](e),r[i](n));if(0!==o)return"desc"===a[i]?-o:o}return 0})},a=(e,t)=>{if(e===t||e!=e&&t!=t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;if(Array.isArray(e)||Array.isArray(t))return!!Array.isArray(e)&&!!Array.isArray(t)&&e.length===t.length&&e.every((e,r)=>a(e,t[r]));let r=Object.keys(e),n=Object.keys(t);return r.length===n.length&&r.every(r=>Object.prototype.hasOwnProperty.call(t,r)&&a(e[r],t[r]))};e.s(["countBy",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e,r={};for(let a of e??[]){let e=String(t(a));r[e]=(r[e]??0)+1}return r},"deepEqualJson",0,a,"groupBy",0,(e,t)=>{let r={};for(let a of e??[]){let e=String(t(a));(r[e]??=[]).push(a)}return r},"isPlainObject",0,e=>{if(null===e||"object"!=typeof e||"[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);if(null===t)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)},"orderBy",0,r,"pickPresent",0,(e,t)=>{let r={};if(null==e)return r;for(let a of t)a in Object(e)&&(r[a]=e[a]);return r},"sortBy",0,(e,t)=>r(e,[t])])},782755,e=>{"use strict";let t=["https://player.loopix.com"],r=[...t,"https://player.teachifycdn.net"];e.s(["ASSIGNMENTS_PER_PAGE",0,12,"COMMENT_MAX_LENGTH",0,600,"COMMENT_MIN_LENGTH",0,1,"CONTAINER_MAX_WIDTH",0,"6xl","CONTAINER_MAX_WIDTH_ALTERNATE",0,"6xl","COURSE_FALLBACK_COVER_PHOTO_URL",0,"https://warehouse.kaik.network/default-cover/course.jpg","COURSE_LIST_PER_PAGE",0,18,"CVS_AMOUNT_LIMIT",0,2e4,"DEFAULT_PAGE_SIZE",0,9,"EVENT_ENTER_TIME_BY_ROLE",0,{STUDENT:6e5,EXECUTIVE:9e5,DEFAULT:0},"EVENT_FALLBACK_COVER_PHOTO_URL",0,"https://images.pexels.com/photos/2608512/pexels-photo-2608512.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260","FB_COVER_RATIO",0,1200/630,"HOURS_BEFORE_CANCEL_MEETING",0,1,"HOURS_BEFORE_RESERVE_MEETING",0,1,"LECTURER_FEATURES_PER_PAGE",0,9,"LECTURER_LIST_PER_PAGE",0,12,"MAX_RATE_PAGES_LIMIT",0,200,"MEMBERSHIP_PLANS_LIST_PER_PAGE",0,12,"MINUTES_TO_ENTER_MEETING",0,10,"PLACEHOLDER_URL",0,"/images/placeholder-lg.jpg","PLAYER_IFRAME_ALLOW",0,"autoplay; fullscreen; picture-in-picture; remote-playback; presentation; cast","PLAYER_ORIGINS",0,r,"PLAYER_V2_ORIGINS",0,t,"PRODUCT_FALLBACK_COVER_PHOTO_URL",0,"/images/product-default-cover.jpg","RESERVATIONS_PER_PAGE",0,6,"SEARCH_LIST_PER_PAGE",0,18,"SEARCH_QUERY_MAX_LENGTH",0,200,"SUBMISSIONS_PER_PAGE",0,20,"TAPPAY_ID",0,"16833","TAPPAY_KEY",0,"app_Lf2Fml8P5ji7Vdcae86ZKVbkXEXr7pRBHKEtTbs2r1L
215s0N58kGyY4l4qNzC","TA_RESERVATIONS_PER_PAGE",0,10,"TEACHING_ASSIGNMENTS_PER_PAGE",0,9])},585943,e=>{"use strict";e.s(["GRAPHQL_INT_MAX",0,0x7fffffff,"parsePageParam",0,function(e){return parseInt(e??"",10)||1}])},426487,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=e.r(160183);function n(e){return null!==e?JSON.parse(e):null}function i(e,t){try{var r=e.getItem(t);return n(r)}catch(e){return null}}r.useInitialState=function(e,t,r){var n=a.useRef(r);return a.useMemo(function(){var r;return null!=(r=i(e,t))?r:n.current},[t,e])},r.useStorageWriter=function(e,t,r){var n=a.useState(void 0),i=n[0],o=n[1];return a.useEffect(function(){if((function(e,t,r){try{if(null!==r)e.setItem(t,JSON.stringify(r));else e.removeItem(t);return Promise.resolve()}catch(e){return Promise.reject(e)}})(e,t,r).catch(function(e){e&&e.message&&e.message===(null==i?void 0:i.message)||o(e)}),i)return function(){o(void 0)}},[r,t,i,e]),i},r.useStorageListener=function(e,t,r,o){var l=a.useRef(r),u=a.useRef(o),s=a.useRef(!0);a.useEffect(function(){var r;if(s.current){s.current=!1;return}u.current(null!=(r=i(e,t))?r:l.current)},[t,e]),a.useEffect(function(){function e(e){var r;e.key===t&&u.current(null!=(r=n(e.newValue))?r:l.current)}if("u">typeof window)return window.addEventListener("storage",e),function(){window.removeEventListener("storage",e)}},[t])}},573004,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=e.r(160183),n=e.r(426487);r.default=function(e,t,r){void 0===r&&(r=null);var i=a.useState(n.useInitialState(e,t,r)),o=i[0],l=i[1];n.useStorageListener(e,t,r,l);var u=n.useStorageWriter(e,t,o);return[o,l,u]}},122686,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=e.r(160183),n=e.r(426487),i="__FORCE_STATE_INTERNAL_API__";r.default=function(e,t,r,o,l){void 0===l&&(l=function(e){return e});var u=l(o),s=a.useReducer(function(e,t){return"object"==typeof t&&null!==t&&"type"in t&&t.type===i?t.payload:r(e,t)},n.useInitialState(e,t,u)),c=s[0],d=s[1];n.useStorageListener(e,t,u,function(e){d({type:i,payload:e})});var p=n.useStorageWriter(e,t,c);return[c,d,p]}},250726,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useStorageState=e.r(573004).default,r.useStorageReducer=e.r(122686).default},943623,e=>{"use strict";let t;var r=e.i(304886),a=e.i(160183);let n="ADD_ITEM_TO_CART",i="REMOVE_ITEM_TO_CART",o="CLEAR_CART",l="REPLACE_CART",u="HYDRATE_CART",s=e=>({type:l,items:e}),c={cartDetails:[],totalPrice:0,cartCount:0};function d(e,t){switch(t.type){case n:var r;if(r=t.product,void 0!==e.cartDetails.find(e=>e.lineitemId===r.lineitemId))return e;return function(t){let{totalPrice:r,cartDetails:a,cartCount:n}=e;return{cartDetails:a.concat([t]),totalPrice:r+t.price,cartCount:n+1}}(t.product);case i:return function(t){let{totalPrice:r,cartDetails:a,cartCount:n}=e,{lineitemId:i,price:o}=t;return{cartDetails:a.filter(e=>e.lineitemId!==i),totalPrice:r-o,cartCount:n-1}}(t.product);case o:return c;case u:{let r=t.state;if(!r||!Array.isArray(r.cartDetails))return e;return{cartDetails:r.cartDetails,totalPrice:Number(r.totalPrice)||0,cartCount:Number(r.cartCount)||0}}case l:{let e=Array.isArray(t.items)?t.items:t.items?[t.items]:[];return{cartDetails:e,totalPrice:e.reduce((e,t)=>e+(Number(t?.price)||0),0),cartCount:e.length}}default:return e}}var p=e.i(250726);let _={getItem:()=>null,setItem(){},removeItem(){}},m=(0,a.createContext)([{shouldDisplayCart:!1,...c},()=>{}]);e.s(["CartProvider",0,e=>{let{trackingCode:n={},children:i}=e,[o,l]=(0,p.useStorageReducer)(function(){if(t)return t;try{let e=window.localStorage;return e.setItem("__storage_test__","1"),e.removeItem("__storage_test__"),t=e}catch{return t=_}}(),"cart-values",d,c);(0,a.useEffect)(()=>{let e=e=>{if(e.persisted)try{let e,t=window.localStorage.getItem("cart-values");if(!t)return;l((e=JSON.parse(t),{type:u,state:e}))}catch{}};return window.addEventListener("pageshow",e),()=>window.removeEventListener("pageshow",e)},[l]);let s=(0,a.useCallback)(e=>{l({...e})},[l]),f=(0,a.useMemo)(()=>[{...o,trackingCode:n},s],[o,s,n]);return(0,r.jsx)(m.Provider,{value:f,children:i})},"useShoppingCart",0,()=>{let[e,t]=(0,a.useContext)(m),{cartDetails:r,totalPrice:l,cartCount:u}=e,c=(0,a.useCallback)(e=>(e=>{let t=new TextEncoder().encode(e),r="";for(let e of t)r+=String.fromCharCode(e);return btoa(r)})(JSON.stringify(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,""),[]),d=(0,a.useCallback)(e=>{let t,r;return JSON.parse((r=atob((t=e.replace(/-/g,"+").replace(/_/g,"/").replace(/-/g,"+").replace(/_/g,"/"))+"=".repeat((4-t.length%4)%4)),new TextDecoder().decode(Uint8Array.from(r,e=>e.charCodeAt(0)))))},[]),p=(0,a.useCallback)(e=>t(s(e)),[t]),_=(0,a.useCallback)(e=>{let t=!1;return r.map(r=>{r.lineitemId===e.lineitemId&&(t=!0)}),t},[r]);return{addItem:(0,a.useCallback)(e=>t({type:n,product:e}),[t]),removeItem:(0,a.useCallback)(e=>t({type:i,product:e}),[t]),clearCart:(0,a.useCallback)(()=>t({type:o}),[t]),replaceCart:(0,a.useCallback)(e=>t(s(e)),[t]),buyNow:p,cartDetails:r,totalPrice:l,cartCount:u,encodeItemToBase64:c,decodeBase64Item:d,isItemExisted:_}}],943623)}]); 22 23//# debugId=4893d6d0-7dfe-5e0e-bcb7-0165062bced6 24//# sourceMappingURL=1gzm5z9-c_2s8.js.map
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.