1import { d as defineComponent, L as useRoute, r as ref, C as Cookies, e as onMounted, M as onBeforeUnmount, N as axios, I as firstQuery, o as openBlock, c as createElementBlock, A as normalizeClass, g as createBaseVNode, y as createCommentVNode, u as unref, F as Fragment, i as renderList, x as toDisplayString, l as withModifiers, s as computed, z as createTextVNode, a as createStaticVNode, p as pushScopeId, m as popScopeId } from "./index.fb0a2414.js"; 2import { l as logoutProvider, c as checkLogin, D as DEVICE, d as login, p as pushSelectContent } from "./enum.84551e71.js"; 3import { u as useSearchParam } from "./rentcar_search.dbe7d49c.js"; 4import { _ as _export_sfc } from "./_plugin-vue_export-helper.cdc0426e.js"; 5const _hoisted_1$1 = { class: "bandBanner_info" }; 6const _hoisted_2$1 = ["href"]; 7const _hoisted_3$1 = ["src", "alt"]; 8const _hoisted_4$1 = { class: "inner" }; 9const _hoisted_5$1 = ["href"]; 10const _hoisted_6$1 = ["href"]; 11const _hoisted_7$1 = ["href"]; 12const _hoisted_8$1 = ["href"]; 13const _hoisted_9$1 = ["href"]; 14const _hoisted_10$1 = ["href"]; 15const _hoisted_11$1 = ["href"]; 16const _hoisted_12$1 = ["href"]; 17const _hoisted_13$1 = ["href"]; 18const _hoisted_14$1 = ["href"]; 19const _hoisted_15$1 = ["href"]; 20const _hoisted_16$1 = ["href"]; 21const _hoisted_17$1 = ["href"]; 22const _hoisted_18 = ["href"]; 23const _hoisted_19 = ["href"]; 24const _hoisted_20$1 = ["href"]; 25const _hoisted_21$1 = ["href"]; 26const _hoisted_22$1 = ["href"]; 27const _hoisted_23$1 = ["href"]; 28const _hoisted_24$1 = { 29 id: "gnb", 30 "aria-label": "\uC8FC\uC694 \uBA54\uB274" 31}; 32const _hoisted_25$1 = { class: "gnb-list" }; 33const _hoisted_26$1 = ["href", "aria-selected", "onClick"]; 34const _hoisted_27$1 = { class: "etc-menu-list" }; 35const _hoisted_28$1 = ["href"]; 36const _hoisted_29$1 = ["href"]; 37const _hoisted_30$1 = { class: "personal-menu-list" }; 38const _hoisted_31$1 = ["href"]; 39const _hoisted_32$1 = ["href"]; 40const _hoisted_33$1 = ["href"]; 41const _hoisted_34 = ["href"]; 42const _sfc_main$1 = /* @__PURE__ */ defineComponent({ 43 __name: "HeaderLnb", 44 setup(__props) { 45 useSearchParam(); 46 const route = useRoute(); 47 const lp = logoutProvider(); 48 const logoutHandler = () => lp.logout(); 49 checkLogin(); 50 const main = "https://www.jejupass.com"; 51 const auth = "https://auth.jejupass.com"; 52 const member = "https://member.jejupass.com"; 53 const event = "https://event.jejupass.com"; 54 const help = "https://help.jejupass.com"; 55 const rentcar = "https://rentcar.jejupass.com"; 56 const jppWhitelabelCheckCode = ref(); 57 const headerState = ref(""); 58 jppWhitelabelCheckCode.value = Cookies.get("jppWhitelabelCheckCode"); 59 const useWhiteLabels = [ 60 { 61 name: "INTERPARK" 62 }, 63 { name: "JEJUAIR" }, 64 { name: "KBPAY" }, 65 { name: "lifeon" }, 66 { name: "tripleos" }, 67 { name: "interparkos" }, 68 { name: "jinair" }, 69 { name: "digiloca" }, 70 { name: "parataair" }, 71 { name: "jejuairair" }, 72 { name: "airbusanwl" }, 73 { name: "tway" }, 74 { name: "noluniverse" }, 75 { name: "sonobelle" }, 76 { name: "sonocalm" }, 77 { name: "eastarjet" }, 78 { name: "onvacation" }, 79 { name: "aerok" }, 80 { name: "airseoul" }, 81 { name: "ebenezer" } 82 ]; 83 const isJejuair = jppWhitelabelCheckCode.value === "JEJUAIR"; 84 const isJejuairair = jppWhitelabelCheckCode.value === "jejuairair"; 85 const isTripleos = jppWhitelabelCheckCode.value === "tripleos"; 86 const isInterparkos = jppWhitelabelCheckCode.value === "interparkos"; 87 const isJinair = jppWhitelabelCheckCode.value === "jinair"; 88 const isDigiloca = jppWhitelabelCheckCode.value === "digiloca"; 89 const isParata = jppWhitelabelCheckCode.value === "parataair"; 90 const isAirbusan = jppWhitelabelCheckCode.value === "airbusanwl"; 91 const isTway = jppWhitelabelCheckCode.value === "tway"; 92 const isNoluniverse = jppWhitelabelCheckCode.value === "noluniverse"; 93 const isSonobelle = jppWhitelabelCheckCode.value === "sonobelle"; 94 const isSonocalm = jppWhitelabelCheckCode.value === "sonocalm"; 95 const isEastarjet = jppWhitelabelCheckCode.value === "eastarjet"; 96 const isOnvacation = jppWhitelabelCheckCode.value === "onvacation"; 97 const isAerok = jppWhitelabelCheckCode.value === "aerok"; 98 const isAirseoul = jppWhitelabelCheckCode.value === "airseoul"; 99 const isEbenezer = jppWhitelabelCheckCode.value === "ebenezer"; 100 const useWhiteLabelsItem = useWhiteLabels.find((items) => items.name === jppWhitelabelCheckCode.value); 101 useWhiteLabelsItem && useWhiteLabelsItem.actions && useWhiteLabelsItem.actions(); 102 const whiteLabelCookieRemove = () => { 103 if (!!jppWhitelabelCheckCode.value && !useWhiteLabels.map((item) => item.name).includes(jppWhitelabelCheckCode.value)) { 104 Cookies.remove("jppWhitelabelCheckCode"); 105 jppWhitelabelCheckCode.value = Cookies.get("jppWhitelabelCheckCode"); 106 } 107 }; 108 const whitelabelLoginBtnView = jppWhitelabelCheckCode.value == void 0 || jppWhitelabelCheckCode.value == "" || (jppWhitelabelCheckCode.value == "tripleos" || jppWhitelabelCheckCode.value == "interparkos" || jppWhitelabelCheckCode.value == "jinair" || jppWhitelabelCheckCode.value == "digiloca" || jppWhitelabelCheckCode.value == "parataair" || jppWhitelabelCheckCode.value == "jejuairair" || jppWhitelabelCheckCode.value == "airbusanwl" || jppWhitelabelCheckCode.value == "tway" || jppWhitelabelCheckCode.value == "noluniverse" || jppWhitelabelCheckCode.value == "sonobelle" || jppWhitelabelCheckCode.value == "sonocalm" || jppWhitelabelCheckCode.value == "eastarjet" || jppWhitelabelCheckCode.value == "onvacation" || jppWhitelabelCheckCode.value == "aerok" || jppWhitelabelCheckCode.value == "airseoul" || jppWhitelabelCheckCode.value == "ebenezer"); 109 const gnbHeader = ref([]); 110 gnbHeader.value = [ 111 { title: "AI\uAC80\uC0C9", name: "ai", router: "https://ai.jejupass.com/web/ai", isBeta: true, isShow: false }, 112 { title: "\uC81C\uC8FC\uB80C\uD130\uCE74", name: "rentcar", router: "/web/rentcar", isBeta: fal
112se, isShow: true, whiteLabels: ["INTERPARK", "lifeon", "JEJUAIR", "jinair", "digiloca", "parataair", "jejuairair", "airbusanwl", "tway", "tripleos", "noluniverse", "sonobelle", "sonocalm", "eastarjet", "onvacation", "aerok", "airseoul", "ebenezer"] }, 113 { title: "\uAD6D\uB0B4\uB80C\uD130\uCE74", name: "rentcarInland", router: "/web/rentcar/inland", isBeta: false, isShow: true, whiteLabels: ["INTERPARK", "lifeon", "jinair", "digiloca", "parataair", "jejuairair", "tway", "JEJUAIR", "tripleos", "interparkos", "noluniverse", "eastarjet", "onvacation", "aerok", "airseoul", "ebenezer"] }, 114 { title: "\uD574\uC678\uB80C\uD130\uCE74", name: "rentcarOversea", router: "/web/rentcar?region=japan&administrativeCode=9801010100", isBeta: false, isShow: true, whiteLabels: ["INTERPARK", "lifeon", "tripleos", "jinair", "digiloca", "parataair", "jejuairair", "tway", "JEJUAIR", "noluniverse", "eastarjet", "onvacation", "aerok", "airseoul", "ebenezer"] }, 115 { title: "\uCE74\uD398\uD328\uC2A4", name: "cafe", router: "https://cafe.jejupass.com/web", isBeta: false, isShow: true, whiteLabels: ["INTERPARK", "JEJUAIR", "lifeon", "parataair", "jejuairair", "tway", "ebenezer"] }, 116 { title: "\uB9DB\uC9D1", name: "restaurant", router: "https://restaurant.jejupass.com/web", isBeta: false, isShow: false }, 117 { title: "\uB9DE\uCDA4\uD615 AI\uAC80\uC0C9", name: "rentcarAiIframe", router: "/web/rentcarAiIframe", isBeta: true, isShow: true } 118 ]; 119 const gnbCondition = (gnb) => jppWhitelabelCheckCode.value ? !!gnb.whiteLabels && gnb.whiteLabels.includes(jppWhitelabelCheckCode.value) : gnb.isShow; 120 const isSelected = (name) => computed(() => { 121 let routePath = route.path.split("/")[2]; 122 if (firstQuery(route, "region") === "japan" || firstQuery(route, "region") === "guam") { 123 routePath = "rentcarOversea"; 124 } 125 if (route.fullPath.includes("region=inland")) { 126 routePath = "rentcarInland"; 127 } 128 return routePath === name; 129 }); 130 const scrollHandle = () => { 131 window.scrollY > 0 ? headerState.value = "sticky" : headerState.value = ""; 132 }; 133 const clickGnb = (name) => { 134 pushSelectContent({ content_type: "gnb_nav", item_name: name }); 135 }; 136 onMounted(() => { 137 window.addEventListener("scroll", scrollHandle); 138 whiteLabelCookieRemove(); 139 loadTopBannerList(); 140 }); 141 onBeforeUnmount(() => { 142 window.removeEventListener("scroll", scrollHandle); 143 }); 144 const redirectLoginPage = () => { 145 console.log("redirectLoginPage"); 146 window.location.href = `${auth}/web/login`; 147 }; 148 const isBannerVisible = ref(true); 149 const isAnimating = ref(true); 150 const onTransitionEnd = () => { 151 if (!isBannerVisible.value) { 152 isAnimating.value = false; 153 } 154 }; 155 const _currentTopBannerInfo = ref(null); 156 const _closedTopBannerList = ref(null); 157 const getTopBannerAlt = (bannerInfo) => { 158 var _a, _b, _c; 159 const image = (_a = bannerInfo == null ? void 0 : bannerInfo.images) == null ? void 0 : _a[0]; 160 return ((_b = image == null ? void 0 : image.description) == null ? void 0 : _b.trim()) || ((_c = image == null ? void 0 : image.originalName) == null ? void 0 : _c.trim()) || "\uC81C\uC8FC\uD328\uC2A4 \uC548\uB0B4 \uBC30\uB108"; 161 }; 162 const loadTopBannerList = async () => { 163 var _a, _b, _c, _d;
164 try { 165 const res = await axios({ 166 baseURL: "https://api.jejupass.com/etc", 167 method: "GET", 168 url: "/api/popups", 169 params: { 170 categoryCode: firstQuery(route, "region") === "japan" ? "GLOBAL_RENTCAR_POPUP" : "RENTCAR_POPUP", 171 displayAccountCode: "MAIN", 172 device: DEVICE.WEB.code 173 }, 174 responseType: "json" 175 }); 176 _currentTopBannerInfo.value = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.data[0]; 177 _closedTopBannerList.value = (_b = Cookies.get("closedTopBanners")) == null ? void 0 : _b.split(","); 178 const bannerIndex = (_d = _closedTopBannerList == null ? void 0 : _closedTopBannerList.value) == null ? void 0 : _d.indexOf(((_c = _currentTopBannerInfo.value) == null ? void 0 : _c.id) + ""); 179 if (void 0 != bannerIndex && -1 < bannerIndex) { 180 _currentTopBannerInfo.value = null; 181 } 182 } catch (error) { 183 console.error(error); 184 } 185 }; 186 const closeTopBanner = () => { 187 var _a; 188 console.log("\uB2EB\uC740 \uBC30\uB108 id : ", _currentTopBannerInfo.value.id); 189 const exfiryDate = new Date(); 190 exfiryDate.setDate(exfiryDate.getDate() + 999); 191 if (void 0 == _closedTopBannerList.value) 192 _closedTopBannerList.value = []; 193 _closedTopBannerList.value[_closedTopBannerList.value.length] = _currentTopBannerInfo.value.id + ""; 194 Cookies.set("closedTopBanners", (_a = _closedTopBannerList == null ? void 0 : _closedTopBannerList.value) == null ? void 0 : _a.join(","), { path: "/", expires: exfiryDate, domain: ".jejupass.com" }); 195 console.log("closedTopBanners : ", Cookies.get("closedTopBanners")); 196 isBannerVisible.value = false; 197 }; 198 return (_ctx, _cache) => { 199 return openBlock(), createElementBlock(Fragment, null, [ 200 _currentTopBannerInfo.value ? (openBlock(), createElementBlock("div", { 201 key: 0, 202 class: normalizeClass(["mainTopbanner", { "banner-hide": !isBannerVisible.value }]), 203 onTransitionend: onTransitionEnd 204 }, [ 205 createBaseVNode("div", _hoisted_1$1, [ 206 createBaseVNode("a", { 207 href: _currentTopBannerInfo.value.linkUrl 208 }, [ 209 createBaseVNode("img", { 210 src: _currentTopBannerInfo.value.images[0].url, 211 alt: getTopBannerAlt(_currentTopBannerInfo.value) 212 }, null, 8, _hoisted_3$1) 213 ], 8, _hoisted_2$1) 214 ]), 215 createBaseVNode("button", { 216 type: "button", 217 class: "btn_close", 218 onClick: closeTopBanner 219 }, "\uC0AD\uC81C") 220 ], 34)) : createCommentVNode("", true), 221 createBaseVNode("header", { 222 id: "header", 223 class: normalizeClass(`${headerState.value}`) 224 }, [ 225 createBaseVNode("div", _hoisted_4$1, [ 226 jppWhitelabelCheckCode.value !== "tripleos" && jppWhitelabelCheckCode.value !== "interparkos" && jppWhitelabelCheckCode.value !== "jinair" && jppWhitelabelCheckCode.value !== "digiloca" && jppWhitelabelCheckCode.value !== "KBPAY" && jppWhitelabelCheckCode.value !== "INTERPARK" && jppWhitelabelCheckCode.value !== "parataair" && jppWhitelabelCheckCode.value !== "jejuairair" && jppWhitelabelCheckCode.value !== "airbusanwl" && jppWhitelabelCheckCode.value !== "tway" && jppWhitelabelCheckCode.value !== "noluniverse" && jppWhitelabelCheckCode.value !== "sonobelle" && jppWhitelabelCheckCode.value !== "sonocalm" && jppWhitelabelCheckCode.value !== "eastarjet" && jppWhitelabelCheckCode.value !== "onvacation" && jppWhitelabelCheckCode.value !== "aerok" && jppWhitelabelCheckCode.value !== "airseoul" && jppWhitelabelCheckCode.value !== "ebenezer" ? (openBlock(), createElementBlock("a", { 227 key: 0, 228 href: `${unref(main)}/`, 229 class: normalizeClass(["logo", { jejuair_x_jejupass: isJejuair }]), 230 onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 231 }
231, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_5$1)) : createCommentVNode("", true), 232 jppWhitelabelCheckCode.value === "tripleos" ? (openBlock(), createElementBlock("a", { 233 key: 1, 234 href: `${unref(rentcar)}/web`, 235 class: normalizeClass(["logo", { tripleos: isTripleos }]) 236 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_6$1)) : createCommentVNode("", true), 237 jppWhitelabelCheckCode.value === "interparkos" ? (openBlock(), createElementBlock("a", { 238 key: 2, 239 href: `${unref(rentcar)}/web/rentcar/inland`, 240 class: normalizeClass(["logo", { interparkos: isInterparkos }]), 241 onClick: _cache[1] || (_cache[1] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 242 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_7$1)) : createCommentVNode("", true), 243 jppWhitelabelCheckCode.value === "jinair" ? (openBlock(), createElementBlock("a", { 244 key: 3, 245 href: `${unref(rentcar)}/web`, 246 class: normalizeClass(["logo", { jinair: isJinair }]), 247 onClick: _cache[2] || (_cache[2] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 248 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_8$1)) : createCommentVNode("", true), 249 jppWhitelabelCheckCode.value === "digiloca" ? (openBlock(), createElementBlock("a", { 250 key: 4, 251 href: `${unref(rentcar)}/web`, 252 class: normalizeClass(["logo", { digiloca: isDigiloca }]), 253 onClick: _cache[3] || (_cache[3] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 254 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_9$1)) : createCommentVNode("", true), 255 jppWhitelabelCheckCode.value === "INTERPARK" ? (openBlock(), createElementBlock("a", { 256 key: 5, 257 href: `${unref(rentcar)}/web`, 258 class: "logo", 259 onClick: _cache[4] || (_cache[4] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 260 }, "\uC81C\uC8FC\uD328\uC2A4", 8, _hoisted_10$1)) : createCommentVNode("", true), 261 jppWhitelabelCheckCode.value === "KBPAY" ? (openBlock(), createElementBlock("a", { 262 key: 6, 263 href: `${unref(rentcar)}/web`, 264 class: "logo", 265 onClick: _cache[5] || (_cache[5] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 266 }, "\uC81C\uC8FC\uD328\uC2A4", 8, _hoisted_11$1)) : createCommentVNode("", true), 267 jppWhitelabelCheckCode.value === "parataair" ? (openBlock(), createElementBlock("a", { 268 key: 7, 269 href: `${unref(rentcar)}/web`, 270 class: normalizeClass(["logo", { parata: isParata }]), 271 onClick: _cache[6] || (_cache[6] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 272 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_12$1)) : createCommentVNode("", true), 273 jppWhitelabelCheckCode.value === "jejuairair" ? (openBlock(), createElementBlock("a", { 274 key: 8, 275 href: `${unref(rentcar)}/web`, 276 class: normalizeClass(["logo", { jejuair_x_jejupass: isJejuairair }]), 277 onClick: _cache[7] || (_cache[7] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 278 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_13$1)) : createCommentVNode("", true), 279 jppWhitelabelCheckCode.value === "airbusanwl" ? (openBlock(), createElementBlock("a", { 280 key: 9, 281 href: `${unref(rentcar)}/web`, 282 class: normalizeClass(["logo", { airbusan: isAirbusan }]), 283 onClick: _cache[8] || (_cache[8] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 284 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_14$1)) : createCommentVNode("", true), 285 jppWhitelabelCheckCode.value === "tway" ? (openBlock(), createElementBlock("a", { 286 key: 10, 287 href: `${unref(rentcar)}/web`, 288 class: normalizeClass(["logo", { tway: isTway }
288]), 289 onClick: _cache[9] || (_cache[9] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 290 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_15$1)) : createCommentVNode("", true), 291 jppWhitelabelCheckCode.value === "noluniverse" ? (openBlock(), createElementBlock("a", { 292 key: 11, 293 href: `${unref(rentcar)}/web`, 294 class: normalizeClass(["logo", { nol: isNoluniverse }]), 295 onClick: _cache[10] || (_cache[10] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 296 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_16$1)) : createCommentVNode("", true), 297 jppWhitelabelCheckCode.value === "sonobelle" ? (openBlock(), createElementBlock("a", { 298 key: 12, 299 href: `${unref(rentcar)}/web`, 300 class: normalizeClass(["logo", { sonobelle: isSonobelle }]), 301 onClick: _cache[11] || (_cache[11] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 302 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_17$1)) : createCommentVNode("", true), 303 jppWhitelabelCheckCode.value === "sonocalm" ? (openBlock(), createElementBlock("a", { 304 key: 13, 305 href: `${unref(rentcar)}/web`, 306 class: normalizeClass(["logo", { sonocalm: isSonocalm }]), 307 onClick: _cache[12] || (_cache[12] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 308 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_18)) : createCommentVNode("", true), 309 jppWhitelabelCheckCode.value === "eastarjet" ? (openBlock(), createElementBlock("a", { 310 key: 14, 311 href: `${unref(rentcar)}/web`, 312 class: normalizeClass(["logo", { eastarjet: isEastarjet }]), 313 onClick: _cache[13] || (_cache[13] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 314 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_19)) : createCommentVNode("", true), 315 jppWhitelabelCheckCode.value === "onvacation" ? (openBlock(), createElementBlock("a", { 316 key: 15, 317 href: `${unref(rentcar)}/web`, 318 class: normalizeClass(["logo", { onvacation: isOnvacation }]), 319 onClick: _cache[14] || (_cache[14] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 320 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_20$1)) : createCommentVNode("", true), 321 jppWhitelabelCheckCode.value === "aerok" ? (openBlock(), createElementBlock("a", { 322 key: 16, 323 href: `${unref(rentcar)}/web`, 324 class: normalizeClass(["logo", { aerok: isAerok }]), 325 onClick: _cache[15] || (_cache[15] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 326 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_21$1)) : createCommentVNode("", true), 327 jppWhitelabelCheckCode.value === "airseoul" ? (openBlock(), createElementBlock("a", { 328 key: 17, 329 href: `${unref(rentcar)}/web`, 330 class: normalizeClass(["logo", { airseoul: isAirseoul }]), 331 onClick: _cache[16] || (_cache[16] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 332 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_22$1)) : createCommentVNode("", true), 333 jppWhitelabelCheckCode.value === "ebenezer" ? (openBlock(), createElementBlock("a", { 334 key: 18, 335 href: `${unref(rentcar)}/web`, 336 class: normalizeClass(["logo", { ebenezer: isEbenezer }]), 337 onClick: _cache[17] || (_cache[17] = (...args) => _ctx.clickTopLogo && _ctx.clickTopLogo(...args)) 338 }, "\uC81C\uC8FC\uD328\uC2A4", 10, _hoisted_23$1)) : createCommentVNode("", true), 339 createBaseVNode("nav", _hoisted_24$1, [ 340 createBaseVNode("ul", _hoisted_25$1, [ 341 (openBlock(true), createElementBlock(Fragment, null, renderList(gnbHeader.value, (gnb, i) => { 342 return openBlock(), createElementBlock(Fragment, null, [ 343 gnbCondition(gnb) ? (openBlock(), createElementBlock("li", { key: i }, [ 344 createBaseVNode("a", { 345 href: gnb.router, 346 "aria-selected": isSelected(gnb.name).value, 347 onClick: ($event) => clickGnb(gnb.title), 348 class: normalizeClass({ hasIcon: gnb.isBeta }) 349 }, toDisplayString(gnb.title), 11, _hoisted_26$1) 350 ])) : createCommentVNode("", true) 351 ], 64); 352 }), 256)) 353 ]) 354 ]), 355 createBaseVNode("ul", _hoisted_27$1, [ 356 createBaseVNode("li", null, [ 357 createBaseVNode("a", { 358 href: `${unref(event)}/web/event/events`, 359 onClick: _cache[18] || (_cache[18] = ($event) => clickGnb("\uC774\uBCA4\uD2B8")) 360 }, "\uC774\uBCA4\uD2B8", 8, _hoisted_28$1) 361 ]), 362 createBaseVNode("li", null, [ 363 createBaseVNode("a", { 364 href: `${unref(help)}/web`, 365 onClick: _cache[19] || (_cache[19] = ($event) => clickGnb("\uACE0\uAC1D\uC13C\uD130")) 366 }, "\uACE0\uAC1D\uC13C\uD130", 8, _hoisted_29$1) 367 ]) 368 ]), 369 createBaseVNode("ul", _hoisted_30$1, [ 370 unref(login) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ 371 createBaseVNode("li", null, [ 372 unref(whitelabelLoginBtnView) ? (openBlock(), createElementBlock("a", { 373 key: 0, 374 href: `${unref(auth)}/web/login`, 375 class: "btn btn-logout", 376 onClick: _cache[20] || (_cache[20] = withModifiers(($event) => [clickGnb("\uB85C\uADF8\uC544\uC6C3"), logoutHandler(), redirectLoginPage()], ["prevent"])) 377 }, "\uB85C\uADF8\uC544\uC6C3", 8, _hoisted_31$1)) : createCommentVNode("", true) 378 ]), 379 createBaseVNode("li", null, [ 380 createBaseVNode("a", { 381 href: `${unref(member)}/web/mypage`, 382 class: "btn btn-mypage", 383 onClick: _cache[21] || (_cache[21] = ($event) => clickGnb("\uB9C8\uC774\uD398\uC774\uC9C0")) 384 }, "\uB9C8\uC774\uD398\uC774\uC9C0", 8, _hoisted_32$1) 385 ]) 386 ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ 387 createBaseVNode("li", null, [ 388 createBaseVNode("a", { 389 href: `${unref(auth)}/web/login`, 390 class: "btn btn-login", 391 onClick: _cache[22] || (_cache[22] = ($event) => clickGnb("\uB85C\uADF8\uC778")) 392 }, "\uB85C\uADF8\uC778", 8, _hoisted_33$1) 393 ]), 394 createBaseVNode("li", null, [ 395 createBaseVNode("a", { 396 href: `${unref(auth)}/web/login#tabContents02`, 397 class: "btn btn-orderinquiry", 398 onClick: _cache[23] || (_cache[23] = ($event) => clickGnb("\uBE44\uD68C\uC6D0 \uC608\uC57D\uC870\uD68C")) 399 }, "\uBE44\uD68C\uC6D0 \uC608\uC57D\uC870\uD68C", 8, _hoisted_34) 400 ]) 401 ], 64)) 402 ]) 403 ]) 404 ], 2) 405 ], 64); 406 }; 407 } 408}); 409const HeaderLnb_vue_vue_type_style_index_0_scoped_7b286e58_lang = ""; 410const HeaderLnb = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-7b28
4106e58"]]); 411const _withScopeId = (n) => (pushScopeId("data-v-12075be1"), n = n(), popScopeId(), n); 412const _hoisted_1 = { class: "footTop" }; 413const _hoisted_2 = { class: "footInner" }; 414const _hoisted_3 = { "aria-label": "\uD478\uD130 \uBA54\uB274" }; 415const _hoisted_4 = { class: "footMenu" }; 416const _hoisted_5 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("strong", { class: "tit" }, "\uC81C\uC8FC\uD328\uC2A4", -1)); 417const _hoisted_6 = ["href"]; 418const _hoisted_7 = ["href"]; 419const _hoisted_8 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("strong", { class: "tit" }, "\uACE0\uAC1D\uC13C\uD130", -1)); 420const _hoisted_9 = ["href"]; 421const _hoisted_10 = ["href"]; 422const _hoisted_11 = ["href"]; 423const _hoisted_12 = { 424 key: 0, 425 class: "footAppDown" 426}; 427const _hoisted_13 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("h5", null, "App \uB2E4\uC6B4\uB85C\uB4DC", -1)); 428const _hoisted_14 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { class: "txt" }, [ 429 /* @__PURE__ */ createTextVNode("\uC81C\uC8FC\uD328\uC2A4 \uC571 \uC124\uCE58\uD558\uACE0 "), 430 /* @__PURE__ */ createBaseVNode("br"), 431 /* @__PURE__ */ createTextVNode("\uB354 \uD3B8\uB9AC\uD558\uAC8C \uC774\uC6A9\uD558\uC138\uC694.") 432], -1)); 433const _hoisted_15 = { class: "appLink" }; 434const _hoisted_16 = { class: "footCenter" }; 435const _hoisted_17 = /* @__PURE__ */ createStaticVNode('<h5 data-v-12075be1>\uC804\uD654\uC608\uC57D / \uACE0\uAC1D\uC0C1\uB2F4</h5><span class="txt" data-v-12075be1>\uC774\uC6A9\uC5D0 \uAD81\uAE08\uD558\uC2E0 \uC810\uC774 <br data-v-12075be1>\uC788\uC73C\uC2E0\uAC00\uC694?</span><div class="callInfo" data-v-12075be1><p class="callNum" data-v-12075be1>1544-0445</p><ul class="callTime" data-v-12075be1><li data-v-12075be1><span class="tit" data-v-12075be1>\uD3C9\uC77C</span>09:00 ~ 18:00</li><li data-v-12075be1><span class="tit" data-v-12075be1>\uC810\uC2EC\uC2DC\uAC04</span>12:00 ~ 13:00</li></ul></div>', 3); 436const _hoisted_20 = { 437 key: 0, 438 class: "snsList" 439}; 440const _hoisted_21 = { class: "footBtm" }; 441const _hoisted_22 = { class: "footInner" }; 442const _hoisted_23 = { "aria-label": "\uC57D\uAD00 \uBC0F \uC815\uCC45" }; 443const _hoisted_24 = { class: "footMenu" }; 444const _hoisted_25 = ["href"]; 445const _hoisted_26 = ["href"]; 446const _hoisted_27 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("address", null, [ 447 /* @__PURE__ */ createBaseVNode("p", { class: "txtFoot" }, [ 448 /* @__PURE__ */ createBaseVNode("span", null, "(\uC8FC)\uCE90\uD50C\uB9AD\uC2A4 \uB300\uD45C\uC774\uC0AC : \uC724\uD615\uC900"), 449 /* @__PURE__ */ createBaseVNode("span", null, [
450 /* @__PURE__ */ createTextVNode("\uC0AC\uC5C5\uC790\uB4F1\uB85D\uBC88\uD638 : 105-87-76000 "), 451 /* @__PURE__ */ createBaseVNode("a", { 452 href: "http://www.ftc.go.kr/bizCommPop.do?wrkr_no=1058776000", 453 class: "btns", 454 target: "_blank", 455 rel: "noopener noreferrer" 456 }, "\uC0AC\uC5C5\uC790\uC815\uBCF4\uC870\uD68C") 457 ]), 458 /* @__PURE__ */ createBaseVNode("span", null, "\uD1B5\uC2E0\uD310\uB9E4\uC2E0\uACE0 \uC81C2015-\uC81C\uC8FC\uC5F0\uB3D9-43\uD638"), 459 /* @__PURE__ */ createBaseVNode("span", null, "\uAD00\uAD11\uC0AC\uC5C5\uC790 \uB4F1\uB85D\uBC88\uD638 : \uC81C2021-08\uD638") 460 ]), 461 /* @__PURE__ */ createBaseVNode("p", { 462 class: "txtFoot", 463 style: { "margin": "0" } 464 }, [ 465 /* @__PURE__ */ createBaseVNode("span", null, "\uC81C\uC8FC\uD2B9\uBCC4\uC790\uCE58\uB3C4 \uC81C\uC8FC\uC2DC \uC2E0\uAD11\uB85C 21, 4\uCE35 (\uC6B0)63125") 466 ]) 467], -1)); 468const _hoisted_28 = { class: "txtFoot02" }; 469const _hoisted_29 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("br", null, null, -1)); 470const _hoisted_30 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("p", { class: "txtCopy" }, [ 471 /* @__PURE__ */ createBaseVNode("span", null, "Copyright \u24D2 KAFLIX All Rights Reserved") 472], -1)); 473const _hoisted_31 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("div", { class: "footEtc" }, [ 474 /* @__PURE__ */ createBaseVNode("span", null, "SECURED BY RapidSSL"), 475 /* @__PURE__ */ createBaseVNode("span", null, "WEB AWARD \uC218\uC0C1") 476], -1)); 477const _hoisted_32 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("span", { 478 id: "dsp_spn", 479 style: { "display": "none" } 480}, null, -1)); 481const _hoisted_33 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("div", { class: "dimmed" }, null, -1)); 482const _sfc_main = /* @__PURE__ */ defineComponent({ 483 __name: "FooterView", 484 setup(__props) { 485 const isNotInterpark = ref(true); 486 const mainUrl = "https://www.jejupass.com"; 487 const helpUrl = "https://help.jejupass.com"; 488 const authUrl = "https://auth.jejupass.com"; 489 const isWhiteLabelCookie = Boolean(Cookies.get("jppWhitelabelCheckCode")); 490 const jejupassPhrasesTwo = "(\uC8FC)\uCE90\uD50C\uB9AD\uC2A4\uB294 \uB80C\uD130\uCE74 \uD30C\uD2B8\uB108\uC0AC\uAC00 \uC81C\uACF5\uD558\uB294 \uC77C\uBD80 \uB80C\uD130\uCE74\uC5D0 \uB300\uD558\uC5EC \uD1B5\uC2E0\uD310\uB9E4\uC911\uAC1C\uC790\uC758 \uC9C0\uC704\uB97C \uAC00\uC9C0\uBA70, \uD574\uB2F9 \uC0C1\uD488, \uC0C1\uD488\uC815\uBCF4, \uAC70\uB798\uC5D0 \uAD00\uD55C \uC758\uBB34\uC640 \uCC45\uC784\uC740 \uD310\uB9E4\uC790\uC5D0\uAC8C \uC788\uC2B5\uB2C8\uB2E4."; 491 let whitelabelPhrases = ""; 492 if (Cookies.get("jppWhitelabelCheckCode") === "KBPAY") { 493 whitelabelPhrases = "KB Pay \uC5EC\uD589\uC740 \uD1B5\uC2E0\uD310\uB9E4\uC911\uAC1C\uC790\uB85C\uC11C \uAC70\uB798 \uB2F9\uC0AC\uC790\uAC00 \uC544\uB2C8\uBA70, \uB4F1\uB85D\uD55C \uC0C1\uD488\uC815\uBCF4 \uBC0F \uAC70\uB798\uC5D0 \uB300\uD55C \uCC45\uC784\uC740 \uC785\uC810\uD310\uB9E4\uC790\uC5D0\uAC8C \uC788\uC2B5\uB2C8\uB2E4."; 494 } else if (Cookies.get("jppWhitelabelCheckCode") === "interparkos") { 495 whitelabelPhrases = "\uC778\uD130\uD30C\uD06C \uD22C\uC5B4\uB294 \uD1B5\uC2E0\uD310\uB9E4\uC911\uAC1C\uC790\uB85C\uC11C \uAC70\uB798 \uB2F9\uC0AC\uC790\uAC00 \uC544\uB2C8\uBA70, \uD574\uB2F9\uC0C1\uD488\uC815\uBCF4 \uBC0F \uAC70\uB798\uC5D0 \uB300\uD55C \uCC45\uC784\uC740 \uC785\uC810 \uD310\uB9E4\uC790\uC5D0\uAC8C \uC788\uC2B5\uB2C8\uB2E4."; 496 } else if (Cookies.get("jppWhitelabelCheckCode") === "tripleos") { 497 whitelabelPhrases = "\uD2B8\uB9AC\uD50C\uC740 \uD1B5\uC2E0\uD310\uB9E4\uC911\uAC1C\uC790\uB85C\uC11C \uAC70\uB798 \uB2F9\uC0AC\uC790\uAC00 \uC544\uB2C8\uBA70, \uD574\uB2F9\uC0C1\uD488\uC815\uBCF4 \uBC0F \uAC70\uB798\uC5D0 \uB300\uD55C \uCC45\uC784\uC740 \uC785\uC810 \uD310\uB9E4\uC790\uC5D0\uAC8C \uC788\uC2B5\uB2C8\uB2E4."; 498 } else if (Cookies.get("jppWhitelabelCheckCode") === "noluniverse") { 499 whitelabelPhrases = "\uB180\uC720\uB2C8\uBC84\uC2A4\uB294 \uD1B5\uC2E0\uD310\uB9E4\uC911\uAC1C\uC790\uB85C\uC11C \uAC70\uB798 \uB2F9\uC0AC\uC790\uAC00 \uC544\uB2C8\uBA70, \uD574\uB2F9\uC0C1\uD488\uC815\uBCF4 \uBC0F \uAC70\uB798\uC5D0 \uB300\uD55C \uCC45\uC784\uC740 \uC785\uC810 \uD310\uB9E4\uC790\uC5D0\uAC8C \uC788\uC2B5\uB2C8\uB2E4."; 500 } 501 function scrollToTop() { 502 window.scrollTo(0, 0); 503 } 504 function goGooglePlay() { 505 window.location.href = "https://play.google.com/store/apps/details?id=com.kaflix.jejupass&rdid=com.kaflix.jejupass&feature=md&offerId"; 506 } 507 function goAppstore() { 508 window.location.href = "https://apps.apple.com/us/app/%EC%A0%9C%EC%A3%BC%ED%8C%A8%EC%8A%A4-%EC%A7%80%EC%86%8D%EA%B0%80%EB%8A%A5%ED%95%9C-%EC%A0%9C%EC%A3%BC-%EC%97%AC%ED%96%89%EC%9D%98-%EC%8A%88%ED%8D%BC%EC%95%B1/id1615900097"; 509 } 510 function setInterpark() { 511 const isInterpark = Cookies.get("jppWhitelabelCheckCode") === "INTERPARK"; 512 if (isInterpark) { 513 isNotInterpark.value = false;
514 } 515 } 516 const clickFnb = (menu, name) => { 517 pushSelectContent({ content_type: "footer_nav", item_name: `${menu}_${name}` }); 518 }; 519 onMounted(() => { 520 setInterpark(); 521 }); 522 return (_ctx, _cache) => { 523 return openBlock(), createElementBlock(Fragment, null, [ 524 createBaseVNode("footer", null, [ 525 createBaseVNode("div", _hoisted_1, [ 526 createBaseVNode("div", _hoisted_2, [ 527 createBaseVNode("nav", _hoisted_3, [ 528 createBaseVNode("ul", _hoisted_4, [ 529 createBaseVNode("li", null, [ 530 _hoisted_5, 531 createBaseVNode("a", { 532 href: unref(mainUrl) + "/web/introduce/company", 533 onClick: _cache[0] || (_cache[0] = ($event) => clickFnb("\uC81C\uC8FC\uD328\uC2A4", "\uD68C\uC0AC\uC18C\uAC1C")) 534 }, "\uD68C\uC0AC\uC18C\uAC1C", 8, _hoisted_6), 535 createBaseVNode("a", { 536 href: unref(mainUrl) + "/web/services", 537 onClick: _cache[1] || (_cache[1] = ($event) => clickFnb("\uC81C\uC8FC\uD328\uC2A4", "\uC11C\uBE44\uC2A4\uC548\uB0B4")) 538 }, "\uC11C\uBE44\uC2A4 \uC548\uB0B4", 8, _hoisted_7) 539 ]), 540 createBaseVNode("li", null, [ 541 _hoisted_8, 542 createBaseVNode("a", { 543 href: unref(helpUrl) + "/web/help/notice", 544 onClick: _cache[2] || (_cache[2] = ($event) => clickFnb("\uACE0\uAC1D\uC13C\uD130", "\uACF5\uC9C0\uC0AC\uD56D")) 545 }, "\uACF5\uC9C0\uC0AC\uD56D", 8, _hoisted_9), 546 createBaseVNode("a", { 547 href: unref(helpUrl) + "/web/help/faq", 548 onClick: _cache[3] || (_cache[3] = ($event) => clickFnb("\uACE0\uAC1D\uC13C\uD130", "\uC790\uC8FC\uCC3E\uB294\uC9C8\uBB38")) 549 }, "\uC790\uC8FC\uCC3E\uB294\uC9C8\uBB38", 8, _hoisted_10), 550 isNotInterpark.value ? (openBlock(), createElementBlock("a", { 551 key: 0, 552 href: unref(authUrl) + "/web/login#tabContents02", 553 onClick: _cache[4] || (_cache[4] = ($event) => clickFnb("\uACE0\uAC1D\uC13C\uD130", "\uC608\uC57D\uD655\uC778")) 554 }, "\uC608\uC57D\uD655\uC778", 8, _hoisted_11)) : createCommentVNode("", true) 555 ]) 556 ]) 557 ]), 558 isNotInterpark.value ? (openBlock(), createElementBlock("div", _hoisted_12, [ 559 _hoisted_13, 560 _hoisted_14, 561 createBaseVNode("ul", _hoisted_15, [ 562 createBaseVNode("li", null, [ 563 createBaseVNode("button", { 564 type: "button", 565 class: "google", 566 onClick: _cache[5] || (_cache[5] = ($event) => [clickFnb("App \uB2E4\uC6B4\uB85C\uB4DC", "\uAD6C\uAE00\uD50C\uB808\uC774"), goGooglePlay()]) 567 }, "\uAD6C\uAE00\uD50C\uB808\uC774") 568 ]), 569 createBaseVNode("li", null, [ 570 createBaseVNode("button", { 571 type: "button", 572 class: "ios", 573 onClick: _cache[6] || (_cache[6] = ($event) => [clickFnb("App \uB2E4\uC6B4\uB85C\uB4DC", "\uC571\uC2A4\uD1A0\uC5B4"), goAppstore()]) 574 }, "\uC571\uC2A4\uD1A0\uC5B4") 575 ]) 576 ]) 577 ])) : createCommentVNode("", true), 578 createBaseVNode("div", _hoisted_16, [ 579 _hoisted_17, 580 isNotInterpark.value ? (openBlock(), createElementBlock("div", _hoisted_20, [ 581 createBaseVNode("a", { 582 href: "https://www.instagram.com/jejupass.official/", 583 class: "insta", 584 target: "_blank", 585 rel: "noopener noreferrer", 586 onClick: _cache[7] || (_cache[7] = ($event) => clickFnb("SNS", "insta")) 587 }, "\uC778\uC2A4\uD0C0\uADF8\uB7A8"), 588 createBaseVNode("a", {
589 href: "https://blog.naver.com/jejupass_official", 590 class: "blog", 591 target: "_blank", 592 rel: "noopener noreferrer", 593 onClick: _cache[8] || (_cache[8] = ($event) => clickFnb("SNS", "blog")) 594 }, "\uB124\uC774\uBC84 \uBE14\uB85C\uADF8") 595 ])) : createCommentVNode("", true) 596 ]) 597 ]) 598 ]), 599 createBaseVNode("div", _hoisted_21, [ 600 createBaseVNode("div", _hoisted_22, [ 601 createBaseVNode("nav", _hoisted_23, [ 602 createBaseVNode("ul", _hoisted_24, [ 603 createBaseVNode("li", null, [ 604 createBaseVNode("a", { 605 href: unref(mainUrl) + "/web/policy/privacy" 606 }, "\uAC1C\uC778\uC815\uBCF4\uCC98\uB9AC\uBC29\uCE68", 8, _hoisted_25) 607 ]), 608 createBaseVNode("li", null, [ 609 createBaseVNode("a", { 610 href: unref(mainUrl) + "/web/policy/use" 611 }, "\uC774\uC6A9\uC57D\uAD00", 8, _hoisted_26) 612 ]) 613 ]) 614 ]), 615 _hoisted_27, 616 createBaseVNode("p", _hoisted_28, [ 617 createTextVNode(toDisplayString(unref(isWhiteLabelCookie) ? unref(whitelabelPhrases) : "") + " ", 1), 618 _hoisted_29, 619 createTextVNode(" " + toDisplayString(unref(isWhiteLabelCookie) ? "" : jejupassPhrasesTwo), 1) 620 ]), 621 _hoisted_30, 622 _hoisted_31 623 ]) 624 ]), 625 _hoisted_32 626 ]), 627 createBaseVNode("aside", null, [ 628 createBaseVNode("button", { 629 type: "button", 630 class: "btTop", 631 onClick: _cache[9] || (_cache[9] = ($event) => scrollToTop()) 632 }, "\uD398\uC774\uC9C0 \uC0C1\uB2E8\uC73C\uB85C \uC774\uB3D9") 633 ]), 634 _hoisted_33 635 ], 64); 636 }; 637 } 638}); 639const FooterView_vue_vue_type_style_index_0_scoped_12075be1_lang = ""; 640const FooterView = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-12075be1"]]); 641export { 642 FooterView as F, 643 HeaderLnb as H 644};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.