Precise DOM morphing
morphing typescript dom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

`isInput`, `isOption` and `isTextArea` are exclusive

+4 -4
+2 -2
dist/morphlite.js
··· 33 33 elem.getAttribute(name) !== value && elem.setAttribute(name, value); 34 34 if (isInput(elem) && isInput(guide) && elem.value !== guide.value) 35 35 elem.value = guide.value; 36 - if (isOption(elem) && isOption(guide) && elem.selected !== guide.selected) 36 + else if (isOption(elem) && isOption(guide) && elem.selected !== guide.selected) 37 37 elem.selected = guide.selected; 38 - if (isTextArea(elem) && isTextArea(guide) && elem.value !== guide.value) 38 + else if (isTextArea(elem) && isTextArea(guide) && elem.value !== guide.value) 39 39 elem.value = guide.value; 40 40 } 41 41 function morphChildNodes(elem, guide, idMap) {
+2 -2
src/morphlite.ts
··· 30 30 for (const { name, value } of guide.attributes) elem.getAttribute(name) !== value && elem.setAttribute(name, value); 31 31 32 32 if (isInput(elem) && isInput(guide) && elem.value !== guide.value) elem.value = guide.value; 33 - if (isOption(elem) && isOption(guide) && elem.selected !== guide.selected) elem.selected = guide.selected; 34 - if (isTextArea(elem) && isTextArea(guide) && elem.value !== guide.value) elem.value = guide.value; 33 + else if (isOption(elem) && isOption(guide) && elem.selected !== guide.selected) elem.selected = guide.selected; 34 + else if (isTextArea(elem) && isTextArea(guide) && elem.value !== guide.value) elem.value = guide.value; 35 35 } 36 36 37 37 function morphChildNodes(elem: Element, guide: Element, idMap: IdMap): void {