Advertisement
PintorKagamine

MediaWiki:Wikia.js

Aug 31st, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. importScriptPage('MediaWiki:WikiaReport.js');
  2.  
  3. /*
  4.  * Galerías slider (testing)
  5.  * @autores: Pecoes y Vuh
  6.  * @modificaciones: Nanaki
  7.  * @licencia: CC-BY-NC-SA (http://creativecommons.org/licenses/by-nc-sa/3.0/es/)
  8.  * @permiso: Dom dla zmyślonych przyjaciół pani Foster Wiki (pl.ddzppf)
  9.  * @original: http://pl.elderscrolls.wikia.com/wiki/MediaWiki:Slider.js
  10.  * @uso: Template:Spotlights
  11. */
  12. if (mediaWiki.config.get('wgAction') === 'view')  (function () {
  13.  
  14.     'use strict';
  15.  
  16.     function createSlider () {
  17.         /*jshint validthis:true*/
  18.         var scrollPane = $(this),
  19.             scrollPaneWidth = scrollPane.width(),
  20.             scrollContent = scrollPane.find('.scroll-content'),
  21.             scrollContentWidth = 0;
  22.  
  23.         var elems = scrollContent.find('.wikia-gallery-item')
  24.         if (!elems.length) elems = scrollContent.find('img');
  25.  
  26.         elems.each(function () {
  27.             var $this = $(this),
  28.                 width = $this.outerWidth();
  29.             if (width) {
  30.                 scrollContentWidth += width;
  31.             } else {
  32.                 $this.on('load', function () {
  33.                     scrollContentWidth += $this.outerWidth();
  34.                 });
  35.             }
  36.         });
  37.  
  38.         var scrollbar = scrollPane.find('.scroll-bar').slider({
  39.             slide: function(event, ui) {
  40.                 if (scrollContentWidth > scrollPaneWidth) {
  41.                     scrollContent.css('margin-left', Math.round(
  42.                         ui.value / 100 * (scrollPaneWidth - scrollContentWidth)
  43.                     ) + 'px');
  44.                 } else {
  45.                     scrollContent.css('margin-left', 0);
  46.                 }
  47.             }
  48.         });
  49.  
  50.         scrollPane.css( "overflow", "hidden" );
  51.  
  52.         scrollbar.find('.ui-slider-handle').css({
  53.             width: '60px',
  54.             marginLeft: '-30px'
  55.         });
  56.     }
  57.  
  58.     $(function () {
  59.         var imgSlider = $('.img-slider');
  60.         if (!imgSlider.length) return;
  61.  
  62.         $('head')
  63.         .append('<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" /><style type="text/css"> .ui-widget-header { background: transparent; border: none; } .scroll-bar-wrap{ width: 500px; margin: 0 auto; padding: 4px; background: transparent; border: none; } .ui-slider { border: 1px solid #333; box-shadow: 0 0 4px #333; background: transparent; } .scroll-bar-wrap .ui-slider-handle {background: white; border: none; } .scroll-bar-wrap .ui-slider-handle:hover { background: none repeat scroll 0 0 white; } .img-slider { overflow: hidden; white-space: nowrap; width: auto; } .img-slider * { margin: 0; padding: 0; } .img-slider figure { display: inline-block; }</style>');
  64.  
  65.         imgSlider
  66.         .wrap('<div class="scroll-pane"></div>')
  67.         .addClass('scroll-content')
  68.         .after('<div class="scroll-bar-wrap ui-widget-content"><div class="scroll-bar"></div></div>');
  69.  
  70.         mediaWiki.loader.using('jquery.ui.slider', function () {
  71.             $('.scroll-pane').each(createSlider);
  72.         });
  73.     });
  74. }());
  75.  
  76. // Color a miembros de la administración (automático)
  77. highlight = {
  78. selectAll: true,
  79. chatmoderator: '#01FF5F',
  80. rollback: '#00BFFF',
  81. sysop: '#D7A501',
  82. bot: '#5F5E5E',
  83. bureaucrat: '#A8278A'  
  84. };
  85.  
  86. // Iconos sociales
  87. var SocialMediaButtonsNamespaces = [0, 6, 14, 500, 1201];
  88. var SocialMediaButtons = {
  89.     position: "top",
  90.     colorScheme: "dark",
  91.     buttonSize: "default"
  92. };
  93. importArticles({
  94.     type: 'script',
  95.     articles: [
  96.         'u:dev:HighlightUsers/code.js',
  97.         'u:dev:SocialIcons/code.js'
  98.     ]
  99. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement