MediaWiki:Common.js: различия между версиями

Материал из Ботвапедии
Перейти к: навигация, поиск
 
(не показаны 93 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
 
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
 +
 +
 +
window.onload = function() { // после загрузки страницы
 +
 +
var scrollUp = document.getElementById('scrollup'); // найти элемент
 +
 +
 +
scrollUp.onmouseover = function() { // добавить прозрачность
 +
  scrollUp.style.opacity=0.5;
 +
  scrollUp.style.filter  = 'alpha(opacity=50)';
 +
};
 +
 +
scrollUp.onmouseout = function() { //убрать прозрачность
 +
  scrollUp.style.opacity = 0.3;
 +
  scrollUp.style.filter  = 'alpha(opacity=30)';
 +
};
 +
 +
scrollUp.onclick = function() { //обработка клика
 +
  window.scrollTo(0,-100);
 +
};
 +
 +
// show button
 +
 +
window.onscroll = function () { // при скролле показывать и прятать блок
 +
  if ( window.pageYOffset > 300 ) {
 +
  scrollUp.style.display = 'block';
 +
  } else {
 +
  scrollUp.style.display = 'none';
 +
  }
 +
};
 +
};
 +
 +
 +
 
/** Collapsible tables *********************************************************
 
/** Collapsible tables *********************************************************
 
  *
 
  *
Строка 8: Строка 42:
 
   
 
   
 
var autoCollapse = 2;
 
var autoCollapse = 2;
var collapseCaption = 'Скрыть';
+
var collapseCaption = '' // скрыть
var expandCaption = 'Показать';
+
var expandCaption = '' // показать
 
   
 
   
 
function collapseTable( tableIndex ) {
 
function collapseTable( tableIndex ) {
Строка 91: Строка 125:
 
   
 
   
 
addOnloadHook( createCollapseButtons );
 
addOnloadHook( createCollapseButtons );
+
 
 
/** Test if an element has a certain class **************************************
 
/** Test if an element has a certain class **************************************
 
  *
 
  *
Строка 105: Строка 139:
 
})();
 
})();
  
 +
var site = function() {
 +
this.navLi = $('#nav li').children('ul').hide().end();
 +
this.init();
 +
};
  
var res, cur;
 
var safe_sz = new Array();
 
var FF_EXTENSIONS = 1; //Включает использование расширений Firefox 3.5 (рекомендуется)
 
  
 +
/*удалить*/
  
  
function parseInt2(mnt) {
+
site.prototype = {
mnt = parseInt(mnt);
+
if ((mnt == null) || (mnt == undefined) || (mnt == "")) {
+
init : function() {
mnt = 0;
+
this.setMenu();
}
+
},
  return mnt;
+
 +
// Enables the slidedown menu, and adds support for IE6
 +
 +
setMenu : function() {
 +
 +
$.each(this.navLi, function() {
 +
if ( $(this).children('ul')[0] ) {
 +
$(this)
 +
.append('<span />')
 +
.children('span')
 +
.addClass('hasChildren')
 +
}
 +
});
 +
 +
this.navLi.hover(function() {
 +
// mouseover
 +
$(this).find('> ul').stop(true, true).slideDown('slow', 'easeOutBounce');
 +
}, function() {
 +
// mouseout
 +
$(this).find('> ul').stop(true, true).hide();
 +
});
 +
 +
}
 +
   
 
}
 
}
  
  
  
function goldcnt() {
+
new site();
bonus = parseInt(document.getElementById('bon_spec').value);
 
bonus1 = parseInt(document.getElementById('bon_pand').value);
 
bonus2 = parseInt(document.getElementById('bon_rukav').value);
 
bonus3 = parseInt(document.getElementById('bon_daily').value);
 
bonus4 = parseInt(document.getElementById('bon_green').value);
 
bonus5 = parseInt(document.getElementById('bon_str').value);
 
 
 
lvl = parseInt(document.getElementById('lvl').value);
 
 
 
res = Math.ceil((lvl) * (bonus) * (bonus1) * (bonus2) * (bonus3) * (bonus4)/100 * (bonus5)/100);
 
res_c = Math.round(res);
 
 
 
document.getElementById('strah1').innerHTML = "100% : от " + razr(Math.ceil((res_c) * 10)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 100)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
 
 
document.getElementById('strah2').innerHTML = "99% : от " + razr(Math.ceil((res_c) * 10)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 100)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 1% : от " + razr(Math.ceil((res_c) * 100)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 200)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah3').innerHTML = "98% : от " + razr(Math.ceil((res_c) * 15)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 110)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 2% : от " + razr(Math.ceil((res_c) * 200)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 300)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah4').innerHTML = "97% : от " + razr(Math.ceil((res_c) * 20)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 120)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 3% : от " + razr(Math.ceil((res_c) * 300)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 400)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah5').innerHTML = "96% : от " + razr(Math.ceil((res_c) * 25)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 130)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 4% : от " + razr(Math.ceil((res_c) * 400)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah6').innerHTML = "95% : от " + razr(Math.ceil((res_c) * 30)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 140)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 5% : от " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 600)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah7').innerHTML = "90% : от " + razr(Math.ceil((res_c) * 35)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 150)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 10% : от " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 700)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah8').innerHTML = "85% : от " + razr(Math.ceil((res_c) * 40)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 160)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 15% : от " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 800)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah9').innerHTML = "80% : от " + razr(Math.ceil((res_c) * 45)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 170)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 20% : от " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 900)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah20').innerHTML = "40% : от " + razr(Math.ceil((res_c) * 200)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 450)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 40% : от " + razr(Math.ceil((res_c) * 500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 900)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 20% : от " + razr(Math.ceil((res_c) * 1000)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 5000)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
document.getElementById('strah50').innerHTML = "40% : от " + razr(Math.ceil((res_c) * 300)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 700)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 50% : от " + razr(Math.ceil((res_c) * 1000)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 4500)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + "<br>" + " 10% : от " + razr(Math.ceil((res_c) * 5000)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />" + " до " + razr(Math.ceil((res_c) * 20000)) + " <img src='https://i.botva.ru/wiki/icons_20x20/items/money1.png' align='top' />";
 
 
 
  
res = acum;
+
function DropDown(el) {
 +
    this.dd = el;
 +
    this.initEvents();
 
}
 
}
 
