Author: humbedooh
Date: Sun Mar 22 16:52:10 2015
New Revision: 1668409
URL: http://svn.apache.org/r1668409
Log:
add page for editing election base data (only title for now)
Added:
steve/trunk/pytest/www/htdocs/admin/edit_basedata.html
Modified:
steve/trunk/pytest/www/htdocs/js/steve_rest.js
Added: steve/trunk/pytest/www/htdocs/admin/edit_basedata.html
URL:
http://svn.apache.org/viewvc/steve/trunk/pytest/www/htdocs/admin/edit_basedata.html?rev=1668409&view=auto
==============================================================================
--- steve/trunk/pytest/www/htdocs/admin/edit_basedata.html (added)
+++ steve/trunk/pytest/www/htdocs/admin/edit_basedata.html Sun Mar 22 16:52:10
2015
@@ -0,0 +1,28 @@
+ <!DOCTYPE HTML>
+<html>
+<head>
+<link rel="stylesheet" href="/css/steve_interactive.css">
+<link rel="stylesheet" href="/css/jquery-ui.css">
+<script src="/js/steve_rest.js" type="text/javascript"></script>
+<script src="/js/jquery.js" type="text/javascript"></script>
+<script src="/js/jquery-ui.js" type="text/javascript"></script>
+<title>Edit election base data</title>
+</head>
+<body onload="window.setTimeout(loadBasedataAdmin, 500);">
+ <div id="popups"></div>
+ <p style="text-align: center;">
+ <img src="/images/steve_logo.png"/>
+ </p>
+<div class="formbox">
+ <a
href="javascript:void(location.href='edit_election.html'+(document.location.search.split('/'))[0]);"
class="btn">Back to election editing front page</a>
+<h2 id="title">Edit election basedata:</h2>
+
+
+<div id="preloaderWrapper">
+ <img src="/images/steve_spinner.gif"/><br/>
+ Loading issue, please wait...
+</div>
+
+</div>
+</body>
+</html>
\ No newline at end of file
Modified: steve/trunk/pytest/www/htdocs/js/steve_rest.js
URL:
http://svn.apache.org/viewvc/steve/trunk/pytest/www/htdocs/js/steve_rest.js?rev=1668409&r1=1668408&r2=1668409&view=diff
==============================================================================
--- steve/trunk/pytest/www/htdocs/js/steve_rest.js (original)
+++ steve/trunk/pytest/www/htdocs/js/steve_rest.js Sun Mar 22 16:52:10 2015
@@ -149,6 +149,13 @@ function loadIssueAdmin() {
getJSON("/steve/admin/view/" + document.location.search.substr(1),
issue, renderEditIssue)
}
+function loadBasedataAdmin() {
+ var l = document.location.search.substr(1).split('/');
+ var election = l[0]
+ getJSON("/steve/admin/view/" + document.location.search.substr(1),
election, renderEditBasedata)
+}
+
+
var edit_c = []
var edit_s = []
@@ -253,6 +260,58 @@ function renderEditIssue(code, response,
}
}
+function renderEditBasedata(code, response, election) {
+ if (code == 200) {
+
+ var obj = document.getElementById('preloaderWrapper')
+ obj.setAttribute("id", "contents")
+ obj.innerHTML = ""
+
+ document.getElementById('title').innerHTML +=
response.base_data.title;
+
+ obj.appendChild(keyvaluepair("id", "Election ID:", "text",
election, true))
+ obj.appendChild(keyvaluepair("etitle", "Election title:",
"text", response.base_data.title))
+ obj.appendChild(document.createElement('hr'))
+ //obj.appendChild(keyvaluepair("description",
"Description/statement:", "textarea", edit_i.description))
+
+ var div = document.createElement('div')
+ div.setAttribute("class", "keyvaluepair")
+ var btn = document.createElement('input')
+ btn.setAttribute("type", "button")
+ btn.setAttribute("class", "btn-green")
+ btn.setAttribute("value", "Save changes")
+ btn.setAttribute("onclick", "saveElection();")
+ div.appendChild(btn)
+ obj.appendChild(div)
+ } else {
+ alert(response.message)
+ }
+}
+
+function saveElectionCallback(code, response, election) {
+ if (code == 200) {
+ alert("Changes saved")
+ location.href = "/admin/edit_election.html?" + election
+ } else {
+ alert(response.message)
+ }
+}
+function saveElection() {
+ var l = document.location.search.substr(1).split('/');
+ var election = l[0]
+
+ var title = document.getElementById('etitle').value
+
+ postREST("/steve/admin/edit/" + election, {
+ title: title
+ },
+ undefined,
+ saveElectionCallback,
+ election)
+}
+
+
+
function deleteIssueCallback(code, response, election) {
if (code == 200) {
alert("Issue deleted")