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: |