<?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>NiceCabbage Blog &#187; jquery</title>
	<atom:link href="http://www.nicecabbage.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nicecabbage.com</link>
	<description>Life, Design, Web Application</description>
	<lastBuildDate>Mon, 07 Jun 2010 02:03:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jquery-in-place-editor Keeping-NewLine version.</title>
		<link>http://www.nicecabbage.com/2009/06/jquery-in-place-editor-keeping-newline-version/</link>
		<comments>http://www.nicecabbage.com/2009/06/jquery-in-place-editor-keeping-newline-version/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 04:02:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[TechTips]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.nicecabbage.com/?p=49</guid>
		<description><![CDATA[Problem

I am using jquery-in-place-editor plugin. Most of all, this plugin works nice. Except one point. 
Newlines(n) are always ignored even if I use the &#8216;textarea&#8217; input.

Solution

Here is the new version of jquery-in-place-editor plugin. I just added String#br2newline() function and changed to show $(element).html() when &#8216;textarea&#8217; input is used. The original one showed $(element).text() in &#8216;textarea&#8217;, [...]]]></description>
			<content:encoded><![CDATA[<h2>Problem</h2>
<p>
I am using <a href="http://code.google.com/p/jquery-in-place-editor/">jquery-in-place-editor plugin</a>. Most of all, this plugin works nice. Except one point. <br />
Newlines(n) are always ignored even if I use the &#8216;textarea&#8217; input.
</p>
<h2>Solution</h2>
<p>
Here is the new version of jquery-in-place-editor plugin. I just added String#br2newline() function and changed to show $(element).html() when &#8216;textarea&#8217; input is used. The original one showed $(element).text() in &#8216;textarea&#8217;, which always removes *ANY* html tags from the contents.
</p>
<p>
The scirpt can be downloaded from <a href="http://www.nicecabbage.com/wp-content/uploads/2009/06/jqueryeditinplace.js">here</a>.
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/** 
 * Another In Place Editor - a jQuery edit in place plugin (Keeping-newline version)
 * 
 * 2009 NiceCabbage and Tomoya Hirano
 * 
 * License: BSD lincense.
 */</span>
&nbsp;
<span style="color: #006600; font-style: italic;">/*
 * Another In Place Editor - a jQuery edit in place plugin
 *
 * Copyright (c) 2009 Dave Hauenstein
 *
 * License:
 * This source file is subject to the BSD license bundled with this package.
 * Available online: {@link http://www.opensource.org/licenses/bsd-license.php}
 * If you did not receive a copy of the license, and are unable to obtain it,
 * email davehauenstein@gmail.com,
 * and I will send you a copy.
 *
 * Project home:
 * http://code.google.com/p/jquery-in-place-editor/
 *
 */</span>
&nbsp;
<span style="color: #006600; font-style: italic;">/*
 * Version 1.0.2
 *
 * bg_out (string) default: transparent hex code of background color on restore from hover
 * bg_over (string) default: #ffc hex code of background color on hover
 * callback (function) default: null function to be called when editing is complete; cancels ajax submission to the url param
 * cancel_button (string) default: &lt;input type=”submit” class=”inplace_cancel” value=”Cancel”/&gt; image button tag to use as “Cancel” button
 * default_text (string) default: “(Click here to add text)” text to show up if the element that has this functionality is empty
 * element_id (string) default: element_id name of parameter holding element_id
 * error (function) this function gets called if server responds with an error
 * field_type (string) “text”, “textarea”, or “select”; default: “text” The type of form field that will appear on instantiation
 * on_blur (string) “save” or null; default: “save” what to do on blur; will be overridden if $param show_buttons is true
 * original_html (string) default: original_html name of parameter holding original_html
 * params (string) example: first_name=dave&amp;last_name=hauenstein paramters sent via the post request to the server
 * save_button (string) default: &lt;input type=”submit” class=”inplace_save” value=”Save”/&gt; image button tag to use as “Save” button
 * saving_image (string) default: uses saving text specify an image location instead of text while server is saving
 * saving_text (string) default: “Saving…” text to be used when server is saving information
 * select_options (string) comma delimited list of options if field_type is set to select
 * select_text (string)default text to show up in select box
 * show_buttons (boolean) default: false will show the buttons: cancel or save; will automatically cancel out the onBlur functionality
 * success (function) default: null this function gets called if server responds with a success
 * textarea_cols (integer) default: 25 set cols attribute of textarea, if field_type is set to textarea
 * textarea_rows (integer) default: 10 set rows attribute of textarea, if field_type is set to textarea
 * update_value (string) default: update_value name of parameter holding update_value
 * url (string) POST URL to send edited content
 * value_required (string) default: false if set to true, the element will not be saved unless a value is entered
 *
 */</span>
&nbsp;
jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">editInPlace</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* DEFINE THE DEFAULT SETTINGS, SWITCH THEM WITH THE OPTIONS USER PROVIDES */</span>
	<span style="color: #003366; font-weight: bold;">var</span> settings <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
		url<span style="color: #339933;">:</span>				<span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
		params<span style="color: #339933;">:</span>				<span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
		field_type<span style="color: #339933;">:</span>			<span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #339933;">,</span>
		select_options<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
		textarea_cols<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;25&quot;</span><span style="color: #339933;">,</span>
		textarea_rows<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;10&quot;</span><span style="color: #339933;">,</span>
		bg_over<span style="color: #339933;">:</span>			<span style="color: #3366CC;">&quot;#ffc&quot;</span><span style="color: #339933;">,</span>
		bg_out<span style="color: #339933;">:</span>				<span style="color: #3366CC;">&quot;transparent&quot;</span><span style="color: #339933;">,</span>
		saving_text<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;Saving...&quot;</span><span style="color: #339933;">,</span>
		saving_image<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,</span>
		default_text<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;(Click here to add text)&quot;</span><span style="color: #339933;">,</span>
		select_text<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;Choose new value&quot;</span><span style="color: #339933;">,</span>
		value_required<span style="color: #339933;">:</span>		<span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		element_id<span style="color: #339933;">:</span>			<span style="color: #3366CC;">&quot;element_id&quot;</span><span style="color: #339933;">,</span>
		update_value<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;update_value&quot;</span><span style="color: #339933;">,</span>
		original_html<span style="color: #339933;">:</span>		<span style="color: #3366CC;">&quot;original_html&quot;</span><span style="color: #339933;">,</span>
		save_button<span style="color: #339933;">:</span>		<span style="color: #3366CC;">'&lt;button class=&quot;inplace_save&quot;&gt;Save&lt;/button&gt;'</span><span style="color: #339933;">,</span>
		cancel_button<span style="color: #339933;">:</span>		<span style="color: #3366CC;">'&lt;button class=&quot;inplace_cancel&quot;&gt;Cancel&lt;/button&gt;'</span><span style="color: #339933;">,</span>
		show_buttons<span style="color: #339933;">:</span>		<span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		on_blur<span style="color: #339933;">:</span>			<span style="color: #3366CC;">&quot;save&quot;</span><span style="color: #339933;">,</span>
		callback<span style="color: #339933;">:</span>			<span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		callbackShowErrors<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		success<span style="color: #339933;">:</span>			<span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		error<span style="color: #339933;">:</span>				<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                                <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Failed to save value: &quot;</span> <span style="color: #339933;">+</span> request.<span style="color: #660066;">responseText</span> <span style="color: #339933;">||</span> <span style="color: #3366CC;">'Unspecified Error'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                            <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		jQuery.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>settings<span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* preload the loading icon if it exists */</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">saving_image</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> loading_image <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		loading_image.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> settings.<span style="color: #660066;">saving_image</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">/* THIS FUNCTION WILL TRIM WHITESPACE FROM BEFORE/AFTER A STRING */</span>
	String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">trim</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^\s+/</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span>
							 .<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\s+$/</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* THIS FUNCTION WILL ESCAPE ANY HTML ENTITIES SO &quot;Quoted Values&quot; work */</span>
	String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">escape_html</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&amp;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&amp;amp;&quot;</span><span style="color: #009900;">&#41;</span>
							 .<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&lt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&amp;lt;&quot;</span><span style="color: #009900;">&#41;</span>
							 .<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&gt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&amp;gt;&quot;</span><span style="color: #009900;">&#41;</span>
							 .<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&quot;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&amp;quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
  	String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">br2newline</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&lt;br\s*\/&gt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span>
					.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/&lt;br\s*&gt;/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009966; font-style: italic;">/* CREATE THE INPLACE EDITOR */</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">default_text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">//save the original element - for change of scope</span>
		<span style="color: #003366; font-weight: bold;">var</span> original_element <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> click_count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
		jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>
&nbsp;
		.<span style="color: #660066;">mouseover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span> settings.<span style="color: #660066;">bg_over</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
&nbsp;
		.<span style="color: #660066;">mouseout</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span> settings.<span style="color: #660066;">bg_out</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
&nbsp;
		.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			click_count<span style="color: #339933;">++;</span>
&nbsp;
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>editing<span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #006600; font-style: italic;">//save original text - for cancellation functionality</span>
				<span style="color: #003366; font-weight: bold;">var</span> original_html <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003366; font-weight: bold;">var</span> buttons_code  <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">show_buttons</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> settings.<span style="color: #660066;">save_button</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">' '</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">cancel_button</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #006600; font-style: italic;">//if html is our default text, clear it out to prevent saving accidentally</span>
				<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>original_html <span style="color: #339933;">==</span> settings.<span style="color: #660066;">default_text</span><span style="color: #009900;">&#41;</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">field_type</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;textarea&quot;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #003366; font-weight: bold;">var</span> use_field_type <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;textarea name=&quot;inplace_value&quot; class=&quot;inplace_field&quot; rows=&quot;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">textarea_rows</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot; cols=&quot;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">textarea_cols</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot;&gt;'</span> <span style="color: #339933;">+</span> original_html.<span style="color: #660066;">br2newline</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">escape_html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/textarea&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">field_type</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;text&quot;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #003366; font-weight: bold;">var</span> use_field_type <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;input type=&quot;text&quot; name=&quot;inplace_value&quot; class=&quot;inplace_field&quot; value=&quot;'</span> <span style="color: #339933;">+</span>
											jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">escape_html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot; /&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">field_type</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;select&quot;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #003366; font-weight: bold;">var</span> optionsArray <span style="color: #339933;">=</span> settings.<span style="color: #660066;">select_options</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">','</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #003366; font-weight: bold;">var</span> use_field_type <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;select name=&quot;inplace_value&quot; class=&quot;inplace_field&quot;&gt;&lt;option value=&quot;&quot;&gt;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">select_text</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/option&gt;'</span><span style="color: #339933;">;</span>
						<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>optionsArray.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
							<span style="color: #003366; font-weight: bold;">var</span> optionsValuesArray <span style="color: #339933;">=</span> optionsArray<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							<span style="color: #003366; font-weight: bold;">var</span> use_value <span style="color: #339933;">=</span> optionsValuesArray<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">||</span> optionsValuesArray<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
							<span style="color: #003366; font-weight: bold;">var</span> selected <span style="color: #339933;">=</span> use_value <span style="color: #339933;">==</span> original_html <span style="color: #339933;">?</span> <span style="color: #3366CC;">'selected=&quot;selected&quot; '</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
							use_field_type <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&lt;option '</span> <span style="color: #339933;">+</span> selected <span style="color: #339933;">+</span> <span style="color: #3366CC;">'value=&quot;'</span> <span style="color: #339933;">+</span> use_value.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">escape_html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot;&gt;'</span> <span style="color: #339933;">+</span> optionsValuesArray<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">escape_html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/option&gt;'</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
						use_field_type <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&lt;/select&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
&nbsp;
				<span style="color: #009966; font-style: italic;">/* insert the new in place form after the element they click, then empty out the original element */</span>
				jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;form class=&quot;inplace_form&quot; style=&quot;display: inline; margin: 0; padding: 0;&quot;&gt;'</span> <span style="color: #339933;">+</span> use_field_type <span style="color: #339933;">+</span> <span style="color: #3366CC;">' '</span> <span style="color: #339933;">+</span> buttons_code <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/form&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span><span style="color: #006600; font-style: italic;">/* END- if(!editing) -END */</span>
&nbsp;
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>click_count <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #003366; font-weight: bold;">function</span> cancelAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
					click_count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #009966; font-style: italic;">/* put the original background color in */</span>
					original_element.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span> settings.<span style="color: #660066;">bg_out</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #009966; font-style: italic;">/* put back the original text */</span>
					original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>original_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
&nbsp;
				<span style="color: #003366; font-weight: bold;">function</span> saveAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
					<span style="color: #009966; font-style: italic;">/* put the original background color in */</span>
					original_element.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;background&quot;</span><span style="color: #339933;">,</span> settings.<span style="color: #660066;">bg_out</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                    <span style="color: #003366; font-weight: bold;">var</span> this_elem <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #003366; font-weight: bold;">var</span> new_html <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>this_elem.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> this_elem.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> this_elem.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #009966; font-style: italic;">/* set saving message */</span>
					<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">saving_image</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #003366; font-weight: bold;">var</span> saving_message <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;img src=&quot;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">saving_image</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot; alt=&quot;Saving...&quot; /&gt;'</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #003366; font-weight: bold;">var</span> saving_message <span style="color: #339933;">=</span> settings.<span style="color: #660066;">saving_text</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
&nbsp;
					<span style="color: #006600; font-style: italic;">/* place the saving text/image in the original element */</span>
					original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>saving_message<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
					<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">params</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						settings.<span style="color: #660066;">params</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&amp;&quot;</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">params</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
&nbsp;
					<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">callback</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						html <span style="color: #339933;">=</span> settings.<span style="color: #660066;">callback</span><span style="color: #009900;">&#40;</span>original_element.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> new_html<span style="color: #339933;">,</span> original_html<span style="color: #339933;">,</span> settings.<span style="color: #660066;">params</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
						click_count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
						<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							<span style="color: #009966; font-style: italic;">/* put the newly updated info into the original element */</span>
							original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>html <span style="color: #339933;">||</span> new_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
							<span style="color: #009966; font-style: italic;">/* failure; put original back */</span>
							<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">callbackShowErrors</span><span style="color: #009900;">&#41;</span>
							<span style="color: #009900;">&#123;</span>
							    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Failed to save value: &quot;</span> <span style="color: #339933;">+</span> new_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							<span style="color: #009900;">&#125;</span>
							original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>original_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">value_required</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>new_html <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;&quot;</span> <span style="color: #339933;">||</span> new_html <span style="color: #339933;">==</span> undefined<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
						click_count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
						original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>original_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Error: You must enter a value to save this field&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
						jQuery.<span style="color: #660066;">ajax</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
							url<span style="color: #339933;">:</span> settings.<span style="color: #660066;">url</span><span style="color: #339933;">,</span>
							type<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
							data<span style="color: #339933;">:</span> settings.<span style="color: #660066;">update_value</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'='</span> <span style="color: #339933;">+</span> new_html <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">element_id</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'='</span> <span style="color: #339933;">+</span> original_element.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">params</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;'</span> <span style="color: #339933;">+</span> settings.<span style="color: #660066;">original_html</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'='</span> <span style="color: #339933;">+</span> original_html<span style="color: #339933;">,</span>
							dataType<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;html&quot;</span><span style="color: #339933;">,</span>
							complete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
								editing <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
								click_count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
							<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
							success<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
								<span style="color: #009966; font-style: italic;">/* if the text returned by the server is empty, */</span>
   								<span style="color: #009966; font-style: italic;">/* put a marker as text in the original element */</span>
								<span style="color: #003366; font-weight: bold;">var</span> new_text <span style="color: #339933;">=</span> html <span style="color: #339933;">||</span> settings.<span style="color: #660066;">default_text</span><span style="color: #339933;">;</span>
&nbsp;
								<span style="color: #009966; font-style: italic;">/* put the newly updated info into the original element */</span>
								original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>new_text<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">success</span><span style="color: #009900;">&#41;</span> settings.<span style="color: #660066;">success</span><span style="color: #009900;">&#40;</span>html<span style="color: #339933;">,</span> original_element<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
							error<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
								original_element.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>original_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
								<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">error</span><span style="color: #009900;">&#41;</span> settings.<span style="color: #660066;">error</span><span style="color: #009900;">&#40;</span>request<span style="color: #339933;">,</span> original_element<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
							<span style="color: #009900;">&#125;</span>
						<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
&nbsp;
					<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
&nbsp;
				<span style="color: #009966; font-style: italic;">/* set the focus to the new input element */</span>
				original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.inplace_field&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">select</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #009966; font-style: italic;">/* CLICK CANCEL BUTTON functionality */</span>
				original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.inplace_cancel&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span>cancelAction<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #009966; font-style: italic;">/* CLICK SAVE BUTTON functionality */</span>
				original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.inplace_save&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span>saveAction<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">/* if cancel/save buttons should be shown, cancel blur functionality */</span>
                <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>settings.<span style="color: #660066;">show_buttons</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                    <span style="color: #009966; font-style: italic;">/* if on_blur is set to save, set the save funcion */</span>
    				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>settings.<span style="color: #660066;">on_blur</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;save&quot;</span><span style="color: #009900;">&#41;</span>
    					original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.inplace_field&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span>saveAction<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    				<span style="color: #009966; font-style: italic;">/* if on_blur is set to cancel, set the cancel funcion */</span>
    				<span style="color: #000066; font-weight: bold;">else</span>
    					original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.inplace_field&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span>cancelAction<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
				<span style="color: #009966; font-style: italic;">/* hit esc key */</span>
				$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keyup</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">27</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						cancelAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				    <span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                original_element.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">submit</span><span style="color: #009900;">&#40;</span>saveAction<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span><span style="color: #006600; font-style: italic;">/* END- if(click_count == 1) -END */</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>
And the Server-side script example in Ruby.
</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">cgi = <span style="color:#CC00FF; font-weight:bold;">CGI</span>.<span style="color:#9900CC;">new</span>
<span style="color:#CC0066; font-weight:bold;">print</span> cgi.<span style="color:#9900CC;">header</span>
<span style="color:#CC0066; font-weight:bold;">print</span> cgi<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'update_value'</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#CC0066; font-weight:bold;">gsub</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#006600; font-weight:bold;">/</span>\n<span style="color:#006600; font-weight:bold;">/</span>, <span style="color:#996600;">'&lt;br&gt;'</span> <span style="color:#006600; font-weight:bold;">&#41;</span></pre></div></div>

<p>
Enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nicecabbage.com/2009/06/jquery-in-place-editor-keeping-newline-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
