Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name LOR Classic
- // @namespace http://www.linux.org.ru/*
- // @include *linux.org.ru/*
- // @require http://code.jquery.com/jquery-1.8.1.min.js
- // @version 10
- // @author Sadler
- // @grant none
- // ==/UserScript==
- //////////////////////////// НАСТРОЙКИ ////////////////////////
- // без иконок "В избранное" и "Отслеживать"
- noFavorites = true;
- // решётки и заголовки у всех сообщений
- gridLinks = true;
- // перенести аватарки из футера
- moveAvatar = true;
- // старый вид навигации
- oldNav = true;
- // старый вид тегов
- oldTags = true;
- // теги после текста сообщения
- tagsDown = true;
- // обратная замена ёлочек
- oldQuotation = true;
- // показывать секунды в timestamp тем и комментариев
- secondsInTimestamp = true;
- // использовать UTC? Иначе используем локальное время
- useUTC = true;
- // сдвиг времени от UTC
- UTCOffset = 4;
- // отключить Gravatar
- noGravatar = true;
- //////////////////////////////////////////////////////////////
- function dateFormat(comDate)
- {
- if (useUTC)
- {
- //да, оно работает
- comDate.setHours(comDate.getHours()+UTCOffset);
- var dt = ''+(comDate.getUTCFullYear()%100);
- if (dt.length<2) dt = '0'+dt;
- dt = '.'+dt;
- dt = (comDate.getUTCMonth()+1)+dt;
- if (dt.length<5) dt = '0'+dt;
- dt = '.'+dt;
- dt = comDate.getUTCDate()+dt;
- if (dt.length<8) dt = '0'+dt;
- var dtstr = dt;
- var dt = ''+comDate.getUTCSeconds();
- if (dt.length<2) dt = '0'+dt;
- dt = ':'+dt;
- dt = (comDate.getUTCMinutes())+dt;
- if (dt.length<5) dt = '0'+dt;
- dt = ':'+dt;
- dt = comDate.getUTCHours()+dt;
- if (dt.length<8) dt = '0'+dt;
- dtstr += ' '+dt;
- return dtstr;
- }
- else
- {
- var dt = ''+(comDate.getFullYear()%100);
- if (dt.length<2) dt = '0'+dt;
- dt = '.'+dt;
- dt = (comDate.getMonth()+1)+dt;
- if (dt.length<5) dt = '0'+dt;
- dt = '.'+dt;
- dt = comDate.getDate()+dt;
- if (dt.length<8) dt = '0'+dt;
- var dtstr = dt;
- var dt = ''+(comDate.getSeconds());
- if (dt.length<2) dt = '0'+dt;
- dt = ':'+dt;
- dt = (comDate.getMinutes())+dt;
- if (dt.length<5) dt = '0'+dt;
- dt = ':'+dt;
- dt = comDate.getHours()+dt;
- if (dt.length<8) dt = '0'+dt;
- dtstr += ' '+dt;
- return dtstr;
- }
- }
- if (window.location.hostname.indexOf('linux.org.ru') != -1) {
- $ = window.$;
- if (noFavorites) $('.fav-buttons').hide();
- isTango = false;
- if ($('.msg').first().css('border-radius') != '0px') isTango = true;
- if (moveAvatar || $('.userpic').length == 0) $('.sign').css('margin-left','0');
- $('.msg').css('padding','0');
- $('.msg-container').css('margin-left','5px');
- $('.msg-container').css('padding-bottom','7px');
- $('footer').css('border-top','0');
- $('footer').css('border-bottom','0');
- $('footer').css('padding-top','0');
- $('footer').css('padding-bottom','0');
- $('footer').css('margin-bottom','0');
- $('.msg h1').css('font-size','x-large');
- $('.msg h1').css('padding-left','10px');
- $('header').css('margin-bottom','0');
- $('.msg_body').css('margin-left','5px');
- $('.tags-section-info').css('border-top','0');
- $('.tags-section-info').css('border-bottom','0');
- $('.tags-section-info').css('padding-top','0');
- $('.tags-section-info').css('padding-bottom','0');
- $('.tags-section-info').css('padding-left','8px');
- // $('.fav-buttons a').css('font-size','100%');
- $('div[itemprop="articleBody"]').css('padding-bottom','0');
- $('.title').css('padding-left','5px');
- var navPath = "";
- //////////////////////////// Отключение Gravatar ///////////////////////////////////////////
- if (noGravatar) {
- $('.userpic').each(function() {
- photo = $(this).children('.photo');
- src = photo.attr('src');
- if (src.indexOf('https://secure.gravatar.com/avatar/') != -1)
- photo.attr('src','');
- $(this).height(150);
- });
- }
- //////////////////////////// Изменение формата даты ////////////////////////////////////////
- if (secondsInTimestamp) {
- $('time[itemprop="commentTime"]').each(function() {
- var comDate = new Date(Date.parse($(this).attr('datetime')));
- $(this).text(dateFormat(comDate));
- });
- $('time[itemprop="dateCreated"]').each(function() {
- var comDate = new Date(Date.parse($(this).attr('datetime')));
- $(this).text(dateFormat(comDate));
- });
- $('time[itemprop="false"]').each(function() {
- var comDate = new Date(Date.parse($(this).attr('datetime')));
- $(this).text(dateFormat(comDate));
- });
- }
- //////////////////////////// Замена "ёлочек" ///////////////////////////////////////////////
- if (oldQuotation) {
- $('.msg_body p').each(function(){
- msgtext = $(this).html();
- msgtext = msgtext.split('«').join('"');
- msgtext = msgtext.split('»').join('"');
- $(this).html(msgtext);
- });
- }
- ////////////////////////////////////////////////////////////////////////////////////////////
- $('.msg').each(function() {
- message = $(this);
- title = message.children('.title');
- container = message.children('.msg-container');
- messagebody = container.children('.msg_body');
- msgfooter = messagebody.children('footer');
- reply = messagebody.children('.reply').children('ul');
- tags = message.children('header').children('.tags');
- navs = message.children('header').children('.msg-top-header').children('span[itemprop="articleSection"]');
- //////////////////////////// FAV-ки в заголовок ///////////////////////////////////////////
- /* favText = container.children('.fav-buttons').html();
- if (favText !== undefined)
- {
- titleButtons = $('<div style="float: right;"></div>').addClass('fav-buttons');
- titleButtons.appendTo(title);
- $('#favs_button').appendTo(titleButtons);
- $('#favs_count').appendTo(titleButtons);
- $('<span> </span>').appendTo(titleButtons);
- $('#memories_button').appendTo(titleButtons);
- $('#memories_count').appendTo(titleButtons);
- }
- */
- /////////////////////////// ИЩЕМ ССЫЛКИ И ПРЕВРАЩАЕМ ИХ В РЕШЁТКИ //////////////////////
- if (gridLinks) {
- msg_link = "";
- reply.children('li').each(function() {
- msg_link = $(this).children('a').attr('href');
- if ($(this).children('a').text() == "Ссылка") $(this).hide();
- });
- oldTitle = title.html();
- title.html('[<a href="'+msg_link+'">#</a>] '+oldTitle);
- }
- else
- {
- if (isTango && tags.length == 0) container.css('padding-top','7px');
- }
- ///////////////////////// Старый вид тегов /////////////////////////////////////////////
- if ((tags !== undefined) && (tags != null) && oldTags)
- {
- tagsText = '<i class="icon-tag"></i> ';
- tagList = tags.children('.tag');
- if (tagList.length==0) tagsText = '';
- tagList.each( function(index) {
- if (index>0) tagsText += ', ';
- tagName = $(this).html();
- tagsText += '<a class="tag" href="/tag/'+tagName+'" rel="tag">'+tagName+'</a>';
- });
- if (tagsDown) {
- tags.appendTo(messagebody.children('div[itemprop="articleBody"]'));
- msgfooter.css('margin-top','7px');
- }
- tags.css('font-size','13px');
- tags.html(tagsText);
- }
- ///////////////////////// ПЕРЕНОСИМ НАВИГАЦИЮ НАВЕРХ //////////////////////////////////
- if ((navs !== undefined) && (navs != null) && oldNav)
- {
- navPath2 = navs.html();
- if (navPath2 !== undefined && (navPath2 != null))
- {
- navPath = navPath2;
- navPath2 = navPath.split('<i class="icon-tag">')[0];
- if (navPath2.length > 0) navPath = navPath2;
- }
- }
- //////////////////////// ИЩЕМ АВАТАРКУ НЕ НА МЕСТЕ ////////////////////////////////////
- if (moveAvatar) {
- msgfooter.children('.userpic').each(function() {
- messagebody.children('div[itemprop="articleBody"]').css('padding-left','170px');
- messagebody.children('footer').css('margin-left','170px');
- messagebody.children('.reply').css('margin-left','170px');
- userpic = $(this);
- userpic.css('padding-top','5px');
- userpic.css('margin-right','10px');
- userpic.children('img').attr('width','150px');
- userpic.children('img').removeAttr('height');
- userpic.prependTo(messagebody);
- });
- }
- });
- //////////////////////// Восстанавливаем навигацию ////////////////////////////////////
- if (oldNav && $('#navPath').length == 0 && navPath.length > 0)
- {
- navPath = navPath.replace('Форум -','<a href="/forum/">Форум</a> -');
- $('#bd').prepend('<div class="nav"><div id="navPath">'+navPath+'</div></div>');
- $('.msg-top-header').hide();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement