CodingSouls团队项目第二阶段冲刺(4)-个人概况

团队项目第二阶段冲刺第4天:

  上传题目页面:

<% this.title = '管理题目'; %>
<% include header %>
<div class="padding">
    <div class="ui grid">
    <div class="row">
      <div class="seven wide column">
        <form class="ui form" method="post" action=""></form>
        <% include problem_testcases %>
      </div>
      <div class="nine wide column">
        <form class="ui form" method="post" enctype="multipart/form-data" onsubmit="return checkSubmit()">
          <input type="hidden" name="type" value="<%= problem.type %>">
          <div class="ui pointing secondary menu" id="problem-type-tab" style="margin-top: -10px; ">
            <a class="<%= problem.type === 'traditional' ? 'active ' : '' %>item" data-tab="traditional">传统方法</a>
          </div>
          <div class="ui <%= problem.type !== 'submit-answer' ? 'active ' : '' %>tab" data-tab="traditional" data-tab="interaction">
            <div class="two fields">
              <div class="field">
                <label for="doc-ds-ipt-1">时间限制(单位: ms)</label>
                <input type="number" name="time_limit" value="<%= problem.time_limit %>">
              </div>
              <div class="field">
                <label for="doc-ds-ipt-1">内存限制(单位: MiB)</label>
                <input type="number" name="memory_limit" value="<%= problem.memory_limit %>">
              </div>
            </div>
            <div id="io-type"<% if (problem.type === 'interaction') { %> style="display: none; "<% } %>>
              <% if (!problem.file_io) { %>
              <div class="inline fields">
                <label>IO 方式</label>
                <div class="field">
                  <div class="ui radio checkbox">
                    <input name="io_method" value="std-io" id="std-io" type="radio" onclick="goDisable()" checked>
                    <label for="std-io">标准 IO</label>
                  </div>
                </div>
              </div>
              <% } else { %>
              <div class="inline fields">
                <label>IO 方式</label>
                <div class="field">
                  <div class="ui radio checkbox" id="std-io-div">
                    <input name="io_method" value="std-io" id="std-io" type="radio" onclick="goDisable()">
                    <label for="std-io">标准 IO</label>
                  </div>
                </div>
                <div class="field">
                  <div class="ui radio checkbox">
                    <input name="io_method" value="file-io" id="file-io" type="radio" onclick="goEnable()" checked>
                    <label for="file-io">文件 IO</label>
                  </div>
                </div>
              </div>
              <div class="two fields">
                <div class="field">
                  <label for="file_io_input_name">输入文件名</label>
                  <input type="text" id="file-io-input-name" name="file_io_input_name" value="<%= problem.file_io_input_name %>">
                </div>
                <div class="field">
                  <label for="file_io_output_name">输出文件名</label>
                  <input type="text" id="file-io-output-name" name="file_io_output_name" value="<%= problem.file_io_output_name %>">
                </div>
              </div>
              <% } %>
            </div>
          </div>
          <div class="field">
            <label for="testdata">上传测试数据(请使用 ZIP 格式)</label>
            <input type="file" id="testdata" name="testdata">
          </div>
          <button type="submit" class="ui labeled icon blue button"><i class="ui edit icon"></i>提交</button>
          <a href="<%= syzoj.utils.makeUrl(['problem', problem.id]) %>" class="ui labeled icon button"><i class="ui angle left icon"></i>返回</a>
        </form>
      </div>
  </div>
<div>
<script>
function goEnable() {
  document.getElementById('file-io-input-name').disabled = false;
  document.getElementById('file-io-output-name').disabled = false;
}
function goDisable() {
  document.getElementById('file-io-input-name').disabled = true;
  document.getElementById('file-io-output-name').disabled = true;
}

$(function () {
  $('#file-io-input-name').on('input keyup change', function (e) {
    var prob = $('#file-io-input-name').val();
    if (prob.lastIndexOf('.') !== -1) prob = prob.substring(0, prob.lastIndexOf('.'));
    $('#file-io-output-name').attr('placeholder', prob + '.out');
  });
  $('#file-io-output-name').focus(function (e) {
    if (!$('#file-io-output-name').val()) {
      $('#file-io-output-name').val($('#file-io-output-name').attr('placeholder'));
    }
  });

  $('#problem-type-tab .item').tab();

  $('a[data-tab="traditional"]').click(function () {
    $('input[name=type]').val('traditional');
    if ($('div[data-tab="interaction"]').attr('data-tab', 'traditional').length) $('a[data-tab="traditional"]').click();

    $('#io-type').show();
  });

  $('a[data-tab="interaction"]').click(function () {
    $('input[name=type]').val('interaction');
    if ($('div[data-tab="traditional"]').attr('data-tab', 'interaction').length) $('a[data-tab="interaction"]').click();

    $('#io-type').hide();
  });

  $('a[data-tab="submit-answer"]').click(function () {
    $('input[name=type]').val('submit-answer');
  });
});

function checkSubmit() {
  if (!$('#file-io-output-name').val()) {
    $('#file-io-output-name').val($('#file-io-output-name').attr('placeholder'));
  }
}
</script>
<% include footer %>

  

原文地址:https://www.cnblogs.com/125418a/p/13086828.html