АлеКос (Message Wall | внесок) Немає опису редагування |
м (-_\) Мітка: sourceedit |
||
Рядок 56: | Рядок 56: | ||
'http://6.firepic.org/6/images/2014-06/14/cz9gn0bxef57.jpg', |
'http://6.firepic.org/6/images/2014-06/14/cz9gn0bxef57.jpg', |
||
'http://6.firepic.org/6/images/2014-06/14/ezp5mys9gwou.jpg', |
'http://6.firepic.org/6/images/2014-06/14/ezp5mys9gwou.jpg', |
||
− | 'http://6.firepic.org/6/images/2014-06/14/gbyv9nxm4bl6.jpg' |
+ | 'http://6.firepic.org/6/images/2014-06/14/gbyv9nxm4bl6.jpg' |
]; |
]; |
||
Рядок 79: | Рядок 79: | ||
/* Всі додаткові скрипти включені нижче */ |
/* Всі додаткові скрипти включені нижче */ |
||
importScript("MediaWiki:Otherscripts.js"); |
importScript("MediaWiki:Otherscripts.js"); |
||
+ | importScriptPage('ShowHide/code.js', 'dev'); |
||
− | |||
+ | importScriptPage('User:Wildream/FluidImage/code.js', 'ru.community'); |
||
− | |||
− | |||
− | /** Collapsible tables ********************************************************* |
||
− | * |
||
− | * Description: Allows tables to be collapsed, showing only the header. See |
||
− | * http://www.mediawiki.org/wiki/Manual:Collapsible_tables. |
||
− | * Maintainers: [[**MAINTAINERS**]] |
||
− | */ |
||
− | var autoCollapse = 2; |
||
− | var collapseCaption = 'сховати'; |
||
− | var expandCaption = 'показати'; |
||
− | |||
− | function collapseTable( tableIndex ) { |
||
− | var Button = document.getElementById( 'collapseButton' + tableIndex ); |
||
− | var Table = document.getElementById( 'collapsibleTable' + tableIndex ); |
||
− | |||
− | if ( !Table || !Button ) { |
||
− | return false; |
||
− | } |
||
− | |||
− | var Rows = Table.rows; |
||
− | |||
− | if ( Button.firstChild.data == collapseCaption ) { |
||
− | for ( var i = 1; i < Rows.length; i++ ) { |
||
− | Rows[i].style.display = 'none'; |
||
− | } |
||
− | Button.firstChild.data = expandCaption; |
||
− | } else { |
||
− | for ( var i = 1; i < Rows.length; i++ ) { |
||
− | Rows[i].style.display = Rows[0].style.display; |
||
− | } |
||
− | Button.firstChild.data = collapseCaption; |
||
− | } |
||
− | } |
||
− | |||
− | function createCollapseButtons() { |
||
− | var tableIndex = 0; |
||
− | var NavigationBoxes = new Object(); |
||
− | var Tables = document.getElementsByTagName( 'table' ); |
||
− | |||
− | for ( var i = 0; i < Tables.length; i++ ) { |
||
− | if ( hasClass( Tables[i], 'collapsible' ) ) { |
||
− | /* only add button and increment count if there is a header row to work with */ |
||
− | var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0]; |
||
− | if( !HeaderRow ) continue; |
||
− | var Header = HeaderRow.getElementsByTagName( 'th' )[0]; |
||
− | if( !Header ) continue; |
||
− | |||
− | NavigationBoxes[tableIndex] = Tables[i]; |
||
− | Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex ); |
||
− | |||
− | var Button = document.createElement( 'span' ); |
||
− | var ButtonLink = document.createElement( 'a' ); |
||
− | var ButtonText = document.createTextNode( collapseCaption ); |
||
− | |||
− | Button.className = 'collapseButton'; // Styles are declared in MediaWiki:Common.css |
||
− | |||
− | ButtonLink.style.color = Header.style.color; |
||
− | ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex ); |
||
− | ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" ); |
||
− | ButtonLink.appendChild( ButtonText ); |
||
− | |||
− | Button.appendChild( document.createTextNode( '[' ) ); |
||
− | Button.appendChild( ButtonLink ); |
||
− | Button.appendChild( document.createTextNode( ']' ) ); |
||
− | |||
− | Header.insertBefore( Button, Header.childNodes[0] ); |
||
− | tableIndex++; |
||
− | } |
||
− | } |
||
− | |||
− | for ( var i = 0; i < tableIndex; i++ ) { |
||
− | if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) { |
||
− | collapseTable( i ); |
||
− | } |
||
− | } |
||
− | } |
||
− | |||
− | addOnloadHook( createCollapseButtons ); |
||
− | |||
− | /** Test if an element has a certain class ************************************** |
||
− | * |
||
− | * Description: Uses regular expressions and caching for better performance. |
||
− | * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] |
||
− | */ |
||
− | |||
− | var hasClass = (function() { |
||
− | var reCache = {}; |
||
− | return function( element, className ) { |
||
− | return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); |
||
− | }; |
||
− | })(); |
||
− | function noLogo() { if(document.getElementById('nologo')) |
||
− | document.getElementById('p-logo').style.display = 'none'; |
||
− | } |
||
− | addOnloadHook(onPageInit); |
||
− | |||
− | function onPageInit() |
||
− | { |
||
− | noLogo(); |
||
− | } |
||
− | |||
− | /** |
||
− | * Ajoute un menu déroulant permettant de choisir un jeu de caractères spéciaux |
||
− | * Les caractères spéciaux sont définis dans Mediawiki:Edittools |
||
− | */ |
||
− | function addCharSubsetMenu() { |
||
− | var specialchars = document.getElementById('specialcharsets'); |
||
− | if (!specialchars) return; |
||
− | |||
− | // Construction du menu de selection |
||
− | var charSubsetSelect = document.createElement("select"); |
||
− | charSubsetSelect.setAttribute("style", "display:inline"); |
||
− | charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); }; |
||
− | |||
− | // Ajout des options au menu |
||
− | var p = document.getElementById('specialcharsets').getElementsByTagName('p'); |
||
− | for (var i = 0; i < p.length ; i++) { |
||
− | var opt = document.createElement("option"); |
||
− | var txt = document.createTextNode(p[i].title); |
||
− | opt.appendChild(txt); |
||
− | charSubsetSelect.appendChild(opt); |
||
− | } |
||
− | |||
− | specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]); |
||
− | |||
− | /* default subset - try to use a cookie some day */ |
||
− | chooseCharSubset(0); |
||
− | } |
||
− | |||
− | /** |
||
− | * Affichage du jeu de caractères sélectionné |
||
− | */ |
||
− | function chooseCharSubset(index) { |
||
− | var p = document.getElementById('specialcharsets').getElementsByTagName('p'); |
||
− | for (var i = 0; i < p.length ; i++) { |
||
− | // Initialisation du jeu de caractères sélectionné |
||
− | if (i == index) { |
||
− | initializeCharSubset(p[i]); |
||
− | } |
||
− | // Affichage du jeu sélectionné, masquage des autres |
||
− | p[i].style.display = i == index ? 'inline' : 'none'; |
||
− | p[i].style.visibility = i == index ? 'visible' : 'hidden'; |
||
− | } |
||
− | } |
||
− | |||
− | /** |
||
− | * Initialisation du jeu de caractères sélectionné |
||
− | * Paramètre : paragraphe contenant le jeu à initialiser. Initialise tous les |
||
− | * caractères contenus dans les sous-spans du paragraphe |
||
− | */ |
||
− | function initializeCharSubset(p) { |
||
− | // recherche des sous-elements de type span à traiter |
||
− | var spans = p.getElementsByTagName("span"); |
||
− | if (!spans) return; |
||
− | |||
− | // regexp pour echapper les caractères JS spéciaux : \ et ' |
||
− | var re = new RegExp("(\\\\|')", "g"); |
||
− | // gestion du caractère d'échappement '\' |
||
− | var escapeRe = new RegExp("[^\\\\](\\\\\\\\)*\\\\$", "g"); |
||
− | var unescapeRe = new RegExp("\\\\\\\\", "g"); |
||
− | |||
− | // traitement des spans du paragraphe |
||
− | for (var j = 0; j < spans.length; j++) { |
||
− | // span deja traité |
||
− | if (spans[j].childNodes.length == 0 || spans[j].childNodes[0].nodeType != 3) continue; |
||
− | |||
− | // On parse le contenu du span |
||
− | var chars = spans[j].childNodes[0].nodeValue.split(" "); |
||
− | for (var k = 0; k < chars.length; k++) { |
||
− | var a = document.createElement("a"); |
||
− | var tags = chars[k]; |
||
− | |||
− | // regroupement des mots se terminant par un espace protégé par un \ |
||
− | while (k < chars.length && chars[k].match(escapeRe)) { |
||
− | k++; |
||
− | tags = tags.substr(0, tags.length - 1) + " " + chars[k]; |
||
− | } |
||
− | |||
− | // création du lien insertTag(tagBegin, tagEnd, defaultValue) en protegeant les caractères JS \ et ' |
||
− | tags = (tags.replace(unescapeRe, "\\")).split("+"); |
||
− | var tagBegin = tags[0].replace(re, "\\$1"); |
||
− | var tagEnd = tags.length > 1 ? tags[1].replace(re, "\\$1") : ""; |
||
− | var defaultValue = tags.length > 2 ? tags[2].replace(re, "\\$1") : ""; |
||
− | a.href = "javascript:insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "')"; |
||
− | //a.href="#"; |
||
− | //eval("a.onclick = function() { insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "'); return false; }"); |
||
− | |||
− | a.appendChild(document.createTextNode((tagBegin + tagEnd).replace(unescapeRe, "\\"))); |
||
− | spans[j].appendChild(a); |
||
− | spans[j].appendChild(document.createTextNode(" ")); |
||
− | } |
||
− | // suppression de l'ancien contenu |
||
− | spans[j].removeChild(spans[j].firstChild); |
||
− | } |
||
− | } |
||
− | |||
− | addOnloadHook(addCharSubsetMenu); |
||
− | |||
− | /** |
||
− | * Permet d'ajouter d'un jeu de caractères spéciaux dans le menu déroulant |
||
− | * paramètres : |
||
− | * - nom du jeu de caractères |
||
− | * - contenu HTML. Les caractères spéciaux doivent être dans des spans |
||
− | * exemple : "caractères : <span>â ê î ô û</span>" |
||
− | */ |
||
− | function addSpecialCharsetHTML(title, charsHTML) { |
||
− | var specialchars = document.getElementById('specialcharsets'); |
||
− | if (!specialchars) return; |
||
− | |||
− | // Ajout d'un nouvel item au menu déroulant |
||
− | var select = specialchars.getElementsByTagName("select")[0]; |
||
− | var opt = document.createElement("option"); |
||
− | opt.appendChild(document.createTextNode(title)); |
||
− | select.appendChild(opt); |
||
− | |||
− | // Ajout des caractères spéciaux. Les liens seront initialisé par initializeCharSubset() |
||
− | // lors de la sélection |
||
− | var specialcharsets = document.getElementById('specialcharsets'); |
||
− | var p = document.createElement("p"); |
||
− | p.style.display = "none"; |
||
− | p.innerHTML = charsHTML; |
||
− | specialcharsets.appendChild(p); |
||
− | } |
||
/****************************************/ |
/****************************************/ |
Версія за 21:48, 28 лютого 2015
/* Розміщений тут JavaScript код буде завантажуватися всім користувачам при звертанні до кожної сторінки */
/**
*
* English: Open a popup with parameters to generate an array.
* The number of rows/columns can be modified. Some additional
* parameters are related to templates available on :fr
*
* @author: fr:user:dake
* @version: 0.1
*/
function popupTable()
{
var popup = window.open('','name','height=180,width=300,scrollbars=yes');
javaCode = '<script type="text\/javascript">function insertCode(){';
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
javaCode += 'var bord = 0; '
javaCode += 'var styleHeader = false; '
javaCode += 'var styleLine = false; '
javaCode += 'var exfield = false; '
javaCode += 'var align = document.paramForm.inputAlign.value; '
javaCode += 'var padding = false; '
javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine,exfield,align,padding); '
javaCode += "alert('Таблиця створена!'); "
javaCode += 'window.close(); '
javaCode += '}<\/script>';
popup.document.write('<html><head><title>Створення таблиці</title>');
popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
popup.document.write(javaCode);
popup.document.write('</head><body>');
popup.document.write('<p>Введіть параметри таблиці: </p>');
popup.document.write('<form name="paramForm">');
popup.document.write('Вирівнювання : <input type="text" name="inputAlign" value="center" ><p>');
popup.document.write('Кількість рядків : <input type="text" name="inputRow" value="3" ><p>');
popup.document.write('Кількість стовпчиків: <input type="text" name="inputCol" value="3" ><p>');
popup.document.write('</form">');
popup.document.write('<p><a href="javascript:insertCode()">Вставити таблицю</a> |');
popup.document.write(' <a href="javascript:self.close()">Відмінити (зачинити вікно)</a></p>');
popup.document.write('</body></html>');
popup.document.close();
}
/* Випадковий фон для вікі */
function randomBg() {
var imgs = [
'http://6.firepic.org/6/images/2014-06/14/8n4yu3xt7zwp.jpg',
'http://6.firepic.org/6/images/2014-06/14/9z9xhyufbo5w.jpg',
'http://6.firepic.org/6/images/2014-06/14/zn9bgfsj64hr.jpg',
'http://6.firepic.org/6/images/2014-06/14/8bh4n2am4fqj.jpg',
'http://6.firepic.org/6/images/2014-06/14/apz3nm2t9bsv.jpg',
'http://6.firepic.org/6/images/2014-06/14/brzatkjv20sl.jpg',
'http://6.firepic.org/6/images/2014-06/14/xwrepouweo8y.jpg',
'http://6.firepic.org/6/images/2014-06/14/cz9gn0bxef57.jpg',
'http://6.firepic.org/6/images/2014-06/14/ezp5mys9gwou.jpg',
'http://6.firepic.org/6/images/2014-06/14/gbyv9nxm4bl6.jpg'
];
$('body').css('background-image','url(' + imgs[Math.floor((imgs.length) * Math.random())] + ')');
}
$(randomBg);
/* Маленьке корегування кнопки підпису */
appendCSS('#mw-editbutton-signature { display: none; }');
if (mwCustomEditButtons) {
mwCustomEditButtons.push({
'imageFile': 'http://static.uncyc.org/skins/common/images/button_sig.png',
'speedTip': 'Ваш підпис з часовою міткою',
'tagOpen': '— ~~\~~',
'tagClose': '',
'sampleText': '',
'imageId': 'editbutton-customsig'
});
}
/* Всі додаткові скрипти включені нижче */
importScript("MediaWiki:Otherscripts.js");
importScriptPage('ShowHide/code.js', 'dev');
importScriptPage('User:Wildream/FluidImage/code.js', 'ru.community');
/****************************************/
/* sliders using jquery by User:Tierrie */
/****************************************/
//wsl.loadScript("http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js");
//wsl.loadScript("http://ru.elderscrolls.wikia.com/index.php?title=MediaWiki:Jquery-ui.min.js&action=raw&ctype=text/javascript");
mw.loader.using( ['jquery.ui.tabs'], function() {
$(document).ready(function() {
$('.factions img').hide(); $('.factions img').removeAttr('width').removeAttr('height'); var l=$('.factions tr').eq(1).find('td').height(); $('.factions tr').eq(1).find('img').css('max-height', l); $('.factions img').show(); if ($('.factions tr').eq(1).find('td').width()>=$('.factions img').width()) { $('.factions tr').eq(1).find('td').width($('.factions img').width()); }
$('.id_upper').each(function() { $(this).html($(this).html().toUpperCase()); });
var $tabs = $("#portal_slider").tabs({ fx: {opacity:'toggle', duration:100} } );
$("[class^=portal_sliderlink]").click(function() { // bind click event to link
$tabs.tabs('select', this.className.replace("portal_sliderlink_", ""));
return false;
});
$('#portal_next').click(function() {
$tabs.tabs('select', ($tabs.tabs('option', 'selected') == ($tabs.tabs('length'))-1) ? 0 : $tabs.tabs('option', 'selected') + 1 ); // switch to next tab
return false;
});
$('#portal_prev').click(function() { // bind click event to link
$tabs.tabs('select', ($tabs.tabs('option', 'selected') == 0) ? ($tabs.tabs('length')-1) : $tabs.tabs('option', 'selected') - 1 ); // switch to previous tab
return false;
});
});
} );
importScriptPage('User:Wildream/FluidImage/code.js', 'ru.community');