Skip to content

Commit

Permalink
fix attr vs prop
Browse files Browse the repository at this point in the history
  • Loading branch information
grottohub committed Mar 11, 2021
1 parent cb05f4d commit 95fa517
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 25 deletions.
14 changes: 10 additions & 4 deletions core/blueprints.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,23 @@ export let blueprints;

const createElement = function createElementFromBlueprint(blueprint, content) {
let element = document.createElement(blueprint.tag);
allBlueprints[blueprint.attr.blueprint] = blueprint;
allBlueprints[blueprint.props.blueprint] = blueprint;

Object.keys(blueprint.attr).forEach(attribute => {
element[attribute] = blueprint.attr[attribute];
Object.keys(blueprint.props).forEach(prop => {
element[prop] = blueprint.props[prop];
});

if (blueprint.attr) {
Object.keys(blueprint.attr).forEach(attribute => {
element.setAttribute(attribute, blueprint.attr[attribute]);
});
}

// console.log(blueprint.content);
// console.log(content);
if (blueprint.content) {
content.forEach((data, idx) => {
let blueprintName = blueprint.attr.blueprint;
let blueprintName = blueprint.props.blueprint;

if (typeof data === "string") {
element[blueprint.content[idx]] = data;
Expand Down
48 changes: 27 additions & 21 deletions dist/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,29 +52,35 @@ let _ui;

const createElement = function createElementFromBlueprint(blueprint, content) {
let element = document.createElement(blueprint.tag);
allBlueprints[blueprint.attr.blueprint] = blueprint;

allBlueprints[blueprint.props.blueprint] = blueprint;

Object.keys(blueprint.props).forEach(prop => {
element[prop] = blueprint.props[prop];
});

if (blueprint.attr) {
Object.keys(blueprint.attr).forEach(attribute => {
element[attribute] = blueprint.attr[attribute];
element.setAttribute(attribute, blueprint.attr[attribute]);
});

// console.log(blueprint.content);
// console.log(content);
if (blueprint.content) {
content.forEach((data, idx) => {
let blueprintName = blueprint.attr.blueprint;

if (typeof data === "string") {
element[blueprint.content[idx]] = data;
}

else if (data[blueprintName]) {
data[blueprintName].forEach((childData, idx) => {
element[blueprint.content[idx]] = childData;
});
}
});
}
}

// console.log(blueprint.content);
// console.log(content);
if (blueprint.content) {
content.forEach((data, idx) => {
let blueprintName = blueprint.props.blueprint;

if (typeof data === "string") {
element[blueprint.content[idx]] = data;
}

else if (data[blueprintName]) {
data[blueprintName].forEach((childData, idx) => {
element[blueprint.content[idx]] = childData;
});
}
});
}

element.classList.add(...blueprint.classes);

Expand Down

0 comments on commit 95fa517

Please sign in to comment.