جشنواره تابستان اشرافی
جستجو در اشرافی
خانه فیلترها
سبد خرید
تماس با اشرافی
مرتب سازی: فیلترها 849 نتیجه
لوگوی گالری اشرافی
'; } /* ---------- اتصال به QZ Tray ---------- */ function connect() { if (window.qz && qz.websocket.isActive()) { return Promise.resolve(); } return qz.websocket.connect({ retries: 2, delay: 1 }); } /* ---------- پیام خطای فارسی ---------- */ function fail(err) { var msg = "چاپ انجام نشد."; if (!window.qz) { msg = "کتابخانه qz-tray.js لود نشده است."; } else if (err && (String(err).indexOf("Cannot connect") > -1 || String(err).indexOf("Connection") > -1 || err.target)) { msg = "به QZ Tray وصل نشد!\n\n• مطمئن شو برنامه QZ Tray باز است (آیکونش کنار ساعت ویندوز)\n• یک بار در مرورگر آدرس https://localhost:8181 را باز کنید و روی Advanced > Proceed بزنید"; } else if (err && String(err).indexOf("not found") > -1) { msg = "پرینتر پیدا نشد! اسم پرینتر عوض شده؟\n\nگدکس: " + PRINTER.godeks + "\nاچ‌پی: " + PRINTER.hp; } alert(msg); console.error("ZP:", err); } /* ---------- چاپ HTML خام روی یکی از پرینترها ---------- */ function print(target, html) { if (!PRINTER[target]) { alert("مقصد چاپ باید 'godeks' یا 'hp' باشد"); return; } return connect() .then(function () { return qz.printers.find(PRINTER[target]); }) .then(function (name) { var config = qz.configs.create(name, CONFIG[target]); return qz.print(config, [{ type: "html", format: "plain", data: html }]); }) .catch(fail); } /* ---------- چاپ محتوای یک بخش از صفحه ---------- */ function printElement(target, id, extraCss) { var el = document.getElementById(id); if (!el) { alert("بخش #" + id + " در صفحه پیدا نشد"); return; } return print(target, doc(el.innerHTML, extraCss)); } return { print: print, printElement: printElement, doc: doc, PRINTER: PRINTER }; })();