Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/html/common/qrcode_modal.html')
-rw-r--r--web/html/common/qrcode_modal.html72
1 files changed, 1 insertions, 71 deletions
diff --git a/web/html/common/qrcode_modal.html b/web/html/common/qrcode_modal.html
index 771f3241..84291829 100644
--- a/web/html/common/qrcode_modal.html
+++ b/web/html/common/qrcode_modal.html
@@ -2,26 +2,7 @@
<a-modal id="qrcode-modal" v-model="qrModal.visible" :title="qrModal.title"
:closable="true" width="300px" :ok-text="qrModal.okText"
cancel-text='{{ i18n "close" }}' :ok-button-props="{attrs:{id:'qr-modal-ok-btn'}}">
- <a-tag color="green" style="margin-bottom: 10px;display: block;text-align: center;" >click on QR Code to Copy</a-tag>
- <canvas v-if="qrModal.inbound.protocol != Protocols.VMESS && qrModal.inbound.protocol != Protocols.VLESS && qrModal.inbound.protocol != Protocols.TROJAN" id="qrCode" style="width: 100%; height: 100%;"></canvas>
-
- <template v-if="qrModal.inbound.protocol === Protocols.VMESS" v-for="(vmess, index) in qrModal.inbound.settings.vmesses">
- <a-tag color="red" style="margin-bottom: 10px;display: block;text-align: center;" v-text="vmess.email"></a-tag>
- <canvas @click="copyTextToClipboard(`qrCode-vmess-${vmess.id}`,index)" :id="`qrCode-vmess-${vmess.id}`" style="width: 100%; height: 100%;"></canvas>
- <a-divider style="height: 2px; background-color: #7e7e7e" />
- </template>
-
- <template v-if="qrModal.inbound.protocol === Protocols.VLESS" v-for="(vless, index) in qrModal.inbound.settings.vlesses">
- <a-tag color="red" style="margin-bottom: 10px;display: block;text-align: center;" v-text="vless.email"></a-tag>
- <canvas @click="copyTextToClipboard(`qrCode-vless-${vless.id}`,index)" :id="`qrCode-vless-${vless.id}`" style="width: 100%; height: 100%;"></canvas>
- <a-divider style="height: 2px; background-color: #7e7e7e" />
- </template>
-
- <template v-if="qrModal.inbound.protocol === Protocols.TROJAN" v-for="(trojan, index) in qrModal.inbound.settings.trojans">
- <a-tag color="red" style="margin-bottom: 10px;display: block;text-align: center;" v-text="trojan.email"></a-tag>
- <canvas @click="copyTextToClipboard(`qrCode-trojan-${trojan.password}`,index)" :id="`qrCode-trojan-${trojan.password}`" style="width: 100%; height: 100%;"></canvas>
- <a-divider style="height: 2px; background-color: #7e7e7e" />
- </template>
+ <canvas id="qrCode" style="width: 100%; height: 100%;"></canvas>
</a-modal>
<script>
@@ -76,57 +57,6 @@
data: {
qrModal: qrModal,
},
- methods: {
- setQrCode(elmentId,index) {
- content = qrModal.inbound.genLink(qrModal.dbInbound.address,qrModal.dbInbound.remark,index)
-
- new QRious({
- element: document.querySelector('#'+elmentId),
- size: 260,
- value: content,
- });
- },
- copyTextToClipboard(elmentId,index) {
- link = qrModal.inbound.genLink(qrModal.dbInbound.address,qrModal.dbInbound.remark,index)
- this.qrModal.copyText = link
-
- this.qrModal.clipboard = new ClipboardJS('#' + elmentId, {
- text: () => link,
- });
- this.qrModal.clipboard.on('success', () => {
- app.$message.success('{{ i18n "copied" }}')
- this.qrModal.clipboard.destroy();
- });
-
-
- }
- },
- updated() {
- switch (qrModal.inbound.protocol) {
- case Protocols.VMESS:
- vmesses = qrModal.inbound.settings.vmesses
- for (const index in vmesses) {
- this.setQrCode("qrCode-vmess-" + vmesses[index].id ,index)
- }
- break;
- case Protocols.VLESS:
- vlesses = qrModal.inbound.settings.vlesses
-
- for (const index in vlesses) {
- this.setQrCode("qrCode-vless-" + vlesses[index].id ,index)
- }
- break;
- case Protocols.TROJAN:
- trojans = qrModal.inbound.settings.trojans
-
- for (const index in trojans) {
- this.setQrCode("qrCode-trojan-" + trojans[index].password ,index)
- }
- break;
- default: return null;
- }
-
- }
});
</script>