MediaWiki:Common.js

Материал из Yo-yo Wiki: энциклопедия ЙО-ЙО для новичков
Перейти к навигации Перейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
var customizeToolbar = function() {

  function my_dialog_filenew_open(context) {
    var windowManager = new OO.ui.WindowManager(),
      uploadDialog = new mw.Upload.Dialog({
        bookletClass: mw.ForeignStructuredUpload.BookletLayout
      });

    $('body').append(windowManager.$element);
    windowManager.addWindows([uploadDialog]);
    windowManager.openWindow(uploadDialog);

    uploadDialog.uploadBooklet.on('fileSaved', function(imageInfo) {
      uploadDialog.close();
      windowManager.$element.remove();

      $.wikiEditor.modules.dialogs.api.openDialog(context, 'insert-file');

      $('#wikieditor-toolbar-file-target').val(imageInfo.canonicaltitle);
    });
  }

  $('#wpTextbox1').wikiEditor('addToToolbar', {
    'section': 'main',
    'groups': {
      'insert2': {}
    }
  });

  /*$('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'main',
    group: 'format',
    tools: {
      "strikethrough": {
        label: 'Зачеркнутый текст',
        type: 'button',
        oouiIcon: 'strikethrough',
        action: {
          type: 'encapsulate',
          options: {
            pre: "<s>",
            post: "</s>"
          }
        }
      }
    }
  });*/

  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'main',
    group: 'format',
    tools: {
      "strikethrough": {
        label: 'Подчеркнутый текст',
        type: 'button',
        oouiIcon: 'underline',
        action: {
          type: 'encapsulate',
          options: {
            pre: "<u>",
            post: "</u>"
          }
        }
      }
    }
  });

  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'main',
    group: 'insert2',
    tools: {
      "youtube": {
        label: 'Вставить видео YouTube',
        type: 'button',
        icon: '/wiki/images/youtube.png',
        action: {
          type: 'encapsulate',
          options: {
            pre: "<youtube>",
            post: "</youtube>"
          }
        }
      }
    }
  });

  /*
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'main',
    group: 'insert2',
    tools: {
      "imagenew": {
        label: 'Загрузить изображение',
        type: 'button',
        oouiIcon: 'imageAdd',
        action: {
          type: 'callback',
          execute: function(context) {
            my_dialog_filenew_open(context);
          }
        }
      }
    }
  });*/
};


/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if (['edit', 'submit'].indexOf(mw.config.get('wgAction')) !== -1) {
  mw.loader.using('user.options').then(function() {
    // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
    if (mw.user.options.get('usebetatoolbar') == 1) {
      $.when(
        mw.loader.using('ext.wikiEditor'), $.ready
      ).then(customizeToolbar);
    }
  });
}