5 classes : false, // flat version of list of classes
6 currentClass : '', // currently viewed class name
12 //if (typeof(pagedata) == 'undefined') {
13 // Site.onReady.defer(100, Roo.docs.init);
18 Roo.XComponent.hideProgress = true;
19 Roo.XComponent.build();
24 Roo.XComponent.on('buildcomplete', function() {
26 //Roo.XComponent.modules[0].el.fireEvent('render');
29 Roo.get(document.body).on('click', this.onClick, this);
36 Roo.docs.doc_body_content.hide();
41 success : function(res, o)
43 var d = Roo.decode(res.responseText);
46 // our classes witch children first..
47 d.forEach(function(e) {
49 this.addTreeItem(Roo.docs.navGroup, e, 'NavSidebarItem');
54 d.forEach(function(e) {
56 this.addTreeItem(Roo.docs.navGroup, e, 'NavSidebarItem');
59 var roo = Roo.docs.navGroup.items[1].menu;
60 roo.show(roo.triggerEl, '?', false);
69 addTreeItem : function(parent, e, type) {
71 this.classes[e.name] = e;
73 var node = parent.addxtypeChild(Roo.factory({
74 html: e.name.split('.').pop(),
79 preventDefault : true,
80 // cls : type == 'NavSidebarItem' ? 'open' : '',
82 click : (function(mi,ev,c)
89 if (mi.menu.el.hasClass('show')) {
92 mi.menu.show(mi.menu.triggerEl,'?', false);
97 Roo.docs.init.loadDoc(c);
99 }).createDelegate(this,[e], true)
102 fa : e.cn.length ? 'chevron-right' : '',
103 menu : !e.cn.length ? false : Roo.factory({
108 beforehide : (function(mi,c)
110 if (c.name.split('.').length < 2) {
115 }).createDelegate(this,[e], true)
121 parent.items.push(node);
122 if (e.cn.length && type == 'NavSidebarItem') {
123 this.topm = node.menu;
130 e.cn.forEach(function(ec) {
131 var cn = ec.name.split('.').pop();
133 if (cn == cn.toLowerCase()) {
134 this.addTreeItem(node.menu, ec,'MenuItem');
138 e.cn.forEach(function(ec) {
139 var cn = ec.name.split('.').pop();
140 if (cn != cn.toLowerCase()) {
141 this.addTreeItem(node.menu, ec,'MenuItem');
147 loadClass : function(name)
149 if(typeof(this.classes[name]) != 'undefined') {
150 this.loadDoc(this.classes[name]);
157 loadSource : function( )
162 url : 'src/' +this.currentClass.replace(/\./g,'_') + '.js.html',
164 success : function(res, o)
166 Roo.docs.ViewSource.show({
167 source : res.responseText,
168 fname : this.currentClass.replace(/\./g,'/') + ".js"
178 loadDoc : function(cls)
180 Roo.docs.doc_body_content.hide();
181 this.currentClass = cls.name;
185 Roo.docs.doc_body_content.show();
187 url : 'symbols/' + cls.name + '.json',
189 success : function(res, o)
191 var d = Roo.decode(res.responseText);
201 fillDoc : function(d)
204 "name" : "Roo.bootstrap.Progress",
206 "Roo.bootstrap.Component",
208 "Roo.util.Observable"
210 "desc" : "Bootstrap Progress class",
214 document.body.scrollTop = 0;
216 if (typeof(Roo.docs['doc_' + k]) != 'undefined') {
217 Roo.docs['doc_' + k].el.dom.innerHTML = Roo.docs.template.resolveLinks(d[k]);;
220 Roo.docs.doc_extends.hide();
221 Roo.docs.doc_extends_sep.hide();
222 if (d.augments.length) {
223 Roo.docs.doc_extends.show();
224 Roo.docs.doc_extends_sep.show();
225 Roo.docs.doc_extends.el.dom.innerHTML = d.augments[0];
227 Roo.docs.doc_source.el.dom.innerHTML = d.name.replace(/\./g,"/") + ".js";
229 if (d.augments.length) {
230 Roo.docs.augments.show();
231 Roo.docs.augments.bodyEl().dom.innerHTML = Roo.docs.template.augments(d);
233 Roo.docs.augments.hide();
238 Roo.docs.configTableContainer.hide();
239 Roo.docs.methodsTableContainer.hide();
240 Roo.docs.eventsTableContainer.hide();
241 if (d.config.length) {
242 Roo.docs.configTableContainer.show();
243 Roo.docs.configTable.store.load( { params : { data : d.config.sort(Roo.docs.template.makeSortby("name")) }});
246 if (d.methods.length) {
247 Roo.docs.methodsTable.store.load( { params : { data : Roo.docs.template.methodsSort(d) }});
248 Roo.docs.methodsTableContainer.show();
250 if (d.events.length) {
251 Roo.docs.eventsTable.store.load( { params : { data : d.events.sort(Roo.docs.template.makeSortby("name")) }});
252 Roo.docs.eventsTableContainer.show();
257 onClick : function(e)
259 if (e.target.nodeName != 'A') {
262 if (!e.target.href.match(/#/)) {
266 var link = e.target.href.split('#')[1];
267 this.loadClass(link);
277 Roo.onReady(Roo.docs.init.onReady, Roo.docs.init);