html2incdom
Version:
Converts html strings into incremental dom calls
1 lines • 1.29 kB
JavaScript
!function(e,n){if("function"==typeof define&&define.amd)define(["exports","./unescape"],n);else if("undefined"!=typeof exports)n(exports,require("./unescape"));else{var t={exports:{}};n(t.exports,e.unescape),e.HTML2IncDom=t.exports}}(this,function(e,n){"use strict";function t(e){return e&&e.__esModule?e:{"default":e}}function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var u,o=t(n),a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}(),i=function(){function e(){r(this,e)}return a(e,null,[{key:"buildFn",value:function(n){return function(){return e.run(n)}}},{key:"getParser",value:function(){return u||window.HTMLParser}},{key:"run",value:function(n){e.getParser()(n,{start:function(e,n,t){for(var r=t?IncrementalDOM.elementVoid:IncrementalDOM.elementOpen,u=[e,null,[]],o=0;o<n.length;o++)u.push(n[o].name,n[o].value);r.apply(null,u)},end:function(e){IncrementalDOM.elementClose(e)},chars:function(e){IncrementalDOM.text(e,o["default"])}})}},{key:"setParser",value:function(e){u=e}}]),e}();e["default"]=i});