1 2<!DOCTYPE html> 3<html lang="en"> 4 <head> 5 <meta charset="UTF-8"/> 6 <title>Events</title> 7 8 <!-- For DFT get data for search --> 9 10 <meta name="title" content="Events"/> 11 12 13 <meta name="url" content="https://www.ionorchard.com/en/events.html"/> 14 15 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"/> 16 17 18 19 20<link rel="canonical" href="https://www.ionorchard.com/en/events.html"/> 21 22 23 24 25 26 <link rel="stylesheet" href="/etc.clientlibs/ion/clientlibs/clientlib-base.min.css" type="text/css"> 27 28 29 30 <link rel="stylesheet" href="/etc.clientlibs/ion/clientlibs/clientlib-dependencies.min.css" type="text/css"> 31<link rel="stylesheet" href="/etc.clientlibs/ion/clientlibs/clientlib-jquery.min.css" type="text/css"> 32<link rel="stylesheet" href="/etc.clientlibs/ion/clientlibs/clientlib-site.min.css" type="text/css"> 33 34 35 36 37 38 39
40<script type="text/javascript"> 41 (function() { 42 window.ContextHub = window.ContextHub || {}; 43 44 /* setting paths */ 45 ContextHub.Paths = ContextHub.Paths || {}; 46 ContextHub.Paths.CONTEXTHUB_PATH = "/libs/settings/cloudsettings/legacy/contexthub"; 47 ContextHub.Paths.RESOURCE_PATH = "\/content\/ion\/en\/events\/_jcr_content\/contexthub"; 48 ContextHub.Paths.SEGMENTATION_PATH = ""; 49 ContextHub.Paths.CQ_CONTEXT_PATH = ""; 50 51 /* setting initial constants */ 52 ContextHub.Constants = ContextHub.Constants || {}; 53 ContextHub.Constants.ANONYMOUS_HOME = "/home/users/V/VjuEhXTAQ7rdp6k1TO_X"; 54 ContextHub.Constants.MODE = "no-ui"; 55 }()); 56 </script>
56<script src="/etc/cloudsettings.kernel.js/libs/settings/cloudsettings/legacy/contexthub" type="text/javascript"></script>
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
73<script> 74 var digitalData = 75 digitalData || 76 (function () { 77 return { 78 page: { 79 pageInfo: { 80 businessUnit: "", 81 }, 82 }, 83 }; 84 })(); 85 </script>
85 86 <!-- Adobe Launch Header Script --> 87
87<script src="https://assets.adobedtm.com/440ed6980615/ce5ddba7ebf8/launch-968739e0a576.min.js" async></script>
87 88 89 90 <link rel="icon" type="image/x-icon" href="/content/dam/ion/ion-logo/original%20logo.png"/> 91</head> 92 <body class="page basicpage" id="page-5eb2a135e1"> 93 94 <div id="aem-body-wrapper"> 95 <div class="dft-solr-search" style="display: none"> 96 97 98 99 100 </div> 101 102 103 104 105 106 107 108 109 110 111 112<div class="root container responsivegrid"> 113 114 <div id="container-1de7decd3b" class="cmp-container"> 115 116 117 118<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> 119 120 <div class="splash-banner aem-GridColumn aem-GridColumn--default--12"> 121 122 123 124 125</div> 126<div class="embed aem-GridColumn aem-GridColumn--default--12"> 127 128 129 130 131 132</div> 133<div class="notification aem-GridColumn aem-GridColumn--default--12"> 134 135 136 137 138
139<script> 140 function hideNoti() { 141 var cta = document.querySelectorAll(".cmp-notification-container"); 142 sessionStorage.setItem("closeNotification", "true"); 143 cta.forEach(function (item) { 144 item.classList.add("hidden"); 145 }); 146 } 147 function truncateText() { 148 const elements = document.querySelectorAll(".truncate-text"); 149 elements.forEach(function (element) { 150 const maxLength = element.getAttribute("data-max-length"); 151 const text = element.getAttribute("data-text"); 152 if (window.innerWidth <= 768) { 153 if (text.length > maxLength) { 154 element.textContent = text.substring(0, maxLength) + "â¦"; 155 } else { 156 element.textContent = text; 157 } 158 } else { 159 element.textContent = text; 160 } 161 }); 162 } 163 164 document.addEventListener("DOMContentLoaded", truncateText); 165 window.addEventListener("resize", truncateText); 166</script>
166 167</div> 168<div class="header aem-GridColumn aem-GridColumn--default--12"> 169<div class="header-container default-color-nav-item"> 170 171 172 173<div class="navigation-container"> 174 <div class="wrapper navlist"> 175 <div class="navigation-theme-trigger"> 176 <nav class="stroke"> 177 <div class="container"> 178 <div class="navbar-desktop"> 179 <div class="logo"> 180 181 <img alt="light theme logo" class="light-theme-logo" src="/content/dam/ion/ion-logo/PrimaryLogo_Purple_White.png"/> 182 183 184 <img alt="dark theme logo" class="dark-theme-logo" src="/content/dam/ion/ion-logo/PrimaryLogo_Purple_Black.png"/> 185 186 187 </div> 188 <div class="link-container"> 189 <div class="link"> 190 <ul> 191 192 <li> 193 <a class="nav-title" href="/en/events.html">What's On</a> 194 195 </li> 196 197 <li> 198 <a class="nav-title" href="/en/shop.html">Shop</a> 199 200 <div class="dropdown-wrapper"> 201 <div class="dropdown"> 202 <div class="category-and-featured-wrapper"> 203 <div class="category-wrapper"> 204 <div class="navitem-category"> 205 <div class="title-row"> 206 <div class="category-title-1"> 207 <div class="title"> 208 Categories 209 </div> 210 </div> 211 <div class="category-title-2"> 212 <div class="title"> 213 214 </div> 215 </div> 216 </div> 217 <div class="title-col"> 218 <div class="title-col-1"> 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 <div class="category-item"> 236 <a class="category-link" href="/en/shop.html?category=Watches%20and%20Jewellery" style="text-decoration: none"> 237 Watches and Jewellery 238 </a> 239 </div> 240 241 242 243 <div class="category-item"> 244 <a class="category-link" href="/en/shop.html?category=Luxury%20Fashion%20and%20Accessories" style="text-decoration: none"> 245 Luxury Fashion and Accessories 246 </a> 247 </div> 248 249 250 251 <div class="category-item"> 252 <a class="category-link" href="/en/shop.html?category=Fine%20Watches%20and%20Jewellery" style="text-decoration: none"> 253 Fine Watches and Jewellery 254 </a> 255 </div> 256 257 258 259 <div class="category-item"> 260 <a class="category-link" href="/en/shop.html?category=Handbags,%20Shoes%20and%20Accessories" style="text-decoration: none"> 261 Handbags, Shoes and Accessories 262 </a> 263 </div> 264 265 266 </div> 267 <div class="title-col-2"> 268 269 270 <div class="category-item"> 271 <a class="category-link" href="/en/shop.html?category=Beauty" style="text-decoration: none"> 272 Beauty 273 </a> 274 </div> 275 276 277 278 <div class="category-item"> 279 <a class="category-link" href="/en/shop.html?category=Wellness%20Services" style="text-decoration: none"> 280 Wellness Services 281 </a> 282 </div> 283 284 285 286 <div class="category-item"> 287 <a class="category-link" href="/en/shop.html?category=Fashion" style="text-decoration: none"> 288 Fashion 289 </a> 290 </div> 291 292 293 294 <div class="category-item"> 295 <a class="category-link" href="/en/shop.html?category=Lifestyle" style="text-decoration: none"> 296 Lifestyle 297 </a> 298 </div> 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 </div> 316 </div> 317 </div> 318 </div> 319 <div class="feature-brand-row"> 320 <div class="feature-brand"> 321 <div class="title">Featured Brands</div> 322 <div class="feature-img"> 323 324 325 326 327 328 329 330 331 332 333 <div class="img-holder"> 334 335 <a href="/en/shop/patek-philippe.html"> 336 <img class="img-holder-featured-3" src="/content/dam/ion/shop/watches---jewellery/Patek%20Philippe/Patek-Philippe-boutique-by-Cortina-Watch_ION-Singapore.jpg" alt=""/> 337 </a> 338 339 340 341 342 <div class="feature-title"> 343 Patek Philippe 344 </div> 345 </div> 346 347 348 349 <div class="img-holder"> 350 351 <a href="/en/shop/other
351-stories.html"> 352 <img class="img-holder-featured-3" src="/content/dam/ion/shop/fashion/&OTHERSTORIES/&%20Other%20Stories%20(900x600).jpg" alt=""/> 353 </a> 354 355 356 357 358 <div class="feature-title"> 359 &Other Stories 360 </div> 361 </div> 362 363 364 365 <div class="img-holder"> 366 367 <a href="/en/shop/mizu-aesthetic-clinic-aeras_.html"> 368 <img class="img-holder-featured-3" src="/content/dam/ion/shop/beauty-wellness-lifestyle/MIZU%20AESTHETIC%20CLINIC%20+%20AERAS/02%20Mizu%20Aesthetic%20Clinic%20-%20Brand%20Banner.jpg" alt=""/> 369 </a> 370 371 372 373 374 <div class="feature-title"> 375 Mizu Aesthetic 376 </div> 377 </div> 378 379 380 381 382 383 384 385 386 387 388 </div> 389 </div> 390 </div> 391 </div> 392 393 <div class="pagination-wrapper"> 394 <div class="title">BRANDS A - Z</div> 395 <div class="pagination"> 396 397 398 <a href="/en/shop.html?alphabet=A">A</a> 399 <a href="/en/shop.html?alphabet=B">B</a> 400 <a href="/en/shop.html?alphabet=C">C</a> 401 <a href="/en/shop.html?alphabet=D">D</a> 402 <a href="/en/shop.html?alphabet=E">E</a> 403 <a href="/en/shop.html?alphabet=F">F</a> 404 <a href="/en/shop.html?alphabet=G">G</a> 405 <a href="/en/shop.html?alphabet=H">H</a> 406 <a href="/en/shop.html?alphabet=I">I</a> 407 <a href="/en/shop.html?alphabet=J">J</a> 408 <a href="/en/shop.html?alphabet=K">K</a> 409 <a href="/en/shop.html?alphabet=L">L</a> 410 <a href="/en/shop.html?alphabet=M">M</a> 411 <a href="/en/shop.html?alphabet=N">N</a> 412 <a href="/en/shop.html?alphabet=O">O</a> 413 <a href="/en/shop.html?alphabet=P">P</a> 414 <a href="/en/shop.html?alphabet=Q">Q</a> 415 <a href="/en/shop.html?alphabet=R">R</a> 416 <a href="/en/shop.html?alphabet=S">S</a> 417 <a href="/en/shop.html?alphabet=T">T</a> 418 <a href="/en/shop.html?alphabet=U">U</a> 419 <a href="/en/shop.html?alphabet=V">V</a> 420 <a href="/en/shop.html?alphabet=W">W</a> 421 <a href="/en/shop.html?alphabet=X">X</a> 422 <a href="/en/shop.html?alphabet=Y">Y</a> 423 <a href="/en/shop.html?alphabet=Z">Z</a> 424 425 <!-- <a href="/content/ion/en/shop.html?alphabet=A">A</a> 426 <a href="/content/ion/en/shop.html?alphabet=B">B</a> 427 <a href="/content/ion/en/shop.html?alphabet=C">C</a> 428 <a href="/content/ion/en/shop.html?alphabet=D">D</a> 429 <a href="/content/ion/en/shop.html?alphabet=E">E</a> 430 <a href="/content/ion/en/shop.html?alphabet=F">F</a> 431 <a href="/content/ion/en/shop.html?alphabet=G">G</a> 432 <a href="/content/ion/en/shop.html?alphabet=H">H</a> 433 <a href="/content/ion/en/shop.html?alphabet=I">I</a> 434 <a href="/content/ion/en/shop.html?alphabet=J">J</a> 435 <a href="/content/ion/en/shop.html?alphabet=K">K</a> 436 <a href="/content/ion/en/shop.html?alphabet=L">L</a> 437 <a href="/content/ion/en/shop.html?alphabet=M">M</a> 438 <a href="/content/ion/en/shop.html?alphabet=N">N</a> 439 <a href="/content/ion/en/shop.html?alphabet=O">O</a> 440 <a href="/content/ion/en/shop.html?alphabet=P">P</a> 441 <a href="/content/ion/en/shop.html?alphabet=Q">Q</a> 442 <a href="/content/ion/en/shop.html?alphabet=R">R</a> 443 <a href="/content/ion/en/shop.html?alphabet=S">S</a> 444 <a href="/content/ion/en/shop.html?alphabet=T">T</a> 445 <a href="/content/ion/en/shop.html?alphabet=U">U</a> 446 <a href="/content/ion/en/shop.html?alphabet=V">V</a> 447 <a href="/content/ion/en/shop.html?alphabet=W">W</a> 448 <a href="/content/ion/en/shop.html?alphabet=X">X</a> 449 <a href="/content/ion/en/shop.html?alphabet=Z">Y</a> 450 <a href="/content/ion/en/shop.html?alphabet=Z">Z</a> --> 451 <a href="/en/shop.html?alphabet=#" style="color: #ffffff">#</a> 452 <a class="see-all" href="/en/shop.html" style="color: #ffffff">See all</a> 453 </div> 454 </div> 455 456 </div> 457 </div> 458 459 </li> 460 461 <li> 462 <a class="nav-title" href="/en/dine.html">Dine</a> 463 464 <div class="dropdown-wrapper"> 465 <div class="dropdown"> 466 <div class="category-and-featured-wrapper"> 467 <div class="category-wrapper"> 468 <div class="navitem-category"> 469 <div class="title-row"> 470 <div class="category-title-1"> 471 <div class="title"> 472 CATEGORIES 473 </div> 474 </div> 475 <div class="category-title-2"> 476 <div class="title"> 477 478 </div> 479 </div> 480 </div> 481 <div class="title-col"> 482 <div class="title-col-1"> 483 484 485 486 487 488 489 490 491 492 493 <div class="category-item"> 494 <a class="category-link" href="/en/dine.html?category=Casual%20Dining
494%20and%20Takeaways" style="text-decoration: none"> 495 Casual Dining and Takeaways 496 </a> 497 </div> 498 499 500 </div> 501 <div class="title-col-2"> 502 503 504 <div class="category-item"> 505 <a class="category-link" href="/en/dine.html?category=Restaurants%20and%20Cafes" style="text-decoration: none"> 506 Restaurants and Cafes 507 </a> 508 </div> 509 510 511 512 513 514 515 516 517 518 519 </div> 520 </div> 521 </div> 522 </div> 523 <div class="feature-brand-row"> 524 <div class="feature-brand"> 525 <div class="title">FEATURED DINING</div> 526 <div class="feature-img"> 527 528 529 530 531 <div class="img-holder"> 532 533 <a> 534 <img class="img-holder-featured-3" src="/content/dam/ion/dine/dining/IMPERIAL%20TREASURE%20FINE%20TEOCHEW%20CUISINE/TC%20ION_Interior%20(Brand%20Landscape).jpg" alt=""/> 535 </a> 536 537 538 539 540 <div class="feature-title"> 541 Imperial Treasure Fine Teochew 542 </div> 543 </div> 544 545 546 547 <div class="img-holder"> 548 549 <a href="/en/dine/twg-1837-tea.html"> 550 <img class="img-holder-featured-3" src="/content/dam/ion/dine/dining/TWG%201837%20TEA/230411_TWG_000076%20-%20900x600.jpg" alt=""/> 551 </a> 552 553 554 555 556 <div class="feature-title"> 557 TWG Tea 558 </div> 559 </div> 560 561 562 563 <div class="img-holder"> 564 565 <a href="/en/dine/common-man-coffee-roasters-on-the-go.html"> 566 <img class="img-holder-featured-3" src="/content/dam/ion/dine/dining/Common%20Man%20Coffee%20Roasters%20On%20The%20Go/5%20-%20Brand%20Landscape%20Image%20-%20900%20x%20600%20px.png" alt=""/> 567 </a> 568 569 570 571 572 <div class="feature-title"> 573 Common Man 574 </div> 575 </div> 576 577 578 579 580 </div> 581 </div> 582 </div> 583 </div> 584 585 </div> 586 </div> 587 588 </li> 589 590 <li> 591 <a class="nav-title" href="/en/deal.html">Deals</a> 592 593 </li> 594 595 <li> 596 <a class="nav-title" href="/en/ionrewards.html">ION⺠Rewards</a> 597 598 </li> 599 600 <li> 601 <a class="nav-title" href="/en/tourist.html">Tourists</a> 602 603 </li> 604 605 <li> 606 <a class="nav-title" href="/en/article.html">The ION Edit</a> 607 608 </li> 609 610 </ul> 611 </div> 612 <div class="search-language-row" style="display: flex; align-items: baseline"> 613 <div class="search"> 614 <div class="media-1"> 615 <!-- 616 Search 617-->
618<div id="searchId" data-search-endpoint="https://search.capitaland.com/api/search?type=ionorchardmall" data-suggest-endpoint="https://search.capitaland.com/api/suggest?type=ionorchardmall"> 619</div> 620<div class="cmp-global-search"> 621 <div class="global-search-icon"> 622 <i class="ph ph-magnifying-glass" style="font-size: 24px"></i> 623 </div> 624 <div class="cmp-search hidden"> 625 <div class="cmp-search-container"> 626 <div class=""> 627 <div class="search-container wrap-search"> 628 <i class="ph ph-magnifying-glass" style="font-size: 32px"></i> 629 <input class="search-input" placeholder="What are you looking for?" type="text"/> 630 <span class="clear-search-input hidden">Clear</span> 631 <i class="ph ph-x close-search" style="font-size: 32px"></i> 632 </div> 633 <div class="search-suggestion"></div> 634 <div class="search-recent"> 635 <div class="recent title-recent"> 636 <span class="blur-text">Recent Searches</span> 637 <span class="highlight clear-recent cursor-pointer">Clear all</span> 638 </div> 639 </div> 640 </div> 641 </div> 642 <!-- 643 Result 644--> 645 <div class="search-result wrap-search hidden" data-category-display="shop-dine-deal-event-article" data-result-key="Results for {inputvalue}"> 646 <div class="result-header"> 647 <div class="result-title"></div> 648 <div class="result-category"> 649 <div class="category-title" data-category="all"> 650 <a>All <span class="number-category"></span></a> 651 </div> 652 <div class="category-title" data-category="shop"> 653 654 655 <a>Shop <span class="number-category"></span></a> 656 657 </div> 658 <div class="category-title" data-category="dine"> 659 660 661 <a>Dine <span class="number-category"></span></a> 662 663 </div> 664 <div class="category-title" data-category="deal"> 665 666 667 <a>Deals <span class="number-category"></span></a> 668 669 </div> 670 <div class="category-title" data-category="article"> 671 672 673 <a>The ION Edit <span class="number-category"></span></a> 674 675 </div> 676 <div class="category-title" data-category="event"> 677 678 679 <a>What's On <span class="number-category"></span></a> 680 681 </div> 682 </div> 683 </div> 684 <div class="results-container"> 685 <div class="result-section m-t-48" data-category="shop"> 686 <div class="result-category-title blur-text">Shop</div> 687 <div class="category-item item-direction-column"></div> 688 <div class="category-divine"></div> 689 <div class=""> 690 <button class="category-button" type="button"> 691 All Shop Results 692 </button> 693 <div class="pagination-section"></div> 694 </div> 695 </div> 696 697 <!-- Add more result sections for other categories --> 698 <div class="result-section m-t-48" data-category="dine"> 699 <div class="result-category-title blur-text">Dine</div> 700 <div class="category-item item-direction-column"></div> 701 <div class="category-divine"></div> 702 <div class=""> 703 <button class="category-button" type="button"> 704 All Dine Results 705 </button> 706 <div class="pagination-section"></div> 707 </div> 708 </div> 709 710 <!-- Add more result sections for other categories --> 711 <div class="result-section m-t-48" data-category="deal"> 712 <div class="result-category-title blur-text">Deals</div> 713 <div class="category-item"> 714 <!-- <div class="item item-direction-column"> 715 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 716 alt="thumbnail" /></div> 717 <div class="description"> 718 <div><span class="sub-title">Subtitle</span><span class="category-tag m-l-10">tag</span> 719 </div> 720 <div class="title">Title</div> 721 <div class="information"><i class="ph ph-map-pin"></i> 722 <div class="location"> 723 Location 724 </div> 725 </div> 726 <div class="information"> 727 <div class="icon"><i class="ph ph-clock"></i></div> 728 <div class="time"><span>Start time </span><span>End time</span> 729 </div> 730 </div> 731 </div> 732 </div> 733 734 <div class="item item-direction-column"> 735 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 736 alt="thumbnail" /></div> 737 <div class="description"> 738 <div><span class="sub-title">Subtitle</span><span class="category-tag m-l-10">tag</span> 739 </div> 740 <div class="title">Title</div> 741 <div class="information"><i class="ph ph-map-pin"></i> 742 <div class="location"> 743 Location 744 </div> 745 </div> 746 <div class="information"> 747 <div class="icon"><i class="ph ph-clock"></i></div> 748 <div class="time"><span>Start time </span><span>End time</span> 749 </div> 750 </div> 751 </div> 752 </div> --> 753 </div> 754 <div class="category-divine"></div> 755 <div class=""> 756 <button class="category-button" type="button"> 757 All Deal Results 758 </button> 759 <div class="pagination-section"></div> 760 </div> 761 </div> 762 <!-- Add more result sections for other categories --> 763 <div class="result-section m-t-48" data-category="article"> 764 <div class="result-category-title blur-text">The ION Edit</div> 765 <div class="category-item"> 766 <!-- <div class="item item-direction-column"> 767 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 768 alt="thumbnail" /></div> 769 <div class="description"> 770 <div><span class="sub-title">Sub title</span></div> 771 <div class="title">Title</div> 772 <div class="information"><i class="ph ph-map-pin"></i> 773 <div class="location"> 774 Location 775 </div> 776 </div> 777 <div class="information"> 778 <div class="blur-text">description</div> 779 </div> 780 </div> 781 </div> 782 783 <div class="item item-direction-column"> 784 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 785 alt="thumbnail" /></div> 786 <div class="description"> 787 <div><span class="sub-title">Sub title</span></div> 788 <div class="title">Title</div> 789 <div class="information"><i class="ph ph-map-pin"></i> 790 <div class="location"> 791 Location 792 </div> 793 </div> 794 <div class="information"> 795 <div class="blur-text">description</div> 796 </div> 797 </div> 798 </div> --> 799 </div> 800 <div class="category-divine"></div> 801 <div class=""> 802 <button class="category-button" type="button"> 803 All ION Edit Results 804 </button> 805 <div class="pagination-section"></div> 806 </div> 807 </div> 808 <!-- Add more result sections for other categories --> 809 <div class="result-section m-t-48" data-category="event"> 810 <div class="result-category-title blur-text">What's on</div> 811 <div class="category-item"> 812 <!-- <div class="item item-direction-column"> 813 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 814 alt="thumbnail" /></div> 815 <div class="description"> 816 <div><span class="category-tag">tag</span></div> 817 <div class="title">Title</div> 818 <div class="information"><i class="ph ph-map-pin"></i> 819 <div class="location"> 820 Location 821 </div> 822 </div> 823 <div class="information"> 824 <div class="icon"><i class="ph ph-clock"></i></div> 825 <div class="time"><span>Start time </span><span>End time</span> 826 </div> 827 </div> 828 </div> 829 </div> 830 831 <div class="item item-direction-column"> 832 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 833 alt="thumbnail" /></div> 834 <div class="description"> 835 <div><span class="category-tag">tag</span></div> 836 <div class="title">Title</div> 837 <div class="information"><i class="ph ph-map-pin"></i> 838 <div class="location"> 839 Location 840 </div> 841 </div> 842 <div class="information"> 843 <div class="icon"><i class="ph ph-clock"></i></div> 844 <div class="time"><span>Start time </span><span>End time</span> 845 </div> 846 </div> 847 </div> 848 </div> --> 849 </div> 850 <div class="category-divine"></div> 851 <div class=""> 852 <button class="category-button" type="button"> 853 All What's On Results 854 </button> 855 <div class="pagination-section"></div> 856 </div> 857 </div> 858 </div> 859 </div> 860 <div class="search-no-result hidden"> 861 <div class="no-result-container"> 862 <div class="title"> 863 864 865 There are no results matching your request 866 867 </div> 868 <div class="sub-title"> 869 870 871 Try a different search term or explore the categories below. 872 873 </div> 874 </div> 875 876 <div class="article-item"> 877 <article> 878 879 <a href="/en/shop.html" style="text-decoration: none; color: #fff"> 880 <div class="thumbnail-no-result"> 881 <img class="no-result-container-item-1-image" src="/content/dam/ion/article/sep-2023-the-leading-formula/a1b2604e-0098-48f5-97d1-c6a984b0deb0-1694655961691.jpg" alt="thumbnail"/> 882 </div> 883 <div class="title">Shop</div> 884 </a> 885 886 <!-- <sly data-sly-test="false"> 887 <div class="thumbnail-no-result"> 888 <img 889 class="" 890 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 891 alt="thumbnail" 892 /> 893 </div> 894 <div class="title">Title</div> 895 </sly> --> 896 </article> 897 <article> 898 899 <a href="/en/dine.html" style="text-decoration: none; color: #fff"> 900 <div class="thumbnail-no-result"> 901 <img class="no-result-container-item-2-image" src="/content/dam/ion/article/jun-23-a-breezy-day-of-gourmet-gastronomy-strap/a79f7b6d-e241-4ad9-ad95-f94837f55447-1688548909823.jpg" alt="thumbnail"/> 902 </div> 903 <div class="title">Dine</div> 904 </a> 905 906 <!-- <sly data-sly-test="false"> 907 <div class="thumbnail-no-result"> 908 <img 909 class="no-result-container-item-3-image" 910 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 911 alt="thumbnail" 912 /> 913 </div> 914 <div class="title">Title</div> 915 </sly> --> 916 </article> 917 <article> 918 919 <a href="/en/deal.html" style="text-decoration: none; color: #fff"> 920 <div class="thumbnail-no-result"> 921 <img class="" src="/content/dam/ion/deal/Deals.jpg" alt="thumbnail"/> 922 </div> 923 <div class="title">Deals</div> 924 </a> 925 926 <!-- <sly data-sly-test="false"> 927 <div class="thumbnail-no-result"> 928 <img 929 class="" 930 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 931 alt="thumbnail" 932 /> 933 </div> 934 <div class="title">Title</div> 935 </sly> --> 936 </article> 937 </div> 938 939 </div> 940 <div class="search-out-side" style="height: -webkit-fill-available;background: transparent;"></div> 941 </div> 942</div> 943
944<script> 945 function openSearch() {} 946</script>
946 947 948 </div> 949 </div> 950 </div> 951 </div> 952 </div> 953 <div class="navbar-mobile"> 954 <div class="menu"> 955 <div class="menu-icon"> 956 <i class="hamburger ph ph-list" style="font-size: 24px"> </i> 957 <i class="close ph ph-x" style="font-size: 24px"></i> 958 </div> 959 <div class="logo"> 960 961 <img alt="light theme logo" class="light-theme-logo" src="/content/dam/ion/ion-logo/PrimaryLogo_Purple_White.png"/> 962 963 964 <img alt="dark them logo" class="dark-theme-logo" src="/content/dam/ion/ion-logo/PrimaryLogo_Purple_Black.png"/> 965 966 967 </div> 968 <div class="search"> 969 <div class="media-1"> 970 <!-- 971 Search 972--> 973<div id="searchId" data-search-endpoint="https://search.capitaland.com/api/search?type=ionorchardmall" data-suggest-endpoint="https://search.capitaland.com/api/suggest?type=ionorchardmall"> 974</div> 975<div class="cmp-global-search"> 976 <div class="global-search-icon"> 977 <i class="ph ph-magnifying-glass" style="font-size: 24px"></i> 978 </div> 979 <div class="cmp-search hidden"> 980 <div class="cmp-search-container"> 981 <div class=""> 982 <div class="search-container wrap-search"> 983 <i class="ph ph-magnifying-glass" style="font-size: 32px"></i> 984 <input class="search-input" placeholder="What are you looking for?" type="text"/> 985 <span class="clear-search-input hidden">Clear</span> 986 <i class="ph ph-x close-search" style="font-size: 32px"></i> 987 </div> 988 <div class="search-suggestion"></div> 989 <div class="search-recent"> 990 <div class="recent title-recent"> 991 <span class="blur-text">Recent Searches</span> 992 <span class="highlight clear-recent cursor-pointer">Clear all</span> 993 </div> 994 </div> 995 </div> 996 </div> 997 <!-- 998 Result 999--> 1000 <div class="search-result wrap-search hidden" data-category-display="shop-dine-deal-event-article" data-result-key="Results for {inputvalue}"> 1001 <div class="result-header"> 1002 <div class="result-title"></div> 1003 <div class="result-category"> 1004 <div class="category-title" data-category="all"> 1005 <a>All <span class="number-category"></span></a> 1006 </div> 1007 <div class="category-title" data-category="shop"> 1008 1009 1010 <a>Shop <span class="number-category"></span></a> 1011 1012 </div> 1013 <div class="category-title" data-category="dine"> 1014 1015 1016 <a>Dine <span class="number-category"></span></a> 1017 1018 </div> 1019 <div class="category-title" data-category="deal"> 1020 1021 1022 <a>Deals <span class="number-category"></span></a> 1023 1024 </div> 1025 <div class="category-title" data-category="article"> 1026 1027 1028 <a>The ION Edit <span class="number-category"></span></a> 1029 1030 </div> 1031 <div class="category-title" data-category="event"> 1032 1033 1034 <a>What's On <span class="number-category"></span></a> 1035 1036 </div> 1037 </div> 1038 </div> 1039 <div class="results-container"> 1040 <div class="result-section m-t-48" data-category="shop"> 1041 <div class="result-category-title blur-text">Shop</div> 1042 <div class="category-item item-direction-column"></div> 1043 <div class="category-divine"></div> 1044 <div class=""> 1045 <button class="category-button" type="button"> 1046 All Shop Results 1047 </button> 1048 <div class="pagination-section"></div> 1049 </div> 1050 </div> 1051 1052 <!-- Add more result sections for other categories --> 1053 <div class="result-section m-t-48" data-category="dine"> 1054 <div class="result-category-title blur-text">Dine</div> 1055 <div class="category-item item-direction-column"></div> 1056 <div class="category-divine"></div> 1057 <div class=""> 1058 <button class="category-button" type="button"> 1059 All Dine Results 1060 </button> 1061 <div class="pagination-section"></div> 1062 </div> 1063 </div> 1064 1065 <!-- Add more result sections for other categories --> 1066 <div class="result-section m-t-48" data-category="deal"> 1067 <div class="result-category-title blur-text">Deals</div> 1068 <div class="category-item"> 1069 <!-- <div class="item item-direction-column"> 1070 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1071 alt="thumbnail" /></div> 1072 <div class="description"> 1073 <div><span class="sub-title">Subtitle</span><span class="category-tag m-l-10">tag</span> 1074 </div> 1075 <div class="title">Title</div> 1076 <div class="information"><i class="ph ph-map-pin"></i> 1077 <div class="location"> 1078 Location 1079 </div> 1080 </div> 1081 <div class="information"> 1082 <div class="icon"><i class="ph ph-clock"></i></div> 1083 <div class="time"><span>Start time </span><span>End time</span> 1084 </div> 1085 </div> 1086 </div> 1087 </div> 1088 1089 <div class="item item-direction-column"> 1090 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1091 alt="thumbnail" /></div> 1092 <div class="description"> 1093 <div><span class="sub-title">Subtitle</span><span class="category-tag m-l-10">tag</span> 1094 </div> 1095 <div class="title">Title</div> 1096 <div class="information"><i class="ph ph-map-pin"></i> 1097 <div class="location"> 1098 Location 1099 </div> 1100 </div> 1101 <div class="information"> 1102 <div class="icon"><i class="ph ph-clock"></i></div> 1103 <div class="time"><span>Start time </span><span>End time</span> 1104 </div> 1105 </div> 1106 </div> 1107 </div> --> 1108 </div> 1109 <div class="category-divine"></div> 1110 <div class=""> 1111 <button class="category-button" type="button"> 1112 All Deal Results 1113 </button> 1114 <div class="pagination-section"></div> 1115 </div> 1116 </div> 1117 <!-- Add more result sections for other categories --> 1118 <div class="result-section m-t-48" data-category="article"> 1119 <div class="result-category-title blur-text">The ION Edit</div> 1120 <div class="category-item"> 1121 <!-- <div class="item item-direction-column"> 1122 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1123 alt="thumbnail" /></div> 1124 <div class="description"> 1125 <div><span class="sub-title">Sub title</span></div> 1126 <div class="title">Title</div> 1127 <div class="information"><i class="ph ph-map-pin"></i> 1128 <div class="location"> 1129 Location 1130 </div> 1131 </div> 1132 <div class="information"> 1133 <div class="blur-text">description</div> 1134 </div> 1135 </div> 1136 </div> 1137 1138 <div class="item item-direction-column"> 1139 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1140 alt="thumbnail" /></div> 1141 <div class="description"> 1142 <div><span class="sub-title">Sub title</span></div> 1143 <div class="title">Title</div> 1144 <div class="information"><i class="ph ph-map-pin"></i> 1145 <div class="location"> 1146 Location 1147 </div> 1148 </div> 1149 <div class="information"> 1150 <div class="blur-text">description</div> 1151 </div> 1152 </div> 1153 </div> --> 1154 </div> 1155 <div class="category-divine"></div> 1156 <div class=""> 1157 <button class="category-button" type="button"> 1158 All ION Edit Results 1159 </button> 1160 <div class="pagination-section"></div> 1161 </div> 1162 </div> 1163 <!-- Add more result sections for other categories --> 1164 <div class="result-section m-t-48" data-category="event"> 1165 <div class="result-category-title blur-text">What's on</div> 1166 <div class="category-item"> 1167 <!-- <div class="item item-direction-column"> 1168 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1169 alt="thumbnail" /></div> 1170 <div class="description"> 1171 <div><span class="category-tag">tag</span></div> 1172 <div class="title">Title</div> 1173 <div class="information"><i class="ph ph-map-pin"></i> 1174 <div class="location"> 1175 Location 1176 </div> 1177 </div> 1178 <div class="information"> 1179 <div class="icon"><i class="ph ph-clock"></i></div> 1180 <div class="time"><span>Start time </span><span>End time</span> 1181 </div> 1182 </div> 1183 </div> 1184 </div> 1185 1186 <div class="item item-direction-column"> 1187 <div class="thumbnail"><img class="" src="/content/dam/wknd-events/wknd-events.jpg" 1188 alt="thumbnail" /></div> 1189 <div class="description"> 1190 <div><span class="category-tag">tag</span></div> 1191 <div class="title">Title</div> 1192 <div class="information"><i class="ph ph-map-pin"></i> 1193 <div class="location"> 1194 Location 1195 </div> 1196 </div> 1197 <div class="information"> 1198 <div class="icon"><i class="ph ph-clock"></i></div> 1199 <div class="time"><span>Start time </span><span>End time</span> 1200 </div> 1201 </div> 1202 </div> 1203 </div> --> 1204 </div> 1205 <div class="category-divine"></div> 1206 <div class=""> 1207 <button class="category-button" type="button"> 1208 All What's On Results 1209 </button> 1210 <div class="pagination-section"></div> 1211 </div> 1212 </div> 1213 </div> 1214 </div> 1215 <div class="search-no-result hidden"> 1216 <div class="no-result-container"> 1217 <div class="title"> 1218 1219 1220 There are no results matching your request 1221 1222 </div> 1223 <div class="sub-title"> 1224 1225 1226 Try a different search term or explore the categories below. 1227 1228 </div> 1229 </div> 1230 1231 <div class="article-item"> 1232 <article> 1233 1234 <a href="/en/shop.html" style="text-decoration: none; color: #fff"> 1235 <div class="thumbnail-no-result"> 1236 <img class="no-result-container-item-1-image" src="/content/dam/ion/article/sep-2023-the-leading-formula/a1b2604e-0098-48f5-97d1-c6a984b0deb0-1694655961691.jpg" alt="thumbnail"/> 1237 </div> 1238 <div class="title">Shop</div> 1239 </a> 1240 1241 <!-- <sly data-sly-test="false"> 1242 <div class="thumbnail-no-result"> 1243 <img 1244 class="" 1245 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 1246 alt="thumbnail" 1247 /> 1248 </div> 1249 <div class="title">Title</div> 1250 </sly> --> 1251 </article> 1252 <article> 1253 1254 <a href="/en/dine.html" style="text-decoration: none; color: #fff"> 1255 <div class="thumbnail-no-result"> 1256 <img class="no-result-container-item-2-image" src="/content/dam/ion/article/jun-23-a-breezy-day-of-gourmet-gastronomy-strap/a79f7b6d-e241-4ad9-ad95-f94837f55447-1688548909823.jpg" alt="thumbnail"/> 1257 </div> 1258 <div class="title">Dine</div> 1259 </a> 1260 1261 <!-- <sly data-sly-test="false"> 1262 <div class="thumbnail-no-result"> 1263 <img 1264 class="no-result-container-item-3-image" 1265 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 1266 alt="thumbnail" 1267 /> 1268 </div> 1269 <div class="title">Title</div> 1270 </sly> --> 1271 </article> 1272 <article> 1273 1274 <a href="/en/deal.html" style="text-decoration: none; color: #fff"> 1275 <div class="thumbnail-no-result"> 1276 <img class="" src="/content/dam/ion/deal/Deals.jpg" alt="thumbnail"/> 1277 </div> 1278 <div class="title">Deals</div> 1279 </a> 1280 1281 <!-- <sly data-sly-test="false"> 1282 <div class="thumbnail-no-result"> 1283 <img 1284 class="" 1285 src="/etc.clientlibs/ion/clientlibs/clientlib-site/resources/images/[email protected]" 1286 alt="thumbnail" 1287 /> 1288 </div> 1289 <div class="title">Title</div> 1290 </sly> --> 1291 </article> 1292 </div> 1293 1294 </div> 1295 <div class="search-out-side" style="height: -webkit-fill-available;background: transparent;"></div> 1296 </div> 1297</div> 1298
1299<script> 1300 function openSearch() {} 1301</script>
1301 1302 1303 </div> 1304 </div> 1305 </div> 1306 <div class="navlink link"> 1307 <div class="navlink-container" style="width: 100%; color: #ffffff"> 1308 <ul> 1309 1310 <div class="navitem-container item-container-0"> 1311 <div class="navitem"> 1312 <div class="nav-child"> 1313 <div class="nav-child-incl-back-name"> 1314 <div class="back"> 1315 <i class="ph ph-caret-left"></i> 1316 </div> 1317 <label class="nav-child-title">What's On</label> 1318 </div> 1319 <div class="close"> 1320 <i class="ph ph-x"></i> 1321 </div> 1322 </div> 1323 <div class="break-line-navi"></div> 1324 1325 </div> 1326 </div> 1327 1328 1329 <li class="navitem-li item-li-0"> 1330 <a class="nav-title" href="/en/events.html">What's On</a> 1331 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1332 </li> 1333 1334 1335 <div class="navitem-container item-container-1"> 1336 <div class="navitem"> 1337 <div class="nav-child"> 1338 <div class="nav-child-incl-back-name"> 1339 <div class="back"> 1340 <i class="ph ph-caret-left"></i> 1341 </div> 1342 <label class="nav-child-title">Shop</label> 1343 </div> 1344 <div class="close"> 1345 <i class="ph ph-x"></i> 1346 </div> 1347 </div> 1348 <div class="break-line-navi"></div> 1349 1350 <div class="navitem-category"> 1351 <div class="navitem-category-content"> 1352 <div class="title-col"> 1353 1354 <div class="title-row"> 1355 <div class="category-title-1"> 1356 <div class="title"> 1357 Categories 1358 </div> 1359 </div> 1360 </div> 1361 1362 1363 <div class="title-col-1"> 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 <div class="category-item"> 1381 <a class="category-link" href="/en/shop.html?category=Watches%20and%20Jewellery" style="text-decoration: none"> 1382 Watches and Jewellery 1383 </a> 1384 </div> 1385 1386 1387 1388 <div class="category-item"> 1389 <a class="category-link" href="/en/shop.html?category=Luxury%20Fashion%20and%20Accessories" style="text-decoration: none"> 1390 Luxury Fashion and Accessories 1391 </a> 1392 </div> 1393 1394 1395 1396 <div class="category-item"> 1397 <a class="category-link" href="/en/shop.html?category=Fine%20Watches%20and%20Jewellery" style="text-decoration: none"> 1398 Fine Watches and Jewellery 1399 </a> 1400 </div> 1401 1402 1403 1404 <div class="category-item"> 1405 <a class="category-link" href="/en/shop.html?category=Handbags,%20Shoes%20and%20Accessories" style="text-decoration: none"> 1406 Handbags, Shoes and Accessories 1407 </a> 1408 </div> 1409 1410 1411 </div> 1412 1413 1414 1415 <div class="title-col-2"> 1416 1417 1418 <div class="category-item"> 1419 <a class="category-link" href="/en/shop.html?category=Beauty" style="text-decoration: none"> 1420 Beauty 1421 </a> 1422 </div> 1423 1424 1425 1426 <div class="category-item"> 1427 <a class="category-link" href="/en/shop.html?category=Wellness%20Services" style="text-decoration: none"> 1428 Wellness Services 1429 </a> 1430 </div> 1431 1432 1433 1434 <div class="category-item"> 1435 <a class="category-link" href="/en/shop.html?category=Fashion" style="text-decoration: none"> 1436 Fashion 1437 </a> 1438 </div> 1439 1440 1441 1442 <div class="category-item"> 1443 <a class="category-link" href="/en/shop.html?category=Lifestyle" style="text-decoration: none"> 1444 Lifestyle 1445 </a> 1446 </div> 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 </div> 1464 1465 </div> 1466 </div> 1467 <div class="navitem-button"> 1468 <a class="navitem-button-content"> 1469 All Shops 1470 </a> 1471 </div> 1472 </div> 1473 1474 </div> 1475 </div> 1476 1477 <li class="navitem-li item-li-1"> 1478 <a class="nav-title" href="javascript:void(0);" style="pointer-events: none">Shop</a> 1479 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1480 </li> 1481 1482 1483 1484 <div class="navitem-container item-container-2"> 1485 <div class="navitem"> 1486 <div class="nav-child"> 1487 <div class="nav-child-incl-back-name"> 1488 <div class="back"> 1489 <i class="ph ph-caret-left"></i> 1490 </div> 1491 <label class="nav-child-title">Dine</label> 1492 </div> 1493 <div class="close"> 1494 <i class="ph ph-x"></i> 1495 </div> 1496 </div> 1497 <div class="break-line-navi"></div> 1498 1499 <div class="navitem-category"> 1500 <div class="navitem-category-content"> 1501 <div class="title-col"> 1502 1503 <div class="title-row"> 1504 <div class="category-title-1"> 1505 <div class="title"> 1506 CATEGORIES 1507 </div> 1508 </div> 1509 </div> 1510 1511 1512 <div class="title-col-1"> 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 <div class="category-item"> 1524 <a class="category-link" href="/en/dine.html?category=Casual%20Dining
1524%20and%20Takeaways" style="text-decoration: none"> 1525 Casual Dining and Takeaways 1526 </a> 1527 </div> 1528 1529 1530 </div> 1531 1532 1533 1534 <div class="title-col-2"> 1535 1536 1537 <div class="category-item"> 1538 <a class="category-link" href="/en/dine.html?category=Restaurants%20and%20Cafes" style="text-decoration: none"> 1539 Restaurants and Cafes 1540 </a> 1541 </div> 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 </div> 1553 1554 </div> 1555 </div> 1556 <div class="navitem-button"> 1557 <a class="navitem-button-content"> 1558 All Dines 1559 </a> 1560 </div> 1561 </div> 1562 1563 </div> 1564 </div> 1565 1566 <li class="navitem-li item-li-2"> 1567 <a class="nav-title" href="javascript:void(0);" style="pointer-events: none">Dine</a> 1568 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1569 </li> 1570 1571 1572 1573 <div class="navitem-container item-container-3"> 1574 <div class="navitem"> 1575 <div class="nav-child"> 1576 <div class="nav-child-incl-back-name"> 1577 <div class="back"> 1578 <i class="ph ph-caret-left"></i> 1579 </div> 1580 <label class="nav-child-title">Deals</label> 1581 </div> 1582 <div class="close"> 1583 <i class="ph ph-x"></i> 1584 </div> 1585 </div> 1586 <div class="break-line-navi"></div> 1587 1588 </div> 1589 </div> 1590 1591 1592 <li class="navitem-li item-li-3"> 1593 <a class="nav-title" href="/en/deal.html">Deals</a> 1594 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1595 </li> 1596 1597 1598 <div class="navitem-container item-container-4"> 1599 <div class="navitem"> 1600 <div class="nav-child"> 1601 <div class="nav-child-incl-back-name"> 1602 <div class="back"> 1603 <i class="ph ph-caret-left"></i> 1604 </div> 1605 <label class="nav-child-title">ION⺠Rewards</label> 1606 </div> 1607 <div class="close"> 1608 <i class="ph ph-x"></i> 1609 </div> 1610 </div> 1611 <div class="break-line-navi"></div> 1612 1613 </div> 1614 </div> 1615 1616 1617 <li class="navitem-li item-li-4"> 1618 <a class="nav-title" href="/en/ionrewards.html">ION⺠Rewards</a> 1619 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1620 </li> 1621 1622 1623 <div class="navitem-container item-container-5"> 1624 <div class="navitem"> 1625 <div class="nav-child"> 1626 <div class="nav-child-incl-back-name"> 1627 <div class="back"> 1628 <i class="ph ph-caret-left"></i> 1629 </div> 1630 <label class="nav-child-title">Tourists</label> 1631 </div> 1632 <div class="close"> 1633 <i class="ph ph-x"></i> 1634 </div> 1635 </div> 1636 <div class="break-line-navi"></div> 1637 1638 </div> 1639 </div> 1640 1641 1642 <li class="navitem-li item-li-5"> 1643 <a class="nav-title" href="/en/tourist.html">Tourists</a> 1644 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1645 </li> 1646 1647 1648 <div class="navitem-container item-container-6"> 1649 <div class="navitem"> 1650 <div class="nav-child"> 1651 <div class="nav-child-incl-back-name"> 1652 <div class="back"> 1653 <i class="ph ph-caret-left"></i> 1654 </div> 1655 <label class="nav-child-title">The ION Edit</label> 1656 </div> 1657 <div class="close"> 1658 <i class="ph ph-x"></i> 1659 </div> 1660 </div> 1661 <div class="break-line-navi"></div> 1662 1663 </div> 1664 </div> 1665 1666 1667 <li class="navitem-li item-li-6"> 1668 <a class="nav-title" href="/en/article.html">The ION Edit</a> 1669 <i class="ph ph-caret-right" style="font-size: 24px; margin-right: 24px"></i> 1670 </li> 1671 1672 1673 </ul> 1674 </div> 1675 </div> 1676 </div> 1677 </div> 1678 </nav> 1679 </div> 1680 </div> 1681</div>
1682<script> 1683 document.addEventListener("DOMContentLoaded", function () { 1684 var homePagePath; 1685 var hostPage = window.location.host; 1686 var pathPage = window.location.pathname; 1687 if (pathPage != null) { 1688 var items = pathPage.split("/"); 1689 if ( 1690 hostPage.includes("author") || 1691 hostPage.includes("localhost") || 1692 hostPage.includes("sgazaempub") 1693 ) { 1694 if (items.length > 4) { 1695 homePagePath = 1696 "https://" + 1697 hostPage + 1698 "/" + 1699 items[1] + 1700 "/" + 1701 items[2] + 1702 "/" + 1703 items[3] + 1704 ".html"; 1705 } else { 1706 homePagePath = 1707 "https://" + 1708 hostPage + 1709 "/" + 1710 items[1] + 1711 "/" + 1712 items[2] + 1713 "/" + 1714 items[3]; 1715 } 1716 } else { 1717 if (items.length > 2) { 1718 homePagePath = "https://" + hostPage + "/" + items[1] + ".html"; 1719 } else { 1720 homePagePath = "https://" + hostPage + "/" + items[1]; 1721 } 1722 } 1723 } 1724 var logoBox = document.querySelectorAll(".logo"); 1725 logoBox.forEach(function (item) { 1726 item.addEventListener("click", function () { 1727 document.location.href = homePagePath; 1728 }); 1729 }); 1730 }); 1731</script>
1731 1732 1733 1734 1735 1736 1737 <div class="mastheadbanner"> 1738 <div class="mastheadbanner-container"> 1739 <div class="slider"> 1740 <div class="swiper-container-mastheadbanner" data-autoslidecheck="true" data-delaytime="3" data-slides-desktop="1" data-slides-tablet="1" data-slides-mobile="1" data-drag-size="50" data-space-between="0"> 1741 <div class="swiper-wrapper"> 1742 1743 <div class="swiper-slide" data-slide-type="image" data-theme-banner="light"> 1744 1745 <div class="image-container"> 1746 <div class="image"> 1747 <a> 1748 <img src="/content/dam/ion/homepage/Facade%20banner%202.jpg" alt="Image Destop"/> 1749 </a> 1750 1751 </div> 1752 <div class="content-container"> 1753 <div class="content-center"> 1754 <div class="title title-center"> 1755 1756 </div> 1757 <div class="subtitle subtitle-center"> 1758 1759 </div> 1760 1761 </div> 1762 </div> 1763 </div> 1764 1765 1766 </div> 1767 1768 </div> 1769 <div class="swiper-scrollbar"></div> 1770 </div> 1771 </div> 1772 </div> 1773 </div> 1774 1775 1776 1777 1778</div></div> 1779<div class="layout-container container responsivegrid aem-GridColumn aem-GridColumn--default--12"> 1780 1781 1782 <div id="layout-container-42c944d1ea" class="cmp-container"> 1783 1784 1785 1786<div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> 1787 1788 <div class="dynamic-list aem-GridColumn aem-GridColumn--default--12"> 1789 1790 1791 1792 1793 1794 1795 1796<div class="cmp-dynamic-list-container"> 1797 1798 1799 <div class="cmp-dynamic-list-list-wrapper-pull"> 1800 1801 1802 1803 1804 1805 <div class="cmp-dynamic-list-deal-event-container"> 1806 <span class="cmp-dynamic-list-deal-event-grid-list-title">Events</span> 1807 <div class="cmp-dynamic-list-deal-event-grid-list-container"> 1808 1809 <span class="cmp-dynamic-list-deal-event-grid-list-counter"></span> 1810 1811 <div class="cmp-dynamic-list-deal-event-grid-list"> 1812 </div> 1813 </div> 1814 </div> 1815 <div class="cmp-dynamic-list-pagination-container" id="pagination"> 1816 </div> 1817 <div class="cmp-dynamic-list-filter-error"> 1818 <span><p style="text-align: center;"><i><span style="color: rgb(144,144,144);"><span class="paragraph_large_regular">There are no events currently</span></span></i></p> 1819</span> 1820 </div> 1821
1821<script> 1822 // Init data 1823 var dialogDealEvent = "event"; 1824 const param = dialogDealEvent === "deal" ? "Deals" : "Events"; 1825 var dealEventData = []; 1826 var currentDealEventDataData = []; 1827 var filterDealEventDataData = new Map(); 1828 const regexSpecialCharacter = /[^a-zA-Z]/; 1829 const searchInNav = document.querySelector('.cmp-dynamic-list-sidenav-item-content .privileges'); 1830 const containerDealEventData = document.querySelector('.cmp-dynamic-list-deal-event-grid-list'); 1831 const counter = document.querySelector('.cmp-dynamic-list-deal-event-grid-list-counter'); 1832 const eventTitle = document.querySelector('.cmp-dynamic-list-deal-event-grid-list-title'); 1833 const errorContent = document.querySelector('.cmp-dynamic-list-filter-error'); 1834 const filterDealEventDataLayout = document.querySelector('.cmp-dynamic-list-search-data-container'); 1835 const paginationContainer = document.querySelector('.cmp-dynamic-list-pagination-container'); 1836 // ----- pagination ----- 1837 const numberPageDesktop = "3"; 1838 const numberPageMobile = "2"; 1839 const isDisplayTotal = "true" ? true : false; 1840 let itemsPerPage = numberPageDesktop * 3; 1841 let modeDesktop = true; 1842 let currentPage = 1; 1843 let FIX_RANGE = 5; 1844 1845 if (param === "Deals") { 1846 if (isDisplayTotal) { 1847 counter.style.display = "block"; 1848 } 1849 /** 1850 * Handle add logic for button 1851 */ 1852 document.querySelector('.cmp-dynamic-list-sidenav-exit').addEventListener('click', (exitIcon) => { 1853 searchingAndDisplayData(); 1854 }); 1855 document.querySelector('.cmp-dynamic-list-sidenav-bottom-close').addEventListener('click', () => { 1856 searchingAndDisplayData(); 1857 }); 1858 document.querySelector('.cmp-dynamic-list-sidenav-container-side').addEventListener('click', (exitArea) => { 1859 searchingAndDisplayData(); 1860 }); 1861 document.querySelector('.cmp-dynamic-list-search-input').addEventListener('keypress', function (e) { 1862 if (e.key === 'Enter') { 1863 searchingAndDisplayData(); 1864 } 1865 }); 1866 document.querySelector('.cmp-dynamic-list-sidenav-bottom').addEventListener('click', () => { 1867 clearData(); 1868 }); 1869 document.querySelector('.cmp-dynamic-list-search-data-clear').addEventListener('click', () => { 1870 clearData(); 1871 searchingAndDisplayData(); 1872 }); 1873 1874 } else { 1875 eventTitle.style.display = "block"; 1876 } 1877 /** 1878 * Process to Hide/Show alphabet 1879 */ 1880 // const filterSpecialCharacters = (dealNameAlphabets) => { 1881 // let isExisted = false;
1882 // for (const alphabet of dealNameAlphabets) { 1883 // if (regexSpecialCharacter.test(alphabet)) { 1884 // isExisted = true; 1885 // break; 1886 // } 1887 // } 1888 // !isExisted ?? letter.classList.add("disable"); 1889 // } 1890 // const filterSpecialCharacter = (dealNameAlphabet) => { 1891 // let isExisted = false; 1892 // // typeof dealNameAlphabet 'string' => Searching 1893 // if (regexSpecialCharacter.test(dealNameAlphabet)) { 1894 // isExisted = true; 1895 // } 1896 // return isExisted; 1897 // } 1898 // const displayFilterAlphabet = (items) => { 1899 // const dealNameAlphabets = items?.map(item => item?.dealName?.charAt(0)); 1900 // const letterBox = document.querySelectorAll('.letter-box'); 1901 // Array.from(letterBox).forEach(function (letter) { 1902 // if (letter.textContent === '#') 1903 // filterSpecialCharacters(dealNameAlphabets); 1904 // else if (!dealNameAlphabets.includes(letter?.textContent?.toUpperCase())) 1905 // letter.classList.add("disable"); // Disable 1906 // }); 1907 // } 1908 /** 1909 * Remove Searching/Filtering data 1910 * */ 1911 function clearData() { 1912 const privilegesCates = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-privileges-cate:checked'); 1913 const shopCategories = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-shop-cate:checked'); 1914 const dineCategories = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-dine-cate:checked'); 1915 const levels = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-level:checked'); 1916 const rewards = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-reward:checked'); 1917 // const letters = document.querySelectorAll('.letter-box.selected'); 1918 privilegesCates.forEach(checkbox => { 1919 checkbox.checked = false; 1920 }); 1921 shopCategories.forEach(checkbox => { 1922 checkbox.checked = false; 1923 }); 1924 dineCategories.forEach(checkbox => { 1925 checkbox.checked = false; 1926 }); 1927 levels.forEach(checkbox => { 1928 checkbox.checked = false; 1929 }); 1930 rewards.forEach(checkbox => { 1931 checkbox.checked = false; 1932 }); 1933 // letters.forEach(letter => 1934 // letter.classList.remove("selected")); 1935 } 1936 1937 function initSearchPrivileges(values) { 1938 let ulPrivileges = document.createElement('ul'); 1939 values.forEach(value => { 1940 let liPrivileges = document.createElement('li'); 1941 let inputPrivileges = document.createElement('input'); 1942 let spanPrivileges = document.createElement('span'); 1943 let iPrivileges = document.createElement('i'); 1944 let labelPrivileges = document.createElement('label'); 1945 inputPrivileges.className = "hidden-checkbox cmp-dynamic-list-category-checkbox cmp-dynamic-list-category-checkbox-privileges-cate"; 1946 inputPrivileges.type = "checkbox"; 1947 inputPrivileges.value = value; 1948 inputPrivileges.name = value; 1949 inputPrivileges.id = value; 1950 1951 spanPrivileges.className = "cmp-dynamic-list-icon-checkbox"; 1952 iPrivileges.className = "ph ph-check"; 1953 labelPrivileges.htmlFor = value; 1954 labelPrivileges.textContent = value; 1955 1956 spanPrivileges.appendChild(iPrivileges); 1957 liPrivileges.appendChild(inputPrivileges); 1958 liPrivileges.appendChild(spanPrivileges); 1959 liPrivileges.appendChild(labelPrivileges); 1960 ulPrivileges.appendChild(liPrivileges); 1961 }) 1962 searchInNav.appendChild(ulPrivileges); 1963 document.querySelectorAll('.cmp-dynamic-list-category-checkbox-privileges-cate').forEach((checkbox) => { 1964 checkbox.nextElementSibling.addEventListener("click", function () { 1965 var checkbox = this.previousElementSibling; 1966 var checkBoxIcon = this.childNodes[0].classList; 1967 checkbox.checked = !checkbox.checked; 1968 if (checkbox.checked) { 1969 checkBoxIcon.add("checked"); 1970 } else { 1971 checkBoxIcon.remove("checked"); 1972 } 1973 }); 1974 checkbox.addEventListener('change', (checkboxItem) => { 1975 const enableIcon = checkboxItem.target.nextElementSibling.childNodes[0].classList; 1976 if (!enableIcon?.value.includes("checked")) { 1977 enableIcon.add("checked"); 1978 } 1979 }); 1980 }); 1981 } 1982 1983 function isInRangeDate(item) { 1984 if (item.startDate && item.endDate) { 1985 const endDate = new Date(item.endDate); 1986 endDate.setHours(23, 59, 59, 999); 1987 // Get the current date 1988 const currentDate = new Date(); 1989 1990 // Compare the dates 1991 return currentDate <= endDate; 1992 } 1993 return false;
1994 } 1995 1996 document.addEventListener('DOMContentLoaded', async function () { 1997 if (window.innerWidth <= 768) { 1998 itemsPerPage = numberPageMobile * 2; 1999 FIX_RANGE = 3; 2000 modeDesktop = false; 2001 } else { 2002 itemsPerPage = numberPageDesktop * 3; 2003 modeDesktop = true; 2004 FIX_RANGE = 5; 2005 } 2006 const domain = window.location.origin; 2007 const response = await fetch(domain + '/graphql/execute.json/ion/get' + param) 2008 .then(response => response.json()) 2009 .then(data => { 2010 if (param === "Deals") { 2011 let tagSet = new Set(); 2012 dealEventData = data?.data?.ionDealList?.items.filter(item => isInRangeDate(item)); 2013 2014 dealEventData.forEach(value => { 2015 if (value.rewardTag) { 2016 tagSet.add(value?.rewardTag) 2017 } 2018 }); 2019 initSearchPrivileges(tagSet); 2020 } 2021 else dealEventData = data?.data?.ionEventList?.items.filter(item => isInRangeDate(item) && item.type == "event"); 2022 }) 2023 .catch(error => { 2024 isEmptyResult(0); 2025 console.error('Error:', error); 2026 }) 2027 .finally(() => { 2028 const length = dealEventData ? dealEventData.length : 0; 2029 2030 // Initialize pagination 2031 if (length > 0) { 2032 if (isDisplayTotal) { 2033 counter.textContent = length + " deals found"; 2034 } 2035 // if (param === "Deals") { 2036 // displayFilterAlphabet(dealEventData); 2037 // } 2038 if (param === "Deals") { 2039 // Initialize search 2040 preFilter(); 2041 } else 2042 createDealEventPagination(dealEventData); 2043 } 2044 isEmptyResult(length); 2045 }); 2046 }); 2047 2048 function preFilter() { 2049 const urlParams = new URLSearchParams(window.location.search); 2050 const privilege = urlParams.get("privilege"); 2051 const categoryShop = urlParams.get("categoryShop"); 2052 const categoryDine = urlParams.get("categoryDine"); 2053 const level = urlParams.get("level"); 2054 const reward = urlParams.get("reward"); 2055 if (privilege) { 2056 const privilegeId = document.getElementById(privilege); 2057 privilegeId.checked = true; 2058 privilegeId.nextElementSibling.childNodes[1].classList.add("checked") 2059 } 2060 if (categoryShop) { 2061 const cateId = document.getElementById(categoryShop); 2062 cateId.checked = true; 2063 cateId.nextElementSibling.childNodes[1].classList.add("checked") 2064 } 2065 if (categoryDine) { 2066 const cateId = document.getElementById(categoryDine); 2067 cateId.checked = true; 2068 cateId.nextElementSibling.childNodes[1].classList.add("checked") 2069 } 2070 if (level) { 2071 const levelId = document.getElementById(level); 2072 levelId.checked = true; 2073 levelId.nextElementSibling.childNodes[1].classList.add("checked") 2074 } 2075 if (reward) { 2076 const rewardId = document.getElementById(reward); 2077 rewardId.checked = true; 2078 rewardId.nextElementSibling.childNodes[1].classList.add("checked") 2079 } 2080 searchingAndDisplayData(); 2081 }; 2082 2083 function formatDate(dateString) { 2084 const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 2085 const date = new Date(dateString); 2086 const year = date.getFullYear();
2087 const month = months[date.getMonth()]; 2088 const dateInMonth = date.getDate(); 2089 return dateInMonth + " " + month + " " + year; // Rearranging the array elements 2090 } 2091 // Display data 2092 function isEmptyResult(length) { 2093 if (length === 0) { 2094 errorContent.style.display = "flex"; 2095 } else 2096 errorContent.style.display = "none"; 2097 } 2098 function displayDealData(data) { 2099 containerDealEventData.innerHTML = ''; 2100 // Assuming 'data' is an array of objects 2101 data.forEach(async item => { 2102 let aMain = document.createElement('a'); 2103 let divItem = document.createElement('div'); 2104 let divWrapImage = document.createElement('div'); 2105 let img = document.createElement('img'); 2106 let divContent = document.createElement('div'); 2107 2108 let divContentRewardTag = document.createElement('div'); 2109 let spanContentType = document.createElement('span'); 2110 let spanContentTag = document.createElement('span'); 2111 2112 let divContentInfo = document.createElement('div'); 2113 let divContentTitle = document.createElement('div'); 2114 let spanContentTitle = document.createElement('span'); 2115 2116 let divContentLocationDate = document.createElement('div'); 2117 let spanMap = document.createElement('span'); 2118 let spanDate = document.createElement('span'); 2119 let iLogoMap = document.createElement('i'); 2120 let iLogoDate = document.createElement('i'); 2121 2122 divItem.className = "cmp-dynamic-list-deal-event-grid-item"; 2123 divWrapImage.className = "cmp-dynamic-list-deal-img-wrapper"; 2124 divContent.className = "cmp-dynamic-list-deal-event-item-content"; 2125 divContentRewardTag.className = "cmp-dynamic-list-deal-event-item-content-reward-tag"; 2126 spanContentType.className = "cmp-dynamic-list-deal-event-item-type"; 2127 spanContentTag.className = "cmp-dynamic-list-deal-event-item-tag"; 2128 divContentInfo.className = "cmp-dynamic-list-deal-event-item-content-info"; 2129 divContentTitle.className = "cmp-dynamic-list-deal-event-item-content-title"; 2130 divContentLocationDate.className = "cmp-dynamic-list-deal-event-item-content-location-date"; 2131 iLogoMap.className = "ph ph-map-pin"; 2132 iLogoDate.className = "ph ph-calendar-blank"; 2133 // ----- Process add image ----- 2134 const dealNameTxt = item?.dealName ? item.dealName : "N/A";; 2135 img.src = item?._path + "/jcr:content/thumbnail.png"; 2136 img.alt = dealNameTxt; 2137 img.addEventListener('error', () => { 2138 img.src = item?.thumbnailURL; 2139 }) 2140 let path = "/en/404.html"; 2141 if (item.contentPage) { 2142 let placeString = "/content/ion"; 2143 path = item?.contentPage?._path.replace(placeString, ''); 2144 } 2145 // img.addEventListener('click', () => window.location.pathname = path + ".html"); 2146 aMain.style.color = "#121212"; 2147 aMain.style.textDecoration = "none" 2148 aMain.href = path + ".html"; 2149 spanContentTitle.textContent = dealNameTxt; 2150 spanContentType.textContent = item?.dealTitle ? item.dealTitle : "N/A"; 2151 if (item?.rewardTag) { 2152 spanContentTag.textContent = item.rewardTag; 2153 } else { 2154 spanContentTag.style.display = "none"; 2155 } 2156 const startDate = item.startDate ? formatDate(item.startDate) : "N/A"; 2157 const endDate = item.endDate ? formatDate(item.endDate) : "N/A"; 2158 const textSpanDate = document.createTextNode(startDate + " - " + endDate); 2159 const locationText = item.stores.length > 1 ? "Participating Stores" : item?.stores[0]?.storeName; 2160 const textSpanLocation = document.createTextNode(locationText ? locationText : "N/A"); 2161 spanDate.appendChild(iLogoDate); 2162 spanDate.appendChild(textSpanDate); 2163 spanMap.appendChild(iLogoMap); 2164 spanMap.appendChild(textSpanLocation); 2165 2166 divWrapImage.appendChild(img); 2167 divContentRewardTag.appendChild(spanContentType); 2168 divContentRewardTag.appendChild(spanContentTag); 2169 divContentTitle.appendChild(spanContentTitle); 2170 divContentLocationDate.appendChild(spanMap); 2171 divContentLocationDate.appendChild(spanDate); 2172 divContentInfo.appendChild(divContentTitle); 2173 divContentInfo.appendChild(divContentLocationDate); 2174 divContent.appendChild(divContentRewardTag); 2175 divContent.appendChild(divContentInfo);
2176 divItem.appendChild(divWrapImage); 2177 divItem.appendChild(divContent); 2178 aMain.appendChild(divItem); 2179 containerDealEventData.appendChild(aMain); 2180 }) 2181 } 2182 function compareDate(startDateStr, endDateStr) { 2183 // Convert the start and end date strings to Date objects 2184 const startDate = new Date(startDateStr); 2185 const endDate = new Date(endDateStr); 2186 2187 // Get the current date 2188 const currentDate = new Date(); 2189 2190 // Compare the dates 2191 const isInRange = currentDate >= startDate && currentDate <= endDate; 2192 let threeDaysBeforeEndDate = new Date(endDate.getTime()); 2193 threeDaysBeforeEndDate.setDate(endDate.getDate() - 3); 2194 if (currentDate < startDate) { 2195 return "UPCOMING"; 2196 } else if (isInRange && currentDate >= threeDaysBeforeEndDate) { 2197 return "ENDING SOON"; 2198 } else if (isInRange) { 2199 return "CURRENT"; 2200 } else return "ENDING SOON" 2201 } 2202 function displayEventData(data) { 2203 containerDealEventData.innerHTML = ''; 2204 // Assuming 'data' is an array of objects 2205 data.forEach(async item => { 2206 let divItem = document.createElement('div'); 2207 let divWrapImage = document.createElement('div'); 2208 let img = document.createElement('img'); 2209 let divContent = document.createElement('div'); 2210 2211 let divContentRewardTag = document.createElement('div'); 2212 let spanContentType = document.createElement('span'); 2213 let spanContentTag = document.createElement('span'); 2214 2215 let divContentInfo = document.createElement('div'); 2216 let divContentTitle = document.createElement('div'); 2217 let spanContentTitle = document.createElement('span'); 2218 2219 let divContentLocationDate = document.createElement('div'); 2220 let spanMap = document.createElement('span'); 2221 let spanDate = document.createElement('span'); 2222 let iLogoMap = document.createElement('i'); 2223 let iLogoDate = document.createElement('i'); 2224 2225 divItem.className = "cmp-dynamic-list-deal-event-grid-item"; 2226 divWrapImage.className = "cmp-dynamic-list-event-img-wrapper"; 2227 divContent.className = "cmp-dynamic-list-deal-event-item-content"; 2228 divContentRewardTag.className = "cmp-dynamic-list-deal-event-item-content-reward-tag"; 2229 spanContentType.className = "cmp-dynamic-list-deal-event-item-type"; 2230 spanContentTag.className = "cmp-dynamic-list-deal-event-item-tag"; 2231 divContentInfo.className = "cmp-dynamic-list-deal-event-item-content-info"; 2232 divContentTitle.className = "cmp-dynamic-list-deal-event-item-content-title"; 2233 divContentLocationDate.className = "cmp-dynamic-list-deal-event-item-content-location-date"; 2234 iLogoMap.className = "ph ph-map-pin"; 2235 iLogoDate.className = "ph ph-calendar-blank"; 2236 // ----- Process add image ----- 2237 const titleTxt = item.title ? item.title : "N/A"; 2238 img.src = item?._path + "/jcr:content/thumbnail.png" ?? "#"; 2239 img.alt = titleTxt; 2240 let path = "/en/404.html"; 2241 if (item.contentPage) { 2242 let placeString = "/content/ion"; 2243 path = item?.contentPage?._path.replace(placeString, ''); 2244 } 2245 img.addEventListener('click', () => window.location.pathname = path + ".html"); 2246 spanContentTitle.textContent = titleTxt; 2247 spanContentTag.textContent = compareDate(item.startDate, item.endDate); 2248 const startDate = item.startDate ? formatDate(item.startDate) : "N/A"; 2249 const endDate = item.endDate ? formatDate(item.endDate) : "N/A"; 2250 const textSpanDate = document.createTextNode(startDate + " - " + endDate); 2251 const textSpanLocation = document.createTextNode(item.location ? item.location : "N/A"); 2252 spanDate.appendChild(iLogoDate); 2253 spanDate.appendChild(textSpanDate); 2254 spanMap.appendChild(iLogoMap); 2255 spanMap.appendChild(textSpanLocation); 2256 2257 divWrapImage.appendChild(img); 2258 divContentRewardTag.appendChild(spanContentTag); 2259 divContentTitle.appendChild(spanContentTitle); 2260 divContentLocationDate.appendChild(spanMap); 2261 divContentLocationDate.appendChild(spanDate); 2262 divContentInfo.appendChild(divContentTitle); 2263 divContentInfo.appendChild(divContentLocationDate); 2264 divContent.appendChild(divContentRewardTag); 2265 divContent.appendChild(divContentInfo);
2266 divItem.appendChild(divWrapImage); 2267 divItem.appendChild(divContent); 2268 containerDealEventData.appendChild(divItem); 2269 }) 2270 } 2271 2272 function isMatchWithStoreName(item, query) { 2273 if (param === 'Deals') 2274 return item?.stores?.some(item => item?.storeName?.toLowerCase().includes(query.toLowerCase())); 2275 return false; 2276 }; 2277 2278 // Suported Search Halal in Category 2279 function isHalalSelected(item, categoryselected) { 2280 return item?.some(value => value?.halal === true) && categoryselected.some(label => label.toLowerCase() === "halal"); 2281 } 2282 /** 2283 * Searching/Filtering logic 2284 * */ 2285 // ----- For category checkboxes ----- 2286 function filterDealItems() { 2287 const query = getSearchQuery().toLowerCase(); 2288 const privileges = getSelectedPrivileges(); 2289 const shopCategories = getSelectedShopCategories(); 2290 const dineCategories = getSelectedDineCategories(); 2291 const levels = getSelectedLevels(); 2292 const rewards = getSelectedRewards(); 2293 // const letters = getSelectedLetter(); 2294 filterDealEventDataData.set("privileges", privileges); 2295 filterDealEventDataData.set("shopCategories", shopCategories); 2296 filterDealEventDataData.set("dineCategories", dineCategories); 2297 filterDealEventDataData.set("levels", levels); 2298 filterDealEventDataData.set("rewards", rewards); 2299 // filterDealEventDataData.set("letters", letters); 2300 return dealEventData.filter((item) => { 2301 2302 // let isExistedAlphabet = false;
2303 // for (const alphabet of letters) { 2304 // const isCheckCharacter = false; 2305 // if (alphabet === '#' && filterSpecialCharacter(item?.storeName?.charAt(0))) { 2306 // isExistedAlphabet = true; 2307 // break; 2308 // } 2309 // if (item?.storeName?.toUpperCase().startsWith(alphabet) || isCheckCharacter) { 2310 // isExistedAlphabet = true; 2311 // break; 2312 // } 2313 // } 2314 currentPage = 1; 2315 const isStoreNotEmpty = item.stores.length > 0; 2316 const dealStoreCategories = []; 2317 const dealStoreLevels = []; 2318 let isExistedRewards = false; 2319 const rewardsMap = new Map(); 2320 rewardsMap.set("eCapitaVoucher", false); 2321 rewardsMap.set("Easy Earn", false); 2322 // rewardsMap.set("Halal", false); 2323 if (isStoreNotEmpty) { 2324 item.stores.forEach(store => { 2325 const isRewardExist = item.ecv || item.easyEarn; 2326 if (store.category) 2327 dealStoreCategories.push(store.category) 2328 if (store.level) 2329 dealStoreLevels.push(store.level) 2330 if (!isExistedRewards || isRewardExist) { 2331 isExistedRewards = true; 2332 } 2333 }); 2334 } 2335 const matchesQuery = item?.dealName?.toLowerCase().includes(query) || isMatchWithStoreName(item, query); 2336 const matchesPrivileges = privileges.includes(item?.rewardTag) || privileges.length === 0; 2337 const matchesShopCategory = shopCategories.some(str => dealStoreCategories.includes(str)) || shopCategories.length === 0; 2338 const matchesDealCategory = dineCategories.some(str => dealStoreCategories.includes(str)) || dineCategories.length === 0 || isHalalSelected(item?.stores, dineCategories); 2339 const matchesLevel = levels.some(str => dealStoreLevels?.some(value => value?.includes(str))) || levels.length === 0; 2340 const matchesRewards = isExistedRewards || rewards.length === 0; 2341 // const matchesLetter = isExistedAlphabet || letters.length === 0; 2342 return matchesQuery && matchesShopCategory && matchesDealCategory && matchesLevel && matchesRewards && matchesPrivileges; 2343 }); 2344 } 2345 function getSearchQuery() { 2346 return document.querySelector(".cmp-dynamic-list-search-input")?.value; 2347 } 2348 function getSelectedPrivileges() { 2349 return Array.from(document.querySelectorAll('.cmp-dynamic-list-category-checkbox-privileges-cate:checked'))?.map(el => el.value); 2350 } 2351 function getSelectedShopCategories() { 2352 return Array.from(document.querySelectorAll('.cmp-dynamic-list-category-checkbox-shop-cate:checked'))?.map(el => el.value); 2353 } 2354 function getSelectedDineCategories() { 2355 return Array.from(document.querySelectorAll('.cmp-dynamic-list-category-checkbox-dine-cate:checked'))?.map(el => el.value); 2356 } 2357 function getSelectedLevels() { 2358 return Array.from(document.querySelectorAll('.cmp-dynamic-list-category-checkbox-level:checked'))?.map(el => el.value); 2359 } 2360 function getSelectedRewards() { 2361 return Array.from(document.querySelectorAll('.cmp-dynamic-list-category-checkbox-reward:checked'))?.map(el => el.value); 2362 } 2363 // function getSelectedLetter() { 2364 // // Assuming there's a class 'selected' for the currently selected letter 2365 // return Array.from(document.querySelectorAll('.letter-box.selected'))?.map(el => el.textContent); 2366 // } 2367 2368 /** 2369 * Set Searching/Filtering data 2370 * */ 2371 2372 function setFilterData() { 2373 let isHasFilter = false; 2374 const mainDiv = document.querySelector('.cmp-dynamic-list-search-data'); 2375 mainDiv.innerHTML = ''; 2376 const searchData = Array.from(filterDealEventDataData.values()); 2377 filterDealEventDataData.forEach((values, key) => { 2378 values.forEach(value => { 2379 const spanTitle = document.createElement('span'); 2380 const icon = document.createElement('i'); 2381 isHasFilter = true; // Checking has filter to display the section filter 2382 icon.classList.add("ph", "ph-x"); 2383 spanTitle.textContent = value; 2384 spanTitle.appendChild(icon); 2385 mainDiv.appendChild(spanTitle); 2386 icon.addEventListener("click", () => { 2387 switch (key) { 2388 case "privileges": 2389 const dealPrivileges = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-privileges-cate:checked');
2390 dealPrivileges.forEach(privilege => { 2391 if (privilege.id.match(value)) { 2392 privilege.checked = false; 2393 }; 2394 }); 2395 break; 2396 case "shopCategories": 2397 const shopCategories = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-shop-cate:checked'); 2398 shopCategories.forEach(shop => { 2399 if (shop.id.match(value)) { 2400 shop.checked = false; 2401 }; 2402 }); 2403 break; 2404 case "dineCategories": 2405 const dineCategories = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-dine-cate:checked'); 2406 dineCategories.forEach(dine => { 2407 if (dine.id.match(value)) { 2408 dine.checked = false; 2409 }; 2410 }); 2411 break; 2412 case "levels": 2413 const levels = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-level:checked'); 2414 levels.forEach(level => { 2415 if (level.id.match(value)) { 2416 level.checked = false; 2417 }; 2418 }); 2419 break; 2420 case "rewards": 2421 const rewards = document.querySelectorAll('.cmp-dynamic-list-category-checkbox-reward:checked'); 2422 rewards.forEach(reward => { 2423 if (reward.id.match(value)) { 2424 reward.checked = false; 2425 }; 2426 }); 2427 break; 2428 // case "letters": 2429 // const letters = document.querySelectorAll('.letter-box.selected'); 2430 // letters.forEach(letter => { 2431 // if (letter.textContent.match(value)) 2432 // letter.classList.remove("selected"); 2433 // }); 2434 // break; 2435 default: 2436 return; 2437 } 2438 searchingAndDisplayData(); 2439 }); 2440 }); 2441 }); 2442 filterDealEventDataLayout.style.display = isHasFilter ? "flex" : "none"; 2443 } 2444 2445 function searchingAndDisplayData() { 2446 const results = filterDealItems(); 2447 const length = results.length; 2448 if (param === 'Deals' && isDisplayTotal) { 2449 counter.textContent = length + " deals found"; 2450 } 2451 isEmptyResult(length); 2452 createDealEventPagination(results); 2453 setFilterData(); 2454 } 2455 2456 /** 2457 * Pagination 2458 */ 2459 function findByLastPublish(calendarMetadata) { 2460 return calendarMetadata.find(obj => obj.name === "cq:lastPublished"); 2461 } 2462 2463 function createDealEventPagination(data) { 2464 currentShopData = data.sort((a, b) => { 2465 // First, sort by pinToList 2466 if (a.pinToList && !b.pinToList) { 2467 return -1; 2468 } 2469 if (!a.pinToList && b.pinToList) { 2470 return 1; 2471 } 2472 2473 // Handle null dates 2474 const DatePublisha = a.firstPublishDate; 2475 const DatePublishb = b.firstPublishDate; 2476 if (DatePublisha === null) return 1; // Null dates move to end 2477 if (DatePublishb === null) return -1; // Null dates move to end 2478 2479 // Then sort by _metadata.calendarMetadata. 2480 let dateA = new Date(DatePublisha), dateB = new Date(DatePublishb); 2481 return dateA - dateB; 2482 }); 2483 currentDealEventDataData = data; 2484 const totalPages = Math.ceil(data.length / itemsPerPage); 2485 const rangeWidthDefaultMode = modeDesktop ? 1 : 0; 2486 const isFix = totalPages < Number(FIX_RANGE) + 1; 2487 const startFixRange = currentPage < 4 || isFix; 2488 const endFixRange = totalPages - currentPage + 1 < 4 || isFix; 2489 const isFirstOrLast = startFixRange || endFixRange; 2490 const RangePage = totalPages < 4 ? totalPages : 4; 2491 const rangeWidth = isFirstOrLast ? RangePage : rangeWidthDefaultMode; // Number of pages to show before and after the current page 2492 paginationContainer.innerHTML = ''; // Clear existing pagination 2493 const start = (Number(currentPage) - 1) * itemsPerPage; 2494 const end = Number(start) + Number(itemsPerPage); 2495 const paginatedItems = currentDealEventDataData.slice(start, end); 2496 const pageNumberStart = Number(currentPage) - rangeWidth; 2497 const pageNumberEnd = Number(currentPage) + rangeWidth; 2498 const isOnePage = Number(totalPages) == 1; 2499 if (totalPages > 1) { 2500 paginationContainer.style.display = "flex"; 2501 // Previous arrow 2502 const prevPage = Math.max(1, Number(currentPage) - 1); 2503 const prevLink = createPageItem('previous', startFixRange, () => setCurrentPage(prevPage)); 2504 paginationContainer.appendChild(prevLink); 2505 2506 // Always show the first page 2507 const firstPageLink = createPageItem('1', startFixRange, () => setCurrentPage(1)); 2508 paginationContainer.appendChild(firstPageLink); 2509 2510 // Handle ellipsis just before the current page range 2511 if (Number(currentPage) > rangeWidth && !isFix) { 2512 const ellipsis = document.createElement('span'); 2513 ellipsis.innerText = '...'; 2514 ellipsis.className = 'cmp-dynamic-list-ellipsis'; 2515 ellipsis.onclick = () => expandPages(pageNumberStart - 1); 2516 paginationContainer.appendChild(ellipsis); 2517 } 2518 2519 // Determine the range of page numbers to display 2520 const startPage = endFixRange && !isFix ? totalPages - FIX_RANGE + 1 : Math.max(2, pageNumberStart); 2521 const endPage = startFixRange && !isFix ? FIX_RANGE : Math.min(totalPages - 1, pageNumberEnd); 2522 for (let i = startPage; i <= endPage; i++) { 2523 const pageLink = createPageItem(i, false, () => setCurrentPage(i)); 2524 paginationContainer.appendChild(pageLink); 2525 } 2526 2527 2528 // Handle ellipsis just after the current page range 2529 if (Number(currentPage) - 1 < totalPages - rangeWidth && !isFix) { 2530 const ellipsis = document.createElement('span'); 2531 ellipsis.innerText = '...'; 2532 ellipsis.className = 'cmp-dynamic-list-paginate-item cmp-dynamic-list-ellipsis'; 2533 ellipsis.onclick = () => expandPages(pageNumberEnd + 1); 2534 paginationContainer.appendChild(ellipsis); 2535 } 2536 2537 // Always show the last page 2538 if (!isOnePage) { 2539 const lastPageLink = createPageItem(totalPages, endFixRange, () => setCurrentPage(totalPages)); 2540 paginationContainer.appendChild(lastPageLink); 2541 } 2542 // Next arrow 2543 const nextPage = Math.min(totalPages, Number(currentPage) + 1); 2544 const nextLink = createPageItem('next', endFixRange, () => setCurrentPage(nextPage)); 2545 paginationContainer.appendChild(nextLink); 2546 } 2547 else { 2548 paginationContainer.style.display = "none"; 2549 } 2550 // Update the active page 2551 setCurrentPage(Number(currentPage)); 2552 //Load new page data here 2553 if (param === 'Deals') { 2554 displayDealData(paginatedItems); 2555 } 2556 else displayEventData(paginatedItems); 2557 } 2558 2559 function createPageItem(text, isFirstOrLast, action) { 2560 const link = document.createElement('span'); 2561 link.className = 'cmp-dynamic-list-paginate-item';
2562 if (text == 'previous') { 2563 const icon = document.createElement('i'); 2564 if (isFirstOrLast) 2565 icon.style.color = '#909090'; 2566 2567 icon.className = 'ph ph-caret-left'; 2568 icon.style.fontSize = "24px"; 2569 link.appendChild(icon); 2570 } else if (text == 'next') { 2571 const icon = document.createElement('i'); 2572 icon.className = 'ph ph-caret-right'; 2573 icon.style.fontSize = "24px"; 2574 if (isFirstOrLast) 2575 icon.style.color = '#909090'; 2576 2577 link.appendChild(icon); 2578 } else 2579 link.innerHTML = text; 2580 link.addEventListener('click', (e) => { 2581 e.preventDefault(); 2582 action(); 2583 expandPages(currentPage); 2584 }); 2585 return link; 2586 } 2587 2588 function setCurrentPage(pageNumber) { 2589 currentPage = pageNumber; 2590 2591 // Update the active class on links 2592 document.querySelectorAll('.cmp-dynamic-list-paginate-item').forEach(link => { 2593 if (parseInt(link.innerHTML) === pageNumber) { 2594 link.classList.add('active'); 2595 } else { 2596 link.classList.remove('active'); 2597 } 2598 }); 2599 } 2600 2601 function expandPages(targetPage) { 2602 setCurrentPage(targetPage); 2603 createDealEventPagination(currentDealEventDataData); 2604 } 2605 /** 2606 * Resize 2607 */ 2608 2609 let resizeTimeout; 2610 2611 function handleResize() { 2612 // Clear the timeout if it's already set 2613 clearTimeout(resizeTimeout); 2614 2615 // Set a timeout to throttle the number of resize events 2616 resizeTimeout = setTimeout(() => { 2617 const width = window.innerWidth; 2618 if (width <= 768) { 2619 itemsPerPage = numberPageMobile * 2; 2620 FIX_RANGE = 3; 2621 modeDesktop = false; 2622 } else { 2623 itemsPerPage = numberPageDesktop * 3; 2624 modeDesktop = true; 2625 FIX_RANGE = 5; 2626 } 2627 //createDealEventPagination(currentDealEventDataData); 2628 }, 100); // Adjust the timeout duration (in ms) as needed 2629 } 2630 2631 window.addEventListener('resize', handleResize); 2632 </script>
2632 2633 2634 2635 2636 2637 2638 </div> 2639 2640 2641</div>
2642<script> 2643 var dialogProperty = "event"; 2644 function redirect(url) { 2645 window.location.pathname = url + ".html"; 2646 } 2647 function openNav() { 2648 document.getElementById("cmp-dynamic-list-sidenav").style.width = "100%"; 2649 }; 2650 2651 function closeNav() { 2652 document.getElementById("cmp-dynamic-list-sidenav").style.width = "0"; 2653 }; 2654</script>
2654</div> 2655<div class="frame aem-GridColumn aem-GridColumn--default--12"> 2656 2657 2658 2659<div class="frame-container"> 2660 <div class="desktop"> 2661 <div class="title-left"> 2662 Seasonal 2663 </div> 2664 2665 2666 <div class="subtitle-left"> 2667 2668 </div> 2669 2670 2671 2672 <div class="component-container"> 2673 <div class="column column-padding-top"> 2674 <a href="/en/seasonal/seasonal-rewards.html"> 2675 2676 <div class="image-container-31"> 2677 <img src="/content/dam/ion/homepage/3_Website%20Homepage%20Banner_2880%20x%20960.jpg" alt="Component Image"/> 2678 </div> 2679 2680 <div class="description"> 2681 <div>Exclusive Rewards </div> 2682 </div> 2683 <div class="subdescription"> 2684 <p>Enjoy up to 6% rebates just for you. Visa cardholders enjoy additional ION⺠Points.</p> 2685 </div> 2686 </a> 2687 </div> 2688 </div> 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 </div> 2701 <div class="mobile"> 2702 <div class="title-center"> 2703 Seasonal 2704 </div> 2705 2706 2707 <div class="subtitle-center"> 2708 2709 </div> 2710 2711 2712 2713 <div class="component-container"> 2714 <div class="column"> 2715 <div class="tile-wrapper-frame"> 2716 <a href="/en/seasonal/seasonal-rewards.html" style="text-decoration: none;"> 2717 2718 <div class="image-container-43"> 2719 <img src="/content/dam/ion/homepage/3_Website%20Homepage%20Banner_2880%20x%20960.jpg" alt="Component Image"/> 2720 </div> 2721 2722 <div class="description"> 2723 <div>Exclusive Rewards </div> 2724 </div> 2725 <div class="subdescription"> 2726 <p>Enjoy up to 6% rebates just for you. Visa cardholders enjoy additional ION⺠Points.</p> 2727 </div> 2728 </a> 2729 </div> 2730 </div> 2731 </div> 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 </div> 2744</div>
2745<script> 2746 function showMoreFrame() { 2747 var showMoreList = document.querySelectorAll(".tile-wrapper-frame"); 2748 var button = document.querySelectorAll(".load-more-cta-frame"); 2749 showMoreList.forEach(function (item) { 2750 item.classList.remove("hidden-frame"); 2751 }); 2752 button.forEach(function (item) { 2753 item.classList.add("hidden-frame-cta"); 2754 }); 2755 } 2756</script>
2756 2757</div> 2758<div class="frame aem-GridColumn aem-GridColumn--default--12"> 2759 2760 2761 2762<div class="frame-container"> 2763 <div class="desktop"> 2764 <div class="title-left"> 2765 Explore ION Orchard 2766 </div> 2767 2768 2769 <div class="subtitle-left"> 2770 2771 </div> 2772 2773 2774 2775 2776 2777 <div class="component-container"> 2778 <div class="row"> 2779 <div class="column column-padding-top column-padding-right"> 2780 <a href="/en/ion-art.html"> 2781 2782 <div class="image-container-43"> 2783 <img src="/content/dam/ion/ion-art/ION%20Art%20Main.jpg" alt="Component Image"/> 2784 </div> 2785 2786 <div class="description"> 2787 <div>ION Art Gallery</div> 2788 </div> 2789 <div class="subdescription"> 2790 <p>Immerse in a rich tapestry of artistic expressions, visual arts, multimedia creations, showcasing established artists from Asia and beyond.</p> 2791 </div> 2792 </a> 2793 </div> 2794 <div class="column column-padding-top column-padding-left"> 2795 <a href="/en/ion-sky.html"> 2796 2797 <div class="image-container-43"> 2798 <img src="/content/dam/ion/ion-sky/ION%20Sky.jpg" alt="Component Image"/> 2799 </div> 2800 2801 <div class="description"> 2802 <div>ION Sky</div> 2803 </div> 2804 <div class="subdescription"> 2805 <p>Be surrounded by panoramic views of Singapore, 56 levels above Orchard Road.</p> 2806 </div> 2807 </a> 2808 </div> 2809 </div> 2810 </div> 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 </div> 2821 <div class="mobile"> 2822 <div class="title-center"> 2823 Explore ION Orchard 2824 </div> 2825 2826 2827 <div class="subtitle-center"> 2828 2829 </div> 2830 2831 2832 2833 2834 2835 <div class="component-container"> 2836 <div class="column"> 2837 <div class="tile-wrapper-frame"> 2838 <a href="/en/ion-art.html" style="text-decoration: none;"> 2839 2840 <div class="image-container-43"> 2841 <img src="/content/dam/ion/ion-art/ION%20Art%20Main.jpg" alt="Component Image"/> 2842 </div> 2843 2844 <div class="description"> 2845 <div>ION Art Gallery</div> 2846 </div> 2847 <div class="subdescription"> 2848 <p>
2848Immerse in a rich tapestry of artistic expressions, visual arts, multimedia creations, showcasing established artists from Asia and beyond.</p> 2849 </div> 2850 </a> 2851 </div> 2852 <div class="tile-wrapper-frame"> 2853 <a href="/en/ion-sky.html" style="text-decoration: none;"> 2854 2855 <div class="image-container-43"> 2856 <img src="/content/dam/ion/ion-sky/ION%20Sky.jpg" alt="Component Image"/> 2857 </div> 2858 2859 <div class="description"> 2860 <div>ION Sky</div> 2861 </div> 2862 <div class="subdescription"> 2863 <p>Be surrounded by panoramic views of Singapore, 56 levels above Orchard Road.</p> 2864 </div> 2865 </a> 2866 </div> 2867 </div> 2868 </div> 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 </div> 2879</div>
2880<script> 2881 function showMoreFrame() { 2882 var showMoreList = document.querySelectorAll(".tile-wrapper-frame"); 2883 var button = document.querySelectorAll(".load-more-cta-frame"); 2884 showMoreList.forEach(function (item) { 2885 item.classList.remove("hidden-frame"); 2886 }); 2887 button.forEach(function (item) { 2888 item.classList.add("hidden-frame-cta"); 2889 }); 2890 } 2891</script>
2891 2892</div> 2893 2894 2895</div> 2896 2897 </div> 2898 2899 2900</div> 2901<div class="cookies aem-GridColumn aem-GridColumn--default--12"> 2902 2903 2904 2905 2906 <div class="cmp-cookies_container_wrap"> 2907 <div class="cmp-cookies_container"> 2908 2909 <div class="cmp-cookies_content"> 2910 <span data-metadata="<!--(figmeta)eyJmaWxlS2V5IjoiYVNJVnVEU0kyY3pFWGVpbG8wcTZSUyIsInBhc3RlSUQiOjE3MjM0OTk1NDQsImRhdGFUeXBlIjoic2NlbmUifQo=(/figmeta)-->"></span><span data-buffer="<!--(figma)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(/figma)-->"></span><span style="">Cookies are being used by us to optimise your browsing experience. In addition, cookies are being used to analyse your preferences. You may at any time, opt from the use of these cookies. Find out more. By continuing to use the website, you will be agreeing to our <a href="https://www.ionorchard.com/en/data-protection-policy.html" title="">Personal Data Protection Policy</a>, <a href="https://www.ionorchard.com/en/terms-of-use.html" title="">Terms & Conditions</a> and <a href="https://www.ionorchard.com/en/data-protection-policy.html#cookie" title="">Cookies Policy</a>. </span> 2911 </div> 2912 2913 2914 <button onclick="hideCookie()" class="cmp-cookies_btn"> 2915 CONTINUE 2916 </button> 2917 2918 </div> 2919 </div> 2920
2921<script> 2922 function hideCookie() { 2923 var cta = document.querySelectorAll(".cmp-cookies_container_wrap"); 2924 var date = new Date(); 2925 date.setTime(date.getTime() + 365 * 24 * 60 * 60 * 1000); 2926 var expires = "; expires=" + date.toGMTString(); 2927 var cookieValue = "closeCookieBar=" + "true" + expires + "; path=/"; 2928 document.cookie = cookieValue; 2929 cta.forEach(function (item) { 2930 item.classList.add("hidden"); 2931 }); 2932 } 2933</script>
2933 2934</div> 2935<div class="footer aem-GridColumn aem-GridColumn--default--12"> 2936 2937<div class="footer-container"> 2938 <div class="desktop-footer"> 2939 <div class="desktop-row"> 2940 <div class="link-wrapper"> 2941 <div class="desktop-col"> 2942 <div class="desktop-header"> 2943 Visitor 2944 </div> 2945 <div class="desktop-items"> 2946 2947 <div style="margin-bottom: 5px"> 2948 <a class="desktop-item" href="/en/visitor-information.html#conceirge"> 2949 Concierge 2950 </a> 2951 </div> 2952 2953 <div style="margin-bottom: 5px"> 2954 <a class="desktop-item" href="/en/visitor-information.html#getting-here"> 2955 Getting here 2956 </a> 2957 </div> 2958 2959 <div style="margin-bottom: 5px"> 2960 <a class="desktop-item" href="/en/visitor-information.html#parking"> 2961 Parking 2962 </a> 2963 </div> 2964 2965 </div> 2966 </div> 2967 <div class="desktop-col"> 2968 <div class="desktop-header"> 2969 Corporate 2970 </div> 2971 <div class="desktop-items"> 2972 2973 <div style="margin-bottom: 5px"> 2974 <a class="desktop-item" href="/en/corporate-information.html#careers"> 2975 Careers 2976 </a> 2977 </div> 2978 2979 <div style="margin-bottom: 5px"> 2980 <a class="desktop-item" href="/en/corporate-information.html#event-spaces"> 2981 Event spaces 2982 </a> 2983 </div> 2984 2985 <div style="margin-bottom: 5px"> 2986 <a class="desktop-item" href="/en/corporate-information.html#leasing"> 2987 Leasing 2988 </a> 2989 </div> 2990 2991 </div> 2992 </div> 2993 <div class="desktop-col"> 2994 <div class="desktop-header">Socials</div> 2995 <div class="desktop-socials"> 2996 2997 <div style="margin-bottom: 5px"> 2998 <a class="desktop-item" href="https://www.facebook.com/IONOrchard/"> 2999 Facebook 3000 </a> 3001 </div> 3002 3003 <div style="margin-bottom: 5px"> 3004 <a class="desktop-item" href="https://www.instagram.com/ion_orchard/"> 3005 Instagram 3006 </a> 3007 </div> 3008 3009 <div style="margin-bottom: 5px"> 3010 <a class="desktop-item" href="https://www.tiktok.com/@ion_orchard?_t=8aeumfreQZl&_r=1"> 3011 Tiktok 3012 </a> 3013 </div> 3014 3015 <div style="margin-bottom: 5px"> 3016 <a class="desktop-item" href="https://api.whatsapp.com/send/?phone=6582338228&text&type=phone_number&app_absent=0"> 3017 WhatsApp 3018 </a> 3019 </div> 3020 3021 <div style="margin-bottom: 5px"> 3022 <a class="desktop-item" href="https://www.weibo.com/ionorchard"> 3023 Weibo 3024 </a> 3025 </div> 3026 3027 <div style="margin-bottom: 5px"> 3028 <a class="desktop-item" href="https://www.youtube.com/@IONOrchardSG"> 3029 Youtube 3030 </a> 3031 </div> 3032 3033 <div style="margin-bottom: 5px"> 3034 <a class="desktop-item" href="https://open.spotify.com/user/sacc237zkrq7bvaau5bk9r9bv"> 3035 Spotify 3036 </a> 3037 </div> 3038 3039 <div style="margin-bottom: 5px"> 3040 <a class="desktop-item" href="#container-popup" data-reveal-id="wechatModal" onclick="showFooterPopUp()"> 3041 WeChat 3042 </a> 3043 <div class="container-popup" id="container-popup"> 3044 <div id="wechatModal" class="wechat-modal"> 3045 <div class="wechat-modal-header"> 3046 <div class="wechat-modal-header-title"> 3047 Follow us on WeChat 3048 </div> 3049 <i onclick="hideFooterPopUp()" class="wechat-modal-icon-white ph ph-x" style="cursor: pointer;"></i> 3050 </div> 3051 <hr class="wechat-modal-hr"/> 3052 <div class="wechat-popup-content"> 3053 <div class="wechat-modal-content-title"> 3054 Scan the QR Code and search âç±éä¹èâ to follow our 3055 official account 3056 </div> 3057 3058 <img class="wechat-modal-qr" src="/content/dam/ion/social/wechat-qr-code/ION%20WeChat%20QR%20code.png"/> 3059 3060 3061 </div> 3062 </div> 3063 </div> 3064 </div> 3065 </div> 3066 </div> 3067 <div class="desktop-col"> 3068 <div class="desktop-header">DOWNLOAD THE APP</div> 3069 <p class="desktop-items"> 3070 <a href="https://apps.apple.com/sg/app/ion-orchard/id363720381" class="desktop-item"> 3071 3072 3073 <i class="download-app-icon-white ph ph-apple-logo"></i> 3074 3075 </a> 3076 <a href="https://play.google.com/store/apps/details?id=com.ionorchard.store&hl
3076=en-VN" class="desktop-item" style="margin-left: 10px"> 3077 3078 3079 <i class="download-app-icon-white ph ph-google-play-logo"></i> 3080 3081 </a> 3082 </p> 3083 </div> 3084 </div> 3085 <div class="contact-us-wrapper"> 3086 <div class="desktop-col"> 3087 <div class="desktop-header">CONTACT US</div> 3088 <div class="desktop-items"> 3089 <p class="desktop-content"> 3090 2 Orchard Turn, Singapore 238801 3091 3092Opens daily from 10am - 10pm 3093 </p> 3094 <a href="/en/get-in-touch.html" style="text-decoration: none;"> 3095 <button class="button">Get In Touch</button> 3096 </a> 3097 </div> 3098 </div> 3099 </div> 3100 </div> 3101 <hr class="footer-hr"/> 3102 <div class="desktop-row"> 3103 <div class="copyright-data-term-wrapper"> 3104 <div class="desktop-col-copyright"> 3105 3106 <div class="desktop-header-copyright-term-data" style="color: #ffffff"> 3107 COPYRIGHT © ION ORCHARD 2026 3108 </div> 3109 3110 <div class="desktop-items desktop-content-copyright"> 3111 Orchard Turn Retail Investment Pte Ltd. A joint venture company between CapitaLand & Sun Hung Kai Properties.<br /> 3112 </div> 3113 </div> 3114 </div> 3115 <div class="copyright-data-term-wrapper"> 3116 <div class="desktop-col-term-data"> 3117 <div class="term-data-wrapper"> 3118 <div class="desktop-col"> 3119 <a class="desktop-header-copyright-term-data" href="/en/data-protection-policy.html" style="color: #ffffff"> 3120 Data protection policy 3121 </a> 3122 </div> 3123 <div class="desktop-col"> 3124 <a class="desktop-header-copyright-term-data" href="/en/terms-of-use.html" style="color: #ffffff"> 3125 Terms of use 3126 </a> 3127 </div> 3128 </div> 3129 </div> 3130 </div> 3131 </div> 3132 </div> 3133 <div class="mobile-footer"> 3134 <div class="mobile-column"> 3135 <div class="mobile-content"> 3136 <div class="contact-us-title">CONTACT US</div> 3137 </div> 3138 <div class="mobile-items-contact-us"> 3139 <span class="mobile-content"> 3140 2 Orchard Turn, Singapore 238801 3141 3142Opens daily from 10am - 10pm 3143 </span> 3144 <div class="mobile-items-contact-us-button"> 3145 <div class="button"> 3146 <a href="/en/get-in-touch.html" style="text-decoration: none;"> Get In Touch </a> 3147 </div> 3148 </div> 3149 </div> 3150 </div> 3151 <div class="break-line"></div> 3152 <div class="list-item-show-hide"> 3153 <div class="mobile-column"> 3154 <div class="dropdown"> 3155 <div class="mobile-header-cate-1" onclick="showHideCategory1()"> 3156 Visitor 3157 <div class="rightDown"> 3158 <i class="ph ph-caret-down"></i> 3159 <i class="ph ph-caret-up"></i> 3160 </div> 3161 </div> 3162 <div id="myDropdown" class="dropdown-content-cate-1"> 3163 3164 <div class="mobile-item-padding"> 3165 <a class="mobile-item" href="/en/visitor-information.html#conceirge"> 3166 Concierge 3167 </a> 3168 </div> 3169 3170 <div class="mobile-item-padding"> 3171 <a class="mobile-item" href="/en/visitor-information.html#getting-here"> 3172 Getting here 3173 </a> 3174 </div> 3175 3176 <div class="mobile-item-padding"> 3177 <a class="mobile-item" href="/en/visitor-information.html#parking"> 3178 Parking 3179 </a> 3180 </div> 3181 3182 </div> 3183 </div> 3184 </div> 3185 <div class="mobile-column"> 3186 <div class="dropdown"> 3187 <div class="mobile-header-cate-2" onclick="showHideCategory2()"> 3188 Corporate 3189 <div class="rightDown"> 3190 <i class="ph ph-caret-down"></i> 3191 <i class="ph ph-caret-up"></i> 3192 </div> 3193 </div> 3194 <div id="myDropdown" class="dropdown-content-cate-2"> 3195 3196 <div class="mobile-item-padding"> 3197 <a class="mobile-item" href="/en/corporate-information.html#careers"> 3198 Careers 3199 </a> 3200 </div> 3201 3202 <div class="mobile-item-padding"> 3203 <a class="mobile-item" href="/en/corporate-information.html#event-spaces"> 3204 Event spaces 3205 </a> 3206 </div> 3207 3208 <div class="mobile-item-padding"> 3209 <a class="mobile-item" href="/en/corporate-information.html#leasing"> 3210 Leasing 3211 </a> 3212 </div> 3213 3214 </div> 3215 </div> 3216 </div> 3217 <div class="mobile-column"> 3218 <div class="dropdown"> 3219 <div class="mobile-header-cate-3" onclick="showHideTermAndPolicy()"> 3220 LEGAL TERMS & CONDITIONS 3221 <div class="rightDown"> 3222 <i class="ph ph-caret-down"></i> 3223 <i class="ph ph-caret-up"></i> 3224 </div> 3225 </div> 3226 <div id="myDropdown" class="dropdown-content-policy-term"> 3227 <div class="mobile-socials-col"> 3228 <div class="mobile-item-padding"> 3229 <a class="mobile-item" href="/en/data-protection-
3229policy.html"> 3230 Data protection policy 3231 </a> 3232 </div> 3233 </div> 3234 <div class="mobile-socials-col"> 3235 <div class="mobile-item-padding"> 3236 <a class="mobile-item" href="/en/terms-of-use.html"> 3237 Terms of use 3238 </a> 3239 </div> 3240 </div> 3241 </div> 3242 </div> 3243 </div> 3244 <div class="mobile-column"> 3245 <div class="dropdown"> 3246 <div class="mobile-header-cate-4" onclick="showHideSocial()"> 3247 Socials 3248 <div class="rightDown"> 3249 <i class="ph ph-caret-down"></i> 3250 <i class="ph ph-caret-up"></i> 3251 </div> 3252 </div> 3253 <div id="myDropdown" class="dropdown-content-social"> 3254 3255 <div class="mobile-item-padding"> 3256 <a class="mobile-item" href="https://www.facebook.com/IONOrchard/"> 3257 Facebook 3258 </a> 3259 </div> 3260 3261 <div class="mobile-item-padding"> 3262 <a class="mobile-item" href="https://www.instagram.com/ion_orchard/"> 3263 Instagram 3264 </a> 3265 </div> 3266 3267 <div class="mobile-item-padding"> 3268 <a class="mobile-item" href="https://www.tiktok.com/@ion_orchard?_t=8aeumfreQZl&_r=1"> 3269 Tiktok 3270 </a> 3271 </div> 3272 3273 <div class="mobile-item-padding"> 3274 <a class="mobile-item" href="https://api.whatsapp.com/send/?phone=6582338228&text&type=phone_number&app_absent=0"> 3275 WhatsApp 3276 </a> 3277 </div> 3278 3279 <div class="mobile-item-padding"> 3280 <a class="mobile-item" href="https://www.weibo.com/ionorchard"> 3281 Weibo 3282 </a> 3283 </div> 3284 3285 <div class="mobile-item-padding"> 3286 <a class="mobile-item" href="https://www.youtube.com/@IONOrchardSG"> 3287 Youtube 3288 </a> 3289 </div> 3290 3291 <div class="mobile-item-padding"> 3292 <a class="mobile-item" href="https://open.spotify.com/user/sacc237zkrq7bvaau5bk9r9bv"> 3293 Spotify 3294 </a> 3295 </div> 3296 3297 <div class="mobile-item-padding"> 3298 <a class="mobile-item" href="#container-popup" data-reveal-id="wechatModal" onclick="showFooterPopUp()"> 3299 WeChat 3300 </a> 3301 <div class="container-popup" id="container-popup"> 3302 <div id="wechatModal" class="wechat-modal"> 3303 <div class="wechat-modal-header"> 3304 <div class="wechat-modal-header-title"> 3305 Follow us on WeChat 3306 </div> 3307 <i onclick="hideFooterPopUp()" class="wechat-modal-icon-white ph ph-x" style="cursor: pointer;"></i> 3308 </div> 3309 <hr class="wechat-modal-hr"/> 3310 <div class="wechat-popup-content"> 3311 <div class="wechat-modal-content-title"> 3312 Scan the QR Code and search âç±éä¹èâ to follow our 3313 official account 3314 </div> 3315 3316 <img class="wechat-modal-qr" src="/content/dam/ion/social/wechat-qr-code/ION%20WeChat%20QR%20code.png"/> 3317 3318 3319 </div> 3320 </div> 3321 </div> 3322 </div> 3323 </div> 3324 </div> 3325 </div> 3326 </div> 3327 <div class="break-line"></div> 3328 <div class="mobile-column"> 3329 <div class="mobile-header">DOWNLOAD THE APP</div> 3330 <p class="mobile-items"> 3331 <a href="https://apps.apple.com/sg/app/ion-orchard/id363720381" class="download-app-icon-white"> 3332 3333 3334 <i class="download-app-icon-white ph ph-apple-logo"></i> 3335 3336 </a> 3337 <a href="https://play.google.com/store/apps/details?id=com.ionorchard.store&hl
3337=en-VN" class="download-app-icon-white" style="margin-left: 10px"> 3338 3339 3340 <i class="download-app-icon-white ph ph-google-play-logo"></i> 3341 3342 </a> 3343 </p> 3344 </div> 3345 <div class="copyright-wrap-content"> 3346 <div class="mobile-column"> 3347 3348 <div class="mobile-content-copyright-header"> 3349 COPYRIGHT © ION ORCHARD 2026 3350 </div> 3351 3352 <div class="mobile-items mobile-content-copyright"> 3353 Orchard Turn Retail Investment Pte Ltd. A joint venture company between CapitaLand & Sun Hung Kai Properties.<br /> 3354 </div> 3355 </div> 3356 </div> 3357 </div> 3358</div>
3359<script> 3360 function showHideCategory1() { 3361 document 3362 .querySelectorAll(".dropdown-content-cate-1") 3363 .forEach(function (item) { 3364 item.classList.toggle("show"); 3365 }); 3366 document 3367 .querySelectorAll(".mobile-header-cate-1 .rightDown") 3368 .forEach(function (item) { 3369 item.classList.toggle("down"); 3370 }); 3371 var items = [ 3372 ".dropdown-content-cate-2", 3373 ".dropdown-content-policy-term", 3374 ".dropdown-content-social", 3375 ]; 3376 var itemsParent = [ 3377 ".mobile-header-cate-2", 3378 ".mobile-header-cate-3", 3379 ".mobile-header-cate-4", 3380 ]; 3381 closeOther(items, itemsParent); 3382 } 3383 function showHideCategory2() { 3384 document 3385 .querySelectorAll(".dropdown-content-cate-2") 3386 .forEach(function (item) { 3387 item.classList.toggle("show"); 3388 }); 3389 document 3390 .querySelectorAll(".mobile-header-cate-2 .rightDown") 3391 .forEach(function (item) { 3392 item.classList.toggle("down"); 3393 }); 3394 var items = [ 3395 ".dropdown-content-cate-1", 3396 ".dropdown-content-policy-term", 3397 ".dropdown-content-social", 3398 ]; 3399 var itemsParent = [ 3400 ".mobile-header-cate-1", 3401 ".mobile-header-cate-3", 3402 ".mobile-header-cate-4", 3403 ]; 3404 closeOther(items, itemsParent); 3405 } 3406 function showHideTermAndPolicy() { 3407 document 3408 .querySelectorAll(".dropdown-content-policy-term") 3409 .forEach(function (item) { 3410 item.classList.toggle("show"); 3411 }); 3412 document 3413 .querySelectorAll(".mobile-header-cate-3 .rightDown") 3414 .forEach(function (item) { 3415 item.classList.toggle("down"); 3416 }); 3417 var items = [ 3418 ".dropdown-content-cate-1", 3419 ".dropdown-content-cate-2", 3420 ".dropdown-content-social", 3421 ]; 3422 var itemsParent = [ 3423 ".mobile-header-cate-2", 3424 ".mobile-header-cate-1", 3425 ".mobile-header-cate-4", 3426 ]; 3427 closeOther(items, itemsParent); 3428 } 3429 function showHideSocial() { 3430 document 3431 .querySelectorAll(".dropdown-content-social") 3432 .forEach(function (item) { 3433 item.classList.toggle("show"); 3434 }); 3435 document 3436 .querySelectorAll(".mobile-header-cate-4 .rightDown") 3437 .forEach(function (item) { 3438 item.classList.toggle("down"); 3439 }); 3440 var items = [ 3441 ".dropdown-content-cate-1", 3442 ".dropdown-content-cate-2", 3443 ".dropdown-content-policy-term", 3444 ]; 3445 var itemsParent = [ 3446 ".mobile-header-cate-2", 3447 ".mobile-header-cate-3", 3448 ".mobile-header-cate-1", 3449 ]; 3450 closeOther(items, itemsParent); 3451 } 3452 function closeOther(listItem, listParentItem) { 3453 listItem.forEach((element) => { 3454 if ( 3455 document.querySelectorAll(element + ".show").length !== 0 3456 ) { 3457 document.querySelectorAll(element).forEach(function (item) { 3458 item.classList.toggle("show"); 3459 }); 3460 } 3461 }); 3462 listParentItem.forEach((element) => { 3463 if ( 3464 document.querySelectorAll(element + " .rightDown.down").length !== 0 3465 ) { 3466 document 3467 .querySelectorAll(element + " .rightDown.down") 3468 .forEach(function (item) { 3469 item.classList.toggle("down"); 3470 }); 3471 } 3472 }); 3473 } 3474 function showFooterPopUp() { 3475 var cta = document.querySelectorAll(".container-popup"); 3476 cta.forEach(function (item) { 3477 item.classList.add("show-wechat"); 3478 }); 3479 } 3480 function hideFooterPopUp() { 3481 var cta = document.querySelectorAll(".container-popup"); 3482 cta.forEach(function (item) { 3483 item.classList.remove("show-wechat"); 3484 }); 3485 } 3486</script>
3486 3487</div> 3488 3489 3490</div> 3491 3492 </div> 3493 3494 3495 3496 3497</div> 3498 3499 3500
3500<script type="text/javascript">_satellite.pageBottom();</script>
3500 3501 3502 3503 3504 3505 3506
3506<script src="/etc.clientlibs/core/wcm/components/commons/site/clientlibs/container.min.js"></script>
vendor: 1 bytes, line 3506
3506
3507<script src="/etc.clientlibs/core/wcm/components/commons/site/clientlibs/utils.min.js"></script>
vendor: 1 bytes, line 3507
3507
3508<script src="/etc.clientlibs/core/wcm/components/commons/site/clientlibs/imageDynamicMedia.min.js"></script>
vendor: 1 bytes, line 3508
3508
3509<script src="/etc.clientlibs/ion/clientlibs/clientlib-base.min.js"></script>
3509 3510 3511 3512 3513
3513<script src="/etc.clientlibs/ion/clientlibs/clientlib-dependencies.min.js"></script>
vendor: 1 bytes, line 3513
3513
3514<script src="/etc.clientlibs/ion/clientlibs/clientlib-jquery.min.js"></script>
vendor: 1 bytes, line 3514
3514
3515<script src="/etc.clientlibs/ion/clientlibs/clientlib-site.min.js"></script>
3515 3516 3517 3518
3519<script src="https://unpkg.com/@phosphor-icons/web"></script>
3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 </div> 3530
3530<script type='text/javascript'> 3531 function initEmbeddedMessaging() { 3532 try { 3533 embeddedservice_bootstrap.settings.language = 'en_US'; // For example, enter 'en' or 'en-US' 3534 3535 embeddedservice_bootstrap.init( 3536 '00D2v000002Fpea', 3537 'MIAW_Live_Chat_Production', 3538 'https://ionorchard.my.site.com/ESWMIAWLiveChatProduct1753348848838', 3539 { 3540 scrt2URL: 'https://ionorchard.my.salesforce-scrt.com' 3541 } 3542 ); 3543 } catch (err) { 3544 console.error('Error loading Embedded Messaging: ', err); 3545 } 3546 }; 3547</script>
vendor: 1 bytes, line 3547
3547
3548<script type='text/javascript' src='https://ionorchard.my.site.com/ESWMIAWLiveChatProduct1753348848838/assets/js/bootstrap.min.js' onload='initEmbeddedMessaging()'></script>
3548 3549
3549<script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=7&cb=1416212178" async></script>
3549</body> 3550</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.