MediaWiki:Common.js: различия между версиями
Строка 104: | Строка 104: | ||
}; | }; | ||
})(); | })(); | ||
+ | |||
+ | |||
+ | 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.') | ||
+ | } |
Версия 00:20, 6 сентября 2012
/* Размещённый здесь 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.') }