MediaWiki:Gadget-QualityButton.js

Văn thư lưu trữ mở Wikisource

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­Reload / Tải lại       Internet Explorer — Ctrl­Refresh / Làm tươi       Konqueror — Reload / Tải lại

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);
}