TreeView.js
1.66 KB
//>>built
define("dojo/_base/kernel dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/window dojo/dom-construct dijit/registry ./Heading ./ListItem ./ProgressIndicator ./RoundRectList ./ScrollableView ./viewRegistry dojo/has dojo/has!dojo-bidi?dojox/mobile/bidi/TreeView".split(" "),function(c,r,e,k,l,t,h,u,m,v,n,p,w,q,x){c.experimental("dojox.mobile.TreeView");c=e(q("dojo-bidi")?"dojox.mobile.NonBidiTreeView":"dojox.mobile.TreeView",p,{postCreate:function(){this._load();this.inherited(arguments)},
_customizeListItem:function(a){},_load:function(){this.model.getRoot(k.hitch(this,function(a){var b=this,d=new n;a={label:b.model.rootLabel,moveTo:"#",onClick:function(){b.handleClick(this)},item:a};this._customizeListItem(a);a=new m(a);d.addChild(a);this.addChild(d)}))},handleClick:function(a){var b="view_",b=a.item[this.model.newItemIdAttr]?b+a.item[this.model.newItemIdAttr]:b+"rootView",b=b.replace("/","_");if(h.byId(b))h.byNode(a.domNode).transitionTo(b);else{var d=v.getInstance();l.body().appendChild(d.domNode);
d.start();this.model.getChildren(a.item,k.hitch(this,function(c){var f=this,e=new n;r.forEach(c,function(a,b){b={item:a,label:a[f.model.store.label],transition:"slide"};f._customizeListItem(b);f.model.mayHaveChildren(a)&&(b.moveTo="#",b.onClick=function(){f.handleClick(this)});a=new m(b);e.addChild(a)});c=new u({label:"Dynamic View",back:"Back",moveTo:w.getEnclosingView(a.domNode).id,dir:this.isLeftToRight()?"ltr":"rtl"});var g=p({id:b,dir:this.isLeftToRight()?"ltr":"rtl"},t.create("div",null,l.body()));
g.addChild(c);g.addChild(e);g.startup();d.stop();h.byNode(a.domNode).transitionTo(g.id)}))}}});return q("dojo-bidi")?e("dojox.mobile.TreeView",[c,x]):c});