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")


Reply via email to