Участник:T kns/common.js

Материал из Lurkmore

Перейти к: навигация, поиск

Замечание: Чтобы после сохранения сделанные изменения вступили в силу, очистите кеш своего браузера: Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: через меню Tools→Preferences.

//<source lang="javascript">
/*********************************************/
 
//importStylesheet('Участник:T kns/common.css');
 
appendCSS('#mw_content {width: 740px;} #mw_portlets {position:fixed;height: 90%; overflow: auto;} a.mw-redirect {color:#338800} a.mw-redirect:visited {color:#338899}');
 
$('#footer').slideToggle();
$('#firstHeading').attr('contentEditable','true');
 
(function($) {
    $.fn.getAttributes = function() {
        var attributes = {};
 
        if(!this.length)
            return this;
 
        $.each(this[0].attributes, function(index, attr) {
            attributes[attr.name] = attr.value;
        });
 
        return attributes;
    }
})(jQuery);
 
 
if(wgIsArticle && $('#ca-edit').length) {
    $('#mw_contentholder > .mw-topboxes').after('<h2><span class="editsection" style="font-weight: 700;">[<a href="/index.php?title='+encodeURIComponent(wgPageName)+'&action=edit&section=0" title="Править введение">править</a>]</span><span class="mw_headline">'+wgTitle+'</span></h2>');
}
 
var sidebarlinks = $('#p-tb .pBody ul');
function addsidebarlink(link,yep) {
    if(yep !== false) sidebarlinks.append(link);
}
 
(function() {
    addsidebarlink('<li><a href="'+($('#t-permalink a').attr('href')||'').replace(/\&oldid=.*$/,'')+'">Правильный линк</li>',$('#t-permalink a').size()>0);
    addsidebarlink('<li><a href="//lurkmore.to/_/'+wgArticleId+'">Короткий урл</a></li>',wgArticleId>0);
    addsidebarlink('<li><a href="'+wgScript+'?curid='+wgArticleId+'&diff=0'+'">Последняя правка</a></li>',wgCurRevisionId > 0);
    addsidebarlink('<li><a href="'+wgScript+'?title='+encodeURIComponent(wgPageName)+'&action=purge'+'">Пурж!</a></li>',wgCurRevisionId > 0);
    addsidebarlink('<li><a href="/Lurkmore:Ban/public">В баню!</a></li>');
    addsidebarlink($('<li><a href="#">Свернутые простыни</a></li>').click(function(e) {e.preventDefault();alert(localStorage.clpsd);}));
 
var ul2ol = $('<li><a href="#">UL -> OL</a></li>').click(function(e) {
    e.preventDefault();
    $('#mw_contentholder ul').each(function() {
        var newol = $('<ol/>');
        newol.attr($(this).getAttributes()).html($(this).html());
        $(this).replaceWith(newol);
    });
});
 
    addsidebarlink(ul2ol);
    addsidebarlink('<li><a href="/Special:PrefixIndex/'+wgPageName+'">Подстраницы</a></li>');
//    addsidebarlink();
//    addsidebarlink();
})();
 
if(wgPageName == "Служебная:AbuseFilter") {
	$('td.TablePager_col_af_hit_count > a').each(function() {
		$(this).attr('href',$(this).attr('href')+'&curhitcount='+/^(\d+)\D/.exec($(this).text())[1])
	});
 
	$('.TablePager_col_af_actions').each(function() {
		if($(this).text().indexOf('Блокировка') != -1) {
			var p = $(this).parent();
			if(p.hasClass('mw-abusefilter-list-enabled')) {
				p.css({'color':'#cd5c5c'});
			}
		}
	});
}
 
if(wgPageName == "Служебная:AbuseLog") {
	$('#mw_contentholder > ul > li').each(function() {
		if($(this).text().indexOf('Блокировка') != -1) {
			$(this).css({'color':'#cd5c5c'});
		}
	});
	$('div.mw-abuselog-var-value').attr('contenteditable','true');
}
 
/*
// nyudtest
 
$('img[src^="/"]').each(function() {
	$(this).attr('src',wgServer+'.nyud.net'+$(this).attr('src'));
});
*/
 
if(wgPageName == "Служебная:AbuseFilter") {
    importStylesheetURI('//dl.dropbox.com/u/931669/lm/JSCal2-1.9/src/css/jscal2.css');
    importStylesheetURI('//dl.dropbox.com/u/931669/lm/JSCal2-1.9/src/css/border-radius.css');
 
    $.ajax({
        url:'//dl.dropbox.com/u/931669/lm/JSCal2-1.9/src/js/jscal2.js',
        dataType: 'script',
        cache:true,
        success: function() {
            importScriptURI('//dl.dropbox.com/u/931669/lm/JSCal2-1.9/src/js/unicode-letter.js');
            $.ajax({
                url:'//dl.dropbox.com/u/931669/lm/JSCal2-1.9/src/js/lang/en.js',
                dataType: 'script',
                cache:true,
                success: function() {
                    var from = $('td.mw-input > input[name="wpTestPeriodStart"]'),
                        to = $('td.mw-input > input[name="wpTestPeriodEnd"]'),
                        btn = '<button id="%s_trigger" type="button">...</button>',
                        dateFormat = '%Y%m%d040000',
                        trigger = '%s_trigger';
 
                    from.attr('id','wpTestPeriodStart');
                    to.attr('id','wpTestPeriodEnd');
                    from.after(btn.replace('%s',from.attr('id')));
                    to.after(btn.replace('%s',to.attr('id')));
 
                    var CAL1 = new Calendar({
                        inputField:from.attr('id'),
                        dateFormat:dateFormat,
                        showTime: 24,
                        trigger:trigger.replace('%s',from.attr('id'))
                    });
 
                    var CAL2 = new Calendar({
                        inputField:to.attr('id'),
                        dateFormat:dateFormat,
                        showTime: 24,
                        trigger:trigger.replace('%s',to.attr('id'))
                    });
                }
            });
        }
    });
}
 
if(_is_autoconfirmed && wgNamespaceNumber == -1 && wgCanonicalSpecialPageName == "Watchlist") {
    $.ajax({url:'//dl.dropbox.com/u/931669/lm/tinycon/tinycon.js', dataType:'script', cache:true}).success(function() {
        Tinycon.setBubble($('strong.mw-watched').length);
    });
}
 
 
/*********************************************/
//importStylesheetURI('//dl.dropbox.com/u/931669/lm/calendar/calendar.css');
/*********************************************/
/*********************************************/
importScript('Участник:T kns/cps.js');
importScript('Участник:T kns/contribsrange.js');
importScriptURI('/skins/common/hotcat.js');
/*********************************************/
//</source>