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

Материал из Yo-yo Wiki: энциклопедия ЙО-ЙО для новичков
Перейти к навигации Перейти к поиску
(Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой ст…»)
 
 
(не показано 8 промежуточных версий этого же участника)
Строка 74: Строка 74:
 
         label: 'Вставить видео YouTube',
 
         label: 'Вставить видео YouTube',
 
         type: 'button',
 
         type: 'button',
         icon: '/images/youtube.png',
+
         icon: '/wiki/images/youtube.png',
 
         action: {
 
         action: {
 
           type: 'encapsulate',
 
           type: 'encapsulate',
Строка 85: Строка 85:
 
     }
 
     }
 
   });
 
   });
 +
 
 +
  $('#wpTextbox1').wikiEditor('addToToolbar', {
 +
    section: 'advanced',
 +
    group: 'insert',
 +
    tools: {
 +
      "youtube": {
 +
        label: 'Вставить мини-видео YouTube',
 +
        type: 'button',
 +
        icon: '/wiki/images/youtube.png',
 +
        action: {
 +
          type: 'encapsulate',
 +
          options: {
 +
            pre: "{{YouTube|",
 +
            post: "|right|Описание}}"
 +
          }
 +
        }
 +
      }
 +
    }
 +
  });
 +
 
 +
  $('#wpTextbox1').wikiEditor('addToToolbar', {
 +
    section: 'advanced',
 +
    group: 'insert',
 +
    tools: {
 +
      "youtube": {
 +
        label: 'Вставить видео YouTube, начинающееся с заданной секунды',
 +
        type: 'button',
 +
        icon: '/wiki/images/youtube.png',
 +
        action: {
 +
          type: 'encapsulate',
 +
          options: {
 +
            pre: "{{YouTube|",
 +
            post: "|left|Описание|5}}"
 +
          }
 +
        }
 +
      }
 +
    }
 +
  }); 
  
 +
  /*
 
   $('#wpTextbox1').wikiEditor('addToToolbar', {
 
   $('#wpTextbox1').wikiEditor('addToToolbar', {
 
     section: 'main',
 
     section: 'main',
Строка 102: Строка 141:
 
       }
 
       }
 
     }
 
     }
   });
+
   });*/
 
};
 
};
  

Текущая версия на 20:18, 7 мая 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: 'advanced',
    group: 'insert',
    tools: {
      "youtube": {
        label: 'Вставить мини-видео YouTube',
        type: 'button',
        icon: '/wiki/images/youtube.png',
        action: {
          type: 'encapsulate',
          options: {
            pre: "{{YouTube|",
            post: "|right|Описание}}"
          }
        }
      }
    }
  });
  
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'advanced',
    group: 'insert',
    tools: {
      "youtube": {
        label: 'Вставить видео YouTube, начинающееся с заданной секунды',
        type: 'button',
        icon: '/wiki/images/youtube.png',
        action: {
          type: 'encapsulate',
          options: {
            pre: "{{YouTube|",
            post: "|left|Описание|5}}"
          }
        }
      }
    }
  });  

  /*
  $('#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);
    }
  });
}