コンテンツにスキップ

利用者:Portal18/common.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

var hotcat_no_autocommit = true;
var hotcat_suggestion_delay = 50;
var hotcat_editbox_width = 80;
var hotcat_list_size = 15;

$( function() {
    mw.loader.using( [ "mediawiki.util", "mediawiki.api" ] ).then( function () {
        var link = mw.util.addPortletLink(
            "p-cactions",
            "#",
            "取り消し",
            "ca-undo",
            "直前の版を取り消す"
            );
        if( !link ) return;
        link.addEventListener( "click", function () {
        	if (window.confirm('直前の版を取り消してもよろしいですか?')) {
            var api = new mw.Api();
            api.get( {
                prop: 'revisions',
                rvprop: 'content',
                rvlimit: 2,
                titles: mw.config.get( "wgPageName" )
            } ).done( function ( data ) {
                if ( !data.query || !data.query.pages ) return;
                var pageid = Object.getOwnPropertyNames( data.query.pages )[0],
                    text = data.query.pages[pageid].revisions[1]["*"];
                api.postWithToken( "csrf", {
                    action: "edit",
                    title: mw.config.get( "wgPageName" ),
                    summary: "直前の版を[[H:RV|取り消し]] ([[:en:User:Enterprisey/undo-last-edit.js|undo-last-edit]]使用)",
                    text: text
                } ).done ( function ( data ) {
                    if ( data && data.edit && data.edit.result && data.edit.result == 'Success' ) {
                        mw.notify( "取り消しが完了しました。" );
                        document.location.reload( true );
                    }
                } );
            } );
        	}
        } );
    } );
} );