2022-01-26 21:10:09 +08:00
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="en">
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
<meta name="viewport"
|
|
|
|
|
content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=3.0, user-scalable=yes"/>
|
|
|
|
|
<meta name="format-detection" content="telephone=no"/>
|
|
|
|
|
|
|
|
|
|
{{ yml['header'] | safe }}
|
|
|
|
|
{% if yml['css']['item'] %}
|
|
|
|
|
{% for css in yml['css']['item'] %}
|
|
|
|
|
<link href="{{ css }}" rel="stylesheet">
|
|
|
|
|
{% endfor %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
{% if yml['js']['head'] %}
|
|
|
|
|
{% for js in yml['js']['head'] %}
|
|
|
|
|
<script src="{{ js }}"></script>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
{% endif %}
|
2023-02-21 20:05:48 +08:00
|
|
|
|
|
|
|
|
|
{# // add !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
|
2022-12-20 19:55:02 +08:00
|
|
|
|
<script type="text/javascript">
|
2023-02-21 20:05:48 +08:00
|
|
|
|
function fresh() {
|
|
|
|
|
try {
|
|
|
|
|
document.getElementById('rv').click();
|
|
|
|
|
} catch {
|
2022-01-26 21:10:09 +08:00
|
|
|
|
|
2023-02-21 20:05:48 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2022-12-20 19:55:02 +08:00
|
|
|
|
</script>
|
2023-02-21 20:05:48 +08:00
|
|
|
|
{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<title>EnglishPal Study Room for {{ username }}</title>
|
2023-01-29 12:01:19 +08:00
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
.shaking {
|
|
|
|
|
animation: shakes 1600ms ease-in-out;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes shakes {
|
|
|
|
|
10%, 90% { transform: translate3d(-1px, 0, 0); }
|
|
|
|
|
20%, 50% { transform: translate3d(+2px, 0, 0); }
|
|
|
|
|
30%, 70% { transform: translate3d(-4px, 0, 0); }
|
|
|
|
|
40%, 60% { transform: translate3d(+4px, 0, 0); }
|
|
|
|
|
50% { transform: translate3d(-4px, 0, 0); }
|
|
|
|
|
}
|
|
|
|
|
</style>
|
2022-01-26 21:10:09 +08:00
|
|
|
|
</head>
|
2023-02-21 20:05:48 +08:00
|
|
|
|
{# original code: <body> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
|
2022-12-20 19:55:02 +08:00
|
|
|
|
<body onload="fresh()">
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<div class="container-fluid">
|
2022-07-18 13:29:04 +08:00
|
|
|
|
<p><b>English Pal for <font id="username" color="red">{{ username }}</font></b>
|
2022-01-27 20:15:26 +08:00
|
|
|
|
<a class="btn btn-secondary" href="/logout" role="button">退出</a>
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<a class="btn btn-secondary" href="/reset" role="button">重设密码</a>
|
|
|
|
|
</p>
|
|
|
|
|
{{ flashed_messages|safe }}
|
2022-01-27 11:27:26 +08:00
|
|
|
|
|
2023-02-21 20:05:48 +08:00
|
|
|
|
<a class="btn btn-success" href="/{{ username }}/reset" role="button"> 下一篇 Next Article </a>
|
|
|
|
|
{# add code !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
|
2022-12-20 19:55:02 +08:00
|
|
|
|
{% if session.get('articleID') == session.get('old_articleID') %}
|
|
|
|
|
{% if session.get('old_articleID') != None %}
|
|
|
|
|
<a class="btn btn-success" href="/{{ username }}/reset" role="button" id="rv"> 出bug了 </a>
|
2023-02-21 20:05:48 +08:00
|
|
|
|
{% endif %}
|
2022-12-20 19:55:02 +08:00
|
|
|
|
{% endif %}
|
2022-07-21 23:13:33 +08:00
|
|
|
|
{% if session.get('articleID') != session.get('old_articleID') %}
|
|
|
|
|
{% if session.get('old_articleID') != None %}
|
|
|
|
|
<a class="btn btn-success" href="/{{ username }}/back" role="button"> 上一篇 Previous Article </a>
|
2023-02-21 20:05:48 +08:00
|
|
|
|
{% endif %}
|
2022-07-21 23:13:33 +08:00
|
|
|
|
{% endif %}
|
2023-02-21 20:05:48 +08:00
|
|
|
|
{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
|
2022-07-21 23:13:33 +08:00
|
|
|
|
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<p><b>阅读文章并回答问题</b></p>
|
2022-01-27 11:27:26 +08:00
|
|
|
|
<div id="text-content">{{ today_article|safe }}</div>
|
|
|
|
|
|
2022-08-02 12:33:41 +08:00
|
|
|
|
<input type="checkbox" onclick="toggleHighlighting()" checked/>生词高亮
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<input type="checkbox" onclick="onReadClick()" checked/>大声朗读
|
|
|
|
|
<input type="checkbox" onclick="onChooseClick()" checked/>划词入库
|
2022-07-18 16:00:08 +08:00
|
|
|
|
<div class="range">
|
|
|
|
|
<div class="field">
|
|
|
|
|
<div class="sliderValue">
|
|
|
|
|
<span id="rangeValue">1×</span>
|
|
|
|
|
</div>
|
2023-02-21 20:23:24 +08:00
|
|
|
|
<input type="range" id="rangeComponent" min="0.5" max="2" value="1" step="0.25"/>
|
2022-07-18 16:00:08 +08:00
|
|
|
|
</div>
|
2023-02-21 20:05:48 +08:00
|
|
|
|
</div>
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<p><b>收集生词吧</b> (可以在正文中划词,也可以复制黏贴)</p>
|
|
|
|
|
<form method="post" action="/{{ username }}">
|
|
|
|
|
<textarea name="content" id="selected-words" rows="10" cols="120"></textarea><br/>
|
2022-01-27 11:40:58 +08:00
|
|
|
|
<input type="submit" value="把生词加入我的生词库"/>
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<input type="reset" value="清除"/>
|
|
|
|
|
</form>
|
|
|
|
|
{% if session.get['thisWord'] %}
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
//point to the anchor in the page whose id is aaa if it exists
|
|
|
|
|
window.onload = function () {
|
|
|
|
|
var element = document.getElementsByName("aaa");
|
|
|
|
|
if (element != null)
|
|
|
|
|
document.getElementsByName("aaa")[0].scrollIntoView(true);
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% if d_len > 0 %}
|
2023-01-29 12:01:19 +08:00
|
|
|
|
<p>
|
|
|
|
|
<b>我的生词簿</b>
|
|
|
|
|
<label for="move_dynamiclly">
|
|
|
|
|
<input type="checkbox" name="move_dynamiclly" id="move_dynamiclly" checked>
|
|
|
|
|
允许动态调整顺序
|
|
|
|
|
</label>
|
|
|
|
|
</p>
|
|
|
|
|
<a name="aaa"></a>
|
|
|
|
|
<div class="word-container">
|
|
|
|
|
{% for x in lst3 %}
|
|
|
|
|
{% set word = x[0] %}
|
|
|
|
|
{% set freq = x[1] %}
|
|
|
|
|
{% if session.get('thisWord') == x[0] and session.get('time') == 1 %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
<p id='p_{{ word }}' class="new-word" >
|
|
|
|
|
<a id="word_{{ word }}" class="btn btn-light" href='http://youdao.com/w/eng/{{ word }}/#keyfrom=dict2.index'
|
|
|
|
|
role="button">{{ word }}</a>
|
|
|
|
|
( <a id="freq_{{ word }}" title="{{ word }}">{{ freq }}</a> )
|
|
|
|
|
<a class="btn btn-success" onclick="familiar('{{ word }}')" role="button">熟悉</a>
|
|
|
|
|
<a class="btn btn-warning" onclick="unfamiliar('{{ word }}')" role="button">不熟悉</a>
|
|
|
|
|
<a class="btn btn-danger" onclick="delete_word('{{ word }}')" role="button">删除</a>
|
|
|
|
|
</p>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</div>
|
2022-01-26 21:10:09 +08:00
|
|
|
|
<input id="selected-words2" type="hidden" value="{{ words }}">
|
|
|
|
|
{% endif %}
|
|
|
|
|
</div>
|
|
|
|
|
{{ yml['footer'] | safe }}
|
|
|
|
|
{% if yml['js']['bottom'] %}
|
|
|
|
|
{% for js in yml['js']['bottom'] %}
|
|
|
|
|
<script src="{{ js }}"></script>
|
|
|
|
|
{% endfor %}
|
|
|
|
|
{% endif %}
|
|
|
|
|
</body>
|
|
|
|
|
<style>
|
|
|
|
|
mark {
|
2023-02-21 20:05:48 +08:00
|
|
|
|
color: #{{ yml['highlight']['color'] }};
|
|
|
|
|
background-color: rgba(0, 0, 0, 0);
|
|
|
|
|
}
|
2022-01-26 21:10:09 +08:00
|
|
|
|
</style>
|
|
|
|
|
|
2022-01-27 20:15:26 +08:00
|
|
|
|
</html>
|