UNPKG

uwire

Version:

A way to create persistent fragments

1 lines 551 B
var uwire=function(e){"use strict";var t=[].slice;return e.diffable=function(e,t){return 111===e.nodeType?1/t<0?t?function(e){var t=e.firstChild,r=e.lastChild,n=document.createRange();return n.setStartAfter(t),n.setEndAfter(r),n.deleteContents(),t}(e):e.lastChild:t?e.valueOf():e.firstChild:e},e.persistent=function(e){var r=e.childNodes,n=r.length;if(n<2)return n?r[0]:e;var i=t.call(r,0);return{ELEMENT_NODE:1,nodeType:111,firstChild:i[0],lastChild:i[n-1],valueOf:function(){if(r.length!==n)for(var t=0;t<n;)e.appendChild(i[t++]);return e}}},e}({});