diff --git a/wiki/theme/crans.py b/wiki/theme/crans.py index 1bd81ed3..24d88ef1 100644 --- a/wiki/theme/crans.py +++ b/wiki/theme/crans.py @@ -69,6 +69,8 @@ class ThemeCrans(ThemeBase): ) + scripts = ['scroller',] + # Public functions ##################################################### def header(self, d, **kw): @@ -128,11 +130,6 @@ class ThemeCrans(ThemeBase): ] return u'\n'.join(html) - def headscript(self, d): - """ Override to not output search/action menu javascript. - (perhaps not a good idea) - """ - return '' def extendedAttrs(self, title, accesskey): """ Helper function for assembling titled access key links @@ -426,7 +423,6 @@ class ThemeCrans(ThemeBase): ] return ''.join(html) - def html_head(self, d): """ add opensearch description to html head """ @@ -441,8 +437,21 @@ class ThemeCrans(ThemeBase): return classic_head + open_search_desc - - + def headscript(self, d): + # Don't add script for print view + if self.request.form.get('action', [''])[0] == 'print': + return u'' + else: + # Create script links + link = '' + prefix = self.cfg.url_prefix + csshref = '%s/%s/js' % (prefix, self.name) + html = [] + for basename in self.scripts: + href = '%s/%s.js' % (csshref, basename) + html.append(link % href ) + + return u"\n".join(html) class Theme(ThemeCrans):