Хоснователь:Менделеевец99/JS/Century.js
Позначка: По уложіню мусите вымазати кеш вашого перезерача, інакше зміны не будете видїти. Mozilla / Firefox / Safari: При кликнутю на Актуалізовати тримайте Shift, або стиснийте Ctrl-F5 або Ctrl-R (на Macintosh Command-R); Opera: Вымажте обсяг кеш в меню Інштрументы → Наставлїня; Internet Explorer: При кликнутю на Актуалізовати тримайте Ctrl, або стиснийте Ctrl-F5.
(
function () {
var Version = '1.1-14';
var CR = String.fromCharCode(13);
var iconCentury = '//upload.wikimedia.org/wikipedia/commons/d/d1/Toolbaricon_regular_C.png';
var bName = 'Century';
var pToolTip = bName + ' (стороча) v.' + Version;
var addOldToolbarButton = function() {
var $toolbar = $( '#gadget-toolbar' );
if ( !$toolbar.length ) {
$toolbar = $( '#toolbar' );
}
$( '<div>' )
.addClass( 'mw-toolbar-editbutton' )
.attr( 'id', 'mw-editbutton-gadget-' + bName )
.attr( 'alt', bName + '-alt' )
.attr( 'title', pToolTip + ' OldToolbar' )
.css( 'background-image', 'url(' + iconYear + ') ' )
.appendTo( $toolbar )
.on( 'click', Century );
};
var addNewToolbarButton = function() {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'wikilinker': {
label: pToolTip + ' — NewToolbar',
type: 'button',
icon: iconCentury,
action: {
type: 'callback',
execute: function() {
Century();
}
}
}
}
} );
};
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
importScript( 'MediaWiki:Stemmer.js' );
mw.loader.using( [ 'user.options', 'jquery.textSelection' ], function () {
if ( mw.user.options.get( 'usebetatoolbar' ) === 1 ) {
$.when(mw.loader.using( ['ext.wikiEditor'] ),
$.ready).then( addNewToolbarButton );
} else {
mw.loader.using( 'mediawiki.toolbar', function() {
$( addOldToolbarButton );
} );
}
} );
}
function Century() {
$('#wpTextbox1').focus();
var T = mw.config.get('wgTitle'); //,v = wpTextbox1.val();
alert(T);
var R = T.split('.', 1);
R = R[0];
//alert(String(n));
//var R = T.slice(0,n);
alert(R);
var nc, r, s = '', bc;
nc = RomanToArabian(R);
bc = T.search('до н. е.');
if (bc==-1) {bc = 0;}
alert(String(nc), s);
r = nc % 4; if (r) { s = ' не';}
alert(String(r), s);
alert('Century');
var txt, ncs = String(nc);
var sign = "", BC = "";
if (bc) {sign = "-"; BC = " BC"}
txt="{{Навигация стороча|" + sign + ncs + "}}" + CR +
"<!-- Завершаючый [[" + ncs + "00]] рок сього стороча —" + s + " [[Переступный рік|переступный]] подля грегорианского календаря. -->" + CR +
CR +
"== Вызнамны подѣи ==" + CR +
CR;
txta = "== Вынаходы и новоты ==" + CR +
CR +
"== Жерела и одказы ==" + CR +
"* '''Хронология''': //{{ВИДС}}" + CR +
CR +
"== Референции ==" + CR +
"{{reflist}}" + CR +
CR +
"{{Commonscat|" + ncs + "th century" + BC + "}}";
alert(txt);
insertTags(txt, txta, '');
}
function RomanToArabian(roman)
{var r, k, a, p;
var D = {'M': 1000, 'D': 500, 'C': 100,
'L': 50, 'X': 10, 'V': 5, 'I': 1};
k = roman.charAt(0); r = D[k]; p = r;
for (var i = 1; i < roman.length; i++)
{k = roman.charAt(i); a = D[k];
if (a === undefined) {return undefined;}
r = r + a; if (a > p) {r = r - 2*p;}
p = a;} return r;
}//RomanToArabian
}() );