Javascript v šabloně – jak extrahovat

WellDone
Člen | 6
+
0
-

Ahoj,
kolikrát se mi stane, že začnu psát do šablony JS kód… jenže s postupem času to kyne:

{block content}
 Nějaké HTML
{/block}

{block scripts}
<script>
	$.nette.ajax({
		url: {link metoda!},
		data: {},
		success: function (payload) {}
	});
</script>
{/block}

var href = $(this).attr(‚href‘);
Tohle je taky určitě lepší, než ten href rvát přímo do JS… to už je první zásada a chyba, co by se muselo změnit.

Dá se nějak celý kód extrahovat, dát ho do souboru .js?
Nebo trošku pro přehlednost udělat něco jako js.latte?

n:syntax="off"? Pomůže? Jak to řešíte?
Díky.

Editoval WellDone (11. 7. 2019 18:56)

Polki
Člen | 553
+
+1
-

WellDone napsal(a):
Dá se nějak celý kód extrahovat, dát ho do souboru .js?
Nebo trošku pro přehlednost udělat něco jako js.latte?

Však přece… Když máš ten kód v makru script, tak je jedno, jestli je v šabloně a nebo, jestli jej zabalíš do .js souboru a v tom tagu script ten .js soubor natáhneš ne?