Index: sitescripts/reports/static/reports.js |
=================================================================== |
--- a/sitescripts/reports/static/reports.js |
+++ b/sitescripts/reports/static/reports.js |
@@ -29,6 +29,17 @@ |
return value.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """); |
} |
+function setRadio(radio, value) |
+{ |
+ for (i = 0; i < radio.length; i++) |
+ { |
+ if (radio[i].value == value) |
+ radio[i].checked = true; |
+ else |
+ radio[i].checked = false; |
+ } |
+} |
+ |
function saveSecret(guid, secret) |
{ |
var secrets = localStorage.secrets; |
@@ -48,6 +59,9 @@ |
var statusCell = document.getElementById("statusCell"); |
if (statusCell) |
status = statusCell.textContent; |
+ |
+ var utility = "0"; |
+ var utilityCell = document.getElementById("utilityCell"); |
var div = document.createElement("div"); |
div.className = "updateLink" |
@@ -64,10 +78,14 @@ |
link.onclick = function() |
{ |
var notifyBox = ""; |
+ var utilityRadios = ""; |
if (document.getElementById("emailCell")) |
+ { |
notifyBox = '<span id="notifyField"><input type="checkbox" id="notify" name="notify" value="1" /> <label for="notify">Notify user</label></span>'; |
- |
- div.innerHTML = '<form action="/updateReport" method="POST">' + |
+ utilityRadios = '<br />Utility: <input type="radio" name="utility" value="0" checked="checked" /> not established <input type="radio" name="utility" value="1" /> usefull <input type="radio" name="utility" value="-1" /> harmful'; |
+ } |
+ |
+ div.innerHTML = '<form id="updateForm" action="/updateReport" method="POST">' + |
'<input type="hidden" name="secret" value="' + escapeHTML(secret) + '" />' + |
'<input type="hidden" name="guid" value="' + escapeHTML(guid) + '" />' + |
'<p>' + |
@@ -76,7 +94,8 @@ |
'</p>' + |
'<p>' + |
'Enter new status:' + notifyBox + '<br />' + |
- '<textarea id="statusField" name="status" oninput="updateTemplateButtons();"></textarea>' + |
+ '<textarea id="statusField" name="status" oninput="updateTemplateButtons();"></textarea>' + |
+ utilityRadios + |
'</p>' + |
'<div>' + |
'<button id="addTemplateButton" type="button" onclick="addTemplate();">Add as template</button>' + |
@@ -97,6 +116,12 @@ |
}, false); |
var statusField = document.getElementById("statusField"); |
statusField.value = status; |
+ if (utilityCell) |
+ { |
+ utility = utilityCell.getAttribute("value"); |
+ setRadio(document.getElementById("updateForm").elements.utility, utility); |
+ } |
+ |
updateTemplates(); |
statusField.focus(); |
} |