Add (nav): share button
This commit is contained in:
@@ -1 +1 @@
|
||||
import{_ as i}from"./vue-4ae8bf2c.js";const n={name:"LqipLoader",mounted(){this.initLqipLoading()},methods:{initLqipLoading(){const e=document.getElementsByTagName("img");for(let t=0;t<e.length;t++)e[t].getAttribute("data-src")&&(e[t].onload=function(){this.classList.remove("lqip-blur")},e[t].setAttribute("src",e[t].getAttribute("data-src")))}}};function o(e,t,r,s,a,c){return null}const m=i(n,[["render",o]]);export{m as default};
|
||||
import{_ as i}from"./vue-b2389a11.js";const n={name:"LqipLoader",mounted(){this.initLqipLoading()},methods:{initLqipLoading(){const e=document.getElementsByTagName("img");for(let t=0;t<e.length;t++)e[t].getAttribute("data-src")&&(e[t].onload=function(){this.classList.remove("lqip-blur")},e[t].setAttribute("src",e[t].getAttribute("data-src")))}}};function o(e,t,r,s,a,c){return null}const m=i(n,[["render",o]]);export{m as default};
|
||||
1
public/build/assets/ShareToFriends-c67367f7.js
Normal file
1
public/build/assets/ShareToFriends-c67367f7.js
Normal file
@@ -0,0 +1 @@
|
||||
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};
|
||||
BIN
public/build/assets/ShareToFriends-c67367f7.js.gz
Normal file
BIN
public/build/assets/ShareToFriends-c67367f7.js.gz
Normal file
Binary file not shown.
@@ -1 +0,0 @@
|
||||
import{_ as u,l as p,c as r,i as e,j as d,o as n,k as _,m}from"./vue-4ae8bf2c.js";const b={name:"ShareToFriends",data(){return{showModal:!1,shareUrl:null}},methods:{handleShareButton(){if(navigator.share){const o=document.title,t=document.querySelector('meta[name="description"]'),c=t?"Check this out: "+t.content:"",i=o||"FutureWalker",s=c||"Check this AI & tech news platform out!";navigator.share({title:i,text:s,url:this.shareUrl}).then(()=>{}).catch(a=>{this.showModal=!0})}else this.showModal=!0},copyLink(){navigator.clipboard.writeText(this.shareUrl).then(()=>{p("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(o=>{})}},mounted(){this.shareUrl=window.location.href}},h=o=>(_("data-v-f012c778"),o=o(),m(),o),f=h(()=>e("i",{class:"bi bi-share-fill"},null,-1)),y=[f],g={key:0,class:"modal fade show",id:"shareModal",tabindex:"-1","aria-labelledby":"shareModalLabel",style:{display:"block"},"aria-modal":"true",role:"dialog"},k={class:"modal-dialog modal-dialog-centered"},v={class:"modal-content"},w={class:"modal-header"},x=h(()=>e("h1",{class:"modal-title fs-5 text-black fw-bold",id:"shareModalLabel"}," Share to Friends ",-1)),S={class:"modal-body d-grid gap-2"},C=["value"],B={key:1,class:"modal-backdrop fade show"};function M(o,t,c,i,s,a){return n(),r("div",null,[e("button",{type:"button",class:"align-self-center btn btn-outline-light ms-2",onClick:t[0]||(t[0]=(...l)=>a.handleShareButton&&a.handleShareButton(...l))},y),s.showModal?(n(),r("div",g,[e("div",k,[e("div",v,[e("div",w,[x,e("button",{type:"button",class:"btn-close",onClick:t[1]||(t[1]=l=>s.showModal=!1),"aria-label":"Close"})]),e("div",S,[e("input",{type:"text",readonly:"",class:"form-control",value:s.shareUrl},null,8,C),e("button",{class:"btn btn-primary w-full",onClick:t[2]||(t[2]=(...l)=>a.copyLink&&a.copyLink(...l))}," Copy Link ")])])])])):d("",!0),s.showModal?(n(),r("div",B)):d("",!0)])}const T=u(b,[["render",M],["__scopeId","data-v-f012c778"]]);export{T as default};
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
import{_ as o,o as p,c,a as r,b as u,p as i,d as m,e as g,f as _,g as d,v as f,Z as n,h as l}from"./vue-4ae8bf2c.js";const A={name:"AppAuth"};function $(s,a,t,Z,w,x){return p(),c("div")}const h=o(A,[["render",$]]),e=r({AppAuth:h}),v=Object.assign({});e.use(u());e.use(i,m);e.use(g);e.use(_);e.use(d);e.use(f.ZiggyVue,n);window.Ziggy=n;Object.entries({...v}).forEach(([s,a])=>{const t=s.split("/").pop().replace(/\.\w+$/,"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();e.component(t,l(a))});e.mount("#app");
|
||||
import{_ as o,o as p,c,a as r,b as u,p as i,d as m,e as g,f as _,g as d,v as f,Z as n,h as l}from"./vue-b2389a11.js";const A={name:"AppAuth"};function $(s,a,t,Z,w,x){return p(),c("div")}const h=o(A,[["render",$]]),e=r({AppAuth:h}),v=Object.assign({});e.use(u());e.use(i,m);e.use(g);e.use(_);e.use(d);e.use(f.ZiggyVue,n);window.Ziggy=n;Object.entries({...v}).forEach(([s,a])=>{const t=s.split("/").pop().replace(/\.\w+$/,"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();e.component(t,l(a))});e.mount("#app");
|
||||
File diff suppressed because one or more lines are too long
BIN
public/build/assets/app-front-584f3b52.js.gz
Normal file
BIN
public/build/assets/app-front-584f3b52.js.gz
Normal file
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"_vue-4ae8bf2c.js": {
|
||||
"_vue-b2389a11.js": {
|
||||
"css": [
|
||||
"assets/vue-935fc652.css"
|
||||
],
|
||||
"file": "assets/vue-4ae8bf2c.js"
|
||||
"file": "assets/vue-b2389a11.js"
|
||||
},
|
||||
"node_modules/bootstrap-icons/font/fonts/bootstrap-icons.woff": {
|
||||
"file": "assets/bootstrap-icons-4d4572ef.woff",
|
||||
@@ -178,9 +178,9 @@
|
||||
"src": "resources/images/tints/tint-9.png"
|
||||
},
|
||||
"resources/js/app-auth.js": {
|
||||
"file": "assets/app-auth-21f7e445.js",
|
||||
"file": "assets/app-auth-e1d708f4.js",
|
||||
"imports": [
|
||||
"_vue-4ae8bf2c.js"
|
||||
"_vue-b2389a11.js"
|
||||
],
|
||||
"isEntry": true,
|
||||
"src": "resources/js/app-auth.js"
|
||||
@@ -190,17 +190,17 @@
|
||||
"resources/js/vue/front/LqipLoader.vue",
|
||||
"resources/js/vue/front/ShareToFriends.vue"
|
||||
],
|
||||
"file": "assets/app-front-bd5d3122.js",
|
||||
"file": "assets/app-front-584f3b52.js",
|
||||
"imports": [
|
||||
"_vue-4ae8bf2c.js"
|
||||
"_vue-b2389a11.js"
|
||||
],
|
||||
"isEntry": true,
|
||||
"src": "resources/js/app-front.js"
|
||||
},
|
||||
"resources/js/vue/front/LqipLoader.vue": {
|
||||
"file": "assets/LqipLoader-63085cd5.js",
|
||||
"file": "assets/LqipLoader-fe076e09.js",
|
||||
"imports": [
|
||||
"_vue-4ae8bf2c.js"
|
||||
"_vue-b2389a11.js"
|
||||
],
|
||||
"isDynamicEntry": true,
|
||||
"src": "resources/js/vue/front/LqipLoader.vue"
|
||||
@@ -213,9 +213,9 @@
|
||||
"css": [
|
||||
"assets/ShareToFriends-e3b0c442.css"
|
||||
],
|
||||
"file": "assets/ShareToFriends-d797fdeb.js",
|
||||
"file": "assets/ShareToFriends-c67367f7.js",
|
||||
"imports": [
|
||||
"_vue-4ae8bf2c.js"
|
||||
"_vue-b2389a11.js"
|
||||
],
|
||||
"isDynamicEntry": true,
|
||||
"src": "resources/js/vue/front/ShareToFriends.vue"
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user