-
Data: 2017-03-27 19:02:03
Temat: popaprany JS
Od: Roman Tyczka <n...@b...no> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Próbuję przekonwertować kawałek kodu z JS na delphi, ale poziom zakręcenia
mnie przerósł, proszę o pomoc w wyjaśnieniu ludzkim językiem co tu się
dzieje:
function(e, s, i)
{
var n, a, o = "",
l = t.isArray(e),
r = 0;
for (n = 0, a = s.length; n < a; n += 1) "+" === s.charAt(n) ? o +=
i.charAt(n) : "*" === s.charAt(n) && (o += l ? e[r++].value :
e.charAt(r++));
return o
}
Jako, że JS ma typowanie między pośladkami to typy wejściowe odgaduje z
szerszego kontekstu, którego tu nie umieszczam by nie mącić, jako:
e - chyba tablica, w każdym razie wynik funkcji z jQuery
this.ui.maskedInput.serializeArray()
s - to string z maską złożoną ze znaków + i *
// "mask": "+++*+*+***++++++++++++++++++++++"
i - to sól w łanćuchu tekstowym
// "salt": "rDUrqpBMmlNGJQgk87uKCUGMlK4dU51R",
Całość to kawałek formularza logowania, a konkretnie wyliczania hasha z
hasła.
Proszę szczególnie o rozwikłanie tej pętli, czyli konkretnie tego:
"+" === s.charAt(n) ? o += i.charAt(n) : "*" === s.charAt(n) && (o += l ?
e[r++].value : e.charAt(r++));
To koszmarek jakiś :-)
--
pozdrawiam
Roman Tyczka
Następne wpisy z tego wątku
- 27.03.17 20:42 bartekltg
- 27.03.17 22:39 Andyy
- 27.03.17 22:52 bartekltg
- 28.03.17 01:33 bartekltg
- 28.03.17 09:58 Roman Tyczka
- 28.03.17 12:04 bartekltg
- 28.03.17 16:56 Roman Tyczka
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-21 Re: Dla mr. J.F`a, Trybuna i Wiesiaczka którzy "troszczą" się o państwowe i u których 0 pragmatyzmu
- 2024-11-20 "betamaxy" i inne voip-y dzisiaj
- 2024-11-21 Strach się bać
- 2024-11-21 Koniec smrodów
- 2024-11-20 Krematorium
- 2024-11-20 Taki tam szkolny problem...
- 2024-11-20 LIR2032 a ML2032
- 2024-11-20 SmartWatch Multimetr bezprzewodowy
- 2024-11-21 Środa Wielkopolska => Konsultant SAP <=
- 2024-11-21 Łódź => Spedytor Międzynarodowy <=
- 2024-11-21 Wrocław => Inżynier bezpieczeństwa aplikacji <=
- 2024-11-21 Kraków => Lead Java EE Developer <=
- 2024-11-21 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=