From 9d1140817b177324a2f3c4e0393856a3d001110c Mon Sep 17 00:00:00 2001 From: leechiuhui <107933615+leechiuhui@users.noreply.github.com> Date: Tue, 18 Jun 2024 23:24:20 +0800 Subject: [PATCH] Updates --- css/groups.7c0ffdd4.css | 1 + css/groups.9e6105f0.css | 1 - index.html | 2 +- js/{app.723a2471.js => app.4e795a82.js} | 4 ++-- js/{app.723a2471.js.map => app.4e795a82.js.map} | 2 +- js/{groups.d3c03f78.js => groups.b6743910.js} | 4 ++-- js/groups.b6743910.js.map | 1 + js/groups.d3c03f78.js.map | 1 - service-worker.js | 2 +- service-worker.js.map | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 css/groups.7c0ffdd4.css delete mode 100644 css/groups.9e6105f0.css rename js/{app.723a2471.js => app.4e795a82.js} (58%) rename js/{app.723a2471.js.map => app.4e795a82.js.map} (70%) rename js/{groups.d3c03f78.js => groups.b6743910.js} (73%) create mode 100644 js/groups.b6743910.js.map delete mode 100644 js/groups.d3c03f78.js.map diff --git a/css/groups.7c0ffdd4.css b/css/groups.7c0ffdd4.css new file mode 100644 index 00000000..c0243ffa --- /dev/null +++ b/css/groups.7c0ffdd4.css @@ -0,0 +1 @@ +img.ui.avatar[data-v-672f7068]{position:relative;top:.6em;width:28px;height:28px;border-radius:50%}.ui.list[data-v-672f7068]{width:100%}.row p[data-v-672f7068]{margin-left:2em}a[data-v-672f7068]{cursor:pointer}img.ui.avatar[data-v-dbbcd8fc]{position:relative;top:.6em;width:28px;height:28px;border-radius:50%}.ui.list[data-v-dbbcd8fc]{width:100%}.row p[data-v-dbbcd8fc]{margin-left:2em}a[data-v-dbbcd8fc]{cursor:pointer} \ No newline at end of file diff --git a/css/groups.9e6105f0.css b/css/groups.9e6105f0.css deleted file mode 100644 index 3c262aef..00000000 --- a/css/groups.9e6105f0.css +++ /dev/null @@ -1 +0,0 @@ -img.ui.avatar[data-v-3b7a3aa9]{position:relative;top:.6em;width:28px;height:28px;border-radius:50%}.ui.list[data-v-3b7a3aa9]{width:100%}.row p[data-v-3b7a3aa9]{margin-left:2em}a[data-v-3b7a3aa9]{cursor:pointer}img.ui.avatar[data-v-dbbcd8fc]{position:relative;top:.6em;width:28px;height:28px;border-radius:50%}.ui.list[data-v-dbbcd8fc]{width:100%}.row p[data-v-dbbcd8fc]{margin-left:2em}a[data-v-dbbcd8fc]{cursor:pointer} \ No newline at end of file diff --git a/index.html b/index.html index 8b5f590d..b6649e38 100644 --- a/index.html +++ b/index.html @@ -2,4 +2,4 @@ function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); - gtag('config', 'G-GNTJVRF63Z');
\ No newline at end of file + gtag('config', 'G-GNTJVRF63Z');
\ No newline at end of file diff --git a/js/app.723a2471.js b/js/app.4e795a82.js similarity index 58% rename from js/app.723a2471.js rename to js/app.4e795a82.js index 67332996..707ff701 100644 --- a/js/app.723a2471.js +++ b/js/app.4e795a82.js @@ -1,2 +1,2 @@ -(function(){"use strict";var e={6808:function(e,o,t){t.d(o,{UM:function(){return d},db:function(){return l},pO:function(){return u},sY:function(){return c},y6:function(){return s},yA:function(){return r}});var n=t(6400),i=t(4161);const a=(0,n.Wp)({apiKey:"AIzaSyA64Lzpmdn-HovWkOvTtPFecurm9Szaxf8",authDomain:"shackhand-autolearn.firebaseapp.com",databaseURL:"https://shackhand-autolearn.firebaseio.com",projectId:"shackhand-autolearn",storageBucket:"shackhand-autolearn.appspot.com",messagingSenderId:"270389952986",appId:"1:270389952986:web:010827f42571edac5c80e3"}),r=a,l=(0,i.C3)(a),s=((0,i.KR)(l,"places"),(0,i.KR)(l,"users")),u=(0,i.KR)(l,"chats"),c=(0,i.KR)(l,"groups"),d=(0,i.KR)(l,"books")},3500:function(e,o,t){var n=t(5130),i=t(6768),a=t(4232);const r={class:"ui menu",id:"main-menu"},l=(0,i.Lk)("i",{class:"icon bars"},null,-1),s=[l],u=(0,i.Lk)("i",{class:"home icon"},null,-1),c=(0,i.Lk)("i",{class:"info icon"},null,-1),d=(0,i.Lk)("i",{class:"map icon"},null,-1),h=(0,i.Lk)("i",{class:"users icon"},null,-1),p=(0,i.Lk)("i",{class:"object group outline icon"},null,-1),g={class:"right menu"},f={class:"ui simple dropdown item"},m=(0,i.Lk)("i",{class:"globe icon"},null,-1),k=(0,i.Lk)("span",{class:"fat-only"},"語言 Language",-1),y={class:"menu"},b={class:"ui simple dropdown item"},_=["src"],v={key:1,class:"user icon"},L={class:"menu"},w=(0,i.Lk)("i",{class:"flag icon"},null,-1),C={class:"ui divider"},A=(0,i.Lk)("i",{class:"book icon no-float"},null,-1),E=(0,i.Lk)("i",{class:"sign-out icon"},null,-1),M=(0,i.Lk)("i",{class:"home icon no-float"},null,-1),S=(0,i.Lk)("i",{class:"info icon no-float"},null,-1),F=(0,i.Lk)("i",{class:"save icon no-float"},null,-1),T=(0,i.Lk)("i",{class:"users icon no-float"},null,-1),W=(0,i.Lk)("i",{class:"map icon no-float"},null,-1),G=(0,i.Lk)("i",{class:"object group outlin icon no-float"},null,-1),I=(0,i.Lk)("i",{class:"user icon no-float"},null,-1),U=(0,i.Lk)("i",{class:"book icon no-float"},null,-1),X=(0,i.Lk)("br",null,null,-1),x={key:0,class:"ui form container"},B={class:"search-input"},$=(0,i.Lk)("i",{class:"search icon"},null,-1),P=(0,i.Lk)("br",null,null,-1),D=(0,i.Lk)("br",null,null,-1),H=(0,i.Lk)("br",null,null,-1);function R(e,o,t,l,R,N){const q=(0,i.g2)("router-link"),O=(0,i.g2)("slide"),Q=(0,i.g2)("carousel"),j=(0,i.g2)("router-view"),Y=(0,i.g2)("chatbox"),K=(0,i.gN)("autofocus");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("nav",r,[(0,i.Lk)("button",{class:"no-border ui item",onClick:o[0]||(o[0]=(...o)=>e.toggleSidebar&&e.toggleSidebar(...o))},s),(0,i.bF)(q,{class:"item fat-only",to:"/"},{default:(0,i.k6)((()=>[u,(0,i.Lk)("span",null,(0,a.v_)(e.$t("login.hp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/about"},{default:(0,i.k6)((()=>[c,(0,i.eW)((0,a.v_)(e.$t("login.ab")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/maps"},{default:(0,i.k6)((()=>[d,(0,i.eW)((0,a.v_)(e.$t("login.mp")),1)])),_:1}),(0,i.bF)(q,{class:"item fat-only",to:"/friends"},{default:(0,i.k6)((()=>[h,(0,i.eW)((0,a.v_)(e.$t("login.fr")),1)])),_:1}),(0,i.bF)(q,{class:"item fat-only",to:"/groups"},{default:(0,i.k6)((()=>[p,(0,i.eW)((0,a.v_)(e.$t("login.gp")),1)])),_:1}),(0,i.Lk)("div",g,[(0,i.Lk)("div",f,[m,k,(0,i.Lk)("div",y,[(0,i.Lk)("button",{class:"no-border ui item",onClick:o[1]||(o[1]=(...o)=>e.changeZh&&e.changeZh(...o))},"中文 Chinese"),(0,i.Lk)("button",{class:"no-border ui item",onClick:o[2]||(o[2]=(...o)=>e.changeEn&&e.changeEn(...o))},"英文 English")])]),(0,i.Lk)("div",b,[e.photoURL?((0,i.uX)(),(0,i.CE)("img",{key:0,class:"ui avatar image",src:e.photoURL},null,8,_)):((0,i.uX)(),(0,i.CE)("i",v)),(0,i.Lk)("div",L,[(0,i.bF)(q,{class:"item",to:"/profile"},{default:(0,i.k6)((()=>[w,(0,i.eW)((0,a.v_)(e.$t("login.fg")),1)])),_:1}),(0,i.bo)((0,i.Lk)("div",C,null,512),[[n.aG,e.myGroupIdx().length>0]]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.myGroupIdx(),(o=>((0,i.uX)(),(0,i.Wv)(q,{class:"item",key:o,to:"/group/"+o},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.groups[o].n),1)])),_:2},1032,["to"])))),128)),e.uid?((0,i.uX)(),(0,i.Wv)(q,{key:0,class:"item",to:"/book"},{default:(0,i.k6)((()=>[A,(0,i.eW)((0,a.v_)(e.$t("login.bk")),1)])),_:1})):(0,i.Q3)("",!0),e.uid?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"no-border ui item",onClick:o[3]||(o[3]=(...o)=>e.logout&&e.logout(...o))},[E,(0,i.eW)((0,a.v_)(e.$t("login.logout")),1)])):(0,i.Q3)("",!0)])])])]),(0,i.bF)(Q,{wrapAround:!0,"items-to-show":1,autoplay:4e3,transition:4e3,pauseAutoplayOnHover:!0},{addons:(0,i.k6)((()=>[])),default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.news,(o=>((0,i.uX)(),(0,i.Wv)(O,{key:o},{default:(0,i.k6)((()=>[(0,i.Lk)("span",null,(0,a.v_)(e.$t("news."+o)),1)])),_:2},1024)))),128))])),_:1}),(0,i.Lk)("div",{class:(0,a.C4)(["ui sidebar vertical menu",{hidden:!e.sidebarVisible}]),id:"side-menu"},[(0,i.bF)(q,{class:"item",to:"/"},{default:(0,i.k6)((()=>[M,(0,i.eW)((0,a.v_)(e.$t("login.hp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/about"},{default:(0,i.k6)((()=>[S,(0,i.eW)((0,a.v_)(e.$t("login.ab")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/privacy-policy"},{default:(0,i.k6)((()=>[F,(0,i.eW)((0,a.v_)(e.$t("login.pr")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/friends"},{default:(0,i.k6)((()=>[T,(0,i.eW)((0,a.v_)(e.$t("login.fr")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/maps"},{default:(0,i.k6)((()=>[W,(0,i.eW)((0,a.v_)(e.$t("login.mp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/groups"},{default:(0,i.k6)((()=>[G,(0,i.eW)((0,a.v_)(e.$t("login.gp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/profile"},{default:(0,i.k6)((()=>[I,(0,i.eW)((0,a.v_)(e.$t("login.fg")),1)])),_:1}),e.uid?((0,i.uX)(),(0,i.Wv)(q,{key:0,class:"item",to:"/book"},{default:(0,i.k6)((()=>[U,(0,i.eW)((0,a.v_)(e.$t("login.bk")),1)])),_:1})):(0,i.Q3)("",!0)],2),(0,i.Lk)("div",{class:(0,a.C4)(["ui sidebar bg",{hidden:!e.sidebarVisible}]),onClick:o[4]||(o[4]=(...o)=>e.toggleSidebar&&e.toggleSidebar(...o))},null,2),X,e.doSearch(e.$route.path)?((0,i.uX)(),(0,i.CE)("div",x,[(0,i.Lk)("div",B,[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":o[5]||(o[5]=o=>e.mySearch=o),placeholder:"關鍵字搜尋",autofocus:""},null,512),[[K],[n.Jo,e.mySearch]]),$])])):(0,i.Q3)("",!0),P,(0,i.bF)(j,{isInApp:e.isInApp,zoom:e.zoom,uid:e.uid,users:e.users,book:e.book,center:e.center,places:e.places,user:e.user,mySearch:e.mySearch,email:e.email,photoURL:e.photoURL,onLoginGoogle:e.loginGoogle,onAddBook:e.addBook,onRemoveBook:e.removeBook,onLocate:e.locate,onGetUserLocation:e.getUserLocation,onLogout:e.logout},null,8,["isInApp","zoom","uid","users","book","center","places","user","mySearch","email","photoURL","onLoginGoogle","onAddBook","onRemoveBook","onLocate","onGetUserLocation","onLogout"]),D,H,(0,i.bF)(Y,{id:"ch",onLoginGoogle:e.loginGoogle,uid:e.uid,user:e.user,photoURL:e.photoURL},null,8,["onLoginGoogle","uid","user","photoURL"])],64)}t(4114);var N=t(9420),q=t.n(N),O=t(4161),Q=t(6808),j=t(2621);const Y=e=>((0,i.Qi)("data-v-62c1e978"),e=e(),(0,i.jt)(),e),K={class:"ui inverted big menu",id:"menu"},z={class:"item ui form"},V={class:"ui input"},Z={class:"right menu"},J=Y((()=>(0,i.Lk)("i",{class:"comments icon"},null,-1))),ee=Y((()=>(0,i.Lk)("i",{class:"compress icon"},null,-1))),oe={id:"box"},te={class:"ui list"},ne=["src"],ie=["onClick"],ae={class:"text"},re={key:0,class:"item preview"},le=["src"],se={key:1,class:"item"},ue={class:"ui form"},ce={class:"field"},de=["src"],he={class:"inline fields"},pe={class:"field"},ge={class:"ui radio checkbox"},fe=["value"],me=["onClick"],ke={class:"ui button group"},ye={key:2,class:"item"},be={key:0,class:"ui big buttons"},_e=Y((()=>(0,i.Lk)("i",{class:"google icon"},null,-1)));function ve(e,o,t,r,l,s){const u=(0,i.g2)("router-link");return(0,i.uX)(),(0,i.CE)("div",{class:(0,a.C4)(["chats",{full:e.isFull,mini:e.isMini}])},[(0,i.Lk)("div",K,[(0,i.bo)((0,i.Lk)("div",z,[(0,i.Lk)("div",V,[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":o[0]||(o[0]=o=>e.key=o),placeholder:"搜尋"},null,512),[[n.Jo,e.key]])])],512),[[n.aG,e.isFull]]),(0,i.Lk)("div",Z,[e.isFull?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("a",{key:0,class:"item",onClick:o[1]||(o[1]=o=>{e.isFull=!0,e.isMini=!1,e.reCount()})},[J,(0,i.eW)((0,a.v_)(e.$t("chat.gc")),1),(0,i.bo)((0,i.Lk)("div",{class:"red note"},(0,a.v_)(e.fil(e.chats).length-e.read),513),[[n.aG,e.fil(e.chats).length>e.read]])])),e.isMini?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("a",{key:1,class:"item",onClick:o[2]||(o[2]=o=>{e.isFull=!1,e.isMini=!0})},[ee,(0,i.eW)((0,a.v_)(e.$t("chat.cp")),1)]))])]),(0,i.Lk)("div",oe,[(0,i.Lk)("div",te,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.fil(e.chats).slice(e.fil(e.chats).length-5,e.fil(e.chats).length),((o,t)=>((0,i.uX)(),(0,i.CE)("div",{class:"item",key:o.t},[(0,i.bo)((0,i.Lk)("p",null,[(0,i.bF)(u,{to:"/flag/"+o.uid},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{class:"ui avatar",src:o.photoURL||"http://graph.facebook.com/"+o.uid+"/picture",alt:"^_^"},null,8,ne)])),_:2},1032,["to"]),(0,i.Lk)("a",{onClick:t=>e.key=o.l,class:(0,a.C4)(o.l)},"["+(0,a.v_)(o.l)+"]",11,ie),(0,i.Lk)("span",ae,(0,a.v_)(o.n)+" : "+(0,a.v_)(o.t),1),(0,i.bo)((0,i.Lk)("span",{class:"gray"},"  -"+(0,a.v_)(e.countDateDiff(o.time)),513),[[n.aG,e.isFull]])],512),[[n.aG,e.edit!==o]])])))),128)),e.p.t?((0,i.uX)(),(0,i.CE)("div",re,[(0,i.bF)(u,{to:"/flag/"+e.p.uid},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{class:"ui avatar",src:e.p.photoURL||"/static/img/handshake0.png"},null,8,le)])),_:1},8,["to"]),(0,i.Lk)("a",{onClick:o[3]||(o[3]=o=>e.key=e.p.l),class:(0,a.C4)(e.p.l)},"["+(0,a.v_)(e.p.l)+"] (預覽)",3),(0,i.eW)((0,a.v_)(e.p.n)+" : "+(0,a.v_)(e.p.t),1),(0,i.bo)((0,i.Lk)("span",{class:"gray"},"  -"+(0,a.v_)(e.countDateDiff(e.p.time)),513),[[n.aG,e.isFull]])])):(0,i.Q3)("",!0),e.uid?((0,i.uX)(),(0,i.CE)("div",se,[(0,i.Lk)("div",ue,[(0,i.Lk)("div",ce,[(0,i.Lk)("img",{class:"ui avatar",src:e.photoURL},null,8,de),(0,i.bo)((0,i.Lk)("input",{class:"input","onUpdate:modelValue":o[4]||(o[4]=o=>e.msg=o),placeholder:"在想什麼嗎?",autofocus:""},null,512),[[n.Jo,e.msg]])]),(0,i.Lk)("div",he,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.labels,(t=>((0,i.uX)(),(0,i.CE)("div",pe,[(0,i.Lk)("div",ge,[(0,i.bo)((0,i.Lk)("input",{type:"radio",name:"l","onUpdate:modelValue":o[5]||(o[5]=o=>e.label=o),value:t},null,8,fe),[[n.XL,e.label]]),(0,i.Lk)("label",null,[(0,i.Lk)("a",{onClick:o=>e.label=t,class:(0,a.C4)(t)},(0,a.v_)(t),11,me)])])])))),256)),(0,i.Lk)("div",ke,[(0,i.Lk)("a",{class:"ui blue small button",onClick:o[6]||(o[6]=(...o)=>e.preview&&e.preview(...o))},"預覽"),(0,i.Lk)("a",{class:"ui green small button",onClick:o[7]||(o[7]=(...o)=>e.addChat&&e.addChat(...o))},"留言")])])])])):((0,i.uX)(),(0,i.CE)("div",ye,[e.uid?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",be,[(0,i.Lk)("button",{class:"ui orange button",onClick:o[8]||(o[8]=o=>e.loginGoogle())},[_e,(0,i.eW)("登入以留言 ")])]))]))])])],2)}var Le=t(9034),we=(0,i.pM)({name:"ChatBox",mixins:[Le.A],props:["uid","user","photoURL"],data(){return{p:"",msg:"",key:"閒聊",edit:"",chats:[],read:0,isFull:!1,isMini:!0,label:"閒聊",labels:["諮詢","故障","找伴","閒聊"]}},watch:{label(e){this.key=e}},methods:{preview(){var e={uid:this.uid,n:this.user.providerData[0].displayName,t:this.msg,l:this.label,edit:!1,photoURL:this.photoURL||"",time:(new Date).getTime()};this.p=e},addChat(){var e={uid:this.uid,n:this.user.providerData[0].displayName,t:this.msg,l:this.label,photoURL:this.photoURL||"",time:(new Date).getTime()};if(this.msg){const o=(Math.random()+"").substr(0,8).replace(".","");this.chats[o]=e,this.msg="",this.p=""}(0,O.hZ)((0,O.KR)(Q.db,"chats"),this.chats).then(console.log("chats更新成功"))},loginGoogle(){this.$emit("loginGoogle")},fil(e){var o=this.key;const t=Object.keys(e);for(var n=[],i=0;i-1||!o})).map((function(e){return e.edit=!1,e})),n.sort((function(e,o){return e.time-o.time})),n},reCount(){this.read=this.fil(this.chats).length,localStorage.setItem("read",this.read)}},mounted(){(0,O.Zy)(Q.pO,(e=>{const o=e.val();this.chats=o})),this.read=localStorage.getItem("read")||0,"undefined"===this.read&&(this.read=0)}}),Ce=t(1241);const Ae=(0,Ce.A)(we,[["render",ve],["__scopeId","data-v-62c1e978"]]);var Ee=Ae,Me=t(1114);const Se=new(q())(window.navigator.userAgent);let Fe=Se.isInApp;/Android/.test(window.navigator.userAgent)&&/Chrome|Google/.test(window.navigator.userAgent)&&(Fe=!1);const Te=(0,j.xI)(Q.yA),We=new j.HF;We.addScope("profile"),We.addScope("email"),We.addScope("https://www.googleapis.com/auth/userinfo.email");var Ge=(0,i.pM)({name:"WeLearn",components:{Carousel:Me.FN,Slide:Me.q7,Pagination:Me.dK,Navigation:Me.Vx,Chatbox:Ee},data(){return{mySearch:"",news:["upgrading","flag","remove"],zoom:7,center:[23.533,121.0654],sidebarVisible:!1,users:null,book:[],books:[],user:null,email:null,uid:"",photoURL:null,isInApp:Fe,groups:null,places:null}},mounted(){const e=this;console.log(e.isInApp),(0,O.Zy)(Q.y6,(o=>{const t=o.val();e.users=t})),(0,O.Zy)(Q.sY,(o=>{const t=o.val();e.groups=t})),(0,O.Zy)(Q.UM,(o=>{console.log("get books");const t=o.val()||{};e.books=t}))},watch:{$route(e,o){console.log(o.path),console.log(e.path),window.scrollTo(0,0),this.sidebarVisible=!1},center(e,o){console.log("Center updated from",o,"to",e)},uid(e){e&&(this.book=this.books[e],console.log(this.book),this.$nextTick((()=>{console.log("Book updated and propagated to children")})))}},methods:{doSearch:function(e){return!e.match(/(^\/$|myPlace|polis|qr|outer|flag|myFlag|group\/|place|profile|about|privacy-policy|faq|flag\/\d+|ans\/\d+)/)},myGroupIdx(){return(this.groups||[]).filter((e=>(e.members||[]).indexOf(this.uid||"")>-1)).map((function(e){return e.idx}))},changeZh(){this.$i18n.locale="zh",localStorage.setItem("lang","zh")},changeEn(){this.$i18n.locale="en",localStorage.setItem("lang","en")},locate:function(e,o){this.zoom=13,this.center=e.latlngColumn.split(","),console.log("Updated location:",this.center),this.$nextTick((()=>{console.log("Center updated and propagated to children")})),o&&this.$router.push({path:"/maps"})},getUserLocation:function(){console.log("try getUserLocation"),navigator.geolocation?navigator.geolocation.getCurrentPosition((e=>{this.center=[e.coords.latitude,e.coords.longitude],console.log("Updated location:",this.center),this.$nextTick((()=>{console.log("Center updated and propagated to children")}))}),(e=>{console.error("Error getting location:",e)})):console.error("Geolocation is not supported by this browser.")},toggleSidebar(){console.log("toggleSidebar"),this.sidebarVisible=!this.sidebarVisible},setLocal:function(e){console.log("set:"+e),"book"==e&&localStorage.setItem(e,JSON.stringify(this.book))},addBook:function(e){this.book=this.book||[],-1===this.book.indexOf(e)&&(this.book.push(e),(0,O.hZ)((0,O.KR)(Q.db,"books/"+this.uid),this.book))},removeBook:function(e){window.confirm("確定要將這位朋友移出您的名簿嗎?")&&(this.book.splice(e,1),(0,O.hZ)((0,O.KR)(Q.db,"books/"+this.uid),this.book))},copyLink(){if(!document.hasFocus())return void alert("Document does not have focus, cannot copy link.");console.log(this.$route);const e="https://we.alearn.org.tw/#"+this.$route.path;navigator.clipboard.writeText(e).then((()=>{window.alert("已複製當前網址: "+e)})).catch((e=>{console.error("無法複製當前網址: ",e)})),this.$forceUpdate()},logout(){const e=this;Te.signOut().then((function(){e.user=null,e.uid="",e.photoURL="",console.log(e.$router),e.$router.push("/")}))},loginGoogle:function(){const e=this;this.isInApp?window.alert("本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝"):(0,j.df)(Te,We).then((o=>{const t=o.user;e.user=t,e.email=t.providerData[0].email,e.uid=t.uid,console.log(e.uid),e.photoURL=t.photoURL?decodeURI(t.photoURL):"https://we.alearn.org.tw/logo-new.png",e.uid&&e.users[e.uid]&&(e.user=e.users[e.uid]),e.uid&&e.users[e.uid]&&e.users[e.uid].latlngColumn&&this.locate(e.users[e.uid],!1),e.$router.push("/profile")})).catch((e=>{console.error("Login error:",e),e.message.includes("sessionStorage")&&window.alert("瀏覽器不支持sessionStorage,請檢查瀏覽器設置或更換瀏覽器再試一次。")}))}}});const Ie=(0,Ce.A)(Ge,[["render",R]]);var Ue=Ie,Xe=t(1387),xe=t(1501);const Be=e=>((0,i.Qi)("data-v-fb099776"),e=e(),(0,i.jt)(),e),$e={class:"home"},Pe=Be((()=>(0,i.Lk)("img",{id:"main-img",src:xe,alt:"互助互惠"},null,-1)));function De(e,o,t,n,a,r){const l=(0,i.g2)("HelloWorld");return(0,i.uX)(),(0,i.CE)("div",$e,[Pe,(0,i.bF)(l,{uid:e.uid,users:e.users,places:e.places,book:e.book,isInApp:e.isInApp,onAddBook:e.addBook,onLocate:e.locate,onRemoveBook:e.removeBook,onLoginGoogle:e.loginGoogle},null,8,["uid","users","places","book","isInApp","onAddBook","onLocate","onRemoveBook","onLoginGoogle"])])}const He=e=>((0,i.Qi)("data-v-45abd252"),e=e(),(0,i.jt)(),e),Re={class:"hello"},Ne={class:"ui header"},qe=He((()=>(0,i.Lk)("br",null,null,-1))),Oe={class:"ui huge buttons"},Qe=He((()=>(0,i.Lk)("i",{class:"google icon"},null,-1))),je=He((()=>(0,i.Lk)("div",{class:"or"},null,-1))),Ye={key:0};function Ke(e,o,t,n,r,l){const s=(0,i.g2)("router-link"),u=(0,i.g2)("loader");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",Re,[(0,i.Lk)("h4",Ne,(0,a.v_)(e.$t("login.hd")),1)]),qe,(0,i.Lk)("div",Oe,[e.user&&e.user.uid?((0,i.uX)(),(0,i.Wv)(s,{key:1,class:"ui blue button",to:"/profile"},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.$t("login.go_flag")),1)])),_:1})):((0,i.uX)(),(0,i.CE)("button",{key:0,class:(0,a.C4)(["ui basic orange button",{disabled:e.isInApp}]),onClick:o[0]||(o[0]=(...o)=>e.loginGoogle&&e.loginGoogle(...o))},[Qe,(0,i.eW)((0,a.v_)(e.$t("login.login")),1)],2)),je,(0,i.bF)(s,{class:"ui blue button",to:"/about"},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.$t("login.lm")),1)])),_:1})]),e.isInApp?((0,i.uX)(),(0,i.CE)("p",Ye,"本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝")):(0,i.Q3)("",!0),0==e.toList(e.users).length?((0,i.uX)(),(0,i.Wv)(u,{key:1})):(0,i.Q3)("",!0)],64)}var ze=t(242),Ve=t(2119),Ze=(0,i.pM)({name:"HelloWorld",components:{Card:ze.A,Loader:Ve.A},props:{uid:{type:String,required:!1,default:""},user:{type:Object,required:!1,default:()=>({})},users:{type:Object,required:!1,default:()=>({})},places:{type:Object,required:!1,default:()=>({})},book:{type:Array,required:!1,default:()=>[]},mySearch:{type:String,required:!1,default:""},isInApp:{type:Boolean,required:!0}},data(){return{logic:"random",shuffledList:[],newestList:[]}},emits:["addBook","removeBook","locate","loginGoogle"],computed:{ordered_list(){return"random"===this.logic?this.shuffledList:this.newestList}},watch:{logic(e){"random"===e?this.shuffleList():"newest"===e&&this.sortByNewest()},users:{handler(){this.shuffleList(),this.sortByNewest()},deep:!0},places:{handler(){this.shuffleList(),this.sortByNewest()},deep:!0}},mounted(){this.shuffleList(),this.sortByNewest()},methods:{toList(e){return e&&"object"===typeof e?Object.values(e):[]},shuffleList(){const e=this.toList(this.users).concat(this.toList(this.places));for(let o=e.length-1;o>0;o--){const t=Math.floor(Math.random()*(o+1));[e[o],e[t]]=[e[t],e[o]]}this.shuffledList=e},sortByNewest(){const e=this.toList(this.users).slice().sort(((e,o)=>!o.lastUpdate||isNaN(o.lastUpdate)?-1:o.lastUpdate-e.lastUpdate));this.newestList=e},addBook(e){console.log(e),this.$emit("addBook",e)},removeBook(e){console.log(e),this.$emit("removeBook",e)},locate(e,o){this.$emit("locate",e,o)},loginGoogle(){this.$emit("loginGoogle")}}});const Je=(0,Ce.A)(Ze,[["render",Ke],["__scopeId","data-v-45abd252"]]);var eo=Je,oo=(0,i.pM)({name:"HomeView",components:{HelloWorld:eo},props:{uid:{type:String,required:!1,default:()=>""},users:{type:Object,required:!1,default:()=>({})},places:{type:Object,required:!1,default:()=>({})},book:{type:Array,required:!1,default:()=>[]},mySearch:{type:String,required:!1,default:()=>""},isInApp:{type:Boolean,required:!0}},emits:["addBook","removeBook","locate","loginGoogle"],methods:{addBook:function(e){console.log(e),this.$emit("addBook",e)},removeBook:function(e){console.log(e),this.$emit("removeBook",e)},locate:function(e,o){this.$emit("locate",e,o)},loginGoogle:function(){this.$emit("loginGoogle")}}});const to=(0,Ce.A)(oo,[["render",De],["__scopeId","data-v-fb099776"]]);var no=to,io=t(5384),ao={login:{welcome:"Welcome to Autonomous Learning 2.0(Auto20) non-profit friend search platform",hp:"Home page",ab:"About us",mp:"Map",fr:"Friends",gp:"Groups",auto_gp:"Self-directed Learning Groups",fg:"My flag",hd:"Some are first in learning, and others excel in different fields.",pr:" Privacy Policy ",bk:"My Directory",logout:"Logout",lm:"Learn more",login:"Login",login_sucess:"Login successfully",login_first:"Please log in first",go_flag:"Go to My Flag",em:"Email: ",isapp:"This system does not support browsing within apps like Facebook, Line, etc. Please open the link using a standard web browser in order to log in. Thank you.",old:" years old",arround:"Around",raise_flag:"Raise Flag",update_flag:"Update Flag",update_sucess:"Updated Sucessfully",update_failed:"Update Failed",check_flag:"My Flag",delete_flag:"Delete Flag",agree_pr:"Please check the box 'I agree to the Autonomous Learning 2.0(Auto20) Privacy Policy' first",delete_confirm2:"Are you sure you want to leave Autonomous Learning 2.0(Auto20) and delete your Mutual Aid Flag? Please note that this action cannot be undone.",delete_confirm3:"Your Mutual Aid Flag has been deleted. Thank you for using our service.",delete_failed:"Deletion failed.",anoymous:"Anonymous",end:"End",leave_messages:"Leave a message"},profile:{announce1:"Please read our ",announce2:"privacy policy",announce3:" first.",push:"",start:"Start",edit:"Edit",update1:"Please update immediately",update2:"Your data has not been updated for three months. Please update it immediately. Thank you.",fillform:"Please fill out the form",form1:"In order to help people find partners,",form2:"items marked with ",form3:" are required.",form4:"About me",form5:"Name",form6:"Your name",form7:"Approximate address",form8:"The more detailed the address, the better others can recognize your location.",form9:"Unable to locate",form10:"If you have more than one residence, please fill in one, and you can write the others in your self-introduction.",form11:"If you are still unable to locate, please",form12:"use the Chrome browser",form13:"and try again.",form14:"The address is too detailed",form15:"This is public information. The address should be as detailed as the street level. Please do not include house numbers.",form16:"Manually drag the marker to your approximate location",form17:"Latitude and longitude coordinates",form18:"URL",form19:"Personal URL",form20:"Test link",form21:"Participating community URL",form22:"Community URL",form23:"Valid contact method",form24:"Publicly available methods, such as e-mail. Facebook messages are not public.",form25:"More available time slots",form26:"For example: Friday afternoon and weekends",form27:"Social information",form28:"Your identity",form29:"Choose a Self-directed learning identity",form30:"Self-directed learner",form31:"Homeschooling Parent",form32:"Independent Educator",form33:"Homeschooling Parent+Independent Educator",form34:"Self-directed learner+Independent Educator",form35:"Self-directed learner+Homeschooling Parent",form36:"Self-directed learner+Homeschooling Parent+Independent Educator",form37:"Primary Mode of Self-directed Learning",form38:"Choose a Mode of Self-directed Learning",form39:"Individual",form40:"With a few Freinds",form41:"Group learning",form42:"School-like Institution",form43:"Your year of birth (A.D.)",form44:"Your own birth year, such as 1985",form45:"Around",form46:"Please fill in your birth year.",form47:"This is for friend-matching purposes. If you prefer not to disclose your actual birth year, feel free to adjust it by 1-2 years.",form48:"Unable to calculate age.",form49:"The birth year (AD) field can only be filled with numbers.",form50:"Child's Birth Year (AD). If you do not have children or do not need to find learning partners yet, you can skip this item.",form51:"The birth year of the oldest child (AD)",form52:"If you have multiple children, please fill in their information as well:",form53:"The birth year of the youngest child (AD)",form54:"Personal interests",form55:"Shareable",form56:"Knowledge, services, venues, equipment, or materials",form57:"Seeking",form58:"Open up about your needs so others can offer their assistance.",form59:"Payable",form60:"How much are you willing to pay or exchange in services to receive assistance?",form61:"Self-introduction",form62:"Introducing yourself is crucial! Please write at least 20 characters to help others get to know you. Thank you!",form63:"Please write",form64:" more words to introduce yourself.",form65:"The more detailed you are, the better others can get to know you, and the more effective your 'Mutual Aid Flag' will be.",form66:"Thank you for your cooperation.",form67:"Your detailed introduction allows others to get to know you better.",form68:"You still have ",form69:"required fields that are not filled out.",form70:"I agree to",form71:" the privacy policy of Autonomous Learning 2.0(Auto20)"},chat:{gc:"Goup Chat",cp:"Collapse"},news:{upgrading:"We are upgrading",flag:"Please update your flag regularly",remove:"Flags that logged in with Facebook will be removed"},groups:{group_name:"Group Name",enter_group_name:"Enter Group Name",create_group:"Start a Group",go_group:"Go to Group",join_group:"Join Group",out_group:"Leave Group",members:"Members",update_sucess:"Group Updated Sucessfully",out_confirm:"Are you sure you want to leave the group?"},group:{edit_group:" Group Editing",explore_groups:"Explore All Groups",enter_intro:"Enter Group Introduction",enter_intro_first:"Please enter the group introduction first",update_intro:"Update Group Introduction",resources:"Resources",enter_resource:"Enter Resource",enter_resource_first:"Please enter the resource first",enter_link:"Enter Link",enter_link_first:"Please enter the link of resource first",add_resource:"Add Resource",anything_to_say:"Anything to say?"},friends:{recent_updates:"Recent Updates",nearest:"Near Me",similiar_interest:"Similar Interests",seeking_help:"Seeking Help",sharer:"Sharer",random_profile:"Random Profiles",similiar_age_kid:"Children of Similar Age",area:" Area",taipei:"Taipei",newtaipei:"New Taipei",taoyuan:"Taoyuan",taichung:"Taichung",tainan:"Tainan",kaohsiung:"Kaohsiung",changhua:"Changhua",pingtung:"Pingtung",yunlin:"Yunlin",miaoli:"Miaoli",chiayiCounty:"Chiayi County",hsinchuCounty:"Hsinchu County",hsinchuCity:"Hsinchu City",keelung:"Keelung",yilan:"Yilan",nantou:"Nantou",chiayiCity:"Chiayi City",hualien:"Hualien",taitung:"Taitung",penghu:"Penghu",lienchiang:"Lienchiang"},about:{intro:" Introduction ",what_is_auto20:"What is Autonomous Learning 2.0(Auto20)?",auto20:"Autonomous Learning 2.0(Auto20)",intro_1:" is a public welfare friend-finding platform, free of charge and without advertising. It aims to help users find friends through geographical location, personal interests and expertise. The core function of the platform, 'Mutual Aid Flag', provides public self-introduction, allowing people to get to know each other initially before meeting.",al:"Autonomous Learning",intro_2:" is 'homeschooling' in the narrow sense and 'Self-directed learning' in the broad sense. Independent learning is an attitude of being responsible for one's own growth and life.",intro_3:"We welcome all friends who are interested in 'Self-directed Learning' to participate, regardless of age and whether they are in school or not.",auto20_by:"Who is designing and maintaining Autonomous Learning 2.0(Auto20)?",auto20_by_content1:"This platform is designed and maintained by",auto20_by_content2:" the non-profit organization Autonomous Learning Promotion Association of R.O.C. (Taiwan)",auto20_by_content3:", dedicated to providing a safe and friendly environment for everyone to freely find learning partners.",card_flag:"What is Cloud Card and Mutual Aid Flag?",card_name:"Cloud Card",card_content1:" is a self-introduction feature with an approximate geographical location, allowing others to have a preliminary understanding of your interests, expertise, and background before meeting you, making it easier to find like-minded friends.",flag_content1:"The system automatically assigns you an appropriate location on the map based on your approximate geographic location, like planting a flag. Hence, it is also called a 'Mutual Aid Flag'.",card_content2:"After you create a 'Cloud Card', the system will provide you with a unique URL that you can use for self-introduction.",qrcode_content1:"You will also receive a unique QR code that friends can scan with their mobile phones to link to your cloud card.",raise_flag:"Raise a Mutual Aid Flag",card_flag_tip:"Tips for Filling Out the Form to Raise the Flag",card_flag_tip_content:"'Interests', 'Sharing', and 'Seeking' are the three factors that influence the logical operation of the automatic matching program.To accurately match those in need with those who can help, please clearly fill in your interests, what you can share, and what you are seeking. You can use commas (','), Chinese commas (','), or slashes ('/') to separate multiple items.",flag_update1:"Does the 'Mutual Aid Flag' need to be updated?",flag_update_content:"To ensure that friends in need can find you smoothly, please update your 'Mutual Aid Flag' periodically, especially after moving.",flag_content2:"Will my 'Mutual Aid Flag' be public?",flag_content3:"The 'Mutual Aid Flag' is completely public, and you can choose to leave only the information you are willing to disclose. Please refer to our",flag_content4:" to learn how to better protect your privacy.",flag_update2:"Can I modify the 'Mutual Aid Flag' after raising it?",flag_content5:"Of course! Just log in to the platform again, click on 'My Flag', and you can modify the content of your 'Mutual Aid Flag' at any time to keep the information up-to-date and accurate.",flag_download:"Can I download a backup after raising the 'Mutual Aid Flag'?",flag_content6:"Of course! Just log in to the platform again, click on 'Privacy Policy', and click the 'Download Backup' button below to download your data backup.",pr_go:"Go to Privacy Policy",flag_remove:"Can I remove the 'Mutual Aid Flag' after raising it?",flag_content7:"Yes, you can. Simply go to the 'My Flag' page and click 'Delete Flag' to remove your flag and opt out Autonomous Learning 2.0(Auto20).",map_is:"What is the purpose of the 'Map'?",map_content1:"The 'Map' is designed to help you find friends who are geographically close to you. You can click on the flag icon on the map to view the 'Cloud Card' of the friend.",map_go:"Go to Map",directory_is:"What is the 'My Directory'?",directory_content1:" is a feature that allows you to manage and find specific friends easily, similar to shortcuts or pins. Users can create their own directory to easily find specific friends next time.",group_is:"What is the concept of 'Groups' in Autonomous Learning 2.0(Auto20)?",group_content1:" is similar to a resource pool. Users can create groups, add introductions, share learning resources, and chat. This helps to collect and share useful information according to the theme, and promote collaboration and interaction among members.",group_go:"Go to Groups",bugreport_is:"How to submit bug reports or feature requests?",bugreport_content1:" has a project issue tracker on Github. Please submit bug reports and feature requests on Github's project issue tracker. Thank you. If you don't have a Github account yet, please register a Github account first before leaving a message.",bugreport_content2:"Note: You do not need a Github account if you are only logging into Autonomous Learning 2.0(Auto20) and not submitting an issue.",bugreport_go:"Go to Project Issue Tracker",github_is:"What is Github?",github_content1:"Github is a platform for hosting and collaborating on software development projects. It is widely used for version control using Git. It also provides a platform for users to submit bug reports and feature requests.",github_go:"GitHub Tutorial for Beginners"},privacy:{title:" Privacy Policy ",strong:"In order to protect your personal privacy, please do not place any sensitive or too complete personally identifiable information on the mutual aid flag.",content1:"Welcome to our service! We value your privacy and would like to inform you that the ‘Mutual Aid Flag’ content on Autonomous Learning 2.0(Auto20)(hereinafter referred to as the Platform) is completely public. The program also requires your email for login, please choose an email that you are comfortable making public.",content2:"When using this service, please carefully consider what information you are willing to make public online. We encourage you to only share information that you are comfortable having others know.",content3:"For the security of your data, the Platform provides an option to download a backup of your data. You can download your 'Mutual Aid Flag' data at any time for self-management and backup. You can also delete your own flag after logging in.",cc_is:"Creative Commons Licenses",cc_content1:"Your 'Mutual Aid Flag' on this platform are publicly available on the internet under the Creative Commons Attribution-NoDerivatives (CC BY-ND) license. This means you grant others permission to freely share and distribute your content, but they may not modify it and must give you appropriate credit.",cc_content2:"Details of the CC BY-ND license terms",cc_content3:"CC BY-ND (Attribution-NoDerivatives) is a Creative Commons license that allows others to reuse your work for any purpose and in any form, but with two conditions:",cc_by_is:"Attribution (BY):",cc_content4:" When using your work, they must give you appropriate credit, provide the title of the work, and indicate if any changes were made. The specific manner of attribution can be determined by you.",cc_nd_is:"NoDerivatives (ND):",cc_content5:"Users cannot make any modifications, adaptations, or create derivative works from your work in any way.",cc_content6:"This means that others can freely share your work, but they must maintain the integrity of the work and must attribute it in the way you specify.",security_download_is:"Data Security and Backup Downloads",security_download_content1:"We provide an option to download data backups so you can download and manage your 'Mutual Aid Flag' data at any time. Please download backups regularly to ensure the security of your data.",manager_right_is:"Administrator Rights",manage_content1:"In the event of special circumstances, such as a user who has not updated their flag for two years or has posted offensive language, the administrators of Autonomous Learning 2.0(Auto20) reserve the right to remove the Mutual Aid Flag, but the administrators must still comply with the Creative Commons license and may not modify the user's Mutual Aid Flag.",contactus:"Contact Us",contact_manager:"If you have any questions or suggestions regarding the Privacy Policy, please feel free to contact us. The contact information for the administrators is as follows:",download_backup:"Download My Backup",lg_downlaod_backup:"Login to download backup"}},ro={login:{welcome:"歡迎來到自學2.0公益尋友平台",hp:"首頁",ab:"關於我們",mp:"地圖",fr:"夥伴",gp:"社團",auto_gp:"自學社團",fg:"我的旗幟",hd:"聞道有先後,術業有專攻",pr:" 隱私權政策 ",bk:"我的名簿",logout:"登出",lm:"瞭解更多",login:"登入",login_sucess:"登入成功",login_first:"請先登入",go_flag:"前往我的旗幟",em:"Email: ",isapp:"本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝",old:"歲",arround:"大約",raise_flag:"升起旗幟!!",update_flag:"更新旗幟!!",update_sucess:"更新成功",update_failed:"更新失敗",check_flag:"查看專屬名片",delete_flag:"刪除旗幟",agree_pr:"請先勾選「我同意自學2.0的隱私權政策」",delete_confirm2:"確認您要退出自學2.0並刪除您的互助旗嗎?提醒您,此動作無法恢復",delete_confirm3:"您的互助旗幟已刪除。謝謝您的使用。",delete_failed:"刪除失敗",anoymous:"匿名",end:"結束",leave_messages:"留言"},profile:{announce1:"請先詳閱我們的",announce2:"隱私權政策",announce3:"",push:"按此",start:"開始",edit:"編輯",update1:"請立即更新",update2:"您的資料已三個月未更新,請立即更新,謝謝",fillform:"請填表",form1:"為了讓人真的能找到夥伴",form2:"有標記紅色星號",form3:"的欄位是必填的",form4:"關於我",form5:"名字",form6:"您的大名",form7:"概略地址",form8:"地址愈詳細,別人愈好認識你的所在",form9:"無法定位",form10:"如果您有不只一個住處,請填寫一個就好,其他可寫進自我介紹中。",form11:"若持續無法定位,請",form12:"使用Chrome瀏覽器",form13:"再試一次。",form14:"地址太詳細了",form15:"這是公開資料,最細寫到路段即可,請不要寫出門牌號碼。",form16:"手動拖拉標記,移到您的概略位置",form17:"經緯座標",form18:"網址",form19:"個人網址",form20:"測試連結",form21:"參與的社群網址",form22:"社群網址",form23:"有效聯絡方式",form24:"可公開的方式,如e-mail。臉書私訊不可公開。",form25:"比較有空的時段",form26:"例如:週五下午和週末",form27:"社交資訊",form28:"您的身份",form29:"選擇一種自學身份",form30:"自學生",form31:"自學家長",form32:"獨立教育工作者",form33:"自學家長 + 獨立教育工作者",form34:"自學生 + 獨立教育工作者",form35:"自學生 + 自學家長",form36:"自學生 + 自學家長 + 獨立教育工作者",form37:"主要的自學型態",form38:"選擇一種自學型態",form39:"個人",form40:"三五好友",form41:"團體共學",form42:"類學校機構",form43:"您的出生年次(西元)",form44:"您自己的年次,如1985",form45:"大約",form46:"請填出生年份",form47:"這是為了尋友用,如果您不願意填真實年份,可以增減1~2歲。",form48:"無法計算年歲",form49:"出生年(西元)的欄位僅能填寫數字喔",form50:"孩子的出生年次(西元),若還沒有孩子或還不需找共學夥伴可略過本項",form51:"最大孩子的出生年次(西元)",form52:"若您有多位孩子,請再填寫:",form53:"最小孩子的出生年次(西元)",form54:"個人興趣",form55:"可分享",form56:"知識、服務、場地設備或物資",form57:"尋找",form58:"讓人知道可以協助你什麼?",form59:"可支付",form60:"你願意支付多少錢或換工來得到協助?",form61:"自我介紹",form62:"自我介紹很重要,請寫20字以上,謝謝",form63:"請再寫",form64:"字介紹您自己",form65:"愈詳細別人愈能認識您,您的旗幟才好發揮作用。",form66:"謝謝您",form67:"您詳細的介紹,讓人能夠更認識您。",form68:"您還有",form69:"必填項目尚未填寫",form70:"我同意自學2.0的",form71:"隱私權政策"},chat:{gc:"群聊",cp:"縮小"},news:{upgrading:"自學2.0更新中",flag:"請定期更新您的互助旗",remove:"以Facebook登入之旗幟將被移除"},groups:{group_name:"輸入社團名稱",enter_group_name:"請先輸入社團名稱",create_group:"創建社團",go_group:"前往社團",join_group:"我要加入",out_group:"我要退出",members:"成員",update_sucess:"社團更新成功",out_confirm:"確認您要退出社團嗎?"},group:{edit_group:"編輯社團資料",explore_groups:"探索所有社團",enter_intro:"輸入社團簡介",enter_intro_first:"請先輸入社團簡介",update_intro:"更新社團簡介",resources:"資源",enter_resource:"輸入資源名稱",enter_resource_first:"請先輸入資源名稱",enter_link:"輸入資源網址",enter_link_first:"請先輸入資源網址",add_resource:"新增資源",anything_to_say:"在想什麼嗎?"},friends:{recent_updates:"最近更新",nearest:"離我最近",similiar_interest:"興趣相仿",seeking_help:"尋求協助",sharer:"尋找需求者",random_profile:"隨機介紹",similar_age_kid:"孩子年齡相近",area:"附近",taipei:"台北",newtaipei:"新北",taoyuan:"桃園市",taichung:"臺中市",tainan:"臺南市",kaohsiung:"高雄市",changhua:"彰化縣",pingtung:"屏東縣",yunlin:"雲林縣",miaoli:"苗栗縣",chiayiCounty:"嘉義縣",hsinchuCounty:"新竹縣",hsinchuCity:"新竹市",keelung:"基隆市",yilan:"宜蘭縣",nantou:"南投縣",chiayiCity:"嘉義市",hualien:"花蓮縣",taitung:"臺東縣",penghu:"澎湖縣",lienchiang:"連江縣"},about:{intro:" 使用說明 ",what_is_auto20:"自學2.0是什麼?",auto20:"自學2.0",intro_1:"是一個公益尋友平台,免付費、無業配廣告,旨在透過地理位置、個人興趣及專長來協助用戶尋找朋友。平台的核心功能「互助旗」提供公開的自我介紹,讓人們在見面前能初步了解和認識對方。",al:"自學",intro_2:"有狹義的「在家自學」和廣義的「自主學習」。自主學習是一種為自己的成長和生命負責的態度。",intro_3:"自學2.0歡迎所有對「自主學習」有興趣的朋友一起參與,不分年齡、在校與否。",auto20_by:"自學2.0由誰在設計及維護?",auto20_by_content1:"本平台由非營利組織",auto20_by_content2:"中華民國自主學習促進會",auto20_by_content3:"設計及維護,致力於提供一個安全且友善的環境,讓大家能夠自由地尋找學習夥伴。",card_flag:"雲端名片與互助旗是什麼?",card_name:"雲端名片",card_content1:"是一個帶有概略地理位置的自我介紹功能,讓人在與您見面之前,便能對您的興趣、專長及背景有初步的認識,從而更容易找到志同道合的朋友。",flag_content1:"系統會自動依據您的概略地理位置,在地圖上給予您適當的位置,像是插上一支旗子。故又稱為「互助旗」。",card_content2:"當您建立雲端名片之後,系統會提供您一個專屬的網址,可以用來自我介紹。",qrcode_content1:"您還可以得到一個專屬的QR-Code,在手機上可讓朋友掃描連結到您的雲端名片。",raise_flag:"升起互助旗",card_flag_tip:"填表升旗的小秘訣",card_flag_tip_content:"「興趣」、「分享」、「尋找」這三者會影響程式自動配對的邏輯運算,為了更精準地找到需求者和協助者,請清楚填寫您的興趣、分享和尋找。格式上可以用「,」「,」或「、」來分隔多項的內容。",flag_update1:"互助旗需更新嗎?",flag_update_content:"為了讓有需要的朋友能夠順利找到您,請更期更新一次您的互助旗,特別是搬家之後。",flag_content2:"我的互助旗會是公開的嗎?",flag_content3:"互助旗是完全公開的,您可以選擇只留下您願意公開的資訊。請參考我們的",flag_content4:",以了解如何更好地保護您的隱私。",flag_update2:"升起互助旗後可以修改嗎?",flag_content5:"當然可以!只需再次登入平台,點選「我的旗幟」,即可隨時修改您的互助旗內容,保持信息的最新和準確。",flag_download:"升起互助旗後可以下載備份嗎?",flag_content6:"當然可以!只需再次登入平台,點選「隱私權政策」,點擊下方「下載備份」按鈕,即可下載您的資料備份",pr_go:"前往隱私權政策",flag_remove:"升起互助旗後可以移除嗎?",flag_content7:"可以,您只要在「我的旗幟」頁面點選「刪除旗幟」來刪除旗幟並退出自學2.0的服務。",map_is:"地圖介面有什麼用意?",map_content1:"地圖介面讓您能夠根據地理位置就近尋找夥伴。例如,您可以查看「宜蘭附近有沒有自學朋友呢?」透過地圖,您可以一目了然地找到附近的學習夥伴,增進彼此的互動和交流。",map_go:"前往地圖介面",directory_is:"名簿是什麼?",directory_content1:"是方便管理和查找特定朋友的功能,類似捷徑或釘選。使用者可以建立自己的名簿,方便下次查找特定的朋友。",group_is:"自學2.0中社團概念為何?",group_content1:"功能類似資源庫,使用者可創建社團,添加簡介,分享學習資源,留言聊天。這有助於根據主題收集和分享有用資訊,促進成員間的協作和互動。",group_go:"前往社團介面",bugreport_is:"如何提出錯誤回報或功能請求?",bugreport_content1:"有位於Github的專案議題區。請上Github的專案議題區提出錯誤回報與功能請求,謝謝。若您還沒有Github帳號,請先註冊一個Github帳號再留言。",bugreport_content2:"Note: 若您單純是要登入自學2.0,而非提出議題,並不需要一個Github帳號。",bugreport_go:"前往專案議題區",github_is:"Github平台是什麼?",guthub_content:"如果有70個人要協作一份重要文件,每個人都有不同的想法但都希望文件更好,可以把他們分成七組,每組10人。每組使用便利貼、布告板等工具集思廣益。然而,整合所有小組意見時,會發現每組都有優缺點,難以完全整合。使用Google Docs協作,當人數多時,單一版本控制常常不夠用。若只有兩三人,可以保留所有不同意見並整合到新版本。GitHub 提供一種更強大的協作平台,基於Git版本控制系統,有效解決這些問題。",github_go:"前往Github入門介紹"},privacy:{title:" 隱私權政策 ",strong:"為了保護您的個人隱私,請不要在互助旗上放置任何敏感或過於完整的個人身份資訊。",content1:"歡迎您使用我們的服務!我們非常重視您的隱私權保護,特此說明自學2.0(以下簡稱本平台)的互助旗內容是完全公開的。程式並會需要您的Email以登錄,請選擇您方便公開的Email。",content2:"使用本服務時,請您謹慎考慮哪些資訊是您願意公開於網路上。我們鼓勵您只分享您願意讓他人知道的資訊。",content3:"為了您的資料安全,本平台提供了資料下載備份的選項。您可以隨時下載您的互助旗資料,以便於自行管理和備份。您也可以在登入後刪除您自己的旗幟。",cc_is:"創用授權",cc_content1:"您於本平台上的互助旗,均以創用授權CC-BY-ND公開於網路。這意味著您授權他人自由分享和傳播您的內容,但不得對其進行修改,並且必須給予適當的署名。",cc_content2:"CC BY-ND授權條款的詳細說明",cc_content3:"CC BY-ND(署名-禁止演繹)是一種創作共用授權條款,允許他人以任何形式和任何目的再利用您的作品,但有兩個條件:",cc_by_is:"署名(BY):",cc_content4:"使用您的作品時,必須給予您適當的署名,提供作品的名稱,並指出是否對作品進行了修改。具體的署名方式可以由您自行決定。",cc_nd_is:"禁止演繹(ND):",cc_content5:"使用者不能對您的作品進行任何修改,改編或以其他方式創作衍生作品。",cc_content6:"這意味著他人可以自由分享您的作品,但必須保持作品的完整性,並且必須按照您指定的方式進行署名。",seculity_download_is:"數據安全和下載備份",seculity_download_content1:"我們提供資料下載備份的選項,讓您可以隨時下載並管理您的互助旗資料。請定期下載備份,以確保您的資料安全。",manager_right_is:"管理員權利",manage_content1:"若遇到特殊情況,例如用戶兩年以及未更新旗幟或是出現明顯冒犯性語言等問題,自學2.0管理員保有移除互助旗之權利,但管理員仍需遵守創用授權,不得局部修改用戶之互助旗。",contactus:"聯絡我們",contact_manager:"如果您對於隱私權政策有任何疑問或建議,請隨時聯絡我們。管理員聯絡方式如下:",download_backup:"下載我的備份",lg_download_backup:"登入以下載備份"}};const lo=[{path:"/",name:"home",component:no},{path:"/qr/:uid",name:"qr",component:()=>t.e(998).then(t.bind(t,8547))},{path:"/about",name:"about",component:()=>t.e(594).then(t.bind(t,9387))},{path:"/privacy-policy",name:"privacy-policy",component:()=>t.e(928).then(t.bind(t,6212))},{path:"/profile",name:"profile",component:()=>Promise.all([t.e(886),t.e(138)]).then(t.bind(t,2289))},{path:"/flag/:uid",name:"Flag",component:()=>t.e(5).then(t.bind(t,8976))},{path:"/friends",name:"friends",component:()=>t.e(594).then(t.bind(t,7227))},{path:"/maps",name:"maps",component:()=>Promise.all([t.e(886),t.e(522)]).then(t.bind(t,5073))},{path:"/groups",name:"groups",component:()=>t.e(583).then(t.bind(t,5250))},{path:"/group/:idx",name:"group",component:()=>t.e(583).then(t.bind(t,1583))},{path:"/book",name:"book",component:()=>t.e(952).then(t.bind(t,295))}],so=(0,Xe.aE)({history:(0,Xe.Bt)(),routes:lo}),uo=(0,io.hU)({locale:localStorage.getItem("lang")||"zh",fallbackLocale:localStorage.getItem("lang")||"zh",globalInjection:!0,legacy:!1,messages:{zh:ro,en:ao}}),co=(0,n.Ef)(Ue);co.use(so),co.use(uo),co.mount("#app")},9034:function(e,o){o.A={methods:{part(e){return String(e).substring(0,100)},toAge(e){const o=(new Date).getFullYear();return o-parseInt(e)},highlight(e,o){if(!e)return"";if(e=e.replace(//g,">"),e=e.replace(/<\s*br\/?\s*>/g,"
"),!o)return e;if(o.startsWith("$"))return e;const t=o.split(/\s+/g);for(const n of t)e=e.replace(new RegExp(n,"gi"),'$&');return e},getIcon(e){return e&&e.photoURL?e.photoURL:e&&e.name?`https://www.moedict.tw/${e.name}.png`:"https://www.moedict.tw/unknown.png"},countDateDiff(e){if(!e)return"";const o=new Date(e);return o.toLocaleDateString()},makeHref(e){if(!e)return"";let o=String(e);return o.startsWith("http://")||o.startsWith("https://")||(o="http://"+o),o.replace("https://","")},badAge(e){if(!e)return!1;const o=(new Date).getFullYear(),t=o-parseInt(e);return isNaN(t)},isValid(e){return e&&e.name&&e.share&&e.learner_habit&&e.note&&e.address&&!("undefined,undefined"===e.latlngColumn)&&!("36.778261,-119.4179324"===e.latlngColumn)&&e.connect_me},asValid(e){return e&&e.name&&e.note&&e.note.length>=20&&e.address&&!("undefined,undefined"===e.latlngColumn)&&!("36.778261,-119.4179324"===e.latlngColumn)},searchBy(e,o){const t=Object.keys(e),n=t.map((o=>e[o]));if(!n)return[];o||(o="");const i=o.split(/[\s&]+/g);let a=n;for(const r of i){let e,o;[e,o]=r.split(/[~-]/),r.match(/(\d+)[~-](\d+)/)?a=a.filter((t=>(this.toAge(t.learner_birth)<=Number(o)&&this.toAge(t.learner_birth))>=e||this.toAge(t.child_birth)<=Number(o)&&this.toAge(t.child_birth)>=e||this.toAge(t.child_birth2)<=Number(o)&&this.toAge(t.child_birth2)>=e)):r.match(/(\d+)\+/)?(e=r.split("+")[0],a=a.filter((o=>this.toAge(o.learner_birth)>=Number(e)||this.toAge(o.child_birth)>=Number(e)||this.toAge(o.child_birth2)>=Number(e)))):r.match(/(\d+)-/)?(o=r.split("-")[0],a=a.filter((e=>this.toAge(e.learner_birth)<=Number(o)||this.toAge(e.child_birth)<=Number(o)||this.toAge(e.child_birth2)<=Number(o)))):a=a.filter((e=>!!e.name&&(e.name+e.address+e.note+e.freetime+e.learner_habit+e.share+e.ask+e.id).includes(r)))}return a.sort(((e,o)=>(e.lastUpdate||(e.lastUpdate=0),o.lastUpdate||(o.lastUpdate=0),o.lastUpdate-e.lastUpdate))),a}}}},242:function(e,o,t){t.d(o,{A:function(){return $e}});var n=t(6768),i=t(4232),a=t(5130);const r=e=>((0,n.Qi)("data-v-43a96df1"),e=e(),(0,n.jt)(),e),l={class:"hello"},s={class:"image"},u={class:"ui header"},c=["src"],d={key:0},h=["innerHTML"],p={key:1},g={key:2},f={key:3},m={class:"content"},k={class:"description gray"},y=["innerHTML"],b=["innerHTML"],_=["innerHTML"],v=["innerHTML"],L=["innerHTML"],w={key:0,class:"content"},C=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),A={key:0,class:"descrtpion"},E={key:1,class:"descrtpion"},M={key:2,class:"descrtpion"},S={class:"content"},F=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),T={key:0},W=["src"],G=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),I={key:1},U=["src"],X=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),x={class:"content"},B=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),$={key:0,class:"descrtpion"},P=["innerHTML"],D=r((()=>(0,n.Lk)("br",null,null,-1))),H={key:1,class:"descrtpion"},R=["innerHTML"],N=r((()=>(0,n.Lk)("br",null,null,-1))),q=["to"],O={class:"image"},Q={class:"ui header"},j=["src"],Y={key:0},K=["innerHTML"],z={key:1},V={key:2},Z={key:3},J={class:"content"},ee={class:"description gray"},oe=["innerHTML"],te=["innerHTML"],ne=["innerHTML"],ie=["innerHTML"],ae=["innerHTML"],re={key:0,class:"content"},le=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),se={key:0,class:"descrtpion"},ue={key:1,class:"descrtpion"},ce={key:2,class:"descrtpion"},de={class:"content"},he=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),pe={key:0},ge=["src"],fe=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),me={key:1},ke=["src"],ye=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),be={class:"content"},_e=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),ve={key:0,class:"descrtpion"},Le=["innerHTML"],we=r((()=>(0,n.Lk)("br",null,null,-1))),Ce={key:1,class:"descrtpion"},Ae=["innerHTML"],Ee=r((()=>(0,n.Lk)("br",null,null,-1))),Me=r((()=>(0,n.Lk)("div",{class:"filler"},null,-1))),Se=r((()=>(0,n.Lk)("i",{class:"book icon"},null,-1))),Fe=r((()=>(0,n.Lk)("i",{class:"book icon"},null,-1))),Te=r((()=>(0,n.Lk)("i",{class:"map icon"},null,-1))),We=r((()=>(0,n.Lk)("i",{class:"share square icon"},null,-1))),Ge=r((()=>(0,n.Lk)("i",{class:"qrcode icon"},null,-1)));function Ie(e,o,t,r,Ie,Ue){const Xe=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",l,[e.clickable?((0,n.uX)(),(0,n.Wv)(Xe,{key:0,to:"/flag/"+(e.h.uid||e.h.idx)},{default:(0,n.k6)((()=>[(0,n.Lk)("div",s,[(0,n.Lk)("h3",u,[(0,n.Lk)("img",{class:"main",src:e.getIcon(e.h),alt:"^_^"},null,8,c),(0,n.eW)((0,i.v_)(e.h.name),1),e.h.learner_birth?((0,n.uX)(),(0,n.CE)("span",d,[(0,n.eW)("-"),(0,n.Lk)("span",{innerHTML:e.toAge(e.h.learner_birth)},null,8,h),(0,n.eW)("歲")])):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",p,"(孩子約")):(0,n.Q3)("",!0),e.h.child_birth2?((0,n.uX)(),(0,n.CE)("span",g,(0,i.v_)(e.toAge(e.h.child_birth2))+" ~",1)):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",f,(0,i.v_)(e.toAge(e.h.child_birth))+" 歲)",1)):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",m,[(0,n.Lk)("p",k,[(0,n.Lk)("span",{innerHTML:e.highlight(e.h.address,e.mySearch)},null,8,y),(0,n.eW)("   - "+(0,i.v_)(e.countDateDiff(e.h.lastUpdate))+"已更新",1)]),e.h.learner_habit?((0,n.uX)(),(0,n.CE)("p",{key:0,class:"description",innerHTML:"興趣: "+e.highlight(e.h.learner_habit,e.mySearch)},null,8,b)):(0,n.Q3)("",!0),e.h.share?((0,n.uX)(),(0,n.CE)("p",{key:1,class:"description",innerHTML:"可分享: "+e.highlight(e.h.share,e.mySearch)},null,8,_)):(0,n.Q3)("",!0),e.h.ask?((0,n.uX)(),(0,n.CE)("p",{key:2,class:"description",innerHTML:"尋找: "+e.highlight(e.h.ask,e.mySearch)},null,8,v)):(0,n.Q3)("",!0),e.h.price?((0,n.uX)(),(0,n.CE)("p",{key:3,class:"description",innerHTML:"可支付: "+e.highlight(e.h.price,e.mySearch)},null,8,L)):(0,n.Q3)("",!0)]),e.h.connect_me&&e.full?((0,n.uX)(),(0,n.CE)("div",w,[C,e.isEmail(e.h.connect_me)?((0,n.uX)(),(0,n.CE)("p",A,[(0,n.eW)("可點擊的email連絡方式: "),(0,n.Lk)("a",{onClick:o[0]||(o[0]=(0,a.D$)((o=>e.gotoMail(e.h.connect_me)),["stop"]))},(0,i.v_)(e.h.connect_me),1)])):((0,n.uX)(),(0,n.CE)("p",E,"連絡方式: "+(0,i.v_)(e.h.connect_me),1)),e.h.freetime?((0,n.uX)(),(0,n.CE)("p",M,"有空時間: "+(0,i.v_)(e.h.freetime),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),(0,n.Lk)("div",S,[F,e.h.site?((0,n.uX)(),(0,n.CE)("p",T,[(0,n.Lk)("a",{onClick:o[1]||(o[1]=(0,a.D$)((o=>e.goto(e.h.site)),["stop"]))},[(0,n.eW)("個人網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site,title:"個人網址",alt:"個人網址"},null,8,W),G])])):(0,n.Q3)("",!0),e.h.site2?((0,n.uX)(),(0,n.CE)("p",I,[(0,n.Lk)("a",{onClick:o[2]||(o[2]=(0,a.D$)((o=>e.goto(e.h.site2)),["stop"]))},[(0,n.eW)("社群網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site2,title:"社群網址",alt:"個人網址"},null,8,U),X])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",x,[B,e.full?((0,n.uX)(),(0,n.CE)("p",H,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.h.note,e.mySearch)},null,8,R),N])):((0,n.uX)(),(0,n.CE)("p",$,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.part(e.h.note),e.mySearch)+"..."},null,8,P),D]))])])),_:1},8,["to"])):((0,n.uX)(),(0,n.CE)("div",{key:1,to:"/flag/"+(e.h.uid||e.h.idx)},[(0,n.Lk)("div",O,[(0,n.Lk)("h3",Q,[(0,n.Lk)("img",{class:"main",src:e.getIcon(e.h),alt:"^_^"},null,8,j),(0,n.eW)((0,i.v_)(e.h.name),1),e.h.learner_birth?((0,n.uX)(),(0,n.CE)("span",Y,[(0,n.eW)("-"),(0,n.Lk)("span",{innerHTML:e.toAge(e.h.learner_birth)},null,8,K),(0,n.eW)("歲")])):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",z,"(孩子約")):(0,n.Q3)("",!0),e.h.child_birth2?((0,n.uX)(),(0,n.CE)("span",V,(0,i.v_)(e.toAge(e.h.child_birth2))+" ~",1)):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",Z,(0,i.v_)(e.toAge(e.h.child_birth))+" 歲)",1)):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",J,[(0,n.Lk)("p",ee,[(0,n.Lk)("span",{innerHTML:e.highlight(e.h.address,e.mySearch)},null,8,oe),(0,n.eW)("   - "+(0,i.v_)(e.countDateDiff(e.h.lastUpdate))+"已更新",1)]),e.h.learner_habit?((0,n.uX)(),(0,n.CE)("p",{key:0,class:"description",innerHTML:"興趣: "+e.highlight(e.h.learner_habit,e.mySearch)},null,8,te)):(0,n.Q3)("",!0),e.h.share?((0,n.uX)(),(0,n.CE)("p",{key:1,class:"description",innerHTML:"可分享: "+e.highlight(e.h.share,e.mySearch)},null,8,ne)):(0,n.Q3)("",!0),e.h.ask?((0,n.uX)(),(0,n.CE)("p",{key:2,class:"description",innerHTML:"尋找: "+e.highlight(e.h.ask,e.mySearch)},null,8,ie)):(0,n.Q3)("",!0),e.h.price?((0,n.uX)(),(0,n.CE)("p",{key:3,class:"description",innerHTML:"可支付: "+e.highlight(e.h.price,e.mySearch)},null,8,ae)):(0,n.Q3)("",!0)]),e.h.connect_me&&e.full?((0,n.uX)(),(0,n.CE)("div",re,[le,e.isEmail(e.h.connect_me)?((0,n.uX)(),(0,n.CE)("p",se,[(0,n.eW)("可點擊的email連絡方式: "),(0,n.Lk)("a",{onClick:o[3]||(o[3]=(0,a.D$)((o=>e.gotoMail(e.h.connect_me)),["stop"]))},(0,i.v_)(e.h.connect_me),1)])):((0,n.uX)(),(0,n.CE)("p",ue,"連絡方式: "+(0,i.v_)(e.h.connect_me),1)),e.h.freetime?((0,n.uX)(),(0,n.CE)("p",ce,"有空時間: "+(0,i.v_)(e.h.freetime),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),(0,n.Lk)("div",de,[he,e.h.site?((0,n.uX)(),(0,n.CE)("p",pe,[(0,n.Lk)("a",{onClick:o[4]||(o[4]=(0,a.D$)((o=>e.goto(e.h.site)),["stop"]))},[(0,n.eW)("個人網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site,title:"個人網址",alt:"個人網址"},null,8,ge),fe])])):(0,n.Q3)("",!0),e.h.site2?((0,n.uX)(),(0,n.CE)("p",me,[(0,n.Lk)("a",{onClick:o[5]||(o[5]=(0,a.D$)((o=>e.goto(e.h.site2)),["stop"]))},[(0,n.eW)("社群網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site2,title:"社群網址",alt:"個人網址"},null,8,ke),ye])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",be,[_e,e.full?((0,n.uX)(),(0,n.CE)("p",Ce,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.h.note,e.mySearch)},null,8,Ae),Ee])):((0,n.uX)(),(0,n.CE)("p",ve,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.part(e.h.note),e.mySearch)+"..."},null,8,Le),we]))])],8,q)),Me,(0,n.Lk)("div",{class:(0,i.C4)(["ui bottom attached stackable buttons",{vertical:!e.full||e.thin}])},[!e.uid||e.book&&-1!=e.book.indexOf(e.h.uid||e.h.idx)?e.uid&&e.book&&e.book.indexOf(e.h.uid||e.h.idx)>-1?((0,n.uX)(),(0,n.CE)("div",{key:1,class:"ui red button",onClick:o[7]||(o[7]=o=>e.removeBook(e.book.indexOf(e.h.uid||e.h.idx)))},[Fe,(0,n.eW)("從名簿移除")])):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",{key:0,class:"ui green button",onClick:o[6]||(o[6]=o=>e.addBook(e.h.uid||e.h.idx))},[Se,(0,n.eW)("登入名簿")])),(0,n.Lk)("div",{class:"ui purple button",onClick:o[8]||(o[8]=o=>e.locate(e.h,!0))},[Te,(0,n.eW)("地圖檢視")]),(0,n.Lk)("div",{class:"ui blue button",onClick:o[9]||(o[9]=o=>e.copyFlagURL(e.h.uid))},[We,(0,n.eW)("分享名片")]),(0,n.bF)(Xe,{class:"ui teal button",to:"/qr/"+e.h.uid},{default:(0,n.k6)((()=>[Ge,(0,n.eW)("顯示QR碼 ")])),_:1},8,["to"])],2)])}var Ue=t(9034),Xe=(0,n.pM)({name:"NameCard",mixins:[Ue.A],props:{h:{type:Object,required:!0},mySearch:{type:String,required:!1,default:()=>""},full:{type:Boolean,required:!1,default:()=>!1},uid:{type:String,required:!1,default:()=>""},book:{type:Array,required:!1,default:()=>[]},clickable:{type:Boolean,required:!1,default:()=>!0}},data(){return{thin:window.innerWidth<720}},methods:{isEmail(e){const o=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return o.test(e)},goto(e){e.startsWith("http://")||e.startsWith("https://")||(e="https://"+e),window.open(e)},locate:function(e,o){console.log(e),this.$emit("locate",e,o)},addBook:function(e){console.log(e),this.$emit("addBook",e)},removeBook:function(e){console.log(e),this.$emit("removeBook",e)},gotoMail(e){window.location.href=`mailto:${e}`},loginGoogle:function(){this.$emit("loginGoogle")},copyFlagURL(e){if(!document.hasFocus())return void alert("Document does not have focus, cannot copy link.");const o="https://we.alearn.org.tw/#/flag/"+e;navigator.clipboard.writeText(o).then((()=>{window.alert("已複製該名片")})).catch((e=>{console.error("無法複製該名片",e)})),this.$forceUpdate()}}}),xe=t(1241);const Be=(0,xe.A)(Xe,[["render",Ie],["__scopeId","data-v-43a96df1"]]);var $e=Be},2119:function(e,o,t){t.d(o,{A:function(){return h}});var n=t(6768),i=t(4232);const a={class:"hello"},r={class:"ui active inverted dimmer"},l={class:"ui big text loader"};function s(e,o,t,s,u,c){return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.Lk)("div",r,[(0,n.Lk)("div",l,[(0,n.Lk)("b",null,(0,i.v_)(e.myHint),1)])])])}var u=(0,n.pM)({name:"LoaderComponent",data(){return{hints:["歡迎所有願意分享互助的朋友參與。","地圖的左上角有 + , - 鍵可以放大和縮小。","登入平台時,請拖曳地圖上的標記到正確位置。","「分享」和「尋找」之間可以相互配對。","地圖介面讓您能夠根據地理位置就近尋找夥伴。","請不要在互助旗上放置過於完整的個人資訊。","建立自己的名簿,方便下次查找特定的朋友。","Andriod手機上點選「安裝應用程式」可以安裝自學2.0","iOS手機上點選「新增至主畫面」可以安裝自學2.0"],myHint:"地圖介面讓您能夠根據地理位置就近尋找夥伴。"}},mounted(){this.myHint=this.hints[Math.floor(Math.random()*this.hints.length)]},methods:{}}),c=t(1241);const d=(0,c.A)(u,[["render",s],["__scopeId","data-v-afe07500"]]);var h=d},1501:function(e,o,t){e.exports=t.p+"img/handshake1.c81ff127.webp"}},o={};function t(n){var i=o[n];if(void 0!==i)return i.exports;var a=o[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.m=e,function(){var e=[];t.O=function(o,n,i,a){if(!n){var r=1/0;for(c=0;c=a)&&Object.keys(t.O).every((function(e){return t.O[e](n[s])}))?n.splice(s--,1):(l=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,i,a]}}(),function(){t.n=function(e){var o=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(o,{a:o}),o}}(),function(){t.d=function(e,o){for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(o,n){return t.f[n](e,o),o}),[]))}}(),function(){t.u=function(e){return"js/"+({5:"flag",138:"profile",522:"maps",583:"groups",594:"about",928:"privacy-policy",952:"book",998:"qr"}[e]||e)+"."+{5:"ec454913",138:"ea99c603",522:"09bfd3ba",583:"d3c03f78",594:"85cad187",886:"54748357",928:"5dc0b6de",952:"6ef90e1f",998:"9744bb99"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+{5:"flag",138:"profile",522:"maps",583:"groups",594:"about",928:"privacy-policy",952:"book",998:"qr"}[e]+"."+{5:"4e5993e3",138:"7ea364ae",522:"5fa7a45c",583:"9e6105f0",594:"5c4dff17",928:"7f4fe48c",952:"8da445d2",998:"b7c52485"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)}}(),function(){var e={},o="auto20-next:";t.l=function(n,i,a,r){if(e[n])e[n].push(i);else{var l,s;if(void 0!==a)for(var u=document.getElementsByTagName("script"),c=0;ce.toggleSidebar&&e.toggleSidebar(...o))},s),(0,i.bF)(q,{class:"item fat-only",to:"/"},{default:(0,i.k6)((()=>[u,(0,i.Lk)("span",null,(0,a.v_)(e.$t("login.hp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/about"},{default:(0,i.k6)((()=>[c,(0,i.eW)((0,a.v_)(e.$t("login.ab")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/maps"},{default:(0,i.k6)((()=>[d,(0,i.eW)((0,a.v_)(e.$t("login.mp")),1)])),_:1}),(0,i.bF)(q,{class:"item fat-only",to:"/friends"},{default:(0,i.k6)((()=>[h,(0,i.eW)((0,a.v_)(e.$t("login.fr")),1)])),_:1}),(0,i.bF)(q,{class:"item fat-only",to:"/groups"},{default:(0,i.k6)((()=>[p,(0,i.eW)((0,a.v_)(e.$t("login.gp")),1)])),_:1}),(0,i.Lk)("div",g,[(0,i.Lk)("div",f,[m,k,(0,i.Lk)("div",y,[(0,i.Lk)("button",{class:"no-border ui item",onClick:o[1]||(o[1]=(...o)=>e.changeZh&&e.changeZh(...o))},"中文 Chinese"),(0,i.Lk)("button",{class:"no-border ui item",onClick:o[2]||(o[2]=(...o)=>e.changeEn&&e.changeEn(...o))},"英文 English")])]),(0,i.Lk)("div",b,[e.photoURL?((0,i.uX)(),(0,i.CE)("img",{key:0,class:"ui avatar image",src:e.photoURL},null,8,_)):((0,i.uX)(),(0,i.CE)("i",v)),(0,i.Lk)("div",L,[(0,i.bF)(q,{class:"item",to:"/profile"},{default:(0,i.k6)((()=>[w,(0,i.eW)((0,a.v_)(e.$t("login.fg")),1)])),_:1}),(0,i.bo)((0,i.Lk)("div",C,null,512),[[n.aG,e.myGroupIdx().length>0]]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.myGroupIdx(),(o=>((0,i.uX)(),(0,i.Wv)(q,{class:"item",key:o,to:"/group/"+o},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.groups[o].n),1)])),_:2},1032,["to"])))),128)),e.uid?((0,i.uX)(),(0,i.Wv)(q,{key:0,class:"item",to:"/book"},{default:(0,i.k6)((()=>[A,(0,i.eW)((0,a.v_)(e.$t("login.bk")),1)])),_:1})):(0,i.Q3)("",!0),e.uid?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"no-border ui item",onClick:o[3]||(o[3]=(...o)=>e.logout&&e.logout(...o))},[E,(0,i.eW)((0,a.v_)(e.$t("login.logout")),1)])):(0,i.Q3)("",!0)])])])]),(0,i.bF)(Q,{wrapAround:!0,"items-to-show":1,autoplay:4e3,transition:4e3,pauseAutoplayOnHover:!0},{addons:(0,i.k6)((()=>[])),default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.news,(o=>((0,i.uX)(),(0,i.Wv)(O,{key:o},{default:(0,i.k6)((()=>[(0,i.Lk)("span",null,(0,a.v_)(e.$t("news."+o)),1)])),_:2},1024)))),128))])),_:1}),(0,i.Lk)("div",{class:(0,a.C4)(["ui sidebar vertical menu",{hidden:!e.sidebarVisible}]),id:"side-menu"},[(0,i.bF)(q,{class:"item",to:"/"},{default:(0,i.k6)((()=>[M,(0,i.eW)((0,a.v_)(e.$t("login.hp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/about"},{default:(0,i.k6)((()=>[S,(0,i.eW)((0,a.v_)(e.$t("login.ab")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/privacy-policy"},{default:(0,i.k6)((()=>[F,(0,i.eW)((0,a.v_)(e.$t("login.pr")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/friends"},{default:(0,i.k6)((()=>[T,(0,i.eW)((0,a.v_)(e.$t("login.fr")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/maps"},{default:(0,i.k6)((()=>[W,(0,i.eW)((0,a.v_)(e.$t("login.mp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/groups"},{default:(0,i.k6)((()=>[G,(0,i.eW)((0,a.v_)(e.$t("login.gp")),1)])),_:1}),(0,i.bF)(q,{class:"item",to:"/profile"},{default:(0,i.k6)((()=>[I,(0,i.eW)((0,a.v_)(e.$t("login.fg")),1)])),_:1}),e.uid?((0,i.uX)(),(0,i.Wv)(q,{key:0,class:"item",to:"/book"},{default:(0,i.k6)((()=>[U,(0,i.eW)((0,a.v_)(e.$t("login.bk")),1)])),_:1})):(0,i.Q3)("",!0)],2),(0,i.Lk)("div",{class:(0,a.C4)(["ui sidebar bg",{hidden:!e.sidebarVisible}]),onClick:o[4]||(o[4]=(...o)=>e.toggleSidebar&&e.toggleSidebar(...o))},null,2),X,e.doSearch(e.$route.path)?((0,i.uX)(),(0,i.CE)("div",x,[(0,i.Lk)("div",B,[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":o[5]||(o[5]=o=>e.mySearch=o),placeholder:"關鍵字搜尋",autofocus:""},null,512),[[K],[n.Jo,e.mySearch]]),$])])):(0,i.Q3)("",!0),P,(0,i.bF)(j,{isInApp:e.isInApp,zoom:e.zoom,uid:e.uid,users:e.users,book:e.book,center:e.center,places:e.places,user:e.user,mySearch:e.mySearch,email:e.email,photoURL:e.photoURL,onLoginGoogle:e.loginGoogle,onAddBook:e.addBook,onRemoveBook:e.removeBook,onLocate:e.locate,onGetUserLocation:e.getUserLocation,onLogout:e.logout},null,8,["isInApp","zoom","uid","users","book","center","places","user","mySearch","email","photoURL","onLoginGoogle","onAddBook","onRemoveBook","onLocate","onGetUserLocation","onLogout"]),D,H,(0,i.bF)(Y,{id:"ch",onLoginGoogle:e.loginGoogle,uid:e.uid,user:e.user,photoURL:e.photoURL},null,8,["onLoginGoogle","uid","user","photoURL"])],64)}t(4114);var N=t(9420),q=t.n(N),O=t(4161),Q=t(6808),j=t(2621);const Y=e=>((0,i.Qi)("data-v-62c1e978"),e=e(),(0,i.jt)(),e),K={class:"ui inverted big menu",id:"menu"},z={class:"item ui form"},V={class:"ui input"},Z={class:"right menu"},J=Y((()=>(0,i.Lk)("i",{class:"comments icon"},null,-1))),ee=Y((()=>(0,i.Lk)("i",{class:"compress icon"},null,-1))),oe={id:"box"},te={class:"ui list"},ne=["src"],ie=["onClick"],ae={class:"text"},re={key:0,class:"item preview"},le=["src"],se={key:1,class:"item"},ue={class:"ui form"},ce={class:"field"},de=["src"],he={class:"inline fields"},pe={class:"field"},ge={class:"ui radio checkbox"},fe=["value"],me=["onClick"],ke={class:"ui button group"},ye={key:2,class:"item"},be={key:0,class:"ui big buttons"},_e=Y((()=>(0,i.Lk)("i",{class:"google icon"},null,-1)));function ve(e,o,t,r,l,s){const u=(0,i.g2)("router-link");return(0,i.uX)(),(0,i.CE)("div",{class:(0,a.C4)(["chats",{full:e.isFull,mini:e.isMini}])},[(0,i.Lk)("div",K,[(0,i.bo)((0,i.Lk)("div",z,[(0,i.Lk)("div",V,[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":o[0]||(o[0]=o=>e.key=o),placeholder:"搜尋"},null,512),[[n.Jo,e.key]])])],512),[[n.aG,e.isFull]]),(0,i.Lk)("div",Z,[e.isFull?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("a",{key:0,class:"item",onClick:o[1]||(o[1]=o=>{e.isFull=!0,e.isMini=!1,e.reCount()})},[J,(0,i.eW)((0,a.v_)(e.$t("chat.gc")),1),(0,i.bo)((0,i.Lk)("div",{class:"red note"},(0,a.v_)(e.fil(e.chats).length-e.read),513),[[n.aG,e.fil(e.chats).length>e.read]])])),e.isMini?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("a",{key:1,class:"item",onClick:o[2]||(o[2]=o=>{e.isFull=!1,e.isMini=!0})},[ee,(0,i.eW)((0,a.v_)(e.$t("chat.cp")),1)]))])]),(0,i.Lk)("div",oe,[(0,i.Lk)("div",te,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.fil(e.chats).slice(e.fil(e.chats).length-5,e.fil(e.chats).length),((o,t)=>((0,i.uX)(),(0,i.CE)("div",{class:"item",key:o.t},[(0,i.bo)((0,i.Lk)("p",null,[(0,i.bF)(u,{to:"/flag/"+o.uid},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{class:"ui avatar",src:o.photoURL||"http://graph.facebook.com/"+o.uid+"/picture",alt:"^_^"},null,8,ne)])),_:2},1032,["to"]),(0,i.Lk)("a",{onClick:t=>e.key=o.l,class:(0,a.C4)(o.l)},"["+(0,a.v_)(o.l)+"]",11,ie),(0,i.Lk)("span",ae,(0,a.v_)(o.n)+" : "+(0,a.v_)(o.t),1),(0,i.bo)((0,i.Lk)("span",{class:"gray"},"  -"+(0,a.v_)(e.countDateDiff(o.time)),513),[[n.aG,e.isFull]])],512),[[n.aG,e.edit!==o]])])))),128)),e.p.t?((0,i.uX)(),(0,i.CE)("div",re,[(0,i.bF)(u,{to:"/flag/"+e.p.uid},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{class:"ui avatar",src:e.p.photoURL||"/static/img/handshake0.png"},null,8,le)])),_:1},8,["to"]),(0,i.Lk)("a",{onClick:o[3]||(o[3]=o=>e.key=e.p.l),class:(0,a.C4)(e.p.l)},"["+(0,a.v_)(e.p.l)+"] (預覽)",3),(0,i.eW)((0,a.v_)(e.p.n)+" : "+(0,a.v_)(e.p.t),1),(0,i.bo)((0,i.Lk)("span",{class:"gray"},"  -"+(0,a.v_)(e.countDateDiff(e.p.time)),513),[[n.aG,e.isFull]])])):(0,i.Q3)("",!0),e.uid?((0,i.uX)(),(0,i.CE)("div",se,[(0,i.Lk)("div",ue,[(0,i.Lk)("div",ce,[(0,i.Lk)("img",{class:"ui avatar",src:e.photoURL},null,8,de),(0,i.bo)((0,i.Lk)("input",{class:"input","onUpdate:modelValue":o[4]||(o[4]=o=>e.msg=o),placeholder:"在想什麼嗎?",autofocus:""},null,512),[[n.Jo,e.msg]])]),(0,i.Lk)("div",he,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.labels,(t=>((0,i.uX)(),(0,i.CE)("div",pe,[(0,i.Lk)("div",ge,[(0,i.bo)((0,i.Lk)("input",{type:"radio",name:"l","onUpdate:modelValue":o[5]||(o[5]=o=>e.label=o),value:t},null,8,fe),[[n.XL,e.label]]),(0,i.Lk)("label",null,[(0,i.Lk)("a",{onClick:o=>e.label=t,class:(0,a.C4)(t)},(0,a.v_)(t),11,me)])])])))),256)),(0,i.Lk)("div",ke,[(0,i.Lk)("a",{class:"ui blue small button",onClick:o[6]||(o[6]=(...o)=>e.preview&&e.preview(...o))},"預覽"),(0,i.Lk)("a",{class:"ui green small button",onClick:o[7]||(o[7]=(...o)=>e.addChat&&e.addChat(...o))},"留言")])])])])):((0,i.uX)(),(0,i.CE)("div",ye,[e.uid?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",be,[(0,i.Lk)("button",{class:"ui orange button",onClick:o[8]||(o[8]=o=>e.loginGoogle())},[_e,(0,i.eW)("登入以留言 ")])]))]))])])],2)}var Le=t(9034),we=(0,i.pM)({name:"ChatBox",mixins:[Le.A],props:["uid","user","photoURL"],data(){return{p:"",msg:"",key:"閒聊",edit:"",chats:[],read:0,isFull:!1,isMini:!0,label:"閒聊",labels:["諮詢","故障","找伴","閒聊"]}},watch:{label(e){this.key=e}},methods:{preview(){var e={uid:this.uid,n:this.user.providerData[0].displayName,t:this.msg,l:this.label,edit:!1,photoURL:this.photoURL||"",time:(new Date).getTime()};this.p=e},addChat(){var e={uid:this.uid,n:this.user.providerData[0].displayName,t:this.msg,l:this.label,photoURL:this.photoURL||"",time:(new Date).getTime()};if(this.msg){const o=(Math.random()+"").substr(0,8).replace(".","");this.chats[o]=e,this.msg="",this.p=""}(0,O.hZ)((0,O.KR)(Q.db,"chats"),this.chats).then(console.log("chats更新成功"))},loginGoogle(){this.$emit("loginGoogle")},fil(e){var o=this.key;const t=Object.keys(e);for(var n=[],i=0;i-1||!o})).map((function(e){return e.edit=!1,e})),n.sort((function(e,o){return e.time-o.time})),n},reCount(){this.read=this.fil(this.chats).length,localStorage.setItem("read",this.read)}},mounted(){(0,O.Zy)(Q.pO,(e=>{const o=e.val();this.chats=o})),this.read=localStorage.getItem("read")||0,"undefined"===this.read&&(this.read=0)}}),Ce=t(1241);const Ae=(0,Ce.A)(we,[["render",ve],["__scopeId","data-v-62c1e978"]]);var Ee=Ae,Me=t(1114);const Se=new(q())(window.navigator.userAgent);let Fe=Se.isInApp;/Android/.test(window.navigator.userAgent)&&/Chrome|Google/.test(window.navigator.userAgent)&&(Fe=!1);const Te=(0,j.xI)(Q.yA),We=new j.HF;We.addScope("profile"),We.addScope("email"),We.addScope("https://www.googleapis.com/auth/userinfo.email");var Ge=(0,i.pM)({name:"WeLearn",components:{Carousel:Me.FN,Slide:Me.q7,Pagination:Me.dK,Navigation:Me.Vx,Chatbox:Ee},data(){return{mySearch:"",news:["upgrading","flag","remove"],zoom:7,center:[23.533,121.0654],sidebarVisible:!1,users:null,book:[],books:[],user:null,email:null,uid:"",photoURL:null,isInApp:Fe,groups:null,places:null}},mounted(){const e=this;console.log(e.isInApp),(0,O.Zy)(Q.y6,(o=>{const t=o.val();e.users=t})),(0,O.Zy)(Q.sY,(o=>{const t=o.val();e.groups=t})),(0,O.Zy)(Q.UM,(o=>{console.log("get books");const t=o.val()||{};e.books=t}))},watch:{$route(e,o){console.log(o.path),console.log(e.path),window.scrollTo(0,0),this.sidebarVisible=!1},center(e,o){console.log("Center updated from",o,"to",e)},uid(e){e&&(this.book=this.books[e],console.log(this.book),this.$nextTick((()=>{console.log("Book updated and propagated to children")})))}},methods:{doSearch:function(e){return!e.match(/(^\/$|myPlace|polis|qr|outer|flag|myFlag|group\/|place|profile|about|privacy-policy|faq|flag\/\d+|ans\/\d+)/)},myGroupIdx(){return(this.groups||[]).filter((e=>(e.members||[]).indexOf(this.uid||"")>-1)).map((function(e){return e.idx}))},changeZh(){this.$i18n.locale="zh",localStorage.setItem("lang","zh")},changeEn(){this.$i18n.locale="en",localStorage.setItem("lang","en")},locate:function(e,o){this.zoom=13,this.center=e.latlngColumn.split(","),console.log("Updated location:",this.center),this.$nextTick((()=>{console.log("Center updated and propagated to children")})),o&&this.$router.push({path:"/maps"})},getUserLocation:function(){console.log("try getUserLocation"),navigator.geolocation?navigator.geolocation.getCurrentPosition((e=>{this.center=[e.coords.latitude,e.coords.longitude],console.log("Updated location:",this.center),this.$nextTick((()=>{console.log("Center updated and propagated to children")}))}),(e=>{console.error("Error getting location:",e)})):console.error("Geolocation is not supported by this browser.")},toggleSidebar(){console.log("toggleSidebar"),this.sidebarVisible=!this.sidebarVisible},setLocal:function(e){console.log("set:"+e),"book"==e&&localStorage.setItem(e,JSON.stringify(this.book))},addBook:function(e){this.book=this.book||[],-1===this.book.indexOf(e)&&(this.book.push(e),(0,O.hZ)((0,O.KR)(Q.db,"books/"+this.uid),this.book))},removeBook:function(e){window.confirm("確定要將這位朋友移出您的名簿嗎?")&&(this.book.splice(e,1),(0,O.hZ)((0,O.KR)(Q.db,"books/"+this.uid),this.book))},copyLink(){if(!document.hasFocus())return void alert("Document does not have focus, cannot copy link.");console.log(this.$route);const e="https://we.alearn.org.tw/#"+this.$route.path;navigator.clipboard.writeText(e).then((()=>{window.alert("已複製當前網址: "+e)})).catch((e=>{console.error("無法複製當前網址: ",e)})),this.$forceUpdate()},logout(){const e=this;Te.signOut().then((function(){e.user=null,e.uid="",e.photoURL="",console.log(e.$router),e.$router.push("/")}))},loginGoogle:function(){const e=this;this.isInApp?window.alert("本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝"):(0,j.df)(Te,We).then((o=>{const t=o.user;e.user=t,e.email=t.providerData[0].email,e.uid=t.uid,console.log(e.uid),e.photoURL=t.photoURL?decodeURI(t.photoURL):"https://we.alearn.org.tw/logo-new.png",e.uid&&e.users[e.uid]&&(e.user=e.users[e.uid]),e.uid&&e.users[e.uid]&&e.users[e.uid].latlngColumn&&this.locate(e.users[e.uid],!1),e.$router.push("/profile")})).catch((e=>{console.error("Login error:",e),e.message.includes("sessionStorage")&&window.alert("瀏覽器不支持sessionStorage,請檢查瀏覽器設置或更換瀏覽器再試一次。")}))}}});const Ie=(0,Ce.A)(Ge,[["render",R]]);var Ue=Ie,Xe=t(1387),xe=t(1501);const Be=e=>((0,i.Qi)("data-v-fb099776"),e=e(),(0,i.jt)(),e),$e={class:"home"},Pe=Be((()=>(0,i.Lk)("img",{id:"main-img",src:xe,alt:"互助互惠"},null,-1)));function De(e,o,t,n,a,r){const l=(0,i.g2)("HelloWorld");return(0,i.uX)(),(0,i.CE)("div",$e,[Pe,(0,i.bF)(l,{uid:e.uid,users:e.users,places:e.places,book:e.book,isInApp:e.isInApp,onAddBook:e.addBook,onLocate:e.locate,onRemoveBook:e.removeBook,onLoginGoogle:e.loginGoogle},null,8,["uid","users","places","book","isInApp","onAddBook","onLocate","onRemoveBook","onLoginGoogle"])])}const He=e=>((0,i.Qi)("data-v-45abd252"),e=e(),(0,i.jt)(),e),Re={class:"hello"},Ne={class:"ui header"},qe=He((()=>(0,i.Lk)("br",null,null,-1))),Oe={class:"ui huge buttons"},Qe=He((()=>(0,i.Lk)("i",{class:"google icon"},null,-1))),je=He((()=>(0,i.Lk)("div",{class:"or"},null,-1))),Ye={key:0};function Ke(e,o,t,n,r,l){const s=(0,i.g2)("router-link"),u=(0,i.g2)("loader");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",Re,[(0,i.Lk)("h4",Ne,(0,a.v_)(e.$t("login.hd")),1)]),qe,(0,i.Lk)("div",Oe,[e.user&&e.user.uid?((0,i.uX)(),(0,i.Wv)(s,{key:1,class:"ui blue button",to:"/profile"},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.$t("login.go_flag")),1)])),_:1})):((0,i.uX)(),(0,i.CE)("button",{key:0,class:(0,a.C4)(["ui basic orange button",{disabled:e.isInApp}]),onClick:o[0]||(o[0]=(...o)=>e.loginGoogle&&e.loginGoogle(...o))},[Qe,(0,i.eW)((0,a.v_)(e.$t("login.login")),1)],2)),je,(0,i.bF)(s,{class:"ui blue button",to:"/about"},{default:(0,i.k6)((()=>[(0,i.eW)((0,a.v_)(e.$t("login.lm")),1)])),_:1})]),e.isInApp?((0,i.uX)(),(0,i.CE)("p",Ye,"本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝")):(0,i.Q3)("",!0),0==e.toList(e.users).length?((0,i.uX)(),(0,i.Wv)(u,{key:1})):(0,i.Q3)("",!0)],64)}var ze=t(242),Ve=t(2119),Ze=(0,i.pM)({name:"HelloWorld",components:{Card:ze.A,Loader:Ve.A},props:{uid:{type:String,required:!1,default:""},user:{type:Object,required:!1,default:()=>({})},users:{type:Object,required:!1,default:()=>({})},places:{type:Object,required:!1,default:()=>({})},book:{type:Array,required:!1,default:()=>[]},mySearch:{type:String,required:!1,default:""},isInApp:{type:Boolean,required:!0}},data(){return{logic:"random",shuffledList:[],newestList:[]}},emits:["addBook","removeBook","locate","loginGoogle"],computed:{ordered_list(){return"random"===this.logic?this.shuffledList:this.newestList}},watch:{logic(e){"random"===e?this.shuffleList():"newest"===e&&this.sortByNewest()},users:{handler(){this.shuffleList(),this.sortByNewest()},deep:!0},places:{handler(){this.shuffleList(),this.sortByNewest()},deep:!0}},mounted(){this.shuffleList(),this.sortByNewest()},methods:{toList(e){return e&&"object"===typeof e?Object.values(e):[]},shuffleList(){const e=this.toList(this.users).concat(this.toList(this.places));for(let o=e.length-1;o>0;o--){const t=Math.floor(Math.random()*(o+1));[e[o],e[t]]=[e[t],e[o]]}this.shuffledList=e},sortByNewest(){const e=this.toList(this.users).slice().sort(((e,o)=>!o.lastUpdate||isNaN(o.lastUpdate)?-1:o.lastUpdate-e.lastUpdate));this.newestList=e},addBook(e){console.log(e),this.$emit("addBook",e)},removeBook(e){console.log(e),this.$emit("removeBook",e)},locate(e,o){this.$emit("locate",e,o)},loginGoogle(){this.$emit("loginGoogle")}}});const Je=(0,Ce.A)(Ze,[["render",Ke],["__scopeId","data-v-45abd252"]]);var eo=Je,oo=(0,i.pM)({name:"HomeView",components:{HelloWorld:eo},props:{uid:{type:String,required:!1,default:()=>""},users:{type:Object,required:!1,default:()=>({})},places:{type:Object,required:!1,default:()=>({})},book:{type:Array,required:!1,default:()=>[]},mySearch:{type:String,required:!1,default:()=>""},isInApp:{type:Boolean,required:!0}},emits:["addBook","removeBook","locate","loginGoogle"],methods:{addBook:function(e){console.log(e),this.$emit("addBook",e)},removeBook:function(e){console.log(e),this.$emit("removeBook",e)},locate:function(e,o){this.$emit("locate",e,o)},loginGoogle:function(){this.$emit("loginGoogle")}}});const to=(0,Ce.A)(oo,[["render",De],["__scopeId","data-v-fb099776"]]);var no=to,io=t(5384),ao={login:{welcome:"Welcome to Autonomous Learning 2.0(Auto20) non-profit friend search platform",hp:"Home page",ab:"About us",mp:"Map",fr:"Friends",gp:"Groups",auto_gp:"Self-directed Learning Groups",fg:"My flag",hd:"Some are first in learning, and others excel in different fields.",pr:" Privacy Policy ",bk:"My Directory",logout:"Logout",lm:"Learn more",login:"Login",login_sucess:"Login successfully",login_first:"Please log in first",go_flag:"Go to My Flag",em:"Email: ",isapp:"This system does not support browsing within apps like Facebook, Line, etc. Please open the link using a standard web browser in order to log in. Thank you.",old:" years old",arround:"Around",raise_flag:"Raise Flag",update_flag:"Update Flag",update_sucess:"Updated Sucessfully",update_failed:"Update Failed",check_flag:"My Flag",delete_flag:"Delete Flag",agree_pr:"Please check the box 'I agree to the Autonomous Learning 2.0(Auto20) Privacy Policy' first",delete_confirm2:"Are you sure you want to leave Autonomous Learning 2.0(Auto20) and delete your Mutual Aid Flag? Please note that this action cannot be undone.",delete_confirm3:"Your Mutual Aid Flag has been deleted. Thank you for using our service.",delete_failed:"Deletion failed.",anoymous:"Anonymous",end:"End",leave_messages:"Leave a message"},profile:{announce1:"Please read our ",announce2:"privacy policy",announce3:" first.",push:"",start:"Start",edit:"Edit",update1:"Please update immediately",update2:"Your data has not been updated for three months. Please update it immediately. Thank you.",fillform:"Please fill out the form",form1:"In order to help people find partners,",form2:"items marked with ",form3:" are required.",form4:"About me",form5:"Name",form6:"Your name",form7:"Approximate address",form8:"The more detailed the address, the better others can recognize your location.",form9:"Unable to locate",form10:"If you have more than one residence, please fill in one, and you can write the others in your self-introduction.",form11:"If you are still unable to locate, please",form12:"use the Chrome browser",form13:"and try again.",form14:"The address is too detailed",form15:"This is public information. The address should be as detailed as the street level. Please do not include house numbers.",form16:"Manually drag the marker to your approximate location",form17:"Latitude and longitude coordinates",form18:"URL",form19:"Personal URL",form20:"Test link",form21:"Participating community URL",form22:"Community URL",form23:"Valid contact method",form24:"Publicly available methods, such as e-mail. Facebook messages are not public.",form25:"More available time slots",form26:"For example: Friday afternoon and weekends",form27:"Social information",form28:"Your identity",form29:"Choose a Self-directed learning identity",form30:"Self-directed learner",form31:"Homeschooling Parent",form32:"Independent Educator",form33:"Homeschooling Parent+Independent Educator",form34:"Self-directed learner+Independent Educator",form35:"Self-directed learner+Homeschooling Parent",form36:"Self-directed learner+Homeschooling Parent+Independent Educator",form37:"Primary Mode of Self-directed Learning",form38:"Choose a Mode of Self-directed Learning",form39:"Individual",form40:"With a few Freinds",form41:"Group learning",form42:"School-like Institution",form43:"Your year of birth (A.D.)",form44:"Your own birth year, such as 1985",form45:"Around",form46:"Please fill in your birth year.",form47:"This is for friend-matching purposes. If you prefer not to disclose your actual birth year, feel free to adjust it by 1-2 years.",form48:"Unable to calculate age.",form49:"The birth year (AD) field can only be filled with numbers.",form50:"Child's Birth Year (AD). If you do not have children or do not need to find learning partners yet, you can skip this item.",form51:"The birth year of the oldest child (AD)",form52:"If you have multiple children, please fill in their information as well:",form53:"The birth year of the youngest child (AD)",form54:"Personal interests",form55:"Shareable",form56:"Knowledge, services, venues, equipment, or materials",form57:"Seeking",form58:"Open up about your needs so others can offer their assistance.",form59:"Payable",form60:"How much are you willing to pay or exchange in services to receive assistance?",form61:"Self-introduction",form62:"Introducing yourself is crucial! Please write at least 20 characters to help others get to know you. Thank you!",form63:"Please write",form64:" more words to introduce yourself.",form65:"The more detailed you are, the better others can get to know you, and the more effective your 'Mutual Aid Flag' will be.",form66:"Thank you for your cooperation.",form67:"Your detailed introduction allows others to get to know you better.",form68:"You still have ",form69:"required fields that are not filled out.",form70:"I agree to",form71:" the privacy policy of Autonomous Learning 2.0(Auto20)"},chat:{gc:"Goup Chat",cp:"Collapse"},news:{upgrading:"We are upgrading",flag:"Please update your flag regularly",remove:"Flags that logged in with Facebook will be removed"},groups:{group_name:"Group Name",enter_group_name:"Enter Group Name",create_group:"Start a Group",go_group:"Go to Group",join_group:"Join Group",out_group:"Leave Group",members:"Members",update_sucess:"Group Updated Sucessfully",out_confirm:"Are you sure you want to leave the group?"},group:{edit_group:" Group Editing",explore_groups:"Explore All Groups",enter_intro:"Enter Group Introduction",enter_intro_first:"Please enter the group introduction first",update_intro:"Update Group Introduction",resources:"Resources",enter_resource:"Enter Resource",enter_resource_first:"Please enter the resource first",enter_link:"Enter Link",enter_link_first:"Please enter the link of resource first",add_resource:"Add Resource",anything_to_say:"Anything to say?"},friends:{recent_updates:"Recent Updates",nearest:"Near Me",similiar_interest:"Similar Interests",seeking_help:"Seeking Help",sharer:"Sharer",random_profile:"Random Profiles",similiar_age_kid:"Children of Similar Age",area:" Area",taipei:"Taipei",newtaipei:"New Taipei",taoyuan:"Taoyuan",taichung:"Taichung",tainan:"Tainan",kaohsiung:"Kaohsiung",changhua:"Changhua",pingtung:"Pingtung",yunlin:"Yunlin",miaoli:"Miaoli",chiayiCounty:"Chiayi County",hsinchuCounty:"Hsinchu County",hsinchuCity:"Hsinchu City",keelung:"Keelung",yilan:"Yilan",nantou:"Nantou",chiayiCity:"Chiayi City",hualien:"Hualien",taitung:"Taitung",penghu:"Penghu",lienchiang:"Lienchiang"},about:{intro:" Introduction ",what_is_auto20:"What is Autonomous Learning 2.0(Auto20)?",auto20:"Autonomous Learning 2.0(Auto20)",intro_1:" is a public welfare friend-finding platform, free of charge and without advertising. It aims to help users find friends through geographical location, personal interests and expertise. The core function of the platform, 'Mutual Aid Flag', provides public self-introduction, allowing people to get to know each other initially before meeting.",al:"Autonomous Learning",intro_2:" is 'homeschooling' in the narrow sense and 'Self-directed learning' in the broad sense. Independent learning is an attitude of being responsible for one's own growth and life.",intro_3:"We welcome all friends who are interested in 'Self-directed Learning' to participate, regardless of age and whether they are in school or not.",auto20_by:"Who is designing and maintaining Autonomous Learning 2.0(Auto20)?",auto20_by_content1:"This platform is designed and maintained by",auto20_by_content2:" the non-profit organization Autonomous Learning Promotion Association of R.O.C. (Taiwan)",auto20_by_content3:", dedicated to providing a safe and friendly environment for everyone to freely find learning partners.",card_flag:"What is Cloud Card and Mutual Aid Flag?",card_name:"Cloud Card",card_content1:" is a self-introduction feature with an approximate geographical location, allowing others to have a preliminary understanding of your interests, expertise, and background before meeting you, making it easier to find like-minded friends.",flag_content1:"The system automatically assigns you an appropriate location on the map based on your approximate geographic location, like planting a flag. Hence, it is also called a 'Mutual Aid Flag'.",card_content2:"After you create a 'Cloud Card', the system will provide you with a unique URL that you can use for self-introduction.",qrcode_content1:"You will also receive a unique QR code that friends can scan with their mobile phones to link to your cloud card.",raise_flag:"Raise a Mutual Aid Flag",card_flag_tip:"Tips for Filling Out the Form to Raise the Flag",card_flag_tip_content:"'Interests', 'Sharing', and 'Seeking' are the three factors that influence the logical operation of the automatic matching program.To accurately match those in need with those who can help, please clearly fill in your interests, what you can share, and what you are seeking. You can use commas (','), Chinese commas (','), or slashes ('/') to separate multiple items.",flag_update1:"Does the 'Mutual Aid Flag' need to be updated?",flag_update_content:"To ensure that friends in need can find you smoothly, please update your 'Mutual Aid Flag' periodically, especially after moving.",flag_content2:"Will my 'Mutual Aid Flag' be public?",flag_content3:"The 'Mutual Aid Flag' is completely public, and you can choose to leave only the information you are willing to disclose. Please refer to our",flag_content4:" to learn how to better protect your privacy.",flag_update2:"Can I modify the 'Mutual Aid Flag' after raising it?",flag_content5:"Of course! Just log in to the platform again, click on 'My Flag', and you can modify the content of your 'Mutual Aid Flag' at any time to keep the information up-to-date and accurate.",flag_download:"Can I download a backup after raising the 'Mutual Aid Flag'?",flag_content6:"Of course! Just log in to the platform again, click on 'Privacy Policy', and click the 'Download Backup' button below to download your data backup.",pr_go:"Go to Privacy Policy",flag_remove:"Can I remove the 'Mutual Aid Flag' after raising it?",flag_content7:"Yes, you can. Simply go to the 'My Flag' page and click 'Delete Flag' to remove your flag and opt out Autonomous Learning 2.0(Auto20).",map_is:"What is the purpose of the 'Map'?",map_content1:"The 'Map' is designed to help you find friends who are geographically close to you. You can click on the flag icon on the map to view the 'Cloud Card' of the friend.",map_go:"Go to Map",directory_is:"What is the 'My Directory'?",directory_content1:" is a feature that allows you to manage and find specific friends easily, similar to shortcuts or pins. Users can create their own directory to easily find specific friends next time.",group_is:"What is the concept of 'Groups' in Autonomous Learning 2.0(Auto20)?",group_content1:" is similar to a resource pool. Users can create groups, add introductions, share learning resources, and chat. This helps to collect and share useful information according to the theme, and promote collaboration and interaction among members.",group_go:"Go to Groups",bugreport_is:"How to submit bug reports or feature requests?",bugreport_content1:" has a project issue tracker on Github. Please submit bug reports and feature requests on Github's project issue tracker. Thank you. If you don't have a Github account yet, please register a Github account first before leaving a message.",bugreport_content2:"Note: You do not need a Github account if you are only logging into Autonomous Learning 2.0(Auto20) and not submitting an issue.",bugreport_go:"Go to Project Issue Tracker",github_is:"What is Github?",github_content1:"Github is a platform for hosting and collaborating on software development projects. It is widely used for version control using Git. It also provides a platform for users to submit bug reports and feature requests.",github_go:"GitHub Tutorial for Beginners"},privacy:{title:" Privacy Policy ",strong:"In order to protect your personal privacy, please do not place any sensitive or too complete personally identifiable information on the mutual aid flag.",content1:"Welcome to our service! We value your privacy and would like to inform you that the ‘Mutual Aid Flag’ content on Autonomous Learning 2.0(Auto20)(hereinafter referred to as the Platform) is completely public. The program also requires your email for login, please choose an email that you are comfortable making public.",content2:"When using this service, please carefully consider what information you are willing to make public online. We encourage you to only share information that you are comfortable having others know.",content3:"For the security of your data, the Platform provides an option to download a backup of your data. You can download your 'Mutual Aid Flag' data at any time for self-management and backup. You can also delete your own flag after logging in.",cc_is:"Creative Commons Licenses",cc_content1:"Your 'Mutual Aid Flag' on this platform are publicly available on the internet under the Creative Commons Attribution-NoDerivatives (CC BY-ND) license. This means you grant others permission to freely share and distribute your content, but they may not modify it and must give you appropriate credit.",cc_content2:"Details of the CC BY-ND license terms",cc_content3:"CC BY-ND (Attribution-NoDerivatives) is a Creative Commons license that allows others to reuse your work for any purpose and in any form, but with two conditions:",cc_by_is:"Attribution (BY):",cc_content4:" When using your work, they must give you appropriate credit, provide the title of the work, and indicate if any changes were made. The specific manner of attribution can be determined by you.",cc_nd_is:"NoDerivatives (ND):",cc_content5:"Users cannot make any modifications, adaptations, or create derivative works from your work in any way.",cc_content6:"This means that others can freely share your work, but they must maintain the integrity of the work and must attribute it in the way you specify.",security_download_is:"Data Security and Backup Downloads",security_download_content1:"We provide an option to download data backups so you can download and manage your 'Mutual Aid Flag' data at any time. Please download backups regularly to ensure the security of your data.",manager_right_is:"Administrator Rights",manage_content1:"In the event of special circumstances, such as a user who has not updated their flag for two years or has posted offensive language, the administrators of Autonomous Learning 2.0(Auto20) reserve the right to remove the Mutual Aid Flag, but the administrators must still comply with the Creative Commons license and may not modify the user's Mutual Aid Flag.",contactus:"Contact Us",contact_manager:"If you have any questions or suggestions regarding the Privacy Policy, please feel free to contact us. The contact information for the administrators is as follows:",download_backup:"Download My Backup",lg_downlaod_backup:"Login to download backup"}},ro={login:{welcome:"歡迎來到自學2.0公益尋友平台",hp:"首頁",ab:"關於我們",mp:"地圖",fr:"夥伴",gp:"社團",auto_gp:"自學社團",fg:"我的旗幟",hd:"聞道有先後,術業有專攻",pr:" 隱私權政策 ",bk:"我的名簿",logout:"登出",lm:"瞭解更多",login:"登入",login_sucess:"登入成功",login_first:"請先登入",go_flag:"前往我的旗幟",em:"Email: ",isapp:"本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝",old:"歲",arround:"大約",raise_flag:"升起旗幟!!",update_flag:"更新旗幟!!",update_sucess:"更新成功",update_failed:"更新失敗",check_flag:"查看專屬名片",delete_flag:"刪除旗幟",agree_pr:"請先勾選「我同意自學2.0的隱私權政策」",delete_confirm2:"確認您要退出自學2.0並刪除您的互助旗嗎?提醒您,此動作無法恢復",delete_confirm3:"您的互助旗幟已刪除。謝謝您的使用。",delete_failed:"刪除失敗",anoymous:"匿名",end:"結束",leave_messages:"留言"},profile:{announce1:"請先詳閱我們的",announce2:"隱私權政策",announce3:"",push:"按此",start:"開始",edit:"編輯",update1:"請立即更新",update2:"您的資料已三個月未更新,請立即更新,謝謝",fillform:"請填表",form1:"為了讓人真的能找到夥伴",form2:"有標記紅色星號",form3:"的欄位是必填的",form4:"關於我",form5:"名字",form6:"您的大名",form7:"概略地址",form8:"地址愈詳細,別人愈好認識你的所在",form9:"無法定位",form10:"如果您有不只一個住處,請填寫一個就好,其他可寫進自我介紹中。",form11:"若持續無法定位,請",form12:"使用Chrome瀏覽器",form13:"再試一次。",form14:"地址太詳細了",form15:"這是公開資料,最細寫到路段即可,請不要寫出門牌號碼。",form16:"手動拖拉標記,移到您的概略位置",form17:"經緯座標",form18:"網址",form19:"個人網址",form20:"測試連結",form21:"參與的社群網址",form22:"社群網址",form23:"有效聯絡方式",form24:"可公開的方式,如e-mail。臉書私訊不可公開。",form25:"比較有空的時段",form26:"例如:週五下午和週末",form27:"社交資訊",form28:"您的身份",form29:"選擇一種自學身份",form30:"自學生",form31:"自學家長",form32:"獨立教育工作者",form33:"自學家長 + 獨立教育工作者",form34:"自學生 + 獨立教育工作者",form35:"自學生 + 自學家長",form36:"自學生 + 自學家長 + 獨立教育工作者",form37:"主要的自學型態",form38:"選擇一種自學型態",form39:"個人",form40:"三五好友",form41:"團體共學",form42:"類學校機構",form43:"您的出生年次(西元)",form44:"您自己的年次,如1985",form45:"大約",form46:"請填出生年份",form47:"這是為了尋友用,如果您不願意填真實年份,可以增減1~2歲。",form48:"無法計算年歲",form49:"出生年(西元)的欄位僅能填寫數字喔",form50:"孩子的出生年次(西元),若還沒有孩子或還不需找共學夥伴可略過本項",form51:"最大孩子的出生年次(西元)",form52:"若您有多位孩子,請再填寫:",form53:"最小孩子的出生年次(西元)",form54:"個人興趣",form55:"可分享",form56:"知識、服務、場地設備或物資",form57:"尋找",form58:"讓人知道可以協助你什麼?",form59:"可支付",form60:"你願意支付多少錢或換工來得到協助?",form61:"自我介紹",form62:"自我介紹很重要,請寫20字以上,謝謝",form63:"請再寫",form64:"字介紹您自己",form65:"愈詳細別人愈能認識您,您的旗幟才好發揮作用。",form66:"謝謝您",form67:"您詳細的介紹,讓人能夠更認識您。",form68:"您還有",form69:"必填項目尚未填寫",form70:"我同意自學2.0的",form71:"隱私權政策"},chat:{gc:"群聊",cp:"縮小"},news:{upgrading:"自學2.0更新中",flag:"請定期更新您的互助旗",remove:"以Facebook登入之旗幟將被移除"},groups:{group_name:"輸入社團名稱",enter_group_name:"請先輸入社團名稱",create_group:"創建社團2",go_group:"前往社團",join_group:"我要加入",out_group:"我要退出",members:"成員",update_sucess:"社團更新成功",out_confirm:"確認您要退出社團嗎?"},group:{edit_group:"編輯社團資料",explore_groups:"探索所有社團",enter_intro:"輸入社團簡介",enter_intro_first:"請先輸入社團簡介",update_intro:"更新社團簡介",resources:"資源",enter_resource:"輸入資源名稱",enter_resource_first:"請先輸入資源名稱",enter_link:"輸入資源網址",enter_link_first:"請先輸入資源網址",add_resource:"新增資源",anything_to_say:"在想什麼嗎?"},friends:{recent_updates:"最近更新",nearest:"離我最近",similiar_interest:"興趣相仿",seeking_help:"尋求協助",sharer:"尋找需求者",random_profile:"隨機介紹",similar_age_kid:"孩子年齡相近",area:"附近",taipei:"台北",newtaipei:"新北",taoyuan:"桃園市",taichung:"臺中市",tainan:"臺南市",kaohsiung:"高雄市",changhua:"彰化縣",pingtung:"屏東縣",yunlin:"雲林縣",miaoli:"苗栗縣",chiayiCounty:"嘉義縣",hsinchuCounty:"新竹縣",hsinchuCity:"新竹市",keelung:"基隆市",yilan:"宜蘭縣",nantou:"南投縣",chiayiCity:"嘉義市",hualien:"花蓮縣",taitung:"臺東縣",penghu:"澎湖縣",lienchiang:"連江縣"},about:{intro:" 使用說明 ",what_is_auto20:"自學2.0是什麼?",auto20:"自學2.0",intro_1:"是一個公益尋友平台,免付費、無業配廣告,旨在透過地理位置、個人興趣及專長來協助用戶尋找朋友。平台的核心功能「互助旗」提供公開的自我介紹,讓人們在見面前能初步了解和認識對方。",al:"自學",intro_2:"有狹義的「在家自學」和廣義的「自主學習」。自主學習是一種為自己的成長和生命負責的態度。",intro_3:"自學2.0歡迎所有對「自主學習」有興趣的朋友一起參與,不分年齡、在校與否。",auto20_by:"自學2.0由誰在設計及維護?",auto20_by_content1:"本平台由非營利組織",auto20_by_content2:"中華民國自主學習促進會",auto20_by_content3:"設計及維護,致力於提供一個安全且友善的環境,讓大家能夠自由地尋找學習夥伴。",card_flag:"雲端名片與互助旗是什麼?",card_name:"雲端名片",card_content1:"是一個帶有概略地理位置的自我介紹功能,讓人在與您見面之前,便能對您的興趣、專長及背景有初步的認識,從而更容易找到志同道合的朋友。",flag_content1:"系統會自動依據您的概略地理位置,在地圖上給予您適當的位置,像是插上一支旗子。故又稱為「互助旗」。",card_content2:"當您建立雲端名片之後,系統會提供您一個專屬的網址,可以用來自我介紹。",qrcode_content1:"您還可以得到一個專屬的QR-Code,在手機上可讓朋友掃描連結到您的雲端名片。",raise_flag:"升起互助旗",card_flag_tip:"填表升旗的小秘訣",card_flag_tip_content:"「興趣」、「分享」、「尋找」這三者會影響程式自動配對的邏輯運算,為了更精準地找到需求者和協助者,請清楚填寫您的興趣、分享和尋找。格式上可以用「,」「,」或「、」來分隔多項的內容。",flag_update1:"互助旗需更新嗎?",flag_update_content:"為了讓有需要的朋友能夠順利找到您,請更期更新一次您的互助旗,特別是搬家之後。",flag_content2:"我的互助旗會是公開的嗎?",flag_content3:"互助旗是完全公開的,您可以選擇只留下您願意公開的資訊。請參考我們的",flag_content4:",以了解如何更好地保護您的隱私。",flag_update2:"升起互助旗後可以修改嗎?",flag_content5:"當然可以!只需再次登入平台,點選「我的旗幟」,即可隨時修改您的互助旗內容,保持信息的最新和準確。",flag_download:"升起互助旗後可以下載備份嗎?",flag_content6:"當然可以!只需再次登入平台,點選「隱私權政策」,點擊下方「下載備份」按鈕,即可下載您的資料備份",pr_go:"前往隱私權政策",flag_remove:"升起互助旗後可以移除嗎?",flag_content7:"可以,您只要在「我的旗幟」頁面點選「刪除旗幟」來刪除旗幟並退出自學2.0的服務。",map_is:"地圖介面有什麼用意?",map_content1:"地圖介面讓您能夠根據地理位置就近尋找夥伴。例如,您可以查看「宜蘭附近有沒有自學朋友呢?」透過地圖,您可以一目了然地找到附近的學習夥伴,增進彼此的互動和交流。",map_go:"前往地圖介面",directory_is:"名簿是什麼?",directory_content1:"是方便管理和查找特定朋友的功能,類似捷徑或釘選。使用者可以建立自己的名簿,方便下次查找特定的朋友。",group_is:"自學2.0中社團概念為何?",group_content1:"功能類似資源庫,使用者可創建社團,添加簡介,分享學習資源,留言聊天。這有助於根據主題收集和分享有用資訊,促進成員間的協作和互動。",group_go:"前往社團介面",bugreport_is:"如何提出錯誤回報或功能請求?",bugreport_content1:"有位於Github的專案議題區。請上Github的專案議題區提出錯誤回報與功能請求,謝謝。若您還沒有Github帳號,請先註冊一個Github帳號再留言。",bugreport_content2:"Note: 若您單純是要登入自學2.0,而非提出議題,並不需要一個Github帳號。",bugreport_go:"前往專案議題區",github_is:"Github平台是什麼?",guthub_content:"如果有70個人要協作一份重要文件,每個人都有不同的想法但都希望文件更好,可以把他們分成七組,每組10人。每組使用便利貼、布告板等工具集思廣益。然而,整合所有小組意見時,會發現每組都有優缺點,難以完全整合。使用Google Docs協作,當人數多時,單一版本控制常常不夠用。若只有兩三人,可以保留所有不同意見並整合到新版本。GitHub 提供一種更強大的協作平台,基於Git版本控制系統,有效解決這些問題。",github_go:"前往Github入門介紹"},privacy:{title:" 隱私權政策 ",strong:"為了保護您的個人隱私,請不要在互助旗上放置任何敏感或過於完整的個人身份資訊。",content1:"歡迎您使用我們的服務!我們非常重視您的隱私權保護,特此說明自學2.0(以下簡稱本平台)的互助旗內容是完全公開的。程式並會需要您的Email以登錄,請選擇您方便公開的Email。",content2:"使用本服務時,請您謹慎考慮哪些資訊是您願意公開於網路上。我們鼓勵您只分享您願意讓他人知道的資訊。",content3:"為了您的資料安全,本平台提供了資料下載備份的選項。您可以隨時下載您的互助旗資料,以便於自行管理和備份。您也可以在登入後刪除您自己的旗幟。",cc_is:"創用授權",cc_content1:"您於本平台上的互助旗,均以創用授權CC-BY-ND公開於網路。這意味著您授權他人自由分享和傳播您的內容,但不得對其進行修改,並且必須給予適當的署名。",cc_content2:"CC BY-ND授權條款的詳細說明",cc_content3:"CC BY-ND(署名-禁止演繹)是一種創作共用授權條款,允許他人以任何形式和任何目的再利用您的作品,但有兩個條件:",cc_by_is:"署名(BY):",cc_content4:"使用您的作品時,必須給予您適當的署名,提供作品的名稱,並指出是否對作品進行了修改。具體的署名方式可以由您自行決定。",cc_nd_is:"禁止演繹(ND):",cc_content5:"使用者不能對您的作品進行任何修改,改編或以其他方式創作衍生作品。",cc_content6:"這意味著他人可以自由分享您的作品,但必須保持作品的完整性,並且必須按照您指定的方式進行署名。",seculity_download_is:"數據安全和下載備份",seculity_download_content1:"我們提供資料下載備份的選項,讓您可以隨時下載並管理您的互助旗資料。請定期下載備份,以確保您的資料安全。",manager_right_is:"管理員權利",manage_content1:"若遇到特殊情況,例如用戶兩年以及未更新旗幟或是出現明顯冒犯性語言等問題,自學2.0管理員保有移除互助旗之權利,但管理員仍需遵守創用授權,不得局部修改用戶之互助旗。",contactus:"聯絡我們",contact_manager:"如果您對於隱私權政策有任何疑問或建議,請隨時聯絡我們。管理員聯絡方式如下:",download_backup:"下載我的備份",lg_download_backup:"登入以下載備份"}};const lo=[{path:"/",name:"home",component:no},{path:"/qr/:uid",name:"qr",component:()=>t.e(998).then(t.bind(t,8547))},{path:"/about",name:"about",component:()=>t.e(594).then(t.bind(t,9387))},{path:"/privacy-policy",name:"privacy-policy",component:()=>t.e(928).then(t.bind(t,6212))},{path:"/profile",name:"profile",component:()=>Promise.all([t.e(886),t.e(138)]).then(t.bind(t,2289))},{path:"/flag/:uid",name:"Flag",component:()=>t.e(5).then(t.bind(t,8976))},{path:"/friends",name:"friends",component:()=>t.e(594).then(t.bind(t,7227))},{path:"/maps",name:"maps",component:()=>Promise.all([t.e(886),t.e(522)]).then(t.bind(t,5073))},{path:"/groups",name:"groups",component:()=>t.e(583).then(t.bind(t,4368))},{path:"/group/:idx",name:"group",component:()=>t.e(583).then(t.bind(t,1583))},{path:"/book",name:"book",component:()=>t.e(952).then(t.bind(t,295))}],so=(0,Xe.aE)({history:(0,Xe.Bt)(),routes:lo}),uo=(0,io.hU)({locale:localStorage.getItem("lang")||"zh",fallbackLocale:localStorage.getItem("lang")||"zh",globalInjection:!0,legacy:!1,messages:{zh:ro,en:ao}}),co=(0,n.Ef)(Ue);co.use(so),co.use(uo),co.mount("#app")},9034:function(e,o){o.A={methods:{part(e){return String(e).substring(0,100)},toAge(e){const o=(new Date).getFullYear();return o-parseInt(e)},highlight(e,o){if(!e)return"";if(e=e.replace(//g,">"),e=e.replace(/<\s*br\/?\s*>/g,"
"),!o)return e;if(o.startsWith("$"))return e;const t=o.split(/\s+/g);for(const n of t)e=e.replace(new RegExp(n,"gi"),'$&');return e},getIcon(e){return e&&e.photoURL?e.photoURL:e&&e.name?`https://www.moedict.tw/${e.name}.png`:"https://www.moedict.tw/unknown.png"},countDateDiff(e){if(!e)return"";const o=new Date(e);return o.toLocaleDateString()},makeHref(e){if(!e)return"";let o=String(e);return o.startsWith("http://")||o.startsWith("https://")||(o="http://"+o),o.replace("https://","")},badAge(e){if(!e)return!1;const o=(new Date).getFullYear(),t=o-parseInt(e);return isNaN(t)},isValid(e){return e&&e.name&&e.share&&e.learner_habit&&e.note&&e.address&&!("undefined,undefined"===e.latlngColumn)&&!("36.778261,-119.4179324"===e.latlngColumn)&&e.connect_me},asValid(e){return e&&e.name&&e.note&&e.note.length>=20&&e.address&&!("undefined,undefined"===e.latlngColumn)&&!("36.778261,-119.4179324"===e.latlngColumn)},searchBy(e,o){const t=Object.keys(e),n=t.map((o=>e[o]));if(!n)return[];o||(o="");const i=o.split(/[\s&]+/g);let a=n;for(const r of i){let e,o;[e,o]=r.split(/[~-]/),r.match(/(\d+)[~-](\d+)/)?a=a.filter((t=>(this.toAge(t.learner_birth)<=Number(o)&&this.toAge(t.learner_birth))>=e||this.toAge(t.child_birth)<=Number(o)&&this.toAge(t.child_birth)>=e||this.toAge(t.child_birth2)<=Number(o)&&this.toAge(t.child_birth2)>=e)):r.match(/(\d+)\+/)?(e=r.split("+")[0],a=a.filter((o=>this.toAge(o.learner_birth)>=Number(e)||this.toAge(o.child_birth)>=Number(e)||this.toAge(o.child_birth2)>=Number(e)))):r.match(/(\d+)-/)?(o=r.split("-")[0],a=a.filter((e=>this.toAge(e.learner_birth)<=Number(o)||this.toAge(e.child_birth)<=Number(o)||this.toAge(e.child_birth2)<=Number(o)))):a=a.filter((e=>!!e.name&&(e.name+e.address+e.note+e.freetime+e.learner_habit+e.share+e.ask+e.id).includes(r)))}return a.sort(((e,o)=>(e.lastUpdate||(e.lastUpdate=0),o.lastUpdate||(o.lastUpdate=0),o.lastUpdate-e.lastUpdate))),a}}}},242:function(e,o,t){t.d(o,{A:function(){return $e}});var n=t(6768),i=t(4232),a=t(5130);const r=e=>((0,n.Qi)("data-v-43a96df1"),e=e(),(0,n.jt)(),e),l={class:"hello"},s={class:"image"},u={class:"ui header"},c=["src"],d={key:0},h=["innerHTML"],p={key:1},g={key:2},f={key:3},m={class:"content"},k={class:"description gray"},y=["innerHTML"],b=["innerHTML"],_=["innerHTML"],v=["innerHTML"],L=["innerHTML"],w={key:0,class:"content"},C=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),A={key:0,class:"descrtpion"},E={key:1,class:"descrtpion"},M={key:2,class:"descrtpion"},S={class:"content"},F=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),T={key:0},W=["src"],G=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),I={key:1},U=["src"],X=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),x={class:"content"},B=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),$={key:0,class:"descrtpion"},P=["innerHTML"],D=r((()=>(0,n.Lk)("br",null,null,-1))),H={key:1,class:"descrtpion"},R=["innerHTML"],N=r((()=>(0,n.Lk)("br",null,null,-1))),q=["to"],O={class:"image"},Q={class:"ui header"},j=["src"],Y={key:0},K=["innerHTML"],z={key:1},V={key:2},Z={key:3},J={class:"content"},ee={class:"description gray"},oe=["innerHTML"],te=["innerHTML"],ne=["innerHTML"],ie=["innerHTML"],ae=["innerHTML"],re={key:0,class:"content"},le=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),se={key:0,class:"descrtpion"},ue={key:1,class:"descrtpion"},ce={key:2,class:"descrtpion"},de={class:"content"},he=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),pe={key:0},ge=["src"],fe=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),me={key:1},ke=["src"],ye=r((()=>(0,n.Lk)("i",{class:"right arrow icon"},null,-1))),be={class:"content"},_e=r((()=>(0,n.Lk)("div",{class:"ui divider"},null,-1))),ve={key:0,class:"descrtpion"},Le=["innerHTML"],we=r((()=>(0,n.Lk)("br",null,null,-1))),Ce={key:1,class:"descrtpion"},Ae=["innerHTML"],Ee=r((()=>(0,n.Lk)("br",null,null,-1))),Me=r((()=>(0,n.Lk)("div",{class:"filler"},null,-1))),Se=r((()=>(0,n.Lk)("i",{class:"book icon"},null,-1))),Fe=r((()=>(0,n.Lk)("i",{class:"book icon"},null,-1))),Te=r((()=>(0,n.Lk)("i",{class:"map icon"},null,-1))),We=r((()=>(0,n.Lk)("i",{class:"share square icon"},null,-1))),Ge=r((()=>(0,n.Lk)("i",{class:"qrcode icon"},null,-1)));function Ie(e,o,t,r,Ie,Ue){const Xe=(0,n.g2)("router-link");return(0,n.uX)(),(0,n.CE)("div",l,[e.clickable?((0,n.uX)(),(0,n.Wv)(Xe,{key:0,to:"/flag/"+(e.h.uid||e.h.idx)},{default:(0,n.k6)((()=>[(0,n.Lk)("div",s,[(0,n.Lk)("h3",u,[(0,n.Lk)("img",{class:"main",src:e.getIcon(e.h),alt:"^_^"},null,8,c),(0,n.eW)((0,i.v_)(e.h.name),1),e.h.learner_birth?((0,n.uX)(),(0,n.CE)("span",d,[(0,n.eW)("-"),(0,n.Lk)("span",{innerHTML:e.toAge(e.h.learner_birth)},null,8,h),(0,n.eW)("歲")])):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",p,"(孩子約")):(0,n.Q3)("",!0),e.h.child_birth2?((0,n.uX)(),(0,n.CE)("span",g,(0,i.v_)(e.toAge(e.h.child_birth2))+" ~",1)):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",f,(0,i.v_)(e.toAge(e.h.child_birth))+" 歲)",1)):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",m,[(0,n.Lk)("p",k,[(0,n.Lk)("span",{innerHTML:e.highlight(e.h.address,e.mySearch)},null,8,y),(0,n.eW)("   - "+(0,i.v_)(e.countDateDiff(e.h.lastUpdate))+"已更新",1)]),e.h.learner_habit?((0,n.uX)(),(0,n.CE)("p",{key:0,class:"description",innerHTML:"興趣: "+e.highlight(e.h.learner_habit,e.mySearch)},null,8,b)):(0,n.Q3)("",!0),e.h.share?((0,n.uX)(),(0,n.CE)("p",{key:1,class:"description",innerHTML:"可分享: "+e.highlight(e.h.share,e.mySearch)},null,8,_)):(0,n.Q3)("",!0),e.h.ask?((0,n.uX)(),(0,n.CE)("p",{key:2,class:"description",innerHTML:"尋找: "+e.highlight(e.h.ask,e.mySearch)},null,8,v)):(0,n.Q3)("",!0),e.h.price?((0,n.uX)(),(0,n.CE)("p",{key:3,class:"description",innerHTML:"可支付: "+e.highlight(e.h.price,e.mySearch)},null,8,L)):(0,n.Q3)("",!0)]),e.h.connect_me&&e.full?((0,n.uX)(),(0,n.CE)("div",w,[C,e.isEmail(e.h.connect_me)?((0,n.uX)(),(0,n.CE)("p",A,[(0,n.eW)("可點擊的email連絡方式: "),(0,n.Lk)("a",{onClick:o[0]||(o[0]=(0,a.D$)((o=>e.gotoMail(e.h.connect_me)),["stop"]))},(0,i.v_)(e.h.connect_me),1)])):((0,n.uX)(),(0,n.CE)("p",E,"連絡方式: "+(0,i.v_)(e.h.connect_me),1)),e.h.freetime?((0,n.uX)(),(0,n.CE)("p",M,"有空時間: "+(0,i.v_)(e.h.freetime),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),(0,n.Lk)("div",S,[F,e.h.site?((0,n.uX)(),(0,n.CE)("p",T,[(0,n.Lk)("a",{onClick:o[1]||(o[1]=(0,a.D$)((o=>e.goto(e.h.site)),["stop"]))},[(0,n.eW)("個人網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site,title:"個人網址",alt:"個人網址"},null,8,W),G])])):(0,n.Q3)("",!0),e.h.site2?((0,n.uX)(),(0,n.CE)("p",I,[(0,n.Lk)("a",{onClick:o[2]||(o[2]=(0,a.D$)((o=>e.goto(e.h.site2)),["stop"]))},[(0,n.eW)("社群網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site2,title:"社群網址",alt:"個人網址"},null,8,U),X])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",x,[B,e.full?((0,n.uX)(),(0,n.CE)("p",H,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.h.note,e.mySearch)},null,8,R),N])):((0,n.uX)(),(0,n.CE)("p",$,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.part(e.h.note),e.mySearch)+"..."},null,8,P),D]))])])),_:1},8,["to"])):((0,n.uX)(),(0,n.CE)("div",{key:1,to:"/flag/"+(e.h.uid||e.h.idx)},[(0,n.Lk)("div",O,[(0,n.Lk)("h3",Q,[(0,n.Lk)("img",{class:"main",src:e.getIcon(e.h),alt:"^_^"},null,8,j),(0,n.eW)((0,i.v_)(e.h.name),1),e.h.learner_birth?((0,n.uX)(),(0,n.CE)("span",Y,[(0,n.eW)("-"),(0,n.Lk)("span",{innerHTML:e.toAge(e.h.learner_birth)},null,8,K),(0,n.eW)("歲")])):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",z,"(孩子約")):(0,n.Q3)("",!0),e.h.child_birth2?((0,n.uX)(),(0,n.CE)("span",V,(0,i.v_)(e.toAge(e.h.child_birth2))+" ~",1)):(0,n.Q3)("",!0),e.h.child_birth?((0,n.uX)(),(0,n.CE)("span",Z,(0,i.v_)(e.toAge(e.h.child_birth))+" 歲)",1)):(0,n.Q3)("",!0)])]),(0,n.Lk)("div",J,[(0,n.Lk)("p",ee,[(0,n.Lk)("span",{innerHTML:e.highlight(e.h.address,e.mySearch)},null,8,oe),(0,n.eW)("   - "+(0,i.v_)(e.countDateDiff(e.h.lastUpdate))+"已更新",1)]),e.h.learner_habit?((0,n.uX)(),(0,n.CE)("p",{key:0,class:"description",innerHTML:"興趣: "+e.highlight(e.h.learner_habit,e.mySearch)},null,8,te)):(0,n.Q3)("",!0),e.h.share?((0,n.uX)(),(0,n.CE)("p",{key:1,class:"description",innerHTML:"可分享: "+e.highlight(e.h.share,e.mySearch)},null,8,ne)):(0,n.Q3)("",!0),e.h.ask?((0,n.uX)(),(0,n.CE)("p",{key:2,class:"description",innerHTML:"尋找: "+e.highlight(e.h.ask,e.mySearch)},null,8,ie)):(0,n.Q3)("",!0),e.h.price?((0,n.uX)(),(0,n.CE)("p",{key:3,class:"description",innerHTML:"可支付: "+e.highlight(e.h.price,e.mySearch)},null,8,ae)):(0,n.Q3)("",!0)]),e.h.connect_me&&e.full?((0,n.uX)(),(0,n.CE)("div",re,[le,e.isEmail(e.h.connect_me)?((0,n.uX)(),(0,n.CE)("p",se,[(0,n.eW)("可點擊的email連絡方式: "),(0,n.Lk)("a",{onClick:o[3]||(o[3]=(0,a.D$)((o=>e.gotoMail(e.h.connect_me)),["stop"]))},(0,i.v_)(e.h.connect_me),1)])):((0,n.uX)(),(0,n.CE)("p",ue,"連絡方式: "+(0,i.v_)(e.h.connect_me),1)),e.h.freetime?((0,n.uX)(),(0,n.CE)("p",ce,"有空時間: "+(0,i.v_)(e.h.freetime),1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),(0,n.Lk)("div",de,[he,e.h.site?((0,n.uX)(),(0,n.CE)("p",pe,[(0,n.Lk)("a",{onClick:o[4]||(o[4]=(0,a.D$)((o=>e.goto(e.h.site)),["stop"]))},[(0,n.eW)("個人網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site,title:"個人網址",alt:"個人網址"},null,8,ge),fe])])):(0,n.Q3)("",!0),e.h.site2?((0,n.uX)(),(0,n.CE)("p",me,[(0,n.Lk)("a",{onClick:o[5]||(o[5]=(0,a.D$)((o=>e.goto(e.h.site2)),["stop"]))},[(0,n.eW)("社群網址:"),(0,n.Lk)("img",{src:"https://www.google.com/s2/favicons?domain="+e.h.site2,title:"社群網址",alt:"個人網址"},null,8,ke),ye])])):(0,n.Q3)("",!0)]),(0,n.Lk)("div",be,[_e,e.full?((0,n.uX)(),(0,n.CE)("p",Ce,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.h.note,e.mySearch)},null,8,Ae),Ee])):((0,n.uX)(),(0,n.CE)("p",ve,[(0,n.Lk)("span",{class:"text",innerHTML:e.highlight(e.part(e.h.note),e.mySearch)+"..."},null,8,Le),we]))])],8,q)),Me,(0,n.Lk)("div",{class:(0,i.C4)(["ui bottom attached stackable buttons",{vertical:!e.full||e.thin}])},[!e.uid||e.book&&-1!=e.book.indexOf(e.h.uid||e.h.idx)?e.uid&&e.book&&e.book.indexOf(e.h.uid||e.h.idx)>-1?((0,n.uX)(),(0,n.CE)("div",{key:1,class:"ui red button",onClick:o[7]||(o[7]=o=>e.removeBook(e.book.indexOf(e.h.uid||e.h.idx)))},[Fe,(0,n.eW)("從名簿移除")])):(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",{key:0,class:"ui green button",onClick:o[6]||(o[6]=o=>e.addBook(e.h.uid||e.h.idx))},[Se,(0,n.eW)("登入名簿")])),(0,n.Lk)("div",{class:"ui purple button",onClick:o[8]||(o[8]=o=>e.locate(e.h,!0))},[Te,(0,n.eW)("地圖檢視")]),(0,n.Lk)("div",{class:"ui blue button",onClick:o[9]||(o[9]=o=>e.copyFlagURL(e.h.uid))},[We,(0,n.eW)("分享名片")]),(0,n.bF)(Xe,{class:"ui teal button",to:"/qr/"+e.h.uid},{default:(0,n.k6)((()=>[Ge,(0,n.eW)("顯示QR碼 ")])),_:1},8,["to"])],2)])}var Ue=t(9034),Xe=(0,n.pM)({name:"NameCard",mixins:[Ue.A],props:{h:{type:Object,required:!0},mySearch:{type:String,required:!1,default:()=>""},full:{type:Boolean,required:!1,default:()=>!1},uid:{type:String,required:!1,default:()=>""},book:{type:Array,required:!1,default:()=>[]},clickable:{type:Boolean,required:!1,default:()=>!0}},data(){return{thin:window.innerWidth<720}},methods:{isEmail(e){const o=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;return o.test(e)},goto(e){e.startsWith("http://")||e.startsWith("https://")||(e="https://"+e),window.open(e)},locate:function(e,o){console.log(e),this.$emit("locate",e,o)},addBook:function(e){console.log(e),this.$emit("addBook",e)},removeBook:function(e){console.log(e),this.$emit("removeBook",e)},gotoMail(e){window.location.href=`mailto:${e}`},loginGoogle:function(){this.$emit("loginGoogle")},copyFlagURL(e){if(!document.hasFocus())return void alert("Document does not have focus, cannot copy link.");const o="https://we.alearn.org.tw/#/flag/"+e;navigator.clipboard.writeText(o).then((()=>{window.alert("已複製該名片")})).catch((e=>{console.error("無法複製該名片",e)})),this.$forceUpdate()}}}),xe=t(1241);const Be=(0,xe.A)(Xe,[["render",Ie],["__scopeId","data-v-43a96df1"]]);var $e=Be},2119:function(e,o,t){t.d(o,{A:function(){return h}});var n=t(6768),i=t(4232);const a={class:"hello"},r={class:"ui active inverted dimmer"},l={class:"ui big text loader"};function s(e,o,t,s,u,c){return(0,n.uX)(),(0,n.CE)("div",a,[(0,n.Lk)("div",r,[(0,n.Lk)("div",l,[(0,n.Lk)("b",null,(0,i.v_)(e.myHint),1)])])])}var u=(0,n.pM)({name:"LoaderComponent",data(){return{hints:["歡迎所有願意分享互助的朋友參與。","地圖的左上角有 + , - 鍵可以放大和縮小。","登入平台時,請拖曳地圖上的標記到正確位置。","「分享」和「尋找」之間可以相互配對。","地圖介面讓您能夠根據地理位置就近尋找夥伴。","請不要在互助旗上放置過於完整的個人資訊。","建立自己的名簿,方便下次查找特定的朋友。","Andriod手機上點選「安裝應用程式」可以安裝自學2.0","iOS手機上點選「新增至主畫面」可以安裝自學2.0"],myHint:"地圖介面讓您能夠根據地理位置就近尋找夥伴。"}},mounted(){this.myHint=this.hints[Math.floor(Math.random()*this.hints.length)]},methods:{}}),c=t(1241);const d=(0,c.A)(u,[["render",s],["__scopeId","data-v-afe07500"]]);var h=d},1501:function(e,o,t){e.exports=t.p+"img/handshake1.c81ff127.webp"}},o={};function t(n){var i=o[n];if(void 0!==i)return i.exports;var a=o[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.m=e,function(){var e=[];t.O=function(o,n,i,a){if(!n){var r=1/0;for(c=0;c=a)&&Object.keys(t.O).every((function(e){return t.O[e](n[s])}))?n.splice(s--,1):(l=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[n,i,a]}}(),function(){t.n=function(e){var o=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(o,{a:o}),o}}(),function(){t.d=function(e,o){for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(o,n){return t.f[n](e,o),o}),[]))}}(),function(){t.u=function(e){return"js/"+({5:"flag",138:"profile",522:"maps",583:"groups",594:"about",928:"privacy-policy",952:"book",998:"qr"}[e]||e)+"."+{5:"ec454913",138:"ea99c603",522:"09bfd3ba",583:"b6743910",594:"85cad187",886:"54748357",928:"5dc0b6de",952:"6ef90e1f",998:"9744bb99"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+{5:"flag",138:"profile",522:"maps",583:"groups",594:"about",928:"privacy-policy",952:"book",998:"qr"}[e]+"."+{5:"4e5993e3",138:"7ea364ae",522:"5fa7a45c",583:"7c0ffdd4",594:"5c4dff17",928:"7f4fe48c",952:"8da445d2",998:"b7c52485"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)}}(),function(){var e={},o="auto20-next:";t.l=function(n,i,a,r){if(e[n])e[n].push(i);else{var l,s;if(void 0!==a)for(var u=document.getElementsByTagName("script"),c=0;c (_ctx.toggleSidebar && _ctx.toggleSidebar(...args)))\n }, _hoisted_3),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _hoisted_4,\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t('login.hp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _hoisted_5,\n _createTextVNode(_toDisplayString(_ctx.$t('login.ab')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/maps\"\n }, {\n default: _withCtx(() => [\n _hoisted_6,\n _createTextVNode(_toDisplayString(_ctx.$t('login.mp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/friends\"\n }, {\n default: _withCtx(() => [\n _hoisted_7,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/groups\"\n }, {\n default: _withCtx(() => [\n _hoisted_8,\n _createTextVNode(_toDisplayString(_ctx.$t('login.gp')), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _hoisted_11,\n _hoisted_12,\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n class: \"no-border ui item\",\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.changeZh && _ctx.changeZh(...args)))\n }, \"中文 Chinese\"),\n _createElementVNode(\"button\", {\n class: \"no-border ui item\",\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.changeEn && _ctx.changeEn(...args)))\n }, \"英文 English\")\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n (_ctx.photoURL)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"ui avatar image\",\n src: _ctx.photoURL\n }, null, 8, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", _hoisted_16)),\n _createElementVNode(\"div\", _hoisted_17, [\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _hoisted_18,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fg')), 1)\n ]),\n _: 1\n }),\n _withDirectives(_createElementVNode(\"div\", _hoisted_19, null, 512), [\n [_vShow, _ctx.myGroupIdx().length > 0]\n ]),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.myGroupIdx(), (i) => {\n return (_openBlock(), _createBlock(_component_router_link, {\n class: \"item\",\n key: i,\n to: '/group/' + i\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.groups[i].n), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n }), 128)),\n (_ctx.uid)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"item\",\n to: \"/book\"\n }, {\n default: _withCtx(() => [\n _hoisted_20,\n _createTextVNode(_toDisplayString(_ctx.$t('login.bk')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.uid)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n class: \"no-border ui item\",\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.logout && _ctx.logout(...args)))\n }, [\n _hoisted_21,\n _createTextVNode(_toDisplayString(_ctx.$t('login.logout')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ])\n ]),\n _createVNode(_component_carousel, {\n wrapAround: true,\n \"items-to-show\": 1,\n autoplay: 4000,\n transition: 4000,\n pauseAutoplayOnHover: true\n }, {\n addons: _withCtx(() => []),\n default: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.news, (slide) => {\n return (_openBlock(), _createBlock(_component_slide, { key: slide }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t('news.' + slide)), 1)\n ]),\n _: 2\n }, 1024))\n }), 128))\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"ui sidebar vertical menu\", {'hidden': !_ctx.sidebarVisible}]),\n id: \"side-menu\"\n }, [\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _hoisted_22,\n _createTextVNode(_toDisplayString(_ctx.$t('login.hp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _hoisted_23,\n _createTextVNode(_toDisplayString(_ctx.$t('login.ab')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/privacy-policy\"\n }, {\n default: _withCtx(() => [\n _hoisted_24,\n _createTextVNode(_toDisplayString(_ctx.$t('login.pr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/friends\"\n }, {\n default: _withCtx(() => [\n _hoisted_25,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/maps\"\n }, {\n default: _withCtx(() => [\n _hoisted_26,\n _createTextVNode(_toDisplayString(_ctx.$t('login.mp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/groups\"\n }, {\n default: _withCtx(() => [\n _hoisted_27,\n _createTextVNode(_toDisplayString(_ctx.$t('login.gp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _hoisted_28,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fg')), 1)\n ]),\n _: 1\n }),\n (_ctx.uid)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"item\",\n to: \"/book\"\n }, {\n default: _withCtx(() => [\n _hoisted_29,\n _createTextVNode(_toDisplayString(_ctx.$t('login.bk')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"ui sidebar bg\", {'hidden': !_ctx.sidebarVisible}]),\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.toggleSidebar && _ctx.toggleSidebar(...args)))\n }, null, 2),\n _hoisted_30,\n (_ctx.doSearch(_ctx.$route.path))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_31, [\n _createElementVNode(\"div\", _hoisted_32, [\n _withDirectives(_createElementVNode(\"input\", {\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = ($event: any) => ((_ctx.mySearch) = $event)),\n placeholder: \"關鍵字搜尋\",\n autofocus: \"\"\n }, null, 512), [\n [_directive_autofocus, ],\n [_vModelText, _ctx.mySearch]\n ]),\n _hoisted_33\n ])\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_34,\n _createVNode(_component_router_view, {\n isInApp: _ctx.isInApp,\n zoom: _ctx.zoom,\n uid: _ctx.uid,\n users: _ctx.users,\n book: _ctx.book,\n center: _ctx.center,\n places: _ctx.places,\n user: _ctx.user,\n mySearch: _ctx.mySearch,\n email: _ctx.email,\n photoURL: _ctx.photoURL,\n onLoginGoogle: _ctx.loginGoogle,\n onAddBook: _ctx.addBook,\n onRemoveBook: _ctx.removeBook,\n onLocate: _ctx.locate,\n onGetUserLocation: _ctx.getUserLocation,\n onLogout: _ctx.logout\n }, null, 8, [\"isInApp\", \"zoom\", \"uid\", \"users\", \"book\", \"center\", \"places\", \"user\", \"mySearch\", \"email\", \"photoURL\", \"onLoginGoogle\", \"onAddBook\", \"onRemoveBook\", \"onLocate\", \"onGetUserLocation\", \"onLogout\"]),\n _hoisted_35,\n _hoisted_36,\n _createVNode(_component_chatbox, {\n id: \"ch\",\n onLoginGoogle: _ctx.loginGoogle,\n uid: _ctx.uid,\n user: _ctx.user,\n photoURL: _ctx.photoURL\n }, null, 8, [\"onLoginGoogle\", \"uid\", \"user\", \"photoURL\"])\n ], 64))\n}","{{ $t('news.' + slide) }}
{{ $t('login.hp') }}{{ $t('login.ab') }}{{ $t('login.pr') }}{{ $t('login.fr') }}{{ $t('login.mp') }}{{ $t('login.gp') }}{{ $t('login.fg') }}{{ $t('login.bk')}}




","

\"^_^\"[{{c.l}}]{{ c.n }} : {{ c.t }}  -{{ countDateDiff(c.time) }}

[{{p.l}}] (預覽){{ p.n }} : {{ p.t }}  -{{ countDateDiff(p.time) }}
","import { render } from \"./Chatbox.vue?vue&type=template&id=62c1e978&scoped=true&lang=pug\"\nimport script from \"./Chatbox.vue?vue&type=script&lang=js\"\nexport * from \"./Chatbox.vue?vue&type=script&lang=js\"\n\nimport \"./Chatbox.vue?vue&type=style&index=0&id=62c1e978&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-62c1e978\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=6b1b1f0f&ts=true&lang=pug\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=6b1b1f0f&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\nimport _imports_0 from '../assets/handshake1.webp'\n\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-fb099776\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"home\" }\nconst _hoisted_2 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"img\", {\n id: \"main-img\",\n src: _imports_0,\n alt: \"互助互惠\"\n}, null, -1))\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_HelloWorld = _resolveComponent(\"HelloWorld\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _hoisted_2,\n _createVNode(_component_HelloWorld, {\n uid: _ctx.uid,\n users: _ctx.users,\n places: _ctx.places,\n book: _ctx.book,\n isInApp: _ctx.isInApp,\n onAddBook: _ctx.addBook,\n onLocate: _ctx.locate,\n onRemoveBook: _ctx.removeBook,\n onLoginGoogle: _ctx.loginGoogle\n }, null, 8, [\"uid\", \"users\", \"places\", \"book\", \"isInApp\", \"onAddBook\", \"onLocate\", \"onRemoveBook\", \"onLoginGoogle\"])\n ]))\n}","
\"互助互惠\"
","import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createVNode as _createVNode, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-45abd252\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"hello\" }\nconst _hoisted_2 = { class: \"ui header\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_4 = { class: \"ui huge buttons\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"google icon\" }, null, -1))\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"or\" }, null, -1))\nconst _hoisted_7 = { key: 0 }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_loader = _resolveComponent(\"loader\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"h4\", _hoisted_2, _toDisplayString(_ctx.$t('login.hd')), 1)\n ]),\n _hoisted_3,\n _createElementVNode(\"div\", _hoisted_4, [\n (!_ctx.user || !_ctx.user.uid)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: _normalizeClass([\"ui basic orange button\", {disabled: _ctx.isInApp}]),\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.loginGoogle && _ctx.loginGoogle(...args)))\n }, [\n _hoisted_5,\n _createTextVNode(_toDisplayString(_ctx.$t('login.login' )), 1)\n ], 2))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"ui blue button\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('login.go_flag' )), 1)\n ]),\n _: 1\n })),\n _hoisted_6,\n _createVNode(_component_router_link, {\n class: \"ui blue button\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('login.lm' )), 1)\n ]),\n _: 1\n })\n ]),\n (_ctx.isInApp)\n ? (_openBlock(), _createElementBlock(\"p\", _hoisted_7, \"本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝\"))\n : _createCommentVNode(\"\", true),\n (_ctx.toList(_ctx.users).length == 0)\n ? (_openBlock(), _createBlock(_component_loader, { key: 1 }))\n : _createCommentVNode(\"\", true)\n ], 64))\n}","

{{ $t('login.hd') }}


{{ $t('login.go_flag' )}}
{{ $t('login.lm' )}}

本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝

","import { render } from \"./HelloWorld.vue?vue&type=template&id=45abd252&scoped=true&ts=true&lang=pug\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=ts\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=ts\"\n\nimport \"./HelloWorld.vue?vue&type=style&index=0&id=45abd252&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-45abd252\"]])\n\nexport default __exports__","import { render } from \"./HomeView.vue?vue&type=template&id=fb099776&scoped=true&ts=true&lang=pug\"\nimport script from \"./HomeView.vue?vue&type=script&lang=ts\"\nexport * from \"./HomeView.vue?vue&type=script&lang=ts\"\n\nimport \"./HomeView.vue?vue&type=style&index=0&id=fb099776&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fb099776\"]])\n\nexport default __exports__","//en英文语言包 用雙引號取代單引號,因為所包覆的英文句子需要使用單引號,如:it's 或是重點單字都用單引號\nexport default {\n login: {\n welcome:\"Welcome to Autonomous Learning 2.0(Auto20) non-profit friend search platform\",\n hp:\"Home page\",\n ab:\"About us\",\n mp:\"Map\",\n fr:\"Friends\",\n gp:\"Groups\",\n auto_gp:\"Self-directed Learning Groups\",\n fg:\"My flag\",\n hd:\"Some are first in learning, and others excel in different fields.\",\n pr:\" Privacy Policy \",\n bk: \"My Directory\",\n logout: \"Logout\",\n lm: \"Learn more\",\n login: \"Login\",\n login_sucess: 'Login successfully',\n login_first: 'Please log in first',\n go_flag: \"Go to My Flag\",\n em: \"Email: \",\n isapp: \"This system does not support browsing within apps like Facebook, Line, etc. Please open the link using a standard web browser in order to log in. Thank you.\",\n old: \" years old\",\n arround: \"Around\",\n raise_flag: 'Raise Flag',\n update_flag: 'Update Flag',\n update_sucess: 'Updated Sucessfully',\n update_failed: 'Update Failed',\n check_flag: 'My Flag',\n delete_flag: 'Delete Flag',\n agree_pr: \"Please check the box 'I agree to the Autonomous Learning 2.0(Auto20) Privacy Policy' first\",\n delete_confirm2: \"Are you sure you want to leave Autonomous Learning 2.0(Auto20) and delete your Mutual Aid Flag? Please note that this action cannot be undone.\",\n delete_confirm3: \"Your Mutual Aid Flag has been deleted. Thank you for using our service.\",\n delete_failed: \"Deletion failed.\",\n anoymous: \"Anonymous\",\n end: \"End\",\n leave_messages: \"Leave a message\",\n },\n profile: {\n announce1: \"Please read our \",\n announce2: \"privacy policy\",\n announce3: \" first.\",\n push: \"\",\n start: \"Start\",\n edit: \"Edit\",\n update1: \"Please update immediately\",\n update2: \"Your data has not been updated for three months. Please update it immediately. Thank you.\",\n fillform: \"Please fill out the form\",\n form1: \"In order to help people find partners,\",\n form2: \"items marked with \",\n form3: \" are required.\",\n form4: \"About me\", \n form5: \"Name\",\n form6: \"Your name\",\n form7: \"Approximate address\",\n form8: \"The more detailed the address, the better others can recognize your location.\",\n form9: \"Unable to locate\",\n form10: \"If you have more than one residence, please fill in one, and you can write the others in your self-introduction.\",\n form11: \"If you are still unable to locate, please\",\n form12: \"use the Chrome browser\",\n form13: \"and try again.\",\n form14: \"The address is too detailed\",\n form15: \"This is public information. The address should be as detailed as the street level. Please do not include house numbers.\",\n form16: \"Manually drag the marker to your approximate location\",\n form17: \"Latitude and longitude coordinates\",\n form18: \"URL\",\n form19: \"Personal URL\",\n form20: \"Test link\",\n form21: \"Participating community URL\",\n form22: \"Community URL\",\n form23: \"Valid contact method\",\n form24: \"Publicly available methods, such as e-mail. Facebook messages are not public.\",\n form25: \"More available time slots\",\n form26: \"For example: Friday afternoon and weekends\",\n form27: \"Social information\",\n form28: \"Your identity\",\n form29: \"Choose a Self-directed learning identity\",\n form30: \"Self-directed learner\",\n form31: 'Homeschooling Parent',\n form32: 'Independent Educator',\n form33: 'Homeschooling Parent+Independent Educator',\n form34: 'Self-directed learner+Independent Educator',\n form35: 'Self-directed learner+Homeschooling Parent',\n form36: 'Self-directed learner+Homeschooling Parent+Independent Educator',\n form37: 'Primary Mode of Self-directed Learning',\n form38: 'Choose a Mode of Self-directed Learning',\n form39: 'Individual',\n form40: 'With a few Freinds',\n form41: 'Group learning',\n form42: 'School-like Institution',\n form43: 'Your year of birth (A.D.)',\n form44: 'Your own birth year, such as 1985',\n form45: 'Around',\n form46: 'Please fill in your birth year.',\n form47: 'This is for friend-matching purposes. If you prefer not to disclose your actual birth year, feel free to adjust it by 1-2 years.',\n form48: 'Unable to calculate age.',\n form49: 'The birth year (AD) field can only be filled with numbers.',\n form50: \"Child's Birth Year (AD). If you do not have children or do not need to find learning partners yet, you can skip this item.\",\n form51: \"The birth year of the oldest child (AD)\",\n form52: \"If you have multiple children, please fill in their information as well:\",\n form53: \"The birth year of the youngest child (AD)\",\n form54: \"Personal interests\",\n form55: \"Shareable\",\n form56: \"Knowledge, services, venues, equipment, or materials\",\n form57: \"Seeking\",\n form58: \"Open up about your needs so others can offer their assistance.\",\n form59: \"Payable\",\n form60: \"How much are you willing to pay or exchange in services to receive assistance?\",\n form61: \"Self-introduction\",\n form62: \"Introducing yourself is crucial! Please write at least 20 characters to help others get to know you. Thank you!\",\n form63: 'Please write',\n form64: ' more words to introduce yourself.',\n form65: \"The more detailed you are, the better others can get to know you, and the more effective your 'Mutual Aid Flag' will be.\",\n form66: 'Thank you for your cooperation.',\n form67: 'Your detailed introduction allows others to get to know you better.',\n form68: 'You still have ',\n form69: 'required fields that are not filled out.',\n form70: 'I agree to',\n form71: ' the privacy policy of Autonomous Learning 2.0(Auto20)',\n },\n chat: {\n gc: 'Goup Chat',\n cp: 'Collapse',\n },\n news: {\n upgrading: \"We are upgrading\",\n flag: \"Please update your flag regularly\",\n remove: \"Flags that logged in with Facebook will be removed\",\n // report: 'For any suggestions and bug reports, please go to this issue area'\n },\n groups: {\n group_name: \"Group Name\",\n enter_group_name: \"Enter Group Name\",\n create_group: \"Start a Group\",\n go_group: \"Go to Group\",\n join_group: \"Join Group\",\n out_group: \"Leave Group\",\n members: \"Members\",\n update_sucess: \"Group Updated Sucessfully\",\n out_confirm: \"Are you sure you want to leave the group?\",\n },\n group: {\n edit_group: \" Group Editing\",\n explore_groups: \"Explore All Groups\",\n enter_intro: \"Enter Group Introduction\",\n enter_intro_first: \"Please enter the group introduction first\",\n update_intro: \"Update Group Introduction\",\n resources: \"Resources\",\n enter_resource: \"Enter Resource\",\n enter_resource_first: \"Please enter the resource first\",\n enter_link: \"Enter Link\",\n enter_link_first: \"Please enter the link of resource first\",\n add_resource: \"Add Resource\",\n anything_to_say: \"Anything to say?\",\n }, \n friends: {\n recent_updates: \"Recent Updates\",\n nearest: \"Near Me\",\n similiar_interest: 'Similar Interests',\n seeking_help: \"Seeking Help\",\n sharer: \"Sharer\",\n random_profile: \"Random Profiles\",\n similiar_age_kid: \"Children of Similar Age\",\n area: \" Area\",\n taipei: \"Taipei\",\n newtaipei: 'New Taipei',\n taoyuan: 'Taoyuan',\n taichung: 'Taichung',\n tainan: 'Tainan',\n kaohsiung: 'Kaohsiung',\n changhua: 'Changhua',\n pingtung: 'Pingtung',\n yunlin: 'Yunlin',\n miaoli: 'Miaoli',\n chiayiCounty: 'Chiayi County',\n hsinchuCounty: 'Hsinchu County',\n hsinchuCity: 'Hsinchu City',\n keelung: 'Keelung',\n yilan: 'Yilan',\n nantou: 'Nantou',\n chiayiCity: 'Chiayi City',\n hualien: 'Hualien',\n taitung: 'Taitung',\n penghu: 'Penghu',\n lienchiang: 'Lienchiang'\n\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n about: {\n intro: \" Introduction \",\n what_is_auto20: \"What is Autonomous Learning 2.0(Auto20)?\",\n auto20: \"Autonomous Learning 2.0(Auto20)\",\n intro_1: \" is a public welfare friend-finding platform, free of charge and without advertising. It aims to help users find friends through geographical location, personal interests and expertise. The core function of the platform, 'Mutual Aid Flag', provides public self-introduction, allowing people to get to know each other initially before meeting.\",\n al: \"Autonomous Learning\",\n intro_2: \" is 'homeschooling' in the narrow sense and 'Self-directed learning' in the broad sense. Independent learning is an attitude of being responsible for one's own growth and life.\",\n intro_3: \"We welcome all friends who are interested in 'Self-directed Learning' to participate, regardless of age and whether they are in school or not.\",\n auto20_by: \"Who is designing and maintaining Autonomous Learning 2.0(Auto20)?\",\n auto20_by_content1: \"This platform is designed and maintained by\",\n auto20_by_content2: \" the non-profit organization Autonomous Learning Promotion Association of R.O.C. (Taiwan)\",\n auto20_by_content3: \", dedicated to providing a safe and friendly environment for everyone to freely find learning partners.\",\n card_flag: \"What is Cloud Card and Mutual Aid Flag?\",\n card_name: \"Cloud Card\",\n card_content1: \" is a self-introduction feature with an approximate geographical location, allowing others to have a preliminary understanding of your interests, expertise, and background before meeting you, making it easier to find like-minded friends.\",\n flag_content1: \"The system automatically assigns you an appropriate location on the map based on your approximate geographic location, like planting a flag. Hence, it is also called a 'Mutual Aid Flag'.\",\n card_content2: \"After you create a 'Cloud Card', the system will provide you with a unique URL that you can use for self-introduction.\",\n qrcode_content1: \"You will also receive a unique QR code that friends can scan with their mobile phones to link to your cloud card.\",\n raise_flag: \"Raise a Mutual Aid Flag\",\n card_flag_tip: \"Tips for Filling Out the Form to Raise the Flag\",\n card_flag_tip_content: \"'Interests', 'Sharing', and 'Seeking' are the three factors that influence the logical operation of the automatic matching program.To accurately match those in need with those who can help, please clearly fill in your interests, what you can share, and what you are seeking. You can use commas (','), Chinese commas (','), or slashes ('/') to separate multiple items.\",\n flag_update1: \"Does the 'Mutual Aid Flag' need to be updated?\",\n flag_update_content: \"To ensure that friends in need can find you smoothly, please update your 'Mutual Aid Flag' periodically, especially after moving.\",\n flag_content2: \"Will my 'Mutual Aid Flag' be public?\",\n flag_content3: \"The 'Mutual Aid Flag' is completely public, and you can choose to leave only the information you are willing to disclose. Please refer to our\",\n flag_content4: \" to learn how to better protect your privacy.\",\n flag_update2: \"Can I modify the 'Mutual Aid Flag' after raising it?\",\n flag_content5: \"Of course! Just log in to the platform again, click on 'My Flag', and you can modify the content of your 'Mutual Aid Flag' at any time to keep the information up-to-date and accurate.\",\n flag_download: \"Can I download a backup after raising the 'Mutual Aid Flag'?\",\n flag_content6: \"Of course! Just log in to the platform again, click on 'Privacy Policy', and click the 'Download Backup' button below to download your data backup.\",\n pr_go: \"Go to Privacy Policy\",\n flag_remove: \"Can I remove the 'Mutual Aid Flag' after raising it?\",\n flag_content7: \"Yes, you can. Simply go to the 'My Flag' page and click 'Delete Flag' to remove your flag and opt out Autonomous Learning 2.0(Auto20).\",\n map_is: \"What is the purpose of the 'Map'?\",\n map_content1: \"The 'Map' is designed to help you find friends who are geographically close to you. You can click on the flag icon on the map to view the 'Cloud Card' of the friend.\",\n map_go: \"Go to Map\",\n directory_is: \"What is the 'My Directory'?\",\n directory_content1: \" is a feature that allows you to manage and find specific friends easily, similar to shortcuts or pins. Users can create their own directory to easily find specific friends next time.\",\n group_is: \"What is the concept of 'Groups' in Autonomous Learning 2.0(Auto20)?\",\n group_content1: \" is similar to a resource pool. Users can create groups, add introductions, share learning resources, and chat. This helps to collect and share useful information according to the theme, and promote collaboration and interaction among members.\",\n group_go: \"Go to Groups\",\n bugreport_is: \"How to submit bug reports or feature requests?\",\n bugreport_content1: \" has a project issue tracker on Github. Please submit bug reports and feature requests on Github's project issue tracker. Thank you. If you don't have a Github account yet, please register a Github account first before leaving a message.\",\n bugreport_content2: \"Note: You do not need a Github account if you are only logging into Autonomous Learning 2.0(Auto20) and not submitting an issue.\",\n bugreport_go: \"Go to Project Issue Tracker\",\n github_is: \"What is Github?\",\n github_content1: \"Github is a platform for hosting and collaborating on software development projects. It is widely used for version control using Git. It also provides a platform for users to submit bug reports and feature requests.\",\n github_go: \"GitHub Tutorial for Beginners\",\n },\n privacy: {\n title: \" Privacy Policy \",\n strong: \"In order to protect your personal privacy, please do not place any sensitive or too complete personally identifiable information on the mutual aid flag.\",\n content1: \"Welcome to our service! We value your privacy and would like to inform you that the ‘Mutual Aid Flag’ content on Autonomous Learning 2.0(Auto20)(hereinafter referred to as the Platform) is completely public. The program also requires your email for login, please choose an email that you are comfortable making public.\",\n content2: \"When using this service, please carefully consider what information you are willing to make public online. We encourage you to only share information that you are comfortable having others know.\",\n content3: \"For the security of your data, the Platform provides an option to download a backup of your data. You can download your 'Mutual Aid Flag' data at any time for self-management and backup. You can also delete your own flag after logging in.\",\n cc_is: \"Creative Commons Licenses\",\n cc_content1: \"Your 'Mutual Aid Flag' on this platform are publicly available on the internet under the Creative Commons Attribution-NoDerivatives (CC BY-ND) license. This means you grant others permission to freely share and distribute your content, but they may not modify it and must give you appropriate credit.\",\n cc_content2: \"Details of the CC BY-ND license terms\",\n cc_content3: \"CC BY-ND (Attribution-NoDerivatives) is a Creative Commons license that allows others to reuse your work for any purpose and in any form, but with two conditions:\",\n cc_by_is: \"Attribution (BY):\",\n cc_content4: \" When using your work, they must give you appropriate credit, provide the title of the work, and indicate if any changes were made. The specific manner of attribution can be determined by you.\",\n cc_nd_is: \"NoDerivatives (ND):\",\n cc_content5: \"Users cannot make any modifications, adaptations, or create derivative works from your work in any way.\",\n cc_content6: \"This means that others can freely share your work, but they must maintain the integrity of the work and must attribute it in the way you specify.\",\n security_download_is: \"Data Security and Backup Downloads\",\n security_download_content1: \"We provide an option to download data backups so you can download and manage your 'Mutual Aid Flag' data at any time. Please download backups regularly to ensure the security of your data.\",\n manager_right_is: \"Administrator Rights\",\n manage_content1: \"In the event of special circumstances, such as a user who has not updated their flag for two years or has posted offensive language, the administrators of Autonomous Learning 2.0(Auto20) reserve the right to remove the Mutual Aid Flag, but the administrators must still comply with the Creative Commons license and may not modify the user's Mutual Aid Flag.\",\n contactus: \"Contact Us\",\n contact_manager: \"If you have any questions or suggestions regarding the Privacy Policy, please feel free to contact us. The contact information for the administrators is as follows:\",\n download_backup: \"Download My Backup\",\n lg_downlaod_backup: \"Login to download backup\",\n }\n }","//zh 中文语言包\nexport default {\n login:{\n welcome:'歡迎來到自學2.0公益尋友平台',\n hp: '首頁',\n ab: '關於我們',\n mp: '地圖',\n fr: '夥伴',\n gp: '社團',\n auto_gp: '自學社團',\n fg: '我的旗幟',\n hd: '聞道有先後,術業有專攻',\n pr: ' 隱私權政策 ',\n bk: '我的名簿',\n logout: '登出',\n lm: '瞭解更多',\n login: '登入',\n login_sucess: '登入成功',\n login_first: '請先登入',\n go_flag: '前往我的旗幟',\n em: 'Email: ', \n isapp: '本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝',\n old: '歲',\n arround: '大約',\n raise_flag: '升起旗幟!!',\n update_flag: '更新旗幟!!',\n update_sucess: '更新成功',\n update_failed: '更新失敗',\n check_flag: '查看專屬名片',\n delete_flag: '刪除旗幟',\n agree_pr: '請先勾選「我同意自學2.0的隱私權政策」',\n delete_confirm2: '確認您要退出自學2.0並刪除您的互助旗嗎?提醒您,此動作無法恢復',\n delete_confirm3: '您的互助旗幟已刪除。謝謝您的使用。',\n delete_failed: '刪除失敗',\n anoymous: '匿名',\n end: '結束',\n leave_messages: '留言',\n },\n profile: {\n announce1: '請先詳閱我們的',\n announce2: '隱私權政策',\n announce3: '',\n push: '按此',\n start: '開始',\n edit: '編輯',\n update1: '請立即更新',\n update2: '您的資料已三個月未更新,請立即更新,謝謝',\n fillform: '請填表',\n form1: '為了讓人真的能找到夥伴',\n form2: '有標記紅色星號',\n form3: '的欄位是必填的',\n form4: '關於我',\n form5: '名字',\n form6: '您的大名',\n form7: '概略地址',\n form8: '地址愈詳細,別人愈好認識你的所在',\n form9: '無法定位',\n form10: '如果您有不只一個住處,請填寫一個就好,其他可寫進自我介紹中。',\n form11: '若持續無法定位,請',\n form12: '使用Chrome瀏覽器',\n form13: '再試一次。',\n form14: '地址太詳細了',\n form15: '這是公開資料,最細寫到路段即可,請不要寫出門牌號碼。',\n form16: '手動拖拉標記,移到您的概略位置',\n form17: '經緯座標',\n form18: '網址',\n form19: '個人網址',\n form20: '測試連結',\n form21: '參與的社群網址',\n form22: '社群網址',\n form23: '有效聯絡方式',\n form24: '可公開的方式,如e-mail。臉書私訊不可公開。',\n form25: '比較有空的時段',\n form26: '例如:週五下午和週末',\n form27: '社交資訊',\n form28: '您的身份',\n form29: '選擇一種自學身份',\n form30: '自學生',\n form31: '自學家長',\n form32: '獨立教育工作者',\n form33: '自學家長 + 獨立教育工作者',\n form34: '自學生 + 獨立教育工作者',\n form35: '自學生 + 自學家長',\n form36: '自學生 + 自學家長 + 獨立教育工作者',\n form37: '主要的自學型態',\n form38: '選擇一種自學型態',\n form39: '個人',\n form40: '三五好友',\n form41: '團體共學',\n form42: '類學校機構',\n form43: '您的出生年次(西元)',\n form44: '您自己的年次,如1985',\n form45: '大約',\n form46: '請填出生年份',\n form47: '這是為了尋友用,如果您不願意填真實年份,可以增減1~2歲。',\n form48: '無法計算年歲',\n form49: '出生年(西元)的欄位僅能填寫數字喔',\n form50: '孩子的出生年次(西元),若還沒有孩子或還不需找共學夥伴可略過本項',\n form51: '最大孩子的出生年次(西元)',\n form52: '若您有多位孩子,請再填寫:',\n form53: '最小孩子的出生年次(西元)',\n form54: '個人興趣',\n form55: '可分享',\n form56: '知識、服務、場地設備或物資',\n form57: '尋找',\n form58: '讓人知道可以協助你什麼?',\n form59: '可支付',\n form60: '你願意支付多少錢或換工來得到協助?',\n form61: '自我介紹',\n form62: '自我介紹很重要,請寫20字以上,謝謝',\n form63: '請再寫',\n form64: '字介紹您自己',\n form65: '愈詳細別人愈能認識您,您的旗幟才好發揮作用。',\n form66: '謝謝您',\n form67: '您詳細的介紹,讓人能夠更認識您。',\n form68: '您還有',\n form69: '必填項目尚未填寫',\n form70: '我同意自學2.0的',\n form71: '隱私權政策',\n },\n\n chat: {\n gc: '群聊',\n cp: '縮小',\n },\n news: {\n upgrading: '自學2.0更新中',\n flag: '請定期更新您的互助旗',\n remove: '以Facebook登入之旗幟將被移除',\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n groups: {\n group_name: '輸入社團名稱',\n enter_group_name: '請先輸入社團名稱',\n create_group: '創建社團',\n go_group: '前往社團',\n join_group: '我要加入',\n out_group: '我要退出',\n members: '成員',\n update_sucess: '社團更新成功',\n out_confirm: '確認您要退出社團嗎?',\n },\n group: {\n edit_group: '編輯社團資料',\n explore_groups: '探索所有社團',\n enter_intro: '輸入社團簡介',\n enter_intro_first: '請先輸入社團簡介',\n update_intro: '更新社團簡介',\n resources: '資源',\n enter_resource: '輸入資源名稱',\n enter_resource_first: '請先輸入資源名稱',\n enter_link: '輸入資源網址',\n enter_link_first: '請先輸入資源網址',\n add_resource: '新增資源',\n anything_to_say: '在想什麼嗎?',\n },\n friends: {\n recent_updates: '最近更新',\n nearest : '離我最近',\n similiar_interest: '興趣相仿',\n seeking_help: '尋求協助',\n sharer: '尋找需求者',\n random_profile: '隨機介紹',\n similar_age_kid: '孩子年齡相近',\n area: '附近',\n taipei: '台北',\n newtaipei: '新北',\n taoyuan: '桃園市',\n taichung: '臺中市',\n tainan: '臺南市',\n kaohsiung: '高雄市',\n changhua: '彰化縣',\n pingtung: '屏東縣',\n yunlin: '雲林縣',\n miaoli: '苗栗縣',\n chiayiCounty: '嘉義縣',\n hsinchuCounty: '新竹縣',\n hsinchuCity: '新竹市',\n keelung: '基隆市',\n yilan: '宜蘭縣',\n nantou: '南投縣',\n chiayiCity: '嘉義市',\n hualien: '花蓮縣',\n taitung: '臺東縣',\n penghu: '澎湖縣',\n lienchiang: '連江縣'\n\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n about: {\n intro: ' 使用說明 ',\n what_is_auto20: '自學2.0是什麼?',\n auto20: '自學2.0',\n intro_1: '是一個公益尋友平台,免付費、無業配廣告,旨在透過地理位置、個人興趣及專長來協助用戶尋找朋友。平台的核心功能「互助旗」提供公開的自我介紹,讓人們在見面前能初步了解和認識對方。',\n al: '自學',\n intro_2: '有狹義的「在家自學」和廣義的「自主學習」。自主學習是一種為自己的成長和生命負責的態度。',\n intro_3: '自學2.0歡迎所有對「自主學習」有興趣的朋友一起參與,不分年齡、在校與否。',\n auto20_by: '自學2.0由誰在設計及維護?',\n auto20_by_content1: '本平台由非營利組織',\n auto20_by_content2: '中華民國自主學習促進會',\n auto20_by_content3: '設計及維護,致力於提供一個安全且友善的環境,讓大家能夠自由地尋找學習夥伴。',\n card_flag: '雲端名片與互助旗是什麼?',\n card_name: '雲端名片',\n card_content1: '是一個帶有概略地理位置的自我介紹功能,讓人在與您見面之前,便能對您的興趣、專長及背景有初步的認識,從而更容易找到志同道合的朋友。',\n flag_content1: '系統會自動依據您的概略地理位置,在地圖上給予您適當的位置,像是插上一支旗子。故又稱為「互助旗」。',\n card_content2: '當您建立雲端名片之後,系統會提供您一個專屬的網址,可以用來自我介紹。',\n qrcode_content1: '您還可以得到一個專屬的QR-Code,在手機上可讓朋友掃描連結到您的雲端名片。',\n raise_flag: '升起互助旗',\n card_flag_tip: '填表升旗的小秘訣',\n card_flag_tip_content: '「興趣」、「分享」、「尋找」這三者會影響程式自動配對的邏輯運算,為了更精準地找到需求者和協助者,請清楚填寫您的興趣、分享和尋找。格式上可以用「,」「,」或「、」來分隔多項的內容。',\n flag_update1: '互助旗需更新嗎?',\n flag_update_content: '為了讓有需要的朋友能夠順利找到您,請更期更新一次您的互助旗,特別是搬家之後。',\n flag_content2: '我的互助旗會是公開的嗎?',\n flag_content3: '互助旗是完全公開的,您可以選擇只留下您願意公開的資訊。請參考我們的',\n flag_content4: ',以了解如何更好地保護您的隱私。',\n flag_update2: '升起互助旗後可以修改嗎?',\n flag_content5: '當然可以!只需再次登入平台,點選「我的旗幟」,即可隨時修改您的互助旗內容,保持信息的最新和準確。',\n flag_download: '升起互助旗後可以下載備份嗎?',\n flag_content6: '當然可以!只需再次登入平台,點選「隱私權政策」,點擊下方「下載備份」按鈕,即可下載您的資料備份',\n pr_go: '前往隱私權政策',\n flag_remove: '升起互助旗後可以移除嗎?',\n flag_content7: '可以,您只要在「我的旗幟」頁面點選「刪除旗幟」來刪除旗幟並退出自學2.0的服務。',\n map_is: '地圖介面有什麼用意?',\n map_content1: '地圖介面讓您能夠根據地理位置就近尋找夥伴。例如,您可以查看「宜蘭附近有沒有自學朋友呢?」透過地圖,您可以一目了然地找到附近的學習夥伴,增進彼此的互動和交流。',\n map_go: '前往地圖介面',\n directory_is: '名簿是什麼?',\n directory_content1: '是方便管理和查找特定朋友的功能,類似捷徑或釘選。使用者可以建立自己的名簿,方便下次查找特定的朋友。',\n group_is: '自學2.0中社團概念為何?',\n group_content1: '功能類似資源庫,使用者可創建社團,添加簡介,分享學習資源,留言聊天。這有助於根據主題收集和分享有用資訊,促進成員間的協作和互動。',\n group_go: '前往社團介面',\n bugreport_is: '如何提出錯誤回報或功能請求?',\n bugreport_content1: '有位於Github的專案議題區。請上Github的專案議題區提出錯誤回報與功能請求,謝謝。若您還沒有Github帳號,請先註冊一個Github帳號再留言。',\n bugreport_content2: 'Note: 若您單純是要登入自學2.0,而非提出議題,並不需要一個Github帳號。',\n bugreport_go: '前往專案議題區',\n github_is: 'Github平台是什麼?',\n guthub_content: '如果有70個人要協作一份重要文件,每個人都有不同的想法但都希望文件更好,可以把他們分成七組,每組10人。每組使用便利貼、布告板等工具集思廣益。然而,整合所有小組意見時,會發現每組都有優缺點,難以完全整合。使用Google Docs協作,當人數多時,單一版本控制常常不夠用。若只有兩三人,可以保留所有不同意見並整合到新版本。GitHub 提供一種更強大的協作平台,基於Git版本控制系統,有效解決這些問題。',\n github_go: '前往Github入門介紹',\n\n }, \n\n privacy: {\n title: ' 隱私權政策 ',\n strong: '為了保護您的個人隱私,請不要在互助旗上放置任何敏感或過於完整的個人身份資訊。',\n content1: '歡迎您使用我們的服務!我們非常重視您的隱私權保護,特此說明自學2.0(以下簡稱本平台)的互助旗內容是完全公開的。程式並會需要您的Email以登錄,請選擇您方便公開的Email。',\n content2: '使用本服務時,請您謹慎考慮哪些資訊是您願意公開於網路上。我們鼓勵您只分享您願意讓他人知道的資訊。',\n content3: '為了您的資料安全,本平台提供了資料下載備份的選項。您可以隨時下載您的互助旗資料,以便於自行管理和備份。您也可以在登入後刪除您自己的旗幟。',\n cc_is: '創用授權',\n cc_content1: '您於本平台上的互助旗,均以創用授權CC-BY-ND公開於網路。這意味著您授權他人自由分享和傳播您的內容,但不得對其進行修改,並且必須給予適當的署名。',\n cc_content2: 'CC BY-ND授權條款的詳細說明',\n cc_content3: 'CC BY-ND(署名-禁止演繹)是一種創作共用授權條款,允許他人以任何形式和任何目的再利用您的作品,但有兩個條件:',\n cc_by_is: '署名(BY):',\n cc_content4: '使用您的作品時,必須給予您適當的署名,提供作品的名稱,並指出是否對作品進行了修改。具體的署名方式可以由您自行決定。',\n cc_nd_is: '禁止演繹(ND):',\n cc_content5: '使用者不能對您的作品進行任何修改,改編或以其他方式創作衍生作品。',\n cc_content6: '這意味著他人可以自由分享您的作品,但必須保持作品的完整性,並且必須按照您指定的方式進行署名。',\n seculity_download_is: '數據安全和下載備份',\n seculity_download_content1: '我們提供資料下載備份的選項,讓您可以隨時下載並管理您的互助旗資料。請定期下載備份,以確保您的資料安全。',\n manager_right_is: '管理員權利',\n manage_content1: '若遇到特殊情況,例如用戶兩年以及未更新旗幟或是出現明顯冒犯性語言等問題,自學2.0管理員保有移除互助旗之權利,但管理員仍需遵守創用授權,不得局部修改用戶之互助旗。',\n contactus: '聯絡我們',\n contact_manager: '如果您對於隱私權政策有任何疑問或建議,請隨時聯絡我們。管理員聯絡方式如下:',\n download_backup: '下載我的備份',\n lg_download_backup: '登入以下載備份',\n }\n }\n","import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'\nimport HomeView from '../views/HomeView.vue'\n//引入i18n\nimport { createI18n } from 'vue-i18n'\nimport enLocale from './en/index'\nimport zhLocale from './zh/index'\n\n\nconst routes: Array = [\n {\n path: '/',\n name: 'home',\n component: HomeView\n },\n {\n path: '/qr/:uid',\n name: 'qr',\n component: () => import(/* webpackChunkName: \"qr\" */ '../views/QR.vue')\n },\n {\n path: '/about',\n name: 'about',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ '../views/AboutView.vue')\n },\n {\n path: '/privacy-policy',\n name: 'privacy-policy',\n component: () => import(/* webpackChunkName: \"privacy-policy\" */ '../views/PrivacyPolicyView.vue')\n },\n {\n path: '/profile',\n name: 'profile',\n component: () => import(/* webpackChunkName: \"profile\" */ '../views/ProfileView.vue')\n },\n {\n path: '/flag/:uid',\n name: 'Flag',\n component: () => import(/* webpackChunkName: \"flag\" */ '../views/FlagView.vue')\n },\n {\n path: '/friends',\n name: 'friends',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ '../views/FriendsView.vue')\n },\n {\n path: '/maps',\n name: 'maps',\n component: () => import(/* webpackChunkName: \"maps\" */ '../views/MapsView.vue')\n },\n {\n path: '/groups',\n name: 'groups',\n component: () => import(/* webpackChunkName: \"groups\" */ '../views/GroupsView.vue')\n },\n {\n path: '/group/:idx',\n name: 'group',\n component: () => import(/* webpackChunkName: \"groups\" */ '../views/GroupView.vue')\n },\n {\n path: '/book',\n name: 'book',\n component: () => import(/* webpackChunkName: \"book\" */ '../views/BookView.vue')\n }//,\n // {\n // path: '/polis',\n // name: 'book',\n // component: () => import(/* webpackChunkName: \"plois\" */ '../views/PolisView.vue')\n // } \n]\n\nexport const router = createRouter({\n history: createWebHashHistory(),\n routes\n})\n\n//export default router\n\n\n//创建i18n对象\nexport const i18n = createI18n({\n locale:localStorage.getItem('lang') || \"zh\", //默认显示的语言 \n fallbackLocale: localStorage.getItem('lang') || \"zh\",//预设语言环境\n globalInjection: true, //全局生效$t\n legacy:false,\n messages:{\n zh: zhLocale,\n en: enLocale,\n }\n})\n\n//export default i18n\n","import { createApp } from 'vue'\nimport App from './App.vue'\nimport { router, i18n } from './router'\nimport 'semantic-ui-css/semantic.min.css'\n\n\n\nconst app = createApp(App)\n\n// 使用Vue Router\napp.use(router)\n//安装i18n\napp.use(i18n)\n\napp.mount('#app')\n\n","export default {\n methods: {\n part(str: string): string {\n return String(str).substring(0, 100);\n },\n toAge(y: string | number): number {\n const currentYear = (new Date()).getFullYear();\n return currentYear - parseInt(y as string);\n },\n highlight(text: string, search: string): string {\n if (!text) {\n return '';\n }\n text = text.replace(//g, '>');\n text = text.replace(/<\\s*br\\/?\\s*>/g, '
');\n if (!search) {\n return text;\n }\n if (search.startsWith('$')) {\n return text;\n }\n const keys = search.split(/\\s+/g);\n for (const k of keys) {\n text = text.replace(new RegExp(k, 'gi'), '$&');\n }\n return text;\n },\n getIcon(h: { photoURL?: string; name?: string }): string {\n if (h && h.photoURL) {\n return h.photoURL;\n } else if (h && h.name) {\n return `https://www.moedict.tw/${h.name}.png`;\n } else {\n return 'https://www.moedict.tw/unknown.png';\n }\n },\n countDateDiff(num: string | number): string {\n if (!num) {\n return '';\n }\n const date = new Date(num);\n return date.toLocaleDateString();\n },\n makeHref(str: string): string {\n if (!str) {\n return '';\n }\n let href = String(str);\n if (!href.startsWith('http://') && !href.startsWith('https://')) {\n href = 'http://' + href;\n }\n return href.replace('https://', '');\n },\n badAge(y: string | number): boolean {\n if (!y) {\n return false;\n }\n const currentYear = (new Date()).getFullYear();\n const age = currentYear - parseInt(y as string);\n return isNaN(age);\n },\n isValid(root: any): boolean {\n return root &&\n root.name && root.share &&\n root.learner_habit && root.note &&\n root.address &&\n !(root.latlngColumn === 'undefined,undefined') &&\n !(root.latlngColumn === '36.778261,-119.4179324') &&\n root.connect_me;\n },\n asValid(root: any): boolean {\n return root && root.name && root.note && root.note.length >= 20 && root.address && !(root.latlngColumn === 'undefined,undefined') && !(root.latlngColumn === '36.778261,-119.4179324');\n },\n searchBy(obj: Record, key: string): any[] {\n const ks = Object.keys(obj);\n const list = ks.map(k => obj[k]);\n if (!list) { return []; }\n if (!key) { key = ''; }\n \n const keys = key.split(/[\\s&]+/g);\n let ans = list;\n\n for (const k of keys) {\n let min, max;\n [min, max] = k.split(/[~-]/);\n if (k.match(/(\\d+)[~-](\\d+)/)) {\n ans = ans.filter(o => \n \n (this.toAge(o.learner_birth) <= Number(max) && this.toAge(o.learner_birth)) >= min ||\n \n (this.toAge(o.child_birth) <= Number(max) && this.toAge(o.child_birth) >= min) ||\n \n (this.toAge(o.child_birth2) <= Number(max) && this.toAge(o.child_birth2) >= min)\n );\n } else if (k.match(/(\\d+)\\+/)) {\n min = k.split('+')[0];\n ans = ans.filter(o => \n this.toAge(o.learner_birth) >= Number(min) ||\n this.toAge(o.child_birth) >= Number(min) ||\n this.toAge(o.child_birth2) >= Number(min)\n );\n } else if (k.match(/(\\d+)-/)) {\n max = k.split('-')[0];\n ans = ans.filter(o => \n\n this.toAge(o.learner_birth) <= Number(max) ||\n \n this.toAge(o.child_birth) <= Number(max) ||\n\n this.toAge(o.child_birth2) <= Number(max)\n );\n } else {\n ans = ans.filter(o => {\n if (o.name) {\n return (o.name + o.address + o.note + o.freetime + o.learner_habit + o.share + o.ask + o.id).includes(k);\n } else {\n return false;\n }\n });\n }\n }\n ans.sort((a, b) => {\n if (!a.lastUpdate) { a.lastUpdate = 0; }\n if (!b.lastUpdate) { b.lastUpdate = 0; }\n return b.lastUpdate - a.lastUpdate;\n });\n return ans;\n }\n }\n};\n","

\"^_^\"{{h.name}}-(孩子約{{toAge(h.child_birth2)}} ~{{toAge(h.child_birth)}} 歲)

   - {{countDateDiff(h.lastUpdate)}}已更新

可點擊的email連絡方式: {{h.connect_me}}

連絡方式: {{h.connect_me}}

有空時間: {{h.freetime}}



\"^_^\"{{h.name}}-(孩子約{{toAge(h.child_birth2)}} ~{{toAge(h.child_birth)}} 歲)

   - {{countDateDiff(h.lastUpdate)}}已更新

可點擊的email連絡方式: {{h.connect_me}}

連絡方式: {{h.connect_me}}

有空時間: {{h.freetime}}



登入名簿
從名簿移除
地圖檢視
分享名片
顯示QR碼
","import { render } from \"./Card.vue?vue&type=template&id=43a96df1&scoped=true&lang=pug\"\nimport script from \"./Card.vue?vue&type=script&lang=js\"\nexport * from \"./Card.vue?vue&type=script&lang=js\"\n\nimport \"./Card.vue?vue&type=style&index=0&id=43a96df1&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-43a96df1\"]])\n\nexport default __exports__","
{{ myHint }}
","import { render } from \"./Loader.vue?vue&type=template&id=afe07500&scoped=true&lang=pug\"\nimport script from \"./Loader.vue?vue&type=script&lang=js\"\nexport * from \"./Loader.vue?vue&type=script&lang=js\"\n\nimport \"./Loader.vue?vue&type=style&index=0&id=afe07500&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-afe07500\"]])\n\nexport default __exports__","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + ({\"5\":\"flag\",\"138\":\"profile\",\"522\":\"maps\",\"583\":\"groups\",\"594\":\"about\",\"928\":\"privacy-policy\",\"952\":\"book\",\"998\":\"qr\"}[chunkId] || chunkId) + \".\" + {\"5\":\"ec454913\",\"138\":\"ea99c603\",\"522\":\"09bfd3ba\",\"583\":\"d3c03f78\",\"594\":\"85cad187\",\"886\":\"54748357\",\"928\":\"5dc0b6de\",\"952\":\"6ef90e1f\",\"998\":\"9744bb99\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + {\"5\":\"flag\",\"138\":\"profile\",\"522\":\"maps\",\"583\":\"groups\",\"594\":\"about\",\"928\":\"privacy-policy\",\"952\":\"book\",\"998\":\"qr\"}[chunkId] + \".\" + {\"5\":\"4e5993e3\",\"138\":\"7ea364ae\",\"522\":\"5fa7a45c\",\"583\":\"9e6105f0\",\"594\":\"5c4dff17\",\"928\":\"7f4fe48c\",\"952\":\"8da445d2\",\"998\":\"b7c52485\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"auto20-next:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"5\":1,\"138\":1,\"522\":1,\"583\":1,\"594\":1,\"928\":1,\"952\":1,\"998\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkauto20_next\"] = self[\"webpackChunkauto20_next\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(3500); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["fb","initializeApp","apiKey","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","appId","app","db","getDatabase","usersRef","ref","chatsRef","groupsRef","booksRef","_hoisted_1","class","id","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","key","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_link","_resolveComponent","_component_slide","_component_carousel","_component_router_view","_component_chatbox","_directive_autofocus","_resolveDirective","_openBlock","_createElementBlock","_Fragment","onClick","args","toggleSidebar","_createVNode","to","default","_withCtx","_toDisplayString","$t","_","_createTextVNode","changeZh","changeEn","photoURL","src","_withDirectives","_vShow","myGroupIdx","length","_renderList","i","_createBlock","groups","n","uid","_createCommentVNode","logout","wrapAround","autoplay","transition","pauseAutoplayOnHover","addons","news","slide","_normalizeClass","sidebarVisible","doSearch","$route","path","$event","mySearch","placeholder","autofocus","_vModelText","isInApp","zoom","users","book","center","places","user","email","onLoginGoogle","loginGoogle","onAddBook","addBook","onRemoveBook","removeBook","onLocate","locate","onGetUserLocation","getUserLocation","onLogout","full","isFull","mini","isMini","reCount","fil","chats","read","slice","c","idx","t","alt","l","countDateDiff","time","edit","p","msg","labels","type","name","label","value","preview","addChat","defineComponent","mixins","mix","props","data","watch","newL","methods","o","providerData","displayName","Date","getTime","rid","Math","random","substr","replace","set","then","console","log","$emit","list","k","ks","Object","keys","push","filter","indexOf","map","sort","a","b","localStorage","setItem","mounted","onValue","snapshot","val","getItem","__exports__","inApp","InApp","window","navigator","userAgent","actualInApp","test","auth","getAuth","provider","GoogleAuthProvider","addScope","components","Carousel","Slide","Pagination","Navigation","Chatbox","books","vm","from","scrollTo","newVal","oldVal","newUid","$nextTick","match","g","members","$i18n","locale","h","gotoMap","latlngColumn","split","$router","geolocation","getCurrentPosition","position","coords","latitude","longitude","error","setLocal","JSON","stringify","index","confirm","splice","copyLink","document","hasFocus","alert","copyText","clipboard","writeText","catch","err","$forceUpdate","signOut","signInWithPopup","result","decodeURI","message","includes","_withScopeId","_pushScopeId","_popScopeId","_imports_0","_component_HelloWorld","_component_loader","disabled","toList","Card","Loader","String","required","Array","Boolean","logic","shuffledList","newestList","emits","computed","ordered_list","shuffleList","sortByNewest","handler","deep","obj","values","concat","j","floor","lastUpdate","isNaN","bool","HelloWorld","login","welcome","hp","ab","mp","fr","gp","auto_gp","fg","hd","pr","bk","lm","login_sucess","login_first","go_flag","em","isapp","old","arround","raise_flag","update_flag","update_sucess","update_failed","check_flag","delete_flag","agree_pr","delete_confirm2","delete_confirm3","delete_failed","anoymous","end","leave_messages","profile","announce1","announce2","announce3","start","update1","update2","fillform","form1","form2","form3","form4","form5","form6","form7","form8","form9","form10","form11","form12","form13","form14","form15","form16","form17","form18","form19","form20","form21","form22","form23","form24","form25","form26","form27","form28","form29","form30","form31","form32","form33","form34","form35","form36","form37","form38","form39","form40","form41","form42","form43","form44","form45","form46","form47","form48","form49","form50","form51","form52","form53","form54","form55","form56","form57","form58","form59","form60","form61","form62","form63","form64","form65","form66","form67","form68","form69","form70","form71","chat","gc","cp","upgrading","flag","remove","group_name","enter_group_name","create_group","go_group","join_group","out_group","out_confirm","group","edit_group","explore_groups","enter_intro","enter_intro_first","update_intro","resources","enter_resource","enter_resource_first","enter_link","enter_link_first","add_resource","anything_to_say","friends","recent_updates","nearest","similiar_interest","seeking_help","sharer","random_profile","similiar_age_kid","area","taipei","newtaipei","taoyuan","taichung","tainan","kaohsiung","changhua","pingtung","yunlin","miaoli","chiayiCounty","hsinchuCounty","hsinchuCity","keelung","yilan","nantou","chiayiCity","hualien","taitung","penghu","lienchiang","about","intro","what_is_auto20","auto20","intro_1","al","intro_2","intro_3","auto20_by","auto20_by_content1","auto20_by_content2","auto20_by_content3","card_flag","card_name","card_content1","flag_content1","card_content2","qrcode_content1","card_flag_tip","card_flag_tip_content","flag_update1","flag_update_content","flag_content2","flag_content3","flag_content4","flag_update2","flag_content5","flag_download","flag_content6","pr_go","flag_remove","flag_content7","map_is","map_content1","map_go","directory_is","directory_content1","group_is","group_content1","group_go","bugreport_is","bugreport_content1","bugreport_content2","bugreport_go","github_is","github_content1","github_go","privacy","title","strong","content1","content2","content3","cc_is","cc_content1","cc_content2","cc_content3","cc_by_is","cc_content4","cc_nd_is","cc_content5","cc_content6","security_download_is","security_download_content1","manager_right_is","manage_content1","contactus","contact_manager","download_backup","lg_downlaod_backup","similar_age_kid","guthub_content","seculity_download_is","seculity_download_content1","lg_download_backup","routes","component","HomeView","router","createRouter","history","createWebHashHistory","i18n","createI18n","fallbackLocale","globalInjection","legacy","messages","zh","zhLocale","en","enLocale","createApp","App","use","mount","part","str","substring","toAge","y","currentYear","getFullYear","parseInt","highlight","text","search","startsWith","RegExp","getIcon","num","date","toLocaleDateString","makeHref","href","badAge","age","isValid","root","share","learner_habit","note","address","connect_me","asValid","searchBy","ans","min","max","this","learner_birth","Number","child_birth","child_birth2","freetime","ask","clickable","innerHTML","price","isEmail","_withModifiers","gotoMail","site","goto","site2","_hoisted_37","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_38","_hoisted_75","vertical","thin","_hoisted_77","_hoisted_76","_hoisted_78","copyFlagURL","_hoisted_79","_hoisted_80","innerWidth","s","emailRegex","open","location","myHint","hints","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","every","r","getter","__esModule","d","definition","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","nonce","onLinkComplete","errorType","realHref","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.4e795a82.js","mappings":"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","sources":["webpack://auto20-next/./src/firebase.ts","webpack://auto20-next/./src/App.vue?7eaa","webpack://auto20-next/./src/App.vue","webpack://auto20-next/./src/components/Chatbox.vue","webpack://auto20-next/./src/components/Chatbox.vue?2668","webpack://auto20-next/./src/App.vue?7ccd","webpack://auto20-next/./src/views/HomeView.vue?8b8d","webpack://auto20-next/./src/views/HomeView.vue","webpack://auto20-next/./src/components/HelloWorld.vue?64be","webpack://auto20-next/./src/components/HelloWorld.vue","webpack://auto20-next/./src/components/HelloWorld.vue?bd04","webpack://auto20-next/./src/views/HomeView.vue?1da1","webpack://auto20-next/./src/router/en/index.ts","webpack://auto20-next/./src/router/zh/index.ts","webpack://auto20-next/./src/router/index.ts","webpack://auto20-next/./src/main.ts","webpack://auto20-next/./src/mixins/mix.ts","webpack://auto20-next/./src/components/Card.vue","webpack://auto20-next/./src/components/Card.vue?a3bd","webpack://auto20-next/./src/components/Loader.vue","webpack://auto20-next/./src/components/Loader.vue?b8fd","webpack://auto20-next/webpack/bootstrap","webpack://auto20-next/webpack/runtime/chunk loaded","webpack://auto20-next/webpack/runtime/compat get default export","webpack://auto20-next/webpack/runtime/define property getters","webpack://auto20-next/webpack/runtime/ensure chunk","webpack://auto20-next/webpack/runtime/get javascript chunk filename","webpack://auto20-next/webpack/runtime/get mini-css chunk filename","webpack://auto20-next/webpack/runtime/global","webpack://auto20-next/webpack/runtime/hasOwnProperty shorthand","webpack://auto20-next/webpack/runtime/load script","webpack://auto20-next/webpack/runtime/make namespace object","webpack://auto20-next/webpack/runtime/node module decorator","webpack://auto20-next/webpack/runtime/publicPath","webpack://auto20-next/webpack/runtime/css loading","webpack://auto20-next/webpack/runtime/jsonp chunk loading","webpack://auto20-next/webpack/startup"],"sourcesContent":["import { initializeApp } from 'firebase/app'\nimport { ref, getDatabase } from 'firebase/database' \n\n// Initialize Firebase\nconst fb = initializeApp({\n apiKey: \"AIzaSyA64Lzpmdn-HovWkOvTtPFecurm9Szaxf8\",\n authDomain: \"shackhand-autolearn.firebaseapp.com\",\n databaseURL: \"https://shackhand-autolearn.firebaseio.com\",\n projectId: \"shackhand-autolearn\",\n storageBucket: \"shackhand-autolearn.appspot.com\",\n messagingSenderId: \"270389952986\",\n appId: \"1:270389952986:web:010827f42571edac5c80e3\"\n})\n\nexport const app = fb\nexport const db = getDatabase(fb)\nexport const placesRef = ref(db, 'places')\nexport const usersRef = ref(db, 'users')\nexport const chatsRef = ref(db, 'chats')\nexport const groupsRef = ref(db, 'groups')\nexport const booksRef = ref(db, 'books')","import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, vShow as _vShow, withDirectives as _withDirectives, renderList as _renderList, Fragment as _Fragment, createBlock as _createBlock, normalizeClass as _normalizeClass, vModelText as _vModelText, resolveDirective as _resolveDirective } from \"vue\"\n\nconst _hoisted_1 = {\n class: \"ui menu\",\n id: \"main-menu\"\n}\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"icon bars\" }, null, -1)\nconst _hoisted_3 = [\n _hoisted_2\n]\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"home icon\" }, null, -1)\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"info icon\" }, null, -1)\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"map icon\" }, null, -1)\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"users icon\" }, null, -1)\nconst _hoisted_8 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"object group outline icon\" }, null, -1)\nconst _hoisted_9 = { class: \"right menu\" }\nconst _hoisted_10 = { class: \"ui simple dropdown item\" }\nconst _hoisted_11 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"globe icon\" }, null, -1)\nconst _hoisted_12 = /*#__PURE__*/_createElementVNode(\"span\", { class: \"fat-only\" }, \"語言 Language\", -1)\nconst _hoisted_13 = { class: \"menu\" }\nconst _hoisted_14 = { class: \"ui simple dropdown item\" }\nconst _hoisted_15 = [\"src\"]\nconst _hoisted_16 = {\n key: 1,\n class: \"user icon\"\n}\nconst _hoisted_17 = { class: \"menu\" }\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"flag icon\" }, null, -1)\nconst _hoisted_19 = { class: \"ui divider\" }\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"book icon no-float\" }, null, -1)\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"sign-out icon\" }, null, -1)\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"home icon no-float\" }, null, -1)\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"info icon no-float\" }, null, -1)\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"save icon no-float\" }, null, -1)\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"users icon no-float\" }, null, -1)\nconst _hoisted_26 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"map icon no-float\" }, null, -1)\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"object group outlin icon no-float\" }, null, -1)\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"user icon no-float\" }, null, -1)\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"book icon no-float\" }, null, -1)\nconst _hoisted_30 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1)\nconst _hoisted_31 = {\n key: 0,\n class: \"ui form container\"\n}\nconst _hoisted_32 = { class: \"search-input\" }\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"i\", { class: \"search icon\" }, null, -1)\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1)\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1)\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1)\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_slide = _resolveComponent(\"slide\")!\n const _component_carousel = _resolveComponent(\"carousel\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n const _component_chatbox = _resolveComponent(\"chatbox\")!\n const _directive_autofocus = _resolveDirective(\"autofocus\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"nav\", _hoisted_1, [\n _createElementVNode(\"button\", {\n class: \"no-border ui item\",\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.toggleSidebar && _ctx.toggleSidebar(...args)))\n }, _hoisted_3),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _hoisted_4,\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t('login.hp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _hoisted_5,\n _createTextVNode(_toDisplayString(_ctx.$t('login.ab')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/maps\"\n }, {\n default: _withCtx(() => [\n _hoisted_6,\n _createTextVNode(_toDisplayString(_ctx.$t('login.mp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/friends\"\n }, {\n default: _withCtx(() => [\n _hoisted_7,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item fat-only\",\n to: \"/groups\"\n }, {\n default: _withCtx(() => [\n _hoisted_8,\n _createTextVNode(_toDisplayString(_ctx.$t('login.gp')), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _hoisted_11,\n _hoisted_12,\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n class: \"no-border ui item\",\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.changeZh && _ctx.changeZh(...args)))\n }, \"中文 Chinese\"),\n _createElementVNode(\"button\", {\n class: \"no-border ui item\",\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.changeEn && _ctx.changeEn(...args)))\n }, \"英文 English\")\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n (_ctx.photoURL)\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"ui avatar image\",\n src: _ctx.photoURL\n }, null, 8, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", _hoisted_16)),\n _createElementVNode(\"div\", _hoisted_17, [\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _hoisted_18,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fg')), 1)\n ]),\n _: 1\n }),\n _withDirectives(_createElementVNode(\"div\", _hoisted_19, null, 512), [\n [_vShow, _ctx.myGroupIdx().length > 0]\n ]),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.myGroupIdx(), (i) => {\n return (_openBlock(), _createBlock(_component_router_link, {\n class: \"item\",\n key: i,\n to: '/group/' + i\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.groups[i].n), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n }), 128)),\n (_ctx.uid)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"item\",\n to: \"/book\"\n }, {\n default: _withCtx(() => [\n _hoisted_20,\n _createTextVNode(_toDisplayString(_ctx.$t('login.bk')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n (_ctx.uid)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n class: \"no-border ui item\",\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.logout && _ctx.logout(...args)))\n }, [\n _hoisted_21,\n _createTextVNode(_toDisplayString(_ctx.$t('login.logout')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ])\n ]),\n _createVNode(_component_carousel, {\n wrapAround: true,\n \"items-to-show\": 1,\n autoplay: 4000,\n transition: 4000,\n pauseAutoplayOnHover: true\n }, {\n addons: _withCtx(() => []),\n default: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.news, (slide) => {\n return (_openBlock(), _createBlock(_component_slide, { key: slide }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t('news.' + slide)), 1)\n ]),\n _: 2\n }, 1024))\n }), 128))\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"ui sidebar vertical menu\", {'hidden': !_ctx.sidebarVisible}]),\n id: \"side-menu\"\n }, [\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _hoisted_22,\n _createTextVNode(_toDisplayString(_ctx.$t('login.hp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _hoisted_23,\n _createTextVNode(_toDisplayString(_ctx.$t('login.ab')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/privacy-policy\"\n }, {\n default: _withCtx(() => [\n _hoisted_24,\n _createTextVNode(_toDisplayString(_ctx.$t('login.pr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/friends\"\n }, {\n default: _withCtx(() => [\n _hoisted_25,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fr')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/maps\"\n }, {\n default: _withCtx(() => [\n _hoisted_26,\n _createTextVNode(_toDisplayString(_ctx.$t('login.mp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/groups\"\n }, {\n default: _withCtx(() => [\n _hoisted_27,\n _createTextVNode(_toDisplayString(_ctx.$t('login.gp')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"item\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _hoisted_28,\n _createTextVNode(_toDisplayString(_ctx.$t('login.fg')), 1)\n ]),\n _: 1\n }),\n (_ctx.uid)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"item\",\n to: \"/book\"\n }, {\n default: _withCtx(() => [\n _hoisted_29,\n _createTextVNode(_toDisplayString(_ctx.$t('login.bk')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"ui sidebar bg\", {'hidden': !_ctx.sidebarVisible}]),\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.toggleSidebar && _ctx.toggleSidebar(...args)))\n }, null, 2),\n _hoisted_30,\n (_ctx.doSearch(_ctx.$route.path))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_31, [\n _createElementVNode(\"div\", _hoisted_32, [\n _withDirectives(_createElementVNode(\"input\", {\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = ($event: any) => ((_ctx.mySearch) = $event)),\n placeholder: \"關鍵字搜尋\",\n autofocus: \"\"\n }, null, 512), [\n [_directive_autofocus, ],\n [_vModelText, _ctx.mySearch]\n ]),\n _hoisted_33\n ])\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_34,\n _createVNode(_component_router_view, {\n isInApp: _ctx.isInApp,\n zoom: _ctx.zoom,\n uid: _ctx.uid,\n users: _ctx.users,\n book: _ctx.book,\n center: _ctx.center,\n places: _ctx.places,\n user: _ctx.user,\n mySearch: _ctx.mySearch,\n email: _ctx.email,\n photoURL: _ctx.photoURL,\n onLoginGoogle: _ctx.loginGoogle,\n onAddBook: _ctx.addBook,\n onRemoveBook: _ctx.removeBook,\n onLocate: _ctx.locate,\n onGetUserLocation: _ctx.getUserLocation,\n onLogout: _ctx.logout\n }, null, 8, [\"isInApp\", \"zoom\", \"uid\", \"users\", \"book\", \"center\", \"places\", \"user\", \"mySearch\", \"email\", \"photoURL\", \"onLoginGoogle\", \"onAddBook\", \"onRemoveBook\", \"onLocate\", \"onGetUserLocation\", \"onLogout\"]),\n _hoisted_35,\n _hoisted_36,\n _createVNode(_component_chatbox, {\n id: \"ch\",\n onLoginGoogle: _ctx.loginGoogle,\n uid: _ctx.uid,\n user: _ctx.user,\n photoURL: _ctx.photoURL\n }, null, 8, [\"onLoginGoogle\", \"uid\", \"user\", \"photoURL\"])\n ], 64))\n}","{{ $t('news.' + slide) }}
{{ $t('login.hp') }}{{ $t('login.ab') }}{{ $t('login.pr') }}{{ $t('login.fr') }}{{ $t('login.mp') }}{{ $t('login.gp') }}{{ $t('login.fg') }}{{ $t('login.bk')}}




","

\"^_^\"[{{c.l}}]{{ c.n }} : {{ c.t }}  -{{ countDateDiff(c.time) }}

[{{p.l}}] (預覽){{ p.n }} : {{ p.t }}  -{{ countDateDiff(p.time) }}
","import { render } from \"./Chatbox.vue?vue&type=template&id=62c1e978&scoped=true&lang=pug\"\nimport script from \"./Chatbox.vue?vue&type=script&lang=js\"\nexport * from \"./Chatbox.vue?vue&type=script&lang=js\"\n\nimport \"./Chatbox.vue?vue&type=style&index=0&id=62c1e978&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-62c1e978\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=6b1b1f0f&ts=true&lang=pug\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=6b1b1f0f&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\nimport _imports_0 from '../assets/handshake1.webp'\n\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-fb099776\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"home\" }\nconst _hoisted_2 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"img\", {\n id: \"main-img\",\n src: _imports_0,\n alt: \"互助互惠\"\n}, null, -1))\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_HelloWorld = _resolveComponent(\"HelloWorld\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _hoisted_2,\n _createVNode(_component_HelloWorld, {\n uid: _ctx.uid,\n users: _ctx.users,\n places: _ctx.places,\n book: _ctx.book,\n isInApp: _ctx.isInApp,\n onAddBook: _ctx.addBook,\n onLocate: _ctx.locate,\n onRemoveBook: _ctx.removeBook,\n onLoginGoogle: _ctx.loginGoogle\n }, null, 8, [\"uid\", \"users\", \"places\", \"book\", \"isInApp\", \"onAddBook\", \"onLocate\", \"onRemoveBook\", \"onLoginGoogle\"])\n ]))\n}","
\"互助互惠\"
","import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createBlock as _createBlock, createVNode as _createVNode, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-45abd252\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"hello\" }\nconst _hoisted_2 = { class: \"ui header\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_4 = { class: \"ui huge buttons\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"google icon\" }, null, -1))\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"or\" }, null, -1))\nconst _hoisted_7 = { key: 0 }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_loader = _resolveComponent(\"loader\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"h4\", _hoisted_2, _toDisplayString(_ctx.$t('login.hd')), 1)\n ]),\n _hoisted_3,\n _createElementVNode(\"div\", _hoisted_4, [\n (!_ctx.user || !_ctx.user.uid)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: _normalizeClass([\"ui basic orange button\", {disabled: _ctx.isInApp}]),\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.loginGoogle && _ctx.loginGoogle(...args)))\n }, [\n _hoisted_5,\n _createTextVNode(_toDisplayString(_ctx.$t('login.login' )), 1)\n ], 2))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"ui blue button\",\n to: \"/profile\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('login.go_flag' )), 1)\n ]),\n _: 1\n })),\n _hoisted_6,\n _createVNode(_component_router_link, {\n class: \"ui blue button\",\n to: \"/about\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('login.lm' )), 1)\n ]),\n _: 1\n })\n ]),\n (_ctx.isInApp)\n ? (_openBlock(), _createElementBlock(\"p\", _hoisted_7, \"本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝\"))\n : _createCommentVNode(\"\", true),\n (_ctx.toList(_ctx.users).length == 0)\n ? (_openBlock(), _createBlock(_component_loader, { key: 1 }))\n : _createCommentVNode(\"\", true)\n ], 64))\n}","

{{ $t('login.hd') }}


{{ $t('login.go_flag' )}}
{{ $t('login.lm' )}}

本系統不支援facebook, link等app內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝

","import { render } from \"./HelloWorld.vue?vue&type=template&id=45abd252&scoped=true&ts=true&lang=pug\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=ts\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=ts\"\n\nimport \"./HelloWorld.vue?vue&type=style&index=0&id=45abd252&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-45abd252\"]])\n\nexport default __exports__","import { render } from \"./HomeView.vue?vue&type=template&id=fb099776&scoped=true&ts=true&lang=pug\"\nimport script from \"./HomeView.vue?vue&type=script&lang=ts\"\nexport * from \"./HomeView.vue?vue&type=script&lang=ts\"\n\nimport \"./HomeView.vue?vue&type=style&index=0&id=fb099776&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fb099776\"]])\n\nexport default __exports__","//en英文语言包 用雙引號取代單引號,因為所包覆的英文句子需要使用單引號,如:it's 或是重點單字都用單引號\nexport default {\n login: {\n welcome:\"Welcome to Autonomous Learning 2.0(Auto20) non-profit friend search platform\",\n hp:\"Home page\",\n ab:\"About us\",\n mp:\"Map\",\n fr:\"Friends\",\n gp:\"Groups\",\n auto_gp:\"Self-directed Learning Groups\",\n fg:\"My flag\",\n hd:\"Some are first in learning, and others excel in different fields.\",\n pr:\" Privacy Policy \",\n bk: \"My Directory\",\n logout: \"Logout\",\n lm: \"Learn more\",\n login: \"Login\",\n login_sucess: 'Login successfully',\n login_first: 'Please log in first',\n go_flag: \"Go to My Flag\",\n em: \"Email: \",\n isapp: \"This system does not support browsing within apps like Facebook, Line, etc. Please open the link using a standard web browser in order to log in. Thank you.\",\n old: \" years old\",\n arround: \"Around\",\n raise_flag: 'Raise Flag',\n update_flag: 'Update Flag',\n update_sucess: 'Updated Sucessfully',\n update_failed: 'Update Failed',\n check_flag: 'My Flag',\n delete_flag: 'Delete Flag',\n agree_pr: \"Please check the box 'I agree to the Autonomous Learning 2.0(Auto20) Privacy Policy' first\",\n delete_confirm2: \"Are you sure you want to leave Autonomous Learning 2.0(Auto20) and delete your Mutual Aid Flag? Please note that this action cannot be undone.\",\n delete_confirm3: \"Your Mutual Aid Flag has been deleted. Thank you for using our service.\",\n delete_failed: \"Deletion failed.\",\n anoymous: \"Anonymous\",\n end: \"End\",\n leave_messages: \"Leave a message\",\n },\n profile: {\n announce1: \"Please read our \",\n announce2: \"privacy policy\",\n announce3: \" first.\",\n push: \"\",\n start: \"Start\",\n edit: \"Edit\",\n update1: \"Please update immediately\",\n update2: \"Your data has not been updated for three months. Please update it immediately. Thank you.\",\n fillform: \"Please fill out the form\",\n form1: \"In order to help people find partners,\",\n form2: \"items marked with \",\n form3: \" are required.\",\n form4: \"About me\", \n form5: \"Name\",\n form6: \"Your name\",\n form7: \"Approximate address\",\n form8: \"The more detailed the address, the better others can recognize your location.\",\n form9: \"Unable to locate\",\n form10: \"If you have more than one residence, please fill in one, and you can write the others in your self-introduction.\",\n form11: \"If you are still unable to locate, please\",\n form12: \"use the Chrome browser\",\n form13: \"and try again.\",\n form14: \"The address is too detailed\",\n form15: \"This is public information. The address should be as detailed as the street level. Please do not include house numbers.\",\n form16: \"Manually drag the marker to your approximate location\",\n form17: \"Latitude and longitude coordinates\",\n form18: \"URL\",\n form19: \"Personal URL\",\n form20: \"Test link\",\n form21: \"Participating community URL\",\n form22: \"Community URL\",\n form23: \"Valid contact method\",\n form24: \"Publicly available methods, such as e-mail. Facebook messages are not public.\",\n form25: \"More available time slots\",\n form26: \"For example: Friday afternoon and weekends\",\n form27: \"Social information\",\n form28: \"Your identity\",\n form29: \"Choose a Self-directed learning identity\",\n form30: \"Self-directed learner\",\n form31: 'Homeschooling Parent',\n form32: 'Independent Educator',\n form33: 'Homeschooling Parent+Independent Educator',\n form34: 'Self-directed learner+Independent Educator',\n form35: 'Self-directed learner+Homeschooling Parent',\n form36: 'Self-directed learner+Homeschooling Parent+Independent Educator',\n form37: 'Primary Mode of Self-directed Learning',\n form38: 'Choose a Mode of Self-directed Learning',\n form39: 'Individual',\n form40: 'With a few Freinds',\n form41: 'Group learning',\n form42: 'School-like Institution',\n form43: 'Your year of birth (A.D.)',\n form44: 'Your own birth year, such as 1985',\n form45: 'Around',\n form46: 'Please fill in your birth year.',\n form47: 'This is for friend-matching purposes. If you prefer not to disclose your actual birth year, feel free to adjust it by 1-2 years.',\n form48: 'Unable to calculate age.',\n form49: 'The birth year (AD) field can only be filled with numbers.',\n form50: \"Child's Birth Year (AD). If you do not have children or do not need to find learning partners yet, you can skip this item.\",\n form51: \"The birth year of the oldest child (AD)\",\n form52: \"If you have multiple children, please fill in their information as well:\",\n form53: \"The birth year of the youngest child (AD)\",\n form54: \"Personal interests\",\n form55: \"Shareable\",\n form56: \"Knowledge, services, venues, equipment, or materials\",\n form57: \"Seeking\",\n form58: \"Open up about your needs so others can offer their assistance.\",\n form59: \"Payable\",\n form60: \"How much are you willing to pay or exchange in services to receive assistance?\",\n form61: \"Self-introduction\",\n form62: \"Introducing yourself is crucial! Please write at least 20 characters to help others get to know you. Thank you!\",\n form63: 'Please write',\n form64: ' more words to introduce yourself.',\n form65: \"The more detailed you are, the better others can get to know you, and the more effective your 'Mutual Aid Flag' will be.\",\n form66: 'Thank you for your cooperation.',\n form67: 'Your detailed introduction allows others to get to know you better.',\n form68: 'You still have ',\n form69: 'required fields that are not filled out.',\n form70: 'I agree to',\n form71: ' the privacy policy of Autonomous Learning 2.0(Auto20)',\n },\n chat: {\n gc: 'Goup Chat',\n cp: 'Collapse',\n },\n news: {\n upgrading: \"We are upgrading\",\n flag: \"Please update your flag regularly\",\n remove: \"Flags that logged in with Facebook will be removed\",\n // report: 'For any suggestions and bug reports, please go to this issue area'\n },\n groups: {\n group_name: \"Group Name\",\n enter_group_name: \"Enter Group Name\",\n create_group: \"Start a Group\",\n go_group: \"Go to Group\",\n join_group: \"Join Group\",\n out_group: \"Leave Group\",\n members: \"Members\",\n update_sucess: \"Group Updated Sucessfully\",\n out_confirm: \"Are you sure you want to leave the group?\",\n },\n group: {\n edit_group: \" Group Editing\",\n explore_groups: \"Explore All Groups\",\n enter_intro: \"Enter Group Introduction\",\n enter_intro_first: \"Please enter the group introduction first\",\n update_intro: \"Update Group Introduction\",\n resources: \"Resources\",\n enter_resource: \"Enter Resource\",\n enter_resource_first: \"Please enter the resource first\",\n enter_link: \"Enter Link\",\n enter_link_first: \"Please enter the link of resource first\",\n add_resource: \"Add Resource\",\n anything_to_say: \"Anything to say?\",\n }, \n friends: {\n recent_updates: \"Recent Updates\",\n nearest: \"Near Me\",\n similiar_interest: 'Similar Interests',\n seeking_help: \"Seeking Help\",\n sharer: \"Sharer\",\n random_profile: \"Random Profiles\",\n similiar_age_kid: \"Children of Similar Age\",\n area: \" Area\",\n taipei: \"Taipei\",\n newtaipei: 'New Taipei',\n taoyuan: 'Taoyuan',\n taichung: 'Taichung',\n tainan: 'Tainan',\n kaohsiung: 'Kaohsiung',\n changhua: 'Changhua',\n pingtung: 'Pingtung',\n yunlin: 'Yunlin',\n miaoli: 'Miaoli',\n chiayiCounty: 'Chiayi County',\n hsinchuCounty: 'Hsinchu County',\n hsinchuCity: 'Hsinchu City',\n keelung: 'Keelung',\n yilan: 'Yilan',\n nantou: 'Nantou',\n chiayiCity: 'Chiayi City',\n hualien: 'Hualien',\n taitung: 'Taitung',\n penghu: 'Penghu',\n lienchiang: 'Lienchiang'\n\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n about: {\n intro: \" Introduction \",\n what_is_auto20: \"What is Autonomous Learning 2.0(Auto20)?\",\n auto20: \"Autonomous Learning 2.0(Auto20)\",\n intro_1: \" is a public welfare friend-finding platform, free of charge and without advertising. It aims to help users find friends through geographical location, personal interests and expertise. The core function of the platform, 'Mutual Aid Flag', provides public self-introduction, allowing people to get to know each other initially before meeting.\",\n al: \"Autonomous Learning\",\n intro_2: \" is 'homeschooling' in the narrow sense and 'Self-directed learning' in the broad sense. Independent learning is an attitude of being responsible for one's own growth and life.\",\n intro_3: \"We welcome all friends who are interested in 'Self-directed Learning' to participate, regardless of age and whether they are in school or not.\",\n auto20_by: \"Who is designing and maintaining Autonomous Learning 2.0(Auto20)?\",\n auto20_by_content1: \"This platform is designed and maintained by\",\n auto20_by_content2: \" the non-profit organization Autonomous Learning Promotion Association of R.O.C. (Taiwan)\",\n auto20_by_content3: \", dedicated to providing a safe and friendly environment for everyone to freely find learning partners.\",\n card_flag: \"What is Cloud Card and Mutual Aid Flag?\",\n card_name: \"Cloud Card\",\n card_content1: \" is a self-introduction feature with an approximate geographical location, allowing others to have a preliminary understanding of your interests, expertise, and background before meeting you, making it easier to find like-minded friends.\",\n flag_content1: \"The system automatically assigns you an appropriate location on the map based on your approximate geographic location, like planting a flag. Hence, it is also called a 'Mutual Aid Flag'.\",\n card_content2: \"After you create a 'Cloud Card', the system will provide you with a unique URL that you can use for self-introduction.\",\n qrcode_content1: \"You will also receive a unique QR code that friends can scan with their mobile phones to link to your cloud card.\",\n raise_flag: \"Raise a Mutual Aid Flag\",\n card_flag_tip: \"Tips for Filling Out the Form to Raise the Flag\",\n card_flag_tip_content: \"'Interests', 'Sharing', and 'Seeking' are the three factors that influence the logical operation of the automatic matching program.To accurately match those in need with those who can help, please clearly fill in your interests, what you can share, and what you are seeking. You can use commas (','), Chinese commas (','), or slashes ('/') to separate multiple items.\",\n flag_update1: \"Does the 'Mutual Aid Flag' need to be updated?\",\n flag_update_content: \"To ensure that friends in need can find you smoothly, please update your 'Mutual Aid Flag' periodically, especially after moving.\",\n flag_content2: \"Will my 'Mutual Aid Flag' be public?\",\n flag_content3: \"The 'Mutual Aid Flag' is completely public, and you can choose to leave only the information you are willing to disclose. Please refer to our\",\n flag_content4: \" to learn how to better protect your privacy.\",\n flag_update2: \"Can I modify the 'Mutual Aid Flag' after raising it?\",\n flag_content5: \"Of course! Just log in to the platform again, click on 'My Flag', and you can modify the content of your 'Mutual Aid Flag' at any time to keep the information up-to-date and accurate.\",\n flag_download: \"Can I download a backup after raising the 'Mutual Aid Flag'?\",\n flag_content6: \"Of course! Just log in to the platform again, click on 'Privacy Policy', and click the 'Download Backup' button below to download your data backup.\",\n pr_go: \"Go to Privacy Policy\",\n flag_remove: \"Can I remove the 'Mutual Aid Flag' after raising it?\",\n flag_content7: \"Yes, you can. Simply go to the 'My Flag' page and click 'Delete Flag' to remove your flag and opt out Autonomous Learning 2.0(Auto20).\",\n map_is: \"What is the purpose of the 'Map'?\",\n map_content1: \"The 'Map' is designed to help you find friends who are geographically close to you. You can click on the flag icon on the map to view the 'Cloud Card' of the friend.\",\n map_go: \"Go to Map\",\n directory_is: \"What is the 'My Directory'?\",\n directory_content1: \" is a feature that allows you to manage and find specific friends easily, similar to shortcuts or pins. Users can create their own directory to easily find specific friends next time.\",\n group_is: \"What is the concept of 'Groups' in Autonomous Learning 2.0(Auto20)?\",\n group_content1: \" is similar to a resource pool. Users can create groups, add introductions, share learning resources, and chat. This helps to collect and share useful information according to the theme, and promote collaboration and interaction among members.\",\n group_go: \"Go to Groups\",\n bugreport_is: \"How to submit bug reports or feature requests?\",\n bugreport_content1: \" has a project issue tracker on Github. Please submit bug reports and feature requests on Github's project issue tracker. Thank you. If you don't have a Github account yet, please register a Github account first before leaving a message.\",\n bugreport_content2: \"Note: You do not need a Github account if you are only logging into Autonomous Learning 2.0(Auto20) and not submitting an issue.\",\n bugreport_go: \"Go to Project Issue Tracker\",\n github_is: \"What is Github?\",\n github_content1: \"Github is a platform for hosting and collaborating on software development projects. It is widely used for version control using Git. It also provides a platform for users to submit bug reports and feature requests.\",\n github_go: \"GitHub Tutorial for Beginners\",\n },\n privacy: {\n title: \" Privacy Policy \",\n strong: \"In order to protect your personal privacy, please do not place any sensitive or too complete personally identifiable information on the mutual aid flag.\",\n content1: \"Welcome to our service! We value your privacy and would like to inform you that the ‘Mutual Aid Flag’ content on Autonomous Learning 2.0(Auto20)(hereinafter referred to as the Platform) is completely public. The program also requires your email for login, please choose an email that you are comfortable making public.\",\n content2: \"When using this service, please carefully consider what information you are willing to make public online. We encourage you to only share information that you are comfortable having others know.\",\n content3: \"For the security of your data, the Platform provides an option to download a backup of your data. You can download your 'Mutual Aid Flag' data at any time for self-management and backup. You can also delete your own flag after logging in.\",\n cc_is: \"Creative Commons Licenses\",\n cc_content1: \"Your 'Mutual Aid Flag' on this platform are publicly available on the internet under the Creative Commons Attribution-NoDerivatives (CC BY-ND) license. This means you grant others permission to freely share and distribute your content, but they may not modify it and must give you appropriate credit.\",\n cc_content2: \"Details of the CC BY-ND license terms\",\n cc_content3: \"CC BY-ND (Attribution-NoDerivatives) is a Creative Commons license that allows others to reuse your work for any purpose and in any form, but with two conditions:\",\n cc_by_is: \"Attribution (BY):\",\n cc_content4: \" When using your work, they must give you appropriate credit, provide the title of the work, and indicate if any changes were made. The specific manner of attribution can be determined by you.\",\n cc_nd_is: \"NoDerivatives (ND):\",\n cc_content5: \"Users cannot make any modifications, adaptations, or create derivative works from your work in any way.\",\n cc_content6: \"This means that others can freely share your work, but they must maintain the integrity of the work and must attribute it in the way you specify.\",\n security_download_is: \"Data Security and Backup Downloads\",\n security_download_content1: \"We provide an option to download data backups so you can download and manage your 'Mutual Aid Flag' data at any time. Please download backups regularly to ensure the security of your data.\",\n manager_right_is: \"Administrator Rights\",\n manage_content1: \"In the event of special circumstances, such as a user who has not updated their flag for two years or has posted offensive language, the administrators of Autonomous Learning 2.0(Auto20) reserve the right to remove the Mutual Aid Flag, but the administrators must still comply with the Creative Commons license and may not modify the user's Mutual Aid Flag.\",\n contactus: \"Contact Us\",\n contact_manager: \"If you have any questions or suggestions regarding the Privacy Policy, please feel free to contact us. The contact information for the administrators is as follows:\",\n download_backup: \"Download My Backup\",\n lg_downlaod_backup: \"Login to download backup\",\n }\n }","//zh 中文语言包\nexport default {\n login:{\n welcome:'歡迎來到自學2.0公益尋友平台',\n hp: '首頁',\n ab: '關於我們',\n mp: '地圖',\n fr: '夥伴',\n gp: '社團',\n auto_gp: '自學社團',\n fg: '我的旗幟',\n hd: '聞道有先後,術業有專攻',\n pr: ' 隱私權政策 ',\n bk: '我的名簿',\n logout: '登出',\n lm: '瞭解更多',\n login: '登入',\n login_sucess: '登入成功',\n login_first: '請先登入',\n go_flag: '前往我的旗幟',\n em: 'Email: ', \n isapp: '本系統不支援Facebook, Line等App內部瀏覽,請用一般瀏覽器開啟,方可登入,謝謝',\n old: '歲',\n arround: '大約',\n raise_flag: '升起旗幟!!',\n update_flag: '更新旗幟!!',\n update_sucess: '更新成功',\n update_failed: '更新失敗',\n check_flag: '查看專屬名片',\n delete_flag: '刪除旗幟',\n agree_pr: '請先勾選「我同意自學2.0的隱私權政策」',\n delete_confirm2: '確認您要退出自學2.0並刪除您的互助旗嗎?提醒您,此動作無法恢復',\n delete_confirm3: '您的互助旗幟已刪除。謝謝您的使用。',\n delete_failed: '刪除失敗',\n anoymous: '匿名',\n end: '結束',\n leave_messages: '留言',\n },\n profile: {\n announce1: '請先詳閱我們的',\n announce2: '隱私權政策',\n announce3: '',\n push: '按此',\n start: '開始',\n edit: '編輯',\n update1: '請立即更新',\n update2: '您的資料已三個月未更新,請立即更新,謝謝',\n fillform: '請填表',\n form1: '為了讓人真的能找到夥伴',\n form2: '有標記紅色星號',\n form3: '的欄位是必填的',\n form4: '關於我',\n form5: '名字',\n form6: '您的大名',\n form7: '概略地址',\n form8: '地址愈詳細,別人愈好認識你的所在',\n form9: '無法定位',\n form10: '如果您有不只一個住處,請填寫一個就好,其他可寫進自我介紹中。',\n form11: '若持續無法定位,請',\n form12: '使用Chrome瀏覽器',\n form13: '再試一次。',\n form14: '地址太詳細了',\n form15: '這是公開資料,最細寫到路段即可,請不要寫出門牌號碼。',\n form16: '手動拖拉標記,移到您的概略位置',\n form17: '經緯座標',\n form18: '網址',\n form19: '個人網址',\n form20: '測試連結',\n form21: '參與的社群網址',\n form22: '社群網址',\n form23: '有效聯絡方式',\n form24: '可公開的方式,如e-mail。臉書私訊不可公開。',\n form25: '比較有空的時段',\n form26: '例如:週五下午和週末',\n form27: '社交資訊',\n form28: '您的身份',\n form29: '選擇一種自學身份',\n form30: '自學生',\n form31: '自學家長',\n form32: '獨立教育工作者',\n form33: '自學家長 + 獨立教育工作者',\n form34: '自學生 + 獨立教育工作者',\n form35: '自學生 + 自學家長',\n form36: '自學生 + 自學家長 + 獨立教育工作者',\n form37: '主要的自學型態',\n form38: '選擇一種自學型態',\n form39: '個人',\n form40: '三五好友',\n form41: '團體共學',\n form42: '類學校機構',\n form43: '您的出生年次(西元)',\n form44: '您自己的年次,如1985',\n form45: '大約',\n form46: '請填出生年份',\n form47: '這是為了尋友用,如果您不願意填真實年份,可以增減1~2歲。',\n form48: '無法計算年歲',\n form49: '出生年(西元)的欄位僅能填寫數字喔',\n form50: '孩子的出生年次(西元),若還沒有孩子或還不需找共學夥伴可略過本項',\n form51: '最大孩子的出生年次(西元)',\n form52: '若您有多位孩子,請再填寫:',\n form53: '最小孩子的出生年次(西元)',\n form54: '個人興趣',\n form55: '可分享',\n form56: '知識、服務、場地設備或物資',\n form57: '尋找',\n form58: '讓人知道可以協助你什麼?',\n form59: '可支付',\n form60: '你願意支付多少錢或換工來得到協助?',\n form61: '自我介紹',\n form62: '自我介紹很重要,請寫20字以上,謝謝',\n form63: '請再寫',\n form64: '字介紹您自己',\n form65: '愈詳細別人愈能認識您,您的旗幟才好發揮作用。',\n form66: '謝謝您',\n form67: '您詳細的介紹,讓人能夠更認識您。',\n form68: '您還有',\n form69: '必填項目尚未填寫',\n form70: '我同意自學2.0的',\n form71: '隱私權政策',\n },\n\n chat: {\n gc: '群聊',\n cp: '縮小',\n },\n news: {\n upgrading: '自學2.0更新中',\n flag: '請定期更新您的互助旗',\n remove: '以Facebook登入之旗幟將被移除',\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n groups: {\n group_name: '輸入社團名稱',\n enter_group_name: '請先輸入社團名稱',\n create_group: '創建社團2',\n go_group: '前往社團',\n join_group: '我要加入',\n out_group: '我要退出',\n members: '成員',\n update_sucess: '社團更新成功',\n out_confirm: '確認您要退出社團嗎?',\n },\n group: {\n edit_group: '編輯社團資料',\n explore_groups: '探索所有社團',\n enter_intro: '輸入社團簡介',\n enter_intro_first: '請先輸入社團簡介',\n update_intro: '更新社團簡介',\n resources: '資源',\n enter_resource: '輸入資源名稱',\n enter_resource_first: '請先輸入資源名稱',\n enter_link: '輸入資源網址',\n enter_link_first: '請先輸入資源網址',\n add_resource: '新增資源',\n anything_to_say: '在想什麼嗎?',\n },\n friends: {\n recent_updates: '最近更新',\n nearest : '離我最近',\n similiar_interest: '興趣相仿',\n seeking_help: '尋求協助',\n sharer: '尋找需求者',\n random_profile: '隨機介紹',\n similar_age_kid: '孩子年齡相近',\n area: '附近',\n taipei: '台北',\n newtaipei: '新北',\n taoyuan: '桃園市',\n taichung: '臺中市',\n tainan: '臺南市',\n kaohsiung: '高雄市',\n changhua: '彰化縣',\n pingtung: '屏東縣',\n yunlin: '雲林縣',\n miaoli: '苗栗縣',\n chiayiCounty: '嘉義縣',\n hsinchuCounty: '新竹縣',\n hsinchuCity: '新竹市',\n keelung: '基隆市',\n yilan: '宜蘭縣',\n nantou: '南投縣',\n chiayiCity: '嘉義市',\n hualien: '花蓮縣',\n taitung: '臺東縣',\n penghu: '澎湖縣',\n lienchiang: '連江縣'\n\n //report: '任何建議與錯誤回報,請上此議題區'\n },\n about: {\n intro: ' 使用說明 ',\n what_is_auto20: '自學2.0是什麼?',\n auto20: '自學2.0',\n intro_1: '是一個公益尋友平台,免付費、無業配廣告,旨在透過地理位置、個人興趣及專長來協助用戶尋找朋友。平台的核心功能「互助旗」提供公開的自我介紹,讓人們在見面前能初步了解和認識對方。',\n al: '自學',\n intro_2: '有狹義的「在家自學」和廣義的「自主學習」。自主學習是一種為自己的成長和生命負責的態度。',\n intro_3: '自學2.0歡迎所有對「自主學習」有興趣的朋友一起參與,不分年齡、在校與否。',\n auto20_by: '自學2.0由誰在設計及維護?',\n auto20_by_content1: '本平台由非營利組織',\n auto20_by_content2: '中華民國自主學習促進會',\n auto20_by_content3: '設計及維護,致力於提供一個安全且友善的環境,讓大家能夠自由地尋找學習夥伴。',\n card_flag: '雲端名片與互助旗是什麼?',\n card_name: '雲端名片',\n card_content1: '是一個帶有概略地理位置的自我介紹功能,讓人在與您見面之前,便能對您的興趣、專長及背景有初步的認識,從而更容易找到志同道合的朋友。',\n flag_content1: '系統會自動依據您的概略地理位置,在地圖上給予您適當的位置,像是插上一支旗子。故又稱為「互助旗」。',\n card_content2: '當您建立雲端名片之後,系統會提供您一個專屬的網址,可以用來自我介紹。',\n qrcode_content1: '您還可以得到一個專屬的QR-Code,在手機上可讓朋友掃描連結到您的雲端名片。',\n raise_flag: '升起互助旗',\n card_flag_tip: '填表升旗的小秘訣',\n card_flag_tip_content: '「興趣」、「分享」、「尋找」這三者會影響程式自動配對的邏輯運算,為了更精準地找到需求者和協助者,請清楚填寫您的興趣、分享和尋找。格式上可以用「,」「,」或「、」來分隔多項的內容。',\n flag_update1: '互助旗需更新嗎?',\n flag_update_content: '為了讓有需要的朋友能夠順利找到您,請更期更新一次您的互助旗,特別是搬家之後。',\n flag_content2: '我的互助旗會是公開的嗎?',\n flag_content3: '互助旗是完全公開的,您可以選擇只留下您願意公開的資訊。請參考我們的',\n flag_content4: ',以了解如何更好地保護您的隱私。',\n flag_update2: '升起互助旗後可以修改嗎?',\n flag_content5: '當然可以!只需再次登入平台,點選「我的旗幟」,即可隨時修改您的互助旗內容,保持信息的最新和準確。',\n flag_download: '升起互助旗後可以下載備份嗎?',\n flag_content6: '當然可以!只需再次登入平台,點選「隱私權政策」,點擊下方「下載備份」按鈕,即可下載您的資料備份',\n pr_go: '前往隱私權政策',\n flag_remove: '升起互助旗後可以移除嗎?',\n flag_content7: '可以,您只要在「我的旗幟」頁面點選「刪除旗幟」來刪除旗幟並退出自學2.0的服務。',\n map_is: '地圖介面有什麼用意?',\n map_content1: '地圖介面讓您能夠根據地理位置就近尋找夥伴。例如,您可以查看「宜蘭附近有沒有自學朋友呢?」透過地圖,您可以一目了然地找到附近的學習夥伴,增進彼此的互動和交流。',\n map_go: '前往地圖介面',\n directory_is: '名簿是什麼?',\n directory_content1: '是方便管理和查找特定朋友的功能,類似捷徑或釘選。使用者可以建立自己的名簿,方便下次查找特定的朋友。',\n group_is: '自學2.0中社團概念為何?',\n group_content1: '功能類似資源庫,使用者可創建社團,添加簡介,分享學習資源,留言聊天。這有助於根據主題收集和分享有用資訊,促進成員間的協作和互動。',\n group_go: '前往社團介面',\n bugreport_is: '如何提出錯誤回報或功能請求?',\n bugreport_content1: '有位於Github的專案議題區。請上Github的專案議題區提出錯誤回報與功能請求,謝謝。若您還沒有Github帳號,請先註冊一個Github帳號再留言。',\n bugreport_content2: 'Note: 若您單純是要登入自學2.0,而非提出議題,並不需要一個Github帳號。',\n bugreport_go: '前往專案議題區',\n github_is: 'Github平台是什麼?',\n guthub_content: '如果有70個人要協作一份重要文件,每個人都有不同的想法但都希望文件更好,可以把他們分成七組,每組10人。每組使用便利貼、布告板等工具集思廣益。然而,整合所有小組意見時,會發現每組都有優缺點,難以完全整合。使用Google Docs協作,當人數多時,單一版本控制常常不夠用。若只有兩三人,可以保留所有不同意見並整合到新版本。GitHub 提供一種更強大的協作平台,基於Git版本控制系統,有效解決這些問題。',\n github_go: '前往Github入門介紹',\n\n }, \n\n privacy: {\n title: ' 隱私權政策 ',\n strong: '為了保護您的個人隱私,請不要在互助旗上放置任何敏感或過於完整的個人身份資訊。',\n content1: '歡迎您使用我們的服務!我們非常重視您的隱私權保護,特此說明自學2.0(以下簡稱本平台)的互助旗內容是完全公開的。程式並會需要您的Email以登錄,請選擇您方便公開的Email。',\n content2: '使用本服務時,請您謹慎考慮哪些資訊是您願意公開於網路上。我們鼓勵您只分享您願意讓他人知道的資訊。',\n content3: '為了您的資料安全,本平台提供了資料下載備份的選項。您可以隨時下載您的互助旗資料,以便於自行管理和備份。您也可以在登入後刪除您自己的旗幟。',\n cc_is: '創用授權',\n cc_content1: '您於本平台上的互助旗,均以創用授權CC-BY-ND公開於網路。這意味著您授權他人自由分享和傳播您的內容,但不得對其進行修改,並且必須給予適當的署名。',\n cc_content2: 'CC BY-ND授權條款的詳細說明',\n cc_content3: 'CC BY-ND(署名-禁止演繹)是一種創作共用授權條款,允許他人以任何形式和任何目的再利用您的作品,但有兩個條件:',\n cc_by_is: '署名(BY):',\n cc_content4: '使用您的作品時,必須給予您適當的署名,提供作品的名稱,並指出是否對作品進行了修改。具體的署名方式可以由您自行決定。',\n cc_nd_is: '禁止演繹(ND):',\n cc_content5: '使用者不能對您的作品進行任何修改,改編或以其他方式創作衍生作品。',\n cc_content6: '這意味著他人可以自由分享您的作品,但必須保持作品的完整性,並且必須按照您指定的方式進行署名。',\n seculity_download_is: '數據安全和下載備份',\n seculity_download_content1: '我們提供資料下載備份的選項,讓您可以隨時下載並管理您的互助旗資料。請定期下載備份,以確保您的資料安全。',\n manager_right_is: '管理員權利',\n manage_content1: '若遇到特殊情況,例如用戶兩年以及未更新旗幟或是出現明顯冒犯性語言等問題,自學2.0管理員保有移除互助旗之權利,但管理員仍需遵守創用授權,不得局部修改用戶之互助旗。',\n contactus: '聯絡我們',\n contact_manager: '如果您對於隱私權政策有任何疑問或建議,請隨時聯絡我們。管理員聯絡方式如下:',\n download_backup: '下載我的備份',\n lg_download_backup: '登入以下載備份',\n }\n }\n","import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'\nimport HomeView from '../views/HomeView.vue'\n//引入i18n\nimport { createI18n } from 'vue-i18n'\nimport enLocale from './en/index'\nimport zhLocale from './zh/index'\n\n\nconst routes: Array = [\n {\n path: '/',\n name: 'home',\n component: HomeView\n },\n {\n path: '/qr/:uid',\n name: 'qr',\n component: () => import(/* webpackChunkName: \"qr\" */ '../views/QR.vue')\n },\n {\n path: '/about',\n name: 'about',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ '../views/AboutView.vue')\n },\n {\n path: '/privacy-policy',\n name: 'privacy-policy',\n component: () => import(/* webpackChunkName: \"privacy-policy\" */ '../views/PrivacyPolicyView.vue')\n },\n {\n path: '/profile',\n name: 'profile',\n component: () => import(/* webpackChunkName: \"profile\" */ '../views/ProfileView.vue')\n },\n {\n path: '/flag/:uid',\n name: 'Flag',\n component: () => import(/* webpackChunkName: \"flag\" */ '../views/FlagView.vue')\n },\n {\n path: '/friends',\n name: 'friends',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ '../views/FriendsView.vue')\n },\n {\n path: '/maps',\n name: 'maps',\n component: () => import(/* webpackChunkName: \"maps\" */ '../views/MapsView.vue')\n },\n {\n path: '/groups',\n name: 'groups',\n component: () => import(/* webpackChunkName: \"groups\" */ '../views/GroupsView.vue')\n },\n {\n path: '/group/:idx',\n name: 'group',\n component: () => import(/* webpackChunkName: \"groups\" */ '../views/GroupView.vue')\n },\n {\n path: '/book',\n name: 'book',\n component: () => import(/* webpackChunkName: \"book\" */ '../views/BookView.vue')\n }//,\n // {\n // path: '/polis',\n // name: 'book',\n // component: () => import(/* webpackChunkName: \"plois\" */ '../views/PolisView.vue')\n // } \n]\n\nexport const router = createRouter({\n history: createWebHashHistory(),\n routes\n})\n\n//export default router\n\n\n//创建i18n对象\nexport const i18n = createI18n({\n locale:localStorage.getItem('lang') || \"zh\", //默认显示的语言 \n fallbackLocale: localStorage.getItem('lang') || \"zh\",//预设语言环境\n globalInjection: true, //全局生效$t\n legacy:false,\n messages:{\n zh: zhLocale,\n en: enLocale,\n }\n})\n\n//export default i18n\n","import { createApp } from 'vue'\nimport App from './App.vue'\nimport { router, i18n } from './router'\nimport 'semantic-ui-css/semantic.min.css'\n\n\n\nconst app = createApp(App)\n\n// 使用Vue Router\napp.use(router)\n//安装i18n\napp.use(i18n)\n\napp.mount('#app')\n\n","export default {\n methods: {\n part(str: string): string {\n return String(str).substring(0, 100);\n },\n toAge(y: string | number): number {\n const currentYear = (new Date()).getFullYear();\n return currentYear - parseInt(y as string);\n },\n highlight(text: string, search: string): string {\n if (!text) {\n return '';\n }\n text = text.replace(//g, '>');\n text = text.replace(/<\\s*br\\/?\\s*>/g, '
');\n if (!search) {\n return text;\n }\n if (search.startsWith('$')) {\n return text;\n }\n const keys = search.split(/\\s+/g);\n for (const k of keys) {\n text = text.replace(new RegExp(k, 'gi'), '$&');\n }\n return text;\n },\n getIcon(h: { photoURL?: string; name?: string }): string {\n if (h && h.photoURL) {\n return h.photoURL;\n } else if (h && h.name) {\n return `https://www.moedict.tw/${h.name}.png`;\n } else {\n return 'https://www.moedict.tw/unknown.png';\n }\n },\n countDateDiff(num: string | number): string {\n if (!num) {\n return '';\n }\n const date = new Date(num);\n return date.toLocaleDateString();\n },\n makeHref(str: string): string {\n if (!str) {\n return '';\n }\n let href = String(str);\n if (!href.startsWith('http://') && !href.startsWith('https://')) {\n href = 'http://' + href;\n }\n return href.replace('https://', '');\n },\n badAge(y: string | number): boolean {\n if (!y) {\n return false;\n }\n const currentYear = (new Date()).getFullYear();\n const age = currentYear - parseInt(y as string);\n return isNaN(age);\n },\n isValid(root: any): boolean {\n return root &&\n root.name && root.share &&\n root.learner_habit && root.note &&\n root.address &&\n !(root.latlngColumn === 'undefined,undefined') &&\n !(root.latlngColumn === '36.778261,-119.4179324') &&\n root.connect_me;\n },\n asValid(root: any): boolean {\n return root && root.name && root.note && root.note.length >= 20 && root.address && !(root.latlngColumn === 'undefined,undefined') && !(root.latlngColumn === '36.778261,-119.4179324');\n },\n searchBy(obj: Record, key: string): any[] {\n const ks = Object.keys(obj);\n const list = ks.map(k => obj[k]);\n if (!list) { return []; }\n if (!key) { key = ''; }\n \n const keys = key.split(/[\\s&]+/g);\n let ans = list;\n\n for (const k of keys) {\n let min, max;\n [min, max] = k.split(/[~-]/);\n if (k.match(/(\\d+)[~-](\\d+)/)) {\n ans = ans.filter(o => \n \n (this.toAge(o.learner_birth) <= Number(max) && this.toAge(o.learner_birth)) >= min ||\n \n (this.toAge(o.child_birth) <= Number(max) && this.toAge(o.child_birth) >= min) ||\n \n (this.toAge(o.child_birth2) <= Number(max) && this.toAge(o.child_birth2) >= min)\n );\n } else if (k.match(/(\\d+)\\+/)) {\n min = k.split('+')[0];\n ans = ans.filter(o => \n this.toAge(o.learner_birth) >= Number(min) ||\n this.toAge(o.child_birth) >= Number(min) ||\n this.toAge(o.child_birth2) >= Number(min)\n );\n } else if (k.match(/(\\d+)-/)) {\n max = k.split('-')[0];\n ans = ans.filter(o => \n\n this.toAge(o.learner_birth) <= Number(max) ||\n \n this.toAge(o.child_birth) <= Number(max) ||\n\n this.toAge(o.child_birth2) <= Number(max)\n );\n } else {\n ans = ans.filter(o => {\n if (o.name) {\n return (o.name + o.address + o.note + o.freetime + o.learner_habit + o.share + o.ask + o.id).includes(k);\n } else {\n return false;\n }\n });\n }\n }\n ans.sort((a, b) => {\n if (!a.lastUpdate) { a.lastUpdate = 0; }\n if (!b.lastUpdate) { b.lastUpdate = 0; }\n return b.lastUpdate - a.lastUpdate;\n });\n return ans;\n }\n }\n};\n","

\"^_^\"{{h.name}}-(孩子約{{toAge(h.child_birth2)}} ~{{toAge(h.child_birth)}} 歲)

   - {{countDateDiff(h.lastUpdate)}}已更新

可點擊的email連絡方式: {{h.connect_me}}

連絡方式: {{h.connect_me}}

有空時間: {{h.freetime}}



\"^_^\"{{h.name}}-(孩子約{{toAge(h.child_birth2)}} ~{{toAge(h.child_birth)}} 歲)

   - {{countDateDiff(h.lastUpdate)}}已更新

可點擊的email連絡方式: {{h.connect_me}}

連絡方式: {{h.connect_me}}

有空時間: {{h.freetime}}



登入名簿
從名簿移除
地圖檢視
分享名片
顯示QR碼
","import { render } from \"./Card.vue?vue&type=template&id=43a96df1&scoped=true&lang=pug\"\nimport script from \"./Card.vue?vue&type=script&lang=js\"\nexport * from \"./Card.vue?vue&type=script&lang=js\"\n\nimport \"./Card.vue?vue&type=style&index=0&id=43a96df1&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-43a96df1\"]])\n\nexport default __exports__","
{{ myHint }}
","import { render } from \"./Loader.vue?vue&type=template&id=afe07500&scoped=true&lang=pug\"\nimport script from \"./Loader.vue?vue&type=script&lang=js\"\nexport * from \"./Loader.vue?vue&type=script&lang=js\"\n\nimport \"./Loader.vue?vue&type=style&index=0&id=afe07500&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-afe07500\"]])\n\nexport default __exports__","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + ({\"5\":\"flag\",\"138\":\"profile\",\"522\":\"maps\",\"583\":\"groups\",\"594\":\"about\",\"928\":\"privacy-policy\",\"952\":\"book\",\"998\":\"qr\"}[chunkId] || chunkId) + \".\" + {\"5\":\"ec454913\",\"138\":\"ea99c603\",\"522\":\"09bfd3ba\",\"583\":\"b6743910\",\"594\":\"85cad187\",\"886\":\"54748357\",\"928\":\"5dc0b6de\",\"952\":\"6ef90e1f\",\"998\":\"9744bb99\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + {\"5\":\"flag\",\"138\":\"profile\",\"522\":\"maps\",\"583\":\"groups\",\"594\":\"about\",\"928\":\"privacy-policy\",\"952\":\"book\",\"998\":\"qr\"}[chunkId] + \".\" + {\"5\":\"4e5993e3\",\"138\":\"7ea364ae\",\"522\":\"5fa7a45c\",\"583\":\"7c0ffdd4\",\"594\":\"5c4dff17\",\"928\":\"7f4fe48c\",\"952\":\"8da445d2\",\"998\":\"b7c52485\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"auto20-next:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"5\":1,\"138\":1,\"522\":1,\"583\":1,\"594\":1,\"928\":1,\"952\":1,\"998\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkauto20_next\"] = self[\"webpackChunkauto20_next\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(3500); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["fb","initializeApp","apiKey","authDomain","databaseURL","projectId","storageBucket","messagingSenderId","appId","app","db","getDatabase","usersRef","ref","chatsRef","groupsRef","booksRef","_hoisted_1","class","id","_hoisted_2","_createElementVNode","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","key","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_link","_resolveComponent","_component_slide","_component_carousel","_component_router_view","_component_chatbox","_directive_autofocus","_resolveDirective","_openBlock","_createElementBlock","_Fragment","onClick","args","toggleSidebar","_createVNode","to","default","_withCtx","_toDisplayString","$t","_","_createTextVNode","changeZh","changeEn","photoURL","src","_withDirectives","_vShow","myGroupIdx","length","_renderList","i","_createBlock","groups","n","uid","_createCommentVNode","logout","wrapAround","autoplay","transition","pauseAutoplayOnHover","addons","news","slide","_normalizeClass","sidebarVisible","doSearch","$route","path","$event","mySearch","placeholder","autofocus","_vModelText","isInApp","zoom","users","book","center","places","user","email","onLoginGoogle","loginGoogle","onAddBook","addBook","onRemoveBook","removeBook","onLocate","locate","onGetUserLocation","getUserLocation","onLogout","full","isFull","mini","isMini","reCount","fil","chats","read","slice","c","idx","t","alt","l","countDateDiff","time","edit","p","msg","labels","type","name","label","value","preview","addChat","defineComponent","mixins","mix","props","data","watch","newL","methods","o","providerData","displayName","Date","getTime","rid","Math","random","substr","replace","set","then","console","log","$emit","list","k","ks","Object","keys","push","filter","indexOf","map","sort","a","b","localStorage","setItem","mounted","onValue","snapshot","val","getItem","__exports__","inApp","InApp","window","navigator","userAgent","actualInApp","test","auth","getAuth","provider","GoogleAuthProvider","addScope","components","Carousel","Slide","Pagination","Navigation","Chatbox","books","vm","from","scrollTo","newVal","oldVal","newUid","$nextTick","match","g","members","$i18n","locale","h","gotoMap","latlngColumn","split","$router","geolocation","getCurrentPosition","position","coords","latitude","longitude","error","setLocal","JSON","stringify","index","confirm","splice","copyLink","document","hasFocus","alert","copyText","clipboard","writeText","catch","err","$forceUpdate","signOut","signInWithPopup","result","decodeURI","message","includes","_withScopeId","_pushScopeId","_popScopeId","_imports_0","_component_HelloWorld","_component_loader","disabled","toList","Card","Loader","String","required","Array","Boolean","logic","shuffledList","newestList","emits","computed","ordered_list","shuffleList","sortByNewest","handler","deep","obj","values","concat","j","floor","lastUpdate","isNaN","bool","HelloWorld","login","welcome","hp","ab","mp","fr","gp","auto_gp","fg","hd","pr","bk","lm","login_sucess","login_first","go_flag","em","isapp","old","arround","raise_flag","update_flag","update_sucess","update_failed","check_flag","delete_flag","agree_pr","delete_confirm2","delete_confirm3","delete_failed","anoymous","end","leave_messages","profile","announce1","announce2","announce3","start","update1","update2","fillform","form1","form2","form3","form4","form5","form6","form7","form8","form9","form10","form11","form12","form13","form14","form15","form16","form17","form18","form19","form20","form21","form22","form23","form24","form25","form26","form27","form28","form29","form30","form31","form32","form33","form34","form35","form36","form37","form38","form39","form40","form41","form42","form43","form44","form45","form46","form47","form48","form49","form50","form51","form52","form53","form54","form55","form56","form57","form58","form59","form60","form61","form62","form63","form64","form65","form66","form67","form68","form69","form70","form71","chat","gc","cp","upgrading","flag","remove","group_name","enter_group_name","create_group","go_group","join_group","out_group","out_confirm","group","edit_group","explore_groups","enter_intro","enter_intro_first","update_intro","resources","enter_resource","enter_resource_first","enter_link","enter_link_first","add_resource","anything_to_say","friends","recent_updates","nearest","similiar_interest","seeking_help","sharer","random_profile","similiar_age_kid","area","taipei","newtaipei","taoyuan","taichung","tainan","kaohsiung","changhua","pingtung","yunlin","miaoli","chiayiCounty","hsinchuCounty","hsinchuCity","keelung","yilan","nantou","chiayiCity","hualien","taitung","penghu","lienchiang","about","intro","what_is_auto20","auto20","intro_1","al","intro_2","intro_3","auto20_by","auto20_by_content1","auto20_by_content2","auto20_by_content3","card_flag","card_name","card_content1","flag_content1","card_content2","qrcode_content1","card_flag_tip","card_flag_tip_content","flag_update1","flag_update_content","flag_content2","flag_content3","flag_content4","flag_update2","flag_content5","flag_download","flag_content6","pr_go","flag_remove","flag_content7","map_is","map_content1","map_go","directory_is","directory_content1","group_is","group_content1","group_go","bugreport_is","bugreport_content1","bugreport_content2","bugreport_go","github_is","github_content1","github_go","privacy","title","strong","content1","content2","content3","cc_is","cc_content1","cc_content2","cc_content3","cc_by_is","cc_content4","cc_nd_is","cc_content5","cc_content6","security_download_is","security_download_content1","manager_right_is","manage_content1","contactus","contact_manager","download_backup","lg_downlaod_backup","similar_age_kid","guthub_content","seculity_download_is","seculity_download_content1","lg_download_backup","routes","component","HomeView","router","createRouter","history","createWebHashHistory","i18n","createI18n","fallbackLocale","globalInjection","legacy","messages","zh","zhLocale","en","enLocale","createApp","App","use","mount","part","str","substring","toAge","y","currentYear","getFullYear","parseInt","highlight","text","search","startsWith","RegExp","getIcon","num","date","toLocaleDateString","makeHref","href","badAge","age","isValid","root","share","learner_habit","note","address","connect_me","asValid","searchBy","ans","min","max","this","learner_birth","Number","child_birth","child_birth2","freetime","ask","clickable","innerHTML","price","isEmail","_withModifiers","gotoMail","site","goto","site2","_hoisted_37","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_38","_hoisted_75","vertical","thin","_hoisted_77","_hoisted_76","_hoisted_78","copyFlagURL","_hoisted_79","_hoisted_80","innerWidth","s","emailRegex","open","location","myHint","hints","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","every","r","getter","__esModule","d","definition","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","target","head","appendChild","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","nonce","onLinkComplete","errorType","realHref","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/js/groups.d3c03f78.js b/js/groups.b6743910.js similarity index 73% rename from js/groups.d3c03f78.js rename to js/groups.b6743910.js index 0557ed00..4fa8fcce 100644 --- a/js/groups.d3c03f78.js +++ b/js/groups.b6743910.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkauto20_next"]=self["webpackChunkauto20_next"]||[]).push([[583],{1583:function(s,e,t){t.r(e),t.d(e,{default:function(){return rs}});var o=t(6768),i=t(4232),u=t(5130);const r=s=>((0,o.Qi)("data-v-dbbcd8fc"),s=s(),(0,o.jt)(),s),l={class:"hello"},n={key:0,class:"ui row"},a={class:"sixteen wide column"},d={class:"ui huge buttons"},g=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),p={key:1,class:"ui container"},c={class:"ui grid"},h={key:0,class:"ui one column row"},m={class:"ui column ui segment"},k=r((()=>(0,o.Lk)("br",{class:"thin-only"},null,-1))),b=r((()=>(0,o.Lk)("i",{class:"edit icon"},null,-1))),v=r((()=>(0,o.Lk)("i",{class:"globe icon"},null,-1))),L={class:"ui form"},_={key:0,class:"field"},f=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),w={class:"field"},$={class:"ui labeled input"},C={class:"ui label"},x=["placeholder"],y={class:"field"},R={class:"ui grid"},I={class:"row"},G=["src"],N={class:"two column stackable row"},E={class:"column"},X={class:"ui divided list"},K={class:"item left aligned"},W=["href"],U=["src","alt"],Z={class:"item ui form"},j={class:"field"},Q={class:"ui labeled input"},H={class:"ui label"},M=["placeholder"],O={class:"field"},F={class:"ui labeled input"},J={class:"ui label"},V=["placeholder"],S={class:"field"},B={class:"column"},D={class:"ui divided list"},A=["src"],T={key:0,class:"item ui form"},Y={class:"field"},q={class:"ui labeled input"},z=["src"],P=["placeholder"];function ss(s,e,t,r,ss,es){const ts=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",l,[s.uid||s.users&&0!=s.toList(s.users).length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",n,[(0,o.Lk)("div",a,[(0,o.Lk)("div",d,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[0]||(e[0]=(...e)=>s.loginGoogle&&s.loginGoogle(...e))},[g,(0,o.eW)((0,i.v_)(s.$t("login.login")),1)])])])])),s.users&&s.toList(s.users).length>0&&s.groups[s.$route.params.idx]?((0,o.uX)(),(0,o.CE)("div",p,[(0,o.Lk)("div",c,[s.groups[s.$route.params.idx].n?((0,o.uX)(),(0,o.CE)("div",h,[(0,o.Lk)("div",m,[(0,o.Lk)("h3",null,"〈"+(0,i.v_)(s.groups[s.$route.params.idx].n)+"〉",1),(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(s.groups[s.$route.params.idx].intro),1),k,(0,o.eW)("    "),(0,o.Lk)("a",{onClick:e[1]||(e[1]=e=>s.toggleEdit(s.$route.params.idx))},[b,(0,o.eW)((0,i.v_)(s.edit?s.$t("login.end"):"")+(0,i.v_)(s.$t("group.edit_group")),1)])]),(0,o.Lk)("p",null,[(0,o.bF)(ts,{class:"ui basic green button",to:"/groups"},{default:(0,o.k6)((()=>[v,(0,o.eW)((0,i.v_)(s.$t("group.explore_groups")),1)])),_:1})]),(0,o.bo)((0,o.Lk)("div",L,[s.uid?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",_,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[2]||(e[2]=e=>s.loginGoogle())},[f,(0,o.eW)((0,i.v_)(s.$t("login.login_first")),1)])])),(0,o.Lk)("div",w,[(0,o.Lk)("div",$,[(0,o.Lk)("label",C,(0,i.v_)(s.$t("group.enter_intro")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=e=>s.newIntro=e),placeholder:s.$t("group.enter_intro_first")},null,8,x),[[u.Jo,s.newIntro]])])]),(0,o.Lk)("div",y,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newIntro}]),onClick:e[4]||(e[4]=e=>s.addIntro(s.$route.params.idx))},(0,i.v_)(s.$t("group.update_intro")),3)])],512),[[u.aG,s.edit]]),(0,o.Lk)("div",R,[(0,o.Lk)("div",I,[(0,o.Lk)("p",null,[(0,o.eW)("成員:"),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.groups[s.$route.params.idx].members,(e=>((0,o.uX)(),(0,o.CE)("span",null,[s.users[e]?((0,o.uX)(),(0,o.Wv)(ts,{key:0,to:"/flag/"+e},{default:(0,o.k6)((()=>[(0,o.Lk)("img",{class:"ui avatar",src:s.users[e].photoURL,alt:"users[m].n"},null,8,G)])),_:2},1032,["to"])):(0,o.Q3)("",!0)])))),256)),(0,o.bo)((0,o.Lk)("span",null,[(0,o.bo)((0,o.Lk)("a",{class:"ui green tiny button",onClick:e[5]||(e[5]=e=>s.join(s.groups[s.$route.params.idx].idx))},(0,i.v_)(s.$t("groups.join_group")),513),[[u.aG,!s.isMember(s.groups[s.$route.params.idx].idx)]]),(0,o.bo)((0,o.Lk)("a",{class:"ui red tiny button",onClick:e[6]||(e[6]=e=>s.out(s.groups[s.$route.params.idx].idx))},(0,i.v_)(s.$t("groups.out_group")),513),[[u.aG,s.isMember(s.groups[s.$route.params.idx].idx)]])],512),[[u.aG,s.uid]])])]),(0,o.Lk)("div",N,[(0,o.Lk)("div",E,[(0,o.Lk)("div",X,[(0,o.Lk)("div",K,(0,i.v_)(s.$t("group.resources")),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.groups[s.$route.params.idx].res,((s,e)=>((0,o.uX)(),(0,o.CE)("div",{class:"item left aligned",key:e+s.n+s.href},[(0,o.Lk)("a",{href:s.href,target:"_blank",rel:"noopener noreferrer"},[(0,o.Lk)("img",{src:"http://www.google.com/s2/favicons?domain="+s.href,alt:s.n},null,8,U),(0,o.eW)((0,i.v_)(s.n),1)],8,W)])))),128)),(0,o.bo)((0,o.Lk)("div",Z,[(0,o.Lk)("div",j,[(0,o.Lk)("div",Q,[(0,o.Lk)("label",H,(0,i.v_)(s.$t("group.enter_resource")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=e=>s.newResName=e),placeholder:s.$t("group.enter_resource_first")},null,8,M),[[u.Jo,s.newResName]])])]),(0,o.Lk)("div",O,[(0,o.Lk)("div",F,[(0,o.Lk)("label",J,(0,i.v_)(s.$t("group.enter_link")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[8]||(e[8]=e=>s.newHref=e),placeholder:s.$t("group.enter_link_first")},null,8,V),[[u.Jo,s.newHref]])])]),(0,o.Lk)("div",S,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newHref||!s.newResName}]),onClick:e[9]||(e[9]=e=>s.addRes(s.$route.params.idx))},(0,i.v_)(s.$t("group.add_resource")),3)])],512),[[u.aG,s.uid&&s.edit]])])]),(0,o.Lk)("div",B,[(0,o.eW)((0,i.v_)(s.$t("login.leave_messages")),1),(0,o.Lk)("div",D,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.latestChats,((s,e)=>((0,o.uX)(),(0,o.CE)("div",{class:"item",key:e},[(0,o.Lk)("img",{class:"ui avatar",src:s.photoURL},null,8,A),(0,o.eW)((0,i.v_)(s.n)+" : "+(0,i.v_)(s.t),1)])))),128)),s.uid?((0,o.uX)(),(0,o.CE)("div",T,[(0,o.Lk)("div",Y,[(0,o.Lk)("div",q,[(0,o.Lk)("img",{class:"ui avatar",src:s.photoURL},null,8,z),(0,o.bo)((0,o.Lk)("input",{class:"input","onUpdate:modelValue":e[10]||(e[10]=e=>s.msg=e),placeholder:s.$t("group.anything_to_say")},null,8,P),[[u.Jo,s.msg]]),(0,o.Lk)("a",{class:(0,i.C4)(["ui label green button",{disabled:!s.msg}]),onClick:e[11]||(e[11]=e=>s.addChat(s.$route.params.idx))},(0,i.v_)(s.$t("login.leave_messages")),3)])])])):(0,o.Q3)("",!0)])])])])])])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0)])}t(4114);var es=t(4161),ts=t(6808),os=(0,o.pM)({name:"GroupsView",props:["photoURL","users","user","uid","mySearch"],metaInfo:{title:"$t('login.auto_gp')"},data(){return{edit:!1,newIntro:"",newName:"",newResName:"",newHref:"",msg:"",groups:[]}},computed:{latestChats(){const s=this.$route.params.idx,e=this.groups[s]?.chats||[];return e.slice(-10)}},methods:{toggleEdit(s){this.edit=!this.edit,this.edit?this.newIntro=this.groups[s].intro:this.newIntro=""},toList:s=>s&&"object"===typeof s?Object.values(s):[],loginGoogle:function(){this.$emit("loginGoogle")},isMember(s){return(this.groups[s].members||[]).indexOf(this.uid)>-1},join(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members.push(this.uid),(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},out(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members=this.groups[s].members.filter((s=>s!==this.uid)),(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},searchBy(s,e){return e?s.filter((function(s){return JSON.stringify(s).indexOf(e)>-1})):s},addChat(s){var e={uid:this.uid,n:this.users[this.uid].name?this.users[this.uid].name:this.$t("login.anoymous"),t:this.msg,photoURL:this.photoURL||"",time:(new Date).getTime()},t=this.groups[s].chats?[...this.groups[s].chats]:[];this.msg&&(t.push(e),this.msg=""),(0,es.hZ)((0,es.KR)(ts.db,"groups/"+s+"/chats"),t).then(console.log(this.$t("groups.update_sucess")))},addGroup(){this.groups.push({n:this.newName,res:[],chats:[],idx:this.groups.length}),this.newName="",(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addRes(s){this.groups[s].res=this.groups[s].res||[],this.groups[s].res.push({n:this.newResName,href:this.newHref}),this.newResName="",this.newHref="",(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addIntro(s){this.newIntro.trim().length&&(this.groups[s].intro=this.newIntro,(0,es.hZ)((0,es.KR)(ts.db,"groups/"+s),this.groups[s]).then((()=>console.log(this.$t("login.update_sucess")))).catch((s=>{console.error(this.$t("login.update_failed"),s)})),this.newIntro="")}},mounted(){(0,es.Zy)(ts.sY,(s=>{const e=s.val();this.groups=e||[]}))}}),is=t(1241);const us=(0,is.A)(os,[["render",ss],["__scopeId","data-v-dbbcd8fc"]]);var rs=us},5250:function(s,e,t){t.r(e),t.d(e,{default:function(){return U}});var o=t(6768),i=t(4232),u=t(5130);const r=s=>((0,o.Qi)("data-v-3b7a3aa9"),s=s(),(0,o.jt)(),s),l={class:"hello"},n={key:0,class:"ui row"},a={class:"sixteen wide column"},d={class:"ui huge buttons"},g=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),p={key:1,class:"ui container"},c={class:"ui grid"},h={class:"row ui form"},m={class:"field"},k={class:"ui labeled input"},b={class:"ui label"},v=["placeholder"],L={class:"field"},_={class:"ui two stackable column row"},f=r((()=>(0,o.Lk)("br",{class:"thin-only"},null,-1))),w={class:"ui buttons"},$=r((()=>(0,o.Lk)("i",{class:"sign-in icon"},null,-1))),C=["onClick"],x=["onClick"],y={class:"ui grid"},R={class:"row"},I=["src"];function G(s,e,t,r,G,N){const E=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",l,[s.uid||s.users&&0!=s.toList(s.users).length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",n,[(0,o.Lk)("div",a,[(0,o.Lk)("div",d,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[0]||(e[0]=(...e)=>s.loginGoogle&&s.loginGoogle(...e))},[g,(0,o.eW)((0,i.v_)(s.$t("login.login")),1)])])])])),s.users&&s.toList(s.users).length>0?((0,o.uX)(),(0,o.CE)("div",p,[(0,o.Lk)("div",c,[(0,o.bo)((0,o.Lk)("div",h,[(0,o.Lk)("div",m,[(0,o.Lk)("div",k,[(0,o.Lk)("label",b,(0,i.v_)(s.$t("groups.group_name")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=e=>s.newName=e),placeholder:s.$t("groups.enter_group_name")},null,8,v),[[u.Jo,s.newName]])])]),(0,o.Lk)("div",L,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newName}]),onClick:e[2]||(e[2]=e=>s.addGroup())},(0,i.v_)(s.$t("groups.create_group"))+"哈囉",3)])],512),[[u.aG,s.uid]]),(0,o.Lk)("div",_,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.searchBy(s.groups,s.mySearch),((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"ui eight wide column ui segment",key:e.idx},[(0,o.Lk)("h3",null,"〈"+(0,i.v_)(e.n)+"〉",1),(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(e.intro),1),f,(0,o.eW)("    ")]),(0,o.Lk)("p",null,[(0,o.Lk)("div",w,[(0,o.bF)(E,{class:"ui basic green button",to:"/group/"+e.idx},{default:(0,o.k6)((()=>[$,(0,o.eW)((0,i.v_)(s.$t("groups.go_group")),1)])),_:2},1032,["to"]),(0,o.bo)((0,o.Lk)("a",{class:"ui green button",onClick:t=>s.join(e.idx)},(0,i.v_)(s.$t("groups.join_group")),9,C),[[u.aG,s.uid&&!s.isMember(e.idx)]]),(0,o.bo)((0,o.Lk)("a",{class:"ui red basic button",onClick:t=>s.out(e.idx)},(0,i.v_)(s.$t("groups.out_group")),9,x),[[u.aG,s.uid&&s.isMember(e.idx)]])])]),(0,o.Lk)("div",y,[(0,o.Lk)("div",R,[(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(s.$t("groups.members")),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.members,(e=>((0,o.uX)(),(0,o.CE)("span",null,[s.users[e]?((0,o.uX)(),(0,o.Wv)(E,{key:0,to:"/flag/"+e},{default:(0,o.k6)((()=>[(0,o.Lk)("img",{class:"ui avatar",src:s.users[e].photoURL,alt:"users[m].n"},null,8,I)])),_:2},1032,["to"])):(0,o.Q3)("",!0)])))),256))])])])])))),128))])])])):(0,o.Q3)("",!0)])}t(4114);var N=t(4161),E=t(6808),X=(0,o.pM)({name:"GroupsView",props:["photoURL","users","user","uid","mySearch"],metaInfo:{title:"$t('login.auto_gp')"},data(){return{edit:!1,newIntro:"",newName:"",newResName:"",newHref:"",msg:"",groups:[]}},methods:{toList:s=>s&&"object"===typeof s?Object.values(s):[],loginGoogle:function(){this.$emit("loginGoogle")},isMember(s){return(this.groups[s].members||[]).indexOf(this.uid)>-1},join(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members.push(this.uid),(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},out(s){window.confirm(this.$t("groups.out_confirm"))&&(this.groups[s].members=this.groups[s].members||[],this.groups[s].members=this.groups[s].members.filter((s=>s!==this.uid)),(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess"))))},searchBy(s,e){return e?s.filter((function(s){return JSON.stringify(s).indexOf(e)>-1})):s},addChat(s){var e={uid:this.uid,n:(this.user.providerData||[{displayName:this.$t("login.anoymous")}])[0].displayName,t:this.msg,photoURL:this.photoURL||"",time:(new Date).getTime()};this.groups[s].chats=this.groups[s].chats||[],this.msg&&(this.groups[s].chats.push(e),this.msg=""),(0,N.hZ)((0,N.KR)(E.db,"groups/"+s),this.g).then(console.log(this.$t("groups.update_sucess")))},addGroup(){this.groups.push({n:this.newName,res:[],chats:[],idx:this.groups.length}),this.newName="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addRes(s){this.groups[s].res=this.groups[s].res||[],this.groups[s].res.push({n:this.newResName,href:this.newHref}),this.newResName="",this.newHref="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addIntro(s){this.groups[s].intro=this.newIntro,this.newIntro="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))}},mounted(){(0,N.Zy)(E.sY,(s=>{const e=s.val();this.groups=e||[]}))}}),K=t(1241);const W=(0,K.A)(X,[["render",G],["__scopeId","data-v-3b7a3aa9"]]);var U=W}}]); -//# sourceMappingURL=groups.d3c03f78.js.map \ No newline at end of file +"use strict";(self["webpackChunkauto20_next"]=self["webpackChunkauto20_next"]||[]).push([[583],{1583:function(s,e,t){t.r(e),t.d(e,{default:function(){return rs}});var o=t(6768),i=t(4232),u=t(5130);const r=s=>((0,o.Qi)("data-v-dbbcd8fc"),s=s(),(0,o.jt)(),s),l={class:"hello"},n={key:0,class:"ui row"},a={class:"sixteen wide column"},d={class:"ui huge buttons"},g=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),p={key:1,class:"ui container"},c={class:"ui grid"},h={key:0,class:"ui one column row"},m={class:"ui column ui segment"},k=r((()=>(0,o.Lk)("br",{class:"thin-only"},null,-1))),b=r((()=>(0,o.Lk)("i",{class:"edit icon"},null,-1))),v=r((()=>(0,o.Lk)("i",{class:"globe icon"},null,-1))),L={class:"ui form"},_={key:0,class:"field"},f=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),w={class:"field"},$={class:"ui labeled input"},C={class:"ui label"},x=["placeholder"],y={class:"field"},R={class:"ui grid"},I={class:"row"},G=["src"],N={class:"two column stackable row"},E={class:"column"},X={class:"ui divided list"},K={class:"item left aligned"},W=["href"],U=["src","alt"],Z={class:"item ui form"},j={class:"field"},Q={class:"ui labeled input"},H={class:"ui label"},M=["placeholder"],O={class:"field"},F={class:"ui labeled input"},J={class:"ui label"},V=["placeholder"],S={class:"field"},B={class:"column"},D={class:"ui divided list"},A=["src"],T={key:0,class:"item ui form"},Y={class:"field"},q={class:"ui labeled input"},z=["src"],P=["placeholder"];function ss(s,e,t,r,ss,es){const ts=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",l,[s.uid||s.users&&0!=s.toList(s.users).length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",n,[(0,o.Lk)("div",a,[(0,o.Lk)("div",d,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[0]||(e[0]=(...e)=>s.loginGoogle&&s.loginGoogle(...e))},[g,(0,o.eW)((0,i.v_)(s.$t("login.login")),1)])])])])),s.users&&s.toList(s.users).length>0&&s.groups[s.$route.params.idx]?((0,o.uX)(),(0,o.CE)("div",p,[(0,o.Lk)("div",c,[s.groups[s.$route.params.idx].n?((0,o.uX)(),(0,o.CE)("div",h,[(0,o.Lk)("div",m,[(0,o.Lk)("h3",null,"〈"+(0,i.v_)(s.groups[s.$route.params.idx].n)+"〉",1),(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(s.groups[s.$route.params.idx].intro),1),k,(0,o.eW)("    "),(0,o.Lk)("a",{onClick:e[1]||(e[1]=e=>s.toggleEdit(s.$route.params.idx))},[b,(0,o.eW)((0,i.v_)(s.edit?s.$t("login.end"):"")+(0,i.v_)(s.$t("group.edit_group")),1)])]),(0,o.Lk)("p",null,[(0,o.bF)(ts,{class:"ui basic green button",to:"/groups"},{default:(0,o.k6)((()=>[v,(0,o.eW)((0,i.v_)(s.$t("group.explore_groups")),1)])),_:1})]),(0,o.bo)((0,o.Lk)("div",L,[s.uid?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",_,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[2]||(e[2]=e=>s.loginGoogle())},[f,(0,o.eW)((0,i.v_)(s.$t("login.login_first")),1)])])),(0,o.Lk)("div",w,[(0,o.Lk)("div",$,[(0,o.Lk)("label",C,(0,i.v_)(s.$t("group.enter_intro")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[3]||(e[3]=e=>s.newIntro=e),placeholder:s.$t("group.enter_intro_first")},null,8,x),[[u.Jo,s.newIntro]])])]),(0,o.Lk)("div",y,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newIntro}]),onClick:e[4]||(e[4]=e=>s.addIntro(s.$route.params.idx))},(0,i.v_)(s.$t("group.update_intro")),3)])],512),[[u.aG,s.edit]]),(0,o.Lk)("div",R,[(0,o.Lk)("div",I,[(0,o.Lk)("p",null,[(0,o.eW)("成員:"),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.groups[s.$route.params.idx].members,(e=>((0,o.uX)(),(0,o.CE)("span",null,[s.users[e]?((0,o.uX)(),(0,o.Wv)(ts,{key:0,to:"/flag/"+e},{default:(0,o.k6)((()=>[(0,o.Lk)("img",{class:"ui avatar",src:s.users[e].photoURL,alt:"users[m].n"},null,8,G)])),_:2},1032,["to"])):(0,o.Q3)("",!0)])))),256)),(0,o.bo)((0,o.Lk)("span",null,[(0,o.bo)((0,o.Lk)("a",{class:"ui green tiny button",onClick:e[5]||(e[5]=e=>s.join(s.groups[s.$route.params.idx].idx))},(0,i.v_)(s.$t("groups.join_group")),513),[[u.aG,!s.isMember(s.groups[s.$route.params.idx].idx)]]),(0,o.bo)((0,o.Lk)("a",{class:"ui red tiny button",onClick:e[6]||(e[6]=e=>s.out(s.groups[s.$route.params.idx].idx))},(0,i.v_)(s.$t("groups.out_group")),513),[[u.aG,s.isMember(s.groups[s.$route.params.idx].idx)]])],512),[[u.aG,s.uid]])])]),(0,o.Lk)("div",N,[(0,o.Lk)("div",E,[(0,o.Lk)("div",X,[(0,o.Lk)("div",K,(0,i.v_)(s.$t("group.resources")),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.groups[s.$route.params.idx].res,((s,e)=>((0,o.uX)(),(0,o.CE)("div",{class:"item left aligned",key:e+s.n+s.href},[(0,o.Lk)("a",{href:s.href,target:"_blank",rel:"noopener noreferrer"},[(0,o.Lk)("img",{src:"http://www.google.com/s2/favicons?domain="+s.href,alt:s.n},null,8,U),(0,o.eW)((0,i.v_)(s.n),1)],8,W)])))),128)),(0,o.bo)((0,o.Lk)("div",Z,[(0,o.Lk)("div",j,[(0,o.Lk)("div",Q,[(0,o.Lk)("label",H,(0,i.v_)(s.$t("group.enter_resource")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[7]||(e[7]=e=>s.newResName=e),placeholder:s.$t("group.enter_resource_first")},null,8,M),[[u.Jo,s.newResName]])])]),(0,o.Lk)("div",O,[(0,o.Lk)("div",F,[(0,o.Lk)("label",J,(0,i.v_)(s.$t("group.enter_link")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[8]||(e[8]=e=>s.newHref=e),placeholder:s.$t("group.enter_link_first")},null,8,V),[[u.Jo,s.newHref]])])]),(0,o.Lk)("div",S,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newHref||!s.newResName}]),onClick:e[9]||(e[9]=e=>s.addRes(s.$route.params.idx))},(0,i.v_)(s.$t("group.add_resource")),3)])],512),[[u.aG,s.uid&&s.edit]])])]),(0,o.Lk)("div",B,[(0,o.eW)((0,i.v_)(s.$t("login.leave_messages")),1),(0,o.Lk)("div",D,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.latestChats,((s,e)=>((0,o.uX)(),(0,o.CE)("div",{class:"item",key:e},[(0,o.Lk)("img",{class:"ui avatar",src:s.photoURL},null,8,A),(0,o.eW)((0,i.v_)(s.n)+" : "+(0,i.v_)(s.t),1)])))),128)),s.uid?((0,o.uX)(),(0,o.CE)("div",T,[(0,o.Lk)("div",Y,[(0,o.Lk)("div",q,[(0,o.Lk)("img",{class:"ui avatar",src:s.photoURL},null,8,z),(0,o.bo)((0,o.Lk)("input",{class:"input","onUpdate:modelValue":e[10]||(e[10]=e=>s.msg=e),placeholder:s.$t("group.anything_to_say")},null,8,P),[[u.Jo,s.msg]]),(0,o.Lk)("a",{class:(0,i.C4)(["ui label green button",{disabled:!s.msg}]),onClick:e[11]||(e[11]=e=>s.addChat(s.$route.params.idx))},(0,i.v_)(s.$t("login.leave_messages")),3)])])])):(0,o.Q3)("",!0)])])])])])])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0)])}t(4114);var es=t(4161),ts=t(6808),os=(0,o.pM)({name:"GroupsView",props:["photoURL","users","user","uid","mySearch"],metaInfo:{title:"$t('login.auto_gp')"},data(){return{edit:!1,newIntro:"",newName:"",newResName:"",newHref:"",msg:"",groups:[]}},computed:{latestChats(){const s=this.$route.params.idx,e=this.groups[s]?.chats||[];return e.slice(-10)}},methods:{toggleEdit(s){this.edit=!this.edit,this.edit?this.newIntro=this.groups[s].intro:this.newIntro=""},toList:s=>s&&"object"===typeof s?Object.values(s):[],loginGoogle:function(){this.$emit("loginGoogle")},isMember(s){return(this.groups[s].members||[]).indexOf(this.uid)>-1},join(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members.push(this.uid),(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},out(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members=this.groups[s].members.filter((s=>s!==this.uid)),(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},searchBy(s,e){return e?s.filter((function(s){return JSON.stringify(s).indexOf(e)>-1})):s},addChat(s){var e={uid:this.uid,n:this.users[this.uid].name?this.users[this.uid].name:this.$t("login.anoymous"),t:this.msg,photoURL:this.photoURL||"",time:(new Date).getTime()},t=this.groups[s].chats?[...this.groups[s].chats]:[];this.msg&&(t.push(e),this.msg=""),(0,es.hZ)((0,es.KR)(ts.db,"groups/"+s+"/chats"),t).then(console.log(this.$t("groups.update_sucess")))},addGroup(){this.groups.push({n:this.newName,res:[],chats:[],idx:this.groups.length}),this.newName="",(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addRes(s){this.groups[s].res=this.groups[s].res||[],this.groups[s].res.push({n:this.newResName,href:this.newHref}),this.newResName="",this.newHref="",(0,es.hZ)((0,es.KR)(ts.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addIntro(s){this.newIntro.trim().length&&(this.groups[s].intro=this.newIntro,(0,es.hZ)((0,es.KR)(ts.db,"groups/"+s),this.groups[s]).then((()=>console.log(this.$t("login.update_sucess")))).catch((s=>{console.error(this.$t("login.update_failed"),s)})),this.newIntro="")}},mounted(){(0,es.Zy)(ts.sY,(s=>{const e=s.val();this.groups=e||[]}))}}),is=t(1241);const us=(0,is.A)(os,[["render",ss],["__scopeId","data-v-dbbcd8fc"]]);var rs=us},4368:function(s,e,t){t.r(e),t.d(e,{default:function(){return U}});var o=t(6768),i=t(4232),u=t(5130);const r=s=>((0,o.Qi)("data-v-672f7068"),s=s(),(0,o.jt)(),s),l={class:"hello"},n={key:0,class:"ui row"},a={class:"sixteen wide column"},d={class:"ui huge buttons"},g=r((()=>(0,o.Lk)("i",{class:"google icon"},null,-1))),p={key:1,class:"ui container"},c={class:"ui grid"},h={class:"row ui form"},m={class:"field"},k={class:"ui labeled input"},b={class:"ui label"},v=["placeholder"],L={class:"field"},_={class:"ui two stackable column row"},f=r((()=>(0,o.Lk)("br",{class:"thin-only"},null,-1))),w={class:"ui buttons"},$=r((()=>(0,o.Lk)("i",{class:"sign-in icon"},null,-1))),C=["onClick"],x=["onClick"],y={class:"ui grid"},R={class:"row"},I=["src"];function G(s,e,t,r,G,N){const E=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",l,[s.uid||s.users&&0!=s.toList(s.users).length?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",n,[(0,o.Lk)("div",a,[(0,o.Lk)("div",d,[(0,o.Lk)("button",{class:"ui orange button",onClick:e[0]||(e[0]=(...e)=>s.loginGoogle&&s.loginGoogle(...e))},[g,(0,o.eW)((0,i.v_)(s.$t("login.login")),1)])])])])),s.users&&s.toList(s.users).length>0?((0,o.uX)(),(0,o.CE)("div",p,[(0,o.Lk)("div",c,[(0,o.bo)((0,o.Lk)("div",h,[(0,o.Lk)("div",m,[(0,o.Lk)("div",k,[(0,o.Lk)("label",b,(0,i.v_)(s.$t("groups.group_name")),1),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=e=>s.newName=e),placeholder:s.$t("groups.enter_group_name")},null,8,v),[[u.Jo,s.newName]])])]),(0,o.Lk)("div",L,[(0,o.Lk)("a",{class:(0,i.C4)(["ui green button",{disabled:!s.newName}]),onClick:e[2]||(e[2]=e=>s.addGroup())},(0,i.v_)(s.$t("groups.create_group")),3)])],512),[[u.aG,s.uid]]),(0,o.Lk)("div",_,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(s.searchBy(s.groups,s.mySearch),((e,t)=>((0,o.uX)(),(0,o.CE)("div",{class:"ui eight wide column ui segment",key:e.idx},[(0,o.Lk)("h3",null,"〈"+(0,i.v_)(e.n)+"〉",1),(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(e.intro),1),f,(0,o.eW)("    ")]),(0,o.Lk)("p",null,[(0,o.Lk)("div",w,[(0,o.bF)(E,{class:"ui basic green button",to:"/group/"+e.idx},{default:(0,o.k6)((()=>[$,(0,o.eW)((0,i.v_)(s.$t("groups.go_group")),1)])),_:2},1032,["to"]),(0,o.bo)((0,o.Lk)("a",{class:"ui green button",onClick:t=>s.join(e.idx)},(0,i.v_)(s.$t("groups.join_group")),9,C),[[u.aG,s.uid&&!s.isMember(e.idx)]]),(0,o.bo)((0,o.Lk)("a",{class:"ui red basic button",onClick:t=>s.out(e.idx)},(0,i.v_)(s.$t("groups.out_group")),9,x),[[u.aG,s.uid&&s.isMember(e.idx)]])])]),(0,o.Lk)("div",y,[(0,o.Lk)("div",R,[(0,o.Lk)("p",null,[(0,o.eW)((0,i.v_)(s.$t("groups.members")),1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.members,(e=>((0,o.uX)(),(0,o.CE)("span",null,[s.users[e]?((0,o.uX)(),(0,o.Wv)(E,{key:0,to:"/flag/"+e},{default:(0,o.k6)((()=>[(0,o.Lk)("img",{class:"ui avatar",src:s.users[e].photoURL,alt:"users[m].n"},null,8,I)])),_:2},1032,["to"])):(0,o.Q3)("",!0)])))),256))])])])])))),128))])])])):(0,o.Q3)("",!0)])}t(4114);var N=t(4161),E=t(6808),X=(0,o.pM)({name:"GroupsView",props:["photoURL","users","user","uid","mySearch"],metaInfo:{title:"$t('login.auto_gp')"},data(){return{edit:!1,newIntro:"",newName:"",newResName:"",newHref:"",msg:"",groups:[]}},methods:{toList:s=>s&&"object"===typeof s?Object.values(s):[],loginGoogle:function(){this.$emit("loginGoogle")},isMember(s){return(this.groups[s].members||[]).indexOf(this.uid)>-1},join(s){this.groups[s].members=this.groups[s].members||[],this.groups[s].members.push(this.uid),(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},out(s){window.confirm(this.$t("groups.out_confirm"))&&(this.groups[s].members=this.groups[s].members||[],this.groups[s].members=this.groups[s].members.filter((s=>s!==this.uid)),(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess"))))},searchBy(s,e){return e?s.filter((function(s){return JSON.stringify(s).indexOf(e)>-1})):s},addChat(s){var e={uid:this.uid,n:(this.user.providerData||[{displayName:this.$t("login.anoymous")}])[0].displayName,t:this.msg,photoURL:this.photoURL||"",time:(new Date).getTime()};this.groups[s].chats=this.groups[s].chats||[],this.msg&&(this.groups[s].chats.push(e),this.msg=""),(0,N.hZ)((0,N.KR)(E.db,"groups/"+s),this.g).then(console.log(this.$t("groups.update_sucess")))},addGroup(){this.groups.push({n:this.newName,res:[],chats:[],idx:this.groups.length}),this.newName="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addRes(s){this.groups[s].res=this.groups[s].res||[],this.groups[s].res.push({n:this.newResName,href:this.newHref}),this.newResName="",this.newHref="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))},addIntro(s){this.groups[s].intro=this.newIntro,this.newIntro="",(0,N.hZ)((0,N.KR)(E.db,"groups"),this.groups).then(console.log(this.$t("groups.update_sucess")))}},mounted(){(0,N.Zy)(E.sY,(s=>{const e=s.val();this.groups=e||[]}))}}),K=t(1241);const W=(0,K.A)(X,[["render",G],["__scopeId","data-v-672f7068"]]);var U=W}}]); +//# sourceMappingURL=groups.b6743910.js.map \ No newline at end of file diff --git a/js/groups.b6743910.js.map b/js/groups.b6743910.js.map new file mode 100644 index 00000000..3aa40fe6 --- /dev/null +++ b/js/groups.b6743910.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/groups.b6743910.js","mappings":"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","sources":["webpack://auto20-next/./src/views/GroupView.vue","webpack://auto20-next/./src/views/GroupView.vue?d385","webpack://auto20-next/./src/views/GroupsView.vue","webpack://auto20-next/./src/views/GroupsView.vue?c3f9"],"sourcesContent":["

〈{{groups[$route.params.idx].n}}〉

{{groups[$route.params.idx].intro}}
    {{edit ? $t('login.end') : ''}}{{ $t('group.edit_group') }}

{{$t('group.explore_groups')}}

{{$t('group.resources')}}
{{ $t('login.leave_messages') }}
","import { render } from \"./GroupView.vue?vue&type=template&id=dbbcd8fc&scoped=true&lang=pug\"\nimport script from \"./GroupView.vue?vue&type=script&lang=js\"\nexport * from \"./GroupView.vue?vue&type=script&lang=js\"\n\nimport \"./GroupView.vue?vue&type=style&index=0&id=dbbcd8fc&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dbbcd8fc\"]])\n\nexport default __exports__","

〈{{g.n}}〉

{{g.intro}}
    

{{$t('groups.members')}}\"users[m].n\"

","import { render } from \"./GroupsView.vue?vue&type=template&id=672f7068&scoped=true&lang=pug\"\nimport script from \"./GroupsView.vue?vue&type=script&lang=js\"\nexport * from \"./GroupsView.vue?vue&type=script&lang=js\"\n\nimport \"./GroupsView.vue?vue&type=style&index=0&id=672f7068&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-672f7068\"]])\n\nexport default __exports__"],"names":["class","key","_createElementVNode","_createElementBlock","_hoisted_1","_ctx","uid","users","toList","length","_createCommentVNode","_hoisted_2","_hoisted_3","_hoisted_4","onClick","_cache","args","loginGoogle","_hoisted_5","_createTextVNode","_toDisplayString","$t","groups","$route","params","idx","_hoisted_6","_hoisted_7","n","_hoisted_8","_hoisted_9","intro","_hoisted_10","$event","toggleEdit","_hoisted_11","edit","_createVNode","_component_router_link","to","default","_withCtx","_hoisted_12","_","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","type","newIntro","placeholder","_hoisted_19","_hoisted_20","_normalizeClass","disabled","addIntro","_hoisted_21","_hoisted_22","_Fragment","_renderList","members","m","_createBlock","src","photoURL","alt","_hoisted_23","join","isMember","out","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","res","r","index","href","target","rel","_hoisted_29","_hoisted_28","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","newResName","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","newHref","_hoisted_38","_hoisted_39","addRes","_hoisted_40","_hoisted_41","latestChats","c","_hoisted_42","t","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","msg","_hoisted_47","addChat","defineComponent","name","props","metaInfo","title","data","newName","computed","chats","slice","methods","obj","Object","values","$emit","indexOf","push","set","ref","db","then","console","log","filter","i","searchBy","list","k","g","JSON","stringify","o","time","Date","getTime","addGroup","trim","catch","error","mounted","onValue","groupsRef","snapshot","val","__exports__","render","mySearch","window","confirm","user","providerData","displayName"],"sourceRoot":""} \ No newline at end of file diff --git a/js/groups.d3c03f78.js.map b/js/groups.d3c03f78.js.map deleted file mode 100644 index 7a9cb867..00000000 --- a/js/groups.d3c03f78.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/groups.d3c03f78.js","mappings":"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","sources":["webpack://auto20-next/./src/views/GroupView.vue","webpack://auto20-next/./src/views/GroupView.vue?d385","webpack://auto20-next/./src/views/GroupsView.vue","webpack://auto20-next/./src/views/GroupsView.vue?c3f9"],"sourcesContent":["

〈{{groups[$route.params.idx].n}}〉

{{groups[$route.params.idx].intro}}
    {{edit ? $t('login.end') : ''}}{{ $t('group.edit_group') }}

{{$t('group.explore_groups')}}

{{$t('group.resources')}}
{{ $t('login.leave_messages') }}
","import { render } from \"./GroupView.vue?vue&type=template&id=dbbcd8fc&scoped=true&lang=pug\"\nimport script from \"./GroupView.vue?vue&type=script&lang=js\"\nexport * from \"./GroupView.vue?vue&type=script&lang=js\"\n\nimport \"./GroupView.vue?vue&type=style&index=0&id=dbbcd8fc&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dbbcd8fc\"]])\n\nexport default __exports__","

〈{{g.n}}〉

{{g.intro}}
    

{{$t('groups.members')}}\"users[m].n\"

","import { render } from \"./GroupsView.vue?vue&type=template&id=3b7a3aa9&scoped=true&lang=pug\"\nimport script from \"./GroupsView.vue?vue&type=script&lang=js\"\nexport * from \"./GroupsView.vue?vue&type=script&lang=js\"\n\nimport \"./GroupsView.vue?vue&type=style&index=0&id=3b7a3aa9&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3b7a3aa9\"]])\n\nexport default __exports__"],"names":["class","key","_createElementVNode","_createElementBlock","_hoisted_1","_ctx","uid","users","toList","length","_createCommentVNode","_hoisted_2","_hoisted_3","_hoisted_4","onClick","_cache","args","loginGoogle","_hoisted_5","_createTextVNode","_toDisplayString","$t","groups","$route","params","idx","_hoisted_6","_hoisted_7","n","_hoisted_8","_hoisted_9","intro","_hoisted_10","$event","toggleEdit","_hoisted_11","edit","_createVNode","_component_router_link","to","default","_withCtx","_hoisted_12","_","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","type","newIntro","placeholder","_hoisted_19","_hoisted_20","_normalizeClass","disabled","addIntro","_hoisted_21","_hoisted_22","_Fragment","_renderList","members","m","_createBlock","src","photoURL","alt","_hoisted_23","join","isMember","out","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","res","r","index","href","target","rel","_hoisted_29","_hoisted_28","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","newResName","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","newHref","_hoisted_38","_hoisted_39","addRes","_hoisted_40","_hoisted_41","latestChats","c","_hoisted_42","t","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","msg","_hoisted_47","addChat","defineComponent","name","props","metaInfo","title","data","newName","computed","chats","slice","methods","obj","Object","values","$emit","indexOf","push","set","ref","db","then","console","log","filter","i","searchBy","list","k","g","JSON","stringify","o","time","Date","getTime","addGroup","trim","catch","error","mounted","onValue","groupsRef","snapshot","val","__exports__","render","mySearch","window","confirm","user","providerData","displayName"],"sourceRoot":""} \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 671ab0dc..09e8ebe7 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let i,e={};const n=(n,c)=>(n=new URL(n+".js",c).href,e[n]||new Promise((e=>{if("document"in self){const i=document.createElement("script");i.src=n,i.onload=e,document.head.appendChild(i)}else i=n,importScripts(n),e()})).then((()=>{let i=e[n];if(!i)throw new Error(`Module ${n} didn’t register its module`);return i})));self.define=(c,o)=>{const s=i||("document"in self?document.currentScript.src:"")||location.href;if(e[s])return;let r={};const f=i=>n(i,s),a={module:{uri:s},exports:r,require:f};e[s]=Promise.all(c.map((i=>a[i]||f(i)))).then((i=>(o(...i),r)))}}define(["./workbox-6567b62a"],(function(i){"use strict";i.setCacheNameDetails({prefix:"auto20-next"}),self.skipWaiting(),i.precacheAndRoute([{url:"/CNAME",revision:"395c28266c8fbda86f041c43a89a08fd"},{url:"/css/about.5c4dff17.css",revision:null},{url:"/css/app.58abec1d.css",revision:null},{url:"/css/book.8da445d2.css",revision:null},{url:"/css/chunk-vendors.d680ee65.css",revision:null},{url:"/css/flag.4e5993e3.css",revision:null},{url:"/css/groups.9e6105f0.css",revision:null},{url:"/css/maps.5fa7a45c.css",revision:null},{url:"/css/privacy-policy.7f4fe48c.css",revision:null},{url:"/css/profile.7ea364ae.css",revision:null},{url:"/css/qr.b7c52485.css",revision:null},{url:"/favicon-1.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/fonts/brand-icons.1a368124.ttf",revision:null},{url:"/fonts/brand-icons.a5c2b578.eot",revision:null},{url:"/fonts/brand-icons.d3632e64.woff2",revision:null},{url:"/fonts/brand-icons.ff793786.woff",revision:null},{url:"/fonts/icons.004393de.woff",revision:null},{url:"/fonts/icons.62a2bfb1.woff2",revision:null},{url:"/fonts/icons.8ec0357f.ttf",revision:null},{url:"/fonts/icons.fa5c061f.eot",revision:null},{url:"/fonts/outline-icons.315b68a4.woff",revision:null},{url:"/fonts/outline-icons.3c7c2806.eot",revision:null},{url:"/fonts/outline-icons.ba204dab.ttf",revision:null},{url:"/fonts/outline-icons.d24ca609.woff2",revision:null},{url:"/img/Cc_by-nd_icon.svg.3bcd59c2.png",revision:null},{url:"/img/android-chrome-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/android-chrome-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/android-chrome-maskable-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/android-chrome-maskable-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/apple-touch-icon-120x120.png",revision:"2043bec0b3cce3cbbf6563e753456260"},{url:"/img/apple-touch-icon-152x152.png",revision:"58c56128a3d451564106d1f7a8244f62"},{url:"/img/apple-touch-icon-180x180.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/apple-touch-icon-60x60.png",revision:"d1102343947caf9ba2b43facdc84fd6f"},{url:"/img/apple-touch-icon-76x76.png",revision:"2620ae7650f79ebd088870ed3937df31"},{url:"/img/apple-touch-icon.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/brand-icons.b0ccb869.svg",revision:null},{url:"/img/favicon-16x16.png",revision:"82b9bcf45cef196d089be247affaffe5"},{url:"/img/favicon-32x32.png",revision:"a6b88d3ebff7a23489e11c74836411d9"},{url:"/img/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/img/flags.6989ab0a.png",revision:null},{url:"/img/handshake1.c81ff127.webp",revision:null},{url:"/img/icons-ver1/android-chrome-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-ver1/android-chrome-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-ver1/android-chrome-maskable-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-ver1/android-chrome-maskable-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-ver1/apple-touch-icon-120x120.png",revision:"fecb15f24dca3d94e47b8899e69b50e2"},{url:"/img/icons-ver1/apple-touch-icon-152x152.png",revision:"fd1afb980c194c08d70c0617a4ca1e0a"},{url:"/img/icons-ver1/apple-touch-icon-180x180.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-ver1/apple-touch-icon-60x60.png",revision:"ea965f2b5adb8515f9da29935e9f9cd3"},{url:"/img/icons-ver1/apple-touch-icon-76x76.png",revision:"255e7740bc5752c9b8b0f3570f1f5797"},{url:"/img/icons-ver1/apple-touch-icon.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-ver1/favicon-16x16.png",revision:"0dd2a7dcc1d37190b4aed8f53f1c25ee"},{url:"/img/icons-ver1/favicon-32x32.png",revision:"5c8d977ea9ea74ff54521768cc6be76a"},{url:"/img/icons-ver1/favicon.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/img/icons-ver1/msapplication-icon-144x144.png",revision:"ec334f3af90ea324c478e9793c717009"},{url:"/img/icons-ver1/mstile-150x150.png",revision:"299f3236be940c3f89d877e8f6cef453"},{url:"/img/icons-ver1/safari-pinned-tab.svg",revision:"72b597f1c89dbb03ed8ce9594bfaa982"},{url:"/img/icons-原來在img:下/android-chrome-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-原來在img:下/android-chrome-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-原來在img:下/android-chrome-maskable-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-原來在img:下/android-chrome-maskable-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-原來在img:下/apple-touch-icon-120x120.png",revision:"fecb15f24dca3d94e47b8899e69b50e2"},{url:"/img/icons-原來在img:下/apple-touch-icon-152x152.png",revision:"fd1afb980c194c08d70c0617a4ca1e0a"},{url:"/img/icons-原來在img:下/apple-touch-icon-180x180.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-原來在img:下/apple-touch-icon-60x60.png",revision:"ea965f2b5adb8515f9da29935e9f9cd3"},{url:"/img/icons-原來在img:下/apple-touch-icon-76x76.png",revision:"255e7740bc5752c9b8b0f3570f1f5797"},{url:"/img/icons-原來在img:下/apple-touch-icon.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-原來在img:下/favicon-16x16.png",revision:"0dd2a7dcc1d37190b4aed8f53f1c25ee"},{url:"/img/icons-原來在img:下/favicon-32x32.png",revision:"5c8d977ea9ea74ff54521768cc6be76a"},{url:"/img/icons-原來在img:下/favicon.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/img/icons-原來在img:下/msapplication-icon-144x144.png",revision:"ec334f3af90ea324c478e9793c717009"},{url:"/img/icons-原來在img:下/mstile-150x150.png",revision:"299f3236be940c3f89d877e8f6cef453"},{url:"/img/icons-原來在img:下/safari-pinned-tab.svg",revision:"72b597f1c89dbb03ed8ce9594bfaa982"},{url:"/img/icons.a93cf03c.svg",revision:null},{url:"/img/icons/android-chrome-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/icons/android-chrome-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/android-chrome-maskable-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/icons/android-chrome-maskable-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/apple-touch-icon-120x120.png",revision:"2043bec0b3cce3cbbf6563e753456260"},{url:"/img/icons/apple-touch-icon-152x152.png",revision:"58c56128a3d451564106d1f7a8244f62"},{url:"/img/icons/apple-touch-icon-180x180.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/icons/apple-touch-icon-60x60.png",revision:"d1102343947caf9ba2b43facdc84fd6f"},{url:"/img/icons/apple-touch-icon-76x76.png",revision:"2620ae7650f79ebd088870ed3937df31"},{url:"/img/icons/apple-touch-icon.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/icons/favicon-16x16.png",revision:"82b9bcf45cef196d089be247affaffe5"},{url:"/img/icons/favicon-32x32.png",revision:"a6b88d3ebff7a23489e11c74836411d9"},{url:"/img/icons/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/img/icons/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/msapplication-icon-144x144.png",revision:"7155581e87618f47b7eb45b5274dc59d"},{url:"/img/icons/mstile-150x150.png",revision:"3b9356c129c5ecdbc82ad30fc99e98ad"},{url:"/img/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/manifest.json",revision:"1e4fb46e5f19b181713167952b460a6d"},{url:"/img/map1.1c12248b.webp",revision:null},{url:"/img/msapplication-icon-144x144.png",revision:"7155581e87618f47b7eb45b5274dc59d"},{url:"/img/mstile-150x150.png",revision:"3b9356c129c5ecdbc82ad30fc99e98ad"},{url:"/img/outline-icons.7af2e9ac.svg",revision:null},{url:"/img/safari-pinned-tab.svg",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/index.html",revision:"a24c080522f8f3b6b81c0c76cefcb378"},{url:"/js/886.54748357.js",revision:null},{url:"/js/886.54748357.js.map",revision:"8d839bca7d6e5d767521657f99c1e5b7"},{url:"/js/about.85cad187.js",revision:null},{url:"/js/about.85cad187.js.map",revision:"20aa4ae04fe4e169ba6ca97f97e442de"},{url:"/js/app.723a2471.js",revision:null},{url:"/js/app.723a2471.js.map",revision:"f3a214615bbb7e013ebfda7be8a83e67"},{url:"/js/book.6ef90e1f.js",revision:null},{url:"/js/book.6ef90e1f.js.map",revision:"a7f8401310bf937a14635896ed0819b0"},{url:"/js/chunk-vendors.081b6c90.js",revision:null},{url:"/js/flag.ec454913.js",revision:null},{url:"/js/flag.ec454913.js.map",revision:"15f6d3584336429ad6f5019492f67ad2"},{url:"/js/groups.d3c03f78.js",revision:null},{url:"/js/groups.d3c03f78.js.map",revision:"480687c5d3f9a8c294c9a14c2820af41"},{url:"/js/maps.09bfd3ba.js",revision:null},{url:"/js/maps.09bfd3ba.js.map",revision:"1ec1f83b67e23ab1fd1b3e75150fccc1"},{url:"/js/privacy-policy.5dc0b6de.js",revision:null},{url:"/js/privacy-policy.5dc0b6de.js.map",revision:"998278c15cbf2d1a781660cecfab7301"},{url:"/js/profile.ea99c603.js",revision:null},{url:"/js/profile.ea99c603.js.map",revision:"b33fe807aebfaff36bd7813f582b1d4a"},{url:"/js/qr.9744bb99.js",revision:null},{url:"/js/qr.9744bb99.js.map",revision:"c737a91cf730ab4b7bce76790e44de3a"},{url:"/logo-new-1.png",revision:"7d10c4f40d7c45aedb73183c824fbdfc"},{url:"/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/manifest.json",revision:"812af1d81460251c3f613c6665ebdc48"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"}],{})})); +if(!self.define){let i,e={};const n=(n,c)=>(n=new URL(n+".js",c).href,e[n]||new Promise((e=>{if("document"in self){const i=document.createElement("script");i.src=n,i.onload=e,document.head.appendChild(i)}else i=n,importScripts(n),e()})).then((()=>{let i=e[n];if(!i)throw new Error(`Module ${n} didn’t register its module`);return i})));self.define=(c,o)=>{const s=i||("document"in self?document.currentScript.src:"")||location.href;if(e[s])return;let r={};const a=i=>n(i,s),f={module:{uri:s},exports:r,require:a};e[s]=Promise.all(c.map((i=>f[i]||a(i)))).then((i=>(o(...i),r)))}}define(["./workbox-6567b62a"],(function(i){"use strict";i.setCacheNameDetails({prefix:"auto20-next"}),self.skipWaiting(),i.precacheAndRoute([{url:"/CNAME",revision:"395c28266c8fbda86f041c43a89a08fd"},{url:"/css/about.5c4dff17.css",revision:null},{url:"/css/app.58abec1d.css",revision:null},{url:"/css/book.8da445d2.css",revision:null},{url:"/css/chunk-vendors.d680ee65.css",revision:null},{url:"/css/flag.4e5993e3.css",revision:null},{url:"/css/groups.7c0ffdd4.css",revision:null},{url:"/css/maps.5fa7a45c.css",revision:null},{url:"/css/privacy-policy.7f4fe48c.css",revision:null},{url:"/css/profile.7ea364ae.css",revision:null},{url:"/css/qr.b7c52485.css",revision:null},{url:"/favicon-1.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/fonts/brand-icons.1a368124.ttf",revision:null},{url:"/fonts/brand-icons.a5c2b578.eot",revision:null},{url:"/fonts/brand-icons.d3632e64.woff2",revision:null},{url:"/fonts/brand-icons.ff793786.woff",revision:null},{url:"/fonts/icons.004393de.woff",revision:null},{url:"/fonts/icons.62a2bfb1.woff2",revision:null},{url:"/fonts/icons.8ec0357f.ttf",revision:null},{url:"/fonts/icons.fa5c061f.eot",revision:null},{url:"/fonts/outline-icons.315b68a4.woff",revision:null},{url:"/fonts/outline-icons.3c7c2806.eot",revision:null},{url:"/fonts/outline-icons.ba204dab.ttf",revision:null},{url:"/fonts/outline-icons.d24ca609.woff2",revision:null},{url:"/img/Cc_by-nd_icon.svg.3bcd59c2.png",revision:null},{url:"/img/android-chrome-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/android-chrome-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/android-chrome-maskable-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/android-chrome-maskable-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/apple-touch-icon-120x120.png",revision:"2043bec0b3cce3cbbf6563e753456260"},{url:"/img/apple-touch-icon-152x152.png",revision:"58c56128a3d451564106d1f7a8244f62"},{url:"/img/apple-touch-icon-180x180.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/apple-touch-icon-60x60.png",revision:"d1102343947caf9ba2b43facdc84fd6f"},{url:"/img/apple-touch-icon-76x76.png",revision:"2620ae7650f79ebd088870ed3937df31"},{url:"/img/apple-touch-icon.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/brand-icons.b0ccb869.svg",revision:null},{url:"/img/favicon-16x16.png",revision:"82b9bcf45cef196d089be247affaffe5"},{url:"/img/favicon-32x32.png",revision:"a6b88d3ebff7a23489e11c74836411d9"},{url:"/img/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/img/flags.6989ab0a.png",revision:null},{url:"/img/handshake1.c81ff127.webp",revision:null},{url:"/img/icons-ver1/android-chrome-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-ver1/android-chrome-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-ver1/android-chrome-maskable-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-ver1/android-chrome-maskable-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-ver1/apple-touch-icon-120x120.png",revision:"fecb15f24dca3d94e47b8899e69b50e2"},{url:"/img/icons-ver1/apple-touch-icon-152x152.png",revision:"fd1afb980c194c08d70c0617a4ca1e0a"},{url:"/img/icons-ver1/apple-touch-icon-180x180.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-ver1/apple-touch-icon-60x60.png",revision:"ea965f2b5adb8515f9da29935e9f9cd3"},{url:"/img/icons-ver1/apple-touch-icon-76x76.png",revision:"255e7740bc5752c9b8b0f3570f1f5797"},{url:"/img/icons-ver1/apple-touch-icon.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-ver1/favicon-16x16.png",revision:"0dd2a7dcc1d37190b4aed8f53f1c25ee"},{url:"/img/icons-ver1/favicon-32x32.png",revision:"5c8d977ea9ea74ff54521768cc6be76a"},{url:"/img/icons-ver1/favicon.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/img/icons-ver1/msapplication-icon-144x144.png",revision:"ec334f3af90ea324c478e9793c717009"},{url:"/img/icons-ver1/mstile-150x150.png",revision:"299f3236be940c3f89d877e8f6cef453"},{url:"/img/icons-ver1/safari-pinned-tab.svg",revision:"72b597f1c89dbb03ed8ce9594bfaa982"},{url:"/img/icons-原來在img:下/android-chrome-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-原來在img:下/android-chrome-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-原來在img:下/android-chrome-maskable-192x192.png",revision:"c54b9b5b3e57db25784957c12ac9792b"},{url:"/img/icons-原來在img:下/android-chrome-maskable-512x512.png",revision:"54e23b22c00a54efef6bebdd3be8b76c"},{url:"/img/icons-原來在img:下/apple-touch-icon-120x120.png",revision:"fecb15f24dca3d94e47b8899e69b50e2"},{url:"/img/icons-原來在img:下/apple-touch-icon-152x152.png",revision:"fd1afb980c194c08d70c0617a4ca1e0a"},{url:"/img/icons-原來在img:下/apple-touch-icon-180x180.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-原來在img:下/apple-touch-icon-60x60.png",revision:"ea965f2b5adb8515f9da29935e9f9cd3"},{url:"/img/icons-原來在img:下/apple-touch-icon-76x76.png",revision:"255e7740bc5752c9b8b0f3570f1f5797"},{url:"/img/icons-原來在img:下/apple-touch-icon.png",revision:"f0f5bccdc6c9c802570e25756fd336bb"},{url:"/img/icons-原來在img:下/favicon-16x16.png",revision:"0dd2a7dcc1d37190b4aed8f53f1c25ee"},{url:"/img/icons-原來在img:下/favicon-32x32.png",revision:"5c8d977ea9ea74ff54521768cc6be76a"},{url:"/img/icons-原來在img:下/favicon.ico",revision:"eaba04101c4b1543962ffe21eac38017"},{url:"/img/icons-原來在img:下/msapplication-icon-144x144.png",revision:"ec334f3af90ea324c478e9793c717009"},{url:"/img/icons-原來在img:下/mstile-150x150.png",revision:"299f3236be940c3f89d877e8f6cef453"},{url:"/img/icons-原來在img:下/safari-pinned-tab.svg",revision:"72b597f1c89dbb03ed8ce9594bfaa982"},{url:"/img/icons.a93cf03c.svg",revision:null},{url:"/img/icons/android-chrome-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/icons/android-chrome-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/android-chrome-maskable-192x192.png",revision:"27ceae2f2e8ff448f5ae16d8574d7ec3"},{url:"/img/icons/android-chrome-maskable-512x512.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/apple-touch-icon-120x120.png",revision:"2043bec0b3cce3cbbf6563e753456260"},{url:"/img/icons/apple-touch-icon-152x152.png",revision:"58c56128a3d451564106d1f7a8244f62"},{url:"/img/icons/apple-touch-icon-180x180.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/icons/apple-touch-icon-60x60.png",revision:"d1102343947caf9ba2b43facdc84fd6f"},{url:"/img/icons/apple-touch-icon-76x76.png",revision:"2620ae7650f79ebd088870ed3937df31"},{url:"/img/icons/apple-touch-icon.png",revision:"4a139995a4fb6ea3704a8d93786eaef8"},{url:"/img/icons/favicon-16x16.png",revision:"82b9bcf45cef196d089be247affaffe5"},{url:"/img/icons/favicon-32x32.png",revision:"a6b88d3ebff7a23489e11c74836411d9"},{url:"/img/icons/favicon.ico",revision:"219cd115b1b5aa0d6c98fd873e174365"},{url:"/img/icons/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/icons/msapplication-icon-144x144.png",revision:"7155581e87618f47b7eb45b5274dc59d"},{url:"/img/icons/mstile-150x150.png",revision:"3b9356c129c5ecdbc82ad30fc99e98ad"},{url:"/img/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/img/manifest.json",revision:"1e4fb46e5f19b181713167952b460a6d"},{url:"/img/map1.1c12248b.webp",revision:null},{url:"/img/msapplication-icon-144x144.png",revision:"7155581e87618f47b7eb45b5274dc59d"},{url:"/img/mstile-150x150.png",revision:"3b9356c129c5ecdbc82ad30fc99e98ad"},{url:"/img/outline-icons.7af2e9ac.svg",revision:null},{url:"/img/safari-pinned-tab.svg",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/index.html",revision:"d0941a87d78d6ef77abae6270f74fb40"},{url:"/js/886.54748357.js",revision:null},{url:"/js/886.54748357.js.map",revision:"8d839bca7d6e5d767521657f99c1e5b7"},{url:"/js/about.85cad187.js",revision:null},{url:"/js/about.85cad187.js.map",revision:"20aa4ae04fe4e169ba6ca97f97e442de"},{url:"/js/app.4e795a82.js",revision:null},{url:"/js/app.4e795a82.js.map",revision:"90c20251a2b68d4cb1c9c8c26674ae24"},{url:"/js/book.6ef90e1f.js",revision:null},{url:"/js/book.6ef90e1f.js.map",revision:"a7f8401310bf937a14635896ed0819b0"},{url:"/js/chunk-vendors.081b6c90.js",revision:null},{url:"/js/flag.ec454913.js",revision:null},{url:"/js/flag.ec454913.js.map",revision:"15f6d3584336429ad6f5019492f67ad2"},{url:"/js/groups.b6743910.js",revision:null},{url:"/js/groups.b6743910.js.map",revision:"c6cc28fc269d83802b9439ab24ac55fd"},{url:"/js/maps.09bfd3ba.js",revision:null},{url:"/js/maps.09bfd3ba.js.map",revision:"1ec1f83b67e23ab1fd1b3e75150fccc1"},{url:"/js/privacy-policy.5dc0b6de.js",revision:null},{url:"/js/privacy-policy.5dc0b6de.js.map",revision:"998278c15cbf2d1a781660cecfab7301"},{url:"/js/profile.ea99c603.js",revision:null},{url:"/js/profile.ea99c603.js.map",revision:"b33fe807aebfaff36bd7813f582b1d4a"},{url:"/js/qr.9744bb99.js",revision:null},{url:"/js/qr.9744bb99.js.map",revision:"c737a91cf730ab4b7bce76790e44de3a"},{url:"/logo-new-1.png",revision:"7d10c4f40d7c45aedb73183c824fbdfc"},{url:"/logo-new.png",revision:"f73eb323fb898efef5ffa6b661637843"},{url:"/manifest.json",revision:"812af1d81460251c3f613c6665ebdc48"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/service-worker.js.map b/service-worker.js.map index 2c731097..cc0c6710 100644 --- a/service-worker.js.map +++ b/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../private/var/folders/wr/q0wv_yrs2k9ck2tfcl4p3c540000gn/T/f65c071bd55ca2bc7d12ad58b87dbef5/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/Users/chiuhuilee/Documents/GitHub/auto20-next/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/chiuhuilee/Documents/GitHub/auto20-next/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"auto20-next\"});\n\n\nself.skipWaiting();\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/CNAME\",\n \"revision\": \"395c28266c8fbda86f041c43a89a08fd\"\n },\n {\n \"url\": \"/css/about.5c4dff17.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/app.58abec1d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/book.8da445d2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/chunk-vendors.d680ee65.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/flag.4e5993e3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/groups.9e6105f0.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/maps.5fa7a45c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/privacy-policy.7f4fe48c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/profile.7ea364ae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/qr.b7c52485.css\",\n \"revision\": null\n },\n {\n \"url\": \"/favicon-1.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/fonts/brand-icons.1a368124.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.a5c2b578.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.d3632e64.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.ff793786.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.004393de.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.62a2bfb1.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.8ec0357f.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.fa5c061f.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.315b68a4.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.3c7c2806.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.ba204dab.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.d24ca609.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/img/Cc_by-nd_icon.svg.3bcd59c2.png\",\n \"revision\": null\n },\n {\n \"url\": \"/img/android-chrome-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/android-chrome-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/android-chrome-maskable-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/android-chrome-maskable-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/apple-touch-icon-120x120.png\",\n \"revision\": \"2043bec0b3cce3cbbf6563e753456260\"\n },\n {\n \"url\": \"/img/apple-touch-icon-152x152.png\",\n \"revision\": \"58c56128a3d451564106d1f7a8244f62\"\n },\n {\n \"url\": \"/img/apple-touch-icon-180x180.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/apple-touch-icon-60x60.png\",\n \"revision\": \"d1102343947caf9ba2b43facdc84fd6f\"\n },\n {\n \"url\": \"/img/apple-touch-icon-76x76.png\",\n \"revision\": \"2620ae7650f79ebd088870ed3937df31\"\n },\n {\n \"url\": \"/img/apple-touch-icon.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/brand-icons.b0ccb869.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/favicon-16x16.png\",\n \"revision\": \"82b9bcf45cef196d089be247affaffe5\"\n },\n {\n \"url\": \"/img/favicon-32x32.png\",\n \"revision\": \"a6b88d3ebff7a23489e11c74836411d9\"\n },\n {\n \"url\": \"/img/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/img/flags.6989ab0a.png\",\n \"revision\": null\n },\n {\n \"url\": \"/img/handshake1.c81ff127.webp\",\n \"revision\": null\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-maskable-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-maskable-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-120x120.png\",\n \"revision\": \"fecb15f24dca3d94e47b8899e69b50e2\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-152x152.png\",\n \"revision\": \"fd1afb980c194c08d70c0617a4ca1e0a\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-180x180.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-60x60.png\",\n \"revision\": \"ea965f2b5adb8515f9da29935e9f9cd3\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-76x76.png\",\n \"revision\": \"255e7740bc5752c9b8b0f3570f1f5797\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon-16x16.png\",\n \"revision\": \"0dd2a7dcc1d37190b4aed8f53f1c25ee\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon-32x32.png\",\n \"revision\": \"5c8d977ea9ea74ff54521768cc6be76a\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/img/icons-ver1/msapplication-icon-144x144.png\",\n \"revision\": \"ec334f3af90ea324c478e9793c717009\"\n },\n {\n \"url\": \"/img/icons-ver1/mstile-150x150.png\",\n \"revision\": \"299f3236be940c3f89d877e8f6cef453\"\n },\n {\n \"url\": \"/img/icons-ver1/safari-pinned-tab.svg\",\n \"revision\": \"72b597f1c89dbb03ed8ce9594bfaa982\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-maskable-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-maskable-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-120x120.png\",\n \"revision\": \"fecb15f24dca3d94e47b8899e69b50e2\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-152x152.png\",\n \"revision\": \"fd1afb980c194c08d70c0617a4ca1e0a\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-180x180.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-60x60.png\",\n \"revision\": \"ea965f2b5adb8515f9da29935e9f9cd3\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-76x76.png\",\n \"revision\": \"255e7740bc5752c9b8b0f3570f1f5797\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon-16x16.png\",\n \"revision\": \"0dd2a7dcc1d37190b4aed8f53f1c25ee\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon-32x32.png\",\n \"revision\": \"5c8d977ea9ea74ff54521768cc6be76a\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/msapplication-icon-144x144.png\",\n \"revision\": \"ec334f3af90ea324c478e9793c717009\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/mstile-150x150.png\",\n \"revision\": \"299f3236be940c3f89d877e8f6cef453\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/safari-pinned-tab.svg\",\n \"revision\": \"72b597f1c89dbb03ed8ce9594bfaa982\"\n },\n {\n \"url\": \"/img/icons.a93cf03c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/icons/android-chrome-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/icons/android-chrome-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/android-chrome-maskable-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/icons/android-chrome-maskable-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-120x120.png\",\n \"revision\": \"2043bec0b3cce3cbbf6563e753456260\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-152x152.png\",\n \"revision\": \"58c56128a3d451564106d1f7a8244f62\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-180x180.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-60x60.png\",\n \"revision\": \"d1102343947caf9ba2b43facdc84fd6f\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-76x76.png\",\n \"revision\": \"2620ae7650f79ebd088870ed3937df31\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/icons/favicon-16x16.png\",\n \"revision\": \"82b9bcf45cef196d089be247affaffe5\"\n },\n {\n \"url\": \"/img/icons/favicon-32x32.png\",\n \"revision\": \"a6b88d3ebff7a23489e11c74836411d9\"\n },\n {\n \"url\": \"/img/icons/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/img/icons/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/msapplication-icon-144x144.png\",\n \"revision\": \"7155581e87618f47b7eb45b5274dc59d\"\n },\n {\n \"url\": \"/img/icons/mstile-150x150.png\",\n \"revision\": \"3b9356c129c5ecdbc82ad30fc99e98ad\"\n },\n {\n \"url\": \"/img/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/manifest.json\",\n \"revision\": \"1e4fb46e5f19b181713167952b460a6d\"\n },\n {\n \"url\": \"/img/map1.1c12248b.webp\",\n \"revision\": null\n },\n {\n \"url\": \"/img/msapplication-icon-144x144.png\",\n \"revision\": \"7155581e87618f47b7eb45b5274dc59d\"\n },\n {\n \"url\": \"/img/mstile-150x150.png\",\n \"revision\": \"3b9356c129c5ecdbc82ad30fc99e98ad\"\n },\n {\n \"url\": \"/img/outline-icons.7af2e9ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/safari-pinned-tab.svg\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"a24c080522f8f3b6b81c0c76cefcb378\"\n },\n {\n \"url\": \"/js/886.54748357.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/886.54748357.js.map\",\n \"revision\": \"8d839bca7d6e5d767521657f99c1e5b7\"\n },\n {\n \"url\": \"/js/about.85cad187.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/about.85cad187.js.map\",\n \"revision\": \"20aa4ae04fe4e169ba6ca97f97e442de\"\n },\n {\n \"url\": \"/js/app.723a2471.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/app.723a2471.js.map\",\n \"revision\": \"f3a214615bbb7e013ebfda7be8a83e67\"\n },\n {\n \"url\": \"/js/book.6ef90e1f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/book.6ef90e1f.js.map\",\n \"revision\": \"a7f8401310bf937a14635896ed0819b0\"\n },\n {\n \"url\": \"/js/chunk-vendors.081b6c90.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/flag.ec454913.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/flag.ec454913.js.map\",\n \"revision\": \"15f6d3584336429ad6f5019492f67ad2\"\n },\n {\n \"url\": \"/js/groups.d3c03f78.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/groups.d3c03f78.js.map\",\n \"revision\": \"480687c5d3f9a8c294c9a14c2820af41\"\n },\n {\n \"url\": \"/js/maps.09bfd3ba.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/maps.09bfd3ba.js.map\",\n \"revision\": \"1ec1f83b67e23ab1fd1b3e75150fccc1\"\n },\n {\n \"url\": \"/js/privacy-policy.5dc0b6de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/privacy-policy.5dc0b6de.js.map\",\n \"revision\": \"998278c15cbf2d1a781660cecfab7301\"\n },\n {\n \"url\": \"/js/profile.ea99c603.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/profile.ea99c603.js.map\",\n \"revision\": \"b33fe807aebfaff36bd7813f582b1d4a\"\n },\n {\n \"url\": \"/js/qr.9744bb99.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/qr.9744bb99.js.map\",\n \"revision\": \"c737a91cf730ab4b7bce76790e44de3a\"\n },\n {\n \"url\": \"/logo-new-1.png\",\n \"revision\": \"7d10c4f40d7c45aedb73183c824fbdfc\"\n },\n {\n \"url\": \"/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"812af1d81460251c3f613c6665ebdc48\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,gBAG1CC,KAAKC,cAULC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,SACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,wBACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,MAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,MAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../private/var/folders/wr/q0wv_yrs2k9ck2tfcl4p3c540000gn/T/bf0096c6ab66d322a8b34fbe40545f7d/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/Users/chiuhuilee/Documents/GitHub/auto20-next/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/Users/chiuhuilee/Documents/GitHub/auto20-next/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"auto20-next\"});\n\n\nself.skipWaiting();\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/CNAME\",\n \"revision\": \"395c28266c8fbda86f041c43a89a08fd\"\n },\n {\n \"url\": \"/css/about.5c4dff17.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/app.58abec1d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/book.8da445d2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/chunk-vendors.d680ee65.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/flag.4e5993e3.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/groups.7c0ffdd4.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/maps.5fa7a45c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/privacy-policy.7f4fe48c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/profile.7ea364ae.css\",\n \"revision\": null\n },\n {\n \"url\": \"/css/qr.b7c52485.css\",\n \"revision\": null\n },\n {\n \"url\": \"/favicon-1.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/fonts/brand-icons.1a368124.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.a5c2b578.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.d3632e64.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/brand-icons.ff793786.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.004393de.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.62a2bfb1.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.8ec0357f.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/icons.fa5c061f.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.315b68a4.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.3c7c2806.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.ba204dab.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/fonts/outline-icons.d24ca609.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/img/Cc_by-nd_icon.svg.3bcd59c2.png\",\n \"revision\": null\n },\n {\n \"url\": \"/img/android-chrome-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/android-chrome-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/android-chrome-maskable-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/android-chrome-maskable-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/apple-touch-icon-120x120.png\",\n \"revision\": \"2043bec0b3cce3cbbf6563e753456260\"\n },\n {\n \"url\": \"/img/apple-touch-icon-152x152.png\",\n \"revision\": \"58c56128a3d451564106d1f7a8244f62\"\n },\n {\n \"url\": \"/img/apple-touch-icon-180x180.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/apple-touch-icon-60x60.png\",\n \"revision\": \"d1102343947caf9ba2b43facdc84fd6f\"\n },\n {\n \"url\": \"/img/apple-touch-icon-76x76.png\",\n \"revision\": \"2620ae7650f79ebd088870ed3937df31\"\n },\n {\n \"url\": \"/img/apple-touch-icon.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/brand-icons.b0ccb869.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/favicon-16x16.png\",\n \"revision\": \"82b9bcf45cef196d089be247affaffe5\"\n },\n {\n \"url\": \"/img/favicon-32x32.png\",\n \"revision\": \"a6b88d3ebff7a23489e11c74836411d9\"\n },\n {\n \"url\": \"/img/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/img/flags.6989ab0a.png\",\n \"revision\": null\n },\n {\n \"url\": \"/img/handshake1.c81ff127.webp\",\n \"revision\": null\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-maskable-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-ver1/android-chrome-maskable-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-120x120.png\",\n \"revision\": \"fecb15f24dca3d94e47b8899e69b50e2\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-152x152.png\",\n \"revision\": \"fd1afb980c194c08d70c0617a4ca1e0a\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-180x180.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-60x60.png\",\n \"revision\": \"ea965f2b5adb8515f9da29935e9f9cd3\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon-76x76.png\",\n \"revision\": \"255e7740bc5752c9b8b0f3570f1f5797\"\n },\n {\n \"url\": \"/img/icons-ver1/apple-touch-icon.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon-16x16.png\",\n \"revision\": \"0dd2a7dcc1d37190b4aed8f53f1c25ee\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon-32x32.png\",\n \"revision\": \"5c8d977ea9ea74ff54521768cc6be76a\"\n },\n {\n \"url\": \"/img/icons-ver1/favicon.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/img/icons-ver1/msapplication-icon-144x144.png\",\n \"revision\": \"ec334f3af90ea324c478e9793c717009\"\n },\n {\n \"url\": \"/img/icons-ver1/mstile-150x150.png\",\n \"revision\": \"299f3236be940c3f89d877e8f6cef453\"\n },\n {\n \"url\": \"/img/icons-ver1/safari-pinned-tab.svg\",\n \"revision\": \"72b597f1c89dbb03ed8ce9594bfaa982\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-maskable-192x192.png\",\n \"revision\": \"c54b9b5b3e57db25784957c12ac9792b\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/android-chrome-maskable-512x512.png\",\n \"revision\": \"54e23b22c00a54efef6bebdd3be8b76c\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-120x120.png\",\n \"revision\": \"fecb15f24dca3d94e47b8899e69b50e2\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-152x152.png\",\n \"revision\": \"fd1afb980c194c08d70c0617a4ca1e0a\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-180x180.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-60x60.png\",\n \"revision\": \"ea965f2b5adb8515f9da29935e9f9cd3\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon-76x76.png\",\n \"revision\": \"255e7740bc5752c9b8b0f3570f1f5797\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/apple-touch-icon.png\",\n \"revision\": \"f0f5bccdc6c9c802570e25756fd336bb\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon-16x16.png\",\n \"revision\": \"0dd2a7dcc1d37190b4aed8f53f1c25ee\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon-32x32.png\",\n \"revision\": \"5c8d977ea9ea74ff54521768cc6be76a\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/favicon.ico\",\n \"revision\": \"eaba04101c4b1543962ffe21eac38017\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/msapplication-icon-144x144.png\",\n \"revision\": \"ec334f3af90ea324c478e9793c717009\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/mstile-150x150.png\",\n \"revision\": \"299f3236be940c3f89d877e8f6cef453\"\n },\n {\n \"url\": \"/img/icons-原來在img:下/safari-pinned-tab.svg\",\n \"revision\": \"72b597f1c89dbb03ed8ce9594bfaa982\"\n },\n {\n \"url\": \"/img/icons.a93cf03c.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/icons/android-chrome-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/icons/android-chrome-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/android-chrome-maskable-192x192.png\",\n \"revision\": \"27ceae2f2e8ff448f5ae16d8574d7ec3\"\n },\n {\n \"url\": \"/img/icons/android-chrome-maskable-512x512.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-120x120.png\",\n \"revision\": \"2043bec0b3cce3cbbf6563e753456260\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-152x152.png\",\n \"revision\": \"58c56128a3d451564106d1f7a8244f62\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-180x180.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-60x60.png\",\n \"revision\": \"d1102343947caf9ba2b43facdc84fd6f\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon-76x76.png\",\n \"revision\": \"2620ae7650f79ebd088870ed3937df31\"\n },\n {\n \"url\": \"/img/icons/apple-touch-icon.png\",\n \"revision\": \"4a139995a4fb6ea3704a8d93786eaef8\"\n },\n {\n \"url\": \"/img/icons/favicon-16x16.png\",\n \"revision\": \"82b9bcf45cef196d089be247affaffe5\"\n },\n {\n \"url\": \"/img/icons/favicon-32x32.png\",\n \"revision\": \"a6b88d3ebff7a23489e11c74836411d9\"\n },\n {\n \"url\": \"/img/icons/favicon.ico\",\n \"revision\": \"219cd115b1b5aa0d6c98fd873e174365\"\n },\n {\n \"url\": \"/img/icons/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/icons/msapplication-icon-144x144.png\",\n \"revision\": \"7155581e87618f47b7eb45b5274dc59d\"\n },\n {\n \"url\": \"/img/icons/mstile-150x150.png\",\n \"revision\": \"3b9356c129c5ecdbc82ad30fc99e98ad\"\n },\n {\n \"url\": \"/img/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/img/manifest.json\",\n \"revision\": \"1e4fb46e5f19b181713167952b460a6d\"\n },\n {\n \"url\": \"/img/map1.1c12248b.webp\",\n \"revision\": null\n },\n {\n \"url\": \"/img/msapplication-icon-144x144.png\",\n \"revision\": \"7155581e87618f47b7eb45b5274dc59d\"\n },\n {\n \"url\": \"/img/mstile-150x150.png\",\n \"revision\": \"3b9356c129c5ecdbc82ad30fc99e98ad\"\n },\n {\n \"url\": \"/img/outline-icons.7af2e9ac.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/img/safari-pinned-tab.svg\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"d0941a87d78d6ef77abae6270f74fb40\"\n },\n {\n \"url\": \"/js/886.54748357.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/886.54748357.js.map\",\n \"revision\": \"8d839bca7d6e5d767521657f99c1e5b7\"\n },\n {\n \"url\": \"/js/about.85cad187.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/about.85cad187.js.map\",\n \"revision\": \"20aa4ae04fe4e169ba6ca97f97e442de\"\n },\n {\n \"url\": \"/js/app.4e795a82.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/app.4e795a82.js.map\",\n \"revision\": \"90c20251a2b68d4cb1c9c8c26674ae24\"\n },\n {\n \"url\": \"/js/book.6ef90e1f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/book.6ef90e1f.js.map\",\n \"revision\": \"a7f8401310bf937a14635896ed0819b0\"\n },\n {\n \"url\": \"/js/chunk-vendors.081b6c90.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/flag.ec454913.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/flag.ec454913.js.map\",\n \"revision\": \"15f6d3584336429ad6f5019492f67ad2\"\n },\n {\n \"url\": \"/js/groups.b6743910.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/groups.b6743910.js.map\",\n \"revision\": \"c6cc28fc269d83802b9439ab24ac55fd\"\n },\n {\n \"url\": \"/js/maps.09bfd3ba.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/maps.09bfd3ba.js.map\",\n \"revision\": \"1ec1f83b67e23ab1fd1b3e75150fccc1\"\n },\n {\n \"url\": \"/js/privacy-policy.5dc0b6de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/privacy-policy.5dc0b6de.js.map\",\n \"revision\": \"998278c15cbf2d1a781660cecfab7301\"\n },\n {\n \"url\": \"/js/profile.ea99c603.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/profile.ea99c603.js.map\",\n \"revision\": \"b33fe807aebfaff36bd7813f582b1d4a\"\n },\n {\n \"url\": \"/js/qr.9744bb99.js\",\n \"revision\": null\n },\n {\n \"url\": \"/js/qr.9744bb99.js.map\",\n \"revision\": \"c737a91cf730ab4b7bce76790e44de3a\"\n },\n {\n \"url\": \"/logo-new-1.png\",\n \"revision\": \"7d10c4f40d7c45aedb73183c824fbdfc\"\n },\n {\n \"url\": \"/logo-new.png\",\n \"revision\": \"f73eb323fb898efef5ffa6b661637843\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"812af1d81460251c3f613c6665ebdc48\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,gBAG1CC,KAAKC,cAULC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,SACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,wBACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,oCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,oBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,MAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,sBACPC,SAAY,MAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,MAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,MAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,MAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file