utils.py
branchstable
changeset 4860 cedb6afdb7da
parent 4859 f65208c9dbdc
child 4899 c666d265fb95
child 4952 f32dcf3925d4
equal deleted inserted replaced
4859:f65208c9dbdc 4860:cedb6afdb7da
   193         :param cssfile: the stylesheet's URL
   193         :param cssfile: the stylesheet's URL
   194         """
   194         """
   195         if (cssfile, media) not in self.cssfiles:
   195         if (cssfile, media) not in self.cssfiles:
   196             self.cssfiles.append( (cssfile, media) )
   196             self.cssfiles.append( (cssfile, media) )
   197 
   197 
   198     def add_ie_css(self, cssfile, media='all'):
   198     def add_ie_css(self, cssfile, media='all', iespec=u'[if lt IE 8]'):
   199         """registers some IE specific CSS"""
   199         """registers some IE specific CSS"""
   200         if (cssfile, media) not in self.ie_cssfiles:
   200         if (cssfile, media, iespec) not in self.ie_cssfiles:
   201             self.ie_cssfiles.append( (cssfile, media) )
   201             self.ie_cssfiles.append( (cssfile, media, iespec) )
   202 
   202 
   203     def add_unload_pagedata(self):
   203     def add_unload_pagedata(self):
   204         """registers onunload callback to clean page data on server"""
   204         """registers onunload callback to clean page data on server"""
   205         if not self.pagedata_unload:
   205         if not self.pagedata_unload:
   206             self.post_inlined_scripts.append(self.js_unload_code)
   206             self.post_inlined_scripts.append(self.js_unload_code)
   226         for cssfile, media in self.cssfiles:
   226         for cssfile, media in self.cssfiles:
   227             w(u'<link rel="stylesheet" type="text/css" media="%s" href="%s"/>\n' %
   227             w(u'<link rel="stylesheet" type="text/css" media="%s" href="%s"/>\n' %
   228               (media, xml_escape(cssfile)))
   228               (media, xml_escape(cssfile)))
   229         # 3/ ie css if necessary
   229         # 3/ ie css if necessary
   230         if self.ie_cssfiles:
   230         if self.ie_cssfiles:
   231             w(u'<!--[if lt IE 8]>\n')
   231             for cssfile, media, iespec in self.ie_cssfiles:
   232             for cssfile, media in self.ie_cssfiles:
   232                 w(u'<!--%s>\n' % iespec)
   233                 w(u'<link rel="stylesheet" type="text/css" media="%s" href="%s"/>\n' %
   233                 w(u'<link rel="stylesheet" type="text/css" media="%s" href="%s"/>\n' %
   234                   (media, xml_escape(cssfile)))
   234                   (media, xml_escape(cssfile)))
   235             w(u'<![endif]--> \n')
   235             w(u'<![endif]--> \n')
   236         # 4/ js files
   236         # 4/ js files
   237         for jsfile in self.jsfiles:
   237         for jsfile in self.jsfiles: