增加复制测试用例输入的功能
This commit is contained in:
BIN
static/src/img/ZeroClipboard.swf
Executable file
BIN
static/src/img/ZeroClipboard.swf
Executable file
Binary file not shown.
@@ -1,9 +1,15 @@
|
||||
require(["jquery", "codeMirror", "csrfToken", "bsAlert"], function ($, codeMirror, csrfTokenHeader, bsAlert) {
|
||||
require(["jquery", "codeMirror", "csrfToken", "bsAlert", "ZeroClipboard"],
|
||||
function ($, codeMirror, csrfTokenHeader, bsAlert, ZeroClipboard) {
|
||||
var codeEditorSelector = $("#code-editor")[0];
|
||||
// 部分界面逻辑会隐藏代码输入框,先判断有没有。
|
||||
if (codeEditorSelector == undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 提供点击复制到剪切板的功能
|
||||
ZeroClipboard.config({swfPath: "/static/img/ZeroClipboard.swf"});
|
||||
new ZeroClipboard($(".copy-sample"));
|
||||
|
||||
var codeEditor = codeMirror(codeEditorSelector, "text/x-csrc");
|
||||
var language = $("input[name='language'][checked]").val();
|
||||
var submissionId;
|
||||
|
||||
@@ -20,6 +20,7 @@ var require = {
|
||||
bootstrap: "lib/bootstrap/bootstrap",
|
||||
datetimePicker: "lib/datetime_picker/bootstrap-datetimepicker.zh-CN",
|
||||
validator: "lib/validator/validator",
|
||||
ZeroClipboard: "lib/ZeroClipboard/ZeroClipboard",
|
||||
|
||||
|
||||
// ------ 下面写的都不要直接用,而是使用上面的封装版本 ------
|
||||
|
||||
2610
static/src/js/lib/ZeroClipboard/ZeroClipboard.js
Executable file
2610
static/src/js/lib/ZeroClipboard/ZeroClipboard.js
Executable file
File diff suppressed because it is too large
Load Diff
@@ -34,6 +34,7 @@
|
||||
{% for item in samples %}
|
||||
<div class="problem-section">
|
||||
<label class="problem-label">样例输入{{ forloop.counter }}</label>
|
||||
<a href="javascript:void(0)" class="copy-sample" data-clipboard-text="{{ item.input }}">复制</a>
|
||||
<pre>
|
||||
{{ item.input }}</pre>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user