Changeset 19916 in main
- Timestamp:
- 03/01/20 23:07:45 (2 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 25 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/db/src/main/scripts/mysql/data-topic.sql
r18552 r19916 17 17 insert 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() ); 18 18 insert 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 19 insert 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() ); 20 20 21 21 -
trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/SiteSpecific.xml
r19906 r19916 71 71 <import resource="publication.xml"/> 72 72 <import resource="community.xml"/> 73 <import resource="topic.xml"/> 73 74 <import resource="report.xml"/> 74 75 <import resource="secure.xml"/> … … 114 115 --> 115 116 <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"/>121 117 122 118 <!-- I N D I C A T O R --> … … 150 146 <entry key="/community/indicator/**" value-ref="communityIndicatorReportController"/> 151 147 <entry key="/community/facts/**" value-ref="communityFactsController"/> 148 149 <!-- T O P I C --> 150 <entry key="/topic/**" value-ref="topicHTMLContentConventionController"/> 152 151 153 152 <!-- Q U E R Y --> -
trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/common.xml
r19890 r19916 39 39 <bean id="commonContentBasePath" class="org.ibisph.model.StringHolder"> 40 40 <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. 45 47 </description> 46 48 <constructor-arg value=""/> 47 49 </bean> 48 49 <bean id="commonContextAndPathService" class="org.ibisph.web.ContextAndPathService"/>50 51 50 <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> 52 57 <property name="targetObject" ref="commonContextAndPathService"/> 53 58 <property name="targetMethod" value="getPathURL"/> 54 59 <property name="arguments"><list><value>#{commonContentBasePath.string}</value></list></property> 55 60 </bean> 56 57 61 <bean id="commonXMLBasePathURL" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> 58 62 <property name="targetObject" ref="commonContextAndPathService"/> … … 73 77 <bean id="commonWebAppBaseRequestPath" class="org.ibisph.model.StringHolder"> 74 78 <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 85 88 (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="''"/> 88 93 </bean> 89 94 90 95 91 96 <!-- F I L E S E R V I C E S --> 97 <bean id="commonContextAndPathService" class="org.ibisph.web.ContextAndPathService"/> 98 92 99 <bean id="commonXMLFilePathModelService" class="org.ibisph.model.URLPathGetModelService"> 93 100 <description> … … 304 311 <bean id="commonContentBasePathModelMap" class="org.ibisph.modelmap.SimpleGetModelMap"> 305 312 <description> 306 Used by XSLT to dynamically access the 2ndardy XML313 Used by some XSLT to dynamically access the 2ndardy XML 307 314 files as well as leaflet map and kendo json files. 308 315 Injected into the main Page.xslt. … … 318 325 for all requests from a user's browswer). This model map is injected 319 326 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"/> 325 333 <property name="webappBaseRequestPath" value="#{commonWebAppBaseRequestPath.string}"/> 326 <property name="modelMapKey" value="WebAppBaseRequestPath"/>327 334 </bean> 328 335 … … 402 409 <description> 403 410 Provides base of all HTML page type controllers. Defines the 404 ModelMapListProcessingController class, the additional modelmaps that405 most pages use, and the HTTPResponseHeaders (typically setup to406 handle XSS security).411 ModelMapListProcessingController class, the ADDITIONAL modelmaps 412 that most pages use, and the HTTPResponseHeaders (typically setup 413 to handle XSS security). 407 414 </description> 408 415 <property name="additionalModelMapList"> … … 506 513 507 514 <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> 509 519 <property name="replacementCharsMap"> 510 520 <map> -
trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/community.xml
r19906 r19916 51 51 <ref bean="commonValueTypesModelMap"/> 52 52 <ref bean="commonSimpleBlankXMLModelMap"/> 53 53 54 <ref bean="indicatorIndicatorSetsModelMap"/> 54 55 <ref bean="indicatorIndicatorProfileFilePathModelMap"/> 55 <ref bean="indicatorPublishedIndicatorsFilePathModelMap"/> 56 <ref bean="indicatorPublishedIndicatorsModelMap"/> 57 56 58 <ref bean="communityControlFilePathModelMap"/> 57 59 <ref bean="communitySelectionsToSessionModelMap"/> … … 77 79 <ref bean="indicatorIndicatorSetsModelMap"/> 78 80 <ref bean="indicatorIndicatorProfileFilePathModelMap"/> 79 <ref bean="indicatorPublishedIndicators FilePathModelMap"/>81 <ref bean="indicatorPublishedIndicatorsModelMap"/> 80 82 81 83 <ref bean="communityControlFilePathModelMap"/> -
trunk/ibisph-view/src/main/webapp/WEB-INF/config/spring/indicator.xml
r19867 r19916 14 14 > 15 15 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 --> 17 17 <bean id="indicatorXMLBasePath" class="org.ibisph.model.StringHolder"> 18 18 <description> 19 Base IP file path. This defaults to the common value but is split20 out so that adopters can access production IP files from outside21 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). 22 22 </description> 23 23 <constructor-arg value="#{commonContentBasePath.string}xml/indicator/"/> 24 24 </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's35 path. Note that this is a relative path. See "Real" path below36 for a value that can be injected as a model map parameter for XSLT37 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 -->51 25 <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> 52 29 <property name="targetObject" ref="commonContextAndPathService"/> 53 30 <property name="targetMethod" value="getPathURL"/> 54 31 <property name="arguments"><list><value>#{indicatorXMLBasePath.string}</value></list></property> 55 32 </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 --> 56 62 <bean id="indicatorXMLFilePathModelService" class="org.ibisph.model.URLPathGetModelService"> 57 63 <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. 60 70 </description> 61 71 <property name="basePath" ref="indicatorXMLBasePathURL"/> 62 72 </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}"/> 64 78 <property name="getModelService" ref="indicatorXMLFilePathModelService"/> 65 79 </bean> 66 80 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 --> 89 97 <bean id="indicatorProfileFilePathAndNameModelMap" 90 98 class="org.ibisph.web.modelmap.ModelFromHTTPRequestPathLastSegment" 91 99 parent="indicatorXMLServiceModelMapProperties" 92 100 > 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> 93 111 <property name="filePath" value="#{indicatorProfileFilePath.string}"/> 94 112 </bean> … … 96 114 <bean id="indicatorSelectedRelationNameModelMap" class="org.ibisph.indicatorprofile.modelmap.RelationNameFromHTTPRequest"> 97 115 <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}"/> 98 159 </bean> 99 160 … … 116 177 <property name="view" ref="indicatorOrgUnitIndexView"/> 117 178 </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> 118 185 119 186 <bean id="indicatorIndicatorSetIndexController" parent="commonModelMapListController"> … … 131 198 </bean> 132 199 133 <bean id="indicator DataSourceIndexController" parent="indicatorAlphabeticalIndexController">200 <bean id="indicatorCategorizedIndexController" parent="commonModelMapListController"> 134 201 <property name="modelMapList"> 135 202 <list> 136 203 <bean class="org.ibisph.modelmap.ModelFromFilePathAndNameService" 137 parent=" indicatorXMLServiceModelMapProperties"204 parent="commonXMLServiceModelMapProperties" 138 205 > 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"/> 156 207 <property name="filePathAndName" value="#{indicatorCategorziedIndexFilePathAndName.string}"/> 157 208 </bean> … … 166 217 </bean> 167 218 168 169 219 <bean id="indicatorProfileControllerProperties" abstract="true" parent="commonModelMapListController"> 170 220 <property name="modelMapList"> 171 221 <list> 172 <ref bean="indicatorProfileFilePathAndNameModelMap"/>173 222 <ref bean="commonAncillaryValuesModelMap"/> 174 223 <ref bean="commonDataSourcesModelMap"/> … … 177 226 <ref bean="commonValueTypesModelMap"/> 178 227 <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 --> 183 254 184 255 <bean id="indicatorViewController" parent="commonModelMapListController"> … … 201 272 </bean> 202 273 203 204 <bean id="indicatorImportantFactsController" parent="indicatorProfileControllerProperties">205 <property name="view" ref="indicatorImportantFactsView"/>206 </bean>207 208 274 <bean id="indicatorRelatedIndicatorsController" parent="commonModelMapListController"> 209 275 <property name="modelMapList"> … … 215 281 <property name="view" ref="indicatorRelatedIndicatorsView"/> 216 282 </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 -->237 283 238 284 <bean id="indicatorPreviewController" parent="commonModelMapListController"> -
trunk/ibisph-view/src/main/webapp/css/Community.css
r19915 r19916 3 3 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ 4 4 5 .Com parisonClass5 .Community .ComparisonClass 6 6 { 7 7 color: #fff; 8 /*font-size: 1.2rem;*/9 background: transparent url("") center center no-repeat;10 8 } 11 12 .ComparisonClass.Worse 9 .Community .ComparisonClass.Worse 13 10 { 14 11 background-color: #c43629; /*red, gauge red: fa123f;, darker gauge red: #c43629, blendy d62b2b */ 15 12 } 16 .Com parisonClass.Below13 .Community .ComparisonClass.Below 17 14 { 18 15 background-color: #f7f793; /* yellow dacf62 f7f793 */ 19 16 color: black; 20 17 } 21 .Com parisonClass.Similar18 .Community .ComparisonClass.Similar 22 19 { 23 20 background-color: #f7f793; /* transparent, gauge yellow: #c8de0f, gauge brighter: #f8f933, bleandy yellow: f7f793, blend: #d8d8d8 */ 21 color: black; 24 22 } 25 .Com parisonClass.Above23 .Community .ComparisonClass.Above 26 24 { 27 25 background-color: #ccec79; /* light green */ 28 26 color: #333; 29 27 } 30 .Com parisonClass.Better28 .Community .ComparisonClass.Better 31 29 { 32 30 background-color: #08a420; /* green, Gauge green: #08a420, blendy: #2fb72f;, another: #3a7f3a; */ 33 31 } 34 32 35 /*36 .ComparisonClass.Worse37 {38 background-image: url("../image/icon/32/exclamation-red.png");39 }40 .ComparisonClass.Below41 {42 background-image: url("../image/icon/32/exclamation-red.png");43 }44 .ComparisonClass.Similar45 {46 background-image: url("../image/icon/32/equiv-yellow.png");47 }48 .ComparisonClass.Above49 {50 background-image: url("../image/icon/32/check-green.png");51 }52 .ComparisonClass.Better53 {54 background-image: url("../image/icon/32/check-green.png");55 }56 33 57 34 58 .Com parisonClass.Worse35 .Community table.Info 59 36 { 60 background-size: 40px 40px;61 background-image: url("../image/gauge/sad-red-black.png");37 margin-top: 1rem; 38 table-layout: auto; 62 39 } 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 212 41 { 213 42 width: 100px; 43 max-width: 120px; 44 vertical-align: middle; 214 45 } 215 table.Info.Comparison select 46 .Community table.Info .Indicator 216 47 { 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; 429 50 background-color: #e4e4e4; 430 51 } 431 . Indicatora52 .Community #content table.Info a 432 53 { 433 54 font-size: 1.1rem; 55 font-weight: normal; 434 56 } 435 . Indicator div57 .Community table.Info .Indicator div 436 58 { 437 59 padding-left: 0.4em; … … 440 62 font-weight: bold; 441 63 } 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 442 117 443 118 -
trunk/ibisph-view/src/main/webapp/css/ContentOptions.css
r19906 r19916 13 13 } 14 14 15 .ContentOptions h3 16 { 17 margin-bottom: 0.3em; 18 } 15 19 16 20 .ContentOptions label … … 76 80 .ContentOptions .Container .Block select 77 81 { 82 display: block; 78 83 min-width: 150px; 79 84 max-width: 25%; -
trunk/ibisph-view/src/main/webapp/css/_layout-header.css
r19893 r19916 88 88 position: relative; /* so that the pf and menu will be relative */ 89 89 z-index: 1; 90 background-color: #f 0f0f0;90 background-color: #f2f2f2; 91 91 /* Need to be explicit with z-index for for IE 7. Needs to be put here 92 92 because this is the menu's first container with position specified. -
trunk/ibisph-view/src/main/webapp/css/_layout.css
r19902 r19916 97 97 padding: 0.2em 2rem 2em 2rem; 98 98 background-color: white; 99 border -left: 1px solid #ddd;99 border: 1px solid #e8e8e8; 100 100 z-index: 0; /* set to low value so menus etc go over top */ 101 101 … … 134 134 { 135 135 margin-top: 2em; 136 } 137 #content section 138 { 139 line-height: 1.5rem; 136 140 } 137 141 -
trunk/ibisph-view/src/main/webapp/xslt/html/community/Page.xslt
r19912 r19916 23 23 24 24 <xsl:param name="Page.stateTitle" select="$ibis.adopterTitle"/> 25 26 <xsl:param name="Page.htmlClass" select="'Community'"/>27 25 28 26 <xsl:param name="Dimensions"/> … … 210 208 /> 211 209 <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> 212 215 213 216 -
trunk/ibisph-view/src/main/webapp/xslt/html/community/SiteSpecific.xslt
r19890 r19916 23 23 /> 24 24 25 <!-- This is needed for the CP specific formatting. It is mostly used for26 the HL report (which includes this css link) but there are a few defs27 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 33 25 </xsl:stylesheet> 34 26 <!-- ============================= End of File ============================= --> -
trunk/ibisph-view/src/main/webapp/xslt/html/community/facts/Page.xslt
r19912 r19916 56 56 all elements and attributes of the the 'HTML_CONTENT/CONTENT' element." 57 57 > 58 <style>59 .Overview60 {61 margin-top: 2em;62 vertical-align: top;63 max-width: 60%;64 min-width: 300px;65 }66 .Overview img67 {68 display: inline-block;69 float: left;70 padding-right: 1rem;71 }72 73 .Overview, .GoogleMap {display: inline-block;}74 .GoogleMap75 {76 max-width: 30%;77 min-width: 300px;78 padding: 1em 2rem 0 2rem;79 }80 81 table.Info, .Note82 {83 margin-top: 1.5rem;84 }85 .Note ul86 {87 list-style: none;88 }89 </style>90 91 58 <xsl:call-template name="Page.contentOptions"> 92 59 <xsl:with-param name="title" select="'Quick Facts Report Options'"/> … … 118 85 <xsl:sort select="NAME" data-type="text" order="ascending"/> 119 86 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"/> 121 88 <xsl:variable name="indicatorComparisonValues"> 122 89 <xsl:call-template name="ComparisonValues.getIndicatorStateUSComparisonValues"> … … 144 111 145 112 146 113 <!-- could also do param values as attribute @chartName --> 147 114 <xsl:template match="ibis:Page.indicatorsChart" mode="ibis.copy"> 148 115 <xsl:param name="chartName" select="CHART_NAME"/> … … 256 223 > 257 224 <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"/> 259 226 <xsl:param name="measureName"/> 260 227 … … 282 249 </xsl:template> 283 250 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 303 251 </xsl:stylesheet> 304 252 <!-- ============================= End of File ============================= --> -
trunk/ibisph-view/src/main/webapp/xslt/html/community/facts/SiteSpecific.xslt
r18944 r19916 37 37 </xsl:param> 38 38 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><< 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"/> >></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 84 39 </xsl:stylesheet> 85 40 <!-- ============================= End of File ============================= --> -
trunk/ibisph-view/src/main/webapp/xslt/html/community/indicator/Page.xslt
r19890 r19916 57 57 /> 58 58 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"/> 60 60 61 61 -
trunk/ibisph-view/src/main/webapp/xslt/html/community/indicators/HTMLTable.xslt
r19890 r19916 160 160 > 161 161 <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"/> 163 163 164 164 <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 44 44 </xsl:call-template> 45 45 46 <table class="Info Comparison" style="table-layout:fixed; margin-top: 1rem;"46 <table class="Info Comparison" 47 47 summary="Data table of the community profile snapshot report. 48 48 Listed by indicator profile then the community value … … 59 59 <thead> 60 60 <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> 65 62 <th scope="col" class="Columns" colspan="3">Values</th> 66 63 <th scope="col" class="Columns" colspan="2">Compared To</th> 67 64 </tr> 68 69 65 <tr> 70 66 <th scope="col" class="Column"><xsl:value-of select="$Page.communityDimensionValue/TITLE"/>  <xsl:value-of select="$Page.communityDimensionTitle"/></th> 71 67 <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th> 72 68 <th scope="col" class="Column">U.S.</th> 69 73 70 <th scope="col" class="Column"><xsl:value-of select="$ibis.adopterTitle"/></th> 74 71 <th scope="col" class="Column">U.S.</th> … … 87 84 </tbody> 88 85 </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/> 94 94 <!-- 95 95 <ul class="DataFootnote"> … … 122 122 > 123 123 <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> 127 127 <xsl:if test="$indicator/*"> 128 128 -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/index/Page.xslt
r19890 r19916 25 25 <xsl:param name="Page.publishedIndicators" select="/PUBLISHED_INDICATORS/PUBLISHED_INDICATOR[not(NOT_SELECTABLE_FLAG)]"/> 26 26 27 28 27 <xsl:param name="Page.overviewContent" ibis:doc="localizes the cat index overview content. Set blank to turn this off."> 29 28 Welcome to the selection list of all available health indicator … … 31 30 You can use the "Filter" text input field to narrow your selections to 32 31 only those that contain the entered text. 33 <br/><br/>34 35 The36 <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 indicator40 profile reports by topic/subject.41 32 </xsl:param> 42 43 33 44 34 -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/Indicator.xslt
r19896 r19916 550 550 551 551 <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"/> 552 553 --> 553 <link rel="stylesheet" type="text/css" href="{$ibis.baseRequestPath}css/_community.css"/>554 554 <!-- 555 555 <xsl:call-template name="Highlight.communityStateUSComparisonTable"> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/Page.xslt
r19902 r19916 66 66 67 67 68 <xsl:template name="Page. options">68 <xsl:template name="Page.contentOptions"> 69 69 <xsl:param name="title"/> 70 70 <xsl:param name="pageType"/> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/available_services/Page.xslt
r19879 r19916 34 34 adjust the page size to compensate for services text." 35 35 > 36 <xsl:call-template name="Page. options">36 <xsl:call-template name="Page.contentOptions"> 37 37 <xsl:with-param name="title">Indicator Available Services Options</xsl:with-param> 38 38 <xsl:with-param name="pageType" select="'services'"/> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/important_facts/Page.xslt
r19879 r19916 32 32 facts 'INDICATOR/xxxxx' element fields." 33 33 > 34 <xsl:call-template name="Page. options">34 <xsl:call-template name="Page.contentOptions"> 35 35 <xsl:with-param name="title">Indicator Important Facts Report Options</xsl:with-param> 36 36 <xsl:with-param name="pageType" select="'facts'"/> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/more_resources/Page.xslt
r19879 r19916 50 50 size to compensate for small resource text." 51 51 > 52 <xsl:call-template name="Page. options">52 <xsl:call-template name="Page.contentOptions"> 53 53 <xsl:with-param name="title">Indicator Resources Page Options</xsl:with-param> 54 54 <xsl:with-param name="pageType" select="'resources'"/> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/summary/Page.xslt
r19902 r19916 39 39 > 40 40 41 <xsl:call-template name="Page. options">41 <xsl:call-template name="Page.contentOptions"> 42 42 <xsl:with-param name="title">Summary Indicator Report Data View Options</xsl:with-param> 43 43 <xsl:with-param name="pageType" select="'summary'"/> -
trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/view/Page.xslt
r19882 r19916 110 110 --> 111 111 112 <xsl:call-template name="Page. options">112 <xsl:call-template name="Page.contentOptions"> 113 113 <xsl:with-param name="title">Indicator Report Data View Options</xsl:with-param> 114 114 <xsl:with-param name="pageType" select="'view'"/>
Note: See TracChangeset
for help on using the changeset viewer.