2009/dap/ReSpec.js/js respec.js,1.53,1.54

Update of /sources/public/2009/dap/ReSpec.js/js
In directory hutz:/tmp/cvs-serv3176/ReSpec.js/js

Modified Files:
	respec.js 
Log Message:
Support option not to sort IDL descriptions

Index: respec.js
===================================================================
RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- respec.js	30 Nov 2009 16:36:20 -0000	1.53
+++ respec.js	2 Dec 2009 11:27:24 -0000	1.54
@@ -257,6 +257,7 @@
         if (!cfg.editors) cfg.editors = [];
         if (!cfg.authors) cfg.authors = [];
         if (!cfg.inlineCSS) cfg.inlineCSS = false;
+        if (!cfg.noIDLSorting) cfg.noIDLSorting = false;
         if (!cfg.maxTocLevel) cfg.maxTocLevel = 0;
         for (var k in cfg) this[k] = cfg[k];
         this.isRecTrack = this.recTrackStatus.indexOf(this.specStatus) >= 0;
@@ -694,7 +695,7 @@
         var infNames = [];
         for (var i = 0; i < idls.length; i++) {
             var idl = idls[i];
-            var w = new berjon.WebIDLProcessor();
+            var w = new berjon.WebIDLProcessor({ noIDLSorting: this.noIDLSorting });
             var inf = w.definition(idl);
             var df = w.makeMarkup();
             idl.parentNode.replaceChild(df, idl);
@@ -808,8 +809,10 @@
     },
 };
 
-berjon.WebIDLProcessor = function () {
+berjon.WebIDLProcessor = function (cfg) {
     this.parent = { type: "module", id: "outermost", children: [] };
+    if (!cfg) cfg = {};
+    for (var k in cfg) this[k] = cfg[k];
 };
 berjon.WebIDLProcessor.prototype = {
     definition:    function (idl) {
@@ -1114,11 +1117,13 @@
                 var type = types[i];
                 var things = obj.children.filter(function (it) { return it.type == type });
                 if (things.length == 0) continue;
-                things.sort(function (a, b) {
-                    if (a.id < b.id) return -1;
-                    if (a.id > b.id) return 1;
-                      return 0;
-                });
+                if (!this.noIDLSorting) {
+                    things.sort(function (a, b) {
+                        if (a.id < b.id) return -1;
+                        if (a.id > b.id) return 1;
+                          return 0;
+                    });
+                }
                 
                 var sec = sn.element("section", {}, df);
                 var secTitle = type;

Received on Wednesday, 2 December 2009 11:27:35 UTC