📄 bookmarks.js
字号:
// for bookmarks
// x_core.js, x_event.js, ajax.js, main.js needed
var bmBoardsIDList; //comma seperated id list, initialized in bmBoardsRefreshList_onload()
function bmBoardsRefreshList(){
setInputDisabled('BookmarksBoardListRefreshList', true);
var loader = new ajax.loader('Bookmarks.aspx', 'POST', bmBoardsRefreshList_onload, bmBoardsRefreshList_onerror, 'type=listboards');
}
function bmBoardsRefreshList_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
}else{
xGetElementById('BookmarksBoardListBody').innerHTML = getXmlElementText(xmlDoc, 'Return');
eval('bmBoardsIDList = new Array(' + getXmlElementText(xmlDoc, 'BoardIDs') + ');');
}
setInputDisabled('BookmarksBoardListRefreshList', false);
}
function bmBoardsRefreshList_onerror(){
alert('加载版面列表过程中出错。');
setInputDisabled('BookmarksBoardListRefreshList', false);
}
function bookmarkBoards(){
setInputDisabled('BookmarksBoardSubmit', true);
var checkbox_pre = 'BookmarksBoard_ID';
var params = 'type=bookmarkboards&ids=';
var id;
for(var i = 0; i < bmBoardsIDList.length; i++){
id = bmBoardsIDList[i];
if(xGetElementById(checkbox_pre + id).checked){
params += id + ',';
}
}
if(params.charAt(params.length - 1) == ','){
params = params.substring(0, params.length - 1);
}
var loader = new ajax.loader('Bookmarks.aspx', 'POST', bookmarkBoards_onload, bookmarkBoards_onerror, params);
}
function bookmarkBoards_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
}else{
alert('修改预定版面信息成功。');
}
setInputDisabled('BookmarksBoardSubmit', false);
}
function bookmarkBoards_onerror(){
alert('修改预定版面信息过程中出错。');
setInputDisabled('BookmarksBoardSubmit', false);
}
var bmTopicsSortBy = 'lastposttime';
var bmTopicsDesc = false;
function bmTopicsRefreshList(sortby, desc){
setInputDisabled('BookmarksTopicListRefreshList', true);
var params = 'type=listtopics&sortby=' + bmTopicsSortBy + '&desc=' + bmTopicsDesc;
var loader = new ajax.loader('Bookmarks.aspx', 'POST', bmTopicsRefreshList_onload, bmTopicsRefreshList_onerror, params);
}
function bmTopicsRefreshList_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
}else{
xGetElementById('BookmarksTopicListBody').innerHTML = getXmlElementText(xmlDoc, 'Return');
}
setInputDisabled('BookmarksTopicListRefreshList', false);
}
function bmTopicsRefreshList_onerror(){
alert('加载主题列表过程中出错。');
setInputDisabled('BookmarksTopicListRefreshList', false);
}
function bmTopicsSort(sortby){
if(sortby == bmTopicsSortBy){
bmTopicsDesc = !bmTopicsDesc;
}else{
bmTopicsDesc = false;
}
bmTopicsSortBy = sortby;
bmTopicsRefreshList();
}
function bmTopicsRemove(e, topicID){
if(!confirm('确定要删除该收藏吗?')){
return;
}
var btn = new xEvent(e).target;
setInputDisabled(btn, true);
var params = 'type=removetopicbookmark&id=' + topicID;
var loader = new ajax.loader('Bookmarks.aspx', 'POST', bmTopicsRemove_onload, bmTopicsRemove_onerror, params);
loader.removeBookmarkBtn = btn;
}
function bmTopicsRemove_onload(){
var xmlDoc = this.req.responseXML;
var errInfo = getXmlElementText(xmlDoc, 'Error');
if(errInfo){
alert(errInfo);
setInputDisabled(this.removeBookmarkBtn, false);
}else{
var tb = xGetElementById(this.removeBookmarkBtn).parentNode.parentNode.parentNode; //tbody
tb.deleteRow(0); //only one row
var count_span = xGetElementById('BookmarksTopicListCount');
count_span.innerHTML = (parseInt(count_span.innerHTML) - 1).toString();
}
}
function bmTopicsRemove_onerror(){
alert('请求删除收藏主题过程中出错。');
setInputDisabled(this.removeBookmarkBtn, false);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -