Browse Source

no message

USER-20230908AJ\Administrator 10 months ago
parent
commit
254e7fc25f

File diff suppressed because it is too large
+ 14109 - 1
package-lock.json


+ 1 - 0
package.json

@@ -29,6 +29,7 @@
     "stream-browserify": "^3.0.0",
     "util": "^0.12.4",
     "vue": "^2.6.14",
+    "vue-clipboard2": "^0.3.3",
     "vue-i18n": "8",
     "vue-router": "^3.5.1",
     "vue-seamless-scroll": "^1.1.23",

+ 1 - 0
src/components/Forestage/Navigation.vue

@@ -120,6 +120,7 @@ export default {
       this.$store.commit('user/setCompanyInfo', companyInfo)
       const routePath = this.$route.path
       this.$eventBus.$emit('langChange', item.type, routePath)
+      // window.addEventListener('storage')
     },
 	outLogin(){
 	  this.$router.push("/login");

+ 6 - 6
src/locales/en.json

@@ -83,15 +83,15 @@
 		  "text9":"Your B-Level Team Members",
 		  "text10":"Users who register through your team's A-level member invitation code will become your B-level team members. When they earn from booking tickets, you will receive additional team income. The second-level team income is 40% of the daily ticket booking income of team B members. For example, User B participates in daily bookings and earns 1,000 USDT. Then you will automatically receive an additional team income of 400 USDT",
 		  "text11":"Your C-Level Team Members",
-		  "text12":"Users who register through your team's B-level member invitation code will become your C-level team members. When they earn from booking tickets, you will receive additional team income. The third-level team income is 30% of the daily ticket booking income of team B members. For example, user C participates in daily bookings and earns 1,000 USDT. Then you will automatically receive an additional team income of 300 USDT",
+		  "text12":"Users who register through your team's B-level member invitation code will become your C-level team members. When they earn from booking tickets, you will receive additional team income. The third-level team income is 30% of the daily ticket booking income of team C members. For example, user C participates in daily bookings and earns 1,000 USDT. Then you will automatically receive an additional team income of 300 USDT",
 		  "text13":"Your D-Level Team Members",
-		  "text14":"Users who register through your team's C-level member invitation code will become your D-level team members. When they earn from booking tickets, you will receive additional team income. The fourth-level team income is 20% of the daily ticket booking income of team B members. For example, user D participates in daily bookings and earns 1,000 USDT. Then you will automatically receive additional team income of 200 USDT",
+		  "text14":"Users who register through your team's C-level member invitation code will become your D-level team members. When they earn from booking tickets, you will receive additional team income. The fourth-level team income is 20% of the daily ticket booking income of team D members. For example, user D participates in daily bookings and earns 1,000 USDT. Then you will automatically receive additional team income of 200 USDT",
 		  "text15":"Your E-Level Team Members",
-		  "text16":"Users who register through your team's D-level member invitation code will become your E-level team members. When they earn from booking tickets, you will receive additional team income. The fifth-level team income is 10% of the daily ticket booking income of team B members. For example, user E participates in daily bookings and earns 1,000 USDT. Then you will automatically receive additional team income of 100 USDT"
+		  "text16":"Users who register through your team's D-level member invitation code will become your E-level team members. When they earn from booking tickets, you will receive additional team income. The fifth-level team income is 10% of the daily ticket booking income of team E members. For example, user E participates in daily bookings and earns 1,000 USDT. Then you will automatically receive additional team income of 100 USDT"
 	},
 
 	"home4":{
-		  "text1":"USDT  How to deposit USDT",
+		  "text1":" How to deposit USDT",
 		  "text2":"Buy USDT",
 		  "text3":"Users can buy Tether (USDT) on the cryptocurrency platform using fiat currency",
 		  "text4":"Confirm wallet address",
@@ -168,10 +168,10 @@
 			"text1":"Login password",
 			"text2":"Withdrawal password",
 			"text3":"Change password",
-			"text4":"Confirmed",
+			"text4":"Confirm",
 			"text5":"Old password",
 			"text6":"New password",
-			"text7":"New password again",
+			"text7":"Password again",
 			"text8":"Email number",
 			"text9":"Verification code",
 			"text10":"Set withdrawal password",

+ 14 - 14
src/locales/zh-CN.json

@@ -1,4 +1,4 @@
-{ 
+{
   "Home":"首頁",
   "Tourism":"旅游",
   "Team":"團隊",
@@ -15,7 +15,7 @@
   "zwsj":"暫無數據",
   "confirm":"確認",
   "getCode":"獲取驗證碼",
-  
+
   "LoginIndex":{
 	  "userLogin":"帳號登入",
 	  "inputId":"輸入郵箱帳戶或ID",
@@ -35,7 +35,7 @@
 	  "qdl":"去登入",
 	  "zc":"注册"
   },
-  
+
   "home":{
 	  "text1":"全球商戶中心互聯網平臺",
 	  "text2":"預訂門票和瀏覽全球熱門旅行景點",
@@ -67,7 +67,7 @@
 	  "text28":"通過C團隊成員的邀請碼注册的用戶將成為你的D級團隊成員,當他們得到收益時,你將獲得額外團隊收益,它會是你的D級團隊成員收益的20%。",
 	  "text29":"通過D團隊成員的邀請碼注册的用戶將成為你的E級團隊成員,當他們得到收益時,你將獲得額外團隊收益,它會是你的E級團隊成員收益的10%。"
   },
-  
+
   "home2":{
 	  "text1":"旅行計畫"
   },
@@ -83,13 +83,13 @@
 	  "text9":"您的B級團隊成員",
 	  "text10":"通過您團隊的A級成員邀請碼注册的用戶將成為您的B級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第二級團隊收益為B團隊成員每天訂票收益的40%。 例如,用戶B參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤400 USDT。",
 	  "text11":"您的C級團隊成員",
-	  "text12":"通過您團隊的B級成員邀請碼注册的用戶將成為您的C級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第三級團隊收益為B團隊成員每天訂票收益的30%。 例如,用戶C參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤300 USDT。",
+	  "text12":"通過您團隊的B級成員邀請碼注册的用戶將成為您的C級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第三級團隊收益為C團隊成員每天訂票收益的30%。 例如,用戶C參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤300 USDT。",
 	  "text13":"您的D級團隊成員",
-	  "text14":"通過您團隊的C級成員邀請碼注册的用戶將成為您的D級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第四級團隊收益為B團隊成員每天訂票收益的20%。 例如,用戶D參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤200 USDT。",
+	  "text14":"通過您團隊的C級成員邀請碼注册的用戶將成為您的D級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第四級團隊收益為D團隊成員每天訂票收益的20%。 例如,用戶D參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤200 USDT。",
 	  "text15":"您的E級團隊成員",
-	  "text16":"通過您團隊的D級成員邀請碼注册的用戶將成為您的E級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第五級團隊收益為B團隊成員每天訂票收益的10%。 例如,用戶E參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤100 USDT。"
+	  "text16":"通過您團隊的D級成員邀請碼注册的用戶將成為您的E級團隊成員。 當他們通過訂票獲得收益時,您將獲得額外的團隊收益。 第五級團隊收益為E團隊成員每天訂票收益的10%。 例如,用戶E參與日常預訂,獲得1000 USDT的收益。 那麼您將自動獲得額外的團隊利潤100 USDT。"
   },
-  
+
   "home4":{
   	  "text1":"如何存入USDT",
   	  "text2":"购买USDT",
@@ -123,7 +123,7 @@
 	  "text18":"提交",
 	  "text19":"請確認接收USDT的錢包地址網絡與提現網絡是否一致,若提款資訊不一致將造成充值資金損失且無法找回。 為保證網絡通道暢通,避免網絡擁堵,平臺提款採用D+1模式,任何提款的資金將於第二天稽核通過和完成提款。"
   },
-  
+
   "home6":{
 	"nav0":"我的帳戶",
 	"nav1":"我的資產",
@@ -132,7 +132,7 @@
 	"nav4":"安全中心",
 	"nav5":"活動公告",
 	"nav6":"關於我們",
-	
+
 	"index1":{
 		"text1":"我的餘額",
 		"text2":"今日訂票收益",
@@ -157,13 +157,13 @@
 	"index3":{
 		"text1":"發送"
 	},
-	
+
 	"index5":{
 		"text1":"活動公告",
 		"text2":"查看",
 		"text3":"公告詳情"
 	},
-	
+
 	"index4":{
 		"text1":"登入密碼",
 		"text2":"提款密碼",
@@ -178,5 +178,5 @@
 		"text11":"再次輸入提款密碼"
 	}
   }
-	
-}
+
+}

+ 3 - 4
src/main.js

@@ -21,11 +21,10 @@ import '@/assets/css/common.css'
 Vue.use(tool);
 Vue.use(ElementUI)
 Vue.use(Components)
+import VueClipboard from 'vue-clipboard2'
+Vue.use(VueClipboard)
+
 
-Vue.prototype.getStaticFilePath = (urlName) => {
-	let url = 'https://jhxcnc.oss-cn-chengdu.aliyuncs.com/image/'
-	return url + urlName + '?x-oss-process=image/auto-orient,1/quality,q_80'
-}
 
 Vue.prototype.$wow = new WOW({
   boxClass: 'wow',

+ 10 - 7
src/views/Forestage/Me/mod/msg.vue

@@ -23,21 +23,21 @@
 					<div class="img-1 img-2">
 						<img class="" src="@/assets/img/me/me.png" alt="" />
 					</div>
-					
+
 				</div>
 			</div>
 		</div>
 		<div class="box-3 box-sizing-border-box">
-			<textarea v-model="content" class="text-box bgc-755C82 fc-f" name="" id="" cols="30" rows="10"></textarea>
+			<textarea v-model="content" class="text-box bgc-755C82 fc-f msg-text" name="" id="" cols="30" rows="10"></textarea>
 			<div class="hand-cursor b-buttom fs-16 fw-400" @click="saveMsg()">{{$t('home6.index3.text1')}}</div>
 		</div>
-	</div>          
+	</div>
 </template>
 
 <script>
 	import tools from '@/utils/tools.js';
 	import {getListMsg,getAddMsg} from '@/api/news.js';
-	
+
 	export default {
 		name:"msg",
 		data(){
@@ -95,6 +95,9 @@
 	div{
 		color: #121212;
 	}
+  .msg-text{
+    resize:none;
+  }
 	.msg-box{
 		width: 100%;
 		min-height: 683px;
@@ -153,13 +156,13 @@
 			border-radius: 100px;
 			background: linear-gradient(180deg, #D9BE8F 0%, #91784D 100%);
 			text-align: center;
-			
+
 			img{
 				width: 18px;
 				height: 17.2px;
 				margin-top: 12px;
 			}
-			
+
 		}
 		.img-2{
 			background: #FFFFFF !important;
@@ -181,4 +184,4 @@
 			background: #C7AB7B !important;
 		}
 	}
-</style>
+</style>

+ 7 - 7
src/views/Forestage/Me/mod/my-money.vue

@@ -6,14 +6,14 @@
 				<img v-if="userInfo.head_img" :src="userInfo.head_img" alt="" />
 				<div class="">
 					<div class="fs-20 mb-7 fw-500 ">{{userInfo.nickname||''}}</div>
-					<div class="fs-14 mb-7 fw-400 ">{{userInfo.email|''}}</div>
+					<div class="fs-14 mb-7 fw-400 ">{{userInfo.email||''}}</div>
 					<div class="fs-14  fw-400 ">ID:{{userInfo.id||''}}</div>
 				</div>
 			</div>
 			<div class="box-2 bgc-755C82 box-sizing-border-box fw-500 fs-16">{{$t('home6.nav1')}}</div>
 			<div class="box-3 bgc-755C82 box-sizing-border-box">
 				<div class="fs-16 fw-400 mb-16">{{$t('home6.index1.text1')}}(USDT)</div>
-				<div class="fs-20 fw-700">{{(userInfo.money*1).toFixed(2)||"0.00"}}</div>
+				<div class="fs-20 fw-700">{{(userInfo.money*1).toFixed(6)||"0.000000"}}</div>
 			</div>
 			<div class="justify-content-space-between">
 				<div class="box-4 justify-content-space-between align-items-center right-border box-sizing-border-box bgc-755C82">
@@ -21,14 +21,14 @@
 						<img class="img-1" src="@/assets/img/me/money.png" alt="" />
 						<div class="fs-16 fw-400">{{$t('home6.index1.text2')}}(USDT)</div>
 					</div>
-					<div class="fs-14 fw-700">{{(userInfo.day_yield*1).toFixed(2)}}</div>
+					<div class="fs-14 fw-700">{{(userInfo.day_yield*1).toFixed(6)}}</div>
 				</div>
 				<div class="box-4 justify-content-space-between align-items-center bgc-755C82 box-sizing-border-box">
 					<div class="align-items-center">
 						<img class="img-2" src="@/assets/img/me/user.png" alt="" />
 						<div class="fs-16 fw-400">{{$t('home6.index1.text3')}}(USDT)</div>
 					</div>
-					<div class="fs-14 fw-700">{{(userInfo.day_team*1).toFixed(2)}}</div>
+					<div class="fs-14 fw-700">{{(userInfo.day_team*1).toFixed(6)}}</div>
 				</div>
 			</div>
 			<div class="justify-content-space-between">
@@ -37,14 +37,14 @@
 						<img class="img-1" src="@/assets/img/me/money.png" alt="" />
 						<div class="fs-16 fw-400">{{$t('home6.index1.text4')}}(USDT)</div>
 					</div>
-					<div class="fs-14 fw-700">{{(userInfo.order_yield*1).toFixed(2)}}</div>
+					<div class="fs-14 fw-700">{{(userInfo.order_yield*1).toFixed(6)}}</div>
 				</div>
 				<div class="box-4 justify-content-space-between align-items-center bgc-755C82 box-sizing-border-box">
 					<div class="align-items-center">
 						<img class="img-2" src="@/assets/img/me/user.png" alt="" />
 						<div class="fs-16 fw-400">{{$t('home6.index1.text5')}}(USDT)</div>
 					</div>
-					<div class="fs-14 fw-700">{{(userInfo.order_team*1).toFixed(2)}}</div>
+					<div class="fs-14 fw-700">{{(userInfo.order_team*1).toFixed(6)}}</div>
 				</div>
 			</div>
 			<div class="justify-content-space-between">
@@ -72,7 +72,7 @@
 					<div class="fs-12 fw-400 w10040 text-align-right">{{$t('home6.index1.text10')}}</div>
 				 </div>
 				 <div class="justify-content-space-between box-8 align-items-center" v-for="(item,i) in list" :key="i">
-				 	<div class="fs-12 fw-400 w280">{{item.hash}}</div>
+				 	<div class="fs-12 fw-400 w280">{{item.from_a}}</div>
 				 	<div class="fs-12 fw-400 w10020 text-align-center">{{item.money}}</div>
 				 	<div class="fs-12 fw-400 w10040 text-align-right">{{item.created_at}}</div>
 				 </div>

+ 3 - 3
src/views/Forestage/Me/mod/my-order.vue

@@ -18,7 +18,7 @@
 			 	<div class="fs-12 fw-400 w150 ">{{item.order_sn}}</div>
 				<div class="fs-12 fw-400 w150 ">{{item.price}}</div>
 				<div class="fs-12 fw-400 w150 ">{{item.yield_money}}</div>
-			 	<div class="fs-12 fw-400 w150 text-align-right">{{item.created_at}}5</div>
+			 	<div class="fs-12 fw-400 w150 text-align-right">{{item.created_at}}</div>
 			 </div>
 			 <div class="justify-right mt-16">
 			 	<div class="box-page fs-12 fw-400 fc-12 hand-cursor" @click="upPage()">{{$t('syy')}}</div>
@@ -102,5 +102,5 @@
 			border-radius: 2px;
 		}
 	}
-	
-</style>
+
+</style>

+ 15 - 10
src/views/Forestage/Me/mod/secure.vue

@@ -22,16 +22,18 @@
 				 </div>
 			</div>
 		</div>
-		
+
 		<div v-if="setType == 1" class="wow animate__animated animate__bounceInRight">
 			<div class="box-6 align-items-center hand-cursor" @click="setPassword(0)">
 				<img src="@/assets/img/lang-icon.png" alt="" />
 				<div class="fs-16 fw-500">{{$t('home6.index4.text1')}}</div>
 			</div>
 			<div class="box-input-1 box-sizing-border-box">
-				<div class="only-box">
-					<input v-model="email" class="input " type="text" disabled />
-				</div>
+
+        <div class="justify-content-space-between align-items-center mb-16">
+          <div class="fs-14 fw-400 w120">{{$t('home6.index4.text8')}}</div>
+          <input v-model="email" class="input " type="text"  />
+        </div>
 				<div class="justify-content-space-between align-items-center mb-16">
 					<div class="fs-14 fw-400 w70">{{$t('home6.index4.text5')}}</div>
 					<input v-model="loginData.old_password" class="input " type="password"  />
@@ -47,7 +49,7 @@
 				<div class="b-buttom hand-cursor" @click="save(1)">{{$t('home6.index4.text4')}}</div>
 			</div>
 		</div>
-		
+
 		<div v-if="setType == 2" class="wow animate__animated animate__bounceInRight">
 			<div class="box-6 align-items-center hand-cursor" @click="setPassword(0)">
 				<img src="@/assets/img/lang-icon.png" alt="" />
@@ -167,12 +169,15 @@
 		color: #fff;
 	}
 	input:focus{
-		
+
 		outline: none;
 	}
 	.w70{
-		width: 70px;
+		width: 105px;
 	}
+  .w120{
+    width: 100px;
+  }
 	.secure-box{
 		width: 100%;
 		min-height: 683px;
@@ -227,7 +232,7 @@
 			height: 48px;
 			opacity: 1;
 			line-height: 48px;
-			font-size: 15px;	
+			font-size: 15px;
 			font-weight: 400;
 			text-align: center;
 			border-radius: 6px;
@@ -241,7 +246,7 @@
 		}
 		.w83{
 			width: 112px;
-			
+
 		}
 		.getCheckCode-f{
 			position: relative;
@@ -253,4 +258,4 @@
 			}
 		}
 	}
