/**
 * EN: POS helper functions for Blazor JSInterop.
 * VI: Các hàm hỗ trợ POS cho Blazor JSInterop.
 */

/**
 * EN: Print POS receipt — opens new window with receipt HTML and triggers print dialog.
 * VI: In hóa đơn POS — mở cửa sổ mới với HTML hóa đơn và kích hoạt in.
 * @param {string} receiptHtml - Full HTML content of the receipt
 */
window.printPosReceipt = function (receiptHtml) {
    var w = window.open('', '_blank', 'width=350,height=600');
    if (w) {
        w.document.write(receiptHtml);
        w.document.close();
        // Give the browser a moment to render before printing
        setTimeout(function () {
            w.print();
            w.onafterprint = function () { w.close(); };
        }, 300);
    } else {
        alert('Trình duyệt đã chặn popup. Vui lòng cho phép popup để in hóa đơn.');
    }
};
