MediaWiki:Group-user.js — различия между версиями

Материал из Энциклопедия фонда «Хайазг»
Перейти к: навигация, поиск
Строка 18: Строка 18:
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
 
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
 
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
mw.loader.using( 'user.options' ).then( function () {
+
  mw.loader.using( 'user.options' ).then( function () {
// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
+
    // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
+
    if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
$.when(
+
      $.when(
mw.loader.using( 'ext.wikiEditor.toolbar' ), $.ready
+
        mw.loader.using( 'ext.wikiEditor.toolbar' ), $.ready
).then( customizeToolbar );
+
      ).then( customizeToolbar );
}
+
    }
} );
+
  } );
 
}
 
}
  
 
+
}); //Jquery
 
 
 
 
 
 
 
 
});
 
  
  
Строка 72: Строка 67:
 
                 'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" }
 
                 'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" }
 
               }
 
               }
             }
+
             },
 +
            {
 +
              label: "Шаблон",
 +
              labelMsg: 'wikieditor-toolbar-tool-heading-2',
 +
              action: {
 +
                type: 'encapsulate',
 +
                options: {
 +
                  pre: '== ',
 +
                  periMsg: 'wikieditor-toolbar-tool-heading-example',
 +
                  post: ' ==',
 +
                  regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/,
 +
                  regexReplace: '$1==$3==$4',
 +
                  ownline: true
 +
                }
 +
              }
 +
            },
 +
 
 
           ],
 
           ],
 
         }
 
         }
Строка 78: Строка 89:
 
     }
 
     }
 
   }
 
   }
} );
+
} ); // addToToolbar
};
+
}; // customizeToolbar

Версия 23:31, 9 марта 2017

/* Здесь любой JavaScript будет загружаться только для зарегистрированных пользователей */

jQuery(document).ready(
function() {
  jQuery('<div id="p-draft" class="portal"> \
  <h5>Черновик</h5><div class="body"><ul> \
  <li><a href="/Draft/Заглавная_страница">Главная</a></li> \
  <li><a href="/Категория:Draft/Персоналии">Персоны</a> \
  <li><a href="/Категория:Draft/Организации_импортированные">Импортиров орг.</a></li> \
  <li><a href="/Категория:Draft/Подвал">Подвал</a></li> \
  </ul>').insertBefore("div#p-tb");

  jQuery('<li id="t-commonUpload"><a href="http://commons.hayazg.info/Special:Upload">Загрузить на склад</a></li>').insertAfter("li#t-upload");
  jQuery('<input type="submit" value="Загрузить файл" name="wpUpload" title="Начать загрузку [s]" accesskey="s" class="mw-htmlform-submit" />').insertAfter("table#mw-htmlform-source");



/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -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.toolbar' ), $.ready
      ).then( customizeToolbar );
    }
  } );
}

}); //Jquery



var customizeToolbar = function () {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
  sections: {
    specialchars: {
      labelMsg: 'wikieditor-toolbar-hayazg-specialchars',
      label: 'Хайазг',
      type: 'booklet',
      pages: {
        specialchars: {
          labelMsg: 'specialchars',
          label: 'Символы',
          layout: 'characters',
          characters: [
            "I", "II", "III", "IV",
            { 'label': "\u00ab\u00bb", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u00ab", 'post': "\u00bb" } } },
            { 'label': "\u2018\u2019", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u2018", 'post': "\u2019" } } },
            { 'label': "\u201e\u201c", 'action': { 'type': 'encapsulate', 'options': { 'pre': "\u201e", 'post': "\u201c" } } },
            "~", "#", "@", "\u00a7", "$", "\u00a2", "\u00a9", "\u00ae" ,"\u2122", "|", 
            {
              'label': "[[ссылка|текст]]",
              'action': {
                'type': 'encapsulate', 'options': { 'pre': "[["+"|", 'post': "]]" }
              }
            },          
            {
              'label': "[[/доп.ссылка|текст]]",
              'action': {
                'type': 'encapsulate', 'options': { 'pre': "[[/"+"|", 'post': "]]" }
              }
            },          
            {
              'label': "Цитата",
              'action': {
                'type': 'encapsulate', 'options': { 'pre': "{{Цитата|", 'post': "}}" }
              }
            },
            {
              label: "Шаблон",
              labelMsg: 'wikieditor-toolbar-tool-heading-2',
              action: {
                type: 'encapsulate',
                options: {
                  pre: '== ',
                  periMsg: 'wikieditor-toolbar-tool-heading-example',
                  post: ' ==',
                  regex: /^(\s*)(={1,6})(.*?)\2(\s*)$/,
                  regexReplace: '$1==$3==$4',
                  ownline: true
                }
              }
            },

          ],
        }
      }
    }
  }
} ); // addToToolbar
}; // customizeToolbar