<?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>VândPupăză &#187; jQuery</title>
	<atom:link href="http://vandpupaza.ro/category/javascript/jquery-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://vandpupaza.ro</link>
	<description>Bine o zis cine o zis cand o zis ce o zis</description>
	<lastBuildDate>Mon, 09 Jan 2012 11:42:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Am publicat jquery.tabToggle.js</title>
		<link>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/</link>
		<comments>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:17:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tab navigation]]></category>
		<category><![CDATA[tab navigator]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=758</guid>
		<description><![CDATA[De-a lungul unui weekend prelungit am apucat sa scriu niste cod pentru sufletul meu si am publicat un plugin de jQuery: tabToggle. Vezi un demo la http://bitesizebugs.com/lab/jquery/tabtoggle/ Sursa la: http://github.com/oslego/tabToggle/tree/master Problema Exista zeci de plugin-uri de jQuery prin care se obtine comportamentul JS de tab navigation, insa majoritatea developerilor au fost prea zelosi. Desi urmaresc [...]]]></description>
			<content:encoded><![CDATA[<p>De-a lungul unui weekend prelungit am apucat sa scriu niste cod pentru sufletul meu si am publicat un plugin de jQuery: <a href="http://github.com/oslego/tabToggle/tree/master">tabToggle</a>.</p>
<p>Vezi un demo la <a href="http://bitesizebugs.com/lab/jquery/tabtoggle/" target="_blank">http://bitesizebugs.com/lab/jquery/tabtoggle/</a></p>
<p>Sursa la: <a href="http://github.com/oslego/tabToggle/tree/master">http://github.com/oslego/tabToggle/tree/master</a></p>
<h3>Problema</h3>
<p>Exista zeci de plugin-uri de jQuery prin care se obtine comportamentul JS de tab navigation, insa majoritatea developerilor au fost prea zelosi. Desi urmaresc acelasi behavior plugin-urile pe care le-am studiat vin la pachet cu multe alte functionalitati gen efecte vizuale, ajax calls, actiuni multiple pentru acelasi click sau impun o conventie de naming de tipul: &#8220;#tab_1&#8243; declanseaza &#8220;#tab_content_1&#8243;.</p>
<p>Aceste workflow-uri fie iti fac munca enervanta (naming conventions) fie inseamna fisiere inutil de greoaie (12+ kb). Toate astea cand vrei <em>doar</em> un meniu de tip navigation.</p>
<h3>Ideea</h3>
<p>Am avut nevoie de un plugin simplu de tab navigation asa ca mi l-am scris: <a href="http://github.com/oslego/tabToggle/tree/master">jquery.tabToggle.js</a>. </p>
<p>Cand folosesti tabToggle iti selectezi prin jQuery un set de elemente care actioneaza drept triggers (tab-urile) si le atribui un alt set de elemente care joaca rolul contiutului corespunzator fiecarui tab (targets). </p>
<p>Atat! Fara conventii de nume, fara obligatia de a lucra doar cu UL-uri sau alte forme de ingradire a strucurii. Singura conditie este ca numarul de triggers sa fie egal cu numarul de targets &#8211; un aspect logic, de bun simt :)</p>
<p>Vezi <a href="http://bitesizebugs.com/lab/jquery/tabtoggle/">exemplul de cod</a> de pe pagina de demo pentru detalii tehnice. </p>
<p>Pentru moment singurul behavior este de visibility toggle a targetului atunci cand faci click pe trigger-ul corespunzator. Am vrut ca tabToggle sa fie simplu si la obiect. </p>
<p>Pentru flexibilitate intentionez sa expun public in JavaScript metodele care se ocupa de managementul elementelor ca sa iti poti defini orice efect sau behavior iti doresti. </p>
<p>Nu vreau sa iti limitez creativitatea cu tabToggle. Vreau doar sa iti ofer functionalitatea de baza pentru un meniu de tip tab navigation. Nu intentionez sa extind tabToggle cu support pentru AJAX calls sau sa definesc animatii intre tranzitii. Exista deja plugin-uri care fac asta.</p>
<p>Il aveam scris de mai demult dar in cursul weekend-ului l-am curatat, <a href="http://wiki.github.com/oslego/tabToggle" target="_blank">l-am documentat</a>, l-am testat si l-am dat comunitatii sub forma de cod open source. In versiunea minified codul are sub 1kb deci va lasa o urma foarte mica asupra bandwidth-ului consumat.</p>
<h3>Git &#8211; version control</h3>
<p>Cu ocazia asta am invatat sa folosesc si <a href="http://git-scm.com/">git</a> &#8211; un sistem de version control. Am cont pe <a href="http://github.com/oslego">github</a> si mi-a placut ca mi-a dat version control, wiki, si bug tracker, gratuit, in acelasi pachet. </p>
<p>Partea cea mai gustoasa la git este considerata usurinta in operatiunile de fork si merge ale repository-ului &#8211; o componenta cheie in proiectele la care lucreaza mai multe persoane. </p>
<h3>Mai mult open source</h3>
<p>Dupa ce l-am facut public am primit mai multe aprecieri din partea prietenilor. Asta m-a incurajat sa pregatesc pentru publicare si alte bucati de cod JavaScript sub forma de jQuery plugins.</p>
<p>Daca ai ceva de spus esti binevenit sa lasi un comentariu.<br />
Daca observi functionalitate gresita te rog sa deschizi un <a href="http://github.com/oslego/tabToggle/issues">issue pe github</a> ca sa il pot investiga si/sau repara.</p>
<h3>Licenta?</h3>
<p>Codul e open source deci il poti folosi fara obligatii in orice proiect. Nu ma pricep la licente asa ca poti folosi acest plugin atat in proiecte personale cat si comerciale fara obligatii.</p>
<p>Intentionez sa public viitoare plugin-uri sub licente <a href="http://www.opensource.org/licenses/mit-license.php">MIT</a> si <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a>, la fel ca <a href="http://docs.jquery.com/Licensing">licentele pentru jQuery</a>.</p>
<p>Intrebare pentru cei mai priceputi juridic: exista o alternativa de licenta mai potrivita pentru acest tip de cod?</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/06/09/am-publicat-jquerytabtogglejs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Numarul de feed-uri din Netvibes cu jQuery</title>
		<link>http://vandpupaza.ro/2009/03/23/numarul-de-feed-uri-din-netvibes-jquery/</link>
		<comments>http://vandpupaza.ro/2009/03/23/numarul-de-feed-uri-din-netvibes-jquery/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 12:07:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[netvibes]]></category>
		<category><![CDATA[opml]]></category>

		<guid isPermaLink="false">http://vandpupaza.tskdesign.ro/?p=557</guid>
		<description><![CDATA[Daca folosesti Netvibes drept feed reader si vrei sa stii cate feed-uri se ascund in tab-urile tale poti exporta feed-urile intr-un fisier opml si poti folosi urmatorul snippet de JS impreuna cu jQuery: $.get("feeds.opml", function(data){ var count = $(data).find('outline[type="rss"]').length; console.log(count); }); In exemplu feeds.opml reprezinta fisierul tau cu feed-uri. Poti exporta un opml cu feed-urile [...]]]></description>
			<content:encoded><![CDATA[<p>Daca folosesti <a href="http://www.netvibes.com">Netvibes</a> drept feed reader si vrei sa stii cate feed-uri se ascund in tab-urile tale poti exporta feed-urile intr-un fisier <code>opml</code> si poti folosi urmatorul snippet de JS impreuna cu jQuery:</p>
<pre>
$.get("feeds.opml", function(data){
	var count = $(data).find('outline[type="rss"]').length;
	console.log(count);
});
</pre>
<p>In exemplu <code>feeds.opml</code> reprezinta fisierul tau cu feed-uri.<br />
Poti exporta un <code>opml</code> cu feed-urile tale din Netbvibes din meniul &#8220;Your profile&#8221; > &#8220;Feeds&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://vandpupaza.ro/2009/03/23/numarul-de-feed-uri-din-netvibes-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

