利用者:Waiesu/sandbox
表示
/* [[MediaWiki:Publishchanges]]? [[Mediawiki:Savechanges]]? などを「投稿する」に変更 */
(function ($, mw, OO) {
var isAnon = mw.user.isAnon();
if (isAnon) document.body.classList.add('user-anon');
// style
document.head.insertAdjacentHTML('beforeend', '<style>.user-anon #wpSaveWidget, .user-anon.action-edit .ve-ui-mwSaveDialog .oo-ui-processDialog-actions-primary > .oo-ui-buttonWidget{display:none;}.ve-ui-mwSaveDialog .oo-ui-processDialog-actions-primary > .oo-ui-buttonWidget .oo-ui-labelElement-label::before{content:"以下の記述を完全に理解し同意した上で";}</style>');
// VisualEditor
$(document).on('mouseenter', '.ve-active .ve-ui-mwSaveDialog .oo-ui-processDialog-actions-other > .oo-ui-buttonWidget a', function () {
var $veSaveDialog = $('.ve-ui-mwSaveDialog');
var $veSaveWidget = $('.oo-ui-processDialog-actions-primary > .oo-ui-buttonWidget', $veSaveDialog);
$('.oo-ui-labelElement-label', $veSaveWidget).text('以下の記述を完全に理解し同意した上で投稿する');
var $copywarn = $('#editpage-copywarn', $veSaveDialog);
this.onclick = function () {
$veSaveWidget.css('display', $copywarn.is(':hidden') ? 'none' : 'inline-block');
};
});
// Normal WikiEditor
var wikiPreview = document.getElementById('wikiPreview');
if (!wikiPreview || wikiPreview.style.display != 'none') return;
var wpSaveWidget = OO.ui.infuse('wpSaveWidget').setLabel('以上の記述を完全に理解し同意した上で投稿する');
if (!isAnon) return;
var wpPreviewWidget = OO.ui.infuse('wpPreviewWidget').setFlags(['constructive', 'primary']);
/*
if (!mw.user.options.get('uselivepreview')) return;
wpPreviewWidget.$button.one('click', function () {
wpPreviewWidget.clearFlags().emit('click');
wpSaveWidget.toggle(true);
});
*/
})(jQuery, mediaWiki, OO);