Sha256: 69557dfb03a8565032fc1d45c6dfd309b5281c1efa0785a611f20a0d61370465

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

  <%= f.inputs "Administration", id: 'edit_article_admin' do %>
    <%= f.input :status, :as => :select,
      :collection => ([@article.status] + ["Published", "Review by...", "Pending Review", "Draft"]).uniq,
      :include_blank => false,
      :input_html => { :class => "cms_article_status" } %>
    <li class="select input optional" id="article_reviewer_input">
      <label class="label">Reviewer</label>
      <select id="article_reviewer">
        <% users.each do |u| %>
          <option value="<%= u.email %>"><%=u.email%></option>
        <% end %>
      </select>
    </li>
    <%= f.input :user, :label => "Writer" %>
  <% end %>
  <script type="text/javascript">
    $('li#article_reviewer_input').hide();
    $('select.cms_article_status').change(function(ev) {
      var selected = ev.delegateTarget.value;
      if ( selected == "Review by...") {
        $('li#article_reviewer_input').show();
        var reviewer = $('select#article_reviewer').val()
        updateStatusWithReviewer(reviewer);
      } else {
        $('li#article_reviewer_input').hide();
      }
    });
    $('select#article_reviewer').change(function(ev) {
      var reviewer = ev.delegateTarget.value;
      updateStatusWithReviewer(reviewer);
    })

    function updateStatusWithReviewer(reviewer) {
      var new_status = "Review by " + reviewer;
      $('select.cms_article_status').append('<option value="' + new_status + '" selected="selected">' + new_status + '</option>')
    }
  </script>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
answers-core-0.0.0.2 app/views/answers/shared/admin/_administration.html.erb
answers-core-0.0.0 app/views/answers/shared/admin/_administration.html.erb