parser.js 1.95 KB
//>>built
define("dojo/_base/kernel dojo/_base/array dojo/_base/config dojo/_base/lang dojo/_base/window dojo/ready".split(" "),function(p,t,u,h,v,w){var x=h.getObject("dojox.mobile",!0),b=new function(){var b={},q=function(a,m){if("string"===typeof m){var g=a+":"+m.replace(/ /g,"");return b[g]||(b[g]=q(a).createSubclass(t.map(m.split(/, */),q)))}return b[a]||(b[a]=h.getObject(a)||require(a))},p=function(a){return eval(a)};this.instantiate=function(a,m,g){m=m||{};g=g||{};var e,b=[];if(a){for(e=0;e<a.length;e++){var c=
a[e],l=q(c._type,c.getAttribute("data-dojo-mixins")),r=l.prototype,f={},k,d,n;h.mixin(f,p.call(g.propsThis,"({"+(c.getAttribute("data-dojo-props")||"")+"})"));h.mixin(f,g.defaults);h.mixin(f,m);for(k in r)if(d=(d=c.getAttributeNode(k))&&d.nodeValue,n=typeof r[k],d||"boolean"===n&&""===d)h.isArray(r[k])?f[k]=d.split(/\s*,\s*/):"string"===n?f[k]=d:"number"===n?f[k]=d-0:"boolean"===n?f[k]="false"!==d:"object"===n?f[k]=eval("("+d+")"):"function"===n&&(f[k]=h.getObject(d,!1)||new Function(d),c.removeAttribute(k));
f["class"]=c.className;f.style||(f.style=c.style.cssText);if(d=c.getAttribute("data-dojo-attach-point"))f.dojoAttachPoint=d;if(d=c.getAttribute("data-dojo-attach-event"))f.dojoAttachEvent=d;l=new l(f,c);b.push(l);(c=c.getAttribute("jsId")||c.getAttribute("data-dojo-id"))&&h.setObject(c,l)}for(e=0;e<b.length;e++)a=b[e],!g.noStart&&a.startup&&!a._started&&a.startup()}return b};this.parse=function(a,b){a?!b&&a.rootNode&&(b=a,a=a.rootNode):a=v.body();a=a.getElementsByTagName("*");var g,e,h=[];for(g=0;g<
a.length;g++){var c=a[g];if(e=c._type=c.getAttribute("dojoType")||c.getAttribute("data-dojo-type"))if(c._skip)c._skip="";else{if(q(e).prototype.stopParser&&(!b||!b.template)){var l=c.getElementsByTagName("*");for(e=0;e<l.length;e++)l[e]._skip="1"}h.push(c)}}return this.instantiate(h,b&&b.template?{template:!0}:null,b)}};u.parseOnLoad&&w(100,function(){try{require("dojo/parser")||b.parse()}catch(y){b.parse()}});x.parser=b;p.parser=p.parser||b;return b});