Explorar el Código

Refactoring code

master
Safet Purkovic hace 4 años
padre
commit
dea4b76d7a
Se han modificado 3 ficheros con 19 adiciones y 17 borrados
  1. 6
    5
      index.js
  2. 7
    7
      src/core.js
  3. 6
    5
      src/transformations/root-transformation.js

+ 6
- 5
index.js Ver fichero

import contracts from "./src/parameters/contracts"; import contracts from "./src/parameters/contracts";
import $ from 'jquery'; import $ from 'jquery';
import core from "./src/core"; import core from "./src/core";
// import './src/PDFEngine.css';


// (() =>
// {
// })()
// const PDFEngine = () =>
// {
// core();
// }

// export default PDFEngine
export class PDFEngine { export class PDFEngine {
constructor() { constructor() {
this.transforms = []; this.transforms = [];

+ 7
- 7
src/core.js Ver fichero

// print // print
// prepare print (optioning) // prepare print (optioning)
// print // print
window.print();
// window.print();


for (let i = 0; i < transforms.length; i++) {
setTimeout(() => {
const transform = transforms[i];
transform.rolback();
}, 2000);
// for (let i = 0; i < transforms.length; i++) {
// setTimeout(() => {
// const transform = transforms[i];
// transform.rolback();
// }, 2000);


}
// }
} }





+ 6
- 5
src/transformations/root-transformation.js Ver fichero

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

Cargando…
Cancelar
Guardar