PageSourceSearch

https://www.costco.com.tw/spartacus/assets/chunk-UVPO54ZG.js

js costco.com.tw collected 2026-10-02 10:38:22 UTC 12,102 bytes, 1 lines download raw bytes

1import{a as I}from"./chunk-YGD5LXH5.js";var T=".deliveryAddress",d=1e4,P={info:I.MSG_TYPE_INFO,warning:I.MSG_TYPE_WARNING,error:I.MSG_TYPE_ERROR},r=function(_){return _.CART_GROUP_NOT_RESPECTED="cartGroupNotRespected",_.MIN_CARTGROUP_QUANTITY="cartGroup.min.quantity",_.MOD_CARTGROUP_QUANTITY="cartGroup.mod.quantity",_.MIN_CARTGROUP_THRESHOLD="cartGroup.min.threshold",_.AGE_RESTRICTED="ageRestricted",_.MAX_ORDER_QUANTITY_NOT_RESPECTED="maxOrderQuantityExceeded",_.MIN_ORDER_QUANTITY_NOT_RESPECTED="minimumQuantity",_.ROLLING_PERIOD_MAX_ORDER_QUANTITY_NOT_RESPECTED="rollingPeriodMaxQtyExceeded",_.FAILURE="failure",_.SUCCESS="success",_.INVALID="invalid",_.INVALID_DELIVERY_DATE="invalidProductDeliveryDate",_.INVALID_POSTAL_CODE_WARNING="business.delivery.postalCode.invalid",_.INVALID_DELIVERY_ADDRESS="business.delivery.deliveryAddress.invalid",_.INVALID_PRE_ORDER_WAREHOUSE="invalidPreOrderWarehouse",_.NO_STOCK="noStock",_.MODULUS="modulus",_.MIN_MODULUS="minModulus",_.BD_NO_STOCK="bdNoStock",_.LOW_STOCK="lowStock",_.BD_LOW_STOCK="bdLowStock",_.BD_PRICE_CHANGED="bdPriceChanged",_.NO_PRICE="noPrice",_.BD_NO_PRICE="bdNoPrice",_.MEMBER_TYPE_INELIGIBLE="memberTypeIneligible",_.INELIGIBLE="ineligible",_.INVALID_TOTAL_PRICE="invalidCartTotalPrice",_.TAX_PRICE_ERROR="excVatPriceError",_.SAVEFORLATER_SUCCESS="saveForLaterSuccess",_.SAVEFORLATER_ERROR="saveForLaterError",_.SAVEFORLATER_ROLLING_PERIOD_MAX_QTY_EXCEEDED="saveForLaterRollingPeriodMaxQtyExceeded",_.UNAVAILABLE="unavailable",_.BD_UNAVAILABLE="bdUnavailable",_.NO_DELIVERY_OPTION="noDeliveryOptionSelected",_.PREORDER_NO_OVERLAP="pickup.date.no.overlap",_.PREORDER_INVALID_DATE="pickup.date.invalid",_.PREORDER_INVALID_LOCATION="location.invalid",_.GUEST_CHECKOUT_MEMBERSHIP_REQUIRED="guest.checkout.membership.first.individual.checkout",_.INVALID_EXCLUSIVE_ADDONS="invalidExclusiveAddons",_.CART_ENTRY_VALIDATION_PREFIX="basket.cartentry.validation.",_.MEMBERSHIP_UPGRADE_ERROR_PRODUCT_NOT_FOUND="membershipUpgradeProductNotFound",_.MEMBERSHIP_UPGRADE_ERROR_PRODUCT_UNKNOWN_IDENTIFIER="membershipUpgradeProductUnknownIdentifier",_.MEMBERSHIP_UPGRADE_ERROR_ADD_TO_CART="membershipUpgradeProductAddToCartError",_.NO_WAREHOUSE_FOR_POSTAL_CODE="text.business.delivery.validation.no.warehouse.for.postal.code.error",_.WAREHOUSE_ITEM_OUT_OF_STOCK_OR_UNAVAILABLE_OR_PARTIALLY_OUT_OF_STOCK="WAREHOUSE_ITEM_OUT_OF_STOCK_OR_UNAVAILABLE_OR_PARTIALLY_OUT_OF_STOCK",_.WAREHOUSE_ITEM_STOCK_ISSUE="WAREHOUSE_ITEM_STOCK_ISSUE",_.WAREHOUSE_ITEM_PRICE_CHANGED="WAREHOUSE_ITEM_PRICE_CHANGED",_.WAREHOUSE_ITEM_HAS_STOCK_BUT_NO_PRICE="WAREHOUSE_ITEM_HAS_STOCK_BUT_NO_PRICE",_.WAREHOUSE_ITEM_HAS_PRICE_BUT_NO_STOCK="WAREHOUSE_ITEM_HAS_PRICE_BUT_NO_STOCK",_.VOUCHERS_UPDATED="vouchersUpdated",_.ID_VERIFICATION_FAILURE="idVerificationFailure",_.DELIVERY_MODE_NO_STOCK="deliveryModeNoStock",_.DELIVERY_MODE_NO_PRICE="deliveryModeNoPrice",_.DELIVERY_MODE_TECHNICAL="deliveryModeTechnical",_.DELIVERY_MODE_GENERIC_ERROR="deliveryModeGenericError",_.DELIVERY_MODE_INVALID_POSTAL_CODE="deliveryModeInvalidPostalCode",_.DELIVERY_MODE_INVALID_POSTAL_CODE_ON_EXISTING_CART_GROUP="deliveryModeInvalidPostalCodeOnExistingCartGroup",_.DELIVERY_MODE_PRICE_CHANGED="deliveryModePriceChanged",_.DELIVERY_MODE_PRICE_CHANGED_RDZ="deliveryModePriceChangedRDZ",_.DELIVERY_MODE_NO_POSTAL_CODE="deliveryModeNoSessionPostalCode",_.PRODUCT_NOT_PURCHASABLE_ONLINE="productNotPurchasableOnline",_.CHECKOUT_PRODUCT_NOT_DELIVERABLE="checkout.product.not.deliverable.global.error",_.BUYNOW_PRODUCT_RESTRICTED="buynow.product.restricted",_.INDIVIDUAL_CHECKOUT_ORDERTYPE_MISMATCH="cart.validate.individual.checkout.ordertype.mismatch",_}(r||{});var D={PRICE_CHANGED_ERROR:"text.business.delivery.validation.item.price.changed.error.deliveryAddress",OUT_OF_STOCK_ERROR:"text.business.delivery.validation.item.out.of.stock.error.deliveryAddress",LOW_STOCK_ERROR:"text.business.delivery.validation.item.low.stock.error.deliveryAddress",ITEM_STOCK_BUT_NO_PRICE:"text.business.delivery.validation.item.has.stock.but.no.price.error.deliveryAddress",STOCK_BUT_NO_PRICE:"text.business.delivery.validation.has.stock.but.no.price.error.deliveryAddress",PRICE_BUT_NO_STOCK:"text.business.delivery.validation.has.price.but.no.stock.error.deliveryAddress"},L={[r.BD_NO_STOCK]:r.BD_NO_STOCK+T,[r.NO_STOCK]:r.NO_STOCK+T,[r.BD_NO_PRICE]:r.BD_NO_PRICE+T,[r.NO_PRICE]:r.NO_PRICE+T,[r.INELIGIBLE]:r.INELIGIBLE+T,[r.BD_PRICE_CHANGED]:r.BD_PRICE_CHANGED+T,[r.WAREHOUSE_ITEM_PRICE_CHANGED]:D.PRICE_CHANGED_ERROR,[r.BD_LOW_STOCK]:"bdLowStock.deliveryAddress",[r.WAREHOUSE_ITEM_STOCK_ISSUE]:D.OUT_OF_STOCK_ERROR},v=[r.BD_LOW_STOCK,r.MIN_ORDER_QUANTITY_NOT_RESPECTED,r.MODULUS,r.VOUCHERS_UPDATED,r.MAX_ORDER_QUANTITY_NOT_RESPECTED,r.ROLLING_PERIOD_MAX_ORDER_QUANTITY_NOT_RESPECTED,r.SAVEFORLATER_ROLLING_PERIOD_MAX_QTY_EXCEEDED,r.INVA
1LID_POSTAL_CODE_WARNING,r.DELIVERY_MODE_TECHNICAL,r.SUCCESS],N=[r.SAVEFORLATER_ERROR,r.SAVEFORLATER_SUCCESS],l=function(_){return _.CARTGROUP="CARTGROUP",_.ENTRY="ENTRY",_.CART="CART",_}(l||{}),A=function(_){return _.WARNING="warning",_.ERROR="error",_.INFO="information",_}(A||{});var t=class{static isCartGroupUniqueMessage(e){return l.CARTGROUP===e?.msgLevel&&this.isPreorderMessage(e?.statusCode)}static getGlobalMessageType(e){switch(e){case A.INFO:return I.MSG_TYPE_INFO;case A.WARNING:return I.MSG_TYPE_WARNING;case A.ERROR:return I.MSG_TYPE_ERROR}}static getBDCartMessageFromEntry(e){switch(e.statusMessage){case"text.business.delivery.validation.item.price.changed.error":return"text.business.delivery.validation.price.changed.error";case"text.business.delivery.validation.item.has.stock.but.no.price.error":return"text.business.delivery.validation.has.stock.but.no.price.error";case"text.business.delivery.validation.item.has.price.but.no.stock.error":return"text.business.delivery.validation.has.price.but.no.stock.error";
1case"text.business.delivery.validation.item.low.stock.error":case"text.business.delivery.validation.item.out.of.stock.error":case"text.business.delivery.validation.item.unavailable.error":return"text.business.delivery.validation.out.stock.or.unavailable.or.partially.out.of.stock.error";case"text.business.delivery.validation.item.price.changed.error.deliveryAddress":return"text.business.delivery.validation.price.changed.error.deliveryAddress";case"text.business.delivery.validation.item.has.stock.but.no.price.error.deliveryAddress":return"text.business.delivery.validation.has.stock.but.no.price.error.deliveryAddress";case"text.business.delivery.validation.item.has.price.but.no.stock.error.deliveryAddress":return"text.business.delivery.validation.has.price.but.no.stock.error.deliveryAddress";case"text.business.delivery.validation.item.low.stock.error.deliveryAddress":case"text.business.delivery.validation.item.out.of.stock.error.deliveryAddress":case"text.business.delivery.validation.item.unavailable.error.deliveryAddress":return"text.business.delivery.validation.out.stock.or.unavailable.or.partially.out.of.stock.error.deliveryAddress"}}static isSplitAddressMessage(e){return e.statusCode===r.WAREHOUSE_ITEM_PRICE_CHANGED||e.statusCode===r.WAREHOUSE_ITEM_STOCK_ISSUE||e.statusCode===r.WAREHOUSE_ITEM_HAS_PRICE_BUT_NO_STOCK}static isIneligibleCartModification(e){return[r.BD_LOW_STOCK,r.LOW_STOCK,r.INELIGIBLE,r.UNAVAILABLE,r.BD_UNAVAILABLE,r.MEMBER_TYPE_INELIGIBLE].includes(e?.statusCode)}static noMessageFromPreCheckoutModifications(e){return[r.BD_LOW_STOCK,r.LOW_STOCK].includes(e?.statusCode)}static isQuantityAddedCartModification(e){return N.includes(e?.statusCode)}static isMaxOrderQuantityModification(e){return[r.MAX_ORDER_QUANTITY_NOT_RESPECTED,r.ROLLING_PERIOD_MAX_ORDER_QUANTITY_NOT_RESPECTED].includes(e?.statusCode)}static isValidItemStatus(e){return[r.MAX_ORDER_QUANTITY_NOT_RESPECTED,r.ROLLING_PERIOD_MAX_ORDER_QUANTITY_NOT_RESPECTED,r.SAVEFORLATER_ROLLING_PERIOD_MAX_QTY_EXCEEDED,r.NO_STOCK,r.PRODUCT_NOT_PURCHASABLE_ONLINE,r.BD_NO_STOCK,r.NO_PRICE,r.BD_NO_PRICE,r.TAX_PRICE_ERROR,r.INVALID_EXCLUSIVE_ADDONS,r.DELIVERY_MODE_NO_STOCK,r.DELIVERY_MODE_NO_PRICE,r.DELIVERY_MODE_TECHNICAL,r.DELIVERY_MODE_INVALID_POSTAL_CODE_ON_EXISTING_CART_GROUP,r.DELIVERY_MODE_NO_POSTAL_CODE,r.DELIVERY_MODE_INVALID_POSTAL_CODE].includes(e?.statusCode)}static isIdVerificationFailureMessage(e){return e.statusCode===r.ID_VERIFICATION_FAILURE}static isItemGroupStatusValid(e){return[r.NO_STOCK,r.BD_NO_STOCK,r.NO_PRICE,r.BD_NO_PRICE,r.INELIGIBLE].includes(e)}static isSaveForLaterMessage(e){return e?.statusCode?.toLowerCase().includes("saveforlater")}static isDeliveryModeMessage(e){return e?.statusCode?.toLowerCase().includes("deliverymode")}static isRollingPeriodMaxQtyExceededMessage(e){return e?.statusCode?.toLowerCase().includes("rollingperiod")}static hasDeliveryModeFailureMessage(e){return e.some(E=>E?.msgType==="error")}static onlyShowEntryMessage(e){return e.some(E=>r.BD_PRICE_CHANGED===E?.statusCode)}static handledAsGenericMessage(e){return e.some(E=>r.DELIVERY_MODE_GENERIC_ERROR===E?.statusCode)}static showCartGroupEntryMessage(e){return e!==r.BD_LOW_STOCK&&e!==r.LOW_STOCK&&e!==r.NO_DELIVERY_OPTION}static isPreorderMessage(e){return e===r.PREORDER_INVALID_DATE||e===r.PREORDER_INVALID_LOCATION||e===r.PREORDER_NO_OVERLAP}static isGuestMembershipPurchaseRequired(e){return e===r.GUEST_CHECKOUT_MEMBERSHIP_REQUIRED}static isWarehouseMessage(e){return e===r.NO_WAREHOUSE_FOR_POSTAL_CODE||e===r.WAREHOUSE_ITEM_OUT_OF_STOCK_OR_UNAVAILABLE_OR_PARTIALLY_OUT_OF_STOCK||e===r.WAREHOUSE_ITEM_PRICE_CHANGED||e===r.WAREHOUSE_ITEM_HAS_STOCK_BUT_NO_PRICE||e===r.WAREHOUSE_ITEM_HAS_PRICE_BUT_NO_STOCK}};function n(_,e){if(_===e)return!0;if(!(_ instanceof Object)||!(e instanceof Object))return!1;if(_.constructor!==e.constructor)return!1;for(let E in _)if(_.hasOwnProperty(E)){if(!e.hasOwnProperty(E))return!1;if(_[E]!==e[E]&&(typeof _[E]!="object"||!n(_[E],e[E])))return!1}for(let E in e)if(e.hasOwnProperty(E)&&!_.hasOwnProperty(E))return!1;return!0}var b="saveForLater",M=[r.BD_NO_STOCK,r.NO_STOCK,r.BD_NO_PRICE,r.NO_PRICE,r.BD_PRICE_CHANGED,r.PREORDER_INVALID_DATE,r.PREORDER_INVALID_LOCATION,r.PREORDER_NO_OVERLAP],o=class{static removeDuplicatedOnGlobalNotifications(e){let E=e.map(s=>s.statusCode),R=[];E.some((s,O)=>{e[O].msgLevel===l.ENTRY&&!t.isIneligibleCartModification(e[O])&&!t.isQuantityAddedCartModification(e[O])&&!t.isSplitAddressMessage(e[O])&&!t.isDeliveryModeMessage(e[O])&&!t.isRollingPeriodMaxQtyExceededMessage(e[O])&&e[O].statusCode!==r.NO_DELIVERY_OPTION&&e[O].statusCode!==r.INVALID_DELIVERY_DATE&&e[O].statusCode!==r.MIN_ORDER_QUANTITY_NOT_RESPECTED&&e[O].statusCode!==r.MAX_ORDER_QUANTITY_NOT_RESPECTED&&e[O].statusCode!==r.SUCCESS&&R.push(s)});let i=e.filter(s=>!R.includes(s.statusCode));if(R.length>0){let s={statusCode:r.INELIGIBLE,msgLevel:l.ENTRY};return i.push(s),i}else return e}static getEntriesFromCart(e){return e?.cartGroupEntries?[].concat(...e.cartGroupEntries.map(E=>E.entries)):[]}static hasProductExternalUrl(e){return e.tire||e.availableForPreorder}static hasItemOutOfStockAndNoPrice(e,E){let R=[r.BD_NO_STOCK,r.NO_STOCK,r.BD_NO_PRICE,r.NO_PRICE],i=0;return R.forEach(s=>{i+=e.get(s)}),i===E}
1static initItemCountInGroupMap(e,E){E.forEach(R=>{e.set(R,0)})}static getRegularProductsModifications(e){return e.filter(E=>E.entry?.regularProductEntry)}static getPreorderModifications(e){return e.filter(E=>t.isCartGroupUniqueMessage(E))}static hasPreorders(e){return e?.length>0&&e[0]?.preorder}static getCartGroupModifications(e,E){return e.reduce((s,O)=>(s.some(a=>n(a,O))||s.push(O),s),[]).filter(s=>!!s.statusCode).filter(s=>s.entry?.assignedCartGroup?.groupId===E||s.entry?.product?.cartGroup?.groupId===E||s.cartGroup?.groupId===E&&!s.entry)||[]}static isCartPage(e){return/\/cart$/.test(e)}static hasAllModificationsOfType(e,E){return e.every(R=>R.statusCode===E)}static hasModificationOfType(e,E){return e.some(R=>R.statusCode===E||R.statusMessage===E)}static isCartIdGuid(e){return typeof e=="string"&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(e)}};export{d as a,P as b,r as c,D as d,L as e,v as f,l as g,A as h,t as i,b as j,M as k,o as l};

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.