편집 요약 없음 |
편집 요약 없음 |
||
12번째 줄: | 12번째 줄: | ||
let | let Minibata = mw.config.get('wgTitle').split("/")[0]; | ||
var params = { | var params = { | ||
action: 'query', | action: 'query', | ||
list: ['blocks','recentchanges'] , | list: ['blocks','recentchanges'] , | ||
utf8 : 1, | utf8 : 1, | ||
bkusers : | bkusers : Minibata, | ||
bklimit: '1', | bklimit: '1', | ||
rclimit: '1', | rclimit: '1', | ||
rcuser: | rcuser: Minibata, | ||
format: 'json' | format: 'json' | ||
}, | }, | ||
api = new mw.Api(); | api = new mw.Api(); | ||
api.get( params ).done( function ( data ) { | api.get( params ).done( function ( data ) { | ||
var bk = data.query.blocks; | var bk = data.query.blocks; | ||
var rc = data.query.recentchanges; | var rc = data.query.recentchanges; | ||
if (mw.config.get('wgNamespaceNumber') == 2) { | if (mw.config.get('wgNamespaceNumber') == 2) { | ||
if (bk.length != 0) { // 차단 목록이 존재할 때... | if (bk.length != 0) { // 차단 목록이 존재할 때... | ||
34번째 줄: | 34번째 줄: | ||
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Stop_x_nuvola.svg/40px-Stop_x_nuvola.svg.png" width=40 /> <span class="status-text">차단된 사용자 </span> <small>차단기한 : '+bktstring+'</div>'); | $('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Stop_x_nuvola.svg/40px-Stop_x_nuvola.svg.png" width=40 /> <span class="status-text">차단된 사용자 </span> <small>차단기한 : '+bktstring+'</div>'); | ||
} | } | ||
else if (rc.length == 0){ | else if (rc.length == 0){ | ||
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/f/f9/Ledibug2.png" width=40 /> <span class="status-text">3개월간 활동하지 않는 사용자.</span></div>'); | $('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/f/f9/Ledibug2.png" width=40 /> <span class="status-text">3개월간 활동하지 않는 사용자.</span></div>'); | ||
} | } | ||
else { | else { | ||
var x = rc[0].timestamp; | var x = rc[0].timestamp; | ||
var at = new Date(x); | var at = new Date(x); | ||
var now = new Date().getTime(); | var now = new Date().getTime(); | ||
if (now-at.getTime() <=3600*1000){ | if (now-at.getTime() <=3600*1000){ | ||
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/4/47/Ledibug-Louis-Fact.png" width=40 /> <span class="status-text">편집중 </span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small></div>'); | $('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/4/47/Ledibug-Louis-Fact.png" width=40 /> <span class="status-text">편집중 </span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small></div>'); | ||
} | } | ||
else if(now-at.getTime()<=24*3600*1000) { | else if(now-at.getTime()<=24*3600*1000) { | ||
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중 </span><small>마지막 편집 시간 :'+at.getHours()+'시 '+at.getMinutes()+'분</small></div>'); | $('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중 </span><small>마지막 편집 시간 :'+at.getHours()+'시 '+at.getMinutes()+'분</small></div>'); | ||
} | } |
2022년 6월 25일 (토) 00:41 판
mw.loader.load('//librewiki.net/index.php?title=사용자:Utolee90/status.js&action=raw&ctype=text/javascript');
let Minibata = mw.config.get('wgTitle').split("/")[0];
var params = {
action: 'query',
list: ['blocks','recentchanges'] ,
utf8 : 1,
bkusers : Minibata,
bklimit: '1',
rclimit: '1',
rcuser: Minibata,
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var bk = data.query.blocks;
var rc = data.query.recentchanges;
if (mw.config.get('wgNamespaceNumber') == 2) {
if (bk.length != 0) { // 차단 목록이 존재할 때...
var bkt = (bk[0].expiry == 'infinity')? 'infinity' :new Date(bk[0].expiry);
var bktstring = (bkt == 'infinity')? '무기한': (bkt.getFullYear()+'년 '+(bkt.getMonth()+1)+'월 '+(bkt.getDate())+'일')
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Stop_x_nuvola.svg/40px-Stop_x_nuvola.svg.png" width=40 /> <span class="status-text">차단된 사용자 </span> <small>차단기한 : '+bktstring+'</div>');
}
else if (rc.length == 0){
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/f/f9/Ledibug2.png" width=40 /> <span class="status-text">3개월간 활동하지 않는 사용자.</span></div>');
}
else {
var x = rc[0].timestamp;
var at = new Date(x);
var now = new Date().getTime();
if (now-at.getTime() <=3600*1000){
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/4/47/Ledibug-Louis-Fact.png" width=40 /> <span class="status-text">편집중 </span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small></div>');
}
else if(now-at.getTime()<=24*3600*1000) {
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중 </span><small>마지막 편집 시간 :'+at.getHours()+'시 '+at.getMinutes()+'분</small></div>');
}
else {
$('#mw-content-text').prepend('<div id="user-status-infos"><img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중 </span> <small>마지막 편집 날짜 : '+(at.getMonth()+1)+'월 '+(at.getDate())+'일</small></div>');
}
}
}
}
);