{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/2LRl039yKpubg2Lde67l/fbNpJ573Ujsa402R9GKI/Test_component.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { useState, useEffect } from \"react\";\nimport mixpanel from \"mixpanel-browser\";\nmixpanel.init(\"1382cc45bad8ff3a78f42b6dd6a57dc7\", {\n  debug: true\n});\nconst dataLayerEvents = new Set();\nexport default function Test_component(props) {\n  var ref;\n  const [userInfo, setUserInfo] = useState({\n    name: \"\",\n    phone: \"\",\n    email: \"\",\n    status: \"\",\n    codingknow: \"\",\n    referralCode: \"\",\n    isAgree: false\n  });\n  const [isLoading, setIsLoading] = useState(false);\n  const {\n    name,\n    phone,\n    email,\n    status,\n    codingknow,\n    referralCode,\n    isAgree\n  } = userInfo;\n  const statusText = (ref = STATUS_LIST.find(el => el.id === status)) === null || ref === void 0 ? void 0 : ref.status;\n  const isPhoneValid = phone.slice(0, 3) === \"010\" && phoneRegex.test(phone);\n  const isEmailValid = emailRegex.test(email);\n  const isAllValid = name && isPhoneValid && status && codingknow && isAgree; //name && isPhoneValid && isEmailValid && status && codingknow && isAgree\n  useEffect(() => {\n    campaignParams();\n  }, []);\n  const pushDataLayer = (name, status) => {\n    try {\n      const event = `consult_form_${name}_${status}`;\n      if (!dataLayerEvents.has(event)) {\n        const gtmEvent = {\n          event: \"consult_form_field_click\",\n          consult_form_field_name: name,\n          consult_form_field_status: status\n        };\n        console.log(gtmEvent);\n        dataLayerEvents.add(event);\n        window.dataLayer.push(gtmEvent);\n      }\n    } catch (error) {\n      console.error(error);\n    }\n  };\n  const handleUserInfo = e => {\n    const {\n      name,\n      value\n    } = e.target;\n    pushDataLayer(name, \"filled\");\n    if (name === \"isAgree\") {\n      setUserInfo({\n        ...userInfo,\n        [name]: !isAgree\n      });\n    } else if (name === \"phone\") {\n      if (value.length > 13) return;\n      setUserInfo({\n        ...userInfo,\n        [name]: value.replace(/[^0-9]/g, \"\").replace(/^(\\d{0,3})(\\d{0,4})(\\d{0,4})$/g, \"$1-$2-$3\").replace(/(\\-{1,2})$/g, \"\")\n      });\n    } else {\n      setUserInfo({\n        ...userInfo,\n        [name]: value\n      });\n    }\n  };\n  const handleBlur = e => {\n    const {\n      name,\n      value\n    } = e.target;\n    pushDataLayer(name, \"blur\");\n  };\n  const handleFocus = e => {\n    const {\n      name,\n      value\n    } = e.target;\n    pushDataLayer(name, \"focused\");\n  };\n  const sendData = async () => {\n    try {\n      setIsLoading(true);\n      const event = {\n        event: `consult_submit`\n      };\n      console.log(event);\n      dataLayerEvents.add(event);\n      window.dataLayer.push(event);\n      const res = await fetch(\"https://api.wecode.co.kr/landingpage/inquiry\", {\n        method: \"POST\",\n        body: JSON.stringify({\n          name,\n          email,\n          phoneNumber: phone,\n          product: \"wecode\",\n          questionaires: [{\n            field: \"\uC2E0\uCCAD \uC704\uCE58\",\n            value: \"\uB370\uC2A4\uD06C\uD0D1\"\n          }, {\n            field: \"\uD604\uC7AC \uC0C1\uD669\uC740 \uC5B4\uB5A0\uC2E0\uAC00\uC694?\",\n            value: statusText\n          }, {\n            field: \"\uCF54\uB529\uC5D0 \uB300\uD55C \uC9C0\uC2DD\uC740 \uC5B4\uB290\uC815\uB3C4 \uC788\uB098\uC694?\",\n            value: codingknow\n          }, {\n            field: \"\uCD94\uCC9C\uC778 \uCF54\uB4DC\uB97C \uC54C\uB824\uC8FC\uC138\uC694.\",\n            value: referralCode\n          }]\n        })\n      });\n      if (res.ok) {\n        await mixpanel.track(\"Submit\", {\n          clientName: name,\n          phone\n        });\n        location.pathname = \"/submit\";\n      }\n    } catch (err) {\n      alert(\"\uB2E4\uC2DC \uC2DC\uB3C4\uD574\uC8FC\uC138\uC694!\");\n      setIsLoading(false);\n    }\n  };\n  const getQueryParam = (url, param) => {\n    // Expects a raw URL\n    const newParam = param.replace(/[[]/, \"[\").replace(/[]]/, \"]\");\n    const regexS = \"[?&]\" + newParam + \"=([^&#]*)\";\n    const regex = new RegExp(regexS);\n    const results = regex.exec(url);\n    if (results === null || results && typeof results[1] !== \"string\" && results[1].length) {\n      return \"\";\n    } else {\n      return decodeURIComponent(results[1]).replace(/\\W/gi, \" \");\n    }\n  };\n  const campaignParams = () => {\n    const campaign_keywords = \"utm_source utm_medium utm_campaign utm_content utm_term\".split(\" \");\n    let kw = \"\";\n    const params = {};\n    const first_params = {};\n    let index;\n    for (index = 0; index < campaign_keywords.length; ++index) {\n      kw = getQueryParam(document.URL, campaign_keywords[index]);\n      if (kw.length) {\n        params[campaign_keywords[index] + \" [last touch]\"] = kw;\n      }\n    }\n    for (index = 0; index < campaign_keywords.length; ++index) {\n      kw = getQueryParam(document.URL, campaign_keywords[index]);\n      if (kw.length) {\n        first_params[campaign_keywords[index] + \" [first touch]\"] = kw;\n      }\n    }\n    mixpanel.people.set(params);\n    mixpanel.people.set_once(first_params);\n    mixpanel.register(params);\n  }; // const sendToFireBase = () => {\n  //     fetch(\n  //         \"https://us-central1-landingpage-b7e67.cloudfunctions.net/consult\",\n  //         {\n  //             method: \"POST\",\n  //             headers: {\n  //                 \"Content-Type\": \"application/json\",\n  //             },\n  //             body: JSON.stringify({\n  //                 clientName: name,\n  //                 codingExperience: codingknowText,\n  //                 email,\n  //                 why: \"\",\n  //                 referrer: \"\",\n  //                 additionalInfo: etcKnowledge,\n  //                 phoneNumber: phone,\n  //                 course: \"wecode\",\n  //             }),\n  //         }\n  //     )\n  // }\n  // const fetchRetry = async (url, options, n) => {\n  //     try {\n  //         return await fetch(url, options)\n  //     } catch (err) {\n  //         if (n === 1) throw err\n  //         return await fetchRetry(url, options, n - 1)\n  //     }\n  // }\n  return /*#__PURE__*/_jsxs(\"div\", {\n    style: containerStyle,\n    onChange: handleUserInfo,\n    onBlur: handleBlur,\n    onFocus: handleFocus,\n    children: [/*#__PURE__*/_jsxs(\"div\", {\n      style: stepInputStyle,\n      children: [/*#__PURE__*/_jsxs(\"div\", {\n        style: InputGroupStyle,\n        children: [/*#__PURE__*/_jsx(\"label\", {\n          style: LabelStyle,\n          children: \"\uC774\uB984\"\n        }), /*#__PURE__*/_jsx(\"input\", {\n          style: InputStyle,\n          name: \"name\",\n          placeholder: \"\uD64D\uAE38\uB3D9\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"div\", {\n        style: InputGroupStyle,\n        children: [/*#__PURE__*/_jsx(\"label\", {\n          style: LabelStyle,\n          children: \"\uC804\uD654\uBC88\uD638\"\n        }), /*#__PURE__*/_jsx(\"input\", {\n          style: InputStyle,\n          name: \"phone\",\n          placeholder: \"010-0000-0000\",\n          value: phone\n        }), phone && !isPhoneValid && /*#__PURE__*/_jsx(\"p\", {\n          style: errorMsgStyle,\n          children: \"\uC804\uD654\uBC88\uD638 \uD615\uC2DD\uC774 \uB9DE\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsxs(\"div\", {\n      style: stepInputStyle,\n      children: [/*#__PURE__*/_jsx(\"h3\", {\n        style: subTitleStyle,\n        children: \"\uD604\uC7AC \uC0C1\uD669\uC740 \uC5B4\uB5A0\uC2E0\uAC00\uC694?\"\n      }), /*#__PURE__*/_jsxs(\"select\", {\n        style: SelectStyle,\n        onChange: handleUserInfo,\n        name: \"status\",\n        children: [/*#__PURE__*/_jsx(\"option\", {\n          selected: true,\n          disabled: true,\n          style: OptionStyle,\n          children: \"\uD604\uC7AC \uC0C1\uD669\uC744 \uC120\uD0DD\uD574\uC8FC\uC138\uC694.\"\n        }), STATUS_LIST.map(el => /*#__PURE__*/_jsx(\"option\", {\n          value: el.id,\n          children: el.status\n        }, el.id))]\n      }), /*#__PURE__*/_jsx(\"h3\", {\n        style: subTitleStyle,\n        children: \"\uCF54\uB529\uC5D0 \uB300\uD55C \uC9C0\uC2DD\uC740 \uC5B4\uB290\uC815\uB3C4 \uC788\uB098\uC694?\"\n      }), /*#__PURE__*/_jsx(\"ul\", {\n        style: listStyle,\n        onChange: handleUserInfo,\n        children: CODING_KNOW.map(el => /*#__PURE__*/_jsxs(\"li\", {\n          style: listItem,\n          children: [/*#__PURE__*/_jsx(\"input\", {\n            type: \"radio\",\n            id: el.id,\n            name: \"codingknow\",\n            value: el.value,\n            checked: codingknow === el.value,\n            readOnly: true\n          }), /*#__PURE__*/_jsx(\"label\", {\n            htmlFor: el.id,\n            style: labelBaseline,\n            children: el.text\n          })]\n        }, el.id))\n      }), /*#__PURE__*/_jsx(\"h3\", {\n        style: subTitleStyle,\n        children: \"\uCD94\uCC9C\uC778 \uCF54\uB4DC\uB97C \uC54C\uB824\uC8FC\uC138\uC694.\"\n      }), /*#__PURE__*/_jsx(\"input\", {\n        style: InputStyle,\n        name: \"referralCode\",\n        placeholder: \"\uCD94\uCC9C\uC778 \uCF54\uB4DC\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"div\", {\n      style: stepInputStyle,\n      children: [/*#__PURE__*/_jsxs(\"div\", {\n        style: CheckGroupStyle,\n        children: [/*#__PURE__*/_jsx(\"input\", {\n          type: \"checkbox\",\n          value: \"true\",\n          id: \"remember\",\n          name: \"isAgree\",\n          checked: isAgree,\n          readOnly: true\n        }), /*#__PURE__*/_jsxs(\"label\", {\n          htmlFor: \"remember\",\n          children: [/*#__PURE__*/_jsx(\"span\", {\n            style: CheckStyle,\n            children: \"\uAC1C\uC778\uC815\uBCF4 \uC218\uC9D1 \uBC0F \uC774\uC6A9\uC5D0 \uB3D9\uC758\uD569\uB2C8\uB2E4.\"\n          }), /*#__PURE__*/_jsx(\"span\", {\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"/term-privacy\",\n              target: \"_blank\",\n              style: termlink,\n              children: \"\uC57D\uAD00 \uBCF4\uAE30\"\n            })\n          })]\n        })]\n      }), /*#__PURE__*/_jsx(\"button\", {\n        style: isAllValid && !isLoading ? btnStyle : disabledBtnStyle,\n        onClick: sendData,\n        disabled: !isAllValid || isLoading,\n        name: \"submit\",\n        children: isLoading ? \"\uCC98\uB9AC\uC911..\" : \"\uC2E0\uCCAD\uD558\uAE30\"\n      })]\n    })]\n  });\n}\n; // Styles are written in object syntax\n// Learn more: https://reactjs.org/docs/dom-elements.html#style\nconst containerStyle = {\n  color: \"#FFFFFF\",\n  background: \"#FFFFFF\",\n  width: \"100%\",\n  height: \"100%\",\n  display: \"flex\",\n  flexDirection: \"column\",\n  justifyContent: \"top\",\n  alignItems: \"center\",\n  overflow: \"hidden\"\n};\nconst stepInputStyle = {\n  width: \"100%\",\n  paddingLeft: \"8px\",\n  paddingRight: \"8px\",\n  display: \"flex\",\n  flexDirection: \"column\",\n  justifyContent: \"center\",\n  alignItems: \"center\",\n  overflow: \"hidden\",\n  paddingTop: \"0\",\n  paddingBottom: \"16px\"\n};\nconst InputGroupStyle = {\n  position: \"relative\",\n  display: \"flex\",\n  flexDirection: \"column\",\n  alignItems: \"flex-start\",\n  width: \"100%\",\n  paddingTop: \"8px\"\n};\nconst errorMsgStyle = {\n  position: \"absolute\",\n  bottom: \"-18px\",\n  right: 0,\n  color: \"red\"\n};\nconst CheckGroupStyle = {\n  display: \"flex\",\n  flexDirection: \"row\",\n  alignItems: \"center\",\n  width: \"100%\",\n  paddingTop: \"8px\",\n  paddingBottom: \"32px\"\n};\nconst LabelStyle = {\n  color: \"#141431\",\n  fontSize: \"12px\",\n  width: \"100%\",\n  height: \"24px\",\n  paddingTop: \"8px\",\n  paddingBottom: \"0\"\n};\nconst CheckStyle = {\n  color: \"#141431\",\n  fontSize: \"14px\",\n  width: \"100%\",\n  paddingTop: \"8px\",\n  paddingBottom: \"8px\",\n  paddingLeft: \"12px\"\n};\nconst listStyle = {\n  width: \"100%\",\n  color: \"#000000\",\n  fontSize: \"13px\",\n  listStyle: \"none\",\n  padding: \"0\",\n  margin: \"0\"\n};\nconst listItem = {\n  position: \"relative\",\n  paddingBottom: \"4px\"\n};\nconst labelBaseline = {\n  verticalAlign: \"10%\",\n  paddingLeft: \"6px\"\n};\nconst InputStyle = {\n  width: \"100%\",\n  fontSize: \"14px\",\n  color: \"#000000\",\n  background: \"#fcfdff\",\n  paddingTop: \"13px\",\n  paddingRight: \"10px\",\n  paddingBottom: \"10px\",\n  paddingLeft: \"10px\",\n  marginTop: \"2px\",\n  borderWidth: \"1px\",\n  borderColor: \"#858585\",\n  borderStyle: \"solid\",\n  borderRadius: \"4px\"\n};\nconst InputEtcStyle = {\n  width: \"93%\",\n  fontSize: \"12px\",\n  color: \"#33475b\",\n  background: \"#FFFFFF\",\n  paddingTop: \"12px\",\n  paddingRight: \"8px\",\n  paddingBottom: \"10px\",\n  paddingLeft: \"12px\",\n  marginTop: \"4px\",\n  marginLeft: \"28px\",\n  borderTopWidth: \"0\",\n  borderRightWidth: \"0\",\n  borderLeftWidth: \"0\",\n  borderBottomWidth: \"1px\",\n  borderColor: \"#141431\",\n  borderStyle: \"solid\",\n  borderRadius: \"0\"\n};\nconst InputEtcStyleFull = {\n  width: \"100%\",\n  fontSize: \"12px\",\n  color: \"#33475b\",\n  background: \"#FFFFFF\",\n  paddingTop: \"12px\",\n  paddingRight: \"8px\",\n  paddingBottom: \"12px\",\n  paddingLeft: \"12px\",\n  marginTop: \"4px\",\n  marginLeft: \"0\",\n  marginRight: \"0\",\n  borderTopWidth: \"0\",\n  borderRightWidth: \"0\",\n  borderLeftWidth: \"0\",\n  borderBottomWidth: \"1px\",\n  borderColor: \"#141431\",\n  borderStyle: \"solid\",\n  borderRadius: \"0\"\n};\nconst SelectStyle = {\n  width: \"100%\",\n  height: \"44px\",\n  fontSize: \"14px\",\n  color: \"#000000\",\n  background: \"#FFFFFF\",\n  paddingTop: \"12px\",\n  paddingLeft: \"12px\",\n  paddingRight: \"12px\",\n  paddingBottom: \"10px\",\n  borderWidth: \"1px\",\n  borderColor: \"#111111\",\n  borderStyle: \"solid\",\n  borderRadius: \"4px\"\n};\nconst OptionStyle = {\n  fontSize: \"14px\",\n  lineHeight: \"150%\",\n  color: \"#000000\",\n  background: \"#FFFFFF\"\n};\nconst subTitleStyle = {\n  color: \"#000000\",\n  fontSize: \"14px\",\n  width: \"100%\",\n  margin: \"0\",\n  paddingTop: \"20px\",\n  paddingBottom: \"10px\"\n};\nconst btnStyle = {\n  fontSize: \"14px\",\n  color: \"#ffffff\",\n  background: \"#5731f2\",\n  width: \"120px\",\n  height: \"40px\",\n  paddingTop: \"3px\",\n  borderStyle: \"solid\",\n  borderWidth: \"0\",\n  borderColor: \"#000000\",\n  borderRadius: \"5px\",\n  cursor: \"pointer\"\n};\nconst disabledBtnStyle = {\n  fontSize: \"14px\",\n  color: \"#ffffff\",\n  background: \"#5731f2\",\n  width: \"120px\",\n  height: \"40px\",\n  paddingTop: \"3px\",\n  borderStyle: \"solid\",\n  borderWidth: \"0\",\n  borderColor: \"#000000\",\n  borderRadius: \"5px\",\n  opacity: \"0.3\"\n};\nconst termlink = {\n  display: \"inline-block\",\n  color: \"#666666\",\n  textDecoration: \"none\",\n  paddingLeft: \"12px\"\n};\nconst phoneRegex = /^\\d{3}-\\d{4}-\\d{4}$/;\nconst emailRegex = /^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$/;\nconst STATUS_LIST = [{\n  id: \"0\",\n  status: \"\uAC1C\uBC1C\uC790 \uCDE8\uC5C5 \uC900\uBE44\uC911\uC785\uB2C8\uB2E4.\"\n}, {\n  id: \"1\",\n  status: \"\uC7AC\uC9C1\uC911\uC774\uBA70, \uD1F4\uC9C1 \uD6C4 \uAC1C\uBC1C\uC790\uAC00 \uB418\uAE30\uB97C \uD76C\uB9DD\uD569\uB2C8\uB2E4.\"\n}, {\n  id: \"2\",\n  status: \"\uB300\uD559 \uC878\uC5C5 \uC608\uC815\uC790\uC785\uB2C8\uB2E4.\"\n}];\nconst CODING_KNOW = [{\n  id: \"ckq1a1\",\n  value: \"\uC804\uD600 \uACBD\uD5D8\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.\",\n  text: \"\uC804\uD600 \uACBD\uD5D8\uC774 \uC5C6\uC2B5\uB2C8\uB2E4.\"\n}, {\n  id: \"ckq1a2\",\n  value: \"\uBE44\uC804\uACF5\uC790\uC774\uC9C0\uB9CC, \uB3C5\uD559\uC73C\uB85C \uACF5\uBD80\uD55C \uACBD\uD5D8\uC774 \uC788\uC2B5\uB2C8\uB2E4.\",\n  text: \"\uBE44\uC804\uACF5\uC790\uC774\uC9C0\uB9CC, \uB3C5\uD559\uC73C\uB85C \uACF5\uBD80\uD55C \uACBD\uD5D8\uC774 \uC788\uC2B5\uB2C8\uB2E4.\"\n}, {\n  id: \"ckq1a3\",\n  value: \"\uAD6D\uBE44\uAD50\uC721 \uBC0F \uBD80\uD2B8\uCEA0\uD504 \uACBD\uD5D8\uC774 \uC788\uC2B5\uB2C8\uB2E4.\",\n  text: \"\uAD6D\uBE44\uAD50\uC721 \uBC0F \uBD80\uD2B8\uCEA0\uD504 \uACBD\uD5D8\uC774 \uC788\uC2B5\uB2C8\uB2E4.\"\n}, {\n  id: \"ckq1a4\",\n  value: \"\uC804\uACF5\uC790\uB85C \uAE30\uBCF8 \uC9C0\uC2DD\uC774 \uC788\uC2B5\uB2C8\uB2E4.\",\n  text: \"\uC804\uACF5\uC790\uB85C \uAE30\uBCF8 \uC9C0\uC2DD\uC774 \uC788\uC2B5\uB2C8\uB2E4.\"\n}];\nconst CURIOSITIES = [{\n  id: \"ckq1b1\",\n  value: \"0\",\n  text: \"\uC704\uCF54\uB4DC \uCD5C\uB300 \uD560\uC778 \uAC00\uB2A5 \uAE08\uC561\"\n}, {\n  id: \"ckq1b2\",\n  value: \"1\",\n  text: \"\uC704\uCF54\uB4DC \uCDE8\uC5C5 \uCC45\uC784 \uC804\uB7B5\"\n}, {\n  id: \"ckq1b3\",\n  value: \"2\",\n  text: \"\uC704\uCF54\uB4DC \uAD50\uC721 \uCEE4\uB9AC\uD058\uB7FC\"\n}, {\n  id: \"ckq1b4\",\n  value: \"3\",\n  text: \"\uC704\uCF54\uB4DC \uC878\uC5C5 \uD6C4, \uAC1C\uBC1C\uC790 \uCDE8\uC5C5 \uC18C\uC694\uC2DC\uAC04\"\n}, {\n  id: \"ckq1b5\",\n  value: \"4\",\n  text: \"\uAE30\uD0C0:\"\n}];\nconst CONSULT_TIME = [{\n  id: \"0\",\n  time: \"11:00~12:00\"\n}, {\n  id: \"1\",\n  time: \"12:00~13:00\"\n}, {\n  id: \"2\",\n  time: \"14:00~15:00\"\n}, {\n  id: \"3\",\n  time: \"15:00~16:00\"\n}, {\n  id: \"4\",\n  time: \"16:00~17:00\"\n}, {\n  id: \"5\",\n  time: \"18:00~19:00\"\n}];\nconst FUNNEL_LIST = [{\n  id: \"0\",\n  funnel: \"\uC778\uC2A4\uD0C0\uADF8\uB7A8\"\n}, {\n  id: \"1\",\n  funnel: \"\uD398\uC774\uC2A4\uBD81\"\n}, {\n  id: \"2\",\n  funnel: \"\uAD6C\uAE00 \uAC80\uC0C9\"\n}, {\n  id: \"3\",\n  funnel: \"\uB124\uC774\uBC84 \uBE14\uB85C\uADF8\"\n}, {\n  id: \"4\",\n  funnel: \"\uD2F0\uC2A4\uD1A0\uB9AC\"\n}, {\n  id: \"5\",\n  funnel: \"\uC720\uD29C\uBE0C\"\n}, {\n  id: \"7\",\n  funnel: \"\uC9C0\uC778 \uC18C\uAC1C\"\n}, {\n  id: \"8\",\n  funnel: \"\uAE30\uD0C0\"\n}];\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"reactComponent\",\n      \"name\": \"Test_component\",\n      \"slots\": [],\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Test_component.map"],
  "mappings": "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",
  "names": ["me", "dataLayerEvents", "Test_component", "props", "ref", "userInfo", "setUserInfo", "ye", "isLoading", "setIsLoading", "name", "phone", "email", "status", "codingknow", "referralCode", "isAgree", "statusText", "STATUS_LIST", "el", "isPhoneValid", "phoneRegex", "isEmailValid", "emailRegex", "isAllValid", "ue", "campaignParams", "pushDataLayer", "event", "gtmEvent", "window", "error", "handleUserInfo", "value", "handleBlur", "handleFocus", "sendData", "getQueryParam", "url", "param", "regexS", "results", "campaign_keywords", "kw", "params", "first_params", "index", "u", "containerStyle", "stepInputStyle", "InputGroupStyle", "p", "LabelStyle", "InputStyle", "errorMsgStyle", "subTitleStyle", "SelectStyle", "OptionStyle", "listStyle", "CODING_KNOW", "listItem", "labelBaseline", "CheckGroupStyle", "CheckStyle", "termlink", "btnStyle", "disabledBtnStyle", "SelectStyle", "OptionStyle", "subTitleStyle", "btnStyle", "disabledBtnStyle", "termlink", "phoneRegex", "emailRegex", "STATUS_LIST", "CODING_KNOW"]
}
