Changeset 30457

Show
Ignore:
Timestamp:
02.04.2016 22:58:48 (4 years ago)
Author:
davidb
Message:

Changes to work with the newer direct-edit JS script that was put into Greenstone3. Moving of main document view into XSL file

Location:
main/trunk/model-sites-dev/mozarts-laptop/collect/digital-music-stand
Files:
3 added
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/mozarts-laptop/collect/digital-music-stand/etc/collectionConfig.xml

    r30446 r30457  
    4747                    </xsl:variable> 
    4848                    <xsl:variable name="httpCollection"> 
    49                         <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
    50                     </xsl:variable> 
    51                     <xsl:variable name="httpCollectionExternal">http://www.nzdl.org/greenstone3-nema/sites/localsite/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable> 
     49                      <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>                       
     50                    </xsl:variable> 
     51                    <xsl:variable name="httpCollectionImages"> 
     52                      <xsl:value-of select="{$httpCollection}"/>/images 
     53                    </xsl:variable> 
     54                       
    5255                    <xsl:variable name="assocFilePath"> 
    5356                        <gsf:metadata name="assocfilepath"/> 
     
    130133                    </xsl:variable> 
    131134                    <xsl:variable name="httpCollectionExternal">http://www.nzdl.org/greenstone3-nema/sites/localsite/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable> 
     135 
    132136                    <xsl:variable name="assocFilePath"> 
    133137                        <gsf:metadata name="assocfilepath"/> 
     
    157161                    </gsf:link> 
    158162                </td> 
    159                 <td valign="top"><gsf:choose-metadata><gsf:metadata name="mp.title"/><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata>by<gsf:metadata name="mp.composer"/><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td> 
     163                <td valign="top"><gsf:choose-metadata><gsf:metadata name="mp.title"/><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata> by <gsf:metadata name="mp.composer"/><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td> 
    160164            </gsf:template> 
    161165            <gsf:template match="classifierNode"> 
     
    194198                </gsf:link> 
    195199            </gsf:template> 
    196 <!--             
    197             <xsl:template name="create-html-headerXXXX"> 
    198                 <title><xsl:call-template name="pageTitle"/> ::<xsl:call-template name="siteName"/></title> 
    199                 <link href="interfaces/{$interface_name}/style/core.css" rel="stylesheet" type="text/css"/> 
    200                 <link href="favicon.ico" rel="shortcut icon"/> 
    201                 <xsl:call-template name="setup-gs-variable"/> 
    202                 <script src="sites/{$site_name}/collect/digital-music-stand/script/musicstand-util.js" type="text/javascript"> 
    203                     <xsl:text>                  </xsl:text>             </script> 
    204                 <script src="sites/{$site_name}/collect/digital-music-stand/script/musicstand-open.js" type="text/javascript"> 
    205                     <xsl:text>                  </xsl:text>             </script> 
    206             </xsl:template> 
    207 --> 
    208200             
    209201            <xsl:template name="additionalHeaderContent-collection"> 
    210               <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-util.js" type="text/javascript"/> 
    211               <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-open.js" type="text/javascript"/> 
     202              <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-util.js" /> 
     203              <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-open.js" /> 
    212204            </xsl:template> 
    213205 
     
    233225                    <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
    234226                </xsl:variable> 
    235                 <xsl:variable name="httpCollectionExternal">http://www.nzdl.org/greenstone3-nema/sites/localsite/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable> 
     227 
     228                <gsf:variable name="httpCollectionImages"><xsl:value-of select="$httpCollection"/>/images</gsf:variable> 
     229                 
    236230                <gsf:variable name="cgiParamPageWidth"> 
    237231                    <xsl:value-of select="/page/pageRequest/paramList/param[@name = 'pageWidth']/@value"/> 
     
    240234                    <xsl:value-of select="/page/pageRequest/paramList/param[@name = 'pageHeight']/@value"/> 
    241235                </gsf:variable> 
    242                 <style>#nextpagediv { 
     236 
     237                 
     238                <gsf:variable name="postitBgCol"> 
     239                  <xsl:choose> 
     240                    <xsl:when test="/page/pageRequest/userContext/@uid = '1'">rgba(255,200,200,0.7)</xsl:when> 
     241                    <xsl:otherwise>rgba(250,250,200,0.7)</xsl:otherwise> 
     242                  </xsl:choose> 
     243                </gsf:variable> 
     244 
     245                <gsf:variable name="postitSelCol"> 
     246                  <xsl:choose> 
     247                    <xsl:when test="/page/pageRequest/userContext/@uid = '1'">rgba(128,0,0,0.7)</xsl:when> 
     248                    <xsl:otherwise>rgba(150,110,0,0.7)</xsl:otherwise> 
     249                  </xsl:choose> 
     250                </gsf:variable> 
     251 
     252                <xsl:call-template name="init-direct-edit"/> 
     253 
     254 
     255                <!-- 
     256                <xsl:if test="/page/pageRequest/userContext/@uid = '1'"> 
     257                  <script type="text/javascript"> 
     258                    // User is logged in 
     259                    gs.username 
     260                    <xsl:text disable-output-escaping="yes"> = "</xsl:text> 
     261                    <xsl:value-of select="/page/pageRequest/userContext/@username"/> 
     262                    <xsl:text disable-output-escaping="yes">";</xsl:text> 
     263                  </script> 
     264                </xsl:if> 
     265                --> 
     266                 
     267                 
     268<style> 
     269#nextpagediv { 
    243270  position: absolute;  
    244271  top:0px; left:0px;  
     
    291318  top:0px; left:-8px;  
    292319  z-index:5;  
    293 }</style> 
    294                 <script src="sites/{$site_name}/collect/digital-music-stand/script/musicstand-util.js" type="text/javascript"> 
    295                     <xsl:text>                  </xsl:text>             </script> 
    296                 <script src="sites/{$site_name}/collect/digital-music-stand/script/musicstand.js" type="text/javascript"> 
    297                     <xsl:text>                  </xsl:text>             </script> 
    298                 <script src="sites/{$site_name}/collect/digital-music-stand/script/musicstand-main.js" type="text/javascript"> 
    299                     <xsl:text>                  </xsl:text>             </script> 
     320  } 
     321 
     322 
     323div.annotationNote {  
     324  position: absolute;  
     325  visibility: visible; 
     326  z-index: 2; 
     327  background: <xsl:value-of select="$postitBgCol"/>;   
     328  font-size: 10pt; 
     329} 
     330   
     331 
     332</style> 
     333 
     334              <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/yui/yahoo/yahoo.js" /> 
     335              <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/yui/event/event.js" /> 
     336              <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/yui/dom/dom.js" /> 
     337 
     338 
     339                <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-util.js" /> 
     340                <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand.js" /> 
     341                <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/annotate.js" /> 
     342                <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/musicstand-main.js" /> 
     343                <gsf:script src="sites/{$site_name}/collect/{$collNameChecked}/script/annotate-main.js" /> 
    300344            </xsl:template> 
    301 <!-- 
    302 This template is used to display the document content 
    303 --> 
    304 <!-- 
    305     <xsl:template name="documentNodeText" > 
    306 --> 
    307  
    308   <!-- 
    309       <xsl:template match="documentNode" mode="document"> 
    310   --> 
    311   <!-- 
    312       <xsl:template name="documentNodeTextXXX" > 
    313   --> 
    314  
    315                          <xsl:template name="wrappedDocument"> 
    316                 <div id="gs-document"> 
    317                     <xsl:call-template name="documentPre"/> 
    318                     <div id="gs-document-text" class="documenttext" collection="{/page/pageResponse/collection/@name}"><!-- *** --> 
    319 <!--                       
    320     <div><gsf:metadata name="mp.title"/> by <gsf:metadata name="mp.composer"/></div> 
    321     --> 
    322                       <xsl:call-template name="create-html-header"/> 
    323  
    324  
    325  
    326  
    327  
    328                 <xsl:variable name="httpCollection"> 
    329                     <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
    330                 </xsl:variable> 
    331                 <xsl:variable name="httpCollectionExternal">http://www.nzdl.org/greenstone3-nema/sites/localsite/collect/<xsl:value-of select="/page/pageResponse/collection/@name"/></xsl:variable> 
    332                 <gsf:variable name="cgiParamPageWidth"> 
    333                     <xsl:value-of select="/page/pageRequest/paramList/param[@name = 'pageWidth']/@value"/> 
    334                 </gsf:variable> 
    335                 <gsf:variable name="cgiParamPageHeight"> 
    336                     <xsl:value-of select="/page/pageRequest/paramList/param[@name = 'pageHeight']/@value"/> 
    337                 </gsf:variable> 
    338                 <table align="center" width="{$cgiParamPageWidth}"> 
    339                     <tr> 
    340                         <td align="left" width="20%"> 
    341                             <a href="javascript:prevPageAnim(gs.cgiParams['d'],'.png')"> 
    342                                 <span id="prevpagespan" style="display: inline;">_iconprev_<span id="prevpageval"><script language="javascript" type="text/javascript">musicStand.docwritePrevPageNum()</script></span></span> 
    343                             </a> 
    344                             <script language="javascript" type="text/javascript">musicStand.activatePrevPageNum();</script> 
    345                         </td> 
    346                         <td align="center" width="60%">_document:gotoform_</td> 
    347                         <td align="right" width="20%"> 
    348                             <a href="javascript:musicStand.nextPageAnim(gs.cgiParams['d'],'.png')"> 
    349                                 <span id="nextpagespan" style="display: inline"><span id="nextpageval"><script language="javascript" type="text/javascript">musicStand.docwriteNextPageNum()</script></span>_iconnext_</span> 
    350                             </a> 
    351                         </td> 
    352                         <script language="javascript" type="text/javascript">musicStand.activateNextPageNum();</script> 
    353                     </tr> 
    354                 </table> 
    355                 <table width="100%"> 
    356                     <tr> 
    357                         <td/> 
    358                         <td> 
    359                             <div id="thispage" style="cursor: e-resize; background: white;        position: relative; left: 0px; top: 0px;        width: {$cgiParamPageWidth}px; height: {gs.cgiparam.PageHeight}px;"> 
    360                                 <a onClick="return false;" onContextMenu="return false;" onMouseDown="return musicStand.nextOrPrevPageEvent(event,gs.cgiParams['d'],'.png')" onMouseUp="return false;"> 
    361                                     <img border="0" height="{$cgiParamPageHeight}" id="thispageimg" src="{$httpCollection}/images/blank.gif" width="{$cgiParamPageWidth}"/> 
    362                                 </a> 
    363                                 <div id="nextpagediv" style="clip : rect(0px, {$cgiParamPageWidth}px, {$cgiParamPageHeight}px, {$cgiParamPageWidth}px);"> 
    364                                     <img border="0" id="nextpageimg" src=""/> 
    365                                 </div> 
    366                                 <div id="prevpagediv" style="clip : rect(0px, {$cgiParamPageWidth}px, {$cgiParamPageHeight}px, {$cgiParamPageWidth}px);"> 
    367                                     <img border="0" id="prevpageimg" src=""/> 
    368                                 </div> 
    369                                 <div id="animedgebleed" style="clip : rect(0px, {$cgiParamPageWidth}px, {$cgiParamPageHeight}px, {$cgiParamPageWidth}px);">                             </div>                              <div id="loading"> 
    370                                     <table height="100%" width="100%"> 
    371                                         <tr> 
    372                                             <td width="45%">                                            </td>                                           <td align="left"> 
    373                                                 <span id="loadingdots">loading</span> 
    374                                             </td> 
    375                                         </tr> 
    376                                     </table> 
    377                                 </div> 
    378                             </div> 
    379                             <style>div.postit    {background-color: rgba(250,250,200,0.7);  color: black; } 
    380             a.postit:link   {background-color: rgba(250,250,200,0.7); color: black; text-decoration: none; } 
    381             a.postit:visited {background-color: rgba(250,250,200,0.7); color: black; text-decoration: none; } 
    382  
    383             a.postit:hover   {color: rgba(150,110 ,0,0.7); } 
    384  
    385             div.pagemenu    { background-color: rgba(250,250,200,0.7); color: black; }</style> 
    386                             <div class="editable-menu" id="pagemenu" onmouseout="javascript:return musicStand.hidePageMenu(this,event);" style="position: absolute; right: 4px; bottom: 2px;        z-index: 10; visibility: hidden;"> 
    387                                 <font size="-1"> 
    388                                     <div class="pagemenu" id="pagemenu1">Cancel turn</div> 
    389                                     <div class="pagemenu" id="pagemenu2">Next page</div> 
    390                                     <div class="pagemenu" id="pagemenu3">Previous page</div> 
    391                                 </font> 
    392                             </div> 
    393                             <div id="annotateCanvas" style="position: absolute;             left: 0px; top: 0px;             visibility: visible;             z-index: 2;"/> 
    394                         </td> 
    395                         <td> 
    396                             <div id="slidercontainer" style="background: white; position: relative; left: 0px; top: 0px; width: 40px; height: {$cgiParamPageHeight}px;"> 
    397                                 <div id="sliderbg"> 
    398                                     <div id="slidertrackabove" style="position: absolute; left: 8px; top: 0px; width: 4px; height: 500px; z-index:4; background-color:#606060;">                                    </div>                                  <div id="slidertrackbelow" style="position: absolute;                         left: 10px; top: 500px;                        width: 1px; height: 100px;          z-index:4;           background-color:#606060;">                                   </div>                              </div> 
    399                                 <div id="sliderpos" style="width:30px; height:11px;"> 
    400                                     <img height="11" src="{$httpCollection}/images/brown2-slider.png" width="30"/> 
    401                                 </div> 
    402                                 <script language="javascript" type="text/javascript"> 
    403                                     <xsl:text disable-output-escaping="yes">var username = musicStand.getUsername(); 
    404       var metaval; 
    405  
    406       if (username != null) { 
    407           var metaname = username + "-sliderposTop"; 
    408           metaval = 700; // ***** major hack **** 
    409           //metaval  = gsapi.getLiveMetadata(gs.cgiParams["d"],metaname); 
    410           //if (metaval == "") { 
    411           //    // fallback to looking up non-user specific one 
    412           //    metaval  = gsapi.getLiveMetadata(gs.cgiParams["d"],"sliderposTop"); 
    413           //} 
    414       } 
    415       else { 
    416           //metaval  = gsapi.getLiveMetadata(gs.cgiParams["d"],"sliderposTop"); 
    417           metaval = 700; // ***** major hack **** 
    418       } 
    419       var sliderposTop = parseInt(metaval); 
    420  
    421       var speedBreak = musicStand.getSpeedBreak(); 
    422  
    423       if (sliderposTop &gt; 0) { 
    424           sliderposTop *= musicStand.getScaleFactor(); 
    425           speedBreak = sliderposTop; 
    426           musicStand.setSpeedBreak(speedBreak); 
    427       } 
    428  
    429       var sliderpos = document.getElementById('sliderpos'); 
    430       sliderpos.style.top = speedBreak + "px"; 
    431           sliderpos.style.left = "-8px"; 
    432       sliderpos.onmousedown = dragSlider; 
    433       var sliderbg = document.getElementById('sliderbg'); 
    434       sliderbg.onmousedown = dragSlider; 
    435  
    436  
    437       var trackabove = document.getElementById('slidertrackabove'); 
    438       trackabove.style.height = speedBreak + "px"; 
    439  
    440       var trackbelow = document.getElementById('slidertrackbelow'); 
    441       trackbelow.style.top = speedBreak + "px"; 
    442       trackbelow.style.height = (gs.cgiParams["pageHeight"] - speedBreak) + "px";</xsl:text> 
    443                                 </script> 
    444                             </div> 
    445                         </td> 
    446                     </tr> 
    447                 </table> 
    448                 <script type="text/javascript">bodyLoaded();</script> 
    449  
    450                        
    451                        
    452                     </div> 
    453                 </div> 
    454  
    455              
    456             </xsl:template> 
     345 
    457346        </format> 
    458347          </display>