2021的特普通奖
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

165 lines
6.1 KiB

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" type="image/png" href="static/img/icon-128.png" />
<link href="https://fonts.yecdn.com/css2?family=Noto+Serif+SC:wght@300;700&display=swap" rel="stylesheet">
<link href="https://fonts.yecdn.com/css2?family=Noto+Sans+SC&display=swap" rel="stylesheet">
<meta property="og:title" content="华清大学特普通奖学金 {{story.title}}" />
<meta property="og:description" content="华清大学特普通奖学金" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link href="static/css/ordinary.css" rel="stylesheet">
<title>第二届 华清大学特普通奖 {{story.title}}</title>
<script>
if(navigator.userAgent.search('MicroMessenger') !== -1)
location.href = `https://closed.social/tools/safe_jump/?go=${encodeURIComponent(location.href)}&t=${encodeURIComponent('华清大学特普通奖')}`;
</script>
</head>
<body>
<div class="container">
<a href=".">
<div style='padding:15px'>
<img src="static/img/logo.png" width=200px" />
</div>
</a>
<div class="user-info">
<div class="btn-group">
<button type="button" class="btn btn-dark rounded-0 p-1 pl-2">
<img class="rounded-circle" src="{{avatar}}" width="24">
<span class="username ml-2">{{username or '未登录'}}</span>
</button>
</div>
</div>
<div class="part1">
<div class="qbox">
<h1 style="margin: -8px -5px 20px">{{story.title}}</h1>
<hr>
{% for p in paragraph_part %}
<p title="{{p.author}}, {{p.create_at}}, {{p.like_num}}">{{p.text}}</p>
{% endfor %}
</div>
</div>
<div class="part2" id="part2">
<div class="paragraph-list twin front qbox">
<h1 style="margin: -8px -5px 20px">备选后续</h1>
<span style="margin:8px" class="sort-by">
{% if sort_by == 'like' %}
<a href="?sort_by=time#part2">按时间</a> | <b>按赞数</b>
{% else %}
<b>按时间</b> | <a href="?sort_by=like#part2">按赞数</a>
{% endif %}
</span>
</div>
<div class="create-paragraph twin behind qbox">
<h1 style="text-align:right;margin:-8px -15px 16px">续!</h1>
<form action="create" method="post">
<div class="form-group">
<textarea class="form-control" rows="7" placeholder="来续写吧,140字以内" required></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-link btn-lg">续!</button>
</div>
</form>
</div>
</div>
</div>
<div class="footer">
<p>
<a href="//closed.social" target="_blank">闭社</a>提供技术支持,本报名系统开源于<a href="//git.closed.social/closed-social/">碧茶</a>
</p>
<p> 🄯 2021 Copyleft: closed.social</p>
</div>
<div class="modal fade" id="loginModal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">登录</h3>
</div>
<div class="modal-body">
<div class="text-center mb-4">
<a href="{{cs_login_url}}" target="_blank" class="btn btn-link">闭社帐号登录</a>
</div>
<div class="text-center mb-4">
<a href="#answerLogin" data-bs-toggle="collapse" class="btn btn-link" role="button">答题验证登录</a>
<div class="collapse" id="answerLogin">
<form action="{{guest_login_url}}" method="post">
{% for id, question, hint, answer in verify_questions %}
<div class="form-group row">
<label for="{{id}}" class="col-sm-8 col-form-label">{{question}}</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="{{id}}" id="{{id}}" placeholder="{{hint}}" required="required">
</div>
</div>
{% endfor %}
<button type="submit" class="btn btn-link btn-lg mb-3">提交</button>
</form>
</div>
<p>
</div>
</div>
</div>
</div>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-timeago/1.6.7/locales/jquery.timeago.zh-CN.js"></script>
<script>
function like(toot) {
if ($(`#like-${toot} svg`).hasClass("liked")) {
alert('赞都赞了,别撤回嘛');
return;
}
$.ajax({
type: 'POST',
url: toot + '/like',
success: (result, status, xhr) => {
console.log(result + ' : ' + status);
$(`#like-${toot} span`).text(result);
$(`#like-${toot} svg`).toggleClass("like liked");
},
error: (xhr, status, error) => {
alert(error + ': ' + xhr.responseText);
}
});
}
function check_login() {
if (! "{{username}}") {
new bootstrap.Modal(document.getElementById('loginModal')).show();
return true;
}
}
$('.timeago').timeago();
$('.twin').click((e) => {
if($(e.currentTarget).hasClass('front'))
return;
let behind_box = $('.behind');
let front_box = $('.front');
behind_box.toggleClass('behind front');
front_box.toggleClass('front behind');
});
$('.user-info .btn').click(check_login);
$('textarea').focus(check_login);
</script>
</html>