Author: humbedooh
Date: Mon Dec 7 13:37:25 2015
New Revision: 1718351
URL: http://svn.apache.org/viewvc?rev=1718351&view=rev
Log:
Add a "create & continue" for faster creation of similar issues
Modified:
steve/trunk/pysteve/www/htdocs/admin/add_issue.html
steve/trunk/pysteve/www/htdocs/js/steve_rest.js
Modified: steve/trunk/pysteve/www/htdocs/admin/add_issue.html
URL:
http://svn.apache.org/viewvc/steve/trunk/pysteve/www/htdocs/admin/add_issue.html?rev=1718351&r1=1718350&r2=1718351&view=diff
==============================================================================
--- steve/trunk/pysteve/www/htdocs/admin/add_issue.html (original)
+++ steve/trunk/pysteve/www/htdocs/admin/add_issue.html Mon Dec 7 13:37:25 2015
@@ -22,6 +22,7 @@
Not sure what the various voting methods are or how they work?
Check out our <a href="/vote_faq.html"><kbd>vote FAQ</kbd></a>!
</p>
+ <p id='contd'></p>
<fieldset>
<legend>Base data</legend>
<div class="keyvaluepair">
@@ -62,7 +63,8 @@
</div>
</div>
<div class="keyvaluepair">
- <input type="button" onclick="createIssue();" value="Create issue"
class="btn-green"/>
+ <input type="button" onclick="createIssue();" value="Create issue"
class="btn-green"/>
+ <input type="button" onclick="createIssue(null, true);" value="Create
& continue" class="btn-purple"/>
</div>
</fieldset>
</div>
Modified: steve/trunk/pysteve/www/htdocs/js/steve_rest.js
URL:
http://svn.apache.org/viewvc/steve/trunk/pysteve/www/htdocs/js/steve_rest.js?rev=1718351&r1=1718350&r2=1718351&view=diff
==============================================================================
--- steve/trunk/pysteve/www/htdocs/js/steve_rest.js (original)
+++ steve/trunk/pysteve/www/htdocs/js/steve_rest.js Mon Dec 7 13:37:25 2015
@@ -734,13 +734,24 @@ function changeSTVType(type) {
function createIssueCallback(code, response, state) {
if (code == 201) {
- location.href = "/admin/edit_election.html?" + state.election
+ // If create & continue button pressed, just reset most fields
instead of redirecting
+ if (state.cont) {
+ document.getElementById('iid').value =
parseInt(Math.random()*987654321).toString(16).toLowerCase();
+ document.getElementById('ititle').value = ''
+ document.getElementById('description').value = ''
+ document.getElementById('seconds').value = ''
+ document.getElementById('nominatedby').value = ''
+ document.getElementById('candidates').value = ''
+ document.getElementById('contd').value = "Issue #" +
state.issue + " created, fields reset."
+ } else {
+ location.href = "/admin/edit_election.html?" +
state.election
+ }
} else {
alert(response.message)
}
}
-function createIssue(election) {
+function createIssue(election, cont) {
election = election ? election : document.location.search.substr(1);
var iid = document.getElementById('iid').value;
var type = document.getElementById('type').value;
@@ -761,7 +772,7 @@ function createIssue(election) {
nominatedby: nominatedby,
seconds: seconds,
candidates: candidates
- }, undefined, createIssueCallback, { election: election, issue: iid})
+ }, undefined, createIssueCallback, { cont: cont, election: election,
issue: iid})
}