| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
-
- import {TransformsFactory} from "./src/transforms-factory";
- import contracts from "./src/parameters/contracts";
- import $ from 'jquery';
- // import './src/PDFEngine.css';
-
- // (() =>
- // {
- // 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}"]`);
- }
-
-
-
-
- // 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);
- }
- }
|