-</style>
+</style>

+ 11 - 3
src/views/Forestage/Recharge/index.vue

@@ -45,7 +45,7 @@
 				<div class="card-1">
 					<div class="fs-16 mb-16 fw-500 text-align-center">USDT-TRC20{{$t('qbdz')}}</div>
 					<img :src="TRCurl" alt="">
-					<div class="b-text justify-content-space-between align-items-center">
+					<div class="b-text justify-content-space-between align-items-center" @click="copyData(trx_address)">
 						<div class="fs-12">{{trx_address}}</div>
 						<img src="@/assets/img/copy.png" alt="">
 					</div>
@@ -53,7 +53,7 @@
 				<div class="card-1">
 					<div class="fs-16 mb-16 fw-500 text-align-center">USDT-ERC20{{$t('qbdz')}}</div>
 					<img :src="ERCurl" alt="">
-					<div class="b-text justify-content-space-between align-items-center">
+					<div class="b-text justify-content-space-between align-items-center" @click="copyData(eth_address)">
 						<div class="fs-12">{{eth_address}}</div>
 						<img src="@/assets/img/copy.png" alt="">
 					</div>
@@ -74,6 +74,7 @@
 	import {
 		getrecharge
 	} from '@/api/withdraw.js'
+  import tools from '@/utils/tools'
 	const QRCode = require('qrcode');
 	export default {
 		data(){
@@ -88,6 +89,13 @@
 			this.getInfo();
 		},
 		methods: {
+      copyData(text){
+        this.$copyText(text).then(function () {
+          tools.success("Copy Success")
+        }, function () {
+          tools.success("Copy Failed")
+        })
+      },
 			getInfo() {
 				getrecharge().then((res) => {
 					if(res.code == 1){
@@ -187,4 +195,4 @@
 			height: 13.5px;
 		}
 	}
-</style>
+</style>

+ 11 - 2
src/views/Forestage/Team/index.vue

@@ -10,7 +10,7 @@
       </div>
       <div class="align-items-center justify-content wow animate__animated animate__bounceInUp">
         <div class="b-1 fs-12 text-align-center mr-10">{{$t('home3.text3')}}:{{code}}</div>
-        <div class="b-2 fs-12 text-align-center hand-cursor">{{$t('home3.text4')}}</div>
+        <div class="b-2 fs-12 text-align-center hand-cursor" @click="copyData">{{$t('home3.text4')}}</div>
       </div>
     </div>
 
@@ -79,6 +79,8 @@
 
 <script>
 	import {userInfo} from '@/api/member.js';
+  import tools from '@/utils/tools'
+
   export default {
 	  data(){
 		  return{
@@ -89,7 +91,14 @@
 		this.getInfo();
 	},
 	methods:{
-		getInfo(){
+    copyData(){
+      this.$copyText(this.code).then(function () {
+        tools.success("Copy Success")
+      }, function () {
+        tools.success("Copy Failed")
+      })
+    },
+    getInfo(){
 			userInfo().then((res)=>{
 				if(res.code == 1){
 					this.code = res.data.invite_code;

+ 12 - 5
src/views/Forestage/Tourism/index.vue

@@ -5,7 +5,7 @@
 		<div class="justify-content box-sizing-border-box plr-220  row-wrap">
 			<div class="class-item text-align-center fs-14 fw-500 box-sizing-border-box hand-cursor "
 				v-for="(item,i) in classList" :key="i" :class="id==item.id?'s-class-item':''"
-				@click="selectType(item,i)">{{item.class_name}}</div>
+				@click="selectType(item,i)">{{lang == 'cn'?item.class_name:item.class_name_en}}</div>
 		</div>
 
 		<div class="box-sizing-border-box plr-220">
@@ -13,7 +13,7 @@
 				v-for="(item,i) in goodsList" :key="i">
 				<img class="item-img" :src="item.cover_img" alt="">
 				<div class="flex-1 box-sizing-border-box ptb-8">
-					<div class="fs-24 fw-400 mb-10">{{item.goods_name}}</div>
+					<div class="fs-24 fw-400 mb-10">{{lang == 'cn'?item.goods_name:item.goods_name_en}}</div>
 					<div class="fs-18 fw-400 lh-26 mb-12">
 						{{lang == 'cn'?item.contents:item.contents_en}}
 					</div>
@@ -45,16 +45,23 @@
 				classList: [],
 				goodsList: [],
 				isAJAX: false,
-				lang:'',
+				lang:localStorage.getItem('lang'),
 			}
 		},
 		created() {
-			this.lang = localStorage.getItem('lang')
+
 		},
 		mounted() {
+      this.lang = localStorage.getItem('lang')
+
+      setInterval(() => {
+        this.lang = localStorage.getItem('lang')
+
+      }, 500); // 每隔1秒检查一次
 			this.getClass();
 		},
 		methods: {
+
 			getClass() {
 				getClass().then((res) => {
 					if (res.code == 1) {
@@ -149,4 +156,4 @@
 			margin-right: 10px;
 		}
 	}
-</style>
+</style>

+ 38 - 0
yarn.lock

@@ -2562,6 +2562,15 @@
   "resolved" "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz"
   "version" "2.7.0"
 
+"clipboard@^2.0.0":
+  "integrity" "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw=="
+  "resolved" "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz"
+  "version" "2.0.11"
+  dependencies:
+    "good-listener" "^1.2.2"
+    "select" "^1.1.2"
+    "tiny-emitter" "^2.0.0"
+
 "clipboardy@^2.3.0":
   "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ=="
   "resolved" "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz"
@@ -3134,6 +3143,11 @@
   "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
   "version" "1.0.0"
 
+"delegate@^3.1.2":
+  "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+  "resolved" "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz"
+  "version" "3.2.0"
+
 "depd@~1.1.2":
   "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
   "resolved" "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz"
@@ -4193,6 +4207,13 @@
     "merge2" "^1.4.1"
     "slash" "^3.0.0"
 
+"good-listener@^1.2.2":
+  "integrity" "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw=="
+  "resolved" "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz"
+  "version" "1.2.2"
+  dependencies:
+    "delegate" "^3.1.2"
+
 "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9":
   "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
   "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz"
@@ -6695,6 +6716,11 @@
   "resolved" "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz"
   "version" "2.0.0"
 
+"select@^1.1.2":
+  "integrity" "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+  "resolved" "https://registry.npmmirror.com/select/-/select-1.1.2.tgz"
+  "version" "1.1.2"
+
 "selfsigned@^2.0.1":
   "integrity" "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ=="
   "resolved" "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz"
@@ -7328,6 +7354,11 @@
   dependencies:
     "setimmediate" "^1.0.4"
 
+"tiny-emitter@^2.0.0":
+  "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+  "resolved" "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz"
+  "version" "2.1.0"
+
 "to-arraybuffer@^1.0.0":
   "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA=="
   "resolved" "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
@@ -7607,6 +7638,13 @@
     "acorn" "^8.7.0"
     "acorn-walk" "^8.2.0"
 
+"vue-clipboard2@^0.3.3":
+  "integrity" "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw=="
+  "resolved" "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz"
+  "version" "0.3.3"
+  dependencies:
+    "clipboard" "^2.0.0"
+
 "vue-eslint-parser@^7.10.0":
   "integrity" "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg=="
   "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz"

Some files were not shown because too many files changed in this diff