3번째 줄: | 3번째 줄: | ||
$('html, body').scrollTop( $(document).height() ); | $('html, body').scrollTop( $(document).height() ); | ||
}); | }); | ||
/* | |||
[[Wikipedia:ko:미디어위키:Gadget-quickeditcounter.js]]에서 가져옴. | |||
*/ | |||
window.qecGadget = { | |||
version: 9, | |||
init: function() { | |||
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(/\/.*$/, ''); | |||
var that = this; | |||
var request = { | |||
action: 'query', | |||
list: 'users', | |||
usprop: 'editcount|gender', | |||
format: 'json', | |||
ususers: this.username, | |||
requestid: new Date().getTime() | |||
}; | |||
jQuery.getJSON( mw.util.wikiScript( 'api' ), request, function(result) { | |||
jQuery(document).ready(function() { | |||
if (result) { | |||
that.showResults(result); | |||
} | |||
}); | |||
}); | |||
}, | |||
showResults: function(data) { | |||
data = data.query.users[0]; | |||
if (!data || data.name != this.username || data.invalid != null || data.editcount === undefined) | |||
return; | |||
var firstHeading; | |||
var headers = document.getElementsByTagName( 'h1' ); | |||
for ( var i = 0; i < headers.length; i++ ) { | |||
var header = headers[i]; | |||
if(header.className == "firstHeading" || header.id == "firstHeading" || header.className == "pagetitle") { | |||
firstHeading = header; break; | |||
} | |||
} | |||
if( !firstHeading ) { | |||
firstHeading = document.getElementById("section-0"); | |||
} | |||
if( !firstHeading ) { | |||
return; | |||
} | |||
var html = '이 사용자는'; | |||
var lang = 'ko'; | |||
var wiki = '54.84.19.191'; | |||
var m; | |||
if (m = mw.config.get( 'wgServer' ).match(/^(?:http:)?\/\/(.+?).([^.]+).org$/)) { | |||
lang = m[1]; | |||
wiki = m[2]; | |||
} | |||
else if (m = mw.config.get( 'wgScriptPath' ).match(/\/(.+?)\/(.+?)\//)) { | |||
lang = m[2]; | |||
wiki = m[1]; | |||
} | |||
html += ' 총 ' + data.editcount + '회 편집했습니다.'; | |||
var div = document.createElement("div"); | |||
div.style.cssText = "font-size:0.5em; line-height:1em; margin-bottom:5px;"; | |||
div.className = 'plainlinks'; | |||
div.innerHTML = html; | |||
if ( mw.config.get( 'skin' ) == 'modern' ) { | |||
div.style.marginLeft = "10px"; | |||
div.style.display = "inline-block"; | |||
} | |||
firstHeading.appendChild(div); | |||
} | |||
}; | |||
qecGadget.init(); |
2020년 8월 16일 (일) 00:03 판
$(".body ul:first").append('<li id="n-portal2"><a href="/wiki/사용자:Gomdoli4696/작업장" title="내 작업장">내 작업장</a></li>'); $("#bottom-button").click(function(){ $('html, body').scrollTop( $(document).height() ); }); /* [[Wikipedia:ko:미디어위키:Gadget-quickeditcounter.js]]에서 가져옴. */ window.qecGadget = { version: 9, init: function() { 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(/\/.*$/, ''); var that = this; var request = { action: 'query', list: 'users', usprop: 'editcount|gender', format: 'json', ususers: this.username, requestid: new Date().getTime() }; jQuery.getJSON( mw.util.wikiScript( 'api' ), request, function(result) { jQuery(document).ready(function() { if (result) { that.showResults(result); } }); }); }, showResults: function(data) { data = data.query.users[0]; if (!data || data.name != this.username || data.invalid != null || data.editcount === undefined) return; var firstHeading; var headers = document.getElementsByTagName( 'h1' ); for ( var i = 0; i < headers.length; i++ ) { var header = headers[i]; if(header.className == "firstHeading" || header.id == "firstHeading" || header.className == "pagetitle") { firstHeading = header; break; } } if( !firstHeading ) { firstHeading = document.getElementById("section-0"); } if( !firstHeading ) { return; } var html = '이 사용자는'; var lang = 'ko'; var wiki = '54.84.19.191'; var m; if (m = mw.config.get( 'wgServer' ).match(/^(?:http:)?\/\/(.+?).([^.]+).org$/)) { lang = m[1]; wiki = m[2]; } else if (m = mw.config.get( 'wgScriptPath' ).match(/\/(.+?)\/(.+?)\//)) { lang = m[2]; wiki = m[1]; } html += ' 총 ' + data.editcount + '회 편집했습니다.'; var div = document.createElement("div"); div.style.cssText = "font-size:0.5em; line-height:1em; margin-bottom:5px;"; div.className = 'plainlinks'; div.innerHTML = html; if ( mw.config.get( 'skin' ) == 'modern' ) { div.style.marginLeft = "10px"; div.style.display = "inline-block"; } firstHeading.appendChild(div); } }; qecGadget.init();