docs2/Roo.docs.template.js
authorAlan Knowles <alan@roojs.com>
Fri, 11 Jan 2019 05:28:28 +0000 (13:28 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 11 Jan 2019 05:28:28 +0000 (13:28 +0800)
docs2/Roo.docs.template.js

index f95372d..4a0de53 100644 (file)
@@ -45,23 +45,22 @@ Roo.docs.template  = {
        return output;
     },
     
+    methodsSort : function(data)
+    {
+       
+       
+       var ownMethods = [];
 
-/*
-        method sorting
-       <!-- constructor?? -->
-       {! 
-               var ownMethods = [];
+       if (data.comment.name.length && 
+               !data.isBuiltin() && 
+               !data.isSingleton &&
+               !data.isStatic
+               ) {
+               data.isInherited = false;
+               ownMethods.push(data);
+       }
        
-               if (data.comment.getTag('class').length && 
-                       !data.isBuiltin() && 
-                       !data.comment.getTag('singleton').length &&
-                       !data.comment.getTag('static').length
-                       ) {
-                       data.isInherited = false;
-                       ownMethods.push(data);
-               }
-               
-               var msorted = data.methods.sort(makeSortby("name"));
+       var msorted = data.methods.sort(makeSortby("name"));
        !}
        <!-- static's first 
        
@@ -430,5 +429,16 @@ Roo.docs.template  = {
     linkSymbol : function(str)
     {
         return '<span class=\"fixedFont\"><a href="#' + str + '">' + str + '</a></span>';
+    },
+    makeSortby : function(attribute) {
+       return function(a, b) {
+           if (a[attribute] != undefined && b[attribute] != undefined) {
+               a = a[attribute]; //.toLowerCase();
+               b = b[attribute];//.toLowerCase();
+               if (a < b) return -1;
+               if (a > b) return 1;
+               return 0;
+           }
+       }
     }
 }
\ No newline at end of file