{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/gTtlUtjYEU3k5cKGLpSA/GEGChOSnI862JjS6yOuv/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (f030ee3)\nconst valuesByLocaleId={RCdSr_Tzv:{v0:\"GCOO : \u0E01\u0E32\u0E23\u0E40\u0E04\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E44\u0E2B\u0E27\u0E17\u0E35\u0E48\u0E01\u0E49\u0E32\u0E27\u0E2B\u0E19\u0E49\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E17\u0E38\u0E01\u0E04\u0E19\"},v7rZUENcj:{v1:\"GCOO is a leading shared mobility service providing electric bikes and electric scooters. Experience safe and convenient short-distance travel.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script>\\n    (function() {\\n        const path = window.location.pathname\\n        if(path.includes(\"/th/\")){\\n            document.querySelectorAll(\"span, div, p, h1, h2, h3\").forEach((element) => {\\n                return element.style.wordBreak = \"break-word\";\\n            })\\n        }\\n    })()\\n</script>\\n\\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/smartbanner.js/1.22.0/smartbanner.js\"></script>\\n',customHTMLHeadEnd:'<script>\\n  document.addEventListener(\"DOMContentLoaded\", function() {\\n    // \uB9CC\uC57D /career/jobs\uB85C \uCC98\uC74C \uC9C4\uC785\uD588\uB2E4\uBA74 pushState(init -> current) \uD558\uC5EC \uB4A4\uB85C\uAC00\uAE30 \uC2DC init\uC73C\uB85C \uBCF5\uC6D0\\n    if (window.location.pathname.startsWith(\"/career/jobs\")) {\\n      initHistoryStackIfNeeded();\\n    }\\n\\n    // \uC804\uC5ED popstate: \uB4A4\uB85C\uAC00\uAE30\uB85C /career/jobs \uBCF5\uADC0 \uC2DC \uC644\uC804 \uC0C8\uB85C\uACE0\uCE68\\n    window.addEventListener(\"popstate\", function() {\\n      if (window.location.pathname.startsWith(\"/career/jobs\")) {\\n        // \uBB34\uD55C \uB85C\uB529 \uC5C6\uC774 \uD655\uC2E4\uD788 \uBCF5\uC6D0\uD558\uB824\uBA74 \uC644\uC804 \uC0C8\uB85C\uACE0\uCE68\\n        window.location.reload();\\n      }\\n    });\\n  });\\n\\n  function initHistoryStackIfNeeded() {\\n    if (window.__didInitHistoryStack) {\\n      return;\\n    }\\n    window.__didInitHistoryStack = true;\\n\\n    // init \uC8FC\uC18C\\n    var initHref = window.location.origin + \"/career/jobs?init=1\";\\n    // \uD604\uC7AC \uC8FC\uC18C\\n    var currentHref = window.location.href;\\n\\n    // 1) pushState init\\n    history.pushState({}, \"\", initHref);\\n    // 2) pushState current\\n    history.pushState({}, \"\", currentHref);\\n  }\\n</script>',customHTMLHeadStart:'<style>\\n    /* Android \uC2A4\uB9C8\uD2B8 \uBC30\uB108\uB97C \uD558\uB2E8\uC5D0 \uACE0\uC815\uC2DC\uD0A4\uB294 \uC2A4\uD0C0\uC77C */\\n    .smartbanner.smartbanner--android.js_smartbanner {\\n        position: fixed;\\n        top: auto;\\n        bottom: 0;\\n        z-index: 1000;\\n        width: 100%; /* \uBC30\uB108\uB97C \uD654\uBA74 \uC804\uCCB4 \uB108\uBE44\uB85C \uC124\uC815 */\\n    }\\n\\n    span, div, p, h1, h2, h3 {\\n        word-break: keep-all;\\n        overflow-wrap: break-word;\\n        -webkit-font-smoothing: antialiased;\\n        -moz-osx-font-smoothing: grayscale;\\n    }\\n    body {\\n        -webkit-font-smoothing: antialiased;\\n        -moz-osx-font-smoothing: grayscale;\\n    }\\n    video {\\n        isolation: isolate;\\n    }\\n    video {\\n    -webkit-mask-image: -webkit-radial-gradient(white, black);\\n    -webkit-backface-visibility: hidden;\\n    -moz-backface-visibility: hidden;\\n}\\n</style>\\n\\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/smartbanner.js/1.22.0/smartbanner.css\" type=\"text/css\" media=\"screen\">\\n\\n\\n<!-- Smart App Banner \uC124\uC815 -->\\n<meta name=\"apple-itunes-app\" content=\"app-id=1501264071, app-argument=https://gcoo.com\">\\n<meta name=\"google-play-app\" content=\"io.gbike.gcooter\">\\n\\n<!-- Start SmartBanner configuration -->\\n<meta name=\"smartbanner:title\" content=\"GCOO\">\\n<meta name=\"smartbanner:author\" content=\"Gbike\">\\n<meta name=\"smartbanner:price-suffix-google\" content=\"Google Play\">\\n<meta name=\"smartbanner:icon-google\" content=\"https://framerusercontent.com/images/qey7sAfmxfClq2FJLnqsM8Q8Q4.png\">\\n<meta name=\"smartbanner:button\" content=\"VIEW\">\\n<meta name=\"smartbanner:button-url-google\" content=\"https://play.google.com/store/apps/details?id=io.gbike.gcooter\">\\n<meta name=\"smartbanner:enabled-platforms\" content=\"android\">\\n<meta name=\"smartbanner:disable-positioning\" content=\"true\">\\n<meta name=\"smartbanner:close-label\" content=\"\uB2EB\uAE30\">\\n\\n<meta name=\"naver-site-verification\" content=\"f70a59538e6856639eab68605ce273b3f7bc7f57\">\\n\\n<script>\\n(function() {\\n    // (1) URL \uACBD\uB85C\uC5D0\uC11C \uC5B8\uC5B4 \uAC10\uC9C0\\n    function detectLang(path) {\\n        if (path.includes(\\'/th/\\')) return \\'th\\';\\n        if (path.includes(\\'/ja/\\')) return \\'ja\\';\\n        if (path.includes(\\'/vi/\\')) return \\'vi\\';\\n        return null; // \uD574\uB2F9\uD558\uB294 \uC5B8\uC5B4\uAC00 \uC5C6\uC73C\uBA74 null\\n    }\\n\\n    // (2) \uC5B8\uC5B4\uBCC4 \uD3F0\uD2B8 \uC124\uC815\\n    const fontConfig = {\\n        th: { family: \\'Noto+Sans+Thai+Looped\\', name: \\'Noto Sans Thai Looped\\' },\\n        ja: { family: \\'M+PLUS+1p\\',           name: \\'M PLUS 1p\\' },\\n        vi: { family: \\'Be+Vietnam+Pro\\',       name: \\'Be Vietnam Pro\\' }\\n    };\\n\\n    // (3) \uD398\uC774\uC9C0 \uACBD\uB85C\uC5D0\uC11C \uC5B8\uC5B4 \uCD94\uCD9C\\n    const lang = detectLang(window.location.pathname);\\n\\n    // (4) \uD574\uB2F9 \uC5B8\uC5B4\uAC00 \uC5C6\uB294 \uACBD\uC6B0(\uAE30\uBCF8 \uC5B8\uC5B4 \uCC98\uB9AC \uB4F1)\uC5D0\uB294 \uC885\uB8CC\uD558\uAC70\uB098 \uB2E4\uB978 \uB85C\uC9C1\uC744 \uC218\uD589\\n    if (!lang) {\\n        // \uD544\uC694\uD558\uB2E4\uBA74 \uAE30\uBCF8 \uC5B8\uC5B4 \uC124\uC815 \uB85C\uC9C1\uC744 \uB123\uC744 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4.\\n        return;\\n    }\\n\\n    // (5) Google \uD3F0\uD2B8 preload + onload \uD6C4 \uC2A4\uD0C0\uC77C \uC801\uC6A9\\n    const { family, name } = fontConfig[lang];\\n    const link = document.createElement(\\'link\\');\\n    link.rel = \\'preload\\';\\n    link.as = \\'style\\';\\n    link.href = `https://fonts.googleapis.com/css2?family=${family}:wght@100;200;300;400;500;600;700;800;900&display=swap`;\\n\\n    link.onload = function() {\\n        this.onload = null;\\n        this.rel = \\'stylesheet\\';\\n        applyFontStyles(lang, name);\\n    };\\n\\n    document.head.appendChild(link);\\n\\n    // (6) \uD3F0\uD2B8 \uC801\uC6A9 \uB85C\uC9C1\\n    function applyFontStyles(lang, fontName) {\\n        // \uD574\uB2F9 \uC5B8\uC5B4\uC758 .framer-text \uC694\uC18C\uC5D0 \uD3F0\uD2B8 \uC124\uC815\\n        const styleTag = document.createElement(\\'style\\');\\n        styleTag.textContent = `\\n            .framer-text[data-lang=\"${lang}\"] {\\n                font-family: \"${fontName}\", sans-serif !important;\\n            }\\n        `;\\n        document.head.appendChild(styleTag);\\n\\n        // Pretendard \u2192 weight \uB9E4\uD551 \uD45C\\n        const fontWeightMap = {\\n            Thin: 100, \\n            ExtraLight: 200, \\n            Light: 300, \\n            Regular: 400,\\n            Medium: 500, \\n            SemiBold: 600, \\n            Bold: 700, \\n            ExtraBold: 800, \\n            Black: 900\\n        };\\n\\n        // (A) \u201CPretendard XXX\u201D \uD615\uD0DC\uB97C \uC778\uC2DD\uD558\uB294 \uC815\uADDC\uC2DD\\n        //    \uC608: \"Pretendard Bold\", \"Pretendard-Bold\" \uBAA8\uB450 \uB9E4\uCE6D\\n        //    \uADF8\uB8F9 1\uC5D0 Bold, Light \uB4F1 \uC6E8\uC774\uD2B8 \uBA85\uCE6D\uC774 \uC7A1\uD788\uB3C4\uB85D\\n        const pretendardRegex = /Pretendard(?:[\\\\s-]+)(Thin|ExtraLight|Light|Regular|Medium|SemiBold|Bold|ExtraBold|Black)/i;\\n\\n        // (B) \uC2E4\uC81C \uD3F0\uD2B8 \uC911\uB7C9\uC744 \uC801\uC6A9\uD558\uB294 \uD568\uC218\\n        function updateFontWeights() {\\n            const elements = document.querySelectorAll(\\'.framer-text\\');\\n\\n            elements.forEach(el => {\\n                // data-lang \uC18D\uC131\uC744 \uD604\uC7AC \uC5B8\uC5B4\uB85C \uC124\uC815(\uC911\uBCF5 \uC124\uC815 \uC2DC\uC5D0\uB3C4 \uBB38\uC81C \uC5C6\uC74C)\\n                el.setAttribute(\\'data-lang\\', lang);\\n\\n                // (1) \\'--framer-font-family\\' \uBA3C\uC800 \uC77D\uAE30\\n                const styleObj = getComputedStyle(el);\\n                let framerFontFamily = styleObj\\n                    .getPropertyValue(\\'--framer-font-family\\')\\n                    .trim();\\n\\n                // (2) \uC5C6\uC73C\uBA74 \\'font-family\\' \uC77D\uAE30\\n                if (!framerFontFamily) {\\n                    framerFontFamily = styleObj\\n                        .getPropertyValue(\\'font-family\\')\\n                        .trim();\\n                }\\n\\n                // (3) Pretendard \uC6E8\uC774\uD2B8 \uCD94\uCD9C\\n                const match = framerFontFamily.match(pretendardRegex);\\n                if (match) {\\n                    // (4) \uB9E4\uD551 \uD14C\uC774\uBE14\uC5D0\uC11C \uD574\uB2F9 weight \uCC3E\uAE30 (\uC5C6\uC73C\uBA74 \uAE30\uBCF8 400)\\n                    const targetWeight = fontWeightMap[match[1]] || 400;\\n\\n                    // (5) !important\uB85C \uAC15\uC81C \uC801\uC6A9 (\uD544\uC694 \uC5C6\uC73C\uBA74 \uC138 \uBC88\uC9F8 \uC778\uC790 \uC81C\uAC70)\\n                    el.style.setProperty(\\'font-weight\\', targetWeight, \\'important\\');\\n                }\\n            });\\n        }\\n\\n        // \uCD08\uAE30 \uD55C \uBC88 \uC2E4\uD589\\n        updateFontWeights();\\n\\n        // (7) DOM \uBCC0\uD654\uB97C \uAC10\uC9C0\uD574 .framer-text \uC694\uC18C\uAC00 \uC0C8\uB85C \uCD94\uAC00\uB418\uBA74 updateFontWeights() \uC7AC\uC2E4\uD589\\n        const observer = new MutationObserver(mutations => {\\n            for (const mutation of mutations) {\\n                if (mutation.type === \\'childList\\') {\\n                    updateFontWeights();\\n                }\\n            }\\n        });\\n\\n        // body \uC804\uCCB4\uB97C \uAC10\uC2DC\uD560 \uC218\uB3C4 \uC788\uC9C0\uB9CC, \uC131\uB2A5 \uBB38\uC81C\uAC00 \uC6B0\uB824\uB418\uBA74 \uD2B9\uC815 \uB798\uD37C \uC694\uC18C\uB9CC \uAD00\uCC30\\n        observer.observe(document.body, { childList: true, subtree: true });\\n    }\\n})();\\n</script>',description:getLocalizedValue(\"v1\",activeLocale)??\"\uC9C0\uCFE0\uB294 \uC804\uAE30\uC790\uC804\uAC70\uC640 \uC804\uB3D9\uD0A5\uBCF4\uB4DC\uB97C \uC81C\uACF5\uD558\uB294 \uC120\uB3C4\uC801\uC778 \uACF5\uC720 \uBAA8\uBE4C\uB9AC\uD2F0 \uC11C\uBE44\uC2A4\uC785\uB2C8\uB2E4. \uC548\uC804\uD558\uACE0 \uD3B8\uB9AC\uD55C \uADFC\uAC70\uB9AC \uC774\uB3D9\uC744 \uACBD\uD5D8\uD558\uC138\uC694.\",favicon:\"https://framerusercontent.com/assets/HPcUBQvzdYqSCmubR4GerQ6b7KI.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/rzbopz589ZFCg6DwEqbMdeYpZ0.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"\uC9C0\uCFE0 | APAC No.1 \uACF5\uC720 \uBAA8\uBE4C\uB9AC\uD2F0, \uC9C0\uBC14\uC774\uD06C\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "yCAAAA,IACA,IAAMC,EAAiB,CAAC,UAAU,CAAC,GAAG,2NAA4C,EAAE,UAAU,CAAC,GAAG,iJAAiJ,CAAC,EAAE,SAASC,EAAkBC,EAAIC,EAAO,CAAC,KAAMA,GAAO,CAAC,IAAMC,EAAOJ,EAAiBG,EAAO,EAAE,EAAE,GAAGC,EAAO,CAAC,IAAMC,EAAMD,EAAOF,CAAG,EAAE,GAAGG,EAAM,OAAOA,EAAOF,EAAOA,EAAO,SAAU,CAAgB,SAARG,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAoa,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA29B,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA66L,YAAYP,EAAkB,KAAKO,CAAY,GAAG,+UAAsE,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAMP,EAAkB,KAAKO,CAAY,GAAG,0FAA8B,CAAE",
  "names": ["init_ssg_sandbox_shims", "valuesByLocaleId", "getLocalizedValue", "key", "locale", "values", "value", "metadata", "params", "activeLocale"]
}
