| 7 | function make(htmlStr) { |
| 8 | htmlStr = htmlStr.trim() |
| 9 | var makeFn = function() { |
| 10 | var range = document.createRange() |
| 11 | var fragment = range.createContextualFragment(htmlStr) |
| 12 | var wa = getWorkArea() |
| 13 | var child = null |
| 14 | var children = fragment.children || fragment.childNodes // IE |
| 15 | var appendedChildren = [] |
| 16 | while (children.length > 0) { |
| 17 | child = children[0] |
| 18 | wa.appendChild(child) |
| 19 | appendedChildren.push(child) |
| 20 | } |
| 21 | for (var i = 0; i < appendedChildren.length; i++) { |
| 22 | htmx.process(appendedChildren[i]) |
| 23 | } |
| 24 | return child // return last added element |
| 25 | } |
| 26 | if (getWorkArea()) { |
| 27 | return makeFn() |
| 28 | } else { |