Changeset 6560 in main


Ignore:
Timestamp:
06/20/14 20:08:14 (7 years ago)
Author:
Garth Braithwaite
Message:

view webapp - chart config working. Fixed user selections Help.xslt include.

Location:
trunk/ibisph-view/src
Files:
1 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ibisph-view/src/content/json/map/siteSpecificLeafletOptionsJSON.js

    r6482 r6560  
     1/*
     2NOTE: This code might change depending on map requirements to be like the charting code
     3where we'd have a config/leaflet_maps.xml file with base then specific config options
     4and custom script code that changes values on load.
     5
     6The below where the variable is hard coded/declared is not a good way to go but for now...
     7*/
     8
    19siteSpecificLeafletOptionsJSON =
    210{
  • trunk/ibisph-view/src/main/webapp/xslt/html/Kendo.xslt

    r6482 r6560  
    1919
    2020
     21        <xsl:param name="Kendo.chartsXMLFilePathAndName" select="'../../WEB-INF/config/kendo_charts.xml'"
     22                ibis:doc="CHARTS document path - typically injected via spring."
     23        />
     24        <xsl:param name="Kendo.charts" select="document($Kendo.chartsXMLFilePathAndName)/CHARTS"
     25                ibis:doc="Convenience variable which holds the CHARTS elements - could be injected."
     26        />
     27
    2128        <xsl:param name="Kendo.missingValueReplacementValue" select="'null'"/>
    22         <xsl:param name="Kendo.renderAs" select="'svg'"/>
    2329
    2430        <!-- kendo widget resizing:
     
    2632                http://www.telerik.com/forums/dynamic-chart-control-sizing-example-please
    2733        -->
    28         <xsl:param name="Kendo.defaultChartHeight" select="560"/>
    2934        <xsl:param name="Kendo.defaultGridHeight"  select="300" ibis:doc="integer value in pixels - if not specified then everything is shown"/>
    3035
    31         <xsl:param name="Kendo.seriesColorsJavascriptArray">
    32                 ["#336699", "#FFCC66", "#FF7059", "#6B1569", "#389C97", "#7EB4D8", "#5D4FB1", "#5F5F5F", "#1637A2", "#FFCC99", "#357B46", "#CCCCFF", "#85599D", "#FF9999", "#800000", "#33CCCC"]
    33         </xsl:param>
    34 
    3536
    3637
    3738        <xsl:template name="Kendo.cssAndScript">
    38                 <link href="http://cdn.kendostatic.com/2014.1.318/styles/kendo.common.min.css" rel="stylesheet"/>
    39                 <link href="http://cdn.kendostatic.com/2014.1.318/styles/kendo.silver.min.css" rel="stylesheet" />
    40                 <link href="http://cdn.kendostatic.com/2014.1.318/styles/kendo.dataviz.min.css" rel="stylesheet" />
    41                 <link href="http://cdn.kendostatic.com/2014.1.318/styles/kendo.dataviz.silver.min.css" rel="stylesheet" />
    42 
    43                 <script src="http://cdn.kendostatic.com/2014.1.318/js/kendo.all.min.js"></script>
     39                <link href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.common.min.css" rel="stylesheet"/>
     40                <link href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.silver.min.css" rel="stylesheet" />
     41                <link href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.min.css" rel="stylesheet" />
     42                <link href="http://cdn.kendostatic.com/2014.1.528/styles/kendo.dataviz.silver.min.css" rel="stylesheet" />
     43
     44                <script src="http://cdn.kendostatic.com/2014.1.528/js/kendo.all.min.js"></script>
    4445        </xsl:template>
    4546
     
    102103
    103104
    104         <xsl:template name="Kendo.baseGridConstructorJSON"
     105        <xsl:template name="Kendo.gridConstructorJSON"
    105106                ibis:doc="
    106107                        Template that produces an indicator view value data
     
    175176
    176177
    177 
    178         <xsl:template name="Kendo.baseChartConstructorJSON"
    179                 ibis:doc="
    180                         Template that produces an indicator view value data
    181                 "
    182         >
     178        <xsl:template name="Kendo.chartBaseJSON" ibis:doc="Returns the BASE_KENDO_JSON_OPTIONS content.">
     179                <xsl:copy-of select="$Kendo.charts/BASE_KENDO_JSON_OPTIONS/node()"/>
     180        </xsl:template>
     181
     182
     183        <xsl:template name="Kendo.chartSpecificJSON" ibis:doc="Returns the CHART/KENDO_JSON_OPTIONS content.">
     184                <xsl:param name="chartName"/>
     185                <xsl:copy-of select="$Kendo.charts/CHART[NAME=$chartName]/KENDO_JSON_OPTIONS/node()"/>
     186        </xsl:template>
     187
     188
     189        <xsl:template name="Kendo.chartRequestJSON" ibis:doc="Template that produces an indicator view value data">
    183190                <xsl:param name="javascriptDataSourceVariableName" select="'sharedDataSource'"/>
    184                 <xsl:param name="seriesFieldName"   select="'series'"/>
    185                 <xsl:param name="categoryFieldName" select="'category'"/>
    186 
    187                 <xsl:param name="title"             select="'Chart'"/>
    188                 <xsl:param name="seriesTitle"       select="'My Series'"/>
    189                 <xsl:param name="categoryTitle"     select="'Categories'"/>
    190                 <xsl:param name="valueTitle"        select="'Values'"/>
    191 
    192                 <xsl:param name="height"            select="$Kendo.defaultChartHeight"/>
    193                 <xsl:param name="categoryTitleRotationAngle" select="'0'"/>
    194 
     191
     192                <xsl:param name="title"                select="'Chart'"/>
     193                <xsl:param name="seriesTitle"          select="'My Series'"/>
     194                <xsl:param name="categoryTitle"        select="'Categories'"/>
     195                <xsl:param name="valueTitle"           select="'Values'"/>
     196
     197                <xsl:param name="seriesFieldName"      select="'series'"/>
     198                <xsl:param name="categoryFieldName"    select="'category'"/>
    195199                <xsl:param name="lowerLimitFieldName"  select="'lowerLimit'"/>
    196200                <xsl:param name="upperLimitFieldName"  select="'upperLimit'"/>
     
    206210<xsl:text>{</xsl:text>
    207211    dataSource: <xsl:value-of select="$javascriptDataSourceVariableName"/>
    208         ,autoBind: false
    209         ,renderAs: "<xsl:value-of select="$Kendo.renderAs"/>"  // default is canvas
    210         ,chartArea:
    211         {
    212                 height: <xsl:value-of select="$height"/>
    213         }
    214212        ,title:
    215213        {
    216214                text: "<xsl:value-of select="$title"/>"
    217                 ,font: "20px sans-serif"
    218                 ,color: "red"           // css value???
    219         }
    220         ,seriesColors: <xsl:value-of select="$Kendo.seriesColorsJavascriptArray"/>
     215        }
    221216        ,legend:
    222217        {
    223218                visible: <xsl:value-of select="$includeDatasetSeries"/>
    224                 ,position: "right"
    225219        }
    226220    ,categoryAxis:
     
    229223                        name: "<xsl:value-of select="$categoryFieldName"/>"
    230224                        ,field: "<xsl:value-of select="$categoryFieldName"/>Title"      // "Title" works for labels but NOT for data!!!
     225<!--
    231226                        ,labels:
    232227                        {
    233                                 font: "12px sans-serif"
    234         //                      ,format: "Year: {0}"  // works
    235         //                      ,template: "Year #: Value #"  // NO LABLES  can be used to specify a function...
    236                                 ,margin: 5
    237                                 ,rotation: <xsl:value-of select="$categoryTitleRotationAngle"/>
     228                                rotation: <xsl:value-of select="$categoryTitleRotationAngle"/>
    238229                        }
     230-->
    239231                        , title:
    240232                        {
     
    246238        [
    247239                {
    248                         name: "defaultValueAxis"       
    249                         ,min: 0
    250                         // leave off MAX - let auto scale.  If set it always overshots...    , max: max
    251                         ,title:
     240                        title:
    252241                        {
    253242                                text: "<xsl:value-of select="$valueTitle"/>"
    254                                 ,visible: true
    255243                        }
    256244                }
    257245        ]
    258         ,seriesDefaults:
    259         {
    260 // column, bar, line, area, pie, bubble (needs special data and config), scatterLine (needs diff data).
    261 // stack: true
    262                 type: "bar"
    263                 ,axis: "defaultValueAxis"
    264                 ,field: "value"
    265                 ,errorLowField:  "lowerLimit"
    266                 ,errorHighField: "upperLimit"
    267                 ,errorBars:
    268                 {
    269                         endCaps: true
    270                         // stderr, stddev(n), percentage(20), std* ONLY WORKS IF NO MISSING VALUES? used if no other errors provided.  Not sure why 2nd series doesn't use???
    271                         //                      value: "percentage(20)"
    272                 } 
    273                 ,missingValues:  "gap"
    274     }
    275         ,series:
    276         [
    277         {
    278                         aggregate: "sum"
    279                 }
    280     ]       
    281246        ,tooltip:
    282247        {
    283                 visible: true
    284                 ,color: "white"
    285                 ,template: "#if(dataItem.valueTitle == '0') {# #=dataItem.valueTitle# #}#---- "
     248                template: "#if(dataItem.valueTitle == '0') {# #=dataItem.valueTitle# #}#---- "
    286249<xsl:if test="$includeDatasetSeries">
    287250                        + "${dataItem.<xsl:value-of select="$seriesFieldName"/>Title}, "
     
    303266
    304267
    305 
    306         <xsl:template name="Kendo.baseMapConstructorJSON"
    307                 ibis:doc="
    308                         var baseKendoMapConstructorStructure = call-template name=Kendo.baseMapJavascriptConstructorStructure;
    309                 "
    310         >
    311                 <xsl:param name="javascriptDataStructureVariableName" select="'dataStructure'"/>
    312                 <xsl:param name="javascriptDataSourceVariableName" select="'sharedDataSource'"/>
    313 
    314                 <xsl:param name="title"             select="'Chart'"/>
    315                 <xsl:param name="seriesTitle"       select="'My Series'"/>
    316                 <xsl:param name="categoryTitle"     select="'Categories'"/>
    317                 <xsl:param name="valueTitle"        select="'Values'"/>
    318 
    319                 <xsl:param name="height"            select="$Kendo.defaultChartHeight"/>
    320 
    321                 <xsl:param name="lowerLimitFieldName"  select="'lowerLimit'"/>
    322                 <xsl:param name="upperLimitFieldName"  select="'upperLimit'"/>
    323                 <xsl:param name="numeratorFieldName"   select="'numerator'"/>
    324                 <xsl:param name="denominatorFieldName" select="'denominator'"/>
    325 
    326                 <xsl:param name="includeDatasetSeries" select="false()"/>
    327                 <xsl:param name="includeLimits"        select="false()"/>
    328                 <xsl:param name="includeNumerator"     select="false()"/>
    329                 <xsl:param name="includeDenominator"   select="false()"/>
    330 
    331 
    332 <xsl:text>{</xsl:text>
    333     dataSource: <xsl:value-of select="$javascriptDataSourceVariableName"/>
    334 //      ,renderAs: "<xsl:value-of select="$Kendo.renderAs"/>"  // default is canvas
    335         ,center: [35.11, -106.61]
    336         ,zoomable: true
    337         ,zoom: 7
    338         ,minZoom: 6
    339         ,maxZoom: 16
    340         ,minSize: 320
    341         ,pannable: true
    342         ,wraparound: false
    343        
    344         ,controls:
    345         {
    346                 attribution: {position: "topRight"}
    347                 ,navigator:  {position: "topLeft"}
    348                 ,zoom: {position: "bottomLeft"}
    349         }
    350         ,layers:
    351         [
    352 /* - actually works for some reason...
    353                 {
    354                         type: "tile"    // tile, bing, marker, shape
    355                         ,attribution: "Garth's Tile Layer Title"                // copyright type text layer
    356                         ,opacity: 0.7
    357                         ,autoBind: false
    358                         ,urlTemplate: "http://#= subdomain #.tile.openstreetmap.org/#= zoom #/#= x #/#= y #.png"
    359         }
    360                 ,
    361 */
    362                 {
    363                         type: "shape"
    364                         ,attribution: "Cholorpleth Layer"
    365                         ,dataSource: // <xsl:value-of select="$javascriptDataSourceVariableName"/>
    366                         {
    367                                 type: "geojson"
    368                                 ,transport: { read: "/ibisph-view/json/map/GeoCnty.json" }
    369 // doesn't work as is                   ,data: geoChloroplethJSONLayer
    370                         }
    371                         ,style:
    372                         {
    373                                 fill:
    374                                 {
    375                                         color: "red"
    376                                         ,opacity: 0.7
    377                                         ,stroke:
    378                                         {
    379                                                 color: "green"
    380                                                 ,width: 4
    381                                                 ,dashType: "longDashDot"
    382                                                 ,opacity: 0.5
    383                                         }
    384                                 }
    385                         }
    386                 }
    387 
    388                 ,{
    389                         type: "shape"
    390                         ,attribution: "INTERSTATE Layer"
    391                         ,dataSource: // <xsl:value-of select="$javascriptDataSourceVariableName"/>
    392                         {
    393                                 type: "geojson"
    394                                 ,transport: { read: "/ibisph-view/json/map/GeoRoadsInterstate.json" }
    395                         }
    396                         ,style:
    397                         {
    398                                 fill:
    399                                 {
    400                                         color: "blue"
    401                                         ,opacity: 0.7
    402                                         ,stroke:
    403                                         {
    404                                                 color: "black"
    405                                                 ,width: 14
    406                                                 ,dashType: "longDashDot"
    407                                                 ,opacity: 0.5
    408                                         }
    409                                 }
    410                         }
    411                 }
    412 
    413                 ,{
    414                         type: "shape"
    415                         ,attribution: "INTERSTATE Layer"
    416                         ,dataSource: // <xsl:value-of select="$javascriptDataSourceVariableName"/>
    417                         {
    418                                 type: "geojson"
    419                                 ,transport: { read: "/ibisph-view/json/map/GeoSchool.json" }
    420                         }
    421                         ,style:
    422                         {
    423                                 fill:
    424                                 {
    425                                         color: "white"
    426                                         ,opacity: 0.7
    427                                         ,stroke:
    428                                         {
    429                                                 color: "white"
    430                                                 ,width: 14
    431                                                 ,dashType: "longDashDot"
    432                                                 ,opacity: 0.5
    433                                         }
    434                                 }
    435                         }
    436                 }
    437         ]
    438 
    439         ,shapeCreated: onShapeCreated
    440         ,shapeMouseEnter: onShapeMouseEnter
    441         ,shapeMouseLeave: onShapeMouseLeave
    442 
    443 <xsl:text>}</xsl:text>
    444         </xsl:template>
    445268
    446269
  • trunk/ibisph-view/src/main/webapp/xslt/html/indicator/profile/view_complete/SiteSpecific.xslt

    r6551 r6560  
    5959
    6060                <script type="text/javascript">
    61 
    6261                        var indicatorProfileViewDataArrayJSON =
    6362                        <xsl:call-template name="JavascriptDataObject.indicatorProfileViewDataArrayJSON">
     
    7776                        );
    7877
    79                         var baseKendoGridOptionsJSON =
    80                         <xsl:call-template name="Kendo.baseGridConstructorJSON">
     78                        var kendoGridConstructorJSON =
     79                        <xsl:call-template name="Kendo.gridConstructorJSON">
    8180                                <xsl:with-param name="javascriptDataSourceVariableName" select="'kendoDataSource'"/>
    8281                                <xsl:with-param name="dimensions"         select="$dimensions"/>
     
    9190                        ;
    9291
    93                         var baseKendoChartOptionsJSON =
    94                         <xsl:call-template name="Kendo.baseChartConstructorJSON">
    95                                 <xsl:with-param name="javascriptDataSourceVariableName" select="'kendoDataSource'"/>
    96                                 <xsl:with-param name="seriesFieldName"   select="$javascriptLegalDatasetSeriesName"/>
    97                                 <xsl:with-param name="categoryFieldName" select="$javascriptLegalDatasetCategoryName"/>
    98                                 <xsl:with-param name="title"             select="$indicatorView/TITLE"/>
    99                                 <xsl:with-param name="seriesTitle"       select="$indicatorView/DATASET_SERIES/LABEL"/>
    100                                 <xsl:with-param name="categoryTitle"     select="$indicatorView/DATASET_CATEGORY/LABEL"/>
    101                                 <xsl:with-param name="valueTitle"        select="$indicatorView/Y_TITLE"/>
    102                                 <xsl:with-param name="includeDatasetSeries" select="$hasDatasetSeries"/>
    103                                 <xsl:with-param name="includeLimits"        select="$hasLimit"/>
    104                                 <xsl:with-param name="includeNumerator"     select="$hasNumerator"/>
    105                                 <xsl:with-param name="includeDenominator"   select="$hasDenominator"/>
    106                         </xsl:call-template>
    107                         ;
     92                        var kendoChartConstructorJSON = $.extend
     93                        (true, {}
     94                                ,<xsl:call-template name="Kendo.chartBaseJSON"/>
     95                                ,<xsl:call-template name="Kendo.chartSpecificJSON">
     96                                        <xsl:with-param name="chartName" select="if(string-length($Graphic.name) != 0) then $Graphic.name else $indicatorView/CHART_NAME"/>
     97                                </xsl:call-template>
     98                                ,<xsl:call-template name="Kendo.chartRequestJSON">
     99                                        <xsl:with-param name="javascriptDataSourceVariableName" select="'kendoDataSource'"/>
     100                                        <xsl:with-param name="seriesFieldName"   select="$javascriptLegalDatasetSeriesName"/>
     101                                        <xsl:with-param name="categoryFieldName" select="$javascriptLegalDatasetCategoryName"/>
     102                                        <xsl:with-param name="title"             select="$indicatorView/TITLE"/>
     103                                        <xsl:with-param name="seriesTitle"       select="$indicatorView/DATASET_SERIES/LABEL"/>
     104                                        <xsl:with-param name="categoryTitle"     select="$indicatorView/DATASET_CATEGORY/LABEL"/>
     105                                        <xsl:with-param name="valueTitle"        select="$indicatorView/Y_TITLE"/>
     106                                        <xsl:with-param name="includeDatasetSeries" select="$hasDatasetSeries"/>
     107                                        <xsl:with-param name="includeLimits"        select="$hasLimit"/>
     108                                        <xsl:with-param name="includeNumerator"     select="$hasNumerator"/>
     109                                        <xsl:with-param name="includeDenominator"   select="$hasDenominator"/>
     110                                </xsl:call-template>
     111                        );
     112//console.debug("%o", kendoChartConstructorJSON);
     113//console.log(JSON.stringify(kendoChartConstructorJSON,null,2)); 
    108114
    109115                        var requestSpecificLeafletOptionsJSON =
     
    119125                        ;
    120126
    121 
    122                 // has to all be within the ready because the elements *MIGHT* not be defined in the DOM...
    123                         // another solution is to simply have the xslt build the options and then pass the options...
    124 var $kendoChart;
    125 var $leafletMap;
     127                        var $kendoGrid;
     128                        var $kendoChart;
     129                        var $leafletMap;
    126130                        $(document).ready(function()
    127131                        {
    128132                                $("*[wiki='true']").wikiToHTML();
    129133
    130                                 $("#grid").kendoGrid(baseKendoGridOptionsJSON);
    131                                 $kendoChart = $("#chart").kendoChart(baseKendoChartOptionsJSON);
     134                                $kendoGrid  = $("#grid") .kendoGrid (kendoGridConstructorJSON);
     135                                $kendoChart = $("#chart").kendoChart(kendoChartConstructorJSON);
    132136                                kendoDataSource.read();         // have to have after grid and chart because .autoBind = false.
    133137
     138                                // MUST BE RAN AFTER THE DATA LOAD...
     139                                // kendoChartConstructorJSON.ibisInit($kendoChart);
     140
    134141                                <xsl:if test="$Graphic.datasetMapable">
    135                                         $leafletMap = $("#map").leaflet($.extend(siteSpecificLeafletOptionsJSON, requestSpecificLeafletOptionsJSON));
     142                                        $leafletMap = $("#map").leaflet($.extend(true, siteSpecificLeafletOptionsJSON, requestSpecificLeafletOptionsJSON));
    136143                                        $("#mapDataClassesCount").change(function () { $leafletMap.leaflet.setDataClassesCount(this.value); });
    137144                                        $("#mapDataClassesType") .change(function () { $leafletMap.leaflet.setDataClassesType(this.value); });
     
    153160                        function getMapImage()
    154161                        {
    155                         console.log("chart: " + $kendoChart.data("kendoChart"));
    156                         console.log("leaflet: " + $leafletMap.data("leaflet"));
     162                        console.log("chart data: " + $kendoChart.data("kendoChart"));
     163                        console.log("leaflet data: " + $leafletMap.data("leaflet"));
    157164<![CDATA[
    158165                                // xml declaration is NOT needed...
     
    201208                        }; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    202209
     210
     211                        function setupGroupedHorizontalBarChart(dataBoundEvent)
     212                        {
     213                                console.log("setupGroupedHorizontalBarChart, dataBoundEvent:"+dataBoundEvent);
     214
     215                                var dataSource = dataBoundEvent.sender.dataSource;
     216                                var options    = dataBoundEvent.sender.options;
     217
     218                                var totalDataPoints = dataSource.total();
     219                                var totalSeries     = dataSource.view().length;
     220                                console.log("vars: totalDataPoints: "+totalDataPoints+", totalSeries: "+totalSeries);
     221
     222                                var seriesCount = totalSeries;
     223                                var categoryCount = totalDataPoints / seriesCount;
     224
     225                                var itemPixelHeight = options.seriesDefaults.ibisMultipleSeriesBarHeight;
     226                                if(1 == seriesCount) itemPixelHeight = options.seriesDefaults.ibisOneSeriesBarHeight;
     227
     228                                var defaultHeight = options.chartArea.height;
     229                                var newHeight = options.chartArea.ibisBaseChartAreaHeight + (itemPixelHeight * seriesCount * categoryCount);
     230                                if(defaultHeight &gt; newHeight) newHeight = defaultHeight;
     231                                options.chartArea.height = newHeight;
     232                        }; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     233
     234                        function setupStackedHorizontalBarChart(dataBoundEvent)
     235                        {
     236                                console.log("setupGroupedHorizontalBarChart, dataBoundEvent:"+dataBoundEvent);
     237
     238                                var dataSource = dataBoundEvent.sender.dataSource;
     239                                var options    = dataBoundEvent.sender.options;
     240
     241                                var totalDataPoints = dataSource.total();
     242                                var totalSeries     = dataSource.view().length;
     243                                console.log("vars: totalDataPoints: "+totalDataPoints+", totalSeries: "+totalSeries);
     244
     245                                var seriesCount = totalSeries;
     246                                var categoryCount = (totalDataPoints / seriesCount )+1;
     247
     248                                var itemPixelHeight = options.seriesDefaults.ibisOneSeriesBarHeight;
     249
     250                                var defaultHeight = options.chartArea.height;
     251                                var newHeight = options.chartArea.ibisBaseChartAreaHeight + (itemPixelHeight * categoryCount);
     252                                if(defaultHeight &gt; newHeight) newHeight = defaultHeight;
     253                                options.chartArea.height = newHeight;
     254                        }; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     255
     256
     257
     258
     259
     260                        function ibisInit(chart)
     261                        {
     262console.log("garth: " +$kendoChart.getKendoChart().height);
     263$kendoChart.getKendoChart().redraw();
     264var x = chart.seriesDefaults.type == "bar";
     265                        }; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     266
    203267                </script>
    204268        </xsl:template>
  • trunk/ibisph-view/src/main/webapp/xslt/html/query/module/result/SiteSpecific.xslt

    r6513 r6560  
    217217
    218218                        <xsl:if test="$Graphic.datasetMapable">
    219                                 leafletMap = $("#map").leaflet($.extend(siteSpecificLeafletOptionsJSON, requestSpecificLeafletOptionsJSON));
     219                                leafletMap = $("#map").leaflet($.extend(true, siteSpecificLeafletOptionsJSON, requestSpecificLeafletOptionsJSON));
    220220                                $("#mapDataClassesCount").change(function () { $("#map").leaflet.setDataClassesCount(this.value); });
    221221                                $("#mapDataClassesType").change(function () { $("#map").leaflet.setDataClassesType(this.value); });
  • trunk/ibisph-view/src/main/webapp/xslt/html/user/selections/Page.xslt

    r5286 r6560  
    99        <xsl:import href="../../ContentContainer.xslt"/>
    1010        <xsl:import href="../../Page.xslt"/>
     11        <xsl:import href="../../Help.xslt"/>
    1112        <xsl:import href="../../query/definition/QueryDefinitions.xslt"/>
    1213
Note: See TracChangeset for help on using the changeset viewer.