사용자:BANIP/common.js

리버티게임, 모두가 만들어가는 자유로운 게임
< 사용자:BANIP
백괴게임>BANIP님의 2017년 5월 18일 (목) 11:10 판

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

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
 var token;
    $.ajax({
        url:"/w/api.php?action=query&meta=tokens",
        success:function(v,i){
            var datas = JSON.parse($(v).find("pre").text());
            console.log(datas["query"]["tokens"]["csrftoken"]);
            token = datas["query"]["tokens"]["csrftoken"];
        }
    })
function changeDocument( title, summary, content, editToken ) {
    $.ajax({
        url: mw.util.wikiScript("api"),
        data: {
            format: 'json',
            action: 'edit',
            title: title,
            summary: summary,
            text: content,
            token: editToken
        },
        dataType: 'json',
        type: 'POST',
        success: function( data ) {
            if ( data && data.edit && data.edit.result == 'Success' ) {
                window.location.reload(); // reload page if edit was successful
            } else if ( data && data.error ) {
                alert( 'Error: API returned error code "' + data.error.code + '": ' + data.error.info );
            } else {
                alert( 'Error: Unknown result from API.' );
            }
        },
        error: function( xhr ) {
            alert( 'Error: Request failed.' );
        }
    });
}
function addDocument( title, summary, content, editToken ){
	originContent = getDocument(title)
	changeDocument( title, summary, originContent + content, editToken );
}

function getDocument(title){
	var originContent;
	 $.ajax({
	    url:"/w/index.php?title=" + title + "&action=edit",
	    success:function ajaxSucess(data){
			originContent = $(data).find("textarea").html();
		},
	    async: false
	})
	return originContent;
}