<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://dungeoncrusher.ru/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACalcScience.js</id>
	<title>MediaWiki:CalcScience.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://dungeoncrusher.ru/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACalcScience.js"/>
	<link rel="alternate" type="text/html" href="https://dungeoncrusher.ru/w/index.php?title=MediaWiki:CalcScience.js&amp;action=history"/>
	<updated>2026-06-13T19:59:25Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://dungeoncrusher.ru/w/index.php?title=MediaWiki:CalcScience.js&amp;diff=9669&amp;oldid=prev</id>
		<title>MrGorun в 21:26, 9 ноября 2020</title>
		<link rel="alternate" type="text/html" href="https://dungeoncrusher.ru/w/index.php?title=MediaWiki:CalcScience.js&amp;diff=9669&amp;oldid=prev"/>
		<updated>2020-11-09T21:26:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var allChbx = [],&lt;br /&gt;
  out = document.querySelector('.output'),&lt;br /&gt;
  arenaDiv = document.querySelector('.output1'),&lt;br /&gt;
  scienceDiv = document.querySelector('.output2'),&lt;br /&gt;
  scienceSumDiv = document.querySelector('.scienceSum'),&lt;br /&gt;
  arenaSumDiv = document.querySelector('.arenaSum'),&lt;br /&gt;
  scienceWeekDiv = document.querySelector('.scienceWeek'), &lt;br /&gt;
  arenaWeekDiv = document.querySelector('.arenaWeek'), &lt;br /&gt;
  bossWeekDiv = document.querySelector('.bossWeek');&lt;br /&gt;
[].forEach.call(document.querySelectorAll('.science'), &lt;br /&gt;
&lt;br /&gt;
function(group){&lt;br /&gt;
  var main = group.querySelector('.main'),&lt;br /&gt;
    chbx = group.querySelectorAll('div[class=&amp;quot;child&amp;quot;]:not(.main)');&lt;br /&gt;
  allChbx = allChbx.concat([].slice.call(chbx));&lt;br /&gt;
  main.onclick = function() {&lt;br /&gt;
    if(main.classList.contains(&amp;quot;active&amp;quot;)) {&lt;br /&gt;
      main.classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
      [].forEach.call(chbx, function(el){&lt;br /&gt;
        el.classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
      });&lt;br /&gt;
      reCalc();&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      main.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
      [].forEach.call(chbx, function(el){&lt;br /&gt;
        el.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
      });&lt;br /&gt;
      reCalc();&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  [].forEach.call(chbx, function(el){&lt;br /&gt;
    el.onclick = function() {&lt;br /&gt;
      if(el.classList.contains(&amp;quot;active&amp;quot;)) {&lt;br /&gt;
        el.classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
        el.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
      var cnt = [].filter.call(chbx, function(el){&lt;br /&gt;
        return el.classList.contains(&amp;quot;active&amp;quot;);&lt;br /&gt;
      }).length;      &lt;br /&gt;
      if(cnt &amp;gt; 0){        &lt;br /&gt;
        main.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        main.classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      reCalc();&lt;br /&gt;
    };&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
function formulas(data, type, sum) {&lt;br /&gt;
	var result = 0;&lt;br /&gt;
	if(type == &amp;quot;science&amp;quot; &amp;amp;&amp;amp; data != 8438 &amp;amp;&amp;amp; data != 8437.5) {&lt;br /&gt;
  	result = (data/100)*8437.5 + 8437.5;&lt;br /&gt;
  } else if(type == &amp;quot;arena&amp;quot; &amp;amp;&amp;amp; data != 1000) {&lt;br /&gt;
  	result = (data/100)*1000+1000;&lt;br /&gt;
  } else if(type == &amp;quot;event&amp;quot; &amp;amp;&amp;amp; data != 8438) {  	&lt;br /&gt;
  	result = (data/100)*sum+sum;&lt;br /&gt;
  } else if(type == &amp;quot;boss&amp;quot; &amp;amp;&amp;amp; data != 15000) {&lt;br /&gt;
  	result = (data/100)*15000+15000;&lt;br /&gt;
  } else&lt;br /&gt;
  	result = 0;&lt;br /&gt;
  return result;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function reCalc(){&lt;br /&gt;
  var total = 0,&lt;br /&gt;
  	arena = 0,&lt;br /&gt;
  	science = 0,&lt;br /&gt;
    constScienceSum = 0,&lt;br /&gt;
  	yourDivScienceSUM = 0,&lt;br /&gt;
    scienceSum = 0,&lt;br /&gt;
    arenaSum = 0,&lt;br /&gt;
    scienceWeek = 0,&lt;br /&gt;
    bossWeek = 0,&lt;br /&gt;
    arenaWeek = 0;&lt;br /&gt;
  allChbx.forEach(function(c){&lt;br /&gt;
    total += c.classList.contains(&amp;quot;active&amp;quot;) ? +c.dataset.event : 0;&lt;br /&gt;
    arena += c.classList.contains(&amp;quot;active&amp;quot;) ? +c.dataset.arena : 0;&lt;br /&gt;
    science += c.classList.contains(&amp;quot;active&amp;quot;) ? +c.dataset.science : 0;&lt;br /&gt;
  });&lt;br /&gt;
  scienceSum = formulas(science, &amp;quot;science&amp;quot;);&lt;br /&gt;
  arenaSum = formulas(arena, &amp;quot;arena&amp;quot;);  &lt;br /&gt;
  scienceWeek = formulas(total, &amp;quot;event&amp;quot;, scienceSum);&lt;br /&gt;
  arenaWeek = formulas(total, &amp;quot;event&amp;quot;, arenaSum); &lt;br /&gt;
  console.log(arenaWeek + &amp;quot; arenaWeek&amp;quot;);&lt;br /&gt;
  bossWeek = formulas(total, &amp;quot;boss&amp;quot;);&lt;br /&gt;
  out.innerHTML = Math.round(total);&lt;br /&gt;
  arenaDiv.innerHTML = Math.round(arena);&lt;br /&gt;
  scienceDiv.innerHTML = Math.round(science);&lt;br /&gt;
  scienceSumDiv.innerHTML = Math.round(scienceSum);&lt;br /&gt;
  arenaSumDiv.innerHTML = Math.round(arenaSum);&lt;br /&gt;
  scienceWeekDiv.innerHTML = Math.round(scienceWeek);&lt;br /&gt;
  bossWeekDiv.innerHTML = Math.round(bossWeek);&lt;br /&gt;
  arenaWeekDiv.innerHTML = Math.round(arenaWeek);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>MrGorun</name></author>
	</entry>
</feed>