华清大学特普通奖学金初选报名系统
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.
 
 

343 lines
9.7 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="/img/ord/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="十三月评凡" />
<meta property="og:description" content="其实就是复旦大学特普通奖学金,但是他们辅导员好像不让提学校,搞不懂,搞不懂" />
<link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<title>十三月评凡 报名页面</title>
<style>
body,
pre {
font-family: 'Noto Sans SC', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.sort-by{
font-family: 'Noto Serif SC', serif;
font-weight: 300;
}
.sort-by b {
font-weight: 700;
}
a,
a:hover,
.btn-link,
.btn-link:hover {
color: inherit;
text-decoration: underline;
}
nav .page-link {
color: #000;
}
nav .page-item.active .page-link {
background-color: #000;
border-color: #000;
}
.btn-lg {
font-size: 2em;
font-family: 'Noto Serif SC', serif;
}
.part1 {
max-width: 500px;
float: left;
padding-right: 10px;
position: relative;
}
.input-form {
position: absolute;
top: 0;
overflow-y: auto;
overflow-x: hidden;
background-color: #0006;
height: 100%;
}
.part2 {
min-width: 200px;
overflow: hidden;
padding-left: 25px;
}
.qbox {
border: 2px black solid;
background: white;
padding: 5px;
color: black;
margin: 5px 5px 40px;
}
.new .qbox {
background: transparent;
color: white;
border: none;
}
.new .qbox input,
.new .qbox textarea {
border: none;
border-bottom: 2px solid;
background: transparent;
color: white;
border-radius: 0;
}
.qbox .inner {
margin: 15px 0 20px 15px;
white-space: pre-wrap;
}
.like {
fill: #fff;
}
.liked {
fill: #000;
}
.timeago {
font-size: 0.5em;
margin-right: 10px;
}
.display_name {
margin: 0;
}
.card-body {
padding: 0.75em;
}
.behind {
z-index: 98;
cursor: pointer;
transform: translateY(5px) scale(0.98);
transform-origin: top;
transition-property: transform;
transition-duration: 0.5s;
}
.front {
z-index: 99;
transition-property: transform;
transition-duration: 0.5s;
}
.twin {
overflow: hidden;
}
.new {
position: relative;
margin: 30px 20px 30px 0;
}
.twin-collapse {
max-height: 360px;
}
.show-mask {
display: block;
position: absolute;
top: 20px;
right: 35px;
text-align: center;
padding-top: 330px;
width: 100%;
z-index: 999;
}
.footer {
background: black;
color: white;
text-align: center;
font-size: 80%;
border-top: solid 1px white;
}
.footer p {
margin: 10px 0 0;
float: bottom;
}
</style>
</head>
<body style="background: #fff url('/img/ord_fudan/bg_sm.jpg') repeat fixed center top / 250px">
<div class="container" style="overflow: hidden;min-height: 100vh">
<div style='padding:15px'>
<img src="/img/ord_fudan/logo_sm.png" width="200px" />
</div>
<div class="part1">
<div id="new" class="new twin-collapse twin front">
<img src="/img/ord_fudan/input_bg.jpg" width="100%">
<div class="input-form">
<form action="new" method="post">
<div class="form-group qbox">
<h1 style="margin: -18px -16px 15px">自荐提名</h1>
<textarea class="form-control" name="text" rows="5" maxlength="4000" placeholder="{{text1}}" required="required"></textarea>
<textarea class="form-control" name="privateText" rows="4" maxlength="1000" placeholder="{{text2}}"></textarea>
{% for v in vs %}
<div class="form-group row">
<label for="{{v.name}}" class="col-sm-7 col-form-label">{{v.ques}}</label>
<div class="col-sm-5">
<input type="text" class="form-control" name="{{v.name}}" placeholder="{{v.hint}}" required="required">
</div>
</div>
{% endfor %}
<button type="submit" class="btn btn-link btn-lg">报名</button>
</div>
</form>
</div>
</div>
<a href="##" onclick="showNew()" class="show-mask">
<span>
<svg fill="#fff" viewBox="0 12 24 48" width="24">
<path d="m0 24 l12 18 l12 -18 z"></path>
</svg>
</span>
</a>
<script>
function showNew() {
$('.twin').removeClass('twin-collapse');
$('.show-mask').hide();
}
</script>
</div>
<div class="part2" id="part2">
<div style="display:flex;justify-content:space-between;align-items: flex-end">
<h1>已有报名</h1>
<span style="margin:8px" class="sort-by">
{% if sort_by == 'likeNum' %}
<a href="?sort_by=time#part2">按时间</a> | <b>按赞数</b>
{% else %}
<b>按时间</b> | <a href="?sort_by=likeNum#part2">按赞数</a>
{% endif %}
</span>
</div>
{% for c in pagination.items %}
<div class="qbox">
{% if showPrivate %}
<form action="{{c.id}}/delete" method="post">
<input type="hidden" name="key" value="{{key}}">
<button type="submit" class="close" aria-label="Close">
<span>×</span>
</button>
</form>
{% endif %}
<small>No. {{c.id}}</small>
<pre class="inner">{{c.content}}</pre>
{% if showPrivate %}
<hr />
<pre class="inner">{{c.private}}</pre>
<hr />
{% endif %}
{% if c.url %}
<p class="inner"><a href="{{c.url}}" target="_black">补充材料</a></p>
{% endif %}
<div style="text-align:right;margin: 27px 0 -5px">
<time class="timeago" datetime="{{c.time}}"></time>
<a href="##" class="btn btn-link" id="like-{{c.id}}" onClick="like('{{c.id}}')" style="text-decoration: none;">
<svg viewBox="-20 0 552 512" height="16" class="{{c.liked}}">
<path stroke="#000" stroke-width="30" d="M474.644,74.27C449.391,45.616,414.358,29.836,376,29.836c-53.948,0-88.103,32.22-107.255,59.25
c-4.969,7.014-9.196,14.047-12.745,20.665c-3.549-6.618-7.775-13.651-12.745-20.665c-19.152-27.03-53.307-59.25-107.255-59.25
c-38.358,0-73.391,15.781-98.645,44.435C13.267,101.605,0,138.213,0,177.351c0,42.603,16.633,82.228,52.345,124.7
c31.917,37.96,77.834,77.088,131.005,122.397c19.813,16.884,40.302,34.344,62.115,53.429l0.655,0.574
c2.828,2.476,6.354,3.713,9.88,3.713s7.052-1.238,9.88-3.713l0.655-0.574c21.813-19.085,42.302-36.544,62.118-53.431
c53.168-45.306,99.085-84.434,131.002-122.395C495.367,259.578,512,219.954,512,177.351
C512,138.213,498.733,101.605,474.644,74.27z" />
</svg>
<span>
{{c.likeNum}}
</span>
</a>
</div>
</div>
{% endfor %}
<nav>
<ul class="pagination">
{%- for page in pagination.iter_pages() %}
{% if page %}
{% if page != pagination.page %}
<li class="page-item"><a class="page-link" href="{{ url_for('can_list', page=page, per_page=pagination.per_page, key=key, sort_by=sort_by) }}">{{ page }}</a></li>
{% else %}
<li class="page-item active">
<a class="page-link" href="#">{{ page }}<span class="sr-only">(current)</span></a>
</li>
{% endif %}
{% else %}
<li class="page-item"><span class=ellipsis></span></li>
{% endif %}
{%- endfor %}
</ul>
</nav>
</div>
</div>
<div class="footer">
<p>
主办:十三月评凡项目组 <a href="mailto:fdpf2020@163.com">fdpf2020@163.com</a><br>
<a href="//closed.social" target="_blank">闭社</a>提供技术支持,本报名系统开源于<a href="//git.closed.social/closed-social/ordinary/src/branch/fudan">碧茶</a>
</p>
<p> 🄯 2020 Copyleft: closed.social</p>
</div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></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);
}
});
}
$(document).ready(function(){
if(window.innerWidth > 1000)
showNew();
$('.timeago').timeago();
});
</script>
</html>