利用者:Portal18/common.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ 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 );
}
} );
} );
}
} );
} );
} );