MediaWiki:Common.js: различия между версиями

Материал из Yo-yo Wiki: энциклопедия ЙО-ЙО для новичков
Перейти к навигации Перейти к поиску
м
Строка 86: Строка 86:
 
   });
 
   });
  
 +
  /*
 
   $('#wpTextbox1').wikiEditor('addToToolbar', {
 
   $('#wpTextbox1').wikiEditor('addToToolbar', {
 
     section: 'main',
 
     section: 'main',
Строка 102: Строка 103:
 
       }
 
       }
 
     }
 
     }
   });
+
   });*/
 
};
 
};
  

Версия 15:31, 16 апреля 2019

/* Размещённый здесь код 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);
    }
  });
}