Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Transmituj multi
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
- // @version 2.0
- // @include *hegira.com.pl/*
- // @author Thing
- // @updateURL https://pastebin.com/raw/Ryu2X9n0
- // @downloadURL https://pastebin.com/raw/Ryu2X9n0
- // @copyright free
- // ==/UserScript==
- let lista;
- if ($("p:contains(Zasięg przesyłu towaru:)").length > 0) {
- lista = document.getElementsByName("co")[3].innerHTML;
- }
- $("#MenuGG221")
- .append(
- `<br /><br /><h3>Wyślij wskazany towar na każdą ze wskazanych stacji.</h3>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input>`
- )
- .append(
- `<br />${`<select name = "listaxD">${lista}</select>`}<input name = "polexD"></input><br />Tu wpisz numery stacji:<br />`
- )
- .append(
- `<br /><input id='wyborStacji' title = 'Tu wpisz pozycje stacji na liście z miejsca docelowego dla transmitera, muszą być oddzielone przecinkami(1,2,3,4) bez spacji i nawiasów'></input>`
- )
- .append(
- `<br /><button type="button" id = "slijwszystko" title = "Wysyła wskazane towary na każdą ze wskazanych stacji">Wyślij towary</button><br /><br />`
- );
- $("button#slijwszystko").click(function () {
- if (!window.confirm("Czy potwierdzasz wysłanie wskazanych towarów?"))
- return;
- const listaList = document.getElementsByName("listaxD");
- const listaPol = document.getElementsByName("polexD");
- for (let i = 0; i < 8; i++) {
- if (
- Number(listaPol[i].value) === NaN ||
- Number(listaPol[i].value) % 1 !== 0 ||
- Number(listaPol[i].value) < 0
- ) {
- window.alert("Podaj właściwe ilości towarów.");
- return;
- }
- }
- const stacje = wyborStacji.value.split(",").map((x) => Number(x)); //ekstrakcja wartości z pola wyboru
- const listaStacji = document.getElementsByName("dokad_teleportujemy")[0]; // pobranie listy stacji ze strony
- const ile = document.getElementsByName("dokad_teleportujemy")[0].length; //długość listy stacji
- const listaDocelowa = [];
- if (
- stacje.includes(NaN) ||
- Math.max(...stacje) > ile ||
- Math.min(...stacje) <= 0
- ) {
- window.alert("Wprowadzona lista stacji jest niepoprawna");
- return; //jeśli lista stacji jest niepoprawna
- } else {
- for (let i = 0; i < stacje.length; i++) {
- listaDocelowa.push(listaStacji[stacje[i] - 1].value); //tworzy docelową listę id stacji
- }
- }
- const paryDoWys = {};
- for (let i = 0; i < 8; i++) {
- if (listaPol[i].value === "") {
- } else {
- paryDoWys[listaList[i].value] = Number(listaPol[i].value); //tworzymy obiekt par id:ilość
- }
- }
- for (let i = 0; i < listaDocelowa.length; i++) {
- for (const slij in paryDoWys) {
- $.ajax({
- type: "POST",
- url: "blanc.php4",
- data: `menu=14&co=${slij}&ile=${paryDoWys[slij]}&dokad_teleportujemy=${listaDocelowa[i]}&zaladuj=1`,
- async: false,
- });
- }
- }
- location.reload();
- });
Add Comment
Please, Sign In to add comment