##// END OF EJS Templates
templates: escape javascript braces
Matt Mackall -
r10856:b07bd417 default
parent child Browse files
Show More
@@ -1,121 +1,121 b''
1 1 {header}
2 2 <title>{repo|escape}: Graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-log" title="Atom feed for {repo|escape}"/>
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-log" title="RSS feed for {repo|escape}"/>
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="page_header">
12 12 <a href="http://mercurial.selenic.com/" title="Mercurial" style="float: right;">Mercurial</a><a href="{url}summary{sessionvars%urlparameter}">{repo|escape}</a> / graph
13 13 </div>
14 14
15 15 <form action="{url}log">
16 16 {sessionvars%hiddenformentry}
17 17 <div class="search">
18 18 <input type="text" name="rev" />
19 19 </div>
20 20 </form>
21 21 <div class="page_nav">
22 22 <a href="{url}summary{sessionvars%urlparameter}">summary</a> |
23 23 <a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a> |
24 24 <a href="{url}log/{rev}{sessionvars%urlparameter}">changelog</a> |
25 25 graph |
26 26 <a href="{url}tags{sessionvars%urlparameter}">tags</a> |
27 27 <a href="{url}branches{sessionvars%urlparameter}">branches</a> |
28 28 <a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a>
29 29 <br/>
30 30 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
31 31 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
32 32 | {changenav%navgraph}<br/>
33 33 </div>
34 34
35 35 <div class="title">&nbsp;</div>
36 36
37 37 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
38 38
39 39 <div id="wrapper">
40 40 <ul id="nodebgs"></ul>
41 41 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
42 42 <ul id="graphnodes"></ul>
43 43 </div>
44 44
45 45 <script type="text/javascript" src="{staticurl}graph.js"></script>
46 46 <script>
47 47 <!-- hide script content
48 48
49 49 var data = {jsdata|json};
50 50 var graph = new Graph();
51 51 graph.scale({bg_height});
52 52
53 graph.edge = function(x0, y0, x1, y1, color) {
53 graph.edge = function(x0, y0, x1, y1, color) \{
54 54
55 55 this.setColor(color, 0.0, 0.65);
56 56 this.ctx.beginPath();
57 57 this.ctx.moveTo(x0, y0);
58 58 this.ctx.lineTo(x1, y1);
59 59 this.ctx.stroke();
60 60
61 61 }
62 62
63 63 var revlink = '<li style="_STYLE"><span class="desc">';
64 64 revlink += '<a class="list" href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID"><b>_DESC</b></a>';
65 65 revlink += '</span> _TAGS';
66 66 revlink += '<span class="info">_DATE, by _USER</span></li>';
67 67
68 graph.vertex = function(x, y, color, parity, cur) {
68 graph.vertex = function(x, y, color, parity, cur) \{
69 69
70 70 this.ctx.beginPath();
71 71 color = this.setColor(color, 0.25, 0.75);
72 72 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
73 73 this.ctx.fill();
74 74
75 75 var bg = '<li class="bg parity' + parity + '"></li>';
76 76 var left = (this.columns + 1) * this.bg_height;
77 77 var nstyle = 'padding-left: ' + left + 'px;';
78 78 var item = revlink.replace(/_STYLE/, nstyle);
79 79 item = item.replace(/_PARITY/, 'parity' + parity);
80 80 item = item.replace(/_NODEID/, cur[0]);
81 81 item = item.replace(/_NODEID/, cur[0]);
82 82 item = item.replace(/_DESC/, cur[3]);
83 83 item = item.replace(/_USER/, cur[4]);
84 84 item = item.replace(/_DATE/, cur[5]);
85 85
86 86 var tagspan = '';
87 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
87 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) \{
88 88 tagspan = '<span class="logtags">';
89 if (cur[6][1]) {
89 if (cur[6][1]) \{
90 90 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
91 91 tagspan += cur[6][0] + '</span> ';
92 } else if (!cur[6][1] && cur[6][0] != 'default') {
92 } else if (!cur[6][1] && cur[6][0] != 'default') \{
93 93 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
94 94 tagspan += cur[6][0] + '</span> ';
95 95 }
96 if (cur[7].length) {
97 for (var t in cur[7]) {
96 if (cur[7].length) \{
97 for (var t in cur[7]) \{
98 98 var tag = cur[7][t];
99 99 tagspan += '<span class="tagtag">' + tag + '</span> ';
100 100 }
101 101 }
102 102 tagspan += '</span>';
103 103 }
104 104
105 105 item = item.replace(/_TAGS/, tagspan);
106 106 return [bg, item];
107 107
108 108 }
109 109
110 110 graph.render(data);
111 111
112 112 // stop hiding script -->
113 113 </script>
114 114
115 115 <div class="page_nav">
116 116 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
117 117 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
118 118 | {changenav%navgraph}
119 119 </div>
120 120
121 121 {footer}
@@ -1,118 +1,118 b''
1 1 {header}
2 2 <title>{repo|escape}: graph</title>
3 3 <link rel="alternate" type="application/atom+xml" href="{url}atom-log" title="Atom feed for {repo|escape}"/>
4 4 <link rel="alternate" type="application/rss+xml" href="{url}rss-log" title="RSS feed for {repo|escape}"/>
5 5 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
6 6 </head>
7 7
8 8 <body>
9 9 <div id="container">
10 10 <div class="page-header">
11 11 <h1><a href="{url}summary{sessionvars%urlparameter}">{repo|escape}</a> / graph</h1>
12 12
13 13 <form action="{url}log">
14 14 {sessionvars%hiddenformentry}
15 15 <dl class="search">
16 16 <dt><label>Search: </label></dt>
17 17 <dd><input type="text" name="rev" /></dd>
18 18 </dl>
19 19 </form>
20 20
21 21 <ul class="page-nav">
22 22 <li><a href="{url}summary{sessionvars%urlparameter}">summary</a></li>
23 23 <li><a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a></li>
24 24 <li><a href="{url}changelog{sessionvars%urlparameter}">changelog</a></li>
25 25 <li class="current">graph</li>
26 26 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
27 27 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
28 28 <li><a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a></li>
29 29 </ul>
30 30 </div>
31 31
32 32 <h2 class="no-link no-border">graph</h2>
33 33
34 34 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
35 35 <div id="wrapper">
36 36 <ul id="nodebgs"></ul>
37 37 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
38 38 <ul id="graphnodes"></ul>
39 39 </div>
40 40
41 41 <script type="text/javascript" src="{staticurl}graph.js"></script>
42 42 <script>
43 43 <!-- hide script content
44 44
45 45 document.getElementById('noscript').style.display = 'none';
46 46
47 47 var data = {jsdata|json};
48 48 var graph = new Graph();
49 49 graph.scale({bg_height});
50 50
51 graph.edge = function(x0, y0, x1, y1, color) {
51 graph.edge = function(x0, y0, x1, y1, color) \{
52 52
53 53 this.setColor(color, 0.0, 0.65);
54 54 this.ctx.beginPath();
55 55 this.ctx.moveTo(x0, y0);
56 56 this.ctx.lineTo(x1, y1);
57 57 this.ctx.stroke();
58 58
59 59 }
60 60
61 61 var revlink = '<li style="_STYLE"><span class="desc">';
62 62 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
63 63 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
64 64
65 graph.vertex = function(x, y, color, parity, cur) {
65 graph.vertex = function(x, y, color, parity, cur) \{
66 66
67 67 this.ctx.beginPath();
68 68 color = this.setColor(color, 0.25, 0.75);
69 69 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
70 70 this.ctx.fill();
71 71
72 72 var bg = '<li class="bg parity' + parity + '"></li>';
73 73 var left = (this.columns + 1) * this.bg_height;
74 74 var nstyle = 'padding-left: ' + left + 'px;';
75 75 var item = revlink.replace(/_STYLE/, nstyle);
76 76 item = item.replace(/_PARITY/, 'parity' + parity);
77 77 item = item.replace(/_NODEID/, cur[0]);
78 78 item = item.replace(/_NODEID/, cur[0]);
79 79 item = item.replace(/_DESC/, cur[3]);
80 80 item = item.replace(/_USER/, cur[4]);
81 81 item = item.replace(/_DATE/, cur[5]);
82 82
83 83 var tagspan = '';
84 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
84 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) \{
85 85 tagspan = '<span class="logtags">';
86 if (cur[6][1]) {
86 if (cur[6][1]) \{
87 87 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
88 88 tagspan += cur[6][0] + '</span> ';
89 } else if (!cur[6][1] && cur[6][0] != 'default') {
89 } else if (!cur[6][1] && cur[6][0] != 'default') \{
90 90 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
91 91 tagspan += cur[6][0] + '</span> ';
92 92 }
93 if (cur[7].length) {
94 for (var t in cur[7]) {
93 if (cur[7].length) \{
94 for (var t in cur[7]) \{
95 95 var tag = cur[7][t];
96 96 tagspan += '<span class="tagtag">' + tag + '</span> ';
97 97 }
98 98 }
99 99 tagspan += '</span>';
100 100 }
101 101
102 102 item = item.replace(/_TAGS/, tagspan);
103 103 return [bg, item];
104 104
105 105 }
106 106
107 107 graph.render(data);
108 108
109 109 // stop hiding script -->
110 110 </script>
111 111
112 112 <div class="page-path">
113 113 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
114 114 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
115 115 | {changenav%navgraph}
116 116 </div>
117 117
118 118 {footer}
@@ -1,132 +1,132 b''
1 1 {header}
2 2 <title>{repo|escape}: revision graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-log" title="Atom feed for {repo|escape}: log" />
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-log" title="RSS feed for {repo|escape}: log" />
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="container">
12 12 <div class="menu">
13 13 <div class="logo">
14 14 <a href="http://mercurial.selenic.com/">
15 15 <img src="{staticurl}hglogo.png" alt="mercurial" /></a>
16 16 </div>
17 17 <ul>
18 18 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
19 19 <li class="active">graph</li>
20 20 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
21 21 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
22 22 </ul>
23 23 <ul>
24 24 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
25 25 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
26 26 </ul>
27 27 </div>
28 28
29 29 <div class="main">
30 30 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
31 31 <h3>graph</h3>
32 32
33 33 <form class="search" action="{url}log">
34 34 {sessionvars%hiddenformentry}
35 35 <p><input name="rev" id="search1" type="text" size="30" /></p>
36 36 <div id="hint">find changesets by author, revision,
37 37 files, or words in the commit message</div>
38 38 </form>
39 39
40 40 <div class="navigate">
41 41 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
42 42 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
43 43 | rev {rev}: {changenav%navgraph}
44 44 </div>
45 45
46 46 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
47 47
48 48 <div id="wrapper">
49 49 <ul id="nodebgs"></ul>
50 50 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
51 51 <ul id="graphnodes"></ul>
52 52 </div>
53 53
54 54 <script type="text/javascript" src="{staticurl}graph.js"></script>
55 55 <script type="text/javascript">
56 56 <!-- hide script content
57 57
58 58 var data = {jsdata|json};
59 59 var graph = new Graph();
60 60 graph.scale({bg_height});
61 61
62 graph.edge = function(x0, y0, x1, y1, color) {
62 graph.edge = function(x0, y0, x1, y1, color) \{
63 63
64 64 this.setColor(color, 0.0, 0.65);
65 65 this.ctx.beginPath();
66 66 this.ctx.moveTo(x0, y0);
67 67 this.ctx.lineTo(x1, y1);
68 68 this.ctx.stroke();
69 69
70 70 }
71 71
72 72 var revlink = '<li style="_STYLE"><span class="desc">';
73 73 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
74 74 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
75 75
76 graph.vertex = function(x, y, color, parity, cur) {
76 graph.vertex = function(x, y, color, parity, cur) \{
77 77
78 78 this.ctx.beginPath();
79 79 color = this.setColor(color, 0.25, 0.75);
80 80 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
81 81 this.ctx.fill();
82 82
83 83 var bg = '<li class="bg parity' + parity + '"></li>';
84 84 var left = (this.columns + 1) * this.bg_height;
85 85 var nstyle = 'padding-left: ' + left + 'px;';
86 86 var item = revlink.replace(/_STYLE/, nstyle);
87 87 item = item.replace(/_PARITY/, 'parity' + parity);
88 88 item = item.replace(/_NODEID/, cur[0]);
89 89 item = item.replace(/_NODEID/, cur[0]);
90 90 item = item.replace(/_DESC/, cur[3]);
91 91 item = item.replace(/_USER/, cur[4]);
92 92 item = item.replace(/_DATE/, cur[5]);
93 93
94 94 var tagspan = '';
95 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
95 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) \{
96 96 tagspan = '<span class="logtags">';
97 if (cur[6][1]) {
97 if (cur[6][1]) \{
98 98 tagspan += '<span class="branchhead" title="' + cur[6][0] + '">';
99 99 tagspan += cur[6][0] + '</span> ';
100 } else if (!cur[6][1] && cur[6][0] != 'default') {
100 } else if (!cur[6][1] && cur[6][0] != 'default') \{
101 101 tagspan += '<span class="branchname" title="' + cur[6][0] + '">';
102 102 tagspan += cur[6][0] + '</span> ';
103 103 }
104 if (cur[7].length) {
105 for (var t in cur[7]) {
104 if (cur[7].length) \{
105 for (var t in cur[7]) \{
106 106 var tag = cur[7][t];
107 107 tagspan += '<span class="tag">' + tag + '</span> ';
108 108 }
109 109 }
110 110 tagspan += '</span>';
111 111 }
112 112
113 113 item = item.replace(/_TAGS/, tagspan);
114 114 return [bg, item];
115 115
116 116 }
117 117
118 118 graph.render(data);
119 119
120 120 // stop hiding script -->
121 121 </script>
122 122
123 123 <div class="navigate">
124 124 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
125 125 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
126 126 | rev {rev}: {changenav%navgraph}
127 127 </div>
128 128
129 129 </div>
130 130 </div>
131 131
132 132 {footer}
@@ -1,96 +1,96 b''
1 1 {header}
2 2 <title>{repo|escape}: graph</title>
3 3 <link rel="alternate" type="application/atom+xml"
4 4 href="{url}atom-tags" title="Atom feed for {repo|escape}: tags">
5 5 <link rel="alternate" type="application/rss+xml"
6 6 href="{url}rss-tags" title="RSS feed for {repo|escape}: tags">
7 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
8 8 </head>
9 9 <body>
10 10
11 11 <div class="buttons">
12 12 <a href="{url}log{sessionvars%urlparameter}">changelog</a>
13 13 <a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a>
14 14 <a href="{url}tags{sessionvars%urlparameter}">tags</a>
15 15 <a href="{url}branches{sessionvars%urlparameter}">branches</a>
16 16 <a href="{url}file/{node|short}/{sessionvars%urlparameter}">files</a>
17 17 </div>
18 18
19 19 <h2>graph</h2>
20 20
21 21 <form action="{url}log">
22 22 {sessionvars%hiddenformentry}
23 23 <p>
24 24 <label for="search1">search:</label>
25 25 <input name="rev" id="search1" type="text" size="30">
26 26 navigate: <small class="navigate">{changenav%navgraph}</small>
27 27 </p>
28 28 </form>
29 29
30 30 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
31 31
32 32 <div id="wrapper">
33 33 <ul id="nodebgs"></ul>
34 34 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
35 35 <ul id="graphnodes"></ul>
36 36 </div>
37 37
38 38 <script type="text/javascript" src="{staticurl}graph.js"></script>
39 39 <script type="text/javascript">
40 40 <!-- hide script content
41 41
42 42 var data = {jsdata|json};
43 43 var graph = new Graph();
44 44 graph.scale({bg_height});
45 45
46 graph.edge = function(x0, y0, x1, y1, color) {
46 graph.edge = function(x0, y0, x1, y1, color) \{
47 47
48 48 this.setColor(color, 0.0, 0.65);
49 49 this.ctx.beginPath();
50 50 this.ctx.moveTo(x0, y0);
51 51 this.ctx.lineTo(x1, y1);
52 52 this.ctx.stroke();
53 53
54 54 }
55 55
56 56 var revlink = '<li style="_STYLE"><span class="desc">';
57 57 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
58 58 revlink += '</span><span class="info">_DATE, by _USER</span></li>';
59 59
60 graph.vertex = function(x, y, color, parity, cur) {
60 graph.vertex = function(x, y, color, parity, cur) \{
61 61
62 62 this.ctx.beginPath();
63 63 color = this.setColor(color, 0.25, 0.75);
64 64 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
65 65 this.ctx.fill();
66 66
67 67 var bg = '<li class="bg parity' + parity + '"></li>';
68 68 var left = (this.columns + 1) * this.bg_height;
69 69 var nstyle = 'padding-left: ' + left + 'px;';
70 70 var item = revlink.replace(/_STYLE/, nstyle);
71 71 item = item.replace(/_PARITY/, 'parity' + parity);
72 72 item = item.replace(/_NODEID/, cur[0]);
73 73 item = item.replace(/_NODEID/, cur[0]);
74 74 item = item.replace(/_DESC/, cur[3]);
75 75 item = item.replace(/_USER/, cur[4]);
76 76 item = item.replace(/_DATE/, cur[5]);
77 77
78 78 return [bg, item];
79 79
80 80 }
81 81
82 82 graph.render(data);
83 83
84 84 // stop hiding script -->
85 85 </script>
86 86
87 87 <form action="{url}log">
88 88 {sessionvars%hiddenformentry}
89 89 <p>
90 90 <label for="search1">search:</label>
91 91 <input name="rev" id="search1" type="text" size="30">
92 92 navigate: <small class="navigate">{changenav%navgraph}</small>
93 93 </p>
94 94 </form>
95 95
96 96 {footer}
General Comments 0
You need to be logged in to leave comments. Login now