<?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>Just a bunch of code &#187; jquery</title>
	<atom:link href="http://www.bunchacode.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bunchacode.com</link>
	<description>where geeks are cool.</description>
	<lastBuildDate>Fri, 13 Aug 2010 18:04:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jquery validate plugin, show only one error at a time</title>
		<link>http://www.bunchacode.com/programming/jquery-validate-plugin-show-only-one-error-at-a-time/</link>
		<comments>http://www.bunchacode.com/programming/jquery-validate-plugin-show-only-one-error-at-a-time/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 22:38:21 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=190</guid>
		<description><![CDATA[﻿$('#form').validate({ ﻿errorLabelContainer:'#errorContainer', showErrors: function(errorMap, errorList) { if(errorList.length) { $('#errorContainer').html(errorList[0]['message']); } }, highlight:function(element,errorClass){ $(element).parent('td').addClass('error'); }, unhighlight:function(element,errorClass){ $(element).parent('td').removeClass('error'); } })]]></description>
			<content:encoded><![CDATA[<pre class="php">
﻿$<span class="phpOperator">(</span><span class="phpString">'#form'</span><span class="phpOperator">)</span>.validate<span class="phpOperator">(</span><span class="phpOperator">{</span>
﻿errorLabelContainer<span class="phpOperator">:</span><span class="phpString">'#errorContainer'</span>,
showErrors<span class="phpOperator">:</span> <span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>errorMap, errorList<span class="phpOperator">)</span> <span class="phpOperator">{</span>
<span class="phpKeyword">
if<span class="phpOperator">(</span></span>errorList.length<span class="phpOperator">)</span>
<span class="phpOperator">{</span>
$<span class="phpOperator">(</span><span class="phpString">'#errorContainer'</span><span class="phpOperator">)</span>.html<span class="phpOperator">(</span>errorList<span class="phpOperator">[</span><span class="phpNumber">0</span><span class="phpOperator">]</span><span class="phpOperator">[</span><span class="phpString">'message'</span><span class="phpOperator">]</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">}</span>,
highlight<span class="phpOperator">:</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>element,errorClass<span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>element<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'td'</span><span class="phpOperator">)</span>.addClass<span class="phpOperator">(</span><span class="phpString">'error'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>,
unhighlight<span class="phpOperator">:</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>element,errorClass<span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>element<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'td'</span><span class="phpOperator">)</span>.removeClass<span class="phpOperator">(</span><span class="phpString">'error'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/jquery-validate-plugin-show-only-one-error-at-a-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery validate plugin with ajax duplicate check</title>
		<link>http://www.bunchacode.com/programming/jquery-validate-plugin-with-ajax-duplicate-check/</link>
		<comments>http://www.bunchacode.com/programming/jquery-validate-plugin-with-ajax-duplicate-check/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 19:40:58 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[valdate]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=183</guid>
		<description><![CDATA[jQuery validate plugin is pretty awsome. However it doesn&#8217;t do everything. That&#8217;s why the plugin have the addMethod function. And I need to add an ajax duplicate check for an email input. Here&#8217;s the method i wrote. There might be a better way. I would love to know. jQuery.validator.addMethod("checkForDupeEmail", function(value, element, param){ var ajaxFunc = [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_blank">jQuery validate plugin</a> is pretty awsome. However it doesn&#8217;t do everything. That&#8217;s why the plugin have the addMethod function. And I need to add an ajax duplicate check for an email input. Here&#8217;s the method i wrote. There might be a better way. I would love to know.</p>
<pre class="php">
jQuery<span class="phpOperator">.</span>validator.addMethod<span class="phpOperator">(</span><span class="phpString">"checkForDupeEmail"</span>, <span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>value, element, param<span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpKeyword">
var </span>ajaxFunc <span class="phpOperator">=</span> $<span class="phpOperator">.</span>ajax<span class="phpOperator">(</span><span class="phpOperator">{</span>
async<span class="phpKeyword"><span class="phpOperator">:</span>false,</span>   <span class="phpComment">//we have to set it to<span class="phpKeyword"> false,</span> it does not<span class="phpKeyword"> return </span>a value before we even complete the request.
</span>data<span class="phpOperator">:</span><span class="phpString">'email='</span><span class="phpOperator">+</span><span class="phpOperator">(</span>$<span class="phpOperator">.</span><span class="phpFunction">trim</span><span class="phpOperator">(</span>value<span class="phpOperator">)</span><span class="phpOperator">)</span>,
type<span class="phpOperator">:</span><span class="phpString">'POST'</span>,
url<span class="phpOperator">:</span><span class="phpString">'/employees/ajax_checkDupe'</span>,
dataType<span class="phpOperator">:</span><span class="phpString">'text'</span>,
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">//here we check the response
</span>
<span class="phpKeyword">
if<span class="phpOperator">(</span></span>ajaxFunc<span class="phpOperator">.</span>responseText <span class="phpOperator"><span class="phpOperator">=</span>=</span> <span class="phpNumber">1</span><span class="phpOperator">)</span>
<span class="phpKeyword">
return </span>>true<span class="phpText">;</span>
<span class="phpKeyword">
else
</span><span class="phpKeyword">
return </span>>false<span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/jquery-validate-plugin-with-ajax-duplicate-check/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shadow Menu</title>
		<link>http://www.bunchacode.com/programming/shadow-menu/</link>
		<comments>http://www.bunchacode.com/programming/shadow-menu/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 05:20:07 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=166</guid>
		<description><![CDATA[Shadow Menu is a simple dropdown menu with a little animation. see demo]]></description>
			<content:encoded><![CDATA[<p>Shadow Menu is a simple dropdown menu with a little animation.</p>
<p><a rel="attachment wp-att-167" href="http://www.bunchacode.com/programming/shadow-menu/attachment/1/"><img class="alignnone size-full wp-image-167" title="1" src="http://www.bunchacode.com/wp-content/uploads/2009/08/1.jpg" alt="1" width="764" height="254" /></a></p>
<p>see <a href="http://www.bunchacode.com/Shadow%20Menu/">demo</a></p>
<a class="downloadlink" href="http://www.bunchacode.com/wp-content/plugins/download-monitor/download.php?id=1" title="Version1.0 downloaded 201 times" >ShadowMenu -- Download (201)</a>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/shadow-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>load jquery for firebug console</title>
		<link>http://www.bunchacode.com/programming/load-jquery-for-firebug-console/</link>
		<comments>http://www.bunchacode.com/programming/load-jquery-for-firebug-console/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 02:50:13 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=155</guid>
		<description><![CDATA[javascript:void((function(){j=document.createElement("SCRIPT");j.src="http://code.jquery.com/jquery-latest.pack.js";document.getElementsByTagName("HEAD")[0].appendChild(j);})()) you put this in your address bar and hit enter. Bookmarking it would help a lot also. of course, i didnt write it. I also forgot where i found it too.]]></description>
			<content:encoded><![CDATA[<pre class="php">
javascript<span class="phpOperator">:</span>void<span class="phpOperator">(</span><span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>j<span class="phpOperator">=</span>document.createElement<span class="phpOperator">(</span><span class="phpString">"SCRIPT"</span><span class="phpOperator">)</span><span class="phpText">;</span>j<span class="phpOperator">.</span>src=<span class="phpString">"http<span class="phpOperator">:</span><span class="phpComment">//code.jquery<span class="phpOperator">.</span>com/jquery-latest.pack<span class="phpOperator">.</span>js"</span><span class="phpText">;</span>document.getElementsByTagName<span class="phpOperator">(</span><span class="phpString">"HEAD"</span><span class="phpOperator">)</span><span class="phpOperator">[</span><span class="phpNumber">0</span><span class="phpOperator">]</span>.appendChild<span class="phpOperator">(</span>j<span class="phpOperator">)</span><span class="phpText">;</span><span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span>
</span>
</pre>
<p>you put this in your address bar and hit enter. Bookmarking it would help a lot also.</p>
<p>of course, i didnt write it. I also forgot where i found it too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/load-jquery-for-firebug-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery select text on focus or click</title>
		<link>http://www.bunchacode.com/programming/jquery-select-text-on-focus-or-click/</link>
		<comments>http://www.bunchacode.com/programming/jquery-select-text-on-focus-or-click/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 17:39:06 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[select all]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=141</guid>
		<description><![CDATA[$('input').focus(function(){ this.select(); });]]></description>
			<content:encoded><![CDATA[<pre class="javascript">
$('input').focus(function(){
    this.select();
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/jquery-select-text-on-focus-or-click/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cakephp custom dropdown menu/select  element</title>
		<link>http://www.bunchacode.com/design/cakephp-custom-dropdown-menu-element/</link>
		<comments>http://www.bunchacode.com/design/cakephp-custom-dropdown-menu-element/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 20:52:42 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[elements]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=107</guid>
		<description><![CDATA[[UPDATED to allow multiple instances] [UPDATED bug fix] Hello everyone. The select tag that comes with html is pretty useful, but once in a while, one of your clients complains that it&#8217;s fugly. So you need to make  a custom one. And that&#8217;s what i just did. Damned clients! Requirements: jquery To do this you [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[UPDATED to allow multiple instances]</strong><br />
<strong>[UPDATED bug fix]</strong></p>
<p>Hello everyone. The select tag that comes with html is pretty useful, but once in a while, one of your clients complains that it&#8217;s fugly. So you need to make  a custom one. And that&#8217;s what i just did. Damned clients!</p>
<p><strong>Requirements</strong>:</p>
<ul>
<li> jquery</li>
</ul>
<p>To do this you need to create a file called <strong>customSelect.ctp</strong> in your app<strong>/views/elements folder</strong>(Of course you don&#8217;t NEED cakephp to use this.).</p>
<p>And the content said file would be(This example is for a category select menu.):<br />
<span id="more-107"></span></p>
<pre class="php">
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;customSelect&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;selectLeft&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;selectOptions&quot;</span> style=<span class="htmlAttributeValue">&quot;<span class="cssProperty">display</span><span class="cssRest">:</span><span class="cssValue">none</span><span class="cssRest">;</span>&quot;</span>&gt;</span>$name){ ?&gt;<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlFormTag">&lt;input class=<span class="htmlAttributeValue">&quot;selectInput&quot;</span> name=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span> <span class="phpFunction">echo</span> $inputName<span class="phpText">;</span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>&quot;</span> type=<span class="htmlAttributeValue">&quot;hidden&quot;</span> /&gt;<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;selectRight&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;selectDropDownArrow&quot;</span>&gt;</span><span class="htmlImageTag">&lt;img src=<span class="htmlAttributeValue">&quot;img/dropDownArrow.jpg&quot;</span> alt=<span class="htmlAttributeValue">&quot;&gt;</span>&gt;&quot;</span> /&gt;<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlScriptTag">&lt;script type=<span class="htmlAttributeValue">&quot;text/javascript&quot;</span>&gt;</span>// <span class="htmlOtherTag">&lt;![CDATA[
$(document).ready(function(){
	//set the default item to show
	setSelectedOption(&#039;&#039;);
});
// ]]&gt;</span><span class="htmlScriptTag">&lt;/script&gt;</span>
</pre>
<p>the javascript file, customSelect.js</p>
<pre class="php">
$<span class="phpOperator">(</span>document<span class="phpOperator">)</span>.ready<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpComment">//capture clicks anywhere and hide dropdown menu
</span>$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.click<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.slideUp<span class="phpOperator">(</span><span class="phpString">'fast'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">//click on the selected item div to toggle menu
</span>$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectedCategoryDiv'</span><span class="phpOperator">)</span>.click<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>e<span class="phpOperator">)</span>
<span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.siblings<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.slideToggle<span class="phpOperator">(</span><span class="phpString">'fast'</span><span class="phpOperator">)</span><span class="phpText">;</span>
e.stopPropagation<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
return </span>>false<span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">//click on the down arrow to toggle menu
</span>$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectDropDownArrow'</span><span class="phpOperator">)</span>.click<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>e<span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectRight'</span><span class="phpOperator">)</span>.siblings<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectLeft'</span><span class="phpOperator">)</span>.children<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.slideToggle<span class="phpOperator">(</span><span class="phpString">'fast'</span><span class="phpOperator">)</span><span class="phpText">;</span>
e.stopPropagation<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
return </span>>false<span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">//hover on menu item to change color
</span>$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.children<span class="phpOperator">(</span><span class="phpString">'div'</span><span class="phpOperator">)</span>.hover<span class="phpOperator">(</span>
<span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.addClass<span class="phpOperator">(</span><span class="phpString">'hoverItem'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>,
<span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.removeClass<span class="phpOperator">(</span><span class="phpString">'hoverItem'</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpComment">//click on menu item to select
</span>$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.children<span class="phpOperator">(</span><span class="phpString">'div'</span><span class="phpOperator">)</span>.click<span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span>e<span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.siblings<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectInput'</span><span class="phpOperator">)</span>.val<span class="phpOperator">(</span>$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.attr<span class="phpOperator">(</span><span class="phpString">'value'</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.slideUp<span class="phpOperator">(</span><span class="phpString">'fast'</span><span class="phpOperator">)</span><span class="phpText">;</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.parent<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.siblings<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectedCategoryDiv'</span><span class="phpOperator">)</span>.html<span class="phpOperator">(</span>$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.html<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
e.stopPropagation<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpKeyword">
return </span>>false<span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpFunctionKeyword">function</span> setSelectedOption<span class="phpOperator">(</span>id<span class="phpOperator">)</span>
<span class="phpOperator">{</span>
<span class="phpKeyword">
if<span class="phpOperator">(</span></span>id <span class="phpOperator">!</span><span class="phpOperator">=</span> <span class="phpString">''</span><span class="phpOperator">)</span>
<span class="phpOperator">{</span>
$<span class="phpOperator">(</span><span class="phpString">'<span class="phpOperator">.</span>selectOptions'</span><span class="phpOperator">)</span>.<span class="phpFunction">each</span><span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.children<span class="phpOperator">(</span><span class="phpString">'div'</span><span class="phpOperator">)</span>.<span class="phpFunction">each</span><span class="phpOperator">(</span><span class="phpFunctionKeyword">function</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpOperator">{</span>
<span class="phpKeyword">
if<span class="phpOperator">(</span></span>$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.attr<span class="phpOperator">(</span><span class="phpString">'value'</span><span class="phpOperator">)</span> <span class="phpOperator"><span class="phpOperator">=</span>=</span> id<span class="phpOperator">)</span>
$<span class="phpOperator">(</span>this<span class="phpOperator">)</span>.click<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span><span class="phpOperator">)</span><span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">}</span>
</pre>
<p>the css file, customSelect.css</p>
<pre class="php">
<span class="phpOperator">.</span>customSelect
<span class="phpOperator">{</span>
padding<span class="phpOperator">:</span><span class="phpNumber">0</span> 4px<span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectedCategoryDiv
<span class="phpOperator">{</span>
background-color<span class="phpOperator">:</span>#FFFFFF<span class="phpText">;</span>
padding<span class="phpOperator">:</span>4px 5px<span class="phpText">;</span>
font-weight<span class="phpOperator">:</span>bold<span class="phpText">;</span>
font-size<span class="phpOperator">:</span>16px<span class="phpText">;</span>
width<span class="phpOperator">:</span>215px<span class="phpText">;</span>
cursor<span class="phpOperator">:</span>pointer<span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectLeft
<span class="phpOperator">{</span>
float<span class="phpOperator">:</span>left;
border-top<span class="phpOperator">:</span>1px solid #93a8ad<span class="phpText">;</span>
border-bottom<span class="phpOperator">:</span>1px solid #FFFFFF<span class="phpText">;</span>
border-left<span class="phpOperator">:</span>1px solid #bac8cb<span class="phpText">;</span>
border-right<span class="phpOperator">:</span>1px dotted #93a8ad<span class="phpText">;</span>
position<span class="phpOperator">:</span>relative<span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectOptions
<span class="phpOperator">{</span>
position<span class="phpOperator">:</span>absolute<span class="phpText">;</span>
top<span class="phpOperator">:</span>29px<span class="phpText">;</span>
left<span class="phpOperator">:</span>0px<span class="phpText">;</span>
background-color<span class="phpOperator">:</span>#FFFFFF<span class="phpText">;</span>
width<span class="phpOperator">:</span>225px<span class="phpText">;</span>
padding<span class="phpOperator">:</span>0;
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectOptions div
<span class="phpOperator">{</span>
padding<span class="phpOperator">:</span>2px 7px<span class="phpText">;</span>
cursor<span class="phpOperator">:</span>pointer<span class="phpText">;</span>
font-size<span class="phpOperator">:</span>16px<span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectRight
<span class="phpOperator">{</span>
float<span class="phpOperator">:</span>left;
background-color<span class="phpOperator">:</span>#FFFFFF<span class="phpText">;</span>
border-top<span class="phpOperator">:</span>1px solid #93a8ad<span class="phpText">;</span>
border-bottom<span class="phpOperator">:</span>1px solid #FFFFFF<span class="phpText">;</span>
border-left<span class="phpOperator">:</span>none<span class="phpText">;</span>
border-right<span class="phpOperator">:</span>1px solid #FFFFFF<span class="phpText">;</span>
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>selectDropDownArrow
<span class="phpOperator">{</span>
padding<span class="phpOperator">:</span>7px 8px 6px 8px<span class="phpText">;</span>
cursor<span class="phpOperator">:</span>pointer<span class="phpText">;</span>
border<span class="phpOperator">:</span>none<span class="phpText">;</span>
margin<span class="phpOperator">:</span>0;
<span class="phpOperator">}</span>
<span class="phpOperator">.</span>hoverItem
<span class="phpOperator">{</span>
color<span class="phpOperator">:</span>#ef3e36<span class="phpText">;</span>
<span class="phpOperator">}</span>
</pre>
<p>and the image<br />
<img class="alignnone size-full wp-image-119" title="dropDownArrow" src="http://www.bunchacode.com/wp-content/uploads/2009/07/dropDownArrow.jpg" alt="dropDownArrow" width="8" height="8" /></p>
<p>You need to include the javascript and js files in your layout file.<br />
And to call the element from your view files, you can do this</p>
<pre class="php">
<span class="phpComment">//input name is the name of original select
</span><span class="phpComment">//datais an <span class="phpFunction">array</span> of menu items, how you structure is up to you
</span><span class="phpComment">//selected is the value of the selected menu item
</span><span class="phpFunction">echo</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>element<span class="phpOperator">(</span><span class="phpString">'customSelect'</span>,<span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">'inputName'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">'data<span class="phpOperator">[</span>category<span class="phpOperator">]</span>'</span>,<span class="phpString">'data'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span>$categories,<span class="phpString">'selected'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">''</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/design/cakephp-custom-dropdown-menu-element/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Game of life, jquery implementation</title>
		<link>http://www.bunchacode.com/programming/game-of-life-jquery-implementation/</link>
		<comments>http://www.bunchacode.com/programming/game-of-life-jquery-implementation/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 15:11:53 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=96</guid>
		<description><![CDATA[Game of life in javascript/jquery flavor. Rules: For a space that is &#8216;populated&#8217;: Each cell with one or no neighbors dies, as if by loneliness. Each cell with four or more neighbors dies, as if by overpopulation. Each cell with two or three neighbors survives. For a space that is &#8216;empty&#8217; or &#8216;unpopulated&#8217; Each cell [...]]]></description>
			<content:encoded><![CDATA[<div class="golWrapper contentWrapper">
<div class="textWrapper">Game of life in javascript/jquery flavor.</div>
<div class="textWrapper"><strong>Rules: </strong></div>
<div class="textWrapper">
<div>
<ul>
<li> For a space that is &#8216;populated&#8217;:
<ul>
<li>Each cell with one or no neighbors dies, as if by loneliness.</li>
<li>Each cell with four or more neighbors dies, as if by overpopulation.</li>
<li>Each cell with two or three neighbors survives.</li>
</ul>
</li>
<li> For a space that is &#8216;empty&#8217; or &#8216;unpopulated&#8217;
<ul>
<li>Each cell with three neighbors becomes populated.</li>
</ul>
</li>
</ul>
</div>
<p><strong>Notes:</strong></p>
<div>
<ul>
<li>runs much faster in Chrome.</li>
<li>broken and runs like crap in all versions of ie</li>
</ul>
</div>
</div>
<div>
<input id="saveBar" style="width: 450px;" onclick="this.select();" /></div>
<div id="GameofLife">place holder</div>
<div>Round: <span id="roundCount" style="font-weight:bold;"> </span></div>
<div class="gameControls"><button id="gameStart">Start</button><button id="gameStop">Stop</button><button id="gameSave">Save</button><button id="gameRestore">Restore</button></p>
<select id="preSetMaps">
<option value="none"></option>
<option value="0,1,0;0,0,1;1,1,1">Glider</option>
<option value="0,1,0;1,1,1;1,0,1;0,1,0">Small exploder</option>
<option value="1,0,1,0,1;1,0,0,0,1;1,0,0,0,1;1,0,0,0,1;1,0,1,0,1">Exploder</option>
<option value="1,1,1,1,1,1,1,1,1,1">10 cells</option>
<option value="0,1,1,1,1;1,0,0,0,1;0,0,0,0,1;1,0,0,1,0">Spaceship</option>
<option value="0,1,1,0,1,1,0;0,1,1,0,1,1,0;0,0,1,0,1,0,0;1,0,1,0,1,0,1;1,0,1,0,1,0,1;1,1,0,0,0,1,1">Tumbler</option>
</select>
<select id="step">
<option value="2000">2 Seconds &#8212; for slow pc</option>
<option value="1000">1 Second</option>
<option value="750">3/4 of a second &#8212; for fast pc</option>
<option value="250">1/4 of a second</option>
<option value="100">1/10 of a second &#8212; for fast pc with google chrome</option>
<option value="50">1/20 of a second</option>
</select>
</div>
</div>
<link rel="stylesheet" href="http://www.bunchacode.com/gameoflife.css" />
<script type="text/javascript" src="http://www.bunchacode.com/js/jquery-1.3.2.min.js"></script><br />
<script type="text/javascript" src="http://www.bunchacode.com/js/gameoflife.js"></script><br />
<script type="text/javascript">// <![CDATA[
     GameofLife_initiate("#GameofLife");
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/game-of-life-jquery-implementation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
