Хоснователь:Менделеевец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
}() );