Advertisement
Dunell

wsparcie_z_bonusem

May 8th, 2024
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(!$("#planer_klinow").length){
  2.  
  3.     var bonusWsparcia = 1;
  4.  
  5.     var konfiguracja = konfiguracjaSwiata();
  6.  
  7.     var dane = {
  8.         predkosc_gry:Number($(konfiguracja).find("config speed").text()),
  9.         predkosc_jednostek:Number($(konfiguracja).find("config unit_speed").text()),
  10.         lucznicy:Number($(konfiguracja).find("game archer").text()),
  11.         rycerz:Number($(konfiguracja).find("game knight").text()),
  12.         linkDoWojska:"/game.php?&village="+game_data.village.id+"&type=own_home&mode=units&group=0&page=-1&screen=overview_villages",
  13.         linkDoPrzegladuWioski:"/game.php?",
  14.         linkDorozkazu:"/game.php?",
  15.         predkosci:[18,22,18,18,9,10,10,11,30,30,10,35],
  16.         nazwyWojsk:["Pikinier","Miecznik","Topornik","Łucznik","Zwiadowca","LK","ŁNK","CK","Taran","Katapulta","Rycerz","Szlachcic"]
  17.     };
  18.  
  19.     var pobieram = true;
  20.     var pobraneGrupy = false;
  21.     var sort_malejaco = true;
  22.     var img_wojsk = image_base + "unit/";
  23.     var minimalna_ilosc_wojsk = [];
  24.     var czasWyjscia = [];
  25.     var omijane=[];
  26.     var id=[];
  27.     var wojska=[];
  28.     var mojeWioski=[];
  29.     var nazwyWiosek = [];
  30.     var pokazWies=[];
  31.     var tabelkaBB=[];
  32.     var obrazki = "spear,sword,axe,archer,spy,light,marcher,heavy,ram,catapult,knight,snob".split(",");
  33.     var aktywneJednostki = ("111"+(dane.lucznicy?"1011111":"01111")+(dane.rycerz?"10":"0")).split("");
  34.     if(!dane.lucznicy){
  35.         dane.predkosci.splice(obrazki.indexOf("archer"),1);
  36.         dane.predkosci.splice(obrazki.indexOf("marcher"),1);
  37.         dane.nazwyWojsk.splice(obrazki.indexOf("archer"),1);
  38.         dane.nazwyWojsk.splice(obrazki.indexOf("marcher"),1);
  39.         obrazki.splice(obrazki.indexOf("archer"),1);
  40.         obrazki.splice(obrazki.indexOf("marcher"),1);
  41.     }
  42.     if(!dane.rycerz){
  43.         dane.predkosci.splice(obrazki.indexOf("knight"),1);
  44.         dane.nazwyWojsk.splice(obrazki.indexOf("knight"),1);
  45.         obrazki.splice(obrazki.indexOf("knight"),1);
  46.     }
  47.     ciacho = getCookie("atkjed");
  48.     if(ciacho != ""){
  49.         aktywneJednostki = parseInt(ciacho,36).toString(2).split("");
  50.         while(aktywneJednostki.length<dane.predkosci.length) aktywneJednostki.splice(0,0,"0");
  51.     }
  52.     var t = $('#serverTime').html().match(/\d+/g);
  53.     var d = $('#serverDate').html().match(/\d+/g);
  54.     var obecnyCzas = new Date(d[2],d[1]-1,d[0],t[0],t[1],t[2]);
  55.     if(game_data.player.sitter != 0){
  56.         dane.linkDoWojska="/game.php?t=" + game_data.player.id + "&village="+game_data.village.id+"&type=own_home&mode=units&group=0&page=-1&screen=overview_villages";
  57.         dane.linkDoPrzegladuWioski += "t=" + game_data.player.id + "&village="+game_data.village.id+"&screen=info_village&id=";
  58.         dane.linkDorozkazu += "t=" + game_data.player.id + "&village=";
  59.     }
  60.     else{  
  61.         dane.linkDoPrzegladuWioski += "village="+game_data.village.id+"&screen=info_village&id=";
  62.         dane.linkDorozkazu += "village=";
  63.     }
  64.     var wszystkieWojska = dane.linkDoWojska;
  65.     var predkosc_swiata = Number((dane.predkosc_gry * dane.predkosc_jednostek * bonusWsparcia).toFixed(5));
  66.     for(i = 0; i < dane.predkosci.length; i++){
  67.         minimalna_ilosc_wojsk[i] = 0;
  68.         dane.predkosci[i] /= predkosc_swiata;
  69.     }
  70.     rysujPlaner();
  71.     pobierzDane();
  72. }
  73. else
  74.     $("#planer_klinow").remove();
  75. void 0;
  76.  
  77. function wypiszMozliwosci(){
  78.     if(pobieram){$("#ladowanie").html("Czekaj, muszÄ™ pobrać..."); setTimeout(wypiszMozliwosci, 500); return;}
  79.     if($("#wyborWojsk").is(":visible")){zmienStrzalke(); $("#wyborWojsk").hide();$("#lista_wojska").show(); zapiszWybrane();}
  80.     var html=[];
  81.     var htmlTmp =[];
  82.  
  83.     var najwJednostka = -1;
  84.     var cel = document.getElementById('wspolrzedneCelu').value.match(/\d+/g);
  85.     var godzinaWejscia = document.getElementById('godzina_wejscia').value.match(/\d+/g);
  86.     var dataWejscia = document.getElementById('data_wejscia').value.match(/\d+/g);
  87.  
  88.     $('#lista_wojska th').each(function (i) {
  89.         if(i>dane.predkosci.length) return;
  90.         if(i && $(this).hasClass( "faded" ))    aktywneJednostki[i-1]="0";
  91.         else if(i) aktywneJednostki[i-1]="1";
  92.     });
  93.     setCookie("atkjed",(parseInt(aktywneJednostki.join(""),2).toString(36)),360);
  94.     var t = $('#serverTime').html().match(/\d+/g);
  95.     var d = $('#serverDate').html().match(/\d+/g);
  96.     var obecnyCzas = new Date(d[2],d[1]-1,d[0],t[0],t[1],t[2]);
  97.     var czasWejscia = new Date(dataWejscia[2], dataWejscia[1] - 1, dataWejscia[0], godzinaWejscia[0], godzinaWejscia[1], godzinaWejscia[2]);
  98.     var roznicaSekund=(czasWejscia-obecnyCzas)/1000;
  99.  
  100.     var ilosc_wiosek = 0;
  101.     for(i=0;i<mojeWioski.length;i++){
  102.         if(!pokazWies[i]) continue;
  103.         htmlTmp[i] = "<tr><td><a href="+dane.linkDoPrzegladuWioski+id[i]+">"+nazwyWiosek[i].replace(/\s+/g, "\u00A0");+"</a>";
  104.         najwolniejsza = 0;
  105.         mozliwewojska = "&from=simulator";
  106.  
  107.         for(j=0;j<dane.predkosci.length;j++){
  108.             if(aktywneJednostki[j]=="0" || wojska[i][j]<1){
  109.  
  110.                 htmlTmp[i] += "<td class='hidden'>"+wojska[i][j];
  111.                 //mozliwewojska += "&att_"+obrazki[j]+"="+0;
  112.                 continue;
  113.             }
  114.             a = Math.abs(Number(cel[0]) - mojeWioski[i][mojeWioski[i].length-3]);
  115.             b = Math.abs(Number(cel[1]) - mojeWioski[i][mojeWioski[i].length-2]);
  116.             czasPrzejscia = Math.sqrt((a * a) + (b * b)) * dane.predkosci[j]*60;
  117.  
  118.             if(czasPrzejscia<=roznicaSekund){
  119.                 if(czasPrzejscia > najwolniejsza){ najwolniejsza = czasPrzejscia; najwJednostka = j;}
  120.                 mozliwewojska += "&att_"+obrazki[j]+"="+wojska[i][j];
  121.                 htmlTmp[i] += "<td style='background-color: #C3FFA5;'>"+wojska[i][j];
  122.             }
  123.             else {
  124.                 //mozliwewojska += "&att_"+obrazki[j]+"="+0;
  125.                 htmlTmp[i] += "<td>"+wojska[i][j];
  126.             }
  127.         }
  128.         if(najwolniejsza != 0){
  129.             tmp = new Date(czasWejscia);
  130.             tmp.setSeconds(tmp.getSeconds() - najwolniejsza);  
  131.             czasWyjscia[ilosc_wiosek]=new Date(tmp);
  132.             ddd = tmp.getDate() + "." + (tmp.getMonth()+1) + "\u00A0" + tmp.getHours() + ":" + tmp.getMinutes() + ":" + tmp.getSeconds();
  133.             html[ilosc_wiosek]=htmlTmp[i]+"<td>"+ddd+"<td>"+0+"<td><a href='"+dane.linkDorozkazu+id[i]+"&screen=place&x="+cel[0]+"&y="+cel[1]+mozliwewojska+"'>Wykonaj</a>";
  134.         tabelkaBB[ilosc_wiosek]="[*]"+dane.nazwyWojsk[najwJednostka]+"[|] "+mojeWioski[i][mojeWioski[i].length-3]+"|"+mojeWioski[i][mojeWioski[i].length-2]+" [|] "+cel[0]+"|"+cel[1]+" [|] "+ddd+" [|] [url=https://"+document.URL.split("/")[2]+dane.linkDorozkazu+id[i]+"&screen=place&x="+cel[0]+"&y="+cel[1]+mozliwewojska+"]Wykonaj\n";
  135.             ilosc_wiosek++;
  136.         }
  137.         else{
  138.             htmlTmp[i]  = "";
  139.         }
  140.     }
  141.     if(ilosc_wiosek==0) UI.InfoMessage('Nie zmieszczÄ™ żadnego rozkazu w podany termin :( ', 1500, 'error');
  142.     $("#ilosc_mozliwosci").html("<b>"+ilosc_wiosek+"/"+mojeWioski.length+"</b>");
  143.  
  144.     for(i=0;i<html.length-1;i++){
  145.         min = i;
  146.         for(j=i+1;j<html.length;j++)
  147.             if(czasWyjscia[min]>czasWyjscia[j])
  148.                 min = j;
  149.  
  150.         tmp = html[min];
  151.         html[min] = html[i];
  152.         html[i] = tmp;
  153.         tmp = czasWyjscia[min];
  154.         czasWyjscia[min] = czasWyjscia[i];
  155.         czasWyjscia[i] = tmp;
  156.         tmp = tabelkaBB[min];
  157.         tabelkaBB[min] = tabelkaBB[i];     
  158.         tabelkaBB[i] = tmp;
  159.     }
  160.     tabelkaBB.splice(ilosc_wiosek,tabelkaBB.length-ilosc_wiosek);
  161.     $('#lista_wojska tbody').html(html.join("\n")+(ilosc_wiosek?"<tr><td id='export_bb' colspan="+(dane.predkosci.length+4)+"><a href='#' onclick=\"$('#export_bb').html('<textarea cols=100 rows=2 onclick=\\'this.select()\\'>[table][**]Jednostka[||]ŹródÅ‚o[||]Cel[||]Czas wyjÅ›cia[||]Rozkaz[/**]\\n'+tabelkaBB.join('')+'[/table]</textarea>');\" ><img src='"+image_base+"igm/export.png' > Eksportuj rozpiskÄ™</a>":''));
  162.     $('#lista_wojska tbody tr').each(function(i){
  163.         $(this).addClass(i%2?"row_a":"row_b");
  164.     });
  165.     $("#ladowanie").html("");
  166.     odliczaj();
  167. }
  168.  
  169. function odliczaj(){
  170.     var t = $('#serverTime').html().match(/\d+/g);
  171.     var d = $('#serverDate').html().match(/\d+/g);
  172.     var obecnyCzas = new Date(d[2],d[1]-1,d[0],t[0],t[1],t[2]);
  173.  
  174.     $('#lista_wojska tbody>tr').each(function (i) {
  175.         roznicaSekund = (czasWyjscia[i] - obecnyCzas)/1000;
  176.         if(roznicaSekund>60) $(this).find("td").eq(dane.predkosci.length+2).html(formatujCzas(roznicaSekund));
  177.         else $(this).find("td").eq(dane.predkosci.length+2).html("<font color='red'>"+roznicaSekund+"</font>");
  178.     });
  179.  
  180.     setTimeout(odliczaj, 1000);
  181. }
  182. function formatujCzas(s){
  183.     var h = Math.floor(s / 3600);
  184.     s = s - h * 3600;
  185.     var m = Math.floor(s / 60);
  186.     s = s - m * 60;
  187.     return (h) +":"+ (m<10?"0"+m:m) +":"+ (s<10?"0"+s:s);
  188. }
  189. function zmienGrupe(){
  190.     $("#ladowanie").html("<img src='"+image_base+"throbber.gif' />");
  191.     wojska = [];
  192.     id = [];
  193.     mojeWioski = [];
  194.     nazwyWiosek = [];
  195.     dane.linkDoWojska = document.getElementById('listGrup').value;
  196.     pobierzDane();
  197. }
  198. function zaznaczWszystko(source) {
  199.     checkboxes = document.getElementsByName('wybierz');
  200.     for(var i=0, n=checkboxes.length;i<n;i++) {
  201.         checkboxes[i].checked = source.checked;
  202.     }
  203. }
  204. function ustaw_min(n){
  205.     el = document.getElementById("wyborWojsk");
  206.     el = el.getElementsByTagName("input");
  207.     for(i=0;i<dane.predkosci.length;i++){
  208.         el[i].value = n;   
  209.         minimalna_ilosc_wojsk[i] = n;
  210.     }
  211. }
  212. function chowaj_wojska(ktory,ile){
  213.     ile = Number(ile);
  214.     minimalna_ilosc_wojsk[ktory] = ile;
  215.     $("#wyborWojsk tr:has(td)").each(function(i){
  216.         tt=0;
  217.         if($(this).find("td").eq(ktory+1).text()<ile){
  218.             $(this).hide();
  219.             $(this).find("input").prop('checked', false);
  220.         }
  221.         else
  222.             for(j=0;j<minimalna_ilosc_wojsk.length;j++)
  223.                 if($(this).find("td").eq(j+1).text()>=minimalna_ilosc_wojsk[j])
  224.                     tt++;
  225.         if(tt==dane.predkosci.length){
  226.             $(this).show();
  227.             $(this).find("input").prop('checked', true);
  228.         }
  229.         else{
  230.             $(this).hide();
  231.             $(this).find("input").prop('checked', false);
  232.         }
  233.     });
  234. }
  235. function sortowanie_przegladu(ktory){
  236.     ktory++;
  237.     var zaznaczone = [];
  238.     var tabela = document.getElementById("wyborWojsk");
  239.     if(x = tabela.rows[1].cells[ktory].getElementsByTagName("img")[!ktory||ktory==(dane.predkosci.length+1)?0:1]){
  240.         x.src = sort_malejaco?image_base+"list-up.png":image_base+"list-down.png";
  241.         sort_malejaco = sort_malejaco?false:true;
  242.     }
  243.     else{
  244.         tabela.rows[1].cells[ktory].innerHTML += "<img src='"+image_base + "list-down.png' >";
  245.         sort_malejaco = true;
  246.     }
  247.     for(i=0;i<tabela.rows[1].cells.length;i++){
  248.         if(i==ktory) continue;
  249.         if(x = tabela.rows[1].cells[i].getElementsByTagName("img")[!i||i==(dane.predkosci.length+1)?0:1])
  250.             x.remove();
  251.     }
  252.  
  253.     $('[name="wybierz"]').each(function(){      zaznaczone.push($(this).is(':checked'));    });
  254.     for(i=2;i<tabela.rows.length-1;i++){
  255.         if(tabela.rows[i].style.display == "none") continue;
  256.         min = i;
  257.         for(j=i+1;j<tabela.rows.length;j++){
  258.             if(tabela.rows[j].style.display == "none") continue;
  259.             if(ktory==0)
  260.                 if(tabela.rows[sort_malejaco?j:min].cells[ktory].textContent > tabela.rows[sort_malejaco?min:j].cells[ktory].textContent)
  261.                     min = j;   
  262.             if(Number(tabela.rows[sort_malejaco?j:min].cells[ktory].textContent) > Number(tabela.rows[sort_malejaco?min:j].cells[ktory].textContent))
  263.                 min = j;   
  264.         }
  265.         tmp = tabela.rows[min].innerHTML;
  266.         tabela.rows[min].innerHTML = tabela.rows[i].innerHTML;
  267.         tabela.rows[i].innerHTML = tmp;
  268.         tmp2 = zaznaczone[i-2];
  269.         zaznaczone[i-2] = zaznaczone[min-2];
  270.         zaznaczone[min-2] = tmp2;
  271.     }
  272.     $('[name="wybierz"]').each(function(i){ $(this).prop('checked', zaznaczone[i]); });
  273. }
  274. function wybieranieWiosek(){
  275.     var wiersz;
  276.  
  277.     okienko = "<tr><th style=\"cursor:pointer;\" onclick=\"ustaw_min(0); $('#wyborWojsk tr:has(td)').each(function(i){$(this).show();}); \">Minimalna\u00A0ilość\u00A0wojsk:";
  278.     for(i=0;i<dane.predkosci.length;i++)
  279.         okienko += "<th><input onchange=\"chowaj_wojska("+i+",this.value);\" type='text' value="+minimalna_ilosc_wojsk[i]+" size='1'>";
  280.  
  281.     okienko += "<th colspan=2><tr><th style=\"cursor:pointer;\" onclick=\"sortowanie_przegladu("+(-1)+");\" ><span class='icon header village' ></span>";
  282.     for(i=0;i<obrazki.length;i++){
  283.         okienko += "<th style=\"cursor:pointer;\" onclick=\"sortowanie_przegladu("+i+");\" ><img src='"+img_wojsk+"unit_"+obrazki[i]+".png'>";
  284.     }
  285.     okienko +="<th style=\"cursor:pointer;\" onclick=\"sortowanie_przegladu("+(obrazki.length)+");\" >Odl<th><input type='checkbox' onClick='zaznaczWszystko(this)'\" >";
  286.     for(i=0;i<wojska.length;i++){
  287.         ukryty = false;
  288.         komorki = "<a href="+dane.linkDoPrzegladuWioski+id[i]+">"+nazwyWiosek[i].replace(/\s+/g, "\u00A0")+"</a>";
  289.         for(j=0;j<obrazki.length;j++){
  290.             komorki += "<td>"+wojska[i][j];
  291.             if(!ukryty && wojska[i][j]<minimalna_ilosc_wojsk[i]) ukryty = true;
  292.         }
  293.         if(!ukryty) wiersz = "<tr class='"+(i%2?'row_a':'row_b')+"'><td>";
  294.         else wiersz="<tr class='"+(i%2?'row_a':'row_b')+"' style=\"display: none;\"><td>";
  295.         okienko += wiersz + komorki;
  296.  
  297.         okienko += "<td><td><input name='wybierz' type='checkbox' "+(pokazWies[i]?'checked':"disabled")+">";
  298.     }
  299.     $('#wyborWojsk').html(okienko);
  300.     pokazOdleglosc();
  301. }
  302. function pokazOdleglosc(){
  303.     document.getElementById('wspolrzedneCelu').value = document.getElementById('wspolrzedneCelu').value.match(/\d+\|\d+/);
  304.     var cel = document.getElementById('wspolrzedneCelu').value.match(/\d+/g);
  305.     $("#wyborWojsk tr:has(td) td:nth-child("+(dane.predkosci.length+2)+")").each(function(i){
  306.         a = Math.abs(Number(cel[0]) - mojeWioski[i][mojeWioski[i].length-3]);
  307.         b = Math.abs(Number(cel[1]) - mojeWioski[i][mojeWioski[i].length-2]);
  308.         $(this).html(Number((Math.sqrt((a * a) + (b * b))).toFixed(1)));
  309.     });
  310. }
  311. function zapiszWybrane(){
  312.     $('#wyborWojsk input:checkbox').each(function (i) {
  313.         if(i)
  314.             pokazWies[i-1] = $(this).is(':checked');
  315.     });
  316.     $('#wyborWojsk').hide();
  317.     $("#lista_wojska").show();
  318. }
  319. function zmienStrzalke(){
  320.     if($("#strzaleczka").hasClass('arr_down')){
  321.         $("#strzaleczka").removeClass('arr_down');
  322.         $("#strzaleczka").addClass('arr_up');
  323.     }
  324.     else{
  325.         $("#strzaleczka").removeClass('arr_up');
  326.         $("#strzaleczka").addClass('arr_down');
  327.     };
  328. }
  329. function rysujPlaner(){
  330.     var cel = game_data.village.x + "|" + game_data.village.y;
  331.     if(game_data.screen=="info_village"){
  332.         if(!mobile){
  333.             var tabela=document.getElementById("content_value").getElementsByClassName('vis')[0];
  334.             tabela.getElementsByTagName("table")[0];
  335.             cel = tabela.rows[2].cells[1].textContent;
  336.         }
  337.         else{
  338.             tabela=document.getElementsByClassName('mobileKeyValue')[0].getElementsByTagName("div")[0];
  339.             cel = tabela.textContent.match(/\d+\|\d+/);
  340.         }
  341.     }
  342.     var pobralemCzas = false;
  343.     if($(".no_ignored_command").length)
  344.         $(".no_ignored_command").each(function(i){
  345.             if(x = $(this).html().match("snob.png") && !pobralemCzas){
  346.                 czas_wejscia_grubego = $(this).find("td:eq(2)").text().match(/\d+/g);
  347.                 obecnyCzas.setSeconds(obecnyCzas.getSeconds()+Number(czas_wejscia_grubego[2])+(60*Number(czas_wejscia_grubego[1]))+(3600*Number(czas_wejscia_grubego[0])));
  348.                 pobralemCzas = true;
  349.                 return;
  350.             }
  351.         });
  352.     var elem = "<div class='vis vis_item' style='overflow: auto; height: 300px;' id='planer_klinow'><table width='100%'><tr><td width='300'><table style=\"border-spacing: 3px; border-collapse: separate;\"><tr><th>Cel<th>Data<th>Godzina<th>Grupa<th><th><tr><td><input size=8 type='text' onchange='pokazOdleglosc();' value='" + cel +"' id='wspolrzedneCelu' /><td><input size=8 type='text' value='" + obecnyCzas.getDate()+"."+(obecnyCzas.getMonth()+1)+"."+obecnyCzas.getFullYear() + "' onchange=\"poprawDate(this,'.');\" id='data_wejscia'/><td><input size=8 type='text' value='" + obecnyCzas.getHours()+":"+obecnyCzas.getMinutes()+":"+obecnyCzas.getSeconds() + "' onchange=\"poprawDate(this,':');\" id='godzina_wejscia'/><td><select id='listGrup' onchange=\"zmienGrupe();\"><option value='"+wszystkieWojska+"'>Wszystkie</select><td onclick=\"zmienStrzalke(); if($('#wyborWojsk').is(':visible')){ $('#wyborWojsk').hide();$('#lista_wojska').show(); zapiszWybrane(); return;}   else{ $('#lista_wojska').hide(); $('#wyborWojsk').show();} \" style=\"cursor:pointer;\"><span id='strzaleczka' class='icon header arr_down' ></span><td><input type='button' class='btn' value='Oblicz' onclick=\"wypiszMozliwosci();\" id='przycisk'></table><td id='ladowanie'><img src='"+image_base+"throbber.gif' />";
  353.     elem += "<tr><td colspan=2 width='100%'><table style=\"display: none; border-spacing: 3px; border-collapse: separate;\" id='wyborWojsk' width='100%'></table><table style=\"border-spacing: 3px; border-collapse: separate;\" id='lista_wojska' width='100%'><thead><tr><th id='ilosc_mozliwosci'><span class='icon header village' ></span>";
  354.  
  355.     for(i=0;i<obrazki.length;i++)
  356.         elem += "<th style=\"cursor:pointer;\" class='"+(aktywneJednostki[i]=="0"?"faded":"")+"' onClick=\"if(this.className == 'faded') this.className=''; else this.className='faded';\"><img title='"+dane.nazwyWojsk[i]+"' src='"+img_wojsk+"unit_"+obrazki[i]+".png'>";
  357.     elem += "<th>Czas\u00A0wyjÅ›cia<th><span class=\'icon header time\'><th><b>Rozkaz</b></thead>";
  358.     elem += "<tbody></table></table></div>";
  359.     $(mobile?"#mobileContent":"#contentContainer").prepend(elem);
  360. }
  361. function poprawDate(elem,sep){
  362.     x = elem.value.match(/\d+/g);
  363.     elem.value = x[0] + sep + x[1] + sep + x[2];
  364. }
  365. function pobierzDane(){
  366.     pobieram = true;
  367.     var r;
  368.     r = new XMLHttpRequest();
  369.     r.open('GET', dane.linkDoWojska, true);
  370.     function processResponse(){
  371.         if (r.readyState == 4 && r.status == 200) {
  372.             requestedBody = document.createElement("body");
  373.             requestedBody.innerHTML = r.responseText;
  374.             var tabela = $(requestedBody).find('#units_table').get()[0];
  375.  
  376.             var grupy = $(requestedBody).find('.vis_item').get()[0].getElementsByTagName(mobile?'option':'a');
  377.             if(!tabela){ $("#ladowanie").html("W\u00A0wybranej\u00A0grupie nie\u00A0ma\u00A0wiosek\u00A0:/ Wybierz\u00A0innÄ…"); pobieram = false; return;}
  378.             for(i=1;i<tabela.rows.length;i++){
  379.                 pokazWies[i-1]=true;
  380.                 wojska[i-1] = [];
  381.                 pustaWioska = 0;
  382.                 for(j=2;j<tabela.rows[i].cells.length-1;j++){
  383.                     wojska[i-1].push(tabela.rows[i].cells[j].textContent);
  384.                     if(!Number(wojska[i-1][j-2])) pustaWioska++;
  385.                 }
  386.                 if(pustaWioska>dane.predkosci.length) pokazWies[i-1]=false;
  387.                 id.push(tabela.rows[i].cells[0].getElementsByTagName('span')[0].getAttribute("data-id"));
  388.                 mojeWioski.push(tabela.rows[i].cells[0].getElementsByTagName('span')[2].textContent.match(/\d+/g));
  389.                 nazwyWiosek.push(tabela.rows[i].cells[0].getElementsByTagName('span')[2].textContent);
  390.             }
  391.             wybieranieWiosek();
  392.             if(pobraneGrupy && $('#lista_wojska').is(':visible')) wypiszMozliwosci();
  393.             if(!pobraneGrupy){
  394.                 for(i=0;i<grupy.length;i++){
  395.                     nazwa = grupy[i].textContent;
  396.                     if(mobile && grupy[i].textContent=="wszystkie") continue;
  397.                     $("#listGrup").append($('<option>', {
  398.                         value: grupy[i].getAttribute(mobile?"value":"href")+"&page=-1",
  399.                         text: mobile?nazwa:nazwa.slice(1,nazwa.length-1)
  400.                     }));
  401.                 }
  402.  
  403.                 pobraneGrupy = true;
  404.             }
  405.  
  406.             $("#ladowanie").html("");
  407.             pobieram = false;
  408.         };
  409.     }
  410.     r.onreadystatechange = processResponse;
  411.     r.send(null);
  412. }
  413.  
  414. function konfiguracjaSwiata(){
  415.     var dt;
  416.     $.ajax({
  417.         'async':false,
  418.         'url':'/interface.php?func=get_config',
  419.         'dataType':'xml',
  420.         'success':function(data){dt=data;}
  421.     });
  422.     return dt;
  423. }
  424. function getCookie(cname) {
  425.     var name = cname + "=";
  426.     var ca = document.cookie.split(';');
  427.     for (var i = 0; i < ca.length; i++) {
  428.         var c = ca[i];
  429.         while (c.charAt(0) == ' ') c = c.substring(1);
  430.         if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
  431.     }
  432.     return "";
  433. }
  434. function setCookie(cname, cvalue, exdays) {
  435.     var d = new Date();
  436.     d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  437.     var expires = "expires=" + d.toGMTString();
  438.     if(exdays==0) expires="";
  439.     document.cookie = cname + "=" + cvalue + "; " + expires;
  440. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement