MediaWiki:Common.js
From MakeICT Wiki
Revision as of 12:07, 8 March 2015 by Dominic Canare (talk | contribs)
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */
(function () {
var cloneNodesToList = function(list, nodes) {
for(var i=0; i<nodes.length; i++){
var listItem = document.createElement("li");
listItem.appendChild(nodes[i].cloneNode(true));
list.appendChild(listItem);
}
};
var getTaskProperty = function(task, property){
console.log(".makeict-todo-" + property);
return $(task).find(".makeict-todo-" + property)[0].innerText;
}
var taskCompare = function(taskA, taskB){
var props = ["who", "when"];
for(i in props){
var a = getTaskProperty(taskA, props[i]);
var b = getTaskProperty(taskB, props[i]);
if(a > b) return 1;
if(b > a) return -1;
}
return 0;
};
cloneNodesToList($("#makeict-decision-summary")[0], $(".makeict-decision"));
cloneNodesToList($("#makeict-todo-summary")[0], $(".makeict-todo").sort(taskCompare));
}());