사용자:Utolee90/status.js: 두 판 사이의 차이

(style 대신 status-text 클래스 부여)
(유지 보수를 용이하게 하기 위해 DIV 태그로 감쌌음.)
 
22번째 줄: 22번째 줄:
         var bkt = (bk[0].expiry == 'infinity')? 'infinity' :new Date(bk[0].expiry);
         var bkt = (bk[0].expiry == 'infinity')? 'infinity' :new Date(bk[0].expiry);
         var bktstring = (bkt == 'infinity')? '무기한': (bkt.getFullYear()+'년 '+(bkt.getMonth()+1)+'월 '+(bkt.getDate())+'일')
         var bktstring = (bkt == 'infinity')? '무기한': (bkt.getFullYear()+'년 '+(bkt.getMonth()+1)+'월 '+(bkt.getDate())+'일')
         $('#mw-content-text').prepend('<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">차단된 사용자&nbsp;&nbsp;</span> <small>차단기한 : '+bktstring);
         $('#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">차단된 사용자&nbsp;&nbsp;</span> <small>차단기한 : '+bktstring+'</div>');
         }
         }
         else if (rc.length == 0){ // 최근 바뀜 폭록이 없을 때
         else if (rc.length == 0){ // 최근 바뀜 폭록이 없을 때
         $('#mw-content-text').prepend('<img src="https://image.librewiki.net/f/f9/Ledibug2.png" width=40 /> <span class="status-text">3개월간 활동하지 않는 사용자.</span>');
         $('#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 {
32번째 줄: 32번째 줄:
         var now = new Date().getTime(); //현재시간 getTime
         var now = new Date().getTime(); //현재시간 getTime
         if (now-at.getTime() <=3600*1000){ // 마지막 편집이 최근 1시간 이후.
         if (now-at.getTime() <=3600*1000){ // 마지막 편집이 최근 1시간 이후.
           $('#mw-content-text').prepend('<img src="https://image.librewiki.net/4/47/Ledibug-Louis-Fact.png" width=40 /> <span class="status-text">편집중&nbsp;&nbsp;</span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small>');
           $('#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">편집중&nbsp;&nbsp;</span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small></div>');
         }
         }
         else if(now-at.getTime()<=24*3600*1000) { // 마지막 편집이 최근 24시간 이전  
         else if(now-at.getTime()<=24*3600*1000) { // 마지막 편집이 최근 24시간 이전  
         $('#mw-content-text').prepend('<img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중&nbsp;&nbsp;</span><small>마지막 편집 시간 :'+at.getHours()+'시 '+at.getMinutes()+'분</small>');
         $('#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">휴식중&nbsp;&nbsp;</span><small>마지막 편집 시간 :'+at.getHours()+'시 '+at.getMinutes()+'분</small></div>');
         }
         }
         else {  
         else {  
       $('#mw-content-text').prepend('<img src="https://image.librewiki.net/8/8b/Ledibug-Lucy-False.png" width=40 /> <span class="status-text">휴식중&nbsp;&nbsp;</span> <small>마지막 편집 날짜 :&nbsp;'+(at.getMonth()+1)+'월 '+(at.getDate())+'일</small>');
       $('#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">휴식중&nbsp;&nbsp;</span> <small>마지막 편집 날짜 :&nbsp;'+(at.getMonth()+1)+'월 '+(at.getDate())+'일</small></div>');
       }
       }
}  
}  

2020년 10월 24일 (토) 23:49 기준 최신판

// API로 사용자가 
// 사용 방법 : 자산의 사용자 자바스크립트 문서에 주석기호 '//'를 빼고 아래 문구를 입력하시면 사용가능합니다.
// mw.loader.load('//librewiki.net/index.php?title=사용자:Utolee90/status.js&action=raw&ctype=text/javascript');
let username = mw.config.get('wgTitle').split("/")[0];
var params = {
		action: 'query',
		list: ['blocks','recentchanges'] ,
                utf8 : 1,
                bkusers : username,
                bklimit: '1',
		rclimit: '1',
                rcuser: username,
		format: 'json'
	},
	api = new mw.Api(); // 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">차단된 사용자&nbsp;&nbsp;</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(); //현재시간 getTime
        if (now-at.getTime() <=3600*1000){ // 마지막 편집이 최근 1시간 이후.
          $('#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">편집중&nbsp;&nbsp;</span> <small>마지막 편집 시간 :'+' '+at.getHours()+'시 '+at.getMinutes()+'분</small></div>');
         }
        else if(now-at.getTime()<=24*3600*1000) { // 마지막 편집이 최근 24시간 이전 
        $('#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">휴식중&nbsp;&nbsp;</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">휴식중&nbsp;&nbsp;</span> <small>마지막 편집 날짜 :&nbsp;'+(at.getMonth()+1)+'월 '+(at.getDate())+'일</small></div>');
      }
} 
}
}
);