MCPcopy
hub / github.com/jorgebucaran/hyperapp / patchProperty

Function patchProperty

index.js:71–96  ·  view source on GitHub ↗
(node, key, oldValue, newValue, listener, isSvg)

Source from the content-addressed store, hash-verified

69var getKey = (vdom) => (vdom == null ? vdom : vdom.key)
70
71var patchProperty = (node, key, oldValue, newValue, listener, isSvg) => {
72 if (key === "style") {
73 for (var k in { ...oldValue, ...newValue }) {
74 oldValue = newValue == null || newValue[k] == null ? "" : newValue[k]
75 if (k[0] === "-") {
76 node[key].setProperty(k, oldValue)
77 } else {
78 node[key][k] = oldValue
79 }
80 }
81 } else if (key[0] === "o" && key[1] === "n") {
82 if (
83 !((node.events || (node.events = {}))[(key = key.slice(2))] = newValue)
84 ) {
85 node.removeEventListener(key, listener)
86 } else if (!oldValue) {
87 node.addEventListener(key, listener)
88 }
89 } else if (!isSvg && key !== "list" && key !== "form" && key in node) {
90 node[key] = newValue == null ? "" : newValue
91 } else if (newValue == null || newValue === false) {
92 node.removeAttribute(key)
93 } else {
94 node.setAttribute(key, newValue)
95 }
96}
97
98var createNode = (vdom, listener, isSvg) => {
99 var props = vdom.props

Callers 2

createNodeFunction · 0.85
patchFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…