1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="700affc2-6f46-57f2-b805-39ed3901dd15")}catch(e){}}(); 3(globalThis.rspackChunkowl_frontend||=[]).push([["src_api_printTicket_ts"],{36278(e,t,n){var a=n(52946),r=n(13528),i=n(89861);let o=async e=>{let{bookingId:t,printerIp:n="192.168.120.101"}=e,o=await (0,i.Qp)((0,a.c$)(`/booking/${t}/tickets`,{type:"image"},{}));return await (0,r.yy)((e,t,n)=>{let a=n.dotWidth,r=Math.round(a/o.canvas.width*o.canvas.height);e.addImage((0,i.yh)(o,a,r),0,0,a,r).addCut()},r.ni,n),{message:"Ticket printed successfully!"}};n.d(t,{},{default:{printTicket:o}})},13528(e,t,n){let a;async function r(){a&&await a,a=new Promise((e,t)=>{let n=document.createElement("script");n.type="text/javascript",n.src="/scripts/epos-2.27.0.js",n.onload=()=>e(),n.onerror=t,document.head.appendChild(n)}),await a,window.epson}n.d(t,{ni:()=>i,yy:()=>s});let i={charactersPerLine:{FONT_A:48},dotWidth:576,port:8008,port:8043};class o extends Error{response;constructor(e,t="Printing failed during execution"){super(t),this.response=e}}async function s(e,t,n){await r();let a=new window.epson.ePOSDevice,i=await new Promise(e=>a.connect(n,t.port,e,{eposprint:!0}));if("OK"!=i&&"SSL_CONNECT_OK"!=i)throw Error("Failed to connect to printer: "+i);let[s,c]=await new Promise(e=>a.createDevice("local_printer",a.DEVICE_TYPE_PRINTER,{crypto:!1,buffer:!1},(t,n)=>e([n,t])));if("OK"!=s)throw Error("Failed to connect to create printer: "+s);return new Promise((n,r)=>{c.timeout=6e4,c.onreceive=function(e){e.success?n(e):r(new o(e))},Promise.resolve(e(c,a,t)).then(()=>c.send())})}},89861(e,t,n){var a=n(52946);async function r(e){let t=await fetch(e,{credentials:"include",headers:{Accept:"image/*"}});if(!t.ok)throw new a.hD({code:"internalError",data:{message:"Failed to load image"},status:t.status,path:t.url.replace(location.hostname,"")});let n=await t.blob(),r=URL.createObjectURL(n),i=await new Promise((e,t)=>{let n=new Image;n.onload=()=>e(n),n.onerror=t,n.src=r}),o=new OffscreenCanvas(i.width,i.height).getContext("2d");return o.drawImage(i,0,0),o}function i(e,t,n){let a=new OffscreenCanvas(t,n).getContext("2d");return a.imageSmoothingEnabled=!0,a.imageSmoothingQuality="high",a.drawImage(e.canvas,0,0,t,n),a}function o(e,t,n){let a=e-(t.length+n.length);return t+" ".repeat(Math.max(a,0))+n}function s(e,t,n,a){return e.addText(o(t,n,a)).addFeed()}function c(e,t){var n,a;let r,i,o,s,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;if(e.length<=c)return[e];let d=(n=e,a=t-1,r=[],i="",o=Math.max(c-1,0),s=()=>{r.push(i),i="",o=Math.max(a,1)},n.split(" ").forEach(e=>{let t=e;for(;t.length>o;)i&&s(),r.push(t.slice(0,o)),t=t.slice(o),o=Math.max(a,1);i?i.length+1+t.length<=o?i+=` ${t}`:(s(),i=t):i=t}),i&&r.push(i),r.length?r:[""]);return d.map((e,t)=>t<d.length-1?e+"â":e)}function d(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?(e.addTextStyle(void 0,void 0,!0),e.addText(t),e.addTextStyle(void 0,void 0,!1)):e.addText(t)}n.d(t,{C1:()=>c,Qp:()=>r,f9:()=>s,mF:()=>o,n:()=>d,yh:()=>i})}}]); 4//# sourceMappingURL=src_api_printTicket_ts.c86ba5849e7a199d.js.map 5//# debugId=700affc2-6f46-57f2-b805-39ed3901dd15
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.