MediaWiki:Common.js — различия между версиями
Материал из ALL
Строка 43: | Строка 43: | ||
}); | }); | ||
}); | }); | ||
+ | }); | ||
+ | |||
+ | $(function() { | ||
+ | mw.loader.implement("Sila.gallerymodify",function($,jQuery){window.processNSFWGalleryItems=function(scope){$('div.gallerytext',scope).each(function(i,el){var descP=$('p:first',el) | ||
+ | if(!descP.size())return;var desc=descP.html() | ||
+ | if(desc.match(/(?:\|NSFW|NSFW\||^NSFW\s$)/i)){descP.html(desc.replace(/(.*)(?:\|NSFW|NSFW\||^NSFW\s$)(.*)/i,'$1$2'));var NSFWFrame=$(el).parent().find('div:first') | ||
+ | NSFWFrame.children().css('visibility','hidden') | ||
+ | NSFWFrame.css({'background':'url("http://allll.net/w/images/d/d4/130842.jpg") no-repeat center','cursor':'pointer'}) | ||
+ | NSFWFrame.click(function(e){NSFWFrame.css({'background-image':'none','cursor':'default'}) | ||
+ | NSFWFrame.children().css('visibility','visible')})}})};window.dynamicGallery=function(scope){$('.gallery').each(function(){var gall=$(this);var galwidth=gall.width();var boxwidth=gall.find('.gallerybox').width();var t=Math.floor(galwidth/boxwidth);if(gall.find('li').length>t){var sh='<a href="#" class="gall-show"><span class="glyphicon"></span><span class="gall-link-text">показать еще</span></a>';var hd='<a href="#" class="gall-hide" style="display:none"><span class="glyphicon"></span><span class="gall-link-text">скрыть</span></a>';gall.find('li').last().after('<div class="gall-panel">'+sh+hd+'</div>');gall.find('.gallerybox:not(:lt('+t+'))').hide();gall.find('.gall-panel a').click(function(){if($(this).hasClass('gall-show')){$(this).hide().siblings().show().parents('.gallery').find('.gallerybox').fadeIn();return false;}else{$(this).hide().siblings().show().parents('.gallery').find('.gallerybox:not(:lt('+t+'))').hide();return false;}});}});};;}); | ||
+ | |||
+ | window.processNSFWGalleryItems() | ||
+ | |||
}); | }); |
Версия 15:43, 26 октября 2015
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ //import scripts //importScript('MediaWiki:Editpage.js'); importScriptURI('http://wikireality.ru/w/index.php?title=MediaWiki:Editpage.js&action=raw&ctype=text/javascript'); //like $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e8727876803ac59'); $(function(){ if( (wgUserName && typeof EnablePlusOne == 'undefined') || (wgAction != 'view') || (/(oldid|diff)=/.test(window.location)) ) return; $('#firstHeading').prepend( '<div id="socialButtons" class="noprint"><div align="right" style="float:right; position: relative;' + 'margin: 10px 0 0 0; z-index: 110; width: 230px"><div id="socialWrapper" align="right" style="width: 230px"' + 'style="float:right"></g:plusone><div class="addthis_toolbox addthis_default_style "><a class="addthis_button_preferred_1"></a>' + '<a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a>' + '<a class="addthis_button_compact"></a><a class="addthis_counter addthis_bubble_style"></a>' + '<div class="g-plusone" data-size="small"></div></div></div></div>' ); (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); }); $(function() { $('.dynnav-button').each(function(i,e) { $(this).data('i', i+1).click(function() { var $this = $(this), $template = $('#dynnav-template-' + $this.data('i')); if( $this.hasClass('dynnav-button-inactive') ) { $('.dynnav-button-active').removeClass('dynnav-button-active').addClass('dynnav-button-inactive'); $('.dynnav-template').slideUp(250); $this.removeClass('dynnav-button-inactive').addClass('dynnav-button-active'); $template.slideDown(300); } else { $this.removeClass('dynnav-button-active').addClass('dynnav-button-inactive'); $template.slideUp(300); } return false; }); }); }); $(function() { mw.loader.implement("Sila.gallerymodify",function($,jQuery){window.processNSFWGalleryItems=function(scope){$('div.gallerytext',scope).each(function(i,el){var descP=$('p:first',el) if(!descP.size())return;var desc=descP.html() if(desc.match(/(?:\|NSFW|NSFW\||^NSFW\s$)/i)){descP.html(desc.replace(/(.*)(?:\|NSFW|NSFW\||^NSFW\s$)(.*)/i,'$1$2'));var NSFWFrame=$(el).parent().find('div:first') NSFWFrame.children().css('visibility','hidden') NSFWFrame.css({'background':'url("http://allll.net/w/images/d/d4/130842.jpg") no-repeat center','cursor':'pointer'}) NSFWFrame.click(function(e){NSFWFrame.css({'background-image':'none','cursor':'default'}) NSFWFrame.children().css('visibility','visible')})}})};window.dynamicGallery=function(scope){$('.gallery').each(function(){var gall=$(this);var galwidth=gall.width();var boxwidth=gall.find('.gallerybox').width();var t=Math.floor(galwidth/boxwidth);if(gall.find('li').length>t){var sh='<a href="#" class="gall-show"><span class="glyphicon"></span><span class="gall-link-text">показать еще</span></a>';var hd='<a href="#" class="gall-hide" style="display:none"><span class="glyphicon"></span><span class="gall-link-text">скрыть</span></a>';gall.find('li').last().after('<div class="gall-panel">'+sh+hd+'</div>');gall.find('.gallerybox:not(:lt('+t+'))').hide();gall.find('.gall-panel a').click(function(){if($(this).hasClass('gall-show')){$(this).hide().siblings().show().parents('.gallery').find('.gallerybox').fadeIn();return false;}else{$(this).hide().siblings().show().parents('.gallery').find('.gallerybox:not(:lt('+t+'))').hide();return false;}});}});};;}); window.processNSFWGalleryItems() });