Advertisement
Trambambaj

Przekierowania panel dywizji i floty

Apr 13th, 2021 (edited)
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       Naprawa przekierowań dywizji i floty
  3. // @version    2.0
  4. // @include    *hegira.com.pl/*
  5. // @require    https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js
  6. // @copyright  free
  7. // ==/UserScript==
  8. "use strict";
  9. const opozniacz = function () {
  10.   setTimeout(() => location.reload(), 200);
  11. };
  12. $("div#stopka").after(
  13.   '<iframe id="invisible" name="invisible" style="display:none;"></iframe>'
  14. );
  15. if ($("h2:contains( Sterowanie dywizją)").length > 0) {
  16.   const napriawiacz = function (co) {
  17.     for (let j = 0; j < $(`button:contains(${co})`).parent().length; j++) {
  18.       $(`button:contains(${co})`).parent()[j].outerHTML = $(
  19.         `button:contains(${co})`
  20.       )
  21.         .parent()
  22.         [j].outerHTML.replace(/method="post"/i, '$& target="invisible"');
  23.  
  24.       $(`button:contains(${co})`).click(opozniacz);
  25.     }
  26.   };
  27.   //Guziki
  28.   napriawiacz(" Kliknij aby utworzyć dywizję");
  29.   napriawiacz(" Zatwierdź");
  30.   napriawiacz(" Odłącz");
  31.   napriawiacz(" Połącz dywizje");
  32.   napriawiacz("Dodaj");
  33.   //wyładunek dywizji
  34.   if ($('input[value = " Wyładuj"]').length > 0) {
  35.     $('input[value = " Wyładuj"]').parent()[0].outerHTML = $(
  36.       'input[value = " Wyładuj"]'
  37.     )
  38.       .parent()[0]
  39.       .outerHTML.replace(
  40.         /method="post"/i,
  41.         '$& target="invisible" onsubmit = "setTimeout(() => location.reload(), 200)"'
  42.       );
  43.   }
  44.   //załądunek dywizji
  45.   if ($('form[name="load_cargon_on_dywiz"]').length === 1) {
  46.     $('form[name="load_cargon_on_dywiz"]')[0].outerHTML = $(
  47.       'form[name="load_cargon_on_dywiz"]'
  48.     )[0].outerHTML.replace(
  49.       /method="post"/i,
  50.       '$& target="invisible" onsubmit = "setTimeout(() => location.reload(), 200)"'
  51.     );
  52.   }
  53.   //Guzik Kwadrant
  54.   if (
  55.     $("button:contains(Kwadrant)")
  56.       .parent()
  57.       .siblings()
  58.       .children('form[name="move_fleet"]').length > 0
  59.   ) {
  60.     for (
  61.       let i = 0;
  62.       i <
  63.       $("button:contains(Kwadrant)")
  64.         .parent()
  65.         .siblings()
  66.         .children('form[name="move_fleet"]').length;
  67.       i++
  68.     ) {
  69.       $("button:contains(Kwadrant)")
  70.         .parent()
  71.         .siblings()
  72.         .children('form[name="move_fleet"]')[i].outerHTML = $(
  73.         "button:contains(Kwadrant)"
  74.       )
  75.         .parent()
  76.         .siblings()
  77.         .children('form[name="move_fleet"]')
  78.         [i].outerHTML.replace(/method="post"/i, '$& target="invisible"');
  79.       let a = "";
  80.       for (let j = 0; j < 6; j++) {
  81.         a += $("button:contains(Kwadrant)").siblings()[j + i * 6].outerHTML;
  82.       }
  83.       $("button:contains(Kwadrant)")
  84.         .parent()
  85.         .siblings()
  86.         .children('form[name="move_fleet"]')[i].innerHTML += a;
  87.     }
  88.   }
  89.  
  90.   $("button:contains(Kwadrant)").after(function (i) {
  91.     return `<button type = "button" class = "numerG" value= "${i}" title = "Zapobiegnij przekierowaniu.">KwadrantAP</button>`;
  92.   });
  93.   const kwadrant = function (i) {
  94.     $("button:contains(Kwadrant)")
  95.       .parent()
  96.       .siblings()
  97.       .children('form[name="move_fleet"]')
  98.       [i].submit();
  99.     opozniacz();
  100.   };
  101.   $("button.numerG").click(function () {
  102.     kwadrant(Number(this.value));
  103.   });
  104.  
  105.   //Zmiana dywizji w panelu dywizji
  106.   if ($("h3:contains( Dywizja: )").length > 0) {
  107.     for (let i = 0; i < $('input[name="dywizja_id"]').length; i++) {
  108.       $('input[name="dywizja_id"]').parent()[i].outerHTML = $(
  109.         'input[name="dywizja_id"]'
  110.       )
  111.         .parent()
  112.         [i].outerHTML.replace(
  113.           /method="post"/i,
  114.           '$& target="invisible" class="antyPrz"'
  115.         );
  116.     }
  117.     $("form.antyPrz").children("button.guzik_wybor_floty").click(opozniacz);
  118.   }
  119. }
  120. //przekierowania przy zmianie opcjie w panelu flot i panelu dywizji
  121. if ($('form[name="add_message_to_chat"]').length > 0) {
  122.   for (let i = 0; i < $('form[name="add_message_to_chat"]').length; i++) {
  123.     $('form[name="add_message_to_chat"]')[i].outerHTML = $(
  124.       'form[name="add_message_to_chat"]'
  125.     )[i].outerHTML.replace(
  126.       /method="get"/i,
  127.       '$& target="invisible" class="antyPrzOpcje"'
  128.     );
  129.   }
  130.   $("form.antyPrzOpcje").children('button[name="zaladuj"]').click(opozniacz);
  131. }
  132. //Sterowanie dywizją
  133. if ($('input[name = "dywi_neutral"]').length > 0) {
  134.   const rozkazy = function (a) {
  135.     if ($(a).length > 0) {
  136.       $(a).parent()[0].outerHTML = $(a)
  137.         ?.parent()[0]
  138.         ?.outerHTML.replace(/method="post"/i, '$& target="invisible"');
  139.       $(a)
  140.         ?.siblings('button[name="zaladuj"]')
  141.         .click(function () {
  142.           setTimeout(() => location.reload(), 50);
  143.         });
  144.     }
  145.   };
  146.   rozkazy('input[name = "dywi_neutral"]');
  147.   rozkazy('input[name = "dywi_atak"]');
  148. }
  149. if (
  150.   $('input[type = "image"]')
  151.     .add('input[src="img/ico/kurs.png"]')
  152.     .add('input[width="30"]')
  153.     .add('input[height="30"]')
  154.     .add('input[value="Submit"]').length > 0
  155. ) {
  156.   $('input[type = "image"]')
  157.     .add('input[src="img/ico/kurs.png"]')
  158.     .add('input[width="30"]')
  159.     .add('input[height="30"]')
  160.     .add('input[value="Submit"]')
  161.     .parent()[0].outerHTML = $('input[type = "image"]')
  162.     .add('input[src="img/ico/kurs.png"]')
  163.     .add('input[width="30"]')
  164.     .add('input[height="30"]')
  165.     .add('input[value="Submit"]')
  166.     .parent()[0]
  167.     .outerHTML.replace(/method="post"/i, '$& target="invisible"');
  168.   $('input[type = "image"]')
  169.     .add('input[src="img/ico/kurs.png"]')
  170.     .add('input[width="30"]')
  171.     .add('input[height="30"]')
  172.     .add('input[value="Submit"]')
  173.     .parent()
  174.     .children('input[type = "image"]')
  175.     .click(opozniacz);
  176. }
  177. // cele dla dywizji
  178. if (
  179.   $(
  180.     "p:contains(Ustawianie celu ataku dla wszystkich jednostek wchodzących w skład dywizji.)"
  181.   ).length === 1
  182. ) {
  183.   $('input[name="max_targets_id_dywi"]').parent()[0].outerHTML = $(
  184.     'input[name="max_targets_id_dywi"]'
  185.   )
  186.     .parent()[0]
  187.     .outerHTML.replace(/method="post"/i, '$& target="invisible"');
  188.   $('input[name="max_targets_id_dywi"]')
  189.     .parent()
  190.     .children('button[name="zaladuj"]')
  191.     .click(opozniacz);
  192. }
  193. // techniczne dywizji
  194. if ($("p:contains(Dywizja na powierzchni: )").length === 1) {
  195.   $('input[name="load_dywi_acu"]').parent()[
  196.     $('input[name="load_dywi_acu"]').parent().length - 1
  197.   ].outerHTML = $('input[name="load_dywi_acu"]')
  198.     .parent()
  199.     [$('input[name="load_dywi_acu"]').parent().length - 1].outerHTML.replace(
  200.       /method="post"/i,
  201.       '$& target="invisible"'
  202.     );
  203.   $('input[name="load_dywi_acu"]')
  204.     .parent()
  205.     .children("button:contains(Tankuj dywizję)")
  206.     .click(opozniacz);
  207.   if ($("button:contains(Buduj umocnienia)").length > 0) {
  208.     $("button:contains(Buduj umocnienia)").parent()[0].outerHTML = $(
  209.       "button:contains(Buduj umocnienia)"
  210.     )
  211.       .parent()[0]
  212.       .outerHTML.replace(/method="post"/i, '$& target="invisible"');
  213.  
  214.     $("button:contains(Buduj umocnienia)").click(opozniacz);
  215.   }
  216.   if ($('input[name="dywi_skan_lad"]').length > 0) {
  217.     $('input[name="dywi_skan_lad"]').parent()[0].outerHTML = $(
  218.       'input[name="dywi_skan_lad"]'
  219.     )
  220.       .parent()[0]
  221.       .outerHTML.replace(/method="post"/i, '$& target="invisible"');
  222.     $('input[name="dywi_skan_lad"]')
  223.       .parent()
  224.       .children('button[name = "zaladuj"]')
  225.       .click(opozniacz);
  226.   }
  227. }
  228.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement