Pomóżcie mi zrozumieć dany skrypt js

0

Witam, znalazłem taki skrypt:

(function(b)
{
	var a=function(c)
	{
		var d=b(this).data("id-kandydat");
		b.ajax({url:"stronawww/weryfikacja",type:"POST",async:false}).done(function(e)
		{
		b(c.target).closest("form").append('<input type="hidden" name="token" value='+e+">")
		})
	};
	b(document).ready(function()
	{
		b('button[data-glos="klikZa"]').click(a);
		b('button[data-glos="klikPrzeciw"]').click(a)
	})
})(jQuery);

Pomóżcie mi go zrozumieć, co on robi??

0

Wiem że jest okropny, ale nie jest mój, nie wiem nawet jakiego typu są te zmienne, poza tym jest to napisane w jquery i ajax, a ja ledwo raczkuję w czystym js.

0
(function($) {
  var vote = function(element) {
  var d = $(this).data("id-kandydat");
    $.ajax({
      url: "stronawww/weryfikacja",
      type: "POST",
      async: false
    }).done(function(e) {
      $(element.target).closest("form").append('<input type="hidden" name="token" value=' + element + ">");
    });
  };
  $(document).ready(function() {
    $('button[data-glos="klikZa"]').click(vote);
    $('button[data-glos="klikPrzeciw"]').click(vote)
  })
})(jQuery);

Może to Ci trochę ułatwi czytanie tego kodu, który tak BTW jest paskudny.

0

Funkcja wysyła jakieś dane, zapewne z obiektu d, do którego odwołanie zapewne usunąłeś z części zawierającej url, żeby nie było nam za łatwo. Po otrzymaniu wyniku funkcja nieprawidłową metodą (bo nie done, a success powinno być) dokłada w nieprawidłowy sposób (brakuje zacytowania dopisywanej wartości - "' + element + '", a sama nazwa element jest niepoprawna, bo to jest event) do formularza pole hidden z jakiś tokenem, zapewne wygenerowanym na podstawie id kandydata. Podsumowując - ten kod jest zrypany.
A nazwy zmiennych są jednoliterowe, ponieważ ten kod został zminimalizowany jakimś kompresorem do js.

1 użytkowników online, w tym zalogowanych: 0, gości: 1