Files
futurewalker/public/build/assets/ShareToFriends-c67367f7.js
2023-11-23 15:25:50 +08:00

2 lines
2.5 KiB
JavaScript

import{_ as u,l as b,c as r,i as p,j as t,k as h,o as n,m as _,n as m}from"./vue-b2389a11.js";const f={name:"ShareToFriends",data(){return{showModal:!1,shareUrl:null}},computed:{isMobileDevice(){return!!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}},methods:{handleShareButton(){if(navigator.share){const s=document.title,e=document.querySelector('meta[name="description"]'),d=e?"Check this out: "+e.content:"",c=s||"FutureWalker",a=d||"Check this AI & tech news platform out!";navigator.share({title:c,text:a,url:this.shareUrl}).then(()=>{}).catch(o=>{})}else this.showModal=!0},copyLink(){navigator.clipboard.writeText(this.shareUrl).then(()=>{b("Copied!",{position:"bottom-center",type:"success",timeout:1500,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,draggable:!0,draggablePercent:.6,showCloseButtonOnHover:!1,hideProgressBar:!1,closeButton:!0,icon:!0,rtl:!1})}).catch(s=>{})}},mounted(){this.shareUrl=window.location.href}},i=s=>(_("data-v-707bcf70"),s=s(),m(),s),k=i(()=>t("i",{class:"bi bi-share-fill"},null,-1)),y=[k],g=i(()=>t("i",{class:"bi bi-share-fill"},null,-1)),v={key:2,class:"modal fade show",id:"shareModal",tabindex:"-1","aria-labelledby":"shareModalLabel",style:{display:"block"},"aria-modal":"true",role:"dialog"},w={class:"modal-dialog modal-dialog-centered"},S={class:"modal-content"},x={class:"modal-header"},B=i(()=>t("h1",{class:"modal-title fs-5 text-black fw-bold",id:"shareModalLabel"}," Share to Friends ",-1)),C={class:"modal-body d-grid gap-2"},M=["value"],T={key:3,class:"modal-backdrop fade show"};function L(s,e,d,c,a,o){return n(),r("div",null,[o.isMobileDevice?(n(),r("button",{key:0,type:"button",class:"align-self-center btn btn-link text-white ms-2",onClick:e[0]||(e[0]=(...l)=>o.handleShareButton&&o.handleShareButton(...l))},y)):(n(),r("button",{key:1,type:"button",class:"align-self-center btn btn-light ms-2",onClick:e[1]||(e[1]=(...l)=>o.handleShareButton&&o.handleShareButton(...l))},[g,p(" Share ")])),a.showModal?(n(),r("div",v,[t("div",w,[t("div",S,[t("div",x,[B,t("button",{type:"button",class:"btn-close",onClick:e[2]||(e[2]=l=>a.showModal=!1),"aria-label":"Close"})]),t("div",C,[t("input",{type:"text",readonly:"",class:"form-control",value:a.shareUrl},null,8,M),t("button",{class:"btn btn-primary w-full",onClick:e[3]||(e[3]=(...l)=>o.copyLink&&o.copyLink(...l))}," Copy Link ")])])])])):h("",!0),a.showModal?(n(),r("div",T)):h("",!0)])}const I=u(f,[["render",L],["__scopeId","data-v-707bcf70"]]);export{I as default};