미디어위키:Gadget-quickeditcounter.js

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
// Original version:
// - QuickEditCounter script by [[:pl:User:ChP94]]
// - Released under the [http://www.gnu.org/licenses/gpl.txt GNU Public License (GPL)]
// Modified by: [[:pl:User:Beau]], [[:pl:User:Rzuwig]]

window.qecGadget = {
	version: 9,
	init: function() {
		var that = this;
		if(mw.config.get('wgNamespaceNumber') != 2 && mw.config.get('wgNamespaceNumber') != 3) return;
		if(mw.util.getParamValue('printable') == 'yes') return;

		this.username = mw.config.get('wgTitle').replace(/\/.*$/, '');

		jQuery.getJSON(mw.util.wikiScript('api'), { action: 'query', list: 'users', usprop: 'editcount', format: 'json', ususers: this.username, requestid: new Date().getTime() }, function(result) {
			jQuery(document).ready(function() {
				result && that.showResults(result);
			});
		});
	},
	showResults: function(data) {
		if(!(data = data.query.users[0]) || data.name !== this.username || data.invalid !== undefined || data.editcount === undefined) return;
		if(!(title = document.getElementsByClassName("title")[0])) return;

		var html = '이 사용자는 총 ' + data.editcount + '회 편집했습니다.';
		var div = document.createElement('div');
		div.style.cssText = 'line-height:1em; margin-top:5px;';
		div.innerHTML = html;
		title.appendChild(div);
	}
};

qecGadget.init();