lillianchou94/csua169

View on GitHub
app/views/elections/show_settings.html.erb

Summary

Maintainability
Test Coverage
<!-- main dashboard -->
<script>
  function upload_csv(formData, organization){
    var csvFile = formData;
    var organization = organization;
    if (csvFile == null){
      alert('Please attach a valid CSV file');
    } else{
      $.ajax({
        url: "/election_import",
        data: {'file':csvFile, 'organization':organization},
        processData: false, 
        contentType: false, 
        type: 'POST',
        complete: function(res)
        { 
          $("#hiddenFrameID").empty();
          alert('CSV file imported');
        }
      });
    }
  };
  
  function submit_individual(organization, admin_status){
    if (admin_status == '1'){
      var user_id = "#" + organization + "_admin_name";
      var email_id = "#" + organization + "_admin_email";
    }
    else{
      var user_id = "#" + organization + "_member_name";
      var email_id = "#" + organization + "_member_email";
    }

    var user_name = $(user_id).val();
    var user_email = $(email_id).val();
    var organization = organization;
    var admin_status = admin_status;
    
    if(user_name == "" || user_email == "") {
      alert('User must have a name and email');
    } 
    else{
      $.ajax({
        url: "/election_add_individual",
        type: 'POST',
        data: {'user_email':user_email,
                 'organization':organization,
                 'user_name':user_name,
                 'admin_status':admin_status
          },
        cache: false,
        complete: function(res)
        {
          $("#hiddenFrameID").empty();
          alert("User Added");
          // alert($("flash").val());
        }
      })}; //Submit the form
  };
  function delete_individual(organization, admin_status){
    if (admin_status == '1'){
      var user_id = "#" + organization + "_admin_name";
      var email_id = "#" + organization + "_admin_email";
    }
    else{
      var user_id = "#" + organization + "_member_name";
      var email_id = "#" + organization + "_member_email";
    }
    var user_name = $(user_id).val();
    var user_email = $(email_id).val();
    var organization = organization;
    var admin_status = admin_status;
    
    if(user_name == "" || user_email == "") {
      alert('User must have a name and email');
    } else{
    $.ajax({
    url: "/election_delete_individual",
    type: 'POST',
    data: {'user_email':user_email,
             'organization':organization,
             'user_name':user_name
      },
      cache: false,
      complete: function(res)
      {
        alert('User Deleted');
        $("#hiddenFrameID").empty();
      }
    }); 
  }
};
  
</script>

<p id="flash"><%= flash[:notice] %></p>

<% if @current_user.is_admin_at_all? == false %>
  <p>You're not a part of any organization</p>
<% end %>

<% if @current_user.is_admin_at_all? == true %>
  <% @my_orgs.each do |org| %>
      <h1><%= org %></h1>
      <h2>Admins</h2>
      <table>
        <thead>
          <tr>
            <th>Name</th>
            <th>Email</th>
          </tr>
        </thead>
        <tbody>
          <% @org_admin_pair[org].each do |admin| %>
            <tr>
              <td><%= admin.user_name %></td>
              <td><%= admin.user_email %></td>
            </tr>
          <% end %>
        </tbody>
      </table>
      <br>
      <div>
      
      <form name="admin_individual_form" id="admin_individual_form" target="hiddenFrame">
        <h4>Add/Delete an Admin for <%=org%></h4>
          Name: <input type="text" id="<%=org%>_admin_name" name="user_name"/> <br/>
          Email: <input type="text" id="<%=org%>_admin_email" name="user_email" /> <br/>
          <button value="admin_individual_form_add" id="submit_button" onclick="submit_individual('<%=org%>', '1'); return false;">Add</button>
          <button value="admin_individual_form_delete" id="delete_button" onclick="delete_individual('<%=org%>', '1'); return false;">Delete</button>
      </form>
      
      <h2>Members</h2>
      <table>
        <thead>
          <tr>
            <th>Name</th>
            <th>Email</th>
          </tr>
        </thead>
        <tbody>
          <% @org_member_pair[org].each do |member| %>
            <tr>
              <td><%= member.user_name %></td>
              <td><%= member.user_email %></td>
            </tr>
          <% end %>
        </tbody>
      </table>
      <br>
      <div>
      
      <form name="member_individual_form" id="member_individual_form" target="hiddenFrame">
      <h4>Add/Delete a Member for <%=org%></h4>
        Name: <input type="text" id="<%=org%>_member_name" name="user_name"/> <br/>
        Email: <input type="text" id="<%=org%>_member_email" name="user_email" /> <br/>
        <button value="member_individual_form_submit" onclick="submit_individual('<%=org%>', '0'); return false;">Add</button>
        <button value="member_individual_form_delete" onclick="delete_individual('<%=org%>', '0'); return false;">Delete</button>
      </form>  

  <% end %>
<% end %>

<iframe name="hiddenFrame" class="hide" id="hiddenFrameID" style="display:none;height:1;width:1;"></iframe>