CINXE.COM

Hotel - Accommodation for WCLH 2024 Bali

<!DOCTYPE html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="csrf-token" content="jffVe9CXA1pGprxIbkteewizYWEychtyDfYzUuJ9" /> <meta name="keywords" content="The Union, World Conference On Lung Health, WCLH Bali 2024, Accommodation for WCLH 2024, Lung 2024 Bali, Conference 2024 The Union"> <meta name="description" content="Accommodation for WCLH 2024 Bali is your gateway to an unforgettable experience on the enchanting island. Discover our curated selection of accommodations designed to elevate your stay, complemented by immersive tours and seamless airport transfers. Join us and indulge in the beauty of Bali like never before"> <meta property="og:title" content="Hotel - Accommodation for WCLH 2024 Bali" /> <meta property="og:description" content="Accommodation for WCLH 2024 Bali is your gateway to an unforgettable experience on the enchanting island. Discover our curated selection of accommodations designed to elevate your stay, complemented by immersive tours and seamless airport transfers. Join us and indulge in the beauty of Bali like never before" /> <meta property="og:type" content="event"/> <meta property="og:event:start_time" content="12/11/2024" /> <meta property="og:url" content="https://www.wclh2024bali.com/experience/hotel" /> <meta property="og:image" content="https://www.wclh2024bali.com/frontend/v2/assets/img/logo/seo_image.png" /> <meta property="og:locale" content="12/11/2024"> <meta property="og:site-name" content="WCLH 2024 BALI"> <meta property="og:longitude" content="115.22588851585606"> <meta property="og:latitude" content="-8.796129500916916"> <meta property="og:locality" content="Kabupaten Badung"> <meta property="og:region" content="Bali"> <meta property="og:postal-code" content="80363"> <meta property="og:country-name" content="Indonesia"> <meta property="og:email" content="info@wclh2024bali.com"> <meta property="og:phone_number" content="08119441506"> <meta property="og:street-address" content="Kawasan Pariwisata Nusa Dua Lot NW/1, Benoa, Kec. Kuta Sel., Kabupaten Badung, Bali 80363"> <title>Hotel - Accommodation for WCLH 2024 Bali</title> <link rel="icon" href="https://www.wclh2024bali.com/img/favicon.png" sizes="192x192" /> <link href="https://www.wclh2024bali.com/frontend/v2/assets/css/app.css?v=5.2" rel="stylesheet" /> <meta name="google-site-verification" content="RkGxIxtOnpWwV1kTeNazf3vDq2zjLuDCrUFCgmagvsU" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V6DMEC3PW9"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-V6DMEC3PW9'); </script> <!--Start of Tawk.to Script--> <!--End of Tawk.to Script--> <!-- Start cookieyes banner --> <script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/ec392e9d11e7bfb9b39d89f3/script.js"></script> </head> <body> <header id="header"> <nav id="info-navbar" class="info-navbar"> <div class="container"> <div class="info-navbar_wrap py-2"> <div class="in_info"> <div class="in_currency me-2"> <button type="button" class="btn btn-outline-white position-relative" data-bs-toggle="dropdown" aria-expanded="false" id="currency"> </button> <ul class="dropdown-menu mt-1" style="z-index:999999;"> <li class="px-3 py-2 cursor-pointer" onclick="convertCurrency('usd')">USD</li> <li class="dropdown-divider my-0"></li> <li class="px-3 py-2 cursor-pointer" onclick="convertCurrency('eur')">EUR</li> </ul> </div> <div class="in_inquiry me-2"> <a href="https://www.wclh2024bali.com/faq"><i class="bi bi-question-circle h2 text-white"></i></a> </div> </div> </div> </div> </nav> <nav id="brand-navbar" class="brand-navbar"> <div class="container w-brand-navbar"> <div class="brand-navbar_wrap py-3 d-flex justify-content-between"> <a href="https://www.wclh2024bali.com"> <img src="https://www.wclh2024bali.com/frontend/v2/assets/img/logo/lung.png" alt="" class="brand-navbar_img"> </a> <div class="d-none d-md-flex flex-column justify-content-between"> <a href="https://conf2024.theunion.org/registration/" class="text-decoration-none" target="_blank"> <div class="py-2 px-3 mb-1 rounded text-center text-primary" style="background-color: #FFF1CF;"> Back to Union Conference </div> </a> <a href="https://www.wclh2024bali.com/privacy-policy" class="text-decoration-none"> <div class="bg-primary py-2 px-3 mb-1 rounded text-center text-white"> Privacy Policy </div> </a> <a href="https://www.wclh2024bali.com/faq" class="text-decoration-none"> <div class="bg-primary py-2 px-3 mb-1 rounded text-center text-white"> FAQs </div> </a> <a href="https://www.wclh2024bali.com/contact" class="text-decoration-none"> <div class="bg-primary py-2 px-3 rounded text-center text-white"> Contact Us </div> </a> </div> <div class=" d-md-none d-flex align-items-center" type="div" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample"> <i class="bi bi-list h1 text-white"></i> </div> <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel"> <div class="offcanvas-header py-4" style="background-color: #B40000 "> <div class="brand-company-logo"> <a href="https://www.wclh2024bali.com"><img src="https://www.wclh2024bali.com/frontend/v2/assets/img/logo/lung.png" alt="" class="brand-navbar_img" height="35"></a> </div> <button type="button" class="hamburger-close bg-transparent border-0 m-0" data-bs-dismiss="offcanvas" aria-label="Close"> <i class="bi bi-x-lg text-tertiary hamburger d-flex"></i> </button> </div> <div class="offcanvas-body" style="background-color:#FFF1CF"> <ul class="feature-navbar flex-column flex-lg-row p-0"> <li class="nav-item d-flex align-items-center text-primary text-center justify-content-start justify-content-lg-center mb-3"> <a class="nav-link text-secondary px-0 mb-lg-0 text-primary " href="https://conf2024.theunion.org/registration/" target="_blank">Back to Union Conference</a> </li> <li class="nav-item d-flex align-items-center text-primary text-primary justify-content-start justify-content-lg-center mb-3"> <a class="nav-link text-secondary px-0 mb-lg-0 text-primary " href="https://www.wclh2024bali.com/privacy-policy">Privacy Policy</a> </li> <li class="nav-item d-flex align-items-center text-primary text-primary justify-content-start justify-content-lg-center mb-3"> <a class="nav-link text-secondary px-0 mb-lg-0 text-primary " href="https://www.wclh2024bali.com/faq">FAQs</a> </li> <li class="nav-item d-flex align-items-center text-primary text-primary justify-content-start justify-content-lg-center mb-3"> <a class="nav-link text-secondary px-0 mb-lg-0 text-primary " href="https://www.wclh2024bali.com/contact">Contact Us</a> </li> </ul> </div> </div> </div> </div> </nav> <nav id="highlight-navbar" class="highlight-navbar"> <div class="highlight-navbar_wrap flex-column justify-content-center align-items-center"> <div class="py-1"> <span class="d-block mb-0 fs-4 text-center px-2"><a href="https://www.wclh2024bali.com/authentication/register" class="text-white">Sign Up to Book Accommodation or Airport Transfers</a></span> </div> <div class="w-100 text-center py-1" style="background-color: #FFF1CF"> <span class="d-block fs-5"><a href="https://www.wclh2024bali.com/authentication/login" class="text-primary">Already Signed Up? Log in here</a></span> </div> </div> </nav> <nav id="searching-navbar" class="searching-navbar d-none d-md-block"> <div class="searching-navbar_wrap w-100"> <div class="container "> <div class="searching-navbar_box rounded overflow-hidden"> <form action="https://www.wclh2024bali.com/experience/hotel?" method="get" class="mb-0"> <div class="row py-2 px-2"> <div class="col-md-3"> <input type="text" name="place" id="place" value="" placeholder="Where are you going?" class="form-control"> </div> <div class="col-md-3"> <input type="text" id="dateRangePicker" name="daterange" class="form-control" value="02/17/2025 - 02/18/2025" /> </div> <div class="col-md-2"> <input type="number" name="adult" value="" placeholder="Adult" class="form-control"> </div> <div class="col-md-2"> <input type="number" name="child" value="" placeholder="Child" class="form-control"> </div> <div class="col-md-2"> <input type="submit" value="Search" class="text-white bg-primary w-100 form-control"> </div> </div> </form> </div> </div> </div> </nav> </header> <section id="accommodation" class="accommodation"> <div class="container py-5"> <div class="accomodation_wrap mt-0 mt-md-3"> <form id="form_side_filter"> <div class="a_top_filter justify-content-between"> <div class="a_top_filter_list d-flex flex-wrap order-2 order-md-1 "> <div class="dropdown me-2 mb-3"> <ul class="dropdown-menu"> <li> <div class="dropdown-item"> <input type="radio" name="type" id="type1" value="hotels" class="d-none"> <label class="form-check-label" for="type1">Accomodation</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="type" id="type2" value="tours" class="d-none"> <label class="form-check-label" for="type2">Tour</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="type" id="type3" value="packages" class="d-none"> <label class="form-check-label" for="type3">Optional Package</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="type" id="type4" value="spa" class="d-none"> <label class="form-check-label" for="type4">Spa</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="type" id="type5" value="golf" class="d-none"> <label class="form-check-label" for="type5">Golf</label> </div> </li> </ul> </div> <div class="dropdown me-2 mb-3"> <button class="nav-link btn btn-white-primary2 border-30 px-4 py-2 dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"> Sort By </button> <ul class="dropdown-menu"> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort1" value="lowest-price" class="d-none" > <label class="form-check-label" for="sort1">Lowest Price</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort2" value="highest-price" class="d-none" > <label class="form-check-label" for="sort2">Highest Price</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort3" value="lowest-rating" class="d-none" > <label class="form-check-label" for="sort3">Lowest Rating</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort4" value="highest-rating" class="d-none" > <label class="form-check-label" for="sort4">Highest Rating</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort5" value="nearest-distance" class="d-none" > <label class="form-check-label" for="sort5">Nearest Distance</label> </div> </li> <li> <div class="dropdown-item"> <input type="radio" name="sort" id="sort6" value="furthest-distance" class="d-none" > <label class="form-check-label" for="sort6">Furthest Distance</label> </div> </li> </ul> </div> <div class="filter-box me-2 mb-3 d-flex d-lg-none"> <button class="btn btn-white-primary2" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasFilterResponsive" aria-controls="offcanvasFilterResponsive"> <i class="bi bi-funnel"></i> </button> </div> </div> <div class="d-flex flex-column justify-content-center order-1 order-md-2 mb-3"> <h1 class="h5 mb-0">Search less, save more. Book with us. </h1> </div> <div class="order-3"></div> </div> <div class="row"> <div class="col-md-3 d-none d-lg-flex"> <div class="a_side_filter"> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-by"> <h6 class="fw-bold">Filter By:</h6> </div> <div class="filter-type"> <h6>Area:</h6> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="all" id="areasAll" > <label class="form-check-label" for="areasAll"> All </label> </div> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="5" id="areas0" > <label class="form-check-label" for="areas0"> Nusa Dua </label> </div> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="4" id="areas1" > <label class="form-check-label" for="areas1"> Jimbaran </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Brand:</h6> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="all" id="brandAll" > <label class="form-check-label" for="brandAll"> All </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="1" id="brand0" > <label class="form-check-label" for="brand0"> Marriott </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="3" id="brand1" > <label class="form-check-label" for="brand1"> Accor </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="4" id="brand2" > <label class="form-check-label" for="brand2"> Santika </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="5" id="brand3" > <label class="form-check-label" for="brand3"> Melia </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="6" id="brand4" > <label class="form-check-label" for="brand4"> The Mulia </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="7" id="brand5" > <label class="form-check-label" for="brand5"> Hilton </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="8" id="brand6" > <label class="form-check-label" for="brand6"> IHG </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="9" id="brand7" > <label class="form-check-label" for="brand7"> ASR </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="10" id="brand8" > <label class="form-check-label" for="brand8"> Liberta Hotel </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Price Range:</h6> <label for="price-range" class="form-label d-block">Budget Range</label> <span> <span class="base_currency_wrap"><span class="base_currency"></span> <span class="base_currency_value" data-base_currency_value="0"></span></span> - <span class="base_currency_wrap"><span class="base_currency"></span> <span class="base_currency_value max-range" data-base_currency_value="10000000"></span></span> </span> <input type="range" class="form-range" id="price-range" min="0" max="10000000" name="price-range" value="10000000"> <input type="hidden" name="currency_value"> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Facilities:</h6> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="1" id="facilities0" > <label class="form-check-label" for="facilities0"> Airport Transfer </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="2" id="facilities1" > <label class="form-check-label" for="facilities1"> Swimming Pool </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="3" id="facilities2" > <label class="form-check-label" for="facilities2"> Bicycle Rental </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="4" id="facilities3" > <label class="form-check-label" for="facilities3"> Kids playroom </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="5" id="facilities4" > <label class="form-check-label" for="facilities4"> Valet Parking </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="6" id="facilities5" > <label class="form-check-label" for="facilities5"> Front Desk </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="7" id="facilities6" > <label class="form-check-label" for="facilities6"> Free Wi-Fi Connection </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="8" id="facilities7" > <label class="form-check-label" for="facilities7"> BBQ Facilities </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="9" id="facilities8" > <label class="form-check-label" for="facilities8"> Rooftop </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="10" id="facilities9" > <label class="form-check-label" for="facilities9"> Laundry Service </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="11" id="facilities10" > <label class="form-check-label" for="facilities10"> Parking Area </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="12" id="facilities11" > <label class="form-check-label" for="facilities11"> Room Service 24 Hour </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="13" id="facilities12" > <label class="form-check-label" for="facilities12"> Infinity Pool </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="14" id="facilities13" > <label class="form-check-label" for="facilities13"> Gym </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Wellness:</h6> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="wellness" id="wellness0" > <label class="form-check-label" for="wellness0"> Massage </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="2" name="wellness" id="wellness1" > <label class="form-check-label" for="wellness1"> Spa </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="3" name="wellness" id="wellness2" > <label class="form-check-label" for="wellness2"> Canoeing </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="4" name="wellness" id="wellness3" > <label class="form-check-label" for="wellness3"> Horseback Riding </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="5" name="wellness" id="wellness4" > <label class="form-check-label" for="wellness4"> Hiking </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="6" name="wellness" id="wellness5" > <label class="form-check-label" for="wellness5"> Fitness Center </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="7" name="wellness" id="wellness6" > <label class="form-check-label" for="wellness6"> Swimming Pool </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="8" name="wellness" id="wellness7" > <label class="form-check-label" for="wellness7"> Beach </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="9" name="wellness" id="wellness8" > <label class="form-check-label" for="wellness8"> Yoga Room </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Highlights:</h6> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="highlights" id="highlights0" > <label class="form-check-label" for="highlights0"> Sparkling Clean </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="2" name="highlights" id="highlights1" > <label class="form-check-label" for="highlights1"> 24-Hour Check-in </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="3" name="highlights" id="highlights2" > <label class="form-check-label" for="highlights2"> Excellent Service </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="4" name="highlights" id="highlights3" > <label class="form-check-label" for="highlights3"> Breakfast Included </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="5" name="highlights" id="highlights4" > <label class="form-check-label" for="highlights4"> Private Guide </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="6" name="highlights" id="highlights5" > <label class="form-check-label" for="highlights5"> Boat Transfer </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="7" name="highlights" id="highlights6" > <label class="form-check-label" for="highlights6"> Sunset Dinner </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="8" name="highlights" id="highlights7" > <label class="form-check-label" for="highlights7"> BBQ Seafood </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="9" name="highlights" id="highlights8" > <label class="form-check-label" for="highlights8"> Lunch </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="10" name="highlights" id="highlights9" > <label class="form-check-label" for="highlights9"> Dinner </label> </div> </div> </div> </div> </div> </div> <div class="col-lg-9 col-md-12"> <div class="a_product_list"> <div id="hotels" class="mb-3"> <div class="card hotel_card p-3 mb-3"> <div class="hotel_img"> <img src="https://www.wclh2024bali.com/frontend/v2/assets/img/background/nophoto.png" alt=""> </div> <div class="hotel_info row"> <div class="col-md-12"> <div class="d-flex align-items-center h-100"> <div class="hotel_name ps-3"> <h3 class="h4 mb-0 text-danger">Oops!</h3> <p class="text-muted">We couldn't find the property you're looking for based on the given criteria. Please find the property with another criteria</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </form> </div> </div> <div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasFilterResponsive" aria-labelledby="offcanvasFilterResponsiveLabel"> <div class="offcanvas-header"> <h5 class="offcanvas-title" id="offcanvasFilterResponsiveLabel">Filter</h5> <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button> </div> <div class="offcanvas-body"> <form action="https://www.wclh2024bali.com/experience/hotel" method="get" class="mb-3 d-block d-md-none"> <div class="row py-2 px-2 searching-navbar-box bg-tertiary rounded"> <div class="col-md-12 my-3"> <input type="text" name="place" id="place" value="" placeholder="Where are you going?" class="form-control"> </div> <div class="col-md-12 mb-3"> <input type="text" name="daterange" class="form-control" value="02/17/2025 - 02/18/2025" /> </div> <div class="col-md-12 mb-3"> <input type="number" name="adult" value="" placeholder="Adult" class="form-control"> </div> <div class="col-md-12 mb-3"> <input type="number" name="child" value="" placeholder="Child" class="form-control"> </div> <div class="col-md-12 mb-3"> <input type="submit" value="Search" class="text-white bg-primary w-100 form-control"> </div> </div> </form> <form id="form_side_mobile_filter"> <div class="row a_side_filter"> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-by"> <h6 class="fw-bold">Filter By:</h6> </div> <div class="filter-type"> <h6>Area:</h6> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="all" id="areasAll" > <label class="form-check-label" for="areasAll"> All </label> </div> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="5" id="areas0" > <label class="form-check-label" for="areas0"> Nusa Dua </label> </div> <div class="form-check"> <input class="form-check-input" name="areas" type="radio" value="4" id="areas1" > <label class="form-check-label" for="areas1"> Jimbaran </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Brand:</h6> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="all" id="brandAll" > <label class="form-check-label" for="brandAll"> All </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="1" id="brand0" > <label class="form-check-label" for="brand0"> Marriott </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="3" id="brand1" > <label class="form-check-label" for="brand1"> Accor </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="4" id="brand2" > <label class="form-check-label" for="brand2"> Santika </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="5" id="brand3" > <label class="form-check-label" for="brand3"> Melia </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="6" id="brand4" > <label class="form-check-label" for="brand4"> The Mulia </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="7" id="brand5" > <label class="form-check-label" for="brand5"> Hilton </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="8" id="brand6" > <label class="form-check-label" for="brand6"> IHG </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="9" id="brand7" > <label class="form-check-label" for="brand7"> ASR </label> </div> <div class="form-check"> <input class="form-check-input" name="brand" type="radio" value="10" id="brand8" > <label class="form-check-label" for="brand8"> Liberta Hotel </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Price Range:</h6> <label for="price-range" class="form-label d-block">Budget Range</label> <span> <span class="base_currency_wrap"><span class="base_currency"></span> <span class="base_currency_value" data-base_currency_value="0"></span></span> - <span class="base_currency_wrap"><span class="base_currency"></span> <span class="base_currency_value max-range" data-base_currency_value="10000000"></span></span> </span> <input type="range" class="form-range" id="price-range" min="0" max="10000000" name="price-range" value="10000000"> <input type="hidden" name="currency_value"> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Facilities:</h6> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="1" id="facilities0" > <label class="form-check-label" for="facilities0"> Airport Transfer </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="2" id="facilities1" > <label class="form-check-label" for="facilities1"> Swimming Pool </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="3" id="facilities2" > <label class="form-check-label" for="facilities2"> Bicycle Rental </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="4" id="facilities3" > <label class="form-check-label" for="facilities3"> Kids playroom </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="5" id="facilities4" > <label class="form-check-label" for="facilities4"> Valet Parking </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="6" id="facilities5" > <label class="form-check-label" for="facilities5"> Front Desk </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="7" id="facilities6" > <label class="form-check-label" for="facilities6"> Free Wi-Fi Connection </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="8" id="facilities7" > <label class="form-check-label" for="facilities7"> BBQ Facilities </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="9" id="facilities8" > <label class="form-check-label" for="facilities8"> Rooftop </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="10" id="facilities9" > <label class="form-check-label" for="facilities9"> Laundry Service </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="11" id="facilities10" > <label class="form-check-label" for="facilities10"> Parking Area </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="12" id="facilities11" > <label class="form-check-label" for="facilities11"> Room Service 24 Hour </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="13" id="facilities12" > <label class="form-check-label" for="facilities12"> Infinity Pool </label> </div> <div class="form-check"> <input class="form-check-input" name="facilities" type="checkbox" value="14" id="facilities13" > <label class="form-check-label" for="facilities13"> Gym </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Wellness:</h6> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="wellness" id="wellness0" > <label class="form-check-label" for="wellness0"> Massage </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="2" name="wellness" id="wellness1" > <label class="form-check-label" for="wellness1"> Spa </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="3" name="wellness" id="wellness2" > <label class="form-check-label" for="wellness2"> Canoeing </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="4" name="wellness" id="wellness3" > <label class="form-check-label" for="wellness3"> Horseback Riding </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="5" name="wellness" id="wellness4" > <label class="form-check-label" for="wellness4"> Hiking </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="6" name="wellness" id="wellness5" > <label class="form-check-label" for="wellness5"> Fitness Center </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="7" name="wellness" id="wellness6" > <label class="form-check-label" for="wellness6"> Swimming Pool </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="8" name="wellness" id="wellness7" > <label class="form-check-label" for="wellness7"> Beach </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="9" name="wellness" id="wellness8" > <label class="form-check-label" for="wellness8"> Yoga Room </label> </div> </div> </div> </div> <div class="card w-100 mb-3"> <div class="card-body"> <div class="filter-type"> <h6>Highlights:</h6> <div class="form-check"> <input class="form-check-input" type="checkbox" value="1" name="highlights" id="highlights0" > <label class="form-check-label" for="highlights0"> Sparkling Clean </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="2" name="highlights" id="highlights1" > <label class="form-check-label" for="highlights1"> 24-Hour Check-in </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="3" name="highlights" id="highlights2" > <label class="form-check-label" for="highlights2"> Excellent Service </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="4" name="highlights" id="highlights3" > <label class="form-check-label" for="highlights3"> Breakfast Included </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="5" name="highlights" id="highlights4" > <label class="form-check-label" for="highlights4"> Private Guide </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="6" name="highlights" id="highlights5" > <label class="form-check-label" for="highlights5"> Boat Transfer </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="7" name="highlights" id="highlights6" > <label class="form-check-label" for="highlights6"> Sunset Dinner </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="8" name="highlights" id="highlights7" > <label class="form-check-label" for="highlights7"> BBQ Seafood </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="9" name="highlights" id="highlights8" > <label class="form-check-label" for="highlights8"> Lunch </label> </div> <div class="form-check"> <input class="form-check-input" type="checkbox" value="10" name="highlights" id="highlights9" > <label class="form-check-label" for="highlights9"> Dinner </label> </div> </div> </div> </div> </div> </form> </div> </div> </section> <footer id="footer" class="footer"> <div class="container"> <div class="row footer_wrap"> <div class="col-md-4 mb-5 mb-md-0 fw_stakeholder justify-content-center justify-content-md-start"> <i class="bi bi-c-circle me-1"></i> The Union </div> <div class="col-md-4 mb-5 mb-md-0 fw_media_social text-center"> <i class="bi bi-facebook h5 mx-2"></i> <i class="bi bi-twitter h5 mx-2"></i> <i class="bi bi-youtube h5 mx-2"></i> <i class="bi bi-linkedin h5 mx-2"></i> <i class="bi bi-instagram h5 mx-2"></i> </div> <div class="col-md-4 mb-5 mb-md-0 fw-feature "> <ul class="p-0"> <li class="f-title text-center text-md-end mb-3" > Resources </li> <li class="f-subtitle text-center text-md-end mb-2"> <a href="https://conf2024.theunion.org/registration/" target="_blank">Union Conference</a> </li> <li class="f-subtitle text-center text-md-end mb-2"> <a href="https://www.wclh2024bali.com/faq">FAQs</a> </li> <li class="f-subtitle text-center text-md-end mb-2"> <a href="https://www.wclh2024bali.com/privacy-policy">Privacy Policy</a> </li> <li class="f-subtitle text-center text-md-end mb-2"> <a href="https://www.wclh2024bali.com/contact">Contact Us</a> </li> </ul> </div> </div> </div> </footer> <!-- Button trigger modal --> <button type="button" class="btn btn-primary d-none" data-bs-toggle="modal" data-bs-target="#posterModal" > Launch static backdrop modal </button> <!-- Modal --> <div class="modal fade" id="posterModal" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="posterModalLabel" aria-hidden="true"> <div class="modal-dialog modal-md modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="btn-close position-absolute" data-bs-dismiss="modal" aria-label="Close" style="background-color: white; opacity: 0.8; top: 20px; right: 20px;"></button> <div class="row"> <img src="https://www.wclh2024bali.com/frontend/v2/assets/img/poster/special_discount_qatar_airways.jpg" alt=""> </div> </div> <div class="modal-footer d-flex justify-content-center"> <a href="https://www.qatarairways.com/en-id/offers/cug/union-world-conference.html" target="_blank" class="btn btn-primary">Go to Qatar Airways</a> </div> </div> </div> </div> <script src="https://www.wclh2024bali.com/frontend/v2/assets/js/app.js?v=1.4"></script> <script src="https://cdn.jsdelivr.net/npm/moment/moment.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script> <script> $(document).ready(function() { $('input[name="daterange"]').daterangepicker({ opens: 'left', minDate: '02/17/2025', maxDate: '11/23/2024' }); }); </script> <script> $('form#form_side_filter').on('change', () => { // Initialize an empty object to store the checkbox values let formData = {}; // Get the checked values for each checkbox group formData.sort = $('form#form_side_filter input[name="sort"]:checked').val(); formData.type = $('form#form_side_filter input[name="type"]:checked').val(); formData.price = $('form#form_side_filter input[name="price-range"]').val(); formData.areas = $('form#form_side_filter input[name="areas"]:checked').val(); formData.brand = $('form#form_side_filter input[name="brand"]:checked').val(); formData.facilities = $('form#form_side_filter input[name="facilities"]:checked').map(function() { return $(this).val(); }).get(); formData.wellness = $('form#form_side_filter input[name="wellness"]:checked').map(function() { return $(this).val(); }).get(); formData.highlights = $('form#form_side_filter input[name="highlights"]:checked').map(function() { return $(this).val(); }).get(); // Make the AJAX request with the updated data object $.ajax({ url: '', // URL to send the request method: 'GET', // HTTP method (GET, POST, PUT, DELETE, etc.) data: formData, // Updated data object with checkbox values success: function(response) { const location = window.location.href; const url = new URL(location); // Additional parameters to add const additionalParams = response; // Loop through additional parameters additionalParams.forEach(param => { if (param.type === 'multiple') { // console.log('ini param' + param.param); // Check if the parameter already exists if (url.searchParams.has(param.param)) { // Get the existing values // Check if the parameter already exists if (url.searchParams.has(param.param)) { // Remove the existing parameter url.searchParams.delete(param.param); } // Add the new parameter with the new value if (Array.isArray(param.value)) { let uniqueArray = [...new Set(param.value)]; url.searchParams.append(param.param, uniqueArray.join(',')); } // console.log('ini url' + url.searchParams); } else { // Parameter doesn't exist, add it with the new value url.searchParams.append(param.param, param.value); } } else { // For single-valued parameters, update or append as before if (url.searchParams.has(param.param)) { // Parameter already exists, update its value url.searchParams.set(param.param, param.value); } else { // Parameter doesn't exist, add it url.searchParams.append(param.param, param.value); } } }); // Get the modified URL with additional parameters const modifiedURL = url.toString(); window.location.href = modifiedURL; }, error: function(xhr, status, error) { // Code to handle errors } }); }); $('form#form_side_mobile_filter').on('change', () => { // Initialize an empty object to store the checkbox values let formData = {}; // Get the checked values for each checkbox group formData.sort = $('form#form_side_mobile_filter input[name="sort"]:checked').val(); formData.type = $('form#form_side_mobile_filter input[name="type"]:checked').val(); formData.price = $('form#form_side_mobile_filter input[name="price-range"]').val(); formData.areas = $('form#form_side_mobile_filter input[name="areas"]:checked').val(); formData.brand = $('form#form_side_mobile_filter input[name="brand"]:checked').val(); formData.facilities = $('form#form_side_mobile_filter input[name="facilities"]:checked').map( function() { return $(this).val(); }).get(); formData.wellness = $('form#form_side_mobile_filter input[name="wellness"]:checked').map(function() { return $(this).val(); }).get(); formData.highlights = $('form#form_side_mobile_filter input[name="highlights"]:checked').map( function() { return $(this).val(); }).get(); // Make the AJAX request with the updated data object $.ajax({ url: '', // URL to send the request method: 'GET', // HTTP method (GET, POST, PUT, DELETE, etc.) data: formData, // Updated data object with checkbox values success: function(response) { const location = window.location.href; const url = new URL(location); // Additional parameters to add const additionalParams = response; // Loop through additional parameters additionalParams.forEach(param => { if (param.type === 'multiple') { // console.log('ini param' + param.param); // Check if the parameter already exists if (url.searchParams.has(param.param)) { // Get the existing values // Check if the parameter already exists if (url.searchParams.has(param.param)) { // Remove the existing parameter url.searchParams.delete(param.param); } // Add the new parameter with the new value if (Array.isArray(param.value)) { let uniqueArray = [...new Set(param.value)]; url.searchParams.append(param.param, uniqueArray.join(',')); } // console.log('ini url' + url.searchParams); } else { // Parameter doesn't exist, add it with the new value url.searchParams.append(param.param, param.value); } } else { // For single-valued parameters, update or append as before if (url.searchParams.has(param.param)) { // Parameter already exists, update its value url.searchParams.set(param.param, param.value); } else { // Parameter doesn't exist, add it url.searchParams.append(param.param, param.value); } } }); // Get the modified URL with additional parameters const modifiedURL = url.toString(); window.location.href = modifiedURL; }, error: function(xhr, status, error) { // Code to handle errors } }); }); const priceRangeInputs = document.getElementsByClassName('form-range'); const maxValueDisplays = document.getElementsByClassName('max-range'); for (let i = 0; i < priceRangeInputs.length; i++) { priceRangeInputs[i].addEventListener('input', function() { const newValue = this.value; const baseCurrencyNow = localStorage.getItem('base_currency'); const baseCurrencyValue = $('input[name="currency_value"]').val(); if (baseCurrencyNow == 'idr') { maxValueDisplays[i].textContent = formatRupiah(newValue * baseCurrencyValue); } else { maxValueDisplays[i].textContent = formatRupiah(newValue); } }); } </script> <script> $(document).ready(function() { $('.form-cart').submit(function(event) { event.preventDefault(); // Prevent default form submission // Perform AJAX request $.ajax({ url: $(this).attr('action'), type: $(this).attr('method'), data: $(this).serialize(), success: function(response) { // Handle success response if ($('.cart-user')) { cart(response); window.scrollTo({ top: 0, behavior: 'smooth' }); $('.cartWrap').addClass('show mt-2'); } }, error: function(xhr, status, error) { var errorResponse = xhr.responseJSON; if (errorResponse) { if (xhr.status === 401) { Swal.fire({ icon: errorResponse.err.toLowerCase(), title: errorResponse.err, html: errorResponse.msg }); if (errorResponse.redirect_url) { setTimeout(() => { window.location.href = errorResponse .redirect_url }, 1000); } } else if (xhr.status === 422) { Swal.fire({ icon: errorResponse.err.toLowerCase(), title: errorResponse.err, html: errorResponse.msg }); } else { // console.log("Other error:", errorResponse); } // console.log(errorResponse); // Display error message using SweetAlert } } }); }); getCart(); convertCurrency(); }); function getCart() { let cartUser = $('.cart-user') if (cartUser.length) { $.ajax({ url: "https://www.wclh2024bali.com/user/dashboard/cart/user", type: 'GET', success: function(response) { cart(response); }, error: function(xhr, status, error) { } }); } } function cart(data) { let html = ''; if (data.carts) { const carts = data.carts $('.totalCart').html(carts.length); if (carts.length > 0) { carts.forEach((cart, key) => { if (key == 0) { html += '<li class="px-3">' + '<div class="row">' + '<div class="col-md-3 p-0"><img class="w-100" src="' + cart.featured_img + '"></div>' + '<div class="col-md-9">' + '<span class="fw-bold">' + cart.product_name + '</span><br>'; if (cart.product_item_name) { html += '<span>' + cart.product_item_name + '</span><br>'; } if (cart.type == 'accomodation') { var dateCheckin = new Date(cart.date_checkin); var dateCheckout = new Date(cart.date_checkout); html += '<span>' + formatDate(dateCheckin) + '</span><br>' + '<span>' + formatDate(dateCheckout) + '</span><br>'; } else { html += '<span>' + cart.date_checkin + '</span><br>'; } html += '</div>' + '</div>' + '</li>'; } else { html += '<li><hr class="dropdown-divider"></li>' + '<li class="px-3">' + '<div class="row">' + '<div class="col-md-3 p-0"><img class="w-100" src="' + cart.featured_img + '"></div>' + '<div class="col-md-9">' + '<span class="fw-bold">' + cart.product_name + '</span><br>'; if (cart.product_item_name) { html += '<span>' + cart.product_item_name + '</span><br>'; } if (cart.type == 'accomodation') { var dateCheckin = new Date(cart.date_checkin); var dateCheckout = new Date(cart.date_checkout); html += '<span>' + formatDate(dateCheckin) + '</span><br>' + '<span>' + formatDate(dateCheckout) + '</span><br>'; } else { html += '<span>' + cart.date_checkin + '</span><br>'; } html += '<div>' + '<div>' + '</li>' } }) html += '<li><hr class="dropdown-divider"></li>' + '<div class="button-cart d-flex align-items-center justify-content-center">' + '<div class="btn-view-cart">' + '<a href="https://www.wclh2024bali.com/cart" class="btn btn-secondary me-2">Cart</a>' + '</div>' + '<div class="btn-checkout">' + '<a href="https://www.wclh2024bali.com/checkout" class="btn btn-primary">Checkout</a>' + '</div>' + '</div>' } else { html += '<li class="px-3 fw-bold text-center">No items found<li>' } } else { html += '<li class="px-3 fw-bold text-center">No items found<li>' } // console.log(html); $('.cart-user').html(html); } function convertCurrency(choice = null) { const defaultCurrency = "eur"; const base_currency_wrap = $('.base_currency_wrap'); const currencyButton = $('#currency'); let baseCurrencyNow = localStorage.getItem('base_currency'); if (!baseCurrencyNow) { localStorage.setItem('base_currency', defaultCurrency) baseCurrencyNow = defaultCurrency; } else { if (choice) { localStorage.setItem('base_currency', choice) baseCurrencyNow = choice; } } const csrfToken = $('meta[name="csrf-token"]').attr('content') $.ajax({ url: "https://www.wclh2024bali.com/currency/convert", data: { choice: baseCurrencyNow }, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, method: "POST", success: function(response) { let currency = response; $('input[name="currency_value"]').val(currency) if (base_currency_wrap.length == 0) { currencyButton.text(baseCurrencyNow.toUpperCase()); } base_currency_wrap.each((key, item) => { let base_currency = $(item).find('.base_currency'); let base_currency_value = $(item).find('.base_currency_value'); base_currency.text(baseCurrencyNow == 'idr' ? 'Rp' : (baseCurrencyNow == 'usd' ? '$' : '€')); currencyButton.text(baseCurrencyNow.toUpperCase()); base_currency_value.text(formatRupiah(base_currency_value.data( 'base_currency_value') * currency)); }); }, error: function(err) { } }); } function formatRupiah(number) { // Convert the number to a string and remove any existing commas let numberString = number.toString().replace(/,/g, ''); // Check if the number contains a decimal point if (numberString.includes('.')) { // If the number contains a decimal point, split it into integer and decimal parts let [integerPart, decimalPart] = numberString.split('.'); // Format the integer part integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, '.'); // Concatenate the integer and decimal parts with the decimal point return integerPart + '.' + decimalPart.slice(0, 2); // Take only the first two decimal places } else { // If the number does not contain a decimal point, format the whole number part return numberString.replace(/\B(?=(\d{3})+(?!\d))/g, '.'); } } function formatUSD(number) { return number.toLocaleString('en-US', { style: 'currency', currency: 'USD' }); } function setCookie(cookieName, cookieValue, expirationDays) { const d = new Date(); d.setTime(d.getTime() + (expirationDays * 24 * 60 * 60 * 1000)); const expires = "expires=" + d.toUTCString(); document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/"; } function getCookie(cookieName) { const name = cookieName + "="; const decodedCookie = decodeURIComponent(document.cookie); const cookieArray = decodedCookie.split(';'); for (let i = 0; i < cookieArray.length; i++) { let cookie = cookieArray[i]; while (cookie.charAt(0) == ' ') { cookie = cookie.substring(1); } if (cookie.indexOf(name) == 0) { return cookie.substring(name.length, cookie.length); } } return ""; } function formatDate(dateObj) { // Extract year, month, and day components var year = dateObj.getFullYear(); var month = ('0' + (dateObj.getMonth() + 1)).slice(-2); // Months are zero-based var day = ('0' + dateObj.getDate()).slice(-2); // Construct the formatted date string var formattedDate = year + '-' + month + '-' + day; return formattedDate; } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10