<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>Great tool... I&#8217;ve not seen that
one before. Thank you so much Jamie.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Yani<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'>From:</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>
support-bounces@drupal.org [mailto:support-bounces@drupal.org] <b>On Behalf Of </b>Jamie
Holly<br>
<b>Sent:</b> Friday, 07 June 2013 11:56 PM<br>
<b>To:</b> support@drupal.org<br>
<b>Subject:</b> Re: [support] Jquery code revision...<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>When Javascript encounters an error it will stop processing
the rest of the code, with the exception of asynchronous calls that were set
before the error and don't depend upon code in the global namespace. Here's a
quick example I threw together:<br>
<br>
<a href="http://jsfiddle.net/HollyIT/n3r9Z/">http://jsfiddle.net/HollyIT/n3r9Z/</a><br>
<br>
As far as jQuery 1.8, it's very common for things to break when upgrading
jQuery. You might want to check the jquery_update module issues to see if
anything is being reported:<br>
<br>
<a href="https://drupal.org/project/jquery_update">https://drupal.org/project/jquery_update</a><br>
<br>
<o:p></o:p></p>

<pre>Jamie Holly<o:p></o:p></pre><pre><a href="http://www.intoxination.net">http://www.intoxination.net</a> <o:p></o:p></pre><pre><a
href="http://www.hollyit.net">http://www.hollyit.net</a><o:p></o:p></pre>

<p class=MsoNormal>On 6/7/2013 3:06 AM, Yani wrote:<o:p></o:p></p>

</div>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>

<p class=MsoNormal><span style='color:#1F497D'>I had a good look at this...
(not that you are not absolutely right Dave)</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>The way I have done this is
exactly how this works in using jQuery plugins. The only difference I could
detect was in the full use of jquery as opposed to $.</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>There was an undefined var that
occurred on some pages that I put inside a &#8216;if&#8217; which solved the major issue
being that the code broke the JS in the IMCE file upload. I wouln&#8217;t have
thought an undefined var would break code in other modules but there you go.</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>An outstanding issue now is that
the code fails if I move from jQuery 1.7 &gt; 1.8. That could well apply to
other modules as well. Most likely I&#8217;ll ignore the issue, and at some point it
will bite me again. </span><span style='font-family:Wingdings;color:#1F497D'>J</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>Yani</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> <a href="mailto:support-bounces@drupal.org">support-bounces@drupal.org</a>
[<a href="mailto:support-bounces@drupal.org">mailto:support-bounces@drupal.org</a>]
<b>On Behalf Of </b>Metzler, David<br>
<b>Sent:</b> Tuesday, 04 June 2013 1:24 AM<br>
<b>To:</b> <a href="mailto:support@drupal.org">support@drupal.org</a><br>
<b>Subject:</b> Re: [support] Jquery code revision...</span><o:p></o:p></p>

</div>

</div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>IN case no ones
responded.&nbsp; </span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>The
Drupal.beavoirs.mybehaviorname = {attach :Mycustomdocumentreadyfunction }
&nbsp;is a direct replacement for the document.ready override. You should
always use this form in drupal to make sure that you don&#8217;t have multiple
javascript files/functions overidding document.read.&nbsp;&nbsp;&nbsp; Whether
you move the code up into&nbsp; your zeroPoint behavior or whether you create a
new behavior on the Drupal.behaviors object is a matter of code organization
and totally up to you. </span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Dave</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> <a href="mailto:support-bounces@drupal.org">support-bounces@drupal.org</a>
[<a href="mailto:support-bounces@drupal.org">mailto:support-bounces@drupal.org</a>]
<b>On Behalf Of </b>Yani<br>
<b>Sent:</b> Friday, May 31, 2013 7:32 PM<br>
<b>To:</b> <a href="mailto:support@drupal.org">support@drupal.org</a><br>
<b>Subject:</b> [support] Jquery code revision...</span><o:p></o:p></p>

</div>

</div>

<p class=MsoNormal><span lang=EN-US>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>I need a hint on this... I've mentioned
it before but couldn't get my head around it and put it in the too hard basket.
Of course it has come back and bitten me again.</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>What's happening is my JS code is
causing some other code to break.</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>There are 2 ways I've used the JS...</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<div class=MsoNormal align=center style='text-align:center'><span lang=EN-AU
style='font-size:10.5pt;font-family:Consolas'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoPlainText><span lang=EN-AU><br>
<br>
(function($) {</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp; Drupal.behaviors.zeroPoint = {</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp; attach :
function(context, settings) {</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Drupal
Jquery wrapper</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><b><i><span lang=EN-AU>Button items in here that call
functions</span></i></b><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //end
wrapper</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp; }</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp; }</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>})(jQuery);</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>// Note the wrapper is different for
Drupal Behaviors</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<div class=MsoNormal align=center style='text-align:center'><span lang=EN-AU
style='font-size:10.5pt;font-family:Consolas'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>function manageBlocks(menu) {(
function($) {</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;
$(document).ready(function() {</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // jQuery
wrapper</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><b><i><span lang=EN-AU>Functions actions in here</span></i></b><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp;&nbsp; //end wrapper</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;&nbsp;&nbsp; });</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp; })(jQuery);</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>}</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<div class=MsoNormal align=center style='text-align:center'><span lang=EN-AU
style='font-size:10.5pt;font-family:Consolas'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>Can I just lift the functions up and place
them within the top section or do I need to write the bottom section
differently.</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>It just seems odd that this wouldn&#8217;t be
correct as is.</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>The sort of things it impacts are
Facebook blocks that don&#8217;t update and the file upload MCE losses all JS
abilities. </span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><b><span lang=EN-AU>Note... it&#8217;s been 12 months since
I&#8217;ve touched this and I&#8217;m most brain dead on it!</span></b><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>&nbsp;</span><o:p></o:p></p>

<p class=MsoPlainText><span lang=EN-AU>Yani</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>
<br>
<o:p></o:p></span></p>

</blockquote>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>