|
|
|
@ -12,8 +12,6 @@ |
|
|
|
|
* todo |
|
|
|
|
* generate the data store on demand |
|
|
|
|
* check link_extractor/revertingpimlinks.sh |
|
|
|
|
* change background-color based on a hash of the group |
|
|
|
|
* within bound of readable values |
|
|
|
|
* |
|
|
|
|
* add links to the database |
|
|
|
|
* note that date is optional but the source is not |
|
|
|
@ -35,6 +33,18 @@ for SCANNETWORK in $(ls ~/irclogs/); do echo -n -e "$SCANNETWORK\t" && grep http |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
String.prototype.ColorHash = function(){ |
|
|
|
|
var hash = 0; |
|
|
|
|
if (this.length == 0) return hash; |
|
|
|
|
for (i = 0; i < this.length; i++) {
|
|
|
|
|
char = this.charCodeAt(i);
|
|
|
|
|
hash = ((hash<<5)-hash)+char;
|
|
|
|
|
hash = hash & hash; // Convert to 32bit integer
|
|
|
|
|
}
|
|
|
|
|
hash = Math.round(Math.sqrt(Math.abs(hash))); // How to convert to 16bit integer?
|
|
|
|
|
return hash;
|
|
|
|
|
// suppose to send back a correct HTML color value
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// configuration
|
|
|
|
|
var script_name = "rPIMlinks"; |
|
|
|
@ -63,8 +73,14 @@ if (PIMpages != "fail") |
|
|
|
|
var myDiv = document.createElement('div'); |
|
|
|
|
myDiv.id = "GM_PIM_Window"; |
|
|
|
|
while (page = pages.shift()){ |
|
|
|
|
grouppage = page.split("."); |
|
|
|
|
group = grouppage[0]; |
|
|
|
|
page = grouppage[1]; |
|
|
|
|
myDiv.innerHTML += "<p class=\"GM_PIM_link\">" |
|
|
|
|
+"<a href=\""+PIM_URL+page+"\">"+page+"</a>" |
|
|
|
|
+"<a href=\""+PIM_URL+group+"/"+page+"\">" |
|
|
|
|
+"<font color=\""+group.ColorHash()+"\">"+group+"</font>/" |
|
|
|
|
+"<font color=\"white\">"+page+"</font>/" |
|
|
|
|
+"</a>" |
|
|
|
|
+"<sup><a href=\""+PIM_URL+page+"?action=edit\">[e]</a></sup>" |
|
|
|
|
+"</p>"; |
|
|
|
|
} |
|
|
|
@ -111,8 +127,6 @@ function unregisterShortcuts() { |
|
|
|
|
|
|
|
|
|
registerShortcuts(); |
|
|
|
|
|
|
|
|
|
$x('//input | //textarea | //select').forEach(registerListener); |
|
|
|
|
|
|
|
|
|
function registerListener(node) {
|
|
|
|
|
node.addEventListener("mouseover", function() {
|
|
|
|
|
unregisterShortcuts(); |
|
|
|
|