81 lines
1.7 KiB
JavaScript
81 lines
1.7 KiB
JavaScript
//>>built
|
|
define("dojox/mobile/lazyLoadUtils",["dojo/_base/kernel","dojo/_base/array","dojo/_base/config","dojo/_base/window","dojo/_base/Deferred","dojo/ready"],function(_1,_2,_3,_4,_5,_6){
|
|
var _7=function(){
|
|
this._lazyNodes=[];
|
|
var _8=this;
|
|
if(_3.parseOnLoad){
|
|
_6(90,function(){
|
|
var _9=_2.filter(_4.body().getElementsByTagName("*"),function(n){
|
|
return n.getAttribute("lazy")==="true"||(n.getAttribute("data-dojo-props")||"").match(/lazy\s*:\s*true/);
|
|
});
|
|
var i,j,_a,s,n;
|
|
for(i=0;i<_9.length;i++){
|
|
_2.forEach(["dojoType","data-dojo-type"],function(a){
|
|
_a=_2.filter(_9[i].getElementsByTagName("*"),function(n){
|
|
return n.getAttribute(a);
|
|
});
|
|
for(j=0;j<_a.length;j++){
|
|
n=_a[j];
|
|
n.setAttribute("__"+a,n.getAttribute(a));
|
|
n.removeAttribute(a);
|
|
_8._lazyNodes.push(n);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
_6(function(){
|
|
for(var i=0;i<_8._lazyNodes.length;i++){
|
|
var n=_8._lazyNodes[i];
|
|
_2.forEach(["dojoType","data-dojo-type"],function(a){
|
|
if(n.getAttribute("__"+a)){
|
|
n.setAttribute(a,n.getAttribute("__"+a));
|
|
n.removeAttribute("__"+a);
|
|
}
|
|
});
|
|
}
|
|
delete _8._lazyNodes;
|
|
});
|
|
this.instantiateLazyWidgets=function(_b,_c,_d){
|
|
var d=new _5();
|
|
var _e=_c?_c.split(/,/):[];
|
|
var _f=_b.getElementsByTagName("*");
|
|
var len=_f.length;
|
|
for(var i=0;i<len;i++){
|
|
var s=_f[i].getAttribute("dojoType")||_f[i].getAttribute("data-dojo-type");
|
|
if(s){
|
|
_e.push(s);
|
|
var m=_f[i].getAttribute("data-dojo-mixins"),_10=m?m.split(/, */):[];
|
|
_e=_e.concat(_10);
|
|
}
|
|
}
|
|
if(_e.length===0){
|
|
return true;
|
|
}
|
|
if(_1.require){
|
|
_2.forEach(_e,function(c){
|
|
_1["require"](c);
|
|
});
|
|
_1.parser.parse(_b);
|
|
if(_d){
|
|
_d(_b);
|
|
}
|
|
return true;
|
|
}else{
|
|
_e=_2.map(_e,function(s){
|
|
return s.replace(/\./g,"/");
|
|
});
|
|
require(_e,function(){
|
|
_1.parser.parse(_b);
|
|
if(_d){
|
|
_d(_b);
|
|
}
|
|
d.resolve(true);
|
|
});
|
|
}
|
|
return d;
|
|
};
|
|
};
|
|
return new _7();
|
|
});
|