MediaWiki:Gadget-CopyAsChatAlphabet.js:修订间差异
外观
无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
var | var copyOption = false; | ||
function makeButton() { | |||
function | var btn = document.createElement('li'); | ||
var | |||
按钮.classList.add('mw-list-item'); | 按钮.classList.add('mw-list-item'); | ||
var | var linkOpen = document.createElement('a'); | ||
var | var linkClose = document.createElement('a'); | ||
linkOpen.innerText = '复制聊天字母 ✗'; | |||
linkOpen.addEventListener("click", () => { | |||
copyOption = true; | |||
btn.removeChild(linkOpen); | |||
btn.appendChild(linkClose); | |||
}); | }); | ||
linkClose.innerText = '复制聊天字母 ✓'; | |||
linkClose.addEventListener("click", () => { | |||
copyOption = false; | |||
btn.removeChild(linkClose); | |||
btn.appendChild(linkOpen); | |||
}); | }); | ||
btn.appendChild(linkClose); | |||
return | return btn; | ||
} | } | ||
| 第25行: | 第24行: | ||
if (!document.querySelector('#p-views #ca-view.selected')) | if (!document.querySelector('#p-views #ca-view.selected')) | ||
return; // 仅阅读模式生效 | return; // 仅阅读模式生效 | ||
copyOption = true; | |||
var | var checkbox = document.querySelector('#p-variants-label ul'); | ||
if ( | if (checkbox) { | ||
checkbox.appendChild(makeButton()); | |||
} | } | ||
}); | }); | ||
2023年2月9日 (四) 01:13的版本
var copyOption = false;
function makeButton() {
var btn = document.createElement('li');
按钮.classList.add('mw-list-item');
var linkOpen = document.createElement('a');
var linkClose = document.createElement('a');
linkOpen.innerText = '复制聊天字母 ✗';
linkOpen.addEventListener("click", () => {
copyOption = true;
btn.removeChild(linkOpen);
btn.appendChild(linkClose);
});
linkClose.innerText = '复制聊天字母 ✓';
linkClose.addEventListener("click", () => {
copyOption = false;
btn.removeChild(linkClose);
btn.appendChild(linkOpen);
});
btn.appendChild(linkClose);
return btn;
}
$(() => {
if (!document.querySelector('#p-views #ca-view.selected'))
return; // 仅阅读模式生效
copyOption = true;
var checkbox = document.querySelector('#p-variants-label ul');
if (checkbox) {
checkbox.appendChild(makeButton());
}
});