1<!--This file is synced from MobileWebMallV2 --> 2 3<!DOCTYPE html> 4 5<html> 6 <head> 7 <!-- JS Health Checkï¼å¿ é 卿æå¤é¨ script ä¹åï¼capture-phase æè½ææªå°ææè¼å ¥å¤±æ --> 8 <!--This file is synced from MobileWebMallV2 --> 9 10 11 12 13 <title> 14My Wishlist | Upin & Ipin Store </title> 15 16 <meta name="description" content="www.UPINIPINSTORE.com | #1 Malaysia based online shopping platform for the original products of UPIN & IPIN, PUTERI, PADA ZAMAN DAHULU and DADUDIDO(My Wishlist)"> 17 18 <meta http-equiv="content-language" content="en-US" /> 19 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 20 <meta name="google" content="notranslate" /> 21 <meta name="msvalidate.01" content="" /> 22 23 24 <meta property="fb:pages" content="upinipinstore"> 25 26 27 <link rel="icon" href="//img2.cdn.91app.com.my/webapi/images/o/16/16/ShopFavicon/200059/200059favicon?v=202608061819" /> 28 <link rel="shortcut icon" href="//img2.cdn.91app.com.my/webapi/images/o/16/16/ShopFavicon/200059/200059favicon?v=202608061819" /> 29 <!-- hrefLangs start --> 30 <!--This file is synced from MobileWebMallV2 --> 31 32 <link rel="alternate" hreflang="x-default" href="https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList" /> 33 <link rel="alternate" hreflang="en-US" href="https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList?lang=en-US" /> 34 35 <!-- hrefLangs end --> 36 37 <link rel="stylesheet" href="//official-static.91app.com.my/V2/Scripts/dist/css/style.css?v=020260923150027"> 38 39 <!-- themeCore fonts å icons çæ¨£å¼ä½¿ç¨ CMS ç CDNï¼æ¬æ©éç¼ä¹ä½¿ç¨ CMS ç CDN --> 40 <link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/lib/cms-theme-core/3.106.4/css/desktop.default.css?v=020260923150027'> 41<link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/css/font-awesome.css?v=020260923150027' /><link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/css/icon91.css?v=020260923150027' /> <!-- ä½¿ç¨ trinity-core ç baseStyle.css --> 42 43 <!-- 客製å IconFont è¨å® --> 44<link rel='stylesheet' href='https://cms-static.cdn.91app.com.my/cms/common/iconFonts/v1.1.16/nine1/nine1.css?v=20260923150027' /> <!-- 客製å Font-Family è¨å® --> 45 46 <link rel="apple-touch-icon" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" /> 47 <link rel="apple-touch-icon" sizes="180x180" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" /> 48 <link rel="apple-touch-icon-precomposed" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" /> 49 <link rel="apple-touch-icon-precomposed" sizes="180x180" href="//img2.cdn.91app.com.my/webapi/images/t/512/512/ShopIcon/200059/0/09250412" /> 50 51 <link rel="canonical" href="https://www.upinipinstore.com/TraceSalePageList/TraceSalePageList" /> 52 53<!--This file is synced from MobileWebMallV2 --> 54 55<!-- Google Tag Manager -->
56<script>
vendor: 331 bytes, lines 56-60
56(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 57new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 58j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 59'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 60})(window,document,'script','dataLayer','
60GTM-57PKDW9
vendor: 3 bytes, line 60
60');
60</script>
60 61<!-- End Google Tag Manager --> 62 <!--This file is synced from MobileWebMallV2 --> 63<!--Universal Google Analytics Start--> 64
65<script> 66 window.nineyi = window.nineyi || {}; 67 window.nineyi.googleAnalyticsSettingData = { 68 GoogleAnalyticsTrackingId: 'UA-158661225-3', 69 GoogleAnalytics4TrackingId: 'G-JYRM5ZLDZV', 70 CookieDomainSetting: document.location.hostname, 71 originDomain: 'https://www.upinipinstore.com', 72 officialSsoDomain: 'www.cssupportservice.com', 73 DefaultCurrencyCode: 'MYR', 74 isEnableVipMemberOuterIdDimension: 'False' === 'True', 75 customOuidDimensionName: '', 76 isUseOriginalClientId: 'False' === 'True', 77 isShowSaleProductOuterId: 'False' === 'True', 78 isPassOuterMemberCode: 'False' === 'True', 79 }; 80</script>
80 81 82 <!--This file is synced from MobileWebMallV2 --> 83 84 <!--This file is synced from MobileWebMallV2 --> 85<div id="fb-root"></div> 86<!--Facebook Pixel Code Start-->
87<script> 88 !function (f, b, e, v, n, t, s) { 89 if (f.fbq)return; 90 n = f.fbq = function () { 91 n.callMethod ? 92 n.callMethod.apply(n, arguments) : n.queue.push(arguments) 93 }; 94 if (!f._fbq)f._fbq = n; 95 n.push = n; 96 n.loaded = !0; 97 n.version = '2.0'; 98 n.queue = []; 99 t = b.createElement(e); 100 t.async = !0; 101 t.src = v; 102 s = b.getElementsByTagName(e)[0]; 103 s.parentNode.insertBefore(t, s) 104 }(window, document, 'script', '//connect.facebook.net/en_US/fbevents.js'); 105 var FbCustomAudiencesPixelIds = JSON.parse('[]'); 106 var AllSiteFbCustomAudiencesPixelId = '1021834927899745'; 107 var IsEnableAdvancedFacebookPixel = JSON.parse('false'); 108</script>
108 109<!--Facebook Pixel Code End--> 110 <!--This file is synced from MobileWebMallV2 --> 111 <!--GoogleConversion-->
vendor: 69 bytes, lines 111-112
111 112 <script async src="https://www.googletagmanager.com/gtag/js?id=
112UA-158661225-3
vendor: 17 bytes, lines 112-113
112"></script> 113
113<script> 114 window.dataLayer = window.dataLayer || []; 115 function gtag(){dataLayer.push(arguments);} 116 gtag('js', new Date()); 117 </script>
117 118 119 <!--This file is synced from MobileWebMallV2 --> 120<!-- Yahoo Dot Tag Base Code Start --> 121<!-- Yahoo Dot Tag Base Code End --> 122 <!--This file is synced from MobileWebMallV2 --> 123 124<!-- initial mweb constant -->
125<script src="//official-static.91app.com.my/V2/Scripts/cookies.min.js"></script>
125 126 127
127<script src='https://app.cdn.91app.com/global/currency-exchange-rate/currency.js'></script>
127 128
129<script> 130 window.nineyi = window.nineyi || {}; 131 window.nineyi.shopId = 200059; 132 window.nineyi.appSetting = window.nineyi.appSetting || {}; 133 window.nineyi.appSetting.logLevel = parseInt('2'); 134 window.nineyi.appSetting.viewTitle = 'My Wishlist'; 135 window.nineyi.ServiceWorker = window.nineyi.ServiceWorker || {}; 136 window.nineyi.ServiceWorker.Env = 'Prod'; 137 window.nineyi.facebookConfig = { 138 allSiteFbPixelId: AllSiteFbCustomAudiencesPixelId, 139 CustomAudiencesPixelIds: FbCustomAudiencesPixelIds 140 }; 141 window.nineyi.Execmode = 'Prod'; 142 window.nineyi.version = '20260923150027'; 143 window.nineyi.ServiceWorker.Options = { 144 v: '1', 145 tid: 'UA-158661225-3', 146 ccode: 'MY', 147 ch: 'web', 148 cud: 'MYR', 149 ld: 'en-US', 150 shopId: 200059, 151 } 152 window.nineyi.pageType = ''; 153 window.nineyi.launchType = ''; 154 window.nineyi.silo = '91app'; 155 window.nineyi.dependencies = window.nineyi.dependencies || {}; 156 window.nineyi.dependencies.apiConfig = window.nineyi.dependencies.apiConfig || { 157 cdnApiHost:'//webapi2.91app.com.my', 158 isEnableCdnApi: "True" == 'True' 159 }; 160 window.nineyi.dependencies.env = 'Prod'; 161 window.nineyi.dependencies.market = 'MY'; 162 window.nineyi.dependencies.shopId = parseInt('200059'); 163 window.nineyi.cookieExpireTime = { 164 fr: 86400000, 165 fr2: 86400000, 166 act: 172800000, 167 }; 168 169 window.nineyi.MWeb = window.nineyi.MWeb || {}; 170 window.nineyi.MWeb.OfficialOriginDomain = 'https://www.upinipinstore.com'; 171 window.nineyi.MWeb.ApiCdnConfig = { 172 "Url": '//webapi2.91app.com.my', 173 "IsEnable": "True" == 'True' 174 }; 175 window.nineyi.MWeb.MachineName = 'SG-MY-MWEB2'; 176 window.nineyi.MWeb.OfficialShopProfile = {"ShopId":200059,"BrowserMode":1,"DeviceMode":1,"StoreTotalCount":1,"LayoutAreaSetting":{"IsEnableLeftAside":true,"IsEnableHeader":true,"IsEnableFooter":true},"SharedFrameViewModel":{"OfficialCustomLink":null},"HasNewVersionSwitch":true,"LineShopLandingPopupEnabled":false,"IsPassOuterMemberCode":false}; 177 window.nineyi.MWeb.CmsShopInfo = {"EnableCms":true,"Version":"bee735fc-8e2f-4c8e-bb65-6a6ca3522e60_1786011572175"}; 178 window.nineyi.MWeb.CmsApiDomain = 'https://apigw.91app.com.my'; 179 window.nineyi.MWeb.ShopId = parseInt('200059'); 180 window.nineyi.MWeb.ShopName = "Upin \u0026 Ipin Store"; 181 window.nineyi.MWeb.SupplierName = "LC Merchandising Sdn. Bhd. (791044-D)"; 182 window.nineyi.MWeb.UnLoginId = ''; 183 window.nineyi.MWeb.IsThirdpartyAuthMember = 'False'.toLocaleLowerCase() === 'true'; 184 window.nineyi.MWeb.ThirdpartyAuthTypeDef = ''; 185 window.nineyi.MWeb.ThirdpartyAuthButtonContent = ''; 186 window.nineyi.MWeb.ThirdpartyAuthIconUrl = ''; 187 window.nineyi.MWeb.ServiceNumber = '0355119905'; 188 window.nineyi.MWeb.ServiceInfo = 'é±ä¸ï½é±äºï¼10:00ï½17:30'; 189 window.nineyi.MWeb.HomeUrl = '/v2/official'; 190 window.nineyi.MWeb.IsLBS = 'True' === "True"; 191 window.nineyi.MWeb.IsAntiFraud = 'False'; 192 window.nineyi.MWeb.GoogleRecaptchaSiteKey = ''; 193 window.nineyi.MWeb.IsShowQuestionInsert = 'true' === 'true'; 194 window.nineyi.MWeb.IsShowShopIntroduce = 'true' === 'true'; 195 window.nineyi.MWeb.IsRememberCreditCard = 'false' === 'true'; 196 window.nineyi.MWeb.IsShowChangePassword = 'true' === 'true'; 197 window.nineyi.MWeb.IsShowAccountBinding = 'false' === 'true'; 198 window.nineyi.MWeb.IsPriceOnTop = 'true' === 'true'; 199 window.nineyi.MWeb.IsEnabledNewProductCard = 'true' === 'true'; 200 window.nineyi.MWeb.IsEnabledCustomTranslation = 'false' === 'true'; 201 window.nineyi.MWeb.EnableSessionExpire = 'False' === 'True'; 202 window.nineyi.MWeb.EnableAddressBook = 'True' === 'True'; 203 window.nineyi.MWeb.AddressBookVersion = 2; 204 window.nineyi.MWeb.IsEnabledShopReturnGoods = 'True' === 'True'; 205 window.nineyi.MWeb.IsEnabledShopChangeGoods = 'False' === 'True'; 206 window.nineyi.MWeb.IsEnabledShopCustomReturnGoods = 'False' === 'True'; 207 window.nineyi.MWeb.IsEnabledShopCustomChangeGoods = 'False' === 'True'; 208 window.nineyi.MWeb.IsEnableStoreCredit = 'False' === 'True'; 209 window.nineyi.MWeb.IsShowTradesOrderGroupQRCode = 'False' === 'True'; 210 window.nineyi.MWeb.AdministrativeRegionFileUrlPrefix = 'https://static-web.cdn.91app.com.my/MY/Prod/'; 211 window.nineyi.MWeb.CommerceCloudAppApiDomain = 'https://fts-api.91app.com.my'; 212 window.nineyi.MWeb.NySessionToken = ''; 213 window.nineyi.MWeb.CommerceCloudCdnApiDomain = 'https://fts-api.91app.com.my'; 214 window.nineyi.MWeb.IsSuggestPriceShowPrice = 'true' === 'true'; 215 window.nineyi.MWeb.FtsApiDomain = 'https://fts-api.91app.com.my'; 216 window.nineyi.MWeb.ChatWebSocketDomain = ''; 217 window.nineyi.MWeb.IsEnableShopCustomCurrencyRate = 'False' == 'True'; 218 window.nineyi.MWeb.IsEnabledRetailStoreExpress = 'False' == 'True'; 219 window.nineyi.MWeb.RetailStoreExpressState = {"IsRetailStoreExpress":false,"LogoUrl":"","HeaderBackgroun
219dColor":""}; 220 window.nineyi.MWeb.IsEnableSkuPointsPay = 'False' === 'True'; 221 window.nineyi.MWeb.PointsPayDisplayType = 'PointDesc'; 222 window.nineyi.MWeb.IsEnableWhatsApp = 'True' === 'True'; 223 224 window.nineyi.stackdriverConfig = { 225 name: 'mweb', 226 version: '20260923150027' 227 } 228 229 var referrerUrl = ''; 230 document.location.search.replace('?', '').split('&').forEach(function (item) { 231 if (item.match(/^rt=/g)) { 232 referrerUrl = decodeURIComponent(item.split('=')[1]); 233 } 234 }); 235 if (!referrerUrl) { 236 referrerUrl = 'https://www.upinipinstore.com'; 237 } 238 window.nineyi.MWeb.ReferrerUrl = referrerUrl; 239 var QRCodeImage = '<img alt="91mai-qrcode-img" name="91mai_qrcode" src="data:image/gif;base64,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" />'; 240 var QRCodeImageSpan = document.createElement('span'); 241 QRCodeImageSpan.innerHTML = QRCodeImage; 242 window.nineyi.MWeb.QRCodeImageUrl = QRCodeImageSpan.firstElementChild.src; 243 244 window.nineyi.MWeb.DownloadAppUrl = { 245 ios: 'https://itunes.apple.com/my/app/id1551950637', 246 android: 'https://play.google.com/store/apps/details?id=my.com.nineyi.shop.s200059', 247 isDownloadAndroidAPK: 'False' === 'True', 248 } 249 window.nineyi.MWeb.IsEnableFBMessenger = 'False'.toLocaleLowerCase() == 'true'; 250 window.nineyi.MWeb.IsEnableFBMessengerNonWorkingTime = 'False'.toLocaleLowerCase() == 'true'; 251 window.nineyi.MWeb.FBMessengerWorkingStartWeekDay = ''; 252 window.nineyi.MWeb.FBMessengerWorkingStartTime = ''; 253 window.nineyi.MWeb.FBMessengerWorkingEndWeekDay = ''; 254 window.nineyi.MWeb.FBMessengerWorkingEndTime = ''; 255 window.nineyi.MWeb.FanGroupUrl = 'https://www.facebook.com/UpinIpinStore/'; 256 window.nineyi.MWeb.FBAppId = '345280193453723'; // åäº«ç¨ 257 // FbOfficialAppIdï¼ nineyi.webstore.mobilewebmall\WebStore\Frontend\BE\Official\OfficialShopInfoEntity.cs 258 // å®ä¸domainåºå®¶:åDB Shop 裡é¢çè³æ(åFbAppId)ï¼éå®ä¸domainåºå®¶:åConfigè£¡é¢ FB.Official.AppId 259 window.nineyi.MWeb.FbOfficialAppId = '345280193453723'; // Fbå®ç¶²ç»å ¥ç¨ 260 window.nineyi.MWeb.OnlineCRM = ''; 261 window.nineyi.MWeb.OnlineCRMCode = ''; 262 window.nineyi.MWeb.ShopInstagramUrl = 'https://www.instagram.com/upinipinstore/'; 263 var GoogleConversionData = JSON.parse('null'); 264 var GoogleConversionList; 265 if(GoogleConversionData){ 266 GoogleConversionList = GoogleConversionData.ConversionList; 267 } 268 window.nineyi.MWeb.GoogleConversionList = GoogleConversionList 269 var GoogleConversionData = JSON.parse('null'); 270 var GoogleConversionDataShopUseNewCode; 271 if(GoogleConversionData){ 272 GoogleConversionDataShopUseNewCode = GoogleConversionData.ShopUseNewCode; 273 } 274 window.nineyi.MWeb.GoogleConversionShopUseNewCode = GoogleConversionDataShopUseNewCode; 275 window.nineyi.MWeb.Market = 'MY'; 276 window.nineyi.MWeb.IsAdobeTrackerShop = 'False'; 277 window.nineyi.MWeb.SoldOutType = 'OutOfStock'; // åå缺貨顯示 278 window.nineyi.MWeb.SalesMarketSettings = {"SupplierId":200055,"SalesMarket":"MY","SalesCurrency":"MYR","CountryCode":"60","CurrencySymbol":"RM","CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","CurrencyDigitGroupSeparator":",","CurrencyNameKey":""}; 279 /** 280 initialAngularLocale 281 */ 282 window.nineyi.MWeb.CurrentLocale = 'en-US'; 283 window.nineyi.MWeb.EnableLanguageSwitcher = 'True' === 'True'; 284 window.nineyi.MWeb.DefaultLanguageCode = 'en-US'; 285 window.nineyi.MWeb.AvailableLanguages = [{"Lang":"en-US","Display":"English (US)"}]; 286 window.nineyi.MWeb.DefaultCurrency = 'RM'; 287 window.nineyi.MWeb.DefaultCountry = 'MY'; 288 window.nineyi.MWeb.DefaultCurrencyCode = 'MYR'; 289 window.nineyi.MWeb.EnableJavsScriptCDN = 'True'; 290 window.nineyi.MWeb.JavsScriptCDN = '//official-static.91app.com.my'; 291 window.nineyi.MWeb.CssCDNDomain = '//official-static.91app.com.my'; 292 window.nineyi.MWeb.FingerprintTag = '639259062132821054'; 293 window.nineyi.MWeb.CurrencyCode = '' || 'MYR'; 294 window.nineyi.MWeb.isSsoDomain = (/^(service.*.91dev.*|(service.91app.*)|shop-service.pxmart.com.tw)$/ig).test(window.location.hostname); 295 window.nineyi.MWeb.isCustomizedPrivacyPolicy = ''; 296 window.nineyi.MWeb.PrivacyPolicyFilePath = ''; 297 Object.freeze(window.nineyi.MWeb); 298 299 window.nineyi.i18n = window.nineyi.i18n || {}; 300 window.nineyi.i18n.isEnableCurrency = !window.nineyi.MWeb.isSsoDomain && 'True'.toLocaleLowerCase() == 'true'; 301 window.nineyi.i18n.defaultCurrency = 'MYR'; 302 window.nineyi.i18n.preferredCurrency = docCookies.getItem('currency') || window.nineyi.i18n.defaultCurrency; 303 window.nineyi.i18n.availableCurrencies = ["MYR","TWD","USD","HKD","CNY","SGD","THB","VND","PHP","KRW","JPY","AUD","EUR","GBP","CAD","IDR","NZD"]; 304 window.nineyi.i18n.isEnableLanguage = !window.nineyi.MWeb.isSsoDomain && 'True'.toLocaleLowerCase() == 'true'; 305 window.nineyi.i18n.defaultLanguage = 'en-US' 306 window.nineyi.i18n.availableLanguages = ["en-US"]; 307 window.nineyi.i18n.salesMarketSettings = { 308 salesMarket: 'MY', 309 salesCurrency: 'MYR' 310 }; 311 (function(n) { 312 var allLanguages = [{"Lang":"en-US","Display":"English (US)"},{"Lang":"zh-TW","Display":"䏿 (ç¹é«)"},{"Lang":"zh-HK","Display":"䏿 (馿¸¯)"},{"Lang":"zh-CN","Display":"䏿 (ç®ä½)"},{"Lang":"ms-MY","Display":"Bahasa Melayu"},{"Lang":"ja-JP","Display":"æ¥æ¬èª"},{"Lang":"th-TH","Display":"à¹à¸à¸¢"}]; 313 n.i18n.allLanguages = allLanguages.map(function (item) { 314 return { 315 lang: item.Lang, 316 display: item.Display 317 }; 318 }); 319 })(window.nineyi); 320 window.nineyi.tracking = { 321 dataLayer: function (key, val){ 322 const dataLayers = window.nineyi.tracking.dataLayer.dataLayers; 323 dataLayers[key] = dataLayers[key] || {}; 324 dataLayers[key] = val; 325 const subscribes = window.nineyi.tracking.dataLayer.subscribes; 326 subscribes[key] = subscribes[key] || [];
327 subscribes[key].forEach(function(fn){ 328 fn(val); 329 }); 330 }, 331 subscribe: function(key, callback){ 332 const subscribes = window.nineyi.tracking.dataLayer.subscribes; 333 subscribes[key] = subscribes[key] || []; 334 subscribes[key].push(callback); 335 } 336 }; 337 window.nineyi.tracking.dataLayer.dataLayers = {}; 338 window.nineyi.tracking.dataLayer.subscribes = {}; 339 340 window.fbAsyncInit = function() { 341 FB.init({ 342 appId: window.location.pathname !== '/V2/Login/Index/' && !/^\/V2\/VipMember\/AccountBinding\/?$/.test(window.location.pathname) 343 ? '345280193453723' : '345280193453723', 344 autoLogAppEvents: true, 345 xfbml: true, 346 version: 'v2.10' 347 }); 348 console.log('InitialSetting: FB initFaceBookUI ok'); 349 }; 350</script>
350 351<!-- END initial mweb constant --> 352 353 354 355 356 357
357<script type='text/javascript'> 358 var appInsights=window.appInsights||function(config) 359 { 360 function r(config){ t[config] = function(){ var i = arguments; t.queue.push(function(){ t[config].apply(t, i)})} } 361 var t = { config:config},u=document,e=window,o='script',s=u.createElement(o),i,f;for(s.src=config.url||'//az416426.vo.msecnd.net/scripts/a/ai.0.js',u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=['Event','Exception','Metric','PageView','Trace','Ajax'];i.length;)r('track'+i.pop());return r('setAuthenticatedUserContext'),r('clearAuthenticatedUserContext'),config.disableExceptionTracking||(i='onerror',r('_'+i),f=e[i],e[i]=function(config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s !== !0 && t['_' + i](config, r, u, e, o),s}),t 362 }({ 363 instrumentationKey:'df7a30d5-eba3-428b-a136-7dffad3ead2c' 364 }); 365 366 window.appInsights=appInsights; 367 appInsights.trackPageView(); 368 </script>
368 369
369<script async defer src="https://connect.facebook.net/zh_TW/sdk.js"></script>
369 370 371 <!--This file is synced from MobileWebMallV2 --> 372 373
374<script> 375 (function (window, document, enabled) { 376 window.nineyi = window.nineyi || {}; 377 if (window.nineyi.AwsWafClient) return; 378 if (!window.Promise) { 379 // Promise is required by the public bridge contract. Leaving the 380 // optional bridge undefined keeps legacy browsers fail-open. 381 return; 382 } 383 384 var readyResolve; 385 var tokenRequest = null; 386 var sdkTokenRequest = null; 387 var tokenCookieName = 'aws-waf-token'; 388 var client = { 389 status: enabled ? 'sdk-loading' : 'disabled', 390 lastErrorCode: null, 391 ready: new Promise(function (resolve) { readyResolve = resolve; }), 392 getToken: getToken 393 }; 394 // InitialReactSetting freezes nineyi.MWeb. Keep this mutable runtime bridge 395 // on the nineyi root so every layout exposes the same public contract. 396 window.nineyi.AwsWafClient = client; 397 398 function finishReady(status, errorCode) { 399 client.status = status; 400 client.lastErrorCode = errorCode || null; 401 readyResolve(status); 402 } 403 404 function withTimeout(promise, errorCode) { 405 return new Promise(function (resolve) { 406 var settled = false; 407 var timer = window.setTimeout(function () { 408 settled = true; 409 client.lastErrorCode = errorCode; 410 resolve(null); 411 }, 5000); 412 Promise.resolve(promise).then(function (value) { 413 if (!settled) { 414 settled = true; 415 window.clearTimeout(timer); 416 if (client.status === 'ready') { 417 client.lastErrorCode = null; 418 } 419 resolve(value || null); 420 } 421 }, function () { 422 if (!settled) { 423 settled = true; 424 window.clearTimeout(timer); 425 client.lastErrorCode = errorCode; 426 resolve(null); 427 } 428 }); 429 }); 430 } 431 432 function getTokenFromCookie() { 433 var cookiePrefix = tokenCookieName + '='; 434 var cookies = document.cookie ? document.cookie.split(';') : []; 435 for (var index = 0; index < cookies.length; index++) { 436 var cookie = cookies[index].replace(/^\s+/, ''); 437 if (cookie.indexOf(cookiePrefix) === 0) { 438 return cookie.substring(cookiePrefix.length) || null; 439 } 440 } 441 return null; 442 } 443 444 function getToken() { 445 if (client.status === 'disabled' || client.status === 'failed' || client.status === 'unsupported') { 446 return Promise.resolve(null); 447 } 448 if (tokenRequest) return tokenRequest; 449 tokenRequest = withTimeout(client.ready.then(function () { 450 if (client.status !== 'ready' || !window.AwsWafIntegration || !window.AwsWafIntegration.getToken) { 451 return null; 452 } 453 try { 454 // The AWS SDK promise cannot be cancelled. Retain one underlying call 455 // after caller timeout so repeated requests cannot accumulate SDK calls. 456 if (!sdkTokenRequest) { 457 sdkTokenRequest = Promise.resolve(window.AwsWafIntegration.getToken()).then(function (token) { 458 sdkTokenRequest = null; 459 // Some SDK versions persist a valid token cookie but fulfill 460 // getToken() without a value. Read the SDK-managed cookie so 461 // clients that cannot send it can use the WAF token header. 462 return typeof token === 'string' && token ? token : getTokenFromCookie(); 463 }, function (error) { 464 sdkTokenRequest = null; 465 throw error; 466 }); 467 } 468 return sdkTokenRequest; 469 } catch (error) { 470 client.lastErrorCode = 'token-failed'; 471 return null; 472 } 473 }), 'token-failed').then(function (token) { 474 tokenRequest = null; 475 return token || null; 476 }, function () { 477 tokenRequest = null; 478 return null; 479 }); 480 return tokenRequest; 481 } 482 483 if (!enabled) { 484 finishReady('disabled'); 485 return; 486 } 487 488 var loadCompleted = false; 489 client.handleSdkLoad = function () { 490 if (loadCompleted) return; 491 loadCompleted = true; 492 if (!window.AwsWafIntegration || !window.AwsWafIntegration.getToken) { 493 finishReady('unsupported', 'sdk-unsupported'); 494 return; 495 } 496 finishReady('ready'); 497 client.getToken(); 498 }; 499 client.handleSdkError = function () { 500 if (loadCompleted) return; 501 loadCompleted = true; 502 finishReady('failed', 'sdk-load-failed'); 503 }; 504 })(window, document, true); 505</script>
505 506
506<script id="nineyi-aws-waf-challenge-sdk" 507 src="https://e87ffc19ab7f.edge.sdk.awswaf.com/e87ffc19ab7f/006a8beb87e5/challenge.js" 508 defer 509 onload="window.nineyi.AwsWafClient.handleSdkLoad()" 510 onerror="window.nineyi.AwsWafClient.handleSdkError()"></script>
510 511 512 </head> 513 <body class=""> 514 <!--This file is synced from MobileWebMallV2 -->
vendor: 77 bytes, lines 514-517
514 515 516<noscript> 517 <iframe src="https://www.googletagmanager.com/ns.html?id=
517GTM-57PKDW9
vendor: 109 bytes, lines 517-521
517" height="0" width="0" 518 style="display:none;visibility:hidden"></iframe> 519</noscript> 520 521
521<div id="root"></div> 522 <!-- StackDriver Reporter Start --> 523
523<script> 524 window.nineyi.env = "Prod"; 525 </script>
525 526 <!-- tracking sdk--> 527
527<script src='https://tracking-client.91app.com.my/tracking-service/sdk/ec/latest/main.min.js?v=020260923150027'></script>
527 528 <!-- line express sdk--> 529 <!-- è®åå¤é¨ CDN --> 530
530<script src='https://cms-static.cdn.91app.com.my/lib/polyfill.js'></script>
530 531 <!-- è®åCMS CDN --> 532
532<script defer src='https://cms-static.cdn.91app.com.my/lib/react/16.14.0/umd/react.production.min.js'></script>
532 533
533<script defer src='https://cms-static.cdn.91app.com.my/lib/react-dom/16.14.0/umd/react-dom.production.min.js'></script>
533 534
534<script defer src='https://cms-static.cdn.91app.com.my/lib/react-redux/7.2.3/react-redux.min.js'></script>
534 535
535<script defer src='https://cms-static.cdn.91app.com.my/lib/lodash/4.17.21/lodash.min.js'></script>
535 536
536<script defer src='https://cms-static.cdn.91app.com.my/lib/jsonpath/1.1.1/jsonpath.min.js'></script>
536 537 538
538<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/manifest.js?v=020260923150027'></script>
538 539
539<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/vendor-mweb.js?v=020260923150027'></script>
539 540
540<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/nine1.js?v=020260923150027'></script>
540 541
541<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/themecore.js?v=020260923150027'></script>
541 542 543
544<script defer src='//official-static.91app.com.my/V2/Scripts/dist/v-639259062132821054-v/js/desktop/traceSalePageList.js?v=020260923150027'></script>
544 545 546 547 548 549 <!--This file is synced from MobileWebMallV2 --> 550 551 <!--This file is synced from MobileWebMallV2 --> 552 553 554 555 556 <!-- å徿æthemecoreçscriptä½ç½® --> 557
557<script> 558 window.nineyi.externalScripts = { 559 success: [], 560 error: [], 561 }; 562 document.querySelectorAll('script').forEach((script) => { 563 script.addEventListener('load', (event) => { 564 window.nineyi.externalScripts.success.push(script.src); 565 }); 566 script.addEventListener('error', (event) => { 567 window.nineyi.externalScripts.error.push(script.src); 568 }); 569 }); 570 </script>
570 571 572 </body> 573</html>
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.