{"id":7607,"date":"2024-11-14T10:35:13","date_gmt":"2024-11-14T03:35:13","guid":{"rendered":"https:\/\/destinasindo.com\/?page_id=7607"},"modified":"2025-12-31T04:02:05","modified_gmt":"2025-12-30T21:02:05","slug":"%e3%83%87%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8","status":"publish","type":"page","link":"https:\/\/destinasindo.com\/ja\/%e3%83%87%e3%83%96%e3%83%9a%e3%83%bc%e3%82%b8\/","title":{"rendered":"\u30c7\u30d6\u30da\u30fc\u30b8"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7607\" class=\"elementor elementor-7607\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af59f2a e-flex e-con-boxed e-con e-parent\" data-id=\"af59f2a\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_anchor_link_offset&quot;:120,&quot;jet_parallax_layout_list&quot;:[],&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-801b77d e-con-full e-flex e-con e-child\" data-id=\"801b77d\" data-element_type=\"container\" id=\"h-container-blur\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;bottom&quot;,&quot;sticky_offset&quot;:10,&quot;jet_parallax_layout_list&quot;:[],&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-407a5cd elementor-widget-mobile__width-inherit elementor-widget elementor-widget-image\" data-id=\"407a5cd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/destinasindo.com\/ja\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/destinasindo.com\/wp-content\/uploads\/elementor\/thumbs\/cropped-Destinastindo-Log-rpj6bbi15sfny9dkrknrw9kruj2q0sqxr268kimrtc.webp\" title=\"Destinasi Wisata Indonesia\" alt=\"Destinasi Wisata Indonesia\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7f2e62 elementor-align-right elementor-tablet-align-right elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-button\" data-id=\"d7f2e62\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">KUPON<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<main class=\"elementor-element elementor-element-54af1ef e-con-full e-flex e-con e-parent\" data-id=\"54af1ef\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<section class=\"elementor-element elementor-element-85072e5 e-flex e-con-boxed e-con e-child\" data-id=\"85072e5\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f2b9e04 e-con-full e-flex e-con e-child\" data-id=\"f2b9e04\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<article class=\"elementor-element elementor-element-4b00a47 e-con-full e-flex e-con e-child\" data-id=\"4b00a47\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6a11d9a elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6a11d9a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Destinasi Wisata Indonesia<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f020d5a elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"f020d5a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Mulailah Pengalaman Hidup Baru Anda dengan Menjelajahi Destinasi Baru di seluruh wilayah Nusantara Indonesia<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf8fea4 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"bf8fea4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gerbang Anda Menuju Pengalaman Perjalanan yang Luar Biasa.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0fd7728 elementor-widget elementor-widget-text-editor\" data-id=\"0fd7728\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Destinasindo lahir dari kecintaan sekelompok penggemar wisata yang memiliki semangat untuk menjelajahi keindahan alam dan budaya Indonesia.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t<div class=\"elementor-element elementor-element-94ed564 e-con-full e-flex e-con e-child\" data-id=\"94ed564\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b9d63e e-n-tabs-mobile elementor-widget elementor-widget-n-tabs\" data-id=\"6b9d63e\" data-element_type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;stretch&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"112842302\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-1128423021\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1128423021\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tAkomodasi\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1128423022\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1128423022\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tPesawat + Hotel\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1128423023\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1128423023\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tKupon &amp; Promo\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-1128423021\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1128423021\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-862f38f e-con-full e-flex e-con e-child\" data-id=\"862f38f\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ced7884 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ced7884\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"adgshp990608884\"><\/div>\r\n<script type=\"text\/javascript\" src=\"\/\/cdn0.agoda.net\/images\/sherpa\/js\/sherpa_init1_08.min.js\"><\/script><script type=\"text\/javascript\">\r\nvar stg = new Object(); stg.crt=\"13250396156280\";stg.version=\"1.04\"; stg.id=stg.name=\"adgshp990608884\"; stg.width=\"984px\"; stg.height=\"281px\";stg.ReferenceKey=\"7rPwRvnFHkLKNkbNkK+EzA==\"; stg.Layout=\"Oneline\"; stg.Language=\"id-id\";stg.Cid=\"1931056\"; stg.DestinationName=\"\";stg.OverideConf=false; new AgdSherpa(stg).initialize();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1128423022\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1128423022\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-6ae88c4 e-con-full e-flex e-con e-child\" data-id=\"6ae88c4\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15cd7b6 elementor-widget elementor-widget-html\" data-id=\"15cd7b6\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- WIDGET AGODA + CITY AUTOCOMPLETE -->\r\n<div class=\"search-widget-it\">\r\n  <form id=\"agodaSearchForm\" onsubmit=\"return goToAgoda(event)\">\r\n    <div class=\"form-grid\">\r\n\r\n      <!-- KOTA (span 1 baris penuh) -->\r\n      <div class=\"form-row city-row\">\r\n        <label for=\"city\">Ke mana Anda ingin pergi?<\/label>\r\n        <div class=\"city-wrapper\">\r\n          <input\r\n            type=\"text\"\r\n            id=\"city\"\r\n            name=\"city\"\r\n            autocomplete=\"off\"\r\n            placeholder=\"Masukkan nama destinasi atau properti\"\r\n          \/>\r\n          <!-- ID kota Agoda dari CSV akan disimpan di sini -->\r\n          <input type=\"hidden\" id=\"cityId\" name=\"cityId\" \/>\r\n          <!-- dropdown suggestion -->\r\n          <div class=\"city-suggestions\" id=\"citySuggestions\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- TANGGAL CHECK-IN -->\r\n      <div class=\"form-row\">\r\n        <label for=\"checkin\">Tanggal Check-in<\/label>\r\n        <input type=\"date\" id=\"checkin\" name=\"checkin\" required \/>\r\n      <\/div>\r\n\r\n      <!-- TANGGAL CHECK-OUT -->\r\n      <div class=\"form-row\">\r\n        <label for=\"checkout\">Tanggal Check-out<\/label>\r\n        <input type=\"date\" id=\"checkout\" name=\"checkout\" required \/>\r\n      <\/div>\r\n\r\n      <!-- WISATAWAN (total tamu) -->\r\n      <div class=\"form-row\">\r\n        <label for=\"guests\">Wisatawan<\/label>\r\n        <input\r\n          type=\"number\"\r\n          id=\"guests\"\r\n          name=\"guests\"\r\n          min=\"1\"\r\n          value=\"1\"\r\n          placeholder=\"Jumlah tamu\"\r\n          required\r\n        \/>\r\n      <\/div>\r\n\r\n      <!-- TOMBOL CARI -->\r\n      <div class=\"form-row btn-row\">\r\n        <button type=\"submit\">Cari<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/form>\r\n<\/div>\r\n\r\n<style>\r\n\/* ====== VARIABLES (tinggi kontrol seragam) ====== *\/\r\n.search-widget-it {\r\n  --control-h: 46px; \/* ubah jika mau lebih tinggi\/rendah *\/\r\n}\r\n\r\n\/* ====== WRAPPER ====== *\/\r\n.search-widget-it {\r\n  background: transparent;     \/* biar diatur dari Elementor *\/\r\n  padding: 0;                  \/* padding diatur dari Elementor *\/\r\n  box-sizing: border-box;\r\n  width: 100%;\r\n}\r\n\r\n\/* ====== GRID RESPONSIVE ====== *\/\r\n.search-widget-it .form-grid{\r\n  display: grid;\r\n  grid-template-columns: repeat(4, minmax(0,1fr));\r\n  gap: 12px;\r\n  align-items: end;\r\n}\r\n\r\n\/*  <= 1024px: 2 kolom  *\/\r\n@media (max-width: 1024px){\r\n  .search-widget-it .form-grid{\r\n    grid-template-columns: repeat(2, minmax(0,1fr));\r\n  }\r\n}\r\n\r\n\/*  <= 640px: 1 kolom  *\/\r\n@media (max-width: 640px){\r\n  .search-widget-it .form-grid{\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n\/* ====== FIELDS ====== *\/\r\n.search-widget-it .form-row{\r\n  display:flex;\r\n  flex-direction:column;\r\n  min-width:0; \/* mencegah overflow *\/\r\n}\r\n\r\n.search-widget-it label{\r\n  font-family: var(--e-global-typography-primary-font-family), Sans-serif;\r\n  font-size: 18px;\r\n  font-weight: var(--e-global-typography-primary-font-weight);\r\n  line-height: 1;\r\n  margin: 0 0 6px 0;\r\n  color: var(--e-global-color-primary);\r\n  box-sizing:border-box;\r\n}\r\n\r\n\/* tampilkan field dengan tinggi identik *\/\r\n.search-widget-it input{\r\n  font-family: Poppins, sans-serif;\r\n  font-size: 16px;\r\n  color: var(--e-global-color-text);\r\n  border: 1px solid #cfcfcf;\r\n  border-radius: 0px;\r\n  height: var(--control-h);\r\n  padding: 0 12px;\r\n  box-sizing: border-box;\r\n  width: 100%;\r\n  background: #fff;\r\n}\r\n\r\n\/* samakan tinggi icon kalender native *\/\r\n.search-widget-it input[type=\"date\"]{\r\n  line-height: var(--control-h);\r\n}\r\n\r\n\/* hilangkan spinner number jika mau *\/\r\n.search-widget-it input[type=\"number\"]::-webkit-outer-spin-button,\r\n.search-widget-it input[type=\"number\"]::-webkit-inner-spin-button{\r\n  -webkit-appearance: none;\r\n  margin: 0;\r\n}\r\n.search-widget-it input[type=\"number\"]{\r\n  -moz-appearance: textfield;\r\n}\r\n\r\n\/* ====== BUTTON ====== *\/\r\n\r\n.search-widget-it button {\r\n    font-family: Poppins, sans-serif;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n    color: var(--e-global-color-text);\r\n    background-color: var(--e-global-color-accent);\r\n    border-style: solid;\r\n    border-width: 2px;\r\n    border-radius: 0px;\r\n    border-color: var(--e-global-color-accent);\r\n    height: var(--control-h);\r\n    padding: 0 20px;\r\n    cursor: pointer;\r\n    width: 100%;\r\n    white-space: nowrap;\r\n    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;\r\n}\r\n\r\n.search-widget-it button:hover,\r\n.search-widget-it button:focus {\r\n    background-color: #fff;\r\n    color: var(--e-global-color-primary);\r\n    border-color: var(--e-global-color-primary);\r\n}\r\n\r\n\/* biar tombol sama tinggi saat label tidak ada di mobile *\/\r\n@media (max-width: 640px){\r\n  .search-widget-it .btn-row{ align-self:auto; }\r\n}\r\n\r\n\/* ====== CITY AUTOCOMPLETE (tambahan, tidak mengubah style lama) ====== *\/\r\n\r\n\/* supaya field kota full width di atas *\/\r\n.search-widget-it .city-row{\r\n  grid-column: 1 \/ -1;\r\n}\r\n\r\n\/* wrapper untuk posisi dropdown *\/\r\n.search-widget-it .city-wrapper{\r\n  position: relative;\r\n}\r\n\r\n\/* box dropdown hasil pencarian *\/\r\n.search-widget-it .city-suggestions{\r\n  position: absolute;\r\n  top: calc(100% + 4px);\r\n  left: 0;\r\n  right: 0;\r\n  max-height: 260px;\r\n  overflow-y: auto;\r\n  background: #fff;\r\n  border: 1px solid #cfcfcf;\r\n  box-sizing: border-box;\r\n  z-index: 9999;\r\n  display: none;\r\n}\r\n\r\n\/* item kota *\/\r\n.search-widget-it .city-suggestion-item{\r\n  padding: 8px 12px;\r\n  cursor: pointer;\r\n  font-size: 14px;\r\n  border-bottom: 1px solid #f0f0f0;\r\n}\r\n\r\n.search-widget-it .city-suggestion-item:last-child{\r\n  border-bottom: none;\r\n}\r\n\r\n.search-widget-it .city-suggestion-item:hover{\r\n  background: #f5f5f5;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const CID           = \"1931056\"; \/\/ kode afiliasi WAJIB\r\n  const PCS           = \"2\";       \/\/ dari contoh URL Agoda\r\n  const SUPPORTED_LANGS = [\"id\",\"en\",\"es\",\"nl\",\"ja\",\"ko\"];\r\n\r\n  \/\/ TODO: ganti URL ini ke lokasi file CSV di server kamu\r\n  const CITY_CSV_URL  = \"https:\/\/destinasindo.com\/wp-content\/uploads\/akomodasi_city_id.csv\";\r\n\r\n  let cityList = [];\r\n  let cityLoadPromise = null;\r\n\r\n  function fmt(d){\r\n    const t=new Date(d);\r\n    if(isNaN(t)) return \"\";\r\n    const y=t.getFullYear(),\r\n          m=String(t.getMonth()+1).padStart(2,\"0\"),\r\n          dd=String(t.getDate()).padStart(2,\"0\");\r\n    return y + \"-\" + m + \"-\" + dd;\r\n  }\r\n\r\n  function addDays(d, n){\r\n    const t=new Date(d);\r\n    t.setDate(t.getDate()+n);\r\n    return t;\r\n  }\r\n\r\n  \/\/ deteksi bahasa dari PATH + <html lang=\"\">\r\n  function detectLang(){\r\n    const path = (window.location.pathname || \"\").toLowerCase();\r\n\r\n    if (path === \"\/en\" || path.startsWith(\"\/en\/\")) return \"en\";\r\n    if (path === \"\/es\" || path.startsWith(\"\/es\/\")) return \"es\";\r\n    if (path === \"\/nl\" || path.startsWith(\"\/nl\/\")) return \"nl\";\r\n    if (path === \"\/ja\" || path.startsWith(\"\/ja\/\")) return \"ja\";\r\n    if (path === \"\/ko\" || path.startsWith(\"\/ko\/\")) return \"ko\";\r\n\r\n    const htmlLang = (document.documentElement.getAttribute(\"lang\") || \"\").toLowerCase();\r\n    if (htmlLang){\r\n      const short = htmlLang.split(\"-\")[0];\r\n      if (SUPPORTED_LANGS.includes(short)) return short;\r\n    }\r\n\r\n    return \"id\"; \/\/ default Indonesia\r\n  }\r\n\r\n  const i18n = {\r\n    id: {\r\n      cityLabel: \"Ke mana Anda ingin pergi?\",\r\n      cityPlaceholder: \"Masukkan nama destinasi atau properti\",\r\n      checkinLabel: \"Tanggal Check-in\",\r\n      checkoutLabel: \"Tanggal Check-out\",\r\n      guestsLabel: \"Wisatawan\",\r\n      guestsPlaceholder: \"Jumlah tamu\",\r\n      btnLabel: \"Cari\",\r\n      errorDates: \"Silakan pilih tanggal check-in dan check-out.\",\r\n      errorCity: \"Silakan pilih kota \/ destinasi dari daftar.\"\r\n    },\r\n    en: {\r\n      cityLabel: \"Where are you going?\",\r\n      cityPlaceholder: \"Enter a destination or property\",\r\n      checkinLabel: \"Check-in date\",\r\n      checkoutLabel: \"Check-out date\",\r\n      guestsLabel: \"Guests\",\r\n      guestsPlaceholder: \"Number of guests\",\r\n      btnLabel: \"Search\",\r\n      errorDates: \"Please choose check-in and check-out dates.\",\r\n      errorCity: \"Please choose a destination from the list.\"\r\n    },\r\n    es: {\r\n      cityLabel: \"\u00bfA d\u00f3nde vas?\",\r\n      cityPlaceholder: \"Introduce un destino o alojamiento\",\r\n      checkinLabel: \"Fecha de entrada\",\r\n      checkoutLabel: \"Fecha de salida\",\r\n      guestsLabel: \"Hu\u00e9spedes\",\r\n      guestsPlaceholder: \"N\u00famero de hu\u00e9spedes\",\r\n      btnLabel: \"Buscar\",\r\n      errorDates: \"Elige las fechas de entrada y salida.\",\r\n      errorCity: \"Elige un destino de la lista.\"\r\n    },\r\n    nl: {\r\n      cityLabel: \"Waar wil je heen?\",\r\n      cityPlaceholder: \"Vul een bestemming of accommodatie in\",\r\n      checkinLabel: \"Incheckdatum\",\r\n      checkoutLabel: \"Uitcheckdatum\",\r\n      guestsLabel: \"Gasten\",\r\n      guestsPlaceholder: \"Aantal gasten\",\r\n      btnLabel: \"Zoeken\",\r\n      errorDates: \"Kies een in- en uitcheckdatum.\",\r\n      errorCity: \"Kies een bestemming uit de lijst.\"\r\n    },\r\n    ja: {\r\n      cityLabel: \"\u76ee\u7684\u5730\u306f\u3069\u3053\u3067\u3059\u304b\uff1f\",\r\n      cityPlaceholder: \"\u90fd\u5e02\u540d\u307e\u305f\u306f\u5bbf\u6cca\u65bd\u8a2d\u540d\u3092\u5165\u529b\",\r\n      checkinLabel: \"\u30c1\u30a7\u30c3\u30af\u30a4\u30f3\u65e5\",\r\n      checkoutLabel: \"\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u65e5\",\r\n      guestsLabel: \"\u5bbf\u6cca\u8005\u6570\",\r\n      guestsPlaceholder: \"\u4eba\u6570\",\r\n      btnLabel: \"\u691c\u7d22\",\r\n      errorDates: \"\u30c1\u30a7\u30c3\u30af\u30a4\u30f3\u65e5\u3068\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u65e5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\",\r\n      errorCity: \"\u30ea\u30b9\u30c8\u304b\u3089\u76ee\u7684\u5730\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"\r\n    },\r\n    ko: {\r\n      cityLabel: \"\uc5b4\ub514\ub85c \uac00\uc2dc\ub098\uc694?\",\r\n      cityPlaceholder: \"\ub3c4\uc2dc \ub610\ub294 \uc219\uc18c \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694.\",\r\n      checkinLabel: \"\uccb4\ud06c\uc778 \ub0a0\uc9dc\",\r\n      checkoutLabel: \"\uccb4\ud06c\uc544\uc6c3 \ub0a0\uc9dc\",\r\n      guestsLabel: \"\ud22c\uc219 \uc778\uc6d0\",\r\n      guestsPlaceholder: \"\ud22c\uc219 \uc778\uc6d0 \uc218\",\r\n      btnLabel: \"\uac80\uc0c9\",\r\n      errorDates: \"\uccb4\ud06c\uc778\uacfc \uccb4\ud06c\uc544\uc6c3 \ub0a0\uc9dc\ub97c \uc120\ud0dd\ud558\uc138\uc694.\",\r\n      errorCity: \"\ubaa9\ub85d\uc5d0\uc11c \ubaa9\uc801\uc9c0\ub97c \uc120\ud0dd\ud574 \uc8fc\uc138\uc694.\"\r\n    }\r\n  };\r\n\r\n  const widgetLang = detectLang();\r\n  const strings = i18n[widgetLang] || i18n.id;\r\n\r\n  \/* ====== LABEL TERGANTUNG BAHASA ====== *\/\r\n  function applyLabels(){\r\n    const cityLabel  = document.querySelector('label[for=\"city\"]');\r\n    const cityInput  = document.getElementById(\"city\");\r\n    const ciLabel    = document.querySelector('label[for=\"checkin\"]');\r\n    const coLabel    = document.querySelector('label[for=\"checkout\"]');\r\n    const guestsLabel= document.querySelector('label[for=\"guests\"]');\r\n    const guestsInput= document.getElementById(\"guests\");\r\n    const btn        = document.querySelector('.search-widget-it button[type=\"submit\"]');\r\n\r\n    if (cityLabel)  cityLabel.textContent  = strings.cityLabel;\r\n    if (cityInput && strings.cityPlaceholder)\r\n      cityInput.placeholder = strings.cityPlaceholder;\r\n\r\n    if (ciLabel)    ciLabel.textContent    = strings.checkinLabel;\r\n    if (coLabel)    coLabel.textContent    = strings.checkoutLabel;\r\n    if (guestsLabel)guestsLabel.textContent= strings.guestsLabel;\r\n    if (guestsInput && strings.guestsPlaceholder)\r\n      guestsInput.placeholder = strings.guestsPlaceholder;\r\n\r\n    if (btn)        btn.textContent        = strings.btnLabel;\r\n  }\r\n\r\n  \/* ====== INIT TANGGAL ====== *\/\r\n  function initDates(){\r\n    const ci=document.getElementById(\"checkin\"),\r\n          co=document.getElementById(\"checkout\");\r\n    if(!ci || !co) return;\r\n\r\n    const today   = new Date();\r\n    const tomorrow= addDays(today,1);\r\n\r\n    ci.min = fmt(today);\r\n    co.min = fmt(tomorrow);\r\n\r\n    if(!ci.value) ci.value = fmt(today);\r\n    if(!co.value) co.value = fmt(tomorrow);\r\n\r\n    ci.addEventListener(\"change\", ()=>{\r\n      const v = new Date(ci.value || today);\r\n      const next = addDays(v,1);\r\n      co.min = fmt(next);\r\n      if(!co.value || new Date(co.value) <= v){\r\n        co.value = fmt(next);\r\n      }\r\n    });\r\n\r\n    co.addEventListener(\"change\", ()=>{\r\n      const vci = new Date(ci.value || today);\r\n      const vco = new Date(co.value);\r\n      if (vco <= vci){\r\n        co.value = fmt(addDays(vci,1));\r\n      }\r\n    });\r\n  }\r\n\r\n  \/* ====== LOAD CSV KOTA (Name \/ ID) ====== *\/\r\n  function parseCityCsv(text){\r\n    const out = [];\r\n    const lines = text.split(\/\\r?\\n\/).map(function(l){ return l.trim(); }).filter(Boolean);\r\n\r\n    if(!lines.length) return out;\r\n\r\n    if (lines[0].indexOf(\",\") !== -1){\r\n      \/\/ format: Nama,ID\r\n      lines.forEach(function(line){\r\n        const parts = line.split(\",\");\r\n        const name = (parts[0] || \"\").trim();\r\n        const id   = (parts[1] || \"\").trim();\r\n        if(name && id) out.push({name:name, id:id});\r\n      });\r\n    } else {\r\n      \/\/ format: baris ganjil = nama, genap = ID (seperti file kamu)\r\n      for (let i=0; i+1<lines.length; i+=2){\r\n        const name = lines[i];\r\n        const id   = lines[i+1];\r\n        if(name && id) out.push({name:name, id:id});\r\n      }\r\n    }\r\n    return out;\r\n  }\r\n\r\n  function loadCities(){\r\n    if (cityLoadPromise) return cityLoadPromise;\r\n    if (!CITY_CSV_URL){\r\n      cityLoadPromise = Promise.resolve([]);\r\n      return cityLoadPromise;\r\n    }\r\n\r\n    cityLoadPromise = fetch(CITY_CSV_URL, {cache:\"no-store\"})\r\n      .then(function(res){ return res.text(); })\r\n      .then(function(txt){\r\n        cityList = parseCityCsv(txt);\r\n        return cityList;\r\n      })\r\n      .catch(function(err){\r\n        console.error(\"Gagal memuat CSV kota:\", err);\r\n        cityList = [];\r\n        return cityList;\r\n      });\r\n\r\n    return cityLoadPromise;\r\n  }\r\n\r\n  \/* ====== AUTOCOMPLETE KOTA ====== *\/\r\n  function setupCityAutocomplete(){\r\n    const input = document.getElementById(\"city\");\r\n    const hidden= document.getElementById(\"cityId\");\r\n    const box   = document.getElementById(\"citySuggestions\");\r\n    if (!input || !box) return;\r\n\r\n    function clearSuggestions(){\r\n      box.innerHTML = \"\";\r\n      box.style.display = \"none\";\r\n    }\r\n\r\n    function renderSuggestions(items){\r\n      if (!items.length){\r\n        clearSuggestions();\r\n        return;\r\n      }\r\n      const frag = document.createDocumentFragment();\r\n      items.forEach(function(item){\r\n        const div = document.createElement(\"div\");\r\n        div.className = \"city-suggestion-item\";\r\n        div.textContent = item.name;\r\n        div.dataset.cityId = item.id;\r\n        div.addEventListener(\"mousedown\", function(e){\r\n          e.preventDefault(); \/\/ jangan langsung blur\r\n          input.value = item.name;\r\n          if (hidden) hidden.value = item.id;\r\n          clearSuggestions();\r\n        });\r\n        frag.appendChild(div);\r\n      });\r\n      box.innerHTML = \"\";\r\n      box.appendChild(frag);\r\n      box.style.display = \"block\";\r\n    }\r\n\r\n    function search(){\r\n      const term = (input.value || \"\").trim().toLowerCase();\r\n      if (hidden) hidden.value = \"\"; \/\/ reset setiap ketik\r\n      if (!term){\r\n        clearSuggestions();\r\n        return;\r\n      }\r\n      loadCities().then(function(list){\r\n        const filtered = list.filter(function(c){\r\n          return c.name.toLowerCase().indexOf(term) !== -1;\r\n        }).slice(0, 10);\r\n        renderSuggestions(filtered);\r\n      });\r\n    }\r\n\r\n    input.addEventListener(\"input\", search);\r\n    input.addEventListener(\"focus\", search);\r\n\r\n    document.addEventListener(\"click\", function(ev){\r\n      if (ev.target === input || box.contains(ev.target)) return;\r\n      clearSuggestions();\r\n    });\r\n  }\r\n\r\n  function findCityIdFromText(text){\r\n    const lc = (text || \"\").trim().toLowerCase();\r\n    if (!lc || !cityList.length) return \"\";\r\n    let match = cityList.find(function(c){ return c.name.toLowerCase() === lc; });\r\n    if (!match) match = cityList.find(function(c){ return c.name.toLowerCase().startsWith(lc); });\r\n    if (!match) match = cityList.find(function(c){ return c.name.toLowerCase().indexOf(lc) !== -1; });\r\n    return match ? match.id : \"\";\r\n  }\r\n\r\n  \/* ====== SUBMIT -> AGODA ====== *\/\r\n  window.goToAgoda = function(e){\r\n    e.preventDefault();\r\n\r\n    const ciVal = document.getElementById(\"checkin\").value;\r\n    const coVal = document.getElementById(\"checkout\").value;\r\n    const guestsInput = document.getElementById(\"guests\");\r\n    const cityInput   = document.getElementById(\"city\");\r\n    const hidden      = document.getElementById(\"cityId\");\r\n\r\n    if (!ciVal || !coVal){\r\n      alert(strings.errorDates);\r\n      return false;\r\n    }\r\n\r\n    const gRaw   = guestsInput ? guestsInput.value : \"1\";\r\n    const guests = parseInt(gRaw, 10);\r\n    const adults = isNaN(guests) ? 1 : Math.max(1, guests);\r\n    const children = 0; \/\/ form ini belum pisahkan anak\r\n    const rooms    = 1;\r\n\r\n    const cityText = cityInput ? cityInput.value : \"\";\r\n    const currentHiddenId = hidden ? (hidden.value || \"\").trim() : \"\";\r\n\r\n    loadCities().then(function(){\r\n      let cityId = currentHiddenId || findCityIdFromText(cityText);\r\n\r\n      if (!cityId){\r\n        alert(strings.errorCity || strings.errorDates);\r\n        return;\r\n      }\r\n\r\n      const checkinStr  = fmt(ciVal);\r\n      const checkoutStr = fmt(coVal);\r\n\r\n      const url =\r\n        \"https:\/\/www.agoda.com\/partners\/partnersearch.aspx\"\r\n        + \"?cid=\" + encodeURIComponent(CID)\r\n        + \"&hl=\" + encodeURIComponent(widgetLang)\r\n        + \"&city=\" + encodeURIComponent(cityId)\r\n        + \"&pcs=\" + encodeURIComponent(PCS)\r\n        + \"&checkin=\" + encodeURIComponent(checkinStr)\r\n        + \"&checkout=\" + encodeURIComponent(checkoutStr)\r\n        + \"&Rooms=\" + encodeURIComponent(rooms)\r\n        + \"&NumberofAdults=\" + encodeURIComponent(adults)\r\n        + \"&NumberofChildren=\" + encodeURIComponent(children);\r\n\r\n      window.location.href = url;\r\n    }).catch(function(err){\r\n      console.error(\"Error saat submit Agoda:\", err);\r\n      alert(strings.errorCity || \"Gagal memuat data kota. Silakan coba lagi.\");\r\n    });\r\n\r\n    return false;\r\n  };\r\n\r\n  function init(){\r\n    applyLabels();\r\n    initDates();\r\n    setupCityAutocomplete();\r\n    \/\/ preload city list di background\r\n    loadCities();\r\n  }\r\n\r\n  if (document.readyState === \"loading\"){\r\n    document.addEventListener(\"DOMContentLoaded\", init);\r\n  } else {\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1128423023\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-1128423023\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-7685be1 e-con-full e-flex e-con e-child\" data-id=\"7685be1\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab26a9 elementor-widget elementor-widget-html\" data-id=\"2ab26a9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- WIDGET AGODA (responsive + equal fields) -->\r\n<div class=\"search-widget-it\">\r\n  <form id=\"villaSearchForm\" onsubmit=\"return goToAgoda(event)\">\r\n    <div class=\"form-grid\">\r\n      <div class=\"form-row\">\r\n        <label for=\"checkin\">Check-in<\/label>\r\n        <input type=\"date\" id=\"checkin\" name=\"checkin\" required \/>\r\n      <\/div>\r\n\r\n      <div class=\"form-row\">\r\n        <label for=\"checkout\">Check-out<\/label>\r\n        <input type=\"date\" id=\"checkout\" name=\"checkout\" required \/>\r\n      <\/div>\r\n\r\n      <div class=\"form-row\">\r\n        <label for=\"guests\">Pengunjung<\/label>\r\n        <input type=\"number\" id=\"guests\" name=\"guests\" min=\"1\" value=\"1\"\r\n               placeholder=\"Numero di ospiti\" required \/>\r\n      <\/div>\r\n\r\n      <div class=\"form-row btn-row\">\r\n        <button type=\"submit\">Cari<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/form>\r\n<\/div>\r\n\r\n<style>\r\n\/* ====== VARIABLES (tinggi kontrol seragam) ====== *\/\r\n.search-widget-it {\r\n  --control-h: 46px; \/* ubah jika mau lebih tinggi\/rendah *\/\r\n}\r\n\r\n\/* ====== WRAPPER ====== *\/\r\n.search-widget-it {\r\n  background: transparent;     \/* biar diatur dari Elementor *\/\r\n  padding: 0;                  \/* padding diatur dari Elementor *\/\r\n  box-sizing: border-box;\r\n  width: 100%;\r\n}\r\n\r\n\/* ====== GRID RESPONSIVE ====== *\/\r\n.search-widget-it .form-grid{\r\n  display: grid;\r\n  grid-template-columns: repeat(4, minmax(0,1fr));\r\n  gap: 12px;\r\n  align-items: end;\r\n}\r\n\r\n\/*  <= 1024px: 2 kolom  *\/\r\n@media (max-width: 1024px){\r\n  .search-widget-it .form-grid{\r\n    grid-template-columns: repeat(2, minmax(0,1fr));\r\n  }\r\n}\r\n\r\n\/*  <= 640px: 1 kolom  *\/\r\n@media (max-width: 640px){\r\n  .search-widget-it .form-grid{\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n\/* ====== FIELDS ====== *\/\r\n.search-widget-it .form-row{\r\n  display:flex;\r\n  flex-direction:column;\r\n  min-width:0; \/* mencegah overflow *\/\r\n}\r\n\r\n.search-widget-it label{\r\n  font-family: var(--e-global-typography-accent-font-family), Sans-serif;\r\n  font-size: 18px;\r\n  font-weight: var(--e-global-typography-accent-font-weight);\r\n  line-height: 1;\r\n  margin: 0 0 6px 0;\r\n  color: var(--e-global-color-primary);\r\n  box-sizing:border-box;\r\n}\r\n\r\n\/* tampilkan field dengan tinggi identik *\/\r\n.search-widget-it input{\r\n  font-family: Poppins, sans-serif;\r\n  font-size: 16px;\r\n  color: var(--e-global-color-text);\r\n  border: 1px solid #cfcfcf;\r\n  border-radius: 100px;\r\n  height: var(--control-h);\r\n  padding: 0 12px;\r\n  box-sizing: border-box;\r\n  width: 100%;\r\n  background: #fff;\r\n}\r\n\r\n\/* samakan tinggi icon kalender native *\/\r\n.search-widget-it input[type=\"date\"]{\r\n  line-height: var(--control-h);\r\n}\r\n\r\n\/* hilangkan spinner number jika mau *\/\r\n.search-widget-it input[type=\"number\"]::-webkit-outer-spin-button,\r\n.search-widget-it input[type=\"number\"]::-webkit-inner-spin-button{\r\n  -webkit-appearance: none;\r\n  margin: 0;\r\n}\r\n.search-widget-it input[type=\"number\"]{\r\n  -moz-appearance: textfield;\r\n}\r\n\r\n\/* ====== BUTTON ====== *\/\r\n.search-widget-it button {\r\n    font-family: Poppins, sans-serif;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n    color: var(--e-global-color-text);\r\n    background-color: var(--e-global-color-accent);\r\n    border-style: solid;\r\n    border-width: 2px;\r\n    border-radius: 100px;\r\n    border-color: var(--e-global-color-accent);\r\n    height: var(--control-h);\r\n    padding: 0 20px;\r\n    cursor: pointer;\r\n    width: 100%;\r\n    white-space: nowrap;\r\n    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;\r\n}\r\n\r\n.search-widget-it button:hover,\r\n.search-widget-it button:focus {\r\n    background-color: #fff;\r\n    color: var(--e-global-color-primary);\r\n    border-color: var(--e-global-color-primary);\r\n}\r\n\r\n\/* biar tombol sama tinggi saat label tidak ada di mobile *\/\r\n@media (max-width: 640px){\r\n  .search-widget-it .btn-row{ align-self:auto; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\/\/ ====== UTIL DATE ======\r\nfunction fmt(d){\r\n  const t = new Date(d);\r\n  if (isNaN(t)) return \"\";\r\n  const y = t.getFullYear();\r\n  const m = String(t.getMonth() + 1).padStart(2, \"0\");\r\n  const dd = String(t.getDate()).padStart(2, \"0\");\r\n  return `${y}-${m}-${dd}`;\r\n}\r\nfunction addDays(d, n){\r\n  const t = new Date(d);\r\n  t.setDate(t.getDate() + n);\r\n  return t;\r\n}\r\n\r\n\/\/ ====== LABEL PER BAHASA ======\r\nconst WIDGET_LABELS = {\r\n  id: {\r\n    checkin: \"Tanggal Check-in\",\r\n    checkout: \"Tanggal Check-out\",\r\n    guests: \"Wisatawan\",\r\n    guestsPh: \"Jumlah tamu\",\r\n    btn: \"Cari\",\r\n    alertDates: \"Silakan pilih tanggal check-in dan check-out.\"\r\n  },\r\n  en: {\r\n    checkin: \"Check-in\",\r\n    checkout: \"Check-out\",\r\n    guests: \"Guests\",\r\n    guestsPh: \"Number of guests\",\r\n    btn: \"Search\",\r\n    alertDates: \"Please select check-in and check-out dates.\"\r\n  },\r\n  es: {\r\n    checkin: \"Fecha de entrada\",\r\n    checkout: \"Fecha de salida\",\r\n    guests: \"Hu\u00e9spedes\",\r\n    guestsPh: \"N\u00famero de hu\u00e9spedes\",\r\n    btn: \"Buscar\",\r\n    alertDates: \"Selecciona las fechas de check-in y check-out.\"\r\n  },\r\n  nl: {\r\n    checkin: \"Inchecken\",\r\n    checkout: \"Uitchecken\",\r\n    guests: \"Gasten\",\r\n    guestsPh: \"Aantal gasten\",\r\n    btn: \"Zoeken\",\r\n    alertDates: \"Kies een in- en uitcheckdatum.\"\r\n  },\r\n  ja: {\r\n    checkin: \"\u30c1\u30a7\u30c3\u30af\u30a4\u30f3\",\r\n    checkout: \"\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\",\r\n    guests: \"\u5bbf\u6cca\u8005\",\r\n    guestsPh: \"\u5bbf\u6cca\u8005\u6570\",\r\n    btn: \"\u691c\u7d22\",\r\n    alertDates: \"\u30c1\u30a7\u30c3\u30af\u30a4\u30f3\u3068\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u306e\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"\r\n  },\r\n  ko: {\r\n    checkin: \"\uccb4\ud06c\uc778\",\r\n    checkout: \"\uccb4\ud06c\uc544\uc6c3\",\r\n    guests: \"\ud22c\uc219\uac1d\",\r\n    guestsPh: \"\ud22c\uc219\uac1d \uc218\",\r\n    btn: \"\uac80\uc0c9\",\r\n    alertDates: \"\uccb4\ud06c\uc778 \ubc0f \uccb4\ud06c\uc544\uc6c3 \ub0a0\uc9dc\ub97c \uc120\ud0dd\ud558\uc138\uc694.\"\r\n  }\r\n};\r\n\r\n\/\/ deteksi bahasa dari PATH, lalu fallback ke <html lang=\"\">\r\nfunction detectLang(){\r\n  const path = (window.location && window.location.pathname || \"\").toLowerCase();\r\n\r\n  if (path === \"\/en\" || path.startsWith(\"\/en\/\")) return \"en\";\r\n  if (path === \"\/es\" || path.startsWith(\"\/es\/\")) return \"es\";\r\n  if (path === \"\/nl\" || path.startsWith(\"\/nl\/\")) return \"nl\";\r\n  if (path === \"\/ja\" || path.startsWith(\"\/ja\/\")) return \"ja\";\r\n  if (path === \"\/ko\" || path.startsWith(\"\/ko\/\")) return \"ko\";\r\n\r\n  \/\/ fallback dari <html lang=\"\">\r\n  const htmlLang = (document.documentElement.getAttribute(\"lang\") || \"\")\r\n    .toLowerCase()\r\n    .slice(0, 2);\r\n  if (htmlLang) return htmlLang;\r\n\r\n  \/\/ default\r\n  return \"id\";\r\n}\r\n\r\nfunction applyLabels(lang){\r\n  const t = WIDGET_LABELS[lang] || WIDGET_LABELS.id;\r\n\r\n  const lCheckin  = document.querySelector('.search-widget-it label[for=\"checkin\"]');\r\n  const lCheckout = document.querySelector('.search-widget-it label[for=\"checkout\"]');\r\n  const lGuests   = document.querySelector('.search-widget-it label[for=\"guests\"]');\r\n  const guestsInp = document.getElementById(\"guests\");\r\n  const btn       = document.querySelector('.search-widget-it button[type=\"submit\"]');\r\n\r\n  if (lCheckin)  lCheckin.textContent  = t.checkin;\r\n  if (lCheckout) lCheckout.textContent = t.checkout;\r\n  if (lGuests)   lGuests.textContent   = t.guests;\r\n  if (guestsInp && t.guestsPh) guestsInp.placeholder = t.guestsPh;\r\n  if (btn)       btn.textContent       = t.btn;\r\n}\r\n\r\n\/\/ mapping ke parameter hl di Agoda\r\nfunction getAgodaHl(lang){\r\n  const map = {\r\n    id: \"id\",\r\n    en: \"en-us\",\r\n    es: \"es-es\",\r\n    nl: \"nl-nl\",\r\n    ja: \"ja-jp\",\r\n    ko: \"ko-kr\"\r\n  };\r\n  return map[lang] || \"id\";\r\n}\r\n\r\n\/\/ ====== INIT: tanggal + label ======\r\n(function initWidget(){\r\n  const lang = detectLang();\r\n  applyLabels(lang);\r\n\r\n  const ci = document.getElementById(\"checkin\");\r\n  const co = document.getElementById(\"checkout\");\r\n  if (!ci || !co) return;\r\n\r\n  const today = new Date();\r\n  const tomorrow = addDays(today, 1);\r\n\r\n  ci.min = fmt(today);\r\n  co.min = fmt(tomorrow);\r\n\r\n  if (!ci.value) ci.value = fmt(today);\r\n  if (!co.value) co.value = fmt(tomorrow);\r\n\r\n  ci.addEventListener(\"change\", () => {\r\n    const v = new Date(ci.value || today);\r\n    const next = addDays(v, 1);\r\n    co.min = fmt(next);\r\n    if (!co.value || new Date(co.value) <= v){\r\n      co.value = fmt(next);\r\n    }\r\n  });\r\n\r\n  co.addEventListener(\"change\", () => {\r\n    const vci = new Date(ci.value || today);\r\n    const vco = new Date(co.value);\r\n    if (vco <= vci){\r\n      co.value = fmt(addDays(vci, 1));\r\n    }\r\n  });\r\n})();\r\n\r\n\/\/ ====== REDIRECT KE AGODA ======\r\nfunction goToAgoda(e){\r\n  e.preventDefault();\r\n\r\n  const ciVal = document.getElementById(\"checkin\").value;\r\n  const coVal = document.getElementById(\"checkout\").value;\r\n  const guestsRaw = (document.getElementById(\"guests\").value || \"1\");\r\n  const guests = Math.max(1, parseInt(guestsRaw, 10) || 1);\r\n\r\n  const lang = detectLang();\r\n  const t    = WIDGET_LABELS[lang] || WIDGET_LABELS.id;\r\n\r\n  if (!ciVal || !coVal){\r\n    alert(t.alertDates || \"Please select check-in and check-out dates.\");\r\n    return false;\r\n  }\r\n\r\n  const hl = getAgodaHl(lang);\r\n\r\n  \/\/ city & Rooms sekarang fixed, bisa kamu ubah kalau butuh dinamis\r\n  const params = new URLSearchParams({\r\n    cid: \"1931056\",         \/\/ kode afiliasi WAJIB\r\n    hl: hl,                 \/\/ bahasa Agoda\r\n    city: \"17193\",          \/\/ ID kota (fixed contoh)\r\n    pcs: String(guests),    \/\/ total tamu\r\n    checkin: fmt(ciVal),\r\n    checkout: fmt(coVal),\r\n    Rooms: \"1\",\r\n    NumberofAdults: String(guests),\r\n    NumberofChildren: \"0\"\r\n  });\r\n\r\n  const url = \"https:\/\/www.agoda.com\/partners\/partnersearch.aspx?\" + params.toString();\r\n  window.location.href = url;\r\n  return false;\r\n}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-fdb67b4 e-flex e-con-boxed e-con e-child\" data-id=\"fdb67b4\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-250331e e-flex e-con-boxed e-con e-child\" data-id=\"250331e\" data-element_type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t<\/main>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>KUPON Destinasi Wisata Indonesia Mulailah Pengalaman Hidup Baru Anda dengan Menjelajahi Destinasi Baru di seluruh wilayah Nusantara Indonesia Gerbang Anda Menuju Pengalaman Perjalanan yang Luar Biasa. Destinasindo lahir dari kecintaan sekelompok penggemar wisata yang memiliki semangat untuk menjelajahi keindahan alam dan budaya Indonesia.\u00a0 Akomodasi Pesawat + Hotel Kupon &amp; Promo Ke mana Anda ingin pergi? Tanggal Check-in Tanggal Check-out Wisatawan Cari Check-in Check-out Pengunjung Cari Ke mana Anda ingin pergi? Tanggal Check-in Tanggal Check-out Wisatawan Cari Check-in Check-out Pengunjung Cari<\/p>","protected":false},"author":1,"featured_media":17918,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"googlesitekit_rrm_CAow64W-DA:productID":"","footnotes":""},"class_list":["post-7607","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/pages\/7607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/comments?post=7607"}],"version-history":[{"count":0,"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/pages\/7607\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/media\/17918"}],"wp:attachment":[{"href":"https:\/\/destinasindo.com\/ja\/wp-json\/wp\/v2\/media?parent=7607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}