mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
ui: add hint for problem_submit page
This commit is contained in:
3 files changed
+24
-3
No files matched your search
@@ -281,6 +281,7 @@ discussion_main: 讨论
|
|||||||
discussion_node: 讨论
|
discussion_node: 讨论
|
||||||
Discussion: 讨论
|
Discussion: 讨论
|
||||||
Discussions: 讨论
|
Discussions: 讨论
|
||||||
|
Dismiss: 忽略
|
||||||
Display name {1} you want to set is used by others.: 您想要设置的显示名 {1} 已经被其他人使用了。
|
Display name {1} you want to set is used by others.: 您想要设置的显示名 {1} 已经被其他人使用了。
|
||||||
Display Name: 显示名
|
Display Name: 显示名
|
||||||
display_name: 显示名
|
display_name: 显示名
|
||||||
@@ -303,6 +304,7 @@ domain_user: 管理用户
|
|||||||
domain: 域
|
domain: 域
|
||||||
Domain: 域
|
Domain: 域
|
||||||
Don't have an account?: 还没有账户?
|
Don't have an account?: 还没有账户?
|
||||||
|
Don't show again: 不再显示
|
||||||
Done: 已结束
|
Done: 已结束
|
||||||
Download All: 下载全部
|
Download All: 下载全部
|
||||||
Download Dataset: 下载数据集
|
Download Dataset: 下载数据集
|
||||||
@@ -378,6 +380,7 @@ Footnote: 脚注
|
|||||||
Forgot Password and/or Username: 忘记密码和/或用户名
|
Forgot Password and/or Username: 忘记密码和/或用户名
|
||||||
Forgot password or username?: 忘记密码或者用户名?
|
Forgot password or username?: 忘记密码或者用户名?
|
||||||
Formula blocks: 公式区块
|
Formula blocks: 公式区块
|
||||||
|
Freeze scoreboard with N minutes remaining: 在赛事剩余N分钟时封榜
|
||||||
fs_upload: 上传文件
|
fs_upload: 上传文件
|
||||||
Gender Visibility: 性别可见性
|
Gender Visibility: 性别可见性
|
||||||
Gender: 性别
|
Gender: 性别
|
||||||
@@ -490,7 +493,6 @@ Live...: 正在进行…
|
|||||||
Loading editor...: 正在加载编辑器...
|
Loading editor...: 正在加载编辑器...
|
||||||
Loading file...: 正在加载文件内容...
|
Loading file...: 正在加载文件内容...
|
||||||
Location: 位置
|
Location: 位置
|
||||||
Freeze scoreboard with N minutes remaining: 在赛事剩余N分钟时封榜
|
|
||||||
Login to Attend Contest: 登录后参加比赛
|
Login to Attend Contest: 登录后参加比赛
|
||||||
Login to Claim Homework: 登录后认领作业
|
Login to Claim Homework: 登录后认领作业
|
||||||
Login to Create a Discussion: 登录后创建讨论
|
Login to Create a Discussion: 登录后创建讨论
|
||||||
@@ -864,6 +866,7 @@ This homework is not open and you cannot view problems.: 该作业还未到开
|
|||||||
This homework is not open.: 该作业还未开放递交。
|
This homework is not open.: 该作业还未开放递交。
|
||||||
This is the current session: 这是当前的会话
|
This is the current session: 这是当前的会话
|
||||||
This message will be presented to those whose submissions are accepted.: 这条消息将会被展示给通过此题的用户。
|
This message will be presented to those whose submissions are accepted.: 这条消息将会被展示给通过此题的用户。
|
||||||
|
This page is only for pasting code from other sources.: 此页面仅用于粘贴代码。
|
||||||
This page needs JavaScript to work.: 这个页面需要 Javascript。
|
This page needs JavaScript to work.: 这个页面需要 Javascript。
|
||||||
This section cannot be challenged at present, so please complete the following sections first: 该章节目前不可挑战,请先完成以下章节
|
This section cannot be challenged at present, so please complete the following sections first: 该章节目前不可挑战,请先完成以下章节
|
||||||
This type of files are not allowed to be uploaded.: 不允许上传这种文件。
|
This type of files are not allowed to be uploaded.: 不允许上传这种文件。
|
||||||
@@ -876,6 +879,7 @@ timeago_locale: zh_CN
|
|||||||
Timezone: 时区
|
Timezone: 时区
|
||||||
title: 标题
|
title: 标题
|
||||||
Title: 标题
|
Title: 标题
|
||||||
|
To get a better editing experience, with code highlighting and test runs, please go back to the problem detail page and use 'Open Scratchpad' button.: 为了获得更好的编辑体验,包括代码高亮和测试运行功能,请返回题目详情页面并点击“进入在线编程模式”按钮。
|
||||||
Toggle Pretest Panel: 切换自测面板
|
Toggle Pretest Panel: 切换自测面板
|
||||||
Toggle Preview: 切换预览
|
Toggle Preview: 切换预览
|
||||||
Toggle Records Panel: 切换评测记录面板
|
Toggle Records Panel: 切换评测记录面板
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
import $ from 'jquery';
|
import $ from 'jquery';
|
||||||
|
import React from 'react';
|
||||||
|
import ReactDOM from 'react-dom/client';
|
||||||
import { renderLanguageSelect } from 'vj/components/languageselect';
|
import { renderLanguageSelect } from 'vj/components/languageselect';
|
||||||
import { NamedPage } from 'vj/misc/Page';
|
import { NamedPage } from 'vj/misc/Page';
|
||||||
import { getAvailableLangs } from 'vj/utils';
|
import { getAvailableLangs, i18n, tpl } from 'vj/utils';
|
||||||
|
|
||||||
const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', 'homework_detail_problem_submit'], async () => {
|
const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', 'homework_detail_problem_submit'], async () => {
|
||||||
const { config } = UiContext.pdoc;
|
const { config } = UiContext.pdoc;
|
||||||
@@ -33,6 +35,21 @@ const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', '
|
|||||||
mainLangs,
|
mainLangs,
|
||||||
preferences,
|
preferences,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (localStorage.getItem('submit-hint') === 'dismiss') return;
|
||||||
|
$(tpl`<div name="hint" class="typo"></div>`).prependTo('[name="submit_section"]');
|
||||||
|
const root = ReactDOM.createRoot(document.querySelector('[name="hint"]'));
|
||||||
|
function ignore() {
|
||||||
|
root.unmount();
|
||||||
|
localStorage.setItem('submit-hint', 'dismiss');
|
||||||
|
}
|
||||||
|
|
||||||
|
root.render(<blockquote className="note">
|
||||||
|
<p>{i18n('This page is only for pasting code from other sources.')}</p>
|
||||||
|
<p>{i18n("To get a better editing experience, with code highlighting and test runs, \
|
||||||
|
please go back to the problem detail page and use 'Open Scratchpad' button.")}</p>
|
||||||
|
<a onClick={() => root.unmount()}>{i18n('Dismiss')}</a> / <a onClick={ignore}>{i18n("Don't show again")}</a>
|
||||||
|
</blockquote>);
|
||||||
});
|
});
|
||||||
|
|
||||||
export default page;
|
export default page;
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
<div class="section__header">
|
<div class="section__header">
|
||||||
<h1 class="section__title">{{ _('Submit to Judge') }}</h1>
|
<h1 class="section__title">{{ _('Submit to Judge') }}</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="section__body">
|
<div class="section__body typo" name="submit_section">
|
||||||
<form method="post" enctype="multipart/form-data">
|
<form method="post" enctype="multipart/form-data">
|
||||||
<div class="hasjs--hide">
|
<div class="hasjs--hide">
|
||||||
{{ form.form_select({
|
{{ form.form_select({
|
||||||
|
|||||||
Reference in new issue
Block a user