PageSourceSearch

https://secure-static.schutz.com.br/_next/static/chunks/pages/trocas-omni-96fb1e70561b7070.js

js schutz.com.br collected 2026-10-01 14:37:48 UTC 12,361 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6613],{24888:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/trocas-omni",function(){return t(27089)}])},17094:function(n,e,t){"use strict";t.d(e,{o:function(){return a}});let a=[{id:1,content:"Ser\xe1 aceita somente a troca do produto. A loja n\xe3o efetuar\xe1 o ressarcimento da devolu\xe7\xe3o."},{id:2,content:"Essa modalidade \xe9 eleg\xedvel apenas para itens n\xe3o remarcados."},{id:3,content:"Trocas por defeito n\xe3o ser\xe3o aceitas nesta modalidade."}]},76980:function(n,e,t){"use strict";t.d(e,{k:function(){return OmniExchangesPage}});var a,i,r=t(85893),s=t(67294),o=t(6357),l=t(5602),c=t(17894),d=t(17094);(a=i||(i={})).HEADER="Header",a.FOOTER="Footer";var p=t(85413),m=t(87536),x=t(20256),h=t(65856),u=t(34998),g=t(13892);let _={NOT_FOUND:"notFound",ERROR:"error"};var f=t(7290),j=t(19510),N=t(45613),w=t(23455);let getOmniExchangesPage=async()=>{let n=await N.hi.get("cms/pages/storefinderExchangeOmniHeadlessPage?fields=DEFAULT");return(0,w.m9)(n.data,n=>{var e;return(0,f.W)((null===(e=n.contentSlots)||void 0===e?void 0:e.contentSlot)||[])})},getOmniStores=async n=>{let e=await N.hi.get("/stores/omni-exchange?query=".concat(n));return(0,w.m9)(e.data,n=>n.stores.map(n=>(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{address:(0,j.J)(n.address),displayName:n.displayName||"",name:n.name||"",openingHoursMessage:n.openingHoursMessage||"",phoneNumber:n.phoneNumber||"",contactLink:n.whatsapp||""}})(n)))},O={getOmniExchangesPage,getOmniStores};var b=t(37340),E=t(93804);function _templateObject(){let n=(0,b._)(["\n  width: 100%;\n  padding: 20px 0;\n  background-color: ",";\n\n  .input-container {\n    align-items: center;\n    display: flex;\n    margin-top: 5px;\n    width: 100%;\n\n    .omni-search {\n      &__input {\n        width: 100%;\n      }\n\n      &__button {\n        margin: 0 0 0 20px;\n        width: 40%;\n      }\n    }\n\n    @media only screen and (max-width: 768px) {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n\n      .omni-search {\n        &__button {\n          margin: 0;\n          width: 100%;\n        }\n      }\n    }\n  }\n\n  .omni-loader {\n    position: absolute;\n    top: 110px;\n  }\n\n  @media only screen and (max-width: 768px) {\n    padding: 20px;\n\n    .input-container {\n      margin-top: 10px;\n    }\n\n    .omni-loader {\n      position: absolute;\n      top: 80px;\n    }\n  }\n"]);return _templateObject=function(){return n},n}let v=x.ZP.form.withConfig({componentId:"sc-48af0b87-0"})(_templateObject(),E.H.WHITE),y={zipCodeOrAddress:"zipCodeOrAddress"},isZipCodeLengthValid=n=>n.length<=8;function SearchOmniStoresForm(n){let{setOmniStoreList:e,setIsOmniStoresLoading:t,isOmniStoresLoading:a,setError:i}=n,{handleSubmit:o,register:l,setValue:c}
1=(0,m.cI)(),[d,p]=(0,s.useState)(""),f=(0,x.Fg)();async function getStoresBySearchTerm(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(!0),e([]),i({hasError:!1,errorType:""});let{zipCodeOrAddress:a}=n,r=d||a,{result:s,hasError:o}=await O.getOmniStores(r||"");o&&i({hasError:!0,errorType:_.ERROR}),s&&0===s.length&&i({hasError:!0,errorType:_.NOT_FOUND}),s&&s.length>0&&e(s),t(!1)}return(0,r.jsxs)(v,{onSubmit:o(getStoresBySearchTerm),className:"omni-exchanges__form",children:[(0,r.jsx)("label",{htmlFor:"cep-input",className:"input-title",children:"Buscar por localiza\xe7\xe3o"}),(0,r.jsxs)("div",{className:"input-container",children:[a?(0,r.jsx)(h.a,{size:30,className:"omni-loader"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.I,{id:"cep-input",isDisabled:a,className:"omni-search__input",placeholder:"Insira seu CEP ou cidade",register:l(y.zipCodeOrAddress,{onChange:n=>(function(n){let{value:e}=n.target;if(Number.isInteger(Number.parseInt(e[0],10))){let t=e.replace(/\D/g,"");n.target.maxLength=8,isZipCodeLengthValid(t)||(t=e.slice(0,-1),n.target.value=t);let a=t.replace(/\D/g,"").replace(/(\d{5})(\d{3})/,"$1-$2");c(y.zipCodeOrAddress,a),p(a)}else n.target.maxLength=255,n.target.value=e,p(e)})(n)}),onClickIcon:o(getStoresBySearchTerm),icon:{name:"search",size:18,className:"icon-search"}}),(0,r.jsx)(g.z,{type:"button",className:"omni-search__button",variant:f.commonButtonVariants.omniExchanges.omniSearch,onClick:o(getStoresBySearchTerm),children:"Buscar"})]})," "]})]})}var S=t(57207);function styles_templateObject(){let n=(0,b._)(["\n  border-bottom: 1px solid ",";\n  width: 100%;\n\n  :last-child {\n    border-bottom: none;\n  }\n\n  .omni-store {\n    padding: 15px 0 20px;\n\n    .wrapper {\n      p {\n        margin-bottom: 10px;\n      }\n\n      &__name {\n        font-size: 24px;\n        font-weight: 600;\n        padding-bottom: 10px;\n        text-transform: uppercase;\n      }\n\n      &__phone {\n        display: flex;\n\n        p {\n          margin-left: 5px;\n        }\n      }\n\n      &__link {\n        a {\n          color: ",";\n          display: flex;\n          margin-top: 20px;\n        }\n      }\n    }\n\n    .info-label {\n      font-weight: 600;\n      text-transform: uppercase;\n    }\n\n    .zz-icon {\n      margin-right: 5px;\n      &[name='whatsappLight'] {\n        path {\n          :last-child {\n            fill: ",";\n          }\n        }\n      }\n    }\n\n    @media (max-width: 520px) {\n      .wrapper {\n        &__name {\n          font-size: 14px;\n        }\n      }\n    }\n  }\n"]);return styles_templateObject=function(){return n},n}let T=x.ZP.div.withConfig({componentId:"sc-6828677d-0"})(styles_templateObject(),E.H.SILVER_LIGHTIER,E.H.BLACK,E.H.BLACK);function OmniStoreListItem(n){let{store:e}=n,{address:t,contactLink:a,displayName:i,openingHoursMessage:s}=e;return(0,r.jsx)(T,{children:(0,r.jsx)("div",{className:"omni-store",children:(0,r.jsxs)("div",{className:"omni-store__container",children:[(0,r.jsx)("div",{className:"wrapper wrapper__name",children:(0,r.jsx)("p",{className:"name",children:i})}),(0,r.jsx)("div",{className:"wrapper",children:t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"info-label",children:"Endere\xe7o:"}),(0,r.jsxs)("p",{className:"address-wrapper__address",children:[t.line1,", ",t.line2,",",t.complement&&" ".concat(t.complement,",")," ",t.town," -"," ",t.postalCode]})]}):null}),(0,r.jsx)("div",{className:"wrapper",children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"info-label",children:"Hor\xe1rio: "}),(0,r.jsx)("p",{className:"hours",children:s})]}):null}),(0,r.jsx)("div",{className:"wrapper wrapper__phone",children:t.phone?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"info-label",children:"Telefone(s):"}),(0,r.jsx)("p",{className:"phone",children:t.phone})]}):null}),(0,r.jsx)("div",{className:"wrapper wrapper__link",children:a?(0,r.jsxs)("a",{href:a,target:"_blank",rel:"noreferrer noopener",title:"Atendimento via WhatsApp",children:[(0,r.jsx)(S.X,{name:"whatsappLight",size:20}),"Atendimento via WhatsApp"]}):null})]})})})}
1function store_list_styles_templateObject(){let n=(0,b._)(["\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  background-color: ",";\n\n  .omni-store-list {\n    &__title {\n      display: block;\n      margin: 12px;\n    }\n  }\n\n  .error {\n    &__title {\n      display: block;\n      font-size: 16px;\n      padding: 10px 0;\n      color: ",";\n    }\n\n    &__message {\n      margin-bottom: 20px;\n      line-height: 22px;\n    }\n  }\n  @media (max-width: 520px) {\n    width: 100%;\n  }\n"]);return store_list_styles_templateObject=function(){return n},n}let I=x.ZP.div.withConfig({componentId:"sc-4a114ff2-0"})(store_list_styles_templateObject(),E.H.WHITE,E.H.RED);function OmniStoreList(n){let{omniStoreList:e,error:t}=n;return(0,r.jsx)(I,{children:(0,r.jsxs)("div",{className:"omni-store-list__container",children:[t.hasError?t.errorType===_.ERROR?(0,r.jsxs)("div",{className:"error",children:[(0,r.jsx)("span",{className:"error__title",children:"Erro ao pesquisar lojas"}),(0,r.jsx)("p",{className:"error__message",children:"Ocorreu um problema ao buscar as lojas, tente novamente."})]}):t.errorType===_.NOT_FOUND?(0,r.jsxs)("div",{className:"error",children:[(0,r.jsx)("span",{className:"error__title",children:"N\xe3o encontramos uma loja pr\xf3xima \xe0 localiza\xe7\xe3o informada."}),(0,r.jsx)("p",{className:"error__message",children:"Por favor, fa\xe7a a busca novamente."})]}):void 0:null,e.map(n=>(0,r.jsx)(OmniStoreListItem,{store:n},n.displayName))]})})}function omni_exchanges_styles_templateObject(){let n=(0,b._)(["\n  align-items: center;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n\n  .omni-header {\n    &__title {\n      font-size: 28px;\n      font-weight: 400;\n      line-height: 33px;\n      letter-spacing: 0.04em;\n      padding: 40px;\n      text-align: center;\n      text-transform: uppercase;\n      width: 660px;\n\n      @media only screen and (max-width: 768px) {\n        font-size: 20px;\n        line-height: 24px;\n        padding: 20px;\n      }\n    }\n  }\n\n  .content {\n    border-top: 1px solid ",";\n    align-items: flex-start;\n    display: flex;\n    flex-direction: column;\n    padding: 40px 0;\n\n    &__title {\n      font-size: 16px;\n      font-weight: 700;\n      padding: 25px 0;\n      text-transform: uppercase;\n      width: 100%;\n    }\n\n    &__terms {\n      padding-left: 30px;\n      text-align: start;\n\n      p {\n        margin-bottom: 10px;\n      }\n\n      li {\n        font-weight: 600;\n        padding-bottom: 5px;\n\n        span {\n          font-weight: 400;\n        }\n      }\n    }\n\n    @media only screen and (max-width: 768px) {\n      background: ",";\n      border: 0;\n      padding: 20px;\n      width: 90%;\n\n      &__title {\n        font-size: 12px;\n        padding: 20px 0 10px;\n      }\n\n      &__terms {\n        padding-left: 22px;\n      }\n    }\n  }\n\n  .omni-container {\n    background: ",";\n    width: 650px;\n  }\n\n  @media only screen and (max-width: 768px) {\n    background: ",";\n    font-size: 12px;\n\n    .omni-skeleton {\n      padding: 0 20px;\n    }\n\n    .omni-header {\n      display: flex;\n      justify-content: center;\n      width: 100%;\n    }\n\n    .omni-container {\n      width: 90%;\n    }\n\n    .list {\n      padding: 0 20px;\n      margin-bottom: 30px;\n    }\n  }\n"]);return omni_exchanges_styles_templateObject=function(){return n},n}let L=x.ZP.div.withConfig({componentId:"sc-920f9ea6-0"})(omni_exchanges_styles_templateObject(),E.H.LIGHT_GRAY,E.H.WHITE,E.H.WHITE,E.H.SNOW_POINT);function OmniExchangesPage(n){let{slots:e,...t}
1=n,[a,m]=(0,s.useState)(!1),[x,h]=(0,s.useState)([]),[u,g]=(0,s.useState)({hasError:!1,errorType:""});return(0,r.jsxs)(l.A,{...t,children:[(0,r.jsx)(c.I,{slot:null==e?void 0:e[i.HEADER]}),(0,r.jsxs)(L,{className:"omni-page",children:[(0,r.jsx)("div",{className:"omni-header",children:(0,r.jsxs)("h2",{className:"omni-header__title",children:["Encontre a loja ",p.T.PAGE_TITLE_BRAND_NAME," mais pr\xf3xima de voc\xea"]})}),(0,r.jsxs)("div",{className:"omni-container content",children:[(0,r.jsx)("p",{children:"Informe seu cep ou cidade para localizarmos a loja participante mais pr\xf3xima a voc\xea."}),(0,r.jsx)("p",{className:"content__title",children:"Condi\xe7\xf5es de troca"}),(0,r.jsx)("ol",{className:"content__terms",children:d.o.map(n=>(0,r.jsx)("li",{children:(0,r.jsx)("span",{children:n.content})},n.id))})]}),(0,r.jsx)("div",{className:"omni-container form",children:(0,r.jsx)(SearchOmniStoresForm,{setOmniStoreList:h,setIsOmniStoresLoading:m,isOmniStoresLoading:a,setError:g})}),(0,r.jsx)("div",{className:"omni-container list",children:a?(0,r.jsx)(o.O,{lines:10,className:"omni-skeleton"}):(0,r.jsx)(OmniStoreList,{omniStoreList:x,isOmniStoresLoading:a,error:u})})]}),(0,r.jsx)(c.I,{slot:null==e?void 0:e[i.FOOTER]})]})}},27089:function(n,e,t){"use strict";t.r(e),t.d(e,{__N_SSG:function(){return l},default:function(){return OmniExchanges}});var a=t(85893),i=t(9008),r=t.n(i),s=t(69595),o=t(85413),l=!0;function OmniExchanges(n){let{slots:e}=n,t="Trocas Omni | ".concat(o.T.PAGE_TITLE_BRAND_NAME);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r(),{children:(0,a.jsx)("title",{children:t})}),(0,a.jsx)(s.k,{slots:e})]})}}},function(n){n.O(0,[2422,741,3985,8597,3445,4607,9774,2888,179],function(){return n(n.s=24888)}),_N_E=n.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.