aboutsummaryrefslogtreecommitdiff
path: root/tools/scan-view/ScanView.py
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-09-22 18:44:46 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-09-22 18:44:46 +0000
commit4d20cf759d96ac194ae27aa81cb127cd0619d0dd (patch)
treea3b4b06b6206f38fd42c346e951f299a7feaf22e /tools/scan-view/ScanView.py
parent2384dfa88e95eccdfcf2be8ad6384e79a0d2e757 (diff)
scan-view: Add links to open files using default file handler.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56454 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/scan-view/ScanView.py')
-rw-r--r--tools/scan-view/ScanView.py36
1 files changed, 27 insertions, 9 deletions
diff --git a/tools/scan-view/ScanView.py b/tools/scan-view/ScanView.py
index e9ed40e6b3..f9a8cbd879 100644
--- a/tools/scan-view/ScanView.py
+++ b/tools/scan-view/ScanView.py
@@ -16,18 +16,36 @@ import ConfigParser
# Keys replaced by server.
-kReportColRE = re.compile('<!-- REPORTBUGCOL -->')
-kReportColRepl = '<td></td>'
-#<td></td>'
-kReportBugRE = re.compile('<!-- REPORTBUG id="report-(.*)\\.html" -->')
-kReportBugRepl = '<td class="Button"><a href="report/\\1">Report Bug</a></td>'
-# +
-# '<td class="Button"><a href="open/\\1">Open File</a></td>')
kBugKeyValueRE = re.compile('<!-- BUG([^ ]*) (.*) -->')
-kReportReplacements = [(kReportColRE, kReportColRepl),
- (kReportBugRE, kReportBugRepl)]
+kReportReplacements = []
+# Add custom javascript.
+kReportReplacements.append((re.compile('<!-- SUMMARYENDHEAD -->'), """\
+<script language="javascript" type="text/javascript">
+function load(url) {
+ if (window.XMLHttpRequest) {
+ req = new XMLHttpRequest();
+ } else if (window.ActiveXObject) {
+ req = new ActiveXObject("Microsoft.XMLHTTP");
+ }
+ if (req != undefined) {
+ req.open("GET", url, true);
+ req.send("");
+ }
+}
+</script>"""))
+
+# Insert additional columns.
+kReportReplacements.append((re.compile('<!-- REPORTBUGCOL -->'),
+ '<td></td><td></td>'))
+
+# Insert report bug and open file links.
+kReportReplacements.append((re.compile('<!-- REPORTBUG id="report-(.*)\\.html" -->'),
+ ('<td class="Button"><a href="report/\\1">Report Bug</a></td>' +
+ '<td class="Button"><a href="javascript:load(\'open/\\1\')">Open File</a></td>')))
+
+###
# Other simple parameters
kResources = posixpath.join(posixpath.dirname(__file__), 'Resources')