Стародавні сувої українською

READ MORE

Стародавні сувої українською
Немає опису редагування
м (-_\)
Мітка: 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('Вирівнювання&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input type="text" name="inputAlign" value="center" ><p>');
  popup.document.write('Кількість рядків&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <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');