GridFromHtml.js
1.4 KB
//>>built
define(["./Grid","dojo/_base/declare","dojo/dom-construct"],function(n,p,q){var e=p(n,{configStructure:function(){if(!this._checkedTrs){this._checkedTrs=!0;for(var a=this.srcNodeRef,c=[],b=a.getElementsByTagName("tr"),d=b.length,r=e.utils.getColumnFromCell,g,f,h,m,k=0;k<d;k++){g=[];c.push(g);f=b[k];h=f.getElementsByTagName("th");m=h.length;for(var l=0;l<m;l++)g.push(r(h[l]))}f&&a.removeChild(f.parentNode);this.subRows=c}return this.inherited(arguments)},create:function(a,c){var b=document.createElement("div"),
d=c.id,e=c.getAttribute("style");d&&(this.id=d);b.className=c.className;e&&b.setAttribute("style",e);c.parentNode.replaceChild(b,c);(a=a||{}).srcNodeRef=c;this.inherited(arguments,[a,b]);q.destroy(c)}});e.utils={getBoolFromAttr:function(a,c){return(a=a.getAttribute(c))&&"false"!==a},getNumFromAttr:function(a,c){a=(a=a.getAttribute(c))&&Number(a);return isNaN(a)?void 0:a},getPropsFromNode:function(a){var c;a=a.getAttribute("data-dgrid-column");if(!a)return{};try{c=eval("("+a+")")}catch(b){throw Error("Error in data-dgrid-column {"+
a+"}: "+b.toString());}return c},getColumnFromCell:function(a){var c=e.utils.getNumFromAttr,b,d;b=e.utils.getPropsFromNode(a);b.label="label"in b?b.label:a.innerHTML;b.field=b.field||a.className||a.innerHTML;!b.className&&a.className&&(b.className=a.className);!b.rowSpan&&(d=c(a,"rowspan"))&&(b.rowSpan=d);!b.colSpan&&(d=c(a,"colspan"))&&(b.colSpan=d);return b}};return e});