web/views/tabs.py
changeset 522 385ce5e0b30b
parent 510 6b92504d77c1
child 542 46d4ff5aa917
equal deleted inserted replaced
521:b3430af22580 522:385ce5e0b30b
    33         first version only support lazy viewing for an entity at a time
    33         first version only support lazy viewing for an entity at a time
    34         """
    34         """
    35         w = w or self.w
    35         w = w or self.w
    36         self.req.add_js('cubicweb.lazy.js')
    36         self.req.add_js('cubicweb.lazy.js')
    37         eid = eid or ''
    37         eid = eid or ''
    38         w(u'<div id="lazy-%s" cubicweb__loadurl="%s-%s">' % (vid, vid, eid))
    38         w(u'<div id="lazy-%s" cubicweb:lazyloadurl="%s-%s">' % (vid, vid, eid))
    39         if show_spinbox:
    39         if show_spinbox:
    40             w(u'<img src="data/loading.gif" id="%s-hole"/>' % vid)
    40             w(u'<img src="data/loading.gif" id="%s-hole" alt="%s"/>'
       
    41               % (vid, self.req._('loading')))
    41         w(u'</div>')
    42         w(u'</div>')
    42         self.req.html_headers.prepend_post_inline_script(u"""
    43         self.req.html_headers.prepend_post_inline_script(u"""
    43 jQuery(document).ready(function () {
    44 jQuery(document).ready(function () {
    44   $('#lazy-%(vid)s').bind('%(event)s', function(event) {
    45   $('#lazy-%(vid)s').bind('%(event)s', function(event) {
    45      load_now('#lazy-%(vid)s', '#%(vid)s-hole');
    46      load_now('#lazy-%(vid)s', '#%(vid)s-hole');
    80                 continue
    81                 continue
    81         return selected_tabs
    82         return selected_tabs
    82 
    83 
    83     def render_tabs(self, tabs, default, entity):
    84     def render_tabs(self, tabs, default, entity):
    84         self.req.add_css('ui.tabs.css')
    85         self.req.add_css('ui.tabs.css')
    85         self.req.add_js(('ui.core.js', 'ui.tabs.js', 'cubicweb.tabs.js', 'cubicweb.lazy.js'))
    86         self.req.add_js(('ui.core.js', 'ui.tabs.js',
       
    87                          'cubicweb.ajax.js', 'cubicweb.tabs.js', 'cubicweb.lazy.js'))
    86         # prune tabs : not all are to be shown
    88         # prune tabs : not all are to be shown
    87         tabs = self.prune_tabs(tabs)
    89         tabs = self.prune_tabs(tabs)
    88         # select a tab
    90         # select a tab
    89         active_tab = self.active_tab(tabs, default)
    91         active_tab = self.active_tab(tabs, default)
    90         self.req.html_headers.add_post_inline_script(u"""
    92         self.req.html_headers.add_post_inline_script(u"""