{"id":249,"date":"2026-11-02T17:52:03","date_gmt":"2026-11-02T17:52:03","guid":{"rendered":"https:\/\/neofix.pt\/?page_id=249"},"modified":"2026-11-02T18:01:46","modified_gmt":"2026-11-02T18:01:46","slug":"repair-status","status":"publish","type":"page","link":"https:\/\/neofix.pt\/pt\/repair-status\/","title":{"rendered":"Estado da Repara\u00e7\u00e3o"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"249\" class=\"elementor elementor-249\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a70d631 e-flex e-con-boxed e-con e-parent\" data-id=\"a70d631\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b631017 elementor-widget elementor-widget-html\" data-id=\"b631017\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Neofix \u2014 Consultar repara\u00e7\u00e3o. Colar num bloco \"HTML personalizado\" do WordPress.\r\n     Substituir COLAR_AQUI_O_URL_DO_APPS_SCRIPT pelo URL da App da Web (termina em \/exec). -->\r\n<div id=\"nf-consulta\">\r\n  <style>\r\n    #nf-consulta{max-width:520px;margin:0 auto;font-family:inherit;color:#1a1a1a}\r\n    #nf-consulta h3{margin:0 0 4px}\r\n    #nf-consulta .nf-sub{margin:0 0 16px;color:#555;font-size:.95em}\r\n    #nf-consulta form{display:flex;gap:8px;flex-wrap:wrap}\r\n    #nf-consulta input{flex:1 1 140px;padding:12px;border:1px solid #bbb;border-radius:6px;font-size:16px}\r\n    #nf-consulta button{flex:1 1 100%;padding:12px;border:0;border-radius:6px;background:#1f3864;color:#fff;font-size:16px;cursor:pointer}\r\n    #nf-consulta button:disabled{opacity:.6;cursor:wait}\r\n    #nf-consulta .nf-res{margin-top:20px;padding:16px;border-radius:8px;background:#f4f6fa;display:none}\r\n    #nf-consulta .nf-erro{background:#fdecea}\r\n    #nf-consulta .nf-estado{font-size:1.25em;font-weight:700;margin:6px 0}\r\n    #nf-consulta .nf-passos{list-style:none;padding:0;margin:14px 0 0}\r\n    #nf-consulta .nf-passos li{padding:6px 0 6px 28px;position:relative;color:#888}\r\n    #nf-consulta .nf-passos li:before{content:\"\";position:absolute;left:6px;top:11px;width:10px;height:10px;border-radius:50%;background:#ccc}\r\n    #nf-consulta .nf-passos li.feito{color:#1a1a1a}\r\n    #nf-consulta .nf-passos li.feito:before{background:#1f3864}\r\n    #nf-consulta .nf-passos li.atual{font-weight:700;color:#1f3864}\r\n    #nf-consulta .nf-det{font-size:.9em;color:#555;margin:4px 0}\r\n  <\/style>\r\n\r\n  <h3>Estado da repara\u00e7\u00e3o \/ Repair status<\/h3>\r\n  <p class=\"nf-sub\">Introduza a Ref e o c\u00f3digo de 4 d\u00edgitos que recebeu na entrega do fato.<br>\r\n  Enter the Ref and the 4-digit code you received when you dropped off your wetsuit.<\/p>\r\n\r\n  <form id=\"nf-form\">\r\n    <input id=\"nf-ref\" inputmode=\"numeric\" placeholder=\"Ref (ex. 1001)\" required>\r\n    <input id=\"nf-cod\" inputmode=\"numeric\" maxlength=\"4\" placeholder=\"C\u00f3digo \/ Code\" required>\r\n    <button id=\"nf-btn\" type=\"submit\">Consultar \/ Check<\/button>\r\n  <\/form>\r\n\r\n  <div id=\"nf-res\" class=\"nf-res\" aria-live=\"polite\"><\/div>\r\n\r\n  <script>\r\n  (function () {\r\n    var URL_API = 'https:\/\/script.google.com\/macros\/s\/AKfycbyxNXyq9b2jyLnh92w9zB76Cmn2KA3NFKx7axv1R6a_l9OUdtK7pDuJy2Juytz_eVveqw\/exec';\r\n\r\n    var PASSOS = [\r\n      ['Por or\u00e7amentar', 'Recebido, a or\u00e7amentar', 'Received, preparing quote'],\r\n      ['A aguardar resposta do cliente', 'Or\u00e7amento enviado, aguardamos a sua resposta', 'Quote sent, waiting for your reply'],\r\n      ['Aprovado - em fila', 'Aprovado, em fila para repara\u00e7\u00e3o', 'Approved, in the repair queue'],\r\n      ['Em repara\u00e7\u00e3o', 'Em repara\u00e7\u00e3o', 'Being repaired'],\r\n      ['Pronto a levantar', 'Pronto a levantar!', 'Ready for pick-up!'],\r\n      ['Entregue', 'Entregue', 'Collected']\r\n    ];\r\n\r\n    var form = document.getElementById('nf-form');\r\n    var res = document.getElementById('nf-res');\r\n    var btn = document.getElementById('nf-btn');\r\n\r\n    function esc(t) { var d = document.createElement('div'); d.textContent = t == null ? '' : String(t); return d.innerHTML; }\r\n\r\n    function mostrar(html, erro) {\r\n      res.className = 'nf-res' + (erro ? ' nf-erro' : '');\r\n      res.innerHTML = html;\r\n      res.style.display = 'block';\r\n    }\r\n\r\n    function consultar() {\r\n      var ref = document.getElementById('nf-ref').value.replace(\/\\D\/g, '');\r\n      var cod = document.getElementById('nf-cod').value.replace(\/\\D\/g, '');\r\n      if (!ref || cod.length !== 4) {\r\n        mostrar('Verifique a Ref e o c\u00f3digo de 4 d\u00edgitos.<br>Please check the Ref and the 4-digit code.', true);\r\n        return;\r\n      }\r\n      btn.disabled = true;\r\n      mostrar('A consultar\u2026 \/ Checking\u2026');\r\n\r\n      fetch(URL_API + '?ref=' + encodeURIComponent(ref) + '&codigo=' + encodeURIComponent(cod))\r\n        .then(function (r) { return r.json(); })\r\n        .then(function (d) {\r\n          if (!d.ok) {\r\n            mostrar('N\u00e3o encontr\u00e1mos nenhuma repara\u00e7\u00e3o com esta Ref e c\u00f3digo.<br>No repair found with this Ref and code.', true);\r\n            return;\r\n          }\r\n          if (d.estado === 'Cancelado') {\r\n            mostrar('<div>Ref ' + esc(d.ref) + '<\/div><div class=\"nf-estado\">Repara\u00e7\u00e3o cancelada \/ Repair cancelled<\/div>');\r\n            return;\r\n          }\r\n          var idx = -1;\r\n          for (var i = 0; i < PASSOS.length; i++) { if (PASSOS[i][0] === d.estado) idx = i; }\r\n          var atual = idx >= 0 ? PASSOS[idx] : [d.estado, d.estado, d.estado];\r\n          var lista = PASSOS.map(function (p, i) {\r\n            var cls = i < idx ? 'feito' : (i === idx ? 'feito atual' : '');\r\n            return '<li class=\"' + cls + '\">' + esc(p[1]) + ' <span style=\"color:#999\">\/ ' + esc(p[2]) + '<\/span><\/li>';\r\n          }).join('');\r\n          mostrar(\r\n            '<div>Ref ' + esc(d.ref) + ' \u00b7 ' + esc(d.marca) + ' ' + esc(d.tamanho) + '<\/div>' +\r\n            '<div class=\"nf-estado\">' + esc(atual[1]) + '<\/div>' +\r\n            '<div class=\"nf-det\">' + esc(atual[2]) + (d.desde ? ' \u00b7 desde \/ since ' + esc(d.desde) : '') + '<\/div>' +\r\n            (d.total ? '<div class=\"nf-det\">Valor \/ Price: ' + esc(d.total) + '<\/div>' : '') +\r\n            '<ul class=\"nf-passos\">' + lista + '<\/ul>'\r\n          );\r\n        })\r\n        .catch(function () {\r\n          mostrar('N\u00e3o foi poss\u00edvel consultar agora. Tente mais tarde.<br>Could not check right now. Please try again later.', true);\r\n        })\r\n        .then(function () { btn.disabled = false; });\r\n    }\r\n\r\n    form.addEventListener('submit', function (ev) { ev.preventDefault(); consultar(); });\r\n\r\n    \/\/ Link enviado por WhatsApp: neofix.pt\/estado\/?ref=1001&codigo=1234 \u2192 consulta autom\u00e1tica\r\n    var q = new URLSearchParams(window.location.search);\r\n    if (q.get('ref') && q.get('codigo')) {\r\n      document.getElementById('nf-ref').value = q.get('ref');\r\n      document.getElementById('nf-cod').value = q.get('codigo');\r\n      consultar();\r\n    }\r\n  })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Estado da repara\u00e7\u00e3o \/ Repair status Introduza a Ref e o c\u00f3digo de 4 d\u00edgitos que recebeu na entrega do fato. Enter the Ref and the 4-digit code you received when you dropped off your wetsuit. Consultar \/ Check<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-249","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/pages\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":7,"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/pages\/249\/revisions"}],"predecessor-version":[{"id":256,"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/pages\/249\/revisions\/256"}],"wp:attachment":[{"href":"https:\/\/neofix.pt\/pt\/wp-json\/wp\/v2\/media?parent=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}