Changeset 226

Show
Ignore:
Timestamp:
04/10/08 08:48:54 (2 years ago)
Author:
akaihola
Message:

[yui] Fixed onDOMReady handling.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/yui/templatetags/yui.py

    r215 r226  
    8484    return ''.join(( 
    8585        script_src(url), 
    86         script('_DOMReady_funcs=[];' 
    87                'function _onDOMReady(f){_DOMReady_funcs.push(f);}'))) 
     86        script('if (typeof(_DOMReady_funcs) == "undefined") {' 
     87               '  _DOMReady_funcs=[];' 
     88               '  function _onDOMReady(f){_DOMReady_funcs.push(f);} }'))) 
    8889 
    89 ONDOMREADY = ('for(var i=0;i<_DOMReady_funcs.length;++i)' 
    90               '_DOMReady_funcs[i]();' 
    91               '_onDOMReady=function(f){f()};') 
     90ONDOMREADY = ('YAHOO.util.Event.onDOMReady(function() {' 
     91              '  for(var i=0;i<_DOMReady_funcs.length;++i)' 
     92              '  _DOMReady_funcs[i]();' 
     93              '  _onDOMReady=function(f){f()}; });') 
    9294 
    9395 
     
    172174                      ''.join('%s=%s;' % (varname, module) 
    173175                              for varname, module in assignments)) 
     176        #return script('YAHOO.util.Event.onDOMReady(function(){%s});' % 
     177        #              ''.join('%s=%s;' % (varname, module) 
     178        #                      for varname, module in assignments)) 
    174179 
    175180 
     
    178183        self.nodelist = nodelist 
    179184    def render(self, context): 
     185        #return script('YAHOO.util.Event.onDOMReady(%s);') % \ 
     186        #       self.nodelist.render(context) 
    180187        return script('_onDOMReady(%s);') % self.nodelist.render(context) 
    181188