Changeset 21106 in main


Ignore:
Timestamp:
07/22/20 15:42:01 (3 weeks ago)
Author:
GarthBraithwaite_STG
Message:

view - temp commit of query def mods so far - before implementing saved query def popup dialog. Added demographic IP index.

Location:
trunk
Files:
5 added
2 deleted
20 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/SiteSpecific.xml

    r20915 r21106  
    131131                                <entry key="/indicator/index/Table.html"                value-ref="indicatorTableIndexController"/>
    132132                                <entry key="/indicator/index/Categorized.html"  value-ref="indicatorCategorizedIndexController"/>
     133                                <entry key="/indicator/index/Demographic.html"  value-ref="indicatorDemographicIndexController"/>
    133134<!--
    134135                                <entry key="/indicator/default/*.html"     value-ref="indicatorDefaultViewController"/>
     
    161162                                <entry key="/query/contentblocks/**"                    value-ref="queryResultContentBlocksController"/>
    162163
    163                                 <entry key="/query/set_default_criteria"            value-ref="queryModuleToDefaultCriteriaController"/>
     164                                <entry key="/query/set_apply_definition"            value-ref="queryModuleToApplyQueryDefinitionController"/>
    164165
    165166                                <!-- Q U E R Y   D E F I N I T I O N -->
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/indicator.xml

    r19916 r21106  
    180180                <property name="view" ref="indicatorDataSourceIndexView"/>
    181181        </bean>
     182        <bean id="indicatorDemographicIndexController" parent="indicatorAlphabeticalIndexController">
     183                <property name="view" ref="indicatorDemographicIndexView"/>
     184        </bean>
     185
    182186        <bean id="indicatorTableIndexController" parent="indicatorAlphabeticalIndexController">
    183187                <property name="view" ref="indicatorTableIndexView"/>
     
    345349                <property name="XSLTPathAndFilename" value="html/indicator/index/org_unit/OrgUnitPage.xslt"/>
    346350        </bean>
     351        <bean id="indicatorDemographicIndexView" parent="commonXSLTTransformationView">
     352                <property name="XSLTPathAndFilename" value="html/indicator/index/demographic/DemographicPage.xslt"/>
     353        </bean>
    347354        <bean id="indicatorIndicatorSetIndexView" parent="commonXSLTTransformationView">
    348355                <property name="XSLTPathAndFilename" value="html/indicator/index/indicator_set/IndicatorSetPage.xslt"/>
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/query-definition.xml

    r20981 r21106  
    182182                                <ref bean="commonMeasuresModelMap"/>
    183183                                <ref bean="commonValueTypesModelMap"/>
     184
     185<ref bean="queryApplyQueryDefinitionFromSessionModelMap"/>
    184186                        </list>
    185187                </property>
     
    201203                                <ref bean="queryDefinitionQueryModuleToSessionModelMap"/>
    202204
     205<ref bean="commonChartsModelMap"/>
     206<ref bean="commonMapsModelMap"/>
    203207                                <ref bean="commonMeasuresModelMap"/>
    204208                                <ref bean="commonValueTypesModelMap"/>
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/query.xml

    r20990 r21106  
    3333        </bean>
    3434
    35         <bean id="queryDefaultQueryDefinitionSessionName" class="org.ibisph.model.StringHolder">
    36                 <constructor-arg value="DefaultQueryDefinition"/>
     35        <bean id="queryApplyQueryDefinitionSessionName" class="org.ibisph.model.StringHolder">
     36                <constructor-arg value="ApplyQueryDefinition"/>
    3737        </bean>
    3838
     
    8181                <property name="modelMapKey"        value="#{commonXMLModelMapKey.string}"/>
    8282                <property name="queryModuleService" ref="queryModuleXMLService"/>
     83        </bean>
     84
     85        <bean id="queryApplyQueryDefinitionFromSessionModelMap" class="org.ibisph.web.modelmap.ModelFromHTTPSessionAttribute">
     86                <property name="modelObjectSessionAttributeName" value="#{queryApplyQueryDefinitionSessionName.string}"/>
     87                <property name="modelMapKey"                     value="#{queryApplyQueryDefinitionSessionName.string}"/>
    8388        </bean>
    8489
     
    183188<ref bean="commonChartsModelMap"/>
    184189<ref bean="commonMapsModelMap"/>
     190
     191<ref bean="queryApplyQueryDefinitionFromSessionModelMap"/>
    185192                        </list>
    186193                </property>
     
    221228<ref bean="queryModuleAddUserSelectionsModelMap"/>
    222229
     230
    223231<ref bean="commonAncillaryValuesModelMap"/>
    224232<ref bean="commonDataSourcesModelMap"/>
     
    293301        </bean>
    294302
    295         <bean id="queryModuleToDefaultCriteriaController" class="org.ibisph.web.springmvc.SetDefaultQueryDefinitionSessionController">
    296                 <description>
    297                         AJAX handler that converts the user's current session query module
    298                         selections to a saved query definition and puts that into the user's
     303        <bean id="queryModuleToApplyQueryDefinitionController" class="org.ibisph.web.springmvc.SetApplyQueryDefinitionSessionController">
     304                <description>
     305                        Request handler that converts the user's current session query module
     306                        selections to a query definition and puts that into the user's
    299307                        session.  If the "clear" http request parameter value is sent then
    300308                        the saved query is removed from the user's session so that it is not
    301309                        applied when loading new QMs.
    302310                </description>
    303                 <property name="queryModuleSessionName"            value="#{queryModuleSessionName.string}"/>
    304                 <property name="defaultQueryDefinitionSessionName" value="#{queryDefaultQueryDefinitionSessionName.string}"/>
     311                <property name="queryModuleSessionName"          value="#{queryModuleSessionName.string}"/>
     312                <property name="applyQueryDefinitionSessionName" value="#{queryApplyQueryDefinitionSessionName.string}"/>
    305313                <property name="queryModuleXMLToQueryDefinitionXMLService" ref="queryDefinitionModuleToDefinitionService"/>
    306314        </bean>
  • trunk/ibisph-view/src/main/webapp/css/_layout.css

    r20374 r21106  
    139139        line-height:            1.5rem;
    140140}
     141#content .Container section
     142{
     143        margin-top:                     0;
     144}
     145#content section .Container ul,
     146#content section .Container h4
     147{
     148        margin-top:                     0;
     149}
    141150
    142151
  • trunk/ibisph-view/src/main/webapp/xslt/html/SiteSpecific.xslt

    r20109 r21106  
    277277        <xsl:template name="SiteSpecific.socialMediaLinks">
    278278                <nav class="SocialMedia" title="options to easily share this page.  See: https://css-tricks.com/simple-social-sharing-links/">
    279                         share
     279                        Share:
    280280                        <ul>
    281281                                <li>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/UserSelections.xslt

    r20915 r21106  
    1212                <summary>Provides templates for query module/saved def user selections</summary>
    1313                <description>
    14                         Provides the templates for query builder module selections.
     14                        Provides the templates for query module selections.
    1515                        This template is typically used to display the filtering criteria and
    1616                        grouping selections on both the confirmation and the result pages.
     17                        This code is also used for the saved query definition pages.
    1718                </description>
    1819        </ibis:doc>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/QueryDefinition.xslt

    r21105 r21106  
    99
    1010        <ibis:doc>
    11                 <name>html/query/definition/QueryDefinitions</name>
    12                 <summary>Core code that produces the Query Definition List</summary>
     11                <name>html/query/definition/QueryDefinition</name>
     12                <summary>Basic params and HTML blocks used on saved query def pages.</summary>
    1313                <description>
    14                         XSLT used to create the Alphabetical Query Definition List HTML.
    1514                </description>
    1615        </ibis:doc>
    1716
    18         <xsl:param name="QueryDefinitions" select="/QUERY_DEFINITIONS" ibis:doc="core's default XML model map"/>
    19 
    20         <xsl:param name="QueryDefinitions.isMyQueryDefinitions" select="
    21                         ($UserProfile != '') and
    22                         ($QueryDefinitions/NAME = $UserProfile/USER/ID)
     17
     18        <xsl:param name="QueryDefinitions" ibis:doc="XML from model map"/>
     19        <xsl:param name="QueryDefinition.queryDefinitions"
     20                select="if($QueryDefinitions instance of node())
     21                        then $QueryDefinitions/QUERY_DEFINITIONS
     22                        else /QUERY_DEFINITIONS"
     23        />
     24
     25        <xsl:param name="QueryDefinition" ibis:doc="passed as a parameter - QM is the main XML"/>
     26        <xsl:param name="QueryDefinition.queryDefinition"
     27                select="if($QueryDefinition instance of node())
     28                        then $QueryDefinition/QUERY_DEFINITION
     29                        else /QUERY_DEFINITION"
     30                ibis:doc="current query def"
     31        />
     32        <xsl:param name="QueryDefinition.isBlankQueryDefinition" select="not($QueryDefinition.queryDefinition/NAME)"/>
     33
     34        <xsl:param name="QueryDefinition.isMyQueryDefinitions" select="
     35                        boolean($ibis.userProfile) and
     36                        ($QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME = $ibis.userProfile/ID)
    2337                "
    2438        />
    2539
    26         <xsl:param name="QueryDefinitions.baseRequestPath" select="concat($ibis.baseRequestPath, 'query/definition/')"
     40        <xsl:param name="ApplyQueryDefinition" ibis:doc="injected param"/>
     41        <xsl:param name="QueryDefinition.applyQueryDefinition" select="$ApplyQueryDefinition"/>
     42
     43
     44        <xsl:param name="QueryDefinition.baseRequestPath" select="concat($ibis.baseRequestPath, 'query/definition/')"
    2745                ibis:doc="ability to SS override the base request QD related requst URLs"
    2846        />
     47
     48
    2949        <!--
    3050                HAD CODE TO SUPPORT SECURE SAVED QUERIES:
     
    3757        -->
    3858
    39         <xsl:param name="QueryDefinitions.alphabet" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
    40         <xsl:param name="QueryDefinitions.alphabetLength" select="string-length($QueryDefinitions.alphabet)"/>
    41 
    42 
    43         <xsl:param name="QueryDefinitions.usageContent" ibis:doc="query definitions table usage HTML.">
    44                 To use, from the list select the radio button that is associated with
    45                 the desired saved definition.  The press the button located at the
    46                 bottom of the QueryDefinitions. 
    47                 <ul>
    48                         <li>
    49                                 [Run] loads the saved definition's query module, applies the
    50                                 saved criteria, user display options, and any hidden parameters
    51                                 then runs the query and returns the result QueryDefinitions.  The current
    52                                 query module is replaced so any selections that were made on
    53                                 the builder page will be lost as the module and the saved
    54                                 selections will be applied.
    55                         </li>
    56                         <li>
    57                                 [Edit] does a similar action as run but does NOT load any hidden
    58                                 parameters and returns the user to the "buidler" page for further
    59                                 query refinements.
    60                         </li>
    61                         <li>
    62                                 [Criteria] does a similar action edit does but does NOT clear
    63                                 the current query module being worked with.  This option merges
    64                                 any associated criteria into the current query module's selections
    65                                 and returns to the builder page for further query refinement or
    66                                 to run the query etc.  NOTE: the dimensions MUST match - see note
    67                                 below.
    68                         </li>
    69                 </ul><br/>
    70         </xsl:param>
    71 
    72 <xsl:param name="QueryDefinitions.savedHelpContent">
    73         Listed below are the available saved query definitions.
    74         Clicking on definition title will navigate you to
    75         the query definition detail QueryDefinitions.  The detail page
    76         shows the specified saved criteria, allows you to
    77         edit the definition via the builder page, if the
    78         definition is your saved query definition you can
    79         delete the definition.
    80 </xsl:param>
    81         <xsl:param name="QueryDefinitions.runHelpContent">
    82                 This will run the query defintion and show the
    83                 result as defined.  You can then go to the query
    84                 definition (builder) page and refine the query as
    85                 needed.  If you refine your query definition you
    86                 will need to save new copy of the query or replace
    87                 an existing query definition with the new selections.
    88         </xsl:param>
    89         <xsl:param name="QueryDefinitions.editHelpContent">
    90                 This will replace the current query dataset module
    91                 that is currently being worked in the Query Builder
    92                 with this saved query criteria definition and returns
    93                 you to the query builder page so that you can edit
    94                 the criteria.  Upon making changes you MUST create/save
    95                 the definition again if you want to save the selections.
    96         </xsl:param>
    97         <xsl:param name="QueryDefinitions.applyHelpContent">
    98                 Applies ALL the selections to the current query
    99                 dataset module while being worked on within the
    100                 Query Builder interface.  This supplements selections
    101                 - does NOT clean/clear any currently selected values.
    102                 This also sets the display and group by settings to
    103                 what is specified in the saved query.
    104                 <br/><br/>
    105 
    106                 TECHNICAL NOTE: The selection's internal dimension names and values MUST
    107                 match.  In some instances a value's title shown to the user will look the
    108                 same as the saved query's but it is stored internally with a different
    109                 name or value so they do not match and thus will not be selected.
    110         </xsl:param>
    111         <xsl:param name="QueryDefinitions.detailsHelpContent">
    112                 Shows a saved query definition's details.  This includes the actual saved
    113                 query criteria selected as well as how the data are displayed.  The other
    114                 primary content contained is the identifaction information for that saved
    115                 query definition, namely the saved query name and title.  If you are the
    116                 owner of the saved query you will have the option to edit this information
    117                 and save or delete it.  If you are not the owner you can view it but can
    118                 not change or delete it.
    119                 <br/><br/>
    120 
    121                 This page also has the Saved Query Action options available namely,
    122                 run and display the result, open in the query builder, apply this saved
    123                 query definition to your currently selected queryable dataset defintion
    124                 and various social media sharing options.
    125         </xsl:param>
    126         <xsl:param name="QueryDefinitions.shareHelpContent">
    127                 Applies ALL the selections to the current query
    128                 dataset module that is currently being worked
    129                 with in the Query Builder.  This supplements
    130                 selections and does NOT clean/clear any currently
    131                 selected values.  Also, the selection's internal
    132                 name and value MUST match.  In some instances a
    133                 the value's title shown to the user will look the
    134                 same but it is stored internally with a different
    135                 name so they do not match and thus will not be
    136                 selected.
    137         </xsl:param>
    138         <xsl:param name="QueryDefinitions.stickyHelpContent">
    139                 By checking the checkbox you are instructing the application to
    140                 keep track of the query criteria definition that you select and
    141                 to apply those criteria selections to any and all dataset query
    142                 modules that you open into the "Query Builder" QueryDefinitions.  This will
    143                 remain in effect until you end your session, or until the checkbox
    144                 is unchecked. 
    145         </xsl:param>
    146         <xsl:param name="QueryDefinitions.modifiedDateHelpContent">
    147                 Date this query definition was created or last modified.
    148         </xsl:param>
    149 
    150 
    151 
    152 
    153         <xsl:param name="QueryDefinitions.noSavedDefinitionsMessageContent">
    154                 <div class="Note">
    155                         There are NO saved definitions to choose from.  Either you are
    156                         not logged in or there are not any saved definitions.  If you
    157                         are logged in then 1) define a query using the "builder" page,
    158                         2) run your query, and 3) save your definition via the "save
    159                         definition" button located on the query result page.  If you are
    160                         not logged in or trying to access a set of saved query definitions
    161                         then the specified query definition set is empty.
    162                 </div><br/>
    163         </xsl:param>
     59
    16460
    16561
    16662        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEMPLATES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    167         <xsl:template name="QueryDefinitions.alphaJumpToLine" ibis:doc="Internal helper that displays the alpha jump to links.">
    168                 <div class="JumpToLinks">
    169                         Index:
    170                         <xsl:call-template name="QueryDefinitions.alphaAnchorJumpTo">
    171                                 <xsl:with-param name="position" select="1"/>
     63        <xsl:template name="QueryDefintion.editIdentityDialog">
     64                <xsl:param name="queryModule"/>
     65                <xsl:param name="request"       select="$queryModule/REQUEST"/>
     66                <xsl:param name="configuration" select="$queryModule/CONFIGURATIONS/CONFIGURATION[NAME = $request/CONFIGURATION_NAME]"/>
     67
     68                <div id="queryDefinitionEditIdentityDialog" class="DialogContent">
     69                        <div class="InnerCanvas">
     70                                <xsl:call-template name="QueryDefintion.identityForm">
     71                                        <xsl:with-param name="queryModule"   select="$queryModule"/>
     72                                        <xsl:with-param name="request"       select="$request"/>
     73                                        <xsl:with-param name="configuration" select="$configuration"/>
     74                                </xsl:call-template>
     75                        </div>
     76                        <button type="button" value=" Save "   onclick="saveModuleDefinition();"/>
     77                        <button type="button" value=" Delete " onclick="deleteModuleDefinition();"/>
     78                        <button type="button" value=" Cancel " onclick="queryDefinitionEditIdentityDialog.close()" title="Closes query definition identity dialog."/>
     79                </div>
     80
     81                <script type="text/javascript">
     82                        var queryDefinitionEditIdentityDialog;
     83                        $(document).ready(function()
     84                        {
     85                                queryDefinitionEditIdentityDialog =
     86                                        $("#queryDefinitionEditIdentityDialog").kendoWindow({
     87                                                title: "Saved Query Definition"
     88                                                ,visible: false
     89                                                ,width: "90%"
     90                                                ,resizable: true
     91                                                ,modal: true
     92                                        }).data("kendoWindow");
     93                        }); //~~~~~~~~~~~~~~~~~~~~ End of Ready Function ~~~~~~~~~~~~~~~~~~~
     94
     95
     96                        // <![CDATA[
     97
     98
     99                        // ]]>
     100                </script>
     101        </xsl:template>
     102
     103
     104        <xsl:template name="QueryDefintion.identityForm"
     105                ibis:doc="called from the detail page and when saving a new query def."
     106        >
     107<xsl:param name="queryModule"/>
     108<xsl:param name="request" select="$queryModule/REQUEST"/>
     109                <xsl:param name="configuration" select="$queryModule/CONFIGURATIONS/CONFIGURATION[NAME = $request/CONFIGURATION_NAME]"/>
     110                <form name="form" id="identityForm" method="post" action="{$QueryDefinition.baseRequestPath}save" autocomplete="on">
     111                        <input type="hidden" id="configurationPath" name="configurationPath" value="{$request/CONFIGURATION_PATH}"/>
     112                        <input type="hidden" id="requestBasePath"   name="requestBasePath"
     113                                value="{if( string-length($QueryDefinition.queryDefinition/REQUEST_PATH_PREFIX) != 0)
     114                                        then $QueryDefinition.queryDefinition/REQUEST_PATH_PREFIX
     115                                        else $QueryDefinition.baseRequestPath
     116                                }"
     117                        />
     118
     119                        <table class="Info"
     120                                summary="Query definition fields to edit.  Left column is the
     121                                        label/title, right column contains associated input elements.
     122                                "
     123                                caption="Query definition properties to be edited/populated."
     124                        >
     125                                <tr>
     126                                        <th scope="row" title="Unique identifier for this saved definition">
     127                                                <label for="name">* Name:</label>
     128                                                <xsl:call-template name="Help.popup">
     129                                                        <xsl:with-param name="title"   select="'Name Field'"/>
     130                                                        <xsl:with-param name="content" select="$HelpContent.queryDefinitionName"/>
     131                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     132                                                </xsl:call-template>
     133                                        </th>
     134                                        <td class="Title" title="unique name that identifies this saved definition">
     135                                                <input id="name" name="name"  maxlength="180" type="text" disabled="disabled"
     136                                                        value="{
     137                                                                if($QueryDefinition.isBlankQueryDefinition) 
     138                                                                then concat(replace($request/CONFIGURATION_PATH, '/', '_'), '_', $queryModule/REQUEST/SERIAL_NUMBER)
     139                                                                else $QueryDefinition.queryDefinition/NAME
     140                                                        }"
     141                                                />
     142                                        </td>
     143                                </tr>
     144
     145                                <tr>
     146                                        <th scope="row" title="This value is used as the main title for this query definiton.">
     147                                                <label for="title">* Title:</label>
     148                                                <xsl:call-template name="Help.popup">
     149                                                        <xsl:with-param name="title" select="'Title Field'"/>
     150                                                        <xsl:with-param name="content" select="$HelpContent.queryDefinitionTitle"/>
     151                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     152                                                </xsl:call-template>
     153                                        </th>
     154                                        <td  class="Title" title="Enter the main title for this query definition.">
     155                                                <input id="title" name="title" maxlength="250" type="text" disabled="disabled"
     156                                                        value="{
     157                                                                if($QueryDefinition.isBlankQueryDefinition) 
     158                                                                then concat($queryModule/TITLE, ' - ', $configuration/TITLE, ' (', $queryModule/REQUEST/SERIAL_NUMBER, ')')
     159                                                                else $QueryDefinition.queryDefinition/TITLE
     160                                                        }"
     161                                                />
     162                                        </td>
     163                                </tr>
     164
     165                                <tr>
     166                                        <th scope="row" title="This value is used as the user description for this query definiton.">
     167                                                <label for="description">Description:</label>
     168                                                <xsl:call-template name="Help.popup">
     169                                                        <xsl:with-param name="title" select="'Description Field'"/>
     170                                                        <xsl:with-param name="content" select="$HelpContent.queryDefinitionDescription"/>
     171                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     172                                                </xsl:call-template>
     173                                        </th>
     174                                        <td  class="Title" title="Enter the main title for this query definition.">
     175                                                <textarea name="description" id="description" rows="5" cols="40" disabled="disabled">
     176                                                        <xsl:value-of select="$QueryDefinition.queryDefinition/DESCRIPTION"/>
     177                                                </textarea>
     178                                        </td>
     179                                </tr>
     180
     181                                <tr>
     182                                        <th scope="row" title="check this if you want to keep your query definiton private.">
     183                                                <label for="description">Keep Private:</label>
     184                                                <xsl:call-template name="Help.popup">
     185                                                        <xsl:with-param name="title" select="'Keep Definition Private Checkbox'"/>
     186                                                        <xsl:with-param name="content" select="$HelpContent.queryDefinitionKeepPrivate"/>
     187                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     188                                                </xsl:call-template>
     189                                        </th>
     190                                        <td  class="Title" title="Enter the main title for this query definition.">
     191                                                <input type="checkbox"  name="privateFlag" id="privateFlag" value="private" disabled="disabled">
     192                                                        <xsl:if test="$QueryDefinition.queryDefinition/PRIVATE_FLAG">
     193                                                                <xsl:attribute name="checked" select="'checked'"/>
     194                                                        </xsl:if>
     195                                                </input>
     196                                        </td>
     197                                </tr>
     198
     199                                <tr>
     200                                        <th scope="row" title="Date this query definiton was created/last modified.">
     201                                                Modified Date
     202                                                <xsl:call-template name="Help.popup">
     203                                                        <xsl:with-param name="title" select="'Last Modified Date'"/>
     204                                                        <xsl:with-param name="content" select="$QueryDefinition/MODIFIED_DATE"/>
     205                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     206                                                </xsl:call-template>
     207                                        </th>
     208                                        <td  class="Title" title="Enter the main title for this query definition.">
     209                                                <xsl:value-of select="
     210                                                        if($QueryDefinition.isBlankQueryDefinition) 
     211                                                        then 'N/A - New Definition'
     212                                                        else $QueryDefinition.queryDefinition/MODIFIED_DATE
     213                                                "/>
     214                                        </td>
     215                                </tr>
     216
     217                        </table>
     218                        <div class="Required">* = Required Input</div>
     219                </form>
     220        </xsl:template>
     221
     222
     223<!--
     224        <xsl:template name="QueryDefinition.xyz" ibis:doc="Main interactive sections content template.">
     225                <xsl:param name="queryModule"                   select="$Result.queryModule"/>
     226                <xsl:param name="queryConfiguration"    select="$Result.queryConfiguration"/>
     227                <xsl:param name="recordCount"                   select="count($queryModule/IBISQ_QUERY_RESULT/RECORDS/RECORD)"/>
     228
     229                <h2>Query Criteria for the <xsl:value-of select="$queryConfiguration/TITLE"/> Measure</h2>
     230                <table id="userCriteria" class="Info"
     231                        summary="The first column is a title of that type of selection with
     232                                the next column showing a list of selected values.
     233                        "
     234                        caption="Result table that shows selected dimensions and group by selections."
     235                >
     236                        <xsl:call-template name="UserSelections.selectedDimensionsCriteriaTableRows">
     237                                <xsl:with-param name="selectedDimensions" select="$queryModule//SECTION//SELECTED_DIMENSIONS"/>
     238                                <xsl:with-param name="dimensions" select="$Result.dimensions"/>
    172239                        </xsl:call-template>
    173                 </div>
     240
     241                        <xsl:call-template name="UserSelections.dataGroupedByTableRow">
     242                                <xsl:with-param name="rowDimensionTitle"   select="ibis:getDimensionTitle($Result.dimensions/DIMENSION[NAME=$queryModule/REQUEST/ACTUAL_GROUP_BY/CATEGORY_DIMENSION_NAME])"/>
     243                                <xsl:with-param name="colDimensionTitle"   select="ibis:getDimensionTitle($Result.dimensions/DIMENSION[NAME=$queryModule/REQUEST/ACTUAL_GROUP_BY/SERIES_DIMENSION_NAME])"/>
     244                                <xsl:with-param name="otherDimensionTitle" select="ibis:getDimensionTitle($Result.dimensions/DIMENSION[NAME=$queryModule/REQUEST/ACTUAL_GROUP_BY/OTHER_DIMENSION_NAME])"/>
     245                        </xsl:call-template>
     246                </table>
     247
    174248        </xsl:template>
    175 
    176 
    177         <xsl:template name="QueryDefinitions.alphaAnchorJumpTo" ibis:doc="Internal helper used by the 'alphaJumpToLine' template  to build the 'a' link character.">
    178                 <xsl:param name="position"/>
    179                 <xsl:param name="letter" select="substring($QueryDefinitions.alphabet, $position, 1)"/>
    180 
    181                 <a href="#{$letter}" title="Jump to the indicators that begin with {$letter}"><xsl:value-of select="$letter"/></a>
    182                 <xsl:if test="$position &lt; $QueryDefinitions.alphabetLength">
    183                         <xsl:call-template name="QueryDefinitions.alphaAnchorJumpTo">
    184                                 <xsl:with-param name="position" select="number($position) + 1"/>
    185                         </xsl:call-template>
     249-->
     250
     251
     252
     253
     254        <xsl:template name="QueryDefinition.specificScript"
     255                ibis:doc="Provides the javascript file links and submit related functions
     256                        for the query module builder pages."
     257        >
     258                <script type="text/javascript">
     259                        var queryDefinitionRequestBasePath = "<xsl:value-of select="$QueryDefinition.baseRequestPath"/>";
     260                        var queryDefinitionsName = "<xsl:value-of select="$QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME"/>";
     261                        var queryDefinitionName  = "<xsl:value-of select="$QueryDefinition.queryDefinition/NAME"/>";
     262
     263                        var validNameCharactersRegEx = /^[a-z0-9_\-]+$/i; //    [A-Za-z0-9\-\_\.]*;
     264
     265                        $(document).ready(function()
     266                        {
     267                                $("#form").find("#saveButton, #resetButton").prop("display", "none");
     268                <xsl:if test="not($QueryDefinition.isMyQueryDefinitions)">
     269                                $("#form").find("#editButton, #deleteButton").prop("display", "none");
    186270                </xsl:if>
    187         </xsl:template>
    188 
    189 
    190         <xsl:template name="QueryDefinitions.list"
    191                 ibis:doc="creates a simple list of query definitions.  The base URL
    192                         controls the type of get request that will be ran.
    193                 "
    194         >
    195                 <xsl:param name="queryDefinitions" select="$QueryDefinitions"/>
    196 
    197                 <xsl:variable name="queryDefinitionCount" select="count($queryDefinitions/QUERY_DEFINITION)"/>
    198                 <xsl:if test="0 = $queryDefinitionCount">
    199                         <xsl:copy-of select="$QueryDefinitions.noSavedDefinitionsMessageContent"/>
     271
     272                <xsl:if test="$QueryDefinition.isBlankQueryDefinition">
     273                                var nameInput = $("#name");
     274                                var strLength= nameInput.val().length * 2;
     275                                nameInput.focus();
     276                                nameInput[0].setSelectionRange(strLength, strLength);
    200277                </xsl:if>
    201                 <xsl:if test="0 != $queryDefinitionCount">
    202                         <xsl:if test="$queryDefinitionCount &gt; 20">
    203                                 <xsl:call-template name="QueryDefinitions.alphaJumpToLine"/>
    204                         </xsl:if>
    205 
    206                         <!-- loop for all definitions -->
    207                         <ul class="ExtraWhiteSpace">
    208                                 <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinitions.isMyQueryDefinitions]">
    209                                         <xsl:sort select="TITLE"/>
    210 <!--
    211         HAD CODE TO SUPPORT SECURE SAVED QUERIES:
    212                                         <xsl:variable name="urlPrefix" select="
    213                                                 if(string-length(REQUEST_PATH_PREFIX) != 0)
    214                                                 then concat($ibis.baseRequestPath, REQUEST_PATH_PREFIX, '/')
    215                                                 else $ibis.baseRequestPath
    216                                         "/>
    217 -->
    218 
    219                                         <li title="{NAME} modified on: {MODIFIED_DATE}">
    220                                                 <a id="{substring(TITLE, 1, 1)}"  title="Jump to page link for {TITLE}"
    221                                                         href="{$QueryDefinitions.baseRequestPath}result/{$queryDefinitions/NAME}/{NAME}.html"
    222                                                 ><xsl:value-of select="TITLE"/>
    223                                                 </a>
    224                                                 <xsl:if test="string-length(DESCRIPTION) != 0">
    225                                                         <xsl:call-template name="Help.popup">
    226                                                                 <xsl:with-param name="title"   select="'Definition Description'"/>
    227                                                                 <xsl:with-param name="content" select="DESCRIPTION"/>
    228                                                                 <xsl:with-param name="additionalClasses" select="'Inline'"/>
    229                                                         </xsl:call-template>
    230                                                 </xsl:if>
    231                                         </li>
    232                                 </xsl:for-each>
    233                         </ul>
    234                 </xsl:if>
     278
     279                                // added trim function for IE 8 and earlier versions.
     280                                if(!String.prototype.trim)
     281                                {
     282                                        String.prototype.trim = function() { return( this.replace(/^\s+|\s+$/g,'') ); }
     283                                }
     284                        }); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     285
     286
     287                        function deleteDefinition()
     288                        {
     289                                var confirmDelete = confirm("Are you sure you want to delete the '" + queryDefinitionName + "' definition?");
     290                                if(!confirmDelete) return(false);
     291                                location.href = queryDefinitionRequestBasePath + "delete/" + queryDefinitionName;
     292                        }
     293
     294                        function resetDefinition()
     295                        {
     296                                var confirmReset = confirm("Are you sure you want to reset the page to its initial state?");
     297                                if(!confirmReset) return(false);
     298                                document.getElementById("form").reset();
     299                        }
     300
     301                        // <![CDATA[
     302                        function saveDefinition()
     303                        {
     304                                if(document.form.name.value.trim() < " ")
     305                                {
     306                                        alert("Name MUST be populated.  This value is the unique identifier that is used by the system to access this query definition.");
     307                                        document.form.name.focus();
     308                                        return(false);
     309                                }
     310                                else if(!validNameCharactersRegEx.test(document.form.name.value))
     311                                {
     312                                        alert("Name contains invalid characters.  Valid values are A-z, 0-9, '-', '_'");
     313                                        document.form.name.focus();
     314                                        return(false);
     315                                }
     316                                else if(document.form.title.value < " ")
     317                                {
     318                                        alert("Title MUST be populated.  This is the text you will see in your query definition selection list.");
     319                                        document.form.title.focus();
     320                                        return(false);
     321                                }
     322                                document.form.submit();
     323                        }
     324
     325                        // ]]>
     326                </script>
    235327        </xsl:template>
    236328
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/detail/Page.xslt

    r20639 r21106  
    99        <xsl:import href="../../../Page.xslt"/>
    1010        <xsl:import href="../../UserSelections.xslt"/>
    11         <xsl:import href="../QueryDefinitions.xslt"/>
    12         <xsl:import href="../StickyQueryDefinitionToggle.xslt"/>
    13         <xsl:import href="Detail.xslt"/>
     11        <xsl:import href="../HelpContent.xslt"/>
     12        <xsl:import href="../QueryDefinition.xslt"/>
    1413
    1514        <ibis:doc>
     
    2221
    2322        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text.">
    24                 Edit / View Your Saved Query Definition
    25                                 <xsl:value-of select="$Detail.queryDefinition/QUERY_DEFINITIONS_NAME"/>'s
    26                                 "<xsl:value-of select="$Detail.queryDefinition/TITLE"/>"
    27                                 Query Definition Details
     23                <xsl:choose>
     24                        <xsl:when test="$QueryDefinition.isBlankQueryDefinition">
     25                                Non Existent Saved Dataset Query Definition
     26                        </xsl:when>
     27                        <xsl:when test="$QueryDefinition.isMyQueryDefinitions">
     28                                My <xsl:value-of select="$QueryDefinition.queryDefinition/NAME"/>
     29                                Saved Dataset Query Definition
     30                        </xsl:when>
     31                        <xsl:otherwise>
     32                                Viewing <xsl:value-of select="$QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME"/>'s
     33                                "<xsl:value-of select="$QueryDefinition.queryDefinition/TITLE"/>"
     34                                Saved Query Definition Details
     35                        </xsl:otherwise>
     36                </xsl:choose>
    2837        </xsl:param>
    2938
    30         <xsl:param name="Page.queryModule" select="/QUERY_MODULE"
     39<xsl:param name="Page.queryModule" select="/QUERY_MODULE"
    3140                ibis:doc="Clean, seperate from current user query module without result.
    3241                        This is the main XML doc supplied by the controller code.
    3342                "
    3443        />
    35 
    36         <xsl:param name="Page.useExternalXML" select="true()"
    37                 ibis:doc="Controls where the supplemental XML data resides.  If true then
    38                         the XML to be referenced is an external XML file.  If false then the
    39                         XML resides within the IP XML file.  For adopters that want 100%
    40                         self contained IP XML set this to false.  For database/centralized
    41                         data referencing set to true.
    42                 "
    43         />
    44         <xsl:param name="Dimensions"/>
    45         <xsl:param name="Page.dimensions" select="if($Page.useExternalXML) then $Dimensions/DIMENSIONS else $Page.queryModule/DIMENSIONS"/>
     44        <xsl:param name="Page.dimensions" select="$Page.queryModule/DIMENSIONS"/>
    4645        <xsl:param name="Measures"/>
    47         <xsl:param name="Page.measures"   select="if($Page.useExternalXML) then $Measures/MEASURES else $Page.queryModule/MEASURES"/>
     46        <xsl:param name="Page.measures"   select="$Measures/MEASURES"/>
    4847        <xsl:param name="Charts" ibis:doc="injected model object"/>
    49         <xsl:param name="Page.charts" select="$Charts/CHARTS"/>
     48        <xsl:param name="Page.charts" select="$Page.queryModule/CHARTS"/>
    5049        <xsl:param name="Maps"   ibis:doc="injected model object"/>
    51         <xsl:param name="Page.maps" select="$Maps/MAPS"/>
     50        <xsl:param name="Page.maps" select="$Page.queryModule/MAPS"/>
     51
     52        <xsl:param name="Page.mySavedQueryOverviewContent">
     53                This page allows you to see the saved dataset query definition which includes
     54                the filtering and display criteria associated with Saved query.  Below are
     55                options to run, open in the builder, and edit the definition's identity (title,
     56                name, set private), or delete this definition, as well as the various share
     57                options (which also exist on each individual page). 
     58        </xsl:param>
     59
     60        <xsl:param name="Page.viewSavedQueryOverviewContent">
     61                Viewing <xsl:value-of select="$QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME"/>'s
     62                "<xsl:value-of select="$QueryDefinition.queryDefinition/TITLE"/>"
     63                Saved Query Definition Details.  This page allows you to see the the
     64                queryable dataset information which includes the filtering and display
     65                criteria associated with Saved query.  This page has all the options
     66                run, edit, and share the saved query definition. 
     67        </xsl:param>
     68
     69
     70        <xsl:param name="Page.overviewContent">
     71                <xsl:choose>
     72                        <xsl:when test="$QueryDefinition.isBlankQueryDefinition">Blank Definition</xsl:when>
     73                        <xsl:when test="$QueryDefinition.isMyQueryDefinitions" ><xsl:copy-of select="$Page.mySavedQueryOverviewContent"/></xsl:when>
     74                        <xsl:otherwise><xsl:copy-of select="$Page.viewSavedQueryOverviewContent"/></xsl:otherwise>
     75                </xsl:choose>
     76        </xsl:param>
     77
    5278
    5379
     
    6187                                padding: .25em;
    6288                        }
    63                         td input[type="checkbox"]
    64                         {
    65                                 width: auto;
    66                         }
    67                         button {min-width: 150px; }
    6889                </style>
    69         </xsl:template>
    70 
    71         <xsl:template name="Page.specificScript"
    72                 ibis:doc="Provides the javascript file links and submit related functions
    73                         for the query module builder pages."
    74         >
    75                 <script type="text/javascript">
    76                         var queryDefinitionRequestBasePath = "<xsl:value-of select="$Detail.queryDefinitionRequestBasePath"/>";
    77                         var queryDefinitionsName = "<xsl:value-of select="$Detail.queryDefinition/QUERY_DEFINITIONS_NAME"/>";
    78                         var queryDefinitionName  = "<xsl:value-of select="$Detail.queryDefinition/NAME"/>";
    79 
    80                         var validNameCharactersRegEx = /^[a-z0-9_\-]+$/i; //    [A-Za-z0-9\-\_\.]*;
    81 
    82                         $(document).ready(function()
    83                         {
    84                 <xsl:if test="not($Detail.isNewDefinition) and not($Detail.isMyDefinition)">
    85                                 $("form").find("input, select, textarea").prop("disabled", true);
    86                                 $("textarea").prop("disabled", true);
    87                 </xsl:if>
    88 
    89                 <xsl:if test="$Detail.isNewDefinition">
    90                                 var nameInput = $("#name");
    91                                 var strLength= nameInput.val().length * 2;
    92                                 nameInput.focus();
    93                                 nameInput[0].setSelectionRange(strLength, strLength);
    94                 </xsl:if>
    95 
    96                                 // added trim function for IE 8 and earlier versions.
    97                                 if(!String.prototype.trim)
    98                                 {
    99                                         String.prototype.trim = function() { return( this.replace(/^\s+|\s+$/g,'') ); }
    100                                 }
    101                         }); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    102 
    103 
    104                         function deleteDefinition()
    105                         {
    106                                 var confirmDelete = confirm("Are you sure you want to delete the '" + queryDefinitionName + "' definition?");
    107                                 if(!confirmDelete) return(false);
    108                                 location.href = queryDefinitionRequestBasePath + "delete/" + queryDefinitionName;
    109                         }
    110 
    111                         function resetDefinition()
    112                         {
    113                                 var confirmReset = confirm("Are you sure you want to reset the page to its initial state?");
    114                                 if(!confirmReset) return(false);
    115                                 document.getElementById("form").reset();
    116                         }
    117 
    118                         // <![CDATA[
    119                         function saveDefinition()
    120                         {
    121                                 if(document.form.name.value.trim() < " ")
    122                                 {
    123                                         alert("Name MUST be populated.  This value is the unique identifier that is used by the system to access this query definition.");
    124                                         document.form.name.focus();
    125                                         return(false);
    126                                 }
    127                                 else if(!validNameCharactersRegEx.test(document.form.name.value))
    128                                 {
    129                                         alert("Name contains invalid characters.  Valid values are A-z, 0-9, '-', '_'");
    130                                         document.form.name.focus();
    131                                         return(false);
    132                                 }
    133                                 else if(document.form.title.value < " ")
    134                                 {
    135                                         alert("Title MUST be populated.  This is the text you will see in your query definition selection list.");
    136                                         document.form.title.focus();
    137                                         return(false);
    138                                 }
    139                                 document.form.submit();
    140                         }
    141 
    142                         // ]]>
    143                 </script>
    14490        </xsl:template>
    14591
     
    14894                ibis:doc="query definition edit page."
    14995        >
    150                 <xsl:param name="request"               select="$Detail.queryDefinition/REQUEST"/>
    15196                <xsl:param name="queryModule"   select="/QUERY_MODULE"/>
     97                <xsl:param name="request"               select="if(exists($QueryDefinition.queryDefinition/REQUEST)) then $QueryDefinition.queryDefinition/REQUEST else $queryModule/REQUEST"/>
    15298                <xsl:param name="configuration" select="$queryModule/CONFIGURATIONS/CONFIGURATION[NAME = $request/CONFIGURATION_NAME]"/>
    15399
    154                 <xsl:variable name="definitionURLSuffix" select="concat($Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $Detail.queryDefinition/NAME, '.html')"/>
    155 
    156                 <xsl:call-template name="ContentContainer.fixed">
     100                <xsl:variable name="definitionURLSuffix" select="concat($QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $QueryDefinition.queryDefinition/NAME, '.html')"/>
     101
     102                <xsl:call-template name="Page.contentOptions">
     103                        <xsl:with-param name="definitionURLSuffix" select="$definitionURLSuffix"/>
     104                </xsl:call-template>
     105
     106                <xsl:call-template name="ContentContainer.expandable">
    157107                        <xsl:with-param name="title"   select="'Overview'"/>
    158                         <xsl:with-param name="content" select="$Detail.editOverviewContent"/>
     108                        <xsl:with-param name="content" select="$Page.overviewContent"/>
    159109                        <xsl:with-param name="description" select="'Description about the query definition detail page'"/>
     110                        <xsl:with-param name="show" select="true()"/>
    160111                </xsl:call-template>
    161112
    162113                <xsl:call-template name="ContentContainer.expandable">
    163                         <xsl:with-param name="title" select="'Dataset Query Criteria Detail'"/>
     114                        <xsl:with-param name="title" select="'Saved Query Dataset Definition Identity'"/>
     115                        <xsl:with-param name="show" select="true()"/>
     116                        <xsl:with-param name="content">
     117                                <table class="Info"
     118                                        summary="Query definition fields to edit.  Left column is the
     119                                                label/title, right column contains associated input elements.
     120                                        "
     121                                        caption="Query definition properties to be edited/populated."
     122                                >
     123                                        <xsl:if test="not($QueryDefinition.isMyQueryDefinitions)">
     124                                        <tr>
     125                                                <th scope="row" title="owner of this saved query definition">
     126                                                        <label for="owner">Owner ID:</label>
     127                                                        <xsl:call-template name="Help.popup">
     128                                                                <xsl:with-param name="title" select="'Keep Definition Private Checkbox'"/>
     129                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionKeepPrivate"/>
     130                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     131                                                        </xsl:call-template>
     132                                                </th>
     133                                                <td  class="Title" title="Creating user's ID">
     134                                                        <xsl:value-of select="$QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME"/>
     135                                                </td>
     136                                        </tr>
     137                                        </xsl:if>
     138
     139                                        <tr>
     140                                                <th scope="row" title="Unique identifier for this saved definition">
     141                                                        <label for="name">Name:</label>
     142                                                        <xsl:call-template name="Help.popup">
     143                                                                <xsl:with-param name="title"   select="'Name Field'"/>
     144                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionName"/>
     145                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     146                                                        </xsl:call-template>
     147                                                </th>
     148                                                <td class="Title" title="unique name that identifies this saved definition">
     149                                                        <xsl:value-of select="$QueryDefinition.queryDefinition/NAME"/>
     150                                                </td>
     151                                        </tr>
     152
     153                                        <tr>
     154                                                <th scope="row" title="This value is used as the main title for this query definiton.">
     155                                                        <label for="title">Title:</label>
     156                                                        <xsl:call-template name="Help.popup">
     157                                                                <xsl:with-param name="title" select="'Title Field'"/>
     158                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionTitle"/>
     159                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     160                                                        </xsl:call-template>
     161                                                </th>
     162                                                <td  class="Title" title="Enter the main title for this query definition.">
     163                                                        <xsl:value-of select="$QueryDefinition.queryDefinition/TITLE"/>
     164                                                </td>
     165                                        </tr>
     166
     167                                        <tr>
     168                                                <th scope="row" title="This value is used as the user description for this query definiton.">
     169                                                        <label for="description">Description:</label>
     170                                                        <xsl:call-template name="Help.popup">
     171                                                                <xsl:with-param name="title" select="'Description Field'"/>
     172                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionDescription"/>
     173                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     174                                                        </xsl:call-template>
     175                                                </th>
     176                                                <td class="Title" title="Enter the main title for this query definition.">
     177                                                        <textarea name="description" id="description" rows="5" cols="40" disabled="disabled">
     178                                                                <xsl:value-of select="$QueryDefinition.queryDefinition/DESCRIPTION"/>
     179                                                        </textarea>
     180                                                </td>
     181                                        </tr>
     182
     183                                        <xsl:if test="$QueryDefinition.isMyQueryDefinitions">
     184                                        <tr>
     185                                                <th scope="row" title="check this if you want to keep your query definiton private.">
     186                                                        <label for="description">Keep Private:</label>
     187                                                        <xsl:call-template name="Help.popup">
     188                                                                <xsl:with-param name="title" select="'Keep Definition Private Checkbox'"/>
     189                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionKeepPrivate"/>
     190                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     191                                                        </xsl:call-template>
     192                                                </th>
     193                                                <td  class="Title" title="Doesn't show up in selection lists.">
     194                                                        <xsl:if test="boolean($QueryDefinition.queryDefinition/PRIVATE_FLAG)">Yes</xsl:if>
     195                                                </td>
     196                                        </tr>
     197                                        </xsl:if>
     198
     199                                        <tr>
     200                                                <th scope="row" title="Date this query definiton was created/last modified.">
     201                                                        Modified Date:
     202                                                        <xsl:call-template name="Help.popup">
     203                                                                <xsl:with-param name="title" select="'Last Modified Date'"/>
     204                                                                <xsl:with-param name="content" select="$HelpContent.queryDefinitionModifiedDate"/>
     205                                                                <xsl:with-param name="additionalClasses" select="'Inline'"/>
     206                                                        </xsl:call-template>
     207                                                </th>
     208                                                <td  class="Title" title="Enter the main title for this query definition.">
     209                                                        <xsl:value-of select="$QueryDefinition.queryDefinition/MODIFIED_DATE"/>
     210                                                </td>
     211                                        </tr>
     212
     213                                </table>
     214                        </xsl:with-param>
     215                </xsl:call-template>
     216
     217                <xsl:call-template name="ContentContainer.expandable">
     218                        <xsl:with-param name="title" select="'Dataset Query Criteria'"/>
    164219                        <xsl:with-param name="description" select="$queryModule/NAME"/>
    165220                        <xsl:with-param name="show" select="true()"/>
     
    193248                                                </th>
    194249                                                <td title="Configuration path for the current query module">
    195                                                         <xsl:value-of select="$Detail.queryDefinition/CONFIGURATION_PATH"/>
     250                                                        <xsl:value-of select="$request/CONFIGURATION_PATH"/>
    196251                                                </td>
    197252                                        </tr>
     
    204259
    205260                                        <xsl:call-template name="UserSelections.selectedDimensionsCriteriaTableRows">
    206                                                 <xsl:with-param name="selectedDimensions" select="$Detail.queryDefinition/SELECTED_DIMENSIONS"/>
     261                                                <xsl:with-param name="selectedDimensions" select="
     262                                                        if($QueryDefinition.isBlankQueryDefinition)
     263                                                        then $queryModule//SELECTED_DIMENSIONS
     264                                                        else $QueryDefinition.queryDefinition/SELECTED_DIMENSIONS
     265                                                "/>
    207266                                                <xsl:with-param name="dimensions" select="$Page.dimensions"/>
    208267                                        </xsl:call-template>
     
    229288                                </table>
    230289
    231                                 <button type="button" accesskey="U" class="Run"
    232                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}result/{$definitionURLSuffix}'"
    233                                         title="Submits the query and displays the result"
    234                                 >Run Query</button>
    235                                 <button type="button" accesskey="B" class="Edit" 
    236                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}builder/{$definitionURLSuffix}'"
    237                                         title="Edit the query definition via the query builder/definition page"
    238                                 >Edit Criteria</button>
    239                                 <button type="button" accesskey="A" class="Apply"
    240                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}apply/{$definitionURLSuffix}'"
    241                                         title="Apply the definition to the current query dataset and edit the merged query definition via the builder page"
    242                                 >Apply Criteria</button>
    243 
    244                                 <button type="button" accesskey="L" class="List"
    245                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}index/{$Detail.queryDefinition/QUERY_DEFINITIONS_NAME}.html'"
    246                                         title="Display list of your query definitions"
    247                                 >Saved Query Definitions Index</button>
    248                         <br/>
    249                         <xsl:call-template name="StickyQueryDefinitionToggle.inputAndScript"/>
    250 
    251290                        </xsl:with-param>
    252291                </xsl:call-template>
    253292
    254 
    255                 <xsl:call-template name="ContentContainer.expandable">
    256                         <xsl:with-param name="title" select="'Saved Query Definition Name and Title'"/>
    257                         <xsl:with-param name="description" select="'Show/hide the details of this saved query definition.'"/>
    258                         <xsl:with-param name="show" select="true()"/>
    259                         <xsl:with-param name="content" >
    260                                 <form name="form" id="form" method="post" action="{$Detail.queryDefinitionRequestBasePath}save" autocomplete="on">
    261                                         <input type="hidden" id="configurationPath" name="configurationPath" value="{/QUERY_MODULE/REQUEST/CONFIGURATION_PATH}"/>
    262                                         <input type="hidden" id="requestBasePath"   name="requestBasePath"
    263                                                 value="{if( string-length($Detail.queryDefinition/REQUEST_PATH_PREFIX) != 0)
    264                                                         then $Detail.queryDefinition/REQUEST_PATH_PREFIX
    265                                                         else QueryDefinitions.baseRequestPath
    266                                                 }"
    267                                         />
    268 
    269                                         <table class="Info"
    270                                                 summary="Query definition fields to edit.  Left column is the
    271                                                         label/title, right column contains associated input elements.
    272                                                 "
    273                                                 caption="Query definition properties to be edited/populated."
    274                                         >
    275                                                 <tr>
    276                                                         <th scope="row" title="Unique identifier for this saved definition">
    277                                                                 <label for="name">* Name:</label>
    278                                                                 <xsl:call-template name="Help.popup">
    279                                                                         <xsl:with-param name="title"   select="'Name Field'"/>
    280                                                                         <xsl:with-param name="content" select="$Detail.queryDefinitionNameHelpContent"/>
    281                                                                         <xsl:with-param name="additionalClasses" select="'Inline'"/>
    282                                                                 </xsl:call-template>
    283                                                         </th>
    284                                                         <td class="Title" title="unique name that identifies this saved definition">
    285                                                                 <input id="name" name="name"  maxlength="180" type="text"
    286                                                                         value="{
    287                                                                                 if($Detail.isNewDefinition) 
    288                                                                                 then concat(replace(/QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '/', '_'), '_', /QUERY_MODULE/REQUEST/SERIAL_NUMBER)
    289                                                                                 else $Detail.queryDefinition/NAME
    290                                                                         }"
    291                                                                 />
    292                                                         </td>
    293                                                 </tr>
    294 
    295                                                 <tr>
    296                                                         <th scope="row" title="This value is used as the main title for this query definiton.">
    297                                                                 <label for="title">* Title:</label>
    298                                                                 <xsl:call-template name="Help.popup">
    299                                                                         <xsl:with-param name="title" select="'Title Field'"/>
    300                                                                         <xsl:with-param name="content" select="$Detail.queryDefinitionTitleHelpContent"/>
    301                                                                         <xsl:with-param name="additionalClasses" select="'Inline'"/>
    302                                                                 </xsl:call-template>
    303                                                         </th>
    304                                                         <td  class="Title" title="Enter the main title for this query definition.">
    305                                                                 <input id="title" name="title" maxlength="250" type="text"
    306                                                                         value="{
    307                                                                                 if($Detail.isNewDefinition) 
    308                                                                                 then concat(/QUERY_MODULE/TITLE, ' - ', $configuration/TITLE)
    309                                                                                 else $Detail.queryDefinition/TITLE
    310                                                                         }"
    311                                                                 />
    312                                                         </td>
    313                                                 </tr>
    314 
    315                                                 <tr>
    316                                                         <th scope="row" title="This value is used as the user description for this query definiton.">
    317                                                                 <label for="description">Description:</label>
    318                                                                 <xsl:call-template name="Help.popup">
    319                                                                         <xsl:with-param name="title" select="'Description Field'"/>
    320                                                                         <xsl:with-param name="content" select="$Detail.queryDefinitionDescriptionHelpContent"/>
    321                                                                         <xsl:with-param name="additionalClasses" select="'Inline'"/>
    322                                                                 </xsl:call-template>
    323                                                         </th>
    324                                                         <td  class="Title" title="Enter the main title for this query definition.">
    325                                                                 <textarea name="description" id="description" rows="5" cols="40">
    326                                                                         <xsl:value-of select="$Detail.queryDefinition/DESCRIPTION"/>
    327                                                                 </textarea>
    328                                                         </td>
    329                                                 </tr>
    330 
    331                                                 <tr>
    332                                                         <th scope="row" title="check this if you want to keep your query definiton private.">
    333                                                                 <label for="description">Keep Private:</label>
    334                                                                 <xsl:call-template name="Help.popup">
    335                                                                         <xsl:with-param name="title" select="'Keep Definition Private Checkbox'"/>
    336                                                                         <xsl:with-param name="content" select="$Detail.queryDefinitionKeepPrivateHelpContent"/>
    337                                                                         <xsl:with-param name="additionalClasses" select="'Inline'"/>
    338                                                                 </xsl:call-template>
    339                                                         </th>
    340                                                         <td  class="Title" title="Enter the main title for this query definition.">
    341                                                                 <input type="checkbox"  name="privateFlag" id="privateFlag" value="private">
    342                                                                         <xsl:if test="$Detail.queryDefinition/PRIVATE_FLAG">
    343                                                                                 <xsl:attribute name="checked" select="'checked'"/>
    344                                                                         </xsl:if>
    345                                                                 </input>
    346                                                         </td>
    347                                                 </tr>
    348 
    349                                                 <tr>
    350                                                         <th scope="row" title="Date this query definiton was created/last modified.">
    351                                                                 Modified Date
    352                                                                 <xsl:call-template name="Help.popup">
    353                                                                         <xsl:with-param name="title" select="'Last Modified Date'"/>
    354                                                                         <xsl:with-param name="content" select="$QueryDefinitions.modifiedDateHelpContent"/>
    355                                                                         <xsl:with-param name="additionalClasses" select="'Inline'"/>
    356                                                                 </xsl:call-template>
    357                                                         </th>
    358                                                         <td  class="Title" title="Enter the main title for this query definition.">
    359                                                                 <xsl:value-of select="$Detail.queryDefinition/MODIFIED_DATE"/>
    360                                                         </td>
    361                                                 </tr>
    362 
    363                                         </table>
    364                                         <div class="Required">* = Required Input</div>
    365                                 </form>
    366 
    367                 <xsl:if test="$Detail.isMyDefinition">
    368                                 <button type="button" accesskey="U" class="Edit"
    369                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}result/{$definitionURLSuffix}'"
    370                                         title="Submits the query and displays the result"
    371                                 >Edit</button>
    372                                 <button type="button" accesskey="A" class="Save"
    373                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}apply/{$definitionURLSuffix}'"
    374                                         title="Apply the definition to the current query dataset and edit the merged query definition via the builder page"
    375                                 >Save</button>
    376                                 <button type="button" accesskey="A" class="Reset"
    377                                         onclick="location.href='{$Detail.queryDefinitionRequestBasePath}apply/{$definitionURLSuffix}'"
    378                                         title="Apply the definition to the current query dataset and edit the merged query definition via the builder page"
    379                                 >Reset</button>
    380                                 <button type="button" accesskey="D" class="Delete"
    381                                         onclick="deleteDefinition()" title="Delete this query definition"
    382                                 >Delete</button>
    383                 </xsl:if>
    384 
    385                         </xsl:with-param>
    386                 </xsl:call-template>
    387 
    388 
     293                <xsl:if test="not($QueryDefinition.isBlankQueryDefinition)">
    389294                <xsl:call-template name="ContentContainer.expandable">
    390295                        <xsl:with-param name="title"   select="'Query Definition Sharing Links'"/>
     
    405310                                                                <xsl:call-template name="Help.popup">
    406311                                                                        <xsl:with-param name="title" select="'Link Value Usage Help'"/>
    407                                                                         <xsl:with-param name="content" select="$Detail.linkUsageHelpContent"/>
     312                                                                        <xsl:with-param name="content" select="$HelpContent.linkUsage"/>
    408313                                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
    409314                                                                </xsl:call-template>
     
    414319
    415320                                        <tbody>
    416                                                 <xsl:call-template name="Detail.createShareTableRow">
    417                                                         <xsl:with-param name="rowDescription"    select="'standard definitions list request.'"/>
    418                                                         <xsl:with-param name="helpPopupTitle"    select="'Definitions List URL'"/>
    419                                                         <xsl:with-param name="helpPopupContent"  select="$Detail.listLinkHelpContent"/>
    420                                                         <xsl:with-param name="rowLabel"          select="'Basic Definitions List'"/>
     321                                                <xsl:call-template name="Page.shareTableRow">
     322                                                        <xsl:with-param name="rowLabel"          select="'Simple Definitions List'"/>
     323                                                        <xsl:with-param name="rowDescription"    select="'Simple list of saved query defintions.'"/>
     324                                                        <xsl:with-param name="helpPopupTitle"    select="'Simple Saved Definitions List URL'"/>
     325                                                        <xsl:with-param name="helpPopupContent"  select="$HelpContent.listLink"/>
    421326                                                        <xsl:with-param name="urlDescription"    select="'copy this value for a basic definitions list link.'"/>
    422                                                         <xsl:with-param name="urlRequestCommand" select="concat('list/', $Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '.html')"/>
     327                                                        <xsl:with-param name="urlRequestCommand" select="concat('list/', $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '.html')"/>
    423328                                                </xsl:call-template>
    424                                                 <xsl:call-template name="Detail.createShareTableRow">
    425                                                         <xsl:with-param name="rowDescription"    select="'advanced definitions index request.'"/>
     329                                                <xsl:call-template name="Page.shareTableRow">
     330                                                        <xsl:with-param name="rowLabel"          select="'Definitions Index'"/>
     331                                                        <xsl:with-param name="rowDescription"    select="'List of all saved queries with options run/edit/apply/share options.'"/>
    426332                                                        <xsl:with-param name="helpPopupTitle"    select="'Definitions Index URL'"/>
    427                                                         <xsl:with-param name="helpPopupContent"  select="$Detail.indexLinkHelpContent"/>
    428                                                         <xsl:with-param name="rowLabel"          select="'Advanced Definitions Index'"/>
     333                                                        <xsl:with-param name="helpPopupContent"  select="$HelpContent.indexLink"/>
    429334                                                        <xsl:with-param name="urlDescription"    select="'copy this value for a basic definitions list link.'"/>
    430                                                         <xsl:with-param name="urlRequestCommand" select="concat('index/', $Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '.html')"/>
     335                                                        <xsl:with-param name="urlRequestCommand" select="concat('index/', $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '.html')"/>
    431336                                                </xsl:call-template>
    432337
    433                                                 <xsl:call-template name="Detail.createShareTableRow">
    434                                                         <xsl:with-param name="rowDescription"    select="'query builder request.'"/>
     338                                                <xsl:call-template name="Page.shareTableRow">
     339                                                        <xsl:with-param name="rowLabel"          select="'Edit Query Criteria'"/>
     340                                                        <xsl:with-param name="rowDescription"    select="'Opens this definition in the query builder interface.'"/>
    435341                                                        <xsl:with-param name="helpPopupTitle"    select="'Query Builder Request URL'"/>
    436                                                         <xsl:with-param name="helpPopupContent"  select="$Detail.builderLinkHelpContent"/>
    437                                                         <xsl:with-param name="rowLabel"          select="'Query Builder (Edit)'"/>
     342                                                        <xsl:with-param name="helpPopupContent"  select="$HelpContent.builderLink"/>
    438343                                                        <xsl:with-param name="urlDescription"    select="'copy this value for a query builder request link.'"/>
    439                                                         <xsl:with-param name="urlRequestCommand" select="concat('builder/', $Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $Detail.queryDefinition/NAME, '.html')"/>
     344                                                        <xsl:with-param name="urlRequestCommand" select="concat('builder/', $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $QueryDefinition.queryDefinition/NAME, '.html')"/>
    440345                                                </xsl:call-template>
    441                                                 <xsl:call-template name="Detail.createShareTableRow">
    442                                                         <xsl:with-param name="rowDescription"    select="'query result request.'"/>
     346                                                <xsl:call-template name="Page.shareTableRow">
     347                                                        <xsl:with-param name="rowLabel"          select="'Run Query Criteria'"/>
     348                                                        <xsl:with-param name="rowDescription"    select="'Runs the query definition and opens in the query result interface.'"/>
    443349                                                        <xsl:with-param name="helpPopupTitle"    select="'Query Result Request URL'"/>
    444                                                         <xsl:with-param name="helpPopupContent"  select="$Detail.resultLinkHelpContent"/>
    445                                                         <xsl:with-param name="rowLabel"          select="'Query Result (Run)'"/>
     350                                                        <xsl:with-param name="helpPopupContent"  select="$HelpContent.resultLink"/>
    446351                                                        <xsl:with-param name="urlDescription"    select="'copy this value for a query builder request link.'"/>
    447                                                         <xsl:with-param name="urlRequestCommand" select="concat('result/', $Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $Detail.queryDefinition/NAME, '.html')"/>
     352                                                        <xsl:with-param name="urlRequestCommand" select="concat('result/', $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $QueryDefinition.queryDefinition/NAME, '.html')"/>
    448353                                                </xsl:call-template>
    449                                                 <xsl:call-template name="Detail.createShareTableRow">
    450                                                         <xsl:with-param name="rowDescription"    select="'query detail request.'"/>
    451                                                         <xsl:with-param name="helpPopupTitle"    select="'Query Detail Request URL'"/>
    452                                                         <xsl:with-param name="helpPopupContent"  select="$Detail.detailLinkHelpContent"/>
    453                                                         <xsl:with-param name="rowLabel"          select="'Query Definition (View Detail - this page)'"/>
     354                                                <xsl:call-template name="Page.shareTableRow">
     355                                                        <xsl:with-param name="rowLabel"          select="'Definition Detail (this page)'"/>
     356                                                        <xsl:with-param name="rowDescription"    select="'Opens this page.'"/>
     357                                                        <xsl:with-param name="helpPopupTitle"    select="'Query Detail Index Request URL'"/>
     358                                                        <xsl:with-param name="helpPopupContent"  select="$HelpContent.detailLink"/>
    454359                                                        <xsl:with-param name="urlDescription"    select="'copy this value for a query builder request link.'"/>
    455                                                         <xsl:with-param name="urlRequestCommand" select="concat('detail/', $Detail.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $Detail.queryDefinition/NAME, '.html')"/>
     360                                                        <xsl:with-param name="urlRequestCommand" select="concat('detail/', $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME, '/', $QueryDefinition.queryDefinition/NAME, '.html')"/>
    456361                                                </xsl:call-template>
    457362                                        </tbody>
     
    459364                        </xsl:with-param>
    460365                </xsl:call-template>
    461                 <br/>
     366                </xsl:if>
     367
     368                <xsl:call-template name="QueryDefintion.editIdentityDialog">
     369                        <xsl:with-param name="queryModule"   select="$queryModule"/>
     370                        <xsl:with-param name="request"       select="$request"/>
     371                        <xsl:with-param name="configuration" select="$configuration"/>
     372                </xsl:call-template>
    462373        </xsl:template>
     374
     375
     376        <xsl:template name="Page.contentOptions">
     377                <xsl:param name="baseRequestPath" select="$QueryDefinition.baseRequestPath"/>
     378                <xsl:param name="definitionURLSuffix"/>
     379
     380                <div class="ContentOptions">
     381                        <h3><xsl:value-of select="'Query Definition Detail Options'"/></h3>
     382                        <div class="Container Buttons">
     383                                <button id="runButton" type="button" accesskey="R" font-icon="&#xe200;" alt="Run Icon"
     384                                        onclick="location.href='{$baseRequestPath}result/{$definitionURLSuffix}'"
     385                                        title="Submits the query and displays the result"
     386                                >Run This Definition</button>
     387
     388                                <button id="builderButton" type="button" accesskey="B" font-icon="&#xe66f;" alt="Builder Icon"
     389                                        onclick="location.href='{$baseRequestPath}builder/{$definitionURLSuffix}'"
     390                                        title="Open the definition in the query builder interface."
     391                                >Open This Definition in the Builder</button>
     392
     393                                <button id="indexButton" type="button" accesskey="I" class="Definitions Index"
     394                                        onclick="location.href='{$baseRequestPath}index/{$QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME}.html'"
     395                                        title="Display list of query definitions"
     396                                >
     397                                        <xsl:value-of select="if($QueryDefinition.isMyQueryDefinitions) then 'My' else $QueryDefinition.queryDefinition/QUERY_DEFINITIONS_NAME"/>
     398                                        Saved Query Definitions Index
     399                                        <xsl:call-template name="Help.popup">
     400                                                <xsl:with-param name="content" select="HelpContent.loadDefaultQuery"/>
     401                                        </xsl:call-template>
     402                                </button>
     403
     404                                <button id="editButton" type="button" accesskey="E" font-icon="&#xe66f;" alt="Edit Icon"
     405                                        onclick="editIdentity()"
     406                                        title="Edit the definition's identity or delete the definition."
     407                                >Edit/Delete This Definition's Identity</button>
     408                        </div>
     409                </div>
     410        </xsl:template>
     411
     412
     413        <xsl:template name="Page.shareTableRow">
     414                <xsl:param name="rowDescription"/>
     415                <xsl:param name="helpPopupTitle"/>
     416                <xsl:param name="helpPopupContent"/>
     417                <xsl:param name="rowLabel"/>
     418                <xsl:param name="urlDescription"/>
     419                <xsl:param name="urlRequestCommand"/>
     420
     421                <xsl:variable name="url" select="concat($QueryDefinition.baseRequestPath, $urlRequestCommand)"/>
     422                <tr>
     423                        <th scope="row" title="{$rowDescription}">
     424<!--                            <a href="{$url}"><xsl:value-of select="$rowLabel"/></a>
     425-->
     426                                <xsl:value-of select="$rowLabel"/>
     427                                <xsl:call-template name="Help.popup">
     428                                        <xsl:with-param name="title" select="$helpPopupTitle"/>
     429                                        <xsl:with-param name="content" select="$helpPopupContent"/>
     430                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     431                                </xsl:call-template>
     432                        </th>
     433                        <td title="{$urlDescription}">
     434                                <xsl:value-of select="$url"/>
     435                        </td>
     436                        <td class="SocialMedia">
     437                                <a href="javascript:window.open('http://www.linkedin.com/shareArticle?url={$url}'')"
     438                                        title="Share this page on LinkedIn"
     439                                        rel="nofollow" class="FontIcon LinkedIn">
     440                                </a>
     441                                <a href="javascript:window.open('http://www.facebook.com/sharer.php?url={$url}')"
     442                                        title="Share this page on Facebook"
     443                                        rel="nofollow" class="FontIcon Facebook">
     444                                </a>
     445                                <a href="javascript:window.open('https://twitter.com/intent/tweet?url={$url}')"
     446                                        title="Share this page on Twitter"
     447                                        rel="nofollow" class="FontIcon Twitter">
     448                                </a>
     449                                <a href="javascript:location.href='mailto:?body={$url}'"
     450                                        title="Email this page's URL" class="FontIcon Email">
     451                                </a>
     452                        </td>
     453                </tr>
     454        </xsl:template>
     455
    463456
    464457</xsl:stylesheet>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/index/Page.xslt

    r20990 r21106  
    88>
    99        <xsl:import href="../../../Page.xslt"/>
    10         <xsl:import href="../QueryDefinitions.xslt"/>
     10        <xsl:import href="../../UserSelections.xslt"/>
     11        <xsl:import href="../HelpContent.xslt"/>
     12        <xsl:import href="../QueryDefinition.xslt"/>
    1113
    1214
     
    2224        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text.">
    2325                <xsl:choose>
    24                         <xsl:when test="$QueryDefinitions.isMyQueryDefinitions">
     26                        <xsl:when test="$QueryDefinition.isMyQueryDefinitions">
    2527                                My Saved Dataset Query Definitions
    2628                        </xsl:when>
    2729                        <xsl:otherwise>
    28                                 Index of <xsl:value-of select="/QUERY_DEFINITIONS/NAME"/>'s Saved
     30                                Index of <xsl:value-of select="$QueryDefinition.queryDefinitions/NAME"/>'s Saved
    2931                                Dataset Query Definitions
    3032                        </xsl:otherwise>
     
    3335
    3436        <xsl:param name="Page.overviewContent" ibis:doc="Page's main overview text.">
    35                 Listed below is an index table that provides an alphabetica list of Saved
    36                 Query Criteria Definition
     37                Listed below is an alphabetical list of Saved Query Criteria Definitions
    3738                <xsl:call-template name="Help.popup">
    3839                        <xsl:with-param name="content">
     
    4344                                that is being worked with in the "Query Builder" or "Query Result" pages
    4445                        </xsl:with-param>
    45                 </xsl:call-template> options.  The table header contains a help popup that describes
    46                 what that column's option provides.  For more information see the
     46                </xsl:call-template>.
     47                Each saved dataset query definition has a set options.  The table header
     48                contains a help popup that describes what that column's option provides. 
     49                For more information see the
    4750                <a href="{$ibis.baseRequestPath}query/SavedQueryHelp.html">Saved
    4851                Query Help</a> page or watch the
     
    5053                        'Introduction to Dataset Saved Query')"> Introduction to Saved Dataset
    5154                </a> Queries video.
     55                <br/><br/>
    5256        </xsl:param>
    5357
    5458        <xsl:param name="ContentContainer.defaultContentBlockType" select="'fixed'"/>
    5559
    56        
     60
     61        <xsl:param name="Page.alphabet" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
     62        <xsl:param name="Page.alphabetLength" select="string-length($Page.alphabet)"/>
     63
     64
     65        <xsl:param name="Page.savedQueryColumnHelpContent">
     66                Listed below are the user's saved query definitions sorted alphabetically
     67                according to the saved definition's title. Each title provides a link
     68                that navigates to the query definition's detail page which shows the
     69                query criteria, the saved query indentifcation, and social media links.
     70                This page also allows the owner the ability to edit or delete the saved   
     71                query definition identification information.
     72        </xsl:param>
     73        <xsl:param name="Page.resultColumnHelpContent">
     74                This will run the query defintion and show the
     75                result as defined.  You can then go to the query
     76                definition (builder) page and refine the query as
     77                needed.  If you refine your query definition you
     78                will need to save new copy of the query or replace
     79                an existing query definition with the new selections.
     80        </xsl:param>
     81        <xsl:param name="Page.builderColumnHelpContent">
     82                Load's the defined saved query dataset into the Query Builder
     83                page for the purpose of viewing or changing the selections
     84                prior to running the query. 
     85                <br/><br/>
     86               
     87                NOTE: Changes made are applied to the dataset query but those
     88                changes are not saved to the current saved query definition.
     89                Changes can be saved using the Savea Query Definition mechanism.
     90        </xsl:param>
     91        <xsl:param name="Page.detailsColumnHelpContent">
     92                Shows a saved query definition's details.  This includes the actual saved
     93                query criteria selected as well as how the data are displayed.  The other
     94                primary content contained is the identifaction information for that saved
     95                query definition, namely the saved query name and title.  If you are the
     96                owner of the saved query you will have the option to edit this information
     97                and save or delete it.  If you are not the owner you can view it but can
     98                not change or delete it.
     99                <br/><br/>
     100
     101                This page also has the Saved Query Action options available namely,
     102                run and display the result, open in the query builder, apply this saved
     103                query definition to your currently selected queryable dataset defintion
     104                and various social media sharing options.
     105        </xsl:param>
     106        <xsl:param name="Page.modifiedDateColumnHelpContent">
     107                Date this query definition was created or last modified.
     108        </xsl:param>
     109
     110
    57111        <xsl:template name="Page.contentBody"
    58112                ibis:doc="Main page content template that creates an HTML table
     
    62116                "
    63117        >
    64                 <xsl:call-template name="ContentContainer.contentBlock">
    65                         <xsl:with-param name="title"      select="'Overview'"/>
    66                         <xsl:with-param name="content" select="$Page.overviewContent"/>
    67                         <xsl:with-param name="expandableContentShow" select="true()"/>
    68                 </xsl:call-template>
    69 
    70                 <xsl:call-template name="ContentContainer.contentBlock">
    71                         <xsl:with-param name="title" select="'Saved Dataet Query Definitions'"/>
    72                         <xsl:with-param name="content">
    73                                 <xsl:call-template name="Page.queryDefinitionsTable"/>
    74                         </xsl:with-param>
    75                         <xsl:with-param name="expandableContentShow" select="true()"/>
    76                 </xsl:call-template>
    77         </xsl:template>
    78 
    79 
    80 
    81         <xsl:template name="Page.queryDefinitionsTable"
    82                 ibis:doc="creates an HTML table which lists all the definitions with
    83                         links to run, edit, apply the definition.
    84                 "
    85         >
    86                 <xsl:param name="queryDefinitions" select="/QUERY_DEFINITIONS"/>
    87 
    88 <!--
    89 <xsl:message select="$Page.isMyQueryDefinitions"/>
    90 <xsl:message select="$UserProfile"/>
    91 <xsl:message select="$QueryDefinitions/NAME"/>
    92 -->
     118                <xsl:if test="not($QueryDefinition.isMyQueryDefinitions)">
     119                        <xsl:call-template name="ContentContainer.contentBlock">
     120                                <xsl:with-param name="title"      select="'Overview'"/>
     121                                <xsl:with-param name="content" select="$Page.overviewContent"/>
     122                                <xsl:with-param name="expandableContentShow" select="true()"/>
     123                        </xsl:call-template>
     124                </xsl:if>               
     125
    93126                <style>
    94127                        td a
     
    102135                </style>
    103136
    104                 <xsl:variable name="queryDefinitionCount" select="count($queryDefinitions/QUERY_DEFINITION)"/>
     137                <xsl:variable name="queryDefinitionCount" select="count($QueryDefinition.queryDefinitions/QUERY_DEFINITION)"/>
    105138                <xsl:if test="0 = $queryDefinitionCount">
    106                         <xsl:copy-of select="$QueryDefinitions.noSavedDefinitionsMessageContent"/>
     139                        <xsl:copy-of select="$HelpContent.noSavedDefinitionsMessageContent"/>
    107140                </xsl:if>
    108141                <xsl:if test="0 != $queryDefinitionCount">
     
    112145                        >
    113146                                <thead><tr>
    114                                         <th scope="col" title="Run this definition">
     147                                        <th scope="col" title="Saved definition title">
    115148                                                Saved Query Definition
    116149                                                <xsl:call-template name="Help.popup">
    117                                                         <xsl:with-param name="title">Run Query</xsl:with-param>
    118                                                         <xsl:with-param name="content" select="$QueryDefinitions.savedHelpContent"/>
     150                                                        <xsl:with-param name="title">Saved Query</xsl:with-param>
     151                                                        <xsl:with-param name="content" select="$Page.savedQueryColumnHelpContent"/>
    119152                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
    120153                                                </xsl:call-template>
     
    124157                                                <xsl:call-template name="Help.popup">
    125158                                                        <xsl:with-param name="title">Run Saved Definition</xsl:with-param>
    126                                                         <xsl:with-param name="content" select="$QueryDefinitions.runHelpContent"/>
     159                                                        <xsl:with-param name="content" select="$Page.resultColumnHelpContent"/>
    127160                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
    128161                                                </xsl:call-template>
     
    132165                                                <xsl:call-template name="Help.popup">
    133166                                                        <xsl:with-param name="title">Refine Criteria</xsl:with-param>
    134                                                         <xsl:with-param name="content" select="$QueryDefinitions.editHelpContent"/>
     167                                                        <xsl:with-param name="content" select="$Page.builderColumnHelpContent"/>
    135168                                                        <xsl:with-param name="additionalClasses" select="'Right'"/>
    136169                                                </xsl:call-template>
     
    139172                                                View / Edit Definition Details
    140173                                                <xsl:call-template name="Help.popup">
    141                                                         <xsl:with-param name="title">Saved Definition</xsl:with-param>
    142                                                         <xsl:with-param name="content" select="$QueryDefinitions.savedHelpContent"/>
     174                                                        <xsl:with-param name="title">View Definition's Detail</xsl:with-param>
     175                                                        <xsl:with-param name="content" select="$Page.detailsColumnHelpContent"/>
    143176                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
    144177                                                </xsl:call-template>
     
    148181                                                <xsl:call-template name="Help.popup">
    149182                                                        <xsl:with-param name="title">Apply Criteria</xsl:with-param>
    150                                                         <xsl:with-param name="content" select="$QueryDefinitions.applyHelpContent"/>
     183                                                        <xsl:with-param name="content" select="$QueryDefinition.applyHelpContent"/>
    151184                                                        <xsl:with-param name="additionalClasses" select="'Right'"/>
    152185                                                </xsl:call-template>
     
    158191                                                <xsl:call-template name="Help.popup">
    159192                                                        <xsl:with-param name="title">Share Saved Definition Result</xsl:with-param>
    160 <xsl:with-param name="content" select="$QueryDefinitions.shareHelpContent"/>
     193<xsl:with-param name="content" select="$QueryDefinition.shareHelpContent"/>
    161194                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
    162195                                                </xsl:call-template>
    163196                                        </th>
    164197-->
    165                                         <th scope="col" class="TextAlignCenter" title="This is the date the definition was last updated.">Modified Date</th>
     198                                        <th scope="col" class="TextAlignCenter" title="This is the date the definition was last updated.">
     199                                                Modified Date
     200                                                <xsl:call-template name="Help.popup">
     201                                                        <xsl:with-param name="title">Saved Definition Modified Date</xsl:with-param>
     202                                                        <xsl:with-param name="content" select="$Page.modifiedDateColumnHelpContent"/>
     203                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     204                                                </xsl:call-template>
     205                                        </th>
    166206                                </tr></thead>
    167207                                <tfoot><tr><td colspan="6">
     
    171211                                <tbody>
    172212                                        <!-- loop for all definitions -->
    173                                         <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinitions.isMyQueryDefinitions]">
    174                                         <xsl:sort select="TITLE"/>
     213                                        <xsl:for-each select="$QueryDefinition.queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinition.isMyQueryDefinitions]">
     214                                                <xsl:sort select="TITLE"/>
    175215
    176216                                                <tr>
    177217                                                        <td title="Title of definition named: {NAME}">
    178218                                                                <a id="{substring(TITLE, 1, 1)}"  title="Jump to page link for {TITLE}"
    179                                                                         href="{$QueryDefinitions.baseRequestPath}detail/{$queryDefinitions/NAME}/{NAME}.html"
     219                                                                        href="{$QueryDefinition.baseRequestPath}detail/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
    180220                                                                ><xsl:value-of select="TITLE"/>
    181221                                                                <xsl:if test="string-length(DESCRIPTION) != 0">
     
    190230
    191231                                                        <td class="TextAlignCenter QueryDefinitionSelection" >
    192                                                                 <a href="{$QueryDefinitions.baseRequestPath}result/{$queryDefinitions/NAME}/{NAME}.html"
     232                                                                <a href="{$QueryDefinition.baseRequestPath}result/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
    193233                                                                        title="click this link to run the {TITLE} query definition."
    194234                                                                ><span font-icon="&#xe200;" alt="Run Icon" title="Run the saved query and see the result"/></a>
    195235                                                        </td>
    196236                                                        <td class="TextAlignCenter QueryDefinitionSelection">
    197                                                                 <a href="{$QueryDefinitions.baseRequestPath}builder/{$queryDefinitions/NAME}/{NAME}.html"
     237                                                                <a href="{$QueryDefinition.baseRequestPath}builder/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
    198238                                                                        title="click this link to refine/edit the {TITLE} query definition."
    199239                                                                ><span font-icon="&#xe66f;" alt="Builder Icon" title="Open saved query in the builder interface"/></a>
     
    201241
    202242                                                        <td class="TextAlignCenter QueryDefinitionSelection">
    203                                                                 <a href="{$QueryDefinitions.baseRequestPath}detail/{$queryDefinitions/NAME}/{NAME}.html"
     243                                                                <a href="{$QueryDefinition.baseRequestPath}detail/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
    204244                                                                        title="click this link to view the {TITLE} query definition."
    205245                                                                ><span font-icon="&#xe10b;" alt="Edit Icon" title="View/edit saved query details"/></a>
     
    212252
    213253                                                        <td class="TextAlignCenter QueryDefinitionSelection">
    214                                                                 <a href="{$QueryDefinitions.baseRequestPath}share/{$queryDefinitions/NAME}/{NAME}.html"
     254                                                                <a href="{$QueryDefinition.baseRequestPath}share/{$queryDefinitions/NAME}/{NAME}.html"
    215255                                                                        title="click this link to share the {TITLE} query definition."
    216256                                                                ><span font-icon="&#xe800;" alt="Share Definition Icon" title="Share Saved Query Request"/></a>
     
    218258
    219259                                                        <td class="TextAlignCenter QueryDefinitionSelection">
    220                                                                 <a href="{$QueryDefinitions.baseRequestPath}apply/{$queryDefinitions/NAME}/{NAME}.html"
     260                                                                <a href="{$QueryDefinition.baseRequestPath}apply/{$queryDefinitions/NAME}/{NAME}.html"
    221261                                                                        title="click this link to apply the {TITLE} criteria/selections."
    222262                                                                ><span font-icon="&#xe666;" alt="Apply Criteria Icon" title="Apply Criteria to currently loaded query module"/></a>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/index/SiteSpecific.xslt

    r15958 r21106  
    1111
    1212        <ibis:doc>
    13                 <name>html/query/definition/SiteSpecific</name>
     13                <name>html/query/definition/index/SiteSpecific</name>
    1414                <summary>Provides stub</summary>
    1515                <description>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/index/list/Page.xslt

    r20990 r21106  
    88>
    99        <xsl:import href="../Page.xslt"/>
    10         <xsl:import href="../../QueryDefinitions.xslt"/>
    1110
    1211        <ibis:doc>
     
    2120        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text.">
    2221                <xsl:choose>
    23                         <xsl:when test="$QueryDefinitions.isMyQueryDefinitions">
     22                        <xsl:when test="$QueryDefinition.isMyQueryDefinitions">
    2423                                My Saved Query Definition List
    2524                        </xsl:when>
    2625                        <xsl:otherwise>
    27                                 <xsl:value-of select="$QueryDefinitions/NAME"/>'s Saved Query Definitions
     26                                <xsl:value-of select="$QueryDefinition.queryDefinitions/NAME"/>'s Saved Query Definitions
    2827                        </xsl:otherwise>
    2928                </xsl:choose>
     
    3433        </xsl:param>
    3534
    36        
     35
     36
    3737        <xsl:template name="Page.contentBody"
    3838                ibis:doc="Main page content template that creates an HTML table
     
    4242                <xsl:copy-of select="$Page.overviewContent"/>
    4343
    44                 <xsl:call-template name="QueryDefinitions.list">
    45                         <xsl:with-param name="queryDefinitions" select="$QueryDefinitions"/>
     44                <xsl:call-template name="Page.indexList">
     45                        <xsl:with-param name="queryDefinitions" select="$QueryDefinition.queryDefinitions"/>
    4646                </xsl:call-template>
    4747                <br/>
    4848
    4949                <button type="button" accesskey="A" Class="Edit"
    50                         onclick="location.href='{$QueryDefinitions.baseRequestPath}index/{$QueryDefinitions/NAME}.html'"
     50                        onclick="location.href='{$QueryDefinition.baseRequestPath}index/{$QueryDefinition.queryDefinitions/NAME}.html'"
    5151                        title="Advanced query definition index page">Advanced Saved Query Definitions Index
    5252                </button>
    5353                <br/>
     54
     55
     56                <style>
     57                        .JumpToLinks select
     58                        {
     59                                font-size: 1em;
     60                                width: calc(100% - 15em);
     61                        }
     62
     63                        .km-listview-wrapper .km-filter-form .km-filter-wrap:before
     64                        {
     65                                content:        "List Filter: ";
     66                                font-size:      1.2em;
     67                        }
     68                </style>
     69                <script type="text/x-kendo-template" id="headerRowTemplate">
     70                  <a id="#=value#" onclick="jumpToSelection('jumpToLinks')" class="FloatRight">Top</a>
     71                  <h3 class="">#=value#</h3>
     72                </script>
     73                <script type="text/x-kendo-template" id="hrefTemplate">
     74                   <a href="#=href#" title="Published on: #=published#">${title}</a>
     75                </script>
     76                <script>
     77                        $("#listViewContainer").kendoMobileListView({
     78                                dataSource: kendo.data.DataSource.create(
     79                                {
     80                                        data: items
     81                                        ,group: "group"
     82                                        ,sort:
     83                                        {
     84                                                field: "title"
     85                                                ,dir: "asc"
     86                                        }
     87                                })
     88                        // WORKS:       ,template: "&lt;a href='#=href#' title='click me'&gt; #=title#&lt;/a&gt;"
     89                        // href doesn't work    ,template: "<a href='${href}' title='click me'>${title}</a>"
     90                        // still doesn't like the href  ,template: "<a href='#=href#' title='click me'>${title}</a>"
     91                                ,template: $('#hrefTemplate').html()
     92                                ,fixedHeaders: true
     93                                ,filterable:
     94                                {
     95                                        field:        "title"
     96                                        ,operator:    "contains"
     97                                        ,autoFilter:  true
     98                                        ,placeholder: "Enter a key word or phrase"
     99                                        ,ignoreCase:  true
     100                                }
     101                        //      ,style: "inset"
     102                                ,headerTemplate: $('#headerRowTemplate').html()
     103                        //      ,headerTemplate: "&lt;h3&gt;#:value#&lt;/h3&gt; &lt;a href='##top' title='index'&gt; Top &lt;/a&gt;"
     104                        //      ,headerTemplate: "hi#:value#"
     105                        //      ,headerTemplate: "#= firstLetter #"
     106                        //      ,headerTemplate: "&lt;h3&gt; #=firstLetter# &lt;/h3&gt;"
     107                        // not for mobile widget        ,navigatable: true
     108                        });
     109
     110                        //new kendo.mobile.Application();
     111
     112
     113                        function jumpToSelection(elementID)
     114                        {
     115                                if(!elementID)
     116                                {
     117                                        var selections = document.getElementById("jumpToSelections");
     118                                        elementID = selections.options[selections.selectedIndex].value;
     119                                }
     120                                var jumpToElement = document.getElementById(elementID);
     121                                var left = 0;
     122                                var top  = 0;
     123                                if(jumpToElement)
     124                                {
     125                                        do
     126                                        {
     127                                                left += jumpToElement.offsetLeft;
     128                                                top  += jumpToElement.offsetTop;
     129                                        } while(jumpToElement = jumpToElement.offsetParent);
     130                                        window.scrollTo(1, top);
     131                                }
     132                        }
     133
     134                        function jumpToSelection(elementID)
     135                        {
     136                                if(!elementID)
     137                                {
     138                                        var selections = document.getElementById("jumpToSelections");
     139                                        elementID = selections.options[selections.selectedIndex].value;
     140                                }
     141                                var jumpToElement = document.getElementById(elementID);
     142                                var left = 0;
     143                                var top  = 0;
     144                                if(jumpToElement)
     145                                {
     146                                        do
     147                                        {
     148                                                left += jumpToElement.offsetLeft;
     149                                                top  += jumpToElement.offsetTop;
     150                                        } while(jumpToElement = jumpToElement.offsetParent);
     151                                        window.scrollTo(1, top);
     152                                }
     153                        }
     154                </script>
     155        </xsl:template>
     156
     157
     158        <xsl:template name="Page.indexList" ibis:doc="IPs alpha list index.">
     159                <xsl:param name="queryDefinitions" select="$QueryDefinition.queryDefinitions"/>
     160
     161                <nav id="jumpToLinks" class="JumpToLinks">
     162                        <label for="jumpToSelections">Jump to:</label>
     163                        <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinition.isMyQueryDefinitions]">
     164                                <xsl:sort select="TITLE"/>
     165                                <xsl:variable name="firstLetter" select="substring(TITLE,1,1)"/>
     166                                <xsl:if test="not(preceding-sibling::*[substring(TITLE,1,1)=$firstLetter])">
     167                                        <a onclick="jumpToSelection('{$firstLetter}')" title="Jump to the {$firstLetter}'s"
     168                                        ><xsl:value-of select="$firstLetter"/></a>
     169                                </xsl:if>
     170                        </xsl:for-each>
     171                </nav>
     172
     173                <ul id="listViewContainer" data-header-template="header-template" data-title="Alphabetical List">
     174                        <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinition.isMyQueryDefinitions]">
     175                                <xsl:sort select="TITLE"/>
     176<!--
     177HAD CODE TO SUPPORT SECURE SAVED QUERIES:
     178                                <xsl:variable name="urlPrefix" select="
     179                                        if(string-length(REQUEST_PATH_PREFIX) != 0)
     180                                        then concat($ibis.baseRequestPath, REQUEST_PATH_PREFIX, '/')
     181                                        else $ibis.baseRequestPath
     182                                "/>
     183-->
     184
     185                                <li title="{NAME} modified on: {MODIFIED_DATE}">
     186                                        <a id="{substring(TITLE, 1, 1)}"  title="Jump to page link for {TITLE}"
     187                                                href="{$QueryDefinition.baseRequestPath}result/{$queryDefinitions/NAME}/{NAME}.html"
     188                                        ><xsl:value-of select="TITLE"/>
     189                                        </a>
     190                                        <xsl:if test="string-length(DESCRIPTION) != 0">
     191                                                <xsl:call-template name="Help.popup">
     192                                                        <xsl:with-param name="title"   select="'Definition Description'"/>
     193                                                        <xsl:with-param name="content" select="DESCRIPTION"/>
     194                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
     195                                                </xsl:call-template>
     196                                        </xsl:if>
     197                                        </li>
     198                        </xsl:for-each>
     199                </ul>
     200
     201                <script>
     202var items = [
     203                        <xsl:for-each select="$queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinition.isMyQueryDefinitions]">
     204                                <xsl:sort select="TITLE"/>
     205                                <xsl:if test="1 != position()">,</xsl:if>
     206{
     207        "name":            "<xsl:value-of select="NAME"/>"
     208        ,"title":      "<xsl:value-of select="TITLE"/>"
     209        ,"href" :      "<xsl:value-of select="concat($QueryDefinition.baseRequestPath, 'result/', $queryDefinitions/NAME, '.html')"/>"
     210        ,"group":      "<xsl:value-of select="substring(TITLE,1,1)"/>"
     211        ,"published":  "<xsl:value-of select="MODIFIED_DATE"/>"
     212}
     213                </xsl:for-each>
     214];
     215                </script>
    54216        </xsl:template>
    55217
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/Page.xslt

    r20990 r21106  
    114114
    115115
    116         <xsl:param name="Charts" ibis:doc="injected model object"/>
     116        <xsl:param name="Charts" select="NULL" ibis:doc="injected model object"/>
    117117        <xsl:param name="Page.charts" select="if(boolean(/QUERY_MODULE/CHARTS))
    118118                then /QUERY_MODULE/CHARTS/CHART
     
    124124        />
    125125
    126         <xsl:param name="Maps"   ibis:doc="injected model object"/>
     126        <xsl:param name="Maps" select="NULL" ibis:doc="injected model object"/>
    127127        <xsl:param name="Page.maps" select="if(boolean(/QUERY_MODULE/MAPS))
    128128                then /QUERY_MODULE/MAPS/MAP
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/result/Page.xslt

    r20976 r21106  
    250250                                <xsl:call-template name="Result.dataIssues"/>
    251251                        </xsl:with-param>
     252                        <xsl:with-param name="show" select="true()"/>
    252253                </xsl:call-template>
    253254
     
    306307                                        onclick="location.href='{concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)}'"
    307308                                >
    308                                         Select Query Measure
     309                                        Select Different Measure
    309310                                        <xsl:call-template name="Help.popup">
    310311                                                <xsl:with-param name="content" select="$Page.changeDatasetMeasureHelpContent"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/secure/query/definition/detail/Page.xslt

    r20639 r21106  
    1717        </ibis:doc>
    1818
    19         <xsl:param name="QueryDefinitions.baseRequestPath" select="concat($ibis.baseRequestPath, 'secure/query/definition/')"
     19        <xsl:param name="QueryDefinition.baseRequestPath" select="concat($ibis.baseRequestPath, 'secure/query/definition/')"
    2020                ibis:doc="ability to SS override the base request QD related requst URLs"
    2121        />
  • trunk/ibisph-view/src/main/webapp/xslt/html/user/selections/Page.xslt

    r19890 r21106  
    88>
    99        <xsl:import href="../../Page.xslt"/>
    10         <xsl:import href="../../query/definition/QueryDefinitions.xslt"/>
     10        <xsl:import href="../../query/definition/QueryDefinition.xslt"/>
    1111
    1212        <ibis:doc>
     
    6161                <xsl:copy-of select="$Page.contentSectionsOverviewContent"/>
    6262
    63                 <xsl:call-template name="QueryDefinitions.list"/>
     63                <xsl:call-template name="QueryDefinition.list"/>
    6464                <br/><br/>
    6565
  • trunk/ibisph/src/main/java/org/ibisph/querymodule/modelmap/AddIBISQResultToQueryModule.java

    r18246 r21106  
    337337      String verifiedDimensionName = XMLLib.getText(queryModule, "/QUERY_MODULE/DIMENSIONS/DIMENSION[NAME = '" + groupByName + "']/NAME");
    338338      if(!StrLib.isSomething(verifiedDimensionName)) {
    339         throw new Exception("Problem setting QUERY_MODULE/REQUEST/ACTUAL_GROUP_BY/" + groupByElementName + ", no matching dimensions for: " + groupByName);
     339        throw new Exception("Problem setting QUERY_MODULE/REQUEST/ACTUAL_GROUP_BY/" + groupByElementName
     340          + ", no matching dimensions for: " + groupByName
     341          + ".  Things to check for include names matching, associated dimension defs included, and if the dim is proxied that it has a PROXY_DIMENSION_NAME."
     342        );
    340343      }
    341344
  • trunk/ibisph/src/main/java/org/ibisph/querymodule/modelmap/QueryModuleFromHTTPRequest.java

    r20981 r21106  
    3333  protected QueryModuleXML queryModuleService = null;
    3434
    35   protected String defaultQueryDefinitionSessionName = "DefaultQueryDefinition";
     35  protected String applyQueryDefinitionSessionName = "ApplyQueryDefinition";
    3636  protected QueryDefinitionXMLToQueryModuleXML queryDefinitionXMLToQueryModuleXMLService = null;
    3737
     
    9292
    9393  /**
    94    * Sets the Default Query Definition XML document session name.  This method is
    95    * simply the standardized way of setting/accessing the query def session document.
     94   * Sets the Default/Apply Query Definition XML document session name.  This
     95   * method is simply the standardized way of setting/accessing the query def
     96   * session document.
    9697   *
    97    * @param defaultQueryDefinitionSessionName User HTTP session object container
     98   * @param applyQueryDefinitionSessionName User HTTP session object container
    9899   *   key/name.  This value is the key which is used to get the query def XML
    99100   *   document from the user's session container. 
    100101   */
    101   public void setDefaultQueryDefinitionSessionName(String defaultQueryDefinitionSessionName) {this.defaultQueryDefinitionSessionName = defaultQueryDefinitionSessionName;}
     102  public void setApplyQueryDefinitionSessionName(String applyQueryDefinitionSessionName) {this.applyQueryDefinitionSessionName = applyQueryDefinitionSessionName;}
    102103
    103104
     
    170171      // know if the QM was just loaded.  Also, can't implement within the
    171172      // QueryModuleXML service's init code because this is used for all QM loads.
    172       if(StrLib.isSomething(this.defaultQueryDefinitionSessionName) && (null != queryDefinitionXMLToQueryModuleXMLService)) {
    173         Node queryDefinition = (Node)request.getSession().getAttribute(this.defaultQueryDefinitionSessionName);
     173      if(StrLib.isSomething(this.applyQueryDefinitionSessionName) && (null != queryDefinitionXMLToQueryModuleXMLService)) {
     174        Node queryDefinition = (Node)request.getSession().getAttribute(this.applyQueryDefinitionSessionName);
    174175        if(null != queryDefinition) {
    175176          this.queryDefinitionXMLToQueryModuleXMLService.applyQueryDefinitionSelectionsToQueryModule(
  • trunk/ibisph/src/main/java/org/ibisph/web/modelmap/ModelFromHTTPSessionAttribute.java

    r4116 r21106  
    77
    88/**
    9  * Get's model from HTTP Session. 
     9 * Get's an object from the user's HTTP session and puts it into the modelmap.
    1010 *
    1111 * @author Garth Braithwaite, STG
Note: See TracChangeset for help on using the changeset viewer.