Changeset 24629 for main/trunk/model-cols-dev
- Timestamp:
- 2011-09-22T09:28:27+12:00 (13 years ago)
- Location:
- main/trunk/model-cols-dev/peijones/transform/pages
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-cols-dev/peijones/transform/pages/about.xsl
r24616 r24629 186 186 imageURL = imageURL.replace(/\\/gi, "/"); 187 187 imageURL = imageURL.replace(/%5C/gi, "/"); 188 188 189 imageURL = imageURL.substring(imageURL.indexOf("sites")); 189 190 -
main/trunk/model-cols-dev/peijones/transform/pages/document.xsl
r24616 r24629 23 23 </xsl:choose> 24 24 </xsl:variable> 25 26 <!-- set page title -->27 <xsl:template name="pageTitle"><gslib:documentTitle/></xsl:template>28 29 <!-- set page breadcrumbs -->30 <xsl:template name="breadcrumbs">31 <gslib:siteLink/><gslib:rightArrow/>32 <gslib:collectionNameLinked/><gslib:rightArrow/>33 <a>34 <xsl:attribute name="href">35 <xsl:value-of select="$library_name"/>?a=d&c=<xsl:value-of select="$collName"/>&d=<xsl:value-of select="/page/pageResponse/document/documentNode[1]/@nodeID"/>&dt=<xsl:value-of select="/page/pageResponse/document/documentNode/@docType"/>&p.a=b&p.s=<xsl:value-of select="/page/pageResponse/service/@name"/>36 </xsl:attribute>37 <xsl:variable name="documentTitleVar">38 <gslib:documentTitle/>39 </xsl:variable>40 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.document')"/>41 </a>42 </xsl:template>43 44 <xsl:template match="/">45 <xsl:choose>46 <!-- if this is the realistic books version of the page -->47 <xsl:when test="$bookswitch = 'flashxml'">48 <html>49 <body>50 <xsl:apply-templates select="/page/pageResponse/document"/>51 </body>52 </html>53 </xsl:when>54 <!-- if this is the regular version of the page -->55 <xsl:otherwise>56 <xsl:apply-imports/>57 </xsl:otherwise>58 </xsl:choose>59 </xsl:template>60 25 61 26 <!-- the page content --> … … 74 39 </div> 75 40 76 <input type="button" value=" Add a Note!" style="margin-left:30px;" onclick="AddNote();" />41 <input type="button" value="Tag Photo!" style="margin-left:30px;" onclick="AddNote();" /> 77 42 <script type="text/javascript"> 78 43 <xsl:text disable-output-escaping="yes"> … … 85 50 var callback = 86 51 { 87 success: function(response){}, 52 success: function(response) 53 { 54 var updateCallback = 55 { 56 success: function(response){}, 57 failed: function(){} 58 }; 59 60 var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&sa=c"; 61 YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback); 62 }, 88 63 failed: function(){}, 89 timeout: 500090 64 }; 91 65 92 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=remove-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname= dc.Creator&metapos=" + note.id;66 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=remove-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote"; 93 67 YAHOO.util.Connect.asyncRequest("GET", url, callback); 94 68 return true; … … 99 73 var callback = 100 74 { 101 success: function(response){}, 75 success: function(response) 76 { 77 var updateCallback = 78 { 79 success: function(response){}, 80 failed: function(){} 81 }; 82 83 var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&sa=c"; 84 YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback); 85 }, 102 86 failed: function(){}, 103 timeout: 5000104 87 }; 105 88 106 89 var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}'; 107 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=dc.Creator&metavalue=" + jsonVal + "&metapos=" + note.id; 108 YAHOO.util.Connect.asyncRequest("GET", url, callback); 90 var saveURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + ((note && note.id && note.id > 0) ? note.id - 1 : posCount); 91 YAHOO.util.Connect.asyncRequest("GET", saveURL, callback); 92 109 93 return 1; 110 94 } 111 95 112 function getNotes( count)96 function getNotes() 113 97 { 114 var callback = 115 { 116 success: function(response) 117 { 118 if(response.responseText.search(/\w/) == -1) 119 { 120 return; 121 } 122 posCount++; 123 124 var jsonObj = eval("(" + response.responseText + ")"); 125 var newNote = new PhotoNote(jsonObj.caption, this.count, new PhotoNoteRect(jsonObj.area.x,jsonObj.area.y,jsonObj.area.width,jsonObj.area.height)); 126 newNote.onsave = saveFunction; 127 newNote.ondelete = deleteFunction; 128 notes.AddNote(newNote); 129 getNotes(this.count + 1); 130 }, 131 failed: function(){}, 132 timeout: 5000 133 }; 134 135 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=get-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=dc.Creator&metapos=" + count; 136 //var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=get-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=[dc.Title]"; 137 callback.count = count; 138 YAHOO.util.Connect.asyncRequest("GET", url, callback); 98 if(gs.variables.photoNotes == null || gs.variables.photoNotes == undefined) 99 { 100 console.log("No photo notes"); 101 return; 102 } 103 104 for(var i = 0; i < gs.variables.photoNotes.length; i++) 105 { 106 var note = gs.variables.photoNotes[i]; 107 if(!note) 108 { 109 continue; 110 } 111 var newNote = new PhotoNote(note.caption, i+1, new PhotoNoteRect(note.area.x,note.area.y,note.area.width,note.area.height)); 112 newNote.onsave = saveFunction; 113 newNote.ondelete = deleteFunction; 114 notes.AddNote(newNote); 115 } 116 posCount = gs.variables.photoNotes.length - 1; 139 117 } 140 118 … … 147 125 newNote.Select(); 148 126 } 149 getNotes(0);127 window.onload = getNotes; 150 128 </xsl:text> 151 129 </script> … … 236 214 </xsl:template> 237 215 238 <!-- Highlight annotations if requested -->239 <xsl:template match="annotation">240 <xsl:choose>241 <xsl:when test="/page/pageRequest/paramList/param[@name='hl' and @value='on']">242 <span class="termHighlight"><xsl:value-of select="."/></span>243 </xsl:when>244 <xsl:otherwise>245 <span class="noTermHighlight"><xsl:value-of select="."/></span>246 </xsl:otherwise>247 </xsl:choose>248 </xsl:template>249 250 <!-- This template is used to display the document content -->251 <xsl:template match="documentNode" mode="document">252 <a name="{@nodeID}"><xsl:text> </xsl:text></a>253 <!-- Section header -->254 <table class="sectionHeader"><tr>255 <!-- Expand/collapse button -->256 <td class="headerTD">257 <img id="dtoggle{@nodeID}" onclick="toggleSection('{@nodeID}');" class="icon">258 <xsl:attribute name="src">259 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'collapse_image')"/>260 </xsl:attribute>261 </img>262 </td>263 264 <!-- Automatic section number -->265 <td class="headerTD">266 <p>267 <xsl:attribute name="class"><xsl:value-of select="util:hashToDepthClass(@nodeID)"/> sectionHeader</xsl:attribute>268 269 <xsl:if test="util:hashToSectionId(@nodeID)">270 <span class="sectionNumberSpan">271 <xsl:value-of select="util:hashToSectionId(@nodeID)"/>272 <xsl:text> </xsl:text>273 </span>274 </xsl:if>275 <!-- Display the title for the section regardless of whether automatic section numbering is turned on -->276 <span class="sectionTitle"><xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/></span>277 </p>278 </td>279 280 <!-- "back to top" link -->281 <xsl:if test="util:hashToDepthClass(@nodeID) != 'sectionHeaderDepthTitle'">282 <td class="backToTop headerTD">283 <a href="#top">284 <xsl:text disable-output-escaping="yes">▲</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.back_to_top')"/>285 </a>286 </td>287 </xsl:if>288 </tr></table>289 290 <!-- Section text -->291 <div id="doc{@nodeID}" class="sectionContainer" style="display:block;">292 <xsl:for-each select="nodeContent">293 <xsl:for-each select="node()">294 <xsl:choose>295 <xsl:when test="not(name())">296 <xsl:value-of select="." disable-output-escaping="yes"/>297 </xsl:when>298 <xsl:otherwise>299 <xsl:apply-templates select="."/>300 </xsl:otherwise>301 </xsl:choose>302 </xsl:for-each>303 </xsl:for-each>304 <xsl:if test="documentNode">305 <xsl:apply-templates select="documentNode" mode="document"/>306 </xsl:if>307 </div>308 309 </xsl:template>310 311 <!-- This template is used to display the table of contents -->312 <xsl:template match="documentNode" mode="TOC">313 314 <!-- check if this is the currently selected table of contents item -->315 <xsl:variable name="isCurrent" select="nodeContent"/>316 317 <!-- formulate the link -->318 <xsl:variable name="contentsLink">319 <xsl:value-of select='$library_name'/>?a=d&c=<gslib:collectionNameShort/>&d=<xsl:value-of select='@nodeID'/><xsl:if test="documentNode">.pr</xsl:if>&sib=1320 </xsl:variable>321 322 <ul>323 <table><tr>324 <!-- The expand/collapse button (not displayed for the top level node) -->325 <xsl:if test="util:hashToDepthClass(@nodeID) != 'sectionHeaderDepthTitle'">326 <td>327 <xsl:choose>328 <xsl:when test="not(nodeContent and not(documentNode))">329 <img id="ttoggle{@nodeID}" onclick="toggleSection('{@nodeID}');" class="icon">330 <xsl:attribute name="src">331 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'collapse_image')"/>332 </xsl:attribute>333 </img>334 </xsl:when>335 <xsl:otherwise>336 <xsl:attribute name="class">emptyIcon</xsl:attribute>337 </xsl:otherwise>338 </xsl:choose>339 </td>340 </xsl:if>341 342 <!-- The chapter/page icon -->343 <td>344 <img>345 <xsl:if test="nodeContent and not(documentNode)">346 <xsl:attribute name="class">leafNode</xsl:attribute>347 </xsl:if>348 349 <xsl:attribute name="src">350 <xsl:choose>351 <xsl:when test="nodeContent and not(documentNode)">352 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'page_image')"/>353 </xsl:when>354 <xsl:otherwise>355 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'chapter_image')"/>356 </xsl:otherwise>357 </xsl:choose>358 </xsl:attribute>359 </img>360 </td>361 362 <!-- The section name, links to the section in the document -->363 <td>364 <a>365 <xsl:attribute name="href">#<xsl:value-of select="@nodeID"/></xsl:attribute>366 <xsl:if test="util:hashToSectionId(@nodeID)">367 <xsl:value-of select="util:hashToSectionId(@nodeID)"/>368 <xsl:text> </xsl:text>369 </xsl:if>370 <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'Title']"/>371 </a>372 </td>373 </tr></table>374 375 <!-- display any child items -->376 <xsl:if test="documentNode">377 <li id="toc{@nodeID}" style="display:block;">378 <xsl:apply-templates select="documentNode" mode="TOC"/>379 </li>380 </xsl:if>381 382 </ul>383 </xsl:template>384 385 <!-- Used to produce a version of the page in a format that can be read by the realistic books plugin -->386 <xsl:template match="documentNode" mode="flashxml">387 <xsl:text disable-output-escaping="yes">388 <Section>389 <Description>390 <Metadata name="Title">391 </xsl:text>392 <xsl:value-of select="normalize-space(metadataList/metadata[@name = 'Title'])"/>393 <xsl:text disable-output-escaping="yes">394 </Metadata>395 </Description>396 </xsl:text>397 398 <xsl:value-of select="normalize-space(nodeContent)" disable-output-escaping="yes"/>399 400 <xsl:if test="documentNode">401 <xsl:apply-templates select="documentNode" mode="flashxml"/>402 </xsl:if>403 404 <xsl:text disable-output-escaping="yes">405 </Section>406 </xsl:text>407 </xsl:template>408 409 <xsl:template name="externalPage">410 <xsl:param name="external"/>411 <xsl:variable name="go_forward_link">412 <a>413 <xsl:attribute name="href">414 <xsl:value-of select="$external"/>415 </xsl:attribute>416 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.go_forward')"/>417 </a>418 </xsl:variable>419 <h2><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'external.title')"/></h2>420 <p><xsl:value-of select="util:getInterfaceTextWithDOM($interface_name, /page/@lang, 'external.text', $go_forward_link)" disable-output-escaping="yes"/></p>421 </xsl:template>422 423 <xsl:template match="/page"><xsl:apply-templates select="/page/pageResponse/document"/></xsl:template> <!-- this to be deleted eventually -->424 425 <xsl:template name="viewOptions">426 <table class="viewOptions"><tr>427 <!-- Realistic books link -->428 <xsl:if test="/page/pageResponse/collection[@name = $collName]/metadataList/metadata[@name = 'tidyoption'] = 'tidy'">429 <td>430 <img>431 <xsl:attribute name="src"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'realistic_books_image')"/></xsl:attribute>432 </img>433 <input id="rbOption" type="checkbox" onclick="bookInit();" class="optionCheckBox"/>434 </td>435 </xsl:if>436 437 <!-- Highlight on/off button -->438 <xsl:if test="/page/pageRequest/paramList/param[@name = 'p.a']/@value = 'q' and count(//annotation) > 0">439 <td>440 <img>441 <xsl:attribute name="src"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'highlight_image')"/></xsl:attribute>442 </img>443 <input id="highlightOption" type="checkbox" class="optionCheckBox">444 <xsl:choose>445 <xsl:when test="/page/pageRequest/paramList/param[@name = 'hl']/@value = 'on'">446 <xsl:attribute name="onclick">447 <xsl:text>removeHighlight();</xsl:text>448 </xsl:attribute>449 <xsl:attribute name="checked">true</xsl:attribute>450 </xsl:when>451 <xsl:otherwise>452 <xsl:attribute name="onclick">453 <xsl:text>addHighlight();</xsl:text>454 </xsl:attribute>455 </xsl:otherwise>456 </xsl:choose>457 </input>458 </td>459 </xsl:if>460 </tr></table>461 </xsl:template>462 216 </xsl:stylesheet> 463 217
Note:
See TracChangeset
for help on using the changeset viewer.