Changeset 21993 in main


Ignore:
Timestamp:
11/18/20 00:03:20 (2 months ago)
Author:
GarthBraithwaite_STG
Message:

view - qm tweak for blank group by control param to not allow that group by.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/builder/Builder.xslt

    r21972 r21993  
    275275                />
    276276
    277                 <!-- If the control name is a QM parameter then it's hard coded and
    278                         should be the only value selectable.
    279 
    280                         TODO: Version 3.x needs to do away with _ param names/value.  This
    281                         is a kludge that was used to not show cat and series group by on the
    282                         builder page.  This complicates both the java and ui code.  Needs to 
    283                         be a configuration criteria flag to not show group by selections.
    284                 -->
    285                 <xsl:variable name="groupByDimensionParameterValue" select="
    286                                 (/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION/PARAMETERS/PARAMETER[NAME=$controlName][1]/VALUE
    287                                 |
    288                                  /QUERY_MODULE/PARAMETERS/PARAMETER[NAME=$controlName][1]/VALUE
    289                                 )[1]
    290                         "
    291                 />
    292 
    293                 <xsl:variable name="isSelectedDimensionNameBlank" select="0 = string-length($selectedDimensionName)"/>
    294                 <xsl:variable name="isSelectedDimensionNameInGroupByDimensions" select="exists($groupByDimensions/.[NAME = $selectedDimensionName])"/>
    295                 <xsl:variable name="dimensions" select="
    296                                 if(not($isSelectedDimensionNameBlank) and not($isSelectedDimensionNameInGroupByDimensions))
    297                                 then $usedDimensions/.[NAME = $selectedDimensionName] 
    298                                 else $groupByDimensions
    299                         "
    300                 />
    301277                <select name="{$controlName}" id="{$controlName}" onchange="displayOptionsChangeHandler()" title="Group results by {$controlName}">
    302                         <xsl:if test="0 != string-length($groupByDimensionParameterValue)">
    303                                  <option value="${groupByDimensionParameterValue}">
    304                                         <xsl:value-of select="ibis:getDimensionTitle($usedDimensions/.[NAME = $groupByDimensionParameterValue])"/>
     278
     279                        <!-- If the control name is a QM parameter then it's hard coded and
     280                                should be the only value selectable.
     281
     282                                TODO: Version 3.x needs to do away with _ param names/value.  This
     283                                is a kludge that was used to not show cat and series group by on the
     284                                builder page.  This complicates both the java and ui code.  Needs to 
     285                                be a configuration criteria flag to not show group by selections.
     286                        -->
     287                        <xsl:variable name="groupByDimensionParameterExists" select="exists(/QUERY_MODULE//PARAMETERS/PARAMETER[NAME=$controlName])"/>
     288                        <xsl:if test="true() = $groupByDimensionParameterExists">
     289                                <xsl:variable name="groupByDimensionParameterValue" select="
     290                                                (/QUERY_MODULE/CONFIGURATIONS/CONFIGURATION/PARAMETERS/PARAMETER[NAME=$controlName][1]/VALUE
     291                                                |
     292                                                 /QUERY_MODULE/PARAMETERS/PARAMETER[NAME=$controlName][1]/VALUE
     293                                                )[1]
     294                                        "
     295                                />
     296                                <option value="${groupByDimensionParameterValue}">
     297                                        <xsl:value-of select="if(0 = string-length($groupByDimensionParameterValue)) then 'None' else ibis:getDimensionTitle($usedDimensions/.[NAME = $groupByDimensionParameterValue])"/>
    305298                                </option>
    306299                        </xsl:if>
    307300
    308                         <xsl:if test="0 = string-length($groupByDimensionParameterValue)">
     301                        <xsl:if test="false() = $groupByDimensionParameterExists">
     302                                <xsl:variable name="isSelectedDimensionNameBlank" select="0 = string-length($selectedDimensionName)"/>
     303                                <xsl:variable name="isSelectedDimensionNameInGroupByDimensions" select="exists($groupByDimensions/.[NAME = $selectedDimensionName])"/>
     304                                <xsl:variable name="dimensions" select="
     305                                                if(not($isSelectedDimensionNameBlank) and not($isSelectedDimensionNameInGroupByDimensions))
     306                                                then $usedDimensions/.[NAME = $selectedDimensionName] 
     307                                                else $groupByDimensions
     308                                        "
     309                                />
     310
    309311                                <xsl:if test="$addNoneSelection and ($isSelectedDimensionNameInGroupByDimensions or $isSelectedDimensionNameBlank)">
    310312                                        <option value="">
Note: See TracChangeset for help on using the changeset viewer.