Ńņ e>õGc@sqdZddkZddkTd„Zd„Zd„Zd„Zd„Zd „Zd „Z d d d dgZ dS(s” Javascript Helpers Provides functionality for working with JavaScript in your views. Ajax, controls and visual effects --------------------------------- * For information on using Ajax, see `Prototype Helpers `_. * For information on using controls and visual effects, see `Scriptaculous Helpers `_. i’’’’N(t*cKs6tdddd|ƒ}|i|ƒtd||S(są Return a link that'll trigger a JavaScript ``function`` using the onclick handler and return false after the fact. Example:: link_to_function("Greeting", "alert('Hello world!')") threft#tonclicks%s; return false;ta(tdicttupdatet content_tag(tnametfunctiont html_optionstoptions((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytlink_to_functions  cKs<tddd|dd|ƒ}|i|ƒtdd|S(sā Return a link that'll trigger a JavaScript ``function`` using the onclick handler and return false after the fact. Example:: button_to_function("Greeting", "alert('Hello world!')") ttype_tbuttontvalueRs%s; tinputt(RRR(RR R R ((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytbutton_to_function"s  cCsJtidd|pdƒ}tidd|ƒ}tidd|ƒ}|S(sQ Escape carriage returns and single and double quotes in ``javascript``. s\\s\\\\Rs \r\n|\n|\rs\\ns(["\'])s\\\1(tretsub(t javascript((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytescape_javascript0scKstdt|ƒdd|S(sź Return a JavaScript tag with the ``content`` inside. Example:: >>> javascript_tag("alert('All is good')") '' tscriptttypestext/javascript(Rtjavascript_cdata_section(tcontentR ((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytjavascript_tag9s cCsdtd|ƒS(Ns //%s s %s //(t cdata_section(R((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pyREscCsg}xW|iƒD]I\}}t|tƒot|ƒiƒ}n|id||fƒqW|iƒddi|ƒdS(Ns%s:%st{s, t}(t iteritemst isinstancetbooltstrtlowertappendtsorttjoin(R t optionlisttkeyR((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytoptions_for_javascriptHs  cCsad}t|tƒoddi|ƒ}n1t|tƒot|ƒiƒ}n d|}|S(Ns['%s']s','s'%s'(tNoneR tlistR&R!R"R#(toptiontjsoption((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pytarray_or_string_for_javascriptQs R RRR( t__doc__RttagsR RRRRR)R.t__all__(((s?/usr/lib/python2.6/site-packages/webhelpers/rails/javascript.pyts