사용자:Utolee90/lastedit.js

< 사용자:Utolee90
Utolee90 (토론 | 기여)님의 2020년 10월 26일 (월) 00:12 판 (오류 수정)

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
// API로 사용자가 
// 사용 방법 : 자산의 사용자 자바스크립트 문서에 주석기호 '//'를 빼고 아래 문구를 입력하시면 사용가능합니다.
// mw.loader.load('//librewiki.net/index.php?title=사용자:Utolee90/lastedit.js&action=raw&ctype=text/javascript');
var a_title = mw.config.get('wgPageName');
var params_1 = {
		action: 'query',
		prop: 'revisions',
                utf8 : 1,
                titles : a_title,
                rvlimit : 1,
		format: 'json'
	}, 
	api_1 = new mw.Api(); // api 얻기

const addZero = (var i) =>{ // 0함수 추가
  if (parseInt(i) < 10) {
    i = "0" + i;
  }
  return i;
}

api_1.get( params_1 ).done( function ( data ) {
        const rv_data = data.query.pages; // 리비전 확인
        const page_id = parseInt(Object.keys(rv_data)[0]); // PageID 형식으로 출력. 
        let $status_info = $('<div id="document-status-infos"></div>');
        $('#mw-content-text').prepend($status_info);
        const rv_status = rv_data[page_id]['revisions'][0]; // 최근 리비전 상태 출력
        const rv_last_edit = new Date(rv_status.timestamp); // 마지막 변경 시점.
        const day_char_list = ['일','월','화','수','목','금','토'];
        const rv_last_time = (rv_last_edit.getFullYear())+'년 '+(rv_last_edit.getMonth()+1)+'월 '+(rv_last_edit.getDate())+'일 ('+day_char_list[parseInt(rv_last_edit.getDay())]+') '+addZero(rv_last_edit.getHours())+':'+addZero(rv_last_edit.getMinutes()); // 날짜 문자열 표시
        console.log(rv_status.revid);
        rv_last_link_text = 'https://librewiki.net/index.php?title='+a_title+'&diff=prev&oldid='+rv_status.revid;
        $status_info.html(rv_status.user+'에 의해 '+rv_last_time+'에 <a href="'+rv_last_link_text+'"> 마지막으로 편집됨');
           
}
);