Ignore:
Timestamp:
02/26/20 16:50:52 (2 years ago)
Author:
GarthBraithwaite_STG
Message:

view, java - removed cp index xslt and put common drop down content options into main cp page.xslt. Updated main CP ModelFromHTTPRequestPath to handle keeping existing selections and put quick facts html_content into that MM for now. Updated XMLLIb.getText to trim strings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/Page.xslt

    r19890 r19906  
    183183                difference is clinically significant.
    184184        </xsl:param>
    185 
    186 
    187 <!-- NOT USED
    188         <xsl:template name="Compare.valueOrDNA"
    189                 ibis:doc="Used to show value or DNA."
    190         >
    191                 <xsl:param name="value"/>
    192                 <xsl:choose>
    193                         <xsl:when test="string(number($value)) ='NaN'">DNA</xsl:when>
    194                         <xsl:otherwise><xsl:value-of select="$value"/></xsl:otherwise>
    195                 </xsl:choose>
    196         </xsl:template>
    197 
    198 
    199         <xsl:template name="Compare.confidenceInterval"
    200                 ibis:doc="DNA is shown if the comparitiveValue is missing."
    201         >
    202                 <xsl:param name="measureLowerLimit"/>
    203                 <xsl:param name="measureUpperLimit"/>
    204                 <xsl:param name="valueFormatPattern"/>
    205 
    206                 <xsl:choose>
    207                         <xsl:when test="($measureLowerLimit = 'DNA') or ($measureUpperLimit = 'DNA')">
    208                                 DNA
    209                         </xsl:when>
    210                         <xsl:otherwise>
    211                                  (<xsl:value-of select="ibis:getFormattedNumber($measureLowerLimit, $valueFormatPattern)"/>
    212                                 - <xsl:value-of select="ibis:getFormattedNumber($measureUpperLimit, $valueFormatPattern)"/>)
    213                         </xsl:otherwise>
    214                 </xsl:choose>
    215         </xsl:template>
    216 -->
    217 
    218185
    219186
     
    302269//                      window.onbeforeunload = function() {}
    303270
    304 
    305 /*
    306 index -
    307         builds all 3 types of urls
    308         left nav changes dim name to new index
    309 
    310 ips -
    311         drop down Choose different dim value    requestSamePageDifferentDimensionValue
    312         drop down choose different IP set
    313         left nav facts, ip built xslt.           
    314         left nav prev/next dim value                    requestSamePageDifferentDimensionValue
    315         left nav different ip set
    316 
    317 ip -
    318         drop down Choose different dim value    requestSamePageDifferentDimensionValue
    319         drop down choose different IP ?
    320         left nav facts, ip built xslt.
    321         left nav ip set built xslt  (if set exists)
    322         left nav prev/next dim value                    requestSamePageDifferentDimensionValue
    323         left nav prev/next ip   (if set exists) requestSamePageDifferentSegment???
    324 
    325 quick facts -
    326         drop down Choose different dim value    requestSamePageDifferentDimensionValue
    327         left nav ip built xslt (if set exists)
    328         left nav ip set built xslt  (if ip exists)
    329         left nav prev/next dim value
    330 document.querySelector("input[name='gender']:checked").value;
    331 */
    332                         // Builds complete url based on the requested report type. 
    333                         // NOTE: this is only used on the index pages but included here to
    334                         // keep things simpler to maintain.
    335                         function requestCommunityPage()
    336                         {
    337                                 var communityReportType = document.forms.form.communityReportType.value;
    338                                 var dimensionValue      = document.forms.form.dimensionValue.value;
    339                                 var indicatorSetName    = document.forms.form.indicatorSetName.value;
    340                                 var indicatorName       = document.forms.form.indicatorName.value;
    341 
    342                                 var subURL;
    343                                 if("indicatorSet" == communityReportType)
    344                                 {
    345                                         subURL = "community/indicators/" + indicatorSetName + "/" + dimensionName + "/" + dimensionValue;
    346                                 }
    347                                 else if("communityIndicator" == communityReportType)
    348                                 {
    349                                         subURL = "community/indicator/" + indicatorName + "/" + dimensionName + "/" + dimensionValue;
    350                                 }
    351                                 else if("communityFacts" == communityReportType)
    352                                 {
    353                                         subURL = "community/facts/" + dimensionName + "/" + dimensionValue;
    354                                 }
    355                                 location.href = webappContextPath + subURL + ".html";
    356                         } //~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~
    357 
    358 
    359 
    360                         // used for prev/next dim value navigation
    361                         function requestSamePageDifferentDimensionValue(dimensionValue)
    362                         {
    363                                 if(!dimensionValue) dimensionValue = document.querySelector("select[name='dimensionValue']").value;
    364                                 var dotHTMLIndex   = location.href.lastIndexOf(".html");
    365                                 var lastSlashIndex = location.href.lastIndexOf("/");
    366                                 var currentDimensionValue = location.href.substring(lastSlashIndex, dotHTMLIndex) + ".html";
    367                                 location.href = location.href.replace(currentDimensionValue, "/" + dimensionValue + ".html");
    368                         } //~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~
    369 
    370 
    371                         // used for prev/next indicator navigation
    372                         function requestSamePageDifferentSegment(currentSegmentValue, newSegmentValue)
    373                         {
    374                                 location.href = location.href.replace("/"+currentSegmentValue+"/", "/"+newSegmentValue+"/");
    375                         } //~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~
    376 
    377 
    378                         // used for indicators change ip set name
    379                         function requestDifferentIndicatorSet(currentIndicatorSetName)
    380                         {
    381                                 var indicatorSetName = document.querySelector("select[name='indicatorSetName']").value;
    382                                 if(currentIndicatorSetName)
    383                                         requestSamePageDifferentSegment(currentIndicatorSetName, indicatorSetName);
    384                                 else
    385                                 {
    386                                         var questionMarkIndex = location.href.indexOf("?");
    387                                         var href = (-1 == questionMarkIndex) ? location.href : location.href.substring(0, questionMarkIndex);
    388                                         location.href = href + "?IndicatorSetName=" + indicatorSetName;
    389                                 }
    390                         } //~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~
    391 
    392271                        // <![CDATA[
    393272                        // ]]>
     
    413292        </xsl:template>
    414293
     294
     295        <xsl:template name="Page.contentOptions">
     296                <xsl:param name="title"/>
     297                <xsl:param name="communityReportType" select="$Page.communityReportType"/>
     298                <xsl:param name="requsetSubPath" select="'community/'"/>
     299                <xsl:param name="showIndicatorSetsSelection" select="false()"/>
     300                <xsl:param name="showIndicatorSelection"     select="false()"/>
     301                <xsl:param name="showQuickFactsSelection"    select="false()"/>
     302
     303                <div class="ContentOptions">
     304                        <h3><xsl:value-of select="$title"/></h3>
     305
     306                        <table class="ListTable">
     307                                <tr>
     308                                        <td><label for="dimensionValue"><xsl:value-of select="$Page.communityDimensionTitle"/>:</label></td>
     309                                        <td>
     310<!--
     311                                                <xsl:if test="0 != string-length($Page.previousDimensionValue/TITLE)">
     312                                                        <a href="javascript:requestSamePageDifferentDimensionValue('{normalize-space($Page.previousDimensionValue/text()[1])}')"
     313                                                                title="show previous community value"
     314                                                        >&lt;&lt; Show <xsl:value-of select="$Page.previousDimensionValue/TITLE"/></a>
     315                                                </xsl:if>
     316-->
     317                                                <select name="dimensionValue" id="dimensionValue"
     318                                                        onchange="location=this.options[this.selectedIndex].getAttribute('href');"
     319                                                >
     320                                                        <xsl:for-each select="$Page.communityDimension/VALUES/VALUE[not(NOT_SELECTABLE_FLAG)]">
     321                                                                <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
     322                                                                <xsl:sort select="TITLE" order="ascending"/>
     323                                                                <xsl:variable name="value" select="normalize-space(text()[1])"/>
     324                                                                <xsl:variable name="href">
     325                                                                        <xsl:if test="'facts' = $communityReportType">
     326                                                                                <xsl:value-of select="concat($ibis.baseRequestPath, 'community/facts/', $Page.dimensionName, '/', $value, '.html')"/>
     327                                                                        </xsl:if>
     328                                                                        <xsl:if test="'indicator' = $communityReportType">
     329                                                                                <xsl:value-of select="concat($ibis.baseRequestPath, 'community/indicator/', $Page.indicatorName, '/', $Page.dimensionName, '/', $value, '.html')"/>
     330                                                                        </xsl:if>
     331                                                                        <xsl:if test="'indicators' = $communityReportType">
     332                                                                                <xsl:value-of select="concat($ibis.baseRequestPath, 'community/indicators/', $Page.indicatorSetName, '/', $Page.dimensionName, '/', $value, '.html')"/>
     333                                                                        </xsl:if>
     334                                                                </xsl:variable>
     335                                                                <option value="{$value}" href="{$href}">
     336                                                                        <xsl:if test="$value = $Page.dimensionValue">
     337                                                                                <xsl:attribute name="selected">selected</xsl:attribute>
     338                                                                        </xsl:if>
     339                                                                        <xsl:value-of select="TITLE"/>
     340                                                                </option>
     341                                                        </xsl:for-each>
     342                                                </select>
     343<!--
     344                                                <xsl:if test="0 != string-length($Page.nextDimensionValue/TITLE)">
     345                                                        <a href="javascript:requestSamePageDifferentDimensionValue('{normalize-space($Page.nextDimensionValue/text()[1])}')"
     346                                                                title="show next community value"
     347                                                        >Show <xsl:value-of select="$Page.nextDimensionValue/TITLE"/> &gt;&gt;</a>
     348                                                </xsl:if>
     349-->
     350                                        </td>
     351                                </tr>
     352
     353                                <xsl:if test="'facts' != $communityReportType">
     354                                <tr>
     355                                        <td>
     356                                                <label for="indicatorSetName">Set of Health Indicators:</label>
     357                                        </td>
     358                                        <td>
     359                                                <select name="indicatorSetName" id="indicatorSetName"
     360                                                        onchange="location=this.options[this.selectedIndex].getAttribute('href');">
     361                                                >
     362<!--
     363                                                        <option value="">All</option>
     364-->
     365                                                        <xsl:for-each select="$Page.communityIndicatorSet">
     366                                                                <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
     367                                                                <xsl:sort select="TITLE" order="ascending"/>
     368                                                                <xsl:variable name="href">
     369                                                                        <xsl:if test="'indicator' = $communityReportType">
     370                                                                                <xsl:value-of select="concat($ibis.baseRequestPath, 'community/indicator/', NAME, '/', $Page.dimensionName, '/', $Page.dimensionValue, '.html')"/>
     371                                                                        </xsl:if>
     372                                                                        <xsl:if test="'indicators' = $communityReportType">
     373                                                                                <xsl:value-of select="concat($ibis.baseRequestPath, 'community/indicators/', NAME, '/', $Page.dimensionName, '/', $Page.dimensionValue, '.html')"/>
     374                                                                        </xsl:if>
     375                                                                </xsl:variable>
     376                                                                <option value="{NAME}" href="{$href}">
     377                                                                        <xsl:if test="NAME = $Page.indicatorSetName">
     378                                                                                <xsl:attribute name="selected">selected</xsl:attribute>
     379                                                                        </xsl:if>
     380                                                                        <xsl:value-of select="TITLE"/>
     381                                                                </option>
     382                                                        </xsl:for-each>
     383                                                </select>
     384                                        </td>
     385                                        <td>
     386                                                <div class="Help Popup Info FontIcon Inline">
     387                                                        <div class="Container">
     388                                                                <div class="Content">
     389                                                                        List of health indicators based on the selected
     390                                                                        set of indicators that have data for the selected
     391                                                                        community. 
     392                                                                       
     393                                                                        You can change the set of health indicators to
     394                                                                        be reported on by using the drop down list.
     395
     396                                                                        Click on the title link in the list
     397                                                                        for a more detailed view of that community's
     398                                                                        health indicator.
     399                                                                </div>
     400                                                        </div>
     401                                                </div>
     402                                        </td>
     403                                </tr>
     404                        </xsl:if>
     405
     406                        <xsl:if test="('facts' != $communityReportType) and exists($Page.communityProfile/FACTS_PAGE_FLAG)">
     407                                <tr>
     408<!--
     409                                        <td><h4>About <xsl:value-of select="$Page.communityDimensionValue/TITLE"/>:</h4></td>
     410-->
     411                                        <td><label><xsl:value-of select="$Page.communityDimensionTitle"/> Information:</label></td>
     412                                        <td>
     413                                                <a title="Show this communities quick facts page."
     414                                                        href="{concat($ibis.baseRequestPath, 'community/facts/', $Page.dimensionName, '/', $Page.dimensionValue, '.html')}"
     415                                                        ><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>'s Quick Facts</a>
     416                                        </td>
     417                                </tr>
     418                        </xsl:if>
     419                        </table>
     420                </div>
     421
     422        </xsl:template>
     423
    415424</xsl:stylesheet>
    416425<!-- ============================= End of File ============================= -->
Note: See TracChangeset for help on using the changeset viewer.