Esempio n. 1
0
    def filter_stream(self, req, method, filename, stream, data):
        try:
            # get all path patterns
            path_patterns = TracTweakUIModel.get_path_patterns(self.env)
            # try to match pattern
            for path_pattern in path_patterns:
                if re.match(path_pattern, req.path_info):
                    break
            else:
                return stream

            filter_names = TracTweakUIModel.get_path_filters(
                self.env, path_pattern)
            for filter_name in filter_names:
                self._apply_filter(req, path_pattern, filter_name)

            js_files = TracTweakUIModel.get_path_scripts(
                self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""

            stream = stream | Transformer('head').append(
                tag.script(Markup(script), type="text/javascript")())
            return stream
        except:
            return stream
Esempio n. 2
0
    def filter_stream(self, req, method, filename, stream, data):
        try:
            # get all path patterns
            path_patterns = TracTweakUIModel.get_path_patterns(self.env)
            # try to match pattern
            for path_pattern in path_patterns:
                if re.match(path_pattern, req.path_info):
                    break
            else:
                return stream

            filter_names = TracTweakUIModel.get_path_filters(self.env, path_pattern)
            for filter_name in filter_names:
                self._apply_filter(req, path_pattern, filter_name)
                
            js_files = TracTweakUIModel.get_path_scripts(self.env, path_pattern)
            if js_files:
                script = ";\n".join(js_files)
            else:
                script = ""            
            
            stream = stream | Transformer('head').append(tag.script(Markup(script), type="text/javascript")())
            return stream
        except:
            return stream
Esempio n. 3
0
    def filter_stream(self, req, method, filename, stream, data):
        # get all path patterns
        path_patterns = TracTweakUIModel.get_path_patterns(self.env)
        # try to match pattern
        for path_pattern in path_patterns:
            if re.match(path_pattern, req.path_info):
                break
        else:
            return stream

        filter_names = TracTweakUIModel.get_path_filters(self.env, path_pattern)
        for filter_name in filter_names:
            stream = self._apply_filter(req, stream, path_pattern, filter_name)
        stream = stream | Transformer('head').append(
            tag.script(type="text/javascript", 
            src= req.base_path + "/tractweakui/tweakui_js/" + urllib.quote(path_pattern, "") + ".js")()
            )

        return stream
Esempio n. 4
0
    def filter_stream(self, req, method, filename, stream, data):
        # get all path patterns
        path_patterns = TracTweakUIModel.get_path_patterns(self.env)
        # try to match pattern
        for path_pattern in path_patterns:
            if re.match(path_pattern, req.path_info):
                break
        else:
            return stream

        filter_names = TracTweakUIModel.get_path_filters(
            self.env, path_pattern)
        for filter_name in filter_names:
            stream = self._apply_filter(req, stream, path_pattern, filter_name)
        stream = stream | Transformer('head').append(
            tag.script(type="text/javascript",
                       src=req.base_path + "/tractweakui/tweakui_js/" +
                       urllib.quote(path_pattern, "") + ".js")())

        return stream