{"id":151,"date":"2019-03-20T11:44:11","date_gmt":"2019-03-20T11:44:11","guid":{"rendered":"http:\/\/www.shamirpro.pt\/custom-register\/"},"modified":"2022-07-07T19:13:46","modified_gmt":"2022-07-07T18:13:46","slug":"register","status":"publish","type":"page","link":"https:\/\/pro.shamir.com\/pt\/register\/","title":{"rendered":"Register"},"content":{"rendered":"\n<!-- MAIN -->\n<section class=\"row-full-width registo flx-column step-choice\">\n\t<div class=\"left\">\n\t\t<!-- Choice: does client already exist? -->\n\t\t<div class=\"registo-card choice\">\n\t\t\t<!-- welcome -->\n\t\t\t<div class=\"welcome\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/pro.shamir.com\/pt\/wp-content\/themes\/shamir\/assets\/images\/logo_preto.svg\" alt=\"\">\n\t\t\t\t<div class=\"registo-new-top\">\n\t\t\t\t\t<span>Criar nova conta<\/span>\n\t\t\t\t\t<span class=\"question\">J\u00e1 tem conta Shamir?<\/span>\n\t\t\t\t\t<span class=\"step\">Passo 1 de 2<\/span>\n\t\t\t\t\t<div class=\"answer-buttons\">\n\t\t\t\t\t\t<button type=\"button\" class=\"btn-gradient change-to-new-client\">N\u00e3o<\/button>\n\t\t\t\t\t\t<button type=\"button\" class=\"btn-gradient change-to-existing-client\">Sim<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"form-group horiz\">\n\t\t\t\t\t\t<a class=\"btn btn-two\" href=\"https:\/\/pro.shamir.com\/pt\/login\">Voltar<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Result: client already exists -->\n\t\t<div class=\"registo-card existing-client\">\n\t\t\t<!-- welcome -->\n\t\t\t<div class=\"welcome\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/pro.shamir.com\/pt\/wp-content\/themes\/shamir\/assets\/images\/logo_preto.svg\" alt=\"\">\n\t\t\t\t<div class=\"registo-new-top-stp2\">\n\t\t\t\t\t<span>Criar nova conta<\/span>\n\t\t\t\t\t<span class=\"step\">Passo 2 de 2\n<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"welcome-form\">\n\t\t\t\t\t<form method=\"post\" enctype=\"multipart\/form-data\" action=\"https:\/\/pro.shamir.com\/pt\/wp-login.php?action=register\">\n\t\t\t\t\t\t<div class=\"form-group vert field unique required\">\n\t\t\t\t\t\t\t<input type=\"number\" id=\"client-number\" name=\"shamir-client-number\" value=\"\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"client-number\">N\u00famero de conta<\/label>\n\t\t\t\t\t\t\t<span class=\"error-message\">Conta n\u00e3o existe<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field required\">\n\t\t\t\t\t\t\t<input type=\"text\" id=\"retail-name\" name=\"retail-name\" value=\"\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"retail-name\">\u00d3ptica\n<\/label>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field required\">\n\t\t\t\t\t\t\t<input type=\"text\" id=\"fiscal-identification\" name=\"fiscal-identification\" value=\"\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"fiscal-identification\">N\u00famero de contribuinte<\/label>\n\t\t\t\t\t\t\t<span class=\"error-message\">N\u00famero de contribuinte n\u00e3o encontrado<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field unique required\n\t\t\t\t\t\t\t\t\t\t\t\t\">\n\t\t\t\t\t\t\t<input type=\"text\" id=\"existing-email\" name=\"email\" value=\"\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"existing-email\">Email (user)<\/label>\n\t\t\t\t\t\t\t<span class=\"error-message\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field password required\n\t\t\t\t\t\t\t\t\t\t\t\t\">\n\t\t\t\t\t\t\t<ul class=\"password-strength js-password-strength\">\n\t\t\t\t\t\t\t\t<li class=\"js-password-strength-length error\">A password deve ter 8 caracteres<\/li>\n\t\t\t\t\t\t\t\t<li class=\"js-password-strength-upper error\">Pelo menos uma letra mai\u00fascula<\/li>\n\t\t\t\t\t\t\t\t<li class=\"js-password-strength-lower error\">Pelo menos uma letra min\u00fascula\n<\/li>\n\t\t\t\t\t\t\t\t<li class=\"js-password-strength-number error\">Pelo menos um n\u00famero<\/li>\n\t\t\t\t\t\t\t\t<li class=\"js-password-strength-special error\">Pelo menos um caracter especial (!@#$%* etc.)<\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t<div class=\"eye\"><\/div>\n\t\t\t\t\t\t\t<input class=\"js-password-field\" type=\"password\" id=\"password\" name=\"password\">\n\t\t\t\t\t\t\t<label for=\"password\">Password<\/label>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field password-confirmation required\n\t\t\t\t\t\t\t\t\t\t\t\t\">\n\t\t\t\t\t\t\t<div class=\"eye\"><\/div>\n\t\t\t\t\t\t\t<input type=\"password\" id=\"password-confirmation\" name=\"password-confirmation\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"password-confirmation\">Digite novamente a nova password<\/label>\n\t\t\t\t\t\t\t<span class=\"error-message\">As passwords n\u00e3o coincidem<\/span>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<div class=\"form-group horiz required\">\n\t\t\t\t\t\t\t<div class=\"checkbox-button\">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"agreement\" \/>\n\t\t\t\t\t\t\t\t\t<div class=\"checkbox-image\"><\/div>\n\t\t\t\t\t\t\t\t\t<span>Li e concordo <a href=\"https:\/\/shamir.com\/pt\/for-consumers\/terms\" target=\"_blank\" class=\"highlighted-link\">Termos e condi\u00e7\u00f5es<\/a>&nbsp;<\/span>\n\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group horiz\">\n\t\t\t\t\t\t\t<div class=\"checkbox-button\">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"allow-personal-data-usage\" \/>\n\t\t\t\t\t\t\t\t\t<div class=\"checkbox-image\"><\/div>\n\t\t\t\t\t\t\t\t\t<span>Autorizo o tratamento dos meus dados pessoais, identificados acima, para efeitos de comunica\u00e7\u00f5es de marketing, pela SHAMIR. Os dados pessoais ser\u00e3o mantidos durante o per\u00edodo da rela\u00e7\u00e3o contratual.<\/span>\n\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"g-recaptcha\" data-sitekey=\"6LcZyuUUAAAAABFmQyFbMhaDWFPcOJq7aqffgD5J\" data-callback=\"captchaHandler\"><\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"required-fields\">Por favor, preencha os campos obrigat\u00f3rios<\/span>\n\t\t\t\t\t\t<div class=\"general-error shamir-request-error\">N\u00famero de conta ou NIPC inv\u00e1lido<\/div>\n\t\t\t\t\t\t<div class=\"general-error missing-required-fields\">Por favor, preencha os campos identificados<\/div>\n\t\t\t\t\t\t<div class=\"form-group horiz submit-group\">\n\t\t\t\t\t\t\t<button class=\"btn btn-two back-to-choice\" type=\"button\">Voltar<\/button>\n\t\t\t\t\t\t\t<button class=\"btn btn-gradient\">Criar conta\n<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/form>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Result: client does not already exist on Shamir's records -->\n\t\t<div class=\"registo-card new-client\">\n\t\t\t<!-- welcome -->\n\t\t\t<div class=\"welcome\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/pro.shamir.com\/pt\/wp-content\/themes\/shamir\/assets\/images\/logo_preto.svg\" alt=\"\">\n\t\t\t\t<div class=\"registo-new-top-stp2\">\n\t\t\t\t\t<span>Sou \u00d3ptico e pretendo ser cliente Shamir<\/span>\n\t\t\t\t\t<span class=\"step\">Passo 2 de 2\n<\/span>\n\t\t\t\t\t<div class=\"success-message\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/pro.shamir.com\/pt\/wp-content\/themes\/shamir\/assets\/images\/svg\/confirm_message.svg\" \/>\n\t\t\t\t\t\t<h3>Agradecemos o seu contacto e entraremos em contacto em breve.<\/h3>\n\t\t\t\t\t\t<button class=\"btn btn-gradient conclude-request\">Compreendido<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"welcome-form\">\n\t\t\t\t\t<form method=\"post\" enctype=\"multipart\/form-data\" action=\"https:\/\/pro.shamir.com\/pt\/wp-admin\/admin-post.php\">\n\t\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"send_registration_request\">\n\t\t\t\t\t\t<div class=\"form-group vert field required\">\n\t\t\t\t\t\t\t<input type=\"text\" id=\"username\" name=\"username\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"username\">Email (user)<\/label>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field required\">\n\t\t\t\t\t\t\t<input type=\"phone\" id=\"phone\" name=\"phone\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"phone\">N\u00famero de telefone<\/label>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"form-group vert field required\">\n\t\t\t\t\t\t\t<input type=\"text\" id=\"new-email\" name=\"email\">\n\t\t\t\t\t\t\t<div class=\"smooth-underline-cover\"><\/div>\n\t\t\t\t\t\t\t<label for=\"new-email\">Email<\/label>\n\t\t\t\t\t\t\t<span class=\"error-messages\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"address-validity\">O email \u00e9 inv\u00e1lido.<\/p>\n\t\t\t\t\t\t\t<\/span>\n\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"g-recaptcha\" data-sitekey=\"6LcZyuUUAAAAABFmQyFbMhaDWFPcOJq7aqffgD5J\" data-callback=\"captchaHandler\"><\/div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"required-fields\">Por favor, preencha os campos obrigat\u00f3rios<\/span>\n\t\t\t\t\t\t<div class=\"general-error missing-required-fields\">Por favor, preencha os campos identificados<\/div>\n\n\t\t\t\t\t\t<div class=\"form-group horiz submit-group\">\n\t\t\t\t\t\t\t<button class=\"btn btn-two back-to-choice\" type=\"button\">Voltar<\/button>\n\t\t\t\t\t\t\t<button class=\"btn btn-gradient\">Enviar<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/form>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t<\/div>\n\t<div class=\"right\"><\/div>\n\n<\/section>\n\n<script>\n\nlet captchaResponse = '';\nfunction captchaHandler(response) {\n\tcaptchaResponse = response;\n}\n\njQuery(document).ready(function() {\n\tconst registrationPage = jQuery('.registo');\n\tjQuery('.answer-buttons .change-to-new-client').click(function () {\n\t\tregistrationPage.removeClass('step-choice');\n\t\tregistrationPage.addClass('step-new-client');\n\t});\n\tjQuery('.new-client .success-message .btn').click(function () {\n\t\tjQuery('.new-client.request-success').removeClass('request-success');\n\t});\n\tjQuery('.answer-buttons .change-to-existing-client').click(function () {\n\t\tregistrationPage.removeClass('step-choice');\n\t\tregistrationPage.addClass('step-existing-client');\n\t});\n\tjQuery('.submit-group .back-to-choice').click(function () {\n\t\tregistrationPage.removeClass('step-existing-client step-new-client');\n\t\tregistrationPage.addClass('step-choice');\n\t});\n\tjQuery('.conclude-request').click(function () {\n\t\thistory.pushState( null, null, window.location.origin + window.location.pathname );\n\t});\n\tjQuery('.welcome-form form').submit(function (event) {\n\t\tevent.preventDefault();\n\n\t\tconst currentForm = this;\n\n\t\tlet canSubmit = true;\n\t\tlet someRequiredFieldsAreEmpty = false;\n\n\t\tjQuery(this).find('.form-group.required').each(function () {\n\t\t\tconst innerInput = jQuery(this).find('input')[0];\n\n\t\t\tlet requiredInputIsNotFilled;\n\t\t\tif (innerInput.type === \"checkbox\") {\n\t\t\t\trequiredInputIsNotFilled = !innerInput.checked;\n\t\t\t}\n\t\t\telse {\n\t\t\t\trequiredInputIsNotFilled = innerInput.value.length === 0;\n\t\t\t}\n\n\t\t\tif (requiredInputIsNotFilled) {\n\t\t\t\tcanSubmit = false;\n\t\t\t\tjQuery(this).addClass('empty');\n\t\t\t\tsomeRequiredFieldsAreEmpty = true;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tjQuery(this).removeClass('empty');\n\t\t\t}\n\t\t});\n\n\t\t\/\/ validate email fields on form submission\n\t\tif (!emailFieldsAreValid(currentForm)) {\n\t\t\tcanSubmit = false;\n\t\t}\n\n\t\tif (jQuery('.g-recaptcha').length > 0 && captchaResponse.length === 0) {\n\t\t\tcanSubmit = false;\n\t\t\tsomeRequiredFieldsAreEmpty = true;\n\t\t}\n\n\t\tjQuery(this).find('.missing-required-fields').toggleClass('show', someRequiredFieldsAreEmpty);\n\n\t\tif (jQuery('.existing-client .form-group.password input')[0].value === jQuery('.existing-client .form-group.password-confirmation input')[0].value) {\n\t\t\tjQuery('.existing-client .form-group.password-confirmation').removeClass('invalid');\n\t\t}\n\t\telse {\n\t\t\tjQuery('.existing-client .form-group.password-confirmation').addClass('invalid');\n\t\t\tcanSubmit = false;\n\t\t}\n\n\t\tif (canSubmit) {\n\t\t\tthis.submit();\n\t\t}\n\n\t});\n});\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-151","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/pages\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":1,"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/pages\/151\/revisions"}],"predecessor-version":[{"id":730,"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/pages\/151\/revisions\/730"}],"wp:attachment":[{"href":"https:\/\/pro.shamir.com\/pt\/wp-json\/wp\/v2\/media?parent=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}