Skip to content

Commit

Permalink
适配 听听歌收藏页面
Browse files Browse the repository at this point in the history
  • Loading branch information
SHL-COOL committed Mar 17, 2022
1 parent 3ad0786 commit 08c67a4
Show file tree
Hide file tree
Showing 2 changed files with 118 additions and 0 deletions.
114 changes: 114 additions & 0 deletions resource/sites/totheglory.im/bookmarks.js
@@ -0,0 +1,114 @@
(function($) {
console.log("this is bookmarks.js");
class App extends window.NexusPHPCommon {
init() {
this.initButtons();
this.initFreeSpaceButton();
// 设置当前页面
PTService.pageApp = this;
}

/**
* 初始化按钮列表
*/
initButtons() {
this.initListButtons(true);
}

/**
* 获取下载链接
*/
getDownloadURLs() {
let links = $("a.dl_a").toArray();

let siteURL = PTService.site.url;
if (siteURL.substr(-1) != "/") {
siteURL += "/";
}

if (links.length == 0) {
return this.t("getDownloadURLsFailed"); //"获取下载链接失败,未能正确定位到链接";
}

let urls = $.map(links, item => {
let link = $(item).attr("href");
if (link && link.substr(0, 4) != "http") {
link = siteURL + link;
}
return link;
});

return urls;
}


/**
* 执行指定的操作
* @param {*} action 需要执行的执令
* @param {*} data 附加数据
* @return Promise
*/
call(action, data) {
return new Promise((resolve, reject) => {
switch (action) {
// 从当前的DOM中获取下载链接地址
case PTService.action.downloadFromDroper:
this.downloadFromDroper(data, () => {
resolve();
});
break;
}
});
}

/**
* 下载拖放的种子
* @param {*} data
* @param {*} callback
*/
downloadFromDroper(data, callback) {
if (typeof data === "string") {
data = {
url: data,
title: ""
};
}

console.log(data);

if (!data.url) {
PTService.showNotice({
msg: this.t("invalidURL") //"无效的链接"
});
callback();
return;
}

if (data.url.substr(0, 1) === "/") {
data.url = `${location.origin}${data.url}`;
} else if (data.url.substr(0, 4) !== "http") {
data.url = `${location.origin}/${data.url}`;
}

this.sendTorrentToDefaultClient(result)
.then(result => {
callback(result);
})
.catch(result => {
callback(result);
});
}

/**
* 确认大小是否超限
*/
confirmWhenExceedSize() {
return this.confirmSize(
$("#torrent_table").find(
"td[align='center']:contains('MB'),td[align='center']:contains('GB'),td[align='center']:contains('TB')"
)
);
}
}
new App().init();
})(jQuery);
4 changes: 4 additions & 0 deletions resource/sites/totheglory.im/config.json
Expand Up @@ -14,6 +14,10 @@
"name": "种子列表",
"pages": ["/browse.php"],
"scripts": ["/schemas/NexusPHP/common.js", "browse.js"]
}, {
"name": "收藏列表",
"pages": ["/bookmarks.php"],
"scripts": ["/schemas/NexusPHP/common.js", "bookmarks.js"]
}],
"host": "totheglory.im",
"searchEntryConfig": {
Expand Down

0 comments on commit 08c67a4

Please sign in to comment.