Witam. Jestem początkujący w JSie i próbuje ogarnąć pewien fragment kodu wycięty z kodu innej strony.
Kod ten jest dla mnie trudny nie tylko do zrozumienia ale nawet do odczytania (i tu warto zaznaczyć, że autor tego kodu usilnie próbował uczynić ten kod możliwie mało czytelnym przez np. nazywanie zmiennych np wojtyla
Efekt działania tego kodu to obracanie elementów strony WWW tak, że elementy te "tańczą" na stronie uniemożliwiając ich rozpoznanie, jest to takie jakby zabezpieczenie. Ominięcie zabezpieczenia jest proste bo można je odczytać z pierwszego warunku ale cała reszta kodu to cyrk na kółkach.
<script type="text/javascript">
if(localStorage.xD!="xD")
{
+function(wojtyla,fuuuu,tim)
{
fuuuu=(function(sin,cos)
{
return
{
x:function(t,p,p2)
{return pcos(tp2);},
y:function(t,p,p2)
{return psin(tp2);}
};
}
)(Math.sin,Math.cos);
tim=0;
setInterval(function(is,ii)
{
is=document.querySelectorAll("div");
for(i=0;i<is.length;i++)
{
ii=is[i];
ii.p||(ii.p=Math.random()500,ii.p2=Math.random()*100);
with(ii[wojtyla])
{
position='relative';
left=""+fuuuu.x(tim,ii.p,ii.p2)+"px";
top=""+fuuuu.y(tim,ii.p,ii.p2)+"px";
}
}
tim += 0.01;
},10);
}
("style");
var xD=document.querySelector(".boardTitle");
xD.style="font-size:700px;top:0;position:fixed;transform:rotate(90deg)";
xD.innerHTML='XD';
}
</script>
dodam że wcięcia są ŹLE zrobione ponieważ na początku nie było ich w ogóle (tak cały ten kod był pozbawiony wszelkich nadmiarowych znaków białych aby jeszcze trudniej to odczytać, ja spróbowałem jakoś to poprawić ale chyba wyszło niewiele lepiej.
skąd się biorą takie rzeczy jak np.
fuuuu=(function(sin,cos){returncoś})(math.sin,math.cos)
co w ogóle ma znaczyc idea linijki
zmienna=(funkcja(){})(funkcja)
bardzo prosze o pomoc ponieważ problem nurtuje mnie od jakiegos czasu i nawet po ogarnięciu wstępnie składni JSa nie jestem w stanie tego odczytac w żaden sposób
Za wszelką pomocą dziekuje