MediaWiki:Gadget-QualityButton.js
Cache: Sau khi lưu biểu mẫu này, phải xóa bộ nhớ đệm (cache) của trình duyệt để những thay đổi hiện ra:
Firefox, Chrome, Safari, Opera — Shift Internet Explorer — Ctrl Konqueror —
Nếu bạn viết mã JavaScript, chú ý đọc hướng dẫn để tránh mâu thuẫn với mã mặc định của mạng.
/**********************
*** Thêm nút thay đổi chất lượng khi sửa đổi
*** của [[user:ThomasV]]
**********************/
// Return src for icon given percentage
function icon_src(t){
var src='//upload.wikimedia.org/wikipedia/commons/';
switch(t){
case '0%': src+='6/60/00_percent'; break;
case '25%': src+='c/ce/25_percent'; break;
case '50%': src+='6/62/50_percents'; break;
case '75%': src+='6/62/75_percent'; break;
case '100%': src+='2/24/100_percent'; break;
}
return src + '.svg';
}
if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {
// ghi tóm lược sửa đổi, thêm {{chất lượng}} vào ô sửa đổi
window.addQuality = function (form, value) {
var text = '';
switch(value) {
// nên giống với trong {{chất lượng}}
case '25%': text = 'Văn kiện đang được sửa đổi'; break;
case '50%': text = 'Văn kiện đã hoàn tất'; break;
case '75%': text = 'Đã hiệu đính và sửa lỗi'; break;
case '100%': text = 'Đã được vài thành viên hiệu đính'; break;
}
form.elements['wpSummary'].value = '/* ' + text + ' */';
s = form.elements['wpTextbox1'].value;
s = s.replace(/\{\{Chất lượng vk\|.*?\}\}/gi, '');
form.elements['wpTextbox1'].value = '{{Chất lượng vk|' + value + '}}' + s;
};
// add buttons below edit box
function addQualityButtons() {
if(mw.config.get('wgNamespaceNumber') !== 0) {
return;
}
var ig = document.getElementById('wpWatchthis');
if(ig) {
var f = document.createElement('span');
f.innerHTML =
' <input type="radio" name="quality" value="25%" onclick="window.addQuality(this.form, this.value);"><img src="'+icon_src('25%')+'">'
+'<input type="radio" name="quality" value="50%" onclick="window.addQuality(this.form, this.value);"><img src="'+icon_src('50%')+'">'
+'<input type="radio" name="quality" value="75%" onclick="window.addQuality(this.form, this.value);"><img src="'+icon_src('75%')+'">'
+'<input type="radio" name="quality" value="100%" onclick="window.addQuality(this.form, this.value);"><img src="'+icon_src('100%')+'">'
+'<a href="//vi.wikisource.org/wiki/Wikisource:Chất_lượng_văn_kiện">Tiến triển của văn kiện</a>';
ig.parentNode.parentNode.parentNode.insertBefore(f, ig.parentNode.parentNode.nextSibling.nextSibling)
}
}
$(addQualityButtons);
}