Changeset 19916 in main


Ignore:
Timestamp:
03/01/20 23:07:45 (4 weeks ago)
Author:
GarthBraithwaite_STG
Message:

db, view - fixed prev other topic name. Implemented topic ip list. Cleaned up and moved _commity.css to Community. XML services and model map cleanup and better descrips. Removed extra "/" from dynamic IP paths when building filename. Renamed IP page.options to page.contentOptions to be consist.

Location:
trunk
Files:
3 added
25 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/db/src/main/scripts/mysql/data-topic.sql

    r18552 r19916  
    1717insert into TOPIC (NAME, TITLE, URL, DESCRIPTION, SORT_ORDER, ACTIVE_FLAG, MODIFIED_DATE) values ( "Immunization", "Immunization",        "topic/healthcare/utilization/immunization/Detail.html", "Use of Preventive Services: Immunization selection.", 42, "x", now() );
    1818insert into TOPIC (NAME, TITLE, URL, DESCRIPTION, SORT_ORDER, ACTIVE_FLAG, MODIFIED_DATE) values ( "OralHealth", "Oral Health",           "topic/healthcare/utilization/oral/Detail.html", "Use of Preventive Services: Oral Health selection.", 43, "x", now() );
    19 insert into TOPIC (NAME, TITLE, URL, DESCRIPTION, SORT_ORDER, ACTIVE_FLAG, MODIFIED_DATE) values ( "Other Preventive", "Other Preventive", "topic/healthcare/utilization/other/Detail.html", "Use of Preventive Services: Other selection.", 49, "x", now() );
     19insert into TOPIC (NAME, TITLE, URL, DESCRIPTION, SORT_ORDER, ACTIVE_FLAG, MODIFIED_DATE) values ( "OtherPreventive", "Other Preventive", "topic/healthcare/utilization/other/Detail.html", "Use of Preventive Services: Other selection.", 49, "x", now() );
    2020
    2121
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/SiteSpecific.xml

    r19906 r19916  
    7171        <import resource="publication.xml"/>
    7272        <import resource="community.xml"/>
     73        <import resource="topic.xml"/>
    7374        <import resource="report.xml"/>
    7475        <import resource="secure.xml"/>
     
    114115                                -->
    115116                                <entry key="/*/"        value-ref="viewHTMLContentConventionController"/>
    116                                 <entry key="/*"         value-ref="viewHTMLContentConventionController"/>
    117 
    118                                 <!-- P U B L I C A T I O N S -->
    119                                 <entry key="/publication/index/Chronological.html" value-ref="publicationChronologicalIndexController"/>
    120                                 <entry key="/publication/index/Topical.html"       value-ref="publicationTopicalIndexController"/>
    121117
    122118                                <!-- I N D I C A T O R  -->
     
    150146                                <entry key="/community/indicator/**"        value-ref="communityIndicatorReportController"/>
    151147                                <entry key="/community/facts/**"            value-ref="communityFactsController"/>
     148
     149                                <!-- T O P I C -->
     150                                <entry key="/topic/**"                      value-ref="topicHTMLContentConventionController"/>
    152151
    153152                                <!-- Q U E R Y  -->
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/common.xml

    r19890 r19916  
    3939        <bean id="commonContentBasePath" class="org.ibisph.model.StringHolder">
    4040                <description>
    41                         Base "Content" file path used by most internal XML and JSON file
    42                         access bean configurations.  This provides a mechanism to easily
    43                         locate files to a directory outside of the webapp.  This default
    44                         location is the relative webapp.
     41                        Base "Content" file path that points to the root of all content.
     42                        This root area includes docs, pdfs, xml, json etc.  This value can
     43                        be in to form of a complete URL or relative to the webapp's context.
     44                        To be used this value is made into an explicit URL via the
     45                        commonContentBasePathURL bean which is the basis for all content
     46                        requests.
    4547                </description>
    4648                <constructor-arg value=""/>
    4749        </bean>
    48 
    49         <bean id="commonContextAndPathService" class="org.ibisph.web.ContextAndPathService"/>
    50 
    5150        <bean id="commonContentBasePathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
     51                <description>
     52                        Full/explicit base "Content" file path.  The commonContentBasePath
     53                        string value, if not a URL, is processed based on the webapp's
     54                        context path which is returned as a URL which is one of the accepted
     55                        values the XML/XSLT translation is able to process.
     56                </description>
    5257                <property name="targetObject" ref="commonContextAndPathService"/>
    5358                <property name="targetMethod" value="getPathURL"/>
    5459                <property name="arguments"><list><value>#{commonContentBasePath.string}</value></list></property>
    5560        </bean>
    56 
    5761        <bean id="commonXMLBasePathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    5862                <property name="targetObject" ref="commonContextAndPathService"/>
     
    7377        <bean id="commonWebAppBaseRequestPath" class="org.ibisph.model.StringHolder">
    7478                <description>
    75                         Base application request URL path injected into the common webapp
    76                         base request path model map for the XSLT code to prefix all content
    77                         web page requests.  It is also used for the user self registering
    78                         bean etc. 
    79 
    80                         The path is optional.  It is only used in those instances when the
    81                         servlet's request URL is not sufficient to get HTTP requsts to the
    82                         webapp (e.g. when the webapp is behind a proxy or the webapp's
    83                         context is different etc.).  When specified the value is the complete
    84                         root URL prefix value consisting of the protocol, server name/address
     79                        Base application request URL path injected into the
     80                        commonWebAppBasePathModelMap.  This value is a prefix URL used by
     81                        the XSLT code to build full, explicit app and content request paths.
     82
     83                        The path value is optional.  It is only required in those instances 
     84                        when the default internal servlet's request URL is not sufficient to
     85                        get HTTP requsts to the webapp (e.g. when the webapp is behind a
     86                        proxy etc.).  When specified the value MUST be the complete root URL
     87                        prefix value consisting of the protocol, server name/address
    8588                        (with port if applicable), and the outside application context path. 
    86                 </description>
    87                 <constructor-arg value="http://localhost/ibisph-view/"/>
     89                        If the value is blank (default) then the webapp's servet and context
     90                        path is used (via commonWebAppBasePathModelMap). 
     91                </description>
     92                <constructor-arg value="''"/>
    8893        </bean>
    8994
    9095
    9196        <!-- F I L E   S E R V I C E S -->
     97        <bean id="commonContextAndPathService" class="org.ibisph.web.ContextAndPathService"/>
     98
    9299        <bean id="commonXMLFilePathModelService" class="org.ibisph.model.URLPathGetModelService">
    93100                <description>
     
    304311        <bean id="commonContentBasePathModelMap" class="org.ibisph.modelmap.SimpleGetModelMap">
    305312                <description>
    306                         Used by XSLT to dynamically access the 2ndardy XML
     313                        Used by some XSLT to dynamically access the 2ndardy XML
    307314                        files as well as leaflet map and kendo json files.
    308315                        Injected into the main Page.xslt.
     
    318325                        for all requests from a user's browswer).  This model map is injected
    319326                        into all XSLT type page requests so that the code can build the
    320                         explicit, fully qualified request paths.
    321 
    322                         If the webappBaseRequestPath is blank then this model map will use
    323                         webapp's base servlet request context URL value. 
    324                 </description>
     327                        explicit, fully qualified request paths for content and links.
     328
     329                        If the webappBaseRequestPath is blank then this model map will build
     330                        the value using the webapp's server path and servlet context. 
     331                </description>
     332                <property name="modelMapKey" value="WebAppBaseRequestPath"/>
    325333                <property name="webappBaseRequestPath" value="#{commonWebAppBaseRequestPath.string}"/>
    326                 <property name="modelMapKey" value="WebAppBaseRequestPath"/>
    327334        </bean>
    328335
     
    402409                <description>
    403410                        Provides base of all HTML page type controllers.  Defines the
    404                         ModelMapListProcessingController class, the additional modelmaps that
    405                         most pages use, and the HTTPResponseHeaders (typically setup to
    406                         handle XSS security).
     411                        ModelMapListProcessingController class, the ADDITIONAL modelmaps
     412                        that most pages use, and the HTTPResponseHeaders (typically setup
     413                        to handle XSS security).
    407414                </description>
    408415                <property name="additionalModelMapList">
     
    506513
    507514        <bean id="commonXMLStringCleaner" class="org.ibisph.util.ReplacementStringCleaner">
    508                 <description>Cleans/replaces characters.  Stubbed out for now...</description>
     515                <description>
     516                        Cleans/replaces characters used when creating/saving XML.  Stubbed
     517                        out for now...
     518                </description>
    509519                <property name="replacementCharsMap">
    510520                        <map>
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/community.xml

    r19906 r19916  
    5151                                <ref bean="commonValueTypesModelMap"/>
    5252                                <ref bean="commonSimpleBlankXMLModelMap"/>
     53
    5354                                <ref bean="indicatorIndicatorSetsModelMap"/>
    5455                                <ref bean="indicatorIndicatorProfileFilePathModelMap"/>
    55                                 <ref bean="indicatorPublishedIndicatorsFilePathModelMap"/>
     56                                <ref bean="indicatorPublishedIndicatorsModelMap"/>
     57
    5658                                <ref bean="communityControlFilePathModelMap"/>
    5759                                <ref bean="communitySelectionsToSessionModelMap"/>
     
    7779                                <ref bean="indicatorIndicatorSetsModelMap"/>
    7880                                <ref bean="indicatorIndicatorProfileFilePathModelMap"/>
    79                                 <ref bean="indicatorPublishedIndicatorsFilePathModelMap"/>
     81                                <ref bean="indicatorPublishedIndicatorsModelMap"/>
    8082
    8183                                <ref bean="communityControlFilePathModelMap"/>
  • trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/indicator.xml

    r19867 r19916  
    1414>
    1515
    16         <!--  M O D E L S   /   C O N T R O L L E R   R E S O R U C E S -->
     16        <!--  M O D E L   /   C O N T R O L L E R   R E S O R U C E S -->
    1717        <bean id="indicatorXMLBasePath" class="org.ibisph.model.StringHolder">
    1818                <description>
    19                         Base IP file path.  This defaults to the common value but is split
    20                         out so that adopters can access production IP files from outside
    21                         by overriding this basePath string value.
     19                        Base IP XML file path.  This defaults to the common base XML value
     20                        but is split out so that developers/test enviros can access production
     21                        IP files from their enviro (so they don't have to copy or repub IPs).
    2222                </description>
    2323                <constructor-arg value="#{commonContentBasePath.string}xml/indicator/"/>
    2424        </bean>
    25 
    26         <bean id="indicatorCategorziedIndexFilePathAndName" class="org.ibisph.model.StringHolder">
    27                 <constructor-arg value="CategorizedSelection.xml"/>
    28         </bean>
    29         <bean id="indicatorPublishedIndicatorsFilePathAndName" class="org.ibisph.model.StringHolder">
    30                 <constructor-arg value="published_indicators.xml"/>
    31         </bean>
    32         <bean id="indicatorProfileFilePath" class="org.ibisph.model.StringHolder">
    33                 <description>
    34                         Path that the xml service uses to build/locate the actual real file's
    35                         path.  Note that this is a relative path.  See "Real" path below
    36                         for a value that can be injected as a model map parameter for XSLT
    37                         code to be able to lookup IP files. 
    38                 </description>
    39                 <constructor-arg value="profile/"/>
    40         </bean>
    41         <bean id="indicatorPreviewFilePath" class="org.ibisph.model.StringHolder">
    42                 <description>
    43                         Base admin app XML preview Path that an xml service uses to build/
    44                         locate the complete file path. 
    45                 </description>
    46                 <constructor-arg value="http://localhost/ibisph-admim/xml/preview/indicator/profile/"/>
    47         </bean>
    48 
    49 
    50         <!-- F I L E   S E R V I C E S -->
    5125        <bean id="indicatorXMLBasePathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
     26                <description>
     27                        Primary XML URL model for the XSLT processing.  Used for IP requests.
     28                </description>
    5229                <property name="targetObject" ref="commonContextAndPathService"/>
    5330                <property name="targetMethod" value="getPathURL"/>
    5431                <property name="arguments"><list><value>#{indicatorXMLBasePath.string}</value></list></property>
    5532        </bean>
     33
     34        <bean id="indicatorProfileFilePath" class="org.ibisph.model.StringHolder">
     35                <description>
     36                        Sub path that localizes the profiles portion of the IP path.  The xml
     37                        service uses this along with the base path to build/locate the actual
     38                        real file's path. 
     39                </description>
     40                <constructor-arg value="profile/"/>
     41        </bean>
     42        <bean id="indicatorPublishedIndicatorsFilePathAndName" class="org.ibisph.model.StringHolder">
     43                <constructor-arg value="published_indicators.xml"/>
     44        </bean>
     45        <bean id="indicatorIndicatorSetsFilePathAndName" class="org.ibisph.model.StringHolder">
     46                <constructor-arg value="indicator_sets.xml"/>
     47        </bean>
     48        <bean id="indicatorCategorziedIndexFilePathAndName" class="org.ibisph.model.StringHolder">
     49                <constructor-arg value="CategorizedSelection.xml"/>
     50        </bean>
     51
     52        <bean id="indicatorPreviewFilePath" class="org.ibisph.model.StringHolder">
     53                <description>
     54                        Base admin app XML preview Path that an xml service uses to build/
     55                        locate the complete file path. 
     56                </description>
     57                <constructor-arg value="http://localhost/ibisph-admim/xml/preview/indicator/profile/"/>
     58        </bean>
     59
     60
     61        <!-- F I L E   S E R V I C E S -->
    5662        <bean id="indicatorXMLFilePathModelService" class="org.ibisph.model.URLPathGetModelService">
    5763                <description>
    58                         Provides access to IP only files.  This is implemented so that adopters
    59                         can have a local dev enviro that access production IP XML files. 
     64                        Service that builds the actual, fully specified, explicit URL path.
     65                        The base path can be a string or URL which in this case is the IP
     66                        base path URL.  The model map then specifies an actual filename to
     67                        which is the appended to the base path to provide the full file path
     68                        URL.  Common was used but implemented an IP specific version so adopters
     69                        can have a local dev enviro access production IP XML files. 
    6070                </description>
    6171                <property name="basePath" ref="indicatorXMLBasePathURL"/>
    6272        </bean>
    63         <bean id="indicatorXMLServiceModelMapProperties" parent="commonXMLServiceModelMapProperties" abstract="true">
     73        <bean id="indicatorXMLServiceModelMapProperties" abstract="true">
     74                <description>
     75                        XML model map properties used by the IP XML requests.
     76                </description>
     77                <property name="modelMapKey" value="#{commonXMLModelMapKey.string}"/>
    6478                <property name="getModelService" ref="indicatorXMLFilePathModelService"/>
    6579        </bean>
    6680
    67         <bean id="indicatorPublishedIndicatorsFilePathModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
    68                 <description>xsl param value that allows the XSLT pages to access IP XMLs</description>
    69                 <property name="getModelService" ref="indicatorXMLFilePathModelService"/>
    70                 <property name="modelMapKey"     value="PublishedIndicatorsXMLFilePath"/>
    71                 <property name="filePathAndName" value="#{indicatorPublishedIndicatorsFilePathAndName.string}"/>
    72         </bean>
    73         <bean id="indicatorIndicatorProfileFilePathModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
    74                 <description>xsl param value that allows the XSLT pages to access IP XMLs</description>
    75                 <property name="getModelService" ref="indicatorXMLFilePathModelService"/>
    76                 <property name="modelMapKey"     value="IndicatorProfileXMLFilePath"/>
    77                 <property name="filePathAndName" value="#{indicatorProfileFilePath.string}"/>
    78         </bean>
    79         <bean id="indicatorIndicatorSetsModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
    80                 <description>
    81                         Document version of the indicator sets IPs XML.  Not used directly in
    82                         this config file but is defined here as it relates to IPs.
    83                 </description>
    84                 <property name="modelMapKey"     value="IndicatorSets"/>
    85                 <property name="getModelService" ref="commonDocumentDAOService"/>
    86                 <property name="filePathAndName" value="indicator/indicator_sets.xml"/>
    87         </bean>
    88 
     81        <bean id="indicatorDocumentDAOService" class="org.ibisph.xml.service.FileStoredDocumentDAO">
     82                <description>
     83                        Provides an IP specific base path XML document loader that is used
     84                        to load an XML document that is then put into model map.  This is
     85                        needed when an XML doc is needed but is not the primary XML e.g. is
     86                        a secondary XML passed as a parameter.  Typical use is the published
     87                        IPs for topic pages etc.
     88                </description>
     89                <property name="basePath"     ref="indicatorXMLBasePathURL"/>
     90                <property name="escapeTextWhenSaving" value="true"/>
     91                <property name="dateFormat"   ref="commonDateFormat"/>
     92                <property name="outputFormat" ref="commonXMLOutputFormat"/>
     93        </bean>
     94
     95
     96        <!--  M O D E L   M A P S -->
    8997        <bean id="indicatorProfileFilePathAndNameModelMap"
    9098                class="org.ibisph.web.modelmap.ModelFromHTTPRequestPathLastSegment"
    9199                parent="indicatorXMLServiceModelMapProperties"
    92100        >
     101                <description>
     102                        Main IP path and filename URL model map used for all IP XML requests
     103                        that specifies the actual IP XML file as the last segment in the
     104                        request path.  This model map uses the indicatorXMLFilePathModelService
     105                        which has it's base using the indicatorXMLBasePathURL.  The path value
     106                        is simply a sub path to the profiles" directory which is underneath
     107                        the IP XML dir.  This model map then uses the request's filename to
     108                        finish determining which IP XML file to use as the primary XML file
     109                        for XSLT/XML trans.
     110                </description>
    93111                <property name="filePath" value="#{indicatorProfileFilePath.string}"/>
    94112        </bean>
     
    96114        <bean id="indicatorSelectedRelationNameModelMap" class="org.ibisph.indicatorprofile.modelmap.RelationNameFromHTTPRequest">
    97115                <property name="modelMapKey" value="RelationName"/>
     116        </bean>
     117
     118        <bean id="indicatorPublishedIndicatorsURLModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService"
     119                parent="indicatorXMLServiceModelMapProperties"
     120        >
     121                <description>
     122                        Published IPs path and filename URL model map used for all index
     123                        type requests where the primary XML is the published IPs file.  This
     124                        model map uses the indicatorXMLFilePathModelService which has it's
     125                        base using the indicatorXMLBasePathURL.  The path value is simply a
     126                        the published ips filename which is typically at the root of the IP
     127                        XML dir. 
     128                        NOTE: there's a document version of the published IPs that is used
     129                        when published IPs are needed but where they are not the primary XML.
     130                </description>
     131                <property name="filePathAndName" value="#{indicatorPublishedIndicatorsFilePathAndName.string}"/>
     132        </bean>
     133        <bean id="indicatorPublishedIndicatorsModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
     134                <description>Document version of the published IPs XML typically used for Topics.</description>
     135                <property name="modelMapKey"     value="PublishedIndicators"/>
     136                <property name="getModelService" ref="indicatorDocumentDAOService"/>
     137                <property name="filePathAndName" value="#{indicatorPublishedIndicatorsFilePathAndName.string}"/>
     138        </bean>
     139
     140        <bean id="indicatorIndicatorProfileFilePathModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
     141                <description>
     142                        IP filepath that is passed as an XSLT param value that allows the XSLT
     143                        pages to dynamically access a bunch of IP XMLs.  Used for community
     144                        IPs and QFs demographic table.
     145                </description>
     146                <property name="getModelService" ref="indicatorXMLFilePathModelService"/>
     147                <property name="modelMapKey"     value="IndicatorProfileXMLFilePath"/>
     148                <property name="filePathAndName" value="#{indicatorProfileFilePath.string}"/>
     149        </bean>
     150        <bean id="indicatorIndicatorSetsModelMap" class="org.ibisph.modelmap.ModelFromFilePathAndNameService">
     151                <description>
     152                        Document version of the indicator sets IPs XML which is a 2ndary
     153                        IP set XML.  This is typically used for all community controllers to
     154                        allow show/change alternative IP sets.
     155                </description>
     156                <property name="modelMapKey"     value="IndicatorSets"/>
     157                <property name="getModelService" ref="indicatorDocumentDAOService"/>
     158                <property name="filePathAndName" value="#{indicatorIndicatorSetsFilePathAndName.string}"/>
    98159        </bean>
    99160
     
    116177                <property name="view" ref="indicatorOrgUnitIndexView"/>
    117178        </bean>
     179        <bean id="indicatorDataSourceIndexController" parent="indicatorAlphabeticalIndexController">
     180                <property name="view" ref="indicatorDataSourceIndexView"/>
     181        </bean>
     182        <bean id="indicatorTableIndexController" parent="indicatorAlphabeticalIndexController">
     183                <property name="view" ref="indicatorTableIndexView"/>
     184        </bean>
    118185
    119186        <bean id="indicatorIndicatorSetIndexController" parent="commonModelMapListController">
     
    131198        </bean>
    132199
    133         <bean id="indicatorDataSourceIndexController" parent="indicatorAlphabeticalIndexController">
     200        <bean id="indicatorCategorizedIndexController" parent="commonModelMapListController">
    134201                <property name="modelMapList">
    135202                        <list>
    136203                                <bean class="org.ibisph.modelmap.ModelFromFilePathAndNameService"
    137                                         parent="indicatorXMLServiceModelMapProperties"
     204                                        parent="commonXMLServiceModelMapProperties"
    138205                                >
    139                                         <property name="filePathAndName" value="#{indicatorPublishedIndicatorsFilePathAndName.string}"/>
    140                                 </bean>
    141                                 <ref bean="commonDataSourcesModelMap"/>
    142                         </list>
    143                 </property>
    144                 <property name="view" ref="indicatorDataSourceIndexView"/>
    145         </bean>
    146         <bean id="indicatorTableIndexController" parent="indicatorDataSourceIndexController">
    147                 <property name="view" ref="indicatorTableIndexView"/>
    148         </bean>
    149 
    150         <bean id="indicatorCategorizedIndexController" parent="commonModelMapListController">
    151                 <property name="modelMapList">
    152                         <list>
    153                                 <bean class="org.ibisph.modelmap.ModelFromFilePathAndNameService"
    154                                         parent="indicatorXMLServiceModelMapProperties"
    155                                 >
     206                                        <property name="getModelService" ref="indicatorXMLFilePathModelService"/>
    156207                                        <property name="filePathAndName" value="#{indicatorCategorziedIndexFilePathAndName.string}"/>
    157208                                </bean>
     
    166217        </bean>
    167218
    168 
    169219        <bean id="indicatorProfileControllerProperties" abstract="true" parent="commonModelMapListController">
    170220                <property name="modelMapList">
    171221                        <list>
    172                                 <ref bean="indicatorProfileFilePathAndNameModelMap"/>
    173222                                <ref bean="commonAncillaryValuesModelMap"/>
    174223                                <ref bean="commonDataSourcesModelMap"/>
     
    177226                                <ref bean="commonValueTypesModelMap"/>
    178227                                <ref bean="commonValueAttributesModelMap"/>
    179                         </list>
    180                 </property>
    181         </bean>
    182 
     228                                <ref bean="indicatorProfileFilePathAndNameModelMap"/>
     229                        </list>
     230                </property>
     231        </bean>
     232        <bean id="indicatorImportantFactsController" parent="indicatorProfileControllerProperties">
     233                <property name="view" ref="indicatorImportantFactsView"/>
     234        </bean>
     235        <bean id="indicatorServicesController" parent="indicatorProfileControllerProperties">
     236                <property name="view" ref="indicatorServicesView"/>
     237        </bean>
     238        <bean id="indicatorResourcesController" parent="indicatorProfileControllerProperties">
     239                <property name="view" ref="indicatorResourcesView"/>
     240        </bean>
     241
     242        <bean id="indicatorSummaryViewController" parent="indicatorProfileControllerProperties">
     243                <property name="view" ref="indicatorSummaryView"/>
     244        </bean>
     245
     246        <bean id="indicatorCompleteViewController" parent="indicatorProfileControllerProperties">
     247                <property name="view" ref="indicatorCompleteView"/>
     248        </bean>
     249<!--
     250        <bean id="indicatorDefaultViewController" parent="indicatorProfileControllerProperties">
     251                <property name="view" ref="indicatorDefaultView"/>
     252        </bean>
     253-->
    183254
    184255        <bean id="indicatorViewController" parent="commonModelMapListController">
     
    201272        </bean>
    202273
    203 
    204         <bean id="indicatorImportantFactsController" parent="indicatorProfileControllerProperties">
    205                 <property name="view" ref="indicatorImportantFactsView"/>
    206         </bean>
    207 
    208274        <bean id="indicatorRelatedIndicatorsController" parent="commonModelMapListController">
    209275                <property name="modelMapList">
     
    215281                <property name="view" ref="indicatorRelatedIndicatorsView"/>
    216282        </bean>
    217 
    218         <bean id="indicatorServicesController" parent="indicatorProfileControllerProperties">
    219                 <property name="view" ref="indicatorServicesView"/>
    220         </bean>
    221         <bean id="indicatorResourcesController" parent="indicatorProfileControllerProperties">
    222                 <property name="view" ref="indicatorResourcesView"/>
    223         </bean>
    224 
    225         <bean id="indicatorSummaryViewController" parent="indicatorProfileControllerProperties">
    226                 <property name="view" ref="indicatorSummaryView"/>
    227         </bean>
    228 
    229         <bean id="indicatorCompleteViewController" parent="indicatorProfileControllerProperties">
    230                 <property name="view" ref="indicatorCompleteView"/>
    231         </bean>
    232 <!--
    233         <bean id="indicatorDefaultViewController" parent="indicatorProfileControllerProperties">
    234                 <property name="view" ref="indicatorDefaultView"/>
    235         </bean>
    236 -->
    237283
    238284        <bean id="indicatorPreviewController" parent="commonModelMapListController">
  • trunk/ibisph-view/src/main/webapp/css/Community.css

    r19915 r19916  
    33 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    44
    5 .ComparisonClass
     5.Community .ComparisonClass
    66{
    77        color:                          #fff;
    8         /*font-size:                    1.2rem;*/
    9         background:             transparent url("") center center no-repeat;
    108}
    11 
    12 .ComparisonClass.Worse
     9.Community .ComparisonClass.Worse
    1310{
    1411        background-color:       #c43629; /*red, gauge red: fa123f;, darker gauge red: #c43629, blendy d62b2b */
    1512}
    16 .ComparisonClass.Below
     13.Community .ComparisonClass.Below
    1714{
    1815        background-color:       #f7f793; /* yellow dacf62 f7f793 */
    1916        color:                          black;
    2017}
    21 .ComparisonClass.Similar
     18.Community .ComparisonClass.Similar
    2219{
    2320        background-color:       #f7f793; /* transparent, gauge yellow: #c8de0f, gauge brighter: #f8f933, bleandy yellow: f7f793, blend: #d8d8d8 */
     21        color:                          black;
    2422}
    25 .ComparisonClass.Above
     23.Community .ComparisonClass.Above
    2624{
    2725        background-color:       #ccec79; /* light green */
    2826        color:                          #333;
    2927}
    30 .ComparisonClass.Better
     28.Community .ComparisonClass.Better
    3129{
    3230        background-color:       #08a420; /* green, Gauge green: #08a420, blendy: #2fb72f;, another: #3a7f3a; */
    3331}
    3432
    35 /*
    36 .ComparisonClass.Worse
    37 {
    38         background-image:       url("../image/icon/32/exclamation-red.png");
    39 }
    40 .ComparisonClass.Below
    41 {
    42         background-image:       url("../image/icon/32/exclamation-red.png");
    43 }
    44 .ComparisonClass.Similar
    45 {
    46         background-image:       url("../image/icon/32/equiv-yellow.png");
    47 }
    48 .ComparisonClass.Above
    49 {
    50         background-image:       url("../image/icon/32/check-green.png");
    51 }
    52 .ComparisonClass.Better
    53 {
    54         background-image:       url("../image/icon/32/check-green.png");
    55 }
    5633
    5734
    58 .ComparisonClass.Worse
     35.Community table.Info
    5936{
    60         background-size: 40px 40px;
    61         background-image:       url("../image/gauge/sad-red-black.png");
     37        margin-top:             1rem;
     38        table-layout:           auto;
    6239}
    63 .ComparisonClass.Below
    64 {
    65         background-size: 40px 40px;
    66         background-image:       url("../image/gauge/sad-red-black.png");
    67 }
    68 .ComparisonClass.Similar
    69 {
    70         background-size: 40px 40px;
    71         background-image:       url("../image/gauge/okay-yellow-black.png");
    72 }
    73 .ComparisonClass.Above
    74 {
    75         background-size: 40px 40px;
    76         background-image:       url("../image/gauge/happy-green-black.png");
    77 }
    78 .ComparisonClass.Better
    79 {
    80         background-size: 40px 40px;
    81         background-image:       url("../image/gauge/happy-green-black.png");
    82 }
    83 
    84 
    85 
    86 .ComparisonClass.Worse
    87 {
    88         background-size: 40px 40px;
    89         background-image:       url("../image/gauge/thumb-down-red.png");
    90 }
    91 .ComparisonClass.Below
    92 {
    93         background-size: 40px 40px;
    94         background-image:       url("../image/gauge/thumb-down-red.png");
    95 }
    96 .ComparisonClass.Similar
    97 {
    98         background-size: 40px 40px;
    99         background-image:       url("../image/gauge/thumb-sideways-yellow.png");
    100 }
    101 .ComparisonClass.Above
    102 {
    103         background-size: 40px 40px;
    104         background-image:       url("../image/gauge/thumb-up-green.png");
    105 }
    106 .ComparisonClass.Better
    107 {
    108         background-size: 40px 40px;
    109         background-image:       url("../image/gauge/thumb-up-green.png");
    110 }
    111 
    112 
    113 .ComparisonClass.Worse
    114 {
    115         background-size: 40px 40px;
    116         background-image:       url("../image/gauge/arrow-worse.png");
    117 }
    118 .ComparisonClass.Below
    119 {
    120         background-size: 40px 40px;
    121         background-image:       url("../image/gauge/arrow-worse.png");
    122 }
    123 .ComparisonClass.Similar
    124 {
    125         background-size: 40px 40px;
    126         background-image:       url("../image/gauge/arrow-similar.png");
    127 }
    128 .ComparisonClass.Above
    129 {
    130         background-size: 40px 40px;
    131         background-image:       url("../image/gauge/arrow-better.png");
    132 }
    133 .ComparisonClass.Better
    134 {
    135         background-size: 40px 40px;
    136         background-image:       url("../image/gauge/arrow-better.png");
    137 }
    138 */
    139 
    140 
    141 
    142 
    143 .ComparisonClass.Worse
    144 {
    145         content: "Worse";
    146 }
    147 .ComparisonClass.Below
    148 {
    149         content: "Below";
    150 }
    151 .ComparisonClass.Similar
    152 {
    153         content: "Similar";
    154         color: black;
    155 }
    156 .ComparisonClass.Above
    157 {
    158         content: "Above";
    159 }
    160 .ComparisonClass.Better
    161 {
    162         content: "Better";
    163 }
    164 
    165 
    166 
    167 
    168 
    169 /*
    170 .ComparisonClass.Worse
    171 {
    172         background-size: 40px 40px;
    173         background-image:       url("../image/gauge/face-circle-down-red.png");
    174 }
    175 .ComparisonClass.Below
    176 {
    177         background-size: 40px 40px;
    178         background-image:       url("../image/gauge/face-circle-down-red.png");
    179 }
    180 .ComparisonClass.Similar
    181 {
    182         background-size: 40px 40px;
    183         background-image:       url("../image/gauge/face-circle-same-yellow.png");
    184 }
    185 .ComparisonClass.Above
    186 {
    187         background-size: 40px 40px;
    188         background-image:       url("../image/gauge/face-circle-up-green.png");
    189 }
    190 .ComparisonClass.Better
    191 {
    192         background-size: 40px 40px;
    193         background-image:       url("../image/gauge/face-circle-up-green.png");
    194 }
    195 */
    196 
    197 
    198 table.Info.Comparison td
    199 {
    200     vertical-align: middle;
    201 }
    202 
    203 table.Info.Comparison .IndicatorSet
    204 {
    205         width:                          auto;
    206 }
    207 table.Info.Comparison .CommunityValue
    208 {
    209         width:                          auto;
    210 }
    211 table.Info.Comparison .Compare
     40.Community table.Info td
    21241{
    21342        width:                          100px;
     43        max-width:                      120px;
     44    vertical-align:     middle;
    21445}
    215 table.Info.Comparison select
     46.Community table.Info .Indicator
    21647{
    217         width:                          calc(100% - 32px);
    218         background-color:       white;
    219         font-size:                      1.1rem;
    220 }
    221 table.Info.Comparison select option
    222 {
    223         background-color:       white;
    224         font-size:                      1rem;
    225 }
    226 
    227 
    228 
    229 .BottomHalfLineSpace
    230 {
    231         margin-bottom:          0.5em;
    232 }               
    233 
    234 
    235 
    236 .ComparisonContainer
    237 {
    238         background-color:       #ddd;
    239         padding:                        8pt 10pt 8pt 10pt;
    240         margin:                         0 0 1em 0;
    241 }
    242 .ComparisonContainer h4
    243 {
    244     margin-top:                 0;
    245         color:                          #003366;
    246 }
    247 .ComparisonContainer > li
    248 {
    249         display:                        inline-block;
    250         width:                          auto;
    251         min-width:                      150px;
    252         min-height:             100px;
    253 
    254         vertical-align:         top;
    255 }
    256 
    257 .ComparisonContainer .GaugeContainer
    258 {
    259         padding-left: 1em;
    260 }
    261 .ComparisonContainer .GaugeContainer h4
    262 {
    263         font-weight: bold;
    264 }
    265 .ComparisonContainer .GaugeContainer img
    266 {
    267         max-width:                      100%;
    268         min-width:                      inherit;
    269 display: block;
    270 }
    271 
    272 
    273 
    274 /*
    275 Section Community">
    276                         <tr class="Section Community
    277                         <tr class="Section Community Extra">
    278                         <tr class="Section Community Extra">
    279                         <tr class="Section State" title="State value">
    280                         <tr class="Section US
    281 */
    282 .ComparisonContainer > li.ComparisonTable
    283 {
    284         margin-right:           8pt;
    285 }
    286 .ComparisonContainer > li table th
    287 {
    288         color:                          #ffffff;
    289         word-wrap:                      break-word;
    290 }
    291 .ComparisonContainer > li table td
    292 {
    293         width:                          150px;
    294         min-width:                      120px;
    295         max-width:                      100%;
    296         background-color:       #a8a8a8;
    297         color:                          #ffffff;
    298 }
    299 .ComparisonContainer > li td > div
    300 {
    301         overflow:                       visible;
    302         padding:                        3px 0 2px 3px;
    303         border:                         1px dotted #777;
    304         color:                          inherit;
    305 }
    306 
    307 
    308 .ComparisonContainer > li table tr.Community th
    309 {
    310         background-color:       #003366;
    311         font-size:                      1.2em;
    312         font-weight:            bold;
    313 }
    314 .ComparisonContainer > li table tr.Extra th,
    315 .ComparisonContainer > li table tr.Extra td
    316 {
    317         border-top:                     none;
    318         padding-top:            0;
    319         padding-bottom:         0;
    320         font-size:                      1.0em;
    321         font-weight:            normal;
    322 }
    323 .ComparisonContainer > li table tr.Extra th
    324 {
    325         padding-left:           1.2em;
    326 }
    327 .ComparisonContainer > li table tr.Extra td
    328 {
    329         font-size:                      small;
    330         font-style:                     italic;
    331 }
    332 .ComparisonContainer > li table tr.Extra td .Help
    333 {
    334         background-color:       transparent; 
    335         border:                         none;
    336 }
    337 
    338 .ComparisonContainer > li table tr.Community td > div
    339 {
    340         background-color:       #002255; 
    341 }
    342 .ComparisonContainer > li table tr.State th,
    343 .ComparisonContainer > li table tr.State td div
    344 {
    345         background-color:       #224477;
    346 }
    347 .ComparisonContainer > li table tr.US th,
    348 .ComparisonContainer > li table tr.US td div
    349 {
    350         background-color:       #446699;
    351 }
    352 
    353 
    354 .ComparisonContainer .GaugeFootnote
    355 {
    356         color:                          #003366;
    357         padding-top:            5px;
    358         font-size:                      smaller;
    359         background:                     transparent url("../image/icon/16/question_balloon-white.png") no-repeat right bottom;
    360         padding-right:          20px;
    361 }
    362 .ComparisonContainer .GaugeFootnote .Container
    363 {
    364         margin-top:                     -4px;
    365 }
    366 
    367 
    368 a.Popup .ConfidenceInterval
    369 {
    370         color:                          #000000;
    371         background-color:       #eeeeee;
    372 }
    373 a.Popup:hover  .ConfidenceInterval,
    374 a.Popup:active .ConfidenceInterval,
    375 a.Popup:focus  .ConfidenceInterval
    376 {
    377         left:                           -310px;
    378         width:                          300px;
    379 }
    380 
    381 .ConfidenceIntervalLabel
    382 {
    383         font-size:                      0.9em;
    384         padding:                        2px 0 3px 25px;
    385         color:                          #FFFFFF;
    386         font-style:                     italic;
    387         text-decoration:        underline;
    388         width:                          150px;
    389 }
    390 
    391 .DataFootnote
    392 {
    393         padding:                        2px 8px 0px 0px;
    394         font-size:                      0.75em;
    395         color:                          #808080;
    396 }
    397 
    398 hr.ReportSeparator
    399 {
    400         color:                          #efefef;
    401         clear:                          both;
    402 }
    403 
    404 
    405 .QuickFactsFootnote
    406 {
    407         padding:                        4px 8px 4px 8px;
    408         background-color:       #ebebeb;
    409         color:                          #808080;
    410         font-size:                      0.75em;
    411 }
    412 h3.QuickFacts
    413 {
    414         background-color:       #336699;
    415         color:                          #eeeeee;
    416         padding:                        5pt 3pt 5pt 2pt;
    417         border-right:           2px solid white;
    418 }
    419 .QuickFactsCommunitySelector
    420 {
    421         background-color:       #eeeeee;
    422         padding:                        6pt 5pt 6pt 8pt;
    423 }
    424 
    425 
    426 
    427 .Indicator
    428 {
     48        width:                          40%;
     49        max-width:                      500px;
    42950        background-color:       #e4e4e4;
    43051}
    431 .Indicator a
     52.Community #content table.Info a
    43253{
    43354        font-size:                      1.1rem;
     55        font-weight:            normal;
    43456}
    435 .Indicator div
     57.Community table.Info .Indicator div
    43658{
    43759        padding-left:           0.4em;
     
    44062        font-weight:            bold;
    44163}
     64.Community table.Info.Comparison td.Value:nth-child(2)
     65{
     66        max-width:                      20%;
     67        width:                          auto;
     68}
     69
     70
     71
     72.Community #content footer.Comparison
     73{
     74        padding:                        2px 8px 0px 0px;
     75        font-size:                      0.75em;
     76        color:                          #808080;
     77        text-align:             left;
     78}
     79.Community .Footnotes li
     80{
     81}
     82
     83
     84.Community .Overview
     85{
     86        margin-top:             2em;
     87        vertical-align:         top;
     88        max-width:                      60%;
     89        min-width:                      300px;
     90}
     91.Community .Overview img
     92{
     93        display:                        inline-block;
     94        float:                          left;
     95        padding-right:          1rem;
     96}
     97
     98.Community .Overview, .GoogleMap {display: inline-block;}
     99.Community .GoogleMap
     100{
     101        max-width:                      30%;
     102        min-width:                      300px;
     103        padding:                        1em 2rem 0 2rem;
     104}
     105
     106.Community table.Info,
     107.Community .Note
     108{
     109        margin-top: 1.5rem;
     110}
     111.Community .Note ul
     112{
     113        list-style: none;
     114}
     115
     116
    442117
    443118
  • trunk/ibisph-view/src/main/webapp/css/ContentOptions.css

    r19906 r19916  
    1313}
    1414
     15.ContentOptions h3
     16{
     17        margin-bottom:          0.3em;
     18}
    1519
    1620.ContentOptions label
     
    7680.ContentOptions .Container .Block select
    7781{
     82        display:                        block;
    7883        min-width:                      150px;
    7984        max-width:                      25%;
  • trunk/ibisph-view/src/main/webapp/css/_layout-header.css

    r19893 r19916  
    8888        position:                       relative;       /* so that the pf and menu will be relative */
    8989        z-index:                        1;
    90     background-color:   #f0f0f0;
     90    background-color:   #f2f2f2;
    9191        /* Need to be explicit with z-index for for IE 7.  Needs to be put here 
    9292                because this is the menu's first container with position specified. 
  • trunk/ibisph-view/src/main/webapp/css/_layout.css

    r19902 r19916  
    9797        padding:                        0.2em 2rem 2em 2rem;
    9898        background-color:       white;
    99         border-left:            1px solid #ddd;
     99        border:                         1px solid #e8e8e8;
    100100        z-index:                        0;                      /* set to low value so menus etc go over top */
    101101
     
    134134{
    135135        margin-top:                     2em;
     136}
     137#content section
     138{
     139        line-height:            1.5rem;
    136140}
    137141
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/Page.xslt

    r19912 r19916  
    2323
    2424        <xsl:param name="Page.stateTitle" select="$ibis.adopterTitle"/>
    25        
    26         <xsl:param name="Page.htmlClass" select="'Community'"/>
    2725
    2826        <xsl:param name="Dimensions"/>
     
    210208        />
    211209        <xsl:param name="Page.contentTitle" select="$Page.pageTitle"/>
     210
     211
     212        <xsl:template name="Page.specificCSS">
     213                <link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/Community.css"/>
     214        </xsl:template>
    212215
    213216
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/SiteSpecific.xslt

    r19890 r19916  
    2323        />
    2424
    25         <!-- This is needed for the CP specific formatting.  It is mostly used for
    26                 the HL report (which includes this css link) but there are a few defs
    27                 used on other pages. 
    28         -->
    29         <xsl:template name="Page.specificCSS">
    30                 <link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/_community.css"/>
    31         </xsl:template>
    32 
    3325</xsl:stylesheet>
    3426<!-- ============================= End of File ============================= -->
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/facts/Page.xslt

    r19912 r19916  
    5656                all elements and attributes of the the 'HTML_CONTENT/CONTENT' element."
    5757        >
    58 <style>
    59         .Overview
    60         {
    61                 margin-top: 2em;
    62                 vertical-align: top;
    63                 max-width: 60%;
    64                 min-width: 300px;
    65         }
    66         .Overview img
    67         {
    68                 display: inline-block;
    69                 float: left;
    70                 padding-right: 1rem;
    71         }
    72 
    73         .Overview, .GoogleMap {display: inline-block;}
    74         .GoogleMap
    75         {
    76                 max-width: 30%;
    77                 min-width: 300px;
    78                 padding: 1em 2rem 0 2rem;
    79         }
    80 
    81         table.Info, .Note
    82         {
    83                 margin-top: 1.5rem;
    84         }
    85         .Note ul
    86         {
    87                 list-style: none;
    88         }
    89 </style>
    90 
    9158                <xsl:call-template name="Page.contentOptions">
    9259                        <xsl:with-param name="title" select="'Quick Facts Report Options'"/>
     
    11885                                <xsl:sort select="NAME" data-type="text" order="ascending"/>
    11986
    120                                 <xsl:variable name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', NAME, '.xml'), /)/INDICATOR"/>
     87                                <xsl:variable name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, NAME, '.xml'), /)/INDICATOR"/>
    12188                                <xsl:variable name="indicatorComparisonValues">
    12289                                        <xsl:call-template name="ComparisonValues.getIndicatorStateUSComparisonValues">
     
    144111
    145112
    146 
     113        <!-- could also do param values as attribute @chartName -->
    147114        <xsl:template match="ibis:Page.indicatorsChart" mode="ibis.copy">
    148115                <xsl:param name="chartName"   select="CHART_NAME"/>
     
    256223        >
    257224                <xsl:param name="indicatorName"/>
    258                 <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', $indicatorName, '.xml'), /)/INDICATOR"/>
     225                <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, $indicatorName, '.xml'), /)/INDICATOR"/>
    259226                <xsl:param name="measureName"/>
    260227
     
    282249        </xsl:template>
    283250
    284 
    285         <xsl:template match="ibis:Page.indicatorSetsSelection" mode="ibis.copy">
    286 GARTH: <xsl:value-of select="$Page.indicatorSetName"/>
    287                 <select name="indicatorSetName" id="indicatorSetName"
    288                         onchange="requestDifferentIndicatorSet()"
    289                 >
    290                         <xsl:for-each select="$Page.communityIndicatorSet">
    291                                 <xsl:sort select="SORT_ORDER" data-type="number" order="ascending"/>
    292                                 <xsl:sort select="TITLE" order="ascending"/>
    293                                 <option value="{NAME}">
    294                                         <xsl:if test="NAME = $Page.indicatorSetName">
    295                                                 <xsl:attribute name="selected" select="'selected'"/>
    296                                         </xsl:if>
    297                                         <xsl:value-of select="TITLE"/>
    298                                 </option>
    299                         </xsl:for-each>
    300                 </select>
    301         </xsl:template>
    302 
    303251</xsl:stylesheet>
    304252<!-- ============================= End of File ============================= -->
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/facts/SiteSpecific.xslt

    r18944 r19916  
    3737        </xsl:param>
    3838
    39 
    40         <xsl:param name="SiteSpecific.contextNavigationSelections"
    41                 ibis:doc="Query Result left nav menu - specific to the current module config."
    42         >
    43                 <SELECTION>
    44                         <TITLE>Show Different <xsl:value-of select="ibis:getDimensionTitle($Page.communityDimension)"/></TITLE>
    45                         <SELECTIONS>
    46                                 <SHOW/>
    47                                 <xsl:if test="0 != string-length($Page.previousDimensionValue/TITLE)">
    48                                 <SELECTION>
    49                                         <TITLE>&lt;&lt; Show <xsl:value-of select="$Page.previousDimensionValue/TITLE"/></TITLE>
    50                                         <DESCRIPTION>show previous community value</DESCRIPTION>
    51                                         <URL>javascript:requestSamePageDifferentDimensionValue('<xsl:value-of select="normalize-space($Page.previousDimensionValue/text()[1])"/>')</URL>
    52                                 </SELECTION>
    53                                 </xsl:if>
    54                                 <xsl:if test="0 != string-length($Page.nextDimensionValue/TITLE)">
    55                                 <SELECTION>
    56                                         <TITLE>Show <xsl:value-of select="$Page.nextDimensionValue/TITLE"/> &gt;&gt;</TITLE>
    57                                         <DESCRIPTION>show next community value</DESCRIPTION>
    58                                         <URL>javascript:requestSamePageDifferentDimensionValue('<xsl:value-of select="normalize-space($Page.nextDimensionValue/text()[1])"/>')</URL>
    59                                 </SELECTION>
    60                                 </xsl:if>
    61                         </SELECTIONS>
    62                 </SELECTION>
    63 
    64                 <SELECTION>
    65                         <TITLE>More <xsl:value-of select="$Page.communityDimensionValue/TITLE"/> Pages</TITLE>
    66                         <SELECTIONS>
    67                                 <SHOW/>
    68                                 <xsl:if test="0 != string-length($Page.indicatorName)">
    69                                 <SELECTION>
    70                                         <TITLE><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>'s Recent Indicator Report</TITLE>
    71                                         <DESCRIPTION>Show this communities detailed health indicator report page.</DESCRIPTION>
    72                                         <LOCAL_URL><xsl:value-of select="concat('community/indicator/', $Page.indicatorName, '/', $Page.dimensionName, '/', $Page.dimensionValue, '.html')"/></LOCAL_URL>
    73                                 </SELECTION>
    74                                 </xsl:if>
    75                                 <SELECTION>
    76                                         <TITLE><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>'s Indicators Report</TITLE>
    77                                         <DESCRIPTION>Show this communities detailed health indicator report page.</DESCRIPTION>
    78                                         <LOCAL_URL><xsl:value-of select="concat('community/indicators/', $Page.indicatorSetName, '/', $Page.dimensionName, '/', $Page.dimensionValue, '.html')"/></LOCAL_URL>
    79                                 </SELECTION>
    80                         </SELECTIONS>
    81                 </SELECTION>
    82         </xsl:param>
    83 
    8439</xsl:stylesheet>
    8540<!-- ============================= End of File ============================= -->
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/indicator/Page.xslt

    r19890 r19916  
    5757        />
    5858
    59         <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', $IndicatorName, '.xml'), /)/INDICATOR"/>
     59        <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, $IndicatorName, '.xml'), /)/INDICATOR"/>
    6060
    6161
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/indicators/HTMLTable.xslt

    r19890 r19916  
    160160        >
    161161                <xsl:param name="indicatorName"/>
    162                 <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', $indicatorName, '.xml'), /)/INDICATOR"/>
     162                <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, $indicatorName, '.xml'), /)/INDICATOR"/>
    163163
    164164                <xsl:if test="not($indicator/*)"><xsl:message select="concat('IP NOT FOUND: ', $indicatorName)"/></xsl:if>
  • trunk/ibisph-view/src/main/webapp/xslt/html/community/indicators/Page.xslt

    r19912 r19916  
    4444                </xsl:call-template>
    4545
    46                 <table class="Info Comparison" style="table-layout:fixed; margin-top: 1rem;"
     46                <table class="Info Comparison"
    4747                        summary="Data table of the community profile snapshot report.
    4848                                Listed by indicator profile then the community value
     
    5959                        <thead>
    6060                                <tr>
    61                                         <th scope="col" class="Row" rowspan="2">
    62                                                 <xsl:value-of select="$Page.indicatorSet/TITLE"/>
    63                                         </th>
    64 
     61                                        <th scope="col" class="Row" rowspan="2"><xsl:value-of select="$Page.indicatorSet/TITLE"/></th>
    6562                                        <th scope="col" class="Columns" colspan="3">Values</th>
    6663                                        <th scope="col" class="Columns" colspan="2">Compared To</th>
    6764                                </tr>
    68 
    6965                                <tr>
    7066                                        <th scope="col" class="Column"><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>&#160; <xsl:value-of select="$Page.communityDimensionTitle"/></th>
    7167                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
    7268                                        <th scope="col" class="Column">U.S.</th>
     69
    7370                                        <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th>
    7471                                        <th scope="col" class="Column">U.S.</th>
     
    8784                        </tbody>
    8885                </table>
    89                 <div class="DataFootnote">
    90                         <span class="ComparisonClass Better">Better</span> is when the community is statistically better (worst confidence limit value is better than the comparison value).<br/>
    91                         <span class="ComparisonClass Similar">Similar</span> is when the community is not statistically different (comparison value is between the community lower and upper confidence limit values).<br/>
    92                         <span class="ComparisonClass Worse">Worse</span> is when the community statistically worse (best limit value is worse than the comparison value).<br/>
    93                 </div>
     86                <footer class="Comparison">
     87                        <ul>
     88                                <li><span class="ComparisonClass Better">Better</span> is when the community is statistically better (worst confidence limit value is better than the comparison value).</li>
     89                                <li><span class="ComparisonClass Similar">Similar</span> is when the community is not statistically different (comparison value is between the community lower and upper confidence limit values).</li>
     90                                <li><span class="ComparisonClass Worse">Worse</span> is when the community statistically worse (best limit value is worse than the comparison value).</li>
     91                        </ul>
     92                </footer>
     93                <br/><br/>
    9494<!--
    9595                <ul class="DataFootnote">
     
    122122        >
    123123                <xsl:param name="indicatorName"/>
    124                 <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, '/', $indicatorName, '.xml'), /)/INDICATOR"/>
    125 
    126                 <xsl:if test="not($indicator/*)"><xsl:message select="concat('IP NOT FOUND: ', $indicatorName)"/></xsl:if>
     124                <xsl:param name="indicator" select="document(concat($Page.indicatorProfileXMLFilePath, $indicatorName, '.xml'), /)/INDICATOR"/>
     125
     126                <xsl:if test="not($indicator/*)"><xsl:message select="concat('IP NOT FOUND: ', $Page.indicatorProfileXMLFilePath, $indicatorName, '.xml')"/></xsl:if>
    127127                <xsl:if test="$indicator/*">
    128128
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/index/Page.xslt

    r19890 r19916  
    2525        <xsl:param name="Page.publishedIndicators" select="/PUBLISHED_INDICATORS/PUBLISHED_INDICATOR[not(NOT_SELECTABLE_FLAG)]"/>
    2626
    27 
    2827        <xsl:param name="Page.overviewContent" ibis:doc="localizes the cat index overview content.  Set blank to turn this off.">
    2928                Welcome to the selection list of all available health indicator
     
    3130                You can use the "Filter" text input field to narrow your selections to
    3231                only those that contain the entered text. 
    33                 <br/><br/>
    34 
    35                 The
    36                 <a href="{$ibis.baseRequestPath}indicator/index/Categorized.html"
    37                         title="Show the Indicator Profile Categorized Index selection menu"
    38                 >Indicator Profile by Topic Selection Index</a>
    39                 provides a hierarchical selection menu that organizes the health indicator
    40                 profile reports by topic/subject.
    4132        </xsl:param>
    42 
    4333
    4434
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/Indicator.xslt

    r19896 r19916  
    550550
    551551<xsl:copy-of select="$indicator/DATASETS//RECORD[(MEASURE/NAME = $initiative/INITIATIVE_TOPIC/INITIATIVE_TOPIC_OBJECTIVE/MEASURE_NAME) and exists(DIMENSIONS/DIMENSION[(NAME='GeoState') and (VALUE='35')]) ]"/>
     552                <link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/_community.css"/>
    552553-->
    553                 <link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/_community.css"/>
    554554<!--
    555555<xsl:call-template name="Highlight.communityStateUSComparisonTable">
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/Page.xslt

    r19902 r19916  
    6666
    6767
    68         <xsl:template name="Page.options">
     68        <xsl:template name="Page.contentOptions">
    6969                <xsl:param name="title"/>
    7070                <xsl:param name="pageType"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/available_services/Page.xslt

    r19879 r19916  
    3434                        adjust the page size to compensate for services text."
    3535        >
    36                 <xsl:call-template name="Page.options">
     36                <xsl:call-template name="Page.contentOptions">
    3737                        <xsl:with-param name="title">Indicator Available Services Options</xsl:with-param>
    3838                        <xsl:with-param name="pageType" select="'services'"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/important_facts/Page.xslt

    r19879 r19916  
    3232                        facts 'INDICATOR/xxxxx' element fields."
    3333        >
    34                 <xsl:call-template name="Page.options">
     34                <xsl:call-template name="Page.contentOptions">
    3535                        <xsl:with-param name="title">Indicator Important Facts Report Options</xsl:with-param>
    3636                        <xsl:with-param name="pageType" select="'facts'"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/more_resources/Page.xslt

    r19879 r19916  
    5050                        size to compensate for small resource text."
    5151        >
    52                 <xsl:call-template name="Page.options">
     52                <xsl:call-template name="Page.contentOptions">
    5353                        <xsl:with-param name="title">Indicator Resources Page Options</xsl:with-param>
    5454                        <xsl:with-param name="pageType" select="'resources'"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/summary/Page.xslt

    r19902 r19916  
    3939        >
    4040
    41                 <xsl:call-template name="Page.options">
     41                <xsl:call-template name="Page.contentOptions">
    4242                        <xsl:with-param name="title">Summary Indicator Report Data View Options</xsl:with-param>
    4343                        <xsl:with-param name="pageType" select="'summary'"/>
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/view/Page.xslt

    r19882 r19916  
    110110-->
    111111
    112                 <xsl:call-template name="Page.options">
     112                <xsl:call-template name="Page.contentOptions">
    113113                        <xsl:with-param name="title">Indicator Report Data View Options</xsl:with-param>
    114114                        <xsl:with-param name="pageType" select="'view'"/>
Note: See TracChangeset for help on using the changeset viewer.