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><meta name="facebook-domain-verification" content="ksknc4cttf3l408eu6sat35fey3l7n" /> 8 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/890153/f/15662053.png" /> 15 16 17 <!-- Title and description ================================================== --> 18 <title> 19 (Year End Sale) Qadira Abaya in Black – ALEYYA 20 </title> 21 22 23 24 <!-- Social meta ================================================== --> 25 26 27 <meta property="og:type" content="product"> 28 <meta property="og:title" content="(Year End Sale) Qadira Abaya in Black"> 29 <meta property="og:url" content="https://www.aleyya.com/products/qadira-abaya-in-black"> 30 31 <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp"> 32 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp"> 33 34 <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=480&format=webp"> 35 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=480&format=webp"> 36 37 <meta property="og:image" content="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=480&format=webp"> 38 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=480&format=webp"> 39 40 <meta property="og:price:amount" content="170"> 41 <meta property="og:price:currency" content="MYR"> 42 43 44<meta property="og:description" content="ALEYYA"> 45<meta property="og:site_name" content="ALEYYA"> 46 47 48 49 <meta name="twitter:card" content="summary"> 50 51 52 53 54 <meta name="twitter:title" content="(Year End Sale) Qadira Abaya in Black"> 55 <meta name="twitter:description" content="The Qadira Abaya is a blend of comfort and elegance, made with a textured weave fabric that feels as beautiful as it looks. Its freesize design flows effortlessly, giving a graceful shape that suits a"> 56 <meta name="twitter:image" content=""> 57 <meta name="twitter:image:width" content="480"> 58 <meta name="twitter:image:height" content="480"> 59 60 61 62 63 <!-- Helpers ================================================== --> 64 <link rel="canonical" href="https://www.aleyya.com/products/qadira-abaya-in-black"> 65 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=3.0"> 66 <meta name="theme-color" content=""> 67 68 <!-- CSS ================================================== --> 69 <link href="https://store-themes.easystore.co/890153/themes/3199/assets/timber.css?t=1787072425" rel="stylesheet" type="text/css" media="screen" /> 70 <link href="https://store-themes.easystore.co/890153/themes/3199/assets/theme.css?t=1787072425" rel="stylesheet" type="text/css" media="screen" /> 71 72 73 74 75
76<link href="https://fonts.googleapis.com/css?family=Fjalla+One&display=swap" rel="stylesheet"> 77 78 79
79<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
79 80 <!-- Header hook for plugins ================================================== --> 81 82<!-- ScriptTags -->
83<script>window.__st={p: "product",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
83<script src='/assets/events.js'></script>
83<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1690199707','/assets/traffic.js?v=1','https://apps.easystore.co/facebook-login/script.js?shop=aimanzulkiflee.easy.co'];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>
83 84<!-- /ScriptTags --> 85 86 87 88<!--[if lt IE 9]>
89<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 89
89
90<script src="https://store-themes.easystore.co/890153/themes/3199/assets/respond.min.js?t=1787072425" type="text/javascript" ></script>
90 91<link href="https://store-themes.easystore.co/890153/themes/3199/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 92<link href="//aleyya.com/search?q=9696fbb44990232af8cc90f9ea4e8892" id="respond-redirect" rel="respond-redirect" />
93<script src="//aleyya.com/search?q=9696fbb44990232af8cc90f9ea4e8892" type="text/javascript"></script>
93 94<![endif]--> 95 96 97 98
98<script src="https://store-themes.easystore.co/890153/themes/3199/assets/modernizr.min.js?t=1787072425" type="text/javascript" ></script>
98 99 100 101 102
102<script> 103 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 104 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 105 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 106 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 107 108 ga('create', '', 'auto','myTracker'); 109 ga('myTracker.send', 'pageview'); 110 111 </script>
111 112 113</head> 114 115<body id="-year-end-sale--qadira-abaya-in-black" class="template-product has-sticky-btm-bar" > 116 117 <ul id="MobileNav" class="mobile-nav"> 118 119 <li class="mobile-nav_icon-x has-currency-picker"> 120 121 122 123 124<label class="currency-picker__wrapper"> 125 <!-- <span class="currency-picker__label">Pick a currency</span> --> 126 <svg class="svg-icon" 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> 127 <select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;"> 128 <option value="MYR" selected="selected">MYR</option> 129 130 131 132 133 <option value="SGD">SGD</option> 134 135 136 137 <option value="BND">BND</option> 138 139 140 141 142 </select> 143</label> 144 145 146 147 148 <span class="MobileNavTrigger icon icon-x"></span> 149 </li> 150 151 152 <li class="mobile-nav__link" aria-haspopup="true"> 153 154 <a href="/" > 155 Home 156 </a> 157 158 </li> 159 160 161 <li class="mobile-nav__link" aria-haspopup="true"> 162 163 164 <a href="/collections/all" class="mobile-nav__parent-link"> 165 SHOP 166 </a> 167 <span class="mobile-nav__sublist-trigger"> 168 <span class="icon-fallback-text mobile-nav__sublist-expand"> 169 <span class="icon icon-plus" aria-hidden="true"></span> 170 <span class="fallback-text">+</span> 171</span> 172<span class="icon-fallback-text mobile-nav__sublist-contract"> 173 <span class="icon icon-minus" aria-hidden="true"></span> 174 <span class="fallback-text">-</span> 175</span> 176 177 </span> 178 <ul class="mobile-nav__sublist"> 179 180 181 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 182 183 184 <a href="/collections/aisya-abaya" class="mobile-nav__parent-link"> 185 ABAYA 186 </a> 187 <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand"> 188 <span class="icon icon-plus" aria-hidden="true"></span> 189 <span class="fallback-text">+</span> 190</span> 191<span class="icon-fallback-text mobile-nav__sublist-contract"> 192 <span class="icon icon-minus" aria-hidden="true"></span> 193 <span class="fallback-text">-</span> 194</span> 195</span> 196 <ul class="mobile-nav__sublist"> 197 198 199 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 200 201 <a href="/collections/qadira-abaya" > 202 QADIRA ABAYA 203 </a> 204 205 </li> 206 207 208 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 209 210 <a href="/collections/sara-1" > 211 SARA ABAYA 212 </a> 213 214 </li> 215 216 217 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 218 219 <a href="/collections/pario-abaya-1" > 220 PARIO ABAYA 221 </a> 222 223 </li> 224 225 226 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 227 228 <a href="/collections/laily-abaya-1" > 229 LAILY ABAYA 230 </a> 231 232 </li> 233 234 </ul> 235 236 </li> 237 238 239 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 240 241 242 <a href="/collections/limited-edition-abaya-2" class="mobile-nav__parent-link"> 243 LIMITED EDITION ABAYA 244 </a> 245 <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand"> 246 <span class="icon icon-plus" aria-hidden="true"></span> 247 <span class="fallback-text">+</span> 248</span> 249<span class="icon-fallback-text mobile-nav__sublist-contract"> 250 <span class="icon icon-minus" aria-hidden="true"></span> 251 <span class="fallback-text">-</span> 252</span> 253</span> 254 <ul class="mobile-nav__sublist"> 255 256 257 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 258 259 <a href="/collections/alya-abaya" > 260 ALYA ABAYA 261 </a> 262 263 </li> 264 265 266 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 267 268 <a href="/collections/zahra-abaya" > 269 ZAHRA ABAYA 270 </a> 271 272 </li> 273 274 275 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 276 277 <a href="/collections/salma-abaya" > 278 SALMA ABAYA 279 </a> 280 281 </li> 282 283 </ul> 284 285 </li> 286 287 288 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 289 290 291 <a href="/collections/hot-selling" class="mobile-nav__parent-link"> 292 INNERWEAR 293 </a>
294 <span class="mobile-nav__sublist-trigger"><span class="icon-fallback-text mobile-nav__sublist-expand"> 295 <span class="icon icon-plus" aria-hidden="true"></span> 296 <span class="fallback-text">+</span> 297</span> 298<span class="icon-fallback-text mobile-nav__sublist-contract"> 299 <span class="icon icon-minus" aria-hidden="true"></span> 300 <span class="fallback-text">-</span> 301</span> 302</span> 303 <ul class="mobile-nav__sublist"> 304 305 306 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 307 308 <a href="/collections/adjustable-innercap" > 309 ADJUSTABLE INNERCAP 310 </a> 311 312 </li> 313 314 </ul> 315 316 </li> 317 318 319 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 320 321 <a href="/collections/clearance-sale" > 322 CLEARANCE SALE 323 </a> 324 325 </li> 326 327 328 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 329 330 <a href="/collections/melia-abaya" > 331 MELIA ABAYA 332 </a> 333 334 </li> 335 336 337 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 338 339 <a href="/collections/dahlia-abaya" > 340 DAHLIA ABAYA 341 </a> 342 343 </li> 344 345 346 <li class="mobile-nav__sublist-link" aria-haspopup="true"> 347 348 <a href="/collections/luna-abaya" > 349 LUNA ABAYA 350 </a> 351 352 </li> 353 354 </ul> 355 356 </li> 357 358 359 <li class="mobile-nav__link" aria-haspopup="true"> 360 361 <a href="/blogs/news" > 362 News 363 </a> 364 365 </li> 366 367 368 <li class="mobile-nav__link" aria-haspopup="true"> 369 370 <a href="/store-locator" > 371 Location 372 </a> 373 374 </li> 375 376 377 <li class="mobile-nav__link" aria-haspopup="true"> 378 379 <a href="/pages/contact-us" > 380 Contact Us 381 </a> 382 383 </li> 384 385 386 387 388 389 390 <li class="mobile-nav__link header-bar__search-wrapper"> 391 392 <div class="header-bar__module header-bar__search mobile-nav_search"> 393 394 <form action="/search" method="get" class="header-bar__search-form clearfix" role="search"> 395 396 <button type="submit" class="btn icon-fallback-text header-bar__search-submit"> 397 <span class="icon icon-search" aria-hidden="true"></span> 398 <span class="fallback-text">Search</span> 399 </button> 400 <input type="search" name="q" value="" aria-label="Search" class="header-bar__search-input" placeholder="Search" autocomplete="off"> 401 <div class="dropdown" id="searchDropdown"></div> 402 <input type="hidden" name="search_history" id="search_history"> 403 </form> 404 405 406 407
408<script> 409 var _search_history_listings = "" 410 if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings)); 411 412 function clearAll() { 413 localStorage.removeItem('searchHistory'); 414 415 var customer = ""; 416 if(customer) { 417 // Your logic to clear all data or call an endpoint 418 fetch('/account/search_histories', { 419 method: 'DELETE', 420 headers: { 421 "Content-Type": "application/json", 422 "X-Requested-With": "XMLHttpRequest" 423 }, 424 body: JSON.stringify({ 425 _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz" 426 }), 427 }) 428 .then(response => response.json()) 429 } 430 } 431 // End - store view history in local storage 432 433 // search history dropdown 434 var searchInputs = document.querySelectorAll('input[type=search]'); 435 436 if(searchInputs.length > 0) { 437 438 searchInputs.forEach((searchInput)=>{ 439 440 searchInput.addEventListener('focus', function() { 441 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 442 searchDropdown.innerHTML = ''; // Clear existing items 443 444 // retrieve data from local storage 445 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 446 447 // Convert JSON to string 448 var search_history_json = JSON.stringify(searchHistoryData); 449 450 // Set the value of the hidden input 451 searchInput.closest('form').querySelector("#search_history").value = search_history_json; 452 453 // create dropdown items 454 var clearAllItem = document.createElement('div'); 455 clearAllItem.className = 'dropdown-item clear-all'; 456 clearAllItem.textContent = 'Clear'; 457 clearAllItem.addEventListener('click', function() { 458 clearAll(); 459 searchDropdown.style.display = 'none'; 460 searchInput.classList.remove('is-focus'); 461 }); 462 searchDropdown.appendChild(clearAllItem); 463 464 // create dropdown items 465 searchHistoryData.forEach(function(item) { 466 var dropdownItem = document.createElement('div'); 467 dropdownItem.className = 'dropdown-item'; 468 dropdownItem.textContent = item.term; 469 dropdownItem.addEventListener('click', function() { 470 searchInput.value = item.term; 471 searchDropdown.style.display = 'none'; 472 }); 473 searchDropdown.appendChild(dropdownItem); 474 }); 475 476 if(searchHistoryData.length > 0){ 477 // display the dropdown 478 searchInput.classList.add('is-focus'); 479 document.body.classList.add('search-input-focus'); 480 searchDropdown.style.display = 'block'; 481 } 482 }); 483 484 searchInput.addEventListener("focusout", (event) => { 485 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 486 searchInput.classList.remove('is-focus'); 487 searchDropdown.classList.add('transparent'); 488 setTimeout(()=>{ 489 searchDropdown.style.display = 'none'; 490 searchDropdown.classList.remove('transparent'); 491 document.body.classList.remove('search-input-focus'); 492 }, 400); 493 }); 494 }) 495 } 496 // End - search history dropdown 497</script>
497 498 </div> 499 500 </li> 501 502 503</ul> 504<div id="MobileNavOutside" class="mobile-nav-outside"></div> 505 506 507<div id="PageContainer" class="page-container"> 508 509<!-- Snippet:global/body_start: Console Extension --> 510<div id='es_console' style='display: none;'>890153</div> 511<!-- /Snippet --> 512 513 514 <style> 515 .search-modal__form{ 516 position: relative; 517 } 518 519 .dropdown-wrapper { 520 position: relative; 521 } 522 523 .dropdown-wrapper:hover .dropdown { 524 display: block; 525 } 526 527 .header-icon-nav .dropdown { 528 left: -80px; 529 } 530 531 .dropdown { 532 display: none; 533 position: absolute; 534 top: 100%; 535 left: 0px; 536 width: 100%; 537 padding: 8px; 538 background-color: #fff; 539 z-index: 1000; 540 border-radius: 5px; 541 border: 1px solid rgba(var(--color-foreground), 1); 542 border-top: none; 543 overflow-x: hidden; 544 overflow-y: auto; 545 max-height: 350px; 546 min-width: 150px; 547 box-shadow: 0 0 5px rgba(0,0,0,0.1); 548 } 549 550 .dropdown a{ 551 text-decoration: none; 552 color: #000 !important; 553 } 554 555 .dropdown-item { 556 padding: 0.4rem 2rem; 557 cursor: pointer; 558 line-height: 1.4; 559 overflow: hidden; 560 text-overflow: ellipsis; 561 white-space: nowrap; 562 } 563 564 .dropdown-item:hover{ 565 background-color: #f3f3f3; 566 } 567 568 .search__input.is-focus{ 569 border-radius: 15px; 570 border-bottom-left-radius: 0; 571 border-bottom-right-radius: 0; 572 border: 1px solid rgba(var(--color-foreground), 1); 573 border-bottom: none; 574 box-shadow: none; 575 } 576 577 .clear-all { 578 text-align: right; 579 padding: 0 2rem 0.2rem; 580 line-height: 1; 581 font-size: 70%; 582 margin-bottom: -2px; 583 } 584 585 .clear-all:hover{ 586 background-color: #fff; 587 } 588 589 .referral-notification { 590 position: absolute; 591 top: 100%; 592 right: -12px; 593 background: white; 594 border: 1px solid #e0e0e0; 595 border-radius: 8px; 596 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 597 width: 280px; 598 z-index: 1000; 599 padding: 16px; 600 margin-top: 8px; 601 font-size: 14px; 602 line-height: 1.4; 603 } 604 605 .referral-notification::before { 606 content: ''; 607 position: absolute; 608 top: -8px; 609 right: 20px; 610 width: 0; 611 height: 0; 612 border-left: 8px solid transparent; 613 border-right: 8px solid transparent; 614 border-bottom: 8px solid white; 615 } 616 617 .referral-notification::after { 618 content: ''; 619 position: absolute; 620 top: -9px; 621 right: 20px; 622 width: 0; 623 height: 0; 624 border-left: 8px solid transparent; 625 border-right: 8px solid transparent; 626 border-bottom: 8px solid #e0e0e0; 627 } 628 629 .referral-notification h4 { 630 margin: 0 0 8px 0; 631 color: #2196F3; 632 font-size: 16px; 633 font-weight: 600; 634 } 635 636 .referral-notification p { 637 margin: 0 0 12px 0; 638 color: #666; 639 } 640 641 .referral-notification .referral-code { 642 background: #f5f5f5; 643 padding: 8px; 644 border-radius: 4px; 645 font-family: monospace; 646 font-size: 13px; 647 text-align: center; 648 margin: 8px 0; 649 border: 1px solid #ddd; 650 } 651 652 .referral-notification .close-btn { 653 position: absolute; 654 top: 8px; 655 right: 8px; 656 background: none; 657 border: none; 658 font-size: 18px; 659 color: #999; 660 cursor: pointer; 661 padding: 0; 662 width: 20px; 663 height: 20px; 664 line-height: 1; 665 } 666 667 .referral-notification .close-btn:hover { 668 color: #333; 669 } 670 671 .referral-notification .action-btn { 672 background: #2196F3; 673 color: white; 674 border: none; 675 padding: 8px 16px; 676 border-radius: 4px; 677 cursor: pointer; 678 font-size: 12px; 679 margin-right: 8px; 680 margin-top: 8px; 681 } 682 683 .referral-notification .action-btn:hover { 684 background: #1976D2; 685 } 686 687 .referral-notification .dismiss-btn { 688 background: transparent; 689 color: #666; 690 border: 1px solid #ddd; 691 padding: 8px 16px; 692 border-radius: 4px; 693 cursor: pointer; 694 font-size: 12px; 695 margin-top: 8px; 696 } 697 698 .referral-notification .dismiss-btn:hover { 699 background: #f5f5f5; 700 } 701 .referral-modal__dialog { 702 transform: translate(-50%, 0); 703 transition: transform var(--duration-default) ease, visibility 0s; 704 z-index: 10000; 705 position: fixed; 706 top: 20vh; 707 left: 50%; 708 width: 100%; 709 max-width: 350px; 710 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 711 border-radius: 12px; 712 background-color: #fff; 713 color: #000; 714 padding: 20px; 715 text-align: center; 716 } 717 .modal-overlay.referral-modal-overlay { 718 position: fixed; 719 top: 0; 720 left: 0; 721 width: 100%; 722 height: 100%; 723 background-color: rgba(0, 0, 0, 0.7); 724 z-index: 2001; 725 display: block; 726 opacity: 1; 727 transition: opacity var(--duration-default) ease, visibility 0s; 728 } 729</style> 730 731<header class="header-bar "> 732 <div class="header-bg-wrapper"> 733 <div class="header-wrapper wrapper"> 734 735 736 <div class="logo-header" role="banner"> 737 738 739 <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization"> 740 741 742 <a href="/" itemprop="url">ALEYYA</a> 743 744 745 </div> 746 747 748 </div> 749 750 <div class="header-nav-bar medium-down--hide"> 751 752<ul class="site-nav large--text-center" id="AccessibleNav"> 753 754 755 756 <li > 757 <a href="/" class="site-nav__link">Home</a> 758 </li> 759 760 761 762 763 764 <li class="site-nav--has-dropdown" aria-haspopup="true"> 765 <a href="/collections/all" class="site-nav__link"> 766 SHOP
767 <span class="arrow-icon"> 768 <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> 769 </span> 770 </a> 771 <ul class="site-nav__dropdown"> 772 773 774 775 776 <li class="site-nav_has-child"> 777 <a href="/collections/aisya-abaya" class="site-nav__link"> 778 ABAYA 779 </a> 780 <ul class="site-nav__dropdown_level-3"> 781 782 783 784 <li > 785 <a href="/collections/qadira-abaya" class="site-nav__link">QADIRA ABAYA</a> 786 </li> 787 788 789 790 791 <li > 792 <a href="/collections/sara-1" class="site-nav__link">SARA ABAYA</a> 793 </li> 794 795 796 797 798 <li > 799 <a href="/collections/pario-abaya-1" class="site-nav__link">PARIO ABAYA</a> 800 </li> 801 802 803 804 805 <li > 806 <a href="/collections/laily-abaya-1" class="site-nav__link">LAILY ABAYA</a> 807 </li> 808 809 810 </ul> 811 </li> 812 813 814 815 816 817 <li class="site-nav_has-child"> 818 <a href="/collections/limited-edition-abaya-2" class="site-nav__link"> 819 LIMITED EDITION ABAYA 820 </a> 821 <ul class="site-nav__dropdown_level-3"> 822 823 824 825 <li > 826 <a href="/collections/alya-abaya" class="site-nav__link">ALYA ABAYA</a> 827 </li> 828 829 830 831 832 <li > 833 <a href="/collections/zahra-abaya" class="site-nav__link">ZAHRA ABAYA</a> 834 </li> 835 836 837 838 839 <li > 840 <a href="/collections/salma-abaya" class="site-nav__link">SALMA ABAYA</a> 841 </li> 842 843 844 </ul> 845 </li> 846 847 848 849 850 851 <li class="site-nav_has-child"> 852 <a href="/collections/hot-selling" class="site-nav__link"> 853 INNERWEAR 854 </a> 855 <ul class="site-nav__dropdown_level-3"> 856 857 858 859 <li > 860 <a href="/collections/adjustable-innercap" class="site-nav__link">ADJUSTABLE INNERCAP</a> 861 </li> 862 863 864 </ul> 865 </li> 866 867 868 869 870 <li > 871 <a href="/collections/clearance-sale" class="site-nav__link">CLEARANCE SALE</a> 872 </li> 873 874 875 876 877 <li > 878 <a href="/collections/melia-abaya" class="site-nav__link">MELIA ABAYA</a> 879 </li> 880 881 882 883 884 <li > 885 <a href="/collections/dahlia-abaya" class="site-nav__link">DAHLIA ABAYA</a> 886 </li> 887 888 889 890 891 <li > 892 <a href="/collections/luna-abaya" class="site-nav__link">LUNA ABAYA</a> 893 </li> 894 895 896 </ul> 897 </li> 898 899 900 901 902 <li > 903 <a href="/blogs/news" class="site-nav__link">News</a> 904 </li> 905 906 907 908 909 <li > 910 <a href="/store-locator" class="site-nav__link">Location</a> 911 </li> 912 913 914 915 916 <li > 917 <a href="/pages/contact-us" class="site-nav__link">Contact Us</a> 918 </li> 919 920 921 922 923 924 925</ul> 926 927 </div> 928 929 <div class="desktop-header-nav medium-down--hide"> 930 931 932 <div class="header-subnav"> 933 934 935 936<label class="currency-picker__wrapper"> 937 <!-- <span class="currency-picker__label">Pick a currency</span> --> 938 <svg class="svg-icon" 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> 939 <select class="currency-picker" name="currencies" style="display: inline; width: auto; vertical-align: inherit;"> 940 <option value="MYR" selected="selected">MYR</option> 941 942 943 944 945 <option value="SGD">SGD</option> 946 947 948 949 <option value="BND">BND</option> 950 951 952 953 954 </select> 955</label> 956 957 958 959 960 961 <div class="header-icon-nav"> 962 963 964 965 966 967 968 969 970 <div class="header-bar__module"> 971 972 <a class="popup-with-form" href="#search-form"> 973 974 975 976 977 <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> 978 979 980 981 </a> 982 983 984 985<!-- form itself --> 986<div id="search-form" class="white-popup-block mfp-hide popup-search"> 987 <div class="popup-search-content"> 988 <form action="/search" method="get" class="input-group search-bar" role="search"> 989
990 <span class="input-group-btn"> 991 <button type="submit" class="btn icon-fallback-text"> 992 <span class="icon icon-search" aria-hidden="true"></span> 993 <span class="fallback-text">Search</span> 994 </button> 995 </span> 996 <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off"> 997 <div class="dropdown" id="searchDropdown"></div> 998 <input type="hidden" name="search_history" id="search_history"> 999 </form> 1000 </div> 1001</div> 1002
1003<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
vendor: 1 bytes, line 1003
1003
1004<script> 1005$(document).ready(function() { 1006 $('.popup-with-form').magnificPopup({ 1007 type: 'inline', 1008 preloader: false, 1009 focus: '#name', 1010 mainClass: 'popup-search-bg-wrapper', 1011 1012 // When elemened is focused, some mobile browsers in some cases zoom in 1013 // It looks not nice, so we disable it: 1014 callbacks: { 1015 beforeOpen: function() { 1016 if($(window).width() < 700) { 1017 this.st.focus = false; 1018 } else { 1019 this.st.focus = '#name'; 1020 } 1021 } 1022 } 1023 }); 1024}); 1025</script>
1025 1026 1027
1028<script> 1029 var _search_history_listings = "" 1030 if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings)); 1031 1032 function clearAll() { 1033 localStorage.removeItem('searchHistory'); 1034 1035 var customer = ""; 1036 if(customer) { 1037 // Your logic to clear all data or call an endpoint 1038 fetch('/account/search_histories', { 1039 method: 'DELETE', 1040 headers: { 1041 "Content-Type": "application/json", 1042 "X-Requested-With": "XMLHttpRequest" 1043 }, 1044 body: JSON.stringify({ 1045 _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz" 1046 }), 1047 }) 1048 .then(response => response.json()) 1049 } 1050 } 1051 // End - store view history in local storage 1052 1053 // search history dropdown 1054 var searchInputs = document.querySelectorAll('input[type=search]'); 1055 1056 if(searchInputs.length > 0) { 1057 1058 searchInputs.forEach((searchInput)=>{ 1059 1060 searchInput.addEventListener('focus', function() { 1061 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1062 searchDropdown.innerHTML = ''; // Clear existing items 1063 1064 // retrieve data from local storage 1065 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 1066 1067 // Convert JSON to string 1068 var search_history_json = JSON.stringify(searchHistoryData); 1069 1070 // Set the value of the hidden input 1071 searchInput.closest('form').querySelector("#search_history").value = search_history_json; 1072 1073 // create dropdown items 1074 var clearAllItem = document.createElement('div'); 1075 clearAllItem.className = 'dropdown-item clear-all'; 1076 clearAllItem.textContent = 'Clear'; 1077 clearAllItem.addEventListener('click', function() { 1078 clearAll(); 1079 searchDropdown.style.display = 'none'; 1080 searchInput.classList.remove('is-focus'); 1081 }); 1082 searchDropdown.appendChild(clearAllItem); 1083 1084 // create dropdown items 1085 searchHistoryData.forEach(function(item) { 1086 var dropdownItem = document.createElement('div'); 1087 dropdownItem.className = 'dropdown-item'; 1088 dropdownItem.textContent = item.term; 1089 dropdownItem.addEventListener('click', function() { 1090 searchInput.value = item.term; 1091 searchDropdown.style.display = 'none'; 1092 }); 1093 searchDropdown.appendChild(dropdownItem); 1094 }); 1095 1096 if(searchHistoryData.length > 0){ 1097 // display the dropdown 1098 searchInput.classList.add('is-focus'); 1099 document.body.classList.add('search-input-focus'); 1100 searchDropdown.style.display = 'block'; 1101 } 1102 }); 1103 1104 searchInput.addEventListener("focusout", (event) => { 1105 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1106 searchInput.classList.remove('is-focus'); 1107 searchDropdown.classList.add('transparent'); 1108 setTimeout(()=>{ 1109 searchDropdown.style.display = 'none'; 1110 searchDropdown.classList.remove('transparent'); 1111 document.body.classList.remove('search-input-focus'); 1112 }, 400); 1113 }); 1114 }) 1115 } 1116 // End - search history dropdown 1117</script>
1117 1118 </div> 1119 1120 1121 1122 1123 1124 1125 1126 <div class="header-bar__module"> 1127 1128 </div> 1129 1130 1131 <div class="header-bar__module cart-page-link-wrapper"> 1132 <span class="header-bar__sep" aria-hidden="true"></span> 1133 <a class="CartDrawerTrigger cart-page-link"> 1134 1135 1136 1137 1138 <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> 1139 1140 1141 1142 <span class="cart-count header-bar__cart-count hidden-count">0</span> 1143 </a> 1144 </div> 1145 1146 1147 1148 1149 1150 1151 1152 </div> 1153 </div> 1154 1155 1156 1157 </div> 1158 1159 <div class="mobile-header-icons large--hide"> 1160 1161 <div class="large--hide"> 1162 1163 <a class="popup-with-form" href="#search-form"> 1164 1165 1166 1167 1168 <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> 1169 1170 1171 1172 </a> 1173 1174 1175 1176<!-- form itself --> 1177<div id="search-form" class="white-popup-block mfp-hide popup-search"> 1178 <div class="popup-search-content"> 1179 <form action="/search" method="get" class="input-group search-bar" role="search"> 1180 1181 <span class="input-group-btn"> 1182 <button type="submit" class="btn icon-fallback-text"> 1183 <span class="icon icon-search" aria-hidden="true"></span> 1184 <span class="fallback-text">Search</span> 1185 </button> 1186 </span> 1187 <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search" placeholder="Search" autocomplete="off"> 1188 <div class="dropdown" id="searchDropdown"></div> 1189 <input type="hidden" name="search_history" id="search_history"> 1190 </form> 1191 </div> 1192</div> 1193
1194<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
vendor: 1 bytes, line 1194
1194
1195<script> 1196$(document).ready(function() { 1197 $('.popup-with-form').magnificPopup({ 1198 type: 'inline', 1199 preloader: false, 1200 focus: '#name', 1201 mainClass: 'popup-search-bg-wrapper', 1202 1203 // When elemened is focused, some mobile browsers in some cases zoom in 1204 // It looks not nice, so we disable it: 1205 callbacks: { 1206 beforeOpen: function() { 1207 if($(window).width() < 700) { 1208 this.st.focus = false; 1209 } else { 1210 this.st.focus = '#name'; 1211 } 1212 } 1213 } 1214 }); 1215}); 1216</script>
1216 1217 1218
1219<script> 1220 var _search_history_listings = "" 1221 if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings)); 1222 1223 function clearAll() { 1224 localStorage.removeItem('searchHistory'); 1225 1226 var customer = ""; 1227 if(customer) { 1228 // Your logic to clear all data or call an endpoint 1229 fetch('/account/search_histories', { 1230 method: 'DELETE', 1231 headers: { 1232 "Content-Type": "application/json", 1233 "X-Requested-With": "XMLHttpRequest" 1234 }, 1235 body: JSON.stringify({ 1236 _token: "HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz" 1237 }), 1238 }) 1239 .then(response => response.json()) 1240 } 1241 } 1242 // End - store view history in local storage 1243 1244 // search history dropdown 1245 var searchInputs = document.querySelectorAll('input[type=search]'); 1246 1247 if(searchInputs.length > 0) { 1248 1249 searchInputs.forEach((searchInput)=>{ 1250 1251 searchInput.addEventListener('focus', function() { 1252 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1253 searchDropdown.innerHTML = ''; // Clear existing items 1254 1255 // retrieve data from local storage 1256 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 1257 1258 // Convert JSON to string 1259 var search_history_json = JSON.stringify(searchHistoryData); 1260 1261 // Set the value of the hidden input 1262 searchInput.closest('form').querySelector("#search_history").value = search_history_json; 1263 1264 // create dropdown items 1265 var clearAllItem = document.createElement('div'); 1266 clearAllItem.className = 'dropdown-item clear-all'; 1267 clearAllItem.textContent = 'Clear'; 1268 clearAllItem.addEventListener('click', function() { 1269 clearAll(); 1270 searchDropdown.style.display = 'none'; 1271 searchInput.classList.remove('is-focus'); 1272 }); 1273 searchDropdown.appendChild(clearAllItem); 1274 1275 // create dropdown items 1276 searchHistoryData.forEach(function(item) { 1277 var dropdownItem = document.createElement('div'); 1278 dropdownItem.className = 'dropdown-item'; 1279 dropdownItem.textContent = item.term; 1280 dropdownItem.addEventListener('click', function() { 1281 searchInput.value = item.term; 1282 searchDropdown.style.display = 'none'; 1283 }); 1284 searchDropdown.appendChild(dropdownItem); 1285 }); 1286 1287 if(searchHistoryData.length > 0){ 1288 // display the dropdown 1289 searchInput.classList.add('is-focus'); 1290 document.body.classList.add('search-input-focus'); 1291 searchDropdown.style.display = 'block'; 1292 } 1293 }); 1294 1295 searchInput.addEventListener("focusout", (event) => { 1296 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1297 searchInput.classList.remove('is-focus'); 1298 searchDropdown.classList.add('transparent'); 1299 setTimeout(()=>{ 1300 searchDropdown.style.display = 'none'; 1301 searchDropdown.classList.remove('transparent'); 1302 document.body.classList.remove('search-input-focus'); 1303 }, 400); 1304 }); 1305 }) 1306 } 1307 // End - search history dropdown 1308</script>
1308 1309 </div> 1310 1311 1312 <!-- Mobile cart --> 1313 <div class="large--hide"> 1314 <a class="CartDrawerTrigger cart-page-link mobile-cart-page-link"> 1315 1316 1317 1318 1319 <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> 1320 1321 1322 1323 <span class="cart-count hidden-count">0</span> 1324 </a> 1325 </div> 1326 1327 <!-- Mobile hamburger --> 1328 <div class="large--hide"> 1329 <a class="mobile-nav-trigger MobileNavTrigger"> 1330 1331 1332 1333 1334 <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> 1335 1336 1337 1338 </a> 1339 </div> 1340 1341 1342 1343 </div> 1344 1345 1346 </div> 1347 </div> 1348</header> 1349 1350 1351 1352 1353 1354 1355 1356 <main class="wrapper main-content" role="main"> 1357 <div class="grid"> 1358 <div class="grid__item"> 1359 1360 1361 1362<div itemscope itemtype="http://schema.org/Product"> 1363 1364 <meta itemprop="url" content="https://aleyya.com/products/qadira-abaya-in-black"> 1365 <meta itemprop="image" content="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=480&format=webp"> 1366 1367 1368 <div class="section-header section-header--breadcrumb medium--hide small--hide"> 1369 1370<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs"> 1371 <a href="/" title="Back to the homepage">Home</a> 1372 1373 1374 1375 1376 <span aria-hidden="true" class="breadcrumb__sep">›</span> 1377 1378 1379 <a href="/collections/feature-on-homepage">Feature on homepage</a> 1380 1381 1382 <span aria-hidden="true" class="breadcrumb__sep">›</span> 1383 <span>(Year End Sale) Qadira Abaya in Black</span> 1384 1385 1386</nav> 1387 1388 1389 </div> 1390 1391 <div class="product-single"> 1392 <div class="grid product-single__hero"> 1393 <div class="grid__item large--seven-twelfths"> 1394 1395 <div id="ProductPhoto" class="product-slider flexslider-has-thumbs"> 1396 <div id="overlayZoom"></div> 1397 1398 <div class="flexslider transparent"> 1399 <ul class="slides"> 1400 1401 <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp" id="image-id-93423277"> 1402 <div class="slide-img product-zoomable mfp-Images" data-image-id="93423277" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp"> 1403 <img src="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp" alt="image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()"> 1404 </div> 1405 </li> 1406 1407 <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp" id="image-id-93423278"> 1408 <div class="slide-img product-zoomable mfp-Images" data-image-id="93423278" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp"> 1409 <img src="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp" alt="image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()"> 1410 </div> 1411 </li> 1412 1413 <li data-thumb="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp" id="image-id-93423279"> 1414 <div class="slide-img product-zoomable mfp-Images" data-image-id="93423279" data-image-type="Images" href="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp"> 1415 <img src="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp" alt="image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335" onmousemove="zoomIn(event)" onmouseout="zoomOut()"> 1416 </div> 1417 </li> 1418 1419 </ul> 1420 </div> 1421 1422 </div> 1423 1424 1425 1426 <ul class="gallery hidden"> 1427 1428 1429 1430 <li data-image-id="93423277" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423277.jpeg?width=1024&format=webp"> 1431 </li> 1432 1433 1434 1435 1436 1437 <li data-image-id="93423278" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423278.jpeg?width=1024&format=webp"> 1438 </li> 1439 1440 1441 1442 1443 1444 <li data-image-id="93423279" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/890153/i/93423279.jpeg?width=1024&format=webp"> 1445 </li> 1446 1447 1448 1449 1450 </ul> 1451 1452 1453 1454 </div> 1455 <div class="grid__item large--five-twelfths"> 1456 <div class="product_option-detail option_tags-wrapper"> 1457 1458 1459 <h1 itemprop="name">(Year End Sale) Qadira Abaya in Black</h1> 1460 1461 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 1462 1463 1464 <meta itemprop="priceCurrency" content="MYR"> 1465 <link itemprop="availability" href="http://schema.org/InStock"> 1466 1467 <div class="product-single__prices">
1468 <span id="ProductPrice" class="product-single__price" itemprop="price" content="170"> 1469 <span class=money data-ori-price='170.00'>RM 170.00 </span> 1470 </span> 1471 1472 <s style="display: none;" id="ComparePrice" class="product-single__sale-price" data-expires=""> 1473 <span class=money data-ori-price='209.00'>RM 209.00 </span> 1474 </s> 1475 <span id="ComparePricePercent" class="product-single__sale-percent"></span> 1476 </div> 1477 1478 <form action="/cart/add" method="post" enctype="multipart/form-data" data-addtocart='{"id":14423727,"name":"(Year End Sale) Qadira Abaya in Black","sku":"Qadira-Black-01","price":170.0,"quantity":1,"variant":"Default Title","category":"QADIRA ABAYA\u0026quot;Feature on homepage","brands":""}' id="AddToCartForm"> 1479 <input type="hidden" name="_token" value="HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz"> 1480 <style> 1481.sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover { 1482 color: #4089e4 1483} 1484</style> 1485<div class="sf_promo-tag-wrapper"> 1486 <div id="sf_promo-tag-label"></div> 1487 <div class="sf_promo-tag-container"> 1488 <div id="sf_promo-tag"></div> 1489 <a id="sf_promo-view-more-tag" class="sf_promo-promo-label hide" onclick="getPromotionList(true)">View More</a> 1490 </div> 1491</div> 1492<style> 1493.sf_point_earn-tag-wrapper { 1494 margin-bottom: 20px; 1495} 1496.sf_point_earn-tag-container { 1497 padding: 5px 0; 1498 border-radius: 5px; 1499 font-size: 14px; 1500 width: fit-content; 1501 display: flex; 1502 column-gap: 5px; 1503 color: #000; 1504} 1505.sf_point_earn-tag-container svg { 1506 width: 24px; 1507 height: 24px; 1508 flex-shrink: 0; 1509} 1510</style> 1511 1512<div class="sf_point_earn-tag-wrapper" style="display: none;"> 1513 <div class="sf_point_earn-tag-container"> 1514 <svg id="a" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 1515 <path d="m12,21.75c-5.38,0-9.75-4.37-9.75-9.75S6.62,2.25,12,2.25s9.75,4.37,9.75,9.75-4.37,9.75-9.75,9.75Zm0-18C7.45,3.75,3.75,7.45,3.75,12s3.7,8.25,8.25,8.25,8.25-3.7,8.25-8.25S16.55,3.75,12,3.75Zm-3.28,13.73c-.16,0-.31-.05-.44-.14-.23-.17-.35-.45-.3-.73l.56-3.27-2.38-2.31c-.2-.2-.28-.5-.19-.77.09-.27.32-.47.61-.51l3.28-.48,1.47-2.97c.25-.51,1.09-.51,1.35,0l1.47,2.97,3.28.48c.28.04.52.24.61.51.09.27.01.57-.19.77l-2.38,2.31.56,3.27c.05.28-.07.57-.3.73-.23.17-.54.19-.79.06l-2.92-1.54-2.93,1.54c-.11.06-.23.09-.35.09Zm-.42-6.47l1.57,1.53c.18.17.26.42.22.66l-.37,2.16,1.94-1.02c.22-.12.48-.11.7,0l1.93,1.02-.37-2.16c-.04-.24.04-.49.22-.66l1.57-1.53-2.16-.31c-.24-.04-.46-.19-.57-.41l-.97-1.96-.97,1.96c-.11.22-.32.38-.57.41l-2.16.31Z" stroke-width="0"/> 1516 </svg> 1517 <div id="sf_point_earn-tag"></div> 1518 </div> 1519</div> 1520 1521
1522<script> 1523 document.addEventListener("DOMContentLoaded", function() { 1524 var variantSelect = document.getElementById("productSelect-main-product") || document.getElementById("productSelect"); 1525 var variants = [{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}]; 1526 var pointTitle = "Point"; 1527 1528 function updateEarnPoints() { 1529 var selectedVariantId = variantSelect.value; 1530 var selectedVariant = variants.find(v => v.id == selectedVariantId); 1531 1532 if (selectedVariant && selectedVariant.points) { 1533 var earnValue = selectedVariant.points.value || 0; 1534 1535 var translationText = "You will earn data data2 with this purchase"; 1536 translationText = translationText.replace("data", earnValue).replace("data2", pointTitle); 1537 1538 document.getElementById("sf_point_earn-tag").innerText = translationText; 1539 1540 document.querySelector(".sf_point_earn-tag-wrapper").style.display = "block"; 1541 } 1542 } 1543 1544 if (variantSelect) { 1545 variantSelect.addEventListener("change", updateEarnPoints); 1546 updateEarnPoints(); 1547 } 1548 }); 1549</script>
1549 1550 1551 1552 <div class="product-option-wrapper"> 1553 1554 1555 1556 1557 1558 <select name="id" id="productSelect" class="product-single__variants"> 1559 1560 1561 1562 <option selected="selected" data-sku="Qadira-Black-01" value="66623717">Default Title - <span class=money data-ori-price='17,000.00'>RM 17,000.00 </span></option> 1563 1564 1565 1566 </select> 1567 1568 1569 1570 <div class="product-single__quantity"> 1571 <label for="Quantity">Quantity</label> 1572 <div> 1573 <div class="cart-qty-adjust"> 1574 <span class="product-single__btn-qty-adjust" data-adjust="0"> 1575 - 1576 </span> 1577 <input type="number" id="Quantity" name="quantity" value="1" min="1" class="quantity-selector cart__quantity-selector"> 1578 <span class="product-single__btn-qty-adjust" data-adjust="1"> 1579 + 1580 </span> 1581 </div> 1582 </div> 1583 </div> 1584 1585 </div> 1586 1587 1588 <button type="submit" name="add" id="AddToCart" class="btn addToCart-btn"> 1589 <span id="AddToCartText">Add to Cart</span> 1590 </button> 1591 <a class="btn addToCart-btn top-addToCart-btn hide medium--hide small--hide"> 1592 1593 1594 1595 1596 <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> 1597 1598 1599<span id="AddToCartText">Add to Cart</span> 1600 </a> 1601 1602 1603 <div id="floating_action-bar" class="floating-action-bar large--hide"> 1604 <div class="floating-action-bar-wrapper"> 1605 1606 1607 1608 1609 1610 1611 <a href="/" class="btn btn-back-home"> 1612 <img src="https://cdn.easystore.pink/s/234141/f/1033663.png?width=150&format=webp"/> 1613 <div> 1614 Home 1615 </div> 1616 </a> 1617 1618 1619 <button type="submit" id="MobileAddToCart" name="add" class="btn addToCart-btn" data-float-btn="1"> 1620 <span id="AddToCartText" class="AddToCartTexts">Add to Cart</span> 1621 </button> 1622 </div> 1623 </div> 1624 1625 </form> 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636<div class="social-sharing is-clean" data-permalink="https://aleyya.com/products/qadira-abaya-in-black"> 1637 1638 1639 <a target="_blank" href="//www.facebook.com/sharer.php?u=https://aleyya.com/products/qadira-abaya-in-black" class="share-facebook"> 1640 1641 1642 1643 1644 <svg class="facebook-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1024 1024"><defs><clipPath id="clip-path"><rect x="62.11" y="62.04" width="899.89" height="899.96" fill="none"/></clipPath></defs><title>Facebook</title><g id="Layer_1" data-name="Layer 1"><g clip-path="url(#clip-path)"><path d="M962,512C962,263.47,760.53,62,512,62S62,263.47,62,512c0,224.61,164.56,410.77,379.69,444.53V642.08H327.43V512H441.69V412.86c0-112.78,67.18-175.08,170-175.08,49.23,0,100.73,8.79,100.73,8.79V357.31H655.65c-55.9,0-73.34,34.69-73.34,70.28V512H707.12l-20,130.08H582.31V956.53C797.44,922.77,962,736.61,962,512Z" fill="#1877f2"/></g><path d="M687.17,642.08l20-130.08H582.31V427.59c0-35.59,17.44-70.28,73.34-70.28h56.74V246.57s-51.5-8.79-100.73-8.79c-102.79,0-170,62.3-170,175.08V512H327.43V642.08H441.69V956.53a454.61,454.61,0,0,0,140.62,0V642.08Z" fill="#fff"/></g></svg> 1645 1646 1647 1648 </a> 1649 1650 1651 1652 <a target="_blank" href="//twitter.com/share?text=(Year End Sale) Qadira Abaya in Black&url=https://aleyya.com/products/qadira-abaya-in-black" class="share-twitter"> 1653 1654 1655 1656
1657 <svg class="twitter-share-icon-svg circle-share-icon" viewBox="0 0 24 24" style="padding: 4px;background: #e9e9e9;border-radius: 50%;" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1658 <path stroke="none" d="M0 0h24v24H0z" fill="none" style="fill: none;"/> 1659 <path d="M4 4l11.733 16h4.267l-11.733 -16z" style="fill: none;" /> 1660 <path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" style="fill: none;" /> 1661 </svg> 1662 1663 1664 1665 </a> 1666 1667 1668 1669 1670 1671 <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://aleyya.com/products/qadira-abaya-in-black&media=&description=(Year End Sale) Qadira Abaya in Black" class="share-pinterest"> 1672 1673 1674 1675 1676 <svg class="pinterest-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><title>Pinterest</title><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="#fff"/><path d="M536,962H488.77a23.77,23.77,0,0,0-3.39-.71,432.14,432.14,0,0,1-73.45-10.48c-9-2.07-18-4.52-26.93-6.8a7.6,7.6,0,0,1,.35-1.33c.6-1,1.23-2,1.85-3,18.19-29.57,34.11-60.23,43.17-93.95,7.74-28.83,14.9-57.82,22.3-86.74,2.91-11.38,5.76-22.77,8.77-34.64,2.49,3.55,4.48,6.77,6.83,9.69,15.78,19.58,36.68,31.35,60.16,39,25.41,8.3,51.34,8.07,77.41,4.11C653.11,770,693.24,748.7,726.79,715c32.57-32.73,54.13-72.14,68.33-115.76,12-37,17.81-75.08,19.08-114,1-30.16-1.94-59.73-11.72-88.36C777.38,323.39,728.1,271.81,658,239.82c-45.31-20.67-93.27-28.06-142.89-26.25a391.16,391.16,0,0,0-79.34,10.59c-54.59,13.42-103.37,38.08-143.29,78-61.1,61-91.39,134.14-83.34,221.41,2.3,25,8.13,49.08,18.84,71.86,15.12,32.14,37.78,56.78,71,70.8,11.87,5,20.67.54,23.82-12,2.91-11.56,5.5-23.21,8.88-34.63,2.72-9.19,1.2-16.84-5.15-24-22.84-25.84-31.36-56.83-30.88-90.48A238.71,238.71,0,0,1,300,462.16c10.93-55.27,39.09-99.84,85.3-132.46,33.39-23.56,71-35.54,111.53-38.54,30.47-2.26,60.5,0,89.89,8.75,27.38,8.16,51.78,21.59,71.77,42.17,31.12,32,44.38,71.35,45.61,115.25a383.11,383.11,0,0,1-3.59,61.18c-4.24,32-12.09,63-25.45,92.47-11.37,25.09-26,48-47.45,65.79-23.66,19.61-50.51,28.9-81.43,23.69-34-5.75-57.66-34-57.56-68.44,0-13.46,4.16-26.09,7.8-38.78,8.67-30.19,18-60.2,26.45-90.46,5.26-18.82,9.13-38,6.91-57.8-1.58-14.1-5.77-27.31-15.4-38-16.55-18.4-37.68-22.29-60.75-17-23.26,5.3-39.56,20.36-51.58,40.26-15,24.89-20.26,52.22-19.2,81a179.06,179.06,0,0,0,13.3,62.7,9.39,9.39,0,0,1,.07,5.31c-17.12,72.65-33.92,145.37-51.64,217.87-9.08,37.
167615-14.72,74.52-13.67,112.8.13,4.55,0,9.11,0,14.05-1.62-.67-3.06-1.22-4.46-1.86A452,452,0,0,1,103.27,700.4,441.83,441.83,0,0,1,63.54,547.58c-.41-5.44-1-10.86-1.54-16.29V492.71c.51-5.3,1.13-10.58,1.52-15.89A436.78,436.78,0,0,1,84,373,451.34,451.34,0,0,1,368.54,85.49a439.38,439.38,0,0,1,108.28-22c5.31-.39,10.59-1,15.89-1.52h38.58c1.64.28,3.26.65,4.9.81,14.34,1.42,28.77,2.2,43,4.3a439.69,439.69,0,0,1,140.52,45.62c57.3,29.93,106.14,70.19,146,121.07Q949,340.12,960.52,474.86c.4,4.64,1,9.27,1.48,13.91v46.46a22.06,22.06,0,0,0-.7,3.36,426.12,426.12,0,0,1-10.51,74.23C930,702,886.41,778.26,819.48,840.65c-75.94,70.81-166,110.69-269.55,119.84C545.29,960.91,540.65,961.49,536,962Z" fill="#e60023"/></g></svg> 1677 1678 1679 1680 </a> 1681 1682 1683 1684 1685 1686 <a target="_blank" href="//social-plugins.line.me/lineit/share?url=https://aleyya.com/products/qadira-abaya-in-black" class="share-line"> 1687 1688 1689 1690 1691 <svg class="line-share-icon-svg circle-share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><title>LINE</title><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="#00b900"/><g id="TYPE_A" data-name="TYPE A"><path d="M811.32,485c0-133.94-134.27-242.9-299.32-242.9S212.68,351,212.68,485c0,120.07,106.48,220.63,250.32,239.65,9.75,2.1,23,6.42,26.37,14.76,3,7.56,2,19.42,1,27.06,0,0-3.51,21.12-4.27,25.63-1.3,7.56-6,29.59,25.93,16.13s172.38-101.5,235.18-173.78h0c43.38-47.57,64.16-95.85,64.16-149.45" fill="#fff"/><path d="M451.18,420.26h-21a5.84,5.84,0,0,0-5.84,5.82V556.5a5.84,5.84,0,0,0,5.84,5.82h21A5.83,5.83,0,0,0,457,556.5V426.08a5.83,5.83,0,0,0-5.83-5.82" fill="#00b900"/><path d="M595.69,420.26h-21a5.83,5.83,0,0,0-5.83,5.82v77.48L509.1,422.85a5.39,5.39,0,0,0-.45-.59l0,0a4,4,0,0,0-.35-.36l-.11-.1a3.88,3.88,0,0,0-.31-.26l-.15-.12-.3-.21-.18-.1-.31-.17-.18-.09-.34-.15-.19-.06c-.11-.05-.23-.08-.34-.12l-.21-.05-.33-.07-.25,0a3,3,0,0,0-.31,0l-.3,0H483.26a5.83,5.83,0,0,0-5.83,5.82V556.5a5.83,5.83,0,0,0,5.83,5.82h21a5.83,5.83,0,0,0,5.83-5.82V479l59.85,80.82a5.9,5.9,0,0,0,1.47,1.44l.07,0c.11.08.23.15.35.22l.17.09.28.14.28.12.18.06.39.13.09,0a5.58,5.58,0,0,0,1.49.2h21a5.83,5.83,0,0,0,5.84-5.82V426.08a5.83,5.83,0,0,0-5.84-5.82" fill="#00b900"/><path d="M400.57,529.66H343.52V426.08a5.81,5.81,0,0,0-5.82-5.82h-21a5.82,5.82,0,0,0-5.83,5.82V556.49h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.09.08a5.75,5.75,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83" fill="#00b900"/><path d="M711.64,452.91a5.81,5.81,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83H627.76a5.79,5.79,0,0,0-4,1.64l-.06.06-.1.11a5.8,5.8,0,0,0-1.61,4h0v130.4h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.08.08a5.78,5.78,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22h57a5.82,5.82,0,0,0,5.82-5.84v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22Z" fill="#00b900"/></g></g></svg> 1692 1693 1694 1695 </a> 1696 1697 1698</div> 1699 1700 1701 <hr class="hr--clear hr--small"> 1702 </div> 1703 1704 1705 </div> 1706 </div> 1707 1708 <div class="grid__item"> 1709 <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" /> 1710 <style> 1711.sf_promo-ribbon{ 1712 color: #4089e4; 1713 background-color: #4089e4 1714} 1715.sf_promo-ribbon-text, 1716.sf_promo-ribbon-text span{ 1717 color: #fff; 1718 color: #fff; 1719} 1720 1721</style> 1722 1723 1724 <div id="promotion-section" class="sf_promo-container"> 1725 <div id="sf_promo-container" > 1726 </div> 1727 <div class="text-center"> 1728 <button id="get-more-promotion" class="btn btn--secondary hide" onclick="getPromotionList(true)">View More</button> 1729 </div> 1730 </div> 1731 <div class="text-center"> 1732 <button id="view-more-promotion" class="btn btn--secondary hide" onclick="expandPromoSection()">View More</button> 1733 </div> 1734 1735
1736<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 1736
1736
1737<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
1737 1738
1739<script> 1740 1741 var param = {limit:5, page:1}; 1742 1743 function getPromotionList(load_more){ 1744 1745 var element = document.getElementById("sf_promo-container"), 1746 promo_section = document.getElementById("promotion-section"), 1747 promo_btn = document.getElementById("get-more-promotion"), 1748 view_more_btn = document.getElementById("view-more-promotion"), 1749 view_more_tag_btn = document.getElementById("sf_promo-view-more-tag"), 1750 page_value = parseInt(param.page); 1751 1752 if(load_more) { 1753 view_more_tag_btn.classList.add("sf_promo-is-loading"); 1754 promo_btn.classList.add("btn--loading"); 1755 } 1756 1757 $.ajax({ 1758 type: "GET", 1759 data: param, 1760 dataType: 'json', 1761 url: "/products/qadira-abaya-in-black/promotions", 1762 success: function(response){ 1763 1764 document.getElementById("sf_promo-container").innerHTML += response.html; 1765 1766 1767 var promotion_tag_html = ""; 1768 var promotion_tag_label_html = ""; 1769 1770 var total_addon_discount = 0; 1771 1772 if(response.data.total_promotions > 0){ 1773 promotion_tag_label_html += `<div style="display:block;"><label>Promotions</label></div>`; 1774 1775 for (let promotion of response.data.promotions) { 1776 var label_class = "sf_promo-label-unclickable", 1777 svg_icon = ""; 1778 if(promotion.promotion_applies_to == "add_on_item" && (promotion.is_free_gift == false || promotion.prerequisite_subtotal_range == null)) { 1779 total_addon_discount += 1; 1780 label_class = "sf_promo-label-clickable"; 1781 svg_icon = `<svg class="sf_promo-svg-icon" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" viewBox="0 0 24 24" stroke-width="2.8" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 1782 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 1783 <polyline points="9 6 15 12 9 18" /> 1784 </svg>`; 1785 } 1786 promotion_tag_html += 1787 ` <a onclick="promoScrollToView('${promotion.id}')" class="sf_promo-promo-label ${label_class}"> 1788 <b class="sf_promo-tag-label-title">${promotion.title.replace('&', '&').replace('>','>').replace('<','<').replace('/','/').replace('“', '"').replace("'","'") }</b>${svg_icon} 1789 </a> 1790 `; 1791 } 1792 } 1793 1794 if(total_addon_discount > 1 && !load_more){ 1795 promo_section.classList.add('sf_promo-container-height-opacity','sf_promo-container-white-gradient') 1796 view_more_btn.classList.remove("hide"); 1797 }else{ 1798 promo_section.classList.remove('sf_promo-container-height-opacity','sf_promo-container-white-gradient') 1799 view_more_btn.classList.add("hide"); 1800 } 1801 1802 if(response.data.page_count > param.page) { 1803 view_more_tag_btn.classList.remove("hide"); 1804 promo_btn.classList.remove("hide"); 1805 }else{ 1806 view_more_tag_btn.classList.add("hide"); 1807 promo_btn.classList.add("hide"); 1808 } 1809 1810 document.getElementById("sf_promo-tag-label").innerHTML = promotion_tag_label_html; 1811 document.getElementById("sf_promo-tag").innerHTML += promotion_tag_html; 1812 1813 view_more_tag_btn.classList.remove("sf_promo-is-loading"); 1814 promo_btn.classList.remove("btn--loading"); 1815 1816 1817 promoVariantDetailInitial() 1818 1819 page_value = isNaN(page_value) ? 0 : page_value; 1820 page_value++; 1821 1822 param.page = page_value; 1823 }, 1824 error: function(xhr){ 1825 1826 } 1827 }); 1828 } 1829 1830 var is_show_product_page = "1" 1831 1832 if(is_show_product_page){ 1833 getPromotionList(); 1834 } 1835</script>
1835 1836 1837 <div class="product-description rte" itemprop="description"> 1838 <link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='fr-view'><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">The <span style="font-weight: bold;">Qadira Abaya</span> is a blend of comfort and elegance, made with a <span style="font-weight: bold;">textured weave fabric</span> that feels as beautiful as it looks. Its <span style="font-weight: bold;">freesize design</span> flows effortlessly, giving a graceful shape that suits all body types.</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;"><span style="font-weight: bold;">Details:</span></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;"><br></p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Elegant outerwear design</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
1838 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Freesize fit for all body types</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Textured weave material with a refined finish</p><p style="margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;">Easy to style for any occasion</p></div> 1839 </div> 1840 1841 1842 </div> 1843 </div> 1844 </div> 1845 1846 1847 <div id="recommend-products-content" class="wrapper"> 1848</div>
1849<script> 1850 $(function() { 1851 console.log("Product recommendation enabled."); 1852 $.ajax({ 1853 url: "/products/qadira-abaya-in-black/recommend", 1854 type: 'GET', 1855 dataType: "json", 1856 success: function(res){ 1857 if(res.status == "success"){ 1858 console.log("Success"); 1859 $('#recommend-products-content').html(res.html); 1860 theme.cache.$productGridImages = $('body').find('.grid-link__image--product'); 1861 theme.equalHeights(); 1862 1863 var allCookies = document.cookie.split(";"); 1864 var cookies = {}; 1865 for (var i=0; i<allCookies.length; i++){ 1866 var pair = allCookies[i].split("="); 1867 cookies[(pair[0]+'').trim()] = unescape(pair[1]); 1868 } 1869 var shopCurrency = 'MYR'; 1870 var selectedCurrency = cookies['currency'] != undefined ? cookies['currency'] : 'MYR'; 1871 Currency.convertAll(shopCurrency, selectedCurrency); 1872 } 1873 else{ 1874 console.log("Not Success"); 1875 } 1876 }, 1877 fail: function(){ 1878 console.log("Failed"); 1879 } 1880 }); 1881 }); 1882</script>
1882 1883 1884 1885 1886 1887</div> 1888 1889 1890 1891
1892<script src="https://store-themes.easystore.co/890153/themes/3199/assets/jquery.flexslider.min.js?t=1787072425" type="text/javascript" ></script>
1892 1893
1894<script type="text/javascript"> 1895 $(".flexslider").addClass("transparent"); 1896 var mobileSize = true; 1897 if(window.innerWidth > 768){ 1898 mobileSize = false; 1899 } 1900 window.timberSlider = window.timberSlider || {}; 1901 1902 timberSlider.cacheSelectors = function () { 1903 timberSlider.cache = { 1904 $slider: $('.flexslider') 1905 } 1906 }; 1907 1908 timberSlider.init = function () { 1909 timberSlider.cacheSelectors(); 1910 timberSlider.sliders(); 1911 $(".flexslider").removeClass("transparent"); 1912 1913 }; 1914 1915 timberSlider.sliders = function () { 1916 var $slider = timberSlider.cache.$slider, 1917 sliderArgs = { 1918 animation: 'slide', 1919 animationSpeed: 500, 1920 pauseOnHover: true, 1921 keyboard: false, 1922 slideshow: false, 1923 slideshowSpeed: '4000', 1924 smoothHeight: false, 1925 touch: true, 1926 animationLoop: false, 1927 controlNav: true , 1928 }; 1929 1930 if ($slider.length) { 1931 1932 if ($slider.find('li').length === 1) { 1933 sliderArgs.slideshow = false; 1934 sliderArgs.slideshowSpeed = 0; 1935 sliderArgs.controlNav = false; 1936 sliderArgs.directionNav = false;
1937 } 1938 1939 $slider.flexslider(sliderArgs); 1940 } 1941 }; 1942 1943 1944 // Initialize slider on doc ready 1945 1946 $(document).ready(function() { 1947 timberSlider.init(); 1948 }); 1949 1950</script>
1950 1951 1952 1953 1954 1955
1955<script src="/assets/option_selection_tag.js?v2" type="text/javascript" ></script>
1955 1956 1957
1958<script> 1959 $(document).ready(function(){ 1960 // Hide the add to cart button when price less than 0 1961 var money = $("#ProductPrice").find(".money").text(); 1962 var price = Number(money.replace(/[^0-9\.]+/g,"")); 1963 var d = $("[data-addtocart]").data("addtocart"); 1964 var app_currency = $( "[name='currencies'] option:selected" ).val(); 1965 d.currency = app_currency; 1966 1967 1968 1969 view_cart = "View cart"; 1970 continue_shopping = "Continue shopping"; 1971 1972 $("#Quantity").change(function(){ 1973 var d = $("[data-addtocart]").data("addtocart"); 1974 var new_val = $(this).val(); 1975 var app_currency = $( "[name='currencies'] option:selected" ).val(); 1976 1977 d.currency = app_currency; 1978 d.quantity = new_val; 1979 $("[data-addtocart]").data("addtocart",d); 1980 }); 1981 1982 $("body").on("change",".single-option-selector",function(){ 1983 1984 var money = $("#ProductPrice").find(".money").text(); 1985 var price = Number(money.replace(/[^0-9\.]+/g,"")); 1986 var app_currency = $( "[name='currencies'] option:selected" ).val(); 1987 var v = ""; 1988 $(".single-option-selector input:checked").each(function( index ) { 1989 v += ","+ $(this).val(); 1990 }); 1991 1992 d.variant = v.substring(1); 1993 d.price = price; 1994 d.currency = app_currency; 1995 1996 if(price <= 0){ 1997 $(".addToCart-btn, .BuyNowButton").hide(); 1998 $("#floating_action-bar").hide(); 1999 $(".product-single__quantity").addClass('is-hide'); 2000 }else{ 2001 $(".addToCart-btn, .BuyNowButton").show(); 2002 $("#floating_action-bar").show(); 2003 $(".product-single__quantity").removeClass('is-hide'); 2004 $("[data-addtocart]").data("addtocart",d); 2005 } 2006 2007 }); 2008 2009 // retrieve & store view history in local storage 2010 var productViewHistoryData = []; 2011 var storedProductViewHistory = localStorage.getItem('productViewHistory'); 2012 2013 if(storedProductViewHistory !== null) { 2014 productViewHistoryData = JSON.parse(storedProductViewHistory); 2015 } 2016 2017 if(productViewHistoryData.length > 0) { 2018 var currentViewedProduct = {"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"} 2019 var currentViewedAt = new Date(currentViewedProduct.viewed_at); 2020 var matchProductID = false; 2021 2022 productViewHistoryData.forEach(data => { 2023 // Check if product_id is similar 2024 if (data.product_id == currentViewedProduct.product_id) { 2025 var previousViewedAt = new Date(data.viewed_at); 2026 if (currentViewedAt > previousViewedAt) { 2027 data.viewed_at = currentViewedProduct.viewed_at; 2028 } 2029 matchProductID = true; 2030 } 2031 }); 2032 2033 // sort "viewed_at" desc 2034 productViewHistoryData.sort((a, b) => { 2035 var viewedAt1 = new Date(a.viewed_at); 2036 var viewedAt2 = new Date(b.viewed_at); 2037 return viewedAt2 - viewedAt1; 2038 }); 2039 2040 if (!matchProductID) { 2041 productViewHistoryData.unshift(currentViewedProduct); 2042 } 2043 } 2044 else { 2045 productViewHistoryData.push({"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"}); 2046 } 2047 2048 productViewHistoryData = JSON.stringify(productViewHistoryData); 2049 localStorage.setItem('productViewHistory', productViewHistoryData); 2050 2051 // End - retrieve & store view history in local storage 2052 }); 2053 2054EasyStore.money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>"; 2055var selectCallback = function(variant, selector) { 2056 // console.log('variant, selector',variant, selector); 2057 timber.productPage({ 2058 money_format: "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>", 2059 variant: variant, 2060 selector: selector, 2061 translations: { 2062 add_to_cart : "Add to Cart", 2063 sold_out : "Sold Out", 2064 unavailable : "Unavailable" 2065 } 2066 }); 2067}; 2068 2069jQuery(function($) { 2070 // new EasyStore.OptionSelectors('productSelectTag', { 2071 // product: {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2071 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]} 2072 // }); 2073 new EasyStore.OptionSelectors('productSelect', { 2074 product: {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
2074 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}, 2075 onVariantSelected: selectCallback, 2076 enableHistoryState: false 2077 }); 2078 2079 // Add label if only one product option and it isn't 'Title'. Could be 'Size'. 2080 2081 2082 // Hide selectors if we only have 1 variant and its title contains 'Default'. 2083 2084 $('.selector-wrapper').hide(); 2085 2086}); 2087 2088 2089// $('body').on("click", ".selector-wrapper", function(event) { 2090// console.log($(this).find('.single-option-selector').eq(1)); 2091// // $(this).find('select').eq(1).focus(); 2092// $(this).find('.single-option-selector').eq(0).focus(); 2093// event.preventDefault(); 2094// }); 2095 2096// BuyNow START 2097 2098if($('#BuyNowButton').length){ 2099 var buyNowText = $('#BuyNowButton').text(), 2100 buyNowCSS = $('#BuyNowButton').attr('style'); 2101 $('#MobileAddToCart').before( "<a class='BuyNowButton btn btn--secondary' style='"+ buyNowCSS +"'>"+ buyNowText +"</a>" ); 2102} 2103$("body").on("click",".BuyNowButton",function(){ 2104 // Check required field validation for product properties 2105 var requiredFields = $("input[name^='properties'][required], select[name^='properties'][required]"); 2106 for (var i = 0; i < requiredFields.length; i++) { 2107 if (!requiredFields[i].checkValidity()) { 2108 requiredFields[i].reportValidity(); 2109 return false; 2110 } 2111 } 2112 2113 $(this).addClass('btn--loading'); 2114 var v_id = Number($('#productSelect').val()), 2115 v_qty = Number($('#Quantity').val()), 2116 token = 'HZNMCs2Fb2WxLfdCAQVFeLbeSYNsGUrXkcR5KFgz', 2117 currency = $( "[name='currencies'] option:selected" ).val(); 2118 input_properties = null, 2119 select_properties = null, 2120 app_id = null; 2121 2122 input_properties = $("input[name^='properties']"); 2123 select_properties = $("select[name^='properties']"); 2124 app_id = $( "input[name='app_id']" ).val(); 2125 2126 let propertiesParam = {}; 2127 2128 for( i = 0; i < input_properties.length ; i++){ 2129 2130 let type = input_properties[i].type; 2131 let name = input_properties[i].name; 2132 let value = input_properties[i].value; 2133 2134 name = name.slice(11, name.length - 1); 2135 2136 if(type == 'radio'){ 2137 2138 let isChecked = input_properties[i].checked; 2139 2140 if(isChecked == true){ 2141 2142 propertiesParam[name] = value; 2143 2144 } 2145 2146 } 2147 else{ 2148 2149 propertiesParam[name] = value; 2150 2151 } 2152 2153 } 2154 2155 for( i = 0; i < select_properties.length ; i++){ 2156 2157 let name = select_properties[i].name; 2158 let value = select_properties[i].value; 2159 2160 name = name.slice(11, name.length - 1); 2161 propertiesParam[name] = value; 2162 2163 } 2164 2165 let dataParam = { 2166 id: v_id, 2167 quantity: v_qty, 2168 _token: token 2169 }; 2170 2171 if(Object.keys(propertiesParam).length > 0){ 2172 2173 dataParam.properties = propertiesParam; 2174 2175 if(app_id){ 2176 2177 dataParam.app_id = app_id; 2178 2179 } 2180 } 2181 2182 $.ajax({ 2183 type: "POST", 2184 dataType: 'json', 2185 url: "/cart/add?retrieve=true", 2186 data: dataParam, 2187 success: function(response){ 2188 console.log('success',response); 2189 2190 var data_id = [], 2191 data_qty = [], 2192 cartCount = $('.cart-count'), 2193 cartItems = response.items; 2194 2195 $.each(cartItems, function( index, b ) { 2196 2197 if(b.promotion_id != undefined){ 2198 $.each(b.items, function( index, c ) { 2199 if(v_id != c.variant.id){ 2200 data_id.push(c.variant.id); 2201 data_qty.push(0); 2202 } 2203 }); 2204 } 2205 else if(v_id != b.variant_id){ 2206 2207 data_id.push(b.variant_id); 2208 data_qty.push(0); 2209 2210 } 2211 2212 }); 2213 2214 data_id.push(v_id); 2215 data_qty.push(v_qty); 2216 2217 2218 cartCount.text(response.item_count); 2219 2220 $.ajax({ 2221 type: "POST", 2222 dataType: 'json', 2223 url: "/cart", 2224 data:{ 2225 _token: token, 2226 ids: data_id, 2227 updates: data_qty, 2228 checkout: '', 2229 current_currency: currency 2230 }, 2231 success: function(response){ 2232 console.log('success',response); 2233 2234 if(response.status == 'success'){ 2235 window.location.href = '/checkout/index'; 2236 }else{ 2237 window.location.href = '/cart'; 2238 } 2239 }, 2240 error: function(xhr){ 2241 console.log('error',xhr); 2242 window.location.href = '/cart'; 2243 } 2244 }); 2245 2246 }, 2247 error: function(xhr){ 2248 console.log('error',xhr); 2249 $('.BuyNowButton').removeClass('btn--loading'); 2250 2251 var data = eval('(' + xhr.responseText + ')'), 2252 response = data.description; 2253 2254 $('#BuyNowButtonError').remove(); 2255 $('#BuyNowButton').before('<p id="BuyNowButtonError" class="note errors">'+response+'</p>'); 2256 2257 } 2258 }); 2259 2260}); 2261 2262 2263 2264$( document ).ready(function() { 2265 function checkProduct(){ 2266 var money = $("#ProductPrice").find(".money").text(), 2267 price = Number(money.replace(/[^0-9\.]+/g,"")), 2268 disabled = $('#AddToCart').attr('disabled'); 2269 2270 if(!$('#productSelect').val() || price <= 0 || disabled != undefined){ 2271 $( ".BuyNowButton" ).hide(); 2272 }else{ 2273 $( ".BuyNowButton" ).show(); 2274 } 2275 };checkProduct(); 2276 2277 $("body").on("change",".single-option-selector",function(){ 2278 checkProduct(); 2279 }); 2280}); 2281// BuyNow END 2282 2283$( document ).ready(function() { 2284 var winScroll = $(this).scrollTop(), 2285 addToCartBtn = $('#AddToCart'), 2286 topAddToCartBtn = $('.top-addToCart-btn'), 2287 headerBarHeight = $('.header-bar').height(); 2288 2289 2290 2291 $(window).scroll(function(){ 2292 var winScroll = $(this).scrollTop(); 2293 2294 if(winScroll > (addToCartBtn.offset().top * 1.2) && topAddToCartBtn.length){ 2295 topAddToCartBtn.removeClass('hide'); 2296 topAddToCartBtn.css('top', (headerBarHeight + 40) + 'px'); 2297 }else{ 2298 topAddToCartBtn.addClass('hide'); 2299 } 2300 2301 }); 2302 2303 if(window.innerWidth > 768 && $('.flexslider-has-thumbs').length){ 2304 var slider_thumbs_child = $(".flex-control-thumbs li").length; 2305 var slider_thumbs_height = ((slider_thumbs_child / 6) * 80) + 80 ; 2306 $(".product-slider.flexslider-has-thumbs").css("margin-bottom", slider_thumbs_height); 2307 2308 $("body").on("mouseover",".flex-control-thumbs img",function(){ 2309 $(this).trigger( "click" ); 2310 }); 2311 } 2312}); 2313 2314function zoomIn(event) { 2315 if(window.innerWidth > 768){ 2316 var element = document.getElementById("overlayZoom"); 2317 element.style.display = "inline-block"; 2318 var img = $(".flex-active-slide img"); 2319 var posX = event.offsetX ? (event.offsetX) : event.pageX - img.offsetLeft; 2320 var posY = event.offsetY ? (event.offsetY) : event.pageY - img.offsetTop; 2321 element.style.backgroundPosition = (-posX ) + "px " + (-posY ) + "px"; 2322 element.style.backgroundImage = "url('" + img.attr("src") + "')"; 2323 element.style.width = img.width() + "px";
2324 element.style.height = img.height() + "px"; 2325 element.className = "active"; 2326 } 2327} 2328 2329function zoomOut() { 2330 var element = document.getElementById("overlayZoom"); 2331 element.style.display = "none"; 2332 element.className = ""; 2333} 2334 2335$('body').on("click", ".product-single__btn-qty-adjust", function() { 2336 2337 var $button = $(this); 2338 var oldValue = $button.parent().find("input.cart__quantity-selector").val(); 2339 2340 if ($button.attr('data-adjust') == 1) { 2341 var newVal = parseFloat(oldValue) + 1; 2342 } else { 2343 // Don't allow decrementing below zero 2344 if (oldValue > 1) { 2345 var newVal = parseFloat(oldValue) - 1; 2346 } else { 2347 newVal = 1; 2348 } 2349 } 2350 2351 $button.parent().find("input.cart__quantity-selector").val(newVal); 2352 2353}); 2354 2355</script>
2355 2356 2357 2358 2359 </div> 2360 </div> 2361 2362 2363 2364 </main> 2365 2366 <footer class="site-footer small--text-center" role="contentinfo"> 2367 2368 2369 <div class="logo-list-section"> 2370 <h2 class="section-header__title"></h2> 2371 <ul class="logo-list-wrapper"> 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 </ul> 2406</div> 2407 2408 2409 2410 <div class="wrapper"> 2411 2412 <div class="grid-uniform"> 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 <div class="grid__item large--one-half "> 2436 <a href="/" class="logo-wrapper" itemprop="url" > 2437 2438 <img style="max-width: 250px" src="https://cdn.store-assets.com/s/890153/f/15662037.png?width=350&format=webp" alt="ALEYYA" itemprop="logo"> 2439 2440 </a> 2441 <p class="site-footer__links">© 2026 AleyyaMy</p> 2442 </div> 2443 2444 2445 <div class="grid__item large--one-quarter medium--one-half"> 2446 2447 <h4>Quick Links</h4> 2448 2449 <ul class="site-footer__links"> 2450 2451 <li><a href="/store-locator" >Location</a></li> 2452 2453 <li><a href="/a/contact-form" >Our Hotline</a></li> 2454 2455 <li><a href="/a/contact-form" >Contact us</a></li> 2456 2457 2458 </ul> 2459 </div> 2460 2461 2462 2463 <div class="grid__item large--one-quarter medium--one-half"> 2464 <h4>Follow Us</h4> 2465 2466 <ul class="inline-list social-icons"> 2467 2468 2469 <li> 2470 <a class="icon-fallback-text" href="https://www.facebook.com/aleyyahq" title="ALEYYA on Facebook" target="_blank"> 2471 2472 2473 2474 2475 <svg xmlns="http://www.w3.org/2000/svg" class="facebook-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 2476 <title>icon-facebook</title> 2477 <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-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"/> 2478 </svg> 2479 2480 2481 2482 <span class="fallback-text">Facebook</span> 2483 </a> 2484 </li> 2485 2486 2487 2488 <li> 2489 <a class="icon-fallback-text" href="https://www.instagram.com/aleyya.hq?igsh=MWUzeWo2cDJlYzdocw==" title="ALEYYA on Instagram" target="_blank"> 2490 2491 2492 2493 2494 <svg xmlns="http://www.w3.org/2000/svg" class="instagram-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 2495 <title>icon-instagram</title> 2496 <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"/> 2497 </svg> 2498 2499 2500
2501 <span class="fallback-text">Instagram</span> 2502 </a> 2503 </li> 2504 2505 2506 2507 2508 2509 2510 <li> 2511 <a class="icon-fallback-text" href="https://AleyyaMy.wasap.my" title="ALEYYA on Whatsapp" target="_blank"> 2512 2513 2514 2515 2516 <svg xmlns="http://www.w3.org/2000/svg" class="whatsapp-icon-svg social-icon-svg" viewBox="0 0 1024 1024"> 2517 <title>icon-whatsapp</title> 2518 <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"/> 2519 </svg> 2520 2521 2522 2523 <span class="fallback-text">Whatsapp</span> 2524 </a> 2525 </li> 2526 2527 2528 2529 2530</ul> 2531 2532 </div> 2533 2534 </div> 2535 2536 <hr class="hr--small hr--clear"> 2537 2538 2539 <div class="grid"> 2540 2541 <div class="grid__item text-center"> 2542 <ul class="inline-list payment-icons"> 2543 2544 <li> 2545 <span class="icon-fallback-text"> 2546 <span class="icon icon-visa" aria-hidden="true"></span> 2547 <span class="fallback-text">Visa</span> 2548 </span> 2549 </li> 2550 2551 2552 <li> 2553 <span class="icon-fallback-text"> 2554 <span class="icon icon-master" aria-hidden="true"></span> 2555 <span class="fallback-text">Master</span> 2556 </span> 2557 </li> 2558 2559 2560 <li> 2561 <span class="icon-fallback-text"> 2562 <span class="icon icon-american_express" aria-hidden="true"></span> 2563 <span class="fallback-text">American Express</span> 2564 </span> 2565 </li> 2566 2567 2568 2569 2570 </ul> 2571 </div> 2572 2573 2574 2575 </div> 2576 2577 2578 <div class="grid"> 2579 <div class="grid__item text-center"> 2580 2581 2582 <p class="site-footer__links"> 2583 2584 2585 2586 <a href="/legal/terms-of-service">Terms of Service</a> 2587 2588 2589 2590 2591 | <a href="/legal/privacy-policy">Privacy Policy</a> 2592 2593 2594 2595 2596 | <a href="/legal/refund-policy">Refund Policy</a> 2597 2598 2599 2600 2601 | <a href="/pages/cancelation-policy">Cancelation Policy</a> 2602 2603 2604 2605 </p> 2606 2607 </div> 2608 </div> 2609 2610 </div> 2611 </footer> 2612 2613 2614 2615 2616 <div id="scrollTopButton" class="on-right" style="display: none"> 2617 <svg class="svg-icon" id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
2617<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> 2618 </div> 2619
2619<script> 2620 $( document ).ready(function() { 2621 var winScroll = $(this).scrollTop(), 2622 this_el = $("#scrollTopButton"); 2623 2624 // Header bar 2625 if(winScroll > 400){ 2626 this_el.fadeIn(); 2627 }else{ 2628 this_el.fadeOut(); 2629 } 2630 2631 $("#scrollTopButton").click(function() { 2632 $('html,body').animate({ scrollTop: 0 }); 2633 }); 2634 2635 $(window).scroll(function(){ 2636 var winScroll = $(this).scrollTop(); 2637 2638 // Header bar 2639 if(winScroll > 400){ 2640 this_el.fadeIn(); 2641 }else{ 2642 this_el.fadeOut(); 2643 } 2644 2645 }); 2646 }); 2647 </script>
2647 2648 2649 2650 2651 2652 2653
2653<script src="https://store-themes.easystore.co/890153/themes/3199/assets/fastclick.min.js?t=1787072425" type="text/javascript" ></script>
2653 2654
2654<script src="https://store-themes.easystore.co/890153/themes/3199/assets/timber.js?v1.2?t=1787072425" type="text/javascript" ></script>
2654 2655
2655<script src="https://store-themes.easystore.co/890153/themes/3199/assets/theme.js?t=1787072425" type="text/javascript" ></script>
2655 2656 2657 2658 2659
2659<script src="https://store-themes.easystore.co/890153/themes/3199/assets/magnific-popup.min.js?t=1787072425" type="text/javascript" ></script>
2659 2660 2661 2662 2663 2664 2665
2665<script src="https://store-themes.easystore.co/890153/themes/3199/assets/social-buttons.js?t=1787072425" type="text/javascript" ></script>
2665 2666 2667 2668 2669 2670
2671<script src="/assets/currencies.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2671
2671
2672<script src="/assets/jquery.currencies.min.js" type="text/javascript" ></script>
vendor: 1 bytes, line 2672
2672
2673<script src="/assets/currencies_format.js" type="text/javascript" ></script>
2673 2674
2675<script> 2676Currency.format = "money_with_currency_format"; 2677var shopCurrency = 'MYR'; 2678var selectedCurrency = ''; 2679 2680 2681 Currency.convert = function(amount, from, to) { 2682 return amount; 2683 }; 2684 2685 2686if( $.cookie("currency") == null ){ 2687 2688 if( selectedCurrency != false ) { 2689 2690 Currency.convertAll(shopCurrency, selectedCurrency); 2691 jQuery('.selected-currency').text(Currency.currentCurrency); 2692 2693 } 2694 2695} 2696 2697/* Sometimes merchants change their shop currency, let's tell our JavaScript file */ 2698// Currency.moneyFormats[shopCurrency].money_with_currency_format = ""; 2699// Currency.moneyFormats[shopCurrency].money_format = "RM {{amount}} "; 2700 2701/* Default currency */ 2702var defaultCurrency = 'MYR'; 2703 2704/* Cookie currency */ 2705var cookieCurrency = Currency.cookie.read(); 2706 2707$("input[name=current_currency]").val(cookieCurrency); 2708if(cookieCurrency == null){ 2709 cookieCurrency = shopCurrency; 2710 Currency.cookie.write(shopCurrency); 2711} 2712/* Fix for customer account pages */ 2713jQuery('span.money span.money').each(function() { 2714 jQuery(this).parents('span.money').removeClass('money'); 2715}); 2716/* Saving the current price */ 2717jQuery('span.money').each(function() { 2718 jQuery(this).attr('data-currency-MYR', jQuery(this).html()); 2719}); 2720// If there's no cookie. 2721if (cookieCurrency == null) { 2722 if (shopCurrency !== defaultCurrency) { 2723 Currency.convertAll(shopCurrency, defaultCurrency); 2724 } 2725 else { 2726 Currency.currentCurrency = defaultCurrency; 2727 } 2728} 2729// If the cookie value does not correspond to any value in the currency dropdown. 2730else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) { 2731 Currency.currentCurrency = shopCurrency; 2732 Currency.cookie.write(shopCurrency); 2733} 2734else if (cookieCurrency === shopCurrency) { 2735 Currency.currentCurrency = shopCurrency; 2736 Currency.convertAll(shopCurrency, cookieCurrency); 2737} 2738else { 2739 Currency.convertAll(shopCurrency, cookieCurrency); 2740} 2741jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() { 2742 var newCurrency = jQuery(this).val(); 2743 2744 2745 Currency.cookie.write(newCurrency) 2746 if ('product' == 'cart') { 2747 const params = new URLSearchParams(window.location.search); 2748 params.set('delete_cache', 1); 2749 window.location.search = params; 2750 } else { 2751 window.location.reload(); 2752 } 2753 2754}); 2755var original_selectCallback = window.selectCallback; 2756var selectCallback = function(variant, selector) { 2757 var currencies = null; 2758 original_selectCallback(variant, selector); 2759 if(typeof jQuery('[name=currencies]').val() == "undefined"){ 2760 currencies = shopCurrency; 2761 } 2762 else{ 2763 currencies = jQuery('[name=currencies]').val(); 2764 } 2765 Currency.convertAll(shopCurrency, currencies); 2766 jQuery('.selected-currency').text(Currency.currentCurrency); 2767}; 2768$('body').on('ajaxCart.afterCartLoad', function(cart) { 2769 Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val()); 2770 jQuery('.selected-currency').text(Currency.currentCurrency); 2771}); 2772jQuery('.selected-currency').text(Currency.currentCurrency); 2773</script>
2773 2774 2775 2776
2776<script> 2777 2778 /* 2779 2780 ------ 2781 Events 2782 ------ 2783 2784 pages/viewed 2785 2786 customers/signup 2787 2788 customers/login 2789 2790 products/searched 2791 2792 collections/viewed 2793 2794 products/viewed 2795 2796 products/shared 2797 2798 wishlists/item_added 2799 2800 carts/items_added 2801 2802 carts/viewed 2803 2804 carts/item_removed 2805 2806 checkouts/initiated 2807 2808 checkouts/shipping_info_added 2809 2810 checkouts/payment_info_added 2811 2812 checkouts/completed 2813 2814 orders/placed 2815 2816 orders/purchased 2817 2818 payments/captured 2819 2820 payments/failed 2821 2822 */ 2823 2824 window.__latest_cart = window.__latest_cart || null; 2825 2826 const _selector = document.querySelector.bind(document), 2827 _selectorAll = document.querySelectorAll.bind(document) 2828 2829 document.addEventListener('DOMContentLoaded', (event) => { 2830 2831 const default_currency = getCookie("currency") 2832 const customer_id = window.__st.cid 2833 const template = window.__st.p 2834 2835 onPageView() 2836 2837 //-----------------------// 2838 // Configs // 2839 //-----------------------// 2840 2841 window.dataLayer = window.dataLayer || [] 2842 2843 Array.prototype.last = Array.prototype.last || function() { 2844 return this[this.length - 1] || null 2845 } 2846 2847 Array.prototype.first = Array.prototype.first || function() { 2848 return this[0] || null 2849 } 2850 2851 //----------------------// 2852 // Triggers // 2853 //----------------------// 2854 2855 const XHR = window.XMLHttpRequest 2856 2857 function xhr() { 2858 2859 const xhr = new XHR() 2860 2861 xhr.addEventListener("readystatechange", function() { 2862 2863 if(xhr.readyState != 4) return 2864 2865 try { 2866 2867 const response_url = xhr.responseURL 2868 2869 if (response_url.includes("cart/add")) { 2870 2871 window.__latest_cart = JSON.parse(xhr.response) 2872 2873 onCartItemsAdded() // ok 2874 2875 } 2876 2877 if (response_url.includes("cart/remove_item_quantity")) { 2878 2879 window.__latest_cart = JSON.parse(xhr.response) 2880 2881 onCartItemRemoved() // ok 2882 2883 } 2884 2885 if (response_url.includes("new_cart?retrieve=true")) { 2886 2887 result = JSON.parse(xhr.response) 2888 2889 if (result.cart) { 2890 window.__latest_cart = result.cart 2891 } 2892 2893 } 2894 2895 } catch(e) { 2896 2897 console.error(e) 2898 2899 } 2900 2901 }, false); 2902 2903 return xhr 2904 2905 } 2906 2907 window.XMLHttpRequest = xhr 2908 2909 switch(template) { 2910 2911 case 'cart': onCartView() // ok 2912 break 2913 case 'product': onProductView() // ok 2914 break 2915 case 'collection': onCollectionView() // ok 2916 break 2917 case 'blog': onBlogView() 2918 break 2919 case 'article': onArticleView() 2920 break 2921 case 'payment_completed': onOrderPlace() 2922 break 2923 case 'payment_fail': onPaymentFail() 2924 break 2925 2926 } 2927 2928 // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]'))) 2929 if (_selector('form[action="/checkout/detail"]')) _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))}) // ok 2930 if (_selector('form[action="/checkout/shipping"]')) _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))}) // ok 2931 if (_selector('form[action="/account/register"]')) _selector('form[action="/account/register"]').addEventListener("submit", onSignUp) // ok 2932 if (_selector('form[action="/account/login"]')) _selector('form[action="/account/login"]').addEventListener("submit", onLogin) // ok 2933 if (_selector('form[action="/search"]')) _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok 2934 if (_selector('#line-login-btn')) _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok 2935 if (_selector('#PlaceOrder')) _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))}); // ok 2936 if (_selector('#add_wishlist')) _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok 2937 if (_selectorAll('a[href="/account/logout"]')) _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok 2938 if (_selector('.CartDrawerTrigger.cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok 2939 if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok 2940 if (_selectorAll('a[class^="share-"]')) _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok 2941 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2942 2943 // For append elements 2944 const bodyMutationObserver = new MutationObserver(() => { 2945 if (_selector('#form__spc #PlaceOrder')) _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok 2946 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2947 }); 2948 bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true}); 2949 2950 //------------------------------// 2951 // Event handlers // 2952 //------------------------------// 2953 2954 function onPageView() { 2955 2956 EasyStore.Event.dispatch('pages/viewed', { 2957 page: { 2958 type: template, 2959 title: document.title, 2960 description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null, 2961 url: location.href, 2962 } 2963 }) 2964 2965 } 2966 2967 function onSignUp() { 2968 2969 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2970 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2971 2972 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2973 2974 let data = {} 2975 2976 if (email_regex.test(email_or_phone)) { 2977 data.method = 'email' 2978 data.email = email_or_phone 2979 } 2980 2981 if (phone_regex.test(email_or_phone)) { 2982 data.method = "phone" 2983 data.phone = email_or_phone 2984 } 2985 2986 if (!data.method) return 2987 2988 EasyStore.Event.dispatch('customers/signup', data) 2989 2990 } 2991 2992 function onLogin() { 2993 2994 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2995 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2996 2997 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2998 2999 let data = {} 3000 3001 if (email_regex.test(email_or_phone)) { 3002 data.method = 'email' 3003 data.email = email_or_phone 3004 } 3005 3006 if (phone_regex.test(email_or_phone)) { 3007 data.method = "phone" 3008 data.phone = email_or_phone 3009 } 3010 3011 if (!data.method) return 3012 3013 EasyStore.Event.dispatch('customers/login', data) 3014 3015 } 3016 3017 function onLineLogin() { 3018 3019 EasyStore.Event.dispatch('customers/login', { method: 'line' }) 3020 3021 } 3022 3023 function onLogout() { 3024 3025 EasyStore.Event.dispatch('customers/logout', { customer_id }) 3026 3027 } 3028 3029 function onBlogView() { 3030 3031 const blog = "" 3032 3033 EasyStore.Event.dispatch('blogs/viewed', { blog }) 3034 3035 } 3036 3037 function onArticleView() { 3038 3039 const article = "" 3040 3041 EasyStore.Event.dispatch('articles/viewed', { article }) 3042 3043 } 3044 3045 function onProductSearch() { 3046 3047 const query = _selector('input[name=q]').value 3048 3049 if (!query) return 3050 3051 EasyStore.Event.dispatch('products/searched', { query }) 3052 3053 } 3054 3055 function onCollectionView() { 3056 3057 const collection = {"id":2516200,"store_id":890153,"parent_id":0,"reference_id":null,"name":"Feature on homepage","title":"Feature on homepage","handle":"feature-on-homepage","image_url":null,"origin_image_url":null,"description":null,"body_html":null,"origin_body_html":null,"position":1,"is_locked":true,"is_published":true,"published_at":"2022-02-20T19:46:17.000+08:00","updated_at":"2025-07-31T21:33:04.000+08:00","created_at":"2022-02-20T19:46:17.000+08:00","url":"\/collections\/feature-on-homepage"} 3058 3059 EasyStore.Event.dispatch('collections/viewed', { collection }) 3060 3061 } 3062 3063 function onProductView() { 3064 3065 const product = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3065 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]} 3066 3067 EasyStore.Event.dispatch("products/viewed", { product }) 3068 3069 } 3070 3071 function onProductShare(el) { 3072 3073 const product = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3073 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]} 3074 3075 const channel = el.getAttribute("class").split("-").last() 3076 3077 EasyStore.Event.dispatch('products/shared', { product, channel }) 3078 3079 } 3080 3081 function onWishlistItemAdded() { 3082 3083 let product = {"id":14423727,"handle":"qadira-abaya-in-black","name":"(Year End Sale) Qadira Abaya in Black","title":"(Year End Sale) Qadira Abaya in Black","url":"\/products\/qadira-abaya-in-black","share_url":"https:\/\/easy.co\/32f1eed1","price":170,"price_min":"170.0","price_max":"170.0","price_varies":false,"compare_at_price":209,"compare_at_price_min":"209.0","compare_at_price_max":"209.0","compare_at_price_varies":false,"available":true,"options_with_values":[],"options_by_name":[],"options":["Title"],"has_only_default_variant":true,"sole_variant_id":66623717,"variants":[{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}}],"selected_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"selected_or_first_available_variant":{"id":66623717,"title":"Default Title","sku":"Qadira-Black-01","taxable":false,"barcode":"Qadira-Black-01","available":true,"inventory_quantity":null,"infinite_stock":true,"featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"price":17000,"compare_at_price":20900,"is_enabled":true,"options":["Default Title"],"option1":"Default Title","option2":null,"option3":null,"points":{"type":"earn","value":170}},"img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","featured_image":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"secondary_image":{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},"images":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"media":[{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},{"id":93423278,"alt":"image_C5CF4BD7-D771-45FF-A289-CF83215A8C4B_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423278.jpeg","height":2400,"width":1573,"position":2,"type":"Images"},{"id":93423279,"alt":"image_8071CB5E-2FF3-41C8-A6AA-2CF65038D3B0_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423279.jpeg","height":2400,"width":1411,"position":3,"type":"Images"}],"featured_media":{"id":93423277,"alt":"image_58B364BF-95E8-4842-97B1-011482DD419F_1758849335","img_url":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/890153\/i\/93423277.jpeg","height":2400,"width":1404,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2025-09-26T09:15:00.000+08:00","created_at":"2025-07-31T21:08:52.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">The <span style=\"font-weight: bold;\">Qadira Abaya<\/span> is a blend of comfort and elegance, made with a <span style=\"font-weight: bold;\">textured weave fabric<\/span> that feels as beautiful as it looks. Its <span style=\"font-weight: bold;\">freesize design<\/span> flows effortlessly, giving a graceful shape that suits all body types.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Perfect for layering, this abaya adds a touch of sophistication to both casual outings and special occasions. With its timeless look and versatile style, the Qadira Abaya is a wardrobe essential for modern elegance.<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\"><span style=\"font-weight: bold;\">Details:<\/span><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; min-height: 14.3px;\"><br><\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal;
3083 font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Elegant outerwear design<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Freesize fit for all body types<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Textured weave material with a refined finish<\/p><p style=\"margin: 0px; font-style: normal; font-variant-caps: normal; font-width: normal; line-height: normal; font-family: system-ui; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal;\">Easy to style for any occasion<\/p><\/div>","meta_description":"","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"qadira-abaya","title":"QADIRA ABAYA"},{"handle":"feature-on-homepage","title":"Feature on homepage"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":14423727,"viewed_at":"2026-10-08T21:27:14.865+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]} 3084 const quantity = _selector("#Quantity").value 3085 3086 EasyStore.Event.dispatch('wishlists/item_added', { product }) 3087 3088 } 3089 3090 async function onCartItemsAdded() { 3091 3092 const cart = await getCart() 3093 3094 if(cart && cart.items != undefined && cart.items.length > 0) { 3095 3096 EasyStore.Event.dispatch('carts/item_added', { cart }) 3097 3098 } 3099 3100 } 3101 3102 async function onCartView() { 3103 3104 const cart = await getCart() 3105 3106 EasyStore.Event.dispatch('carts/viewed', { cart }) 3107 3108 } 3109 3110 async function onCartItemRemoved() { 3111 3112 const cart = await getCart() 3113 3114 cart.items = [] 3115 3116 if(cart) { 3117 3118 EasyStore.Event.dispatch('carts/item_removed', { cart }) 3119 3120 } 3121 3122 } 3123 3124 async function onCheckoutInitiate() { 3125 3126 const cart = await getCart() 3127 3128 EasyStore.Event.dispatch('checkouts/initiated', { cart }) 3129 3130 } 3131 3132 async function onShippingInfoAdded(form) { 3133 let checkout = getCheckout() 3134 3135 let form_data = {} 3136 new FormData(form).forEach((value, key) => form_data[key] = value) 3137 3138 let shipping_tier = null 3139 3140 if (form_data.type && form_data.type.startsWith("r_pickup")) { 3141 shipping_tier = `Pickup - ${form_data.pick_location}` 3142 } 3143 3144 if (form_data.s_id) { 3145 shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name") 3146 } 3147 3148 if (!shipping_tier) return 3149 3150 EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier }) 3151 3152 } 3153 3154 async function onPaymentInfoAdded(form) { 3155 3156 let checkout = getCheckout() 3157 3158 let payment_type = new FormData(form).get('payment_method') 3159 3160 EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type }) 3161 3162 } 3163 3164 async function onOrderPlace() { 3165 3166 let cart_token = getCookie("cart_js") 3167 let previous_cart_token = getCookie("previous_cart_ga4_js") 3168 3169 if (previous_cart_token && previous_cart_token == cart_token) { 3170 // Prevent duplicate purchase tracking 3171 return 3172 } 3173 3174 let order = getOrder() 3175 3176 EasyStore.Event.dispatch('orders/placed', { order }) 3177 3178 if(order.is_manual_payment) { 3179 3180 EasyStore.Event.dispatch('orders/purchased', { order }) 3181 3182 } 3183 3184 const last_transaction = order.transactions.last() 3185 3186 if (last_transaction.status) { 3187 3188 EasyStore.Event.dispatch('orders/purchased', { order }) 3189 EasyStore.Event.dispatch('payments/captured', { order }) 3190 3191 } 3192 3193 } 3194 3195 async function onPaymentFail() { 3196 3197 const order = getOrder() 3198 3199 EasyStore.Event.dispatch('payments/failed', { order }) 3200 3201 } 3202 3203 async function onCheckoutComplete(form) { 3204 3205 onPaymentInfoAdded(form) 3206 3207 const checkout = getCheckout() 3208 3209 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 3210 3211 } 3212 3213 async function onSinglePageCheckout() { 3214 3215 // let checkout = $("[data-app-checkout]").data("app-checkout") 3216 3217 let checkout = getCheckout() 3218 3219 // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text() 3220 const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML 3221 3222 const shipping_method = _selector("#delivery_method").value 3223 3224 let shipping_tier = null 3225 let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content') 3226 if (shipping_method == "shipping") { 3227 shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML 3228 } 3229 3230 if (shipping_method == "pickup") { 3231 shipping_tier = app_spc_customer_info_label[0].innerHTML 3232 } 3233 3234 if (shipping_tier) { 3235 3236 EasyStore.Event.dispatch('checkouts/shipping_info_added', { 3237 checkout, 3238 shipping_tier, 3239 }) 3240 3241 } 3242 3243 if (payment_type) { 3244 3245 EasyStore.Event.dispatch('checkouts/payment_info_added', { 3246 checkout, 3247 payment_type, 3248 }) 3249 3250 } 3251 3252 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 3253 3254 } 3255 3256 }) 3257 3258 3259 //-----------------------// 3260 // Functions // 3261 //-----------------------// 3262 3263 function getCookie(name) { 3264 3265 name += "=" 3266 3267 decodedCookie = decodeURIComponent(document.cookie) 3268 3269 ca = decodedCookie.split(";") 3270 3271 for(i = 0; i < ca.length; i++) { 3272 c = ca[i] 3273 while (c.charAt(0) == " ") { 3274 c = c.substring(1) 3275 } 3276 if (c.indexOf(name) == 0) { 3277 return c.substring(name.length, c.length) 3278 } 3279 } 3280 3281 return "" 3282 3283 } 3284 3285 const parsePrice = price => { 3286 if(typeof price === 'string') { 3287 return parseFloat(price.split(',').join('')) 3288 } 3289 3290 return price 3291 } 3292 3293 const requestCart = async (method, data) => { 3294 3295 let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}}) 3296 result = await response.json() 3297 3298 return result.cart 3299 3300 } 3301 const getCart = async (latest = false) => { 3302
3303 let cart = window.__latest_cart 3304 3305 const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length) 3306 3307 if(latest || cart_invalid) { 3308 cart = await requestCart() 3309 } 3310 3311 cart.items = cart.items || [] 3312 3313 return mapCart(cart) 3314 3315 } 3316 3317 const getCheckout = async () => { 3318 mapCheckout(window.__latest_cart || await requestCart()) 3319 } 3320 3321 const getOrder = async () => { 3322 mapOrder(window.__latest_cart || await requestCart()) 3323 } 3324 3325 //-----------------------// 3326 // Mappers // 3327 //-----------------------// 3328 3329 const fallbackAttribute = (object, attribute) => { 3330 3331 if(!Array.isArray(attribute)) { 3332 attribute = [attribute] 3333 } 3334 3335 let final_value = null 3336 3337 do { 3338 3339 final_value = object[attribute.shift()] 3340 3341 } while(!final_value && attribute.length) 3342 3343 return final_value 3344 3345 } 3346 3347 const map = (object, mapper) => { 3348 3349 const newObject = {} 3350 3351 for(const key in mapper) { 3352 3353 // Handle different keys between new and old format 3354 newObject[key] = fallbackAttribute(object, mapper[key]) 3355 3356 // Cast price to float 3357 if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) { 3358 newObject[key] = parsePrice(newObject[key]) 3359 } 3360 3361 if(newObject[key] === undefined) { 3362 delete newObject[key] 3363 } 3364 3365 } 3366 3367 return newObject 3368 3369 } 3370 3371 const mapCart = cart => { 3372 3373 const oldCart = cart 3374 3375 const mapper = { 3376 id: 'id', 3377 currency: 'currency', 3378 item_count: 'item_count', 3379 items: 'items', 3380 total_price: 'total_price', 3381 latest_items: 'latest_items' 3382 } 3383 3384 cart = map(cart, mapper) 3385 3386 const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || [])) 3387 3388 cart.discount_applications = discounts.map(discount => ({ 3389 title: discount.voucher_code || null, 3390 value: parsePrice(discount.amount), 3391 })) 3392 3393 cart.original_total_price = cart.items.length 3394 ? cart.items 3395 .map(item => item.original_price) 3396 .reduce((sum, price) => sum + price) 3397 : 0 3398 3399 cart.total_discount = cart.discount_applications.length 3400 ? cart.discount_applications 3401 .map(discount => parsePrice(discount.value)) 3402 .reduce((sum, value) => sum + value) 3403 : 0 3404 3405 cart.items = cart.items.map(item => mapLineItem(item)) 3406 3407 return cart 3408 3409 } 3410 3411 const mapCheckout = checkout => { 3412 3413 const mapper = { 3414 note: 'note', 3415 attributes: 'note_attributes', 3416 billing_address: 'billing_address', 3417 currency: 'currency', 3418 customer_id: 'customer_id', 3419 discounts_amount: 'total_discount', 3420 id: 'id', 3421 line_items: 'order_item', 3422 order_number: 'order_number', 3423 shipping_address: 'shipping_address', 3424 shipping_price: 'shipping_tax', 3425 shipping_method: 'shipping_method_name', 3426 tax_price: 'total_tax', 3427 } 3428 3429 checkout = map(checkout, mapper) 3430 3431 checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required) 3432 3433 checkout.line_items = checkout.line_items.map(item => mapLineItem(item)) 3434 3435 return checkout 3436 3437 } 3438 3439 const mapOrder = order => { 3440 3441 const mapper = { 3442 attributes: 'note_attributes', 3443 billing_address: 'billing_address', 3444 cancelled: 'is_cancelled', 3445 cancelled_at: 'cancelled_at', 3446 created_at: 'created_at', 3447 customer_id: 'customer_id', 3448 // discount_applications: 'discount_applications', 3449 email: 'email', 3450 financial_status: 'financial_status', 3451 fulfillment_status: 'fulfillment_status', 3452 line_items: 'order_item', 3453 note: 'note', 3454 order_number: 'order_number', 3455 phone: 'phone', 3456 shipping_address: 'shipping_address', 3457 shipping_methods: 'shipping_methods', 3458 shipping_price: 'total_shipping', 3459 subtotal_price: 'subtotal_price', 3460 // tax_lines: 'tax_lines', 3461 tax_price: 'total_tax', 3462 total_discounts: 'total_discount', 3463 total_net_amount: 'total_amount_include_transaction', 3464 total_price: 'total_price', 3465 transactions: 'transaction_records', 3466 is_manual_payment: 'is_manual_payment', 3467 } 3468 3469 order.email = order.billing_address.email 3470 order.phone = order.billing_address.phone 3471 order.shipping_method = order.shipping_method_name 3472 3473 order = map(order, mapper) 3474 3475 order.line_items = order.line_items.map(item => mapLineItem(item)) 3476 order.transactions = order.transactions.map(transaction => mapTransaction(transaction)) 3477 3478 return order 3479 3480 } 3481 3482 const mapLineItem = line_item => { 3483 3484 const old_line_item = line_item 3485 3486 const mapper = { 3487 final_price: 'price', 3488 image: 'img_url', 3489 message: 'message', 3490 original_line_price: 'original_line_price', 3491 original_price: 'original_price', 3492 properties: 'properties', 3493 quantity: 'quantity', 3494 requires_shipping: 'shipping_required', 3495 sku: 'sku', 3496 taxable: 'taxable', 3497 title: 'product_name', 3498 product_name: 'product_name', 3499 url: 'url', 3500 product_id: 'product_id', 3501 variant_id: 'variant_id', 3502 id: ['id', 'i_id'], 3503 } 3504 3505 line_item = map(line_item, mapper) 3506 3507 line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null 3508 line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null 3509 line_item.image = line_item.image || (old_line_item.image && old_line_item.image.url) || null 3510 3511 return line_item 3512 3513 } 3514 3515 const mapTransaction = transaction => { 3516 3517 const mapper = { 3518 amount: 'amount', 3519 created_at: 'created_at', 3520 gateway: 'gateway_type', 3521 id: 'id', 3522 status: 'status', 3523 } 3524 3525 transaction = map(transaction, mapper) 3526 3527 return transaction 3528 3529 } 3530 3531 3532</script>
3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544
3545<script> 3546 // Create a link element for the external CSS 3547 var link = document.createElement('link'); 3548 link.rel = 'stylesheet'; 3549 link.type = 'text/css'; 3550 link.href = '/assets/css/shopping_app_banner.css?v1.02'; 3551 3552 // Create a div element for the app banner 3553 var banner = document.createElement('div'); 3554 banner.id = 'shopping_app_download_banner'; 3555 banner.className = 'is_shopping_app'; 3556 banner.innerHTML = ` 3557 <svg onclick="removeShoppingAppDownloadBanner()" xmlns="http://www.w3.org/2000/svg" class="icon-x" width="20" height="20" viewBox="0 0 24 24" stroke-width="2" stroke="#9e9e9e" fill="none" stroke-linecap="round" stroke-linejoin="round"> 3558 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 3559 <path d="M18 6L6 18" /> 3560 <path d="M6 6l12 12" /> 3561 </svg> 3562 <div class="sa_banner-container"> 3563 <a class="sa_banner-detail" href="https://easy.co/32f1eed1?app_download=true" target="_blank"> 3564 <div class="sa_banner-icons"> 3565 3566 <img src="https://cdn.store-assets.com/s/890153/f/15673603.jpeg" width="48px" height="48px" class="sa_banner-border" alt="ALEYYA" loading="lazy"> 3567 3568 3569 <img src="https://resources.easystore.co/storefront/icons/channels/icon-shopping-app.png" class="sa_banner-border" width="48px" height="48px" loading="lazy"> 3570 3571 </div> 3572 <div class="sa_banner-text-wrapper"> 3573 3574 <b>Shopping: Track Your Order</b> 3575 3576 <span class="sa_text-muted">Your Trusted Shops</span> 3577 </div> 3578 </a> 3579 <a class="sa_btn-download" href="https://easy.co/32f1eed1?app_download=true" target="_blank"> 3580 Open 3581 </a> 3582 </div> 3583 `; 3584 3585 // Function to set a cookie 3586 function _sa_setCookie(name, value, days) { 3587 var date = new Date(); 3588 date.setTime(date.getTime() + (days*24*60*60*1000)); 3589 var expires = "expires=" + date.toUTCString(); 3590 document.cookie = name + "=" + value + ";" + expires + ";path=/"; 3591 } 3592 3593 // Function to get a cookie 3594 function _sa_getCookie(name) { 3595 var nameEQ = name + "="; 3596 var ca = document.cookie.split(';'); 3597 for(var i=0;i < ca.length;i++) { 3598 var c = ca[i]; 3599 while (c.charAt(0) == ' ') c = c.substring(1,c.length); 3600 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 3601 } 3602 return null; 3603 } 3604 3605 // Append the banner if the cookie 'isAppDownloadBannerClosed' is not set 3606 if (!_sa_getCookie('isAppDownloadBannerClosed')) document.head.appendChild(link); 3607 if (!_sa_getCookie('isAppDownloadBannerClosed')) document.body.prepend(banner); 3608 3609 3610 function removeShoppingAppDownloadBanner() { 3611 document.querySelector('#shopping_app_download_banner').remove(); 3612 _sa_setCookie('isAppDownloadBannerClosed', true, 2); // Store the banner state in a cookie for 2 days 3613 } 3614</script>
3614 3615 3616</div> 3617 3618 3619 3620<style> 3621 #CartTemplate{ 3622 min-height: 80vh; 3623 } 3624 .cart-drawer .cart__row .small--one-whole, 3625 .cart-drawer .cart-sticky-button-wrapper{ 3626 width: 100%; 3627 } 3628 .cart-drawer .promotion__code-input .input-group{ 3629 margin-top: 20px; 3630 max-width: 100%; 3631 } 3632 .cart-drawer-wrapper{ 3633 display: flex; 3634 flex-wrap: wrap; 3635 flex-direction: row; 3636 } 3637 .cart-drawer-wrapper > div{ 3638 width: 100%; 3639 } 3640 vouchers-modal .vouchers-modal.active , 3641 vouchers-modal #vouchers-modal-backdrop.active{ 3642 z-index: 2147483647; 3643 } 3644</style> 3645 3646<div id="CartDrawer" class="cart-drawer" data-fetch="0"> 3647 3648 3649 <div class="cart-drawer-wrapper"> 3650 <div id="cart-promotion-top"></div> 3651 3652 3653 <div id="CartTemplate"> 3654 3655 3656 3657 3658 3659 <div id="noCartItem" class="cart-drawer-content"> 3660 <div class="cart-drawer-content-wrapper text-center"> 3661 <div class="section-header"> 3662 <span></span> 3663 <span class="CartDrawerTrigger icon icon-x"></span> 3664 </div> 3665 <div class="section-header__title h2">Your cart is currently empty.</div> 3666 <a class="btn btn--secondary" href="/collections/all">Continue shopping</a> 3667 </div> 3668 </div> 3669 3670 3671 3672 </div> 3673 3674 <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" /> 3675<div id="cart-promotion-section"></div> 3676
3677<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>RM {{amount}} </span>";</script>
vendor: 1 bytes, line 3677
3677
3678<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
3678 3679
3680<script> 3681 3682 window.EasyStore = window.EasyStore || {}; 3683 window.EasyStore.Promotion = window.EasyStore.Promotion || {}; 3684 3685 var get_cart_promo_initial = false, 3686 current_template = 'product'; 3687 3688 window.EasyStore.Promotion.updateCartPromotion = function (){ 3689 get_cart_promo_initial = true 3690 $.ajax({ 3691 type: "GET", 3692 dataType: 'json', 3693 url: "/new_cart/promotion", 3694 success: function(response){ 3695 $("#cart-promotion-section").html(response["cart/content_bottom"].trim()); 3696 $("#cart-promotion-top").html(response["cart/content_top"].trim()); 3697 3698 promoVariantDetailInitial() 3699 }, 3700 error: function(xhr){ 3701 } 3702 }); 3703 } 3704 3705 3706 if(current_template == 'cart') { 3707 document.addEventListener("DOMContentLoaded", function() { 3708 window.EasyStore.Promotion.updateCartPromotion() 3709 }); 3710 } 3711 3712</script>
vendor: 1 bytes, line 3712
3712
3713<script> 3714 document.addEventListener('DOMContentLoaded', function () { 3715 window._getVoucherErrorTranslation = Object.assign(window._getVoucherErrorTranslation || {}, { 3716 "condition_not_matched": "Voucher condition not matched", 3717 "promotion_unavailable": "This promotion is currently unavailable", 3718 "available_on": "Available on channels", 3719 "available_on_only": "Available on channels only", 3720 "available_with_locations": "Available on channels (locations only)", 3721 "pos_at_locations": "Retail Store at locations only", 3722 "channel_website": "Website", 3723 "channel_mobile": "Mobile Apps", 3724 "channel_pos": "Retail Store" 3725 }); 3726 }); 3727</script>
3727 3728 3729 </div> 3730 3731 3732 3733</div> 3734 3735<div id="toast"><div id="toastContent"></div></div> 3736<style> 3737 .cart-drawer .cart-drawer-content .cart-sticky-button-wrapper a.btn.CartDrawerTrigger{margin-bottom: 10px !important;} 3738 #toastContent a{color: #fff;text-decoration: underline;margin-top: 10px;display: block;} 3739 #toastContent .svg-icon{margin-right: 8px;margin-top: -1px;} 3740</style> 3741
3742<script type="text/javascript"> 3743 $('body').on("submit", "#CartForm", function() { 3744 $(this).find('[type=submit]').addClass('btn--loading'); 3745 }); 3746 3747 $("input[name=current_currency]").val($( "select.currency-picker" ).val()); 3748 $( "select.currency-picker" ).change(function(){ 3749 $("select.currency-picker").val($(this).val()); 3750 url=window.location.href; 3751 newParam="currency=" + $( "select.currency-picker" ).val(); 3752 if(url.indexOf("currency=")===-1){ 3753 separator = (url.indexOf("?")===-1)?"?":"&"; 3754 newUrl= url + separator + newParam; 3755 }else{ 3756 oldParam= new URL(url); 3757 oldParam = oldParam.searchParams.get("currency"); 3758 newParam= $(this).val(); 3759 newUrl=url.replace(oldParam,newParam); 3760 } 3761 $("input[name=current_currency]").val($( "select.currency-picker" ).val()); 3762 // window.location.href =newUrl; 3763 $('#CartDrawer').attr('data-fetch', 0); 3764 }); 3765 3766 $("body").on("click", ".cart__remove", function() { 3767 $('#CartTemplate').addClass('is-loading'); 3768 $.ajax({ 3769 type: 'POST', 3770 url: '/cart/remove_item_quantity', 3771 data: { 3772 variant_id: $(this).data( "variant-id"), 3773 item_id: $(this).data( "item-id"), 3774 quantity: $(this).data( "quantity"), 3775 i_id: $(this).data("i_id"), 3776 }, 3777 dataType: 'json', 3778 success: function(response){ 3779 3780 theme.cartDrawer(response); 3781 $('#CartTemplate').removeClass('is-loading'); 3782 3783 if (window.checkProductProperties !== undefined){ 3784 window.checkProductProperties(); 3785 } 3786 }, 3787 error: function(xhr){ 3788 console.log('error',xhr); 3789 $('#CartTemplate').removeClass('is-loading'); 3790 } 3791 }); 3792 3793 }); 3794 3795 3796 $('body').on("click", "#applycode",function() { 3797 3798 if($("input[name='voucher_code']").val() != '') { 3799 3800 $('#CartTemplate').addClass('is-loading'); 3801 3802 $.ajax({ 3803 type: 'POST', 3804 url: '/new_cart/voucher', 3805 data: { 3806 voucher_code: $("input[name='voucher_code']").val(), 3807 category: 'create' 3808 }, 3809 dataType: 'json', 3810 success: function(response){ 3811 3812 // console.log(response); 3813 3814 if(response.error != undefined){ 3815 3816 if(response.error.message != undefined) popToast(response.error.message); 3817 3818 $("input[name='voucher_code']").val('') 3819 3820 } 3821 3822 if(response.cart_content != undefined) theme.cartDrawer(response); 3823 3824 3825 $('#CartTemplate').removeClass('is-loading'); 3826 3827 }, 3828 error: function(xhr){ 3829 console.log('error',xhr); 3830 $('#CartTemplate').removeClass('is-loading'); 3831 } 3832 }); 3833 3834 } 3835 3836 }); 3837 3838 3839 $("body").on("click", ".remove_voucher_btn", function() { 3840 $('#CartTemplate').addClass('is-loading'); 3841 $.ajax({ 3842 type: 'DELETE', 3843 url: '/new_cart/voucher', 3844 data: { 3845 category: 'remove', 3846 order_discount_id: $(this).data( "discount-id") 3847 }, 3848 dataType: 'json', 3849 success: function(data){ 3850 // console.log(data); 3851 theme.cartDrawer(data); 3852 $('#CartTemplate').removeClass('is-loading'); 3853 }, 3854 error: function(xhr){ 3855 console.log('error',xhr); 3856 $('#CartTemplate').removeClass('is-loading'); 3857 } 3858 }); 3859 3860 }); 3861 3862 3863 theme.cartDrawer = function(data){ 3864 3865 $('#CartDrawer').attr('data-fetch', 1); 3866 $('#CartTemplate').addClass('is-loading'); 3867 3868 3869 if(typeof data.cart_content == 'string'){ 3870 $('#CartTemplate').html(data.cart_content); 3871 } 3872 3873 let cart_item_count = data.item_count || data.cart.item_count; 3874 3875 if(cart_item_count > 0){ 3876 $('.cart-count').removeClass('hidden-count'); 3877 }else{ 3878 $('.cart-count').addClass('hidden-count'); 3879 } 3880 3881 $('.cart-count').text(cart_item_count); 3882 $('#CartTemplate').removeClass('is-loading'); 3883 $(".cart-drawer-content").animate({ scrollTop: 0 }); 3884 3885 if(window.EasyStore != undefined && window.EasyStore.Promotion != undefined && window.EasyStore.Promotion.updateCartPromotion != undefined) window.EasyStore.Promotion.updateCartPromotion() 3886 3887 } 3888 3889 theme.fetchCartDrawer = function(data){ 3890 $('#CartTemplate').addClass('is-loading'); 3891 $.ajax({ 3892 url: '/new_cart?retrieve=true', 3893 type: 'GET', 3894 success: function(data, status) { 3895 // console.log(data); 3896 theme.cartDrawer(data); 3897 3898 $('#CartTemplate').removeClass('is-loading'); 3899 3900 if (window.checkProductProperties !== undefined){ 3901 window.checkProductProperties(); 3902 } 3903 }, 3904 error: function(XMLHttpRequest, textStatus) { 3905 console.log('error',XMLHttpRequest,textStatus); 3906 $('#CartTemplate').removeClass('is-loading'); 3907 } 3908 }); 3909 } 3910 3911 theme.updateCartDrawer = function(data){ 3912 $('#CartTemplate').addClass('is-loading'); 3913 3914 $.ajax({ 3915 url: '/new_cart/update', 3916 type: 'PUT', 3917 dataType: 'json', 3918 data: $('#CartDrawer form').serialize(), 3919 success: function(data, status) { 3920 theme.cartDrawer(data); 3921 3922 if (window.checkProductProperties !== undefined){ 3923 window.checkProductProperties(); 3924 } 3925 }, 3926 error: function(XMLHttpRequest, textStatus) { 3927 console.log('error',XMLHttpRequest,textStatus); 3928 } 3929 }); 3930 } 3931 3932 function debounce(func, wait, immediate) { 3933 var timeout; 3934 return function() { 3935 var context = this, args = arguments; 3936 var later = function() { 3937 timeout = null;
3938 if (!immediate) func.apply(context, args); 3939 }; 3940 var callNow = immediate && !timeout; 3941 clearTimeout(timeout); 3942 timeout = setTimeout(later, wait); 3943 if (callNow) func.apply(context, args); 3944 }; 3945 }; 3946 3947 $('body').on("change", 'input.cart__quantity-selector', function (){ 3948 theme.updateCartDrawer(); 3949 }); 3950 3951 3952 $('#updateCartDrawer').click(function() { 3953 theme.updateCartDrawer(); 3954 }); 3955 3956 $('body').on("click", ".btn-qty-adjust", function() { 3957 3958 var $button = $(this); 3959 var oldValue = $button.parent().find("input.cart__quantity-selector").val(); 3960 3961 if ($button.attr('data-adjust') == 1) { 3962 var newVal = parseFloat(oldValue) + 1; 3963 } else { 3964 // Don't allow decrementing below zero 3965 if (oldValue > 0) { 3966 var newVal = parseFloat(oldValue) - 1; 3967 } else { 3968 newVal = 0; 3969 } 3970 } 3971 3972 $button.parent().find("input").val(newVal); 3973 }); 3974 3975 $('body').on("click", ".btn-qty-adjust", debounce(function() { 3976 theme.updateCartDrawer(); 3977 },350)); 3978 3979 $('button.checkout').click(function() { 3980 $(this).addClass('btn--loading'); 3981 }); 3982 3983 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>'; 3984 add_cart_success_html += 'Added to cart <br><a class="CartDrawerTrigger">View cart</a>'; 3985 3986 function popToast(content) { 3987 var x = document.getElementById("toast"), 3988 y = document.getElementById("toastContent"); 3989 3990 y.innerHTML = content; 3991 x.className += " show"; 3992 3993 var hideToast = setTimeout(function(){ x.className = x.className.replace(" show", ""); }, 3000); 3994 } 3995 3996</script>
3996 3997 3998<link href="/assets/css/vouchers.css?v1.2" rel="stylesheet" type="text/css" media="screen" /> 3999<link href="/assets/account/vouchers/vouchers.css" rel="stylesheet" type="text/css" media="screen" /> 4000<link href="/assets/account/vouchers/voucher-widget.css" rel="stylesheet" type="text/css" media="screen" />
4001<script src="/assets/js/promotion/vouchers.js?v1.3" type="text/javascript" ></script>
vendor: 1 bytes, line 4001
4001
4002<script src="/assets/account/vouchers/voucher-widget.js" type="text/javascript" ></script>
4002 4003 4004<vouchers-modal> 4005 <div id="vouchers-modal-backdrop" class="vouchers-modal__close"></div> 4006 <div class="vouchers-modal-wrapper page-width"> 4007 <div id="vouchers-modal" class="vouchers-modal focus-inset" aria-modal="true" role="dialog" tabindex="-1"> 4008 <div class="vouchers-modal__header"> 4009 <div class="vouchers-modal__heading">Vouchers</div> 4010 <button type="button" class="vouchers-modal__close modal__close-button link link--text focus-inset" aria-label="accessibility.close"> 4011 <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"> 4012 <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"> 4013 </path> 4014 </svg> 4015 </button> 4016 </div> 4017 4018 <discount-input> 4019 <div class="field"> 4020 <input type="text" id="input-discount_code" class="search__input field__input" name="voucher_code" placeholder="Discount code"> 4021 <button type="button" name="apply" class="btn btn--secondary button button--secondary">Apply</button> 4022 </div> 4023 <div class="form__message hidden" tabindex="-1" autofocus> 4024 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13"> 4025 <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"></circle> 4026 <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"></circle> 4027 <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> 4028 <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> 4029 </svg> 4030 <div class="js-error-content"></div> 4031 </div> 4032 </discount-input> 4033 <br> 4034 4035 4036 4037 <div class="empty-vouchers_placeholder">No available vouchers</div> 4038 4039 4040 <!-- For voucher widget --> 4041
4041<script type="text/javascript"> 4042 let settings = {"logo_use_image":"0","logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15671942.png?width=350&format=webp","home_logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15673603.jpeg?width=350&format=webp","footer_logo_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15662037.png?width=350&format=webp","nav_below_logo":"","logo_alignment":"center","heading_font_family":["'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif"],"left_aligned_logo":"0","favicon_enable":"1","favicon_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15662053.png","header_message":"","header_search_enable":true,"topbar_sticky":"0","footer_quicklinks_enable":true,"footer_quicklinks_linklist":"footer","footer_social_enable":"1","footer_show_credit_card_logo":"1","footer_show_methods_of_payment":0,"footer_visa":"1","footer_master":"1","footer_american_express":"1","footer_jcb":0,"footer_diners_club":0,"footer_discover":0,"footer_ssl":0,"show_footer_lines":"1","home_section_1":"highlight-section","home_section_2":"featured-product","home_section_3":"home-content","home_section_4":"parallax-section","home_section_5":"","home_section_6":"","featured_title":"","featured_1_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986732.jpeg?width=650&format=webp","featured_1_text":"LIMITED EDITION","featured_1_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2","featured_2_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14106147.jpg?width=650&format=webp","featured_2_text":"SARA ABAYA","featured_2_link":"https:\/\/www.aleyyamy.com\/collections\/sara-1","featured_3_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=650&format=webp","featured_3_text":"PARIO ABAYA","featured_3_link":"https:\/\/www.aleyyamy.com\/collections\/pario-abaya-1","featured_4_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711067.jpg?width=650&format=webp","featured_4_text":"LAILY ABAYA","featured_4_link":"https:\/\/www.aleyyamy.com\/collections\/laily-abaya-1","featured_5_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862814.jpeg?width=650&format=webp","featured_5_text":"QADIRA ABAYA","featured_5_link":"https:\/\/aleyyamy.com\/collections\/qadira-abaya","featured_6_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14266107.jpg?width=650&format=webp","featured_6_text":"CLEARANCE SALE","featured_6_link":"https:\/\/www.aleyyamy.com\/collections\/clearance-sale","featured_7_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/12737014.jpeg?width=650&format=webp","featured_7_text":"ADJUSTABLE INNERCAP","featured_7_link":"https:\/\/www.aleyyamy.com\/collections\/hot-selling","featured_8_img":"","featured_8_text":"","featured_8_link":"","parallax_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986645.jpeg?width=1500&format=webp","parallax_mobile_img":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15986645.jpeg?width=900&format=webp","parallax_title":"","parallax_subtitle":"","parallax_button_text":"","parallax_button_link":"","parallax_full_width":"1","slider_home_auto":"1","slider_home_show_dots":"1","slider_home_rate":"5000","slider_home_transition":"slide","slider_full_screen":"0","slide_1":"1","slide_1_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15661037.jpeg?width=1500&format=webp","slide_1_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15661037.jpeg?width=900&format=webp","slide_1_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2\/products\/zahra-abaya","slide_1_alt":"","slide_1_title":"ZAHRA ABAYA","slide_1_subtitle":"","slide_1_button_text":"SHOP NOW","slide_2":"1","slide_2_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/16025355.jpeg?width=1500&format=webp","slide_2_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/16025355.jpeg?width=900&format=webp","slide_2_link":"https:\/\/aleyyamy.com\/collections\/limited-edition-abaya-2","slide_2_alt":"","slide_2_title":"SALMA ABAYA","slide_2_subtitle":"","slide_2_button_text":"SHOP NOW","slide_3":"","slide_3_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=1500&format=webp","
4042slide_3_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14645267.jpg?width=900&format=webp","slide_3_link":"https:\/\/www.aleyyamy.com\/collections\/pario-abaya-1","slide_3_alt":"","slide_3_title":"PARIO ABAYA","slide_3_subtitle":"","slide_3_button_text":"SHOP NOW","slide_4":"","slide_4_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711103.png?width=1500&format=webp","slide_4_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711103.png?width=900&format=webp","slide_4_link":"https:\/\/www.aleyyamy.com\/collections\/laily-abaya-1","slide_4_alt":"","slide_4_title":"LAILY ABAYA","slide_4_subtitle":"","slide_4_button_text":"SHOP NOW","slide_5":"","slide_5_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711135.png?width=1500&format=webp","slide_5_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/14711135.png?width=900&format=webp","slide_5_link":"https:\/\/www.aleyyamy.com\/collections\/sara-1","slide_5_alt":"","slide_5_title":"SARA ABAYA","slide_5_subtitle":"","slide_5_button_text":"SHOP NOW","slide_6":"","slide_6_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862877.jpeg?width=1500&format=webp","slide_6_mobile_jpg":"https:\/\/cdn.store-assets.com\/s\/890153\/f\/15862879.jpeg?width=900&format=webp","slide_6_link":"https:\/\/aleyyamy.com\/collections\/qadira-abaya","slide_6_alt":"","slide_6_title":"QADIRA ABAYA","slide_6_subtitle":"","slide_6_button_text":"SHOP NOW","testimonial_slide_img_crop":"0","testimonial_slide_1_img":"","testimonial_slide_1_title":"","testimonial_slide_1_content":"","testimonial_slide_1_text_link":"","testimonial_slide_1_link":"","testimonial_slide_2_img":"","testimonial_slide_2_title":"","testimonial_slide_2_content":"","testimonial_slide_2_text_link":"","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":"","logo_list_1_link":"","logo_list_2_img":"","logo_list_2_link":"","logo_list_3_img":"","logo_list_3_link":"","logo_list_4_img":"","logo_list_4_link":"","logo_list_5_img":"","logo_list_5_link":"","logo_list_6_img":"","logo_list_6_link":"","logo_list_7_img":"","logo_list_7_link":"","logo_list_8_img":"","logo_list_8_link":"","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","home_page_show_heading":"0","home_page_add_to_cart":"1","scroll_to_top_button":"on-right","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","product_page_float_btn":"1","product_page_variants_tag":"1","featured_product_title":"Featured products","product_img_res":"","product_img_crop":"product_img-crop ratio_1_3-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":"1","footer_bar_icon_product_page":"1","footer_bar_icon_1":"https:\/\/cdn.easystore.pink\/s\/234141\/f\/1033663.png?width=150&format=webp","footer_bar_icon_1_text":"Home","footer_bar_icon_1_link":"\/","footer_bar_icon_2":"https:\/\/cdn.easystore.pink\/s\/234141\/f\/1033664.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.pink\/s\/234141\/f\/1033665.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.pink\/s\/234141\/f\/1033667.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\/aleyyahq","twitter_url":"","pinterest_url":"","instagram_url":"https:\/\/www.instagram.com\/aleyya.hq?igsh=MWUzeWo2cDJlYzdocw==","tumblr_url":"","youtube_url":"","vimeo_url":"","wechat_url":"","whatsapp_url":"https:\/\/AleyyaMy.wasap.my","line_url":"","featured_blog":"","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 SGD BND ","theme_id":3199,"theme_is_edited":1,"theme_updated_at":"2026-08-18T17:00:25.000Z","phone_account_enabled":true,"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} 4043 if (settings.promotion_uis.voucher_widget != null) { 4044 setVoucherTheme(settings.promotion_uis.voucher_widget) 4045 } 4046 var shop = { 4047 money_prefix: "", 4048 format_decimals: "" 4049 }; 4050 var _getEntitlementTranslation = { 4051 "free_shipping": "FREE SHIPPING", 4052 "free_of_charge": "FREE GIFT", 4053 } 4054 var _getTargetTypeTranslation = { 4055 "amount_credit": " CREDIT", 4056 "amount_off": " OFF", 4057 } 4058 var _getPrerequisiteTranslation = { 4059 "min_quantity": "Min formatValue item(s) purchase", 4060 "every_quantity": "Every formatValue item(s) purchase", 4061 "min_amount": "Min formatCurrency spend", 4062 "every_amount": "Every formatCurrency spend" 4063 } 4064 var _getPrerequisiteConditionTranslation = { 4065 "selected_items": "Selected Items", 4066 "selected_collections": "Selected Collections", 4067 "storewide": "Storewide", 4068 "order_subtotal": "Order Subtotal" 4069 } 4070 var _getVoucherButtonTextTranslation = { 4071 "apply": "Apply", 4072 } 4073 var _getVoucherErrorTranslation = { 4074 "condition_not_matched": "Voucher condition not matched" 4075 } 4076 </script>
4076 4077 4078 </div> 4079 </div> 4080</vouchers-modal> 4081 4082 4083</body> 4084</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.