+
DropDown.prototype = {
function razr(num) {
+
    initEvents : function() {
  return num.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1.')
+
        var obj = this;
 +
   
 +
        obj.dd.on('click', function(event){
 +
            $(this).toggleClass('active');
 +
            event.stopPropagation();
 +
        });
 +
    }
 
}
 
}

Текущая версия на 20:49, 4 ноября 2016

/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */


window.onload = function() { // после загрузки страницы

 var scrollUp = document.getElementById('scrollup'); // найти элемент


 scrollUp.onmouseover = function() { // добавить прозрачность
  scrollUp.style.opacity=0.5;
  scrollUp.style.filter  = 'alpha(opacity=50)';
 };

 scrollUp.onmouseout = function() { //убрать прозрачность
  scrollUp.style.opacity = 0.3;
  scrollUp.style.filter  = 'alpha(opacity=30)';
 };

 scrollUp.onclick = function() { //обработка клика
  window.scrollTo(0,-100);
 };

// show button

 window.onscroll = function () { // при скролле показывать и прятать блок
  if ( window.pageYOffset > 300 ) {
   scrollUp.style.display = 'block';
  } else {
   scrollUp.style.display = 'none';
  }
 };
};



/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *                         http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
 *  Maintainers: [[en:User:R. Koot]]
 */
 
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 );
                } else if ( hasClass( NavigationBoxes[i], 'innercollapse' ) ) {
                        var element = NavigationBoxes[i];
                        while ( element = element.parentNode ) {
                                if ( hasClass( element, 'outercollapse' ) ) {
                                        collapseTable( i );
                                        break;
                                }
                        }
                }
        }
}
 
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 );
        };
})();

var site = function() {
	this.navLi = $('#nav li').children('ul').hide().end();
	this.init();
};


/*удалить*/


site.prototype = {
 	
 	init : function() {
 		this.setMenu();
 	},
 	
 	// Enables the slidedown menu, and adds support for IE6
 	
 	setMenu : function() {
 	
 	$.each(this.navLi, function() {
 		if ( $(this).children('ul')[0] ) {
 			$(this)
 				.append('<span />')
 				.children('span')
 					.addClass('hasChildren')
 		}
 	});
 	
 		this.navLi.hover(function() {
 			// mouseover
			$(this).find('> ul').stop(true, true).slideDown('slow', 'easeOutBounce');
 		}, function() {
 			// mouseout
 			$(this).find('> ul').stop(true, true).hide(); 		
		});
 		
 	}
 
}



new site();

function DropDown(el) {
    this.dd = el;
    this.initEvents();
}
DropDown.prototype = {
    initEvents : function() {
        var obj = this;
 
        obj.dd.on('click', function(event){
            $(this).toggleClass('active');
            event.stopPropagation();
        });
    }
}