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"/> &nbsp;
+        <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})
 }
 
 


Reply via email to