<?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>alexyz &#187; script.aculo.us</title>
	<atom:link href="http://alexyz.com/category/javascript/script-aculo-us/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexyz.com</link>
	<description>developer notes</description>
	<lastBuildDate>Thu, 15 Mar 2012 22:48:08 +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>Support Prototype script.aculo.us and jQuery, page built with Prototype now being pulled into page that uses jQuery</title>
		<link>http://alexyz.com/support-prototype-script-aculo-us-and-jquery-page-built-with-prototype-now-being-pulled-into-page-that-uses-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=support-prototype-script-aculo-us-and-jquery-page-built-with-prototype-now-being-pulled-into-page-that-uses-jquery</link>
		<comments>http://alexyz.com/support-prototype-script-aculo-us-and-jquery-page-built-with-prototype-now-being-pulled-into-page-that-uses-jquery/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 17:15:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://alexyz.com/?p=635</guid>
		<description><![CDATA[So I developed a handful of sites several years ago using Prototype and script.aculo.us, but now they&#8217;re being pulled into/included/required by pages, a site, that is strictly jQuery, so I need to amend the Prototype site&#8217;s functions to check which library is loaded and then act accordingly. It begs the question, if I were doing [...]]]></description>
			<content:encoded><![CDATA[<p>So I developed a handful of sites several years ago using Prototype and script.aculo.us,</p>
<p>but now they&#8217;re being pulled into/included/required by pages, a site, that is strictly jQuery,</p>
<p>so I need to amend the Prototype site&#8217;s functions to check which library is loaded and then act accordingly.</p>
<p>It begs the question, if I were doing this completely fresh, which pattern (<a href="http://alexyz.com/category/php/design-patterns/">see Design Pattern posts</a>) would I attempt to employ&#8230;? For example, I&#8217;d love to have the option right now to simply write an adapter pattern function instead of burying this conditional within each function&#8230;</p>
<p>Aside from <a href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries">Namespacing</a> either or both libraries of course&#8230;</p>
<p>Example:</p>
<p><span style="color: #0000ff;">&lt;script&gt;</span><br />
accordianing = false;<br />
function comments_cabinet()<br />
{<br />
if(accordianing == true)<br />
{<br />
setTimeout( function() { accordian(); }, 25);<br />
}<br />
else<br />
{<br />
accordianing = true;<br />
<span style="color: #0000ff;">/* scriptaculous */</span><br />
<span style="color: #ff0000;">if(window.Prototype)<br />
{ </span><br />
if($(&#8216;comments_button&#8217;).style.display == &#8216;none&#8217;) <span style="color: #ff0000;">// notice the Prototype standard $(&#8221;)</span><br />
<span style="color: #000000;">{</span><br />
new<span style="color: #0000ff;"> Effect.BlindDown</span><span style="color: #0000ff;">(</span>&#8216;comments_button&#8217;, {<br />
duration: 0.5,<br />
afterFinish: function(){<br />
accordianing = false;<br />
}<br />
}<span style="color: #0000ff;">)</span>;<br />
}<br />
else<br />
{<br />
new Effect.BlindUp(&#8216;comments_button&#8217;, {<br />
duration: 0.5,<br />
afterFinish: function(){<br />
accordianing = false;<br />
}<br />
});<br />
}<br />
<span style="color: #ff0000;">}</span><br />
<span style="color: #ff0000;">else<br />
{</span><br />
$(&#8216;#comments_button&#8217;).toggle(&#8216;slow&#8217;); <span style="color: #ff0000;">// otherwise, use the jQuery version $(&#8216;#&#8217;)</span><br />
accordianing = false;<br />
<span style="color: #ff0000;">}</span><br />
return false;<br />
}<br />
}<br />
<span style="color: #0000ff;">&lt;/script&gt;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://alexyz.com/support-prototype-script-aculo-us-and-jquery-page-built-with-prototype-now-being-pulled-into-page-that-uses-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype script.aculo.us form simple handling</title>
		<link>http://alexyz.com/prototype-script-aculo-us-form-simple-handling/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=prototype-script-aculo-us-form-simple-handling</link>
		<comments>http://alexyz.com/prototype-script-aculo-us-form-simple-handling/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:38:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://alexyz.com/?p=281</guid>
		<description><![CDATA[I&#8217;ve pretty much left script.aculo.us for jQuery for the most part, but sometimes I&#8217;m still animating with it, thought it would be good to make this easily and quickly reference-able just in case: The Form: &#60;form id=&#8221;enewsform&#8221; name=&#8221;enewsform&#8221;&#62; &#60;input name=&#8221;first_name&#8221; id=&#8221;first_name&#8221; type=&#8221;text&#8221; value=&#8221;First Name&#8221;/&#62; &#60;input name=&#8221;last_name&#8221; id=&#8221;last_name&#8221; type=&#8221;text&#8221; value=&#8221;Last Name&#8221;/&#62; &#60;input name=&#8221;email&#8221; id=&#8221;email&#8221; type=&#8221;text&#8221; value=&#8221;Email&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve pretty much left script.aculo.us for jQuery for the most part, but sometimes I&#8217;m still animating with it, thought it would be good to make this easily and quickly reference-able just in case:</p>
<p><strong>The Form:</strong></p>
<p style="padding-left: 30px;"><span style="color: #800000;">&lt;form id=&#8221;enewsform&#8221; name=&#8221;enewsform&#8221;&gt;<br />
&lt;input name=&#8221;first_name&#8221; id=&#8221;first_name&#8221; type=&#8221;text&#8221; value=&#8221;First Name&#8221;/&gt;<br />
&lt;input name=&#8221;last_name&#8221; id=&#8221;last_name&#8221; type=&#8221;text&#8221; value=&#8221;Last Name&#8221;/&gt;<br />
&lt;input name=&#8221;email&#8221; id=&#8221;email&#8221; type=&#8221;text&#8221; value=&#8221;Email&#8221; onFocus=&#8221;if(this.value == &#8216;Email&#8217;) this.value = &#8221;;&#8221; onBlur=&#8221;if(this.value == &#8221;) this.value = &#8216;Email&#8217;;&#8221;/&gt;<br />
&lt;div id=&#8221;hp_email_loading&#8221; style=&#8221;font-size:11px;display:none;&#8221;&gt;Loading&#8230; please wait.&lt;/div&gt;&lt;br /&gt;<br />
&lt;span style=&#8221;font-size:11px;&#8221;&gt;Your email address will be kept strictly confidential.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;<br />
&lt;img style=&#8221;cursor:pointer;&#8221; onClick=&#8221;enewsSubscribe(); return false&#8221; onMouseOver=&#8221;this.src=&#8217;images/submit-over.gif&#8217;&#8221; onmouseout=&#8221;this.src=&#8217;images/submit.gif&#8217;&#8221; src=&#8221;images/submit.gif&#8221; alt=&#8221;Submit&#8221;&gt;<br />
&lt;/form&gt;</span></p>
<p><strong>The Javascript:</strong></p>
<p style="padding-left: 30px;"><span style="color: #008000;">function enewsSubscribe()<br />
{<br />
var email = document.getElementById(&#8216;email&#8217;).value;<br />
var first_name = document.getElementById(&#8216;first_name&#8217;).value;<br />
var last_name = document.getElementById(&#8216;last_name&#8217;).value;<br />
new Ajax.Updater(&#8216;hp_email_box&#8217;, &#8216;filter.php?email=&#8217; + email + &#8216;&amp;first_name=&#8217; + first_name + &#8216;&amp;last_name=&#8217; + last_name //);<br />
, { onCreate: show_subscribe_loader, onComplete: hide_subscribe_loader });<br />
}</span></p>
<p style="padding-left: 30px;"><span style="color: #008000;">function show_subscribe_loader()<br />
{<br />
document.getElementById(&#8216;hp_email_loading&#8217;).style.display = &#8216;block&#8217;;<br />
return false;<br />
}</span></p>
<p style="padding-left: 30px;"><span style="color: #008000;">function hide_subscribe_loader()<br />
{<br />
document.getElementById(&#8216;hp_email_loading&#8217;).style.display = &#8216;none&#8217;;<br />
return false;<br />
}</span></p>
]]></content:encoded>
			<wfw:commentRss>http://alexyz.com/prototype-script-aculo-us-form-simple-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>script.aculo.us Scroll to top of page</title>
		<link>http://alexyz.com/script-aculo-us-scroll-to-top-of-page/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=script-aculo-us-scroll-to-top-of-page</link>
		<comments>http://alexyz.com/script-aculo-us-scroll-to-top-of-page/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:16:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://alexyz.com/?p=108</guid>
		<description><![CDATA[/* Scroll to Top of Page Functino */ var scroll = { top: function(event) { new Effect.ScrollTo(&#8216;top&#8217;, {duration: 1.0}); } } in html place something like: &#60;div id=&#8221;top&#8221; style=&#8221;visibility:hidden;&#8221;&#62;&#60;/div&#62; in onclick or elsewhere place: scroll.top();]]></description>
			<content:encoded><![CDATA[<p>/* Scroll to Top of Page  Functino */<br />
<span style="color: #008000;">var  scroll = {	top: function(event) { new Effect.ScrollTo(&#8216;top&#8217;,  {duration: 1.0}); } }<br />
</span><br />
in html place something like:</p>
<p>&lt;div id=&#8221;top&#8221; style=&#8221;visibility:hidden;&#8221;&gt;&lt;/div&gt;</p>
<p>in onclick or elsewhere place:</p>
<p><span style="color: #008000;">scroll.top();</span></p>
]]></content:encoded>
			<wfw:commentRss>http://alexyz.com/script-aculo-us-scroll-to-top-of-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript script.aculo.us Fade &amp; Appear + IE Internet Explorer FIX</title>
		<link>http://alexyz.com/javascript-script-aculo-us-fade-appear/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-script-aculo-us-fade-appear</link>
		<comments>http://alexyz.com/javascript-script-aculo-us-fade-appear/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:11:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[script.aculo.us]]></category>

		<guid isPermaLink="false">http://alexyz.com/?p=103</guid>
		<description><![CDATA[new Effect.Fade(&#8216;left_block3&#8242;, { duration: 0.5 }); new Effect.Appear(&#8216;left_block4&#8242;, { duration: 0.5, queue:&#8217;end&#8217; }); FULL CODE: Blocks that fade and appear look like this: &#60;div id=&#8221;block1&#8243; style=&#8221;display:none;&#8221;&#62; &#60;div id=&#8221;header3&#8243;&#62; &#60;div style=&#8221;position:absolute;top:0px;&#8221;&#62;&#60;img border=&#8221;0&#8243; align=&#8221;left&#8221; alt=&#8221;blah&#8221; src=&#8221;images/blah.gif&#8221;&#62;&#60;/div&#62; &#60;div style=&#8221;position:absolute;top:110px;right:0px;&#8221;&#62;&#60;img border=&#8221;0&#8243; align=&#8221;right&#8221; alt=&#8221;blah&#8221; src=&#8221;images/blah.gif&#8221;/&#62;&#60;/div&#62; &#60;div style=&#8221;position:absolute;top:25px;left:50px;margin-right:30px;width:290px;color:#2A5041;&#8221;&#62; &#60;em&#62;copy&#60;div style=&#8221;text-align:right;&#8221;&#62;&#38;mdash;P.R.&#60;/div&#62; &#60;/em&#62; &#60;/div&#62; &#60;/div&#62; &#60;/div&#62; CSS for blocks: #block1, #block2, #block3, #block4, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000080;">new  Effect.Fade(&#8216;left_block3&#8242;, { duration: 0.5 });<br />
new Effect.Appear(&#8216;left_block4&#8242;, { duration: 0.5, queue:&#8217;end&#8217; });</span><br />
<strong>FULL CODE:</strong></p>
<p><strong>Blocks that fade and appear look like this:</strong></p>
<p><span style="color: #008000;">&lt;div id=&#8221;block1&#8243; style=&#8221;display:none;&#8221;&gt;<br />
&lt;div id=&#8221;header3&#8243;&gt;<br />
&lt;div style=&#8221;position:absolute;top:0px;&#8221;&gt;&lt;img border=&#8221;0&#8243; align=&#8221;left&#8221; alt=&#8221;blah&#8221; src=&#8221;images/blah.gif&#8221;&gt;&lt;/div&gt;<br />
&lt;div style=&#8221;position:absolute;top:110px;right:0px;&#8221;&gt;&lt;img border=&#8221;0&#8243; align=&#8221;right&#8221; alt=&#8221;blah&#8221; src=&#8221;images/blah.gif&#8221;/&gt;&lt;/div&gt;<br />
&lt;div style=&#8221;position:absolute;top:25px;left:50px;margin-right:30px;width:290px;color:#2A5041;&#8221;&gt;<br />
&lt;em&gt;copy&lt;div style=&#8221;text-align:right;&#8221;&gt;&amp;mdash;P.R.&lt;/div&gt;<br />
&lt;/em&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</span></p>
<p><strong><span style="color: #000000;">CSS for blocks:</span></strong></p>
<p><span style="color: #800000;">#block1, #block2, #block3, #block4, #block5, #block6, #block7, #block8, #block9 {<br />
float: left;<br />
position: absolute;<br />
left: 635px;<br />
top: 225px;<br />
height: 375px;<br />
width: 375px;<br />
font-family: Arial, Helvetica, sans-serif;<br />
font-size: 14px;<br />
color: #000000;<br />
padding-left: 0px;<br />
display: inline;<br />
line-height:1.5em;<br />
text-align:left;<br />
}</span></p>
<p><span style="color: #800000;">.smooth_it {<br />
width: 68px;<br />
height: 50px;<br />
}</span></p>
<p><strong>Full Javascript function:</strong></p>
<p>/* ROTATING BLOCK */<br />
var spot = 0;<br />
var how_many = 7;<br />
var current_rotator = &#8216;block1&#8242;;</p>
<p><span style="color: #000080;">function swap_block()<br />
{<br />
new Effect.Fade(current_rotator, { duration: 0.5, queue: &#8216;end&#8217; });<br />
spot++;<br />
if(spot == 8){ spot = 1; }<br />
current_rotator = &#8216;block&#8217; + spot;<br />
new Effect.Appear(current_rotator, { delay: 1.0, duration: 0.5, queue: &#8216;end&#8217; });<br />
rotatorer = setTimeout(&#8220;swap_block()&#8221;, 10000);<br />
}</span></p>
<p><span style="color: #000080;"><span style="color: #000000;">The keys, things to remember:</span></span></p>
<p><span style="color: #000080;"><span style="color: #000000;">CSS defines the outermost block div, NOT the inner div, but DO note that it has an inner wrapping div (header3) that is NOT CSS defined.</span></span></p>
<p><span style="color: #000080;"><span style="color: #000000;">The Internet Explorer IE fix is that if these things aren&#8217;t all perfectly done as described, IE simply won&#8217;t fade but will show/hide without transition, and furthermore, if the block&#8217;s background isn&#8217;t defined it may also granulate text rather than treat it as &#8220;has layout&#8221;.<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://alexyz.com/javascript-script-aculo-us-fade-appear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

