import{_,o as i,f as k,h as u,K as a,Y as p,i as b,F as f}from"./index.54d0db3b.js";import{S as h}from"./scrollToEl.70681c20.js";import{r as c}from"./RedirectToApp.ee9a8762.js";const m={name:"UiBtn",props:{button:Object,GSAPTo:{type:Boolean,default:!1},mode:{type:String,default:"main-site"}},methods:{handleClick(){if(this.GSAPTo)return this.$emit("GSAPScroll"),!1;this.button.button_type==="download-app-button"&&this.$device.mobile?c(this.appStores):this.button.url_type==="anchor"||this.button.button_type==="download-app-button"&&this.$device.desktop?h(this.link):this.$router.push(this.link),this.event&&window.dataLayer.push({event:this.event})}},computed:{targetBlank(){if(this.button){const{url_type:t,button_type:e}=this.button;return t==="external"||e==="file"?"_blank":""}else return null},isButton(){if(this.button){const{url_type:t,button_type:e}=this.button;return t==="anchor"||e==="download-app-button"&&this.$device.mobile}else return null},link(){if(this.button){const{url_type:t,url:e,button_type:n,file:r}=this.button;return n==="file"&&r||(t==="internal"||t==="anchor")&&e||""}else return null},internalLink(){return this.linkIsExternal?void 0:this.link},externalLink(){var t;return this.linkIsExternal?this.link||((t=this.button)==null?void 0:t.url):void 0},linkIsExternal(){if(this.button){const{url_type:t,button_type:e}=this.button;return t==="external"||e==="file"}else return null},appStores(){var e,n,r;const{additional_data:t}=this.button;return{appStore:((e=t==null?void 0:t.mobile_app)==null?void 0:e.app_store_link)||"",googlePlay:((n=t==null?void 0:t.mobile_app)==null?void 0:n.google_play_link)||"",appGallery:((r=t==null?void 0:t.mobile_app)==null?void 0:r.app_gallery_link)||""}}},setup(){return{ScrollToEl:h,redirectToApp:c}}};function y(t,e,n,r,d,l){var o,s;return i(),k(f,null,[l.isButton?(i(),u(p,a({key:0,label:(o=n.button)==null?void 0:o.title},t.$attrs,{class:"ui-btn",onClick:l.handleClick}),null,16,["label","onClick"])):b("",!0),l.isButton?b("",!0):(i(),u(p,a({key:1,class:"link-btn",label:(s=n.button)==null?void 0:s.title,link:"",to:l.internalLink,href:l.externalLink},t.$attrs,{target:l.targetBlank}),null,16,["label","to","href","target"]))],64)}var S=_(m,[["render",y],["__scopeId","data-v-4122b1b5"]]);export{S as default};
