{"version":3,"sources":["vendor/ember-cli/app-prefix.js","semente-web-app/adapters/application.js","semente-web-app/analytics.js","semente-web-app/app.js","semente-web-app/authenticators/auth.js","semente-web-app/authenticators/authold.js","semente-web-app/authenticators/jwt.js","semente-web-app/authenticators/personificacao.js","semente-web-app/authenticators/token.js","semente-web-app/components/link-to-external.js","semente-web-app/components/login-coreskills.js","semente-web-app/components/login-plataforma-s.js","semente-web-app/components/login-plataforma-semente.js","semente-web-app/config/asset-manifest.js","semente-web-app/controllers/cadastro-responsavel.js","semente-web-app/controllers/descadastro.js","semente-web-app/controllers/login.js","semente-web-app/controllers/maintenance.js","semente-web-app/data-adapter.js","semente-web-app/helpers/act.js","semente-web-app/helpers/equalstr.js","semente-web-app/helpers/first.js","semente-web-app/initializers/clear-stale-session-on-sso.js","semente-web-app/initializers/ember-data.js","semente-web-app/initializers/ember-engines-router-service.js","semente-web-app/initializers/ember-simple-auth.js","semente-web-app/initializers/engines.js","semente-web-app/initializers/inflector-rules.js","semente-web-app/initializers/promise-many-array-compat.js","semente-web-app/initializers/unregister-orphan-service-worker.js","semente-web-app/instance-initializers/a11y-teclado.js","semente-web-app/instance-initializers/load-asset-manifest.js","semente-web-app/models/acompanhamento-atividade-instituicao.js","semente-web-app/models/acompanhamento-atividade-turma.js","semente-web-app/models/acompanhamento-atividade.js","semente-web-app/models/acompanhamento-curso-instituicao.js","semente-web-app/models/acompanhamento-instituicao-comp.js","semente-web-app/models/acompanhamento-pessoa-dominio.js","semente-web-app/models/agrupamento.js","semente-web-app/models/alternativa-comp.js","semente-web-app/models/alternativa.js","semente-web-app/models/ano.js","semente-web-app/models/aplicacao-aula.js","semente-web-app/models/aplicacao-plataforma-aula.js","semente-web-app/models/aplicacao-questionario.js","semente-web-app/models/area-marketing.js","semente-web-app/models/area.js","semente-web-app/models/arquivo.js","semente-web-app/models/atividade.js","semente-web-app/models/aula-recomendada.js","semente-web-app/models/aula.js","semente-web-app/models/avaliacao.js","semente-web-app/models/biblioteca.js","semente-web-app/models/bloco.js","semente-web-app/models/calendario.js","semente-web-app/models/codigo-cadastro.js","semente-web-app/models/comp-recomendada.js","semente-web-app/models/comp.js","semente-web-app/models/conteudo-arquivo.js","semente-web-app/models/conteudo.js","semente-web-app/models/conversa-chatbot.js","semente-web-app/models/dominio.js","semente-web-app/models/download-arquivo.js","semente-web-app/models/ebook.js","semente-web-app/models/escala.js","semente-web-app/models/estado-questao.js","semente-web-app/models/estado-video-alternativa.js","semente-web-app/models/estado-video.js","semente-web-app/models/help.js","semente-web-app/models/html.js","semente-web-app/models/instituicao-plataforma-ano-sistema.js","semente-web-app/models/instituicao.js","semente-web-app/models/interacao-dominio.js","semente-web-app/models/leitura.js","semente-web-app/models/limite-faixa-dominio.js","semente-web-app/models/limite-faixa.js","semente-web-app/models/livro.js","semente-web-app/models/marketing.js","semente-web-app/models/material.js","semente-web-app/models/matricula.js","semente-web-app/models/modulo.js","semente-web-app/models/pasta-marketing.js","semente-web-app/models/percurso.js","semente-web-app/models/pessoa.js","semente-web-app/models/pilar.js","semente-web-app/models/plataforma-ano.js","semente-web-app/models/plataforma-conteudo.js","semente-web-app/models/plataforma-turma.js","semente-web-app/models/publico.js","semente-web-app/models/questao-comp.js","semente-web-app/models/questao.js","semente-web-app/models/quiz-comp.js","semente-web-app/models/quiz.js","semente-web-app/models/relacao-comp.js","semente-web-app/models/relacao-dominio.js","semente-web-app/models/relatorio-chatbot.js","semente-web-app/models/relatorio-detalhado-comp.js","semente-web-app/models/relatorio-detalhado-formacao.js","semente-web-app/models/relatorio-detalhado.js","semente-web-app/models/relatorio-geral-dominio.js","semente-web-app/models/relatorio-geral.js","semente-web-app/models/relatorio-instituicao-comp.js","semente-web-app/models/relatorio-instituicao-dominio.js","semente-web-app/models/relatorio-instituicao.js","semente-web-app/models/relatorio-percentual-concluido.js","semente-web-app/models/resposta-comp.js","semente-web-app/models/resposta.js","semente-web-app/models/secao.js","semente-web-app/models/segmento.js","semente-web-app/models/sistema.js","semente-web-app/models/sugestao.js","semente-web-app/models/tema.js","semente-web-app/models/tempo-resposta.js","semente-web-app/models/turma.js","semente-web-app/models/video.js","semente-web-app/register-sw.js","semente-web-app/resolver.js","semente-web-app/router.js","semente-web-app/routes/application.js","semente-web-app/routes/cadastro-responsavel.js","semente-web-app/routes/descadastro.js","semente-web-app/routes/index.js","semente-web-app/routes/login.js","semente-web-app/routes/webapp.js","semente-web-app/routes/webapp/index.js","semente-web-app/serializers/application.js","semente-web-app/services/asset-loader.js","semente-web-app/services/cookies.js","semente-web-app/services/engine-router-service.js","semente-web-app/services/offline.js","semente-web-app/services/personificacao.js","semente-web-app/services/session.js","semente-web-app/services/store.js","semente-web-app/session-stores/application.js","semente-web-app/templates/application.js","semente-web-app/templates/cadastro-responsavel.js","semente-web-app/templates/descadastro.js","semente-web-app/templates/index.js","semente-web-app/templates/login.js","semente-web-app/templates/maintenance.js","semente-web-app/templates/webapp.js","semente-web-app/templates/webapp/index.js","semente-web-app/transforms/boolean.js","semente-web-app/transforms/date.js","semente-web-app/transforms/number.js","semente-web-app/transforms/string.js","semente-web-app/utils/api-publica.js","semente-web-app/utils/arrays.js","semente-web-app/utils/computed-sobrescrevivel.js","semente-web-app/utils/inflector-rules.js","semente-web-app/utils/json-api-ids.js","semente-web-app/utils/offline-arquivos.js","semente-web-app/utils/offline-idb.js","semente-web-app/utils/offline-prefetch.js","semente-web-app/utils/offline-sync.js","semente-web-app/utils/offline-videos.js","semente-web-app/utils/offline.js","semente-web-app/utils/personificacao.js","semente-web-app/utils/taxonomia-vigentes.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"semente-web-app/adapters/application\", [\"exports\", \"rsvp\", \"@ember/service\", \"@ember-data/adapter/error\", \"@ember-data/adapter/json-api\", \"@ember/object\", \"semente-web-app/config/environment\", \"semente-web-app/utils/inflector-rules\"], function (_exports, _rsvp, _service, _error, _jsonApi, _object, _environment, _inflectorRules) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/service\",0,\"@ember-data/adapter/error\",0,\"@ember-data/adapter/json-api\",0,\"@ember/object\",0,\"semente-web-app/config/environment\",0,\"semente-web-app/utils/inflector-rules\"eaimeta@70e063a35619d71f\n // import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin';\n // Regras de plural/singular em português (também registradas no boot por initializers/inflector-rules.js).\n var _default = _exports.default = _jsonApi.default.extend({\n envnmt: _environment.default.APP,\n session: (0, _service.service)('session'),\n // Feature Offline (SESI, fase 2): fila offline. Tudo abaixo passa direto para o\n // comportamento original (this._super) quando a instituição não tem offline habilitado ou\n // quando o model/operação não é da fila (utils/offline-sync.js#OPERACOES_INTERCEPTADAS).\n offline: (0, _service.service)(),\n // Feature 04 (SESI): modo \"Ver como\" é somente leitura (o back é a garantia real).\n personificacao: (0, _service.service)(),\n host: (0, _object.computed)('envnmt', function () {\n //this will define if the server endpoint for the API calls are relative or absolute. Dev - absolute API endpoint; Prod - relative\n return this.get('envnmt.host');\n }),\n namespace: (0, _object.computed)('envnmt', function () {\n return this.get('envnmt.namespace');\n }),\n // getter nativo: recalculado a cada acesso (substitui computed().volatile(), removido no Ember 4)\n get headers() {\n let header = localStorage.getItem('person_logged');\n let header_person;\n if (header) {\n header = JSON.parse(header);\n header_person = header.id;\n } else {\n header_person = \"\";\n }\n let sessionData = this.get('session.data');\n let tok = sessionData.authenticated.access_token;\n let temp = 'Bearer ';\n let userToken = temp.concat(tok);\n return {\n 'Content-Type': 'application/json',\n 'pessoaid': header_person,\n 'Authorization': userToken\n };\n },\n // ---- Feature 04 (SESI): personificação ---------------------------------------------\n // Com personificação ativa, create/update/delete são rejeitados na hora (sem ir à rede nem\n // à fila offline) e um aviso não bloqueante é exibido. Sem personificação: null (segue igual).\n _bloqueioPersonificacao() {\n let personificacao = this.get('personificacao');\n if (!personificacao || !personificacao.get('ativa')) return null;\n personificacao.avisarBloqueio();\n return (0, _rsvp.reject)(new _error.ForbiddenError([{\n status: '403',\n codigo: 'personificacao-somente-leitura',\n detail: \"Ação indisponível no modo 'Ver como'\"\n }], \"Ação indisponível no modo 'Ver como'\"));\n },\n // ---- Feature Offline (SESI, fase 2) --------------------------------------------------\n _salvarOffline(kind, store, type, snapshot, enviar) {\n let bloqueio = this._bloqueioPersonificacao();\n if (bloqueio) return bloqueio;\n let offline = this.get('offline');\n if (!offline || !offline.interceptaOperacao(kind, type.modelName)) return enviar();\n return offline.salvarComFila(kind, store, type, snapshot, enviar);\n },\n createRecord(store, type, snapshot) {\n const sup = this._super,\n args = arguments;\n return this._salvarOffline('createRecord', store, type, snapshot, () => sup.apply(this, args));\n },\n updateRecord(store, type, snapshot) {\n const sup = this._super,\n args = arguments;\n return this._salvarOffline('updateRecord', store, type, snapshot, () => sup.apply(this, args));\n },\n deleteRecord(store, type, snapshot) {\n const sup = this._super,\n args = arguments;\n return this._salvarOffline('deleteRecord', store, type, snapshot, () => sup.apply(this, args));\n },\n findRecord(store, type, id, snapshot) {\n const sup = this._super,\n args = arguments;\n let offline = this.get('offline');\n if (!offline || !offline.get('habilitado')) return sup.apply(this, args);\n return offline.buscarComFallback(store, type, id, snapshot, () => sup.apply(this, args));\n },\n findAll(store, type) {\n const sup = this._super,\n args = arguments;\n let offline = this.get('offline');\n if (!offline || !offline.get('habilitado')) return sup.apply(this, args);\n return offline.buscarTodosComFallback(type.modelName, () => sup.apply(this, args));\n }\n });\n});","define(\"semente-web-app/analytics\", [\"@ember/routing/router\"], function (_router) {\n \"use strict\";\n\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/router\"eaimeta@70e063a35619d71f\n // O evento `didTransition` do Router foi removido no Ember 4; `routeDidChange` é o equivalente.\n _router.default.reopen({\n init() {\n this._super(...arguments);\n this.on('routeDidChange', () => this.notifyGoogleAnalytics());\n },\n notifyGoogleAnalytics() {\n let ga = window.ga;\n if (typeof ga != 'function') {\n return;\n }\n return ga('send', 'pageview', {\n 'page': this.get('url'),\n 'title': this.get('url')\n });\n }\n });\n});","define(\"semente-web-app/app\", [\"exports\", \"@ember/application\", \"semente-web-app/resolver\", \"ember-load-initializers\", \"semente-web-app/config/environment\", \"semente-web-app/analytics\", \"semente-web-app/register-sw\"], function (_exports, _application, _resolver, _emberLoadInitializers, _environment, _analytics, _registerSw) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"semente-web-app/resolver\",0,\"ember-load-initializers\",0,\"semente-web-app/config/environment\",0,\"semente-web-app/analytics\",0,\"semente-web-app/register-sw\"eaimeta@70e063a35619d71f\n const App = _application.default.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default,\n engines: {\n // ember-engines 0.13: a chave deve ser o nome do engine como montado no router ('semente-engine'), nao camelCase\n 'semente-engine': {\n dependencies: {\n services: ['session', 'store', 'offline', 'personificacao' // Feature 04 (SESI)\n ]\n }\n }\n }\n });\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n var _default = _exports.default = App;\n});","define(\"semente-web-app/authenticators/auth\", [\"exports\", \"@ember/runloop\", \"@ember/utils\", \"@ember/object\", \"jquery\", \"rsvp\", \"@ember/service\", \"ember-simple-auth-token/authenticators/jwt\", \"semente-web-app/utils/offline\"], function (_exports, _runloop, _utils, _object, _jquery, _rsvp, _service, _jwt, _offline) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/runloop\",0,\"@ember/utils\",0,\"@ember/object\",0,\"jquery\",0,\"rsvp\",0,\"@ember/service\",0,\"ember-simple-auth-token/authenticators/jwt\",0,\"semente-web-app/utils/offline\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _jwt.default.extend({\n // Feature Offline (SESI, decisão 11). Hoje o login usa `authenticator:authold` (sem timer de\n // expiração); estes overrides protegem sessões salvas com este autenticador JWT. Sem a flag,\n // chamam o comportamento da biblioteca sem mudança.\n offline: (0, _service.service)(),\n // Token vencido não derruba a sessão restaurada: offline, ler do cache não precisa de token; na\n // volta da rede o serviço `offline` pede login (pedirLoginPorExpiracao).\n restore(data) {\n const restaurar = this._super(...arguments);\n if (!(0, _offline.lerFlagOffline)()) return restaurar;\n return restaurar.catch(erro => {\n if (erro && erro.message === 'token is expired') {\n let offline = this.get('offline');\n if (offline) offline.set('tokenExpirado', true);\n return data;\n }\n throw erro;\n });\n },\n // Timer de expiração da biblioteca (tokenExpirationInvalidateSession): com a flag, o serviço\n // `offline` decide — offline não invalida; online pede login como saída por expiração.\n handleAccessTokenExpiration() {\n if (!(0, _offline.lerFlagOffline)()) return this._super(...arguments);\n let offline = this.get('offline');\n let semRede = typeof navigator !== 'undefined' && navigator.onLine === false;\n if (offline && semRede) offline.set('tokenExpirado', true);else if (offline) offline.pedirLoginPorExpiracao();\n return (0, _rsvp.resolve)();\n },\n makeRequest(url, credentials, headers) {\n let content_data = 'UserName=' + credentials.username + '&password=' + credentials.password + '&grant_type=password&KeepLogged=' + credentials.remember;\n return _jquery.default.ajax({\n url: url,\n method: 'POST',\n // data: JSON.stringify(data),\n data: content_data,\n dataType: 'json',\n contentType: 'application/json',\n headers: this.headers,\n beforeSend: (xhr, settings) => {\n if (this.headers['Accept'] === null || this.headers['Accept'] === undefined) {\n xhr.setRequestHeader('Accept', settings.accepts.json);\n }\n if (headers) {\n Object.keys(headers).forEach(key => {\n xhr.setRequestHeader(key, headers[key]);\n });\n }\n }\n });\n },\n handleAuthResponse(response) {\n const token = (0, _object.get)(response, 'access_token');\n if ((0, _utils.isEmpty)(token)) {\n throw new Error('Token is empty. Please check your backend response.');\n }\n const tokenData = this.getTokenData(token);\n // const user_role = tokenData.role.toLowerCase();\n // localStorage.setItem('user_role', user_role);\n const expiresAt = (0, _object.get)(tokenData, this.tokenExpireName);\n const tokenExpireData = {};\n tokenExpireData[this.tokenExpireName] = expiresAt;\n this.scheduleAccessTokenRefresh(expiresAt, token);\n return Object.assign(this.getResponseData(response), tokenExpireData);\n },\n authenticate(credentials, headers) {\n return new _rsvp.Promise((resolve, reject) => {\n this.makeRequest(this.serverTokenEndpoint, credentials, headers).then(response => {\n (0, _runloop.run)(() => {\n try {\n const sessionData = this.handleAuthResponse(response);\n resolve(sessionData);\n } catch (error) {\n reject(error);\n }\n });\n }, xhr => {\n (0, _runloop.run)(() => {\n reject(xhr.responseJSON || xhr.responseText);\n });\n });\n });\n }\n });\n});","define(\"semente-web-app/authenticators/authold\", [\"exports\", \"@ember/object/computed\", \"@ember/object\", \"rsvp\", \"@ember/utils\", \"@ember/runloop\", \"ember-simple-auth/authenticators/base\", \"fetch\", \"semente-web-app/config/environment\"], function (_exports, _computed, _object, _rsvp, _utils, _runloop, _base, _fetch, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object/computed\",0,\"@ember/object\",0,\"rsvp\",0,\"@ember/utils\",0,\"@ember/runloop\",0,\"ember-simple-auth/authenticators/base\",0,\"fetch\",0,\"semente-web-app/config/environment\"eaimeta@70e063a35619d71f\n const JSON_CONTENT_TYPE = 'application/json';\n var _default = _exports.default = _base.default.extend({\n envnmt: _environment.default.APP,\n serverTokenEndpoint: (0, _object.computed)('envnmt', function () {\n //this will define if the server endpoint for the API calls are relative or absolute. Dev - absolute API endpoint; Prod - relative\n return this.get('envnmt.host') + '/' + this.get('envnmt.namespace') + '/auth/login';\n }),\n rejectWithXhr: (0, _computed.deprecatingAlias)('rejectWithResponse', {\n id: `ember-simple-auth.authenticator.reject-with-xhr`,\n until: '2.0.0'\n }),\n rejectWithResponse: false,\n restore(data) {\n return this._validate(data) ? _rsvp.Promise.resolve(data) : _rsvp.Promise.reject();\n },\n authenticate(identification, password, life) {\n return new _rsvp.Promise((resolve, reject) => {\n const useResponse = this.get('rejectWithResponse');\n let data = 'UserName=' + identification + '&password=' + password + '&grant_type=password&KeepLogged=' + life;\n // let data = 'UserName=' + identification + '&password='+ password + '&grant_type=password&KeepLogged=' + life + '&client_id=ngAuthApp';\n this.makeRequest(data).then(response => {\n if (response.ok) {\n response.json().then(json => {\n if (this._validate(json)) {\n const _json = json;\n (0, _runloop.run)(null, resolve, _json);\n } else {\n (0, _runloop.run)(null, reject, `Check that server response includes a token`);\n }\n });\n } else {\n if (useResponse) {\n (0, _runloop.run)(null, reject, response);\n } else {\n response.json().then(json => (0, _runloop.run)(null, reject, json));\n }\n }\n }).catch(error => (0, _runloop.run)(null, reject, error));\n });\n },\n invalidate() {\n return _rsvp.Promise.resolve();\n },\n makeRequest(data, options = {}) {\n let url = options.url || this.get('serverTokenEndpoint');\n let requestOptions = {};\n let body = data;\n Object.assign(requestOptions, {\n body,\n method: 'POST',\n headers: {\n 'Accept': 'application/json, text/javascript',\n 'Content-Type': JSON_CONTENT_TYPE,\n 'Data-Type': 'json'\n }\n });\n Object.assign(requestOptions, options || {});\n return (0, _fetch.default)(url, requestOptions);\n },\n _validate(data) {\n return !(0, _utils.isEmpty)(data['access_token']);\n }\n });\n});","define(\"semente-web-app/authenticators/jwt\", [\"exports\", \"ember-simple-auth-token/authenticators/jwt\"], function (_exports, _jwt) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _jwt.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth-token/authenticators/jwt\"eaimeta@70e063a35619d71f\n});","define(\"semente-web-app/authenticators/personificacao\", [\"exports\", \"rsvp\", \"@ember/utils\", \"ember-simple-auth/authenticators/base\"], function (_exports, _rsvp, _utils, _base) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"rsvp\",0,\"@ember/utils\",0,\"ember-simple-auth/authenticators/base\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _base.default.extend({\n restore(data) {\n return this._validate(data) ? _rsvp.Promise.resolve(data) : _rsvp.Promise.reject();\n },\n authenticate(dados) {\n if (!this._validate(dados)) return _rsvp.Promise.reject('Check that server response includes a token');\n let conteudo = Object.assign({}, dados);\n delete conteudo.authenticator;\n return _rsvp.Promise.resolve(conteudo);\n },\n invalidate() {\n return _rsvp.Promise.resolve();\n },\n _validate(data) {\n return !!data && !(0, _utils.isEmpty)(data['access_token']);\n }\n });\n});","define(\"semente-web-app/authenticators/token\", [\"exports\", \"ember-simple-auth-token/authenticators/token\"], function (_exports, _token) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _token.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-simple-auth-token/authenticators/token\"eaimeta@70e063a35619d71f\n});","define(\"semente-web-app/components/link-to-external\", [\"exports\", \"ember-engines/components/link-to-external\"], function (_exports, _linkToExternal) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _linkToExternal.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-engines/components/link-to-external\"eaimeta@70e063a35619d71f\n});","define(\"semente-web-app/components/login-coreskills\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/template-factory\"], function (_exports, _component, _object, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n
\n \n \n */\n {\n \"id\": \"p0cwLwQp\",\n \"block\": \"[[[11,\\\"form\\\"],[24,0,\\\"login bg--login-coreskills\\\"],[4,[38,1],[\\\"submit\\\",[28,[37,2],[[30,0,[\\\"authenticateAction\\\"]]],null]],null],[12],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login__box-coreskills\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"h2\\\"],[14,0,\\\"scr-only\\\"],[12],[1,\\\"Login\\\"],[13],[1,\\\"\\\\n \\\\n \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"assets/img/coreskills.png\\\"],[14,\\\"alt\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,0,\\\"login__box-coreskills\\\"],[14,1,\\\"identification22\\\"],[14,\\\"autocomplete\\\",\\\"on\\\"],[15,2,[30,0,[\\\"identification\\\"]]],[14,\\\"autofocus\\\",\\\"autofocus\\\"],[14,5,\\\"display: none; position: absolute;\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\" login__form-group form-group form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"identification\\\"],[14,0,\\\"login__box-coreskills\\\"],[15,2,[30,0,[\\\"user_email\\\"]]],[14,\\\"placeholder\\\",\\\"usuário ou cpf sem pontos e traço\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"textbox\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\" form-group form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"login__passInputWrapper\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,1,\\\"msg-caps-on\\\"],[14,0,\\\"form__msg form__msg--error\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"form__msg-icon icon-alert-triangle\\\"],[12],[13],[1,\\\"Caps Lock is on\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"password\\\"],[15,2,[30,0,[\\\"user_email\\\"]]],[14,0,\\\"login__input-pass pwd login__box-coreskills\\\"],[14,\\\"placeholder\\\",\\\"senha\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"password\\\"],[12],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"login__box-coreskills--show-pass\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"passwordVisibilityAction\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye-off\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"login__box-coreskills--forgot-pass\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"forgotPassAction\\\"]]],null]],null],[12],[1,\\\"Esqueceu sua\\\\n senha?\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errorMessage\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"login__alert alert alert--has-icon alert--error alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-x\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"errorMessage\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"success_mail\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"login__alert alert alert--has-icon alert--success alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-check\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"success_mail\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"login__coreskills\\\"],[14,1,\\\"login_button\\\"],[14,4,\\\"submit\\\"],[12],[10,1],[12],[13],[1,\\\"Acessar\\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"aside\\\"],[14,1,\\\"forgot_modal\\\"],[14,0,\\\"modal\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__content modal__content--sm\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"header\\\"],[14,0,\\\"modal__header\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"modal__close btn btn--icon icon-x\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"cancelForgotAction\\\"]]],null]],null],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal__title\\\"],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__body\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Preencha seu e-mail abaixo para receber uma nova senha.\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login__form-group form-group form-group--full-width form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[14,0,\\\"form-group__label\\\"],[12],[1,\\\"E-mail\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"input\\\"],[24,0,\\\"form-group__input form-group--full-width\\\"],[24,1,\\\"user_email\\\"],[16,2,[30,0,[\\\"user_email\\\"]]],[24,4,\\\"textbox\\\"],[4,[38,1],[\\\"keyup\\\",[30,0,[\\\"submtirOnEnter\\\"]]],null],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"error_forgot\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"alert alert--error alert--has-icon alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-alert-triangle\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"error_forgot\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__footer modal__footer--center\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"btn\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"sendMailAction\\\"]]],null]],null],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__overlayer\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],[\\\"form\\\",\\\"on\\\",\\\"act\\\",\\\"div\\\",\\\"h2\\\",\\\"img\\\",\\\"input\\\",\\\"span\\\",\\\"button\\\",\\\"if\\\",\\\"p\\\",\\\"aside\\\",\\\"header\\\",\\\"h3\\\",\\\"label\\\"]]\",\n \"moduleName\": \"semente-web-app/components/login-coreskills.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, _component.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n authenticateAction: (0, _object.action)(function (...args) {\n return this.send('authenticate', ...args);\n }),\n cancelForgotAction: (0, _object.action)(function (...args) {\n return this.send('cancelForgot', ...args);\n }),\n forgotPassAction: (0, _object.action)(function (...args) {\n return this.send('forgotPass', ...args);\n }),\n passwordVisibilityAction: (0, _object.action)(function (...args) {\n return this.send('passwordVisibility', ...args);\n }),\n sendMailAction: (0, _object.action)(function (...args) {\n return this.send('sendMail', ...args);\n }),\n submtirOnEnter: (0, _object.action)(function (...args) {\n return this.send('submtirOnEnter', ...args);\n }),\n actions: {\n authenticate() {\n this.get('authenticate')();\n },\n passwordVisibility() {\n this.get('passwordVisibility')();\n },\n forgotPass() {\n this.get('forgotPass')();\n },\n cancelForgot() {\n this.get('cancelForgot')();\n },\n submtirOnEnter() {\n this.get('submtirOnEnter')();\n },\n sendMail() {\n this.get('sendMail')();\n }\n },\n init: function () {\n this._super();\n this.get('value');\n }\n }));\n});","define(\"semente-web-app/components/login-plataforma-s\", [\"exports\", \"@ember/component\", \"@ember/object\", \"@ember/template-factory\"], function (_exports, _component, _object, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n */\n {\n \"id\": \"3pw+Elf7\",\n \"block\": \"[[[3,\\\" Top content \\\"],[1,\\\"\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"login bg--black-blue-print\\\"],[4,[38,1],[\\\"submit\\\",[28,[37,2],[[30,0,[\\\"authenticateAction\\\"]]],null]],null],[12],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login__box\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"h2\\\"],[14,0,\\\"scr-only\\\"],[12],[1,\\\"Login\\\"],[13],[1,\\\"\\\\n \\\\n \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"assets/img/logo-plataforma-s.png\\\"],[14,\\\"alt\\\",\\\"\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,0,\\\"login__input form-group__input\\\"],[14,1,\\\"identification22\\\"],[14,\\\"autocomplete\\\",\\\"on\\\"],[15,2,[30,0,[\\\"identification\\\"]]],[14,\\\"autofocus\\\",\\\"autofocus\\\"],[14,5,\\\"display: none; position: absolute;\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login__form-group form-group form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[14,0,\\\"form-group__label\\\"],[12],[1,\\\"Login ou CPF\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,0,\\\"login__input form-group__input\\\"],[14,1,\\\"identification\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[14,\\\"autocomplete\\\",\\\"false\\\"],[14,\\\"autocomplete\\\",\\\"new-password\\\"],[15,2,[30,0,[\\\"identification\\\"]]],[14,\\\"autofocus\\\",\\\"autofocus\\\"],[12],[13],[1,\\\" \\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"login__form-group form-group form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[14,0,\\\"form-group__label\\\"],[12],[1,\\\"Senha\\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"form-group__container\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,1,\\\"msg-caps-on\\\"],[14,0,\\\"form__msg form__msg--error\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"form__msg-icon icon-alert-triangle\\\"],[12],[13],[1,\\\"Caps Lock is on\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,0,\\\"login__input login__input-pass form-group__input pwd\\\"],[14,1,\\\"password\\\"],[14,\\\"autocomplete\\\",\\\"off\\\"],[14,\\\"autocomplete\\\",\\\"false\\\"],[14,\\\"autocomplete\\\",\\\"new-password\\\"],[15,2,[30,0,[\\\"password\\\"]]],[14,4,\\\"password\\\"],[12],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"login__show-pass\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"passwordVisibilityAction\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye-off\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"login__forgot-pass\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"forgotPassAction\\\"]]],null]],null],[12],[1,\\\"Esqueceu sua\\\\n senha?\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errorMessage\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"login__alert alert alert--has-icon alert--error alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-x\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"errorMessage\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"success_mail\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"login__alert alert alert--has-icon alert--success alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-check\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"success_mail\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,0,\\\"login__cta btn\\\"],[14,1,\\\"login_button\\\"],[14,4,\\\"submit\\\"],[12],[1,\\\"Entrar\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,\\\"aside\\\"],[14,1,\\\"forgot_modal\\\"],[14,0,\\\"modal\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__content modal__content--sm\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"header\\\"],[14,0,\\\"modal__header\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"modal__close btn btn--icon icon-x\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"cancelForgotAction\\\"]]],null]],null],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal__title\\\"],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__body\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Preencha seu e-mail abaixo para receber uma nova senha.\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login__form-group form-group form-group--full-width form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[14,0,\\\"form-group__label\\\"],[12],[1,\\\"E-mail\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"input\\\"],[24,0,\\\"form-group__input form-group--full-width\\\"],[24,1,\\\"user_email\\\"],[16,2,[30,0,[\\\"user_email\\\"]]],[24,4,\\\"textbox\\\"],[4,[38,1],[\\\"keyup\\\",[30,0,[\\\"submtirOnEnterAction\\\"]]],null],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"error_forgot\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"alert alert--error alert--has-icon alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-alert-triangle\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"error_forgot\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__footer modal__footer--center\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"btn\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"sendMailAction\\\"]]],null]],null],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__overlayer\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13]],[],[\\\"form\\\",\\\"on\\\",\\\"act\\\",\\\"div\\\",\\\"h2\\\",\\\"img\\\",\\\"input\\\",\\\"label\\\",\\\"span\\\",\\\"button\\\",\\\"if\\\",\\\"p\\\",\\\"aside\\\",\\\"header\\\",\\\"h3\\\"]]\",\n \"moduleName\": \"semente-web-app/components/login-plataforma-s.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, _component.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n authenticateAction: (0, _object.action)(function (...args) {\n return this.send('authenticate', ...args);\n }),\n cancelForgotAction: (0, _object.action)(function (...args) {\n return this.send('cancelForgot', ...args);\n }),\n forgotPassAction: (0, _object.action)(function (...args) {\n return this.send('forgotPass', ...args);\n }),\n passwordVisibilityAction: (0, _object.action)(function (...args) {\n return this.send('passwordVisibility', ...args);\n }),\n sendMailAction: (0, _object.action)(function (...args) {\n return this.send('sendMail', ...args);\n }),\n submtirOnEnterAction: (0, _object.action)(function (...args) {\n return this.send('submtirOnEnter', ...args);\n }),\n actions: {\n authenticate() {\n this.get('authenticate')();\n },\n passwordVisibility() {\n this.get('passwordVisibility')();\n },\n forgotPass() {\n this.get('forgotPass')();\n },\n cancelForgot() {\n this.get('cancelForgot')();\n },\n submtirOnEnter() {\n this.get('submtirOnEnter')();\n },\n sendMail() {\n this.get('sendMail')();\n }\n },\n init: function () {\n this._super();\n this.get('value');\n }\n }));\n});","define(\"semente-web-app/components/login-plataforma-semente\", [\"exports\", \"@ember/component\", \"@ember/object\", \"semente-web-app/config/environment\", \"semente-web-app/utils/arrays\", \"@ember/template-factory\"], function (_exports, _component, _object, _environment, ArrayUtils, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/component\",0,\"semente-web-app/config/environment\",0,\"semente-web-app/utils/arrays\",0,\"@ember/template-factory\",0,\"@ember/component\"eaimeta@70e063a35619d71f\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n \n \n \n \n \n \n \n \n \n \n {{this.observeEsc}}\n */\n {\n \"id\": \"LaVtTDfX\",\n \"block\": \"[[[3,\\\" Top content \\\"],[1,\\\"\\\\n\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"login-ps\\\"],[4,[38,1],[\\\"submit\\\",[28,[37,2],[[30,0,[\\\"authenticateAction\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"login-ps__wrapper\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row d-flex-justify--center\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/img/logo-principal.png\\\"],[14,\\\"alt\\\",\\\"Plataforma Semente\\\"],[14,0,\\\"login-ps__wrapper-logo\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row d-flex-justify--center\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"login-ps__wrapper-instruction-line\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"login-ps__wrapper-instruction\\\"],[12],[1,\\\"INSIRA SEUS \\\"],[10,\\\"strong\\\"],[12],[1,\\\"DADOS\\\"],[13],[1,\\\" E SUA \\\"],[10,\\\"strong\\\"],[12],[1,\\\"SENHA\\\"],[13],[1,\\\"\\\\n ABAIXO\\\"],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"login-ps__wrapper-instruction-line\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row d-flex-justify--center\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12 col-sm-12\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"login-ps__wrapper-inputs\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"identification\\\"],[15,2,[30,0,[\\\"user_email\\\"]]],[14,\\\"placeholder\\\",\\\"e-mail, cpf ou nome de usuário\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"textbox\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"d-flex d-flex-align--center\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"password\\\"],[15,2,[30,0,[\\\"user_email\\\"]]],[14,\\\"placeholder\\\",\\\"sua senha\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"password\\\"],[12],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"login-ps__wrapper__show-pass\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"passwordVisibilityAction\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye-off\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-eye\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12 col-sm-12 login-ps__wrapper__forgots\\\"],[12],[1,\\\"\\\\n \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[24,\\\"tabindex\\\",\\\"0\\\"],[24,0,\\\"row login-ps__wrapper__forgots-item\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"forgotPassAction\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,1],[12],[1,\\\"Esqueceu sua senha?\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row login-ps__wrapper__forgots-item\\\"],[12],[1,\\\"\\\\n \\\"],[11,1],[24,\\\"role\\\",\\\"button\\\"],[24,\\\"tabindex\\\",\\\"0\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"forgotUser\\\"]],\\\"username\\\"],null]],null],[12],[1,\\\"Esqueceu seu login?\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12 col-sm-12\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"authenticating\\\"]],[[[1,\\\" \\\"],[10,\\\"button\\\"],[14,0,\\\"login-ps__wrapper-submit--isProcessing\\\"],[14,1,\\\"login_button\\\"],[14,\\\"disabled\\\",\\\"\\\"],[14,4,\\\"submit\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"img\\\"],[14,0,\\\"login-ps__wrapper-submit--isProcessing-spinner\\\"],[14,\\\"src\\\",\\\"/assets/img/spinner.gif\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[12],[1,\\\"Entrando...\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[10,\\\"button\\\"],[14,0,\\\"login-ps__wrapper-submit\\\"],[14,1,\\\"login_button\\\"],[14,4,\\\"submit\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[12],[1,\\\"Entrar\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"errorMessage\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"row login-ps__error animated fadeIn\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"animated pulse slow\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-x\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[2,[30,0,[\\\"errorMessage\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12 col-sm-12 acesso-responsavel\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,12],[[24,0,\\\"acesso-responsavel__link\\\"]],[[\\\"@route\\\"],[\\\"cadastro-responsavel\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon-users acesso-responsavel__icone\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[12],[1,\\\"Sou responsável e tenho uma \\\"],[10,\\\"strong\\\"],[12],[1,\\\"chave de cadastro\\\"],[13],[13],[1,\\\"\\\\n \\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"hr\\\"],[14,0,\\\"login-ps__wrapper-separator\\\"],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"col-xs-12 col-sm-12\\\"],[12],[1,\\\"\\\\n \\\"],[10,3],[14,6,\\\"https://sementeportal.blob.core.windows.net/plataforma/Pol%C3%ADtica%20de%20privacidade%20v1.pdf\\\"],[14,\\\"target\\\",\\\"_blank\\\"],[14,0,\\\"login-ps__wrapper-btn_politica\\\"],[14,1,\\\"politica\\\"],[14,4,\\\"button\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"icon icon-lock login-ps__wrapper-btn_politica-icon\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[12],[1,\\\"Conheça a nossa \\\"],[10,\\\"strong\\\"],[12],[1,\\\"política de privacidade\\\"],[13],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[10,\\\"aside\\\"],[14,1,\\\"forgot_pass\\\"],[14,0,\\\"modal\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__content modal__content--sm\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"header\\\"],[14,0,\\\"modal__header\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"modal__close btn btn--icon icon-x\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"cancelPassAction\\\"]]],null]],null],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal__title\\\"],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__body\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Preencha seu e-mail abaixo para receber uma nova senha.\\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"login-ps__form-group form-group form-group--full-width form-group--vertical\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[14,0,\\\"form-group__label\\\"],[12],[1,\\\"E-mail\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"input\\\"],[24,0,\\\"form-group__input form-group--full-width\\\"],[24,1,\\\"user_email\\\"],[16,2,[30,0,[\\\"user_email\\\"]]],[24,4,\\\"textbox\\\"],[4,[38,1],[\\\"keyup\\\",[30,0,[\\\"submtirOnEnter\\\"]]],null],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,0,[\\\"error_forgot\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"alert alert--error alert--has-icon alert--xxs\\\"],[12],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert__icon icon-alert-triangle\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"error_forgot\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__footer modal__footer--center\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"btn\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"sendMailAction\\\"]]],null]],null],[12],[1,\\\"Solicitar nova senha\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__overlayer\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\"],[10,\\\"aside\\\"],[14,1,\\\"forgot_modal_user\\\"],[14,0,\\\"modal animated fast fadeIn\\\"],[12],[1,\\\"\\\\n\\\\n\\\\n \\\"],[10,0],[14,1,\\\"modal-content\\\"],[14,0,\\\"modal__content modal__content--md modal__content--no-overflow\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"header\\\"],[14,0,\\\"modal__header\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"modal__close btn-close icon-x\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"cancelForgot\\\"]]],null]],null],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"h3\\\"],[14,0,\\\"modal__title\\\"],[12],[1,[30,0,[\\\"modalTitle\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,18],[[30,0,[\\\"modalType\\\"]],\\\"username\\\"],null],[[[1,\\\" \\\"],[10,0],[14,0,\\\"form-group form-group--full-width flow-md\\\"],[14,5,\\\"flex-shrink: 1; overflow:hidden;\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,[30,0,[\\\"modalInfo\\\"]]],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,1,\\\"modal-login-recovery-container\\\"],[15,0,[29,[\\\"modal__login-recovery-container modal__is-login-recovery__carousel--\\\",[30,0,[\\\"loginStep\\\"]]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q0\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--0 flow-xs animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"0\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Você se lembra qual e-mail está cadastrado em sua conta?\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question1-alt1\\\"],[24,0,\\\"btn btn--xs modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],\\\"email\\\",\\\"\\\"],null]],null],[12],[1,\\\"Sim\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question1-alt2\\\"],[24,0,\\\"btn btn--xs modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],1,\\\"\\\"],null]],null],[12],[1,\\\"Não\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[11,\\\"form\\\"],[24,1,\\\"email-cadastrado\\\"],[4,[38,1],[\\\"submit\\\",[28,[37,2],[[30,0,[\\\"resgataLoginPorEmail\\\"]]],null]],null],[12],[1,\\\"\\\\n \\\"],[10,0],[14,1,\\\"qemail\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--email animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"email\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Informe o e-mail ou telefone cadastrado\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"input\\\"],[24,1,\\\"informe-email\\\"],[24,0,\\\"w100 modal--is-registered-email\\\"],[24,\\\"required\\\",\\\"\\\"],[24,4,\\\"text\\\"],[4,[38,1],[\\\"keyup\\\",[30,0,[\\\"maskPhoneOrEmail\\\"]]],null],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"animated color-error-20 fadeIn m-top--xs self-auto\\\"],[14,5,\\\"opacity: 0; visibility: hidden; display:block;\\\"],[14,1,\\\"error-forgot\\\"],[12],[2,[30,0,[\\\"error_forgot\\\"]]],[13],[1,\\\"\\\\n \\\"],[10,\\\"button\\\"],[14,1,\\\"checaEmail\\\"],[14,0,\\\"btn btn--xs m-top--xl modal--adjust-btn-on-mobile\\\"],[15,\\\"disabled\\\",[29,[[52,[30,0,[\\\"busy\\\"]],\\\" disabled\\\",\\\"\\\"]]]],[14,4,\\\"submit\\\"],[12],[1,[52,[30,0,[\\\"busy\\\"]],\\\"Consultando\\\",\\\"Resgatar\\\"]],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"goToPerguntas\\\"],[24,0,\\\"btn btn--xs m-top--sm modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],1],null]],null],[12],[1,\\\"Resgatar de outra forma\\\"],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"alert alert--has-icon alert--success alert--xxs animated fadeIn m-top--md\\\"],[14,1,\\\"success-forgot\\\"],[14,5,\\\"display: none;\\\"],[12],[1,[30,0,[\\\"success_forgot\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q1\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--1 flow-xs animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"1\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Você é um aluno?\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question1-alt1\\\"],[24,0,\\\"btn btn--xs modal--adjust-btn-on-mobile\\\"],[24,2,\\\"Sim\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],3,\\\"Sim\\\"],null]],null],[12],[1,\\\"Sim\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question1-alt2\\\"],[24,0,\\\"btn btn--xs modal--adjust-btn-on-mobile\\\"],[24,2,\\\"Não\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],2,\\\"Não\\\"],null]],null],[12],[1,\\\"Não\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q2\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--2 animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"2\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Informe seu ano de nascimento\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"question2\\\"],[14,0,\\\"w100\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"date\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"animated color-error-20 fadeIn m-top--xs self-auto\\\"],[14,5,\\\"opacity: 0; visibility: hidden; display:block;\\\"],[12],[1,[30,0,[\\\"errorMessageInput\\\"]]],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question2-fwd\\\"],[24,0,\\\"btn btn--xs m-top--xxl modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],3],null]],null],[12],[1,\\\"Avançar\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q3\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--3 animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"3\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Qual é o seu primeiro nome?\\\"],[13],[1,\\\"\\\\n \\\"],[1,[28,[35,8],null,[[\\\"id\\\",\\\"class\\\",\\\"required\\\",\\\"type\\\",\\\"value\\\"],[\\\"question3\\\",\\\"w100\\\",true,\\\"text\\\",[30,0,[\\\"question3Answer\\\"]]]]]],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"animated color-error-20 fadeIn m-top--xs self-auto\\\"],[14,5,\\\"opacity: 0; visibility: hidden; display:block;\\\"],[12],[1,[30,0,[\\\"errorMessageInput\\\"]]],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question3-fwd\\\"],[24,0,\\\"btn btn--xs m-top--xxl modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],4,[30,0,[\\\"question3Answer\\\"]]],null]],null],[12],[1,\\\"Avançar\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q4\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--4 animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"4\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Qual é o seu último sobrenome?\\\"],[13],[1,\\\"\\\\n \\\"],[1,[28,[35,8],null,[[\\\"id\\\",\\\"class\\\",\\\"required\\\",\\\"type\\\",\\\"value\\\"],[\\\"question4\\\",\\\"w100\\\",true,\\\"text\\\",[30,0,[\\\"question4Answer\\\"]]]]]],[1,\\\"\\\\n \\\"],[10,1],[14,0,\\\"animated color-error-20 fadeIn m-top--xs self-auto\\\"],[14,5,\\\"opacity: 0; visibility: hidden; display:block;\\\"],[12],[1,[30,0,[\\\"errorMessageInput\\\"]]],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question4-fwd\\\"],[24,0,\\\"btn btn--xs m-top--xxl modal--adjust-btn-on-mobile\\\"],[16,\\\"disabled\\\",[29,[[52,[30,0,[\\\"busy\\\"]],\\\" disabled\\\",\\\"\\\"]]]],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],5,[30,0,[\\\"question4Answer\\\"]]],null]],null],[12],[1,[52,[30,0,[\\\"busy\\\"]],\\\"Consultando...\\\",\\\"Avançar\\\"]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q5\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--5 animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"5\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,0],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Em qual das cidades abaixo fica sua escola?\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"modal__is-login-recovery--cities-list\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,21],[[28,[37,21],[[30,0,[\\\"citiesList\\\"]]],null]],null],null,[[[1,\\\" \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn--xs m-top--sm modal--adjust-btn-on-mobile\\\"],[24,4,\\\"submit\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],6,[30,1]],null]],null],[12],[1,[30,1]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"q6\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--6 animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"6\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Qual o nome de sua escola?\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"input\\\"],[14,1,\\\"question6\\\"],[14,0,\\\"w100\\\"],[14,\\\"required\\\",\\\"\\\"],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,1],[14,0,\\\"animated color-error-20 fadeIn m-top--xs self-auto\\\"],[14,5,\\\"display:block;\\\"],[12],[1,[30,0,[\\\"errorMessageInput\\\"]]],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,1,\\\"question6-end\\\"],[24,0,\\\"btn btn--xs m-top--xxl modal--adjust-btn-on-mobile\\\"],[24,4,\\\"button\\\"],[4,[38,1],[\\\"click\\\",[28,[37,2],[[30,0,[\\\"moveToNextQuestion\\\"]],\\\"resgate\\\"],null]],null],[12],[1,\\\"Resgatar login\\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,\\\" \\\"],[10,0],[14,1,\\\"qf\\\"],[15,0,[29,[\\\"modal__is-login-recovery step--resgate animated d250 \\\",[52,[28,[37,18],[[30,0,[\\\"loginStep\\\"]],\\\"resgate\\\"],null],\\\"fadeInRightShort\\\"]]]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"successResgate\\\"]]],[[[1,\\\" \\\"],[10,2],[12],[1,\\\"Não encontramos um login que se adequa às respostas dadas.\\\"],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"Por favor, entre em contato com \\\"],[10,3],[14,0,\\\"color-leaf-40\\\"],[14,6,\\\"mailto:relacionamento@sementeeducacao.com.br\\\"],[12],[1,\\\"relacionamento@sementeeducacao.com.br\\\"],[13],[1,\\\" e nos\\\\n informe sue escola e seu nome no corpo do e-mail.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\" \\\"],[10,2],[12],[1,\\\"Seu login é:\\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"flex\\\"],[12],[1,\\\"\\\\n \\\"],[10,2],[14,1,\\\"recovered-login\\\"],[14,0,\\\"modal__is-login-recovery--login--was-found\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"strong\\\"],[12],[1,[30,0,[\\\"retrievedUsername\\\"]]],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"loginIsEmail\\\"]],[[[1,\\\" \\\"],[10,2],[12],[1,\\\"Seu login é um endereço de e-mail. Omitimos parte do endereço por questões de segurança.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[1,\\\" \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\\n \\\"],[10,0],[14,0,\\\"modal__overlayer\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[1,[30,0,[\\\"observeEsc\\\"]]]],[\\\"city\\\"],[\\\"form\\\",\\\"on\\\",\\\"act\\\",\\\"div\\\",\\\"img\\\",\\\"span\\\",\\\"hr\\\",\\\"strong\\\",\\\"input\\\",\\\"button\\\",\\\"if\\\",\\\"p\\\",\\\"link-to\\\",\\\"a\\\",\\\"aside\\\",\\\"header\\\",\\\"h3\\\",\\\"label\\\",\\\"equalstr\\\",\\\"ul\\\",\\\"each\\\",\\\"-track-array\\\",\\\"li\\\",\\\"unless\\\"]]\",\n \"moduleName\": \"semente-web-app/components/login-plataforma-semente.hbs\",\n \"isStrictMode\": false\n });\n var _default = _exports.default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, _component.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n authenticateAction: (0, _object.action)(function (...args) {\n return this.send('authenticate', ...args);\n }),\n cancelForgot: (0, _object.action)(function (...args) {\n return this.send('cancelForgot', ...args);\n }),\n cancelPassAction: (0, _object.action)(function (...args) {\n return this.send('cancelPass', ...args);\n }),\n forgotPassAction: (0, _object.action)(function (...args) {\n return this.send('forgotPass', ...args);\n }),\n forgotUser: (0, _object.action)(function (...args) {\n return this.send('forgotUser', ...args);\n }),\n maskPhoneOrEmail: (0, _object.action)(function (...args) {\n return this.send('maskPhoneOrEmail', ...args);\n }),\n moveToNextQuestion: (0, _object.action)(function (...args) {\n return this.send('moveToNextQuestion', ...args);\n }),\n passwordVisibilityAction: (0, _object.action)(function (...args) {\n return this.send('passwordVisibility', ...args);\n }),\n resgataLoginPorEmail: (0, _object.action)(function (...args) {\n return this.send('resgataLoginPorEmail', ...args);\n }),\n sendMailAction: (0, _object.action)(function (...args) {\n return this.send('sendMail', ...args);\n }),\n submtirOnEnter: (0, _object.action)(function (...args) {\n return this.send('submtirOnEnter', ...args);\n }),\n loginStep: 0,\n answers: [],\n loginIsEmail: false,\n citiesList: null,\n // inicializado no init (estado comum, preenchido pela API)\n rawSchoolsList: null,\n observeEsc: (0, _object.computed)(function () {\n let that = this;\n document.addEventListener('keydown', function (event) {\n if (event.key === 'Escape' || event.keyCode === 27) {\n that.send('escPressed');\n }\n });\n }),\n successResgate: 0,\n busy: false,\n retrievedUsername: '',\n question3Answer: '',\n question4Answer: '',\n detectIE() {\n var ua = window.navigator.userAgent;\n\n // Test values; Uncomment to check result …\n\n // IE 10\n // ua = 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)';\n\n // IE 11\n // ua = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';\n\n // Edge 12 (Spartan)\n // ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0';\n\n // Edge 13\n // ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586';\n\n var msie = ua.indexOf('MSIE ');\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n var trident = ua.indexOf('Trident/');\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n var edge = ua.indexOf('Edge');\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n }\n\n // other browser\n return false;\n },\n async refreshCitiesList() {\n let isAluno = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 1)).resposta == 'Sim';\n let dateOfBirth;\n if (ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 2))) {\n dateOfBirth = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 2)).resposta;\n }\n let firstName = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 3)).resposta;\n let lastName = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 4)).resposta;\n let data = {\n isAluno,\n dateOfBirth,\n firstName,\n lastName\n };\n let response = await fetch(`${_environment.default.APP.host}/${_environment.default.APP.namespace}/pessoas/CheckPossibleCities`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(data)\n });\n if (response.status != 200) return \"resgate\";\n let responseJson = await response.json();\n if (responseJson.cities.length == 0) return \"resgate\";\n this.set('rawSchoolsList', responseJson.schools);\n if (responseJson.cities.length == 1) {\n this.get('answers').push({\n pergunta: 5,\n resposta: responseJson.cities[0]\n });\n this.setupTypeahead();\n return 6;\n }\n this.set('citiesList', responseJson.cities);\n },\n hasAnyNonNumericalCharacters(str) {\n return /[A-Za-z]/.test(str);\n },\n validEmail(email) {\n return /[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{1,}$/.test(email);\n },\n validPhone(phone) {\n return /^\\((\\d{2}|\\d{0})\\)[-. ]?(\\d{5})[-. ]?(\\d{4})$/.test(phone);\n },\n async setupTypeahead() {\n let schoolsList = ArrayUtils.toArray(this.get('rawSchoolsList')).filter(x => x.schoolCity == ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 5)).resposta).map(x => x.schoolName);\n debugger;\n var states = new Bloodhound({\n datumTokenizer: Bloodhound.tokenizers.whitespace,\n queryTokenizer: Bloodhound.tokenizers.whitespace,\n // `states` is an array of state names defined in \"The Basics\"\n local: schoolsList\n });\n if ($('#question6').hasClass('tt-input')) {\n $('#question6').typeahead('destroy');\n }\n $(\"#question6\").typeahead({\n hint: true,\n highlight: true,\n minLength: 1\n }, {\n name: 'Escolas',\n source: states\n });\n },\n async resgatarLogin() {\n let isAluno = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 1)).resposta == 'Sim';\n let dateOfBirth;\n if (ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 2))) {\n dateOfBirth = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 2)).resposta;\n }\n let firstName = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 3)).resposta;\n let lastName = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 4)).resposta;\n let city;\n if (ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 5))) {\n city = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 5)).resposta;\n }\n let schoolName;\n if (ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 6))) {\n schoolName = ArrayUtils.first(ArrayUtils.toArray(this.get('answers')).filter(x => x.pergunta == 6)).resposta;\n }\n if (city == null || city == undefined || !schoolName) return;\n let data = {\n isAluno,\n dateOfBirth,\n firstName,\n lastName,\n city,\n schoolName\n };\n let response = await fetch(`${_environment.default.APP.host}/${_environment.default.APP.namespace}/pessoas/RetrieveLogin`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(data)\n });\n let successResgate = response.status == 200 ? 1 : 0;\n this.set('successResgate', successResgate);\n let responseJson = await response.json();\n this.set('loginIsEmail', responseJson.isEmail);\n if (successResgate == 1) {\n this.set('retrievedUsername', responseJson.username.replace(/[\"']/g, \"\"));\n }\n },\n actions: {\n authenticate() {\n this.get('authenticate')();\n },\n passwordVisibility() {\n this.get('passwordVisibility')();\n },\n forgotPass() {\n this.get('forgotPass')();\n },\n cancelPass() {\n this.get('cancelPass')();\n },\n escPressed() {\n let modal = document.getElementsByClassName('modal--is-show')[0];\n if (modal) {\n modal.classList.remove('modal--is-show');\n this.set('error_forgot', '');\n this.set('modalType', '');\n }\n },\n submtirOnEnter(key) {\n if (key.key === 'Enter') {\n this.send('sendMail');\n }\n },\n sendMail() {\n this.get('sendMail')();\n },\n forgotUser(type) {\n document.getElementById('forgot_modal_user').classList.remove('fadeOutDown');\n this.set('modalType', type);\n this.set('error_forgot', '');\n this.set('loginStep', 0);\n this.set('citiesList', []);\n this.set('successResgate', 0);\n this.set('retrievedUsername', '');\n this.set('modalTitle', 'Resgate de login');\n this.set('modalInfo', 'Por favor, responda às perguntas a seguir');\n document.getElementById('modal-content').classList.add('modal--large-height');\n document.getElementById('forgot_modal_user').classList.add('modal--is-show');\n //document.getElementById('error-forgot').style.display = 'none';\n },\n maskPhoneOrEmail(v) {\n let target = event.target;\n if (v) {\n var r = target.value;\n if (this.hasAnyNonNumericalCharacters(r)) return;\n var r = r.replace(/\\D/g, \"\");\n r = r.replace(/^0/, \"\");\n if (r.length > 10) {\n r = r.replace(/^(\\d\\d)(\\d{5})(\\d{4}).*/, \"($1) $2-$3\");\n } else if (r.length > 7) {\n r = r.replace(/^(\\d\\d)(\\d{4})(\\d{0,4}).*/, \"($1) $2-$3\");\n } else if (r.length > 2) {\n r = r.replace(/^(\\d\\d)(\\d{0,5})/, \"($1) $2\");\n } else if (r.length == 0) {\n r = \"\";\n } else {\n r = r.replace(/^(\\d*)/, \"($1\");\n }\n target.value = r;\n }\n },\n async moveToNextQuestion(moveTo, answer) {\n this.set('busy', true);\n if (this.get('loginStep') !== 'email') {\n let inputToCheck = document.querySelector('.step--' + this.get('loginStep') + ' input#question' + this.get('loginStep'));\n if (inputToCheck) {\n if (inputToCheck.value.length < 1) {\n this.set('errorMessageInput', 'Por favor, responda à pergunta');\n document.querySelector('.step--' + this.get('loginStep') + ' span.color-error-20').style.opacity = 1;\n document.querySelector('.step--' + this.get('loginStep') + ' span.color-error-20').style.visibility = 'visible';\n return;\n } else {\n this.set('errorMessageInput', '');\n document.querySelector('.step--' + this.get('loginStep') + ' span.color-error-20').style.opacity = 0;\n document.querySelector('.step--' + this.get('loginStep') + ' span.color-error-20').style.visibility = 'hidden';\n }\n }\n }\n if (this.get('loginStep') !== 'email' && this.get('loginStep') !== 0) {\n if (!answer) {\n let answerInput = document.querySelector('.step--' + this.get('loginStep') + ' input#question' + this.get('loginStep'));\n answer = answerInput.value;\n }\n this.send('registerAnswer', answer);\n if (this.get('loginStep') == 4) {\n let newMoveTo = await this.refreshCitiesList();\n if (newMoveTo) moveTo = newMoveTo;\n }\n if (this.get('loginStep') == 5) {\n this.setupTypeahead();\n }\n if (moveTo == \"resgate\") {\n await this.resgatarLogin();\n }\n }\n this.set('loginStep', moveTo);\n this.set('busy', false);\n },\n registerAnswer(answer) {\n let answers = this.get('answers');\n let step = this.get('loginStep');\n answers.push({\n pergunta: step,\n resposta: answer\n });\n },\n async resgataLoginPorEmail() {\n this.set('busy', true);\n let emailOrPhone = document.getElementById('informe-email').value;\n if (this.hasAnyNonNumericalCharacters(emailOrPhone) && !this.validEmail(emailOrPhone) || !this.hasAnyNonNumericalCharacters(emailOrPhone) && !this.validPhone(emailOrPhone)) {\n let errorContainer = document.getElementById('error-forgot');\n this.set('error_forgot', 'Por favor, informe um email ou telefone válido');\n errorContainer.style.opacity = 1;\n errorContainer.style.visibility = 'visible';\n this.set('busy', false);\n return;\n }\n let data = {\n emailOrPhone\n };\n let response = await fetch(`${_environment.default.APP.host}/${_environment.default.APP.namespace}/pessoas/RetrieveLogin`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(data)\n });\n if (response.status === 200) {\n let successContainer = document.getElementById('success-forgot');\n this.set('success_forgot', 'Seu login foi enviado para ' + emailOrPhone + ' com sucesso');\n successContainer.style.display = 'block';\n let errorContainer = document.getElementById('error-forgot');\n this.set('error_forgot', '');\n errorContainer.style.opacity = 0;\n errorContainer.style.visibility = 'hidden';\n setTimeout(() => {\n successContainer.style.display = 'none';\n }, 5000);\n } else {\n let errorContainer = document.getElementById('error-forgot');\n this.set('error_forgot', 'E-mail ou telefone não encontrado em nossos cadastros');\n errorContainer.style.opacity = 1;\n errorContainer.style.visibility = 'visible';\n }\n let errorContainer = document.getElementById('error-forgot');\n this.set('busy', false);\n },\n cancelForgot() {\n if (this.get('modalType') == 'username') {\n document.getElementById('forgot_modal_user').classList.remove('modal--is-show');\n document.getElementById('question2').value = '';\n this.set('question3Answer', '');\n this.set('question4Answer', '');\n document.getElementById('question6').value = '';\n document.getElementById('informe-email').value = '';\n document.getElementById('success-forgot').style.display = 'none';\n this.set('errorMessageInput', '');\n this.set('citiesList', []);\n this.set('answers', []);\n this.set('modalType', '');\n }\n }\n },\n init: function () {\n this._super();\n this.set('citiesList', []);\n this.set('rawSchoolsList', []);\n this.get('value');\n }\n }));\n});","define(\"semente-web-app/config/asset-manifest\", [\"exports\", \"require\", \"semente-web-app/config/environment\"], function (_exports, _require, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"require\",0,\"semente-web-app/config/environment\"eaimeta@70e063a35619d71f\n const modulePrefix = _environment.default.modulePrefix;\n const metaName = `${modulePrefix}/config/asset-manifest`;\n const nodeName = `${modulePrefix}/config/node-asset-manifest`;\n let config = {};\n try {\n // If we have a Node version of the asset manifest, use that for FastBoot and\n // similar environments.\n if (_require.default.has(nodeName)) {\n config = (0, _require.default)(nodeName).default; // eslint-disable-line\n } else {\n const rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n config = JSON.parse(unescape(rawConfig));\n }\n } catch (err) {\n throw new Error('Failed to load asset manifest. For browser environments, verify the meta tag with name \"' + metaName + '\" is present. For non-browser environments, verify that you included the node-asset-manifest module.');\n }\n var _default = _exports.default = config;\n});","define(\"semente-web-app/controllers/cadastro-responsavel\", [\"exports\", \"@ember/service\", \"@ember/runloop\", \"@ember/object/computed\", \"@ember/object\", \"@ember/controller\", \"semente-web-app/utils/api-publica\"], function (_exports, _service, _runloop, _computed, _object, _controller, _apiPublica) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/service\",0,\"@ember/runloop\",0,\"@ember/object/computed\",0,\"@ember/object\",0,\"@ember/controller\",0,\"semente-web-app/utils/api-publica\"eaimeta@70e063a35619d71f\n // Feature 02 — autocadastro do responsável (rota pública). Doc: feature-02-comunicacao-familias.md (pasta melhorias)\n //\n // Passos (`passo`):\n // 'chave' -> POST cadastro-responsavel/validar-chave {codigo}\n // 'email' -> POST cadastro-responsavel/verificar-email {codigo, email}\n // 'existente' -> conta já existe: pede a senha atual -> POST cadastro-responsavel {codigo, email, senha}\n // 'nova' -> conta nova: nome, telefone (opcional), senha + confirmação -> POST cadastro-responsavel\n // 'sucesso' -> botão \"Ir para o login\" (com o e-mail já preenchido no campo de login)\n //\n // A chave é exibida como XXXX-XXXX e enviada sem o hífen (8 caracteres, maiúsculos).\n\n const TAMANHO_CHAVE = 8;\n const SENHA_MINIMA = 6;\n const RE_EMAIL = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n function normalizarChave(valor) {\n return String(valor || '').toUpperCase().replace(/[^A-Z0-9]/g, '').slice(0, TAMANHO_CHAVE);\n }\n function formatarChave(valor) {\n let limpo = normalizarChave(valor);\n return limpo.length > 4 ? limpo.slice(0, 4) + '-' + limpo.slice(4) : limpo;\n }\n function formatarTelefone(valor) {\n let r = String(valor || '').replace(/\\D/g, '').slice(0, 11);\n if (r.length > 10) return r.replace(/^(\\d\\d)(\\d{5})(\\d{0,4}).*/, '($1) $2-$3');\n if (r.length > 6) return r.replace(/^(\\d\\d)(\\d{4})(\\d{0,4}).*/, '($1) $2-$3');\n if (r.length > 2) return r.replace(/^(\\d\\d)(\\d{0,5})/, '($1) $2');\n if (r.length > 0) return '(' + r;\n return '';\n }\n var _default = _exports.default = _controller.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n alternarSenha: (0, _object.action)(function (...args) {\n return this.send('alternarSenha', ...args);\n }),\n cadastrarExistente: (0, _object.action)(function (...args) {\n return this.send('cadastrarExistente', ...args);\n }),\n cadastrarNova: (0, _object.action)(function (...args) {\n return this.send('cadastrarNova', ...args);\n }),\n digitarChave: (0, _object.action)(function (...args) {\n return this.send('digitarChave', ...args);\n }),\n digitarTelefone: (0, _object.action)(function (...args) {\n return this.send('digitarTelefone', ...args);\n }),\n irParaLogin: (0, _object.action)(function (...args) {\n return this.send('irParaLogin', ...args);\n }),\n validarChave: (0, _object.action)(function (...args) {\n return this.send('validarChave', ...args);\n }),\n verificarEmail: (0, _object.action)(function (...args) {\n return this.send('verificarEmail', ...args);\n }),\n voltar: (0, _object.action)(function (...args) {\n return this.send('voltar', ...args);\n }),\n router: (0, _service.service)(),\n passo: 'chave',\n chave: '',\n email: '',\n nome: '',\n telefone: '',\n senha: '',\n confirmacao: '',\n mostrarSenha: false,\n ocupado: false,\n erro: null,\n primeiroNomeDependente: '',\n instituicaoNome: '',\n vinculouContaExistente: false,\n reiniciar() {\n this.setProperties({\n passo: 'chave',\n chave: '',\n email: '',\n nome: '',\n telefone: '',\n senha: '',\n confirmacao: '',\n mostrarSenha: false,\n ocupado: false,\n erro: null,\n primeiroNomeDependente: '',\n instituicaoNome: '',\n vinculouContaExistente: false\n });\n },\n numeroPasso: (0, _object.computed)('passo', function () {\n return {\n chave: 1,\n email: 2,\n existente: 3,\n nova: 3,\n sucesso: 3\n }[this.get('passo')] || 1;\n }),\n emPassoChave: (0, _computed.equal)('passo', 'chave'),\n emPassoEmail: (0, _computed.equal)('passo', 'email'),\n emPassoExistente: (0, _computed.equal)('passo', 'existente'),\n emPassoNova: (0, _computed.equal)('passo', 'nova'),\n emPassoSucesso: (0, _computed.equal)('passo', 'sucesso'),\n // ---- foco: a cada passo, o título do passo recebe o foco (anunciado pelo leitor de tela)\n _focarPasso() {\n (0, _runloop.scheduleOnce)('afterRender', this, function () {\n let alvo = document.querySelector('.cadastro-responsavel__campo-inicial') || document.getElementById('cadastro-responsavel-passo');\n if (alvo) alvo.focus();\n });\n },\n _irPara(passo) {\n this.setProperties({\n passo: passo,\n erro: null,\n ocupado: false,\n senha: '',\n confirmacao: '',\n mostrarSenha: false\n });\n this._focarPasso();\n },\n _falhar(err, porStatus) {\n if (this.get('isDestroyed')) return;\n this.set('ocupado', false);\n this.set('erro', (0, _apiPublica.mensagemErroPublico)(err, porStatus));\n },\n _corpoBase() {\n return {\n codigo: normalizarChave(this.get('chave')),\n email: String(this.get('email') || '').trim()\n };\n },\n actions: {\n digitarChave(evt) {\n let alvo = evt && evt.target;\n let formatado = formatarChave(alvo ? alvo.value : '');\n this.set('chave', formatado);\n if (alvo && alvo.value !== formatado) alvo.value = formatado;\n },\n digitarTelefone(evt) {\n let alvo = evt && evt.target;\n let formatado = formatarTelefone(alvo ? alvo.value : '');\n this.set('telefone', formatado);\n if (alvo && alvo.value !== formatado) alvo.value = formatado;\n },\n alternarSenha() {\n this.toggleProperty('mostrarSenha');\n },\n validarChave() {\n if (this.get('ocupado')) return;\n let codigo = normalizarChave(this.get('chave'));\n if (codigo.length !== TAMANHO_CHAVE) {\n this.set('erro', 'A chave tem 8 letras e números, no formato XXXX-XXXX.');\n return;\n }\n this.setProperties({\n ocupado: true,\n erro: null\n });\n (0, _apiPublica.postPublico)('cadastro-responsavel/validar-chave', {\n codigo: codigo\n }).then(resp => {\n if (this.get('isDestroyed')) return;\n if (!resp || !resp.valida) {\n this.setProperties({\n ocupado: false,\n erro: 'Esta chave não é válida, já foi usada ou expirou. Peça ao estudante para gerar uma nova chave.'\n });\n return;\n }\n this.setProperties({\n primeiroNomeDependente: resp.primeiroNomeDependente || '',\n instituicaoNome: resp.instituicaoNome || ''\n });\n this._irPara('email');\n }, err => this._falhar(err, {\n 400: 'Esta chave não é válida, já foi usada ou expirou. Peça ao estudante para gerar uma nova chave.',\n 404: 'Esta chave não é válida, já foi usada ou expirou. Peça ao estudante para gerar uma nova chave.'\n }));\n },\n verificarEmail() {\n if (this.get('ocupado')) return;\n let corpo = this._corpoBase();\n if (!RE_EMAIL.test(corpo.email)) {\n this.set('erro', 'Informe um e-mail válido, por exemplo: nome@exemplo.com.');\n return;\n }\n this.setProperties({\n ocupado: true,\n erro: null,\n email: corpo.email\n });\n (0, _apiPublica.postPublico)('cadastro-responsavel/verificar-email', corpo).then(resp => {\n if (this.get('isDestroyed')) return;\n this._irPara(resp && resp.contaExiste ? 'existente' : 'nova');\n }, err => this._falhar(err));\n },\n cadastrarExistente() {\n if (this.get('ocupado')) return;\n let corpo = this._corpoBase();\n corpo.senha = this.get('senha') || '';\n if (!corpo.senha) {\n this.set('erro', 'Informe a senha da sua conta.');\n return;\n }\n this.setProperties({\n ocupado: true,\n erro: null\n });\n (0, _apiPublica.postPublico)('cadastro-responsavel', corpo).then(() => {\n if (this.get('isDestroyed')) return;\n this.set('vinculouContaExistente', true);\n this._irPara('sucesso');\n }, err => this._falhar(err, {\n 401: 'Senha incorreta. Confira e tente novamente.',\n 403: 'Senha incorreta. Confira e tente novamente.'\n }));\n },\n cadastrarNova() {\n if (this.get('ocupado')) return;\n let corpo = this._corpoBase();\n let nome = String(this.get('nome') || '').trim();\n let senha = this.get('senha') || '';\n if (nome.length < 3) {\n this.set('erro', 'Informe seu nome completo.');\n return;\n }\n if (senha.length < SENHA_MINIMA) {\n this.set('erro', 'A senha precisa ter pelo menos ' + SENHA_MINIMA + ' caracteres.');\n return;\n }\n if (senha !== this.get('confirmacao')) {\n this.set('erro', 'As senhas não são iguais. Digite a mesma senha nos dois campos.');\n return;\n }\n corpo.nome = nome;\n corpo.senha = senha;\n let telefone = String(this.get('telefone') || '').replace(/\\D/g, '');\n if (telefone) corpo.telefone = telefone;\n this.setProperties({\n ocupado: true,\n erro: null\n });\n (0, _apiPublica.postPublico)('cadastro-responsavel', corpo).then(() => {\n if (this.get('isDestroyed')) return;\n this.set('vinculouContaExistente', false);\n this._irPara('sucesso');\n }, err => this._falhar(err));\n },\n voltar(passo) {\n this._irPara(passo);\n },\n // Login com o e-mail já preenchido: o campo de login (#identification) é preenchido depois\n // da renderização, sem mexer no controller/componente de login.\n irParaLogin() {\n let email = this.get('email');\n this.router.transitionTo('login').then(() => {\n (0, _runloop.schedule)('afterRender', function () {\n let campo = document.getElementById('identification');\n let senha = document.getElementById('password');\n if (campo && email) campo.value = email;\n if (senha) {\n senha.value = '';\n senha.focus();\n }\n });\n });\n }\n }\n });\n});","define(\"semente-web-app/controllers/descadastro\", [\"exports\", \"@ember/object\", \"@ember/runloop\", \"@ember/object/computed\", \"@ember/controller\", \"semente-web-app/utils/api-publica\"], function (_exports, _object, _runloop, _computed, _controller, _apiPublica) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/runloop\",0,\"@ember/object/computed\",0,\"@ember/controller\",0,\"semente-web-app/utils/api-publica\"eaimeta@70e063a35619d71f\n // Feature 02 — descadastro: POST comunicacao-familias/descadastro {token} (anônimo, idempotente).\n // Estados: 'pergunta' -> 'enviando' -> 'concluido' (ou volta a 'pergunta' com `erro`).\n var _default = _exports.default = _controller.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n confirmar: (0, _object.action)(function (...args) {\n return this.send('confirmar', ...args);\n }),\n estado: 'pergunta',\n erro: null,\n enviando: (0, _computed.equal)('estado', 'enviando'),\n concluido: (0, _computed.equal)('estado', 'concluido'),\n actions: {\n confirmar() {\n if (this.get('enviando')) return;\n this.setProperties({\n estado: 'enviando',\n erro: null\n });\n (0, _apiPublica.postPublico)('comunicacao-familias/descadastro', {\n token: this.get('model.token')\n }).then(() => {\n if (this.get('isDestroyed')) return;\n this.set('estado', 'concluido');\n (0, _runloop.scheduleOnce)('afterRender', this, function () {\n let titulo = document.getElementById('descadastro-concluido');\n if (titulo) titulo.focus();\n });\n }, err => {\n if (this.get('isDestroyed')) return;\n this.setProperties({\n estado: 'pergunta',\n erro: (0, _apiPublica.mensagemErroPublico)(err, {\n 400: 'Este link não é válido. Confira se você abriu o link completo do e-mail.',\n 404: 'Este link não é válido. Confira se você abriu o link completo do e-mail.'\n })\n });\n });\n }\n }\n });\n});","define(\"semente-web-app/controllers/login\", [\"exports\", \"@ember/object\", \"rsvp\", \"@ember/service\", \"@ember/controller\", \"semente-web-app/config/environment\", \"@ember/template\"], function (_exports, _object, _rsvp, _service, _controller, _environment, _template) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"rsvp\",0,\"@ember/service\",0,\"@ember/controller\",0,\"semente-web-app/config/environment\",0,\"@ember/template\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n authenticate: (0, _object.action)(function (...args) {\n return this.send('authenticate', ...args);\n }),\n cancelForgot: (0, _object.action)(function (...args) {\n return this.send('cancelForgot', ...args);\n }),\n cancelPass: (0, _object.action)(function (...args) {\n return this.send('cancelPass', ...args);\n }),\n forgotPass: (0, _object.action)(function (...args) {\n return this.send('forgotPass', ...args);\n }),\n passwordVisibility: (0, _object.action)(function (...args) {\n return this.send('passwordVisibility', ...args);\n }),\n sendMail: (0, _object.action)(function (...args) {\n return this.send('sendMail', ...args);\n }),\n submtirOnEnter: (0, _object.action)(function (...args) {\n return this.send('submtirOnEnter', ...args);\n }),\n rootURL: _environment.default.rootURL,\n envnmt: _environment.default.APP,\n session: (0, _service.service)('session'),\n init: function () {\n this._super();\n if (window.location.href.includes('coreskills')) {\n this.set('coreskills', true);\n document.title = \"Coreskills\";\n var link = document.querySelector(\"link[rel*='icon']\") || document.createElement('link');\n link.type = 'image/x-icon';\n link.rel = 'shortcut icon';\n link.href = '/assets/img/favicon/coreskills.png';\n document.getElementsByTagName('head')[0].appendChild(link);\n }\n },\n makeCustomCall(verb, url, json) {\n let header = localStorage.getItem('person_logged');\n let header_person;\n if (header) {\n header = JSON.parse(header);\n header_person = header.id;\n } else {\n header_person = \"\";\n }\n let sessionData = this.get('session.data');\n let tok = sessionData.authenticated.access_token;\n let temp = 'Bearer ';\n let userToken = temp.concat(tok);\n return new _rsvp.Promise(function (resolve, reject) {\n let xhr = new XMLHttpRequest();\n xhr.open(verb, url);\n xhr.responseType = 'json';\n xhr.onreadystatechange = handler;\n // xhr.withCredentials = true; // does not permit request answer due to cross-origin. Can be activated when in production\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.setRequestHeader('content-type', 'application/json');\n xhr.setRequestHeader('data-type', 'application/json');\n xhr.setRequestHeader('pessoaid', header_person);\n xhr.setRequestHeader('Authorization', userToken);\n xhr.send(json);\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200 || this.status === 204) {\n resolve(this.response);\n } else if (this.status === 404) {\n //server unable to answer\n reject('Server not found');\n } else if (this.status >= 400) {\n reject(new Error(this.response.error));\n } else {\n reject(new Error('Failure from server call: [' + this.status + ']'));\n }\n }\n }\n });\n },\n capsLockDetection: window.addEventListener(\"keydown\", function (e) {\n if (navigator.vendor != 'Apple Computer, Inc.') {\n const caps = e.getModifierState && e.getModifierState('CapsLock');\n const msg = document.getElementById('msg-caps-on');\n if (msg != null) {\n if (caps) msg.classList.add('form__msg--on');else msg.classList.remove('form__msg--on');\n }\n }\n }),\n loadComponent: (0, _object.computed)('model', function () {\n return this.get('coreskills');\n }),\n actions: {\n passwordVisibility() {\n if (document.querySelector('.login__show-pass')) {\n document.querySelector('.login__show-pass').classList.toggle('login__show-pass--is-show');\n }\n if (document.querySelector('.login-ps__wrapper__show-pass')) {\n document.querySelector('.login-ps__wrapper__show-pass').classList.toggle('login-ps__wrapper__show-pass--is-show');\n }\n if (document.querySelector('.login__box-coreskills--show-pass')) {\n document.querySelector('.login__box-coreskills--show-pass').classList.toggle('login__show-pass--is-show');\n }\n const password = document.getElementById('password');\n if (password.type == 'password') password.type = 'text';else password.type = 'password';\n },\n authenticate() {\n this.set('errorMessage', false);\n document.getElementById('login_button').disabled = true;\n this.set('authenticating', true);\n function trim(stringToTrim) {\n return stringToTrim.replace(/^\\s+|\\s+$/g, \"\");\n }\n let life = 0;\n //if (document.getElementById('remember').checked) life = 1;\n let username = document.getElementById('identification').value;\n let password = trim(document.getElementById('password').value);\n if (this.get('session.isAuthenticated')) {\n localStorage.clear();\n this.get('session').invalidate();\n return;\n }\n this.get('session').authenticate('authenticator:authold', username, password, life).then(() => {}).catch(reason => {\n if (reason.error_description) {\n this.set('errorMessage', reason.error_description);\n this.set('success_mail', '');\n // if(this.get('loadComponent')) document.getElementById('login_button').innerHTML = ' Acessar';\n // else document.getElementById('login_button').innerHTML = 'Entrar';\n } else if (reason) {\n this.set('errorMessage', reason.error || reason);\n this.set('success_mail', '');\n } else {\n this.set('errorMessage', 'Erro desconhecido');\n this.set('success_mail', '');\n }\n this.set('authenticating', false);\n document.getElementById('login_button').disabled = false;\n });\n },\n forgotPass() {\n let email = document.getElementById('identification').value;\n this.set('user_email', '');\n if (email) {\n if (email.length > 4 && email.search('@') > 3) {\n this.set('user_email', email);\n }\n }\n this.set('error_forgot', '');\n this.set('success_mail', '');\n this.set('errorMessage', '');\n document.getElementById('forgot_pass').classList.add('modal--is-show');\n let emailInput = document.getElementById('user_email');\n setTimeout(function () {\n emailInput.focus();\n }, 250);\n },\n cancelPass() {\n document.getElementById('forgot_pass').classList.remove('modal--is-show');\n document.getElementById('user_email').value = '';\n this.set('user_email', '');\n this.set('success_mail', '');\n this.set('error_forgot', '');\n },\n sendMail() {\n let mail = document.getElementById('user_email').value;\n if (mail.length < 5 || mail.search('@') < 2) {\n this.set('error_forgot', 'Favor inserir endereço de e-mail válido');\n } else {\n let final_url = this.get('envnmt.host') + '/' + this.get('envnmt.namespace') + '/' + 'accounts/resetPassword';\n let string = JSON.stringify({\n 'data': {\n 'id': '1',\n 'type': 'email',\n 'attributes': {\n 'email': mail\n }\n }\n });\n let that = this;\n this.makeCustomCall('POST', final_url, string).then(() => {\n that.set('user_email', '');\n that.set('error_forgot', '');\n that.set('success_mail', (0, _template.htmlSafe)('Enviamos sua nova senha para este endereço de e-mail.
Caso ele esteja cadastrado, você receberá em sua caixa de entrada.
'));\n this.set('errorMessage', '');\n document.getElementById('forgot_pass').classList.remove('modal--is-show');\n }).catch(() => {\n that.set('error_forgot', '');\n that.set('success_mail', (0, _template.htmlSafe)('Enviamos sua nova senha para este endereço de e-mail.
Caso ele esteja cadastrado, você receberá em sua caixa de entrada.
'));\n this.set('errorMessage', '');\n });\n }\n }\n }\n });\n});","define(\"semente-web-app/controllers/maintenance\", [\"exports\", \"@ember/object\", \"@ember/controller\"], function (_exports, _object, _controller) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/object\",0,\"@ember/controller\"eaimeta@70e063a35619d71f\n var _default = _exports.default = _controller.default.extend({\n // Ações usadas pelos templates via {{on}}/(act)/(fn) (o Ember 6 removeu {{action}}); encaminham para o hash `actions`.\n authenticate: (0, _object.action)(function (...args) {\n return this.send('authenticate', ...args);\n }),\n cancelForgot: (0, _object.action)(function (...args) {\n return this.send('cancelForgot', ...args);\n }),\n forgotPass: (0, _object.action)(function (...args) {\n return this.send('forgotPass', ...args);\n }),\n passwordVisibility: (0, _object.action)(function (...args) {\n return this.send('passwordVisibility', ...args);\n }),\n sendMail: (0, _object.action)(function (...args) {\n return this.send('sendMail', ...args);\n }),\n submtirOnEnter: (0, _object.action)(function (...args) {\n return this.send('submtirOnEnter', ...args);\n })\n });\n});","define(\"semente-web-app/data-adapter\", [\"exports\", \"@ember-data/debug/data-adapter\"], function (_exports, _dataAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _dataAdapter.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@ember-data/debug/data-adapter\"eaimeta@70e063a35619d71f\n});","define(\"semente-web-app/helpers/act\", [\"exports\", \"@ember/component/helper\", \"@ember/object\"], function (_exports, _helper, _object) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"@ember/object\"eaimeta@70e063a35619d71f\n // Reproduz a semântica do modificador `{{action}}` (removido no Ember 6) para uso com `{{on}}`:\n //