中国象棋手晋升特级大师的条件先后有过5次变化。这些变化的起因,用1998年时任中国棋院象棋部主任胡海波的话来说:“前苏联国际象棋的特级大师已有50多位,而中国象棋人口过亿,却只有10位左右的男子特级大师,这既不符合象棋运动的现状,也跟不上这个项目发展的需要。”
按照最初的规定,必须在水平最高的全国象棋个人赛中获得3次冠军者才能晋升特大。因此1982年国家体委授与的第一批特大称号的棋手,只有广东杨官璘和上海胡荣华两人。
1984年首次放宽特大的标准,凡一次全国个人冠军或3次全国亚军、季军可晋升特大。由此湖北李义庭、柳大华,河北李来群,广东吕钦、许银川,黑龙江王嘉良、赵国荣,江苏徐天红,吉林陶汉明等先后踏进这个“门槛”。
1998年晋升特大标准又放宽为4次全国赛前6名,这样广东蔡福如,辽宁孟立国、卜凤波,上海徐天利、林宏敏,河北刘殿中,火车头于幼华等人跳进“龙门”。此后,这条标准又改为3年内两次获得全国个人赛第二名和第三名者晋升特大,江苏王斌因在2001年获全国亚军、2003年获全国季军而晋升特大。
1998年,晋升特大的途径还多了一条,凡在新增的全国象棋大师冠军赛中一次夺冠并且胜率超过76%,或两次夺冠者均可成为特大。这个比赛至今诞生了广东庄玉庭、上海万春林、福建 500) { msg.innerHTML = '留言不能超过500字'; return; }
btn.disabled = true;
msg.innerHTML = '提交中...';
var body = 'id=' + encodeURIComponent(btn.getAttribute('data-id')) + '&content=' + encodeURIComponent(c);
fetch('/article/comment.asp', { method:'POST', body: body, credentials:'same-origin', headers: {'Content-Type':'application/x-www-form-urlencoded'} })
.then(function(r){ return r.json(); })
.then(function(j){
if (j.success) {
msg.innerHTML = '提交成功,审核通过后将显示。';
ta.value = '';
} else {
msg.innerHTML = '' + (j.errMsg||'提交失败') + '';
}
btn.disabled = false;
})
.catch(function(){ msg.innerHTML = '网络错误,请重试'; btn.disabled = false; });
});
})();
// 评论管理(管理员)
(function(){
var list = document.getElementById('cmtList');
if (!list) return;
function postAction(action, id, extra, cb){
var body = 'action=' + encodeURIComponent(action) + '&id=' + encodeURIComponent(id);
if (extra) {
for (var k in extra) body += '&' + k + '=' + encodeURIComponent(extra[k]);
}
fetch('/article/comment-action.asp', { method:'POST', body: body, credentials:'same-origin', headers: {'Content-Type':'application/x-www-form-urlencoded'} })
.then(function(r){ return r.json(); })
.then(function(j){ cb && cb(j); })
.catch(function(){ cb && cb({success:false, errMsg:'网络错误'}); });
}
list.addEventListener('click', function(e){
var btn = e.target.closest('.cmt-approve, .cmt-delete, .cmt-reply, .cmt-reply-save, .cmt-reply-cancel');
if (!btn) return;
var id = btn.getAttribute('data-id');
if (btn.classList.contains('cmt-approve')){
postAction('approve', id, {}, function(j){
if (j.success) location.reload();
else alert(j.errMsg || '操作失败');
});
}
else if (btn.classList.contains('cmt-delete')){
if (!confirm('确定删除该评论?')) return;
postAction('delete', id, {}, function(j){
if (j.success) {
var item = list.querySelector('.cmt-item[data-id="' + id + '"]');
if (item) item.remove();
} else {
alert(j.errMsg || '删除失败');
}
});
}
else if (btn.classList.contains('cmt-reply')){
var box = document.getElementById('replyBox_' + id);
if (box) box.style.display = box.style.display === 'none' ? 'block' : 'none';
}
else if (btn.classList.contains('cmt-reply-save')){
var box = document.getElementById('replyBox_' + id);
var ta = box.querySelector('textarea');
var v = ta.value.trim();
if (!v) { alert('回复内容不能为空'); return; }
postAction('reply', id, {reply: v}, function(j){
if (j.success) location.reload();
else alert(j.errMsg || '回复失败');
});
}
else if (btn.classList.contains('cmt-reply-cancel')){
var box = document.getElementById('replyBox_' + id);
if (box) box.style.display = 'none';
}
});
})();
// 点赞(AJAX,顶部/底部按钮联动)
(function(){
var btns = document.querySelectorAll('.like-action[data-id]');
if (!btns.length) return;
for (var b = 0; b < btns.length; b++) {
btns[b].addEventListener('click', function(){
var btn = this;
if (btn.disabled || btn.classList.contains('liked')) return;
btn.disabled = true;
var body = 'id=' + encodeURIComponent(btn.getAttribute('data-id'));
fetch('/article/like.asp', { method:'POST', body: body, credentials:'same-origin', headers: {'Content-Type':'application/x-www-form-urlencoded'} })
.then(function(r){ return r.json(); })
.then(function(j){
if (j.success) {
// 所有点赞按钮同步为已赞状态 + 更新计数
var all = document.querySelectorAll('.like-action');
for (var k = 0; k < all.length; k++) {
var t = all[k];
t.classList.add('liked');
t.disabled = true;
t.title = '您已赞过';
var icon = t.querySelector('i');
if (icon) icon.className = 'bi bi-hand-thumbs-up-fill';
var cntEl = t.querySelector('.likeCount');
if (cntEl) cntEl.textContent = j.likeCount || 0;
}
} else {
alert(j.errMsg || '点赞失败');
btn.disabled = false;
}
})
.catch(function(){ alert('网络错误,请重试'); btn.disabled = false; });
});
}
})();
// 热门资讯切换
(function(){
var list = document.getElementById('hotList');
var widget = document.getElementById('hotWidget');
if (!list || !widget) return;
function renderHot(items){
var html = '';
for (var i = 0; i < items.length; i++) {
var it = items[i];
var badgeClass = i < 3 ? 'bg-danger' : 'bg-secondary';
html += '