Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.
MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
Нет описания правки |
||
| (не показано 90 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
/** Misc common defines ****/ | /** Misc common defines ****/ | ||
/* Неоднократно нужные проверки: */ | /* Неоднократно нужные проверки: */ | ||
| Строка 5: | Строка 6: | ||
/*** _is_editable - у меня есть права на правку текущей страницы? */ | /*** _is_editable - у меня есть права на правку текущей страницы? */ | ||
/*** _is_autoconfirmed */ | /*** _is_autoconfirmed */ | ||
var _is_editpage = wgAction == 'edit' || wgAction == 'submit'; | var _is_editpage = mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit'; | ||
var _is_editable = (function isEditable() { | var _is_editable = (function isEditable() { | ||
var restrict = mw.config.get('wgRestrictionEdit') || [], g; | |||
if (restrict.length < 1) return true; | if (restrict.length < 1) { return true; } | ||
if (!wgUserGroups) return false; | if (!mw.config.get('wgUserGroups')) { return false; } | ||
for( | for (g = 0; g < mw.config.get('wgUserGroups').length; g++) { if ($.inArray(mw.config.get('wgUserGroups')[g], restrict) != -1) { return true; } } | ||
return false; | return false; | ||
}) | }()); | ||
var _is_autoconfirmed = wgUserGroups && ($.inArray('autoconfirmed', wgUserGroups) != -1) | var _is_autoconfirmed = mw.config.get('wgUserGroups') && ($.inArray('autoconfirmed', mw.config.get('wgUserGroups')) != -1), | ||
f5s = ('localStorage' in window) && window.localStorage !== null ? window.localStorage : false, | |||
Queue | |||
; | |||
/** /Misc common defines ****/ | /** /Misc common defines ****/ | ||
/** Processing queue ****/ | /** Processing queue ****/ | ||
| Строка 30: | Строка 31: | ||
/**** Queue.runEachFragment(scope) - scope can be an html element or array of elements */ | /**** Queue.runEachFragment(scope) - scope can be an html element or array of elements */ | ||
mw.loader.using('UC.queue', function() { | mw.loader.using('UC.queue', function () { | ||
Queue.addOnce(function () { | |||
$('.boxes a').each(function () { | |||
var parentalt = $(this).parent().attr('title'); | |||
$(this).attr('alt', parentalt); | |||
if ($(this).parent().hasClass('menuicon')) { | |||
$(this).html('<span class="glyphicon"></span>') | |||
}; | |||
}); | |||
}); | |||
/** | /** Drafts save ****/ | ||
Queue.addOnce('UC.draftarticle', 'draftArticle', ( | |||
Queue.addOnce('UC. | (!mw.config.get('wgCanonicalSpecialPageName') && | ||
!wgCanonicalSpecialPageName && | ( | ||
location.href.match(/&action=(?:edit|submit)/) !== null || | |||
mw.config.get('wgAction') == 'edit' || | |||
mw.config.get('wgAction') == 'submit' | |||
)) | |||
)); | |||
) ); | |||
/** Collapsible tables ****/ | /** Collapsible tables ****/ | ||
// Используется в коллапсерах | // Используется в коллапсерах | ||
Queue.addEachFragment( 'UC.tablecollapsers','createTableCollapsers', !wgCanonicalSpecialPageName ); | Queue.addEachFragment('UC.tablecollapsers', 'createTableCollapsers', !mw.config.get('wgCanonicalSpecialPageName')); | ||
Queue.addEachFragment('UC.tablecollapsers', 'createHiderButtons', !mw.config.get('wgCanonicalSpecialPageName')); | |||
/** NSFW Gallery Items ****/ | /** NSFW Gallery Items ****/ | ||
/* Description: Hides images with |NSFW in description from galleries */ | /* Description: Hides images with |NSFW in description from galleries */ | ||
/* Authors: [[User:Anotubus]], [[User:Obvious]] */ | /* Authors: [[User:Anotubus]], [[User:Obvious]] */ | ||
Queue.addEachFragment('UC.gallerymodify','processNSFWGalleryItems', !wgCanonicalSpecialPageName); | Queue.addEachFragment('UC.gallerymodify', 'processNSFWGalleryItems', !mw.config.get('wgCanonicalSpecialPageName')); | ||
/** Dynamic gallery ****/ | /** Dynamic gallery ****/ | ||
Queue.addEachFragment('UC.gallerymodify','dynamicGallery', !wgCanonicalSpecialPageName); | Queue.addEachFragment('UC.gallerymodify', 'dynamicGallery', !mw.config.get('wgCanonicalSpecialPageName')); | ||
/** Ajaxed *****/ | /** Ajaxed *****/ | ||
Queue.addEachFragment('UC.ajaxed', 'ajaxed', !wgCanonicalSpecialPageName); | Queue.addEachFragment('UC.ajaxed', 'ajaxed', !mw.config.get('wgCanonicalSpecialPageName')); | ||
/** Sidebar scroll *****/ | |||
Queue.addOnce('jquery.slimscroll', function () { | |||
if ($(window).width() > '980') { | |||
$('#mw-panel').slimScroll({ | |||
color: '#ffffff', | |||
distance: '3px' | |||
}); | |||
}; | |||
$('#toc > ul').slimScroll({ | |||
color: '#333333', | |||
distance: '3px', | |||
allowPageScroll: false | |||
}); | |||
}); | |||
/** Morph LM Edition **************************************/ | /** Morph LM Edition **************************************/ | ||
Queue.addEachFragment('UC.morphobjects','createMorphObjects', !wgCanonicalSpecialPageName); | Queue.addEachFragment('UC.morphobjects', 'createMorphObjects', !mw.config.get('wgCanonicalSpecialPageName')); | ||
/** | /** Pre lines****************************************** | ||
* | * | ||
* Description: | * Description: add lines to <pre> tags | ||
* Made by: | * Made by: Munhgauzen | ||
*/ | */ | ||
Queue.addOnce(function() { | Queue.addOnce(function () { | ||
$ | $('pre').each(function () { | ||
var rows_count = Math.round($(this).height() / parseInt($(this).css('line-height'))); | |||
var $pre = $(this); | |||
var html = $pre.html(); | |||
var nl = /\n|\r|\r\n/g; | |||
$pre.html(('\n' + html).replace(nl, '</div><div class="row">')); | |||
}); | |||
}); | |||
var | |||
var | |||
var | |||
}) | |||
} | |||
/** Linkchecker ***/ | /** Linkchecker ***/ | ||
function linkchecker(scope) { | function linkchecker(scope) { | ||
$('.linkchecker', scope).each(function(i, e) { | $('.linkchecker', scope).each(function (i, e) { | ||
var lc_if = $(".linkcheckerif a", this) | var lc_if = $(".linkcheckerif a", this), | ||
lc_then = $(".linkcheckerthen", this), | |||
lc_else = $(".linkcheckerelse", this) | |||
; | |||
if (lc_if.size() && lc_then.size()) { | if (lc_if.size() && lc_then.size()) { | ||
if (lc_if.hasClass('new')) lc_then.hide(); else lc_else.hide(); | if (lc_if.hasClass('new')) { lc_then.hide(); } else { lc_else.hide(); } | ||
lc_if.parent().hide() | lc_if.parent().hide(); | ||
} else $(this).hide() | } else { $(this).hide(); } | ||
}) | }); | ||
} | } | ||
Queue.addEachFragment(linkchecker, !wgCanonicalSpecialPageName); | Queue.addEachFragment(linkchecker, !mw.config.get('wgCanonicalSpecialPageName')); | ||
/** ShortDiffURL ****/ | /** ShortDiffURL ****/ | ||
function shortdiffurl() { | Queue.addOnce(function shortdiffurl() { | ||
if ($("#ca-history").size() > 0 ){ | if (!mw.config.get('wgCanonicalSpecialPageName') && window.location.href.indexOf("diff=") != '-1' && $("#ca-history").size() > 0) { | ||
$("#ca-history").after('<li><a href="'+location.href.replace(/^(.+\?).*&?(diff=(?:\d+|prev|next|curr)).*?(&oldid=\d+)?.*$/,"$1$2$3")+'" title="Короткая ссылка на дифф"> | $("#ca-history").after('<li id="ca-diff" class="collapsible"><span><a href="' + location.href.replace(/^(.+\?).*&?(diff=(?:\d+|prev|next|curr)).*?(&oldid=\d+)?.*$/, "$1$2$3") + '" title="Короткая ссылка на дифф">Дифф</a></span></li>'); | ||
} | }; | ||
}; | }); | ||
/** Needed page **/ | /** Needed page **/ | ||
Queue.addOnce(function() { | Queue.addOnce(function () { | ||
$('.mw-redirect').addClass('neededpagerdrcts'); | |||
$('ul').addClass('neededpagelist'); | |||
}, ! | }, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == 'Urbanculture:R'); | ||
/** Image Categorizer ************************************* */ | /** Image Categorizer ************************************* */ | ||
/** Author: Anotubus */ | /** Author: Anotubus */ | ||
/* if ( (wgCanonicalNamespace == 'File' || wgNamespaceNumber == 6) && _is_autoconfirmed && _is_editable ) importScriptURI("/skins/common/imgcat.js");*/ | /* if ( (mw.config.get( 'wgCanonicalNamespace' ) == 'File' || mw.config.get( 'wgNamespaceNumber' ) == 6) && _is_autoconfirmed && _is_editable ) importScriptURI("/skins/common/imgcat.js");*/ | ||
/** Section menus ****************************************** */ | /** Section menus ****************************************** */ | ||
/* Authors: [[User:Tachikoma]], [[User:T_kns]], [[User:Мопец Ципельман]] */ | /* Authors: [[User:Tachikoma]], [[User:T_kns]], [[User:Мопец Ципельман]] */ | ||
Queue.addOnce('UC.sectionmenus','addSectionMenus', !wgCanonicalSpecialPageName && skin==' | window.excludedSectionHeaders = $('.c-comment :header'); | ||
Queue.addOnce('UC.sectionmenus', 'addSectionMenus', !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('skin') == 'vector'); | |||
/** collapsibledivs *****/ | /** collapsibledivs *****/ | ||
Queue.addOnce('UC.collapsiblesidebar', 'collapsibleSideBar', f5s && mw.config.get('skin') == 'vector'); | |||
/* empty pagename ****/ | /* empty pagename ****/ | ||
Queue.addOnce(function() { | Queue.addOnce(function () { | ||
$('#bodySearch').submit(function(e) { | $('#bodySearch').submit(function (e) { | ||
var wrap = $(this).children(".bodySearchWrap") | var wrap = $(this).children(".bodySearchWrap"); | ||
if(/^\s*$/.test(wrap.children('#bodySearchInput').val())) { | if (/^\s*$/.test(wrap.children('#bodySearchInput').val())) { | ||
if(wrap.children('.pagenameneeded').size() == 0) { | if (wrap.children('.pagenameneeded').size() === 0) { | ||
wrap.append($('<p class="pagenameneeded">Введите имя статьи</p>').delay(1500).fadeOut('slow',function() {$(this).remove();})); | wrap.append($('<p class="pagenameneeded">Введите имя статьи</p>').delay(1500).fadeOut('slow', function () { $(this).remove(); })); | ||
} | } | ||
return false; | return false; | ||
} | } | ||
}); | }); | ||
}, !wgCanonicalSpecialPageName && wgPageName == "Urbanculture:Новая_статья"); | }, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == "Urbanculture:Новая_статья"); | ||
/* b-yauser ****/ | /* b-yauser ****/ | ||
Queue.addEachFragment(function(sc) { $('.b-yauser a', sc).each(function(i) { $(this).html($(this).html().replace(/^([^<])/,'<b>$1</b>')); }); }); | Queue.addEachFragment(function (sc) { $('.b-yauser a', sc).each(function (i) { $(this).html($(this).html().replace(/^([^<])/, '<b>$1</b>')); }); }); | ||
/* prettyPhoto ****/ | /* prettyPhoto ****/ | ||
Queue.addOnce( 'UC.prettyphotify', 'prettyPhotifyOptions', f5s && wgCanonicalSpecialPageName == 'Preferences' ); | Queue.addOnce('UC.prettyphotify', 'prettyPhotifyOptions', f5s && mw.config.get('wgCanonicalSpecialPageName') == 'Preferences'); | ||
Queue.addEachFragment( 'UC.prettyphotify', 'prettyPhotify', f5s && localStorage.getItem('gallery_slideshow') != 'false' ); | Queue.addEachFragment('UC.prettyphotify', 'prettyPhotify', f5s && localStorage.getItem('gallery_slideshow') != 'false'); | ||
/* By ****/ | /* By ****/ | ||
Queue.addOnce(function() { | Queue.addOnce(function () { | ||
$('body').addClass('ns-talk'); | $('body').addClass('ns-talk'); | ||
}, !wgCanonicalSpecialPageName && wgPageName == "Urbanculture:Вниманию_участников"); | }, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == "Urbanculture:Вниманию_участников"); | ||
/* Spoilers ****/ | /* Spoilers ****/ | ||
Queue.addEachFragment(function(scope) { | Queue.addEachFragment(function (scope) { | ||
$('.spoiler',scope).click(function() { | $('.spoiler', scope).click(function () { | ||
$(this).toggleClass('spoilered'); | $(this).toggleClass('spoilered'); | ||
}); | }); | ||
}, !wgCanonicalSpecialPageName ); | }, !mw.config.get('wgCanonicalSpecialPageName')); | ||
/* new gallerytemplate ****/ | /* new gallerytemplate ****/ | ||
//Queue.addEachFragment('UC.newgallerytemplate', 'newGalleryTemplate', !wgCanonicalSpecialPageName); | //Queue.addEachFragment('UC.newgallerytemplate', 'newGalleryTemplate', !mw.config.get( 'wgCanonicalSpecialPageName' )); | ||
/*** Resize textarea ***/ | /*** Resize textarea ***/ | ||
Queue.addOnce(' | //Queue.addOnce('jquery.autoSizeTextArea', function () { | ||
// $('#wpTextbox1').autoSizeTextArea(); | |||
// $(document).ready(function () { | |||
// $('#wpTextbox1').autoSizeTextArea('update') | |||
// }); | |||
//}); | |||
/*********** Modern gallery Toggler ***********/ | |||
Queue.addEachFragment(function (sc) { | |||
const gallery = $('.combinedgallery, .videogallery', sc) | |||
; | |||
gallery.each(function () { | |||
var t = $(this), | |||
tElLength = t.data('line-elems'), | |||
tElems = t.find('.gallery_content_block').length | |||
;//console.log(t) | |||
if (tElems > tElLength) t.addClass('__hide_content'); | |||
}); | |||
}, !mw.config.get('wgCanonicalSpecialPageName')); | |||
}); | Queue.addOnce(function () {//console.log('Modern gallery Toggler addOnce', $(document)) | ||
$('body').on('click', '.gallery_toggle', function () { | |||
var t = $(this), | |||
tGall = t.closest('.combinedgallery, .videogallery') | |||
;//console.log(t) | |||
tGall.toggleClass('__hide_content __show_content') | |||
}); | |||
}, !mw.config.get('wgCanonicalSpecialPageName')) | |||
/*********** /Modern gallery Toggler ***********/ | |||
/** | /*********** Scale ***********/ | ||
Queue.addOnce('UC.scalemap', 'scaleMap', f5s && mw.config.get('skin') == 'vector'); | |||
/*********** /Scale ***********/ | |||
/*********** TOC Sticky ***********/ | |||
Queue.addOnce('UC.tocsticky', 'tocSticky', !mw.config.get('wgCanonicalSpecialPageName')); | |||
/*********** /TOC Sticky ***********/ | |||
/*** define the functions, that will be ran on each Comments display refresh ***/ | |||
window.commentJSrunMultiHooks = function (scope) { }; | |||
}); | |||
/** /Processing queue ****/ | |||
/** / | |||
| Строка 254: | Строка 239: | ||
$(document).ready(function () { | $(document).ready(function () { | ||
var windowWidth = $(window).width(); | var windowWidth = $(window).width(); | ||
$(document).scroll(function () { | |||
if ((scrollmenu == false) && ($(window).scrollTop() > 112) && ($(window).height() > 900) && ($('#content').outerHeight() > 950) && (mw.config.get('skin') == 'vector')) { | |||
$(".editbox").css('position', 'fixed'); | |||
$(".editbox").css('top', '0'); | |||
scrollmenu = true; | |||
} else if ((scrollmenu === true) && ($(window).scrollTop() < 113)) { | |||
$(".editbox").css('position', 'absolute'); | |||
$(".editbox").css('top', ''); | |||
scrollmenu = false; | |||
} | |||
}); | |||
}); | }); | ||
| Строка 275: | Строка 260: | ||
$('#create-page-lay .createboxInput').focus(); | $('#create-page-lay .createboxInput').focus(); | ||
$("#create-page-lay .createboxInput").focusout(function () { | $("#create-page-lay .createboxInput").focusout(function () { | ||
if ($(this).val() == "") { | if ($(this).val() === "") { | ||
$('#create-page-lay').hide() | $('#create-page-lay').hide(); | ||
$('#write-article a').fadeIn() | $('#write-article a').fadeIn(); | ||
} | } | ||
}); | }); | ||
| Строка 284: | Строка 269: | ||
/*** Blog page ***/ | /*** Blog page ***/ | ||
$('div.news.old').first().before("<div id='oldnews'></div>"); | $(document).ready(function () { | ||
$('div.news.old').appendTo($('#oldnews')); | $('div.news.old').first().before("<div id='oldnews'></div>"); | ||
$('#oldnews').after("<div id='showarchive'><a | $('div.news.old').appendTo($('#oldnews')); | ||
$('# | $('#oldnews').after("<div id='showarchive'><a class='show-link' href='#' class='showarchive'><span>Показать архив</span></a><a class='hide-link' href='#' class='showarchive' style='display:none'><span>Скрыть архив</span></a></div>"); | ||
$('#showarchive a').click(function () { | |||
if ($(this).hasClass('show-link')) { | |||
$('#oldnews').fadeIn(); | |||
} | $(this).hide().siblings().show() | ||
.stop(); | |||
} else { | |||
$('#oldnews').hide(); | |||
$(this).hide().siblings().show() | |||
.stop(); | |||
} | |||
}); | |||
}); | }); | ||
/*** Mobile menu ***/ | /*** Mobile menu ***/ | ||
if (skin=='mobile') { | if (mw.config.get('skin') == 'mobile') { | ||
$('.portlet h5').click(function () { | |||
var portlet = $(this); | |||
$('#portlet-bg').fadeIn('slow'); | |||
portlet.parent().addClass('visible'); | |||
}); | |||
$('#close-portlet').click(function () { | |||
$(this).parent().fadeOut('slow'); | |||
$('.portlet').removeClass('visible'); | |||
}); | |||
} | } | ||
/*********** NSFW ***********/ | |||
$(document).on('click', '.NSFW', function (e) { | |||
e.preventDefault(); | |||
$(this).removeClass('NSFW'); | |||
}); | |||
/*********** /NSFW ***********/ | |||
/* Saladificator */ | |||
var now = new Date(), | |||
now_month = now.getMonth() + 1, | |||
now_day = now.getDate(), | |||
hash = window.location.hash.substr(1); | |||
$(document).ready(function () { | |||
if ((now_month + '' + now_day) > 1228 || (now_month + '' + now_day) < 13) { | |||
//$('#mw-panel').addClass('saladificator') | |||
} | |||
if (!hash.includes("WG7Pg4o")) { | |||
if (window.location.hostname.startsWith('test.')) { | |||
$('#mw-panel').addClass('under_construction'); | |||
} else { | |||
$('#mw-panel').addClass('ukraine'); | |||
} | |||
} else { | |||
$('#siteNotice').hide(); | |||
} | |||
}); | |||
Текущая версия от 19:14, 21 января 2026
/** Misc common defines ****/
/* Неоднократно нужные проверки: */
/*** _is_editpage - я на странице редактирования? */
/*** _is_editable - у меня есть права на правку текущей страницы? */
/*** _is_autoconfirmed */
var _is_editpage = mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit';
var _is_editable = (function isEditable() {
var restrict = mw.config.get('wgRestrictionEdit') || [], g;
if (restrict.length < 1) { return true; }
if (!mw.config.get('wgUserGroups')) { return false; }
for (g = 0; g < mw.config.get('wgUserGroups').length; g++) { if ($.inArray(mw.config.get('wgUserGroups')[g], restrict) != -1) { return true; } }
return false;
}());
var _is_autoconfirmed = mw.config.get('wgUserGroups') && ($.inArray('autoconfirmed', mw.config.get('wgUserGroups')) != -1),
f5s = ('localStorage' in window) && window.localStorage !== null ? window.localStorage : false,
Queue
;
/** /Misc common defines ****/
/** Processing queue ****/
/**** Queue.addOnce(function(){}, condition = true) - adds a function to run once on page load */
/**** Queue.addOnce('module.name', [function(){} | function name string string], condition = true) - loads a module and adds a function to run once on page load */
/**** Queue.addEachFragment(function(scope){}, condtion = true) - adds function to run on page load AND on each AJAX loaded fragment */
/**** Queue.addEachFragment('module.name', [function(scope){} | function name string string], condtion = true) - loads a module and adds function to run on page load AND on each AJAX loaded fragment */
/**** Function must take a single parameter - currently processed fragment */
/**** Both functions take optional second parameter - if false, function won't be run on current page */
/**** Queue.runOnce - self-descriptive, shouldn't be run directly */
/**** Queue.runEachFragment(scope) - scope can be an html element or array of elements */
mw.loader.using('UC.queue', function () {
Queue.addOnce(function () {
$('.boxes a').each(function () {
var parentalt = $(this).parent().attr('title');
$(this).attr('alt', parentalt);
if ($(this).parent().hasClass('menuicon')) {
$(this).html('<span class="glyphicon"></span>')
};
});
});
/** Drafts save ****/
Queue.addOnce('UC.draftarticle', 'draftArticle', (
(!mw.config.get('wgCanonicalSpecialPageName') &&
(
location.href.match(/&action=(?:edit|submit)/) !== null ||
mw.config.get('wgAction') == 'edit' ||
mw.config.get('wgAction') == 'submit'
))
));
/** Collapsible tables ****/
// Используется в коллапсерах
Queue.addEachFragment('UC.tablecollapsers', 'createTableCollapsers', !mw.config.get('wgCanonicalSpecialPageName'));
Queue.addEachFragment('UC.tablecollapsers', 'createHiderButtons', !mw.config.get('wgCanonicalSpecialPageName'));
/** NSFW Gallery Items ****/
/* Description: Hides images with |NSFW in description from galleries */
/* Authors: [[User:Anotubus]], [[User:Obvious]] */
Queue.addEachFragment('UC.gallerymodify', 'processNSFWGalleryItems', !mw.config.get('wgCanonicalSpecialPageName'));
/** Dynamic gallery ****/
Queue.addEachFragment('UC.gallerymodify', 'dynamicGallery', !mw.config.get('wgCanonicalSpecialPageName'));
/** Ajaxed *****/
Queue.addEachFragment('UC.ajaxed', 'ajaxed', !mw.config.get('wgCanonicalSpecialPageName'));
/** Sidebar scroll *****/
Queue.addOnce('jquery.slimscroll', function () {
if ($(window).width() > '980') {
$('#mw-panel').slimScroll({
color: '#ffffff',
distance: '3px'
});
};
$('#toc > ul').slimScroll({
color: '#333333',
distance: '3px',
allowPageScroll: false
});
});
/** Morph LM Edition **************************************/
Queue.addEachFragment('UC.morphobjects', 'createMorphObjects', !mw.config.get('wgCanonicalSpecialPageName'));
/** Pre lines******************************************
*
* Description: add lines to <pre> tags
* Made by: Munhgauzen
*/
Queue.addOnce(function () {
$('pre').each(function () {
var rows_count = Math.round($(this).height() / parseInt($(this).css('line-height')));
var $pre = $(this);
var html = $pre.html();
var nl = /\n|\r|\r\n/g;
$pre.html(('\n' + html).replace(nl, '</div><div class="row">'));
});
});
/** Linkchecker ***/
function linkchecker(scope) {
$('.linkchecker', scope).each(function (i, e) {
var lc_if = $(".linkcheckerif a", this),
lc_then = $(".linkcheckerthen", this),
lc_else = $(".linkcheckerelse", this)
;
if (lc_if.size() && lc_then.size()) {
if (lc_if.hasClass('new')) { lc_then.hide(); } else { lc_else.hide(); }
lc_if.parent().hide();
} else { $(this).hide(); }
});
}
Queue.addEachFragment(linkchecker, !mw.config.get('wgCanonicalSpecialPageName'));
/** ShortDiffURL ****/
Queue.addOnce(function shortdiffurl() {
if (!mw.config.get('wgCanonicalSpecialPageName') && window.location.href.indexOf("diff=") != '-1' && $("#ca-history").size() > 0) {
$("#ca-history").after('<li id="ca-diff" class="collapsible"><span><a href="' + location.href.replace(/^(.+\?).*&?(diff=(?:\d+|prev|next|curr)).*?(&oldid=\d+)?.*$/, "$1$2$3") + '" title="Короткая ссылка на дифф">Дифф</a></span></li>');
};
});
/** Needed page **/
Queue.addOnce(function () {
$('.mw-redirect').addClass('neededpagerdrcts');
$('ul').addClass('neededpagelist');
}, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == 'Urbanculture:R');
/** Image Categorizer ************************************* */
/** Author: Anotubus */
/* if ( (mw.config.get( 'wgCanonicalNamespace' ) == 'File' || mw.config.get( 'wgNamespaceNumber' ) == 6) && _is_autoconfirmed && _is_editable ) importScriptURI("/skins/common/imgcat.js");*/
/** Section menus ****************************************** */
/* Authors: [[User:Tachikoma]], [[User:T_kns]], [[User:Мопец Ципельман]] */
window.excludedSectionHeaders = $('.c-comment :header');
Queue.addOnce('UC.sectionmenus', 'addSectionMenus', !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('skin') == 'vector');
/** collapsibledivs *****/
Queue.addOnce('UC.collapsiblesidebar', 'collapsibleSideBar', f5s && mw.config.get('skin') == 'vector');
/* empty pagename ****/
Queue.addOnce(function () {
$('#bodySearch').submit(function (e) {
var wrap = $(this).children(".bodySearchWrap");
if (/^\s*$/.test(wrap.children('#bodySearchInput').val())) {
if (wrap.children('.pagenameneeded').size() === 0) {
wrap.append($('<p class="pagenameneeded">Введите имя статьи</p>').delay(1500).fadeOut('slow', function () { $(this).remove(); }));
}
return false;
}
});
}, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == "Urbanculture:Новая_статья");
/* b-yauser ****/
Queue.addEachFragment(function (sc) { $('.b-yauser a', sc).each(function (i) { $(this).html($(this).html().replace(/^([^<])/, '<b>$1</b>')); }); });
/* prettyPhoto ****/
Queue.addOnce('UC.prettyphotify', 'prettyPhotifyOptions', f5s && mw.config.get('wgCanonicalSpecialPageName') == 'Preferences');
Queue.addEachFragment('UC.prettyphotify', 'prettyPhotify', f5s && localStorage.getItem('gallery_slideshow') != 'false');
/* By ****/
Queue.addOnce(function () {
$('body').addClass('ns-talk');
}, !mw.config.get('wgCanonicalSpecialPageName') && mw.config.get('wgPageName') == "Urbanculture:Вниманию_участников");
/* Spoilers ****/
Queue.addEachFragment(function (scope) {
$('.spoiler', scope).click(function () {
$(this).toggleClass('spoilered');
});
}, !mw.config.get('wgCanonicalSpecialPageName'));
/* new gallerytemplate ****/
//Queue.addEachFragment('UC.newgallerytemplate', 'newGalleryTemplate', !mw.config.get( 'wgCanonicalSpecialPageName' ));
/*** Resize textarea ***/
//Queue.addOnce('jquery.autoSizeTextArea', function () {
// $('#wpTextbox1').autoSizeTextArea();
// $(document).ready(function () {
// $('#wpTextbox1').autoSizeTextArea('update')
// });
//});
/*********** Modern gallery Toggler ***********/
Queue.addEachFragment(function (sc) {
const gallery = $('.combinedgallery, .videogallery', sc)
;
gallery.each(function () {
var t = $(this),
tElLength = t.data('line-elems'),
tElems = t.find('.gallery_content_block').length
;//console.log(t)
if (tElems > tElLength) t.addClass('__hide_content');
});
}, !mw.config.get('wgCanonicalSpecialPageName'));
Queue.addOnce(function () {//console.log('Modern gallery Toggler addOnce', $(document))
$('body').on('click', '.gallery_toggle', function () {
var t = $(this),
tGall = t.closest('.combinedgallery, .videogallery')
;//console.log(t)
tGall.toggleClass('__hide_content __show_content')
});
}, !mw.config.get('wgCanonicalSpecialPageName'))
/*********** /Modern gallery Toggler ***********/
/*********** Scale ***********/
Queue.addOnce('UC.scalemap', 'scaleMap', f5s && mw.config.get('skin') == 'vector');
/*********** /Scale ***********/
/*********** TOC Sticky ***********/
Queue.addOnce('UC.tocsticky', 'tocSticky', !mw.config.get('wgCanonicalSpecialPageName'));
/*********** /TOC Sticky ***********/
/*** define the functions, that will be ran on each Comments display refresh ***/
window.commentJSrunMultiHooks = function (scope) { };
});
/** /Processing queue ****/
/*** Scroll menu ***/
var scrollmenu = false;
$(document).ready(function () {
var windowWidth = $(window).width();
$(document).scroll(function () {
if ((scrollmenu == false) && ($(window).scrollTop() > 112) && ($(window).height() > 900) && ($('#content').outerHeight() > 950) && (mw.config.get('skin') == 'vector')) {
$(".editbox").css('position', 'fixed');
$(".editbox").css('top', '0');
scrollmenu = true;
} else if ((scrollmenu === true) && ($(window).scrollTop() < 113)) {
$(".editbox").css('position', 'absolute');
$(".editbox").css('top', '');
scrollmenu = false;
}
});
});
/*** /Scroll menu ***/
/*** Title page ***/
$('#write-article a').click(function () {
$(this).hide();
$('#create-page-lay').fadeIn();
$('#create-page-lay .createboxInput').focus();
$("#create-page-lay .createboxInput").focusout(function () {
if ($(this).val() === "") {
$('#create-page-lay').hide();
$('#write-article a').fadeIn();
}
});
return false;
});
/*** Blog page ***/
$(document).ready(function () {
$('div.news.old').first().before("<div id='oldnews'></div>");
$('div.news.old').appendTo($('#oldnews'));
$('#oldnews').after("<div id='showarchive'><a class='show-link' href='#' class='showarchive'><span>Показать архив</span></a><a class='hide-link' href='#' class='showarchive' style='display:none'><span>Скрыть архив</span></a></div>");
$('#showarchive a').click(function () {
if ($(this).hasClass('show-link')) {
$('#oldnews').fadeIn();
$(this).hide().siblings().show()
.stop();
} else {
$('#oldnews').hide();
$(this).hide().siblings().show()
.stop();
}
});
});
/*** Mobile menu ***/
if (mw.config.get('skin') == 'mobile') {
$('.portlet h5').click(function () {
var portlet = $(this);
$('#portlet-bg').fadeIn('slow');
portlet.parent().addClass('visible');
});
$('#close-portlet').click(function () {
$(this).parent().fadeOut('slow');
$('.portlet').removeClass('visible');
});
}
/*********** NSFW ***********/
$(document).on('click', '.NSFW', function (e) {
e.preventDefault();
$(this).removeClass('NSFW');
});
/*********** /NSFW ***********/
/* Saladificator */
var now = new Date(),
now_month = now.getMonth() + 1,
now_day = now.getDate(),
hash = window.location.hash.substr(1);
$(document).ready(function () {
if ((now_month + '' + now_day) > 1228 || (now_month + '' + now_day) < 13) {
//$('#mw-panel').addClass('saladificator')
}
if (!hash.includes("WG7Pg4o")) {
if (window.location.hostname.startsWith('test.')) {
$('#mw-panel').addClass('under_construction');
} else {
$('#mw-panel').addClass('ukraine');
}
} else {
$('#siteNotice').hide();
}
});