You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@steve.apache.org by hu...@apache.org on 2015/03/22 17:52:11 UTC

svn commit: r1668409 - in /steve/trunk/pytest/www/htdocs: admin/edit_basedata.html js/steve_rest.js

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