1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 7<head> 8<meta name="google-site-verification" content="pfFMKhIbbm-wNV7diEok9cPU24PhZqPMYTZRkwVlbVo" /> 9 <!-- Basic page needs ================================================== --> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 12 13 14 <link rel="icon" href="https://cdn.store-assets.com/s/360437/f/4829761.png" /> 15 16 17 <!-- Title and description ================================================== --> 18 <title> 19 Madam Yong Delight | Nyonya Kuih | Est. 1985 20 </title> 21 22 23 <meta name="description" content="We are a family run business that has been producing Nyonya Kuih since 1985 (for the past 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih / Nyonya Kueh in the Klang Valley."> 24 25 26 <!-- Social meta ================================================== --> 27 28 29 <meta property="og:type" content="website"> 30 <meta property="og:title" content="Madam Yong Delight | Nyonya Kuih | Est. 1985"> 31 <meta property="og:url" content="https://madamyongdelight.com"> 32 33 34 <meta property="og:image" content="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp"> 35 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp"> 36 37 38 39 40<meta property="og:description" content="We are a family run business that has been producing Nyonya Kuih since 1985 (for the past 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih / Nyonya Kueh in the Klang Valley."> 41<meta property="og:site_name" content="Madam Yong Delight | Nyonya Kuih | Est. 1985"> 42 43 44 45 <meta name="twitter:card" content="summary"> 46 47 48 49 50 <meta name="twitter:title" content="Madam Yong Delight | Nyonya Kuih | Est. 1985"> 51 52 <meta name="twitter:description" content=""> 53 54 55 56 57 58 59 <!-- Helpers ================================================== --> 60 <link rel="canonical" href="https://madamyongdelight.com"> 61 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0"> 62 <meta name="theme-color" content=""> 63 64 <!-- CSS ================================================== --> 65 <link href="https://store-themes.easystore.co/360437/themes/3809/assets/timber.css?t=1787076042" rel="stylesheet" type="text/css" media="screen" /> 66 <link href="https://store-themes.easystore.co/360437/themes/3809/assets/theme.css?t=1787076042" rel="stylesheet" type="text/css" media="screen" /> 67 68 69 70 71 72<link href="https://fonts.googleapis.com/css?family=Karla:400,700&display=swap" rel="stylesheet"> 73 74 75
75<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
75 76 <!-- Header hook for plugins ================================================== --> 77 78<!-- ScriptTags -->
79<script>window.__st={p: "index",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
79<script src='/assets/events.js'></script>
79<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1623053527','/assets/traffic.js?v=1'];for(var i=0;i<urls.length;i++){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=urls[i];var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);}}window.attachEvent ? window.attachEvent('onload', asyncLoad) : window.addEventListener('load', asyncLoad, false);})();</script>
79 80<!-- /ScriptTags --> 81 82 83 84<!--[if lt IE 9]>
85<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 85
85
86<script src="https://store-themes.easystore.co/360437/themes/3809/assets/respond.min.js?t=1787076042" type="text/javascript" ></script>
86 87<link href="https://store-themes.easystore.co/360437/themes/3809/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 88<link href="//madamyongdelight.com/search?q=b15159c3c4ee0e884d2174cc6f8e0417" id="respond-redirect" rel="respond-redirect" />
89<script src="//madamyongdelight.com/search?q=b15159c3c4ee0e884d2174cc6f8e0417" type="text/javascript"></script>
89 90<![endif]--> 91 92 93 94
94<script src="https://store-themes.easystore.co/360437/themes/3809/assets/modernizr.min.js?t=1787076042" type="text/javascript" ></script>
94 95 96 97 98
98<script> 99 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 100 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 101 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 102 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 103 104 ga('create', '', 'auto','myTracker'); 105 ga('myTracker.send', 'pageview'); 106 107 </script>
107 108 109<!-- Snippet:global/head: Google Search Console --> 110<meta name="google-site-verification" content="abc123"> 111<!-- /Snippet --> 112 113</head> 114 115<body id="madam-yong-delight---nyonya-kuih---est--1985" class="template-index " > 116 117 <ul id="MobileNav" class="mobile-nav"> 118 119 <li class="mobile-nav_icon-x"> 120 121 122 123 124 125 126 127 <span class="MobileNavTrigger icon icon-x"></span> 128 </li> 129 130 <li class="mobile-nav__link header-bar__search-wrapper"> 131 132 <div class="header-bar__module header-bar__search mobile-nav_search"> 133 134 <form action="/search" method="get" class="header-bar__search-form clearfix" role="search"> 135 136 <button type="submit" class="btn icon-fallback-text header-bar__search-submit"> 137 <span class="icon icon-search" aria-hidden="true"></span> 138 <span class="fallback-text">Search</span> 139 </button> 140 <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search" autocomplete="off"> 141 <div class="dropdown" id="searchDropdown"></div> 142 <input type="hidden" name="search_history" id="search_history"> 143 </form> 144 145 146 147
148<script> 149 var _search_history_listings = "" 150 if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings)); 151 152 function clearAll() { 153 localStorage.removeItem('searchHistory'); 154 155 var customer = ""; 156 if(customer) { 157 // Your logic to clear all data or call an endpoint 158 fetch('/account/search_histories', { 159 method: 'DELETE', 160 headers: { 161 "Content-Type": "application/json", 162 "X-Requested-With": "XMLHttpRequest" 163 }, 164 body: JSON.stringify({ 165 _token: "vgAN0DNaEt27azNMCR9XX4ohlIB5unKpSmQUs7e2" 166 }), 167 }) 168 .then(response => response.json()) 169 } 170 } 171 // End - store view history in local storage 172 173 // search history dropdown 174 var searchInputs = document.querySelectorAll('input[type=search]'); 175 176 if(searchInputs.length > 0) { 177 178 searchInputs.forEach((searchInput)=>{ 179 180 searchInput.addEventListener('focus', function() { 181 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 182 searchDropdown.innerHTML = ''; // Clear existing items 183 184 // retrieve data from local storage 185 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 186 187 // Convert JSON to string 188 var search_history_json = JSON.stringify(searchHistoryData); 189 190 // Set the value of the hidden input 191 searchInput.closest('form').querySelector("#search_history").value = search_history_json; 192 193 // create dropdown items 194 var clearAllItem = document.createElement('div'); 195 clearAllItem.className = 'dropdown-item clear-all'; 196 clearAllItem.textContent = 'Clear'; 197 clearAllItem.addEventListener('click', function() { 198 clearAll(); 199 searchDropdown.style.display = 'none'; 200 searchInput.classList.remove('is-focus'); 201 }); 202 searchDropdown.appendChild(clearAllItem); 203 204 // create dropdown items 205 searchHistoryData.forEach(function(item) { 206 var dropdownItem = document.createElement('div'); 207 dropdownItem.className = 'dropdown-item'; 208 dropdownItem.textContent = item.term; 209 dropdownItem.addEventListener('click', function() { 210 searchInput.value = item.term; 211 searchDropdown.style.display = 'none'; 212 }); 213 searchDropdown.appendChild(dropdownItem); 214 }); 215 216 if(searchHistoryData.length > 0){ 217 // display the dropdown 218 searchInput.classList.add('is-focus'); 219 document.body.classList.add('search-input-focus'); 220 searchDropdown.style.display = 'block'; 221 } 222 }); 223 224 searchInput.addEventListener("focusout", (event) => { 225 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 226 searchInput.classList.remove('is-focus'); 227 searchDropdown.classList.add('transparent'); 228 setTimeout(()=>{ 229 searchDropdown.style.display = 'none'; 230 searchDropdown.classList.remove('transparent'); 231 document.body.classList.remove('search-input-focus'); 232 }, 400); 233 }); 234 }) 235 } 236 // End - search history dropdown 237</script>
237 238 </div> 239 240 </li> 241 242 243 244 <li class="mobile-nav__link" aria-haspopup="true"> 245 246 <a href="/" > 247 Home 248 </a> 249 250 </li> 251 252 253 <li class="mobile-nav__link" aria-haspopup="true"> 254 255 256 <a href="/collections/all" class="mobile-nav__parent-link"> 257 Products 258 </a> 259 <span class="mobile-nav__sublist-trigger"> 260 <span class="icon-fallback-text mobile-nav__sublist-expand"> 261 <span class="icon icon-plus" aria-hidden="true"></span> 262 <span class="fallback-text">+</span> 263</span> 264<span class="icon-fallback-text mobile-nav__sublist-contract"> 265 <span class="icon icon-minus" aria-hidden="true"></span> 266 <span class="fallback-text">-</span> 267</span> 268 269 </span> 270 <ul class="mobile-nav__sublist"> 271 272 273 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 274 275 <a href="/collections/top-picks" > 276 Top Picks 277 </a> 278 279 </li> 280 281 282 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 283 284 <a href="/collections/sweets" > 285 Sweets 286 </a> 287 288 </li> 289 290 291 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 292 293 <a href="/collections/savouries" > 294 Savouries 295 </a> 296 297 </li> 298 299 300 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 301 302 <a href="/collections/vegetarian-vegan" > 303 Vegan 304 </a> 305 306 </li> 307 308 309 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 310 311 <a href="/collections/gift-sets" > 312 Gift Sets 313 </a> 314 315 </li> 316 317 318 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 319 320 <a href="/collections/cny-specials" > 321 CNY Specials 322 </a> 323 324 </li> 325 326 327 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 328 329 <a href="/collections/packaging" > 330 Packaging & Add-Ons 331 </a> 332 333 </li> 334 335 </ul> 336 337 </li> 338 339 340 <li class="mobile-nav__link" aria-haspopup="true"> 341 342 <a href="https://www.madamyongdelight.com/collections/gift-sets" > 343 Gift Sets 344 </a> 345 346 </li> 347 348 349 <li class="mobile-nav__link" aria-haspopup="true"> 350 351 <a href="/collections/packaging" > 352 Packaging & Add-Ons 353 </a> 354 355 </li> 356 357 358 <li class="mobile-nav__link" aria-haspopup="true"> 359 360 <a href="/apps/contact-form-plus" > 361 Wholesale 362 </a> 363 364 </li> 365 366 367 <li class="mobile-nav__link" aria-haspopup="true"> 368 369 <a href="/pages/media-feature" > 370 Media / Feature 371 </a> 372 373 </li> 374 375 376 <li class="mobile-nav__link" aria-haspopup="true"> 377 378 <a href="/pages/join-our-team" > 379 Join Our Team! 380 </a> 381 382 </li> 383 384 385 <li class="mobile-nav__link" aria-haspopup="true"> 386 387 <a href="/pages/faq" > 388 FAQ 389 </a> 390 391 </li> 392 393 394 <li class="mobile-nav__link" aria-haspopup="true"> 395 396 <a href="/pages/contact-us" > 397 Contact Us 398 </a> 399 400 </li> 401 402 403 404 405 406 407 408 <li class="mobile-nav__link"> 409 <a href="/account/login">Log in</a> 410 </li> 411 412 <li class="mobile-nav__link"> 413 <a href="/account/register">Create account</a> 414 </li> 415 416 417 418 419</ul> 420<div id="MobileNavOutside" class="mobile-nav-outside"></div> 421 422 423<div id="PageContainer" class="page-container"> 424 425<!-- Snippet:global/body_start: Console Extension --> 426<div id='es_console' style='display: none;'>360437</div> 427<!-- /Snippet --> 428 429 430 <style> 431 .search-modal__form{ 432 position: relative; 433 } 434 435 .dropdown-wrapper { 436 position: relative; 437 } 438 439 .dropdown-wrapper:hover .dropdown { 440 display: block; 441 } 442 443 .header-icon-nav .dropdown { 444 left: -80px; 445 } 446 447 .dropdown { 448 display: none; 449 position: absolute; 450 top: 100%; 451 left: 0px; 452 width: 100%; 453 padding: 8px; 454 background-color: #fff; 455 z-index: 1000; 456 border-radius: 5px; 457 border: 1px solid rgba(var(--color-foreground), 1); 458 border-top: none; 459 overflow-x: hidden; 460 overflow-y: auto; 461 max-height: 350px; 462 min-width: 150px; 463 box-shadow: 0 0 5px rgba(0,0,0,0.1); 464 } 465 466 .dropdown a{ 467 text-decoration: none; 468 color: #000 !important; 469 } 470 471 .dropdown-item { 472 padding: 0.4rem 2rem; 473 cursor: pointer; 474 line-height: 1.4; 475 overflow: hidden; 476 text-overflow: ellipsis; 477 white-space: nowrap; 478 } 479 480 .dropdown-item:hover{ 481 background-color: #f3f3f3; 482 } 483 484 .search__input.is-focus{ 485 border-radius: 15px; 486 border-bottom-left-radius: 0; 487 border-bottom-right-radius: 0; 488 border: 1px solid rgba(var(--color-foreground), 1); 489 border-bottom: none; 490 box-shadow: none; 491 } 492 493 .clear-all { 494 text-align: right; 495 padding: 0 2rem 0.2rem; 496 line-height: 1; 497 font-size: 70%; 498 margin-bottom: -2px; 499 } 500 501 .clear-all:hover{ 502 background-color: #fff; 503 } 504 505 .referral-notification { 506 position: absolute; 507 top: 100%; 508 right: -12px; 509 background: white; 510 border: 1px solid #e0e0e0; 511 border-radius: 8px; 512 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 513 width: 280px; 514 z-index: 1000; 515 padding: 16px; 516 margin-top: 8px; 517 font-size: 14px; 518 line-height: 1.4; 519 } 520 521 .referral-notification::before { 522 content: ''; 523 position: absolute; 524 top: -8px; 525 right: 20px; 526 width: 0; 527 height: 0; 528 border-left: 8px solid transparent; 529 border-right: 8px solid transparent; 530 border-bottom: 8px solid white; 531 } 532 533 .referral-notification::after { 534 content: ''; 535 position: absolute; 536 top: -9px; 537 right: 20px; 538 width: 0; 539 height: 0; 540 border-left: 8px solid transparent; 541 border-right: 8px solid transparent; 542 border-bottom: 8px solid #e0e0e0; 543 } 544 545 .referral-notification h4 { 546 margin: 0 0 8px 0; 547 color: #2196F3; 548 font-size: 16px; 549 font-weight: 600; 550 } 551 552 .referral-notification p { 553 margin: 0 0 12px 0; 554 color: #666; 555 } 556 557 .referral-notification .referral-code { 558 background: #f5f5f5; 559 padding: 8px; 560 border-radius: 4px; 561 font-family: monospace; 562 font-size: 13px; 563 text-align: center; 564 margin: 8px 0; 565 border: 1px solid #ddd; 566 } 567 568 .referral-notification .close-btn { 569 position: absolute; 570 top: 8px; 571 right: 8px; 572 background: none; 573 border: none; 574 font-size: 18px; 575 color: #999; 576 cursor: pointer; 577 padding: 0;
578 width: 20px; 579 height: 20px; 580 line-height: 1; 581 } 582 583 .referral-notification .close-btn:hover { 584 color: #333; 585 } 586 587 .referral-notification .action-btn { 588 background: #2196F3; 589 color: white; 590 border: none; 591 padding: 8px 16px; 592 border-radius: 4px; 593 cursor: pointer; 594 font-size: 12px; 595 margin-right: 8px; 596 margin-top: 8px; 597 } 598 599 .referral-notification .action-btn:hover { 600 background: #1976D2; 601 } 602 603 .referral-notification .dismiss-btn { 604 background: transparent; 605 color: #666; 606 border: 1px solid #ddd; 607 padding: 8px 16px; 608 border-radius: 4px; 609 cursor: pointer; 610 font-size: 12px; 611 margin-top: 8px; 612 } 613 614 .referral-notification .dismiss-btn:hover { 615 background: #f5f5f5; 616 } 617 .referral-modal__dialog { 618 transform: translate(-50%, 0); 619 transition: transform var(--duration-default) ease, visibility 0s; 620 z-index: 10000; 621 position: fixed; 622 top: 20vh; 623 left: 50%; 624 width: 100%; 625 max-width: 350px; 626 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 627 border-radius: 12px; 628 background-color: #fff; 629 color: #000; 630 padding: 20px; 631 text-align: center; 632 } 633 .modal-overlay.referral-modal-overlay { 634 position: fixed; 635 top: 0; 636 left: 0; 637 width: 100%; 638 height: 100%; 639 background-color: rgba(0, 0, 0, 0.7); 640 z-index: 2001; 641 display: block; 642 opacity: 1; 643 transition: opacity var(--duration-default) ease, visibility 0s; 644 } 645</style> 646 647<header id="es_header_bar" class="header-bar sticky-topbar"> 648 <div class="header-bg-wrapper"> 649 <div class="header-wrapper wrapper"> 650 651 652 <div class="logo-header" role="banner"> 653 654 655 <h1 class="site-header__logo" itemscope itemtype="http://schema.org/Organization"> 656 657 658 659 660 <a href="/" class="logo-wrapper" itemprop="url"> 661 <img src="https://cdn.store-assets.com/s/360437/f/4829734.png?width=350&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985" itemprop="logo"> 662 </a> 663 664 665 666 667 </h1> 668 669 670 </div> 671 672 <div class="header-nav-bar medium-down--hide"> 673 674<ul class="site-nav large--text-center" id="AccessibleNav"> 675 676 677 678 <li class="site-nav--active"> 679 <a href="/" class="site-nav__link">Home</a> 680 </li> 681 682 683 684 685 686 <li class="site-nav--has-dropdown" aria-haspopup="true"> 687 <a href="/collections/all" class="site-nav__link"> 688 Products 689 <span class="arrow-icon"> 690 <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>arrow down</title><path d="M50,78.18A7.35,7.35,0,0,1,44.82,76L3.15,34.36A7.35,7.35,0,1,1,13.55,24L50,60.44,86.45,24a7.35,7.35,0,1,1,10.4,10.4L55.21,76A7.32,7.32,0,0,1,50,78.18Z"/></svg> 691 </span> 692 </a> 693 <ul class="site-nav__dropdown"> 694 695 696 697 <li > 698 <a href="/collections/top-picks" class="site-nav__link">Top Picks</a> 699 </li> 700 701 702 703 704 <li > 705 <a href="/collections/sweets" class="site-nav__link">Sweets</a> 706 </li> 707 708 709 710 711 <li > 712 <a href="/collections/savouries" class="site-nav__link">Savouries</a> 713 </li> 714 715 716 717 718 <li > 719 <a href="/collections/vegetarian-vegan" class="site-nav__link">Vegan</a> 720 </li> 721 722 723 724 725 <li > 726 <a href="/collections/gift-sets" class="site-nav__link">Gift Sets</a> 727 </li> 728 729 730 731 732 <li > 733 <a href="/collections/cny-specials" class="site-nav__link">CNY Specials</a> 734 </li> 735 736 737 738 739 <li > 740 <a href="/collections/packaging" class="site-nav__link">Packaging & Add-Ons</a> 741 </li> 742 743 744 </ul> 745 </li> 746 747 748 749 750 <li > 751 <a href="https://www.madamyongdelight.com/collections/gift-sets" class="site-nav__link">
751Gift Sets</a> 752 </li> 753 754 755 756 757 <li > 758 <a href="/collections/packaging" class="site-nav__link">Packaging & Add-Ons</a> 759 </li> 760 761 762 763 764 <li > 765 <a href="/apps/contact-form-plus" class="site-nav__link">Wholesale</a> 766 </li> 767 768 769 770 771 <li > 772 <a href="/pages/media-feature" class="site-nav__link">Media / Feature</a> 773 </li> 774 775 776 777 778 <li > 779 <a href="/pages/join-our-team" class="site-nav__link">Join Our Team!</a> 780 </li> 781 782 783 784 785 <li > 786 <a href="/pages/faq" class="site-nav__link">FAQ</a> 787 </li> 788 789 790 791 792 <li > 793 <a href="/pages/contact-us" class="site-nav__link">Contact Us</a> 794 </li> 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809</ul> 810 811 </div> 812 813 <div class="desktop-header-nav medium-down--hide"> 814 815 816 <div class="header-subnav"> 817 818 819 820 821 822 823 824 <div class="header-icon-nav"> 825 826 827 828 829 830 831 832 833 <div class="header-bar__module"> 834 835 <a class="popup-with-form" href="#search-form"> 836 837 838 839 840 <svg class="icon-search svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-search</title><path d="M68.5,65.87a35.27,35.27,0,1,0-5.4,4.5l23.11,23.1a3.5,3.5,0,1,0,5-4.94ZM14.82,41A28.47,28.47,0,1,1,43.28,69.43,28.5,28.5,0,0,1,14.82,41Z"/></svg> 841 842 843 844 </a> 845 846 847 848<!-- form itself --> 849<div id="search-form" class="white-popup-block mfp-hide popup-search"> 850 <div class="popup-search-content"> 851 <form action="/search" method="get" class="input-group search-bar" role="search"> 852 853 <span class="input-group-btn"> 854 <button type="submit" class="btn"> 855 856 857 858 859 <svg class="icon-search svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-search</title><path d="M68.5,65.87a35.27,35.27,0,1,0-5.4,4.5l23.11,23.1a3.5,3.5,0,1,0,5-4.94ZM14.82,41A28.47,28.47,0,1,1,43.28,69.43,28.5,28.5,0,0,1,14.82,41Z"/></svg> 860 861 862 863 </button> 864 </span> 865 <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off"> 866 <div class="dropdown" id="searchDropdown"></div> 867 <input type="hidden" name="search_history" id="search_history"> 868 </form> 869 </div> 870</div> 871
872<script src="https://store-themes.easystore.co/360437/themes/3809/assets/magnific-popup.min.js?t=1787076042" type="text/javascript" ></script>
vendor: 1 bytes, line 872
872
873<script> 874$(document).ready(function() { 875 $('.popup-with-form').magnificPopup({ 876 type: 'inline', 877 preloader: false, 878 focus: '#name', 879 mainClass: 'popup-search-bg-wrapper', 880 881 // When elemened is focused, some mobile browsers in some cases zoom in 882 // It looks not nice, so we disable it: 883 callbacks: { 884 beforeOpen: function() { 885 if($(window).width() < 700) { 886 this.st.focus = false; 887 } else { 888 this.st.focus = '#name'; 889 } 890 } 891 } 892 }); 893}); 894</script>
894 895 896
897<script> 898 var _search_history_listings = "" 899 if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings)); 900 901 function clearAll() { 902 localStorage.removeItem('searchHistory'); 903 904 var customer = ""; 905 if(customer) { 906 // Your logic to clear all data or call an endpoint 907 fetch('/account/search_histories', { 908 method: 'DELETE', 909 headers: { 910 "Content-Type": "application/json", 911 "X-Requested-With": "XMLHttpRequest" 912 }, 913 body: JSON.stringify({ 914 _token: "vgAN0DNaEt27azNMCR9XX4ohlIB5unKpSmQUs7e2" 915 }), 916 }) 917 .then(response => response.json()) 918 } 919 } 920 // End - store view history in local storage 921 922 // search history dropdown 923 var searchInputs = document.querySelectorAll('input[type=search]'); 924 925 if(searchInputs.length > 0) { 926 927 searchInputs.forEach((searchInput)=>{ 928 929 searchInput.addEventListener('focus', function() { 930 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 931 searchDropdown.innerHTML = ''; // Clear existing items 932 933 // retrieve data from local storage 934 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 935 936 // Convert JSON to string 937 var search_history_json = JSON.stringify(searchHistoryData); 938 939 // Set the value of the hidden input 940 searchInput.closest('form').querySelector("#search_history").value = search_history_json; 941 942 // create dropdown items 943 var clearAllItem = document.createElement('div'); 944 clearAllItem.className = 'dropdown-item clear-all'; 945 clearAllItem.textContent = 'Clear'; 946 clearAllItem.addEventListener('click', function() { 947 clearAll(); 948 searchDropdown.style.display = 'none'; 949 searchInput.classList.remove('is-focus'); 950 }); 951 searchDropdown.appendChild(clearAllItem); 952 953 // create dropdown items 954 searchHistoryData.forEach(function(item) { 955 var dropdownItem = document.createElement('div'); 956 dropdownItem.className = 'dropdown-item'; 957 dropdownItem.textContent = item.term; 958 dropdownItem.addEventListener('click', function() { 959 searchInput.value = item.term; 960 searchDropdown.style.display = 'none'; 961 }); 962 searchDropdown.appendChild(dropdownItem); 963 }); 964 965 if(searchHistoryData.length > 0){ 966 // display the dropdown 967 searchInput.classList.add('is-focus'); 968 document.body.classList.add('search-input-focus'); 969 searchDropdown.style.display = 'block'; 970 } 971 }); 972 973 searchInput.addEventListener("focusout", (event) => { 974 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 975 searchInput.classList.remove('is-focus'); 976 searchDropdown.classList.add('transparent'); 977 setTimeout(()=>{ 978 searchDropdown.style.display = 'none'; 979 searchDropdown.classList.remove('transparent'); 980 document.body.classList.remove('search-input-focus'); 981 }, 400); 982 }); 983 }) 984 } 985 // End - search history dropdown 986</script>
986 987 </div> 988 989 990 991 992 993 994 995 <div class="header-bar__module dropdown-wrapper" style="position: relative;"> 996 997 <a href="/account/login"> 998 999 1000 1001 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-profile</title><path d="M50,51.8A24.4,24.4,0,1,0,25.6,27.4,24.43,24.43,0,0,0,50,51.8ZM50,10A17.4,17.4,0,1,1,32.6,27.4,17.43,17.43,0,0,1,50,10Z"/><path d="M62.66,57.66H37.34a30.54,30.54,0,0,0-30.5,30.5V93.5a3.5,3.5,0,0,0,3.5,3.5H89.66a3.5,3.5,0,0,0,3.5-3.5V88.16A30.54,30.54,0,0,0,62.66,57.66ZM86.16,90H13.84V88.16a23.53,23.53,0,0,1,23.5-23.5H62.66a23.53,23.53,0,0,1,23.5,23.5Z"/></svg> 1002 1003 1004</a> 1005 1006 <!-- Referral Notification Popup for Desktop --> 1007 <div id="referralNotification" class="referral-notification" style="display: none;"> 1008 <button class="close-btn" onclick="dismissReferralNotification()">×</button> 1009 <div style="text-align: center; margin-bottom: 16px;"> 1010 <div style="width: 100px; height: 100px; margin: 0 auto;"> 1011 <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg"> 1012 </div> 1013 </div> 1014 <p id="referralSignupMessage" style="text-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;"> 1015 Your friend gifted you credit! Sign up now to redeem. 1016 </p> 1017 <div style="text-align: center;"> 1018 <button class="btn" onclick="goToSignupPage()" style="width: 100%; color: #fff;"> 1019 Sign Up 1020 </button> 1021 </div> 1022 </div> 1023 1024 </div> 1025 1026 1027 <div class="header-bar__module cart-page-link-wrapper"> 1028 <span class="header-bar__sep" aria-hidden="true"></span> 1029 <a class="CartDrawerTrigger cart-page-link"> 1030 1031 1032 1033 1034 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-bag</title><path d="M91.78,93.11,84.17,24.44a3.5,3.5,0,0,0-3.48-3.11H69.06C67.53,10.94,59.57,3,50,3S32.47,10.94,30.94,21.33H19.31a3.5,3.5,0,0,0-3.48,3.11L8.22,93.11A3.49,3.49,0,0,0,11.69,97H88.31a3.49,3.49,0,0,0,3.47-3.89ZM50,10c5.76,0,10.6,4.83,12,11.33H38.05C39.4,14.83,44.24,10,50,10ZM15.6,90l6.84-61.67h8.23v9.84a3.5,3.5,0,0,0,7,0V28.33H62.33v9.84a3.5,3.5,0,0,0,7,0V28.33h8.23L84.4,90Z"/></svg> 1035 1036 1037 1038 <span class="cart-count header-bar__cart-count hidden-count">0</span> 1039 </a> 1040 </div> 1041 1042 1043 1044 1045 1046 1047 1048 </div> 1049 </div> 1050 1051 1052 1053 </div> 1054 1055 <div class="mobile-header-icons large--hide"> 1056 1057 <div class="large--hide"> 1058 1059 1060 1061 1062 <a href="/account/login"> 1063 1064 1065 1066 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-profile</title><path d="M50,51.8A24.4,24.4,0,1,0,25.6,27.4,24.43,24.43,0,0,0,50,51.8ZM50,10A17.4,17.4,0,1,1,32.6,27.4,17.43,17.43,0,0,1,50,10Z"/><path d="M62.66,57.66H37.34a30.54,30.54,0,0,0-30.5,30.5V93.5a3.5,3.5,0,0,0,3.5,3.5H89.66a3.5,3.5,0,0,0,3.5-3.5V88.16A30.54,30.54,0,0,0,62.66,57.66ZM86.16,90H13.84V88.16a23.53,23.53,0,0,1,23.5-23.5H62.66a23.53,23.53,0,0,1,23.5,23.5Z"/></svg> 1067 1068 1069</a> 1070 1071 1072 1073 1074 1075 1076 </div> 1077 1078 1079 <!-- Mobile cart --> 1080 <div class="large--hide"> 1081 <a class="CartDrawerTrigger cart-page-link mobile-cart-page-link"> 1082 1083 1084 1085 1086 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-bag</title><path d="M91.78,93.11,84.17,24.44a3.5,3.5,0,0,0-3.48-3.11H69.06C67.53,10.94,59.57,3,50,3S32.47,10.94,30.94,21.33H19.31a3.5,3.5,0,0,0-3.48,3.11L8.22,93.11A3.49,3.49,0,0,0,11.69,97H88.31a3.49,3.49,0,0,0,3.47-3.89ZM50,10c5.76,0,10.6,4.83,12,11.33H38.05C39.4,14.83,44.24,10,50,10ZM15.6,90l6.84-61.67h8.23v9.84a3.5,3.5,0,0,0,7,0V28.33H62.33v9.84a3.5,3.5,0,0,0,7,0V28.33h8.23L84.4,90Z"/></svg> 1087 1088 1089
1090 <span class="cart-count hidden-count">0</span> 1091 </a> 1092 </div> 1093 1094 <!-- Mobile hamburger --> 1095 <div class="large--hide"> 1096 <a class="mobile-nav-trigger MobileNavTrigger"> 1097 1098 1099 1100 1101 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><title>icon-nav-menu</title><path d="M6.7,26.34H93a3.5,3.5,0,0,0,0-7H6.7a3.5,3.5,0,0,0,0,7Z"/><path d="M93.3,46.5H7a3.5,3.5,0,0,0,0,7H93.3a3.5,3.5,0,1,0,0-7Z"/><path d="M93.3,73.66H7a3.5,3.5,0,1,0,0,7H93.3a3.5,3.5,0,0,0,0-7Z"/></svg> 1102 1103 1104 1105 </a> 1106 </div> 1107 1108 1109 1110 <!-- Referral Notification Modal for Mobile --> 1111 <details-modal class="referral-modal" id="referralMobileModal"> 1112 <details> 1113 <summary class="referral-modal__toggle" aria-haspopup="dialog" aria-label="Open referral modal" style="display: none;"> 1114 </summary> 1115 <div class="modal-overlay referral-modal-overlay"></div> 1116 <div class="referral-modal__dialog" role="dialog" aria-modal="true" aria-label="Referral notification"> 1117 <div class="referral-modal__content"> 1118 <button type="button" class="modal__close-button" aria-label="Close" onclick="closeMobileReferralModal()" style="position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer;"> 1119 × 1120 </button> 1121 1122 <div style="margin-bottom: 24px;"> 1123 <div style="width: 120px; height: 120px; margin: 0 auto 20px;"> 1124 <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg" style="width: 100%; height: 100%;"> 1125 </div> 1126 </div> 1127 1128 <p id="referralSignupMessageMobile" style="font-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;"> 1129 Your friend gifted you credit! Sign up now to redeem. 1130 </p> 1131 1132 <button type="button" class="btn" onclick="goToSignupPageFromMobile()" style="width: 100%; color: #fff;"> 1133 Sign Up 1134 </button> 1135 </div> 1136 </div> 1137 </details> 1138 </details-modal> 1139 1140 1141 1142 </div> 1143 1144 </div> 1145 </div> 1146</header> 1147 1148 1149 1150 1151
1151<script> 1152 $( document ).ready(function() { 1153 var winScroll = $(this).scrollTop(), 1154 this_header = $("header.header-bar"); 1155 1156 // Header bar 1157 if(winScroll > 30){ 1158 this_header.addClass("on-stick-top"); 1159 }else{ 1160 this_header.removeClass("on-stick-top"); 1161 } 1162 1163 $(window).scroll(function(){ 1164 var winScroll = $(this).scrollTop(), 1165 this_header = $("header.header-bar"); 1166 1167 // Header bar 1168 if(winScroll > 30){ 1169 this_header.addClass("on-stick-top"); 1170 }else{ 1171 this_header.removeClass("on-stick-top"); 1172 } 1173 1174 }); 1175 }); 1176 1177 // referral notification popup 1178 const referralMessageTemplate = 'Your friend gifted you __CURRENCY_CODE__ __CREDIT_AMOUNT__ credit! Sign up now to redeem.'; 1179 const shopPrefix = 'RM'; 1180 1181 function getCookie(name) { 1182 const value = `; ${document.cookie}`; 1183 const parts = value.split(`; ${name}=`); 1184 if (parts.length === 2) return parts.pop().split(';').shift(); 1185 return null; 1186 } 1187 1188 function removeCookie(name) { 1189 document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`; 1190 } 1191 1192 function showReferralNotification() { 1193 const referralCode = getCookie('customer_referral_code'); 1194 1195 1196 const customerReferralCode = null; 1197 1198 1199 const activeReferralCode = referralCode || customerReferralCode; 1200 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1201 1202 if (referralData.timestamp && referralData.expirationDays) { 1203 const expirationTime = referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000); 1204 if (Date.now() > expirationTime) { 1205 localStorage.removeItem('referral_notification_data'); 1206 return; 1207 } 1208 } 1209 1210 if (referralData.dismissed) return; 1211 1212 if (activeReferralCode) { 1213 if (referralData.creditAmount) { 1214 displayReferralNotification(referralData.creditAmount); 1215 } else { 1216 fetchReferralCampaignData(activeReferralCode); 1217 } 1218 } 1219 } 1220 1221 function fetchReferralCampaignData(referralCode) { 1222 fetch(`/customer/referral_program/campaigns/${referralCode}`) 1223 .then(response => { 1224 if (!response.ok) { 1225 throw new Error('Network response was not ok'); 1226 } 1227 return response.json(); 1228 }) 1229 .then(data => { 1230 let refereeCreditAmount = null; 1231 if (data.data.campaign && data.data.campaign.referral_rules) { 1232 const refereeRule = data.data.campaign.referral_rules.find(rule => 1233 rule.target_type === 'referee' && 1234 rule.event_name === 'customer/create' && 1235 rule.entitlement && 1236 rule.entitlement.type === 'credit' 1237 ); 1238 1239 if (refereeRule) { 1240 refereeCreditAmount = refereeRule.entitlement.amount; 1241 } 1242 } 1243 1244 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1245 referralData.creditAmount = refereeCreditAmount; 1246 referralData.dismissed = referralData.dismissed || false; 1247 referralData.timestamp = Date.now(); 1248 referralData.expirationDays = 3; 1249 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1250 1251 displayReferralNotification(refereeCreditAmount); 1252 }) 1253 .catch(error => { 1254 removeCookie('customer_referral_code'); 1255 }); 1256 } 1257 1258 function displayReferralNotification(creditAmount = null) { 1259 const isMobile = innerWidth <= 749; 1260 1261 if (isMobile) { 1262 const mobileModal = document.querySelector('#referralMobileModal details'); 1263 const mobileMessageElement = document.getElementById('referralSignupMessageMobile'); 1264 1265 if (mobileModal && mobileMessageElement) { 1266 if (creditAmount) { 1267 const finalMessage = referralMessageTemplate 1268 .replace('__CREDIT_AMOUNT__', creditAmount) 1269 .replace('__CURRENCY_CODE__', shopPrefix); 1270 1271 mobileMessageElement.textContent = finalMessage; 1272 } 1273 1274 mobileModal.setAttribute('open', ''); 1275 } 1276 } else { 1277 const notification = document.getElementById('referralNotification'); 1278 1279 if (notification) { 1280 if (creditAmount) { 1281 const messageElement = document.getElementById('referralSignupMessage'); 1282 if (messageElement) {
1283 const finalMessage = referralMessageTemplate 1284 .replace('__CREDIT_AMOUNT__', creditAmount) 1285 .replace('__CURRENCY_CODE__', shopPrefix); 1286 1287 messageElement.textContent = finalMessage; 1288 } 1289 } 1290 1291 notification.style.display = 'block'; 1292 } 1293 } 1294 } 1295 1296 showReferralNotification(); 1297 1298 addEventListener('beforeunload', function() { 1299 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1300 1301 if (referralData.creditAmount !== undefined) { 1302 referralData.creditAmount = null; 1303 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1304 } 1305 }); 1306 1307 function closeReferralNotification() { 1308 const notification = document.getElementById('referralNotification'); 1309 if (notification) { 1310 notification.style.display = 'none'; 1311 } 1312 } 1313 1314 function dismissReferralNotification() { 1315 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1316 1317 referralData.dismissed = true; 1318 referralData.timestamp = referralData.timestamp || Date.now(); 1319 referralData.expirationDays = referralData.expirationDays || 3; 1320 1321 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1322 1323 closeReferralNotification(); 1324 } 1325 1326 function goToSignupPage() { 1327 location.href = '/account/register'; 1328 dismissReferralNotification(); 1329 } 1330 1331 function closeMobileReferralModal() { 1332 const mobileModal = document.querySelector('#referralMobileModal details'); 1333 if (mobileModal) { 1334 mobileModal.removeAttribute('open'); 1335 } 1336 1337 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1338 referralData.dismissed = true; 1339 referralData.timestamp = referralData.timestamp || Date.now(); 1340 referralData.expirationDays = referralData.expirationDays || 3; 1341 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1342 } 1343 1344 function goToSignupPageFromMobile() { 1345 location.href = '/account/register'; 1346 closeMobileReferralModal(); 1347 } 1348 // End - referral notification popup 1349 </script>
1349 1350 1351 1352 1353 1354 1355<div id="es_slider_section" class="home-top-slider "> 1356 <div class="flexslider "> 1357 <ul class="slides"> 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 <li> 1369 <div class="slide-item"> 1370 1371 <a href="/collections/all" class="link-bg-wrapper"></a> 1372 1373 1374 1375 <div class="slide-mobile-img"> 1376 <img src="https://cdn.store-assets.com/s/360437/f/4867347.jpeg?width=900&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | NYONYA KUIH"/> 1377 </div> 1378 1379 <div class="slide-img"> 1380 <img src="https://cdn.store-assets.com/s/360437/f/4867346.jpeg?width=1500&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | NYONYA KUIH"/> 1381 </div> 1382 <div class="slide-item-content"> 1383 <div class="slide-item-animation"> 1384 1385 <a href="/collections/all" class="link-bg-wrapper"></a> 1386 1387 1388 1389 <h1 class="slide-title">NYONYA KUIH</h1> 1390 1391 1392 1393 1394 1395 <a href="/collections/all" class="slide-btn btn"> 1396 SHOP NOW 1397 </a> 1398 1399 </div> 1400 </div> 1401 </div> 1402 </li> 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 </ul> 1456 </div> 1457</div> 1458 1459 1460 <main class="wrapper main-content" role="main"> 1461 <div class="grid"> 1462 <div class="grid__item"> 1463 1464 1465 1466 1467 1468 <div id="es_img_text_section" class="img-text-section wrapper image-right"> 1469 <div class="img-text-wrapper grid"> 1470 1471 <div class="it-section-detail grid__item small--one-whole medium--one-half large--one-half"> 1472 <h3><a href="/collections/all">About Us</a></h3> 1473 <p> 1474 We are a family run business that has been producing Nyonya Kuih since 1985 (for over 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih in the Klang Valley. Here, we aim to bring our delicacies closer to you with the option of delivery right to your door step in just a few clicks. Order from us today to savor our Nyonya Kuih! 1475 </p> 1476 <a href="/collections/all"></a> 1477 </div> 1478 </div> 1479</div> 1480 1481 1482 1483 1484 1485 1486 <div id="es_featured_collections" class="highlight-section"> 1487 <div class="highlight-bg-wrapper"> 1488 1489 <div class="highlight-wrapper"> 1490 <div class="highlight-flex"> 1491 1492 1493 1494 1495 1496 1497 1498 <div class="highlight-item"> 1499 <a href="/collections/top-picks"> 1500 <div class="highlight-item-img"> 1501 <img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871780.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | - "/> 1502 </div> 1503 1504 <div class="highlight-item-detail"> 1505 <div> 1506 <h5></h5> 1507 <span> 1508 View More 1509 </span> 1510 </div> 1511 </div> 1512 1513 </a> 1514 </div> 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 <div class="highlight-item"> 1526 <a href="/collections/sweets"> 1527 <div class="highlight-item-img"> 1528 <img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871915.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | - "/> 1529 </div> 1530 1531 <div class="highlight-item-detail"> 1532 <div> 1533 <h5></h5>
1534 <span> 1535 View more 1536 </span> 1537 </div> 1538 </div> 1539 1540 </a> 1541 </div> 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 <div class="highlight-item"> 1553 <a href="/collections/savouries"> 1554 <div class="highlight-item-img"> 1555 <img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/4871918.jpeg?width=650&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985 | - "/> 1556 </div> 1557 1558 <div class="highlight-item-detail"> 1559 <div> 1560 <h5></h5> 1561 <span> 1562 View more 1563 </span> 1564 </div> 1565 </div> 1566 1567 </a> 1568 </div> 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 </div> 1614 </div> 1615 </div> 1616</div> 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 </div> 1636 </div> 1637 1638 </main> 1639 1640 <footer id="es_footer_section" class="site-footer small--text-center" role="contentinfo"> 1641 1642 1643 <div id="es_logo_list_section" class="logo-list-section"> 1644 <h2 class="section-header__title"></h2> 1645 <ul class="logo-list-wrapper"> 1646 1647 1648 1649 1650 <li class="logo-list-item"> 1651 1652 <a href="/collections/all"></a> 1653 1654 <img class="lozad" data-src="https://cdn.store-assets.com/s/360437/f/14326811.jpg?width=350&format=webp"/> 1655 </li> 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 </ul> 1687</div> 1688 1689 1690 1691 <div class="wrapper"> 1692 1693 <div class="grid-uniform"> 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 <div class="grid__item large--one-half "> 1717 <a href="/" class="logo-wrapper" itemprop="url" > 1718 1719 <img class="footer-logo" src="https://cdn.store-assets.com/s/360437/f/14326839.png?width=350&format=webp" alt="Madam Yong Delight | Nyonya Kuih | Est. 1985" itemprop="logo"> 1720 1721 </a> 1722 <p class="site-footer__links">© 2024 MADAM YONG DELIGHT SDN BHD (202001004265)</p> 1723 </div> 1724 1725 1726 <div class="grid__item large--one-quarter medium--one-half"> 1727 1728 <!-- <h4>Quick Links</h4> --> 1729 1730 <ul class="site-footer__links"> 1731 1732 <li><a href="/pages/home" >Home</a></li> 1733 1734 <li><a href="/pages/faq" >FAQ</a></li> 1735 1736 <li><a href="/store-locator" >Location</a></li> 1737 1738 1739 </ul> 1740 </div> 1741 1742 1743 1744 <div class="grid__item large--one-quarter medium--one-half"> 1745 <!-- <h4>Follow Us</h4> --> 1746 1747 <ul class="inline-list social-icons"> 1748 1749 1750 <li> 1751 <a class="icon-fallback-text" href="https://www.facebook.com/madamyongdelight" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Facebook" target="_blank"> 1752 1753 1754 1755 1756 <svg xmlns="http://www.w3.org/2000/svg" class="facebook-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 1757 <title>icon-facebook</title> 1758 <path d="M837.66,223.9a33.73,33.73,0,0,0-3.11-15c-6.78-13.85-17.87-21.09-33.37-21.09q-288.46,0-576.91,0c-.62,0-1.24,0-1.85,0a34.51,34.51,0,0,0-25.88,12.11c-6.31,7.13-8.85,15.57-8.85,25.07q.08,287.7,0,575.4c0,1,0,1.9,0,2.86A32.93,32.93,0,0,0,190,814.71c4.45,11.79,16.3,23.11,35,23.1q153.61-.1,307.24,0c2.36,0,2.36,0,2.36-2.37q0-123.3,0-246.6c0-2.55,0-2.55-2.53-2.55H452.27c-2.26,0-2.26,0-2.26-2.17v-96.3h84.63v-2.46c0-22.12-.11-44.24.06-66.36.07-8.29.57-16.59,1.28-24.85a129.58,129.58,0,0,1,7.43-33c10.86-30,30.59
1758-51.74,60-64.51A133.44,133.44,0,0,1,653,285.82c12.45-.37,24.93,0,37.38.34,9.64.27,19.27.95,28.9,1.6,5.36.36,10.7,1.07,16.06,1.5,1.46.12,1.65.75,1.65,2q0,42.2,0,84.39c0,.59-.06,1.18-.09,1.85h-2.39c-16.28,0-32.56,0-48.84.05-7.63,0-15.23.54-22.65,2.61-11.61,3.23-19.86,10.09-23.65,21.78a55.66,55.66,0,0,0-2.74,16.86c-.14,22.23-.1,44.47-.13,66.7,0,2.25,0,2.25,2.31,2.25h94.66a15.13,15.13,0,0,1,0,1.54c-.38,2.94-.81,5.88-1.18,8.82-1.17,9.16-2.3,18.33-3.48,27.5-1.29,10-2.63,20-3.94,30-1.23,9.44-2.43,18.88-3.67,28.32-.31,2.32-.35,2.32-2.78,2.32h-79a4.62,4.62,0,0,0-1.67,0,2.5,2.5,0,0,0-1.2,1.16,3.68,3.68,0,0,0,0,1.49V835.21c0,2.56,0,2.56,2.53,2.56H797.83c2.13,0,4.27-.07,6.39-.21,11.56-.78,20.61-6.07,27.23-15.48,4.66-6.6,6.24-14.09,6.24-22.11q-.06-287.19,0-574.38Z" fill="#999"/> 1759 </svg> 1760 1761 1762 1763 <span class="fallback-text">Facebook</span> 1764 </a> 1765 </li> 1766 1767 1768 1769 <li> 1770 <a class="icon-fallback-text" href="https://instagram.com/madamyongdelight" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Instagram" target="_blank"> 1771 1772 1773 1774 1775 <svg xmlns="http://www.w3.org/2000/svg" class="instagram-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 1776 <title>icon-instagram</title> 1777 <path d="M834.35,341.22a231.23,231.23,0,0,0-9.59-46.45,166.71,166.71,0,0,0-52.17-78.33c-17-14.41-36.33-24.44-57.44-31.3-21.52-7-43.69-10.21-66.19-11.12-22.28-.9-44.58-1.73-66.87-1.85-47.68-.26-95.37-.16-143.06,0-27.47.11-54.95.69-82.32,3.39a220.7,220.7,0,0,0-37.43,6.95c-26.2,7.26-50,19-70.24,37.45-18.06,16.4-32.3,35.52-41.87,58.05-9.89,23.29-15.13,47.68-16.69,72.82-1.23,19.78-2.06,39.6-2.32,59.41-.38,28.91-.1,57.82-.1,86.73-.23,39.92-.67,79.85,1,119.76.72,17.66,1.57,35.3,4.6,52.76,3.22,18.52,8.32,36.51,16.71,53.34C232.83,768,268.81,797,317.12,811a246.28,246.28,0,0,0,59.24,9.11c25.3.95,50.63,1.78,75.95,1.94,43.83.28,87.66.1,131.5,0,26-.08,52.08-.72,78.06-2.74a234.52,234.52,0,0,0,45.76-8c24.54-6.92,46.82-18.12,66.22-34.79,24.65-21.17,41.5-47.44,51.3-78.36,6.7-21.14,9.83-42.88,10.73-64.94.9-21.84,1.73-43.69,1.82-65.55q.33-78.21-.15-156.44C837.42,387.82,836.72,364.47,834.35,341.22Zm-55.3,232.84c-.12,20.41-1,40.84-2,61.24-1,19.2-4.13,38.08-11.74,55.92q-18.43,43.24-62.47,60c-14.36,5.48-29.3,8.3-44.55,9.53-27.07,2.18-54.21,2.63-81.36,2.73-21.31.07-42.62,0-63.93,0v-.16c-28.47,0-56.94.22-85.4-.09-17.5-.18-35-1-52.49-1.89-19.94-1-39.51-4.31-57.95-12.38q-41.6-18.2-58-60.68a162.37,162.37,0,0,1-9.95-45.62c-2-24.66-2.62-49.38-2.66-74.1-.09-50.88-.16-101.77.12-152.65.11-19,1-38.09,2-57.11a180,180,0,0,1,8.78-48.23c8.32-24.84,23.63-44.14,45.66-58.12,11.78-7.48,24.85-11.91,38.36-15,15.57-3.61,31.43-4.65,47.34-5.32,54.32-2.28,108.68-1.46,163-1.5,18.67,0,37.34.12,56,.56,15.84.38,31.7,1,47.51,2,18.33,1.18,36.27,4.59,53.19,12q41.67,18.25,58.1,60.83c5.67,14.7,8.64,30,9.91,45.63,2,25,2.63,50,2.67,75.09C779.25,475.82,779.35,524.94,779.05,574.06Z" fill="#999"/><path d="M513,330.12c-92-.34-167,74.55-167.08,166.87s74.71,167,167,167A166.86,166.86,0,0,0,679.77,497.12C679.87,405,605.46,330.45,513,330.12Zm-.29,275.31A108.38,108.38,0,1,1,621.21,497.15,108.38,108.38,0,0,1,512.7,605.43Z" fill="#999"/><path d="M686.47,284.5a39,39,0,1,0,38.92,39.14A39,39,0,0,0,686.47,284.5Z" fill="#999"/> 1778 </svg> 1779 1780 1781 1782 <span class="fallback-text">Instagram</span> 1783 </a> 1784 </li> 1785 1786 1787 1788 1789 1790 1791 <li> 1792 <a class="icon-fallback-text" href="https://wa.me/60122381396" title="Madam Yong Delight | Nyonya Kuih | Est. 1985 on Whatsapp" target="_blank"> 1793 1794 1795 1796 1797 <svg xmlns="http://www.w3.org/2000/svg" class="whatsapp-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 1798 <title>icon-whatsapp</title> 1799 <path d="M816.7,348.82A345.81,345.81,0,0,0,694.1,218.71c-44.79-28-93.6-44.39-146.07-49.88a345.45,345.45,0,0,0-92,2.72,339.05,339.05,0,0,0-94.38,29.87A343.85,343.85,0,0,0,238,302.05Q177.25,381,167.56,480.22a345,345,0,0,0,43.29,203.46,6.68,6.68,0,0,1,.57,4.56q-16.36,60.35-32.93,120.63c-5.08,18.56-10.2,37.12-15.43,56.13,1.15-.24,1.8-.34,2.43-.51Q254.72,841.08,344,817.7a7.88,7.88,0,0,1,4.84.57c11.92,5.41,23.56,11.5,35.68,16.39a344.42,344.42,0,0,0,274.43-8.3,343.9,343.9,0,0,0,122.89-97q64.35-80.48,74.57-183.1a344.59,344.59,0,0,0-2.88-89.12A336.49,336.49,0,0,0,816.7,348.82ZM799.12,528.11c-3.35,60.82-23.74,115.33-61.56,163C695.72,743.88,641.71,778,576.15,793.47A277.11,277.11,0,0,1,491.09,800a284.89,284.89,0,0,1-129.36-41.68,16.37,16.37,0,0,0-14.17-2c-33.08,8.93-66.26,17.47-99.4,26.13-.46.12-.93.19-2,.42,1.61-5.94,3.07-11.39,4.56-16.83q11.91-43.44,23.73-86.9a6.64,6.64,0,0,0-.91-4.73c-11.53-18-21.73-36.58-29.45-56.51a287.49,287.49,0,0,1-17.41-68.71c-5.7-46-.87-90.81,15-134.35a287.26,287.26,0,0,1,479.82-98.72c32.53,34.66,55.29,74.85,67.86,120.72A284,284,0,0,1,799.12,528.11Z" fill="#999"/><path d="M679.23,590c-12.9-6.08-25.57-12.63-38.44-18.75-10.69-5.09-21.41-10.15-32.36-14.63-8.48-3.47-12.2-1.6-17.82,5.65-8.75,11.27-17.79,22.32-26.93,33.28-4.38,5.25-8.82,6.33-15,3.54-11.48-5.18-23.13-10.16-34.09-16.32C477.68,562,449.73,532.17,428.22,496c-4.54-7.64-4-11.33,2-17.83,8.45-9.23,17.15-18.29,22.45-29.93a16.29,16.29,0,0,0,.44-13.68c-8.9-21.42-17.75-42.87-26.8-64.23a70.6,70.6,0,0,0-6.52-11.83c-2.39-3.56-6.15-5.12-10.51-5-3.28,0-6.56,0-9.84,0,0-.17,0-.34,0-.52-5.1.27-10.26.1-15.27.89-8.07,1.27-14,6.29-19.53,12.06-23.72,24.67-32.22,53.95-26.71,87.44a135.88,135.88,0,0,0,19.34,50.09c9.28,14.85,19.38,29.25,29.94,43.23a405.65,405.65,0,0,0,65.73,68.21c29.34,24.26,62.45,41.51,98.38,53.66,15,5.07,29.89,10.33,46,10.64,10.73.21,21.46.08,31.83-3a103.21,103.21,0,0,0,39.24-22c5.11-4.48,9.77-9.49,12.29-15.89a103.2,103.2,0,0,0,7.06-34.67C687.88,597,685.22,592.79,679.23,590Z" fill="#999"/> 1800 </svg> 1801 1802 1803
1804 <span class="fallback-text">Whatsapp</span> 1805 </a> 1806 </li> 1807 1808 1809 1810 1811</ul> 1812 1813 </div> 1814 1815 </div> 1816 1817 <hr class="hr--small hr--clear"> 1818 1819 1820 1821 <div class="grid"> 1822 <div class="grid__item text-center"> 1823 1824 1825 <p class="site-footer__links"> 1826 1827 1828 1829 <a href="/legal/terms-of-service">Terms of Service</a> 1830 1831 1832 1833 1834 | <a href="/legal/privacy-policy">Privacy Policy</a> 1835 1836 1837 1838 1839 | <a href="/legal/refund-policy">Refund Policy</a> 1840 1841 1842 1843 </p> 1844 1845 </div> 1846 </div> 1847 1848 </div> 1849 </footer> 1850 1851 1852 1853 1854 1855 1856 1857 <div id="scrollTopButton" class="on-left" style="display: none"> 1858 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22,18.25a1.21,1.21,0,0,1-.88-.37L12,8.77,2.88,17.88a1.24,1.24,0,0,1-1.76-1.76l10-10a1.24,1.24,0,0,1,1.76,0l10,10a1.24,1.24,0,0,1,0,1.76A1.21,1.21,0,0,1,22,18.25Z"/></svg> 1859 </div> 1860
1860<script> 1861 $( document ).ready(function() { 1862 var winScroll = $(this).scrollTop(), 1863 this_el = $("#scrollTopButton"); 1864 1865 // Header bar 1866 if(winScroll > 400){ 1867 this_el.fadeIn(); 1868 }else{ 1869 this_el.fadeOut(); 1870 } 1871 1872 $("#scrollTopButton").click(function() { 1873 $('html,body').animate({ scrollTop: 0 }); 1874 }); 1875 1876 $(window).scroll(function(){ 1877 var winScroll = $(this).scrollTop(); 1878 1879 // Header bar 1880 if(winScroll > 400){ 1881 this_el.fadeIn(); 1882 }else{ 1883 this_el.fadeOut(); 1884 } 1885 1886 }); 1887 }); 1888 </script>
1888 1889 1890 1891 1892 1893
1893<script src="https://store-themes.easystore.co/360437/themes/3809/assets/jquery.flexslider.min.js?t=1787076042" type="text/javascript" ></script>
1893 1894 1895 1896 1897
1897<script type="text/javascript"> 1898 1899 window.timberSlider = window.timberSlider || {}; 1900 1901 timberSlider.cacheSelectors = function () { 1902 timberSlider.cache = { 1903 // Home Page 1904 $slider: $('.flexslider') 1905 } 1906 }; 1907 1908 timberSlider.init = function () { 1909 timberSlider.cacheSelectors(); 1910 timberSlider.sliders(); 1911 }; 1912 1913 timberSlider.sliders = function () { 1914 var $slider = timberSlider.cache.$slider, 1915 sliderArgs = { 1916 animation: 'slide', 1917 animationSpeed: 500, 1918 pauseOnHover: true, 1919 keyboard: false, 1920 slideshow: 1, 1921 slideshowSpeed: 4000, 1922 controlNav: 1, 1923 smoothHeight: false, 1924 touch: true, 1925 }; 1926 1927 if ($slider.length) { 1928 1929 if ($slider.find('li').length === 1) { 1930 sliderArgs.slideshow = false; 1931 sliderArgs.slideshowSpeed = 0; 1932 sliderArgs.controlNav = false; 1933 sliderArgs.directionNav = false;
1934 } 1935 1936 $slider.flexslider(sliderArgs); 1937 } 1938 }; 1939 1940 // Initialize slider on docready 1941 $( document ).ready(function() { 1942 timberSlider.init(); 1943 }); 1944 1945 </script>
1945 1946 1947 1948
1948<script src="https://store-themes.easystore.co/360437/themes/3809/assets/fastclick.min.js?t=1787076042" type="text/javascript" ></script>
1948 1949
1949<script src="https://store-themes.easystore.co/360437/themes/3809/assets/timber.js?v1.1?t=1787076042" type="text/javascript" ></script>
1949 1950
1950<script src="https://store-themes.easystore.co/360437/themes/3809/assets/theme.js?t=1787076042" type="text/javascript" ></script>
1950 1951 1952 1953 1954 1955
1955<script> 1956 if (typeof Object.assign !== 'function') { 1957 // Must be writable: true, enumerable: false, configurable: true 1958 Object.defineProperty(Object, "assign", { 1959 value: function assign(target, varArgs) { // .length of function is 2 1960 'use strict'; 1961 if (target === null || target === undefined) { 1962 throw new TypeError('Cannot convert undefined or null to object'); 1963 } 1964 1965 var to = Object(target); 1966 1967 for (var index = 1; index < arguments.length; index++) { 1968 var nextSource = arguments[index]; 1969 1970 if (nextSource !== null && nextSource !== undefined) { 1971 for (var nextKey in nextSource) { 1972 // Avoid bugs when hasOwnProperty is shadowed 1973 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 1974 to[nextKey] = nextSource[nextKey]; 1975 } 1976 } 1977 } 1978 } 1979 return to; 1980 }, 1981 writable: true, 1982 configurable: true 1983 }); 1984 } 1985 </script>
1985 1986
1986<script src="https://store-themes.easystore.co/360437/themes/3809/assets/lozad.min.js?t=1787076042" type="text/javascript" ></script>
1986 1987
1987<script> 1988 const observer = lozad('.lozad', { 1989 loaded: function(el) { 1990 // Custom implementation on a loaded element 1991 el.onload = function() { 1992 el.classList.add('loaded'); 1993 }; 1994 } 1995 }); 1996 observer.observe(); 1997 </script>
1997 1998 1999 2000 2001 2002 2003 2004 2005
2006<script src="/assets/currencies.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2006
2006
2007<script src="/assets/jquery.currencies.min.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2007
2007
2008<script src="/assets/currencies_format.js" type="text/javascript" ></script>
2008 2009
2010<script> 2011Currency.format = "money_with_currency_format"; 2012var shopCurrency = 'MYR'; 2013var selectedCurrency = ''; 2014 2015 2016 Currency.convert = function(amount, from, to) { 2017 return amount; 2018 }; 2019 2020 2021if( $.cookie("currency") == null ){ 2022 2023 if( selectedCurrency != false ) { 2024 2025 Currency.convertAll(shopCurrency, selectedCurrency); 2026 jQuery('.selected-currency').text(Currency.currentCurrency); 2027 2028 } 2029 2030} 2031 2032/* Sometimes merchants change their shop currency, let's tell our JavaScript file */ 2033// Currency.moneyFormats[shopCurrency].money_with_currency_format = ""; 2034// Currency.moneyFormats[shopCurrency].money_format = "RM {{amount}} "; 2035 2036/* Default currency */ 2037var defaultCurrency = 'MYR'; 2038 2039/* Cookie currency */ 2040var cookieCurrency = Currency.cookie.read(); 2041 2042 cookieCurrency = shopCurrency; 2043 2044$("input[name=current_currency]").val(cookieCurrency); 2045if(cookieCurrency == null){ 2046 cookieCurrency = shopCurrency; 2047 Currency.cookie.write(shopCurrency); 2048} 2049/* Fix for customer account pages */ 2050jQuery('span.money span.money').each(function() { 2051 jQuery(this).parents('span.money').removeClass('money'); 2052}); 2053/* Saving the current price */ 2054jQuery('span.money').each(function() { 2055 jQuery(this).attr('data-currency-MYR', jQuery(this).html()); 2056}); 2057// If there's no cookie. 2058if (cookieCurrency == null) { 2059 if (shopCurrency !== defaultCurrency) { 2060 Currency.convertAll(shopCurrency, defaultCurrency); 2061 } 2062 else { 2063 Currency.currentCurrency = defaultCurrency; 2064 } 2065} 2066// If the cookie value does not correspond to any value in the currency dropdown. 2067else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) { 2068 Currency.currentCurrency = shopCurrency; 2069 Currency.cookie.write(shopCurrency); 2070} 2071else if (cookieCurrency === shopCurrency) { 2072 Currency.currentCurrency = shopCurrency; 2073 Currency.convertAll(shopCurrency, cookieCurrency); 2074} 2075else { 2076 Currency.convertAll(shopCurrency, cookieCurrency); 2077} 2078jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() { 2079 var newCurrency = jQuery(this).val(); 2080 2081 2082 Currency.cookie.write(newCurrency) 2083 if ('index' == 'cart') { 2084 const params = new URLSearchParams(window.location.search); 2085 params.set('delete_cache', 1); 2086 window.location.search = params; 2087 } else { 2088 window.location.reload(); 2089 } 2090 2091}); 2092var original_selectCallback = window.selectCallback; 2093var selectCallback = function(variant, selector) { 2094 var currencies = null; 2095 original_selectCallback(variant, selector); 2096 if(typeof jQuery('[name=currencies]').val() == "undefined"){ 2097 currencies = shopCurrency; 2098 } 2099 else{ 2100 currencies = jQuery('[name=currencies]').val(); 2101 } 2102 Currency.convertAll(shopCurrency, currencies); 2103 jQuery('.selected-currency').text(Currency.currentCurrency); 2104}; 2105$('body').on('ajaxCart.afterCartLoad', function(cart) { 2106 Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val()); 2107 jQuery('.selected-currency').text(Currency.currentCurrency); 2108}); 2109jQuery('.selected-currency').text(Currency.currentCurrency); 2110</script>
2110 2111 2112 2113
2113<script> 2114 2115 /* 2116 2117 ------ 2118 Events 2119 ------ 2120 2121 pages/viewed 2122 2123 customers/signup 2124 2125 customers/login 2126 2127 products/searched 2128 2129 collections/viewed 2130 2131 products/viewed 2132 2133 products/shared 2134 2135 wishlists/item_added 2136 2137 carts/items_added 2138 2139 carts/viewed 2140 2141 carts/item_removed 2142 2143 checkouts/initiated 2144 2145 checkouts/shipping_info_added 2146 2147 checkouts/payment_info_added 2148 2149 checkouts/completed 2150 2151 orders/placed 2152 2153 orders/purchased 2154 2155 payments/captured 2156 2157 payments/failed 2158 2159 */ 2160 2161 window.__latest_cart = window.__latest_cart || null; 2162 2163 const _selector = document.querySelector.bind(document), 2164 _selectorAll = document.querySelectorAll.bind(document) 2165 2166 document.addEventListener('DOMContentLoaded', (event) => { 2167 2168 const default_currency = getCookie("currency") 2169 const customer_id = window.__st.cid 2170 const template = window.__st.p 2171 2172 onPageView() 2173 2174 //-----------------------// 2175 // Configs // 2176 //-----------------------// 2177 2178 window.dataLayer = window.dataLayer || [] 2179 2180 Array.prototype.last = Array.prototype.last || function() { 2181 return this[this.length - 1] || null 2182 } 2183 2184 Array.prototype.first = Array.prototype.first || function() { 2185 return this[0] || null 2186 } 2187 2188 //----------------------// 2189 // Triggers // 2190 //----------------------// 2191 2192 const XHR = window.XMLHttpRequest 2193 2194 function xhr() { 2195 2196 const xhr = new XHR() 2197 2198 xhr.addEventListener("readystatechange", function() { 2199 2200 if(xhr.readyState != 4) return 2201 2202 try { 2203 2204 const response_url = xhr.responseURL 2205 2206 if (response_url.includes("cart/add")) { 2207 2208 window.__latest_cart = JSON.parse(xhr.response) 2209 2210 onCartItemsAdded() // ok 2211 2212 } 2213 2214 if (response_url.includes("cart/remove_item_quantity")) { 2215 2216 window.__latest_cart = JSON.parse(xhr.response) 2217 2218 onCartItemRemoved() // ok 2219 2220 } 2221 2222 if (response_url.includes("new_cart?retrieve=true")) { 2223 2224 result = JSON.parse(xhr.response) 2225 2226 if (result.cart) { 2227 window.__latest_cart = result.cart 2228 } 2229 2230 } 2231 2232 } catch(e) { 2233 2234 console.error(e) 2235 2236 } 2237 2238 }, false); 2239 2240 return xhr 2241 2242 } 2243 2244 window.XMLHttpRequest = xhr 2245 2246 switch(template) { 2247 2248 case 'cart': onCartView() // ok 2249 break 2250 case 'product': onProductView() // ok 2251 break 2252 case 'collection': onCollectionView() // ok 2253 break 2254 case 'blog': onBlogView() 2255 break 2256 case 'article': onArticleView() 2257 break 2258 case 'payment_completed': onOrderPlace() 2259 break 2260 case 'payment_fail': onPaymentFail() 2261 break 2262 2263 } 2264 2265 // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]'))) 2266 if (_selector('form[action="/checkout/detail"]')) _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))}) // ok 2267 if (_selector('form[action="/checkout/shipping"]')) _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))}) // ok 2268 if (_selector('form[action="/account/register"]')) _selector('form[action="/account/register"]').addEventListener("submit", onSignUp) // ok 2269 if (_selector('form[action="/account/login"]')) _selector('form[action="/account/login"]').addEventListener("submit", onLogin) // ok 2270 if (_selector('form[action="/search"]')) _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok 2271 if (_selector('#line-login-btn')) _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok 2272 if (_selector('#PlaceOrder')) _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))}); // ok 2273 if (_selector('#add_wishlist')) _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok 2274 if (_selectorAll('a[href="/account/logout"]')) _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok 2275 if (_selector('.CartDrawerTrigger.cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok 2276 if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok 2277 if (_selectorAll('a[class^="share-"]')) _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok 2278 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2279 2280 // For append elements 2281 const bodyMutationObserver = new MutationObserver(() => { 2282 if (_selector('#form__spc #PlaceOrder')) _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok 2283 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2284 }); 2285 bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true}); 2286 2287 //------------------------------// 2288 // Event handlers // 2289 //------------------------------// 2290 2291 function onPageView() { 2292 2293 EasyStore.Event.dispatch('pages/viewed', { 2294 page: { 2295 type: template, 2296 title: document.title, 2297 description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null, 2298 url: location.href, 2299 } 2300 }) 2301 2302 } 2303 2304 function onSignUp() { 2305 2306 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2307 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2308 2309 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2310 2311 let data = {} 2312 2313 if (email_regex.test(email_or_phone)) { 2314 data.method = 'email' 2315 data.email = email_or_phone 2316 } 2317 2318 if (phone_regex.test(email_or_phone)) { 2319 data.method = "phone" 2320 data.phone = email_or_phone 2321 } 2322 2323 if (!data.method) return 2324 2325 EasyStore.Event.dispatch('customers/signup', data) 2326 2327 } 2328 2329 function onLogin() { 2330 2331 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2332 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2333 2334 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2335 2336 let data = {} 2337 2338 if (email_regex.test(email_or_phone)) { 2339 data.method = 'email' 2340 data.email = email_or_phone 2341 } 2342 2343 if (phone_regex.test(email_or_phone)) { 2344 data.method = "phone" 2345 data.phone = email_or_phone 2346 } 2347 2348 if (!data.method) return 2349 2350 EasyStore.Event.dispatch('customers/login', data) 2351 2352 } 2353 2354 function onLineLogin() { 2355 2356 EasyStore.Event.dispatch('customers/login', { method: 'line' }) 2357 2358 } 2359 2360 function onLogout() { 2361 2362 EasyStore.Event.dispatch('customers/logout', { customer_id }) 2363 2364 } 2365 2366 function onBlogView() { 2367 2368 const blog = "" 2369 2370 EasyStore.Event.dispatch('blogs/viewed', { blog }) 2371 2372 } 2373 2374 function onArticleView() { 2375 2376 const article = "" 2377 2378 EasyStore.Event.dispatch('articles/viewed', { article }) 2379 2380 } 2381 2382 function onProductSearch() { 2383 2384 const query = _selector('input[name=q]').value 2385 2386 if (!query) return 2387 2388 EasyStore.Event.dispatch('products/searched', { query }) 2389 2390 } 2391 2392 function onCollectionView() { 2393 2394 const collection = {"id":665603,"handle":"feature-on-homepage","name":"Feature on homepage","title":"Feature on homepage","url":"\/collections\/feature-on-homepage","description":"","content":"","featured_image":{"src":null},"products":[{"id":5758656,"handle":"surprise-me-platter-50pcs","name":"Surprise Me! Platter (50 pcs of ANY assorted kuih)","title":"Surprise Me! Platter (50 pcs of ANY assorted kuih)","url":"\/products\/surprise-me-platter-50pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs","price":115,"price_min":"115.0","price_max":"115.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25753190,"variants":[{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25753190,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","featured_image":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"}],"media":[{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"}],"featured_media":{"id":32561625,"alt":"ACC7747E-47DE-43ED-8B10-06EF1C677F1B.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32561625.jpg","height":2048,"width":2050,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2021-07-18T10:27:00.000+08:00","created_at":"2021-07-18T10:29:32.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":5718661,"handle":"surprise-me-platter","name":"Surprise Me! Platter (35 pcs of ANY assorted kuih)","title":"Surprise Me! Platter (35 pcs of ANY assorted kuih)","url":"\/products\/surprise-me-platter","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter","price":90,"price_min":"90.0","price_max":"90.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25591380,"variants":[{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25591380,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","featured_image":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"secondary_image":{"id":32337391,"alt":"Surprise Me Platter (35 p
2394cs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"},"images":[{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},{"id":32337391,"alt":"Surprise Me Platter (35 pcs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"}],"media":[{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},{"id":32337391,"alt":"Surprise Me Platter (35 pcs) 3.jpeg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32337391.jpg","height":928,"width":760,"position":2,"type":"Images"}],"featured_media":{"id":32335198,"alt":"Surprise Me Platter!.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32335198.jpg","height":828,"width":828,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2021-07-10T17:09:00.000+08:00","created_at":"2021-07-10T17:23:19.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13506164,"handle":"surprise-me-platter-50pcs-1","name":"Surprise Me! VEGAN Platter (50 pcs of ANY VEGAN kuih)","title":"Surprise Me! VEGAN Platter (50 pcs of ANY VEGAN kuih)","url":"\/products\/surprise-me-platter-50pcs-1","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs-1","price":115,"price_min":"115.0","price_max":"115.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":62556341,"variants":[{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":62556341,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":11500,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2025-03-10T17:17:00.000+08:00","created_at":"2025-03-10T17:17:01.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13506170,"handle":"surprise-me-platter-50pcs-1-1","name":"Surprise Me! VEGAN Platter (35 pcs of ANY
2394VEGAN kuih)","title":"Surprise Me! VEGAN Platter (35 pcs of ANY VEGAN kuih)","url":"\/products\/surprise-me-platter-50pcs-1-1","share_url":"https:\/\/www.madamyongdelight.com\/products\/surprise-me-platter-50pcs-1-1","price":90,"price_min":"90.0","price_max":"90.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":62556353,"variants":[{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":62556353,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"price":9000,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"\/assets\/images\/products\/no_image.png","featured_image":{"alt":"Empty Image","img_url":"\/assets\/images\/products\/no_image.png","src":"\/assets\/images\/products\/no_image.png","type":"images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[],"media":[],"featured_media":null,"metafields":[],"expires":null,"published_at":"2025-03-10T17:17:00.000+08:00","created_at":"2025-03-10T17:17:34.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":6304089,"handle":"teaser-box-16pcs","name":"Teaser Box (16 Pcs)","title":"Teaser Box (16 Pcs)","url":"\/products\/teaser
2394-box-16pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/teaser-box-16pcs","price":42,"price_min":"42.0","price_max":"42.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":28081886,"variants":[{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":28081886,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"price":4200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","featured_image":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"secondary_image":{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"},"images":[{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"}],"media":[{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},{"id":35671117,"alt":"Teaser_Box 16_Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671117.png","height":432,"width":577,"position":2,"type":"Images"}],"featured_media":{"id":35671079,"alt":"Teaser_Box 16_Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/35671079.png","height":457,"width":546,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2022-08-07T07:11:00.000+08:00","created_at":"2021-10-16T16:33:09.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}}
2394,{"id":6176963,"handle":"teaser-box-10pcs","name":"Teaser Box (10 Pcs)","title":"Teaser Box (10 Pcs)","url":"\/products\/teaser-box-10pcs","share_url":"https:\/\/www.madamyongdelight.com\/products\/teaser-box-10pcs","price":28,"price_min":"28.0","price_max":"28.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":27535750,"variants":[{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":27535750,"title":"Default Title","sku":null,"taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"price":2800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","featured_image":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"secondary_image":{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"},"images":[{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"}],"media":[{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},{"id":34960543,"alt":"Teaser Box 10 Pcs (with cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960543.png","height":577,"width":433,"position":2,"type":"Images"}],"featured_media":{"id":34960833,"alt":"Teaser Box 10 Pcs (without cover).png","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/34960833.png","height":433,"width":577,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2022-08-07T07:11:00.000+08:00","created_at":"2021-09-25T16:24:29.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3582129,"handle":"pulut-tatai","name":"Pulut Tatai (5 pcs)","title":"Pulut Tatai (5 pcs)","url":"\/products\/pulut-tatai","share_url":"https:\/\/www.madamyongdelight.com\/products\/pulut-tatai","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16411249,"variants":[{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16411249,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","featured_image":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849502,"alt":"6. Pulut Tatai","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849502.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-03T12:09:00.000+08:00","created_at":"2020-06-03T12:09:33.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13240386,"handle":"cny-btg-bundle","name":"CNY BTG Bundle","title":"CNY BTG Bundle","url":"\/products\/cny-btg-bundle","share_url":"https:\/\/www.madamyongdelight.com\/products\/cny-btg-bundle","price":138,"price_min":"138.0","price_max":"138.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":61320962,"variants":[{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":61320962,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"price":13800,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","featured_image":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"}],"media":[{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"}],"featured_media":{"id":82387478,"alt":"EE432228-3BFD-404D-9179-6D150039802C","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82387478.jpeg","height":794,"width":1067,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2025-01-19T16:52:02.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4422422,"handle":"sesame-ball-peanut-5-pcs-","name":"Sesame Ball - Peanut (5 pcs)","title":"Sesame Ball - Peanut (5 pcs)","url":"\/products\/sesame-ball-peanut-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/sesame-ball-peanut-5-pcs-","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":19539609,"variants":[{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":19539609,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":n
2394ull,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","featured_image":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849517,"alt":"8. Sesame Ball Peanut","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849517.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-11-13T21:40:00.000+08:00","created_at":"2020-11-13T21:41:17.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3582087,"handle":"pulut-panggang","name":"Pulut Panggang (5 pcs)","title":"Pulut Panggang (5 pcs)","url":"\/products\/pulut-panggang","share_url":"https:\/\/www.madamyongdelight.com\/products\/pulut-panggang","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16411113,"variants":[{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16411113,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","featured_image":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79849543,"alt":"10. Pulut Panggang","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79849543.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-14T23:24:00.000+08:00","created_at":"2020-06-03T11:53:06.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":14601152,"handle":"talam-keladi","name":"Talam Keladi (5 pcs)","title":"Talam Keladi (5 pcs)","url":"\/products\/talam-keladi","share_url":"https:\/\/www.madamyongdelight.com\/products\/talam-keladi","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":67464308,"variants":[{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":67464308,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","featured_image":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"media":[{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"featured_media":{"id":92071002,"alt":"34. Talam Keladi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92071002.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-08-27T10:35:00.000+08:00","created_at":"2025-08-27T10:35:44.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":3605182,"handle":"ketayap","name":"Ketayap (5 pcs)","title":"Ketayap (5 pcs)","url":"\/products\/ketayap","share_url":"https:\/\/www.madamyongdelight.com\/products\/ketayap","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":16482030,"variants":[{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":16482030,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","featured_image":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"},"images":[{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"}],"media":[{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},{"id":32910950,"alt":"8. Ketayap.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32910950.jpg","height":850,"width":850,"position":2,"type":"Images"}],"featured_media":{"id":79850262,"alt":"16. Ketayap","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850262.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-06-03T12:09:00.000+08:00","created_at":"2020-06-08T02:54:47.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":14568642,"handle":"lapis-pelangi","name":"Kuih Lapis Pelangi (5 pcs)","title":"Kuih Lapis Pelangi (5 pcs)","url":"\/products\/lapis-pelangi","share_url":"https:\/\/www.madamyongdelight.com\/products\/lapis-pelangi","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":67289876,"variants":[{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"
2394available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":67289876,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","featured_image":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"media":[{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"}],"featured_media":{"id":92070842,"alt":"35. Lapis Pelangi","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/92070842.jpeg","height":1024,"width":1024,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-08-21T12:00:00.000+08:00","created_at":"2025-08-21T12:00:11.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4472386,"handle":"onde-onde","name":"Onde-Onde (10 Pcs)","title":"Onde-Onde (10 Pcs)","url":"\/products\/onde-onde","share_url":"https:\/\/www.madamyongdelight.com\/products\/onde-onde","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":19717815,"variants":[{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":19717815,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","featured_image":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79850346,"alt":"20. Onde Onde","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79850346.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2020-11-23T20:22:00.000+08:00","created_at":"2020-11-23T20:24:50.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":5663030,"handle":"tako-5-pcs-only-available-on-4-july-2021-sun-","name":"Tako (5 Pcs)","title":"Tako (5 Pcs)","url":"\/products\/tako-5-pcs-only-available-on-4-july-2021-sun-","share_url":"https:\/\/www.madamyongdelight.com\/products\/tako-5-pcs-only-available-on-4-july-2021-sun-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":25370169,"variants":[{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":25370169,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","featured_image":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"}],"media":[{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"}],"featured_media":{"id":32042028,"alt":"Tako - Easystore Menu.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32042028.jpg","height":2250,"width":1410,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2024-05-18T15:22:00.000+08:00","created_at":"2021-07-01T18:28:40.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870703,"handle":"angku-long","name":"Angku Long Shape (5 pcs)","title":"Angku Long Shape (5 pcs)","url":"\/products\/angku-long","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-long","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727299,"variants":[{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727299,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","featured_image":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914119,"alt":"26. Angku Long Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914119.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:34:05.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870786,"handle":"angku-round-shape-5-pcs-","name":"Angku Round Shape (5 pcs)","title":"Angku Round Shape (5 pcs)","url":"\/products\/angku-round-shape-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-round-shape-5-pcs-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727449,"variants":[{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727449,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","featured_image":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914148,"alt":"28. Angku Round Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914148.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:46:59.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870773,"handle":"angku-peach-shape-5-pcs-","name":"Angku Peach Shape (5 pcs)","title":"Angku Peach Shape (5 pcs)","url":"\/products\/angku-peach-shape-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-peach-shape-5-pcs-","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727417,"variants":[{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","
2394img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727417,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","featured_image":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"media":[{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"}],"featured_media":{"id":32914139,"alt":"27. Angku Peach Group.jpg","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/32914139.jpg","height":1080,"width":864,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T14:44:32.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":13248387,"handle":"angku-round-shape-5-pcs--1","name":"Angku Pineapple Shape (5 pcs)","title":"Angku Pineapple Shape (5 pcs)","url":"\/products\/angku-round-shape-5-pcs--1","share_url":"https:\/\/www.madamyongdelight.com\/products\/angku-round-shape-5-pcs--1","price":12,"price_min":"12.0","price_max":"12.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":61359421,"variants":[{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":61359421,"title":"Default Title","sku":"","taxable":false,"barcode":null,"available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":1200,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","featured_image":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":82463180,"alt":"830A3A96-309A-4CE2-BCF9-77671959CC14","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/82463180.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2025-01-21T15:39:03.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}},{"id":4870962,"handle":"kuih-apam-beras-fatt-ko-small-5-pcs-","name":"Kuih Apam Beras \/ Fatt Ko [Small] (5 Pcs)","title":"Kuih Apam Beras \/ Fatt Ko [Small] (5 Pcs)","url":"\/products\/kuih-apam-beras-fatt-ko-small-5-pcs-","share_url":"https:\/\/www.madamyongdelight.com\/products\/kuih-apam-beras-fatt-ko-small-5-pcs-","price":9,"price_min":"9.0","price_max":"9.0","price_varies":false,"compare_at_price":0,"compare_at_price_min":"0.0","compare_at_price_max":"0.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":21727953,"variants":[{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null}],"selected_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"first_available_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"selected_or_first_available_variant":{"id":21727953,"title":"Default Title","sku":"","taxable":false,"barcode":"","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"price":900,"compare_at_price":0,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","featured_image":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"media":[{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"}],"featured_media":{"id":79851308,"alt":"30. Fatt Ko Small","img_url":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/360437\/i\/79851308.jpeg","height":850,"width":850,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-01-29T00:57:39.000+08:00","created_at":"2021-02-16T15:31:18.000+08:00","is_wishlisted":null,"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false}}],"sort_by":"featured","product_count":23,"cache_source":"live_api"} 2395 2396 EasyStore.Event.dispatch('collections/viewed', { collection }) 2397 2398 } 2399 2400 function onProductView() { 2401 2402 const product = "" 2403 2404 EasyStore.Event.dispatch("products/viewed", { product }) 2405 2406 } 2407 2408 function onProductShare(el) { 2409 2410 const product = "" 2411 2412 const channel = el.getAttribute("class").split("-").last() 2413 2414 EasyStore.Event.dispatch('products/shared', { product, channel }) 2415 2416 } 2417 2418 function onWishlistItemAdded() { 2419 2420 let product = "" 2421 const quantity = _selector("#Quantity").value 2422 2423 EasyStore.Event.dispatch('wishlists/item_added', { product }) 2424 2425 } 2426 2427 async function onCartItemsAdded() { 2428 2429 const cart = await getCart() 2430 2431 if(cart && cart.items != undefined && cart.items.length > 0) { 2432 2433 EasyStore.Event.dispatch('carts/item_added', { cart }) 2434 2435 } 2436 2437 } 2438 2439 async function onCartView() { 2440 2441 const cart = await getCart() 2442 2443 EasyStore.Event.dispatch('carts/viewed', { cart }) 2444 2445 } 2446 2447 async function onCartItemRemoved() { 2448 2449 const cart = await getCart() 2450 2451 cart.items = [] 2452 2453 if(cart) { 2454 2455 EasyStore.Event.dispatch('carts/item_removed', { cart }) 2456 2457 } 2458 2459 } 2460 2461 async function onCheckoutInitiate() { 2462 2463 const cart = await getCart() 2464 2465 EasyStore.Event.dispatch('checkouts/initiated', { cart }) 2466 2467 } 2468 2469 async function onShippingInfoAdded(form) { 2470 let checkout = getCheckout() 2471 2472 let form_data = {} 2473 new FormData(form).forEach((value, key) => form_data[key] = value) 2474 2475 let shipping_tier = null 2476 2477 if (form_data.type && form_data.type.startsWith("r_pickup")) { 2478 shipping_tier = `Pickup - ${form_data.pick_location}` 2479 } 2480 2481 if (form_data.s_id) {
2482 shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name") 2483 } 2484 2485 if (!shipping_tier) return 2486 2487 EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier }) 2488 2489 } 2490 2491 async function onPaymentInfoAdded(form) { 2492 2493 let checkout = getCheckout() 2494 2495 let payment_type = new FormData(form).get('payment_method') 2496 2497 EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type }) 2498 2499 } 2500 2501 async function onOrderPlace() { 2502 2503 let cart_token = getCookie("cart_js") 2504 let previous_cart_token = getCookie("previous_cart_ga4_js") 2505 2506 if (previous_cart_token && previous_cart_token == cart_token) { 2507 // Prevent duplicate purchase tracking 2508 return 2509 } 2510 2511 let order = getOrder() 2512 2513 EasyStore.Event.dispatch('orders/placed', { order }) 2514 2515 if(order.is_manual_payment) { 2516 2517 EasyStore.Event.dispatch('orders/purchased', { order }) 2518 2519 } 2520 2521 const last_transaction = order.transactions.last() 2522 2523 if (last_transaction.status) { 2524 2525 EasyStore.Event.dispatch('orders/purchased', { order }) 2526 EasyStore.Event.dispatch('payments/captured', { order }) 2527 2528 } 2529 2530 } 2531 2532 async function onPaymentFail() { 2533 2534 const order = getOrder() 2535 2536 EasyStore.Event.dispatch('payments/failed', { order }) 2537 2538 } 2539 2540 async function onCheckoutComplete(form) { 2541 2542 onPaymentInfoAdded(form) 2543 2544 const checkout = getCheckout() 2545 2546 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 2547 2548 } 2549 2550 async function onSinglePageCheckout() { 2551 2552 // let checkout = $("[data-app-checkout]").data("app-checkout") 2553 2554 let checkout = getCheckout() 2555 2556 // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text() 2557 const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML 2558 2559 const shipping_method = _selector("#delivery_method").value 2560 2561 let shipping_tier = null 2562 let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content') 2563 if (shipping_method == "shipping") { 2564 shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML 2565 } 2566 2567 if (shipping_method == "pickup") { 2568 shipping_tier = app_spc_customer_info_label[0].innerHTML 2569 } 2570 2571 if (shipping_tier) { 2572 2573 EasyStore.Event.dispatch('checkouts/shipping_info_added', { 2574 checkout, 2575 shipping_tier, 2576 }) 2577 2578 } 2579 2580 if (payment_type) { 2581 2582 EasyStore.Event.dispatch('checkouts/payment_info_added', { 2583 checkout, 2584 payment_type, 2585 }) 2586 2587 } 2588 2589 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 2590 2591 } 2592 2593 }) 2594 2595 2596 //-----------------------// 2597 // Functions // 2598 //-----------------------// 2599 2600 function getCookie(name) { 2601 2602 name += "=" 2603 2604 decodedCookie = decodeURIComponent(document.cookie) 2605 2606 ca = decodedCookie.split(";") 2607 2608 for(i = 0; i < ca.length; i++) { 2609 c = ca[i] 2610 while (c.charAt(0) == " ") { 2611 c = c.substring(1) 2612 } 2613 if (c.indexOf(name) == 0) { 2614 return c.substring(name.length, c.length) 2615 } 2616 } 2617 2618 return "" 2619 2620 } 2621 2622 const parsePrice = price => { 2623 if(typeof price === 'string') { 2624 return parseFloat(price.split(',').join('')) 2625 } 2626 2627 return price 2628 } 2629 2630 const requestCart = async (method, data) => { 2631 2632 let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}}) 2633 result = await response.json() 2634 2635 return result.cart 2636 2637 } 2638 const getCart = async (latest = false) => { 2639 2640 let cart = window.__latest_cart 2641 2642 const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length) 2643 2644 if(latest || cart_invalid) { 2645 cart = await requestCart() 2646 } 2647 2648 cart.items = cart.items || [] 2649 2650 return mapCart(cart) 2651 2652 } 2653 2654 const getCheckout = async () => { 2655 mapCheckout(window.__latest_cart || await requestCart()) 2656 } 2657 2658 const getOrder = async () => { 2659 mapOrder(window.__latest_cart || await requestCart()) 2660 } 2661 2662 //-----------------------// 2663 // Mappers // 2664 //-----------------------// 2665 2666 const fallbackAttribute = (object, attribute) => { 2667 2668 if(!Array.isArray(attribute)) { 2669 attribute = [attribute] 2670 } 2671 2672 let final_value = null 2673 2674 do { 2675 2676 final_value = object[attribute.shift()] 2677 2678 } while(!final_value && attribute.length) 2679 2680 return final_value 2681 2682 } 2683 2684 const map = (object, mapper) => { 2685 2686 const newObject = {} 2687 2688 for(const key in mapper) { 2689 2690 // Handle different keys between new and old format
2691 newObject[key] = fallbackAttribute(object, mapper[key]) 2692 2693 // Cast price to float 2694 if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) { 2695 newObject[key] = parsePrice(newObject[key]) 2696 } 2697 2698 if(newObject[key] === undefined) { 2699 delete newObject[key] 2700 } 2701 2702 } 2703 2704 return newObject 2705 2706 } 2707 2708 const mapCart = cart => { 2709 2710 const oldCart = cart 2711 2712 const mapper = { 2713 id: 'id', 2714 currency: 'currency', 2715 item_count: 'item_count', 2716 items: 'items', 2717 total_price: 'total_price', 2718 latest_items: 'latest_items' 2719 } 2720 2721 cart = map(cart, mapper) 2722 2723 const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || [])) 2724 2725 cart.discount_applications = discounts.map(discount => ({ 2726 title: discount.voucher_code || null, 2727 value: parsePrice(discount.amount), 2728 })) 2729 2730 cart.original_total_price = cart.items.length 2731 ? cart.items 2732 .map(item => item.original_price) 2733 .reduce((sum, price) => sum + price) 2734 : 0 2735 2736 cart.total_discount = cart.discount_applications.length 2737 ? cart.discount_applications 2738 .map(discount => parsePrice(discount.value)) 2739 .reduce((sum, value) => sum + value) 2740 : 0 2741 2742 cart.items = cart.items.map(item => mapLineItem(item)) 2743 2744 return cart 2745 2746 } 2747 2748 const mapCheckout = checkout => { 2749 2750 const mapper = { 2751 note: 'note', 2752 attributes: 'note_attributes', 2753 billing_address: 'billing_address', 2754 currency: 'currency', 2755 customer_id: 'customer_id', 2756 discounts_amount: 'total_discount', 2757 id: 'id', 2758 line_items: 'order_item', 2759 order_number: 'order_number', 2760 shipping_address: 'shipping_address', 2761 shipping_price: 'shipping_tax', 2762 shipping_method: 'shipping_method_name', 2763 tax_price: 'total_tax', 2764 } 2765 2766 checkout = map(checkout, mapper) 2767 2768 checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required) 2769 2770 checkout.line_items = checkout.line_items.map(item => mapLineItem(item)) 2771 2772 return checkout 2773 2774 } 2775 2776 const mapOrder = order => { 2777 2778 const mapper = { 2779 attributes: 'note_attributes', 2780 billing_address: 'billing_address', 2781 cancelled: 'is_cancelled', 2782 cancelled_at: 'cancelled_at', 2783 created_at: 'created_at', 2784 customer_id: 'customer_id', 2785 // discount_applications: 'discount_applications', 2786 email: 'email', 2787 financial_status: 'financial_status', 2788 fulfillment_status: 'fulfillment_status', 2789 line_items: 'order_item', 2790 note: 'note', 2791 order_number: 'order_number', 2792 phone: 'phone', 2793 shipping_address: 'shipping_address', 2794 shipping_methods: 'shipping_methods', 2795 shipping_price: 'total_shipping', 2796 subtotal_price: 'subtotal_price', 2797 // tax_lines: 'tax_lines', 2798 tax_price: 'total_tax', 2799 total_discounts: 'total_discount', 2800 total_net_amount: 'total_amount_include_transaction', 2801 total_price: 'total_price', 2802 transactions: 'transaction_records', 2803 is_manual_payment: 'is_manual_payment', 2804 } 2805 2806 order.email = order.billing_address.email 2807 order.phone = order.billing_address.phone 2808 order.shipping_method = order.shipping_method_name 2809 2810 order = map(order, mapper) 2811 2812 order.line_items = order.line_items.map(item => mapLineItem(item)) 2813 order.transactions = order.transactions.map(transaction => mapTransaction(transaction)) 2814 2815 return order 2816 2817 } 2818 2819 const mapLineItem = line_item => { 2820 2821 const old_line_item = line_item 2822 2823 const mapper = { 2824 final_price: 'price', 2825 image: 'img_url', 2826 message: 'message', 2827 original_line_price: 'original_line_price', 2828 original_price: 'original_price', 2829 properties: 'properties', 2830 quantity: 'quantity', 2831 requires_shipping: 'shipping_required', 2832 sku: 'sku', 2833 taxable: 'taxable', 2834 title: 'product_name', 2835 product_name: 'product_name', 2836 url: 'url', 2837 product_id: 'product_id', 2838 variant_id: 'variant_id', 2839 id: ['id', 'i_id'], 2840 } 2841 2842 line_item = map(line_item, mapper) 2843 2844 line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null 2845 line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null 2846 line_item.image = line_item.image || (old_line_item.image && old_line_item.image.url) || null 2847 2848 return line_item 2849 2850 } 2851 2852 const mapTransaction = transaction => { 2853 2854 const mapper = { 2855 amount: 'amount', 2856 created_at: 'created_at', 2857 gateway: 'gateway_type', 2858 id: 'id', 2859 status: 'status', 2860 } 2861 2862 transaction = map(transaction, mapper) 2863 2864 return transaction 2865 2866 } 2867 2868 2869</script>
2869 2870 2871</div> 2872 2873 2874 <div id="CartDrawer" class="cart-drawer" data-fetch="0"> 2875 2876 2877 <div class="cart-drawer-wrapper"> 2878 <div id="cart-promotion-top"></div> 2879 2880 2881 <div id="CartTemplate"> 2882 2883 2884 2885 2886 <div id="noCartItem" class="cart-drawer-content"> 2887 <div class="cart-drawer-content-wrapper text-center"> 2888 <div class="section-header"> 2889 <span></span> 2890 <span class="CartDrawerTrigger icon icon-x"></span> 2891 </div> 2892 <div class="section-header__title h2">Your cart is currently empty.</div> 2893 <a class="btn btn--secondary" href="/collections/all">Continue shopping</a> 2894 </div> 2895 </div> 2896 2897 2898 2899 2900 </div> 2901 2902 <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" /> 2903<div id="cart-promotion-section"></div> 2904
2905<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 2905
2905
2906<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
2906 2907
2908<script> 2909 2910 window.EasyStore = window.EasyStore || {}; 2911 window.EasyStore.Promotion = window.EasyStore.Promotion || {}; 2912 2913 var get_cart_promo_initial = false, 2914 current_template = 'index'; 2915 2916 window.EasyStore.Promotion.updateCartPromotion = function (){ 2917 get_cart_promo_initial = true 2918 $.ajax({ 2919 type: "GET", 2920 dataType: 'json', 2921 url: "/new_cart/promotion", 2922 success: function(response){ 2923 $("#cart-promotion-section").html(response["cart/content_bottom"].trim()); 2924 $("#cart-promotion-top").html(response["cart/content_top"].trim()); 2925 2926 promoVariantDetailInitial() 2927 }, 2928 error: function(xhr){ 2929 } 2930 }); 2931 } 2932 2933 2934 if(current_template == 'cart') { 2935 document.addEventListener("DOMContentLoaded", function() { 2936 window.EasyStore.Promotion.updateCartPromotion() 2937 }); 2938 } 2939 2940</script>
vendor: 1 bytes, line 2940
2940
2941<script> 2942 document.addEventListener('DOMContentLoaded', function () { 2943 window._getVoucherErrorTranslation = Object.assign(window._getVoucherErrorTranslation || {}, { 2944 "condition_not_matched": "Voucher condition not matched", 2945 "promotion_unavailable": "This promotion is currently unavailable", 2946 "available_on": "Available on channels", 2947 "available_on_only": "Available on channels only", 2948 "available_with_locations": "Available on channels (locations only)", 2949 "pos_at_locations": "Retail Store at locations only", 2950 "channel_website": "Website", 2951 "channel_mobile": "Mobile Apps", 2952 "channel_pos": "Retail Store" 2953 }); 2954 }); 2955</script>
2955 2956 2957 </div> 2958 2959 2960 2961</div> 2962 2963<div id="toast"><div id="toastContent"></div></div> 2964<style> 2965 .cart-drawer .cart-drawer-content .cart-sticky-button-wrapper a.btn.CartDrawerTrigger{margin-bottom: 10px !important;} 2966 #toastContent a{color: #fff;text-decoration: underline;margin-top: 10px;display: block;} 2967 #toastContent .svg-icon{margin-right: 8px;margin-top: -1px;} 2968</style> 2969
2970<script type="text/javascript"> 2971 $('body').on("submit", "#CartForm", function() { 2972 $(this).find('[type=submit]').addClass('btn--loading'); 2973 }); 2974 2975 $("input[name=current_currency]").val($( "select.currency-picker" ).val()); 2976 $( "select.currency-picker" ).change(function(){ 2977 $("select.currency-picker").val($(this).val()); 2978 url=window.location.href; 2979 newParam="currency=" + $( "select.currency-picker" ).val(); 2980 if(url.indexOf("currency=")===-1){ 2981 separator = (url.indexOf("?")===-1)?"?":"&"; 2982 newUrl= url + separator + newParam; 2983 }else{ 2984 oldParam= new URL(url); 2985 oldParam = oldParam.searchParams.get("currency"); 2986 newParam= $(this).val(); 2987 newUrl=url.replace(oldParam,newParam); 2988 } 2989 $("input[name=current_currency]").val($( "select.currency-picker" ).val()); 2990 // window.location.href =newUrl; 2991 $('#CartDrawer').attr('data-fetch', 0); 2992 }); 2993 2994 $("body").on("click", ".cart__remove", function() { 2995 $('#CartTemplate').addClass('is-loading'); 2996 $.ajax({ 2997 type: 'POST', 2998 url: '/cart/remove_item_quantity', 2999 data: { 3000 variant_id: $(this).data( "variant-id"), 3001 item_id: $(this).data( "item-id"), 3002 quantity: $(this).data( "quantity"), 3003 i_id: $(this).data("i_id"), 3004 }, 3005 dataType: 'json', 3006 success: function(response){ 3007 3008 theme.cartDrawer(response); 3009 $('#CartTemplate').removeClass('is-loading'); 3010 3011 if (window.checkProductProperties !== undefined){ 3012 window.checkProductProperties(); 3013 } 3014 }, 3015 error: function(xhr){ 3016 console.log('error',xhr); 3017 $('#CartTemplate').removeClass('is-loading'); 3018 } 3019 }); 3020 3021 }); 3022 3023 3024 $('body').on("click", "#applycode",function() { 3025 3026 if($("input[name='voucher_code']").val() != '') { 3027 3028 $('#CartTemplate').addClass('is-loading'); 3029 3030 $.ajax({ 3031 type: 'POST', 3032 url: '/new_cart/voucher', 3033 data: { 3034 voucher_code: $("input[name='voucher_code']").val(), 3035 category: 'create' 3036 }, 3037 dataType: 'json', 3038 success: function(response){ 3039 3040 // console.log(response); 3041 3042 if(response.error != undefined){ 3043 3044 if(response.error.message != undefined) popToast(response.error.message); 3045 3046 $("input[name='voucher_code']").val('') 3047 3048 } 3049 3050 if(response.cart_content != undefined) theme.cartDrawer(response); 3051 3052 $('#CartTemplate').removeClass('is-loading'); 3053 3054 }, 3055 error: function(xhr){ 3056 console.log('error',xhr); 3057 $('#CartTemplate').removeClass('is-loading'); 3058 } 3059 }); 3060 3061 } 3062 3063 }); 3064 3065 3066 $("body").on("click", ".remove_voucher_btn", function() { 3067 $('#CartTemplate').addClass('is-loading'); 3068 $.ajax({ 3069 type: 'DELETE', 3070 url: '/new_cart/voucher', 3071 data: { 3072 category: 'remove', 3073 order_discount_id: $(this).data( "discount-id") 3074 }, 3075 dataType: 'json', 3076 success: function(data){ 3077 // console.log(data); 3078 theme.cartDrawer(data); 3079 $('#CartTemplate').removeClass('is-loading'); 3080 }, 3081 error: function(xhr){ 3082 console.log('error',xhr); 3083 $('#CartTemplate').removeClass('is-loading'); 3084 } 3085 }); 3086 3087 }); 3088 3089 3090 theme.cartDrawer = function(data){ 3091 3092 $('#CartDrawer').attr('data-fetch', 1); 3093 $('#CartTemplate').addClass('is-loading'); 3094 3095 3096 if(typeof data.cart_content == 'string'){ 3097 $('#CartTemplate').html(data.cart_content); 3098 } 3099 3100 let cart_item_count = data.item_count || data.cart.item_count; 3101 3102 if(cart_item_count > 0){ 3103 $('.cart-count').removeClass('hidden-count'); 3104 }else{ 3105 $('.cart-count').addClass('hidden-count'); 3106 } 3107 3108 $('.cart-count').text(cart_item_count); 3109 $('#CartTemplate').removeClass('is-loading'); 3110 $(".cart-drawer-content").animate({ scrollTop: 0 }); 3111 3112 if(window.EasyStore != undefined && window.EasyStore.Promotion != undefined && window.EasyStore.Promotion.updateCartPromotion != undefined) window.EasyStore.Promotion.updateCartPromotion() 3113 3114 } 3115 3116 3117 theme.fetchCartDrawer = function(data){ 3118 $('#CartTemplate').addClass('is-loading'); 3119 $.ajax({ 3120 url: '/new_cart?retrieve=true', 3121 type: 'GET', 3122 success: function(data, status) { 3123 // console.log(data); 3124 theme.cartDrawer(data); 3125 3126 $('#CartTemplate').removeClass('is-loading'); 3127 3128 if (window.checkProductProperties !== undefined){ 3129 window.checkProductProperties(); 3130 } 3131 }, 3132 error: function(XMLHttpRequest, textStatus) { 3133 console.log('error',XMLHttpRequest,textStatus); 3134 $('#CartTemplate').removeClass('is-loading'); 3135 } 3136 }); 3137 } 3138 3139 theme.updateCartDrawer = function(data){ 3140 $('#CartTemplate').addClass('is-loading'); 3141 3142 $.ajax({ 3143 url: '/new_cart/update', 3144 type: 'PUT', 3145 dataType: 'json', 3146 data: $('#CartDrawer form').serialize(), 3147 success: function(data, status) { 3148 theme.cartDrawer(data); 3149 3150 if (window.checkProductProperties !== undefined){ 3151 window.checkProductProperties(); 3152 } 3153 }, 3154 error: function(XMLHttpRequest, textStatus) { 3155 console.log('error',XMLHttpRequest,textStatus); 3156 } 3157 }); 3158 } 3159 3160 function debounce(func, wait, immediate) { 3161 var timeout; 3162 return function() { 3163 var context = this, args = arguments; 3164 var later = function() { 3165 timeout = null;
3166 if (!immediate) func.apply(context, args); 3167 }; 3168 var callNow = immediate && !timeout; 3169 clearTimeout(timeout); 3170 timeout = setTimeout(later, wait); 3171 if (callNow) func.apply(context, args); 3172 }; 3173 }; 3174 3175 $('body').on("change", 'input.cart__quantity-selector', function (){ 3176 theme.updateCartDrawer(); 3177 }); 3178 3179 3180 $('#updateCartDrawer').click(function() { 3181 theme.updateCartDrawer(); 3182 }); 3183 3184 $('body').on("click", ".btn-qty-adjust", function() { 3185 3186 var $button = $(this); 3187 var oldValue = $button.parent().find("input.cart__quantity-selector").val(); 3188 3189 if ($button.attr('data-adjust') == 1) { 3190 var newVal = parseFloat(oldValue) + 1; 3191 } else { 3192 // Don't allow decrementing below zero 3193 if (oldValue > 0) { 3194 var newVal = parseFloat(oldValue) - 1; 3195 } else { 3196 newVal = 0; 3197 } 3198 } 3199 3200 $button.parent().find("input").val(newVal); 3201 }); 3202 3203 $('body').on("click", ".btn-qty-adjust", debounce(function() { 3204 theme.updateCartDrawer(); 3205 },350)); 3206 3207 $('button.checkout').click(function() { 3208 $(this).addClass('btn--loading'); 3209 }); 3210 3211 var add_cart_success_html = '<svg class="svg-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path d="M383.841,171.838c-7.881-8.31-21.02-8.676-29.343-0.775L221.987,296.732l-63.204-64.893 c-8.005-8.213-21.13-8.393-29.35-0.387c-8.213,7.998-8.386,21.137-0.388,29.35l77.492,79.561 c4.061,4.172,9.458,6.275,14.869,6.275c5.134,0,10.268-1.896,14.288-5.694l147.373-139.762 C391.383,193.294,391.735,180.155,383.841,171.838z"/> </g> </g> <g> <g> <path d="M256,0C114.84,0,0,114.84,0,256s114.84,256,256,256s256-114.84,256-256S397.16,0,256,0z M256,470.487 c-118.265,0-214.487-96.214-214.487-214.487c0-118.265,96.221-214.487,214.487-214.487c118.272,0,214.487,96.221,214.487,214.487 C470.487,374.272,374.272,470.487,256,470.487z"/> </g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg>'; 3212 add_cart_success_html += 'Added to cart <br><a class="CartDrawerTrigger">View cart</a>'; 3213 3214 function popToast(content) { 3215 var x = document.getElementById("toast"), 3216 y = document.getElementById("toastContent"); 3217 3218 y.innerHTML = content; 3219 x.className += " show"; 3220 3221 var hideToast = setTimeout(function(){ x.className = x.className.replace(" show", ""); }, 3000); 3222 } 3223 3224 3225</script>
3225 3226 3227<style> 3228 vouchers-modal .vouchers-modal.active , 3229 vouchers-modal #vouchers-modal-backdrop.active{ 3230 z-index: 2147483647; 3231 } 3232</style> 3233 3234<link href="/assets/css/vouchers.css?v1.2" rel="stylesheet" type="text/css" media="screen" /> 3235<link href="/assets/account/vouchers/vouchers.css" rel="stylesheet" type="text/css" media="screen" /> 3236<link href="/assets/account/vouchers/voucher-widget.css" rel="stylesheet" type="text/css" media="screen" />
3237<script src="/assets/js/promotion/vouchers.js?v1.3" type="text/javascript" ></script>
vendor: 1 bytes, line 3237
3237
3238<script src="/assets/account/vouchers/voucher-widget.js" type="text/javascript" ></script>
3238 3239 3240<vouchers-modal> 3241 <div id="vouchers-modal-backdrop" class="vouchers-modal__close"></div> 3242 <div class="vouchers-modal-wrapper page-width"> 3243 <div id="vouchers-modal" class="vouchers-modal focus-inset" aria-modal="true" role="dialog" tabindex="-1"> 3244 <div class="vouchers-modal__header"> 3245 <div class="vouchers-modal__heading">Vouchers</div> 3246 <button type="button" class="vouchers-modal__close modal__close-button link link--text focus-inset" aria-label="accessibility.close"> 3247 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close " fill="none" viewBox="0 0 18 17"> 3248 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 3249 </path> 3250 </svg> 3251 </button> 3252 </div> 3253 3254 <discount-input> 3255 <div class="field"> 3256 <input type="text" id="input-discount_code" class="search__input field__input" name="voucher_code" placeholder="Discount code"> 3257 <button type="button" name="apply" class="btn btn--secondary button button--secondary">Apply</button> 3258 </div> 3259 <div class="form__message hidden" tabindex="-1" autofocus> 3260 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13"> 3261 <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"></circle> 3262 <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"></circle> 3263 <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"></path> 3264 <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7"></path> 3265 </svg> 3266 <div class="js-error-content"></div> 3267 </div> 3268 </discount-input> 3269 <br> 3270 3271 3272 3273 <div class="empty-vouchers_placeholder">No available vouchers</div> 3274 3275 3276 <!-- For voucher widget --> 3277
3277<script type="text/javascript"> 3278 let settings = {"logo_use_image":"1","logo_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4829734.png?width=350&format=webp","footer_logo_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/14326839.png?width=350&format=webp","nav_below_logo":"","logo_alignment":"center","left_aligned_logo":"0","favicon_enable":"1","favicon_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4829761.png","header_message":"","header_search_enable":true,"topbar_sticky":"1","footer_quicklinks_enable":true,"footer_quicklinks_linklist":"footer","footer_social_enable":"1","footer_show_credit_card_logo":0,"footer_show_methods_of_payment":0,"footer_visa":0,"footer_master":0,"footer_american_express":0,"footer_jcb":0,"footer_diners_club":0,"footer_discover":0,"footer_ssl":0,"show_footer_lines":"1","home_section_1":"img-text-section","home_section_2":"highlight-section","home_section_3":"","home_section_4":"","home_section_5":"","home_section_6":"","home_section_7":"","featured_title":"","featured_1_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871780.jpeg?width=650&format=webp","featured_1_text":"","featured_1_link_text":"View More","featured_1_link":"\/collections\/top-picks","featured_2_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871915.jpeg?width=650&format=webp","featured_2_text":"","featured_2_link_text":"View more","featured_2_link":"\/collections\/sweets","featured_3_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4871918.jpeg?width=650&format=webp","featured_3_text":"","featured_3_link_text":"View more","featured_3_link":"\/collections\/savouries","featured_4_img":"","featured_4_text":"STYLE","featured_4_link_text":"STYLE","featured_4_link":"\/collections\/style","featured_5_img":"","featured_5_text":"","featured_5_link_text":"","featured_5_link":"","featured_6_img":"","featured_6_text":"","featured_6_link_text":"","featured_6_link":"","featured_7_img":"","featured_7_text":"","featured_7_link_text":"","featured_7_link":"","featured_8_img":"","featured_8_text":"","featured_8_link_text":"","featured_8_link":"","parallax_img":"https:\/\/cdn.store-assets.com\/s\/326197\/f\/4479426.jpeg?width=1500&format=webp","parallax_mobile_img":"","parallax_title":"Sign Up for 50% OFF","parallax_subtitle":"For new member only","parallax_button_text":"Sign Up Now","parallax_button_link":"\/account\/register","parallax_full_width":"1","slider_home_auto":"1","slider_home_show_dots":"1","slider_home_rate":"4000","slider_home_transition":"slide","slider_full_screen":"0","slide_1":"1","slide_1_jpg":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4867346.jpeg?width=1500&format=webp","slide_1_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/4867347.jpeg?width=900&format=webp","slide_1_link":"\/collections\/all","slide_1_alt":"","slide_1_title":"NYONYA KUIH","slide_1_subtitle":"","slide_1_button_text":"SHOP NOW","slide_2":"1","slide_2_jpg":"","slide_2_mobile_jpg":"","slide_2_link":"","slide_2_alt":"","slide_2_title":"","slide_2_subtitle":"","slide_2_button_text":"","slide_3":"","slide_3_jpg":"","slide_3_mobile_jpg":"","slide_3_link":"","slide_3_alt":"","slide_3_title":"","slide_3_subtitle":"","slide_3_button_text":"","slide_4":"","slide_4_jpg":"","slide_4_mobile_jpg":"","slide_4_link":"","slide_4_alt":"","slide_4_title":"","slide_4_subtitle":"","slide_4_button_text":"","slide_5":"","slide_5_jpg":"","slide_5_mobile_jpg":"","slide_5_link":"","slide_5_alt":"","slide_5_title":"","slide_5_subtitle":"","slide_5_button_text":"","slide_6":"","slide_6_jpg":"","slide_6_mobile_jpg":"","slide_6_link":"","slide_6_alt":"","slide_6_title":"","slide_6_subtitle":"","slide_6_button_text":"","testimonial_slide_img_crop":0,"testimonial_slide_1_img":"https:\/\/cdn.store-assets.com\/s\/278885\/f\/3915980.jpeg?width=1500&format=webp","testimonial_slide_1_title":"Aleksejs Bergmanis","testimonial_slide_1_content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non mattis dui, sit amet hendrerit nibh. Duis congue volutpat urna ut accumsan.","testimonial_slide_1_text_link":"Read more","testimonial_slide_
32781_link":"#","testimonial_slide_2_img":"https:\/\/cdn.store-assets.com\/s\/278885\/f\/3915981.jpeg?width=1500&format=webp","testimonial_slide_2_title":"Thiago Japyassu","testimonial_slide_2_content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non mattis dui, sit amet hendrerit nibh. Duis congue volutpat urna ut accumsan. Vivam mauris augue, ultrices at faucibus vitae, mattis eu lacus.","testimonial_slide_2_text_link":"Read more","testimonial_slide_2_link":"#","testimonial_slide_3_img":"","testimonial_slide_3_title":"","testimonial_slide_3_content":"","testimonial_slide_3_text_link":"","testimonial_slide_3_link":"","testimonial_slide_4_img":"","testimonial_slide_4_title":"","testimonial_slide_4_content":"","testimonial_slide_4_text_link":"","testimonial_slide_4_link":"","testimonial_slide_5_img":"","testimonial_slide_5_title":"","testimonial_slide_5_content":"","testimonial_slide_5_text_link":"","testimonial_slide_5_link":"","testimonial_slide_6_img":"","testimonial_slide_6_title":"","testimonial_slide_6_content":"","testimonial_slide_6_text_link":"","testimonial_slide_6_link":"","logo_list_on_footer":"1","logo_list_title":"","logo_list_1_img":"https:\/\/cdn.store-assets.com\/s\/360437\/f\/14326811.jpg?width=350&format=webp","logo_list_1_link":"\/collections\/all","logo_list_2_img":"","logo_list_2_link":"\/collections\/all","logo_list_3_img":"","logo_list_3_link":"\/collections\/all","logo_list_4_img":"","logo_list_4_link":"\/collections\/all","logo_list_5_img":"","logo_list_5_link":"\/collections\/all","logo_list_6_img":"","logo_list_6_link":"\/collections\/all","logo_list_7_img":"","logo_list_7_link":"\/collections\/all","logo_list_8_img":"","logo_list_8_link":"\/collections\/all","home_featured_products":"feature-on-homepage","home_featured_products_num":"20","home_featured_products_row_num":"7","home_featured_products_show_heading":"","home_page_content":[],"home_page_show_heading":"0","home_page_add_to_cart":"1","scroll_to_top_button":"on-left","product_quantity_enable":"1","product_image_zoom_type":"lightbox","product_thumbnails_position":"below","product_related_enable":true,"products_per_row":4,"products_list_per_row":"3","collection_products_list_per_row":"3","product_page_float_btn":"1","product_page_variants_tag":"1","featured_product_title":"Top picks","product_img_res":"grande","product_img_crop":"product_img-crop ratio_1-1","collections_show_sale_circle":"1","collections_show_sold_out_circle":"1","collections_sort_enable":true,"collections_tags_enable":"0","collections_products_per_row":"3","collections_rows":"6","footer_bar":0,"footer_bar_icon_product_page":"1","footer_bar_icon_1":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5590.png?width=150&format=webp","footer_bar_icon_1_text":"Home","footer_bar_icon_1_link":"\/","footer_bar_icon_2":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5591.png?width=150&format=webp","footer_bar_icon_2_text":"All products","footer_bar_icon_2_link":"\/collections\/all","footer_bar_icon_3":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5592.png?width=150&format=webp","footer_bar_icon_3_text":"Promotions","footer_bar_icon_3_link":"\/collections\/all","footer_bar_icon_4":"https:\/\/cdn.easystore.blue\/s\/201\/f\/5593.png?width=150&format=webp","footer_bar_icon_4_text":"Account","footer_bar_icon_4_link":"\/account\/login","cart_enable_ajax":"1","social_sharing_products":"1","social_sharing_blog":"1","social_sharing_count":"1","share_facebook":"1","share_twitter":"1","share_line":"1","share_pinterest":"1","facebook_url":"https:\/\/www.facebook.com\/madamyongdelight","twitter_url":"","pinterest_url":"","instagram_url":"https:\/\/instagram.com\/madamyongdelight","tumblr_url":"","youtube_url":"","vimeo_url":"","wechat_url":"","whatsapp_url":"https:\/\/wa.me\/60122381396","line_url":"","featured_blog":"","featured_blog_title":"Blog Post","articles_handle_1":"","articles_handle_2":"","articles_handle_3":"","video_section_id":"","video_section_img":"https:\/\/cdn.store-assets.com\/s\/326197\/f\/4480409.jpeg?width=1500&format=webp","img_text_section_img":"","img_text_section_heading":"About Us","img_text_section_text":"We are a family run business that has been producing Nyonya Kuih since 1985 (for over 35 years!). We take pride in being regarded as one of the leading suppliers of Nyonya Kuih in the Klang Valley. Here, we aim to bring our delicacies closer to you with the option of delivery right to your door step in just a few clicks. Order from us today to savor our Nyonya Kuih!","img_text_section_link_text":"","img_text_section_url":"\/collections\/all","img_text_section_class":"image-right","lazy_loader":"1","featured_single_product_handle":"","placeholder":{"featured-single-product":"https:\/\/s3-ap-southeast-1.amazonaws.com\/eesb.themes\/onboarding\/candy\/en_placeholder_featured-single-product.jpg","featured-blog":"https:\/\/s3-ap-southeast-1.amazonaws.com\/eesb.themes\/onboarding\/candy\/en_placeholder_featured-blog.jpg"},"use_original_image":0,"promotion_uis":{"primary_color":"#4089e4","header_bg_color":"#4089e4","header_text_color":"#fff","recommendation":{"is_show_product_page":true,"is_show_cart_page_top":true,"is_show_cart_page_bottom":true},"voucher_widget":{"primary_color":"#4089e4"}},"show_multiple_currencies":true,"supported_currencies":"MYR ","theme_id":3809,"theme_is_edited":1,"theme_updated_at":"2026-08-18T18:00:42.000Z","phone_account_enabled":false,"line_login_enabled":false,"apple_login_enabled":false,"timezone":"Asia\/Kuala_Lumpur","is_server_side_currency_conversion":true,"is_self_registration_enabled":true,"is_highlight_enabled":false,"is_auto_gen_highlight_enabled":false,"is_common_question_enabled":false,"is_auto_gen_common_question_enabled":false,"highlight_section_title":"Highlights","common_question_section_title":"Frequently asked questions","is_new_promotion_enabled":true} 3279 if (settings.promotion_uis.voucher_widget != null) { 3280 setVoucherTheme(settings.promotion_uis.voucher_widget) 3281 } 3282 var shop = { 3283 money_prefix: "", 3284 format_decimals: "" 3285 }; 3286 var _getEntitlementTranslation = { 3287 "free_shipping": "FREE SHIPPING", 3288 "free_of_charge": "FREE GIFT", 3289 } 3290 var _getTargetTypeTranslation = { 3291 "amount_credit": " CREDIT", 3292 "amount_off": " OFF", 3293 } 3294 var _getPrerequisiteTranslation = { 3295 "min_quantity": "Min formatValue item(s) purchase", 3296 "every_quantity": "Every formatValue item(s) purchase", 3297 "min_amount": "Min formatCurrency spend", 3298 "every_amount": "Every formatCurrency spend" 3299 } 3300 var _getPrerequisiteConditionTranslation = { 3301 "selected_items": "Selected Items", 3302 "selected_collections": "Selected Collections", 3303 "storewide": "Storewide", 3304 "order_subtotal": "Order Subtotal" 3305 } 3306 var _getVoucherButtonTextTranslation = { 3307 "apply": "Apply", 3308 } 3309 var _getVoucherErrorTranslation = { 3310 "condition_not_matched": "Voucher condition not matched" 3311 } 3312 </script>
3312 3313 3314 </div> 3315 </div> 3316</vouchers-modal> 3317 3318 3319<!-- GetButton.io widget -->
3320<script type="text/javascript"> 3321 (function () { 3322 var options = { 3323 whatsapp: "+60122381396", // WhatsApp number 3324 call_to_action: "Message us", // Call to action 3325 position: "right", // Position may be 'right' or 'left' 3326 }; 3327 var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host; 3328 var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js'; 3329 s.onload = function () { WhWidgetSendButton.init(host, proto, options); }; 3330 var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); 3331 })(); 3332</script>
3332 3333<!-- /GetButton.io widget --> 3334 3335 3336</body> 3337</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.