Sfoglia il codice sorgente

Feature / observable pattern implementation

master
Safet Purkovic 4 anni fa
parent
commit
dd96625e69
1 ha cambiato i file con 56 aggiunte e 6 eliminazioni
  1. 56
    6
      index.js

+ 56
- 6
index.js Vedi File

@@ -1,4 +1,7 @@
import core from './src/core';

import {TransformsFactory} from "./src/transforms-factory";
import contracts from "./src/parameters/contracts";
import $ from 'jquery';
// import './src/PDFEngine.css';

// (() =>
@@ -6,10 +9,57 @@
// core();
// })()

export class PDFEngine {
constructor() {
this.transforms = [];
}
execute()
{
// scrape contracts
const parametars = contracts();
// Get targets from HTML DOM
// atribute contracts
// code = ' '
for (let i = 0; i < parametars.length; i++) {
parametars[i].targets = $(`[code*="${parametars[i].code}"]`);
}

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

export default PDFEngine;


// css class contracts
// TODO Igor
// for (let i = 0; i < parametars.length; i++) {
// const param = parametars[i];
// param.targets = $(`.${param.code}`);

// Init transform
parametars.forEach(par => {
for (let i = 0; i < par.targets.length; i++) {
const transformFactory = new TransformsFactory();
const transform = transformFactory.produce(par.code, par.targets[i], par.selectors);
this.transforms.push(transform);
}
});

// perform transform
for (let i = 0; i < this.transforms.length; i++) {
const transform = this.transforms[i];
if (transform.validate()) {
transform.execute();
}
}
// print
// prepare print (optioning)
// print
// window.print();
// for(let i = 0; i < transforms.length; i++){
// const transform = transforms[i];
// transform.rolback();
// }
}
update(model) {
this.transforms.push(model.transform);
}
}

Loading…
Annulla
Salva