<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ItOpen - Soluzioni WebGIS Open Source &#187; JavaScript</title>
	<atom:link href="http://www.itopen.it/category/programmazione/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itopen.it</link>
	<description>[lang_en]Open Web Solutions: WebGis, Open Source development[/lang_en][lang_it]Soluzioni WebGIS e sviluppo software Open Source[lang_it]</description>
	<lastBuildDate>Tue, 27 Jul 2010 19:07:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Compressione JS in p.mapper</title>
		<link>http://www.itopen.it/2007/10/23/compressione-js-in-pmapper/</link>
		<comments>http://www.itopen.it/2007/10/23/compressione-js-in-pmapper/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 16:50:20 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebGis]]></category>

		<guid isPermaLink="false">http://www.itopen.it/2007/10/23/compressione-js-in-pmapper/</guid>
		<description><![CDATA[
Questa breve nota (disponibile solo in inglese) descrive come migliorare significativamente i tempi di caricamento di p.mapper tramite la compressione dei file JavaScript di questo ottimo client WebGIS.

]]></description>
			<content:encoded><![CDATA[<p>Articolo disponibile solo in inglese: scegliere la lingua tramite le bandierine in alto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2007/10/23/compressione-js-in-pmapper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un form builder DHTML basato su jQuery</title>
		<link>http://www.itopen.it/2007/08/27/un-form-builder-dhtml-basato-su-jquery/</link>
		<comments>http://www.itopen.it/2007/08/27/un-form-builder-dhtml-basato-su-jquery/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 15:39:33 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.itopen.it/2007/08/27/un-form-builder-dhtml-basato-su-jquery/</guid>
		<description><![CDATA[

Sempre studiando jQuery ho realizzato un programma 100% javascript per la creazione di form. Il programma è destinato a utenti non molto esperti che devono poter creare dei semplici moduli XHTML che vengono poi integrati in un'altro applicativo.


]]></description>
			<content:encoded><![CDATA[<p><a style="float:right" href='http://www.itopen.it/wp-content/uploads/2007/08/formbuilder.png' title='FormBuilder example'><img src='http://www.itopen.it/wp-content/uploads/2007/08/formbuilder.thumbnail.png' alt='FormBuilder example' /></a></p>
<p>
Questo designer di form è stato realizzato usando diversi plugin di jQuery e supporta le seguenti funzionalità:</p>
<ul>
<li>validazione lato client</li>
<li>anteprima</li>
<li>modifica sul posto di tutte le etichette e le descrizioni</li>
<li>supporto per campi testo, aree di testo, elenchi a dsicesa, caselle di controllo e pulsanti radio</li>
<li>diverse lingue (per ora solo italiano e inglese)</li>
</ul>
<p>
La persistenza del form generato dipende dall&#8217;applicativo che lo utilizza, l&#8217;idea è di salvare direttamente il codice X(H)TML generato tramite una chiamata AJAX al server.
</p>
<p>Una carrellata di software analoghi è presente su <a href="http://ajaxian.com/archives/attack-of-the-ajax-form-builders/trackback/">Ajaxian</a></p>
<p>Potete provare il form builder all&#8217;indirizzo seguente:</p>
<p><a href="http://elpaso.homelinux.org/formbuilder">http://elpaso.homelinux.org/formbuilder</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2007/08/27/un-form-builder-dhtml-basato-su-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Un semplicissimo sistema di template in JavaScript</title>
		<link>http://www.itopen.it/2007/08/24/un-semplicissimo-sistema-di-template-in-javascripta-super-simple-javascript-templating-system/</link>
		<comments>http://www.itopen.it/2007/08/24/un-semplicissimo-sistema-di-template-in-javascripta-super-simple-javascript-templating-system/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 15:22:47 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://www.itopen.it/2007/08/24/un-semplicissimo-sistema-di-template-in-javascripta-super-simple-javascript-templating-system/</guid>
		<description><![CDATA[
Per un progetto recente ho deciso di provare jQuery invece del collaudatissimo framework prototype.

Una delle cose di cui ho sentito subito la mancanza è un sistema di template semplice come quello integrato con prototype, dopo aver provato alcuni dei plugin di jQuery che sembravano fare al mio caso, ho  scritto in una decine di righe un mini sistema di template che mi ha permesso di supplire velocemente a questa mancanza.


]]></description>
			<content:encoded><![CDATA[<p><code lang="javascript"><br />
/**<br />
* Simple template system<br />
* Usage:<br />
* var t = new Template('
<div id="div_{id}" class="{class}"></div>
<p>');<br />
* var html = t.run({id : 'div_one', class : 'my_class'});<br />
*/<br />
Template = function(tpl){<br />
    this.tpl = tpl;<br />
    this.tokens = [];<br />
    this.is_compiled = false;<br />
    this.compile = function(){<br />
        var re = /\{(\w+)\}/g;<br />
        var tok;<br />
        while((tok = re.exec(this.tpl)) != null) {<br />
            this.tokens.push(tok[1]);<br />
        }<br />
        this.is_compiled = true;<br />
    }<br />
    this.run = function(json){<br />
        if(!this.is_compiled){<br />
            this.compile();<br />
        }<br />
        if(json){<br />
            for (var jk = 0; jk < this.tokens.length; jk++){<br />
                var pattern = new RegExp('\{' + this.tokens[jk] + '\}', 'g');<br />
                this.tpl = this.tpl.replace(pattern, json[this.tokens[jk]]);<br />
            }<br />
        }<br />
        return this.tpl;<br />
    }<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2007/08/24/un-semplicissimo-sistema-di-template-in-javascripta-super-simple-javascript-templating-system/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
