1import{_ as w}from"./wtWFpgi7.js";import{_ as x}from"./DsSyzgXe.js";import{c as b,m as F,b as L,P as _,i as r,k as h,f as s,F as u,D as f,t as S,z as n,H as l,h as g,j as v,u as T,Y as m,S as P,Q as y,Z as O,N as B}from"./DKoqmqs_.js";import{m as C}from"./YXkt4f8S.js";class E{async listarLojas(e={}){const{data:d}=await b.get("/bourbon-shopping/lojas",{params:e});return d}async listarAtividades(){const{data:e}=await b.get("/bourbon-shopping/lojas/atividades");return e}}const A=new E,j=F("loja",{state:()=>({lojas:[],atividades:[],lastPage:0,page:1,isLoading:!1}),getters:{getLojas:t=>t.lojas,getAtividades:t=>t.atividades},actions:{async fetchLojas(t={}){this.isLoading=!0;try{const e=await A.listarLojas(t);return this.lojas=e.items,this.lastPage=e.last_page,e}catch{}finally{this.isLoading=!1}},async fetchLojaAtividades(){try{const t=await A.listarAtividades();return this.atividades=t,t}catch{}}}}),D={methods:{convertStringToSlug(t){t=t.trim(),t=t.toLowerCase();const e="à áäâèéëêìÃïîòóöôùúüûñç·/_,:;",d="aaaaeeeeiiiioooouuuunc------";for(let c=0,o=e.length;c<o;c++)t=t.replaceAll(new RegExp(e.charAt(c),"g"),d.charAt(c));return t=t.replaceAll(/[^a-z0-9 -]/g,"").replaceAll(/\s+/g,"-").replaceAll(/-+/g,"-"),t}}},R={name:"LojasLista",mixins:[D],props:{filtrosForm:Object},data(){return{lojas:[],atividades:[],isLoading:!0,lastPage:0,page:1,atividadeLoja:{id:"",atividade:""},searchLoja:"",codigoSapRe:"",lojaStore:null}},methods:{isEmpty(t){return t==null||t.hasOwnProperty("length")&&t.length===0||t.constructor===Object&&Object.keys(t).length===0},convertNumber(t){const e=/^\(?(\d{2})\)?(\d{4,5})-?(\d{4})$/g;return t.replaceAll(e,"($1) $2-$3")},async getLoja(){this.isLoading=!0,window.scrollTo({top:0,behavior:"smooth"});try{const t={page:this.page,pageSize:18,codigoSapRe:this.codigoSapRe,searchLoja:this.searchLoja,atividade:this.atividadeLoja.id},e=await this.lojaStore.fetchLojas(t);this.lojas=e?e.items:[],this.lastPage=e?e.last_page:0,this.isLoading=!1}catch(t){}},async getLojaAtividades(){try{const t=await this.lojaStore.fetchLojaAtividades();this.atividades=t||[]}catch(t){}},convertSlugAtividadesToId(t){this.atividades.forEach(e=>{t===this.convertStringToSlug(e.atividade)&&(this.atividadeLoja=e)})},changePage(t){t==="next"?this.page=this.page+1:this.page=this.page-1,this.getLoja()},convertUrl(t){return t.includes("www")&&t.includes("http")?t:t.includes("www")?"//"+t:"//www."+t},convertLineBreak(t){return t&&t.replaceAll(String.raw`\n`,` 2`)}},async beforeMount(){if(this.lojaStore=j(),this.codigoSapRe=this.filtrosForm.shopping,!(this._.provides[_]||this.$route).params.atividade&&!localStorage.getItem("shopping"))return this.getLoja();this.atividadeLoja=this.filtrosForm.atividade},watch:{filtrosForm:{handler:function(t,e){this.codigoSapRe=t.shopping,this.searchLoja=t.search,this.atividadeLoja=t.atividade,this.page=1,this.getLoja(),t.atividade.atividade===""?this.$router.push({name:"Lojas"}):this.$router.push({name:"LojasAtividade",params:{atividade:this.convertStringToSlug(t.atividade.atividade)}})},deep:!0}},components:{ContentLoading:x}},N={key:0,class:"loading"},U={key:1},z={class:"lojas-lista"},M={class:"row"},V={class:"card"},$={class:"card-back"},G={key:0},H=["href","title"],q={key:1},J=["href","title"],Q={key:2},W={class:"card-back-descricao-scroll"},Y=["innerHTML"],Z={class:"card-front"},K={class:"card-body"},X={class:"card-title"},tt={class:"card-subtitle"},et={class:"card-subtitle"},at={key:0},st={key:1},ot={class:"lojas-nav"},it={class:"row"},rt={class:"col col-6"},nt=["disabled"],dt={class:"col col-6"},lt=["disabled"];function ct(t,e,d,c,o,i){const p=x;return o.isLoading?(n(),r("div",N,[h(p,{width:"30%",height:"350px","animation-duration":"2s",border:"16px"}),h(p,{width:"30%",height:"350px","animation-duration":"2s",border:"16px"}),h(p,{width:"30%",height:"350px","animation-duration":"2s",border:"16px"})])):(n(),r("div",U,[s("div",z,[s("div",M,[(n(!0),r(u,null,f(o.lojas,a=>(n(),r("div",{class:"col",key:a.ID},[s("div",V,[s("div",$,[s("div",null,[i.isEmpty(a.telefone_site)?g("",!0):(n(),r("p",G,[e[2]||(e[2]=s("span",null,"Telefone: ",-1)),s("a",{href:"tel:"+a.telefone_site,title:`Ligar para ${a.titulo} no telefone ${a.telefone_site}`},l(i.convertNumber(a.telefone_site)),9,H)])),i.isEmpty(a.site)?g("",!0):(n(),r("p",q,[e[3]||(e[3]=s("span",null,"Website: ",-1)),s("a",{href:i.convertUrl(a.site),target:"_blank",rel:"noopener",title:`Acessar o site da loja ${a.titulo}`},l(a.site),9,J)])),i.isEmpty(a.andar)?g("",!0):(n(),r("p",Q,[e[4]||(e[4]=s("span",null,"Andar: ",-1)),v(l(a.andar),1)]))]),s("div",W,[s("p",{class:"card-back-descricao",innerHTML:i.convertLineBreak(a.descricao)},null,8,Y)])]),s("div",Z,[s("div",{class:"card-header",style:T({"background-image":"url("+a.img_url+")"})},null,4),s("div",K,[s("h1",X,l(a.titulo),1),s("h4",tt,l(a.atividade),1),s("h4",et,l(a.sigla)+" "+l(a.local),1),s("ul",null,[i.isEmpty(a.telefone_site)?g("",!0):(n(),r("li",at,[e[5]||
2(e[5]=v(" Telefone ",-1)),e[6]||(e[6]=s("br",null,null,-1)),s("span",null,l(a.telefone_site),1)])),i.isEmpty(a.andar)?g("",!0):(n(),r("li",st,[e[7]||(e[7]=v(" Andar ",-1)),e[8]||(e[8]=s("br",null,null,-1)),s("span",null,l(a.andar),1)]))])])])])]))),128))])]),s("div",ot,[s("div",it,[s("div",rt,[s("button",{type:"button",class:S([{pagInativa:o.page===1},"btn btn-prev"]),disabled:o.page===1,onClick:e[0]||(e[0]=a=>i.changePage("previous"))}," Anterior ",10,nt)]),s("div",dt,[s("button",{type:"button",class:S([{pagInativa:o.lastPage===o.page},"btn btn-next"]),disabled:o.lastPage===o.page,onClick:e[1]||(e[1]=a=>i.changePage("next"))}," Próxima ",10,lt)])])])]))}const k=Object.assign(L(R,[["render",ct],["__scopeId","data-v-7d6aa2d5"]]),{__name:"LojasLista"}),pt={name:"FormBuscaLojas",components:{LojasLista:k},props:{shoppingId:String,shoppings:Object,atividades:Object,atividade:Object},data(){return{filtrosForm:{search:"",atividade:{id:"",atividade:""},shopping:""},interfaceAtividade:{id:"",atividade:""},lojaStore:null}},methods:{formOnChange(){}},async mounted(){this.lojaStore=j()},watch:{shoppingId(t,e){this.filtrosForm.shopping=t},atividade(t,e){this.filtrosForm.atividade=t}}},ht={class:"row"},gt={class:"col col-12"},ut={class:"col"},vt=["value"],mt={class:"col"},_t=["value"],ft=["value"];function Lt(t,e,d,c,o,i){const p=k;return n(),r(u,null,[s("form",{id:"form-lojas",onChange:e[3]||(e[3]=(...a)=>i.formOnChange&&i.formOnChange(...a)),onSubmit:e[4]||(e[4]=O((...a)=>i.formOnChange&&i.formOnChange(...a),["prevent"]))},[s("div",ht,[s("div",gt,[e[5]||(e[5]=s("label",{for:"busca-lojas-termo"},"Loja/Produto",-1)),m(s("input",{id:"busca-lojas-termo",name:"s",class:"input-form",type:"text",placeholder:"Digite aqui o nome da loja/produto desejado","onUpdate:modelValue":e[0]||(e[0]=a=>o.filtrosForm.search=a),"aria-label":"Loja ou produto"},null,512),[[P,o.filtrosForm.search,void 0,{lazy:!0}]])]),s("div",ut,[e[7]||(e[7]=s("label",{for:"busca-lojas-shopping"},"Shopping",-1)),m(s("select",{id:"busca-lojas-shopping",name:"shopping",class:"input-form","onUpdate:modelValue":e[1]||(e[1]=a=>o.filtrosForm.shopping=a),"aria-label":"Shopping"},[e[6]||(e[6]=s("option",{value:""},"Todos os shoppings",-1)),(n(!0),r(u,null,f(d.shoppings,a=>(n(),r("option",{key:a.ID,value:a.codigo_sap_re},l(a.titulo),9,vt))),128))],512),[[y,o.filtrosForm.shopping]])]),s("div",mt,[e[8]||(e[8]=s("label",{for:"busca-lojas-atividade"},"Atividade",-1)),m(s("select",{id:"busca-lojas-atividade",name:"atividade",class:"input-form","onUpdate:modelValue":e[2]||(e[2]=a=>o.filtrosForm.atividade=a),"aria-label":"Atividade"},[s("option",{value:o.interfaceAtividade},"Atividade",8,_t),(n(!0),r(u,null,f(d.atividades,a=>(n(),r("option",{key:a.ID,value:a},l(a.atividade),9,ft))),128))],512),[[y,o.filtrosForm.atividade]])])])],32),h(p,{filtrosForm:o.filtrosForm},null,8,["filtrosForm"])],64)}const I=Object.assign(L(pt,[["render",Lt],["__scopeId","data-v-de2f1ec2"]]),{__name:"FormBuscaLojas"}),jt={title:"Guia de Lojas - Bourbon Shopping",head(){return{title:"Guia de Lojas - Bourbon Shopping",meta:[{hid:"description",name:"description",content:"Encontre todas as lojas do Bourbon Shopping. Busque por categoria, marcas, moda, gastronomia, serviços e endereços de estabelecimentos."}]}},components:{FormBuscaLojas:I,TituloPaginas:w},mixins:[C],data(){return{shopping:"",atividade:{id:"",atividade:""},atividades:[],shoppingStore:null,lojaStore:null,atividadeLoja:{id:"",atividade:""}}},computed:{shoppings(){return this.shoppingStore.getShoppings?.items??[]}},methods:{async getShoppings(){try{await this.shoppingStore.fetchShoppings()}catch(t){}},async getLojaAtividades(){try{const t=await this.lojaStore.fetchLojaAtividades();this.atividades=t||[]}catch(t){}},convertSlugAtividadesToId(t){this.atividades.forEach(e=>{t===this.convertStringToSlug(e.atividade)&&(this.atividadeLoja=e)})},convertStringToSlug(t){return t.toLowerCase().trim().replaceAll(/[^\w\s-]/g,"").replaceAll(/[\s_-]+/g,"-").replaceAll(/^-+/,"")}},async created(){if(this.shoppingStore=B(),this.lojaStore=j(),await this.get
2Shoppings(),await this.getLojaAtividades(),(this._.provides[_]||this.$route).params.atividade&&(this.convertSlugAtividadesToId((this._.provides[_]||this.$route).params.atividade),this.atividade=this.atividadeLoja),localStorage.getItem("shopping")){const t=localStorage.getItem("shopping");this.shopping=this.mudandoIdLojas(t)}},async beforeRouteUpdate(t,e){const d=this.mudandoIdLojas(localStorage.getItem("shopping"));this.shopping=d}},bt={class:"container"},St={class:"content"};function yt(t,e,d,c,o,i){const p=w,a=I;return n(),r("div",bt,[h(p,{titulo:"GUIA DE LOJAS"}),s("div",St,[h(a,{atividades:o.atividades,shoppings:i.shoppings,shoppingId:o.shopping,atividade:o.atividade},null,8,["atividades","shoppings","shoppingId","atividade"])])])}const It=L(jt,[["render",yt],["__scopeId","data-v-e0461397"]]);export{It as default};
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.