Author: humbedooh
Date: Sat Mar 7 14:40:42 2015
New Revision: 1664857
URL: http://svn.apache.org/r1664857
Log:
fix jquery, redo the 'fetch from jira' dialog.
Modified:
comdev/reporter.apache.org/site/index.html
comdev/reporter.apache.org/site/render.js
Modified: comdev/reporter.apache.org/site/index.html
URL:
http://svn.apache.org/viewvc/comdev/reporter.apache.org/site/index.html?rev=1664857&r1=1664856&r2=1664857&view=diff
==============================================================================
--- comdev/reporter.apache.org/site/index.html (original)
+++ comdev/reporter.apache.org/site/index.html Sat Mar 7 14:40:42 2015
@@ -6,6 +6,8 @@
<link rel="stylesheet" href="css/foundation.css" />
<script src="js/vendor/modernizr.js"></script>
<script src="https://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
+ <script src="https://code.jquery.com/ui/1.11.3/jquery-ui.js"
type="text/javascript"></script>
+ <link rel="stylesheet"
href="//code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="render.js"></script>
<style type="text/css">
@@ -137,6 +139,5 @@
GetAsyncJSON("/getjson.py?" + project, project, renderFrontPage)
});
</script>
-<script src="js/vendor/jquery.js"></script>
</body>
<html>
Modified: comdev/reporter.apache.org/site/render.js
URL:
http://svn.apache.org/viewvc/comdev/reporter.apache.org/site/render.js?rev=1664857&r1=1664856&r2=1664857&view=diff
==============================================================================
--- comdev/reporter.apache.org/site/render.js (original)
+++ comdev/reporter.apache.org/site/render.js Sat Mar 7 14:40:42 2015
@@ -21,9 +21,6 @@ function GetAsyncJSON(theUrl, xstate, ca
var s = parseInt(xmlHttp.getResponseHeader('Content-Length'))
if (document.getElementById('pct')) {
document.getElementById('pct').innerHTML = "<p style='text-align:
center;'><b><i>Loading: " + parseInt((100 * (xmlHttp.responseText.length/s))) +
"% done</i></b></p>";
- if (parseInt((100 * (xmlHttp.responseText.length/s))) == 100) {
- document.getElementById('pct').innerHTML = "";
- }
}
}
xmlHttp.onreadystatechange = function(state) {
@@ -33,7 +30,10 @@ function GetAsyncJSON(theUrl, xstate, ca
if (xmlHttp.status == 404) {
callback({}, xstate);
} else {
- callback(JSON.parse(xmlHttp.responseText), xstate);
+ if (document.getElementById('pct')) {
+ document.getElementById('pct').innerHTML = "<p
style='text-align: center;'><b><i>Loading: 100% done</i></b></p>";
+ }
+ window.setTimeout(callback, 0.05,
JSON.parse(xmlHttp.responseText), xstate);
}
}
}
@@ -349,7 +349,7 @@ function renderFrontPage(json) {
}
}
releases.innerHTML += "<i>(A total of " + (tr-nr) + " older release(s)
were found for " + pmc + " in our db)</i><br/>"
- releases.innerHTML += "<br/><a href='addrelease.html?" + pmc + "'>Add a
release</a> - <a href='javascript:void(0);' onclick=\"fetchJIRA('" + pmc +
"');\">Fetch releases from JIRA</a><br/>"
+ releases.innerHTML += "<br/><a href='addrelease.html?" + pmc + "'>Add a
release</a> - <a href='javascript:void(0);' onclick=\"$('#dialog_" + pmc +
"').dialog({minWidth: 450, minHeight: 240});\">Fetch releases from
JIRA</a><br/>"
if (tr > 0) {
var div = renderReleaseChart(json.releases[pmc], pmc, releases);
@@ -489,6 +489,15 @@ function renderFrontPage(json) {
// Reporting example
var template = buildPanel(pmc, "Report template");
template.innerHTML += "<pre style='border: 2px dotted #444; padding:
10px; background: #FFD;' contenteditable='true'>" + templates[pmc] + "</pre>"
+
+ // Fetch from JIRA dialog
+ var dialog = document.createElement('div');
+ dialog.setAttribute("id", "dialog_" + pmc);
+ dialog.setAttribute("title", "Fetch data from JIRA")
+ dialog.setAttribute("style", "display: none;")
+ dialog.innerHTML = "<form><b>JIRA Project:</b><input type='text'
name='jira' placeholder='FOO'><br/><b>Optional prepend:</b> <input
name='prepend' type='text' placeholder='Foo'/><br><input type='button'
value='Fetch from JIRA' onclick='fetchJIRA(\"" + pmc + "\",
this.form[\"jira\"].value, this.form[\"prepend\"].value);'></form><p>If you
have multiple JIRA projects and they only have the version number in their
release versions, please enter the component name in the 'prepend' field.</p>"
+ document.getElementById('tab_' + pmc).appendChild(dialog)
+
}
if (json.pmcs.length == 0) {
container.innerHTML = "You are not a member of any top level project
PMC, sorry!"
@@ -534,6 +543,8 @@ function renderFrontPage(json) {
}
+
+
}
@@ -700,10 +711,9 @@ function renderReleaseChart(releases, na
return chartDiv
}
-function fetchJIRA(pmc) {
- var jiraname = window.prompt("Please enter the JIRA project name (e.g.
TS): ")
- if (jiraname) {
- GetAsyncJSON("/jiraversions.py?project=" + pmc + "&jiraname=" +
jiraname, null, function() { alert("Information has been fetched, please reload
this page!"); })
+function fetchJIRA(pmc, project, prepend ) {
+ if (project && project.length > 1) {
+ GetAsyncJSON("/jiraversions.py?project=" + pmc + "&jiraname=" +
project + "&prepend=" + prepend, null, function() { alert("Information has been
fetched, please reload this page!"); })
}
}
\ No newline at end of file