MediaWiki:Common.js

Материал из Ботвапедии
Перейти к: навигация, поиск

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
/** 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 res, cur;
var safe_sz = new Array();
var FF_EXTENSIONS = 1; //Включает использование расширений Firefox 3.5 (рекомендуется)



function parseInt2(mnt) {
 mnt = parseInt(mnt);
 if ((mnt == null) || (mnt == undefined) || (mnt == "")) {
 mnt = 0;
 }
 return mnt;
}



function goldcnt() {
 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 razr(num) {
 return num.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1.')
}