Cześć, stworzyłem prosty generator rozkazów pisemnych w js.
Można go uruchomić w (chyba) każdej nowej przeglądarce z javascriptem. Całość jest w jednym pliku html i waży ok. 20kb (
już bliżej 30kb ). Oczywiście działa offline.
Kodu radzę nie czytać
.
Wszystkie wersje dostępne pod linkiem
https://up.td2.info.pl/d/129e4058c408467695f2/.
Automatyczne wypełnianie informacji o scenerii oraz o pociągu:
- wpisać nazwę użytkownika
- wybrać scenerię
- odświeżyć listę pociągów '(odśw.)' (nie należy spamić tym przyciskiem. jak nie działa to nie działa i proszę zgłosić problem, czasami najszybszym rozwiązaniem jest odświeżenie strony) i wybrać pociąg, reszta się uzupełni automatycznie
Oczywiście wszystko działa bez tego. Pociągi automatycznie można przeszukiwać również po podaniu hashu scenerii.
Nazwa posterunku nie uzupełnia się automatycznie.
Aby anulować uzupełnienie automatyczne wystarczy przestawić na pozycję --- i wtedy automatyczne uzupełnienie się "zwolni" pozwalając na ręczne wpisanie. Dane z automatycznego uzupełnienia pozostają w swoich polach.
Wersja 1.4-rc2
"Irbis":
- Irbis to po angielsku snow leopard
- rozkazy w tabelkach (i to w zasadzie tyle, ale to było trochę pracy uhhh)
- zamknąłem kilka tagów
- tabela w rozkazie "O"
Wersja 1.3
"Leopard":
- po kliknięciu na wpis w historii automatycznie wyświetla się w polu generacji
- poprawa jakości kodu i finalnie już ten bug z drugą rubryką w rozkazie S jest poprawiony
- nie ma już tych głupich okienek pojedynczych
nadal się źle usuwa z listy pociągów po odświeżeniu- drastyczna poprawa kodu pobierania z API i aktualizacji scenerii/pociągów do wybrania. teoretycznie chyba już powinno działać normalnie
- Kierownik pociągu zmieniony na Maszynista
- gdy api nie działa powinien pojawić się komunikat, ale tego nie sprawdzałem
- dane o pociągach są teraz trzymane w html'u (data-driver-name akurat) a nie w zmiennej
w następnej "wersji" będzie poprawiony bug na firefoxie (i ogólnie bug) przy wybieraniu maszynisty i aktualizacji nazwy maszynisty poprawione- liczniki i rozkazy zapisują się w localstorage (taki trik magiczny ; uwaga, bo może zacząć dużo ważyć. wystarczy usunąć na pliku rozkaz.html w zakładce local storage counter i orders i powinno się zwolnić jak ktoś ma taki problem)
md5sum.txt
d8cc46a41e6f0e25f0b7b22c37c03c19 *rozkaz.html
sha1sum.txt
a9a5978abdbb8ce2a958b44f74e7ec7ac422e648 *rozkaz.html
sha256sum.txt
d9b22f35b571ce5cba55cb7aadc1954e006cb430b80155e32903bf610e3480ec *rozkaz.html
Poprzednie wersje:
Wersja 1.2
"Tygrys":
- automatyczne wyszukiwanie i uzupełnianie informacji o stacji i pociągu
- przełączniki przy działkach (- wył; g wł, generuj)
Wersja 1.1
"Ryś":
- niewypełnione pola, które znajdują się w rozkazie jak posterunek itd. zaznaczone są czerwoną ramką
- teraz dodaję też 3 sumy kontrolne (md5, sha256 i sha1) do każdej wersji
- każdy rozkaz ma pole "Inne"
- rozkaz "O" nadal nie ma tych tabelek
- generacja rozkazu do jednego pola (automatyczne zaznaczenie po kliknięciu)
- informacje o posterunku, stacji, godzinie, dyżurnym są na samym końcu rozkazu
- puste pola z rozkazu (nr toru albo inne tego typu) są zamienione na ___ w wygenerowanym rozkazie
- kod został wyczyszczony ze zbędnych (mam nadzieje) klas
Wersja
1.0 "Dachowiec":
- rozkazy "S" i "N'. Do "O" nie można aktualnie "wypełniać" tej tabelki, bo jej nie ma
- aby przesłać rozkaz maszyniście należy skopiować po każdej linijce (nie wiem czy lepiej zostawić to w taki sposób czy może wszystko dać do jednej wiadomości)
- brak informacji o wydającym jak na chwilę obecną
- w przyszłości pola tekstowe przy czasie zostaną zamienione na pola czasowe
- numer pociągu aktualizuje się po odkliknięciu pola z numerem
- kwadraty obok niektórych działek włączają je do generacji; gdy nie jest zaznaczony to dane zdanie nie zostanie wygenerowane, a jak nie ma go wcale to będzie wygenerowane
- kopiowane/generowane jest wszystko od góry do dołu, więc należy sobie skopiować rubryki wedle życzenia, 1 pole to zawsze nagłówek, kolejne to rubryki po kolei
sha256: 15b7ae659f10e99effdc9bb8955e58a34aeac1cfeab9e050efbaf49cb8c64ed6 *rozkaz.html
Do pobrania w załączniku. Po pobraniu należy zmienić rozszerzenie na .html i otworzyć w przeglądarce (forum nie pozwala mi wysłać .html).