Safet Purkovic 4 年之前
父節點
當前提交
b919d469aa
共有 2 個檔案被更改,包括 38 行新增30 行删除
  1. 23
    21
      src/core.js
  2. 15
    9
      src/transformations/remove-table-row-transform.js

+ 23
- 21
src/core.js 查看文件

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


function core(){
function core() {


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






// css class contracts // css class contracts


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


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

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

// }
} }





+ 15
- 9
src/transformations/remove-table-row-transform.js 查看文件

import { Transform } from "./transform"; import { Transform } from "./transform";
import $ from 'jquery'; import $ from 'jquery';


export class RemoveTableRowTransform extends Transform
{
constructor(param)
{
export class RemoveTableRowTransform extends Transform {
constructor(param) {
super(param); super(param);
this.row = null;
this.rowIndex = null;
} }
execute(){
const row = this.value;
// ($(this.object).find("tbody")).find("tr").eq(this.row).remove();
execute() {
RemoveTableRowTransform.rowIndex = this.value;
$(this.object).find("tbody").each(function () { $(this.object).find("tbody").each(function () {
$(this).find('tr').eq(row).remove();
RemoveTableRowTransform.row = $(this).find('tr').eq(RemoveTableRowTransform.rowIndex)[0];
$(this).find('tr').eq(RemoveTableRowTransform.rowIndex).remove();
}); });
}; };
rolback(){
rolback() {
// TODO IMPLEMENT ROLBACK // TODO IMPLEMENT ROLBACK
// HINT: SAVE LAST ROW IN PROPERTIES // HINT: SAVE LAST ROW IN PROPERTIES
// const row = this.row; // const row = this.row;
// $(`${this.object} > tbody > tr`).each(function () { // $(`${this.object} > tbody > tr`).each(function () {
// $(this).find('td').eq(row).show(); // $(this).find('td').eq(row).show();
// }); // });
if (parseInt(RemoveTableRowTransform.rowIndex) === 0) {
$(`${this.selectors} > tbody > tr`).eq(0).before(RemoveTableRowTransform.row);
} else {
$(`${this.selectors} > tbody > tr`).eq(RemoveTableRowTransform.rowIndex - 1).after(RemoveTableRowTransform.row);
}
}; };
} }

Loading…
取消
儲存