Developer Area

root/apps/outlook/branches/1.5/DotTel/results.xslt @ 577

Revision 577, 12.7 kB (checked in by jonmaycock, 4 years ago)
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<xsl:stylesheet version="1.0"
4xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
5
6<xsl:template match="/">
7
8    <html>
9    <head>
10        <link rel="stylesheet" type="text/css" href="{/TelnicLookupResults/Path}/style.css" />
11    </head>
12    <body>
13      <div id="results_title">
14        <div id="results_dottel_name">
15          <xsl:choose>
16            <xsl:when test="/TelnicLookupResults/ddsValue">
17              <xsl:value-of select="TelnicLookupResults/ddsValue"/>
18            </xsl:when>
19            <xsl:otherwise>
20              <xsl:value-of select="TelnicLookupResults/Domain"/>
21            </xsl:otherwise>
22         </xsl:choose>
23       </div>
24     </div>
25
26     <div id="results">
27
28        <div id="results_container">
29
30          <xsl:if test="/TelnicLookupResults/Crumbs">
31            <div class="breadcrumbs">
32              <xsl:for-each select="/TelnicLookupResults/Crumbs/Crumb">
33                <xsl:choose>
34                  <xsl:when test="CrumbLink">
35                    .
36                    <span>
37                      <a href="" onclick="window.external.lookup('{CrumbLink}')">
38                        <xsl:value-of select="CrumbName"/>
39                      </a>
40                    </span>
41                  </xsl:when>
42                  <xsl:otherwise>
43                    <span>
44                      <xsl:value-of select="CrumbName"/>
45                    </span>
46                  </xsl:otherwise>
47                </xsl:choose>
48              </xsl:for-each>
49              . tel
50            </div>
51          </xsl:if>
52         
53          <xsl:choose>
54            <xsl:when test="/TelnicLookupResults/NaptrErrorStatus=/TelnicLookupResults/TxtRecordErrorStatus and /TelnicLookupResults/NaptrErrorStatus=/TelnicLookupResults/LocRecordErrorStatus and /TelnicLookupResults/NaptrErrorStatus=/TelnicLookupResults/NInfoRecordErrorStatus">
55              <div class="error">
56                <xsl:value-of select="/TelnicLookupResults/NaptrErrorStatus"/>
57              </div>
58            </xsl:when>
59            <xsl:otherwise>
60              <xsl:if test="/TelnicLookupResults/NaptrErrorStatus">
61                <div class="error">Service:
62                  <xsl:value-of select="/TelnicLookupResults/NaptrErrorStatus"/>
63                </div>
64              </xsl:if>
65
66              <xsl:if test="/TelnicLookupResults/TxtRecordErrorStatus">
67                <div class="error">Text:
68                  <xsl:value-of select="/TelnicLookupResults/TxtRecordErrorStatus"/>
69                </div>
70              </xsl:if>
71
72              <xsl:if test="/TelnicLookupResults/LocRecordErrorStatus">
73                <div class="error">Location:
74                  <xsl:value-of select="/TelnicLookupResults/LocRecordErrorStatus"/>
75                </div>
76              </xsl:if>
77
78              <xsl:if test="/TelnicLookupResults/NInfoRecordErrorStatus">
79                <div class="error">
80                  NInfo:
81                  <xsl:value-of select="/TelnicLookupResults/NInfoRecordErrorStatus"/>
82                </div>
83              </xsl:if>
84
85              <xsl:if test="/TelnicLookupResults/Message">
86                <div class="message">
87                  <xsl:value-of select="/TelnicLookupResults/Message"/>
88                </div>
89              </xsl:if>
90            </xsl:otherwise>
91          </xsl:choose>
92
93          <xsl:for-each select="TelnicLookupResults/TxtResults/TxtRecord">
94            <div class="textrecord txtrecord">
95                <xsl:value-of select="String" disable-output-escaping="yes"/>
96            </div>
97          </xsl:for-each>
98
99          <xsl:for-each select="TelnicLookupResults/NInfoResults/NInfoRecord">
100            <div class="textrecord ninforecord">
101              <xsl:value-of select="String" disable-output-escaping="yes"/>
102            </div>
103          </xsl:for-each>
104
105          <xsl:for-each select="TelnicLookupResults/NaptrResults/TerminalNaptrRecord">
106            <div class="contact">
107              <div class="service_icon">
108                <xsl:if test="LocationIndicatorHints/ConcatenatedCategories=' '">
109                  <img src="{Icon}" title="{ServiceName}" />
110                </xsl:if>
111                <xsl:if test="LocationIndicatorHints/ConcatenatedCategories != ' '">
112                  <img src="{Icon}" title="{LocationIndicatorHints/ConcatenatedCategories} {ServiceName}" />
113                </xsl:if>
114              </div>
115              <div class="inner">
116                <span class="serviceDescription">
117                  <xsl:if test="LocationIndicatorHints/ConcatenatedCategories=' '">
118                    <xsl:value-of select="ServiceName"/>
119                  </xsl:if>
120                  <xsl:if test="LocationIndicatorHints/ConcatenatedCategories != ' '">
121                    <xsl:value-of select="LocationIndicatorHints/ConcatenatedCategories"/>
122                    <xsl:text> </xsl:text>
123                    <xsl:value-of select="ServiceName"/>
124                  </xsl:if>
125                </span>
126
127                <span class="xlabelslist">
128                  <xsl:if test="XLabels/Count&gt;0">
129                    <xsl:text>(</xsl:text>
130                  </xsl:if>
131                  <xsl:for-each select="XLabels/XLabel">
132                    <span class="xlabel">
133                      <xsl:value-of select="XLabelName" disable-output-escaping="yes"/>
134                    </span>
135                  </xsl:for-each>
136                  <xsl:if test="XLabels/Count&gt;0">
137                    <xsl:text>)</xsl:text>
138                  </xsl:if>
139                </span>
140
141
142                <div class="longLabelslist">
143                  <xsl:for-each select="LongLabels/LongLabel">
144                    <span class="longLabel">
145                      <xsl:value-of select="LongLabelName" disable-output-escaping="yes"/>
146                    </span>
147                  </xsl:for-each>
148                </div>
149
150
151
152                <xsl:choose>
153                  <xsl:when test="Launchable = 'true'">
154                    <div class="service_container">
155                      <a href="" onclick="window.external.launch('{ServiceType}', '{Uri}')">
156                        <xsl:value-of select="Name"/>
157                      </a>
158                    </div>
159                  </xsl:when>
160                  <xsl:otherwise>
161                    <div class="service_container">
162                      <xsl:value-of select="Name"/>
163                    </div>
164                  </xsl:otherwise>
165                </xsl:choose>
166
167
168
169              </div>
170            </div>
171          </xsl:for-each>
172
173          <xsl:for-each select="TelnicLookupResults/NaptrResults/NonTerminalNaptrRecord">
174            <div class="contact">
175              <div class="service_icon">
176                <img src="{/TelnicLookupResults/Path}/images/icon-more.gif" />
177              </div>
178              <span class="serviceDescription">
179                <xsl:choose>
180                  <xsl:when test="LongLabels">
181                    <xsl:for-each select="LongLabels/LongLabel">
182                        <xsl:value-of select="LongLabelName" disable-output-escaping="yes"/>
183                    </xsl:for-each>
184                    :
185                  </xsl:when>
186                  <xsl:otherwise>
187                    Go to:
188                  </xsl:otherwise>
189                </xsl:choose>
190              </span>
191              <div class="service_container">
192                <a href="" onclick="window.external.lookup('{Uri}')">
193                  <xsl:value-of select="DisplayName"/>
194                </a>
195              </div>
196            </div>
197           
198          </xsl:for-each>
199
200          <xsl:for-each select="TelnicLookupResults/LocResults/LocRecord">
201            <div class="locrecord">
202              <div class="service_icon">
203                <img src="{/TelnicLookupResults/Path}/images/icon-location.gif" />
204              </div>
205              <span class="serviceDescription">
206                Location:
207              </span>
208              <div class="service_container">
209                <a href="" onclick="window.external.launchLocation('{LocationWithEscapedQuotes}')">
210                  <xsl:value-of select="Latitude"/>
211                  ,
212                  <xsl:value-of select="Longitude"/>
213                </a>
214              </div>
215            </div>
216          </xsl:for-each>
217         
218          <xsl:if test="TelnicLookupResults/KeywordResults/EnhancedTxtRecord">
219            <div class="keywords">
220              <div class="service_icon">
221                <img src="{/TelnicLookupResults/Path}/images\icon-keywords.gif"/>
222              </div>
223              <span class="serviceDescription">
224                Keywords:
225              </span>
226              <div class="service_container">
227                <xsl:for-each select="TelnicLookupResults/KeywordResults/EnhancedTxtRecord">
228                    <xsl:if test="Type='FreeText'">
229                      <div class="keywordline">
230                      <span class="keyword">
231                        <xsl:value-of select="PrimaryPair/Value"/>
232                      </span>
233                      </div>
234                    </xsl:if>
235                </xsl:for-each>
236                <xsl:for-each select="TelnicLookupResults/KeywordResults/EnhancedTxtRecord">
237                    <xsl:choose>
238                      <xsl:when test="Type='Structured'">
239                        <div class="keywordline">
240                        <span class="primarykeyword">
241                          <xsl:choose>
242                            <xsl:when test="PrimaryPair/Value">
243                              <xsl:value-of select="PrimaryPair/Key-name"/>
244                              <xsl:text> - </xsl:text>
245                              <xsl:value-of select="PrimaryPair/Value" disable-output-escaping="yes"/>
246                              <xsl:text>: </xsl:text>
247                            </xsl:when>
248                            <xsl:otherwise>
249                              <xsl:value-of select="PrimaryPair/Key-name"/>
250                            </xsl:otherwise>
251                          </xsl:choose>
252                        </span>
253                        <xsl:for-each select="Pair">
254                          <span class="keyword">
255                            <div>
256                              <xsl:value-of select="Value"/>
257                            </div>
258                          </span>
259                        </xsl:for-each>
260                        </div>
261                      </xsl:when>
262                      <xsl:otherwise>
263                        <xsl:for-each select="Pair">
264                          <div class="keywordline">
265                          <xsl:choose>
266                            <xsl:when test="Value">
267                              <span class="primarykeyword">
268                                <xsl:value-of select="Key-name"/>
269                                <xsl:text>: </xsl:text>
270                              </span>
271                              <span class="keyword">
272                                <xsl:value-of select="Value" disable-output-escaping="yes"/>
273                              </span>
274                            </xsl:when>
275                            <xsl:otherwise>
276                              <span class="primarykeyword">
277                                <xsl:value-of select="Key-name"/>
278                              </span>
279                            </xsl:otherwise>
280                          </xsl:choose>
281                            </div>
282                        </xsl:for-each>
283                      </xsl:otherwise>
284                    </xsl:choose>
285
286
287                </xsl:for-each>
288              </div>
289            </div>
290          </xsl:if>
291
292        </div>
293       
294        <xsl:if test="/TelnicLookupResults/PreviousDomain">
295            <div class="contact">
296              <div class="service_icon">
297                <img src="{/TelnicLookupResults/Path}/images/icon-back.gif"/>
298              </div>
299              <div class="service_container">
300                <a href="" onclick="window.external.goBack()">Go Back</a>
301              </div>
302            </div>
303        </xsl:if>
304     
305        <div class="buttons">
306          <xsl:if test="TelnicLookupResults/NaptrResults/TerminalNaptrRecord">
307            <button onclick="window.external.selectContact();">Save to Existing Contact</button>
308            <button onclick="window.external.createNewContact();">Save to New Contact</button>
309          </xsl:if>
310          <button onclick="window.external.closeWindow();">Close</button>
311        </div>
312   
313    </div>
314    <div id="footerwok"></div>
315   
316    </body>
317    </html>
318 
319</xsl:template>
320
321</xsl:stylesheet>
Note: See TracBrowser for help on using the browser.
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us