8 //if (typeof(pagedata) == 'undefined') {
9 // Site.onReady.defer(100, Roo.docs.init);
14 Roo.XComponent.hideProgress = true;
15 Roo.XComponent.build();
20 Roo.XComponent.on('buildcomplete', function() {
22 //Roo.XComponent.modules[0].el.fireEvent('render');
32 Roo.docs.doc_body_content.hide();
37 success : function(res, o)
39 var d = Roo.decode(res.responseText);
41 d.forEach(function(e) {
43 this.addTreeItem(Roo.docs.navGroup, e, 'NavSidebarItem');
46 d.forEach(function(e) {
48 this.addTreeItem(Roo.docs.navGroup, e, 'NavSidebarItem');
51 var roo = Roo.docs.navGroup.items[1].menu;
52 roo.show(roo.triggerEl, '?', false);
60 addTreeItem : function(parent, e, type) {
62 var node = parent.addxtypeChild(Roo.factory({
63 html: e.name.split('.').pop(),
68 preventDefault : true,
69 // cls : type == 'NavSidebarItem' ? 'open' : '',
71 click : (function(mi,ev,c)
78 if (mi.menu.el.hasClass('show')) {
81 mi.menu.show(mi.menu.triggerEl,'?', false);
86 Roo.docs.init.loadDoc(c);
88 }).createDelegate(this,[e], true)
91 fa : e.cn.length ? 'chevron-right' : '',
92 menu : !e.cn.length ? false : Roo.factory({
97 beforehide : (function(mi,c)
99 if (c.name.split('.').length < 2) {
104 }).createDelegate(this,[e], true)
110 parent.items.push(node);
111 if (e.cn.length && type == 'NavSidebarItem') {
112 this.topm = node.menu;
119 e.cn.forEach(function(ec) {
120 var cn = ec.name.split('.').pop();
122 if (cn == cn.toLowerCase()) {
123 this.addTreeItem(node.menu, ec,'MenuItem');
127 e.cn.forEach(function(ec) {
128 var cn = ec.name.split('.').pop();
129 if (cn != cn.toLowerCase()) {
130 this.addTreeItem(node.menu, ec,'MenuItem');
135 loadDoc : function(cls)
137 Roo.docs.doc_body_content.hide();
138 this.currentClass = cls.name;
142 Roo.docs.doc_body_content.show();
144 url : 'symbols/' + cls.name + '.json',
146 success : function(res, o)
148 var d = Roo.decode(res.responseText);
157 fillDoc : function(d)
160 "name" : "Roo.bootstrap.Progress",
162 "Roo.bootstrap.Component",
164 "Roo.util.Observable"
166 "desc" : "Bootstrap Progress class",
170 document.body.scrollTop = 0;
172 if (typeof(Roo.docs['doc_' + k]) != 'undefined') {
173 Roo.docs['doc_' + k].el.dom.innerHTML = d[k].split("\n").join("<br/>");
176 Roo.docs.doc_extends.hide();
177 Roo.docs.doc_extends_sep.hide();
178 if (d.augments.length) {
179 Roo.docs.doc_extends.show();
180 Roo.docs.doc_extends_sep.show();
181 Roo.docs.doc_extends.el.dom.innerHTML = d.augments[0];
183 Roo.docs.doc_source.el.dom.innerHTML = d.name.replace(/\./g,"/") + ".js";
185 if (d.augments.length) {
186 Roo.docs.augments.show();
187 Roo.docs.augments.bodyEl().dom.innerHTML = Roo.docs.template.augments(d);
189 Roo.docs.augments.hide();
194 Roo.docs.configTableContainer.hide();
195 Roo.docs.methodsTableContainer.hide();
196 Roo.docs.eventsTableContainer.hide();
197 if (d.config.length) {
198 Roo.docs.configTableContainer.show();
199 Roo.docs.configTable.store.load( { params : { data : d.config.sort(Roo.docs.template.makeSortby("name")) }});
202 if (d.methods.length) {
203 Roo.docs.methodsTable.store.load( { params : { data : Roo.docs.template.methodsSort(d) }});
204 Roo.docs.methodsTableContainer.show();
206 if (d.events.length) {
207 Roo.docs.eventsTable.store.load( { params : { data : d.events.sort(Roo.docs.template.makeSortby("name")) }});
208 Roo.docs.eventsTableContainer.show();
220 Roo.onReady(Roo.docs.init.onReady, Roo.docs.init);