Merge remote-tracking branch 'origin/master'

This commit is contained in:
M_Kececi
2026-06-20 01:33:13 +03:00
parent 5c9928c736
commit e099e7b578

View File

@@ -1661,7 +1661,7 @@ async function printVisibleRows () {
const body = filteredRows.value.map((row) => `<tr>${cols.map((c) => {
if (c.name === 'image') {
return row.imageUrl
? `<td class="img-cell"><img src="${escapeHtml(row.imageUrl)}" class="thumb"></td>`
? `<td class="img-cell"><img src="${escapeHtml(row.imageUrl)}" class="thumb" loading="eager" decoding="sync"></td>`
: '<td class="img-cell"></td>'
}
const cls = [
@@ -1688,7 +1688,8 @@ async function printVisibleRows () {
.title-main { font-size: 14px; font-weight: 800; color: #957116; }
.title-meta { font-size: 8px; color: #56616f; margin-top: 2px; }
td { background: #fff; line-height: 1.18; min-height: 24px; }
.num, .price { text-align: right; font-weight: 700; white-space: nowrap; }
.num { text-align: right; font-weight: 700; white-space: nowrap; }
.price { text-align: center; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.campaign-price { background: #eef7ee; color: #0f6b2f; font-weight: 800; }
.wrap { white-space: normal; font-size: 8px; line-height: 1.12; }
.img-cell { text-align: center; padding: 2px; }
@@ -1725,6 +1726,9 @@ async function printVisibleRows () {
var imgs=Array.prototype.slice.call(document.images||[]);
var waits=imgs.map(function(img){
if(img.complete) return Promise.resolve();
if(img.decode) {
return img.decode().catch(function(){});
}
return new Promise(function(resolve){
img.onload=resolve;
img.onerror=resolve;
@@ -1732,7 +1736,7 @@ async function printVisibleRows () {
});
Promise.race([
Promise.all(waits),
new Promise(function(resolve){ setTimeout(resolve,2500); })
new Promise(function(resolve){ setTimeout(resolve,8000); })
]).then(function(){ setTimeout(function(){ window.print(); },150); });
}
<\/script>
@@ -1760,7 +1764,7 @@ function printColumnWidthMm (col) {
if (col.name === 'campaignRate') return 12
if (col.name === 'icerik') return 24
if (col.name === 'karisim') return 26
if (priceColumnNames.includes(col.name)) return col.name.endsWith('Campaign') ? 18 : 16
if (priceColumnNames.includes(col.name)) return 15
return Math.max(12, Math.min(22, Math.round(extractWidth(col.style) * 0.22)))
}