Advertisement
Guest User

Linux.org.ru Classic v4

a guest
Feb 1st, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        LOR Classic
  3. // @namespace   http://linux.org.ru
  4. // @require     http://code.jquery.com/jquery-1.8.1.min.js
  5. // @version     4
  6. // @author      Sadler
  7. // @grant       none
  8. // ==/UserScript==
  9.  
  10. //////////////////////////// НАСТРОЙКИ ////////////////////////
  11.  
  12. // без иконок "В избранное" и "Отслеживать"
  13. noFavorites = true;
  14. // решётки и заголовки у всех сообщений
  15. gridLinks = true;
  16. // перенести аватарки из футера
  17. moveAvatar = true;
  18. // старый вид тегов и навигации
  19. oldNav = true;
  20.  
  21. //////////////////////////////////////////////////////////////
  22.  
  23. if (window.location.hostname.indexOf('linux.org.ru') != -1) {
  24.  
  25. //window.addEventListener('DOMContentLoaded', function (e) {
  26.     $ = window.$;
  27.     if (noFavorites) $('.fav-buttons').hide();
  28.  
  29.     if (moveAvatar || $('.userpic').length == 0) $('.sign').css('margin-left','0');
  30.     $('.msg').css('padding','0');
  31.     $('.msg-container').css('margin-left','5px');
  32.     $('.msg-container').css('padding-bottom','7px');
  33.  
  34.     $('footer').css('border-top','0');
  35.     $('footer').css('border-bottom','0');
  36.     $('footer').css('padding-top','0');
  37.     $('footer').css('padding-bottom','0');
  38.     $('footer').css('margin-bottom','0');
  39.  
  40.     $('.msg h1').css('font-size','x-large');
  41.     $('.msg h1').css('padding-left','10px');
  42.  
  43.     $('.msg_body').css('margin-left','5px');
  44.  
  45.     $('.tags-section-info').css('border-top','0');
  46.     $('.tags-section-info').css('border-bottom','0');
  47.     $('.tags-section-info').css('padding-top','0');
  48.     $('.tags-section-info').css('padding-bottom','0');
  49.     $('.tags-section-info').css('padding-left','8px');
  50.  
  51. //  $('.fav-buttons a').css('font-size','100%');
  52.  
  53.     $('div[itemprop="articleBody"]').css('padding-bottom','0');
  54.  
  55.     $('.title').css('padding-left','5px');
  56.  
  57.     var navPath = "";
  58.  
  59.     $('.msg').each(function() {
  60.  
  61.         message = $(this);
  62.         title = message.children('.title');
  63.         container = message.children('.msg-container');
  64.         messagebody = container.children('.msg_body');
  65.         msgfooter = messagebody.children('footer');
  66.         reply = messagebody.children('.reply').children('ul');
  67.         tags = message.children('.tags-section-info').children('span[itemprop="articleSection"]');
  68.  
  69. //////////////////////////// FAV-ки в заголовок ///////////////////////////
  70. /*  favText = container.children('.fav-buttons').html();
  71.     if (favText !== undefined)
  72.     {
  73.         titleButtons = $('<div style="float: right;"></div>').addClass('fav-buttons');
  74.         titleButtons.appendTo(title);
  75.  
  76.         $('#favs_button').appendTo(titleButtons);
  77.         $('#favs_count').appendTo(titleButtons);
  78.         $('<span> </span>').appendTo(titleButtons);
  79.         $('#memories_button').appendTo(titleButtons);
  80.         $('#memories_count').appendTo(titleButtons);
  81.  
  82.     }
  83. */
  84. /////////////////////////// ИЩЕМ ССЫЛКИ И ПРЕВРАЩАЕМ ИХ В РЕШЁТКИ //////////////////////
  85.  
  86. if (gridLinks) {
  87.         msg_link = "";
  88.  
  89.         reply.children('li').each(function() {
  90.             msg_link = $(this).children('a').attr('href');
  91.             if ($(this).children('a').text() == "Ссылка") $(this).hide();
  92.         });
  93.  
  94.         oldTitle = title.html();
  95.         title.html('[<a href="'+msg_link+'">#</a>] '+oldTitle);
  96. }
  97.  
  98. ///////////////////////// ИЩЕМ ТЕГИ И ПЕРЕНОСИМ НАВИГАЦИЮ НАВЕРХ //////////////////////
  99.  
  100.         if (tags !== undefined && oldNav)
  101.         {
  102.             tagsText = '<i class="icon-tag"></i> ';
  103.  
  104.             navPath2 = tags.html();
  105.  
  106.             if (navPath2 !== undefined)
  107.             {
  108.                 navPath = navPath2;
  109.                 navPath2 = navPath.split('<i class="icon-tag">')[0];
  110.                 if (navPath2.length > 0) navPath = navPath2;
  111.             }
  112.  
  113.             tagList = tags.children('.tag');
  114.             if (tagList.length==0) tagsText = '';
  115.    
  116.             tagList.each( function(index) {
  117.                 if (index>0) tagsText += ', ';
  118.                 tagName = $(this).html();
  119.                 tagsText += '<a class="tag" href="/tag/'+tagName+'" rel="tag">'+tagName+'</a>';
  120.             });
  121.  
  122.             tags.html(tagsText);
  123.         }
  124.  
  125. //////////////////////// ИЩЕМ АВАТАРКУ НЕ НА МЕСТЕ ////////////////////////////////////
  126.  
  127. if (moveAvatar) {
  128.         msgfooter.children('.userpic').each(function() {
  129.             messagebody.children('div[itemprop="articleBody"]').css('padding-left','170px');
  130.  
  131.             messagebody.children('footer').css('margin-left','170px');
  132.             messagebody.children('.reply').css('margin-left','170px');
  133.  
  134.             userpic = $(this);
  135.  
  136.             userpic.css('padding-top','5px');
  137.             userpic.css('margin-right','10px');
  138.  
  139.             userpic.children('img').attr('width','150px');
  140.             userpic.children('img').removeAttr('height');
  141.             userpic.prependTo(messagebody);
  142.         });
  143. }
  144.     });
  145.  
  146. //////////////////////// Восстанавливаем навигацию ////////////////////////////////////
  147. //<div class="nav">
  148. //<div id="navPath">
  149.  
  150.     if (oldNav && $('#navPath').length == 0 && navPath.length > 0)
  151.     {
  152.         navPath = navPath.replace('Форум -','<a href="/forum/">Форум</a> -');
  153.         $('#bd').prepend('<div class="nav"><div id="navPath">'+navPath+'</div></div>');
  154.     }
  155.  
  156. //});
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement