1export class CartState { 2 constructor() { 3 this.cartCnt = 0; 4 this.page = []; //íì´ì§ì²ë¦¬ 5 this.pagination = null; //íì´ì§ì²ë¦¬ 6 this.pageUnit = 100; 7 this.cartAdBanner = null; 8 this.allList = []; 9 this.cubotList = []; 10 this.emplyYsno = ""; //ìì§ì ì¬ë¶ 11 this.cartGoodsList = []; // ì¥ë°êµ¬ëìíëª©ë¡ 12 this.plusBtnCnt = 0; 13 this.bannerBtnCnt = 0; 14 this.ordrLmttList = []; //주문ë¶ê° ìí리ì¤í¸ 15 this.exprPhrsCntt = ""; //주문ë¶ê° ë©ì¸ì§ 16 this.bundleDeliveryTitle = 'í¨ê» 주문í ìíì<br><strong>ìì½/ì ì ìí ì¶ê³ ì¼ì ë§ì¶°</strong> ë°°ì¡ë¼ì.<br>'; 17 this.bundleSplitTitle = 'í¨ê» 주문í ìíì<br><strong>ë¶ì² ìí ì¶ê³ ì¼ì ë§ì¶°</strong> ë°°ì¡ë¼ì.<br>'; 18 this.bundleKyoboDeliveryNSplitTitle = '<br>ë¨, ë¶ì² ìíì ì¶ê³ ì¼ì´ ë ë¦ë ê²½ì°<br>ë¶ì² ìí ì¶ê³ ì¼ì ë§ì¶° ë°°ì¡ë ì ìì´ì.'; 19 this.bundleSplitSameTitle = 'ë¶ì² ìíê³¼ ë¶ì² ìíì 본íì<br>í¨ê» ì£¼ë¬¸ì´ ë¶ê°í´ì.<br>'; 20 this.bundleSplitSameText = '<br>ë¶ì² ìíê³¼ 본íì ë°ë¡ 주문í´ì£¼ì¸ì'; 21 this.bundleContinueOrdertext = '<br>주문ì ê³ìí ê¹ì?'; 22 this.bundleOverOrderSplitTitle = 'ë¶ì² ìíì ìµë 10ì¢ ê¹ì§<br>í¨ê» 주문ê°ë¥í´ì.<br>'; 23 this.bundleOverOrderSplitText = '<br>ë¶ì² ìíì 주문 ì¢ ì를 íì¸í´ 주ì¸ì.'; 24 this.totalKbcSaleCmdtSapr = 0; // êµë³´ë¬¸ê³ ë°°ì¡ë¹ ë¬´ë£ ìµì 주문 ê¸ì¡ (DGV ì ì¸) > êµë³´ë¬¸ê³ ë¬´ë£ ë°°ì¡ íë¡ê·¸ë ì¤ë° ë° ì¼ë¿ ë ¸ì¶ì ìí´ ì¬ì©ë¨ 25 this._freeDlvrStnrAmnt = 15000; // êµë³´ë¬¸ê³ ë°°ì¡ë¹ ëì ê¸ì¡ (ë´ë¶ ì ì¥ì© íë) 26 this.totalHtrsSaleCmdtSapr = 0; // í«í¸ëì¤ ë°°ì¡ë¹ ë¬´ë£ ìµì 주문 ê¸ì¡ > > í«í¸ëì¤ ë¬´ë£ ë°°ì¡ íë¡ê·¸ë ì¤ë° ë° ì¼ë¿ ë ¸ì¶ì ìí´ ì¬ì©ë¨ 27 this._freeHtrsDlvrStnrAmnt = 20000; // í«í¸ëì¤ ë°°ì¡ë¹ ëì ê¸ì¡ (ë´ë¶ ì ì¥ì© íë) 28 this.deliveryFee = 0;//ë°°ì¡ë¹ 29 this.divideFee = 0; //ë¶ì² ë¹ì© 30 this._basicDivideFee = 1500; // êµë³´ë¬¸ê³ ë¶ì² ê¸ì¡ ( ë´ë¶ ê³ì°ì© ) 31 this.cartWishList = []; // í¨ê» ë§ì´ ë´ì ìí ëª©ë¡ 32 this.brandViewCnt = []; 33 this.prenSaleCdtnCodes = ['003', '008']; // ìì½ ìí í매ìíì½ë 34 this.emnm = ""; //ì¬ë² 35 this.hottracksMmbrGrd = ""; 36 this.frngPssrNum = ""; // ì°í¸ë²í¸ 37 this.ordrLmttList = ""; 38 this.exprPhrsCntt = ""; 39 this.cartGoodsList = ""; 40 this.kyoboDeliveryCodes = ["KOR", "ENG", "JAP", "PBC"]; 41 //ë°°ì¡ì§ ì ë³´ 42 this.deliveryData = { 43 dlpnName: "", 44 rcvrName: "", 45 dlvrAdrsDvsnCode: "", 46 dtlAdrs1: "", 47 dtlAdrs2: "", 48 rcvrPrtbTlnm: "", 49 cmnEntMthdCode : "", 50 cmnEntMthdMemo : "", 51 bildgMngmNum : "", 52 }; 53 this.cartPicksList = []; // FOR U íì ìíëª©ë¡ 54 this.cartTodayList = []; // ì¤ëì ì± 55 this.cartTopicList = []; // ìë¡ ëì¨ ì± 56 this.cartPbcList = []; // pbc conner 57 this.cartMdPickList = []; // md pick conner 58 this.cartHottrcaksRecommendList = []; // hottrcaks recommend conner 59 this.prdTotalSum = 0; //ì íí ìíì´ê¸ì¡ 60 // 20251203 ìëì íë ì¬ì©íë ê³³ ìì 61 // this.prdKyoboShippingTotalSum = 0; //êµë³´ë°°ì¡ ìíì´ê¸ì¡ 62 // this.prdHottracksShippingTotalSum = 0; //í«í¸ëì¤ë°°ì¡ ìíì´ê¸ì¡ 63 // this.kyoboShippingDialog = "N"; 64 // this.hottracksShippingDialog = "N"; 65 } 66 67 get freeDlvrStnrAmnt() { 68 // ì íë êµë³´ë¬¸ê³ ë°°ì¡ ìíì´ ìë ê²½ì° (ê¸ì¡ì´ 0ì) ë¬´ë£ ë°°ì¡ ì¡°ê±´ 15,000ìì¼ë¡ ì¤ì 69 if (!this.totalKbcSaleCmdtSapr) { 70 this._freeDlvrStnrAmnt = 15000; 71 } 72 73 return this._freeDlvrStnrAmnt; 74 } 75 76 set freeDlvrStnrAmnt(value) { 77 this._freeDlvrStnrAmnt = value; 78 } 79 80 get freeHtrsDlvrStnrAmnt() { 81 return this._freeHtrsDlvrStnrAmnt; 82 } 83 84 set freeHtrsDlvrStnrAmnt(value) { 85 this._freeHtrsDlvrStnrAmnt = value; 86 } 87 88 /** 89 * íì¬ ì¥ë°êµ¬ë ìí(ì²´í¬ ì¬ë¶)를 ì ë°ì´í¸íë¤. 90 * @param {Map<string, string>} updateTargetMap Key: spbkId(ì¥ë°êµ¬ëID), Value: chekYsno(ì¥ë°êµ¬ë ì²´í¬ ì¬ë¶) 91 */ 92 updateCheckState(updateTargetMap) { 93 for (let item of this.allList) { 94 // ì ì²´ ë°°ì¡ 95 if (!!item.goodsList) { 96 for (let entsItem of item.goodsList) { 97 if (updateTargetMap.has(entsItem.spbkId)) { 98 entsItem.chekYsno = updateTargetMap.get(entsItem.spbkId); 99 } 100 } 101 continue; 102 } 103 104 // ê·¸ ì¸ ìí 105 if (updateTargetMap.has(item.spbkId)) { 106 item.chekYsno = updateTargetMap.get(item.spbkId); 107 } 108 } 109 } 110 111 /** 112 * êµë³´ë¬¸ê³ ì¥ë°êµ¬ë ìí ë¬´ë£ ë°°ì¡ ì¡°ê±´ 충족 ì¬ë¶ 113 * @returns {boolean} 114 */ 115 checkKyoboFreeShippingEligibility() { 116 return this.totalKbcSaleCmdtSapr < this.freeDlvrStnrAmnt 117 && this.totalKbcSaleCmdtSapr > 0; 118 } 119 120 /** 121 * í«í¸ëì¤ ì¥ë°êµ¬ê¸° ìí ë¬´ë£ ë°°ì¡ ì¡°ê±´ 충족 ì¬ë¶ 122 * @returns {boolean} 123 */ 124 checkHottracksFreeShippingEligibility() { 125 return this.totalHtrsSaleCmdtSapr < this.freeHtrsDlvrStnrAmnt 126 && this.totalHtrsSaleCmdtSapr > 0; 127 } 128 129 setFreeShippingAlertElements(title) { 130 const isKyoboFreeShippingEligibility = this.checkKyoboFreeShippingEligibility(); 131 const isHottracksFreeShippingEligibility = this.checkHottracksFreeShippingEligibility(); 132 const isBothFreeShippingEligibility = isKyoboFreeShippingEligibility && isHottracksFreeShippingEligibility;
133 // êµë³´ë¬¸ê³ ë°°ì¡ ìë´ íì 134 $("#free-delivery-alert-title").html(title); 135 136 // ë´ë¹ ëë©ì¸ 137 const mall = isBothFreeShippingEligibility ? "êµë³´ë¬¸ê³ /í«í¸ëì¤" : isKyoboFreeShippingEligibility ? "êµë³´ë¬¸ê³ " : "í«í¸ëì¤"; 138 $(".js-free-shipping-alert-mall").html(mall); 139 140 // 컨í ì¸ ë°ë 141 const bodyClass = isBothFreeShippingEligibility ? "double" : isHottracksFreeShippingEligibility ? "hottracks" : ""; 142 if (bodyClass) { 143 $("#free-delivery-alert-body").addClass(bodyClass); 144 } else { 145 $("#free-delivery-alert-body").removeClass("hottracks").removeClass("double"); 146 } 147 148 // 컨í ì¸ ë ¸ì¶ ì¤ì 149 if (isBothFreeShippingEligibility) { 150 $("#free-delivery-alert-kyobo-contents").hide(); 151 $("#free-delivery-alert-hottracks-contents").hide(); 152 $("#free-shipping-alert-progress-bar").hide(); 153 $("#free-delivery-alert-both-contents").show(); 154 } else { 155 $("#free-delivery-alert-both-contents").hide(); 156 if (isKyoboFreeShippingEligibility) { 157 $("#free-delivery-alert-kyobo-contents").show(); 158 $("#free-delivery-alert-hottracks-contents").hide(); 159 } else { 160 $("#free-delivery-alert-kyobo-contents").hide(); 161 $("#free-delivery-alert-hottracks-contents").show(); 162 } 163 $("#free-shipping-alert-progress-bar").show(); 164 } 165 166 const infoText = isBothFreeShippingEligibility ? "í´ì¸ë°°ì¡ ë° ì ì²´ë°°ì¡ ìí ì ì¸" : 167 isKyoboFreeShippingEligibility 168 ? `*<span class="mall">${mall}</span>ë°°ì¡ ìí ê¸°ì¤ (í´ì¸ì£¼ë¬¸ëì ì ì¸)` 169 : `*<span class="mall">${mall}</span>ë°°ì¡ ìí ê¸°ì¤ (ì ì²´ë°°ì¡ ì ì¸)`; 170 $("#free-shipping-alert-progress-info").html(infoText); 171 172 // í¹ê° ìí ë²í¼ value ì¤ì 173 $('[data-cart-shipping-event]').val(isBothFreeShippingEligibility ? "242049" : isKyoboFreeShippingEligibility ? "239030" : "238136"); 174 } 175} 176 177// ì±ê¸í´ ì¸ì¤í´ì¤ 178export const cartState = new CartState();
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.