| 123456789101112131415161718192021222324252627282930313233343536 |
- // resources/js/modules/share.js
- // 阅读页「分享」入口:点击「二维码」弹出 Modal,用 qrcode 生成当前页面 URL 的二维码。
- // 仅在有 #shareQrModal / #shareQrCanvas 的页面(library/book/read)生效。
- import QRCode from "qrcode";
- function initShare() {
- const modalEl = document.getElementById("shareQrModal");
- const canvas = document.getElementById("shareQrCanvas");
- if (!modalEl || !canvas) {
- return;
- }
- modalEl.addEventListener("show.bs.modal", async () => {
- try {
- await QRCode.toCanvas(canvas, window.location.href, {
- width: 240,
- margin: 2,
- errorCorrectionLevel: "M",
- color: {
- dark: "#1d273b",
- light: "#ffffff",
- },
- });
- } catch (err) {
- console.warn("[WikiPāli] QR code generation failed", err);
- }
- });
- }
- if (document.readyState === "loading") {
- document.addEventListener("DOMContentLoaded", initShare);
- } else {
- initShare();
- }
|