docs/Roo.docs.init.js
[roojs1] / docs / Roo.docs.init.js
index d4f022f..e9932a7 100644 (file)
@@ -20,9 +20,14 @@ Roo.docs.init = {
             
             //Roo.XComponent.modules[0].el.fireEvent('render');
             this.loadTree();
+            if (window.location.search.length > 0) {
+                Roo.docs.roo_title.el.dom.innerHTML = "Flutter Documentation";
+            }
+            
         }, this);
         if (window.location.search.length > 0) {
-            this.prefix = window.location.search.substring(1);
+            this.prefix = "/flutter/";
+            
         }
         
         window.onhashchange = function() { Roo.docs.init.onHashChange(); }
@@ -42,6 +47,9 @@ Roo.docs.init = {
                 var d = Roo.decode(res.responseText);
                 //Roo.log(d);
                 this.classes = {};
+                
+                d = d.sort(Roo.docs.template.makeSortby("name"));
+                
                 // our classes witch children first..
                 d.forEach(function(e) {
                     if (e.cn.length) {
@@ -121,7 +129,7 @@ Roo.docs.init = {
                     
                     ev.stopEvent();
                      
-                    if (c.cn.length && !Roo.docs.init.prefix.length) {
+                    if (c.cn.length && mi.xtype == 'MenuItem') {
                         //Roo.log(ev);
                         if (mi.menu.el.hasClass('show')) {
                             this.hideChildren(c); //mi.menu.hide();
@@ -276,6 +284,8 @@ Roo.docs.init = {
                     d.augments = [];
                     d.config = []; // props for ctor?
                     d.isFlutter  = true;
+                    d.config= d.props; // hack..
+                    Roo.docs.init.n = 0;
                     this.fillAugments(d, d.extends, Roo.docs.init.fillDoc);
                     return;
                 }
@@ -347,6 +357,8 @@ Roo.docs.init = {
                     }
                     d.events.push(m);  
                 });
+             
+            
             
                 this.fillAugments(d,ext, cb)
                 
@@ -371,6 +383,17 @@ Roo.docs.init = {
             "config" : [
               {
         */
+        
+        Roo.docs.classType.el.dom.firstChild.textContent  = 'Class ';
+        if (d.isAbstract) {
+            Roo.docs.classType.el.dom.firstChild.textContent  = 'abstract class ';
+        }
+        if (d.is_enum) {
+            Roo.docs.classType.el.dom.firstChild.textContent  = 'enum ';
+        }
+        if (d.is_mixin) {
+            Roo.docs.classType.el.dom.firstChild.textContent  = 'mixin ';
+        }
         document.body.scrollTop  = 0;
         Roo.docs.doc_name.el.dom.innerHTML = Roo.docs.template.resolveLinks(d.name);
         Roo.docs.doc_desc.el.dom.innerHTML = Roo.docs.template.summary(d);
@@ -380,8 +403,13 @@ Roo.docs.init = {
             Roo.docs.doc_extends.show();
             Roo.docs.doc_extends_sep.show();
             Roo.docs.doc_extends.el.dom.innerHTML = d.augments[0];
+            Roo.docs.doc_extends.el.dom.href= '#' + d.augments[0];
         }
         Roo.docs.doc_source.el.dom.innerHTML = d.name.replace(/\./g,"/") + ".js";
+        if (Roo.docs.init.prefix.length) {
+            Roo.docs.doc_source_row.hide();
+        }
+        
         
         if (d.augments.length) {
             Roo.docs.augments.show();
@@ -390,6 +418,12 @@ Roo.docs.init = {
             Roo.docs.augments.hide();
         }
         
+        if (d.realImplementors.length) {
+            Roo.docs.implementors.show();
+            Roo.docs.implementors.bodyEl().dom.innerHTML = Roo.docs.template.implementors(d);
+        } else {
+            Roo.docs.implementors.hide();
+        }
         
         
         Roo.docs.configTableContainer.hide();