parserExtension.js 1.25 KB
//>>built
define("require dojo/_base/kernel dojo/_base/lang dojo/has!dojo-parser?:dojo/_base/window dojo/has dojo/has!dojo-mobile-parser?:dojo/parser dojo/has!dojo-parser?:dojox/mobile/parser dojox/mvc/_atBindingMixin dojox/mvc/Element".split(" "),function(n,f,p,r,a,b,d,g){try{a.add("dojo-parser",!!n("dojo/parser"))}catch(m){}try{a.add("dojo-mobile-parser",!!n("dojox/mobile/parser"))}catch(m){}if(a("dojo-parser")){var t=b.scan;b.scan=function(m,q){return t.apply(this,p._toArray(arguments)).then(function(a){for(var h=
(q.scope||f._scopeName)+"Type",e="data-"+(q.scope||f._scopeName)+"-type",k=m.querySelectorAll("["+g.prototype.dataBindAttr+"]"),c=0,b=k.length;c<b;c++){var l=k[c];l.getAttribute(e)||l.getAttribute(h)||!l.getAttribute(g.prototype.dataBindAttr)||a.push({types:["dojox/mvc/Element"],node:l})}return a})}}if(a("dojo-mobile-parser")){var u=d.parse;d.parse=function(a,b){var d=((b||{}).scope||f._scopeName)+"Type",h="data-"+((b||{}).scope||f._scopeName)+"-type";nodes=(a||r.body()).querySelectorAll("["+g.prototype.dataBindAttr+
"]");for(var e=0,k=nodes.length;e<k;e++){var c=nodes[e];c.getAttribute(h)||c.getAttribute(d)||!c.getAttribute(g.prototype.dataBindAttr)||c.setAttribute(h,"dojox/mvc/Element")}return u.apply(this,p._toArray(arguments))}}return b||d});