|
- <div id="programHomework">
- <span class="f14 mt5 fl fontGrey3 mr10">测试集设置:</span>
- <select class="InputBox W120 language_type" name="language_type" <%=not_allow_select ? 'disabled' : '' %>>
- <%= options_for_select({"C语言"=>1, "C++"=>2, "Python"=>3, "Java"=>4}, (edit_mode && homework.is_program_homework?) ? homework.language : 1) %>
- </select>
- <span class="f12 c_red mt5 fr">温馨提示:您可以在发布作业后,在作业"模拟答题"中进行标准代码的检测。</span>
- <div class="cl"></div>
- <% if edit_mode && homework.is_program_homework? %>
- <% homework.homework_tests.each_with_index do |test, index| %>
- <div class="mt10" style="margin-left:63px;">
- <label class="fl fontGrey2 mr10 mt5" name="inputs_label"><%=index+1 %> </label>
- <textarea class="InputBox w265 fl mr10" placeholder="测试输入" name="program[input][]" <%=not_allow_select ? 'disabled' : '' %>><%= test.input %></textarea>
- <textarea class="InputBox w265 fl mr5" placeholder="测试输出" name="program[output][]" <%=not_allow_select ? 'disabled' : '' %>><%= test.output %></textarea>
- <% unless not_allow_select %>
- <a href="javascript:void(0);" class=" fl icon_add" title="增加测试组"></a>
- <% if index != 0 %>
- <a href="javascript:void(0);" class=" fl icon_remove" title="删除测试组"></a>
- <% end %>
- <% end %>
- <div class="cl"></div>
- </div>
- <% end %>
- <% else %>
- <div class="mt10" style="margin-left:63px;">
- <label class="fl fontGrey2 mr10 mt5" name="inputs_label">1 </label>
- <textarea class="InputBox w265 fl mr10" placeholder="测试输入" name="program[input][]" id="textarea_input_test"></textarea>
- <textarea class="InputBox w265 fl mr5" placeholder="测试输出" name="program[output][]" id="textarea_output_test"></textarea>
- <a href="javascript:void(0);" class=" fl icon_add" title="增加测试组"></a>
- <div class="cl"></div>
- </div>
- <% end %>
- </div>
-
- <script>
- $(function(){
- var bt=baidu.template;
- bt.LEFT_DELIMITER='<!';
- bt.RIGHT_DELIMITER='!>';
-
- $("#programHomework").on('click', 'a.icon_add', function(){
- var html = bt('t:test-answer-list', null);
- $(this).parent('.mt10').after(html);
- var inputs = document.getElementsByName("program[input][]");
- var outputs = document.getElementsByName("program[output][]");
- var inputs_labels = document.getElementsByName("inputs_label");
- for(var j= 0; j<inputs_labels.length; j++){
- $(inputs_labels[j]).html(j + 1 + " " );
- }
- if (inputs.length == outputs.length) {
- for (var i=0; i<inputs.length; i++) {
- autoTextarea2(inputs[i], outputs[i], 0, 140);
- autoTextarea2(outputs[i], inputs[i], 0, 140);
- }
- }
- $(inputs[inputs.length - 1]).focus();
- });
- $("#programHomework").on('click', 'a.icon_remove', function(){
- $(this).parent('.mt10').remove();
- });
- });
- <% if !edit_mode %>
- var text = document.getElementById("textarea_input_test");
- var text2 = document.getElementById("textarea_output_test");
- autoTextarea2(text,text2, 0, 140);
- autoTextarea2(text2,text, 0, 140);
- <% else %>
- var inputs = document.getElementsByName("program[input][]");
- var outputs = document.getElementsByName("program[output][]");
- if (inputs.length == outputs.length) {
- for (var i=0; i<inputs.length; i++) {
- autoTextarea2(inputs[i], outputs[i], 0, 140);
- autoTextarea2(outputs[i], inputs[i], 0, 140);
- }
- }
- <% end %>
- </script>
|