{ "version": 3, "sources": ["../../../node_modules/@carwow/carwow_theme/app/javascript/helpers/analytical.js", "../../javascript/pages/home.js", "../../../node_modules/js-cookie/dist/js.cookie.mjs"], "sourcesContent": ["/* global dataLayer */\n\nmodule.exports = {\n track: page => {\n dataLayer.push({ page_virtualName: page, event: 'gtm.view' })\n },\n event: (name, data) => {\n const dataLayerEventData = data || {}\n dataLayerEventData.event = name\n dataLayer.push(dataLayerEventData)\n }\n}\n", "import Analytical from '@carwow/carwow_theme/app/javascript/helpers/analytical'\nimport Cookie from 'js-cookie'\n\nfunction init () {\n Analytical.event('Dealer viewed signup', {})\n const form = document.getElementById('new_contact_form')\n if (!form) { return }\n\n const action = form.querySelector('button[type=submit]')\n\n form.addEventListener('submit', (event) => {\n event.preventDefault()\n\n const formData = new URLSearchParams(new FormData(form))\n const jwt = Cookie.get('session_token')\n const formUrl = form.getAttribute('action')\n action.setAttribute('disabled', '')\n Analytical.event('Dealer clicked apply now', {})\n fetch(formUrl, {\n method: 'POST',\n headers: {\n authorization: `Bearer ${jwt}`,\n 'Content-Type': 'application/x-www-form-urlencoded'\n },\n body: formData\n }).then(response => response.json())\n .then(data => {\n if (data.errors && Object.keys(data.errors).length > 0) {\n action.removeAttribute('disabled')\n } else {\n document.querySelector('.home__join-us-form-section').classList.add('hidden-content')\n document.querySelector('.home__join-us-success-section').classList.remove('hidden-content')\n document.querySelector('.home__join-us-success-section').scrollIntoView({ behavior: 'smooth', block: 'center' })\n }\n })\n .catch(() => {\n action.removeAttribute('disabled')\n })\n })\n}\ndocument.addEventListener('DOMContentLoaded', init)\n", "/*! js-cookie v3.0.5 | MIT */\n/* eslint-disable no-var */\nfunction assign (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n target[key] = source[key];\n }\n }\n return target\n}\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\nvar defaultConverter = {\n read: function (value) {\n if (value[0] === '\"') {\n value = value.slice(1, -1);\n }\n return value.replace(/(%[\\dA-F]{2})+/gi, decodeURIComponent)\n },\n write: function (value) {\n return encodeURIComponent(value).replace(\n /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,\n decodeURIComponent\n )\n }\n};\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\n\nfunction init (converter, defaultAttributes) {\n function set (name, value, attributes) {\n if (typeof document === 'undefined') {\n return\n }\n\n attributes = assign({}, defaultAttributes, attributes);\n\n if (typeof attributes.expires === 'number') {\n attributes.expires = new Date(Date.now() + attributes.expires * 864e5);\n }\n if (attributes.expires) {\n attributes.expires = attributes.expires.toUTCString();\n }\n\n name = encodeURIComponent(name)\n .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)\n .replace(/[()]/g, escape);\n\n var stringifiedAttributes = '';\n for (var attributeName in attributes) {\n if (!attributes[attributeName]) {\n continue\n }\n\n stringifiedAttributes += '; ' + attributeName;\n\n if (attributes[attributeName] === true) {\n continue\n }\n\n // Considers RFC 6265 section 5.2:\n // ...\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n // Consume the characters of the unparsed-attributes up to,\n // not including, the first %x3B (\";\") character.\n // ...\n stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n }\n\n return (document.cookie =\n name + '=' + converter.write(value, name) + stringifiedAttributes)\n }\n\n function get (name) {\n if (typeof document === 'undefined' || (arguments.length && !name)) {\n return\n }\n\n // To prevent the for loop in the first place assign an empty array\n // in case there are no cookies at all.\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n var jar = {};\n for (var i = 0; i < cookies.length; i++) {\n var parts = cookies[i].split('=');\n var value = parts.slice(1).join('=');\n\n try {\n var found = decodeURIComponent(parts[0]);\n jar[found] = converter.read(value, found);\n\n if (name === found) {\n break\n }\n } catch (e) {}\n }\n\n return name ? jar[name] : jar\n }\n\n return Object.create(\n {\n set,\n get,\n remove: function (name, attributes) {\n set(\n name,\n '',\n assign({}, attributes, {\n expires: -1\n })\n );\n },\n withAttributes: function (attributes) {\n return init(this.converter, assign({}, this.attributes, attributes))\n },\n withConverter: function (converter) {\n return init(assign({}, this.converter, converter), this.attributes)\n }\n },\n {\n attributes: { value: Object.freeze(defaultAttributes) },\n converter: { value: Object.freeze(converter) }\n }\n )\n}\n\nvar api = init(defaultConverter, { path: '/' });\n/* eslint-enable no-var */\n\nexport { api as default };\n"], "mappings": "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", "names": ["require_analytical", "__commonJSMin", "exports", "module", "page", "name", "data", "dataLayerEventData", "import_analytical", "assign", "target", "i", "source", "key", "defaultConverter", "value", "init", "converter", "defaultAttributes", "set", "name", "attributes", "stringifiedAttributes", "attributeName", "get", "cookies", "jar", "parts", "found", "e", "api", "init", "Analytical", "form", "action", "event", "formData", "jwt", "api", "formUrl", "response", "data"] }