]> git.sesse.net Git - ultimatescore/blobdiff - quickhelp.js
Make the roster scripts executable.
[ultimatescore] / quickhelp.js
index 12ecef5af35a9bef01ba68756e298ba490d07361..f74f3e0271d47c1dcd06c4de7d677b27bf88d3c8 100644 (file)
@@ -1,22 +1,33 @@
+'use strict';
 
 function make_ul_help(response, group_name, id) {
-       var h1 = document.getElementById(id + "heading");
+       let h1 = document.getElementById(id + "heading");
        h1.innerHTML = group_name;
 
-       var ul = document.getElementById(id);
+       let ul = document.getElementById(id);
        ul.innerHTML = "";
-       for (var p in response) {
+
+       let keys = [];
+       for (let p in response) {
                if (response.hasOwnProperty(p)) {
-                       var li = document.createElement('li');
-                       li.innerHTML = "<strong>" + p + ":</strong> " + response[p].raw_text;
-                       ul.appendChild(li);
+                       keys.push(p);
                }
        }
+
+       keys.sort(function(a, b) {
+               return response[a]['num'] - response[b]['num'];
+       });
+
+       for (const p of keys) {
+               let li = document.createElement('li');
+               li.innerHTML = "<strong>" + p + ":</strong> " + response[p].raw_text;
+               ul.appendChild(li);
+       }
 }
 
 function updatequickhelp(id, prefix) {
-       var e = document.getElementById(id + 'select');
-       var code = e.options[e.selectedIndex].text;
+       let e = document.getElementById(id + 'select');
+       let code = e.options[e.selectedIndex].text;
        load_l3(code, prefix, function(response, group_name) { make_ul_help(response, group_name, id); });
 }