<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=JS1K%3A_Concurs_Javascript_1K</id>
	<title>JS1K: Concurs Javascript 1K - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=JS1K%3A_Concurs_Javascript_1K"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=JS1K:_Concurs_Javascript_1K&amp;action=history"/>
	<updated>2026-08-30T05:39:45Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=JS1K:_Concurs_Javascript_1K&amp;diff=254396&amp;oldid=prev</id>
		<title>Joan: /* JS1K */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=JS1K:_Concurs_Javascript_1K&amp;diff=254396&amp;oldid=prev"/>
		<updated>2016-04-11T16:56:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;JS1K&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=JS1K=&lt;br /&gt;
*http://js1k.com/&lt;br /&gt;
*http://js1k.com/2013-spring/demos&lt;br /&gt;
*http://js1k.com/2016-elemental/&lt;br /&gt;
Mirar els exemples, descarregar el codi.&lt;br /&gt;
&lt;br /&gt;
=Compressió del codi, exemple pràctic: jCart=&lt;br /&gt;
*http://code.google.com/p/jcart/&lt;br /&gt;
JCart és un carrito de la compra basat en Ajax, JQuery, PHP. El script principal, jcart.js, té dues versions: comprimida (''jcart.min.js'') i sense comprimit (''jcart.js'').&lt;br /&gt;
&lt;br /&gt;
Anem a veure un exemple pràctic de com es comprimeix una funció. La funció '''update''' s'executa quan actualitzes una quantitat en el carret de la compra.&lt;br /&gt;
&lt;br /&gt;
'''jcart.js''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function update(input) {&lt;br /&gt;
	// The id of the item to update&lt;br /&gt;
	var updateId = input.parent().find('[name=&amp;quot;jcartItemId[]&amp;quot;]').val();&lt;br /&gt;
	// The new quantity&lt;br /&gt;
	var newQty = input.val();&lt;br /&gt;
	// As long as the visitor has entered a quantity&lt;br /&gt;
	if (newQty) {&lt;br /&gt;
		// Update the cart one second after keyup&lt;br /&gt;
		var updateTimer = window.setTimeout(function() {&lt;br /&gt;
&lt;br /&gt;
			// Update the item and refresh cart display&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				data: {&lt;br /&gt;
					&amp;quot;jcartUpdate&amp;quot;: 1, // Only the name in this pair is used in jcart.php, but IE chokes on empty values&lt;br /&gt;
					&amp;quot;itemId&amp;quot;: updateId,&lt;br /&gt;
					&amp;quot;itemQty&amp;quot;: newQty,&lt;br /&gt;
					&amp;quot;jcartIsCheckout&amp;quot;: isCheckout,&lt;br /&gt;
					&amp;quot;jcartToken&amp;quot;: token&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}, 1000);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El codi equivalent és:&lt;br /&gt;
'''jcart.min.js''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function g(l){var o=l.parent().find('[name=&amp;quot;jcartItemId[]&amp;quot;]').val();var n=l.val();if(n){var m=window.setTimeout(function(){$.ajax({data:{jcartUpdate:1,itemId:o,itemQty:n,jcartIsCheckout:c,jcartToken:e}})},1000)}l.keydown(function(p){if(p.which!==9){window.clearTimeout(m)}})}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i si tabulem la funció tenim:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function g(l){&lt;br /&gt;
var o=l.parent().find('[name=&amp;quot;jcartItemId[]&amp;quot;]').val();&lt;br /&gt;
var n=l.val();&lt;br /&gt;
if(n){&lt;br /&gt;
	var m=window.setTimeout(function(){&lt;br /&gt;
		$.ajax({&lt;br /&gt;
			data:{&lt;br /&gt;
				jcartUpdate:1,&lt;br /&gt;
				itemId:o,&lt;br /&gt;
				itemQty:n,&lt;br /&gt;
				jcartIsCheckout:c,&lt;br /&gt;
				jcartToken:e&lt;br /&gt;
			}&lt;br /&gt;
		})&lt;br /&gt;
	},1000)&lt;br /&gt;
}&lt;br /&gt;
l.keydown(function(p){&lt;br /&gt;
	if(p.which!==9){window.clearTimeout(m)}})&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per trobar la funció original només cal canviar els noms de les variables, afegir els comentaris, afegir ''punts i coma'' al final de la línia (que recordem que són opcionals)...&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, maig 2013&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>