root/WebContent/WEB-INF/resources/templates/xhtml10.vm @ 861:9bae21d3edfa

Revision 861:9bae21d3edfa, 20.7 KB (checked in by tgambet, 4 years ago)

added 'undef' class to observation headers

Line 
1#set ($title = "$ucn.evaluate($lang, 'result_for', $unicorncall.DocumentName)")
2#set ($css = ['base_ucn.css'])
3#set ($js = ['mootools-1.2.3-core-nc.js', 'mootools-1.2.3.1-more.js', 'w3c_unicorn_results.js'])
4#if ($unicorncall.isPassed())
5#set ($fav = "favicon_green.ico")
6#else
7#set ($fav = "favicon_red.ico")
8#end
9#parse('includes/head.vm')
10
11#set($observationList = $unicorncall.ObservationList)
12
13#if ($messages.size() > 0)
14#displayMessages($messages)
15#end
16<div id="don_program">
17        <script type="text/javascript" src="http://www.w3.org/QA/Tools/don_prog.js"></script>
18        <noscript>
19                <div>
20                        <span id="don_program_img">
21                                <a href="http://www.w3.org/QA/Tools/Donate">
22                                        <img src="http://www.w3.org/QA/Tools/I_heart_validator_lg" alt="Validators Donation Program Logo"/>
23                                </a>
24                        </span>
25                        <span lang="en" id="don_program_text" dir="ltr">
26                                The W3C validators rely on community support for hosting and development.<br />
27                                <a href="http://www.w3.org/QA/Tools/Donate">Donate</a> and help us build better tools for a better web.
28                        </span>
29                </div>
30        </noscript>
31</div>
32<div id="observations" class="contextShow:'$esc.html($contexts_show)' contextHide:'$esc.html($contexts_hide)'">
33#foreach ($observationName in $observationList.keySet())
34#set ($observation = $observationList.get($observationName))
35#set ($infoCount = $observation.getInfoCount())
36#set ($errorCount = $observation.getErrorCount())
37#set ($warningCount = $observation.getWarningCount())
38<div class="observer section #if($observation.isPassed()) valid #elseif ($observation.isUndef()) undef #else invalid #end" id="$observationName">
39        <h2 class="title">
40                <span class="icons">
41                        #if ($infoCount && $infoCount > 0)<a class="infos" href="#${observationName}_info" title="$info_label ($infoCount)"><span class="legend">$info_label</span><span class="count">$infoCount</span></a> #end
42                        #if ($errorCount && $errorCount > 0)<a class="errors" href="#${observationName}_error" title="$error_label ($errorCount)"><span class="legend">$error_label</span><span class="count">$errorCount</span></a> #end
43                        #if ($warningCount && $warningCount > 0)<a class="warnings" href="#${observationName}_warning" title="$warning_label ($warningCount)"><span class="legend">$warning_label</span><span class="count">$warningCount</span></a> #end
44                        <a class="anchor smooth" href="#$observationName" title="$anchor_observation">a</a>
45                </span>
46                #if($observation.isPassed()) #set($ref = "test_ok") #elseif ($observation.isUndef()) #set($ref = "test_undef") #else #set($ref = "test_fail") #end
47                $ucn.evaluate($lang, $ref, "<span class=\"name\">$unicorncall.getObserverName($observationName, $lang)#if($observation.isSetRating()) ($observation.Rating/100)#end</span>")
48                #if ($unicorncall.getInputMethod() == "URI") <a class="direct_link" href="$esc.html($observation.getHTMLRequestUri())" title="$direct_link_title_1">$direct_link_label</a>
49                #else <a class="direct_link" href="$esc.html($observation.getHTMLIndexUri())" title="$direct_link_title_2">$direct_link_label</a>#end
50        </h2>
51       
52        <div class="results block">
53        #if ($observation.hasGroups())
54                #foreach($group in $observation.getGroups()) #if (!$group.hasParent())
55                <div class="section group">
56                        <h3 class="title"><a class="anchor">a</a>$group.getTitle()</h3>                                 
57                        <div class="block">
58                                <p>$group.getDescription()</p>
59                                <div class="messages">
60                                        #set ($messages = $observation.getURISortedMessages($group.getName()))
61                                        #if ($messages.size() > 0)
62                                        <table>
63                                                <tbody>
64                                                #foreach ($uri in $messages.keySet())
65                                                #set ($uriCount = $velocityCount)
66                                                        <tr>
67                                                                <td colspan="4" class="uri" id="${observationName}_${group.Name}_$uriCount">
68                                                                #if ($unicorncall.getInputMethod() == "URI")<span>$uri_token </span><a href="$esc.html($uri)">$esc.html($uri)</a>#end
69                                                                #if ($unicorncall.getInputMethod() == "UPLOAD")<span>$file_token </span>$esc.html($uri)#end
70                                                                #if ($unicorncall.getInputMethod() == "DIRECT")<span>$submitted_file</span>#end
71                                                                </td>
72                                                                <td class="anchor uri"><a class="smooth" title="$anchor_uri" href="#${observationName}_${group.Name}_$uriCount">a</a></td>
73                                                        </tr>
74                                                        #foreach ($message in $messages.get($uri))
75                                                                #if($message.getType()==2)#set($type="error")#elseif($message.getType()==1)#set($type="warning")#else#set($type="info")#end
76                                                                #set ($messageId = "${observationName}_${group.Name}_${uriCount}_$velocityCount")
77                                                                #set ($contextsCount = $message.getContexts().size())
78                                                                #if ($contextsCount == 0 || $contextsCount == 1)
79                                                                        <tr>
80                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
81                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
82                                                                                <td class="codeContext" title="$context_token">
83                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
84                                                                                        $!esc.html($!{context.Context})
85                                                                                </td>
86                                                                                <td class="$type level$message.Level message" id="$messageId">
87                                                                                        <span class="msg#if($message.Description && $message.Description != "") desc#end">
88                                                                                                <span class="$type legend">$type</span>
89                                                                                                $!esc.html($message.Title)
90                                                                                        </span>
91                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
92                                                                                </td>
93                                                                                <td class="anchor"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
94                                                                        </tr>
95                                                                #else
96                                                                        #set ($b = true)
97                                                                        #foreach($context in $message.getContexts())
98                                                                        <tr>
99                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
100                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
101                                                                                <td class="codeContext" title="$context_token">
102                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
103                                                                                        $!esc.html($!{context.Context})
104                                                                                </td>
105                                                                                #if ($b)
106                                                                                #set ($b = false)
107                                                                                <td class="$type level$message.Level message" id="$messageId" rowspan="$message.getContexts().size()">
108                                                                                        <span class="msg#if($message.Description && $message.Description != "") desc#end">
109                                                                                                <span class="$type legend">$type</span>
110                                                                                                $!esc.html($message.Title)
111                                                                                        </span>
112                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
113                                                                                </td>
114                                                                                <td class="anchor" rowspan="$message.getContexts().size()"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
115                                                                                #end
116                                                                        </tr>
117                                                                        #end                                                           
118                                                                #end
119                                                        #end
120                                                #end
121                                                </tbody>
122                                        </table>
123                                        #end
124                                </div>
125                               
126                                #foreach($group in $observation.getGroupChildren($group))
127                                <div class="section group">
128                                        <h3 class="title"><a class="anchor">a</a>$group.getTitle()</h3>
129                                        <div class="block">
130                                                <p>$group.getDescription()</p>
131                                                <div class="messages">
132                                                        #set ($messages = $observation.getURISortedMessages($group.getName()))
133                                                        #if ($messages.size() > 0)
134                                                        <table>
135                                                                <tbody>
136                                                                #foreach ($uri in $messages.keySet())
137                                                                #set ($uriCount = $velocityCount)
138                                                                        <tr>
139                                                                                <td colspan="4" class="uri" id="${observationName}_${group.Name}_$uriCount">
140                                                                                #if ($unicorncall.getInputMethod() == "URI")<span>$uri_token </span><a href="$esc.html($uri)">$esc.html($uri)</a>#end
141                                                                                #if ($unicorncall.getInputMethod() == "UPLOAD")<span>$file_token </span>$esc.html($uri)#end
142                                                                                #if ($unicorncall.getInputMethod() == "DIRECT")<span>$submitted_file</span>#end
143                                                                                </td>
144                                                                                <td class="anchor uri"><a class="smooth" title="$anchor_uri" href="#${observationName}_${group.Name}_$uriCount">a</a></td>
145                                                                        </tr>
146                                                                        #foreach ($message in $messages.get($uri))
147                                                                                #if($message.getType()==2)#set($type="error")#elseif($message.getType()==1)#set($type="warning")#else#set($type="info")#end
148                                                                                #set ($messageId = "${observationName}_${group.Name}_${uriCount}_$velocityCount")
149                                                                                #set ($contextsCount = $message.getContexts().size())
150                                                                                #if ($contextsCount == 0 || $contextsCount == 1)
151                                                                                        <tr>
152                                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
153                                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
154                                                                                                <td class="codeContext" title="$context_token">
155                                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
156                                                                                                        $!esc.html($!{context.Context})
157                                                                                                </td>
158                                                                                                <td class="$type level$message.Level message" id="$messageId">
159                                                                                                        <span class="msg#if($message.Description && $message.Description != "") desc#end">
160                                                                                                                <span class="$type legend">$type</span>
161                                                                                                                $!esc.html($message.Title)
162                                                                                                        </span>
163                                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
164                                                                                                </td>
165                                                                                                <td class="anchor"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
166                                                                                        </tr>
167                                                                                #else
168                                                                                        #set ($b = true)
169                                                                                        #foreach($context in $message.getContexts())
170                                                                                        <tr>
171                                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
172                                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
173                                                                                                <td class="codeContext" title="$context_token">                                                                                 
174                                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
175                                                                                                        $!esc.html($!{context.Context})
176                                                                                                </td>
177                                                                                                #if ($b)
178                                                                                                #set ($b = false)
179                                                                                                <td class="$type level$message.Level message" id="$messageId" rowspan="$message.getContexts().size()">
180                                                                                                        <span class="msg#if($message.Description && $message.Description != "") desc#end">
181                                                                                                                <span class="$type legend">$type</span>
182                                                                                                                $!esc.html($message.Title)
183                                                                                                        </span>
184                                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
185                                                                                                </td>
186                                                                                                <td class="anchor" rowspan="$message.getContexts().size()"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
187                                                                                                #end
188                                                                                        </tr>
189                                                                                        #end                                                           
190                                                                                #end
191                                                                        #end
192                                                                #end
193                                                                </tbody>
194                                                        </table>
195                                                        #end
196                                                </div>
197                                        </div>
198                                </div>
199                                #end
200                        </div>
201                </div>
202                #end#end
203       
204        #else
205       
206                #if ($infoCount && $infoCount > 0)
207                        <div class="section infos" id="${observationName}_info">
208                                <h3 class="title">
209                                        <a class="smooth anchor" title="$anchor_uri" href="#${observationName}_info">a</a>
210                                        $info_label ($infoCount)
211                                </h3>
212                                <div class="block result">
213                                        <table>
214                                                <tbody>
215                                                #set ($messages = $observation.getURISortedMessages(0))
216                                                #foreach ($uri in $messages.keySet())
217                                                #set ($uriCount = $velocityCount)
218                                                        <tr>
219                                                                <td colspan="4" class="uri" id="${observationName}_info_$uriCount">
220                                                                #if ($unicorncall.getInputMethod() == "URI")<span>$uri_token </span><a href="$esc.html($uri)">$esc.html($uri)</a>#end
221                                                                #if ($unicorncall.getInputMethod() == "UPLOAD")<span>$file_token </span>$esc.html($uri)#end
222                                                                #if ($unicorncall.getInputMethod() == "DIRECT")<span>$submitted_file</span>#end
223                                                                </td>
224                                                                <td class="anchor uri"><a class="smooth" title="$anchor_uri" href="#${observationName}_info_$uriCount">a</a></td>
225                                                        </tr>
226                                                        #foreach($message in $messages.get($uri))
227                                                        #set ($messageId = "${observationName}_info_${uriCount}_$velocityCount")
228                                                        #set ($contextsCount = $message.getContexts().size())
229                                                        #set ($b = true)
230                                                                #if ($contextsCount == 0 || $contextsCount == 1)
231                                                                        <tr>
232                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
233                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
234                                                                                <td class="codeContext" title="$context_token">
235                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
236                                                                                        $!esc.html($!{context.Context})
237                                                                                </td>
238                                                                                <td class="info level$message.Level message" id="$messageId">
239                                                                                        <span class="msg">$!esc.html($message.Title)</span>
240                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
241                                                                                </td>
242                                                                                <td class="anchor"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
243                                                                        </tr>
244                                                                #else
245                                                                        #foreach($context in $message.getContexts())
246                                                                        <tr>
247                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
248                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
249                                                                                <td class="codeContext" title="$context_token">
250                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
251                                                                                        $!esc.html($!{context.Context})
252                                                                                </td>
253                                                                               
254                                                                                #if ($b)
255                                                                                #set ($b = false)
256                                                                                <td class="info level$message.Level message" id="$messageId" rowspan="$message.getContexts().size()">
257                                                                                        <span class="msg">$!esc.html($message.Title)</span>
258                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
259                                                                                </td>
260                                                                                <td class="anchor" rowspan="$message.getContexts().size()"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
261                                                                                #end
262                                                                        </tr>
263                                                                        #end                                                           
264                                                                #end
265                                                        #end
266                                                #end
267                                                </tbody>
268                                        </table>
269                                </div>
270                        </div>
271                #end
272               
273                #if ($errorCount && $errorCount > 0)
274                        <div class="section errors" id="${observationName}_error">
275                                <h3 class="title">
276                                        <a class="smooth anchor" title="$anchor_uri" href="#${observationName}_error">a</a>
277                                        $error_label ($errorCount)
278                                </h3>
279                                <div class="block result">
280                                        <table>
281                                                <tbody>
282                                                #set ($messages = $observation.getURISortedMessages(2))
283                                                #foreach ($uri in $messages.keySet())
284                                                #set ($uriCount = $velocityCount)
285                                                        <tr>
286                                                                <td colspan="4" class="uri" id="${observationName}_error_$uriCount">
287                                                                #if ($unicorncall.getInputMethod() == "URI")<span>$uri_token </span><a href="$esc.html($uri)">$esc.html($uri)</a>#end
288                                                                #if ($unicorncall.getInputMethod() == "UPLOAD")<span>$file_token </span>$esc.html($uri)#end
289                                                                #if ($unicorncall.getInputMethod() == "DIRECT")<span>$submitted_file</span>#end
290                                                                </td>
291                                                                <td class="anchor uri"><a class="smooth" title="$anchor_uri" href="#${observationName}_error_$uriCount">a</a></td>
292                                                        </tr>
293                                                        #foreach($message in $messages.get($uri))
294                                                        #set ($messageId = "${observationName}_error_${uriCount}_$velocityCount")
295                                                        #set ($contextsCount = $message.getContexts().size())
296                                                        #set ($b = true)
297                                                                #if ($contextsCount == 0 || $contextsCount == 1)
298                                                                        <tr>
299                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
300                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
301                                                                                <td class="codeContext" title="$context_token">
302                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
303                                                                                        $!esc.html($!{context.Context})
304                                                                                </td>
305                                                                                <td class="error level$message.Level message" id="$messageId">
306                                                                                        <span class="msg">$!esc.html($message.Title)</span>
307                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
308                                                                                </td>
309                                                                                <td class="anchor"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
310                                                                        </tr>
311                                                                #else
312                                                                        #foreach($context in $message.getContexts())
313                                                                        <tr>
314                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
315                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
316                                                                                <td class="codeContext" title="$context_token">
317                                                                                        #if($context.URI && $context.URI != $uri) <a class="direct_link" href="$context.URI" title="$context.URI">link</a> #end
318                                                                                        $!esc.html($!{context.Context})
319                                                                                </td>
320                                                                                #if ($b)
321                                                                                #set ($b = false)
322                                                                                <td class="error level$message.Level message" id="$messageId" rowspan="$message.getContexts().size()">
323                                                                                        <span class="msg">$!esc.html($message.Title)</span>
324                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
325                                                                                </td>
326                                                                                <td class="anchor" rowspan="$message.getContexts().size()"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
327                                                                                #end
328                                                                        </tr>
329                                                                        #end                                                           
330                                                                #end
331                                                        #end
332                                                #end
333                                                </tbody>
334                                        </table>
335                                </div>
336                        </div>
337                #end
338               
339                #if ($warningCount && $warningCount > 0)
340                        <div class="section warnings" id="${observationName}_warning">
341                                <h3 class="title">
342                                        <a class="smooth anchor" title="$anchor_uri" href="#${observationName}_warning">a</a>
343                                        $warning_label ($warningCount)
344                                </h3>
345                                <div class="block result">
346                                        <table>
347                                                <tbody>
348                                                #set ($messages = $observation.getURISortedMessages(1))
349                                                #foreach ($uri in $messages.keySet())
350                                                #set ($uriCount = $velocityCount)
351                                                        <tr>
352                                                                <td colspan="4" class="uri" id="${observationName}_warning_$uriCount">
353                                                                #if ($unicorncall.getInputMethod() == "URI")<span>$uri_token </span><a href="$esc.html($uri)">$esc.html($uri)</a>#end
354                                                                #if ($unicorncall.getInputMethod() == "UPLOAD")<span>$file_token </span>$esc.html($uri)#end
355                                                                #if ($unicorncall.getInputMethod() == "DIRECT")<span>$submitted_file</span>#end
356                                                                </td>
357                                                                <td class="anchor uri"><a class="smooth" title="$anchor_uri" href="#${observationName}_warning_$uriCount">a</a></td>
358                                                        </tr>
359                                                        #foreach($message in $messages.get($uri))
360                                                        #set ($messageId = "${observationName}_warning_${uriCount}_$velocityCount")
361                                                        #set ($contextsCount = $message.getContexts().size())
362                                                        #set ($b = true)
363                                                                #if ($contextsCount == 0 || $contextsCount == 1)
364                                                                        <tr>
365                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
366                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
367                                                                                <td class="codeContext" title=""></td>
368                                                                                <td class="warning level$message.Level message" id="$messageId">
369                                                                                        <span class="msg">$!esc.html($message.Title)</span>
370                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
371                                                                                </td>
372                                                                                <td class="anchor"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
373                                                                        </tr>
374                                                                #else
375                                                                        #foreach($context in $message.getContexts())
376                                                                        <tr>
377                                                                                <td class="linenumber" title="#if($context.Line)$line_token $context.Line#end">$!context.Line</td>
378                                                                                <td class="colnumber" title="#if($context.Column)$column_token $context.Column#end">$!context.Column</td>
379                                                                                <td class="codeContext" title="$context_token">$!esc.html($!{context.Context})</td>
380                                                                               
381                                                                                #if ($b)
382                                                                                #set ($b = false)
383                                                                                <td class="warning level$message.Level message" id="$messageId" rowspan="$message.getContexts().size()">
384                                                                                        <span class="msg">$!esc.html($message.Title)</span>
385                                                                                        #if($message.Description && $message.Description != "")<div class="description">$!message.Description</div>#end
386                                                                                </td>
387                                                                                <td class="anchor" rowspan="$message.getContexts().size()"><a class="smooth" title="$anchor_message" href="#$messageId">a</a></td>
388                                                                                #end
389                                                                        </tr>
390                                                                        #end                                                           
391                                                                #end
392                                                        #end
393                                                #end
394                                                </tbody>
395                                        </table>
396                                </div>
397                        </div>
398                #end
399       
400        #end
401        </div>
402</div>
403#end
404</div>
405#parse('includes/footer.vm')
Note: See TracBrowser for help on using the browser.