{"id":108344,"date":"2025-02-04T10:42:36","date_gmt":"2025-02-04T03:42:36","guid":{"rendered":"https:\/\/jblstore.co.id\/?page_id=108344"},"modified":"2025-02-04T10:57:40","modified_gmt":"2025-02-04T03:57:40","slug":"soundbar-appointment","status":"publish","type":"page","link":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/","title":{"rendered":"Soundbar Appointment"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"108344\" class=\"elementor elementor-108344\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-18e766e elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"18e766e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2399773\" data-id=\"2399773\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3609cf4 elementor-widget elementor-widget-shortcode\" data-id=\"3609cf4\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t    <style>\n        :root {\n            --appointment-maxwidth: 1096px;\n        }\n\n        #title {\n            display: none;\n        }\n\n        .calendar-content {\n            font-family: var(--font-body);\n        }\n\n        .time-slot-container {\n            display: flex;\n            flex-direction: column;\n            gap: 10px;\n            background: white;\n            padding: 15px;\n            border-radius: 8px;\n            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);\n        }\n\n        .time-slot,\n        .location-list,\n        .service-list {\n            display: inline-block;\n            padding: 10px 15px;\n            font-size: 14px;\n            color: #2a5885;\n            border: 1px solid #bababa;\n            background: #ffffff;\n            border-radius: 5px;\n            cursor: pointer;\n            text-align: center;\n            min-width: 100px;\n            transition: all 0.3s ease;\n            font-family: var(--font-body);\n        }\n\n        .time-slot:hover,\n        .location-list:hover,\n        .service-list:hover {\n            background: rgba(255, 71, 19, 0.1);\n            border-color: #FF4713;\n            color: #FF4713;\n        }\n\n        .time-slot.active,\n        .location-list.active,\n        .service-list.active {\n            background: rgba(255, 71, 19, 0.1);\n            color: #FF4713;\n            font-weight: bold;\n        }\n\n        .location-list {\n            line-height: 100%;\n        }\n\n        .location-list small {\n            display: block;\n        }\n\n        .time-slot {\n            color: green;\n        }\n\n        .time-slot.unavailable {\n            background-color: #bababa;\n            color: #7a7979;\n        }\n\n        .date {\n            font-size: 1rem;\n            color: #555;\n        }\n\n        .calendar-header {\n            display: flex;\n            align-items: center;\n            padding: 25px 20px 10px;\n            justify-content: space-between;\n        }\n\n        .calendar-navigation {\n            display: flex;\n        }\n\n        .calendar-navigation span {\n            height: 38px;\n            width: 38px;\n            margin: 0 1px;\n            cursor: pointer;\n            text-align: center;\n            line-height: 38px;\n            border-radius: 50%;\n            user-select: none;\n            color: #aeabab;\n            font-size: 1.9rem;\n        }\n\n        .calendar-navigation span:last-child {\n            margin-right: -10px;\n        }\n\n        .calendar-navigation span:hover {\n            background: #f2f2f2;\n        }\n\n        .calendar-current-date {\n            font-weight: 500;\n            font-size: 1.45rem;\n            margin: 0px;\n        }\n\n        .calendar-body {\n            padding: 10px;\n        }\n\n        .calendar-body ul {\n            list-style: none;\n            flex-wrap: wrap;\n            display: flex;\n            text-align: center;\n            padding: 0px;\n        }\n\n        .calendar-body .calendar-dates {\n            margin-bottom: 20px;\n            padding: 0px;\n        }\n\n        .calendar-body li {\n            width: calc(100% \/ 7);\n            font-size: 1.07rem;\n            color: #414141;\n        }\n\n        .calendar-body .calendar-weekdays li {\n            cursor: default;\n            font-weight: 500;\n        }\n\n        .calendar-body .calendar-dates li {\n            margin-top: 30px;\n            position: relative;\n            z-index: 1;\n            cursor: pointer;\n        }\n\n        .calendar-dates li.inactive {\n            color: #bababa;\n        }\n\n        .calendar-dates li.active {\n            color: #fff;\n        }\n\n        .calendar-dates li.disabled {\n            color: #bababa;\n        }\n\n        .calendar-dates li::before {\n            position: absolute;\n            content: \"\";\n            z-index: -1;\n            top: 50%;\n            left: 50%;\n            width: 40px;\n            height: 40px;\n            border-radius: 50%;\n            transform: translate(-50%, -50%);\n        }\n\n        .calendar-dates li.active::before {\n            background: #FF4713;\n        }\n\n        .calendar-dates li:not(.active):hover::before {\n            background: #e4e1e1;\n        }\n\n        .material-symbols-rounded {\n            font-family: var(--font-icon);\n        }\n\n        \/* BODY BEGIN *\/\n        .hero-banner {\n            max-width: var(--sizing-max-page);\n            margin: 0 auto;\n            position: relative;\n            display: flex;\n\n            @media (max-width: 767px) {\n                min-height: 300px;\n            }\n\n            img {\n                width: 100%;\n\n                @media (max-width: 767px) {\n                    object-fit: cover;\n                    object-position: 60%;\n                }\n            }\n\n            .text-wrapper {\n                position: absolute;\n                top: 0;\n                left: 0;\n                right: 0;\n                bottom: 0;\n                color: white;\n\n                &::before {\n                    content: '';\n                    position: absolute;\n                    top: 0;\n                    left: 0;\n                    width: 100%;\n                    height: 100%;\n                    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);\n                }\n\n                .text-wrap {\n                    max-width: var(--appointment-maxwidth);\n                    margin: 0 auto;\n                    display: flex;\n                    flex-direction: column;\n                    justify-content: end;\n                    height: 100%;\n                    padding-bottom: 38px;\n                    padding-inline: 20px;\n\n                    .title {\n                        font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n                        font-size: clamp(44px, calc(2.75rem + ((1vw - 3.76px) * 7.8947)), 128px);\n                        min-height: 0vw;\n                        line-height: 100%;\n                        margin: 0px;\n                        text-transform: uppercase;\n                        color: white;\n                    }\n\n                    .mysubtitle {\n                        font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n                        font-size: clamp(18px, calc(1.125rem + ((1vw - 3.76px) * 1.4098)), 33px);\n                        min-height: 0vw;\n                        line-height: 100%;\n                        margin: 0px;\n                        color: white;\n                        position: relative;\n                        text-transform: uppercase;\n                    }\n                }\n\n            }\n        }\n\n        #jbl-appointment {\n            max-width: var(--appointment-maxwidth);\n            margin-inline: auto;\n            padding-bottom: 50px;\n            padding-inline: 20px;\n\n\n            .form-wrap {\n                .core-inside {\n                    padding-block: 50px;\n\n                    .title-section {\n                        color: black;\n                        font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n                        font-size: 36px;\n                        line-height: 100%;\n                        margin: 0px;\n                        text-transform: uppercase;\n                    }\n\n                    .title-section:first-child {\n                        color: #FF4713;\n                    }\n\n                    .core-wrap {\n                        display: grid;\n                        gap: 20px;\n                        grid-template-columns: 60% 40%;\n\n                        @media (max-width: 767px) {\n                            grid-template-columns: 1fr;\n                        }\n\n                        .input-container {\n                            margin-top: 25px;\n                            display: grid;\n                            \/* width: 60%; *\/\n                            grid-template-columns: repeat(1, minmax(0, 1fr));\n                            \/* grid-template-columns: repeat(2, minmax(0, 1fr)); *\/\n                            column-gap: 45px;\n                            row-gap: 20px;\n\n                            @media (max-width: 767px) {\n                                width: 100%;\n                                \/* grid-template-columns: repeat(1, minmax(0, 1fr)); *\/\n                            }\n\n                            .input-wrapper {\n                                width: 100%;\n                                position: relative;\n\n                                .like-input {\n                                    position: relative;\n                                    border: 1.5px solid #BABABA;\n                                    border-radius: 7.5px;\n                                    padding: 16px 20px;\n                                    font-family: var(--font-body);\n                                    font-size: 16px;\n                                    background-color: transparent;\n                                    width: 100%;\n                                    color: black;\n                                    text-align: left;\n                                    line-height: 100%;\n                                    height: 100%;\n\n                                    &:hover {\n                                        background-color: rgba(0, 0, 0, 0.1);\n                                    }\n\n                                    &:focus {\n                                        border-color: #FF4713;\n                                        outline: none;\n                                    }\n\n                                    &::after {\n                                        font-family: var(--font-icon);\n                                        content: 'arrow_drop_down';\n                                        color: black;\n                                        position: absolute;\n                                        top: 50%;\n                                        transform: translateY(-50%);\n                                        right: 5%;\n                                    }\n\n                                    &[data-open=true]::after {\n                                        content: 'arrow_drop_up';\n                                    }\n\n                                    @media (max-width: 640px) {\n                                        margin-left: 0px;\n                                    }\n                                }\n\n                                .popup-opener {\n                                    display: none;\n                                    position: absolute;\n                                    top: 120%;\n                                    left: 0px;\n                                    right: 0px;\n                                    width: 100%;\n                                    z-index: 2;\n                                    background-color: white;\n                                    box-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.1), 0 4px 6px -4px rgb(0 0 0 \/ 0.1);\n                                    border-radius: 10px;\n                                    max-height: 300px;\n                                    overflow-y: auto;\n\n                                    .calendar-dates {\n                                        min-height: 200px;\n                                    }\n                                }\n\n                                .open {\n                                    display: block;\n                                }\n                            }\n                        }\n                    }\n                }\n\n                .personal-inside {\n                    padding-block: 50px;\n\n                    .title-section {\n                        color: black;\n                        font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n                        font-size: 36px;\n                        line-height: 100%;\n                        margin: 0px;\n                        text-transform: uppercase;\n                    }\n\n                    .input-container {\n                        margin-top: 25px;\n                        display: grid;\n                        grid-template-columns: repeat(1, minmax(0, 1fr));\n                        column-gap: 45px;\n                        row-gap: 20px;\n\n                        .input-wrapper {\n                            width: 100%;\n\n                            .real-input {\n                                border: 1.5px solid #BABABA;\n                                border-radius: 7.5px;\n                                padding: 10px 20px;\n                                font-family: var(--font-body);\n                                font-size: 16px;\n                                background-color: transparent;\n                                width: 100%;\n                                color: black;\n                                text-align: left;\n                                min-height: auto;\n                                height: fit-content;\n                                position: relative;\n\n                                &:focus {\n                                    border-color: #FF4713;\n                                    outline: none;\n                                }\n                            }\n\n                            \/* .real-input[name=Phone] {\n                                padding-left: 310px;\n                            }\n\n                            .select-phone-country-code {\n                                position: absolute;\n                                left: 5px;\n                                top: 50%;\n                                transform: translateY(-50%);\n                                z-index: 2;\n                            } *\/\n                        }\n\n                        .input-wrapper:has(.real-input[name=Phone]) {\n                            position: relative;\n                        }\n                    }\n                }\n\n                .overview-inside {\n                    padding-block: 50px;\n\n                    .title-section {\n                        color: black;\n                        font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n                        font-size: 36px;\n                        line-height: 100%;\n                        margin: 0px;\n                        text-transform: uppercase;\n                    }\n\n                    .subtitle-section {\n                        color: black;\n                        font-family: var(--font-body);\n                        font-size: 16px;\n                        line-height: 100%;\n                        margin: 0px;\n                    }\n\n                    .overview-container {\n                        margin-top: 65px;\n                        display: grid;\n                        grid-template-columns: repeat(2, minmax(0, 1fr));\n                        column-gap: 45px;\n                        row-gap: 20px;\n\n                        @media (max-width: 767px) {\n                            grid-template-columns: repeat(1, minmax(0, 1fr));\n                        }\n\n                        .overview-wrapper {\n                            .name-field {\n                                font-family: Grostesk-Regular, Arial, Helvetica, sans-serif;\n                                font-size: 16px;\n                                line-height: 100%;\n                                margin: 0px;\n                                margin-bottom: 10px;\n                            }\n\n                            .value-field {\n                                font-family: Grostesk-Regular, Arial, Helvetica, sans-serif;\n                                font-size: 36px;\n                                line-height: 100%;\n                                margin: 0px;\n                                margin-bottom: 10px;\n                            }\n                        }\n                    }\n                }\n\n                .confirm-inside {\n                    padding-block: 50px;\n                    display: grid;\n                    grid-template-columns: repeat(2, minmax(0, 1fr));\n                    column-gap: 45px;\n                    row-gap: 20px;\n\n                    @media (max-width: 767px) {\n                        grid-template-columns: repeat(1, minmax(0, 1fr));\n                    }\n\n                    .confirm-container {\n                        display: flex;\n                        gap: 10px;\n                        align-items: center;\n\n                        label {\n                            color: #818181;\n                            margin: 0px;\n                            font-size: 16px;\n                            font-family: var(--font-body);\n                            cursor: pointer;\n                        }\n                    }\n                }\n\n                .submit-inside {\n                    margin-top: 16px;\n\n                    button {\n                        background-color: #FF4713;\n                        text-align: center;\n                        font-family: Grostesk-Bold, Arial, Helvetica, sans-serif;\n                        font-size: 24px;\n                        width: 100%;\n\n                        &:hover {\n                            opacity: .75;\n                        }\n                    }\n                }\n            }\n        }\n\n        \/* BODY END *\/\n\n        \/* MAP STYLING *\/\n        .my-map-heading {\n            font-family: Grostesk-ExtraBold, Arial, Helvetica, sans-serif;\n            margin-bottom: 10px;\n            font-size: 1.3em;\n            text-wrap: balance;\n        }\n\n        .my-map-body {\n            font-family: var(--font-body);\n\n            a {\n                text-decoration: underline;\n                text-underline-offset: 2px;\n                text-decoration-color: var(--jblorange);\n            }\n        }\n\n        .gm-style .gm-style-iw-c {\n            height: fit-content;\n        }\n\n        \/* .gm-style-iw-d {\n            margin-top: -20px;\n        } *\/\n\n        .gm-style-iw-chr button {\n            z-index: 2;\n        }\n    <\/style>\n    <div class=\"hero-banner\">\n        <img fetchpriority=\"high\" decoding=\"async\" width=\"2160\" height=\"540\" src=\"\/wp-content\/uploads\/2025\/02\/appointment-banner-bg-desktop.webp\"\n            alt=\"Hero Banner Appointment\" loading=\"eager\">\n        <div class=\"text-wrapper\">\n            <div class=\"text-wrap\">\n                <h1 class=\"title\">Appointment<\/h1>\n                <p class=\"mysubtitle\">\n                    Save time. Schedule now\n                <\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n    <main id=\"jbl-appointment\">\n        <form class=\"form-wrap\" method=\"post\" action=\"\">\n            <div class=\"core-inside\">\n                <h2 class=\"title-section\">Isi Formulir<\/h2>\n                <h2 class=\"title-section\">Untuk Ajukan Pertemuan.<\/h2>\n\n                <div class=\"core-wrap\">\n                    <div class=\"input-container\">\n                        <div class=\"input-wrapper\">\n                            <input type=\"hidden\" name=\"services\" id=\"services\">\n                            <button type=\"button\" class=\"like-input services-input\" data-open=\"false\">Products<\/button>\n                            <div class=\"popup-opener\">\n                                <div class=\"time-slot-container\">\n                                                                            <div class=\"service-list\"\n                                            data-service=\"bar-2-1-deep-bass-mk2\"\n                                            data-imscode=\"00202385\"\n                                            data-imsattributecode=\"BLK\">\n                                            Bar 2.1 Deep Bass MK2                                        <\/div>\n                                                                            <div class=\"service-list\"\n                                            data-service=\"bar-800\"\n                                            data-imscode=\"00202545\"\n                                            data-imsattributecode=\"\">\n                                            Bar 800                                        <\/div>\n                                                                            <div class=\"service-list\"\n                                            data-service=\"bar-1300\"\n                                            data-imscode=\"00202569\"\n                                            data-imsattributecode=\"\">\n                                            Bar 1300                                        <\/div>\n                                                                            <div class=\"service-list\"\n                                            data-service=\"bar-1000\"\n                                            data-imscode=\"00202598\"\n                                            data-imsattributecode=\"\">\n                                            Bar 1000                                        <\/div>\n                                                                            <div class=\"service-list\"\n                                            data-service=\"bar-500\"\n                                            data-imscode=\"00202503\"\n                                            data-imsattributecode=\"BLK\">\n                                            Bar 500                                        <\/div>\n                                                                    <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"input-wrapper\">\n                            <input type=\"hidden\" name=\"location\" id=\"location\">\n                            <button type=\"button\" class=\"like-input location-input\" data-open=\"false\" disabled>Select\n                                Location<\/button>\n                            <div class=\"popup-opener\">\n                                <div class=\"time-slot-container\" id=\"location-input-wrap\">\n                                    <div class=\"location-list\" data-location=\"jbl-bsd\">JBL BSD<\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"input-wrapper\">\n                            <input type=\"hidden\" name=\"date\" id=\"date\">\n                            <button type=\"button\" class=\"like-input date-input\" data-open=\"false\" disabled>Select\n                                Date<\/button>\n                            <div class=\"popup-opener\">\n                                <div class=\"calendar-content\">\n                                    <div class=\"calendar-header\">\n                                        <p class=\"calendar-current-date\"><\/p>\n                                        <div class=\"calendar-navigation\">\n                                            <span id=\"calendar-prev\" class=\"material-symbols-rounded\">\n                                                chevron_left\n                                            <\/span>\n                                            <span id=\"calendar-next\" class=\"material-symbols-rounded\">\n                                                chevron_right\n                                            <\/span>\n                                        <\/div>\n                                    <\/div>\n\n                                    <div class=\"calendar-body\">\n                                        <ul class=\"calendar-weekdays\">\n                                                                                            <li>Sun<\/li>\n                                                <li>Mon<\/li>\n                                                <li>Tue<\/li>\n                                                <li>Wed<\/li>\n                                                <li>Thu<\/li>\n                                                <li>Fri<\/li>\n                                                <li>Sat<\/li>\n                                                                                    <\/ul>\n                                        <ul class=\"calendar-dates\"><\/ul>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"input-wrapper\">\n                            <input type=\"hidden\" name=\"time\" id=\"time\">\n                            <button type=\"button\" class=\"like-input time-input\" data-open=\"false\" disabled>Select\n                                Time<\/button>\n                            <div class=\"popup-opener\">\n                                <div class=\"clock-container\">\n                                    <div class=\"time-slot-container\" id=\"timeSlotContainer\"><\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div id=\"map\" class=\"my-map\" style=\"width: 100%; min-height: 300px;\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"personal-inside\">\n                <h2 class=\"title-section\">Personal Information<\/h2>\n\n                <div class=\"input-container\">\n                    <div class=\"input-wrapper\">\n                        <input type=\"text\" name=\"Email\" placeholder=\"Email\" class=\"real-input\" required>\n                    <\/div>\n                    <div class=\"input-wrapper\">\n                        <input type=\"text\" name=\"Name\" placeholder=\"Name\" class=\"real-input\" required>\n                    <\/div>\n                    <div class=\"input-wrapper\">\n                        <input type=\"text\" name=\"Phone\" placeholder=\"Phone\" class=\"real-input\" required>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"overview-inside\">\n                <h2 class=\"title-section\">Booking Overview<\/h2>\n                <p class=\"subtitle-section\">Please check your appointment details below and confirm:<\/p>\n\n                <div class=\"overview-container\">\n                    <div class=\"overview-wrapper\">\n                        <p class=\"name-field\">Location<\/p>\n                        <p class=\"value-field\" id=\"overview-location\">-<\/p>\n                    <\/div>\n                    <div class=\"overview-wrapper\">\n                        <p class=\"name-field\">Service<\/p>\n                        <p class=\"value-field\" id=\"overview-service\">-<\/p>\n                    <\/div>\n                    <div class=\"overview-wrapper\">\n                        <p class=\"name-field\">Date<\/p>\n                        <p class=\"value-field\" id=\"overview-date\">-<\/p>\n                    <\/div>\n                    <div class=\"overview-wrapper\">\n                        <p class=\"name-field\">Time<\/p>\n                        <p class=\"value-field\" id=\"overview-time\">-<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"confirm-inside\">\n                <div class=\"confirm-container\">\n                    <input type=\"checkbox\" name=\"agree\" id=\"agree-tou-pp\" required>\n                    <label for=\"agree-tou-pp\">By submitting form, you understand and agree to our Terms of Use and Privacy\n                        Policy.<\/>\n                <\/div>\n                <div class=\"confirm-container\">\n                    <input type=\"hidden\" name=\"captcha\" id=\"mycaptcha\" value=\"false\">\n                    <div id=\"recaptcha\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"submit-inside\">\n                <button type=\"submit\" id=\"submitButton\">Submit<\/button>\n            <\/div>\n        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n    <\/main>\n\n    <script>\n        function loadGoogleMaps() {\n            if (typeof google !== \"undefined\") {\n                console.log(\"Berhasil memuat Google Maps API.\")\n                initMap();\n            } else {\n                console.error(\"Google Maps API gagal dimuat.\");\n            }\n        }\n    <\/script>\n\n    <script async defer src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyChkloQAZvXCdvOIRZTGN62tsJvss0Rb1o&callback=loadGoogleMaps\"><\/script>\n\n    <script>\n\n        \n        let locations = [{\"id\":\"1\",\"title\":\"JBL STORE AMBASSADOR MALL\",\"city\":\"Jakarta\",\"address\":\"Ambassador Mall, Lantai 3 No.64, Jl. Prof. DR. Satrio No.64 Lantai 3, RT.11\\\/RW.4, Kuningan, Karet Kuningan, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12940\",\"phone\":\"021-57933552\",\"position\":\"-6.223522999609702, 106.82645368194903\",\"is_active\":\"1\",\"code\":\"DSMA1\",\"zip_code\":\"12940\",\"subdistrict\":\"2111\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Yunika Putri\",\"pic_phone\":\"+6281285163477\",\"is_desound\":\"0\"},{\"id\":\"2\",\"title\":\"JBL STORE AEON MALL BSD\",\"city\":\"Tangerang\",\"address\":\"Aeon Mall BSD City, Lantai 3 No.29, Jl. BSD Raya Utama No.#29 lantai 3, Pagedangan, Kec. Pagedangan, Kabupaten Tangerang, Banten 15345\",\"phone\":\"021-29168609\",\"position\":\"-6.305335189231887, 106.64339892164726\",\"is_active\":\"1\",\"code\":\"AEON\",\"zip_code\":\"15339\",\"subdistrict\":\"6284\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Erni Kurniawan\",\"pic_phone\":\"+6288297631553\",\"is_desound\":\"0\"},{\"id\":\"3\",\"title\":\"JBL STORE MAL KELAPA GADING\",\"city\":\"Jakarta\",\"address\":\"Sumarecon Mall Kelapa Gading 3, Lantai 2, 2A - 01B, Jl. Boulevard Raya, RT.13\\\/RW.18, Klp. Gading Tim., Kec. Klp. Gading, Jkt Utara, Daerah Khusus Ibukota Jakarta 14240\",\"phone\":\"021-45853890\",\"position\":\"-6.156714456460583, 106.90901458813735\",\"is_active\":\"1\",\"code\":\"MKG2\",\"zip_code\":\"14240\",\"subdistrict\":\"2124\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ridwan Cholik\",\"pic_phone\":\"+6287785178110\",\"is_desound\":\"0\"},{\"id\":\"4\",\"title\":\"JBL STORE TUNJUNGAN PLAZA 4 MALL\",\"city\":\"Surabaya\",\"address\":\"Tunjungan Plaza 4 Mall, Lantai 3 No.59-60, Jl. Basuki Rahmat No.8012, Kedungdoro, Kec. Tegalsari, Surabaya, Jawa Timur 60261\",\"phone\":\"031-5341451\",\"position\":\"-7.262319760879888, 112.73897677198364\",\"is_active\":\"1\",\"code\":\"DST41\",\"zip_code\":\"60261\",\"subdistrict\":\"6157\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"5\",\"title\":\"JBL STORE SUMMARECON MALL SERPONG\",\"city\":\"Tangerang\",\"address\":\"Summarecon Mall Serpong 1 Lantai 2 #03A (Seberang ASUS), Jl.Boulevard Raya, Gading Serpong, Pakulonan Barat, Kelapa Dua, Tangerang,15810\",\"phone\":\"021-54205122\",\"position\":\"-6.241695876200351, 106.6269685301033\",\"is_active\":\"1\",\"code\":\"DSSMS\",\"zip_code\":\"15810\",\"subdistrict\":\"6276\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Wita Dwiratna\",\"pic_phone\":\"+6281314828142\",\"is_desound\":\"0\"},{\"id\":\"6\",\"title\":\"JBL STORE SUPERMALL PAKUWON INDAH\",\"city\":\"Surabaya\",\"address\":\"Pakuwon Mall, Lantai 1 No.87B, Jl. Mayjen Yono Suwoyo No.2 Lantai 1 Unit 87, Babatan, Kec. Wiyung, Surabaya, Jawa Timur 60227\",\"phone\":\"031-7392249\",\"position\":\"-7.289816101695871, 112.6749162494697\",\"is_active\":\"1\",\"code\":\"DSSP1\",\"zip_code\":\"60123\",\"subdistrict\":\"6149\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"7\",\"title\":\"JBL STORE MANGGA DUA MALL\",\"city\":\"Jakarta\",\"address\":\"Mangga Dua Mall, Lt G No 9A, Jl. Mangga Dua Raya No.1, RT.11\\\/RW.12, Mangga Dua Sel., Kecamatan Sawah Besar, Daerah Khusus Ibukota Jakarta 10730\",\"phone\":\"021-29074507\",\"position\":\"-6.137083382449581, 106.82393845596268\",\"is_active\":\"1\",\"code\":\"DSMD1\",\"zip_code\":\"10730\",\"subdistrict\":\"2100\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Sahrudin\",\"pic_phone\":\"+6287776664144\",\"is_desound\":\"0\"},{\"id\":\"8\",\"title\":\"JBL STORE CENTRE POINT MALL\",\"city\":\"Medan\",\"address\":\"Centrepoint Mall, Lantai LG No.39, Gg. Buntu, Kec. Medan Tim., Kota Medan, Sumatera Utara 20231\",\"phone\":\"061-80510040\",\"position\":\"3.5918249307640653, 98.68086010000134\",\"is_active\":\"1\",\"code\":\"CPMDN\",\"zip_code\":\"20231\",\"subdistrict\":\"3925\",\"origin_code\":\"MES10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"9\",\"title\":\"JBL & DESOUND STORE PLAZA AMBARRUKMO MALL\",\"city\":\"Yogyakarta\",\"address\":\"JBL Pop-Up Store Plaza Ambarrukmo Lt 3 Mini Hall, Jl. Laksda Adisucipto No.13, Ambarukmo, Caturtunggal, Kec. Depok, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55281\",\"phone\":\"0274-4331405\",\"position\":\"-7.782132459343195, 110.4013121033109\",\"is_active\":\"1\",\"code\":\"DSYG\",\"zip_code\":\"55281\",\"subdistrict\":\"5781\",\"origin_code\":\"JOG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"10\",\"title\":\"JBL STORE PASKAL23 MALL\",\"city\":\"Bandung\",\"address\":\"Paskal23 Mall, Lantai 2 No.60B, Jl. Pasir Kaliki No.25-27, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"022-20571160\",\"position\":\"-6.915215971865772, 107.59416745308161\",\"is_active\":\"1\",\"code\":\"DSPL1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"11\",\"title\":\"JBL STORE GANDARIA CITY MALL\",\"city\":\"Jakarta\",\"address\":\"Gandaria City Mall, Lantai UG No.U35, Jl. Sultan Iskandar Muda, Gandaria, Kec. Kebayoran Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12240\",\"phone\":\"(021-22323449)\",\"position\":\"-6.245225633147618, 106.78347357055202\",\"is_active\":\"1\",\"code\":\"DSGD1\",\"zip_code\":\"12240\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Delmi Nazar\",\"pic_phone\":\"+6287885717526\",\"is_desound\":\"0\"},{\"id\":\"13\",\"title\":\"JBL STORE MANADO TOWN SQUARE\",\"city\":\"Manado\",\"address\":\"Manado Town Square Mall, Lantai 1 No.FF20, Jl. Piere Tendean, Sario Tumpaan, Kec. Sario, Kota Manado, Sulawesi Utara\",\"phone\":\"0431-8800966\",\"position\":\"1.4698315984761234, 124.83095936163649\",\"is_active\":\"1\",\"code\":\"DSMS1\",\"zip_code\":\"95114\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"14\",\"title\":\"JBL STORE AEON MALL SENTUL\",\"city\":\"Bogor\",\"address\":\"AEON Mall Sentul, Lantai 2 No.22A, Jl. MH. Thamrin, Citaringgul, Kec. Babakan Madang, Kabupaten Bogor, Jawa Barat 16810\",\"phone\":\"021-22968198\",\"position\":\"-6.566786279034095, 106.85874171463924\",\"is_active\":\"1\",\"code\":\"AEON3\",\"zip_code\":\"16810\",\"subdistrict\":\"1022\",\"origin_code\":\"BOO10000\",\"pic_name\":\"Achmad Syaiful Bachri\",\"pic_phone\":\"+6281311131121\",\"is_desound\":\"0\"},{\"id\":\"15\",\"title\":\"JBL STORE PALEMBANG ICON MALL\",\"city\":\"Palembang\",\"address\":\"Palembang Icon Mall Lantai 1 No.22, Jl. POM IX, Lorok Pakjo, Kec. Ilir Bar. I, Kota Palembang, Sumatera Selatan 30137\",\"phone\":\"\",\"position\":\"-2.9792873091022556, 104.74524634678558\",\"is_active\":\"1\",\"code\":\"DSPIL1\",\"zip_code\":\"30137\",\"subdistrict\":\"4612\",\"origin_code\":\"PLM10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"16\",\"title\":\"JBL & DESOUND STORE NIPAH MALL\",\"city\":\"Makassar\",\"address\":\"Nipah Mall, Lantai 1 No.025A, Nipah Mall, Jl. Urip Sumoharjo, Sinrijala, Kec. Panakkukang, Kota Makassar, Sulawesi Selatan 90231\",\"phone\":\"0411-3663377 (Ext : 402)\",\"position\":\"-5.139074029065041, 119.45000368773098\",\"is_active\":\"1\",\"code\":\"DSNNMM\",\"zip_code\":\"90231\",\"subdistrict\":\"3593\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"17\",\"title\":\"JBL STORE CIBINONG CITY MALL\",\"city\":\"Bogor\",\"address\":\"Cibinong City Mall Lantai LG No.25, Jl. Tegar Beriman No.1, Pakansari, Kec. Cibinong, Kabupaten Bogor, Jawa Barat 16914\",\"phone\":\"021-29860250\",\"position\":\"-6.484361639032615, 106.84188548194305\",\"is_active\":\"1\",\"code\":\"DSCCM\",\"zip_code\":\"16914\",\"subdistrict\":\"1028\",\"origin_code\":\"BOO10000\",\"pic_name\":\"KGS Samhudi\",\"pic_phone\":\"+6285721089527\",\"is_desound\":\"0\"},{\"id\":\"19\",\"title\":\"JBL STORE CITRALAND SEMARANG MALL\",\"city\":\"Semarang\",\"address\":\"Mall Ciputra Semarang, Lantai 1 No 37, Pekunden, Kec. Semarang Tengah, Kota Semarang, Jawa Tengah 50134\",\"phone\":\"024-8457540\",\"position\":\"-6.988689424300095, 110.42391742562408\",\"is_active\":\"1\",\"code\":\"DSCWS1\",\"zip_code\":\"50134\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"20\",\"title\":\"JBL STORE MALL BOEMI KEDATON\",\"city\":\"Lampung\",\"address\":\"Mall Boemi Kedaton Lampung, Lantai 2 Blok K 06, Jl. Teuku Umar No.1, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132\",\"phone\":\"0721-8015686\",\"position\":\"-5.382513898489671, 105.25928897167957\",\"is_active\":\"1\",\"code\":\"DSNKL\",\"zip_code\":\"35132\",\"subdistrict\":\"290\",\"origin_code\":\"TKG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"21\",\"title\":\"JBL STORE RATU INDAH MALL\",\"city\":\"Makassar\",\"address\":\"Mall Ratu Indah, Lantai 2 No.231, Jl. DR. Ratulangi No.35, Mamajang Luar, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90113\",\"phone\":\"\",\"position\":\"-5.153477731021913, 119.41771606972675\",\"is_active\":\"1\",\"code\":\"DSRI\",\"zip_code\":\"90113\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"22\",\"title\":\"JBL STORE KOTA KASABLANKA\",\"city\":\"Jakarta\",\"address\":\"Kota Kasablanka, Lower Ground #53, Jl.Casablanca Raya Kav. 88, RT.14\\\/RW.5, Menteng Dalam, Kec. Tebet,  Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870\",\"phone\":\"021 29465253\",\"position\":\"-6.223399359364246, 106.84294805344263\",\"is_active\":\"1\",\"code\":\"DSKKM\",\"zip_code\":\"12960\",\"subdistrict\":\"2112\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Pipit Wahyu Santoso\",\"pic_phone\":\"+6289504439175\",\"is_desound\":\"0\"},{\"id\":\"23\",\"title\":\"JBL STORE BOTANI SQUARE\",\"city\":\"Bogor\",\"address\":\"Mall Botani Square Bogor Lantai 1 depan store EIGER, Jl. Raya Pajajaran No.40, Tugu Kujang, Kecamatan Bogor Tengah,, Bogor, Indonesia 16127\",\"phone\":\"\",\"position\":\"-6.601212369017896, 106.80702767729852\",\"is_active\":\"1\",\"code\":\"PMBSN\",\"zip_code\":\"16127\",\"subdistrict\":\"\",\"origin_code\":\"BOO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"24\",\"title\":\"JBL STORE BALI GALERIA MALL\",\"city\":\"Kuta\",\"address\":\"Jln. Bypass Ngurah Rai Kuta, Mall Bali Galeria , Lt. 2 #2C - 63, Jl. Bypass Ngurah Rai No.5, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"\",\"position\":\"-8.72346542231548, 115.18383393598097\",\"is_active\":\"1\",\"code\":\"DSBG1\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"25\",\"title\":\"JBL STORE PURI INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Puri Indah Mall, GF no 7-8-9, Kembangan, Jakarta Barat, Jl. Puri Agung No.1 GF no. 7-8-9, Kembangan Sel., Kec. Kembangan, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11610\",\"phone\":\"021-7804609\",\"position\":\"-6.188705550070638, 106.73314946810574\",\"is_active\":\"1\",\"code\":\"DSPR\",\"zip_code\":\"11610\",\"subdistrict\":\"2091\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ade Rusmanto\",\"pic_phone\":\"+6285156580712\",\"is_desound\":\"0\"},{\"id\":\"27\",\"title\":\"JBL STORE EDC PIK 2\",\"city\":\"Jakarta\",\"address\":\"Erajaya Digital Complex (EDC) No 19-20 \\u2013 Kavling BB15 Jalan MH. Thamrin PIK2, Jl. Rasuna Said PIK No.2, Salembaran, Kec. Kosambi, Kabupaten Tangerang, Banten\",\"phone\":\"089608168699\",\"position\":\"-6.047907554080906, 106.70275906951666\",\"is_active\":\"1\",\"code\":\"DSPIK2\",\"zip_code\":\"15214\",\"subdistrict\":\"6278\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Firdaus\",\"pic_phone\":\"+6281314149302\",\"is_desound\":\"0\"},{\"id\":\"28\",\"title\":\"JBL STORE MALL OF SERANG\",\"city\":\"Jakarta\",\"address\":\"Mall of Serang, 1F, FF10B, Jl. Akses Tol Serang Tim., Panancangan, Kec. Cipocok Jaya, Kota Serang, Banten 42124)\",\"phone\":\"025-45017997\",\"position\":\"-6.118551967723618, 106.18224730563641\",\"is_active\":\"1\",\"code\":\"DSMOS\",\"zip_code\":\"42124\",\"subdistrict\":\"5569\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"30\",\"title\":\"JBL STORE SUMMARECON MALL BANDUNG\",\"city\":\"Bandung\",\"address\":\"Mall Summarecon Bandung 1F-852, Jalan Grand Bulevar No.1, Kel. Rancabolang, Kec. Gedebage, Kota Bandung, Jawa Barat 40294\",\"phone\":\"085156759787\",\"position\":\"-6.955521493133247, 107.69751645082907\",\"is_active\":\"1\",\"code\":\"DSSBD\",\"zip_code\":\"40294\",\"subdistrict\":\"357\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"32\",\"title\":\"DESOUND MELAWAI\",\"city\":\"Jakarta\",\"address\":\"Jl. Melawai Raya No.193C&D, RT.7\\\/RW.5, Kramat Pela, Kec. Kby. Baru, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12160\",\"phone\":\"021-7245777\",\"position\":\"-6.2460403, 106.7976473\",\"is_active\":\"1\",\"code\":\"DSNMLW\",\"zip_code\":\"12160\",\"subdistrict\":\"2105\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"33\",\"title\":\"DESOUND PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":\"021-75920423\",\"position\":\"-6.2649102, 106.7828976\",\"is_active\":\"1\",\"code\":\"DSPI1\",\"zip_code\":\"12310\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"36\",\"title\":\"DESOUND TUNJUNGAN 96\",\"city\":\"Surabaya\",\"address\":\"Jl. Tunjungan No.96, Genteng, Kec. Genteng, Surabaya, Jawa Timur 60275\",\"phone\":\"0315-355111\",\"position\":\"-7.2607994, 112.7394948\",\"is_active\":\"1\",\"code\":\"DSTJ1\",\"zip_code\":\"60275\",\"subdistrict\":\"6137\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"38\",\"title\":\"DESOUND SUNSET ROAD BALI\",\"city\":\"Kuta\",\"address\":\"Pertokoan Royal Sunset No4, Jl. Sunset Road, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"0361-750041\",\"position\":\"-8.7195545, 115.1840664\",\"is_active\":\"1\",\"code\":\"DSBL\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"39\",\"title\":\"DESOUND SUMMARECON MALL BEKASI\",\"city\":\"Bekasi\",\"address\":\"Summarecon Mall Bekasi, Gf # 136A Jalan Bulevar Ahmad Yani Blok M, RT.006\\\/RW.002, Marga Mulya, Kec. Bekasi Utara, Kota Bks, Jawa Barat 17142\",\"phone\":\"0212-9572490\",\"position\":\"-6.2257838, 107.0018109\",\"is_active\":\"1\",\"code\":\"DSSB1\",\"zip_code\":\"17142\",\"subdistrict\":\"753\",\"origin_code\":\"BKI10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"42\",\"title\":\"DESOUND MAKASSAR\",\"city\":\"Makassar\",\"address\":\"Jl. DR. Ratulangi No.83 A, Labuang Baji, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90123\",\"phone\":\"0819-99910335\",\"position\":\"-5.1607457, 119.4175612\",\"is_active\":\"1\",\"code\":\"DSNMKS\",\"zip_code\":\"90123\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"44\",\"title\":\"DESOUND HYPERSQUARE BANDUNG\",\"city\":\"Bandung\",\"address\":\"Paskal Hyper Square, Blk. D1, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"0812-23441467\",\"position\":\"-6.9144562, 107.5950427\",\"is_active\":\"1\",\"code\":\"BDG1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"51\",\"title\":\"DESOUND & SOUNDCITY MALANG\",\"city\":\"Malang\",\"address\":\"Jl. Pasar Besar No.124, Sukoharjo, Kec. Klojen, Kota Malang, Jawa Timur 65118\",\"phone\":\"0341-3032014\",\"position\":\"-7.986868, 112.6351021\",\"is_active\":\"1\",\"code\":\"DSSMG\",\"zip_code\":\"65118\",\"subdistrict\":\"3636\",\"origin_code\":\"MXG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"52\",\"title\":\"DESOUND & SOUNDCITY MANADO\",\"city\":\"Manado\",\"address\":\"Jalan Boulevard Komp. Mega Mas Blok 1A No 10-11, Kota Manado, Sulawesi Utara 95111\",\"phone\":\"0431-8821169\",\"position\":\"1.4859007, 124.8358997\",\"is_active\":\"1\",\"code\":\"DSSM1\",\"zip_code\":\"95111\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"53\",\"title\":\"DESOUND SEMARANG\",\"city\":\"Semarang\",\"address\":\"Kawasan DP Mall Semarang, Ruko Pemuda Mas A6, Jl. Pemuda No.50132, Kota Semarang, Jawa Tengah 50132\",\"phone\":\"0851-79789630\",\"position\":\"-6.9824201, 110.4122081\",\"is_active\":\"1\",\"code\":\"DSSMR\",\"zip_code\":\"50132\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"54\",\"title\":\"JBL & DESOUND BINTARO EXCHANGE\",\"city\":\"Tangerang\",\"address\":\"Jl. Lkr. Jaya No.12, Pd. Jaya, Kec. Pd. Aren, Kota Tangerang Selatan, Banten 15220\",\"phone\":\"0878-76232067\",\"position\":\"-6.2856212, 106.7300355\",\"is_active\":\"1\",\"code\":\"DSBJX\",\"zip_code\":\"15220\",\"subdistrict\":\"6313\",\"origin_code\":\"TGR10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"55\",\"title\":\"DESOUND X GRAMEDIA MERDEKA BANDUNG\",\"city\":\"Bandung\",\"address\":\"Jl. Merdeka No.43, Babakan Ciamis, Kec. Sumur Bandung, Kota Bandung, Jawa Barat 40117\",\"phone\":\"0882-18364881\",\"position\":\"-6.9079059, 107.6103799\",\"is_active\":\"1\",\"code\":\"DSGMB\",\"zip_code\":\"40117\",\"subdistrict\":\"366\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"56\",\"title\":\"JBL STORE PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":null,\"position\":\"-6.2657246, 106.7808771\",\"is_active\":\"1\",\"code\":\"DSPI\",\"zip_code\":null,\"subdistrict\":\"\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"60\",\"title\":\"JBL STORE JBL AGORA MALL\",\"city\":\"Jakarta\",\"address\":\"Agora Mall Lantai Lower 1 (L1) unit I25 dan I26, Jl. M.H. Thamrin No.10, Kb. Melati, Kecamatan Tanah Abang, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10230\",\"phone\":null,\"position\":\"-6.1989989, 106.8215847\",\"is_active\":\"1\",\"code\":\"DSNDSAM\",\"zip_code\":\"10230\",\"subdistrict\":null,\"origin_code\":null,\"pic_name\":null,\"pic_phone\":null,\"is_desound\":\"0\"}];\n        let activelocations = [{\"id\":\"1\",\"title\":\"JBL STORE AMBASSADOR MALL\",\"city\":\"Jakarta\",\"address\":\"Ambassador Mall, Lantai 3 No.64, Jl. Prof. DR. Satrio No.64 Lantai 3, RT.11\\\/RW.4, Kuningan, Karet Kuningan, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12940\",\"phone\":\"021-57933552\",\"position\":\"-6.223522999609702, 106.82645368194903\",\"is_active\":\"1\",\"code\":\"DSMA1\",\"zip_code\":\"12940\",\"subdistrict\":\"2111\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Yunika Putri\",\"pic_phone\":\"+6281285163477\",\"is_desound\":\"0\"},{\"id\":\"2\",\"title\":\"JBL STORE AEON MALL BSD\",\"city\":\"Tangerang\",\"address\":\"Aeon Mall BSD City, Lantai 3 No.29, Jl. BSD Raya Utama No.#29 lantai 3, Pagedangan, Kec. Pagedangan, Kabupaten Tangerang, Banten 15345\",\"phone\":\"021-29168609\",\"position\":\"-6.305335189231887, 106.64339892164726\",\"is_active\":\"1\",\"code\":\"AEON\",\"zip_code\":\"15339\",\"subdistrict\":\"6284\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Erni Kurniawan\",\"pic_phone\":\"+6288297631553\",\"is_desound\":\"0\"},{\"id\":\"3\",\"title\":\"JBL STORE MAL KELAPA GADING\",\"city\":\"Jakarta\",\"address\":\"Sumarecon Mall Kelapa Gading 3, Lantai 2, 2A - 01B, Jl. Boulevard Raya, RT.13\\\/RW.18, Klp. Gading Tim., Kec. Klp. Gading, Jkt Utara, Daerah Khusus Ibukota Jakarta 14240\",\"phone\":\"021-45853890\",\"position\":\"-6.156714456460583, 106.90901458813735\",\"is_active\":\"1\",\"code\":\"MKG2\",\"zip_code\":\"14240\",\"subdistrict\":\"2124\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ridwan Cholik\",\"pic_phone\":\"+6287785178110\",\"is_desound\":\"0\"},{\"id\":\"4\",\"title\":\"JBL STORE TUNJUNGAN PLAZA 4 MALL\",\"city\":\"Surabaya\",\"address\":\"Tunjungan Plaza 4 Mall, Lantai 3 No.59-60, Jl. Basuki Rahmat No.8012, Kedungdoro, Kec. Tegalsari, Surabaya, Jawa Timur 60261\",\"phone\":\"031-5341451\",\"position\":\"-7.262319760879888, 112.73897677198364\",\"is_active\":\"1\",\"code\":\"DST41\",\"zip_code\":\"60261\",\"subdistrict\":\"6157\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"5\",\"title\":\"JBL STORE SUMMARECON MALL SERPONG\",\"city\":\"Tangerang\",\"address\":\"Summarecon Mall Serpong 1 Lantai 2 #03A (Seberang ASUS), Jl.Boulevard Raya, Gading Serpong, Pakulonan Barat, Kelapa Dua, Tangerang,15810\",\"phone\":\"021-54205122\",\"position\":\"-6.241695876200351, 106.6269685301033\",\"is_active\":\"1\",\"code\":\"DSSMS\",\"zip_code\":\"15810\",\"subdistrict\":\"6276\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Wita Dwiratna\",\"pic_phone\":\"+6281314828142\",\"is_desound\":\"0\"},{\"id\":\"6\",\"title\":\"JBL STORE SUPERMALL PAKUWON INDAH\",\"city\":\"Surabaya\",\"address\":\"Pakuwon Mall, Lantai 1 No.87B, Jl. Mayjen Yono Suwoyo No.2 Lantai 1 Unit 87, Babatan, Kec. Wiyung, Surabaya, Jawa Timur 60227\",\"phone\":\"031-7392249\",\"position\":\"-7.289816101695871, 112.6749162494697\",\"is_active\":\"1\",\"code\":\"DSSP1\",\"zip_code\":\"60123\",\"subdistrict\":\"6149\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"7\",\"title\":\"JBL STORE MANGGA DUA MALL\",\"city\":\"Jakarta\",\"address\":\"Mangga Dua Mall, Lt G No 9A, Jl. Mangga Dua Raya No.1, RT.11\\\/RW.12, Mangga Dua Sel., Kecamatan Sawah Besar, Daerah Khusus Ibukota Jakarta 10730\",\"phone\":\"021-29074507\",\"position\":\"-6.137083382449581, 106.82393845596268\",\"is_active\":\"1\",\"code\":\"DSMD1\",\"zip_code\":\"10730\",\"subdistrict\":\"2100\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Sahrudin\",\"pic_phone\":\"+6287776664144\",\"is_desound\":\"0\"},{\"id\":\"8\",\"title\":\"JBL STORE CENTRE POINT MALL\",\"city\":\"Medan\",\"address\":\"Centrepoint Mall, Lantai LG No.39, Gg. Buntu, Kec. Medan Tim., Kota Medan, Sumatera Utara 20231\",\"phone\":\"061-80510040\",\"position\":\"3.5918249307640653, 98.68086010000134\",\"is_active\":\"1\",\"code\":\"CPMDN\",\"zip_code\":\"20231\",\"subdistrict\":\"3925\",\"origin_code\":\"MES10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"9\",\"title\":\"JBL & DESOUND STORE PLAZA AMBARRUKMO MALL\",\"city\":\"Yogyakarta\",\"address\":\"JBL Pop-Up Store Plaza Ambarrukmo Lt 3 Mini Hall, Jl. Laksda Adisucipto No.13, Ambarukmo, Caturtunggal, Kec. Depok, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55281\",\"phone\":\"0274-4331405\",\"position\":\"-7.782132459343195, 110.4013121033109\",\"is_active\":\"1\",\"code\":\"DSYG\",\"zip_code\":\"55281\",\"subdistrict\":\"5781\",\"origin_code\":\"JOG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"10\",\"title\":\"JBL STORE PASKAL23 MALL\",\"city\":\"Bandung\",\"address\":\"Paskal23 Mall, Lantai 2 No.60B, Jl. Pasir Kaliki No.25-27, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"022-20571160\",\"position\":\"-6.915215971865772, 107.59416745308161\",\"is_active\":\"1\",\"code\":\"DSPL1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"11\",\"title\":\"JBL STORE GANDARIA CITY MALL\",\"city\":\"Jakarta\",\"address\":\"Gandaria City Mall, Lantai UG No.U35, Jl. Sultan Iskandar Muda, Gandaria, Kec. Kebayoran Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12240\",\"phone\":\"(021-22323449)\",\"position\":\"-6.245225633147618, 106.78347357055202\",\"is_active\":\"1\",\"code\":\"DSGD1\",\"zip_code\":\"12240\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Delmi Nazar\",\"pic_phone\":\"+6287885717526\",\"is_desound\":\"0\"},{\"id\":\"13\",\"title\":\"JBL STORE MANADO TOWN SQUARE\",\"city\":\"Manado\",\"address\":\"Manado Town Square Mall, Lantai 1 No.FF20, Jl. Piere Tendean, Sario Tumpaan, Kec. Sario, Kota Manado, Sulawesi Utara\",\"phone\":\"0431-8800966\",\"position\":\"1.4698315984761234, 124.83095936163649\",\"is_active\":\"1\",\"code\":\"DSMS1\",\"zip_code\":\"95114\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"14\",\"title\":\"JBL STORE AEON MALL SENTUL\",\"city\":\"Bogor\",\"address\":\"AEON Mall Sentul, Lantai 2 No.22A, Jl. MH. Thamrin, Citaringgul, Kec. Babakan Madang, Kabupaten Bogor, Jawa Barat 16810\",\"phone\":\"021-22968198\",\"position\":\"-6.566786279034095, 106.85874171463924\",\"is_active\":\"1\",\"code\":\"AEON3\",\"zip_code\":\"16810\",\"subdistrict\":\"1022\",\"origin_code\":\"BOO10000\",\"pic_name\":\"Achmad Syaiful Bachri\",\"pic_phone\":\"+6281311131121\",\"is_desound\":\"0\"},{\"id\":\"15\",\"title\":\"JBL STORE PALEMBANG ICON MALL\",\"city\":\"Palembang\",\"address\":\"Palembang Icon Mall Lantai 1 No.22, Jl. POM IX, Lorok Pakjo, Kec. Ilir Bar. I, Kota Palembang, Sumatera Selatan 30137\",\"phone\":\"\",\"position\":\"-2.9792873091022556, 104.74524634678558\",\"is_active\":\"1\",\"code\":\"DSPIL1\",\"zip_code\":\"30137\",\"subdistrict\":\"4612\",\"origin_code\":\"PLM10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"16\",\"title\":\"JBL & DESOUND STORE NIPAH MALL\",\"city\":\"Makassar\",\"address\":\"Nipah Mall, Lantai 1 No.025A, Nipah Mall, Jl. Urip Sumoharjo, Sinrijala, Kec. Panakkukang, Kota Makassar, Sulawesi Selatan 90231\",\"phone\":\"0411-3663377 (Ext : 402)\",\"position\":\"-5.139074029065041, 119.45000368773098\",\"is_active\":\"1\",\"code\":\"DSNNMM\",\"zip_code\":\"90231\",\"subdistrict\":\"3593\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"17\",\"title\":\"JBL STORE CIBINONG CITY MALL\",\"city\":\"Bogor\",\"address\":\"Cibinong City Mall Lantai LG No.25, Jl. Tegar Beriman No.1, Pakansari, Kec. Cibinong, Kabupaten Bogor, Jawa Barat 16914\",\"phone\":\"021-29860250\",\"position\":\"-6.484361639032615, 106.84188548194305\",\"is_active\":\"1\",\"code\":\"DSCCM\",\"zip_code\":\"16914\",\"subdistrict\":\"1028\",\"origin_code\":\"BOO10000\",\"pic_name\":\"KGS Samhudi\",\"pic_phone\":\"+6285721089527\",\"is_desound\":\"0\"},{\"id\":\"19\",\"title\":\"JBL STORE CITRALAND SEMARANG MALL\",\"city\":\"Semarang\",\"address\":\"Mall Ciputra Semarang, Lantai 1 No 37, Pekunden, Kec. Semarang Tengah, Kota Semarang, Jawa Tengah 50134\",\"phone\":\"024-8457540\",\"position\":\"-6.988689424300095, 110.42391742562408\",\"is_active\":\"1\",\"code\":\"DSCWS1\",\"zip_code\":\"50134\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"20\",\"title\":\"JBL STORE MALL BOEMI KEDATON\",\"city\":\"Lampung\",\"address\":\"Mall Boemi Kedaton Lampung, Lantai 2 Blok K 06, Jl. Teuku Umar No.1, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132\",\"phone\":\"0721-8015686\",\"position\":\"-5.382513898489671, 105.25928897167957\",\"is_active\":\"1\",\"code\":\"DSNKL\",\"zip_code\":\"35132\",\"subdistrict\":\"290\",\"origin_code\":\"TKG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"21\",\"title\":\"JBL STORE RATU INDAH MALL\",\"city\":\"Makassar\",\"address\":\"Mall Ratu Indah, Lantai 2 No.231, Jl. DR. Ratulangi No.35, Mamajang Luar, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90113\",\"phone\":\"\",\"position\":\"-5.153477731021913, 119.41771606972675\",\"is_active\":\"1\",\"code\":\"DSRI\",\"zip_code\":\"90113\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"22\",\"title\":\"JBL STORE KOTA KASABLANKA\",\"city\":\"Jakarta\",\"address\":\"Kota Kasablanka, Lower Ground #53, Jl.Casablanca Raya Kav. 88, RT.14\\\/RW.5, Menteng Dalam, Kec. Tebet,  Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870\",\"phone\":\"021 29465253\",\"position\":\"-6.223399359364246, 106.84294805344263\",\"is_active\":\"1\",\"code\":\"DSKKM\",\"zip_code\":\"12960\",\"subdistrict\":\"2112\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Pipit Wahyu Santoso\",\"pic_phone\":\"+6289504439175\",\"is_desound\":\"0\"},{\"id\":\"23\",\"title\":\"JBL STORE BOTANI SQUARE\",\"city\":\"Bogor\",\"address\":\"Mall Botani Square Bogor Lantai 1 depan store EIGER, Jl. Raya Pajajaran No.40, Tugu Kujang, Kecamatan Bogor Tengah,, Bogor, Indonesia 16127\",\"phone\":\"\",\"position\":\"-6.601212369017896, 106.80702767729852\",\"is_active\":\"1\",\"code\":\"PMBSN\",\"zip_code\":\"16127\",\"subdistrict\":\"\",\"origin_code\":\"BOO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"24\",\"title\":\"JBL STORE BALI GALERIA MALL\",\"city\":\"Kuta\",\"address\":\"Jln. Bypass Ngurah Rai Kuta, Mall Bali Galeria , Lt. 2 #2C - 63, Jl. Bypass Ngurah Rai No.5, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"\",\"position\":\"-8.72346542231548, 115.18383393598097\",\"is_active\":\"1\",\"code\":\"DSBG1\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"25\",\"title\":\"JBL STORE PURI INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Puri Indah Mall, GF no 7-8-9, Kembangan, Jakarta Barat, Jl. Puri Agung No.1 GF no. 7-8-9, Kembangan Sel., Kec. Kembangan, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11610\",\"phone\":\"021-7804609\",\"position\":\"-6.188705550070638, 106.73314946810574\",\"is_active\":\"1\",\"code\":\"DSPR\",\"zip_code\":\"11610\",\"subdistrict\":\"2091\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ade Rusmanto\",\"pic_phone\":\"+6285156580712\",\"is_desound\":\"0\"},{\"id\":\"27\",\"title\":\"JBL STORE EDC PIK 2\",\"city\":\"Jakarta\",\"address\":\"Erajaya Digital Complex (EDC) No 19-20 \\u2013 Kavling BB15 Jalan MH. Thamrin PIK2, Jl. Rasuna Said PIK No.2, Salembaran, Kec. Kosambi, Kabupaten Tangerang, Banten\",\"phone\":\"089608168699\",\"position\":\"-6.047907554080906, 106.70275906951666\",\"is_active\":\"1\",\"code\":\"DSPIK2\",\"zip_code\":\"15214\",\"subdistrict\":\"6278\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Firdaus\",\"pic_phone\":\"+6281314149302\",\"is_desound\":\"0\"},{\"id\":\"28\",\"title\":\"JBL STORE MALL OF SERANG\",\"city\":\"Jakarta\",\"address\":\"Mall of Serang, 1F, FF10B, Jl. Akses Tol Serang Tim., Panancangan, Kec. Cipocok Jaya, Kota Serang, Banten 42124)\",\"phone\":\"025-45017997\",\"position\":\"-6.118551967723618, 106.18224730563641\",\"is_active\":\"1\",\"code\":\"DSMOS\",\"zip_code\":\"42124\",\"subdistrict\":\"5569\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"30\",\"title\":\"JBL STORE SUMMARECON MALL BANDUNG\",\"city\":\"Bandung\",\"address\":\"Mall Summarecon Bandung 1F-852, Jalan Grand Bulevar No.1, Kel. Rancabolang, Kec. Gedebage, Kota Bandung, Jawa Barat 40294\",\"phone\":\"085156759787\",\"position\":\"-6.955521493133247, 107.69751645082907\",\"is_active\":\"1\",\"code\":\"DSSBD\",\"zip_code\":\"40294\",\"subdistrict\":\"357\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"32\",\"title\":\"DESOUND MELAWAI\",\"city\":\"Jakarta\",\"address\":\"Jl. Melawai Raya No.193C&D, RT.7\\\/RW.5, Kramat Pela, Kec. Kby. Baru, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12160\",\"phone\":\"021-7245777\",\"position\":\"-6.2460403, 106.7976473\",\"is_active\":\"1\",\"code\":\"DSNMLW\",\"zip_code\":\"12160\",\"subdistrict\":\"2105\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"33\",\"title\":\"DESOUND PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":\"021-75920423\",\"position\":\"-6.2649102, 106.7828976\",\"is_active\":\"1\",\"code\":\"DSPI1\",\"zip_code\":\"12310\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"36\",\"title\":\"DESOUND TUNJUNGAN 96\",\"city\":\"Surabaya\",\"address\":\"Jl. Tunjungan No.96, Genteng, Kec. Genteng, Surabaya, Jawa Timur 60275\",\"phone\":\"0315-355111\",\"position\":\"-7.2607994, 112.7394948\",\"is_active\":\"1\",\"code\":\"DSTJ1\",\"zip_code\":\"60275\",\"subdistrict\":\"6137\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"38\",\"title\":\"DESOUND SUNSET ROAD BALI\",\"city\":\"Kuta\",\"address\":\"Pertokoan Royal Sunset No4, Jl. Sunset Road, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"0361-750041\",\"position\":\"-8.7195545, 115.1840664\",\"is_active\":\"1\",\"code\":\"DSBL\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"39\",\"title\":\"DESOUND SUMMARECON MALL BEKASI\",\"city\":\"Bekasi\",\"address\":\"Summarecon Mall Bekasi, Gf # 136A Jalan Bulevar Ahmad Yani Blok M, RT.006\\\/RW.002, Marga Mulya, Kec. Bekasi Utara, Kota Bks, Jawa Barat 17142\",\"phone\":\"0212-9572490\",\"position\":\"-6.2257838, 107.0018109\",\"is_active\":\"1\",\"code\":\"DSSB1\",\"zip_code\":\"17142\",\"subdistrict\":\"753\",\"origin_code\":\"BKI10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"42\",\"title\":\"DESOUND MAKASSAR\",\"city\":\"Makassar\",\"address\":\"Jl. DR. Ratulangi No.83 A, Labuang Baji, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90123\",\"phone\":\"0819-99910335\",\"position\":\"-5.1607457, 119.4175612\",\"is_active\":\"1\",\"code\":\"DSNMKS\",\"zip_code\":\"90123\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"44\",\"title\":\"DESOUND HYPERSQUARE BANDUNG\",\"city\":\"Bandung\",\"address\":\"Paskal Hyper Square, Blk. D1, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"0812-23441467\",\"position\":\"-6.9144562, 107.5950427\",\"is_active\":\"1\",\"code\":\"BDG1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"51\",\"title\":\"DESOUND & SOUNDCITY MALANG\",\"city\":\"Malang\",\"address\":\"Jl. Pasar Besar No.124, Sukoharjo, Kec. Klojen, Kota Malang, Jawa Timur 65118\",\"phone\":\"0341-3032014\",\"position\":\"-7.986868, 112.6351021\",\"is_active\":\"1\",\"code\":\"DSSMG\",\"zip_code\":\"65118\",\"subdistrict\":\"3636\",\"origin_code\":\"MXG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"52\",\"title\":\"DESOUND & SOUNDCITY MANADO\",\"city\":\"Manado\",\"address\":\"Jalan Boulevard Komp. Mega Mas Blok 1A No 10-11, Kota Manado, Sulawesi Utara 95111\",\"phone\":\"0431-8821169\",\"position\":\"1.4859007, 124.8358997\",\"is_active\":\"1\",\"code\":\"DSSM1\",\"zip_code\":\"95111\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"53\",\"title\":\"DESOUND SEMARANG\",\"city\":\"Semarang\",\"address\":\"Kawasan DP Mall Semarang, Ruko Pemuda Mas A6, Jl. Pemuda No.50132, Kota Semarang, Jawa Tengah 50132\",\"phone\":\"0851-79789630\",\"position\":\"-6.9824201, 110.4122081\",\"is_active\":\"1\",\"code\":\"DSSMR\",\"zip_code\":\"50132\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"54\",\"title\":\"JBL & DESOUND BINTARO EXCHANGE\",\"city\":\"Tangerang\",\"address\":\"Jl. Lkr. Jaya No.12, Pd. Jaya, Kec. Pd. Aren, Kota Tangerang Selatan, Banten 15220\",\"phone\":\"0878-76232067\",\"position\":\"-6.2856212, 106.7300355\",\"is_active\":\"1\",\"code\":\"DSBJX\",\"zip_code\":\"15220\",\"subdistrict\":\"6313\",\"origin_code\":\"TGR10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"55\",\"title\":\"DESOUND X GRAMEDIA MERDEKA BANDUNG\",\"city\":\"Bandung\",\"address\":\"Jl. Merdeka No.43, Babakan Ciamis, Kec. Sumur Bandung, Kota Bandung, Jawa Barat 40117\",\"phone\":\"0882-18364881\",\"position\":\"-6.9079059, 107.6103799\",\"is_active\":\"1\",\"code\":\"DSGMB\",\"zip_code\":\"40117\",\"subdistrict\":\"366\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"56\",\"title\":\"JBL STORE PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":null,\"position\":\"-6.2657246, 106.7808771\",\"is_active\":\"1\",\"code\":\"DSPI\",\"zip_code\":null,\"subdistrict\":\"\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"60\",\"title\":\"JBL STORE JBL AGORA MALL\",\"city\":\"Jakarta\",\"address\":\"Agora Mall Lantai Lower 1 (L1) unit I25 dan I26, Jl. M.H. Thamrin No.10, Kb. Melati, Kecamatan Tanah Abang, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10230\",\"phone\":null,\"position\":\"-6.1989989, 106.8215847\",\"is_active\":\"1\",\"code\":\"DSNDSAM\",\"zip_code\":\"10230\",\"subdistrict\":null,\"origin_code\":null,\"pic_name\":null,\"pic_phone\":null,\"is_desound\":\"0\"}];\n\n        function templateEmptyListMapItem(querySearch) {\n            return `<div class=\"empty-list-map-item\">\n                                    <div class=\"list-map-body\">\n                                        <p>\n                                            Keyword '${querySearch}' is empty. Please try anoher keyword                                        <\/p>\n                                    <\/div>\n                                <\/div>`\n        }\n\n        function templateListMapItem(obj, index) {\n            return `<div class=\"list-map-item\" data-title=\"${obj.title}\" data-address=\"${obj.address}\">\n                                    <a class=\"list-map-heading\" href=\"#\" data-index=\"${index}\">${obj.title}<\/a>\n                                    <div class=\"list-map-body\">\n                                        <p>\n                                            ${obj.address}\n                                            ${obj.phone ? `<br\/><b>Phone Number: <\/b> ${obj.phone}` : \"\"}\n                                        <\/p>\n                                    <\/div>\n                                <\/div>`\n        }\n\n        function templateInfoWindowContent(obj) {\n            const googleMapsLink = obj.position \n                ? `https:\/\/www.google.com\/maps?q=${obj.position}` \n                : \"#\";\n            \n            return `<div>\n                            <h3 class=\"my-map-heading\">${obj.title}<\/h3>\n                            <div class=\"my-map-body\">\n                                <p>\n                                    ${obj.address}\n                                    ${obj.phone ? `<br\/><b>Phone Number: <\/b> ${obj.phone}` : \"\"}\n                                <\/p>\n                                <p>\n                                    <a href=\"${googleMapsLink}\" target=\"_blank\" rel=\"noopener noreferrer\">\n                                        Buka Lokasi di Google Maps                                    <\/a>\n                                <\/p>\n                            <\/div>\n                        <\/div>`\n        }\n\n        function splitPosition(position) {\n            const positionSplit = position.split(\", \")\n            const lat = parseFloat(positionSplit[0])\n            const lng = parseFloat(positionSplit[1])\n\n            return {\n                lat,\n                lng\n            }\n        }\n\n        let map;\n\n        async function initMap() {\n            if (typeof google === \"undefined\") {\n                console.error(\"Google Maps API belum tersedia.\");\n                return;\n            }\n            \n            \n            let locations_ = [{\"id\":\"1\",\"title\":\"JBL STORE AMBASSADOR MALL\",\"city\":\"Jakarta\",\"address\":\"Ambassador Mall, Lantai 3 No.64, Jl. Prof. DR. Satrio No.64 Lantai 3, RT.11\\\/RW.4, Kuningan, Karet Kuningan, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12940\",\"phone\":\"021-57933552\",\"position\":\"-6.223522999609702, 106.82645368194903\",\"is_active\":\"1\",\"code\":\"DSMA1\",\"zip_code\":\"12940\",\"subdistrict\":\"2111\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Yunika Putri\",\"pic_phone\":\"+6281285163477\",\"is_desound\":\"0\"},{\"id\":\"2\",\"title\":\"JBL STORE AEON MALL BSD\",\"city\":\"Tangerang\",\"address\":\"Aeon Mall BSD City, Lantai 3 No.29, Jl. BSD Raya Utama No.#29 lantai 3, Pagedangan, Kec. Pagedangan, Kabupaten Tangerang, Banten 15345\",\"phone\":\"021-29168609\",\"position\":\"-6.305335189231887, 106.64339892164726\",\"is_active\":\"1\",\"code\":\"AEON\",\"zip_code\":\"15339\",\"subdistrict\":\"6284\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Erni Kurniawan\",\"pic_phone\":\"+6288297631553\",\"is_desound\":\"0\"},{\"id\":\"3\",\"title\":\"JBL STORE MAL KELAPA GADING\",\"city\":\"Jakarta\",\"address\":\"Sumarecon Mall Kelapa Gading 3, Lantai 2, 2A - 01B, Jl. Boulevard Raya, RT.13\\\/RW.18, Klp. Gading Tim., Kec. Klp. Gading, Jkt Utara, Daerah Khusus Ibukota Jakarta 14240\",\"phone\":\"021-45853890\",\"position\":\"-6.156714456460583, 106.90901458813735\",\"is_active\":\"1\",\"code\":\"MKG2\",\"zip_code\":\"14240\",\"subdistrict\":\"2124\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ridwan Cholik\",\"pic_phone\":\"+6287785178110\",\"is_desound\":\"0\"},{\"id\":\"4\",\"title\":\"JBL STORE TUNJUNGAN PLAZA 4 MALL\",\"city\":\"Surabaya\",\"address\":\"Tunjungan Plaza 4 Mall, Lantai 3 No.59-60, Jl. Basuki Rahmat No.8012, Kedungdoro, Kec. Tegalsari, Surabaya, Jawa Timur 60261\",\"phone\":\"031-5341451\",\"position\":\"-7.262319760879888, 112.73897677198364\",\"is_active\":\"1\",\"code\":\"DST41\",\"zip_code\":\"60261\",\"subdistrict\":\"6157\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"5\",\"title\":\"JBL STORE SUMMARECON MALL SERPONG\",\"city\":\"Tangerang\",\"address\":\"Summarecon Mall Serpong 1 Lantai 2 #03A (Seberang ASUS), Jl.Boulevard Raya, Gading Serpong, Pakulonan Barat, Kelapa Dua, Tangerang,15810\",\"phone\":\"021-54205122\",\"position\":\"-6.241695876200351, 106.6269685301033\",\"is_active\":\"1\",\"code\":\"DSSMS\",\"zip_code\":\"15810\",\"subdistrict\":\"6276\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Wita Dwiratna\",\"pic_phone\":\"+6281314828142\",\"is_desound\":\"0\"},{\"id\":\"6\",\"title\":\"JBL STORE SUPERMALL PAKUWON INDAH\",\"city\":\"Surabaya\",\"address\":\"Pakuwon Mall, Lantai 1 No.87B, Jl. Mayjen Yono Suwoyo No.2 Lantai 1 Unit 87, Babatan, Kec. Wiyung, Surabaya, Jawa Timur 60227\",\"phone\":\"031-7392249\",\"position\":\"-7.289816101695871, 112.6749162494697\",\"is_active\":\"1\",\"code\":\"DSSP1\",\"zip_code\":\"60123\",\"subdistrict\":\"6149\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"7\",\"title\":\"JBL STORE MANGGA DUA MALL\",\"city\":\"Jakarta\",\"address\":\"Mangga Dua Mall, Lt G No 9A, Jl. Mangga Dua Raya No.1, RT.11\\\/RW.12, Mangga Dua Sel., Kecamatan Sawah Besar, Daerah Khusus Ibukota Jakarta 10730\",\"phone\":\"021-29074507\",\"position\":\"-6.137083382449581, 106.82393845596268\",\"is_active\":\"1\",\"code\":\"DSMD1\",\"zip_code\":\"10730\",\"subdistrict\":\"2100\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Sahrudin\",\"pic_phone\":\"+6287776664144\",\"is_desound\":\"0\"},{\"id\":\"8\",\"title\":\"JBL STORE CENTRE POINT MALL\",\"city\":\"Medan\",\"address\":\"Centrepoint Mall, Lantai LG No.39, Gg. Buntu, Kec. Medan Tim., Kota Medan, Sumatera Utara 20231\",\"phone\":\"061-80510040\",\"position\":\"3.5918249307640653, 98.68086010000134\",\"is_active\":\"1\",\"code\":\"CPMDN\",\"zip_code\":\"20231\",\"subdistrict\":\"3925\",\"origin_code\":\"MES10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"9\",\"title\":\"JBL & DESOUND STORE PLAZA AMBARRUKMO MALL\",\"city\":\"Yogyakarta\",\"address\":\"JBL Pop-Up Store Plaza Ambarrukmo Lt 3 Mini Hall, Jl. Laksda Adisucipto No.13, Ambarukmo, Caturtunggal, Kec. Depok, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55281\",\"phone\":\"0274-4331405\",\"position\":\"-7.782132459343195, 110.4013121033109\",\"is_active\":\"1\",\"code\":\"DSYG\",\"zip_code\":\"55281\",\"subdistrict\":\"5781\",\"origin_code\":\"JOG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"10\",\"title\":\"JBL STORE PASKAL23 MALL\",\"city\":\"Bandung\",\"address\":\"Paskal23 Mall, Lantai 2 No.60B, Jl. Pasir Kaliki No.25-27, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"022-20571160\",\"position\":\"-6.915215971865772, 107.59416745308161\",\"is_active\":\"1\",\"code\":\"DSPL1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"11\",\"title\":\"JBL STORE GANDARIA CITY MALL\",\"city\":\"Jakarta\",\"address\":\"Gandaria City Mall, Lantai UG No.U35, Jl. Sultan Iskandar Muda, Gandaria, Kec. Kebayoran Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12240\",\"phone\":\"(021-22323449)\",\"position\":\"-6.245225633147618, 106.78347357055202\",\"is_active\":\"1\",\"code\":\"DSGD1\",\"zip_code\":\"12240\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Delmi Nazar\",\"pic_phone\":\"+6287885717526\",\"is_desound\":\"0\"},{\"id\":\"13\",\"title\":\"JBL STORE MANADO TOWN SQUARE\",\"city\":\"Manado\",\"address\":\"Manado Town Square Mall, Lantai 1 No.FF20, Jl. Piere Tendean, Sario Tumpaan, Kec. Sario, Kota Manado, Sulawesi Utara\",\"phone\":\"0431-8800966\",\"position\":\"1.4698315984761234, 124.83095936163649\",\"is_active\":\"1\",\"code\":\"DSMS1\",\"zip_code\":\"95114\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"14\",\"title\":\"JBL STORE AEON MALL SENTUL\",\"city\":\"Bogor\",\"address\":\"AEON Mall Sentul, Lantai 2 No.22A, Jl. MH. Thamrin, Citaringgul, Kec. Babakan Madang, Kabupaten Bogor, Jawa Barat 16810\",\"phone\":\"021-22968198\",\"position\":\"-6.566786279034095, 106.85874171463924\",\"is_active\":\"1\",\"code\":\"AEON3\",\"zip_code\":\"16810\",\"subdistrict\":\"1022\",\"origin_code\":\"BOO10000\",\"pic_name\":\"Achmad Syaiful Bachri\",\"pic_phone\":\"+6281311131121\",\"is_desound\":\"0\"},{\"id\":\"15\",\"title\":\"JBL STORE PALEMBANG ICON MALL\",\"city\":\"Palembang\",\"address\":\"Palembang Icon Mall Lantai 1 No.22, Jl. POM IX, Lorok Pakjo, Kec. Ilir Bar. I, Kota Palembang, Sumatera Selatan 30137\",\"phone\":\"\",\"position\":\"-2.9792873091022556, 104.74524634678558\",\"is_active\":\"1\",\"code\":\"DSPIL1\",\"zip_code\":\"30137\",\"subdistrict\":\"4612\",\"origin_code\":\"PLM10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"16\",\"title\":\"JBL & DESOUND STORE NIPAH MALL\",\"city\":\"Makassar\",\"address\":\"Nipah Mall, Lantai 1 No.025A, Nipah Mall, Jl. Urip Sumoharjo, Sinrijala, Kec. Panakkukang, Kota Makassar, Sulawesi Selatan 90231\",\"phone\":\"0411-3663377 (Ext : 402)\",\"position\":\"-5.139074029065041, 119.45000368773098\",\"is_active\":\"1\",\"code\":\"DSNNMM\",\"zip_code\":\"90231\",\"subdistrict\":\"3593\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"17\",\"title\":\"JBL STORE CIBINONG CITY MALL\",\"city\":\"Bogor\",\"address\":\"Cibinong City Mall Lantai LG No.25, Jl. Tegar Beriman No.1, Pakansari, Kec. Cibinong, Kabupaten Bogor, Jawa Barat 16914\",\"phone\":\"021-29860250\",\"position\":\"-6.484361639032615, 106.84188548194305\",\"is_active\":\"1\",\"code\":\"DSCCM\",\"zip_code\":\"16914\",\"subdistrict\":\"1028\",\"origin_code\":\"BOO10000\",\"pic_name\":\"KGS Samhudi\",\"pic_phone\":\"+6285721089527\",\"is_desound\":\"0\"},{\"id\":\"19\",\"title\":\"JBL STORE CITRALAND SEMARANG MALL\",\"city\":\"Semarang\",\"address\":\"Mall Ciputra Semarang, Lantai 1 No 37, Pekunden, Kec. Semarang Tengah, Kota Semarang, Jawa Tengah 50134\",\"phone\":\"024-8457540\",\"position\":\"-6.988689424300095, 110.42391742562408\",\"is_active\":\"1\",\"code\":\"DSCWS1\",\"zip_code\":\"50134\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"20\",\"title\":\"JBL STORE MALL BOEMI KEDATON\",\"city\":\"Lampung\",\"address\":\"Mall Boemi Kedaton Lampung, Lantai 2 Blok K 06, Jl. Teuku Umar No.1, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132\",\"phone\":\"0721-8015686\",\"position\":\"-5.382513898489671, 105.25928897167957\",\"is_active\":\"1\",\"code\":\"DSNKL\",\"zip_code\":\"35132\",\"subdistrict\":\"290\",\"origin_code\":\"TKG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"21\",\"title\":\"JBL STORE RATU INDAH MALL\",\"city\":\"Makassar\",\"address\":\"Mall Ratu Indah, Lantai 2 No.231, Jl. DR. Ratulangi No.35, Mamajang Luar, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90113\",\"phone\":\"\",\"position\":\"-5.153477731021913, 119.41771606972675\",\"is_active\":\"1\",\"code\":\"DSRI\",\"zip_code\":\"90113\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"22\",\"title\":\"JBL STORE KOTA KASABLANKA\",\"city\":\"Jakarta\",\"address\":\"Kota Kasablanka, Lower Ground #53, Jl.Casablanca Raya Kav. 88, RT.14\\\/RW.5, Menteng Dalam, Kec. Tebet,  Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870\",\"phone\":\"021 29465253\",\"position\":\"-6.223399359364246, 106.84294805344263\",\"is_active\":\"1\",\"code\":\"DSKKM\",\"zip_code\":\"12960\",\"subdistrict\":\"2112\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Pipit Wahyu Santoso\",\"pic_phone\":\"+6289504439175\",\"is_desound\":\"0\"},{\"id\":\"23\",\"title\":\"JBL STORE BOTANI SQUARE\",\"city\":\"Bogor\",\"address\":\"Mall Botani Square Bogor Lantai 1 depan store EIGER, Jl. Raya Pajajaran No.40, Tugu Kujang, Kecamatan Bogor Tengah,, Bogor, Indonesia 16127\",\"phone\":\"\",\"position\":\"-6.601212369017896, 106.80702767729852\",\"is_active\":\"1\",\"code\":\"PMBSN\",\"zip_code\":\"16127\",\"subdistrict\":\"\",\"origin_code\":\"BOO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"24\",\"title\":\"JBL STORE BALI GALERIA MALL\",\"city\":\"Kuta\",\"address\":\"Jln. Bypass Ngurah Rai Kuta, Mall Bali Galeria , Lt. 2 #2C - 63, Jl. Bypass Ngurah Rai No.5, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"\",\"position\":\"-8.72346542231548, 115.18383393598097\",\"is_active\":\"1\",\"code\":\"DSBG1\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"25\",\"title\":\"JBL STORE PURI INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Puri Indah Mall, GF no 7-8-9, Kembangan, Jakarta Barat, Jl. Puri Agung No.1 GF no. 7-8-9, Kembangan Sel., Kec. Kembangan, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11610\",\"phone\":\"021-7804609\",\"position\":\"-6.188705550070638, 106.73314946810574\",\"is_active\":\"1\",\"code\":\"DSPR\",\"zip_code\":\"11610\",\"subdistrict\":\"2091\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ade Rusmanto\",\"pic_phone\":\"+6285156580712\",\"is_desound\":\"0\"},{\"id\":\"27\",\"title\":\"JBL STORE EDC PIK 2\",\"city\":\"Jakarta\",\"address\":\"Erajaya Digital Complex (EDC) No 19-20 \\u2013 Kavling BB15 Jalan MH. Thamrin PIK2, Jl. Rasuna Said PIK No.2, Salembaran, Kec. Kosambi, Kabupaten Tangerang, Banten\",\"phone\":\"089608168699\",\"position\":\"-6.047907554080906, 106.70275906951666\",\"is_active\":\"1\",\"code\":\"DSPIK2\",\"zip_code\":\"15214\",\"subdistrict\":\"6278\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Firdaus\",\"pic_phone\":\"+6281314149302\",\"is_desound\":\"0\"},{\"id\":\"28\",\"title\":\"JBL STORE MALL OF SERANG\",\"city\":\"Jakarta\",\"address\":\"Mall of Serang, 1F, FF10B, Jl. Akses Tol Serang Tim., Panancangan, Kec. Cipocok Jaya, Kota Serang, Banten 42124)\",\"phone\":\"025-45017997\",\"position\":\"-6.118551967723618, 106.18224730563641\",\"is_active\":\"1\",\"code\":\"DSMOS\",\"zip_code\":\"42124\",\"subdistrict\":\"5569\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"30\",\"title\":\"JBL STORE SUMMARECON MALL BANDUNG\",\"city\":\"Bandung\",\"address\":\"Mall Summarecon Bandung 1F-852, Jalan Grand Bulevar No.1, Kel. Rancabolang, Kec. Gedebage, Kota Bandung, Jawa Barat 40294\",\"phone\":\"085156759787\",\"position\":\"-6.955521493133247, 107.69751645082907\",\"is_active\":\"1\",\"code\":\"DSSBD\",\"zip_code\":\"40294\",\"subdistrict\":\"357\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"32\",\"title\":\"DESOUND MELAWAI\",\"city\":\"Jakarta\",\"address\":\"Jl. Melawai Raya No.193C&D, RT.7\\\/RW.5, Kramat Pela, Kec. Kby. Baru, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12160\",\"phone\":\"021-7245777\",\"position\":\"-6.2460403, 106.7976473\",\"is_active\":\"1\",\"code\":\"DSNMLW\",\"zip_code\":\"12160\",\"subdistrict\":\"2105\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"33\",\"title\":\"DESOUND PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":\"021-75920423\",\"position\":\"-6.2649102, 106.7828976\",\"is_active\":\"1\",\"code\":\"DSPI1\",\"zip_code\":\"12310\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"36\",\"title\":\"DESOUND TUNJUNGAN 96\",\"city\":\"Surabaya\",\"address\":\"Jl. Tunjungan No.96, Genteng, Kec. Genteng, Surabaya, Jawa Timur 60275\",\"phone\":\"0315-355111\",\"position\":\"-7.2607994, 112.7394948\",\"is_active\":\"1\",\"code\":\"DSTJ1\",\"zip_code\":\"60275\",\"subdistrict\":\"6137\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"38\",\"title\":\"DESOUND SUNSET ROAD BALI\",\"city\":\"Kuta\",\"address\":\"Pertokoan Royal Sunset No4, Jl. Sunset Road, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"0361-750041\",\"position\":\"-8.7195545, 115.1840664\",\"is_active\":\"1\",\"code\":\"DSBL\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"39\",\"title\":\"DESOUND SUMMARECON MALL BEKASI\",\"city\":\"Bekasi\",\"address\":\"Summarecon Mall Bekasi, Gf # 136A Jalan Bulevar Ahmad Yani Blok M, RT.006\\\/RW.002, Marga Mulya, Kec. Bekasi Utara, Kota Bks, Jawa Barat 17142\",\"phone\":\"0212-9572490\",\"position\":\"-6.2257838, 107.0018109\",\"is_active\":\"1\",\"code\":\"DSSB1\",\"zip_code\":\"17142\",\"subdistrict\":\"753\",\"origin_code\":\"BKI10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"42\",\"title\":\"DESOUND MAKASSAR\",\"city\":\"Makassar\",\"address\":\"Jl. DR. Ratulangi No.83 A, Labuang Baji, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90123\",\"phone\":\"0819-99910335\",\"position\":\"-5.1607457, 119.4175612\",\"is_active\":\"1\",\"code\":\"DSNMKS\",\"zip_code\":\"90123\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"44\",\"title\":\"DESOUND HYPERSQUARE BANDUNG\",\"city\":\"Bandung\",\"address\":\"Paskal Hyper Square, Blk. D1, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"0812-23441467\",\"position\":\"-6.9144562, 107.5950427\",\"is_active\":\"1\",\"code\":\"BDG1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"51\",\"title\":\"DESOUND & SOUNDCITY MALANG\",\"city\":\"Malang\",\"address\":\"Jl. Pasar Besar No.124, Sukoharjo, Kec. Klojen, Kota Malang, Jawa Timur 65118\",\"phone\":\"0341-3032014\",\"position\":\"-7.986868, 112.6351021\",\"is_active\":\"1\",\"code\":\"DSSMG\",\"zip_code\":\"65118\",\"subdistrict\":\"3636\",\"origin_code\":\"MXG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"52\",\"title\":\"DESOUND & SOUNDCITY MANADO\",\"city\":\"Manado\",\"address\":\"Jalan Boulevard Komp. Mega Mas Blok 1A No 10-11, Kota Manado, Sulawesi Utara 95111\",\"phone\":\"0431-8821169\",\"position\":\"1.4859007, 124.8358997\",\"is_active\":\"1\",\"code\":\"DSSM1\",\"zip_code\":\"95111\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"53\",\"title\":\"DESOUND SEMARANG\",\"city\":\"Semarang\",\"address\":\"Kawasan DP Mall Semarang, Ruko Pemuda Mas A6, Jl. Pemuda No.50132, Kota Semarang, Jawa Tengah 50132\",\"phone\":\"0851-79789630\",\"position\":\"-6.9824201, 110.4122081\",\"is_active\":\"1\",\"code\":\"DSSMR\",\"zip_code\":\"50132\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"54\",\"title\":\"JBL & DESOUND BINTARO EXCHANGE\",\"city\":\"Tangerang\",\"address\":\"Jl. Lkr. Jaya No.12, Pd. Jaya, Kec. Pd. Aren, Kota Tangerang Selatan, Banten 15220\",\"phone\":\"0878-76232067\",\"position\":\"-6.2856212, 106.7300355\",\"is_active\":\"1\",\"code\":\"DSBJX\",\"zip_code\":\"15220\",\"subdistrict\":\"6313\",\"origin_code\":\"TGR10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"55\",\"title\":\"DESOUND X GRAMEDIA MERDEKA BANDUNG\",\"city\":\"Bandung\",\"address\":\"Jl. Merdeka No.43, Babakan Ciamis, Kec. Sumur Bandung, Kota Bandung, Jawa Barat 40117\",\"phone\":\"0882-18364881\",\"position\":\"-6.9079059, 107.6103799\",\"is_active\":\"1\",\"code\":\"DSGMB\",\"zip_code\":\"40117\",\"subdistrict\":\"366\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"56\",\"title\":\"JBL STORE PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":null,\"position\":\"-6.2657246, 106.7808771\",\"is_active\":\"1\",\"code\":\"DSPI\",\"zip_code\":null,\"subdistrict\":\"\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"60\",\"title\":\"JBL STORE JBL AGORA MALL\",\"city\":\"Jakarta\",\"address\":\"Agora Mall Lantai Lower 1 (L1) unit I25 dan I26, Jl. M.H. Thamrin No.10, Kb. Melati, Kecamatan Tanah Abang, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10230\",\"phone\":null,\"position\":\"-6.1989989, 106.8215847\",\"is_active\":\"1\",\"code\":\"DSNDSAM\",\"zip_code\":\"10230\",\"subdistrict\":null,\"origin_code\":null,\"pic_name\":null,\"pic_phone\":null,\"is_desound\":\"0\"}];\n            \n            \/\/@ts-ignore\n            const { Map } = await google.maps.importLibrary(\"maps\");\n            const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n\n            const infoWindow = new google.maps.InfoWindow({\n                content: \"\",\n                disableAutoPan: true,\n            });\n\n            map = new Map(document.getElementById(\"map\"), {\n                zoom: 14,\n                center: {\n                    lat: -6.223523, lng: 106.826451\n                },\n                mapId: \"DEMO_MAP_ID\",\n            });\n\n            locations_.map((a, idx) => {\n                const listMapItem = templateListMapItem(a, idx)\n                jQuery(\".list-map-items-wrapper\").append(listMapItem)\n\n                const splitLocation = a.position.split(', ');\n                \n                const position = {\n                    lat: parseFloat(splitLocation[0]),\n                    lng: parseFloat(splitLocation[1])\n                }\n\n                const marker3 = new AdvancedMarkerElement({\n                    map: map,\n                    position: position,\n                    title: a.title,\n                });\n                marker3.addListener(\"click\", () => {\n                    infoWindow.setContent(templateInfoWindowContent({\n                        title: a.title,\n                        address: a.address,\n                        phone: a.phone,\n                        position: a.position\n                    }));\n                    infoWindow.open(map, marker3);\n                    map.panTo(a.position)\n                });\n                locations_[idx][\"marker\"] = marker3\n            })\n\n\n            setTimeout(() => {\n                jQuery(\".list-map-heading\").on(\"click\", function (e) {\n                    const index = parseInt(e.target.dataset.index)\n\n                    const { lat, lng } = splitPosition(locations_[index].position)\n                    const position = {\n                        lat,\n                        lng\n                    }\n                    map.setCenter(position)\n                    infoWindow.setContent(templateInfoWindowContent({\n                        title: locations_[index].title,\n                        address: locations_[index].address,\n                        phone: locations_[index].phone,\n                        position: locations_[index].position\n                    }));\n                    infoWindow.open(map, locations_[index].marker);\n                })\n            }, 500);\n\n            let myTimeout = null\n            jQuery(\".my-map-search-input\").on(\"input\", function (e) {\n                const querySearch = e.target.value\n                clearTimeout(myTimeout)\n                myTimeout = setTimeout(() => {\n                    let totalDataFound = 0\n                    let bounds = new google.maps.LatLngBounds();\n\n                    document.querySelectorAll(\".list-map-item\").forEach((el, idx) => {\n                        const dataTitle = el.dataset.title\n                        const dataAddress = el.dataset.address\n\n                        \/\/ search by title and address\n                        if (dataTitle.toLowerCase().includes(querySearch.toLowerCase())\n                            || dataAddress.toLowerCase().includes(querySearch.toLowerCase())\n                        ) {\n                            el.style.display = \"block\"\n                            totalDataFound++\n                            locations_[idx][\"marker\"].setMap(map)\n\n                            const { lat, lng } = splitPosition(locations_[idx].position)\n                            bounds.extend({ lat, lng });\n                        } else {\n                            el.style.display = \"none\"\n                            locations_[idx][\"marker\"].setMap(null)\n                        }\n                    })\n\n                    setTimeout(() => {\n                        if (totalDataFound === 0) {\n                            if (jQuery(\".empty-list-map-item\")) {\n                                jQuery(\".empty-list-map-item\").remove()\n                            }\n                            jQuery(\".list-map-items-wrapper\").append(templateEmptyListMapItem(querySearch))\n                        } else {\n                            if (jQuery(\".empty-list-map-item\")) {\n                                jQuery(\".empty-list-map-item\").remove()\n                            }\n                        }\n\n                        map.fitBounds(bounds);\n                    }, 100);\n                }, 250);\n            })\n\n            activelocations = locations_\n            locations = locations_\n            console.log(\"Google Maps berhasil dimuat.\");\n        }\n\n        initMap();\n\n        let myTimeout = null\n        jQuery(\".filter-button\").on(\"click\", function (e) {\n            const selectedCity = e.target.dataset.city.toLowerCase();\n\n            clearTimeout(myTimeout);\n            myTimeout = setTimeout(() => {\n                let totalDataFound = 0;\n                let bounds = new google.maps.LatLngBounds();\n\n                document.querySelectorAll(\".list-map-item\").forEach((el, idx) => {\n                    const dataCity = locations[idx].city.toLowerCase();\n                    const dataTitle = locations[idx].title.toLowerCase();\n                    const dataAddress = locations[idx].address.toLowerCase();\n\n                    if (\n                        selectedCity === \"all\" ||\n                        dataCity === selectedCity ||\n                        dataTitle.includes(selectedCity) ||\n                        dataAddress.includes(selectedCity)\n                    ) {\n                        el.style.display = \"block\";\n                        totalDataFound++;\n                        locations[idx][\"marker\"].setMap(map);\n\n                        const { lat, lng } = splitPosition(locations[idx].position);\n                        bounds.extend({ lat, lng });\n                    } else {\n                        el.style.display = \"none\";\n                        locations[idx][\"marker\"].setMap(null);\n                    }\n                });\n\n                setTimeout(() => {\n                    if (totalDataFound === 0) {\n                        if (jQuery(\".empty-list-map-item\")) {\n                            jQuery(\".empty-list-map-item\").remove()\n                        }\n                        jQuery(\".list-map-items-wrapper\").append(templateEmptyListMapItem(selectedCity));\n                    } else {\n                        if (jQuery(\".empty-list-map-item\")) {\n                            jQuery(\".empty-list-map-item\").remove()\n                        }\n                    }\n\n                    map.fitBounds(bounds);\n                }, 100);\n            }, 250);\n        });\n        \n        \/**\n         * MAP\n         *\/\n\n        const filterButtons = document.querySelectorAll('.filter-button');\n        filterButtons.forEach(button => {\n            button.addEventListener('click', function () {\n                filterButtons.forEach(btn => btn.classList.remove('active'));\n                this.classList.add('active');\n                const selectedCity = this.getAttribute('data-city');\n                filterLocations(selectedCity);\n            });\n        });\n\n        \/\/ let locations = [{\"id\":\"1\",\"title\":\"JBL STORE AMBASSADOR MALL\",\"city\":\"Jakarta\",\"address\":\"Ambassador Mall, Lantai 3 No.64, Jl. Prof. DR. Satrio No.64 Lantai 3, RT.11\\\/RW.4, Kuningan, Karet Kuningan, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12940\",\"phone\":\"021-57933552\",\"position\":\"-6.223522999609702, 106.82645368194903\",\"is_active\":\"1\",\"code\":\"DSMA1\",\"zip_code\":\"12940\",\"subdistrict\":\"2111\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Yunika Putri\",\"pic_phone\":\"+6281285163477\",\"is_desound\":\"0\"},{\"id\":\"2\",\"title\":\"JBL STORE AEON MALL BSD\",\"city\":\"Tangerang\",\"address\":\"Aeon Mall BSD City, Lantai 3 No.29, Jl. BSD Raya Utama No.#29 lantai 3, Pagedangan, Kec. Pagedangan, Kabupaten Tangerang, Banten 15345\",\"phone\":\"021-29168609\",\"position\":\"-6.305335189231887, 106.64339892164726\",\"is_active\":\"1\",\"code\":\"AEON\",\"zip_code\":\"15339\",\"subdistrict\":\"6284\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Erni Kurniawan\",\"pic_phone\":\"+6288297631553\",\"is_desound\":\"0\"},{\"id\":\"3\",\"title\":\"JBL STORE MAL KELAPA GADING\",\"city\":\"Jakarta\",\"address\":\"Sumarecon Mall Kelapa Gading 3, Lantai 2, 2A - 01B, Jl. Boulevard Raya, RT.13\\\/RW.18, Klp. Gading Tim., Kec. Klp. Gading, Jkt Utara, Daerah Khusus Ibukota Jakarta 14240\",\"phone\":\"021-45853890\",\"position\":\"-6.156714456460583, 106.90901458813735\",\"is_active\":\"1\",\"code\":\"MKG2\",\"zip_code\":\"14240\",\"subdistrict\":\"2124\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ridwan Cholik\",\"pic_phone\":\"+6287785178110\",\"is_desound\":\"0\"},{\"id\":\"4\",\"title\":\"JBL STORE TUNJUNGAN PLAZA 4 MALL\",\"city\":\"Surabaya\",\"address\":\"Tunjungan Plaza 4 Mall, Lantai 3 No.59-60, Jl. Basuki Rahmat No.8012, Kedungdoro, Kec. Tegalsari, Surabaya, Jawa Timur 60261\",\"phone\":\"031-5341451\",\"position\":\"-7.262319760879888, 112.73897677198364\",\"is_active\":\"1\",\"code\":\"DST41\",\"zip_code\":\"60261\",\"subdistrict\":\"6157\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"5\",\"title\":\"JBL STORE SUMMARECON MALL SERPONG\",\"city\":\"Tangerang\",\"address\":\"Summarecon Mall Serpong 1 Lantai 2 #03A (Seberang ASUS), Jl.Boulevard Raya, Gading Serpong, Pakulonan Barat, Kelapa Dua, Tangerang,15810\",\"phone\":\"021-54205122\",\"position\":\"-6.241695876200351, 106.6269685301033\",\"is_active\":\"1\",\"code\":\"DSSMS\",\"zip_code\":\"15810\",\"subdistrict\":\"6276\",\"origin_code\":\"TGR10000\",\"pic_name\":\"Wita Dwiratna\",\"pic_phone\":\"+6281314828142\",\"is_desound\":\"0\"},{\"id\":\"6\",\"title\":\"JBL STORE SUPERMALL PAKUWON INDAH\",\"city\":\"Surabaya\",\"address\":\"Pakuwon Mall, Lantai 1 No.87B, Jl. Mayjen Yono Suwoyo No.2 Lantai 1 Unit 87, Babatan, Kec. Wiyung, Surabaya, Jawa Timur 60227\",\"phone\":\"031-7392249\",\"position\":\"-7.289816101695871, 112.6749162494697\",\"is_active\":\"1\",\"code\":\"DSSP1\",\"zip_code\":\"60123\",\"subdistrict\":\"6149\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"7\",\"title\":\"JBL STORE MANGGA DUA MALL\",\"city\":\"Jakarta\",\"address\":\"Mangga Dua Mall, Lt G No 9A, Jl. Mangga Dua Raya No.1, RT.11\\\/RW.12, Mangga Dua Sel., Kecamatan Sawah Besar, Daerah Khusus Ibukota Jakarta 10730\",\"phone\":\"021-29074507\",\"position\":\"-6.137083382449581, 106.82393845596268\",\"is_active\":\"1\",\"code\":\"DSMD1\",\"zip_code\":\"10730\",\"subdistrict\":\"2100\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Sahrudin\",\"pic_phone\":\"+6287776664144\",\"is_desound\":\"0\"},{\"id\":\"8\",\"title\":\"JBL STORE CENTRE POINT MALL\",\"city\":\"Medan\",\"address\":\"Centrepoint Mall, Lantai LG No.39, Gg. Buntu, Kec. Medan Tim., Kota Medan, Sumatera Utara 20231\",\"phone\":\"061-80510040\",\"position\":\"3.5918249307640653, 98.68086010000134\",\"is_active\":\"1\",\"code\":\"CPMDN\",\"zip_code\":\"20231\",\"subdistrict\":\"3925\",\"origin_code\":\"MES10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"9\",\"title\":\"JBL & DESOUND STORE PLAZA AMBARRUKMO MALL\",\"city\":\"Yogyakarta\",\"address\":\"JBL Pop-Up Store Plaza Ambarrukmo Lt 3 Mini Hall, Jl. Laksda Adisucipto No.13, Ambarukmo, Caturtunggal, Kec. Depok, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55281\",\"phone\":\"0274-4331405\",\"position\":\"-7.782132459343195, 110.4013121033109\",\"is_active\":\"1\",\"code\":\"DSYG\",\"zip_code\":\"55281\",\"subdistrict\":\"5781\",\"origin_code\":\"JOG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"10\",\"title\":\"JBL STORE PASKAL23 MALL\",\"city\":\"Bandung\",\"address\":\"Paskal23 Mall, Lantai 2 No.60B, Jl. Pasir Kaliki No.25-27, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"022-20571160\",\"position\":\"-6.915215971865772, 107.59416745308161\",\"is_active\":\"1\",\"code\":\"DSPL1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"11\",\"title\":\"JBL STORE GANDARIA CITY MALL\",\"city\":\"Jakarta\",\"address\":\"Gandaria City Mall, Lantai UG No.U35, Jl. Sultan Iskandar Muda, Gandaria, Kec. Kebayoran Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12240\",\"phone\":\"(021-22323449)\",\"position\":\"-6.245225633147618, 106.78347357055202\",\"is_active\":\"1\",\"code\":\"DSGD1\",\"zip_code\":\"12240\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Delmi Nazar\",\"pic_phone\":\"+6287885717526\",\"is_desound\":\"0\"},{\"id\":\"13\",\"title\":\"JBL STORE MANADO TOWN SQUARE\",\"city\":\"Manado\",\"address\":\"Manado Town Square Mall, Lantai 1 No.FF20, Jl. Piere Tendean, Sario Tumpaan, Kec. Sario, Kota Manado, Sulawesi Utara\",\"phone\":\"0431-8800966\",\"position\":\"1.4698315984761234, 124.83095936163649\",\"is_active\":\"1\",\"code\":\"DSMS1\",\"zip_code\":\"95114\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"14\",\"title\":\"JBL STORE AEON MALL SENTUL\",\"city\":\"Bogor\",\"address\":\"AEON Mall Sentul, Lantai 2 No.22A, Jl. MH. Thamrin, Citaringgul, Kec. Babakan Madang, Kabupaten Bogor, Jawa Barat 16810\",\"phone\":\"021-22968198\",\"position\":\"-6.566786279034095, 106.85874171463924\",\"is_active\":\"1\",\"code\":\"AEON3\",\"zip_code\":\"16810\",\"subdistrict\":\"1022\",\"origin_code\":\"BOO10000\",\"pic_name\":\"Achmad Syaiful Bachri\",\"pic_phone\":\"+6281311131121\",\"is_desound\":\"0\"},{\"id\":\"15\",\"title\":\"JBL STORE PALEMBANG ICON MALL\",\"city\":\"Palembang\",\"address\":\"Palembang Icon Mall Lantai 1 No.22, Jl. POM IX, Lorok Pakjo, Kec. Ilir Bar. I, Kota Palembang, Sumatera Selatan 30137\",\"phone\":\"\",\"position\":\"-2.9792873091022556, 104.74524634678558\",\"is_active\":\"1\",\"code\":\"DSPIL1\",\"zip_code\":\"30137\",\"subdistrict\":\"4612\",\"origin_code\":\"PLM10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"16\",\"title\":\"JBL & DESOUND STORE NIPAH MALL\",\"city\":\"Makassar\",\"address\":\"Nipah Mall, Lantai 1 No.025A, Nipah Mall, Jl. Urip Sumoharjo, Sinrijala, Kec. Panakkukang, Kota Makassar, Sulawesi Selatan 90231\",\"phone\":\"0411-3663377 (Ext : 402)\",\"position\":\"-5.139074029065041, 119.45000368773098\",\"is_active\":\"1\",\"code\":\"DSNNMM\",\"zip_code\":\"90231\",\"subdistrict\":\"3593\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"17\",\"title\":\"JBL STORE CIBINONG CITY MALL\",\"city\":\"Bogor\",\"address\":\"Cibinong City Mall Lantai LG No.25, Jl. Tegar Beriman No.1, Pakansari, Kec. Cibinong, Kabupaten Bogor, Jawa Barat 16914\",\"phone\":\"021-29860250\",\"position\":\"-6.484361639032615, 106.84188548194305\",\"is_active\":\"1\",\"code\":\"DSCCM\",\"zip_code\":\"16914\",\"subdistrict\":\"1028\",\"origin_code\":\"BOO10000\",\"pic_name\":\"KGS Samhudi\",\"pic_phone\":\"+6285721089527\",\"is_desound\":\"0\"},{\"id\":\"19\",\"title\":\"JBL STORE CITRALAND SEMARANG MALL\",\"city\":\"Semarang\",\"address\":\"Mall Ciputra Semarang, Lantai 1 No 37, Pekunden, Kec. Semarang Tengah, Kota Semarang, Jawa Tengah 50134\",\"phone\":\"024-8457540\",\"position\":\"-6.988689424300095, 110.42391742562408\",\"is_active\":\"1\",\"code\":\"DSCWS1\",\"zip_code\":\"50134\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"20\",\"title\":\"JBL STORE MALL BOEMI KEDATON\",\"city\":\"Lampung\",\"address\":\"Mall Boemi Kedaton Lampung, Lantai 2 Blok K 06, Jl. Teuku Umar No.1, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132\",\"phone\":\"0721-8015686\",\"position\":\"-5.382513898489671, 105.25928897167957\",\"is_active\":\"1\",\"code\":\"DSNKL\",\"zip_code\":\"35132\",\"subdistrict\":\"290\",\"origin_code\":\"TKG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"21\",\"title\":\"JBL STORE RATU INDAH MALL\",\"city\":\"Makassar\",\"address\":\"Mall Ratu Indah, Lantai 2 No.231, Jl. DR. Ratulangi No.35, Mamajang Luar, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90113\",\"phone\":\"\",\"position\":\"-5.153477731021913, 119.41771606972675\",\"is_active\":\"1\",\"code\":\"DSRI\",\"zip_code\":\"90113\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"22\",\"title\":\"JBL STORE KOTA KASABLANKA\",\"city\":\"Jakarta\",\"address\":\"Kota Kasablanka, Lower Ground #53, Jl.Casablanca Raya Kav. 88, RT.14\\\/RW.5, Menteng Dalam, Kec. Tebet,  Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870\",\"phone\":\"021 29465253\",\"position\":\"-6.223399359364246, 106.84294805344263\",\"is_active\":\"1\",\"code\":\"DSKKM\",\"zip_code\":\"12960\",\"subdistrict\":\"2112\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Pipit Wahyu Santoso\",\"pic_phone\":\"+6289504439175\",\"is_desound\":\"0\"},{\"id\":\"23\",\"title\":\"JBL STORE BOTANI SQUARE\",\"city\":\"Bogor\",\"address\":\"Mall Botani Square Bogor Lantai 1 depan store EIGER, Jl. Raya Pajajaran No.40, Tugu Kujang, Kecamatan Bogor Tengah,, Bogor, Indonesia 16127\",\"phone\":\"\",\"position\":\"-6.601212369017896, 106.80702767729852\",\"is_active\":\"1\",\"code\":\"PMBSN\",\"zip_code\":\"16127\",\"subdistrict\":\"\",\"origin_code\":\"BOO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"24\",\"title\":\"JBL STORE BALI GALERIA MALL\",\"city\":\"Kuta\",\"address\":\"Jln. Bypass Ngurah Rai Kuta, Mall Bali Galeria , Lt. 2 #2C - 63, Jl. Bypass Ngurah Rai No.5, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"\",\"position\":\"-8.72346542231548, 115.18383393598097\",\"is_active\":\"1\",\"code\":\"DSBG1\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"25\",\"title\":\"JBL STORE PURI INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Puri Indah Mall, GF no 7-8-9, Kembangan, Jakarta Barat, Jl. Puri Agung No.1 GF no. 7-8-9, Kembangan Sel., Kec. Kembangan, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11610\",\"phone\":\"021-7804609\",\"position\":\"-6.188705550070638, 106.73314946810574\",\"is_active\":\"1\",\"code\":\"DSPR\",\"zip_code\":\"11610\",\"subdistrict\":\"2091\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Ade Rusmanto\",\"pic_phone\":\"+6285156580712\",\"is_desound\":\"0\"},{\"id\":\"27\",\"title\":\"JBL STORE EDC PIK 2\",\"city\":\"Jakarta\",\"address\":\"Erajaya Digital Complex (EDC) No 19-20 \\u2013 Kavling BB15 Jalan MH. Thamrin PIK2, Jl. Rasuna Said PIK No.2, Salembaran, Kec. Kosambi, Kabupaten Tangerang, Banten\",\"phone\":\"089608168699\",\"position\":\"-6.047907554080906, 106.70275906951666\",\"is_active\":\"1\",\"code\":\"DSPIK2\",\"zip_code\":\"15214\",\"subdistrict\":\"6278\",\"origin_code\":\"CGK10000\",\"pic_name\":\"Firdaus\",\"pic_phone\":\"+6281314149302\",\"is_desound\":\"0\"},{\"id\":\"28\",\"title\":\"JBL STORE MALL OF SERANG\",\"city\":\"Jakarta\",\"address\":\"Mall of Serang, 1F, FF10B, Jl. Akses Tol Serang Tim., Panancangan, Kec. Cipocok Jaya, Kota Serang, Banten 42124)\",\"phone\":\"025-45017997\",\"position\":\"-6.118551967723618, 106.18224730563641\",\"is_active\":\"1\",\"code\":\"DSMOS\",\"zip_code\":\"42124\",\"subdistrict\":\"5569\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"30\",\"title\":\"JBL STORE SUMMARECON MALL BANDUNG\",\"city\":\"Bandung\",\"address\":\"Mall Summarecon Bandung 1F-852, Jalan Grand Bulevar No.1, Kel. Rancabolang, Kec. Gedebage, Kota Bandung, Jawa Barat 40294\",\"phone\":\"085156759787\",\"position\":\"-6.955521493133247, 107.69751645082907\",\"is_active\":\"1\",\"code\":\"DSSBD\",\"zip_code\":\"40294\",\"subdistrict\":\"357\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"32\",\"title\":\"DESOUND MELAWAI\",\"city\":\"Jakarta\",\"address\":\"Jl. Melawai Raya No.193C&D, RT.7\\\/RW.5, Kramat Pela, Kec. Kby. Baru, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12160\",\"phone\":\"021-7245777\",\"position\":\"-6.2460403, 106.7976473\",\"is_active\":\"1\",\"code\":\"DSNMLW\",\"zip_code\":\"12160\",\"subdistrict\":\"2105\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"33\",\"title\":\"DESOUND PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":\"021-75920423\",\"position\":\"-6.2649102, 106.7828976\",\"is_active\":\"1\",\"code\":\"DSPI1\",\"zip_code\":\"12310\",\"subdistrict\":\"2106\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"36\",\"title\":\"DESOUND TUNJUNGAN 96\",\"city\":\"Surabaya\",\"address\":\"Jl. Tunjungan No.96, Genteng, Kec. Genteng, Surabaya, Jawa Timur 60275\",\"phone\":\"0315-355111\",\"position\":\"-7.2607994, 112.7394948\",\"is_active\":\"1\",\"code\":\"DSTJ1\",\"zip_code\":\"60275\",\"subdistrict\":\"6137\",\"origin_code\":\"SUB10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"38\",\"title\":\"DESOUND SUNSET ROAD BALI\",\"city\":\"Kuta\",\"address\":\"Pertokoan Royal Sunset No4, Jl. Sunset Road, Kuta, Kec. Kuta, Kabupaten Badung, Bali 80361\",\"phone\":\"0361-750041\",\"position\":\"-8.7195545, 115.1840664\",\"is_active\":\"1\",\"code\":\"DSBL\",\"zip_code\":\"80361\",\"subdistrict\":\"259\",\"origin_code\":\"\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"39\",\"title\":\"DESOUND SUMMARECON MALL BEKASI\",\"city\":\"Bekasi\",\"address\":\"Summarecon Mall Bekasi, Gf # 136A Jalan Bulevar Ahmad Yani Blok M, RT.006\\\/RW.002, Marga Mulya, Kec. Bekasi Utara, Kota Bks, Jawa Barat 17142\",\"phone\":\"0212-9572490\",\"position\":\"-6.2257838, 107.0018109\",\"is_active\":\"1\",\"code\":\"DSSB1\",\"zip_code\":\"17142\",\"subdistrict\":\"753\",\"origin_code\":\"BKI10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"42\",\"title\":\"DESOUND MAKASSAR\",\"city\":\"Makassar\",\"address\":\"Jl. DR. Ratulangi No.83 A, Labuang Baji, Kec. Mamajang, Kota Makassar, Sulawesi Selatan 90123\",\"phone\":\"0819-99910335\",\"position\":\"-5.1607457, 119.4175612\",\"is_active\":\"1\",\"code\":\"DSNMKS\",\"zip_code\":\"90123\",\"subdistrict\":\"3590\",\"origin_code\":\"UPG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"44\",\"title\":\"DESOUND HYPERSQUARE BANDUNG\",\"city\":\"Bandung\",\"address\":\"Paskal Hyper Square, Blk. D1, Ciroyom, Kec. Andir, Kota Bandung, Jawa Barat 40181\",\"phone\":\"0812-23441467\",\"position\":\"-6.9144562, 107.5950427\",\"is_active\":\"1\",\"code\":\"BDG1\",\"zip_code\":\"40181\",\"subdistrict\":\"338\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"51\",\"title\":\"DESOUND & SOUNDCITY MALANG\",\"city\":\"Malang\",\"address\":\"Jl. Pasar Besar No.124, Sukoharjo, Kec. Klojen, Kota Malang, Jawa Timur 65118\",\"phone\":\"0341-3032014\",\"position\":\"-7.986868, 112.6351021\",\"is_active\":\"1\",\"code\":\"DSSMG\",\"zip_code\":\"65118\",\"subdistrict\":\"3636\",\"origin_code\":\"MXG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"52\",\"title\":\"DESOUND & SOUNDCITY MANADO\",\"city\":\"Manado\",\"address\":\"Jalan Boulevard Komp. Mega Mas Blok 1A No 10-11, Kota Manado, Sulawesi Utara 95111\",\"phone\":\"0431-8821169\",\"position\":\"1.4859007, 124.8358997\",\"is_active\":\"1\",\"code\":\"DSSM1\",\"zip_code\":\"95111\",\"subdistrict\":\"\",\"origin_code\":\"MDC10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"53\",\"title\":\"DESOUND SEMARANG\",\"city\":\"Semarang\",\"address\":\"Kawasan DP Mall Semarang, Ruko Pemuda Mas A6, Jl. Pemuda No.50132, Kota Semarang, Jawa Tengah 50132\",\"phone\":\"0851-79789630\",\"position\":\"-6.9824201, 110.4122081\",\"is_active\":\"1\",\"code\":\"DSSMR\",\"zip_code\":\"50132\",\"subdistrict\":\"5509\",\"origin_code\":\"SRG10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"54\",\"title\":\"JBL & DESOUND BINTARO EXCHANGE\",\"city\":\"Tangerang\",\"address\":\"Jl. Lkr. Jaya No.12, Pd. Jaya, Kec. Pd. Aren, Kota Tangerang Selatan, Banten 15220\",\"phone\":\"0878-76232067\",\"position\":\"-6.2856212, 106.7300355\",\"is_active\":\"1\",\"code\":\"DSBJX\",\"zip_code\":\"15220\",\"subdistrict\":\"6313\",\"origin_code\":\"TGR10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"55\",\"title\":\"DESOUND X GRAMEDIA MERDEKA BANDUNG\",\"city\":\"Bandung\",\"address\":\"Jl. Merdeka No.43, Babakan Ciamis, Kec. Sumur Bandung, Kota Bandung, Jawa Barat 40117\",\"phone\":\"0882-18364881\",\"position\":\"-6.9079059, 107.6103799\",\"is_active\":\"1\",\"code\":\"DSGMB\",\"zip_code\":\"40117\",\"subdistrict\":\"366\",\"origin_code\":\"BDO10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"1\"},{\"id\":\"56\",\"title\":\"JBL STORE PONDOK INDAH MALL\",\"city\":\"Jakarta\",\"address\":\"Pondok Indah Mall 2, Lt2 NorthSkywalk # 210B, Pd. Pinang, Kec. Kby. Lama, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12310\",\"phone\":null,\"position\":\"-6.2657246, 106.7808771\",\"is_active\":\"1\",\"code\":\"DSPI\",\"zip_code\":null,\"subdistrict\":\"\",\"origin_code\":\"CGK10000\",\"pic_name\":\"VIO\",\"pic_phone\":\"+62895336462847\",\"is_desound\":\"0\"},{\"id\":\"60\",\"title\":\"JBL STORE JBL AGORA MALL\",\"city\":\"Jakarta\",\"address\":\"Agora Mall Lantai Lower 1 (L1) unit I25 dan I26, Jl. M.H. Thamrin No.10, Kb. Melati, Kecamatan Tanah Abang, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10230\",\"phone\":null,\"position\":\"-6.1989989, 106.8215847\",\"is_active\":\"1\",\"code\":\"DSNDSAM\",\"zip_code\":\"10230\",\"subdistrict\":null,\"origin_code\":null,\"pic_name\":null,\"pic_phone\":null,\"is_desound\":\"0\"}];\n\n        async function createMarker(location, idx) {\n            const infoWindow = new google.maps.InfoWindow({\n                content: \"\",\n                disableAutoPan: true,\n            });\n            \n            try {\n                const locationSplit = location.position.split(', ');\n\n                const myLatLng = {\n                    lat : parseFloat(locationSplit[0]), \n                    lng: parseFloat(locationSplit[1])\n                };\n\n                const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n                \n                const titleMarker = new AdvancedMarkerElement({\n                    position: myLatLng,\n                    map: map,\n                    title: location.title || 'Default Title',\n                });\n\n                titleMarker.setMap(map);\n\n                titleMarker.addListener(\"click\", () => {\n                    infoWindow.setContent(templateInfoWindowContent({\n                        title: location.title,\n                        address: location.address,\n                        phone: location.phone,\n                        position: location.position\n                    }));\n                    infoWindow.open(map, titleMarker);\n                    map.panTo(location.position)\n                });\n\n                return titleMarker;\n            } catch (e) {\n                console.log(e)\n                return null\n            }\n        }\n\n        function zoomOutMap(map, ourlocations) {\n            const bounds = new google.maps.LatLngBounds();\n\n            ourlocations.forEach(location => {\n                const locationSplit = location.position.split(', ');\n                \n                const latitude = locationSplit[0];\n                const longitude = locationSplit[1];\n                \n                bounds.extend({ lat: parseFloat(latitude), lng: parseFloat(longitude) });\n            });\n\n            map.fitBounds(bounds);\n        }\n\n        async function setToMap(ourlocations, map) {\n            if (!Array.isArray(ourlocations) || ourlocations.length === 0) {\n                console.warn(\"No locations provided to set on the map.\");\n                clearMap(map);\n                return;\n            }\n\n            \/\/ Filter untuk memastikan hanya lokasi yang valid (tidak null atau undefined) yang diproses\n            const validLocations = ourlocations.filter(location => location !== null && location !== undefined);\n\n            if (validLocations.length === 0) {\n                console.warn(\"All locations are invalid or null.\");\n                return;\n            }\n\n            clearMap(map);\n            const bounds = new google.maps.LatLngBounds();\n\n            for (const location of validLocations) {\n                const marker = await createMarker(location);\n                location.marker = marker;\n\n                const locationSplit = location.position.split(', ');\n                const latitude = locationSplit[0];\n                const longitude = locationSplit[1];\n\n                bounds.extend({ lat: parseFloat(latitude), lng: parseFloat(longitude) });\n\n                const infoWindow = new google.maps.InfoWindow({\n                    content: templateInfoWindowContent(location),\n                });\n\n                marker.addListener('click', () => {\n                    infoWindow.open(map, marker);\n                });\n            }\n\n            map.fitBounds(bounds);\n        }\n\n        function clearMap(map) {\n            if (!Array.isArray(activelocations)) {\n                console.warn(\"locations is not an array.\");\n                return;\n            }\n\n            for (const location of activelocations) {\n                if (location.marker instanceof google.maps.marker.AdvancedMarkerElement) {\n                    location.marker.map = null;\n                } else {\n                    console.warn(\"Invalid marker object detected:\", location);\n                }\n            }\n\n            \/\/ google.maps.event.clearInstanceListeners(map);\n        }\n        \n        \/**\n         * \n         * CAPTCHA SECTION\n         * \n         *\/\n\n\n        function updateSubmitButtonStatus() {\n            const timeField = document.querySelector('#time');\n            const submitButton = document.getElementById('submitButton');\n            const recaptchaField = document.getElementById('mycaptcha');\n            const agreeCheckbox = document.getElementById('agree-tou-pp');\n            const input = document.querySelector(\"#date\");\n            const locationField = document.querySelector('#location');\n            const servicesField = document.querySelector('#services');\n\n            if (agreeCheckbox.checked && recaptchaField.value === 'true' &&\n                locationField.value && servicesField.value && input.value && timeField.value) {\n                submitButton.disabled = false;\n            } else {\n                submitButton.disabled = true;\n            }\n        }\n\n        var verifyCallback = function (response) {\n            if (response.length === 0) {\n                document.getElementById('mycaptcha').value = false;\n            } else {\n                document.getElementById('mycaptcha').value = true;\n            }\n\n            \/\/ updateSubmitButtonStatus()\n        };\n        var captchaElement;\n        var onloadCallback = function () {\n            captchaElement = grecaptcha.render('recaptcha', {\n                'sitekey': '6Lc_DkkjAAAAAJBl_-ZYv_8alY3k2qMQJt1yE803',\n                'theme': 'light',\n                'callback': verifyCallback\n            });\n        };\n\n        document.addEventListener('DOMContentLoaded', function () {\n            \n            const useToday = true;\n\n            let date = new Date();\n            let year = date.getFullYear();\n            let month = date.getMonth();\n\n            const day = document.querySelector(\".calendar-dates\");\n            const currdate = document.querySelector(\".calendar-current-date\");\n            const prenexIcons = document.querySelectorAll(\".calendar-navigation span\");\n            const button = document.querySelector(\".date-input\");\n            const input = document.querySelector(\"#date\");\n            const dateOverview = document.querySelector(\"#overview-date\");\n            const timeOverview = document.querySelector(\"#overview-time\");\n\n            const months = [\n            \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\",\n            \"August\", \"September\", \"October\", \"November\", \"December\"\n        ];\n\n            \/\/ Mendapatkan tanggal mulai dan akhir dari pengaturan\n            const validStartDate = new Date(2016, 0, 1);\n            const validEndDate = new Date(2026, 11, 31);\n\n            \/\/ Jika use_today diaktifkan, gunakan tanggal hari ini sebagai validStartDate dan validEndDate\n            if (useToday) {\n                const today = new Date();\n                validStartDate.setFullYear(today.getFullYear(), today.getMonth(), today.getDate());\n                \/\/ validEndDate.setFullYear(today.getFullYear(), today.getMonth(), today.getDate());\n            }\n\n            const manipulate = () => {\n                let dayone = new Date(year, month, 1).getDay();\n                let lastdate = new Date(year, month + 1, 0).getDate();\n                let dayend = new Date(year, month, lastdate).getDay();\n                let monthlastdate = new Date(year, month, 0).getDate();\n\n                let lit = \"\";\n\n                \/\/ Menambahkan hari sebelumnya (inactive)\n                for (let i = dayone; i > 0; i--) {\n                    lit += `<li class=\"inactive\"><\/li>`;\n                }\n\n                \/\/ Menambahkan hari dalam bulan yang valid\n                for (let i = 1; i <= lastdate; i++) {\n                    let currentDate = new Date(year, month, i);\n                    let isValidDate = currentDate >= validStartDate && currentDate <= validEndDate;\n\n                    if (isValidDate) {\n                        let isActive = currentDate.getDate() === date.getDate() &&\n                            currentDate.getMonth() === new Date().getMonth() &&\n                            currentDate.getFullYear() === new Date().getFullYear()\n                            ? \"active\" : \"\";\n                        lit += `<li class=\"${isActive}\" data-date=\"${i}\">${i}<\/li>`;\n                    } else {\n                        lit += `<li class=\"inactive\" data-date=\"${i}\" disabled>${i}<\/li>`;\n                    }\n                }\n\n                \/\/ Menambahkan hari setelah bulan terakhir (inactive)\n                for (let i = dayend; i < 6; i++) {\n                    lit += `<li class=\"inactive\"><\/li>`;\n                }\n\n                \/\/ Update tanggal yang ditampilkan\n                currdate.innerText = `${months[month]} ${year}`;\n                day.innerHTML = lit;\n            };\n\n            day.addEventListener(\"click\", (event) => {\n                const clickedDate = event.target;\n\n                if (clickedDate.tagName === \"LI\" && !clickedDate.classList.contains(\"inactive\")) {\n                    document.querySelectorAll(\".calendar-dates li\").forEach((dateElement) => {\n                        dateElement.classList.remove(\"active\");\n                    });\n\n                    clickedDate.classList.add(\"active\");\n\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n\n                    const selectedDate = clickedDate.innerText;\n                    const selectedMonth = months[month];\n                    const selectedYear = year;\n\n                    const dateTextSelected = `${selectedDate} ${selectedMonth} ${selectedYear}`\n                    button.innerText = dateTextSelected;\n                    if (dateOverview) {\n                        dateOverview.innerText = dateTextSelected;\n                    }\n                    input.value = `${selectedYear}-${(month + 1).toString().padStart(2, \"0\")}-${selectedDate.toString().padStart(2, \"0\")}`;\n\n                    checkBookingAvailability(selectedYear, month + 1, selectedDate);\n                }\n            });\n\n            function checkBookingAvailability(year, month, day) {\n                const location = document.querySelector('#location').value;\n                const services = document.querySelector('#services').value;\n\n                jQuery('.time').val('');\n                jQuery('.time-input').text('Loading...');\n                jQuery('.time-input').attr('disabled', true);\n                jQuery('#overview-time').text('-');\n\n                jQuery.ajax({\n                    url: 'https:\/\/jblstore.co.id\/wp-admin\/admin-ajax.php',\n                    method: 'POST',\n                    data: {\n                        action: 'check_booking_availability',\n                        year: year,\n                        month: month,\n                        day: day,\n                        location: location,\n                        service: services\n                    },\n                    success: function (response) {\n                        if (response.success) {\n                            var timeSlots = response.data.time_slots;\n\n                            jQuery('.time-slot').each(function () {\n                                var timeSlotElement = jQuery(this);\n                                var time = timeSlotElement.data('time');\n\n                                if (timeSlots[time]) {\n                                    var slot = timeSlots[time];\n\n                                    if (slot.count > 0) {\n                                        timeSlotElement.removeClass('available').addClass('unavailable');\n                                        timeSlotElement.off('click');\n                                        timeSlotElement.css('pointer-events', 'none');\n                                    } else {\n                                        timeSlotElement.removeClass('unavailable').addClass('available');\n                                        timeSlotElement.on('click', function () {\n                                            \/\/ Fungsi event select\n                                        });\n                                        timeSlotElement.css('pointer-events', 'auto');\n                                    }\n\n                                    timeSlotElement.find('.count').text(slot.count);\n                                    jQuery('#timeSlotContainer').children().removeClass('active');\n                                }\n                            });\n\n                            jQuery('.time-input').text('Select Time');\n                            jQuery('.time-input').removeAttr('disabled');\n                        } else {\n                            alert('Tanggal ini masih tersedia.');\n                        }\n                    },\n                    error: function () {\n                        alert('Terjadi kesalahan saat memeriksa ketersediaan.');\n                    },\n                });\n            }\n\n            manipulate();\n\n            prenexIcons.forEach(icon => {\n                icon.addEventListener(\"click\", () => {\n                    month = icon.id === \"calendar-prev\" ? month - 1 : month + 1;\n\n                    if (month < 0 || month > 11) {\n                        date = new Date(year, month, new Date().getDate());\n                        year = date.getFullYear();\n                        month = date.getMonth();\n                    } else {\n                        date = new Date();\n                    }\n\n                    manipulate();\n                });\n            });\n\n            \/**\n             * \n             * TIME SECTION\n             * \n             *\/\n\n            \n            const startHour = 12;\n            const endHour = 20;\n            const timeSlotContainer = document.getElementById(\"timeSlotContainer\");\n\n            for (let hour = startHour; hour < endHour; hour++) {\n                const startTime = `${hour.toString().padStart(2, \"0\")}:00`;\n                const endTime = `${(hour + 1).toString().padStart(2, \"0\")}:00`;\n\n                const timeSlot = document.createElement(\"div\");\n                timeSlot.className = \"time-slot\";\n                timeSlot.innerText = `${startTime} - ${endTime}`;\n                timeSlot.dataset.time = `${startTime} - ${endTime}`;\n\n                timeSlot.addEventListener(\"click\", function () {\n                    document.querySelectorAll(\".time-slot\").forEach(slot => slot.classList.remove(\"active\"));\n\n                    this.classList.add(\"active\");\n\n                    const selectedTime = this.dataset.time;\n\n                    const button = document.querySelector(\".time-input\");\n                    const inputTime = document.querySelector(\"#time\");\n\n                    button.innerText = selectedTime;\n                    if (timeOverview) {\n                        timeOverview.innerText = selectedTime;\n                    }\n                    inputTime.value = selectedTime;\n\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n                });\n\n                timeSlotContainer.appendChild(timeSlot);\n            }\n\n            const dateInputs = document.querySelectorAll('.like-input');\n\n            dateInputs.forEach(button => {\n                button.addEventListener('click', function () {\n                    const popup = this.nextElementSibling;\n                    const isOpen = this.getAttribute('data-open') === 'true';\n\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n\n                    if (!isOpen) {\n                        if (popup) {\n                            popup.classList.add('open');\n                        }\n                        this.setAttribute('data-open', 'true');\n                    }\n                });\n            });\n\n            document.addEventListener('click', function (event) {\n                if (!event.target.closest('.input-wrapper')) {\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n                }\n            });\n\n            \/**\n             * \n             * LOCATION OR SERVICE\n             * \n             *\/\n\n            const locationInput = document.querySelector('.location-input');\n            const servicesInput = document.querySelector('.services-input');\n            const locationField = document.querySelector('#location');\n            const servicesField = document.querySelector('#services');\n            const locationOverview = document.querySelector('#overview-location');\n            const servicesOverview = document.querySelector('#overview-service');\n\n            \/\/ Logic untuk Location\n            const locationListItems = document.querySelectorAll('.location-list');\n            locationListItems.forEach(item => {\n                item.addEventListener('click', function () {\n                    \/**\n                     * \n                     * EVENT PINDAH KE SERVICE KARENA APPEND\n                     * \n                     * \n                     * \n                     * \n                     * \n                     * \n                     *\/\n\n                    locationListItems.forEach(loc => loc.classList.remove('active'));\n\n                    this.classList.add('active');\n\n                    const locationValue = this.getAttribute('data-location');\n                    locationField.value = locationValue;\n                    locationInput.innerText = this.innerText;\n                    if (locationOverview) {\n                        locationOverview.innerText = this.innerText;\n                    }\n\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n\n                    button.innerText = 'Select Date';\n                    button.setAttribute('disabled', true);\n                    input.setAttribute('value', '');\n\n                    const timeButton = jQuery(\".time-input\");\n                    const timeInput = jQuery(\"#time\");\n\n                    timeButton.text('Select Time');\n                    timeButton.prop('disabled', true);\n                    timeInput.val('');\n                });\n            });\n\n            \/\/ Logic untuk Services\n            const serviceListItems = document.querySelectorAll('.service-list');\n            serviceListItems.forEach(item => {\n                item.addEventListener('click', function () {\n                    \n                    serviceListItems.forEach(service => service.classList.remove('active'));\n\n                    this.classList.add('active');\n\n                    \/\/ reset location\n                    locationField.value = '';\n                    locationInput.innerText = 'Select Location';\n                    const container = jQuery('#location-input-wrap');\n                    locationInput.setAttribute('disabled', true);\n\n                    container.empty();\n\n                    const serviceValue = this.getAttribute('data-service');\n                    servicesField.value = serviceValue;\n                    servicesInput.innerText = this.innerText;\n                    if (servicesOverview) {\n                        servicesOverview.innerText = this.innerText\n                    }\n                    const serviceImsCodeValue = this.getAttribute('data-imscode');\n                    const serviceImsAttrValue = this.getAttribute('data-imsattributecode');\n\n                    locationInput.innerText = 'Loading...';\n\n                    \/\/ reset date & time\n                    button.innerText = 'Select Date';\n                    button.setAttribute('disabled', true);\n                    input.setAttribute('value', '');\n                    jQuery('.calendar-dates').children().removeClass('active');\n\n                    const timeButton = jQuery(\".time-input\");\n                    const timeInput = jQuery(\"#time\");\n\n                    timeButton.text('Select Time');\n                    timeButton.prop('disabled', true);\n                    timeInput.val('');\n                    jQuery('#timeSlotContainer').children().removeClass('active');\n\n                    \/\/ Reset overview\n                    jQuery('#overview-location').text('-');\n                    jQuery('#overview-date').text('-');\n                    jQuery('#overview-time').text('-');\n\n                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n\n                    jQuery.ajax({\n                        url: 'https:\/\/jblstore.co.id\/wp-admin\/admin-ajax.php',\n                        method: 'POST',\n                        data: {\n                            action: 'jblweb_appointment',\n                            ims_code: serviceImsCodeValue,\n                            ims_attr_code: serviceImsAttrValue,\n                        },\n                        success: function (response) {\n                            if (response.success) {\n                                const response_data = response.data.responses[0].data;\n\n                                let locationFiltered = []\n                                \n                                const matchedData = response_data.map(response => {\n                                    const matchedLocation = locations.find(location => location.code === response.StoreCode);\n                                    if (matchedLocation) {\n                                        locationFiltered.push(matchedLocation)\n                                        return {\n                                            ...response,\n                                            locationDetails: matchedLocation\n                                        };\n                                    }\n                                    return null;\n                                })\n                                \n                                locationFiltered.filter(data => data !== null);\n\n                                \/\/ console.log(locationFiltered, response_data, activelocations, \"DEBUG\")\n                                setToMap(locationFiltered, map);\n                                \n                                const container = jQuery('#location-input-wrap');\n\n                                container.empty();\n\n                                function checkIfExpRoom(str) {\n                                    const store_code_experience = ['AEON', 'DSPI1'];\n                                    return store_code_experience.includes(str);\n                                }\n\n                                if (response_data.length <= 0) {\n                                    container.append(`\n                                        <div class=\"location-list\" data-location=\"\">\n                                            <span>Produk tidak tersedia<\/span>\n                                        <\/div>\n                                    `);\n                                    return\n                                }\n\n                                response_data.forEach(function (item) {\n                                    const is_exclusive_room = checkIfExpRoom(item.StoreCode);\n\n                                    container.append(`\n                                                    <div class=\"location-list\" data-location=\"${item.StoreCode}\">\n                                                        <span>${item.store_name}<\/span>\n                                                        ${is_exclusive_room ? '<small>(experience room available)<\/small>' : ''}\n                                                    <\/div>\n                                                `);\n                                });\n\n                                container.on('click', '.location-list', function () {\n                                    container.find('.location-list').removeClass('active');\n\n                                    jQuery(this).addClass('active');\n\n                                    const locationValue = jQuery(this).attr('data-location');\n\n                                    locationField.value = locationValue;\n\n                                    locationInput.innerText = jQuery(this).text();\n\n                                    const searchLocation = locations.filter((location) => location.code === locationValue)\n\n                                    \/\/ console.log(searchLocation, \"searchLocation\")\n\n                                    setToMap(searchLocation, map);\n                                    \n                                    jQuery(locationInput).find('br').remove();\n\n                                    if (locationOverview) {\n                                        locationOverview.innerText = jQuery(this).text();\n                                        jQuery(locationOverview).find('br').remove();\n                                    }\n\n                                    document.querySelectorAll('.popup-opener').forEach(p => p.classList.remove('open'));\n                                    document.querySelectorAll('.like-input').forEach(input => input.setAttribute('data-open', 'false'));\n\n                                    const dateInput = jQuery('.date-input');\n                                    const dateInput_ = jQuery('#date');\n                                    dateInput.text('Select Date');\n                                    dateInput_.val('');\n                                    dateInput.removeAttr('disabled');\n                                    jQuery('.calendar-dates').children().removeClass('active');\n\n                                    const timeButton = jQuery(\".time-input\");\n                                    const timeInput = jQuery(\"#time\");\n\n                                    timeButton.text('Select Time');\n                                    timeButton.prop('disabled', true);\n                                    timeInput.val('');\n                                    jQuery('#timeSlotContainer').children().removeClass('active');\n\n                                    \/\/ Reset overview\n                                    jQuery('#overview-date').text('-');\n                                    jQuery('#overview-time').text('-');\n\n                                });\n                            } else {\n                                console.log('Error:', response.data.message);\n                            }\n                        },\n                        error: function () {\n                            alert('Error processing your request.');\n                        },\n                        complete: function () {\n                            locationInput.innerText = 'Select Location';\n                            jQuery('.location-input').prop('disabled', false);\n                        }\n                    });\n                });\n            });\n\n            \/**\n             * \n             * SUBMIT ACTION\n             * \n             *\/\n\n            const timeField = document.querySelector('#time');\n            const submitButton = document.getElementById('submitButton');\n            const recaptchaField = document.getElementById('mycaptcha');\n            const agreeCheckbox = document.getElementById('agree-tou-pp');\n\n            \/\/ function updateSubmitButtonStatus() {\n            \/\/     if (agreeCheckbox.checked && recaptchaField.value === 'true' &&\n            \/\/         locationField.value && servicesField.value && input.value && timeField.value) {\n            \/\/         submitButton.disabled = false;\n            \/\/     } else {\n            \/\/         submitButton.disabled = true;\n            \/\/     }\n            \/\/ }\n\n            \/\/ locationField.addEventListener('change', updateSubmitButtonStatus);\n            \/\/ servicesField.addEventListener('change', updateSubmitButtonStatus);\n            \/\/ input.addEventListener('change', updateSubmitButtonStatus);\n            \/\/ timeField.addEventListener('change', updateSubmitButtonStatus);\n            \/\/ agreeCheckbox.addEventListener('change', updateSubmitButtonStatus);\n\n            const form = document.querySelector('.form-wrap');\n            form.addEventListener('submit', function (event) {\n                event.preventDefault();\n\n                \/\/ disabled container\n                jQuery(\".input-container\").css(\"pointer-events\", \"none\");\n                jQuery(\".input-container\").css(\"opacity\", \"0.4\");\n                jQuery(\".confirm-inside\").css(\"pointer-events\", \"none\");\n                jQuery(\".confirm-inside\").css(\"opacity\", \"0.4\");\n                jQuery(\".submit-inside\").css(\"pointer-events\", \"none\");\n                jQuery(\".submit-inside\").css(\"opacity\", \"0.4\");\n\n                const location = document.querySelector('#location').value;\n                const services = document.querySelector('#services').value;\n                const date = document.querySelector('#date').value;\n                const time = document.querySelector('#time').value;\n                const email = document.querySelector('input[name=\"Email\"]').value;\n                const name = document.querySelector('input[name=\"Name\"]').value;\n                const phone = document.querySelector('input[name=\"Phone\"]').value;\n                const captcha = document.querySelector('#mycaptcha').value;\n                const agree = document.querySelector('#agree-tou-pp').checked;\n\n                const captchaResponse = grecaptcha.getResponse(captchaElement);\n\n                const emailRegex = \/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$\/;\n                if (!emailRegex.test(email)) {\n                    alert('Please enter a valid email address.');\n\n                    jQuery(\".input-container\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".input-container\").css(\"opacity\", \"1\");\n                    jQuery(\".confirm-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".confirm-inside\").css(\"opacity\", \"1\");\n                    jQuery(\".submit-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".submit-inside\").css(\"opacity\", \"1\");\n                    return;\n                }\n\n                if (!location || !services || !date || !time || !email || !name || !phone) {\n                    alert('Please fill out all required fields.');\n\n                    jQuery(\".input-container\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".input-container\").css(\"opacity\", \"1\");\n                    jQuery(\".confirm-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".confirm-inside\").css(\"opacity\", \"1\");\n                    jQuery(\".submit-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".submit-inside\").css(\"opacity\", \"1\");\n                    return;\n                }\n\n                if (!agree) {\n                    alert('You must agree to the terms and privacy policy.');\n\n                    jQuery(\".input-container\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".input-container\").css(\"opacity\", \"1\");\n                    jQuery(\".confirm-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".confirm-inside\").css(\"opacity\", \"1\");\n                    jQuery(\".submit-inside\").css(\"pointer-events\", \"auto\");\n                    jQuery(\".submit-inside\").css(\"opacity\", \"1\");\n                    return;\n                }\n\n                const formData = {\n                    location,\n                    services,\n                    date,\n                    time,\n                    email,\n                    name,\n                    phone,\n                    captcha: captchaResponse,\n                    action: 'submit_appointment_form'\n                };\n\n                jQuery.ajax({\n                    url: 'https:\/\/jblstore.co.id\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: formData,\n                    success: function (response) {\n                        if (response.success) {\n                            alert(response.data.message);\n                            form.reset();\n                            grecaptcha.reset();\n\n                            \/\/ Reset Overview\n                            jQuery('#overview-location').text('-');\n                            jQuery('#overview-service').text('-');\n                            jQuery('#overview-date').text('-');\n                            jQuery('#overview-time').text('-');\n\n                            \/\/ Reset Btn Text\n                            jQuery('.services-input').text('Services');\n                            jQuery('.location-input').text('Select Location');\n                            jQuery('.location-input').prop('disabled', true);\n                            jQuery('.date-input').text('Select Date');\n                            jQuery('.date-input').prop('disabled', true);\n                            jQuery('.time-input').text('Select Time');\n                            jQuery('.time-input').prop('disabled', true);\n\n                            \/\/ Reset Input\n                            jQuery('#services').val('');\n                            jQuery('#location').val('');\n                            jQuery('#date').val('');\n                            jQuery('#time').val('');\n\n                            \/\/ Reset List\n                            jQuery('.service-list').removeAttr('disabled');\n                            jQuery('.location-list').removeAttr('disabled');\n                            jQuery('.calendar-dates').children().removeAttr('disabled');\n                            jQuery('.time-slot').removeAttr('disabled');\n\n                            \/\/ Reset value\n                            jQuery('.service-list').removeClass('active');\n                        } else {\n                            alert('There was an error: ' + response.data.message);\n                        }\n                    },\n                    error: function () {\n                        alert('An error occurred while submitting the form.');\n                        console.log(e, \"Error\");\n                    },\n                    complete: function () {\n                        jQuery(\".input-container\").css(\"pointer-events\", \"auto\");\n                        jQuery(\".input-container\").css(\"opacity\", \"1\");\n                        jQuery(\".confirm-inside\").css(\"pointer-events\", \"auto\");\n                        jQuery(\".confirm-inside\").css(\"opacity\", \"1\");\n                        jQuery(\".submit-inside\").css(\"pointer-events\", \"auto\");\n                        jQuery(\".submit-inside\").css(\"opacity\", \"1\");\n                    }\n                });\n            });\n\n            jQuery('.real-input[name=Phone]').on('input', function(e) {\n                let value = jQuery(this).val();\n                let filteredValue = value.replace(\/\\D\/g, '');\n                jQuery(this).val(filteredValue);\n            });\n        });\n    <\/script>\n\n    <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadCallback&render=explicit\" async defer>\n    <\/script>\n    \t\t<div class=\"elementor-shortcode\"><\/div>\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<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":88637,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-108344","page","type-page","status-publish","hentry","no-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Soundbar Appointment<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Soundbar Appointment\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/\" \/>\n<meta property=\"og:site_name\" content=\"JBL Store\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/JBLAudioIndonesia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-04T03:57:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/\",\"url\":\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/\",\"name\":\"Soundbar Appointment - JBL Store\",\"isPartOf\":{\"@id\":\"https:\/\/jblstore.co.id\/en\/#website\"},\"datePublished\":\"2025-02-04T03:42:36+00:00\",\"dateModified\":\"2025-02-04T03:57:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jblstore.co.id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Soundbar Appointment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jblstore.co.id\/en\/#website\",\"url\":\"https:\/\/jblstore.co.id\/en\/\",\"name\":\"JBL Store\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/jblstore.co.id\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jblstore.co.id\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jblstore.co.id\/en\/#organization\",\"name\":\"JBL Store\",\"url\":\"https:\/\/jblstore.co.id\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jblstore.co.id\/en\/#\/schema\/logo\/image\/\",\"url\":\"\/wp-content\/uploads\/2025\/11\/cropped-logo-jbl-1536x1131_cropped.png\",\"contentUrl\":\"\/wp-content\/uploads\/2025\/11\/cropped-logo-jbl-1536x1131_cropped.png\",\"width\":70,\"height\":52,\"caption\":\"JBL Store\"},\"image\":{\"@id\":\"https:\/\/jblstore.co.id\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/JBLAudioIndonesia\/\",\"https:\/\/www.instagram.com\/jblindonesia\/\",\"https:\/\/www.youtube.com\/c\/JBLIndonesia\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Soundbar Appointment","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"en_US","og_type":"article","og_title":"Soundbar Appointment","og_url":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/","og_site_name":"JBL Store","article_publisher":"https:\/\/www.facebook.com\/JBLAudioIndonesia\/","article_modified_time":"2025-02-04T03:57:40+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/","url":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/","name":"Soundbar Appointment - JBL Store","isPartOf":{"@id":"https:\/\/jblstore.co.id\/en\/#website"},"datePublished":"2025-02-04T03:42:36+00:00","dateModified":"2025-02-04T03:57:40+00:00","breadcrumb":{"@id":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jblstore.co.id\/en\/soundbar-appointment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jblstore.co.id\/en\/soundbar-appointment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jblstore.co.id\/"},{"@type":"ListItem","position":2,"name":"Soundbar Appointment"}]},{"@type":"WebSite","@id":"https:\/\/jblstore.co.id\/en\/#website","url":"https:\/\/jblstore.co.id\/en\/","name":"JBL Store","description":"","publisher":{"@id":"https:\/\/jblstore.co.id\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jblstore.co.id\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jblstore.co.id\/en\/#organization","name":"JBL Store","url":"https:\/\/jblstore.co.id\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jblstore.co.id\/en\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2025\/11\/cropped-logo-jbl-1536x1131_cropped.png","contentUrl":"\/wp-content\/uploads\/2025\/11\/cropped-logo-jbl-1536x1131_cropped.png","width":70,"height":52,"caption":"JBL Store"},"image":{"@id":"https:\/\/jblstore.co.id\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/JBLAudioIndonesia\/","https:\/\/www.instagram.com\/jblindonesia\/","https:\/\/www.youtube.com\/c\/JBLIndonesia"]}]}},"_links":{"self":[{"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/pages\/108344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/users\/88637"}],"replies":[{"embeddable":true,"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/comments?post=108344"}],"version-history":[{"count":4,"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/pages\/108344\/revisions"}],"predecessor-version":[{"id":108348,"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/pages\/108344\/revisions\/108348"}],"wp:attachment":[{"href":"https:\/\/jblstore.co.id\/en\/wp-json\/wp\/v2\/media?parent=108344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}