Changeset 20087 in main


Ignore:
Timestamp:
03/24/20 12:03:52 (11 days ago)
Author:
GarthBraithwaite_STG
Message:

view - QM usageagreement to XSLT template so included on builder and result xslt. Same for contentcontrol to page.xslt templates so can be overridden.

Location:
trunk/ibisph-view/src/main/webapp/xslt/html/query/module
Files:
5 edited

Legend:

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

    r17502 r20087  
    5555        />
    5656
     57        <xsl:template name="Page.usageAgreement" ibis:doc="Stub for usage agreement."/>
     58
    5759</xsl:stylesheet>
    5860<!-- ============================= End of File ============================= -->
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/builder/Builder.xslt

    r20081 r20087  
    107107
    108108        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEMPLATES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
    109         <xsl:template name="Builder.initContent" ibis:doc="Stubbed out template that
    110                 should be provided in a SiteSpecific.xslt.  This template should include
    111                 all the HTML and javascript for usage agreement, loading of cookie
    112                 preferences etc."
    113         />
    114 
    115 
    116109        <xsl:template match="PARAMETERS/PARAMETER" mode="Builder.hiddenInput"
    117110                ibis:doc="Match template with a 'HIDDEN_PARAMETER' mode that
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/builder/Page.xslt

    r19890 r20087  
    219219
    220220
    221 <script>
    222         // scrollIntoView
    223         function jumpToSubmitButton() {document.getElementById("submitButton").focus();}
    224 </script>
    225                 <div class="ContentOptions">
    226                         <h3><xsl:value-of select="'Query Builder Page Options'"/></h3>
    227                         <div class="Container Buttons">
    228                                 <button type="button" onclick="jumpToSubmitButton();">
    229                                         Goto Submit
    230                                         <xsl:call-template name="Help.content">
    231                                                 <xsl:with-param name="help">
    232                                                         <TEXT>
    233                                                                 Jumps to the bottom of the page where the submit button is located.
    234                                                         </TEXT>
    235                                                 </xsl:with-param>
    236                                         </xsl:call-template>
    237                                 </button>
    238 
    239                                 <button type="button" accesskey="M" id="defaultQuery"
    240                                         onclick="location.href='{concat($ibis.baseRequestPath, 'query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')}'"
    241                                 >
    242                                         Load Default Query
    243                                         <xsl:call-template name="Help.content">
    244                                                 <xsl:with-param name="help">
    245                                                         <TEXT>
    246                                                                 Resets your query definition to the default selections
    247                                                                 and settings.  This is different from the [Reset] button
    248                                                                 located at the bottom of the page.  The [Reset] restores
    249                                                                 immediate page selections made.  This option actually
    250                                                                 reloads the query definition to it's default state.
    251                                                         </TEXT>
    252                                                 </xsl:with-param>
    253                                         </xsl:call-template>
    254                                 </button>
    255 
    256                                 <button type="button" accesskey="M" id="selectQueryMeasure"
    257                                         onclick="location.href='{concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)}'"
    258                                 >
    259                                         Select Query Measure
    260                                         <xsl:call-template name="Help.content">
    261                                                 <xsl:with-param name="help">
    262                                                         <TEXT>
    263                                                                 Allows you to change the measure to be queried. 
    264                                                         </TEXT>
    265                                                 </xsl:with-param>
    266                                         </xsl:call-template>
    267                                 </button>
    268 
    269                                 <button type="button" accesskey="D" id="saveDefinition" onclick="saveCriteria()">
    270                                         Save Query Definition
    271                                         <xsl:call-template name="Help.content">
    272                                                 <xsl:with-param name="help">
    273                                                         <TEXT>
    274                                                                 Allows you to save your current filtering criteria and
    275                                                                 display selections.  These saved query definitions can
    276                                                                 then be ran later and can even be shared with others.
    277                                                         </TEXT>
    278                                                 </xsl:with-param>
    279                                         </xsl:call-template>
    280                                 </button>
    281 
    282                                 <button type="button" accesskey="L" id="loadDefinition"
    283                                         onclick="location.href='{concat($ibis.baseRequestPath, 'query/definition/index/MyDefinitions.html')}'"
    284                                 >
    285                                         Load Query Definition
    286                                         <xsl:call-template name="Help.content">
    287                                                 <xsl:with-param name="help">
    288                                                         <TEXT>
    289                                                                 Takes you to a page that shows a list of all of your
    290                                                                 saved query defintions.  You can then choose several
    291                                                                 options to run the definition, refine it, or delete it.
    292 
    293                                                                 NOTE: you will need to be logged in to be able to see
    294                                                                 your definitions.
    295                                                         </TEXT>
    296                                                 </xsl:with-param>
    297                                         </xsl:call-template>
    298                                 </button>
    299                         </div>
    300                 </div>
     221                <xsl:call-template name="Page.contentOptions"/>
    301222
    302223                <!-- if dup names, then show an error and exit the page.  note the next
     
    367288                </form>
    368289
    369                 <xsl:call-template name="Builder.initContent"/>
     290                <xsl:call-template name="Page.usageAgreement"/>
     291        </xsl:template>
     292
     293
     294
     295        <xsl:template name="Page.contentOptions">
     296
     297<script>
     298        // GARTH TODO: Incorp this scrollIntoView???
     299        function jumpToSubmitButton() {document.getElementById("submitButton").focus();}
     300</script>
     301                <div class="ContentOptions">
     302                        <h3><xsl:value-of select="'Query Builder Page Options'"/></h3>
     303                        <div class="Container Buttons">
     304                                <button type="button" onclick="jumpToSubmitButton();">
     305                                        Goto Submit
     306                                        <xsl:call-template name="Help.content">
     307                                                <xsl:with-param name="help">
     308                                                        <TEXT>
     309                                                                Jumps to the bottom of the page where the submit button is located.
     310                                                        </TEXT>
     311                                                </xsl:with-param>
     312                                        </xsl:call-template>
     313                                </button>
     314
     315                                <button type="button" accesskey="M" id="defaultQuery"
     316                                        onclick="location.href='{concat($ibis.baseRequestPath, 'query/builder/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')}'"
     317                                >
     318                                        Load Default Query
     319                                        <xsl:call-template name="Help.content">
     320                                                <xsl:with-param name="help">
     321                                                        <TEXT>
     322                                                                Resets your query definition to the default selections
     323                                                                and settings.  This is different from the [Reset] button
     324                                                                located at the bottom of the page.  The [Reset] restores
     325                                                                immediate page selections made.  This option actually
     326                                                                reloads the query definition to it's default state.
     327                                                        </TEXT>
     328                                                </xsl:with-param>
     329                                        </xsl:call-template>
     330                                </button>
     331
     332                                <button type="button" accesskey="M" id="selectQueryMeasure"
     333                                        onclick="location.href='{concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)}'"
     334                                >
     335                                        Select Query Measure
     336                                        <xsl:call-template name="Help.content">
     337                                                <xsl:with-param name="help">
     338                                                        <TEXT>
     339                                                                Allows you to change the measure to be queried. 
     340                                                        </TEXT>
     341                                                </xsl:with-param>
     342                                        </xsl:call-template>
     343                                </button>
     344
     345                                <button type="button" accesskey="D" id="saveDefinition" onclick="saveCriteria()">
     346                                        Save Query Definition
     347                                        <xsl:call-template name="Help.content">
     348                                                <xsl:with-param name="help">
     349                                                        <TEXT>
     350                                                                Allows you to save your current filtering criteria and
     351                                                                display selections.  These saved query definitions can
     352                                                                then be ran later and can even be shared with others.
     353                                                        </TEXT>
     354                                                </xsl:with-param>
     355                                        </xsl:call-template>
     356                                </button>
     357
     358                                <button type="button" accesskey="L" id="loadDefinition"
     359                                        onclick="location.href='{concat($ibis.baseRequestPath, 'query/definition/index/MyDefinitions.html')}'"
     360                                >
     361                                        Load Query Definition
     362                                        <xsl:call-template name="Help.content">
     363                                                <xsl:with-param name="help">
     364                                                        <TEXT>
     365                                                                Takes you to a page that shows a list of all of your
     366                                                                saved query defintions.  You can then choose several
     367                                                                options to run the definition, refine it, or delete it.
     368
     369                                                                NOTE: you will need to be logged in to be able to see
     370                                                                your definitions.
     371                                                        </TEXT>
     372                                                </xsl:with-param>
     373                                        </xsl:call-template>
     374                                </button>
     375                        </div>
     376                </div>
    370377        </xsl:template>
    371378
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/builder/SiteSpecific.xslt

    r20037 r20087  
    3232        </xsl:param>
    3333
    34 
    35         <xsl:template name="Builder.initContent"
    36                 ibis:doc="Utah module site specific API call that provides a hook
    37                         to the javascript used to init 'selection' type pages.  This allows
    38                         other states the ability to put in their own init code in thus hard
    39                         coding behavior as they want.  This template includes the query usage
    40                         agreement and the code needed to manage hiding/showing it."
    41         >
    42                 <!-- did have the processPreSubmit within if element existed AND
    43                         then did a if typeof to test for the method existance.  However,
    44                         upon implementing, it is much simpler to do as done below.
    45                 -->
    46 
    47                 <div id="usageAgreementDialog">
    48                         <div class="InnerCanvas">
    49                                 The data and information provided through the IBIS-PH Query System are
    50                                 intended to support any individuals or entities engaged in activities
    51                                 designed solely to enhance the well-being of a specific community, which
    52                                 may include the State.  Activities include informing evidence-based
    53                                 decision making in the State to plan and improve health service delivery,
    54                                 evaluate health care interventions and systems, and inform health policy
    55                                 decisions. Other uses are not permissible.
    56                                 <br/><br/>
    57 
    58                                 <div class="Bold">As an IBIS-PH Query System user, I AGREE TO:</div>
    59                                 <ol>
    60                                         <li>Use the data for statistical reporting and analysis only.</li>
    61                                         <li>Avoid any attempt to identify or contact individual(s) represented in the IBIS-PH query system data.</li>
    62                                         <li>Avoid disclosure or use of the identity of any individual(s) discovered inadvertently.</li>
    63                                         <li>
    64                                                 Avoid linkage of IBIS-PH query system data with other data that,
    65                                                 after linkage, might allow identification of an individual represented
    66                                                 in the IBIS-PH query system data.
    67                                         </li>
    68                                         <li>
    69                                                 Use appropriate safeguards to prevent the inappropriate use or
    70                                                 disclosure of individual(s) represented in the data, including when
    71                                                 disclosing IBIS-PH Query System data to others.
    72                                         </li>
    73                                         <li>
    74                                                 Report IMMEDIATELY any inadvertent or intentional identity disclosures or violations of this
    75                                                 agreement of which I become aware to the Director of the Center for Public Health Data,
    76                                                 Department of Health.
    77                                         </li>
    78                                 </ol><br/>
    79 
    80                                 I understand that failure to adhere to the above stated agreement items
    81                                 will result in loss of access to DOH Internet databases, and I may be
    82                                 subject to legal penalties. Any use, release, or publication of health
    83                                 data contrary to the provisions stated is a class B misdemeanor, with
    84                                 subsequent violations being class A misdemeanors punishable by a fine
    85                                 of up to $5,000 per offense (Chapter 23, Title 26, Code Annotated).
    86                                 If I am a state government employee, this may be grounds for immediate
    87                                 dismissal.
    88                         </div>
    89                         <button type="button" onclick="usageAgreementDialog.close()" title="Closes this message.">I Agree</button>
    90                 </div>
    91 
    92                 <script language="JavaScript" type="text/javascript" src="{$ibis.baseRequestPath}js/Cookie.js"/>
    93                 <script language="JavaScript" type="text/javascript">
    94                         var agreementCookie = new Cookie("UsageAgreement", null, "<xsl:value-of select="$ibis.baseRequestPath"/>");
    95                         var usageAgreementDialog = null;
    96                         $(document).ready(function()
    97                         {
    98                                 usageAgreementDialog =
    99                                         $("#usageAgreementDialog").kendoWindow({
    100                                                 title: "Department of Health IBIS Query System, Data Use Agreement"
    101                                                 ,width: "75%"
    102                                                 ,resizable: true
    103                                                 ,modal: true
    104                                                 ,visible: false
    105                                         }).data('kendoWindow');
    106 
    107                                 // Check that the query usage agreement has been shown (session
    108                                 // cookie).  If cookie has not been shown then display otherwise
    109                                 // leave it hidden.  In the past a more complex solution existed
    110                                 // that didn't init the sections until after the confirmation had
    111                                 // been closed.  This was done because input elements bleed
    112                                 // through the overlaied html.
    113                                 if("shown" != agreementCookie.getValue())
    114                                 {
    115                                         usageAgreementDialog.center().open();
    116                                 }
    117                                 agreementCookie.setValue("shown");
    118                         });
    119                 </script>
    120         </xsl:template>
    121 
    12234</xsl:stylesheet>
    12335<!-- ============================= End of File ============================= -->
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/result/Page.xslt

    r20061 r20087  
    9494                <xsl:param name="configuration" select="$queryModule/CONFIGURATIONS/CONFIGURATION[NAME=/QUERY_MODULE/REQUEST/CONFIGURATION_NAME]"/>
    9595
    96                 <div class="ContentOptions">
    97                         <h3><xsl:value-of select="'Query Result Page Options'"/></h3>
    98 
    99                         <div class="Container Buttons">
    100                                 <button type="button" accesskey="B" id="modifyButton"
    101                                         onclick="location.href='{$SiteSpecific.builderURL}'"
    102                                 >
    103                                         Modify Query
    104                                         <xsl:call-template name="Help.content">
    105                                                 <xsl:with-param name="help">
    106                                                         <TEXT>
    107                                                                 Not seeing what you want? Click this to go to the
    108                                                                 query definition commonly called the query builder
    109                                                                 page. This page allows you to change filtering
    110                                                                 criteria, how your data is grouped, and the selection
    111                                                                 of an optional data visualization chart and/or map.
    112                                                         </TEXT>
    113                                                 </xsl:with-param>
    114                                         </xsl:call-template>
    115                                 </button>
    116 
    117                                 <button type="button" accesskey="D" id="defaultQuery"
    118                                         onclick="location.href='{concat($ibis.baseRequestPath, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')}'"
    119                                 >
    120                                         Run Default Query
    121                                         <xsl:call-template name="Help.content">
    122                                                 <xsl:with-param name="help">
    123                                                         <TEXT>
    124                                                                 Resets your query definition to the default selections
    125                                                                 and settings and runs the query. 
    126                                                         </TEXT>
    127                                                 </xsl:with-param>
    128                                         </xsl:call-template>
    129                                 </button>
    130 
    131                                 <button type="button" accesskey="M" id="selectQueryMeasure"
    132                                         onclick="location.href='{concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)}'"
    133                                 >
    134                                         Select Query Measure
    135                                         <xsl:call-template name="Help.content">
    136                                                 <xsl:with-param name="help">
    137                                                         <TEXT>
    138                                                                 Allows you to change the dataset measure to be queried. 
    139                                                         </TEXT>
    140                                                 </xsl:with-param>
    141                                         </xsl:call-template>
    142                                 </button>
    143 
    144                                 <button type="button" accesskey="D" id="saveDefinition"
    145                                         onclick="location.href='{concat($ibis.baseRequestPath, 'query/definition/from/result')}'"
    146                                 >
    147                                         Save Query Definition
    148                                         <xsl:call-template name="Help.content">
    149                                                 <xsl:with-param name="help">
    150                                                         <TEXT>
    151                                                                 Allows you to save your current filtering criteria and
    152                                                                 display selections.  These saved query definitions can
    153                                                                 then be ran later and can even be shared with others.
    154 
    155                                                                 NOTE: you will need to have either a free self registered
    156                                                                 user account or a secure DOH account to be able to save
    157                                                                 your definitions.
    158                                                         </TEXT>
    159                                                 </xsl:with-param>
    160                                         </xsl:call-template>
    161                                 </button>
    162 
    163                                 <button type="button" accesskey="E" id="openInExcel"
    164                                         onclick="location.href='{concat($ibis.baseRequestPath, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xls')}'"
    165                                 >
    166                                         Output to Excel
    167                                         <xsl:call-template name="Help.content">
    168                                                 <xsl:with-param name="help">
    169                                                         <TEXT>
    170                                                                 This open is not a true Microsoft Excel export. 
    171                                                                 Selecting this option simply tells your browser
    172                                                                 to open the resultant HTML with whatever application
    173                                                                 your PC/device has associated with an ".xls" file. 
    174                                                                 Depending on how your browser is configured this
    175                                                                 will either open the query result in MS-Excel or
    176                                                                 it will prompt you to save the file to you local
    177                                                                 device where you can then open it with the desired
    178                                                                 application. 
    179 
    180                                                                 NOTE: this option displays the basicaly formatted
    181                                                                 numeric and contextual data.  Maps and/or charts
    182                                                                 are not included.
    183                                                         </TEXT>
    184                                                 </xsl:with-param>
    185                                         </xsl:call-template>
    186                                 </button>
    187                         </div>
    188                 </div>
     96
     97                <xsl:call-template name="Page.contentOptions"/>
    18998
    19099                <xsl:call-template name="UserSelections.criteria">
     
    237146                <a href="#" class="Top">Top</a>
    238147                <br/><br/>
     148
     149                <xsl:call-template name="Page.usageAgreement"/>
    239150        </xsl:template>
    240151
     
    365276        </xsl:template>
    366277
     278
     279        <xsl:template name="Page.contentOptions">
     280                <div class="ContentOptions">
     281                        <h3><xsl:value-of select="'Query Result Page Options'"/></h3>
     282
     283                        <div class="Container Buttons">
     284                                <button type="button" accesskey="B" id="modifyButton"
     285                                        onclick="location.href='{$SiteSpecific.builderURL}'"
     286                                >
     287                                        Modify Query
     288                                        <xsl:call-template name="Help.content">
     289                                                <xsl:with-param name="help">
     290                                                        <TEXT>
     291                                                                Not seeing what you want? Click this to go to the
     292                                                                query definition commonly called the query builder
     293                                                                page. This page allows you to change filtering
     294                                                                criteria, how your data is grouped, and the selection
     295                                                                of an optional data visualization chart and/or map.
     296                                                        </TEXT>
     297                                                </xsl:with-param>
     298                                        </xsl:call-template>
     299                                </button>
     300
     301                                <button type="button" accesskey="D" id="defaultQuery"
     302                                        onclick="location.href='{concat($ibis.baseRequestPath, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')}'"
     303                                >
     304                                        Run Default Query
     305                                        <xsl:call-template name="Help.content">
     306                                                <xsl:with-param name="help">
     307                                                        <TEXT>
     308                                                                Resets your query definition to the default selections
     309                                                                and settings and runs the query. 
     310                                                        </TEXT>
     311                                                </xsl:with-param>
     312                                        </xsl:call-template>
     313                                </button>
     314
     315                                <button type="button" accesskey="M" id="selectQueryMeasure"
     316                                        onclick="location.href='{concat($ibis.baseRequestPath, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)}'"
     317                                >
     318                                        Select Query Measure
     319                                        <xsl:call-template name="Help.content">
     320                                                <xsl:with-param name="help">
     321                                                        <TEXT>
     322                                                                Allows you to change the dataset measure to be queried. 
     323                                                        </TEXT>
     324                                                </xsl:with-param>
     325                                        </xsl:call-template>
     326                                </button>
     327
     328                                <button type="button" accesskey="D" id="saveDefinition"
     329                                        onclick="location.href='{concat($ibis.baseRequestPath, 'query/definition/from/result')}'"
     330                                >
     331                                        Save Query Definition
     332                                        <xsl:call-template name="Help.content">
     333                                                <xsl:with-param name="help">
     334                                                        <TEXT>
     335                                                                Allows you to save your current filtering criteria and
     336                                                                display selections.  These saved query definitions can
     337                                                                then be ran later and can even be shared with others.
     338
     339                                                                NOTE: you will need to have either a free self registered
     340                                                                user account or a secure DOH account to be able to save
     341                                                                your definitions.
     342                                                        </TEXT>
     343                                                </xsl:with-param>
     344                                        </xsl:call-template>
     345                                </button>
     346
     347                                <button type="button" accesskey="E" id="openInExcel"
     348                                        onclick="location.href='{concat($ibis.baseRequestPath, 'query/result/', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xls')}'"
     349                                >
     350                                        Output to Excel
     351                                        <xsl:call-template name="Help.content">
     352                                                <xsl:with-param name="help">
     353                                                        <TEXT>
     354                                                                This open is not a true Microsoft Excel export. 
     355                                                                Selecting this option simply tells your browser
     356                                                                to open the resultant HTML with whatever application
     357                                                                your PC/device has associated with an ".xls" file. 
     358                                                                Depending on how your browser is configured this
     359                                                                will either open the query result in MS-Excel or
     360                                                                it will prompt you to save the file to you local
     361                                                                device where you can then open it with the desired
     362                                                                application. 
     363
     364                                                                NOTE: this option displays the basicaly formatted
     365                                                                numeric and contextual data.  Maps and/or charts
     366                                                                are not included.
     367                                                        </TEXT>
     368                                                </xsl:with-param>
     369                                        </xsl:call-template>
     370                                </button>
     371                        </div>
     372                </div>
     373        </xsl:template>
     374
    367375</xsl:stylesheet>
    368376<!-- ============================= End of File ============================= -->
Note: See TracChangeset for help on using the changeset viewer.