Bladeren bron

Checking selector

master
Safet Purkovic 4 jaren geleden
bovenliggende
commit
5a61e7ebf6
4 gewijzigde bestanden met toevoegingen van 24 en 17 verwijderingen
  1. 19
    12
      src/core.js
  2. 1
    1
      src/parameters/hide-parameter.js
  3. 2
    2
      src/parameters/parameter.js
  4. 2
    2
      src/transformations/hide-transform.js

+ 19
- 12
src/core.js Bestand weergeven

@@ -1,6 +1,7 @@
import {TransformsFactory} from "./transforms-factory";
import { HideParam } from "./parameters/hide-parameter";
import parameters from "./parameters/parameters";
import $ from 'jquery';

function core(){

@@ -8,30 +9,36 @@ function core(){
const parametars = parameters();
// Izvlacenje targets iz DOM strane
// for(let i = 0; i < parametars.length; i++){
// const param = parametars[i];
// param.targets = $(param.code);
// }

// atribute parameters
// 1 atribut:
// code = ' '
for(let i = 0; i < parametars.length; i++){
const param = parametars[i];
param.targets = $(`[code=${param.code}]`);
}


// css class parameters
// TODO

// inicijalizacija transformacija

//...
let transforms = []
parametars.forEach(param =>
let transforms = [];
parametars.forEach(par =>
{
for(let i=0;i<par.targets.length;i++)
{
const transformFactory = new TransformsFactory();
const transform = transformFactory.produce(param.code, param.selector);
transforms.push(transform);
const selector = ((par.targets[i]).tagName).toLowerCase();
// Provera da li selector odgovara listi selektora za taj code
if(par.checkSelector(selector))
{
const transform = transformFactory.produce(par.code, par.targets[i]);
transforms.push(transform);
}
}
});

// perform transform
//const transforms = [hideT]; //, hideT1, hideT2, hideT3];
for(let i = 0; i < transforms.length; i++){
const transform = transforms[i];
transform.execute();

+ 1
- 1
src/parameters/hide-parameter.js Bestand weergeven

@@ -4,6 +4,6 @@ export class HideParam extends Param
constructor(){
super();
this.code = "br-hide";
this.selectors = ["table","p","h4"];
this.selectors = ["table","p","span"];
}
}

+ 2
- 2
src/parameters/parameter.js Bestand weergeven

@@ -10,7 +10,7 @@ export class Param
}
// Check for selector exists in array of selectors
// If exists return true, else return false
checkSelector = selector => {
checkSelector(selector) {
return (this.selectors.indexOf(selector) > -1);
};
}
}

+ 2
- 2
src/transformations/hide-transform.js Bestand weergeven

@@ -9,8 +9,8 @@ export class HideTransform extends Transform {

execute(){
// Zbog !important u CSS React app morali smo odraditi na ovaj nacin
// $(this.object).attr("style", "display: none !important");
$(this.object).hide();
$(this.object).attr("style", "display: none !important");
// $(this.object).hide();
}

rolback(){

Laden…
Annuleren
Opslaan