Ignore:
Timestamp:
2012-04-24T13:09:10+12:00 (12 years ago)
Author:
sjm84
Message:

Fixes to map_scripts and also changed the on-page editing that it reloads the page with the expanded view. Later we will probably make the page reload unnecessary. Also fixed the preferences page.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/oran/transform/pages/document.xsl

    r25433 r25462  
    191191            <script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker_scripts.js"><xsl:text> </xsl:text></script>
    192192            <script type="text/javascript" src="interfaces/{$interface_name}/js/documentmaker_scripts_util.js"><xsl:text> </xsl:text></script>
     193            <script type="text/javascript">
     194                <xsl:text disable-output-escaping="yes">
     195                    $(window).load(function()
     196                    {
     197                        if(gs.cgiParams.docEdit == "1")
     198                        {
     199                            readyPageForEditing();
     200                        }
     201                    });
     202                </xsl:text>
     203            </script>
    193204            <gsf:metadata name="all"/>
    194205        </xsl:if>
     
    302313                    </div>
    303314                    <div style="margin:5px;" class="ui-state-default ui-corner-all">
    304                         <a id="editContentButton" style="padding: 3px; text-decoration:none;" href="javascript:readyPageForEditing();"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.edit_content')"/></a>
     315                        <a id="editContentButton" style="padding: 3px; text-decoration:none;">
     316                            <xsl:attribute name="href">
     317                                <xsl:value-of select="$library_name"/>
     318                                <xsl:text>/collection/</xsl:text>
     319                                <xsl:value-of select="$collName"/>
     320                                <xsl:text>/document/</xsl:text>
     321                                <xsl:value-of select="/page/pageResponse/document/documentNode/@nodeID"/>
     322                                <xsl:if test="not(/page/pageRequest/paramList/param[@name = 'docEdit']/@value = '1')">
     323                                    <xsl:text>?ed=1&amp;docEdit=1</xsl:text>
     324                                </xsl:if>
     325                            </xsl:attribute>
     326                            <xsl:choose>
     327                                <xsl:when test="/page/pageRequest/paramList/param[@name = 'docEdit']/@value = '1'">
     328                                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.hide_editor')"/>
     329                                </xsl:when>
     330                                <xsl:otherwise>
     331                                    <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.edit_content')"/>
     332                                </xsl:otherwise>
     333                            </xsl:choose>
     334                        </a>
    305335                    </div>
    306336                </div>
     
    320350                    <gslib:berryBasket/>
    321351
    322                     <!-- the book's cover image -->
    323                     <div id="coverImage">
    324                         <xsl:attribute name="class">
    325                             <xsl:choose>
    326                                 <xsl:when test="not(/page/pageResponse/format[@type='display']/gsf:option[@name='coverImage']) or /page/pageResponse/format[@type='display']/gsf:option[@name='coverImage']/@value='true'">visible</xsl:when>
    327                                 <xsl:otherwise>hidden</xsl:otherwise>   
    328                             </xsl:choose>
    329                         </xsl:attribute>
    330                         <gslib:coverImage/><xsl:text> </xsl:text>
    331                     </div>
     352                    <!-- Need to be in the context of the top-level documentNode rather than the document for the gsf:metadata call to work -->
     353                    <xsl:for-each select="documentNode">
     354                        <xsl:variable name="hasCover"><gsf:metadata name="hascover"/></xsl:variable>
     355                        <xsl:if test="$hasCover = '1'">
     356                            <!-- the book's cover image -->
     357                            <div id="coverImage">
     358                                <xsl:attribute name="class">
     359                                    <xsl:choose>
     360                                        <xsl:when test="not(/page/pageResponse/format[@type='display']/gsf:option[@name='coverImage']) or /page/pageResponse/format[@type='display']/gsf:option[@name='coverImage']/@value='true'">visible</xsl:when>
     361                                        <xsl:otherwise>hidden</xsl:otherwise>   
     362                                    </xsl:choose>
     363                                </xsl:attribute>
     364                                <gslib:coverImage/><xsl:text> </xsl:text>
     365                            </div>
     366                        </xsl:if>
     367                    </xsl:for-each>
    332368
    333369                    <!-- the contents (if enabled) -->
     
    439475                <script type="text/javascript">
    440476                    <xsl:text disable-output-escaping="yes">
    441                         $(window).load(function()
    442477                        {
    443478                            var nodeID = "</xsl:text><xsl:value-of select="@nodeID"/><xsl:text disable-output-escaping="yes">";
     479                            nodeID = nodeID.replace(/\./g, "_");
     480
    444481                            var bigHeight = </xsl:text><xsl:value-of select="$imageHeight"/><xsl:text disable-output-escaping="yes">;
    445482                            var smallHeight = </xsl:text><xsl:value-of select="$screenImageHeight"/><xsl:text disable-output-escaping="yes">;
    446                            
    447                             nodeID = nodeID.replace(/\./g, "_");
     483
    448484                            var multiplier = bigHeight / smallHeight;
    449485
     
    456492                                speedMultiplier:multiplier   
    457493                            });
    458                         });
     494                        }
    459495                    </xsl:text>
    460496                </script>
     
    720756            </td>
    721757        </tr>
    722         <xsl:if test="count(//documentNode/metadataList/metadata[@name = 'Screen']) > 0 and count(//documentNode/metadataList/metadata[@name = 'Source']) > 0">
    723             <tr>
    724                 <td style="width:40%;">
    725                     <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.zoom')"/><input id="zoomToggle" type="checkbox"/>
     758        <tr id="zoomOptions">
     759            <xsl:attribute name="style">
     760                <xsl:choose>
     761                    <xsl:when test="count(//documentNode/metadataList/metadata[@name = 'Screen']) > 0 and count(//documentNode/metadataList/metadata[@name = 'Source']) > 0">
     762                        <xsl:text>display: table-row;</xsl:text>
     763                    </xsl:when>
     764                    <xsl:otherwise>
     765                        <xsl:text>display: none;</xsl:text>
     766                    </xsl:otherwise>
     767                </xsl:choose>
     768            </xsl:attribute>
     769            <td style="width:40%;">
     770                <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.zoom')"/><input id="zoomToggle" type="checkbox"/>
     771                <script type="text/javascript">
     772                    <xsl:text disable-output-escaping="yes">
     773                        $("#zoomToggle").change(function()
     774                        {
     775                            _imageZoomEnabled = !_imageZoomEnabled;
     776                        });
     777                    </xsl:text>
     778                </script>
     779            </td>
     780            <td style="width:60%;">
     781                <div>
     782                    <div style="float:left; width:30%;"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.zoom_size')"/><xsl:text>:</xsl:text></div>
     783                    <div id="zoomSlider" style="float:right; width:65%; height:5px; margin-top:6px;"><xsl:text> </xsl:text></div>
    726784                    <script type="text/javascript">
    727785                        <xsl:text disable-output-escaping="yes">
    728                             $("#zoomToggle").change(function()
     786                            $("#zoomSlider").slider(
    729787                            {
    730                                 _imageZoomEnabled = !_imageZoomEnabled;
     788                                change: function(event, ui)
     789                                {
     790                                    var sliderValue = ui.value;
     791                                    var divs = document.getElementsByTagName("DIV");
     792                                    for(var i = 0; i &lt; divs.length; i++)
     793                                    {
     794                                        if(divs[i].getAttribute("id") &amp;&amp; divs[i].getAttribute("id").search(/^mover.*/) != -1)
     795                                        {
     796                                            divs[i].style.height = 200 + (2 * sliderValue) + "px";
     797                                            divs[i].style.width = 200 + (2 * sliderValue) + "px";
     798                                        }
     799                                    }
     800                                }
    731801                            });
    732802                        </xsl:text>
    733803                    </script>
    734                 </td>
    735                 <td style="width:60%;">
    736                     <div>
    737                         <div style="float:left; width:30%;"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.zoom_size')"/><xsl:text>:</xsl:text></div>
    738                         <div id="zoomSlider" style="float:right; width:65%; height:5px; margin-top:6px;"><xsl:text> </xsl:text></div>
    739                         <script type="text/javascript">
    740                             <xsl:text disable-output-escaping="yes">
    741                                 $("#zoomSlider").slider(
    742                                 {
    743                                     change: function(event, ui)
    744                                     {
    745                                         var sliderValue = ui.value;
    746                                         var divs = document.getElementsByTagName("DIV");
    747                                         for(var i = 0; i &lt; divs.length; i++)
    748                                         {
    749                                             if(divs[i].getAttribute("id") &amp;&amp; divs[i].getAttribute("id").search(/^mover.*/) != -1)
    750                                             {
    751                                                 divs[i].style.height = 200 + (2 * sliderValue) + "px";
    752                                                 divs[i].style.width = 200 + (2 * sliderValue) + "px";
    753                                             }
    754                                         }
    755                                     }
    756                                 });
    757                             </xsl:text>
    758                         </script>
    759                         <style>
    760                             .ui-slider .ui-slider-handle{height:0.8em; width:1.0em;}
    761                         </style>
    762                         <div style="float:clear;"><xsl:text> </xsl:text></div>
    763                     </div>
    764                 </td>
    765             </tr>
    766         </xsl:if>
     804                    <style>.ui-slider .ui-slider-handle{height:0.8em; width:1.0em;}</style>
     805                    <div style="float:clear;"><xsl:text> </xsl:text></div>
     806                </div>
     807            </td>
     808        </tr>
    767809        </table>   
    768810    </xsl:template>
     
    775817   
    776818    <xsl:template name="mapFeatures">
    777         <div id="map_canvas"><xsl:text> </xsl:text></div>
     819        <div id="map_canvas" class="map_canvas_full"><xsl:text> </xsl:text></div>
    778820
    779821        <xsl:if test="metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']">
     
    814856    </xsl:template>
    815857</xsl:stylesheet>
    816 
Note: See TracChangeset for help on using the changeset viewer.