PageSourceSearch

https://chiikawa-pocket-goods-store.com/_next/static/chunks/694-eccaaaebbb22fa14.js

js chiikawa-pocket-goods-store.com collected 2026-10-05 03:45:17 UTC 24,238 bytes, 168 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[694],{1389:(e,t,r)=>{r.d(t,{XQ:()=>l,mK:()=>i,t_:()=>o});var a=r(24055),s=r(2747);let n="_link_unselected_size",i={key:n,value:"true"},o=e=>(e.attributes??[]).reduce((e,t)=>(t.key===n||null==t.value||e.push({key:t.key,value:t.value}),e),[]),c=e=>e.attributes?.some(e=>e.key===n&&e.value===i.value)?{...e,merchandise:{...e.merchandise,selectedOptions:e.merchandise.selectedOptions.filter(e=>e.name!==s.g)}}:e,l=e=>({...e,lines:(0,a.D)(e.lines).map(c)})},2747:(e,t,r)=>{r.d(t,{M:()=>s,g:()=>a});let a="サイズ",s=e=>{let t=e.product,r=t.options.find(e=>e.name===a),s=!!r&&r.values.length>1,n=e.selectedOptions.find(e=>e.name===a)?.value;if(!s||!r)return{hasSizeVariations:!1,sizeOptions:[],currentSizeValue:n};let i=e.selectedOptions.filter(e=>e.name!==a);return{hasSizeVariations:s,sizeOptions:r.values.reduce((e,r)=>{let s=t.variants.nodes.find(e=>{let t=e.selectedOptions.some(e=>e.name===a&&e.value===r),s=i.every(t=>e.selectedOptions.some(e=>e.name===t.name&&e.value===t.value));return t&&s});return s&&e.push({value:r,variantId:s.id,isAvailable:s.availableForSale,quantityAvailable:s.quantityAvailable??0}),e},[]),currentSizeValue:n}}},7297:(e,t,r)=>{r.d(t,{CD:()=>c,Q2:()=>
1o,Ub:()=>l,pH:()=>i,vY:()=>u});var a=r(23778),s=r(22352),n=r(62382);async function i(e,t){try{let r=`${n.K.NEXT_PUBLIC_API_BASE_URL}/user/login`,s=await (0,a.A)(r,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,pass:t})}),i=await s.json();if(s.ok)return{success:!0,data:i};return{success:!1,error:i}}catch(e){if(e instanceof s.MU)throw e;return console.error("API request error:",e),{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}async function o(e){try{let t=`${n.K.NEXT_PUBLIC_API_BASE_URL}/user/link`,r=await (0,a.A)(t,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),s=await r.json();if(r.ok)return{success:!0,data:s};return{success:!1,error:s}}catch(e){if(e instanceof s.MU)throw e;return console.error("API request error:",e),{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}async function c(){try{let e=`${n.K.NEXT_PUBLIC_API_BASE_URL}/user/status`,t=await (0,a.A)(e,{method:"GET",credentials:"include",headers:{Accept:"application/json"}}),r=await t.json();if(t.ok)return{success:!0,data:r};return{success:!1,error:r}}catch(e){if(e instanceof s.MU)throw e;return console.error("API request error:",e),{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}async function l(){try{let e=`${n.K.NEXT_PUBLIC_API_BASE_URL}/user/logout`,t=await (0,a.A)(e,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}});if(t.ok)return{success:!0,data:null};try{let e=await t.json();return{success:!1,error:e}}catch{return{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}catch(e){if(e instanceof s.MU)throw e;return console.error("API request error:",e),{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}async function u(){try{let e=`${n.K.NEXT_PUBLIC_API_BASE_URL}/user/link/start`,t=await (0,a.A)(e,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),r=await t.json();if(t.ok)return{success:!0,data:r};return{success:!1,error:r}}catch(e){if(e instanceof s.MU)throw e;return console.error("API request error:",e),{success:!1,error:{errorCode:1002,message:"ネットワークエラーが発生しました"}}}}},10724:(e,t,r)=>{r.d(t,{r:()=>p});var a=r(78380),s=r(26346),n=r(45105),i=r(44017),o=r(14332),c=r(30353),l=r(52331),u=r(52032),d=r(8963),m=r(99688);let p=({type:e,trigger:t,children:r,open:p=!1,nativeButton:y=!0,closeOnMouseLeave:f=!1,withCloseButton:_=!0})=>{let[g,w]=(0,u.useState)(p),v=(0,u.useRef)(null),{handleClose:C,handleMouseEnter:E,currentSide:A}=(({isOpen:e,setIsOpen:t,type:r})=>{let a=(0,d.d)(),s=(0,u.useRef)(void 0),n=(0,u.useMemo)(()=>"string"==typeof r?r:r[a]||r.mobile||"top",[r,a]);return(0,u.useEffect)(()=>{void 0!==s.current&&s.current!==a&&t(!1),s.current=a},[a]),{handleClose:()=>{t(!1)},handleMouseEnter:()=>{t(!0)},currentSide:n}})({isOpen:g,setIsOpen:w,type:e});return(0,a.jsx)("div",{onMouseEnter:E,onMouseLeave:f?()=>{f&&w(!1)}:void 0,children:(0,a.jsxs)(s.y,{open:g,onOpenChange:e=>{w(e)},children:[(0,a.jsx)(n.W,{render:({ref:e})=>(0,u.cloneElement)(t,{ref:t=>{"function"==typeof e?e(t):e&&"current"in e&&(e.current=t),v.current=t},onClick:()=>w(!g)}),className:"w-fit",nativeButton:y}),(0,a.jsx)(i.i,{children:(0,a.jsx)(o.U,{side:A,align:"center",sideOffset:8,className:"z-50",arrowPadding:4,children:(0,a.jsxs)(c.i,{className:"relative w-full max-w-[240px] rounded-4 bg-primary-200 px-12 py-16 box-shadow-dialog-1 outline-none",initialFocus:v,children:[_&&(0,a.jsx)("button",{onClick:C,className:"absolute top-4 right-4 transition-colors","aria-label":"閉じる",children:(0,a.jsx)(m.U,{className:"aspect-square h-12 w-12 text-primary-900"})}),(0,a.jsx)("div",{className:"space-y-16",children:r}),(0,a.jsx)(l.R,{className:"flex text-primary-200 data-[side=bottom]:-top-[8px] data-[side=left]:-right-[8px] data-[side=left]:rotate-90 data-[side=right]:-left-[8px] data-[side=right]:-rotate-90 data-[side=top]:-bottom-[8px] data-[side=top]:rotate-180",children:(0,a.jsx)(h,{})})]})})})]})})},h=()=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"8",he
1ight:"8",viewBox:"0 0 8 8",fill:"currentColor",children:(0,a.jsx)("path",{d:"M3.10557 1.788854 C3.4741 1.0518054 4.5259 1.0518064 4.89443 1.788855 L8 8 L0 8 L3.10557 1.788854 Z"})})},17046:(e,t,r)=>{r.d(t,{ToastProvider:()=>h,d:()=>d});var a=r(78380),s=r(13195),n=r(3069),i=r(53693),o=r(35457),c=r(41270),l=r(89021),u=r(22006);let d=()=>{let e=u.I();return{success:t=>{e.add({title:"",timeout:t.timeout||4e3,type:"success",data:{title:t.title}})},error:t=>{e.add({title:"",timeout:t.timeout||4e3,type:"error",data:{title:t.title}})},info:t=>{e.add({title:"",timeout:t.timeout||4e3,type:"info",data:{title:t.title}})}}};var m=r(88789);let p=()=>{let{toasts:e}=(()=>{let{toasts:e}=u.I();return{toasts:e}})();return(0,a.jsx)(a.Fragment,{children:e.map(e=>(0,a.jsx)(s.m,{toast:e,className:"group w-80 relative rounded-8 bg-primary-500-opacity65 px-12 py-4 transition-all duration-300 desktop:py-8",children:(0,a.jsxs)(n.S,{className:"flex items-center justify-between gap-4 typography-body-medium-regular break-all text-white",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center",children:["success"===e.type&&(0,a.jsx)(m.Sr,{className:"size-16 text-white desktop:size-24"}),"error"===e.type&&(0,a.jsx)(m.IJ,{className:"size-16 text-white desktop:size-24"})]}),(0,a.jsx)("div",{className:"flex items-center gap-4",children:(0,a.jsx)("span",{children:e.data?.title})}),(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(i.e,{className:"size-[18px] cursor-pointer desktop:size-24",children:(0,a.jsx)(m.US,{className:"size-full text-white"})})})]})},e.id))})},h=({children:e})=>(0,a.jsxs)(o.t,{children:[e,(0,a.jsx)(c.S,{children:(0,a.jsx)(l.U,{className:"fixed top-[108px] left-1/2 z-50 flex max-w-xs -translate-x-1/2 flex-col gap-4 desktop:top-[138px]",children:(0,a.jsx)(p,{})})})]})},23778:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(95944),s=r(22352),n=r(83890),i=r(9105);async function o(e,t){let r=(0,n.i)(2e4),o=t?.signal?(0,n.N)([t.signal,r]):r;try{let r=await globalThis.fetch(e,{...t,signal:o});if(481===r.status){let e=window.location.pathname.replace(/\/$/,""),t=i.b.MAINTENANCE.path.replace(/\/$/,"");throw e!==t&&(window.location.href=i.b.MAINTENANCE.path),new s.KD(a.i.COMMON.MAINTENANCE_ERROR)}return r}catch(e){if(e instanceof DOMException&&("TimeoutError"===e.name||"AbortError"===e.name&&r.aborted))throw new s.MU(a.i.COMMON.TIMEOUT_ERROR,{cause:e});throw e}}},24055:(e,t,r)=>{r.d(t,{D:()=>a});function a(e){return e?"nodes"in e?e.nodes:"edges"in e&&Array.isArray(e.edges)?e.edges.map(e=>{if(!(null==e?void 0:e.node))throw Error("flattenConnection(): Connection edges must contain nodes");return e.node}):[]:(console.error(`flattenConnection(): needs a 'connection' to flatten, but received '${e??""}' instead. Returning an empty array`),[])}},41657:(e,t,r)=>{r.d(t,{wT:()=>w,aR:()=>d,v2:()=>i,Ui:()=>n,Ml:()=>T,KG:()=>a.KG,xS:()=>x,ON:()=>g,mH:()=>l,nN:()=>_,Ar:()=>c,vC:()=>o,U3:()=>f,AS:()=>I});var a=r(69001);let s="analytics:pending-search",n=e=>{let t=e.trim();if(""!==t)try{let e={searchTerm:t,createdAt:Date.now()};window.sessionStorage.setItem(s,JSON.stringify(e))}catch{}},i=e=>{let t=e.trim();if(""===t)return!1;try{let e=window.sessionStorage.getItem(s);if(!e)return!1;window.sessionStorage.removeItem(s);let r=JSON.parse(e);if("object"!=typeof r||null===r||"string"!=typeof r.searchTerm||"number"!=typeof r.createdAt)return!1;let a=Date.now()-r.createdAt;if(a<0||a>3e5)return!1;return r.searchTerm===t}catch{return!1}},o=e=>{(0,a.KG)("search_bar_click",{source_page:e.sourcePage})},c=e=>{(0,a.KG)("search",{search_term:e.searchTerm,result_count:e.resultCount,is_zero_result:0===e.resultCount})},l=e=>{(0,a.KG)("filter_apply",{filter_type:e.filterType,filter_value:e.filterValue,source_page:e.sourcePage})},u=(e,t)=>{if(e.length!==t.length)return!0;let r=[...e].sort(),a=[...t].sort();return r.some((e,t)=>e!==a[t])},d=(e,t,r={})=>{var a,s;let n=[];return!!e.in_stock!=!!t.in_stock&&n.push({filterType:"in_stock",filterValue:String(!!t.in_stock)}),!!e.out_of_stock!=!!t.out_of_stock&&n.push({filterType:"out_of_stock",filterValue:String(!!t.out_of_stock)}
1),u(e.categories,t.categories)&&n.push({filterType:"category",filterValue:t.categories.join(",")}),u(e.series,t.series)&&n.push({filterType:"series",filterValue:t.series.join(",")}),u(e.characters,t.characters)&&n.push({filterType:"character",filterValue:t.characters.map(e=>r.characterHandlesById?.[e]??e).join(",")}),(e.price_min!==t.price_min||e.price_max!==t.price_max)&&n.push({filterType:"price_range",filterValue:(a=t.price_min,s=t.price_max,null===a&&null===s?"":`${a??""}-${s??""}`)}),n},m="analytics:topPageFirstNavigation",p=e=>{let{target:t}=e;return t instanceof HTMLElement?t.closest("a"):null},h=e=>e.getAttribute("href")??e.href,y=e=>{let t=e.textContent?.trim();return t||(e.getAttribute("aria-label")?.trim()??"")},f=e=>{let t;if((()=>{try{return"true"===sessionStorage.getItem(m)}catch{return!1}})())return;let r=p(e);if(r&&((t=r.getAttribute("href")??"").startsWith("/")||/^https?:\/\//i.test(t)&&r.host===window.location.host)){try{sessionStorage.setItem(m,"true")}catch{}(0,a.KG)("top_page_first_navigation",{destination_url:h(r),link_text:y(r)})}},_=e=>{let t=p(e);if(t){let e,r;(0,a.KG)("header_click",{header_item_label:y(t),destination_url:h(t),...(e=t.getAttribute("data-header-navigation-category")?.trim(),r=t.getAttribute("data-header-navigation-item")?.trim(),{...e?{header_navigation_category:e}:{},...r?{header_navigation_item:r}:{}})})}},g=e=>{(0,a.KG)("carousel_click",{carousel_id:e.carouselId,carousel_index:e.carouselIndex,...e.carouselHandle&&{carousel_handle:e.carouselHandle},destination_url:e.destinationUrl})},w={PRODUCT_LIST:"product_list",PRODUCT_DETAIL:"product_detail",CART:"cart"},v=e=>{let t="number"==typeof e?e:Number.parseFloat(e??"");return Number.isFinite(t)?Math.floor(t):0},C=e=>e.filter(e=>"Default Title"!==e.value).map(e=>e.value).join(" / ")||void 0,E=e=>e.series?.reference?.name?.value??void 0,A=e=>{let t={item_id:e.item_id,item_name:e.item_name,price:e.price};return void 0!==e.quantity&&(t.quantity=e.quantity),void 0!==e.item_variant&&(t.item_variant=e.item_variant),t},R=e=>A({item_id:e.merchandise.product.id,item_name:e.merchandise.product.title,price:v(e.merchandise.price.amount),quantity:e.quantity,item_variant:C(e.merchandise.selectedOptions)}),I=({product:e,selectedVariant:t,pageLocation:r,pageTitle:s})=>{let n=t??e.variants.nodes[0]??null,i=v(n?.price.amount??e.priceRange.minVariantPrice.amount),o=n?.price.currencyCode??e.priceRange.minVariantPrice.currencyCode??"JPY",c=E(e),l={currency:o,value:i,event_page_location:r,event_page_title:s,page_type:"product_detail",items:[A({item_id:e.id,item_name:e.title,price:i})]};return c&&(l.series_name=c),(0,a.KG)("view_item",l)},T=({product:e,variant:t,quantity:r,pageType:s})=>{let n=v(t?.price.amount??e.priceRange.minVariantPrice.amount),i=t?.price.currencyCode??e.priceRange.minVariantPrice.currencyCode??"JPY",o=t?C(t.selectedOptions):void 0,c=E(e),l={currency:i,value:n*r,page_type:s,items:[A({item_id:e.id,item_name:e.title,price:n,quantity:r,item_variant:o})]};return c&&(l.series_name=c),t&&(l.variant_id=t.id),(0,a.KG)("add_to_cart",l)},x=e=>{let t={currency:e.cost.subtotalAmount.currencyCode??"JPY",value:v(e.cost.subtotalAmount.amount),cart_item_count:e.totalQuantity,items:e.lines.map(R)};return(0,a.KG)("begin_checkout",t)}},49364:(e,t,r)=>{r.d(t,{A:()=>s.a});var a=r(78915),s=r.n(a)},58619:(e,t,r)=>{r.d(t,{aS:()=>m,hE:()=>d,kh:()=>o,l2:()=>u,pl:()=>c,vX:()=>l});var a=r(50084),s=r(58288),n=r(7297),i=r(22352);let o=()=>(0,a.n)({mutationFn:async e=>{let t=await (0,n.pH)(e.email,e.pass);if(!t.success)throw Error(t.error?.message);return t.data}}),c=e=>(0,a.n)({mutationFn:async({isLink:e,jwt:t})=>{let r=await (0,n.Q2)({isLink:e,jwt:t});if(!r.success)throw{message:r.error?.message||"Unknown error",errorCode:r.error?.errorCode};return r.data},meta:e?.preventGlobalError?{preventGlobalError:!0}:void 0}),l=()=>["get-user-status"],u=e=>(0,s.I)({queryKey:l(),queryFn:async()=>{let e=await (0,n.CD)();if(!e.success)throw new i.hD(e.error.message,e.error.errorCode);return e.data},staleTime:6e5*!e?.requireFresh,refetchOnMount:!e?.requireFresh||"always",retry:!1,meta:{preventGlobalError:!0}}),d=()=>(0,a.n)({mutationFn:async()=>{let e=await (0,n.Ub)();if(!e.success)throw Error(e.error?.message);return e.data}}),m=()=>(0,a.n)({mutationFn:async()=>{let e=await (0,n.vY)();if(!e.success)throw Error(e.error?.message);return e.data}})},65924:(e,t,r)=>{r.d(t,{_:()=>a.useCart});var a=r(82252)},69001:(e,t,r)=>{r.d(t,{KG:()=>s,UQ:()=>a});let a=e=>{try{let t=(window.dataLayer=window.dataLayer??[],window.dataLayer);
1if(!t)return;return t.push(e),e}catch{return}},s=(e,t)=>a({...t,event:e,timestamp:new Date().toISOString()})},82252:(e,t,r)=>{r.d(t,{CartProvider:()=>T,useCart:()=>x});var a=r(78380),s=r(52032),n=r(1389),i=r(87273),o=r(7658);let c=`#graphql
2  fragment CartFragment on Cart {
3    id
4    checkoutUrl
5    totalQuantity
6    lines(first: 250) {
7      nodes {
8        id
9        quantity
10        attributes {
11          key
12          value
13        }
14        cost {
15          totalAmount {
16            amount
17            currencyCode
18          }
19        }
20        merchandise {
21          ... on ProductVariant {
22            id
23            availableForSale
24            quantityAvailable
25            price {
26              amount
27              currencyCode
28            }
29            image {
30              url
31              altText
32            }
33            product {
34              title
35              id
36              handle
37              maxPurchaseQuantity: metafield(namespace: "custom", key: "max_purchase_quantity") {
38                value
39              }
40              combinationLimit: metafield(namespace: "custom", key: "combination_limit") {
41                value
42              }
43              isPointExchangeProduct: metafield(namespace: "custom", key: "isPointExchangeProduct") {
44                value
45              }
46              isPointExchangeProductId: metafield(namespace: "custom", key: "isPointExchangeProductId") {
47                value
48              }
49              options {
50                name
51                values
52              }
53              variants(first: 250) {
54                nodes {
55                  id
56                  availableForSale
57                  quantityAvailable
58                  selectedOptions {
59                    name
60                    value
61                  }
62                }
63              }
64            }
65            selectedOptions {
66              name
67              value
68            }
69          }
70        }
71      }
72    }
73    buyerIdentity {
74      customer {
75        id
76      }
77    }
78    cost {
79      subtotalAmount {
80        amount
81        currencyCode
82      }
83    }
84  }
85`,l=`#graphql
86  query cart($cartId: ID!) {
87    cart(id: $cartId) {
88      ...CartFragment
89    }
90  }
91  ${c}
92`;var u=r(76407),d=r(95944);async function m(e){try{let{data:t,errors:r}=await o.V.request(l,{variables:e});return(0,u.j8)({data:t?.cart,errors:r,fallbackMessage:d.i.CART.GET_CART_FAILED})}catch(e){(0,u.nO)(e)}}var p=r(50084);let h=`#graphql
93  mutation cartCreate($input: CartInput!) {
94    cartCreate(input: $input) {
95      cart {
96        ...CartFragment
97      }
98      userErrors {
99        code
100        field
101        message
102      }
103      warnings {
104        code
105        message
106        target
107      }
108    }
109  }
110  ${c}
111`,y=`#graphql
112  mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {
113    cartLinesAdd(cartId: $cartId, lines: $lines) {
114      cart {
115        ...CartFragment
116      }
117      userErrors {
118        code
119        field
120        message
121      }
122      warnings {
123        code
124        message
125        target
126      }
127    }
128  }
129  ${c}
130`,f=`#graphql
131  mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!) {
132    cartLinesUpdate(cartId: $cartId, lines: $lines) {
133      cart {
134        ...CartFragment
135      }
136      userErrors {
137        code
138        field
139        message
140      }
141      warnings {
142        code
143        message
144        target
145      }
146    }
147  }
148  ${c}
149`,_=`#graphql
150  mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!) {
151    cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {
152      cart {
153        ...CartFragment
154      }
155      userErrors {
156        code
157        field
158        message
159      }
160      warnings {
161        code
162        message
163        target
164      }
165    }
166  }
167  ${c}
168`;async function g(e){try{let{data:t,errors:r}=await o.V.request(y,{variables:e});return(0,u.XU)({data:t?.cartLinesAdd,errors:r,fallbackMessage:d.i.CART.ADD_CART_LINES_FAILED})}catch(e){(0,u.nO)(e)}}async function w(e){try{let{data:t,errors:r}=await o.V.request(_,{variables:e});return(0,u.XU)({data:t?.cartLinesRemove,errors:r,fallbackMessage:d.i.CART.REMOVE_CART_LINES_FAILED})}catch(e){(0,u.nO)(e)}}async function v(e){try{let{data:t,errors:r}=await o.V.request(f,{variables:e});return(0,u.XU)({data:t?.cartLinesUpdate,errors:r,fallbackMessage:d.i.CART.UPDATE_CART_LINES_FAILED})}catch(e){(0,u.nO)(e)}}async function C(e){try{let{data:t,errors:r}=await o.V.request(h,{variables:e});return(0,u.XU)({data:t?.cartCreate,errors:r,fallbackMessage:d.i.CART.CREATE_CART_FAILED})}catch(e){(0,u.nO)(e)}}var E=r(22352);let A=(e,t)=>
168{switch(t.type){case"REQUEST":return{...e,status:t.status};case"RESOLVE":return{...e,cart:t.cart??e.cart,status:"idle"};case"ERROR":return{...e,status:e.cart?"idle":"uninitialized"};default:return e}};var R=r(17046);let I=(0,s.createContext)(void 0),T=({children:e})=>{let t=(0,R.d)(),{state:r,isCartReady:o,cartCreate:c,cartLinesAdd:l,cartLinesRemove:h,cartLinesUpdate:y,getCheckoutUrl:f,refetch:_}=(()=>{let[e,t]=(0,s.useReducer)(A,{cart:void 0,status:"uninitialized"}),[r,a]=(0,s.useState)(!1),{getCartId:o,setCartId:c,removeCartId:l}=(0,i.a)(),d=(0,s.useRef)(!1),h=(0,p.n)({mutationFn:g}),y=(0,p.n)({mutationFn:w}),f=(0,p.n)({mutationFn:v}),_=(0,p.n)({mutationFn:C}),R=(0,s.useCallback)(e=>{if(e.cart)t({type:"RESOLVE",cart:(0,n.XQ)(e.cart)});else{t({type:"ERROR"});let e=new u.dD("カートの操作に失敗しました","CART_NOT_AVAILABLE");throw(0,E.c_)(e),e}},[]);(0,s.useEffect)(()=>{d.current||(d.current=!0,(async()=>{try{let e=o();if(e){let r=await m({cartId:e});if(r){let e=(0,n.XQ)(r);t({type:"RESOLVE",cart:e})}else l()}}catch(e){console.error("カート読み込みエラー",e)}finally{a(!0)}})())},[]),(0,s.useEffect)(()=>{e.cart?.id&&c(e.cart.id)},[e.cart?.id]);let I=(0,s.useCallback)(async r=>{if(e.cart)return void console.warn("カートは既に作成されています");if("loading"===e.status){let t=new u.dD("カート作成処理が実行中です","CONCURRENT_OPERATION",{currentStatus:e.status});throw(0,E.c_)(t),t}t({type:"REQUEST",status:"loading"});try{let e=await _.mutateAsync({input:{lines:r}});if(!e.cart)throw new u.Cr("カートの作成に失敗しました");let a=(0,n.XQ)(e.cart);return t({type:"RESOLVE",cart:a}),a}catch(e){throw t({type:"ERROR"}),e instanceof Error?e:Error("予期しないエラーが発生しました")}},[e.status,e.cart,_]),T=(0,s.useCallback)(async(r,a)=>{if(!e.cart)throw new u.dD(`カートが見つかりません: ${r}`,"CART_NOT_FOUND",{cartId:r});if("idle"!==e.status){let t=new u.dD("カート操作が実行中です","CONCURRENT_OPERATION",{currentStatus:e.status});throw(0,E.c_)(t),t}t({type:"REQUEST",status:"loading"});try{let e=await h.mutateAsync({cartId:r,lines:a});return R(e),e.cart?(0,n.XQ)(e.cart):void 0}catch(e){throw t({type:"ERROR"}),e instanceof Error?e:Error("予期しないエラーが発生しました")}},[e.status,e.cart,h,R]),x=(0,s.useCallback)(async r=>{if(!e.cart)throw new u.dD("カートが見つかりません","CART_NOT_FOUND");if("idle"!==e.status){let t=new u.dD("カート操作が実行中です","CONCURRENT_OPERATION",{currentStatus:e.status});throw(0,E.c_)(t),t}t({type:"REQUEST",status:"cartLineRemoving"});try{let t=await y.mutateAsync({cartId:e.cart.id,lineIds:r});R(t)}catch(e){throw t({type:"ERROR"}),e instanceof Error?e:Error("予期しないエラーが発生しました")}},[e.status,e.cart,y,R]),O=(0,s.useCallback)(async r=>{if(!e.cart)throw new u.dD("カートが見つかりません","CART_NOT_FOUND");if("idle"!==e.status){let t=new u.dD("カート操作が実行中です","CONCURRENT_OPERATION",{currentStatus:e.status});throw(0,E.c_)(t),t}t({type:"REQUEST",status:"cartLineUpdating"});try{let t=await f.mutateAsync({cartId:e.cart.id,lines:r});R(t)}catch(e){throw t({type:"ERROR"}),e instanceof Error?e:Error("予期しないエラーが発生しました")}},[e.status,e.cart,f,R]),b=(0,s.useCallback)(()=>e.cart?e.cart.checkoutUrl:null,[e.cart]);return{state:e,isCartReady:r,cartCreate:I,cartLinesAdd:T,cartLinesRemove:x,cartLinesUpdate:O,getCheckoutUrl:b,refetch:(0,s.useCallback)(async()=>{let e=o();if(e)try{let r=await m({cartId:e});if(r){let e=(0,n.XQ)(r);return t({type:"RESOLVE",cart:e}),e}l(),t({type:"RESOLVE",cart:void 0});return}catch(e){console.error("カート再取得エラー",e);return}},[o,l])}})(),T=(0,s.useMemo)(()=>({cart:r.cart,status:r.status,isCartReady:o,linesAdd:async e=>o?r.cart?.id?await l(r.cart.id,e):await c(e):void console.warn("カート初期化が完了していません"),linesRemove:async e=>{o?r.cart?.id&&(await h(e),t.success({title:d.i.CART.REMOVE_CART_LINES_SUCCESS})):console.warn("カート初期化が完了していません")},linesUpdate:async e=>{o?r.cart?.id&&await y(e):console.warn("カート初期化が完了していません")},getCheckoutUrl:f,refetch:_}),[r.cart,r.status,o,c,l,h,y,f,_,t]);return(0,a.jsx)(I.Provider,{value:T,children:e})},x=()=>{let e=(0,s.useContext)(I);if(void 0===e)throw Error("useCart must be used within a CartProvider");return e}},87273:(e,t,r)=>{r.d(t,{a:()=>s});var a=r(94796);let s=()=>{let{getLocalStorageItem:e,setLocalStorageItem:t,removeLocalStorageItem:r}=(0,a.M)();return{getCartId:()=>e(a.r.CART_ID),setCartId:e=>{t(a.r.CART_ID,e)},removeCartId:()=>{r(a.r.CART_ID)}}}},94796:(e,t,r)=>{r.d(t,{M:()=>i,r:()=>n});var a=r(52032);let s=e=>`app:${e}`,n={CART_ID:s("cartId"),RECENT_PRODUCTS:s("recentlyViewedProducts")},i=()=>{let e=(0,a.useCallback)(e=>{try{return window.localStorage.getItem(e)}catch(t){return console.error(`localStorageからのデータ取得に失敗しました key:${e}`),null}},[]);return{getLocalStorageItem:e,setLocalStorageItem:(0,a.useCallback)((e,t)=>{try{window.localStorage.setItem(e,t)}catch(t){console.error(`localStorageへのデータ保存に失敗しました key:${e}`)}},[]),removeLocalStorageItem:(0,a.useCallback)(e=>{try{window.localStorage.removeItem(e)}catch(t){console.error(`localStorageからのデータ削除に失敗しました key:${e}`)}},[])}}}}]);

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.