Skip to content

Commit

Permalink
breaking: remove m-html in favor of m-literal:innerHTML.dom
Browse files Browse the repository at this point in the history
- refactor setting DOM properties
  • Loading branch information
kbrsh committed Aug 29, 2017
1 parent 3d66832 commit 02c7d2a
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 48 deletions.
32 changes: 10 additions & 22 deletions dist/moon.js
Original file line number Diff line number Diff line change
Expand Up @@ -2117,6 +2117,14 @@
}
}

var addDomPropertyCodeToVNode = function(name, code, vnode) {
var dom = vnode.props.dom;
if(dom === undefined) {
vnode.props.dom = dom = {};
}
dom[name] = code;
}

specialDirectives["m-if"] = {
beforeGenerate: function(prop, vnode, parentVNode, state) {
var children = parentVNode.children;
Expand Down Expand Up @@ -2285,11 +2293,7 @@
addEventListenerCodeToVNode(eventType, code, vnode);

// Setup a query used to get the value, and set the corresponding dom property
var dom = vnode.props.dom;
if(dom === undefined) {
vnode.props.dom = dom = {};
}
dom[domGetter] = domSetter;
addDomPropertyCodeToVNode(domGetter, domSetter, vnode);
}
};

Expand All @@ -2303,11 +2307,7 @@
compileTemplateExpression(propValue, state.exclude, state.dependencies);

if(modifiers[0] === "dom") {
var dom = vnode.props.dom;
if(dom === undefined) {
vnode.props.dom = dom = {};
}
dom[propName] = propValue;
addDomPropertyCodeToVNode(propName, propValue, vnode);
return "";
} else if(propName === "class") {
// Detected class, use runtime class render helper
Expand All @@ -2319,18 +2319,6 @@
}
};

specialDirectives["m-html"] = {
beforeGenerate: function(prop, vnode, parentVNode, state) {
var value = prop.value;
var dom = vnode.props.dom;
if(dom === undefined) {
vnode.props.dom = dom = {};
}
compileTemplateExpression(value, state.exclude, state.dependencies);
dom.innerHTML = "" + value;
}
};

specialDirectives["m-mask"] = {

};
Expand Down
Loading

0 comments on commit 02c7d2a

Please sign in to comment.