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

114 lines
4.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">
<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">
<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>
<title>华清特将报名</title>
<style>
.qbox {
background:#e8e8e8;
padding:5px;
color:black;
box-shadow: 2px 2px 10px 2px rgb(219 219 220);
border-radius: .5rem;
margin: 25px 0;
}
pre {
margin: 15px 0 0 15px;
white-space: pre-wrap;
}
.timeago {
font-size: 0.5em;
text-align: right;
}
.display_name {
margin: 0;
}
.card-body {
padding: 0.75em;
}
</style>
</head>
<body style="background-color: #001a37;color:#e8e8e8">
<div style="max-width:700px;" class="container">
<div style="background-color:rgba(230,230,250,0.5);margin-bottom:80px">
<div align='center' style='background-color:rgba(180,180,250,0.5);padding:10px;color:#ffffff;'>
<h1 align='center'>华清大学<br/>特普通奖学金</h1>
</div>
</div>
<form action="new" method="post">
<div class="form-group qbox">
<label>自荐提名</label>
<textarea class="form-control" name="text" rows="5" maxlength="400" placeholder="简单介绍一下自己,禁止内卷,限400字" required="required"></textarea>
<button type="submit" class="btn btn-primary">报名!</button>
</div>
</form>
<hr/>
<h3>已有的报名</h3>
{% for c in cans|reverse %}
<div class="qbox">
<pre>{{c.content}}</pre>
<div style="text-align:right">
<time class="timeago" datetime="{{c.time}}"></time>
<a class="btn btn-link request-answer" data-toggle="collapse" href="#collapse-{{c.toot}}" role="button" aria-expanded="false" aria-controls="collapse-{{c.toot}}">
查看评论
<span><svg fill="#007bff" viewBox="0 0 24 24" width="24" height="24" ><path d="M12 13L8.285 9.218a.758.758 0 0 0-1.064 0 .738.738 0 0 0 0 1.052l4.249 4.512a.758.758 0 0 0 1.064 0l4.246-4.512a.738.738 0 0 0 0-1.052.757.757 0 0 0-1.063 0L12.002 13z" style="animation: downn 1.5s infinite;"></path></svg></span>
</a>
</div>
<div class="collapse" id="collapse-{{c.toot}}">
<div class="card card-body">
加载中...
</div>
</div>
</div>
{% endfor %}
<script>
$('.timeago').timeago();
$('.collapse').on('show.bs.collapse', (e) => {
let self = e.target;
let toot = self.id.split('-')[1];
$.ajax({
type:'GET',
url:toot,
success:(result,status,xhr) => {
console.log(result+' : '+status);
if(result.replies.length) {
$(self).empty();
result.replies.forEach((rp) => {
$(self).append(`<div class="card card-body"><p class="display_name"><a href="${rp.url}">${rp.disp}</a>:</p><pre>${rp.content}</pre><time class="timeago" datetime="${rp.time}"></time></div>`)
});
console.log($(self).find('.timeago'));
$(self).find('.timeago').timeago();
}else {
$(self).empty();
$(self).append(`<div class="card card-body">(暂无回复)</div>`)
}
},
error:(xhr,status,error) => {
console.log(error, status, xhr.status, xhr.responseText);
$(self).empty();
$(self).append(`<div class="card card-body"><p style="color:red">${xhr.status} ${xhr.responseText}</p></div>`);
if(xhr.status == 404)
setTimeout(()=>{$(self).parent().remove()}, 3000);
}
});
});
</script>
</div>
</body>
</html>