User:Huawei251/MediaWiki:Gadget-bluedeck-ding.js: Difference between revisions
User:Huawei251/MediaWiki:Gadget-bluedeck-ding.js (view source)
Revision as of 13:46, 14 April 2020
, 4 years agono edit summary
m (Huawei251 moved page MediaWiki:Gadget-Bluedeck-ding.js to MediaWiki:Gadget-bluedeck-ding.js without leaving a redirect) |
No edit summary |
||
Line 9:
*
* @source https://meta.wikimedia.org/wiki/User:Bluedeck/source/confirm-logout.js
* @author
* @author
*/
Line 17:
if (!document.getElementById("bluedeck_ding")) {
document.getElementsByTagName("body")[0].insertAdjacentHTML("afterbegin", "<div id='bluedeck_ding'></div>");
}
Line 25 ⟶ 24:
}
return function (message, type, ttl, history, persist) { // default type="info", ttl=3500, history=true, persist = false.
if (!type) {
if (!type)▼
type = "info";
if (typeof ttl === "number" && ttl < 1) {
ttl = 1;
} else if (!ttl) {▼
▲ if (!ttl)
ttl = 3500;
} else if (ttl === "long") {▼
▲ if (ttl === "long")
ttl = "long";
if (!history) {
history = true;
}
if (!persist) {
persist = false;
}
var ding_ele = document.getElementById("bluedeck_ding");
Line 51:
var previous_ding = ding_ele.lastChild;
previous_ding.style.transform = "translateY(-130%)";
setTimeout(function () {
previous_ding.remove();
}
if (message === false || message === null || message === 0 || typeof message === "undefined") {
return;
}
var color_sets =
▲ };
▲ if (!color_sets[type])
type = "confusion";
}
var retractant = persist ? "" : "onclick='this.style.transform = \"translateY(-130%)\";setTimeout(function(){this.remove()}.bind(this), 500);' ";
ding_ele.insertAdjacentHTML("beforeend",
"<div " + retractant + "class='ding " + type + "'>" +
retractant +▼
▲ "style='" +
▲ ">" +
message +
"</div>"
Line 85 ⟶ 75:
var notice_ele = ding_ele.lastChild;
setTimeout(function () {
notice_ele.style.transform = "translateY(0%)";
if (ttl !== "long") {
setTimeout(function () {
setTimeout(function () {
notice_ele.remove();
}, ttl + 510);
}
|