“Widget:BilibiliVideo”的版本间的差异
小 (导入1个版本) |
|||
第105行: | 第105行: | ||
background: white; | background: white; | ||
padding: 0px 0.5em; | padding: 0px 0.5em; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
</style><script> | </style><script> | ||
"use strict"; | "use strict"; | ||
− | window.RLQ.push( | + | window.RLQ.push(() => { |
const errMsg = { | const errMsg = { | ||
id: '此处填写的id有误,请参考<a href="https://zh.moegirl.org.cn/Template:BilibiliVideo#firstHeading" target="_blank">模板文档</a>修正……', | id: '此处填写的id有误,请参考<a href="https://zh.moegirl.org.cn/Template:BilibiliVideo#firstHeading" target="_blank">模板文档</a>修正……', | ||
第121行: | 第114行: | ||
attr: '下方填写的参数 $$$ 有误,请参考<a href="https://zh.moegirl.org.cn/Template:BilibiliVideo#firstHeading" target="_blank">模板文档</a>修正……', | attr: '下方填写的参数 $$$ 有误,请参考<a href="https://zh.moegirl.org.cn/Template:BilibiliVideo#firstHeading" target="_blank">模板文档</a>修正……', | ||
}; | }; | ||
− | |||
− | |||
const sanNode = $(`<${"span/"}>`); | const sanNode = $(`<${"span/"}>`); | ||
const genErr = (type, msg = "") => type in errMsg ? `<${"div"} style="font-style: italic; border: 1px dashed red;">BilibiliVideo模板:${errMsg[type].replace("$$$", sanNode.text(msg).html())}<${"/div"}>` : ""; | const genErr = (type, msg = "") => type in errMsg ? `<${"div"} style="font-style: italic; border: 1px dashed red;">BilibiliVideo模板:${errMsg[type].replace("$$$", sanNode.text(msg).html())}<${"/div"}>` : ""; | ||
const injectErrMsgBefore = ($ele, type, msg = "") => $ele.before(genErr(type, msg)); | const injectErrMsgBefore = ($ele, type, msg = "") => $ele.before(genErr(type, msg)); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
try { | try { | ||
const isNaN = Number.isNaN || window.isNaN; | const isNaN = Number.isNaN || window.isNaN; | ||
第186行: | 第164行: | ||
} | } | ||
return false; | return false; | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}; | }; | ||
if (mw.config.get("skin") === "minerva") { | if (mw.config.get("skin") === "minerva") { | ||
− | + | $(".bilibili-video-container:not(.bilibili-video-initialized)").each((_, ele) => { | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
const element = $(ele), | const element = $(ele), | ||
dataset = ele.dataset; | dataset = ele.dataset; | ||
第267行: | 第206行: | ||
element.before($("<a/>").addClass("bilibili-video-button").attr("rel", "nofollow noreferrer noopener").attr("href", `https://www.bilibili.com/video/${prefix.href}${id}?p=${page}${tIsInvalid ? "" : `&t=${t}`}`).text((title || prefix.href + id) + (![0, 1].includes(page) && !isNaN(page) ? ` (P${page})` : ""))).remove(); | element.before($("<a/>").addClass("bilibili-video-button").attr("rel", "nofollow noreferrer noopener").attr("href", `https://www.bilibili.com/video/${prefix.href}${id}?p=${page}${tIsInvalid ? "" : `&t=${t}`}`).text((title || prefix.href + id) + (![0, 1].includes(page) && !isNaN(page) ? ` (P${page})` : ""))).remove(); | ||
console.info("Widget:BilibiliVideo", `${prefix.href}${id}`, code, message); | console.info("Widget:BilibiliVideo", `${prefix.href}${id}`, code, message); | ||
− | |||
− | |||
− | |||
− | |||
return; | return; | ||
} | } | ||
第295行: | 第230行: | ||
error: function () { | error: function () { | ||
element.before($("<a/>").addClass("bilibili-video-button").attr("rel", "nofollow noreferrer noopener").attr("href", `https://www.bilibili.com/video/${prefix.href}${id}?p=${page}${tIsInvalid ? "" : `&t=${t}`}`).text((title || prefix.href + id) + (![0, 1].includes(page) && !isNaN(page) ? ` (P${page})` : ""))).remove(); | element.before($("<a/>").addClass("bilibili-video-button").attr("rel", "nofollow noreferrer noopener").attr("href", `https://www.bilibili.com/video/${prefix.href}${id}?p=${page}${tIsInvalid ? "" : `&t=${t}`}`).text((title || prefix.href + id) + (![0, 1].includes(page) && !isNaN(page) ? ` (P${page})` : ""))).remove(); | ||
− | |||
− | |||
− | |||
}, | }, | ||
}); | }); | ||
第360行: | 第292行: | ||
}; | }; | ||
const run = () => { | const run = () => { | ||
− | + | $(".bilibili-video-container:not(.exec)").addClass("exec").each((_, ele) => { | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
const dataset = ele.dataset; | const dataset = ele.dataset; | ||
const _id = dataset.id; | const _id = dataset.id; | ||
第473行: | 第392行: | ||
lazyLoadObserver.observe(iframe[0]); | lazyLoadObserver.observe(iframe[0]); | ||
console.info("Widget:BilibiliVideo", `${prefix.href}${id}`, code, message); | console.info("Widget:BilibiliVideo", `${prefix.href}${id}`, code, message); | ||
− | |||
− | |||
− | |||
− | |||
return; | return; | ||
} | } | ||
第516行: | 第431行: | ||
selfbox.removeAttr("style"); | selfbox.removeAttr("style"); | ||
} | } | ||
− | |||
}, | }, | ||
}); | }); |
2022年7月9日 (六) 13:32的版本
名称: | Bilibili视频插件 |
作者: | 加大号的猫 |
修订: | Boxsnake |
重修订: | AnnAngela |
H5版再修订: | |
新H5版又修订: | |
移动版支持: | XYZ指示物 |
第三方网站支持 |
霓虹灯鱼 |
版权协定: | MIT |
发布日期: | 2012年6月29日第一版发布; |
发布地址: | https://zh.moegirl.org.cn/Widget:BilibiliVideo && https://zh.moegirl.org.cn/Template:BilibiliVideo |
注意事项: | 如有问题,请联系作者。 |
本Widget不能单独使用,请使用{{BilibiliVideo}}!