Browse Source

Add download link to submission's testcases, close #106

pull/6/head
Menci 6 years ago
parent
commit
b6fc436c0a
  1. 8
      views/submission.ejs

8
views/submission.ejs

@ -109,8 +109,8 @@
</div> </div>
<div class="content"> <div class="content">
<template v-if="checkTestcaseOK(curCase)"> <template v-if="checkTestcaseOK(curCase)">
<code-box v-if="curCase.result.input" :title="'输入文件(<span style=\'font-family: monospace; \'>'+ curCase.result.input.name +'</span>)'" :content="curCase.result.input.content"></code-box> <code-box v-if="curCase.result.input" :title="'输入文件(<span style=\'font-family: monospace; \'>'+ curCase.result.input.name +'</span>)'" :content="curCase.result.input.content" :download="<%= serializejs(syzoj.utils.makeUrl(['problem', info.problemId, 'testdata', 'download'])) %> + '/' + curCase.result.input.name"></code-box>
<code-box v-if="curCase.result.output" :title="'答案文件(<span style=\'font-family: monospace; \'>'+ curCase.result.output.name +'</span>)'" :content="curCase.result.output.content"></code-box> <code-box v-if="curCase.result.output" :title="'答案文件(<span style=\'font-family: monospace; \'>'+ curCase.result.output.name +'</span>)'" :content="curCase.result.output.content" :download="<%= serializejs(syzoj.utils.makeUrl(['problem', info.problemId, 'testdata', 'download'])) %> + '/' + curCase.result.output.name"></code-box>
<code-box title="用户输出" :content="curCase.result.userOutput"></code-box> <code-box title="用户输出" :content="curCase.result.userOutput"></code-box>
<code-box title="标准错误流" :content="curCase.result.userError"></code-box> <code-box title="标准错误流" :content="curCase.result.userError"></code-box>
<code-box title="Special Judge 信息" :content="curCase.result.spjMessage"></code-box> <code-box title="Special Judge 信息" :content="curCase.result.spjMessage"></code-box>
@ -134,6 +134,7 @@
<div style="margin-top: 0px; margin-bottom: 14px; " v-if="content != null && content !== ''"> <div style="margin-top: 0px; margin-bottom: 14px; " v-if="content != null && content !== ''">
<p v-if="title" class="transition visible"> <p v-if="title" class="transition visible">
<strong v-html="title"></strong> <strong v-html="title"></strong>
<a v-if="download" style="color: #000; " :href="download"><i class="download icon"></i></a>
</p> </p>
<div class="ui existing segment"> <div class="ui existing segment">
<slot></slot> <slot></slot>
@ -152,7 +153,8 @@ Vue.component("code-box", {
noEscape: { noEscape: {
type: Boolean, type: Boolean,
default: false default: false
} },
download: String
} }
}); });
const socketUrl = "/detail"; const socketUrl = "/detail";

Loading…
Cancel
Save