From 02d600634ddaa161c1c43157ee6955f48400e0cb Mon Sep 17 00:00:00 2001 From: Wayne Hsu Date: Tue, 16 May 2023 18:24:44 +0800 Subject: [PATCH] update send and home --- public/home/css/send.8857bb1e.css | 1 + public/home/css/send.f4516076.css | 1 - public/home/index.html | 4 ++-- .../home/js/{app.4a4a0f17.js => app.5f36cb28.js} | 4 ++-- .../{app.4a4a0f17.js.map => app.5f36cb28.js.map} | 2 +- public/home/js/send.46926666.js | 2 ++ public/home/js/send.46926666.js.map | 1 + public/home/js/send.60843c27.js | 2 -- public/home/js/send.60843c27.js.map | 1 - ...manifest.ef5977f4f289455edaee26ddc2ec3a86.js} | 16 ++++++++-------- public/home/service-worker.js | 2 +- 11 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 public/home/css/send.8857bb1e.css delete mode 100644 public/home/css/send.f4516076.css rename public/home/js/{app.4a4a0f17.js => app.5f36cb28.js} (99%) rename public/home/js/{app.4a4a0f17.js.map => app.5f36cb28.js.map} (99%) create mode 100644 public/home/js/send.46926666.js create mode 100644 public/home/js/send.46926666.js.map delete mode 100644 public/home/js/send.60843c27.js delete mode 100644 public/home/js/send.60843c27.js.map rename public/home/{precache-manifest.0562c835daf038bf3ad28cc1d744e3f2.js => precache-manifest.ef5977f4f289455edaee26ddc2ec3a86.js} (98%) diff --git a/public/home/css/send.8857bb1e.css b/public/home/css/send.8857bb1e.css new file mode 100644 index 0000000..a8aca29 --- /dev/null +++ b/public/home/css/send.8857bb1e.css @@ -0,0 +1 @@ +.btn-area[data-v-01c0d518]{padding:5px 15px}.flex-section[data-v-01c0d518]{background-color:#666}.chatbox[data-v-01c0d518]{background-color:#666;margin-top:10px;padding-top:10px}.table-responsive[data-v-01c0d518]{width:100%;overflow-x:auto}.preview-text[data-v-01c0d518]{width:100%;background-color:#8e0325;color:#fff;font-size:18px;text-align:center}.tpl-list .tpl-item[data-v-01c0d518]{padding:10px}.tpl-list .tpl-item img[data-v-01c0d518]{width:100%} \ No newline at end of file diff --git a/public/home/css/send.f4516076.css b/public/home/css/send.f4516076.css deleted file mode 100644 index 2fa8c73..0000000 --- a/public/home/css/send.f4516076.css +++ /dev/null @@ -1 +0,0 @@ -.btn-area[data-v-6d1ddc54]{padding:5px 15px}.flex-section[data-v-6d1ddc54]{background-color:#666}.chatbox[data-v-6d1ddc54]{background-color:#666;margin-top:10px;padding-top:10px}.table-responsive[data-v-6d1ddc54]{width:100%;overflow-x:auto}.preview-text[data-v-6d1ddc54]{width:100%;background-color:#8e0325;color:#fff;font-size:18px;text-align:center}.tpl-list .tpl-item[data-v-6d1ddc54]{padding:10px}.tpl-list .tpl-item img[data-v-6d1ddc54]{width:100%} \ No newline at end of file diff --git a/public/home/index.html b/public/home/index.html index 468a4f1..20babdd 100644 --- a/public/home/index.html +++ b/public/home/index.html @@ -1,8 +1,8 @@ -SlashCard電子名片
\ No newline at end of file + } \ No newline at end of file diff --git a/public/home/js/app.4a4a0f17.js b/public/home/js/app.5f36cb28.js similarity index 99% rename from public/home/js/app.4a4a0f17.js rename to public/home/js/app.5f36cb28.js index 387ea79..32e8319 100644 --- a/public/home/js/app.4a4a0f17.js +++ b/public/home/js/app.5f36cb28.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); -//# sourceMappingURL=app.4a4a0f17.js.map \ No newline at end of file +(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); +//# sourceMappingURL=app.5f36cb28.js.map \ No newline at end of file diff --git a/public/home/js/app.4a4a0f17.js.map b/public/home/js/app.5f36cb28.js.map similarity index 99% rename from public/home/js/app.4a4a0f17.js.map rename to public/home/js/app.5f36cb28.js.map index b1deb8d..884c7d0 100644 --- a/public/home/js/app.4a4a0f17.js.map +++ b/public/home/js/app.5f36cb28.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"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","file":"js/app.4a4a0f17.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"656338c6\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"03edf16f\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"5724f5fe\",\"send\":\"60843c27\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"e1e20c74\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"f9d84bdf\",\"send\":\"f4516076\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"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","file":"js/app.5f36cb28.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"656338c6\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"03edf16f\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"5724f5fe\",\"send\":\"46926666\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"e1e20c74\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"f9d84bdf\",\"send\":\"8857bb1e\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/send.46926666.js b/public/home/js/send.46926666.js new file mode 100644 index 0000000..9ed80ba --- /dev/null +++ b/public/home/js/send.46926666.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["send"],{"0f9b":function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var o=n("5530"),i=(n("e9c4"),n("ac1f"),n("5319"),n("9911"),n("d81d"),n("4de4"),n("d3b7"),n("2ef0")),a=n.n(i);function r(t){var e=t.btn,n=(t.json5,e.link||DEFAULT_LINK);return{color:e.color||"#17c950",height:e.btnHeight||"md",style:e.style||"primary",type:"button",action:{label:e.text||"預設按鈕文字",type:"uri",uri:n}}}function c(t){var e=t.card,n=(t.cardIdx,t.json5,{type:"bubble",hero:{animated:!0,aspectMode:"cover",aspectRatio:e.ratio||"20:13",size:"full",type:"image",url:e.image||" "},body:{backgroundColor:e.bgColor||"#ffffff",layout:"vertical",spacing:"md",type:"box",contents:[{color:e.titleColor||"#000000",size:e.titleSize||"xl",text:e.title||" ",type:"text",weight:"bold",wrap:!0},{color:e.descColor||"#000000",size:e.descSize||"sm",text:e.desc||" ",type:"text",wrap:!0}]},footer:{backgroundColor:e.bgColor||"#ffffff",layout:"vertical",spacing:"sm",type:"box",contents:a.a.map(e.btns,(function(e){return r(Object(o["a"])(Object(o["a"])({},t),{},{btn:e}))}))}}),i=e.link||"";return i.length>0&&(n.hero.action={type:"uri",uri:i}),n}function l(t){var e=t.json5;return e.cards=e.cards.filter((function(t){return 1==t.isShow})),{type:"flex",altText:e.altText,contents:{type:"carousel",contents:a.a.map(e.cards,(function(e,n){return c(Object(o["a"])(Object(o["a"])({},t),{},{card:e,cardIdx:n}))}))}}}},"17fa":function(t,e,n){t.exports=n.p+"img/tpl1.57ebcb10.png"},"25f0":function(t,e,n){"use strict";var o=n("e330"),i=n("5e77").PROPER,a=n("6eeb"),r=n("825a"),c=n("3a9b"),l=n("577e"),s=n("d039"),u=n("ad6d"),p="toString",d=RegExp.prototype,f=d[p],b=o(u),g=s((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),x=i&&f.name!=p;(g||x)&&a(RegExp.prototype,p,(function(){var t=r(this),e=l(t.source),n=t.flags,o=l(void 0===n&&c(d,t)&&!("flags"in d)?b(t):n);return"/"+e+"/"+o}),{unsafe:!0})},"498a":function(t,e,n){"use strict";var o=n("23e7"),i=n("58a8").trim,a=n("c8d2");o({target:"String",proto:!0,forced:a("trim")},{trim:function(){return i(this)}})},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var o=n("e330"),i=n("1d80"),a=n("577e"),r=n("5899"),c=o("".replace),l="["+r+"]",s=RegExp("^"+l+l+"*"),u=RegExp(l+l+"*$"),p=function(t){return function(e){var n=a(i(e));return 1&t&&(n=c(n,s,"")),2&t&&(n=c(n,u,"")),n}};t.exports={start:p(1),end:p(2),trim:p(3)}},"688c":function(t,e,n){},7156:function(t,e,n){var o=n("1626"),i=n("861d"),a=n("d2bb");t.exports=function(t,e,n){var r,c;return a&&o(r=e.constructor)&&r!==n&&i(c=r.prototype)&&c!==n.prototype&&a(t,c),t}},"7db0":function(t,e,n){"use strict";var o=n("23e7"),i=n("b727").find,a=n("44d2"),r="find",c=!0;r in[]&&Array(1)[r]((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a(r)},ab36:function(t,e,n){var o=n("861d"),i=n("9112");t.exports=function(t,e){o(e)&&"cause"in e&&i(t,"cause",e.cause)}},ad0d:function(t,e,n){t.exports=n.p+"img/tpl0.fba4897c.png"},adb8:function(t,e,n){"use strict";n.r(e);n("e7e5");var o=n("d399"),i=n("1da1"),a=(n("99af"),n("e9c4"),n("d3b7"),n("25f0"),n("7db0"),n("96cf"),n("7a23")),r=n("ad0d"),c=n.n(r),l=n("17fa"),s=n.n(l),u=n("f64e"),p=n.n(u),d=n("fd32"),f=n.n(d),b=n("852e"),g=n.n(b),x=/iPhone/i,y=/iPod/i,m=/iPad/i,h=/\biOS-universal(?:.+)Mac\b/i,v=/\bAndroid(?:.+)Mobile\b/i,w=/Android/i,O=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,z=/Silk/i,j=/Windows Phone/i,k=/\bWindows(?:.+)ARM\b/i,E=/BlackBerry/i,C=/BB10/i,T=/Opera Mini/i,F=/\b(CriOS|Chrome)(?:.+)Mobile/i,S=/Mobile(?:.+)Firefox\b/i,R=function(t){return"undefined"!==typeof t&&"MacIntel"===t.platform&&"number"===typeof t.maxTouchPoints&&t.maxTouchPoints>1&&"undefined"===typeof MSStream};function N(t){return function(e){return e.test(t)}}function _(t){var e={userAgent:"",platform:"",maxTouchPoints:0};t||"undefined"===typeof navigator?"string"===typeof t?e.userAgent=t:t&&t.userAgent&&(e={userAgent:t.userAgent,platform:t.platform,maxTouchPoints:t.maxTouchPoints||0}):e={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=e.userAgent,o=n.split("[FBAN");"undefined"!==typeof o[1]&&(n=o[0]),o=n.split("Twitter"),"undefined"!==typeof o[1]&&(n=o[0]);var i=N(n),a={apple:{phone:i(x)&&!i(j),ipod:i(y),tablet:!i(x)&&(i(m)||R(e))&&!i(j),universal:i(h),device:(i(x)||i(y)||i(m)||i(h)||R(e))&&!i(j)},amazon:{phone:i(O),tablet:!i(O)&&i(z),device:i(O)||i(z)},android:{phone:!i(j)&&i(O)||!i(j)&&i(v),tablet:!i(j)&&!i(O)&&!i(v)&&(i(z)||i(w)),device:!i(j)&&(i(O)||i(z)||i(v)||i(w))||i(/\bokhttp\b/i)},windows:{phone:i(j),tablet:i(k),device:i(j)||i(k)},other:{blackberry:i(E),blackberry10:i(C),opera:i(T),firefox:i(S),chrome:i(F),device:i(E)||i(C)||i(T)||i(S)||i(F)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var A=n("365c");n("d9e2"),n("498a"),n("b0c0");function M(t){var e,n,o,i,a,r;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?'{\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon02.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.url,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold"\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon02.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.url,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.url,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",n=t.address.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon04.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.address,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "https://www.google.com.tw/maps/place/').concat(encodeURIComponent(t.address),'"\n },\n "wrap": true\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n }, \n '):"",o=t.tel.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon01.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.tel,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "tel:').concat(t.tel,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",i=t.phone.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon01.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.phone,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "tel:').concat(t.phone,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",a=t.avatar.trim().length>0?'\n {\n "type": "image",\n "url": "'.concat(t.avatar,'",\n "size": "xs",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n },\n '):"",r=t.email.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon03.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.email,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "mailto:').concat(t.email,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"";var c='\n {\n "altText": "SlashCard電子名片",\n "type": "flex",\n "contents": \n {\n "type": "bubble",\n "size": "giga",\n "body": {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "image",\n "url": "https://demo.zltest.com.tw/line/bg02.jpg",\n "size": "full",\n "aspectMode": "cover",\n "aspectRatio": "4:3",\n "gravity": "top",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "'.concat(t.nfcurl,'&cardid=1"\n } \n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n ').concat(a,'\n {\n "type": "text",\n "text": "').concat(t.company,'",\n "color": "#ffffff",\n "size": "md",\n "weight": "bold",\n "wrap": true,\n "align": "center",\n "margin": "sm",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n }\n ],\n "position": "absolute",\n "offsetTop": "13%",\n "offsetStart": "3%",\n "width": "26%"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "加入好友",\n "align": "center",\n "color": "#ffffff",\n "weight": "bold",\n "margin": "xs"\n }\n ],\n "backgroundColor": "#06c755",\n "width": "100%",\n "cornerRadius": "5px",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "https://line.naver.jp/ti/p/~').concat(t.line,'"\n },\n "paddingTop": "5px",\n "paddingBottom": "5px"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "分享名片",\n "align": "center",\n "color": "#ffffff",\n "weight": "bold",\n "margin": "xs"\n }\n ],\n "backgroundColor": "#ffcc5b",\n "width": "100%",\n "cornerRadius": "5px",\n "margin": "md",\n "paddingTop": "5px",\n "paddingBottom": "5px",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,'&cardid=1"\n }\n }\n ],\n "position": "absolute",\n "offsetStart": "4%",\n "width": "25%",\n "offsetBottom": "5%"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "text",\n "text": "').concat(t.title,'",\n "color": "#333334",\n "size": "md",\n "weight": "bold"\n }\n ],\n "spacing": "lg"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "').concat(t.name,'",\n "size": "xxl",\n "color": "#333334",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n }\n ]\n },\n {\n "type": "box",\n "layout": "baseline",\n "contents": [],\n "backgroundColor": "#d5602d",\n "height": "3px",\n "margin": "lg"\n },\n ').concat(i,"\n ").concat(o,"\n ").concat(e,"\n ").concat(r,"\n ").concat(n,'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [],\n "spacing": "lg",\n "margin": "sm"\n } \n ],\n "position": "absolute",\n "offsetTop": "12%",\n "offsetStart": "35%",\n "offsetEnd": "5%"\n }\n ],\n "paddingAll": "0px"\n }\n }\n }\n ');return{card:c}}var V=n("4360");function B(t){var e,n,o,i,a;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?{type:"text",text:t.url,color:"#FFFFFF",align:"end"}:{type:"text",text:t.url,color:"#FFFFFF",align:"end",action:{type:"uri",label:"action",uri:t.url}}:{type:"text",text:" ",color:"#FFFFFF",align:"end"},n=t.address.trim().length>0?{type:"box",layout:"vertical",contents:[{type:"text",text:t.address.substr(0,3),size:"sm"},{type:"text",text:t.address.substr(3).length>0?t.address.substr(3):" ",size:"sm",wrap:!0,maxLines:2}],position:"absolute",offsetTop:"30%",offsetStart:"25%",width:"40%",height:"60px",action:{type:"uri",label:"action",uri:"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))}}:{type:"box",layout:"vertical",contents:[{type:"text",text:" ",size:"sm"}],position:"absolute",offsetTop:"30%",offsetStart:"25%",width:"40%",height:"60px"},0==t.title.trim().length&&(t.title=" "),o=0==t.tel.trim().length?{type:"text",text:" ",align:"end"}:{type:"text",text:t.tel,align:"end",action:{type:"uri",label:"action",uri:"tel:"+t.tel}},i=0==t.phone.trim().length?{type:"text",text:" ",align:"end"}:{type:"text",text:t.phone,align:"end",action:{type:"uri",label:"action",uri:"tel:"+t.phone}},a=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"},aspectMode:"cover",size:"full"}:{type:"text",text:" ",size:"xs"},t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var r={altText:"UTel電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://"+V["a"].state.domain+"/images/tpl02_bg.png",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[a],position:"absolute",offsetTop:"13%",offsetStart:"3%",width:"75px",height:"75px",cornerRadius:"100px"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"加入好友",align:"center",color:"#ffffff",weight:"bold",margin:"xs",size:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~"+t.line},paddingTop:"5px",paddingBottom:"5px"},{type:"box",layout:"vertical",contents:[{type:"text",text:"分享名片",align:"center",color:"#ffffff",weight:"bold",margin:"xs",size:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",margin:"md",paddingTop:"5px",paddingBottom:"5px"}],position:"absolute",offsetStart:"10%",width:"20%",offsetBottom:"16%",action:{type:"uri",label:"action",uri:"".concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,"&cardid=1")}},{type:"box",layout:"vertical",contents:[{type:"text",text:t.name}],position:"absolute",offsetTop:"13%",offsetStart:"25%",width:"90px"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.title}],position:"absolute",offsetTop:"13%",offsetStart:"51%",width:"50%"},n,{type:"box",layout:"vertical",contents:[i,o],position:"absolute",offsetTop:"30%",offsetEnd:"5%",width:"30%"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company,size:"lg",color:"#EFEFEF",align:"end",weight:"bold"},e],position:"absolute",offsetTop:"65%",offsetEnd:"5%",width:"60%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return{card:JSON.stringify(r)}}function I(t){var e,n,o,i;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?{type:"box",layout:"baseline",contents:[{type:"text",text:t.url,color:"#333334",size:"sm",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"}:{type:"box",layout:"baseline",contents:[{type:"text",text:t.url,color:"#333334",size:"sm",action:{type:"uri",label:"action",uri:t.url},weight:"bold",align:"end"}],spacing:"lg",margin:"xs"}:{type:"box",layout:"baseline",contents:[{type:"text",text:" ",color:"#333334",size:"sm",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"},n=t.address.trim().length>0?{type:"box",layout:"vertical",contents:[{type:"text",text:t.address,weight:"bold",color:"#333334",size:"sm",align:"end",action:{type:"uri",label:"action",uri:"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))},wrap:!0}],spacing:"lg",margin:"xs"}:{type:"box",layout:"vertical",contents:[{type:"text",text:" ",weight:"bold",color:"#333334",size:"sm",align:"end",wrap:!0}],spacing:"lg",margin:"xs"},0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),o=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}:{type:"text",text:" ",size:"xs"},i=t.email.trim().length>0?{type:"text",text:t.email,color:"#333334",size:"sm",weight:"bold",action:{type:"uri",label:"action",uri:"mailto:".concat(t.email)},align:"end"}:{type:"text",text:" ",color:"#333334",size:"sm",weight:"bold",align:"end"};var a={altText:"SlashCard電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://"+V["a"].state.domain+"/images/jcibg.png",size:"full",aspectMode:"fit",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[o,{type:"text",text:"大同國際\n青年商會",wrap:!0,align:"center",margin:"md"}],position:"absolute",offsetTop:"13%",offsetStart:"2%",width:"21%"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"加入好友",align:"center",color:"#ffffff",weight:"bold",margin:"xs"}],backgroundColor:"#06c755",width:"100%",cornerRadius:"5px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~"+t.line}},{type:"box",layout:"vertical",contents:[{type:"text",text:"分享名片",align:"center",color:"#ffffff",weight:"bold",margin:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",margin:"md"}],position:"absolute",offsetStart:"2%",width:"20%",offsetBottom:"8%",action:{type:"uri",label:"action",uri:"".concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,"&cardid=1")}},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:t.name,size:"lg",color:"#4EA2D9",weight:"bold",align:"end"}]},{type:"box",layout:"baseline",contents:[{type:"text",text:t.title,color:"#333334",size:"md",weight:"bold",align:"end"}],spacing:"lg"},{type:"box",layout:"vertical",contents:[{type:"separator"}],height:"20px"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company,color:"#4EA2D9",size:"md",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"},n,{type:"box",layout:"horizontal",contents:[{type:"text",text:t.tel,align:"end",size:"sm",color:"#333334",weight:"bold"},{type:"text",text:t.phone,size:"sm",align:"end",weight:"bold"}]},e,{type:"box",layout:"baseline",contents:[i],spacing:"lg",margin:"xs"}],position:"absolute",offsetTop:"30%",offsetStart:"35%",offsetEnd:"5%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return{card:JSON.stringify(a)}}function P(t){var e;t.url.trim().length>0&&(-1!==t.nc_func.indexOf("nourl")?t.url:(t.url,t.url)),t.address.trim().length>0&&(t.address,"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))),0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),e=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}:{type:"text",text:" ",size:"xs"},t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var n={altText:"SlashCard電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top",url:"https://"+V["a"].state.domain+"/images/tpl03_bg.png?v=1"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company||" ",size:"xl",wrap:!0}],position:"absolute",offsetTop:"5%",offsetStart:"5%",width:"60%"},{type:"box",layout:"vertical",contents:[e],position:"absolute",offsetTop:"5%",offsetEnd:"5%"},{type:"box",layout:"horizontal",contents:[{type:"text",text:t.name,size:"lg",weight:"bold",align:"center"}],position:"absolute",offsetStart:"40%",offsetTop:"45%",width:"20%"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.title||" ",align:"center"}],position:"absolute",offsetTop:"55%",offsetStart:"40%",width:"20%"},{type:"box",layout:"horizontal",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/web.png",align:"center",size:"xxs"},{type:"text",text:"我的網站",align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:t.url.trim().length>0?t.url:t.nfcurl+"&cardid=1"}},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/phone.png",align:"center",size:"xxs"},{type:"text",text:t.phone,align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:"tel:"+t.phone}},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/email.png",align:"center",size:"xxs"},{type:"text",text:t.email,align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:"mailto:"+t.email}}],position:"absolute",width:"100%",offsetBottom:"5%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return console.log(JSON.stringify(n)),{card:JSON.stringify(n)}}function U(t){t.url.trim().length>0&&(-1!==t.nc_func.indexOf("nourl")?t.url:(t.url,t.url)),t.address.trim().length>0&&(t.address,"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))),0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),t.avatar.trim().length>0&&(t.avatar,t.nfcurl),t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var e={altText:"UTel電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/bg05.jpg",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/510/logo.jpg"}],offsetStart:"5%",width:"17%"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"綜廉廣告科技有限公司",color:"#333334",size:"24px",weight:"bold"}]},{type:"box",layout:"vertical",contents:[{type:"text",text:"台北市南京東路四段133巷7弄23號",color:"#333334",size:"md",action:{type:"uri",label:"action",uri:"https://goo.gl/maps/GXkbAnx8idesQp1c8"}}]}],position:"absolute",offsetStart:"25%",width:"65%",offsetTop:"10%"}],width:"100%",offsetTop:"7%",position:"absolute"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"胡怡霖 / 總經理",color:"#ffffff",size:"xl",weight:"bold"}]},{type:"box",layout:"vertical",contents:[{type:"text",text:"聯絡電話 : 02-6600-8966",color:"#ffffff",size:"md",action:{type:"uri",label:"action",uri:"tel:02-66008966"}}]}],offsetStart:"7%",width:"90%"}],width:"100%",offsetTop:"38%",position:"absolute"},{type:"box",layout:"horizontal",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c001.png",size:"50px",action:{type:"uri",label:"action",uri:"tel:02-66008966"}},{type:"text",text:"立即來電",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c002.png",size:"50px",action:{type:"uri",label:"action",uri:"https://www.coolgo.tw"}},{type:"text",text:"前往網站",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c003.png",size:"50px",action:{type:"uri",label:"action",uri:"mailto:510@cityagogo.com.tw"}},{type:"text",text:"發送信箱",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c004.png",size:"50px",action:{type:"uri",label:"action",uri:"https://goo.gl/maps/GXkbAnx8idesQp1c8"}},{type:"text",text:"地址導航",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c005.png",size:"50px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~0973092510"}},{type:"text",text:"加入好友",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c006.png",size:"50px",action:{type:"uri",label:"action",uri:"https://utel.vip/send/?userid=mc623012c9b344d&cardid=1"}},{type:"text",text:"分享名片",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]}],width:"100%",offsetTop:"65%",position:"absolute"}],paddingAll:"0px"}}};return{card:JSON.stringify(e)}}function J(t){switch(t.tid){case 0:return M(t.vcard);case 1:return B(t.vcard);case 2:return I(t.vcard);case 3:return P(t.vcard);case 4:return U(t.vcard);default:throw new Error("params error")}}function D(t){return J(t)}var L=n("0f9b");function H(t){return{type:"flex",altText:"Utel電子名片",contents:t}}var Z=n("5502"),W=n("fd2d"),$=function(t){return Object(a["pushScopeId"])("data-v-01c0d518"),t=t(),Object(a["popScopeId"])(),t},G={id:"home"},Q={class:"tab-section"},X={class:"flex-section"},K={class:"table-responsive"},q={class:"chatbox"},Y=$((function(){return Object(a["createElementVNode"])("div",{class:"preview-text"},"上面圖內「分享」無效,請點下列「分享」",-1)})),tt=Object(a["createTextVNode"])("發送名片"),et=Object(a["createTextVNode"])("切換樣版"),nt={class:"tpl-list"},ot=$((function(){return Object(a["createElementVNode"])("img",{src:c.a},null,-1)})),it=[ot],at=$((function(){return Object(a["createElementVNode"])("img",{src:s.a},null,-1)})),rt=[at],ct=$((function(){return Object(a["createElementVNode"])("img",{src:p.a},null,-1)})),lt=[ct],st={setup:function(t){var e=Object(Z["b"])(),n=Object(a["ref"])({showCusCard:!1,card_title:Object(a["computed"])((function(){return e.state.user.userInfo.card_title})),vip_card:[],flexContent:{}}),r=Object(a["ref"])("0"),c=Object(a["ref"])(null),l=Object(a["computed"])((function(){return e.state.user.userInfo}));function s(t){return u.apply(this,arguments)}function u(){return u=Object(i["a"])(regeneratorRuntime.mark((function t(e){var o,i,a,r,s,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:t.t0=e,t.next="0"===t.t0?3:"1"===t.t0?12:21;break;case 3:return t.next=5,Object(A["e"])({userid:g.a.get("uid")});case 5:return o=t.sent,i=o.data,a=D({tid:l.value.nc_template,vcard:i}),r=a.card,n.value.flexContent=JSON.parse(r),c.value.innerHTML="",flex2html("flex",n.value.flexContent),t.abrupt("break",23);case 12:if(!(l.value.level>0)){t.next=19;break}return t.next=15,Object(A["f"])({userid:g.a.get("uid")});case 15:s=t.sent,200===s.code&&s.data.cus_card&&(n.value.flexContent=Object(L["a"])(JSON.parse(s.data.cus_card)),c.value.innerHTML="",flex2html("flex",n.value.flexContent)),t.next=20;break;case 19:c.value.innerHtml="";case 20:return t.abrupt("break",23);case 21:return l.value.level>0?(u=n.value.vip_card.find((function(t){return t.id==e})),0===u.type?(n.value.flexContent=Object(L["a"])(JSON.parse(u.content)),c.value.innerHTML="",flex2html("flex",n.value.flexContent)):(n.value.flexContent=H(JSON.parse(u.content)),c.value.innerHTML="",flex2html("flex",n.value.flexContent))):c.value.innerHtml="",t.abrupt("break",23);case 23:case"end":return t.stop()}}),t)}))),u.apply(this,arguments)}Object(a["onMounted"])(Object(i["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,f.a.init({liffId:"1661025693-veEM0lwZ"});case 2:if(!(l.value.level>0)){t.next=9;break}return t.next=5,Object(A["h"])({userid:g.a.get("uid")});case 5:e=t.sent,n.value.vip_card=e.data,t.next=10;break;case 9:n.value.vip_card=[];case 10:case"end":return t.stop()}}),t)})))),Object(a["watch"])((function(){return r.value}),(function(t,e){t!==e&&s(t)}),{immediate:!0}),Object(a["watch"])((function(){return l.value.cus_card}),(function(t,e){l.value.level>0&&t.length>0&&(n.value.showCusCard=!0)}),{immediate:!0}),Object(a["watch"])((function(){return l.value.nc_template}),(function(t,e){console.log("new",t),s("0")}));var p=function(){var t=Object(i["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(0!==l.value.level){t.next=3;break}return o["a"].fail("請先升級付費會員"),t.abrupt("return");case 3:e=_().any,window.location.href=e?"https://line.me/R/app/".concat("1661025693-veEM0lwZ","?userid=").concat(l.value.user_id,"&cardid=").concat(parseInt(r.value)+1):"https://liff.line.me/".concat("1661025693-veEM0lwZ","?userid=").concat(l.value.user_id,"&cardid=").concat(parseInt(r.value)+1);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),d=Object(a["ref"])(!1);function b(){d.value=!0}var x=function(t){e.dispatch("user/setUserTpl",t),d.value=!1};return function(t,e){var o=Object(a["resolveComponent"])("van-nav-bar"),i=Object(a["resolveComponent"])("van-tab"),l=Object(a["resolveComponent"])("van-tabs"),s=Object(a["resolveComponent"])("van-button"),u=Object(a["resolveComponent"])("van-popup");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",G,[Object(a["createVNode"])(o,{title:"名片分享"}),Object(a["createElementVNode"])("div",Q,[Object(a["createVNode"])(l,{"lazy-render":!0,active:r.value,"onUpdate:active":e[0]||(e[0]=function(t){return r.value=t})},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(i,{title:"我的名片",name:"0"}),n.value.showCusCard?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,title:n.value.card_title,name:"1"},null,8,["title"])):Object(a["createCommentVNode"])("",!0),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.value.vip_card,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(i,{title:t.title,name:t.id.toString(),key:t.id},null,8,["title","name"])})),128))]})),_:1},8,["active"]),Object(a["createElementVNode"])("div",X,[Object(a["createElementVNode"])("div",K,[Object(a["createElementVNode"])("div",q,[Object(a["createElementVNode"])("div",{id:"flex",ref_key:"flexRef",ref:c},null,512)])])]),Y]),Object(a["createElementVNode"])("div",{class:"btn-area",onClick:p},[Object(a["createVNode"])(s,{type:"primary",block:""},{default:Object(a["withCtx"])((function(){return[tt]})),_:1})]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",{class:"btn-area",onClick:b},[Object(a["createVNode"])(s,{type:"success",block:""},{default:Object(a["withCtx"])((function(){return[et]})),_:1})],512),[[a["vShow"],"0"==r.value]]),Object(a["createVNode"])(Object(a["unref"])(W["a"])),Object(a["createVNode"])(u,{show:d.value,"onUpdate:show":e[4]||(e[4]=function(t){return d.value=t}),position:"right",style:{height:"100%",width:"150px"}},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("ul",nt,[Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[1]||(e[1]=function(t){return x(0)})},it),Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[2]||(e[2]=function(t){return x(1)})},rt),Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[3]||(e[3]=function(t){return x(3)})},lt)])])]})),_:1},8,["show"])])}}},ut=(n("bb37"),n("6b0d")),pt=n.n(ut);const dt=pt()(st,[["__scopeId","data-v-01c0d518"]]);e["default"]=dt},b980:function(t,e,n){var o=n("d039"),i=n("5c6c");t.exports=!o((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},bb37:function(t,e,n){"use strict";n("688c")},c770:function(t,e,n){var o=n("e330"),i=o("".replace),a=function(t){return String(Error(t).stack)}("zxcasd"),r=/\n\s*at [^:]*:[^\n]*/,c=r.test(a);t.exports=function(t,e){if(c&&"string"==typeof t)while(e--)t=i(t,r,"");return t}},c8d2:function(t,e,n){var o=n("5e77").PROPER,i=n("d039"),a=n("5899"),r="​…᠎";t.exports=function(t){return i((function(){return!!a[t]()||r[t]()!==r||o&&a[t].name!==t}))}},d81d:function(t,e,n){"use strict";var o=n("23e7"),i=n("b727").map,a=n("1dde"),r=a("map");o({target:"Array",proto:!0,forced:!r},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},d9e2:function(t,e,n){var o=n("23e7"),i=n("da84"),a=n("2ba4"),r=n("e5cb"),c="WebAssembly",l=i[c],s=7!==Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=r(t,e,s),o({global:!0,forced:s},n)},p=function(t,e){if(l&&l[t]){var n={};n[t]=r(c+"."+t,e,s),o({target:c,stat:!0,forced:s},n)}};u("Error",(function(t){return function(e){return a(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return a(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return a(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return a(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return a(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return a(t,this,arguments)}})),u("URIError",(function(t){return function(e){return a(t,this,arguments)}})),p("CompileError",(function(t){return function(e){return a(t,this,arguments)}})),p("LinkError",(function(t){return function(e){return a(t,this,arguments)}})),p("RuntimeError",(function(t){return function(e){return a(t,this,arguments)}}))},e391:function(t,e,n){var o=n("577e");t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:o(t)}},e5cb:function(t,e,n){"use strict";var o=n("d066"),i=n("1a2d"),a=n("9112"),r=n("3a9b"),c=n("d2bb"),l=n("e893"),s=n("7156"),u=n("e391"),p=n("ab36"),d=n("c770"),f=n("b980"),b=n("c430");t.exports=function(t,e,n,g){var x=g?2:1,y=t.split("."),m=y[y.length-1],h=o.apply(null,y);if(h){var v=h.prototype;if(!b&&i(v,"cause")&&delete v.cause,!n)return h;var w=o("Error"),O=e((function(t,e){var n=u(g?e:t,void 0),o=g?new h(t):new h;return void 0!==n&&a(o,"message",n),f&&a(o,"stack",d(o.stack,2)),this&&r(v,this)&&s(o,this,O),arguments.length>x&&p(o,arguments[x]),o}));if(O.prototype=v,"Error"!==m&&(c?c(O,w):l(O,w,{name:!0})),l(O,h),!b)try{v.name!==m&&a(v,"name",m),v.constructor=O}catch(z){}return O}}},e9c4:function(t,e,n){var o=n("23e7"),i=n("da84"),a=n("d066"),r=n("2ba4"),c=n("e330"),l=n("d039"),s=i.Array,u=a("JSON","stringify"),p=c(/./.exec),d=c("".charAt),f=c("".charCodeAt),b=c("".replace),g=c(1..toString),x=/[\uD800-\uDFFF]/g,y=/^[\uD800-\uDBFF]$/,m=/^[\uDC00-\uDFFF]$/,h=function(t,e,n){var o=d(n,e-1),i=d(n,e+1);return p(y,t)&&!p(m,i)||p(m,t)&&!p(y,o)?"\\u"+g(f(t,0),16):t},v=l((function(){return'"\\udf06\\ud834"'!==u("\udf06\ud834")||'"\\udead"'!==u("\udead")}));u&&o({target:"JSON",stat:!0,forced:v},{stringify:function(t,e,n){for(var o=0,i=arguments.length,a=s(i);o renderBtn({ ...ctx, btn })),\n },\n };\n\n const uri = card.link || ''\n\n if(uri.length > 0){\n rCard.hero.action = {\n type: 'uri',\n uri,\n }\n }\n\n return rCard\n}\n\nfunction genCard1(ctx) {\n const { json5: vcard } = ctx;\n\n vcard.cards = vcard.cards.filter(item => item.isShow == true)\n\n return {\n type: \"flex\",\n altText: vcard.altText,\n contents: {\n type: \"carousel\",\n contents: _.map(vcard.cards, (card, cardIdx) =>\n renderCard({ ...ctx, card, cardIdx })\n ),\n },\n };\n}\n\nexport { genCard1 };\n","module.exports = __webpack_public_path__ + \"img/tpl1.57ebcb10.png\";","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\nvar getFlags = uncurryThis(regExpFlags);\n\nvar NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","module.exports = __webpack_public_path__ + \"img/tpl0.fba4897c.png\";","var appleIphone = /iPhone/i;\nvar appleIpod = /iPod/i;\nvar appleTablet = /iPad/i;\nvar appleUniversal = /\\biOS-universal(?:.+)Mac\\b/i;\nvar androidPhone = /\\bAndroid(?:.+)Mobile\\b/i;\nvar androidTablet = /Android/i;\nvar amazonPhone = /(?:SD4930UR|\\bSilk(?:.+)Mobile\\b)/i;\nvar amazonTablet = /Silk/i;\nvar windowsPhone = /Windows Phone/i;\nvar windowsTablet = /\\bWindows(?:.+)ARM\\b/i;\nvar otherBlackBerry = /BlackBerry/i;\nvar otherBlackBerry10 = /BB10/i;\nvar otherOpera = /Opera Mini/i;\nvar otherChrome = /\\b(CriOS|Chrome)(?:.+)Mobile/i;\nvar otherFirefox = /Mobile(?:.+)Firefox\\b/i;\nvar isAppleTabletOnIos13 = function (navigator) {\n return (typeof navigator !== 'undefined' &&\n navigator.platform === 'MacIntel' &&\n typeof navigator.maxTouchPoints === 'number' &&\n navigator.maxTouchPoints > 1 &&\n typeof MSStream === 'undefined');\n};\nfunction createMatch(userAgent) {\n return function (regex) { return regex.test(userAgent); };\n}\nexport default function isMobile(param) {\n var nav = {\n userAgent: '',\n platform: '',\n maxTouchPoints: 0\n };\n if (!param && typeof navigator !== 'undefined') {\n nav = {\n userAgent: navigator.userAgent,\n platform: navigator.platform,\n maxTouchPoints: navigator.maxTouchPoints || 0\n };\n }\n else if (typeof param === 'string') {\n nav.userAgent = param;\n }\n else if (param && param.userAgent) {\n nav = {\n userAgent: param.userAgent,\n platform: param.platform,\n maxTouchPoints: param.maxTouchPoints || 0\n };\n }\n var userAgent = nav.userAgent;\n var tmp = userAgent.split('[FBAN');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n tmp = userAgent.split('Twitter');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n var match = createMatch(userAgent);\n var result = {\n apple: {\n phone: match(appleIphone) && !match(windowsPhone),\n ipod: match(appleIpod),\n tablet: !match(appleIphone) &&\n (match(appleTablet) || isAppleTabletOnIos13(nav)) &&\n !match(windowsPhone),\n universal: match(appleUniversal),\n device: (match(appleIphone) ||\n match(appleIpod) ||\n match(appleTablet) ||\n match(appleUniversal) ||\n isAppleTabletOnIos13(nav)) &&\n !match(windowsPhone)\n },\n amazon: {\n phone: match(amazonPhone),\n tablet: !match(amazonPhone) && match(amazonTablet),\n device: match(amazonPhone) || match(amazonTablet)\n },\n android: {\n phone: (!match(windowsPhone) && match(amazonPhone)) ||\n (!match(windowsPhone) && match(androidPhone)),\n tablet: !match(windowsPhone) &&\n !match(amazonPhone) &&\n !match(androidPhone) &&\n (match(amazonTablet) || match(androidTablet)),\n device: (!match(windowsPhone) &&\n (match(amazonPhone) ||\n match(amazonTablet) ||\n match(androidPhone) ||\n match(androidTablet))) ||\n match(/\\bokhttp\\b/i)\n },\n windows: {\n phone: match(windowsPhone),\n tablet: match(windowsTablet),\n device: match(windowsPhone) || match(windowsTablet)\n },\n other: {\n blackberry: match(otherBlackBerry),\n blackberry10: match(otherBlackBerry10),\n opera: match(otherOpera),\n firefox: match(otherFirefox),\n chrome: match(otherChrome),\n device: match(otherBlackBerry) ||\n match(otherBlackBerry10) ||\n match(otherOpera) ||\n match(otherFirefox) ||\n match(otherChrome)\n },\n any: false,\n phone: false,\n tablet: false\n };\n result.any =\n result.apple.device ||\n result.android.device ||\n result.windows.device ||\n result.other.device;\n result.phone =\n result.apple.phone || result.android.phone || result.windows.phone;\n result.tablet =\n result.apple.tablet || result.android.tablet || result.windows.tablet;\n return result;\n}\n//# sourceMappingURL=isMobile.js.map","function genCard(vcard) {\n // 名片預覽\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = `{\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon02.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.url}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\"\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardLink = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon02.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.url}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.url}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n }\n } else {\n vcardLink = \"\";\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon04.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.address}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}\"\n },\n \"wrap\": true\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n }, \n `;\n } else {\n vcardAddr = \"\";\n }\n\n let vcardTel;\n\n if (vcard.tel.trim().length > 0) {\n vcardTel = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon01.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.tel}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"tel:${vcard.tel}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardTel = \"\";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length > 0) {\n vcardPhone = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon01.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.phone}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"tel:${vcard.phone}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardPhone = \"\";\n }\n\n let vcardAvatar;\n\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = `\n {\n \"type\": \"image\",\n \"url\": \"${vcard.avatar}\",\n \"size\": \"xs\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n },\n `;\n } else {\n vcardAvatar = \"\";\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon03.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.email}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"mailto:${vcard.email}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardEmail = \"\";\n }\n\n // 名片發送\n\n let card = `\n {\n \"altText\": \"SlashCard電子名片\",\n \"type\": \"flex\",\n \"contents\": \n {\n \"type\": \"bubble\",\n \"size\": \"giga\",\n \"body\": {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"image\",\n \"url\": \"https://demo.zltest.com.tw/line/bg02.jpg\",\n \"size\": \"full\",\n \"aspectMode\": \"cover\",\n \"aspectRatio\": \"4:3\",\n \"gravity\": \"top\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n ${vcardAvatar}\n {\n \"type\": \"text\",\n \"text\": \"${vcard.company}\",\n \"color\": \"#ffffff\",\n \"size\": \"md\",\n \"weight\": \"bold\",\n \"wrap\": true,\n \"align\": \"center\",\n \"margin\": \"sm\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n }\n ],\n \"position\": \"absolute\",\n \"offsetTop\": \"13%\",\n \"offsetStart\": \"3%\",\n \"width\": \"26%\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"加入好友\",\n \"align\": \"center\",\n \"color\": \"#ffffff\",\n \"weight\": \"bold\",\n \"margin\": \"xs\"\n }\n ],\n \"backgroundColor\": \"#06c755\",\n \"width\": \"100%\",\n \"cornerRadius\": \"5px\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"https://line.naver.jp/ti/p/~${vcard.line}\"\n },\n \"paddingTop\": \"5px\",\n \"paddingBottom\": \"5px\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"分享名片\",\n \"align\": \"center\",\n \"color\": \"#ffffff\",\n \"weight\": \"bold\",\n \"margin\": \"xs\"\n }\n ],\n \"backgroundColor\": \"#ffcc5b\",\n \"width\": \"100%\",\n \"cornerRadius\": \"5px\",\n \"margin\": \"md\",\n \"paddingTop\": \"5px\",\n \"paddingBottom\": \"5px\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1\"\n }\n }\n ],\n \"position\": \"absolute\",\n \"offsetStart\": \"4%\",\n \"width\": \"25%\",\n \"offsetBottom\": \"5%\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"${vcard.title}\",\n \"color\": \"#333334\",\n \"size\": \"md\",\n \"weight\": \"bold\"\n }\n ],\n \"spacing\": \"lg\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"${vcard.name}\",\n \"size\": \"xxl\",\n \"color\": \"#333334\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n }\n ]\n },\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [],\n \"backgroundColor\": \"#d5602d\",\n \"height\": \"3px\",\n \"margin\": \"lg\"\n },\n ${vcardPhone}\n ${vcardTel}\n ${vcardLink}\n ${vcardEmail}\n ${vcardAddr}\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n } \n ],\n \"position\": \"absolute\",\n \"offsetTop\": \"12%\",\n \"offsetStart\": \"35%\",\n \"offsetEnd\": \"5%\"\n }\n ],\n \"paddingAll\": \"0px\"\n }\n }\n }\n `;\n return { card };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"text\",\n text: vcard.url,\n color: \"#FFFFFF\",\n align: \"end\",\n };\n } else {\n vcardLink = {\n type: \"text\",\n text: vcard.url,\n color: \"#FFFFFF\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n };\n }\n } else {\n vcardLink = {\n type: \"text\",\n text: \" \",\n color: \"#FFFFFF\",\n align: \"end\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address.substr(0, 3),\n size: \"sm\",\n },\n {\n type: \"text\",\n text:\n vcard.address.substr(3).length > 0 ? vcard.address.substr(3) : \" \",\n size: \"sm\",\n wrap: true,\n maxLines: 2,\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"25%\",\n width: \"40%\",\n height: \"60px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n size: \"sm\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"25%\",\n width: \"40%\",\n height: \"60px\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n let vcardTel;\n\n if (vcard.tel.trim().length == 0) {\n vcardTel = {\n type: \"text\",\n text: \" \",\n align: \"end\",\n };\n } else {\n vcardTel = {\n type: \"text\",\n text: vcard.tel,\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.tel,\n },\n };\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcardPhone = {\n type: \"text\",\n text: \" \",\n align: \"end\",\n };\n } else {\n vcardPhone = {\n type: \"text\",\n text: vcard.phone,\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.phone,\n },\n };\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n aspectMode: \"cover\",\n size: \"full\",\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"UTel電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://\"+store.state.domain+\"/images/tpl02_bg.png\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardAvatar],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"3%\",\n width: \"75px\",\n height: \"75px\",\n cornerRadius: \"100px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"加入好友\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n size: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~\" + vcard.line,\n },\n paddingTop: \"5px\",\n paddingBottom: \"5px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"分享名片\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n size: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n margin: \"md\",\n paddingTop: \"5px\",\n paddingBottom: \"5px\",\n },\n ],\n position: \"absolute\",\n offsetStart: \"10%\",\n width: \"20%\",\n offsetBottom: \"16%\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1`,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"25%\",\n width: \"90px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.title,\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"51%\",\n width: \"50%\",\n },\n vcardAddr,\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardPhone, vcardTel],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetEnd: \"5%\",\n width: \"30%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company,\n size: \"lg\",\n color: \"#EFEFEF\",\n align: \"end\",\n weight: \"bold\",\n },\n vcardLink,\n ],\n position: \"absolute\",\n offsetTop: \"65%\",\n offsetEnd: \"5%\",\n width: \"60%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"SlashCard電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://\"+store.state.domain+\"/images/jcibg.png\",\n size: \"full\",\n aspectMode: \"fit\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n vcardAvatar,\n {\n type: \"text\",\n text: \"大同國際\\n青年商會\",\n wrap: true,\n align: \"center\",\n margin: \"md\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"2%\",\n width: \"21%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"加入好友\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n },\n ],\n backgroundColor: \"#06c755\",\n width: \"100%\",\n cornerRadius: \"5px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~\" + vcard.line,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"分享名片\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n margin: \"md\",\n },\n ],\n position: \"absolute\",\n offsetStart: \"2%\",\n width: \"20%\",\n offsetBottom: \"8%\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1`,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n size: \"lg\",\n color: \"#4EA2D9\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.title,\n color: \"#333334\",\n size: \"md\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"separator\",\n },\n ],\n height: \"20px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company,\n color: \"#4EA2D9\",\n size: \"md\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n },\n vcardAddr,\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"text\",\n text: vcard.tel,\n align: \"end\",\n size: \"sm\",\n color: \"#333334\",\n weight: \"bold\",\n },\n {\n type: \"text\",\n text: vcard.phone,\n size: \"sm\",\n align: \"end\",\n weight: \"bold\",\n },\n ],\n },\n vcardLink,\n {\n type: \"box\",\n layout: \"baseline\",\n contents: [vcardEmail],\n spacing: \"lg\",\n margin: \"xs\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"35%\",\n offsetEnd: \"5%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"SlashCard電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n url: \"https://\"+store.state.domain+\"/images/tpl03_bg.png?v=1\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company || \" \",\n size: \"xl\",\n wrap: true,\n },\n ],\n position: \"absolute\",\n offsetTop: \"5%\",\n offsetStart: \"5%\",\n width: \"60%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardAvatar],\n position: \"absolute\",\n offsetTop: \"5%\",\n offsetEnd: \"5%\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n size: \"lg\",\n weight: \"bold\",\n align: \"center\",\n },\n // {\n // type: \"text\",\n // text: \" \",\n // size: \"lg\",\n // weight: \"bold\",\n // color: \"#F71646\",\n // },\n ],\n position: \"absolute\",\n offsetStart: \"40%\",\n offsetTop: \"45%\",\n width: \"20%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.title || \" \",\n align: \"center\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"55%\",\n offsetStart: \"40%\",\n width: \"20%\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/web.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: \"我的網站\",\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri:\n vcard.url.trim().length > 0\n ? vcard.url\n : vcard.nfcurl + \"&cardid=1\",\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/phone.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: vcard.phone,\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.phone,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/email.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: vcard.email,\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"mailto:\" + vcard.email,\n },\n },\n ],\n position: \"absolute\",\n width: \"100%\",\n offsetBottom: \"5%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n console.log(JSON.stringify(card));\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"UTel電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/bg05.jpg\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/510/logo.jpg\",\n },\n ],\n offsetStart: \"5%\",\n width: \"17%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"綜廉廣告科技有限公司\",\n color: \"#333334\",\n size: \"24px\",\n weight: \"bold\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"台北市南京東路四段133巷7弄23號\",\n color: \"#333334\",\n size: \"md\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://goo.gl/maps/GXkbAnx8idesQp1c8\",\n },\n },\n ],\n },\n ],\n position: \"absolute\",\n offsetStart: \"25%\",\n width: \"65%\",\n offsetTop: \"10%\",\n },\n ],\n width: \"100%\",\n offsetTop: \"7%\",\n position: \"absolute\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"胡怡霖 / 總經理\",\n color: \"#ffffff\",\n size: \"xl\",\n weight: \"bold\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"聯絡電話 : 02-6600-8966\",\n color: \"#ffffff\",\n size: \"md\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:02-66008966\",\n },\n },\n ],\n },\n ],\n offsetStart: \"7%\",\n width: \"90%\",\n },\n ],\n width: \"100%\",\n offsetTop: \"38%\",\n position: \"absolute\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c001.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:02-66008966\",\n },\n },\n {\n type: \"text\",\n text: \"立即來電\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c002.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://www.coolgo.tw\",\n },\n },\n {\n type: \"text\",\n text: \"前往網站\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c003.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"mailto:510@cityagogo.com.tw\",\n },\n },\n {\n type: \"text\",\n text: \"發送信箱\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c004.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://goo.gl/maps/GXkbAnx8idesQp1c8\",\n },\n },\n {\n type: \"text\",\n text: \"地址導航\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c005.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~0973092510\",\n },\n },\n {\n type: \"text\",\n text: \"加入好友\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c006.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://utel.vip/send/?userid=mc623012c9b344d&cardid=1\",\n },\n },\n {\n type: \"text\",\n text: \"分享名片\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n ],\n width: \"100%\",\n offsetTop: \"65%\",\n position: \"absolute\",\n },\n ],\n paddingAll: \"0px\",\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import { genCard as Card0 } from \"./card0.js\";\nimport { genCard as Card1 } from \"./card1.js\";\nimport { genCard as Card2 } from \"./card2.js\";\nimport { genCard as Card3 } from \"./card3.js\";\nimport { genCard as Card4 } from \"./card4.js\";\n\nexport function genCard(opt) {\n switch (opt.tid) {\n case 0:\n return Card0(opt.vcard);\n break;\n case 1:\n return Card1(opt.vcard);\n break;\n case 2:\n return Card2(opt.vcard);\n break;\n case 3:\n return Card3(opt.vcard);\n break;\n case 4:\n return Card4(opt.vcard);\n break;\n default:\n throw new Error(\"params error\");\n break;\n }\n}\n","import { genCard } from \"./card/index\";\n\nfunction cardFactory(option) {\n return genCard(option);\n}\n\nexport { cardFactory };\n"," function genVipCard (ctx) {\n return {\n type: 'flex',\n altText: 'Utel電子名片',\n contents: ctx,\n }\n }\n\n export {\n genVipCard\n }","\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=01c0d518&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-01c0d518\"]])\n\nexport default __exports__","var fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=01c0d518&lang=less&scoped=true\"","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(Error(arg).stack); })('zxcasd');\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string') {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = global[WEB_ASSEMBLY];\n\nvar FORCED = Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, forced: FORCED }, O);\n }\n};\n\n// https://github.com/tc39/proposal-error-cause\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","var toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar clearErrorStack = require('../internals/clear-error-stack');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(result, 'stack', clearErrorStack(result.stack, 2));\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar Array = global.Array;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n for (var i = 0, l = arguments.length, args = Array(l); i < l; i++) args[i] = arguments[i];\n var result = apply($stringify, null, args);\n return typeof result == 'string' ? replace(result, tester, fix) : result;\n }\n });\n}\n","module.exports = __webpack_public_path__ + \"img/tpl3.0226d507.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/send.60843c27.js b/public/home/js/send.60843c27.js deleted file mode 100644 index 5b65874..0000000 --- a/public/home/js/send.60843c27.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["send"],{"0f9b":function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var o=n("5530"),i=(n("e9c4"),n("ac1f"),n("5319"),n("9911"),n("d81d"),n("4de4"),n("d3b7"),n("2ef0")),a=n.n(i);function r(t){var e=t.btn,n=(t.json5,e.link||DEFAULT_LINK);return{color:e.color||"#17c950",height:e.btnHeight||"md",style:e.style||"primary",type:"button",action:{label:e.text||"預設按鈕文字",type:"uri",uri:n}}}function c(t){var e=t.card,n=(t.cardIdx,t.json5,{type:"bubble",hero:{animated:!0,aspectMode:"cover",aspectRatio:e.ratio||"20:13",size:"full",type:"image",url:e.image||" "},body:{backgroundColor:e.bgColor||"#ffffff",layout:"vertical",spacing:"md",type:"box",contents:[{color:e.titleColor||"#000000",size:e.titleSize||"xl",text:e.title||" ",type:"text",weight:"bold",wrap:!0},{color:e.descColor||"#000000",size:e.descSize||"sm",text:e.desc||" ",type:"text",wrap:!0}]},footer:{backgroundColor:e.bgColor||"#ffffff",layout:"vertical",spacing:"sm",type:"box",contents:a.a.map(e.btns,(function(e){return r(Object(o["a"])(Object(o["a"])({},t),{},{btn:e}))}))}}),i=e.link||"";return i.length>0&&(n.hero.action={type:"uri",uri:i}),n}function l(t){var e=t.json5;return e.cards=e.cards.filter((function(t){return 1==t.isShow})),{type:"flex",altText:e.altText,contents:{type:"carousel",contents:a.a.map(e.cards,(function(e,n){return c(Object(o["a"])(Object(o["a"])({},t),{},{card:e,cardIdx:n}))}))}}}},"17fa":function(t,e,n){t.exports=n.p+"img/tpl1.57ebcb10.png"},"25f0":function(t,e,n){"use strict";var o=n("e330"),i=n("5e77").PROPER,a=n("6eeb"),r=n("825a"),c=n("3a9b"),l=n("577e"),s=n("d039"),u=n("ad6d"),p="toString",d=RegExp.prototype,f=d[p],b=o(u),g=s((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),x=i&&f.name!=p;(g||x)&&a(RegExp.prototype,p,(function(){var t=r(this),e=l(t.source),n=t.flags,o=l(void 0===n&&c(d,t)&&!("flags"in d)?b(t):n);return"/"+e+"/"+o}),{unsafe:!0})},"498a":function(t,e,n){"use strict";var o=n("23e7"),i=n("58a8").trim,a=n("c8d2");o({target:"String",proto:!0,forced:a("trim")},{trim:function(){return i(this)}})},"4f3a":function(t,e,n){"use strict";n("db4c")},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var o=n("e330"),i=n("1d80"),a=n("577e"),r=n("5899"),c=o("".replace),l="["+r+"]",s=RegExp("^"+l+l+"*"),u=RegExp(l+l+"*$"),p=function(t){return function(e){var n=a(i(e));return 1&t&&(n=c(n,s,"")),2&t&&(n=c(n,u,"")),n}};t.exports={start:p(1),end:p(2),trim:p(3)}},7156:function(t,e,n){var o=n("1626"),i=n("861d"),a=n("d2bb");t.exports=function(t,e,n){var r,c;return a&&o(r=e.constructor)&&r!==n&&i(c=r.prototype)&&c!==n.prototype&&a(t,c),t}},"7db0":function(t,e,n){"use strict";var o=n("23e7"),i=n("b727").find,a=n("44d2"),r="find",c=!0;r in[]&&Array(1)[r]((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a(r)},ab36:function(t,e,n){var o=n("861d"),i=n("9112");t.exports=function(t,e){o(e)&&"cause"in e&&i(t,"cause",e.cause)}},ad0d:function(t,e,n){t.exports=n.p+"img/tpl0.fba4897c.png"},adb8:function(t,e,n){"use strict";n.r(e);n("e7e5");var o=n("d399"),i=n("1da1"),a=(n("99af"),n("e9c4"),n("d3b7"),n("25f0"),n("7db0"),n("96cf"),n("7a23")),r=n("ad0d"),c=n.n(r),l=n("17fa"),s=n.n(l),u=n("f64e"),p=n.n(u),d=n("fd32"),f=n.n(d),b=n("852e"),g=n.n(b),x=/iPhone/i,y=/iPod/i,m=/iPad/i,h=/\biOS-universal(?:.+)Mac\b/i,v=/\bAndroid(?:.+)Mobile\b/i,w=/Android/i,O=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,z=/Silk/i,j=/Windows Phone/i,k=/\bWindows(?:.+)ARM\b/i,C=/BlackBerry/i,E=/BB10/i,T=/Opera Mini/i,F=/\b(CriOS|Chrome)(?:.+)Mobile/i,S=/Mobile(?:.+)Firefox\b/i,N=function(t){return"undefined"!==typeof t&&"MacIntel"===t.platform&&"number"===typeof t.maxTouchPoints&&t.maxTouchPoints>1&&"undefined"===typeof MSStream};function R(t){return function(e){return e.test(t)}}function _(t){var e={userAgent:"",platform:"",maxTouchPoints:0};t||"undefined"===typeof navigator?"string"===typeof t?e.userAgent=t:t&&t.userAgent&&(e={userAgent:t.userAgent,platform:t.platform,maxTouchPoints:t.maxTouchPoints||0}):e={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=e.userAgent,o=n.split("[FBAN");"undefined"!==typeof o[1]&&(n=o[0]),o=n.split("Twitter"),"undefined"!==typeof o[1]&&(n=o[0]);var i=R(n),a={apple:{phone:i(x)&&!i(j),ipod:i(y),tablet:!i(x)&&(i(m)||N(e))&&!i(j),universal:i(h),device:(i(x)||i(y)||i(m)||i(h)||N(e))&&!i(j)},amazon:{phone:i(O),tablet:!i(O)&&i(z),device:i(O)||i(z)},android:{phone:!i(j)&&i(O)||!i(j)&&i(v),tablet:!i(j)&&!i(O)&&!i(v)&&(i(z)||i(w)),device:!i(j)&&(i(O)||i(z)||i(v)||i(w))||i(/\bokhttp\b/i)},windows:{phone:i(j),tablet:i(k),device:i(j)||i(k)},other:{blackberry:i(C),blackberry10:i(E),opera:i(T),firefox:i(S),chrome:i(F),device:i(C)||i(E)||i(T)||i(S)||i(F)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var A=n("365c");n("d9e2"),n("498a"),n("b0c0");function M(t){var e,n,o,i,a,r;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?'{\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon02.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.url,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold"\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon02.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.url,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.url,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",n=t.address.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon04.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.address,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "https://www.google.com.tw/maps/place/').concat(encodeURIComponent(t.address),'"\n },\n "wrap": true\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n }, \n '):"",o=t.tel.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon01.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.tel,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "tel:').concat(t.tel,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",i=t.phone.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon01.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.phone,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "tel:').concat(t.phone,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"",a=t.avatar.trim().length>0?'\n {\n "type": "image",\n "url": "'.concat(t.avatar,'",\n "size": "xs",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n },\n '):"",r=t.email.trim().length>0?'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "icon",\n "url": "https://demo.zltest.com.tw/line/icon03.png",\n "offsetTop": "3px"\n },\n {\n "type": "text",\n "text": "'.concat(t.email,'",\n "color": "#333334",\n "size": "sm",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "mailto:').concat(t.email,'"\n }\n }\n ],\n "spacing": "lg",\n "margin": "sm"\n },\n '):"";var c='\n {\n "altText": "SlashCard電子名片",\n "type": "flex",\n "contents": \n {\n "type": "bubble",\n "size": "giga",\n "body": {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "image",\n "url": "https://demo.zltest.com.tw/line/bg02.jpg",\n "size": "full",\n "aspectMode": "cover",\n "aspectRatio": "4:3",\n "gravity": "top",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "'.concat(t.nfcurl,'&cardid=1"\n } \n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n ').concat(a,'\n {\n "type": "text",\n "text": "').concat(t.company,'",\n "color": "#ffffff",\n "size": "md",\n "weight": "bold",\n "wrap": true,\n "align": "center",\n "margin": "sm",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n }\n ],\n "position": "absolute",\n "offsetTop": "13%",\n "offsetStart": "3%",\n "width": "26%"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "加入好友",\n "align": "center",\n "color": "#ffffff",\n "weight": "bold",\n "margin": "xs"\n }\n ],\n "backgroundColor": "#06c755",\n "width": "100%",\n "cornerRadius": "5px",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "https://line.naver.jp/ti/p/~').concat(t.line,'"\n },\n "paddingTop": "5px",\n "paddingBottom": "5px"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "分享名片",\n "align": "center",\n "color": "#ffffff",\n "weight": "bold",\n "margin": "xs"\n }\n ],\n "backgroundColor": "#ffcc5b",\n "width": "100%",\n "cornerRadius": "5px",\n "margin": "md",\n "paddingTop": "5px",\n "paddingBottom": "5px",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,'&cardid=1"\n }\n }\n ],\n "position": "absolute",\n "offsetStart": "4%",\n "width": "25%",\n "offsetBottom": "5%"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "box",\n "layout": "baseline",\n "contents": [\n {\n "type": "text",\n "text": "').concat(t.title,'",\n "color": "#333334",\n "size": "md",\n "weight": "bold"\n }\n ],\n "spacing": "lg"\n },\n {\n "type": "box",\n "layout": "vertical",\n "contents": [\n {\n "type": "text",\n "text": "').concat(t.name,'",\n "size": "xxl",\n "color": "#333334",\n "weight": "bold",\n "action": {\n "type": "uri",\n "label": "action",\n "uri": "').concat(t.nfcurl,'&cardid=1"\n } \n }\n ]\n },\n {\n "type": "box",\n "layout": "baseline",\n "contents": [],\n "backgroundColor": "#d5602d",\n "height": "3px",\n "margin": "lg"\n },\n ').concat(i,"\n ").concat(o,"\n ").concat(e,"\n ").concat(r,"\n ").concat(n,'\n {\n "type": "box",\n "layout": "baseline",\n "contents": [],\n "spacing": "lg",\n "margin": "sm"\n } \n ],\n "position": "absolute",\n "offsetTop": "12%",\n "offsetStart": "35%",\n "offsetEnd": "5%"\n }\n ],\n "paddingAll": "0px"\n }\n }\n }\n ');return{card:c}}var V=n("4360");function B(t){var e,n,o,i,a;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?{type:"text",text:t.url,color:"#FFFFFF",align:"end"}:{type:"text",text:t.url,color:"#FFFFFF",align:"end",action:{type:"uri",label:"action",uri:t.url}}:{type:"text",text:" ",color:"#FFFFFF",align:"end"},n=t.address.trim().length>0?{type:"box",layout:"vertical",contents:[{type:"text",text:t.address.substr(0,3),size:"sm"},{type:"text",text:t.address.substr(3).length>0?t.address.substr(3):" ",size:"sm",wrap:!0,maxLines:2}],position:"absolute",offsetTop:"30%",offsetStart:"25%",width:"40%",height:"60px",action:{type:"uri",label:"action",uri:"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))}}:{type:"box",layout:"vertical",contents:[{type:"text",text:" ",size:"sm"}],position:"absolute",offsetTop:"30%",offsetStart:"25%",width:"40%",height:"60px"},0==t.title.trim().length&&(t.title=" "),o=0==t.tel.trim().length?{type:"text",text:" ",align:"end"}:{type:"text",text:t.tel,align:"end",action:{type:"uri",label:"action",uri:"tel:"+t.tel}},i=0==t.phone.trim().length?{type:"text",text:" ",align:"end"}:{type:"text",text:t.phone,align:"end",action:{type:"uri",label:"action",uri:"tel:"+t.phone}},a=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"},aspectMode:"cover",size:"full"}:{type:"text",text:" ",size:"xs"},t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var r={altText:"UTel電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://"+V["a"].state.domain+"/images/tpl02_bg.png",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[a],position:"absolute",offsetTop:"13%",offsetStart:"3%",width:"75px",height:"75px",cornerRadius:"100px"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"加入好友",align:"center",color:"#ffffff",weight:"bold",margin:"xs",size:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~"+t.line},paddingTop:"5px",paddingBottom:"5px"},{type:"box",layout:"vertical",contents:[{type:"text",text:"分享名片",align:"center",color:"#ffffff",weight:"bold",margin:"xs",size:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",margin:"md",paddingTop:"5px",paddingBottom:"5px"}],position:"absolute",offsetStart:"10%",width:"20%",offsetBottom:"16%",action:{type:"uri",label:"action",uri:"".concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,"&cardid=1")}},{type:"box",layout:"vertical",contents:[{type:"text",text:t.name}],position:"absolute",offsetTop:"13%",offsetStart:"25%",width:"90px"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.title}],position:"absolute",offsetTop:"13%",offsetStart:"51%",width:"50%"},n,{type:"box",layout:"vertical",contents:[i,o],position:"absolute",offsetTop:"30%",offsetEnd:"5%",width:"30%"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company,size:"lg",color:"#EFEFEF",align:"end",weight:"bold"},e],position:"absolute",offsetTop:"65%",offsetEnd:"5%",width:"60%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return{card:JSON.stringify(r)}}function I(t){var e,n,o,i;e=t.url.trim().length>0?-1!==t.nc_func.indexOf("nourl")?{type:"box",layout:"baseline",contents:[{type:"text",text:t.url,color:"#333334",size:"sm",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"}:{type:"box",layout:"baseline",contents:[{type:"text",text:t.url,color:"#333334",size:"sm",action:{type:"uri",label:"action",uri:t.url},weight:"bold",align:"end"}],spacing:"lg",margin:"xs"}:{type:"box",layout:"baseline",contents:[{type:"text",text:" ",color:"#333334",size:"sm",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"},n=t.address.trim().length>0?{type:"box",layout:"vertical",contents:[{type:"text",text:t.address,weight:"bold",color:"#333334",size:"sm",align:"end",action:{type:"uri",label:"action",uri:"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))},wrap:!0}],spacing:"lg",margin:"xs"}:{type:"box",layout:"vertical",contents:[{type:"text",text:" ",weight:"bold",color:"#333334",size:"sm",align:"end",wrap:!0}],spacing:"lg",margin:"xs"},0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),o=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}:{type:"text",text:" ",size:"xs"},i=t.email.trim().length>0?{type:"text",text:t.email,color:"#333334",size:"sm",weight:"bold",action:{type:"uri",label:"action",uri:"mailto:".concat(t.email)},align:"end"}:{type:"text",text:" ",color:"#333334",size:"sm",weight:"bold",align:"end"};var a={altText:"SlashCard電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://"+V["a"].state.domain+"/images/jcibg.png",size:"full",aspectMode:"fit",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[o,{type:"text",text:"大同國際\n青年商會",wrap:!0,align:"center",margin:"md"}],position:"absolute",offsetTop:"13%",offsetStart:"2%",width:"21%"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"加入好友",align:"center",color:"#ffffff",weight:"bold",margin:"xs"}],backgroundColor:"#06c755",width:"100%",cornerRadius:"5px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~"+t.line}},{type:"box",layout:"vertical",contents:[{type:"text",text:"分享名片",align:"center",color:"#ffffff",weight:"bold",margin:"xs"}],backgroundColor:"#ffcc5b",width:"100%",cornerRadius:"5px",margin:"md"}],position:"absolute",offsetStart:"2%",width:"20%",offsetBottom:"8%",action:{type:"uri",label:"action",uri:"".concat("https://liff.line.me/1661025693-veEM0lwZ","/?userid=").concat(t.user_id,"&cardid=1")}},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:t.name,size:"lg",color:"#4EA2D9",weight:"bold",align:"end"}]},{type:"box",layout:"baseline",contents:[{type:"text",text:t.title,color:"#333334",size:"md",weight:"bold",align:"end"}],spacing:"lg"},{type:"box",layout:"vertical",contents:[{type:"separator"}],height:"20px"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company,color:"#4EA2D9",size:"md",weight:"bold",align:"end"}],spacing:"lg",margin:"xs"},n,{type:"box",layout:"horizontal",contents:[{type:"text",text:t.tel,align:"end",size:"sm",color:"#333334",weight:"bold"},{type:"text",text:t.phone,size:"sm",align:"end",weight:"bold"}]},e,{type:"box",layout:"baseline",contents:[i],spacing:"lg",margin:"xs"}],position:"absolute",offsetTop:"30%",offsetStart:"35%",offsetEnd:"5%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return{card:JSON.stringify(a)}}function P(t){var e;t.url.trim().length>0&&(-1!==t.nc_func.indexOf("nourl")?t.url:(t.url,t.url)),t.address.trim().length>0&&(t.address,"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))),0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),e=t.avatar.trim().length>0?{type:"image",url:t.avatar,action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}:{type:"text",text:" ",size:"xs"},t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var n={altText:"SlashCard電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top",url:"https://"+V["a"].state.domain+"/images/tpl03_bg.png?v=1"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.company||" ",size:"xl",wrap:!0}],position:"absolute",offsetTop:"5%",offsetStart:"5%",width:"60%"},{type:"box",layout:"vertical",contents:[e],position:"absolute",offsetTop:"5%",offsetEnd:"5%"},{type:"box",layout:"horizontal",contents:[{type:"text",text:t.name,size:"lg",weight:"bold",align:"center"}],position:"absolute",offsetStart:"40%",offsetTop:"45%",width:"20%"},{type:"box",layout:"vertical",contents:[{type:"text",text:t.title||" ",align:"center"}],position:"absolute",offsetTop:"55%",offsetStart:"40%",width:"20%"},{type:"box",layout:"horizontal",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/web.png",align:"center",size:"xxs"},{type:"text",text:"我的網站",align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:t.url.trim().length>0?t.url:t.nfcurl+"&cardid=1"}},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/phone.png",align:"center",size:"xxs"},{type:"text",text:t.phone,align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:"tel:"+t.phone}},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://utel.u168.vip/images/icons/email.png",align:"center",size:"xxs"},{type:"text",text:t.email,align:"center",color:"#FFFFFF"}],flex:1,action:{type:"uri",label:"action",uri:"mailto:"+t.email}}],position:"absolute",width:"100%",offsetBottom:"5%"}],paddingAll:"0px",action:{type:"uri",label:"action",uri:t.nfcurl+"&cardid=1"}}}};return console.log(JSON.stringify(n)),{card:JSON.stringify(n)}}function U(t){t.url.trim().length>0&&(-1!==t.nc_func.indexOf("nourl")?t.url:(t.url,t.url)),t.address.trim().length>0&&(t.address,"https://www.google.com.tw/maps/place/".concat(encodeURIComponent(t.address))),0==t.title.trim().length&&(t.title=" "),0==t.tel.trim().length&&(t.tel=" "),0==t.phone.trim().length&&(t.phone=" "),t.avatar.trim().length>0&&(t.avatar,t.nfcurl),t.email.trim().length>0&&(t.email,"mailto:".concat(t.email));var e={altText:"UTel電子名片",type:"flex",contents:{type:"bubble",size:"giga",body:{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/bg05.jpg",size:"full",aspectMode:"cover",aspectRatio:"4:3",gravity:"top"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/510/logo.jpg"}],offsetStart:"5%",width:"17%"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"綜廉廣告科技有限公司",color:"#333334",size:"24px",weight:"bold"}]},{type:"box",layout:"vertical",contents:[{type:"text",text:"台北市南京東路四段133巷7弄23號",color:"#333334",size:"md",action:{type:"uri",label:"action",uri:"https://goo.gl/maps/GXkbAnx8idesQp1c8"}}]}],position:"absolute",offsetStart:"25%",width:"65%",offsetTop:"10%"}],width:"100%",offsetTop:"7%",position:"absolute"},{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"box",layout:"vertical",contents:[{type:"text",text:"胡怡霖 / 總經理",color:"#ffffff",size:"xl",weight:"bold"}]},{type:"box",layout:"vertical",contents:[{type:"text",text:"聯絡電話 : 02-6600-8966",color:"#ffffff",size:"md",action:{type:"uri",label:"action",uri:"tel:02-66008966"}}]}],offsetStart:"7%",width:"90%"}],width:"100%",offsetTop:"38%",position:"absolute"},{type:"box",layout:"horizontal",contents:[{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c001.png",size:"50px",action:{type:"uri",label:"action",uri:"tel:02-66008966"}},{type:"text",text:"立即來電",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c002.png",size:"50px",action:{type:"uri",label:"action",uri:"https://www.coolgo.tw"}},{type:"text",text:"前往網站",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c003.png",size:"50px",action:{type:"uri",label:"action",uri:"mailto:510@cityagogo.com.tw"}},{type:"text",text:"發送信箱",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c004.png",size:"50px",action:{type:"uri",label:"action",uri:"https://goo.gl/maps/GXkbAnx8idesQp1c8"}},{type:"text",text:"地址導航",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c005.png",size:"50px",action:{type:"uri",label:"action",uri:"https://line.naver.jp/ti/p/~0973092510"}},{type:"text",text:"加入好友",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]},{type:"box",layout:"vertical",contents:[{type:"image",url:"https://demo.zltest.com.tw/line/c006.png",size:"50px",action:{type:"uri",label:"action",uri:"https://utel.vip/send/?userid=mc623012c9b344d&cardid=1"}},{type:"text",text:"分享名片",color:"#000000",size:"sm",weight:"bold",align:"center",margin:"sm"}]}],width:"100%",offsetTop:"65%",position:"absolute"}],paddingAll:"0px"}}};return{card:JSON.stringify(e)}}function J(t){switch(t.tid){case 0:return M(t.vcard);case 1:return B(t.vcard);case 2:return I(t.vcard);case 3:return P(t.vcard);case 4:return U(t.vcard);default:throw new Error("params error")}}function D(t){return J(t)}var L=n("0f9b");function H(t){return{type:"flex",altText:"Utel電子名片",contents:t}}var G=n("5502"),Z=n("fd2d"),W=function(t){return Object(a["pushScopeId"])("data-v-6d1ddc54"),t=t(),Object(a["popScopeId"])(),t},$={id:"home"},Q={class:"tab-section"},X={class:"flex-section"},K={class:"table-responsive"},q={class:"chatbox"},Y=W((function(){return Object(a["createElementVNode"])("div",{class:"preview-text"},"上面圖內「分享」無效,請點下列「分享」",-1)})),tt=Object(a["createTextVNode"])("發送名片"),et=Object(a["createTextVNode"])("切換樣版"),nt={class:"tpl-list"},ot=W((function(){return Object(a["createElementVNode"])("img",{src:c.a},null,-1)})),it=[ot],at=W((function(){return Object(a["createElementVNode"])("img",{src:s.a},null,-1)})),rt=[at],ct=W((function(){return Object(a["createElementVNode"])("img",{src:p.a},null,-1)})),lt=[ct],st={setup:function(t){var e=Object(G["b"])(),n=Object(a["ref"])({showCusCard:!1,card_title:Object(a["computed"])((function(){return e.state.user.userInfo.card_title})),vip_card:[],flexContent:{}}),r=Object(a["ref"])("0"),c=Object(a["ref"])(null),l=Object(a["computed"])((function(){return e.state.user.userInfo}));function s(t){return u.apply(this,arguments)}function u(){return u=Object(i["a"])(regeneratorRuntime.mark((function t(e){var o,i,a,r,s,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:t.t0=e,t.next="0"===t.t0?3:"1"===t.t0?12:21;break;case 3:return t.next=5,Object(A["e"])({userid:g.a.get("uid")});case 5:return o=t.sent,i=o.data,a=D({tid:l.value.nc_template,vcard:i}),r=a.card,n.value.flexContent=JSON.parse(r),c.value.innerHTML="",flex2html("flex",n.value.flexContent),t.abrupt("break",23);case 12:if(!(l.value.level>0)){t.next=19;break}return t.next=15,Object(A["f"])({userid:g.a.get("uid")});case 15:s=t.sent,200===s.code&&s.data.cus_card&&(n.value.flexContent=Object(L["a"])(JSON.parse(s.data.cus_card)),c.value.innerHTML="",flex2html("flex",n.value.flexContent)),t.next=20;break;case 19:c.value.innerHtml="";case 20:return t.abrupt("break",23);case 21:return l.value.level>0?(u=n.value.vip_card.find((function(t){return t.id==e})),0===u.type?(n.value.flexContent=Object(L["a"])(JSON.parse(u.content)),c.value.innerHTML="",flex2html("flex",n.value.flexContent)):(n.value.flexContent=H(JSON.parse(u.content)),c.value.innerHTML="",flex2html("flex",n.value.flexContent))):c.value.innerHtml="",t.abrupt("break",23);case 23:case"end":return t.stop()}}),t)}))),u.apply(this,arguments)}Object(a["onMounted"])(Object(i["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,f.a.init({liffId:"1661025693-veEM0lwZ"});case 2:if(!(l.value.level>0)){t.next=9;break}return t.next=5,Object(A["h"])({userid:g.a.get("uid")});case 5:e=t.sent,n.value.vip_card=e.data,t.next=10;break;case 9:n.value.vip_card=[];case 10:case"end":return t.stop()}}),t)})))),Object(a["watch"])((function(){return r.value}),(function(t,e){t!==e&&s(t)}),{immediate:!0}),Object(a["watch"])((function(){return l.value.cus_card}),(function(t,e){l.value.level>0&&t.length>0&&(n.value.showCusCard=!0)}),{immediate:!0}),Object(a["watch"])((function(){return l.value.nc_template}),(function(t,e){console.log("new",t),s("0")}));var p=function(){var t=Object(i["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(0!==l.value.level){t.next=3;break}return o["a"].fail("請先升級付費會員"),t.abrupt("return");case 3:e=_().any,window.location.href=e?"https://line.me/R/app/1657876696-564NGMxy?userid=".concat(l.value.user_id,"&cardid=").concat(parseInt(r.value)+1):"https://liff.line.me/1657876696-564NGMxy?userid=".concat(l.value.user_id,"&cardid=").concat(parseInt(r.value)+1);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),d=Object(a["ref"])(!1);function b(){d.value=!0}var x=function(t){e.dispatch("user/setUserTpl",t),d.value=!1};return function(t,e){var o=Object(a["resolveComponent"])("van-nav-bar"),i=Object(a["resolveComponent"])("van-tab"),l=Object(a["resolveComponent"])("van-tabs"),s=Object(a["resolveComponent"])("van-button"),u=Object(a["resolveComponent"])("van-popup");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",$,[Object(a["createVNode"])(o,{title:"名片分享"}),Object(a["createElementVNode"])("div",Q,[Object(a["createVNode"])(l,{"lazy-render":!0,active:r.value,"onUpdate:active":e[0]||(e[0]=function(t){return r.value=t})},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(i,{title:"我的名片",name:"0"}),n.value.showCusCard?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,title:n.value.card_title,name:"1"},null,8,["title"])):Object(a["createCommentVNode"])("",!0),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(n.value.vip_card,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(i,{title:t.title,name:t.id.toString(),key:t.id},null,8,["title","name"])})),128))]})),_:1},8,["active"]),Object(a["createElementVNode"])("div",X,[Object(a["createElementVNode"])("div",K,[Object(a["createElementVNode"])("div",q,[Object(a["createElementVNode"])("div",{id:"flex",ref_key:"flexRef",ref:c},null,512)])])]),Y]),Object(a["createElementVNode"])("div",{class:"btn-area",onClick:p},[Object(a["createVNode"])(s,{type:"primary",block:""},{default:Object(a["withCtx"])((function(){return[tt]})),_:1})]),Object(a["withDirectives"])(Object(a["createElementVNode"])("div",{class:"btn-area",onClick:b},[Object(a["createVNode"])(s,{type:"success",block:""},{default:Object(a["withCtx"])((function(){return[et]})),_:1})],512),[[a["vShow"],"0"==r.value]]),Object(a["createVNode"])(Object(a["unref"])(Z["a"])),Object(a["createVNode"])(u,{show:d.value,"onUpdate:show":e[4]||(e[4]=function(t){return d.value=t}),position:"right",style:{height:"100%",width:"150px"}},{default:Object(a["withCtx"])((function(){return[Object(a["createElementVNode"])("div",null,[Object(a["createElementVNode"])("ul",nt,[Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[1]||(e[1]=function(t){return x(0)})},it),Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[2]||(e[2]=function(t){return x(1)})},rt),Object(a["createElementVNode"])("li",{class:"tpl-item",onClick:e[3]||(e[3]=function(t){return x(3)})},lt)])])]})),_:1},8,["show"])])}}},ut=(n("4f3a"),n("6b0d")),pt=n.n(ut);const dt=pt()(st,[["__scopeId","data-v-6d1ddc54"]]);e["default"]=dt},b980:function(t,e,n){var o=n("d039"),i=n("5c6c");t.exports=!o((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},c770:function(t,e,n){var o=n("e330"),i=o("".replace),a=function(t){return String(Error(t).stack)}("zxcasd"),r=/\n\s*at [^:]*:[^\n]*/,c=r.test(a);t.exports=function(t,e){if(c&&"string"==typeof t)while(e--)t=i(t,r,"");return t}},c8d2:function(t,e,n){var o=n("5e77").PROPER,i=n("d039"),a=n("5899"),r="​…᠎";t.exports=function(t){return i((function(){return!!a[t]()||r[t]()!==r||o&&a[t].name!==t}))}},d81d:function(t,e,n){"use strict";var o=n("23e7"),i=n("b727").map,a=n("1dde"),r=a("map");o({target:"Array",proto:!0,forced:!r},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},d9e2:function(t,e,n){var o=n("23e7"),i=n("da84"),a=n("2ba4"),r=n("e5cb"),c="WebAssembly",l=i[c],s=7!==Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=r(t,e,s),o({global:!0,forced:s},n)},p=function(t,e){if(l&&l[t]){var n={};n[t]=r(c+"."+t,e,s),o({target:c,stat:!0,forced:s},n)}};u("Error",(function(t){return function(e){return a(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return a(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return a(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return a(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return a(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return a(t,this,arguments)}})),u("URIError",(function(t){return function(e){return a(t,this,arguments)}})),p("CompileError",(function(t){return function(e){return a(t,this,arguments)}})),p("LinkError",(function(t){return function(e){return a(t,this,arguments)}})),p("RuntimeError",(function(t){return function(e){return a(t,this,arguments)}}))},db4c:function(t,e,n){},e391:function(t,e,n){var o=n("577e");t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:o(t)}},e5cb:function(t,e,n){"use strict";var o=n("d066"),i=n("1a2d"),a=n("9112"),r=n("3a9b"),c=n("d2bb"),l=n("e893"),s=n("7156"),u=n("e391"),p=n("ab36"),d=n("c770"),f=n("b980"),b=n("c430");t.exports=function(t,e,n,g){var x=g?2:1,y=t.split("."),m=y[y.length-1],h=o.apply(null,y);if(h){var v=h.prototype;if(!b&&i(v,"cause")&&delete v.cause,!n)return h;var w=o("Error"),O=e((function(t,e){var n=u(g?e:t,void 0),o=g?new h(t):new h;return void 0!==n&&a(o,"message",n),f&&a(o,"stack",d(o.stack,2)),this&&r(v,this)&&s(o,this,O),arguments.length>x&&p(o,arguments[x]),o}));if(O.prototype=v,"Error"!==m&&(c?c(O,w):l(O,w,{name:!0})),l(O,h),!b)try{v.name!==m&&a(v,"name",m),v.constructor=O}catch(z){}return O}}},e9c4:function(t,e,n){var o=n("23e7"),i=n("da84"),a=n("d066"),r=n("2ba4"),c=n("e330"),l=n("d039"),s=i.Array,u=a("JSON","stringify"),p=c(/./.exec),d=c("".charAt),f=c("".charCodeAt),b=c("".replace),g=c(1..toString),x=/[\uD800-\uDFFF]/g,y=/^[\uD800-\uDBFF]$/,m=/^[\uDC00-\uDFFF]$/,h=function(t,e,n){var o=d(n,e-1),i=d(n,e+1);return p(y,t)&&!p(m,i)||p(m,t)&&!p(y,o)?"\\u"+g(f(t,0),16):t},v=l((function(){return'"\\udf06\\ud834"'!==u("\udf06\ud834")||'"\\udead"'!==u("\udead")}));u&&o({target:"JSON",stat:!0,forced:v},{stringify:function(t,e,n){for(var o=0,i=arguments.length,a=s(i);o renderBtn({ ...ctx, btn })),\n },\n };\n\n const uri = card.link || ''\n\n if(uri.length > 0){\n rCard.hero.action = {\n type: 'uri',\n uri,\n }\n }\n\n return rCard\n}\n\nfunction genCard1(ctx) {\n const { json5: vcard } = ctx;\n\n vcard.cards = vcard.cards.filter(item => item.isShow == true)\n\n return {\n type: \"flex\",\n altText: vcard.altText,\n contents: {\n type: \"carousel\",\n contents: _.map(vcard.cards, (card, cardIdx) =>\n renderCard({ ...ctx, card, cardIdx })\n ),\n },\n };\n}\n\nexport { genCard1 };\n","module.exports = __webpack_public_path__ + \"img/tpl1.57ebcb10.png\";","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\nvar getFlags = uncurryThis(regExpFlags);\n\nvar NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=6d1ddc54&lang=less&scoped=true\"","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","module.exports = __webpack_public_path__ + \"img/tpl0.fba4897c.png\";","var appleIphone = /iPhone/i;\nvar appleIpod = /iPod/i;\nvar appleTablet = /iPad/i;\nvar appleUniversal = /\\biOS-universal(?:.+)Mac\\b/i;\nvar androidPhone = /\\bAndroid(?:.+)Mobile\\b/i;\nvar androidTablet = /Android/i;\nvar amazonPhone = /(?:SD4930UR|\\bSilk(?:.+)Mobile\\b)/i;\nvar amazonTablet = /Silk/i;\nvar windowsPhone = /Windows Phone/i;\nvar windowsTablet = /\\bWindows(?:.+)ARM\\b/i;\nvar otherBlackBerry = /BlackBerry/i;\nvar otherBlackBerry10 = /BB10/i;\nvar otherOpera = /Opera Mini/i;\nvar otherChrome = /\\b(CriOS|Chrome)(?:.+)Mobile/i;\nvar otherFirefox = /Mobile(?:.+)Firefox\\b/i;\nvar isAppleTabletOnIos13 = function (navigator) {\n return (typeof navigator !== 'undefined' &&\n navigator.platform === 'MacIntel' &&\n typeof navigator.maxTouchPoints === 'number' &&\n navigator.maxTouchPoints > 1 &&\n typeof MSStream === 'undefined');\n};\nfunction createMatch(userAgent) {\n return function (regex) { return regex.test(userAgent); };\n}\nexport default function isMobile(param) {\n var nav = {\n userAgent: '',\n platform: '',\n maxTouchPoints: 0\n };\n if (!param && typeof navigator !== 'undefined') {\n nav = {\n userAgent: navigator.userAgent,\n platform: navigator.platform,\n maxTouchPoints: navigator.maxTouchPoints || 0\n };\n }\n else if (typeof param === 'string') {\n nav.userAgent = param;\n }\n else if (param && param.userAgent) {\n nav = {\n userAgent: param.userAgent,\n platform: param.platform,\n maxTouchPoints: param.maxTouchPoints || 0\n };\n }\n var userAgent = nav.userAgent;\n var tmp = userAgent.split('[FBAN');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n tmp = userAgent.split('Twitter');\n if (typeof tmp[1] !== 'undefined') {\n userAgent = tmp[0];\n }\n var match = createMatch(userAgent);\n var result = {\n apple: {\n phone: match(appleIphone) && !match(windowsPhone),\n ipod: match(appleIpod),\n tablet: !match(appleIphone) &&\n (match(appleTablet) || isAppleTabletOnIos13(nav)) &&\n !match(windowsPhone),\n universal: match(appleUniversal),\n device: (match(appleIphone) ||\n match(appleIpod) ||\n match(appleTablet) ||\n match(appleUniversal) ||\n isAppleTabletOnIos13(nav)) &&\n !match(windowsPhone)\n },\n amazon: {\n phone: match(amazonPhone),\n tablet: !match(amazonPhone) && match(amazonTablet),\n device: match(amazonPhone) || match(amazonTablet)\n },\n android: {\n phone: (!match(windowsPhone) && match(amazonPhone)) ||\n (!match(windowsPhone) && match(androidPhone)),\n tablet: !match(windowsPhone) &&\n !match(amazonPhone) &&\n !match(androidPhone) &&\n (match(amazonTablet) || match(androidTablet)),\n device: (!match(windowsPhone) &&\n (match(amazonPhone) ||\n match(amazonTablet) ||\n match(androidPhone) ||\n match(androidTablet))) ||\n match(/\\bokhttp\\b/i)\n },\n windows: {\n phone: match(windowsPhone),\n tablet: match(windowsTablet),\n device: match(windowsPhone) || match(windowsTablet)\n },\n other: {\n blackberry: match(otherBlackBerry),\n blackberry10: match(otherBlackBerry10),\n opera: match(otherOpera),\n firefox: match(otherFirefox),\n chrome: match(otherChrome),\n device: match(otherBlackBerry) ||\n match(otherBlackBerry10) ||\n match(otherOpera) ||\n match(otherFirefox) ||\n match(otherChrome)\n },\n any: false,\n phone: false,\n tablet: false\n };\n result.any =\n result.apple.device ||\n result.android.device ||\n result.windows.device ||\n result.other.device;\n result.phone =\n result.apple.phone || result.android.phone || result.windows.phone;\n result.tablet =\n result.apple.tablet || result.android.tablet || result.windows.tablet;\n return result;\n}\n//# sourceMappingURL=isMobile.js.map","function genCard(vcard) {\n // 名片預覽\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = `{\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon02.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.url}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\"\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardLink = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon02.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.url}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.url}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n }\n } else {\n vcardLink = \"\";\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon04.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.address}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}\"\n },\n \"wrap\": true\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n }, \n `;\n } else {\n vcardAddr = \"\";\n }\n\n let vcardTel;\n\n if (vcard.tel.trim().length > 0) {\n vcardTel = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon01.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.tel}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"tel:${vcard.tel}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardTel = \"\";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length > 0) {\n vcardPhone = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon01.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.phone}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"tel:${vcard.phone}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardPhone = \"\";\n }\n\n let vcardAvatar;\n\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = `\n {\n \"type\": \"image\",\n \"url\": \"${vcard.avatar}\",\n \"size\": \"xs\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n },\n `;\n } else {\n vcardAvatar = \"\";\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = `\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"icon\",\n \"url\": \"https://demo.zltest.com.tw/line/icon03.png\",\n \"offsetTop\": \"3px\"\n },\n {\n \"type\": \"text\",\n \"text\": \"${vcard.email}\",\n \"color\": \"#333334\",\n \"size\": \"sm\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"mailto:${vcard.email}\"\n }\n }\n ],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n },\n `;\n } else {\n vcardEmail = \"\";\n }\n\n // 名片發送\n\n let card = `\n {\n \"altText\": \"SlashCard電子名片\",\n \"type\": \"flex\",\n \"contents\": \n {\n \"type\": \"bubble\",\n \"size\": \"giga\",\n \"body\": {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"image\",\n \"url\": \"https://demo.zltest.com.tw/line/bg02.jpg\",\n \"size\": \"full\",\n \"aspectMode\": \"cover\",\n \"aspectRatio\": \"4:3\",\n \"gravity\": \"top\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n ${vcardAvatar}\n {\n \"type\": \"text\",\n \"text\": \"${vcard.company}\",\n \"color\": \"#ffffff\",\n \"size\": \"md\",\n \"weight\": \"bold\",\n \"wrap\": true,\n \"align\": \"center\",\n \"margin\": \"sm\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n }\n ],\n \"position\": \"absolute\",\n \"offsetTop\": \"13%\",\n \"offsetStart\": \"3%\",\n \"width\": \"26%\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"加入好友\",\n \"align\": \"center\",\n \"color\": \"#ffffff\",\n \"weight\": \"bold\",\n \"margin\": \"xs\"\n }\n ],\n \"backgroundColor\": \"#06c755\",\n \"width\": \"100%\",\n \"cornerRadius\": \"5px\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"https://line.naver.jp/ti/p/~${vcard.line}\"\n },\n \"paddingTop\": \"5px\",\n \"paddingBottom\": \"5px\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"分享名片\",\n \"align\": \"center\",\n \"color\": \"#ffffff\",\n \"weight\": \"bold\",\n \"margin\": \"xs\"\n }\n ],\n \"backgroundColor\": \"#ffcc5b\",\n \"width\": \"100%\",\n \"cornerRadius\": \"5px\",\n \"margin\": \"md\",\n \"paddingTop\": \"5px\",\n \"paddingBottom\": \"5px\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1\"\n }\n }\n ],\n \"position\": \"absolute\",\n \"offsetStart\": \"4%\",\n \"width\": \"25%\",\n \"offsetBottom\": \"5%\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"${vcard.title}\",\n \"color\": \"#333334\",\n \"size\": \"md\",\n \"weight\": \"bold\"\n }\n ],\n \"spacing\": \"lg\"\n },\n {\n \"type\": \"box\",\n \"layout\": \"vertical\",\n \"contents\": [\n {\n \"type\": \"text\",\n \"text\": \"${vcard.name}\",\n \"size\": \"xxl\",\n \"color\": \"#333334\",\n \"weight\": \"bold\",\n \"action\": {\n \"type\": \"uri\",\n \"label\": \"action\",\n \"uri\": \"${vcard.nfcurl}&cardid=1\"\n } \n }\n ]\n },\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [],\n \"backgroundColor\": \"#d5602d\",\n \"height\": \"3px\",\n \"margin\": \"lg\"\n },\n ${vcardPhone}\n ${vcardTel}\n ${vcardLink}\n ${vcardEmail}\n ${vcardAddr}\n {\n \"type\": \"box\",\n \"layout\": \"baseline\",\n \"contents\": [],\n \"spacing\": \"lg\",\n \"margin\": \"sm\"\n } \n ],\n \"position\": \"absolute\",\n \"offsetTop\": \"12%\",\n \"offsetStart\": \"35%\",\n \"offsetEnd\": \"5%\"\n }\n ],\n \"paddingAll\": \"0px\"\n }\n }\n }\n `;\n return { card };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"text\",\n text: vcard.url,\n color: \"#FFFFFF\",\n align: \"end\",\n };\n } else {\n vcardLink = {\n type: \"text\",\n text: vcard.url,\n color: \"#FFFFFF\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n };\n }\n } else {\n vcardLink = {\n type: \"text\",\n text: \" \",\n color: \"#FFFFFF\",\n align: \"end\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address.substr(0, 3),\n size: \"sm\",\n },\n {\n type: \"text\",\n text:\n vcard.address.substr(3).length > 0 ? vcard.address.substr(3) : \" \",\n size: \"sm\",\n wrap: true,\n maxLines: 2,\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"25%\",\n width: \"40%\",\n height: \"60px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n size: \"sm\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"25%\",\n width: \"40%\",\n height: \"60px\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n let vcardTel;\n\n if (vcard.tel.trim().length == 0) {\n vcardTel = {\n type: \"text\",\n text: \" \",\n align: \"end\",\n };\n } else {\n vcardTel = {\n type: \"text\",\n text: vcard.tel,\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.tel,\n },\n };\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcardPhone = {\n type: \"text\",\n text: \" \",\n align: \"end\",\n };\n } else {\n vcardPhone = {\n type: \"text\",\n text: vcard.phone,\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.phone,\n },\n };\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n aspectMode: \"cover\",\n size: \"full\",\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"UTel電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://\"+store.state.domain+\"/images/tpl02_bg.png\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardAvatar],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"3%\",\n width: \"75px\",\n height: \"75px\",\n cornerRadius: \"100px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"加入好友\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n size: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~\" + vcard.line,\n },\n paddingTop: \"5px\",\n paddingBottom: \"5px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"分享名片\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n size: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n margin: \"md\",\n paddingTop: \"5px\",\n paddingBottom: \"5px\",\n },\n ],\n position: \"absolute\",\n offsetStart: \"10%\",\n width: \"20%\",\n offsetBottom: \"16%\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1`,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"25%\",\n width: \"90px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.title,\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"51%\",\n width: \"50%\",\n },\n vcardAddr,\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardPhone, vcardTel],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetEnd: \"5%\",\n width: \"30%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company,\n size: \"lg\",\n color: \"#EFEFEF\",\n align: \"end\",\n weight: \"bold\",\n },\n vcardLink,\n ],\n position: \"absolute\",\n offsetTop: \"65%\",\n offsetEnd: \"5%\",\n width: \"60%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"SlashCard電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://\"+store.state.domain+\"/images/jcibg.png\",\n size: \"full\",\n aspectMode: \"fit\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n vcardAvatar,\n {\n type: \"text\",\n text: \"大同國際\\n青年商會\",\n wrap: true,\n align: \"center\",\n margin: \"md\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"13%\",\n offsetStart: \"2%\",\n width: \"21%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"加入好友\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n },\n ],\n backgroundColor: \"#06c755\",\n width: \"100%\",\n cornerRadius: \"5px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~\" + vcard.line,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"分享名片\",\n align: \"center\",\n color: \"#ffffff\",\n weight: \"bold\",\n margin: \"xs\",\n },\n ],\n backgroundColor: \"#ffcc5b\",\n width: \"100%\",\n cornerRadius: \"5px\",\n margin: \"md\",\n },\n ],\n position: \"absolute\",\n offsetStart: \"2%\",\n width: \"20%\",\n offsetBottom: \"8%\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `${process.env.VUE_APP_SEND_URL}/?userid=${vcard.user_id}&cardid=1`,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n size: \"lg\",\n color: \"#4EA2D9\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.title,\n color: \"#333334\",\n size: \"md\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"separator\",\n },\n ],\n height: \"20px\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company,\n color: \"#4EA2D9\",\n size: \"md\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n },\n vcardAddr,\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"text\",\n text: vcard.tel,\n align: \"end\",\n size: \"sm\",\n color: \"#333334\",\n weight: \"bold\",\n },\n {\n type: \"text\",\n text: vcard.phone,\n size: \"sm\",\n align: \"end\",\n weight: \"bold\",\n },\n ],\n },\n vcardLink,\n {\n type: \"box\",\n layout: \"baseline\",\n contents: [vcardEmail],\n spacing: \"lg\",\n margin: \"xs\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"30%\",\n offsetStart: \"35%\",\n offsetEnd: \"5%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"SlashCard電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n url: \"https://\"+store.state.domain+\"/images/tpl03_bg.png?v=1\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.company || \" \",\n size: \"xl\",\n wrap: true,\n },\n ],\n position: \"absolute\",\n offsetTop: \"5%\",\n offsetStart: \"5%\",\n width: \"60%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [vcardAvatar],\n position: \"absolute\",\n offsetTop: \"5%\",\n offsetEnd: \"5%\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"text\",\n text: vcard.name,\n size: \"lg\",\n weight: \"bold\",\n align: \"center\",\n },\n // {\n // type: \"text\",\n // text: \" \",\n // size: \"lg\",\n // weight: \"bold\",\n // color: \"#F71646\",\n // },\n ],\n position: \"absolute\",\n offsetStart: \"40%\",\n offsetTop: \"45%\",\n width: \"20%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.title || \" \",\n align: \"center\",\n },\n ],\n position: \"absolute\",\n offsetTop: \"55%\",\n offsetStart: \"40%\",\n width: \"20%\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/web.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: \"我的網站\",\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri:\n vcard.url.trim().length > 0\n ? vcard.url\n : vcard.nfcurl + \"&cardid=1\",\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/phone.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: vcard.phone,\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:\" + vcard.phone,\n },\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://utel.u168.vip/images/icons/email.png\",\n align: \"center\",\n size: \"xxs\",\n },\n {\n type: \"text\",\n text: vcard.email,\n align: \"center\",\n color: \"#FFFFFF\",\n },\n ],\n flex: 1,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"mailto:\" + vcard.email,\n },\n },\n ],\n position: \"absolute\",\n width: \"100%\",\n offsetBottom: \"5%\",\n },\n ],\n paddingAll: \"0px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n },\n },\n };\n console.log(JSON.stringify(card));\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import store from '@/store'\n\nfunction genCard(vcard) {\n let vcardLink;\n if (vcard.url.trim().length > 0) {\n if (vcard.nc_func.indexOf(\"nourl\") !== -1) {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: vcard.url,\n color: \"#333334\",\n size: \"sm\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.url,\n },\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n } else {\n vcardLink = {\n type: \"box\",\n layout: \"baseline\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n let vcardAddr;\n if (vcard.address.trim().length > 0) {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: vcard.address,\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `https://www.google.com.tw/maps/place/${encodeURIComponent(\n vcard.address\n )}`,\n },\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n } else {\n vcardAddr = {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \" \",\n weight: \"bold\",\n color: \"#333334\",\n size: \"sm\",\n align: \"end\",\n wrap: true,\n },\n ],\n spacing: \"lg\",\n margin: \"xs\",\n };\n }\n\n if (vcard.title.trim().length == 0) {\n vcard.title = \" \";\n }\n\n if (vcard.tel.trim().length == 0) {\n vcard.tel = \" \";\n }\n\n let vcardPhone;\n\n if (vcard.phone.trim().length == 0) {\n vcard.phone = \" \";\n }\n\n let vcardAvatar;\n if (vcard.avatar.trim().length > 0) {\n vcardAvatar = {\n type: \"image\",\n url: vcard.avatar,\n action: {\n type: \"uri\",\n label: \"action\",\n uri: vcard.nfcurl + \"&cardid=1\",\n },\n };\n } else {\n vcardAvatar = {\n type: \"text\",\n text: \" \",\n size: \"xs\",\n };\n }\n\n let vcardEmail;\n\n if (vcard.email.trim().length > 0) {\n vcardEmail = {\n type: \"text\",\n text: vcard.email,\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: `mailto:${vcard.email}`,\n },\n align: \"end\",\n };\n } else {\n vcardEmail = {\n type: \"text\",\n text: \" \",\n color: \"#333334\",\n size: \"sm\",\n weight: \"bold\",\n align: \"end\",\n };\n }\n\n let card = {\n altText: \"UTel電子名片\",\n type: \"flex\",\n contents: {\n type: \"bubble\",\n size: \"giga\",\n body: {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/bg05.jpg\",\n size: \"full\",\n aspectMode: \"cover\",\n aspectRatio: \"4:3\",\n gravity: \"top\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/510/logo.jpg\",\n },\n ],\n offsetStart: \"5%\",\n width: \"17%\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"綜廉廣告科技有限公司\",\n color: \"#333334\",\n size: \"24px\",\n weight: \"bold\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"台北市南京東路四段133巷7弄23號\",\n color: \"#333334\",\n size: \"md\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://goo.gl/maps/GXkbAnx8idesQp1c8\",\n },\n },\n ],\n },\n ],\n position: \"absolute\",\n offsetStart: \"25%\",\n width: \"65%\",\n offsetTop: \"10%\",\n },\n ],\n width: \"100%\",\n offsetTop: \"7%\",\n position: \"absolute\",\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"胡怡霖 / 總經理\",\n color: \"#ffffff\",\n size: \"xl\",\n weight: \"bold\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"text\",\n text: \"聯絡電話 : 02-6600-8966\",\n color: \"#ffffff\",\n size: \"md\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:02-66008966\",\n },\n },\n ],\n },\n ],\n offsetStart: \"7%\",\n width: \"90%\",\n },\n ],\n width: \"100%\",\n offsetTop: \"38%\",\n position: \"absolute\",\n },\n {\n type: \"box\",\n layout: \"horizontal\",\n contents: [\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c001.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"tel:02-66008966\",\n },\n },\n {\n type: \"text\",\n text: \"立即來電\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c002.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://www.coolgo.tw\",\n },\n },\n {\n type: \"text\",\n text: \"前往網站\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c003.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"mailto:510@cityagogo.com.tw\",\n },\n },\n {\n type: \"text\",\n text: \"發送信箱\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c004.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://goo.gl/maps/GXkbAnx8idesQp1c8\",\n },\n },\n {\n type: \"text\",\n text: \"地址導航\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c005.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://line.naver.jp/ti/p/~0973092510\",\n },\n },\n {\n type: \"text\",\n text: \"加入好友\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n {\n type: \"box\",\n layout: \"vertical\",\n contents: [\n {\n type: \"image\",\n url: \"https://demo.zltest.com.tw/line/c006.png\",\n size: \"50px\",\n action: {\n type: \"uri\",\n label: \"action\",\n uri: \"https://utel.vip/send/?userid=mc623012c9b344d&cardid=1\",\n },\n },\n {\n type: \"text\",\n text: \"分享名片\",\n color: \"#000000\",\n size: \"sm\",\n weight: \"bold\",\n align: \"center\",\n margin: \"sm\",\n },\n ],\n },\n ],\n width: \"100%\",\n offsetTop: \"65%\",\n position: \"absolute\",\n },\n ],\n paddingAll: \"0px\",\n },\n },\n };\n return { card: JSON.stringify(card) };\n}\n\nexport { genCard };\n","import { genCard as Card0 } from \"./card0.js\";\nimport { genCard as Card1 } from \"./card1.js\";\nimport { genCard as Card2 } from \"./card2.js\";\nimport { genCard as Card3 } from \"./card3.js\";\nimport { genCard as Card4 } from \"./card4.js\";\n\nexport function genCard(opt) {\n switch (opt.tid) {\n case 0:\n return Card0(opt.vcard);\n break;\n case 1:\n return Card1(opt.vcard);\n break;\n case 2:\n return Card2(opt.vcard);\n break;\n case 3:\n return Card3(opt.vcard);\n break;\n case 4:\n return Card4(opt.vcard);\n break;\n default:\n throw new Error(\"params error\");\n break;\n }\n}\n","import { genCard } from \"./card/index\";\n\nfunction cardFactory(option) {\n return genCard(option);\n}\n\nexport { cardFactory };\n"," function genVipCard (ctx) {\n return {\n type: 'flex',\n altText: 'Utel電子名片',\n contents: ctx,\n }\n }\n\n export {\n genVipCard\n }","\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6d1ddc54&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d1ddc54\"]])\n\nexport default __exports__","var fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(Error(arg).stack); })('zxcasd');\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string') {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = global[WEB_ASSEMBLY];\n\nvar FORCED = Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, forced: FORCED }, O);\n }\n};\n\n// https://github.com/tc39/proposal-error-cause\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","var toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar clearErrorStack = require('../internals/clear-error-stack');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(result, 'stack', clearErrorStack(result.stack, 2));\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar Array = global.Array;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n for (var i = 0, l = arguments.length, args = Array(l); i < l; i++) args[i] = arguments[i];\n var result = apply($stringify, null, args);\n return typeof result == 'string' ? replace(result, tester, fix) : result;\n }\n });\n}\n","module.exports = __webpack_public_path__ + \"img/tpl3.0226d507.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/precache-manifest.0562c835daf038bf3ad28cc1d744e3f2.js b/public/home/precache-manifest.ef5977f4f289455edaee26ddc2ec3a86.js similarity index 98% rename from public/home/precache-manifest.0562c835daf038bf3ad28cc1d744e3f2.js rename to public/home/precache-manifest.ef5977f4f289455edaee26ddc2ec3a86.js index 88750d7..f63f8d1 100644 --- a/public/home/precache-manifest.0562c835daf038bf3ad28cc1d744e3f2.js +++ b/public/home/precache-manifest.ef5977f4f289455edaee26ddc2ec3a86.js @@ -600,7 +600,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/assets/loader/ajax-loader.gif" }, { - "revision": "9275cdb3a1b8cf79b777", + "revision": "98552fc21d714c5644ac", "url": "/home/css/app.6350b786.css" }, { @@ -640,8 +640,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/css/flex2html.css" }, { - "revision": "75ab77270c7e77fd4992", - "url": "/home/css/send.f4516076.css" + "revision": "2c73e234180eb1da25d8", + "url": "/home/css/send.8857bb1e.css" }, { "revision": "e61305729eb07ccb2280", @@ -964,12 +964,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/img/upload.02cb10d5.jpg" }, { - "revision": "2521c288d4d0a3b76e541c124edd6827", + "revision": "3e679973e58f560e2f40724a5601d6cd", "url": "/home/index.html" }, { - "revision": "9275cdb3a1b8cf79b777", - "url": "/home/js/app.4a4a0f17.js" + "revision": "98552fc21d714c5644ac", + "url": "/home/js/app.5f36cb28.js" }, { "revision": "fc5b6c8c73ec389f71a8", @@ -1016,8 +1016,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/home/js/flex2html.min.js" }, { - "revision": "75ab77270c7e77fd4992", - "url": "/home/js/send.60843c27.js" + "revision": "2c73e234180eb1da25d8", + "url": "/home/js/send.46926666.js" }, { "revision": "e61305729eb07ccb2280", diff --git a/public/home/service-worker.js b/public/home/service-worker.js index 92ef87a..d9b7a01 100644 --- a/public/home/service-worker.js +++ b/public/home/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/home/precache-manifest.0562c835daf038bf3ad28cc1d744e3f2.js" + "/home/precache-manifest.ef5977f4f289455edaee26ddc2ec3a86.js" ); workbox.core.setCacheNameDetails({prefix: "utel"});