source: main/trunk/ibisph-view/src/main/webapp/xslt/html/query/definition/index/Page.xslt @ 21106

Last change on this file since 21106 was 21106, checked in by GarthBraithwaite_STG, 2 months ago

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

File size: 12.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2
3<xsl:stylesheet version="3.0" 
4        xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
5        xmlns:ibis="http://www.ibisph.org"
6
7        exclude-result-prefixes="ibis"
8>
9        <xsl:import href="../../../Page.xslt"/>
10        <xsl:import href="../../UserSelections.xslt"/>
11        <xsl:import href="../HelpContent.xslt"/>
12        <xsl:import href="../QueryDefinition.xslt"/>
13
14
15        <ibis:doc>
16                <name>html/query/definition/index/Page</name>
17                <summary>Produces Query Definition List page</summary>
18                <description>
19                        XSLT used to create the Alphabetical Query Definition List page
20                        based on the system or a users saved query definitions XML file.
21                </description>
22        </ibis:doc>
23
24        <xsl:param name="Page.pageTitle" ibis:doc="Page's title text.">
25                <xsl:choose>
26                        <xsl:when test="$QueryDefinition.isMyQueryDefinitions">
27                                My Saved Dataset Query Definitions
28                        </xsl:when>
29                        <xsl:otherwise>
30                                Index of <xsl:value-of select="$QueryDefinition.queryDefinitions/NAME"/>'s Saved
31                                Dataset Query Definitions
32                        </xsl:otherwise>
33                </xsl:choose>
34        </xsl:param>
35
36        <xsl:param name="Page.overviewContent" ibis:doc="Page's main overview text.">
37                Listed below is an alphabetical list of Saved Query Criteria Definitions
38                <xsl:call-template name="Help.popup">
39                        <xsl:with-param name="content">
40                                A saved query definition is a simple mechanism that
41                                allows a predefined set of selections (saved criteria definition) to be
42                                reran without having to redefine the query, retrieved and edited, or have
43                                the crieteria applied to the currently selected query dataset (query dataset 
44                                that is being worked with in the "Query Builder" or "Query Result" pages
45                        </xsl:with-param>
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
50                <a href="{$ibis.baseRequestPath}query/SavedQueryHelp.html">Saved
51                Query Help</a> page or watch the
52                <a href="javascript:showVideo('view/video/query/SavedQueryIntroduction.mp4',
53                        'Introduction to Dataset Saved Query')"> Introduction to Saved Dataset
54                </a> Queries video.
55                <br/><br/>
56        </xsl:param>
57
58        <xsl:param name="ContentContainer.defaultContentBlockType" select="'fixed'"/>
59
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
111        <xsl:template name="Page.contentBody"
112                ibis:doc="Main page content template that creates an HTML table
113                        which lists all the criteria type definitions with links to apply
114                        the definition to the current query module or a link to load the
115                        definition and edit it via the builder interface.
116                "
117        >
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
126                <style>
127                        td a
128                        {
129                                display: block;
130                        }
131                        td.QueryDefinitionSelection
132                        {
133                                width: 100px;
134                        }
135                </style>
136
137                <xsl:variable name="queryDefinitionCount" select="count($QueryDefinition.queryDefinitions/QUERY_DEFINITION)"/>
138                <xsl:if test="0 = $queryDefinitionCount">
139                        <xsl:copy-of select="$HelpContent.noSavedDefinitionsMessageContent"/>
140                </xsl:if>
141                <xsl:if test="0 != $queryDefinitionCount">
142                        <table cellspacing="0" cellpadding="0" border="1" class="Info ExtraCellPadding"
143                                summary="Selection table that has all options."
144                                caption="Alphabetical listing of all query definition selections."
145                        >
146                                <thead><tr>
147                                        <th scope="col" title="Saved definition title">
148                                                Saved Query Definition
149                                                <xsl:call-template name="Help.popup">
150                                                        <xsl:with-param name="title">Saved Query</xsl:with-param>
151                                                        <xsl:with-param name="content" select="$Page.savedQueryColumnHelpContent"/>
152                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
153                                                </xsl:call-template>
154                                        </th>
155                                        <th scope="col" title="definition's title">
156                                                Run
157                                                <xsl:call-template name="Help.popup">
158                                                        <xsl:with-param name="title">Run Saved Definition</xsl:with-param>
159                                                        <xsl:with-param name="content" select="$Page.resultColumnHelpContent"/>
160                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
161                                                </xsl:call-template>
162                                        </th>
163                                        <th scope="col" title="Edit this definition via the query builder">
164                                                Open in <br/> the Query Builder
165                                                <xsl:call-template name="Help.popup">
166                                                        <xsl:with-param name="title">Refine Criteria</xsl:with-param>
167                                                        <xsl:with-param name="content" select="$Page.builderColumnHelpContent"/>
168                                                        <xsl:with-param name="additionalClasses" select="'Right'"/>
169                                                </xsl:call-template>
170                                        </th>
171                                        <th scope="col" title="definition's title">
172                                                View / Edit Definition Details
173                                                <xsl:call-template name="Help.popup">
174                                                        <xsl:with-param name="title">View Definition's Detail</xsl:with-param>
175                                                        <xsl:with-param name="content" select="$Page.detailsColumnHelpContent"/>
176                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
177                                                </xsl:call-template>
178                                        </th>
179<!--
180                                        <th scope="col" title="Apply this definition to current query dataset">
181                                                <xsl:call-template name="Help.popup">
182                                                        <xsl:with-param name="title">Apply Criteria</xsl:with-param>
183                                                        <xsl:with-param name="content" select="$QueryDefinition.applyHelpContent"/>
184                                                        <xsl:with-param name="additionalClasses" select="'Right'"/>
185                                                </xsl:call-template>
186                                                Apply Criteria
187                                        </th>
188
189                                        <th scope="col" title="definition's title">
190                                                Share Saved Result Request
191                                                <xsl:call-template name="Help.popup">
192                                                        <xsl:with-param name="title">Share Saved Definition Result</xsl:with-param>
193<xsl:with-param name="content" select="$QueryDefinition.shareHelpContent"/>
194                                                        <xsl:with-param name="additionalClasses" select="'Inline'"/>
195                                                </xsl:call-template>
196                                        </th>
197-->
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>
206                                </tr></thead>
207                                <tfoot><tr><td colspan="6">
208                                        <div class="RecordCount">Total Saved Definitions Count: <xsl:value-of select="$queryDefinitionCount"/></div>
209                                </td></tr></tfoot>
210
211                                <tbody>
212                                        <!-- loop for all definitions -->
213                                        <xsl:for-each select="$QueryDefinition.queryDefinitions/QUERY_DEFINITION[not(PRIVATE_FLAG) or $QueryDefinition.isMyQueryDefinitions]">
214                                                <xsl:sort select="TITLE"/>
215
216                                                <tr>
217                                                        <td title="Title of definition named: {NAME}">
218                                                                <a id="{substring(TITLE, 1, 1)}"  title="Jump to page link for {TITLE}"
219                                                                        href="{$QueryDefinition.baseRequestPath}detail/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
220                                                                ><xsl:value-of select="TITLE"/>
221                                                                <xsl:if test="string-length(DESCRIPTION) != 0">
222                                                                        <xsl:call-template name="Help.popup">
223                                                                                <xsl:with-param name="title"   select="'Definition Description'"/>
224                                                                                <xsl:with-param name="content" select="DESCRIPTION"/>
225                                                                                <xsl:with-param name="additionalClasses" select="'Inline Info'"/>
226                                                                        </xsl:call-template>
227                                                                </xsl:if>
228                                                                </a>
229                                                        </td>
230
231                                                        <td class="TextAlignCenter QueryDefinitionSelection" >
232                                                                <a href="{$QueryDefinition.baseRequestPath}result/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
233                                                                        title="click this link to run the {TITLE} query definition."
234                                                                ><span font-icon="&#xe200;" alt="Run Icon" title="Run the saved query and see the result"/></a>
235                                                        </td>
236                                                        <td class="TextAlignCenter QueryDefinitionSelection">
237                                                                <a href="{$QueryDefinition.baseRequestPath}builder/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
238                                                                        title="click this link to refine/edit the {TITLE} query definition."
239                                                                ><span font-icon="&#xe66f;" alt="Builder Icon" title="Open saved query in the builder interface"/></a>
240                                                        </td>
241
242                                                        <td class="TextAlignCenter QueryDefinitionSelection">
243                                                                <a href="{$QueryDefinition.baseRequestPath}detail/{$QueryDefinition.queryDefinitions/NAME}/{NAME}.html"
244                                                                        title="click this link to view the {TITLE} query definition."
245                                                                ><span font-icon="&#xe10b;" alt="Edit Icon" title="View/edit saved query details"/></a>
246                                                        </td>
247
248<!--
249xe10b
250xe649
251e92b
252
253                                                        <td class="TextAlignCenter QueryDefinitionSelection">
254                                                                <a href="{$QueryDefinition.baseRequestPath}share/{$queryDefinitions/NAME}/{NAME}.html"
255                                                                        title="click this link to share the {TITLE} query definition."
256                                                                ><span font-icon="&#xe800;" alt="Share Definition Icon" title="Share Saved Query Request"/></a>
257                                                        </td>
258
259                                                        <td class="TextAlignCenter QueryDefinitionSelection">
260                                                                <a href="{$QueryDefinition.baseRequestPath}apply/{$queryDefinitions/NAME}/{NAME}.html"
261                                                                        title="click this link to apply the {TITLE} criteria/selections."
262                                                                ><span font-icon="&#xe666;" alt="Apply Criteria Icon" title="Apply Criteria to currently loaded query module"/></a>
263                                                        </td>
264-->
265                                                        <td class="TextAlignCenter" title="Definition saved Date.">
266                                                                <xsl:value-of select="MODIFIED_DATE"/>
267                                                        </td>
268
269                                                </tr>
270                                        </xsl:for-each>
271                                </tbody>
272                        </table>
273
274                </xsl:if>
275        </xsl:template>
276
277</xsl:stylesheet>
278<!-- ============================= End of File ============================= -->
279
Note: See TracBrowser for help on using the repository browser.