Ignore:
Timestamp:
2016-04-02T22:58:48+13:00 (8 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 edited

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>
Note: See TracChangeset for help on using the changeset viewer.