利用者:Waiesu/sandbox

2017年12月10日 (日) 15:58; Waiesu (会話 | 投稿記録) による版(日時は個人設定で未設定ならUTC

(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
/* [[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);