|
|
|
@@ -19,10 +19,11 @@ export class RootTransformation extends Transform { |
|
|
|
const divElementPageBreak = document.createElement('div'); |
|
|
|
divElementPageBreak.style.pageBreakBefore = "always"; |
|
|
|
va.forEach(element => { |
|
|
|
console.log(temp + " " +element.clientHeight); |
|
|
|
// 59.338582677165356 is sum of default top and bottom print margins |
|
|
|
// 842 is height in pixels for A4 format |
|
|
|
if (!element.hasAttribute('code') || (element.hasAttribute('code') && element.getAttribute('code') != 'br-hide')) { |
|
|
|
const razlika = element.clientHeight + temp - (i * 842 - 59.338582677165356); |
|
|
|
const razlika = element.clientHeight + temp - (i * 1754 - 59.338582677165356); |
|
|
|
if (razlika < 0) { |
|
|
|
temp += element.clientHeight; |
|
|
|
// divRootElement.append(element); |
|
|
|
@@ -32,14 +33,14 @@ export class RootTransformation extends Transform { |
|
|
|
} |
|
|
|
else if (razlika === 0) { |
|
|
|
i++; |
|
|
|
temp = 0; |
|
|
|
temp = (i-1) * 1754 - 59.338582677165356; |
|
|
|
//divRootElement.append(divElementPageBreak); |
|
|
|
array.push(element); |
|
|
|
arrayHeights.push(temp); |
|
|
|
} |
|
|
|
else { |
|
|
|
i++; |
|
|
|
temp = 0; |
|
|
|
temp = (i-1) * 1754 - 59.338582677165356; |
|
|
|
array.push(divElementPageBreak); |
|
|
|
array.push(element); |
|
|
|
} |
|
|
|
@@ -168,7 +169,7 @@ export class RootTransformation extends Transform { |
|
|
|
// console.log(divRootElement); |
|
|
|
} |
|
|
|
rolback() { |
|
|
|
$('#root').empty(); |
|
|
|
$('#root').append(this.before); |
|
|
|
// $('#root').empty(); |
|
|
|
// $('#root').append(this.before); |
|
|
|
} |
|
|
|
} |