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 %>