(this["webpackJsonpforms-blip"] = this["webpackJsonpforms-blip"] || []).push([["main"],{ /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/components/Form/style.css": /*!******************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??postcss!./src/components/Form/style.css ***! \******************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // Imports var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); exports = ___CSS_LOADER_API_IMPORT___(false); // Module exports.push([module.i, "div #blip {\n height: 98vh;\n}\n\n#testeValidacao {\n margin-top: 25px;\n}\n\n.error {\n color: #b20000 !important;\n font-size: 13px;\n font-weight: bolder;\n}\n\n.form {\n margin: 10px auto;\n max-width: 530px;\n padding: 20px 12px 10px 20px;\n font: 15px 'Source Sans Pro', sans-serif;\n /* min-width: 530px; */\n}\n.form h2 {\n margin: 0 0 3px 0;\n padding: 0px;\n display: block;\n font-weight: bold;\n color: #00baeb;\n text-align: center;\n}\n.form h4 {\n margin: 0 0 7% 0;\n padding: 0px;\n display: block;\n font-weight: bold;\n color: #999999;\n text-align: center;\n}\n.form label[class='fields'],\nlabel[class='checkbox'] {\n margin: 0 0 3px 0;\n padding: 0px;\n color: #999999;\n text-transform: uppercase;\n font-size: 0.8em;\n padding: 1px;\n}\n/* .form label[class=fields]{\n\tdisplay: block;\n} */\n.form a {\n color: #00baeb;\n cursor: pointer;\n}\n.form a:hover {\n text-decoration: none;\n}\n.form input[type='text'],\n.form input[type='date'],\nselect {\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n border-radius: 0;\n border: none;\n border-bottom: 1px solid #cccccc;\n padding: 5px;\n margin: 0 0 3px 0;\n -webkit-transition: all 0.3s ease-in-out;\n -moz-transition: all 0.3s ease-in-out;\n -ms-transition: all 0.3s ease-in-out;\n -o-transition: all 0.3s ease-in-out;\n outline: none;\n width: 100%;\n}\n.form input[type='text']:focus,\ninput[type='date']:focus,\n.form select:focus {\n box-shadow: 0 0 8px #88d5e9;\n}\n\nbutton {\n margin: auto;\n display: block;\n background: #00baeb;\n padding: 12px 20px;\n border: none;\n color: #ffffff;\n border: 7px solid transparent;\n border-radius: 5px 5px 5px 5px;\n cursor: pointer;\n font-size: 0.8em;\n text-transform: uppercase;\n}\nbutton:hover {\n background: #05cbff;\n box-shadow: none;\n -moz-box-shadow: none;\n -webkit-box-shadow: none;\n}\nbutton:disabled {\n background: #c9ced0;\n}\n.form div[class='checkbox'] {\n margin-bottom: 1%;\n}\n", ""]); // Exports module.exports = exports; /***/ }), /***/ "./src/App.js": /*!********************!*\ !*** ./src/App.js ***! \********************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _components_Form_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/Form/index */ "./src/components/Form/index.js"); var _jsxFileName = "/app/src/App.js"; function App() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_Form_index__WEBPACK_IMPORTED_MODULE_1__["default"], { __self: this, __source: { fileName: _jsxFileName, lineNumber: 7, columnNumber: 5 } }); } /* harmony default export */ __webpack_exports__["default"] = (App); /***/ }), /***/ "./src/components/Form/AuthEmailCtrl.js": /*!**********************************************!*\ !*** ./src/components/Form/AuthEmailCtrl.js ***! \**********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _config_default_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../config/default.json */ "./src/config/default.json"); var _config_default_json__WEBPACK_IMPORTED_MODULE_1___namespace = /*#__PURE__*/__webpack_require__.t(/*! ../../config/default.json */ "./src/config/default.json", 1); class AuthEmailCtrl { constructor(props) { this.request = axios__WEBPACK_IMPORTED_MODULE_0___default.a.create({ baseURL: _config_default_json__WEBPACK_IMPORTED_MODULE_1__.bot.apiUrlBase, headers: { "authorization": _config_default_json__WEBPACK_IMPORTED_MODULE_1__.bot.apiAuthKey } }); } async sendEmailRequest(email) { return await this.request.post(`Auth/send-email?email=${email}`); } isValidCode(code) { return code.length === 6; } async verifyCodeOfEmail(email, code) { const response = await this.request.get(`Auth/verify-token?email=${email}&token=${code}`); return response.data.isAuthenticated; } } /* harmony default export */ __webpack_exports__["default"] = (AuthEmailCtrl); /***/ }), /***/ "./src/components/Form/BlipChat.js": /*!*****************************************!*\ !*** ./src/components/Form/BlipChat.js ***! \*****************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var blip_chat_widget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! blip-chat-widget */ "./node_modules/blip-chat-widget/dist/blip-chat.js"); /* harmony import */ var blip_chat_widget__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(blip_chat_widget__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _config_default_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../config/default.json */ "./src/config/default.json"); var _config_default_json__WEBPACK_IMPORTED_MODULE_1___namespace = /*#__PURE__*/__webpack_require__.t(/*! ../../config/default.json */ "./src/config/default.json", 1); /* harmony import */ var is_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! is-mobile */ "./node_modules/is-mobile/index.js"); /* harmony import */ var is_mobile__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(is_mobile__WEBPACK_IMPORTED_MODULE_2__); class BlipChatCtrl { constructor(props) { this.uuidv4 = this.uuidv4.bind(this); this.bot = _config_default_json__WEBPACK_IMPORTED_MODULE_1__.bot; } uuidv4() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { let r = Math.random() * 16 | 0, v = c === 'x' ? r : r && 0x3 | 0x8; return v.toString(16); }); } getOrigin() { if (is_mobile__WEBPACK_IMPORTED_MODULE_2___default()()) { return 'Mobile'; } else { return 'Desktop'; } } async callChat(email, name, phone, privacyCheckbox, intentionCheckbox, useTermsCheckbox, isAuth) { const extras = { origin: this.getOrigin(), privacyPolicy: privacyCheckbox, inemail: intentionCheckbox, useTerms: useTermsCheckbox, inemailDate: new Date(Date.now()).toLocaleString('pt-BR'), isAuth: isAuth }; if (isAuth) { extras.lastAuthDate = new Date(Date.now()).toLocaleString('pt-BR'); } var blipClient = new blip_chat_widget__WEBPACK_IMPORTED_MODULE_0__["BlipChat"]().withAppKey(this.bot.key).withTarget('blip').withAuth({ authType: blip_chat_widget__WEBPACK_IMPORTED_MODULE_0__["BlipChat"].DEV_AUTH, userIdentity: email.replace("@", ""), userPassword: email.replace("@", "") }).withAccount({ fullName: name, email: email, phoneNumber: phone ? phone : null, extras: extras }).withEventHandler(blip_chat_widget__WEBPACK_IMPORTED_MODULE_0__["BlipChat"].CREATE_ACCOUNT_EVENT, function () { blipClient.sendMessage({ "type": "text/plain", "content": "Olá." }); }).withCustomCommonUrl(_config_default_json__WEBPACK_IMPORTED_MODULE_1__.bot.chatUrl); await blipClient.build(); await this.updateContact(email, name, phone, privacyCheckbox, intentionCheckbox, isAuth); } async updateContact(email, name, phone, privacyCheckbox, intentionCheckbox, isAuth) { if (this.bot.domain.includes('nestledg')) { const hasContact = await this.getContact(email); if (hasContact) { const extras = { origin: this.getOrigin(), privacyPolicy: privacyCheckbox, inemail: intentionCheckbox, inemailDate: new Date(Date.now()).toLocaleString('pt-BR'), isAuth: isAuth }; if (isAuth) { extras.lastAuthDate = new Date(Date.now()).toLocaleString('pt-BR'); } fetch(this.bot.baseUrl, { method: 'post', headers: new Headers({ 'Authorization': this.bot.authKey, 'Content-Type': 'application/json' }), body: JSON.stringify({ id: this.uuidv4(), method: 'merge', uri: '/contacts', type: 'application/vnd.lime.contact+json', resource: { identity: encodeURIComponent(email.replace("@", "")) + this.bot.domain, name: name, email: email, phoneNumber: phone ? phone : null, extras: extras } }) }); } } } async getContact(email) { return await fetch(this.bot.baseUrl, { method: 'post', headers: new Headers({ 'Authorization': this.bot.authKey, 'Content-Type': 'application/json' }), body: JSON.stringify({ id: this.uuidv4(), method: 'get', uri: '/contacts/' + encodeURIComponent(encodeURIComponent(email.replace("@", ""))) + this.bot.domain //uri needs email with %2540 to correct escape '@' }) }).then(response => response.json()).then(body => { console.log(body); return body.status.toString() === "success"; }).catch(() => { return false; }); } } /* harmony default export */ __webpack_exports__["default"] = (BlipChatCtrl); /***/ }), /***/ "./src/components/Form/index.js": /*!**************************************!*\ !*** ./src/components/Form/index.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _AuthEmailCtrl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AuthEmailCtrl */ "./src/components/Form/AuthEmailCtrl.js"); /* harmony import */ var _BlipChat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BlipChat */ "./src/components/Form/BlipChat.js"); /* harmony import */ var _style_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./style.css */ "./src/components/Form/style.css"); /* harmony import */ var _style_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_css__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _config_default_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../config/default.json */ "./src/config/default.json"); var _config_default_json__WEBPACK_IMPORTED_MODULE_4___namespace = /*#__PURE__*/__webpack_require__.t(/*! ../../config/default.json */ "./src/config/default.json", 1); var _jsxFileName = "/app/src/components/Form/index.js"; class Form extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] { constructor(props) { super(props); this.state = { name: '', email: '', phone: '', code: '', privacyCheckbox: false, useTermsCheckbox: false, intentionCheckbox: false, nameValid: true, emailValid: true, phoneValid: true, privacyValid: true, useTermsValid: true, codeValid: true, patternCodeValid: true, isHiddenAuthForm: true, isHiddenDataForm: false, isAuthenticated: false, dateError: '' }; this.authEmail = new _AuthEmailCtrl__WEBPACK_IMPORTED_MODULE_1__["default"](); this.blipChat = new _BlipChat__WEBPACK_IMPORTED_MODULE_2__["default"](); this.handleChange = this.handleChange.bind(this); this.handleChangeCode = this.handleChangeCode.bind(this); this.validate = this.validate.bind(this); this.validateCode = this.validateCode.bind(this); } capitalizeAll(text) { if (text) { const SPACE_STR = ' '; let loweredText = text.toLowerCase(); let words = loweredText.split(SPACE_STR); for (let word in words) { let capitalizedWord = words[word]; let firstLetter = capitalizedWord[0]; if (firstLetter) { capitalizedWord = firstLetter.toUpperCase() + capitalizedWord.slice(1); words[word] = capitalizedWord; } } return words.join(SPACE_STR); } else { return text; } } handleChange(event) { const nameValidation = /\d|\[|\]|´|`|~|:|\.|,|,|º|\\|\/|\(|\)|-|_|\+|\*|\?|;|=|!|@|#|$|%|¨|&|>|<|'|"/gi; const numberRegex = /[^\d]+/g; const name = event.target.name; let value = null; if (name === 'privacyCheckbox' || name === 'intentionCheckbox' || name === 'useTermsCheckbox') value = event.target.checked;else value = event.target.value; if (name === 'phone') { let phone = ''; if (event.target.value.length === 14) { phone = event.target.value.replace(numberRegex, '').match(/(\d{0,2})(\d{0,4})(\d{0,4})/); } else { phone = event.target.value.replace(numberRegex, '').match(/(\d{0,2})(\d{0,5})(\d{0,4})/); } if (phone[1].length) { value = '(' + phone[1] + ') ' + phone[2] + (phone[3] ? '-' + phone[3] : ''); } else { value = ''; } } else if (name === 'name') { const captalizedName = this.capitalizeAll(event.target.value); value = captalizedName.replace(nameValidation, ''); } this.setState({ [name]: value }); } handleChangeCode(event) { const numberRegex = /[^\d]+/g; const name = event.target.name; let value = null; if (name === 'code') { value = event.target.value.replace(numberRegex, ''); } this.setState({ [name]: value }); } validateForm() { this.setState({ formValid: this.state.emailValid && this.state.email !== '' && this.state.nameValid && this.state.name !== '' && this.state.phoneValid && this.state.phoneValid !== '' && this.state.privacyValid && this.state.useTermsValid }, this.sendEmailRequest); } async sendEmailRequest() { if (!this.state.formValid) { return; } const hasContact = await this.blipChat.getContact(this.state.email); if (!hasContact) { return this.blipChat.callChat(this.state.email, this.state.name, this.state.phone, this.state.privacyCheckbox, this.state.intentionCheckbox, this.state.useTermsCheckbox, false); } await this.authEmail.sendEmailRequest(this.state.email); this.setState({ isHiddenAuthForm: false, isHiddenDataForm: true }); } async validateCode() { if (!this.authEmail.isValidCode(this.state.code)) { this.setState({ patternCodeValid: false, codeValid: true }); } else { const isAutenticated = await this.authEmail.verifyCodeOfEmail(this.state.email, this.state.code); if (!isAutenticated) { this.setState({ patternCodeValid: true, codeValid: false }); } else { this.setState({ isAuthenticated: true }); return this.blipChat.callChat(this.state.email, this.state.name, this.state.phone, this.state.privacyCheckbox, this.state.intentionCheckbox, this.state.useTermsCheckbox, true); } } } isValidName(name) { return name !== '' && name.length > 3 && name.indexOf(' ') !== -1 && name.split(' ')[1] && name.split(' ')[0].length > 2; } isValidEmail(email) { return email.match(/^([\w.%+-]+)@([\w-]+\.)+([\w]{2,})$/i); } isValidPhone(phone) { return phone.length === 15 || phone.length === 14; } validate() { let nameValid = this.state.nameValid; let emailValid = this.state.emailValid; let phoneValid = this.state.phoneValid; let privacyValid = this.state.privacyCheckbox; let useTermsValid = this.state.useTermsCheckbox; emailValid = this.isValidEmail(this.state.email); nameValid = this.isValidName(this.state.name); if (this.state.phone.length > 0) { phoneValid = this.isValidPhone(this.state.phone); } else { phoneValid = false; } this.setState({ nameValid: nameValid, emailValid: emailValid, phoneValid: phoneValid, privacyValid: privacyValid, useTermsValid: useTermsValid }, this.validateForm); } render() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { id: "blip", __self: this, __source: { fileName: _jsxFileName, lineNumber: 245, columnNumber: 7 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { id: "form", hidden: this.state.isHiddenDataForm, __self: this, __source: { fileName: _jsxFileName, lineNumber: 246, columnNumber: 9 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("form", { className: "form", __self: this, __source: { fileName: _jsxFileName, lineNumber: 247, columnNumber: 11 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 248, columnNumber: 13 } }, "Fa\xE7a o Login."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h4", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 249, columnNumber: 13 } }, "Por favor, preencha seus dados nos campos abaixo."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 250, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 251, columnNumber: 15 } }, this.state.nameValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 253, columnNumber: 19 } }, "\u26A0 \xC9 necess\xE1rio preencher seu nome completo.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "fields", __self: this, __source: { fileName: _jsxFileName, lineNumber: 258, columnNumber: 15 } }, "Nome Completo:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { type: "text", placeholder: "Seu nome e sobrenome", value: this.state.name, onChange: this.handleChange, name: "name", __self: this, __source: { fileName: _jsxFileName, lineNumber: 259, columnNumber: 15 } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 267, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 268, columnNumber: 15 } }, this.state.emailValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 270, columnNumber: 19 } }, "\u26A0 E-mail inv\xE1lido")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "fields", __self: this, __source: { fileName: _jsxFileName, lineNumber: 273, columnNumber: 15 } }, "E-Mail:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { type: "text", placeholder: "Seu e-mail", value: this.state.email, onChange: this.handleChange, name: "email", __self: this, __source: { fileName: _jsxFileName, lineNumber: 274, columnNumber: 15 } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 282, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 283, columnNumber: 15 } }, this.state.phoneValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 285, columnNumber: 19 } }, "\u26A0 Telefone inv\xE1lido")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "fields", __self: this, __source: { fileName: _jsxFileName, lineNumber: 288, columnNumber: 15 } }, "Telefone:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { type: "text", placeholder: "Seu telefone", value: this.state.phone, onChange: this.handleChange, name: "phone", __self: this, __source: { fileName: _jsxFileName, lineNumber: 289, columnNumber: 15 } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 297, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { name: "intentionCheckbox", onChange: this.handleChange, type: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 298, columnNumber: 15 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 303, columnNumber: 15 } }, "Concordo em receber futuras informa\xE7\xF5es da nestl\xE9 por e-mail")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 307, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 308, columnNumber: 15 } }, this.state.privacyValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 310, columnNumber: 19 } }, "\u26A0 \xC9 necess\xE1rio confirmar que voc\xEA tem mais de treze anos para continuar. Caso voc\xEA possua menos de 13 (treze) anos de idade, solicite ao seu respons\xE1vel legal que entre em contato conosco.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { name: "privacyCheckbox", onChange: this.handleChange, type: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 315, columnNumber: 15 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 320, columnNumber: 15 } }, "DECLARO QUE POSSUO MAIS DE 13 (TREZE) ANOS DE IDADE")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 322, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 323, columnNumber: 15 } }, this.state.useTermsValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 325, columnNumber: 19 } }, "\u26A0 \xC9 necess\xE1rio aceitar o Termo de Uso para continuar.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { name: "useTermsCheckbox", onChange: this.handleChange, type: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 330, columnNumber: 15 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "checkbox", __self: this, __source: { fileName: _jsxFileName, lineNumber: 335, columnNumber: 15 } }, "Sim, li e aceito o", ' ', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", { target: "blank", href: _config_default_json__WEBPACK_IMPORTED_MODULE_4__.bot.termsOfUseUrl, __self: this, __source: { fileName: _jsxFileName, lineNumber: 337, columnNumber: 17 } }, "Termo de Uso"), ' ', "da nestl\xE9"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { onClick: this.validate, __self: this, __source: { fileName: _jsxFileName, lineNumber: 347, columnNumber: 11 } }, "Proximo")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { id: "authEmail", hidden: this.state.isHiddenAuthForm, __self: this, __source: { fileName: _jsxFileName, lineNumber: 350, columnNumber: 9 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("form", { className: "form", __self: this, __source: { fileName: _jsxFileName, lineNumber: 351, columnNumber: 11 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 352, columnNumber: 13 } }, "Confira seu Email:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h4", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 353, columnNumber: 13 } }, "Enviamos um c\xF3digo de autentica\xE7\xE3o para o email informado, coloque ele no campo abaixo para garantirmos que seus dados est\xE3o seguros"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 357, columnNumber: 13 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { __self: this, __source: { fileName: _jsxFileName, lineNumber: 358, columnNumber: 15 } }, this.state.codeValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 360, columnNumber: 19 } }, "\u26A0 O c\xF3digo inserido n\xE3o corresponde ao c\xF3digo enviado."), this.state.patternCodeValid ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "error", __self: this, __source: { fileName: _jsxFileName, lineNumber: 365, columnNumber: 19 } }, "\u26A0 O c\xF3digo inserido deve conter exatamente 6 caracteres.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("label", { className: "fields", __self: this, __source: { fileName: _jsxFileName, lineNumber: 370, columnNumber: 15 } }, "C\xF3digo de verifica\xE7\xE3o:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", { type: "text", placeholder: "C\xF3digo de verifica\xE7\xE3o", value: this.state.code, onChange: this.handleChangeCode, name: "code", __self: this, __source: { fileName: _jsxFileName, lineNumber: 371, columnNumber: 15 } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { onClick: this.validateCode, __self: this, __source: { fileName: _jsxFileName, lineNumber: 380, columnNumber: 11 } }, "Validar c\xF3digo"))); } } /* harmony default export */ __webpack_exports__["default"] = (Form); /***/ }), /***/ "./src/components/Form/style.css": /*!***************************************!*\ !*** ./src/components/Form/style.css ***! \***************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var content = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!../../../node_modules/postcss-loader/src??postcss!./style.css */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/components/Form/style.css"); if(typeof content === 'string') content = [[module.i, content, '']]; var transform; var insertInto; var options = {"hmr":true} options.transform = transform options.insertInto = undefined; var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); if(content.locals) module.exports = content.locals; if(true) { module.hot.accept(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!../../../node_modules/postcss-loader/src??postcss!./style.css */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/components/Form/style.css", function() { var newContent = __webpack_require__(/*! !../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!../../../node_modules/postcss-loader/src??postcss!./style.css */ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/components/Form/style.css"); if(typeof newContent === 'string') newContent = [[module.i, newContent, '']]; var locals = (function(a, b) { var key, idx = 0; for(key in a) { if(!b || a[key] !== b[key]) return false; idx++; } for(key in b) idx--; return idx === 0; }(content.locals, newContent.locals)); if(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.'); update(newContent); }); module.hot.dispose(function() { update(); }); } /***/ }), /***/ "./src/config/default.json": /*!*********************************!*\ !*** ./src/config/default.json ***! \*********************************/ /*! exports provided: bot, default */ /***/ (function(module) { module.exports = JSON.parse("{\"bot\":{\"key\":\"bmVzdGxlcmVjZWl0YXMxOjBmMGNhNWI5LWU3NTItNGZmZS1iNTA4LTMxYTNhZTRlMGM0ZQ==\",\"logo\":\"https://blipmediastore.blob.core.windows.net/public-medias/Media_a27f431f-f6a9-4a27-8693-85907e7baddd\",\"chatUrl\":\"https://sacnestle.chat.blip.ai/\",\"authKey\":\"Key bmVzdGxlcmVjZWl0YXMxOnd4c0VrVGNubGg5ektjYmI1eFZ5\",\"apiAuthKey\":\"ZXUgYW1vIGJhdGF0YSBmcml0YQ==\",\"domain\":\".nestledghmg@0mn.io\",\"baseUrl\":\"https://sacnestle.http.msging.net/commands\",\"apiUrlBase\":\"https://nestledolcegusto.cs.blip.ai/api\",\"termsOfUseUrl\":\"https://www.nestle.com.br/termos-e-condicoes\"}}"); /***/ }), /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./App */ "./src/App.js"); /* harmony import */ var _serviceWorker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./serviceWorker */ "./src/serviceWorker.js"); var _jsxFileName = "/app/src/index.js"; react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_App__WEBPACK_IMPORTED_MODULE_2__["default"], { __self: undefined, __source: { fileName: _jsxFileName, lineNumber: 6, columnNumber: 17 } }), document.getElementById('root')); // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. // Learn more about service workers: https://bit.ly/CRA-PWA _serviceWorker__WEBPACK_IMPORTED_MODULE_3__["unregister"](); /***/ }), /***/ "./src/serviceWorker.js": /*!******************************!*\ !*** ./src/serviceWorker.js ***! \******************************/ /*! exports provided: register, unregister */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "register", function() { return register; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unregister", function() { return unregister; }); // This optional code is used to register a service worker. // register() is not called by default. // This lets the app load faster on subsequent visits in production, and gives // it offline capabilities. However, it also means that developers (and users) // will only see deployed updates on subsequent visits to a page, after all the // existing tabs open on the page have been closed, since previously cached // resources are updated in the background. // To learn more about the benefits of this model and instructions on how to // opt-in, read https://bit.ly/CRA-PWA const isLocalhost = Boolean(window.location.hostname === 'localhost' || // [::1] is the IPv6 localhost address. window.location.hostname === '[::1]' || // 127.0.0.0/8 are considered localhost for IPv4. window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)); function register(config) { if (false) {} } function registerValidSW(swUrl, config) { navigator.serviceWorker.register(swUrl).then(registration => { registration.onupdatefound = () => { const installingWorker = registration.installing; if (installingWorker == null) { return; } installingWorker.onstatechange = () => { if (installingWorker.state === 'installed') { if (navigator.serviceWorker.controller) { // At this point, the updated precached content has been fetched, // but the previous service worker will still serve the older // content until all client tabs are closed. console.log('New content is available and will be used when all ' + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'); // Execute callback if (config && config.onUpdate) { config.onUpdate(registration); } } else { // At this point, everything has been precached. // It's the perfect time to display a // "Content is cached for offline use." message. console.log('Content is cached for offline use.'); // Execute callback if (config && config.onSuccess) { config.onSuccess(registration); } } } }; }; }).catch(error => { console.error('Error during service worker registration:', error); }); } function checkValidServiceWorker(swUrl, config) { // Check if the service worker can be found. If it can't reload the page. fetch(swUrl, { headers: { 'Service-Worker': 'script' } }).then(response => { // Ensure service worker exists, and that we really are getting a JS file. const contentType = response.headers.get('content-type'); if (response.status === 404 || contentType != null && contentType.indexOf('javascript') === -1) { // No service worker found. Probably a different app. Reload the page. navigator.serviceWorker.ready.then(registration => { registration.unregister().then(() => { window.location.reload(); }); }); } else { // Service worker found. Proceed as normal. registerValidSW(swUrl, config); } }).catch(() => { console.log('No internet connection found. App is running in offline mode.'); }); } function unregister() { if ('serviceWorker' in navigator) { navigator.serviceWorker.ready.then(registration => { registration.unregister(); }).catch(error => { console.error(error.message); }); } } /***/ }), /***/ 1: /*!**************************************************************************************************************!*\ !*** multi (webpack)/hot/dev-server.js ./node_modules/react-dev-utils/webpackHotDevClient.js ./src/index.js ***! \**************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(/*! /app/node_modules/webpack/hot/dev-server.js */"./node_modules/webpack/hot/dev-server.js"); __webpack_require__(/*! /app/node_modules/react-dev-utils/webpackHotDevClient.js */"./node_modules/react-dev-utils/webpackHotDevClient.js"); module.exports = __webpack_require__(/*! /app/src/index.js */"./src/index.js"); /***/ }), /***/ 2: /*!********************************!*\ !*** ./util.inspect (ignored) ***! \********************************/ /*! no static exports found */ /***/ (function(module, exports) { /* (ignored) */ /***/ }) },[[1,"runtime-main",0]]]); //# sourceMappingURL=main.chunk.js.map