增加复制测试用例输入的功能
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];
|
var codeEditorSelector = $("#code-editor")[0];
|
||||||
// 部分界面逻辑会隐藏代码输入框,先判断有没有。
|
// 部分界面逻辑会隐藏代码输入框,先判断有没有。
|
||||||
if (codeEditorSelector == undefined) {
|
if (codeEditorSelector == undefined) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 提供点击复制到剪切板的功能
|
||||||
|
ZeroClipboard.config({swfPath: "/static/img/ZeroClipboard.swf"});
|
||||||
|
new ZeroClipboard($(".copy-sample"));
|
||||||
|
|
||||||
var codeEditor = codeMirror(codeEditorSelector, "text/x-csrc");
|
var codeEditor = codeMirror(codeEditorSelector, "text/x-csrc");
|
||||||
var language = $("input[name='language'][checked]").val();
|
var language = $("input[name='language'][checked]").val();
|
||||||
var submissionId;
|
var submissionId;
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ var require = {
|
|||||||
bootstrap: "lib/bootstrap/bootstrap",
|
bootstrap: "lib/bootstrap/bootstrap",
|
||||||
datetimePicker: "lib/datetime_picker/bootstrap-datetimepicker.zh-CN",
|
datetimePicker: "lib/datetime_picker/bootstrap-datetimepicker.zh-CN",
|
||||||
validator: "lib/validator/validator",
|
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 %}
|
{% for item in samples %}
|
||||||
<div class="problem-section">
|
<div class="problem-section">
|
||||||
<label class="problem-label">样例输入{{ forloop.counter }}</label>
|
<label class="problem-label">样例输入{{ forloop.counter }}</label>
|
||||||
|
<a href="javascript:void(0)" class="copy-sample" data-clipboard-text="{{ item.input }}">复制</a>
|
||||||
<pre>
|
<pre>
|
||||||
{{ item.input }}</pre>
|
{{ item.input }}</pre>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user