Changeset 6038


Ignore:
Timestamp:
23/11/09 11:27:44 (10 years ago)
Author:
pnorton
Message:

Used jslint to clean up the javascript code some more and used the yui compressor to create a compressed version of the cowsclient javascript. I've included the scripts used along with the jslint code.

Location:
cowsclient/trunk
Files:
7 added
34 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/trunk/cowsclient/controllers/wcsdown.py

    r6014 r6038  
    115115 
    116116        lp = OutlineLayersConfigParser() 
    117          
     117 
     118                 
    118119        layersList = lp.getOutlineLayerList('wcsdown') 
    119                  
     120        log.debug("layerList = %s" % (layersList,)) 
     121         
    120122        c.baseLayerJSON = utils.toJSON(layersList)  
    121123         
  • cowsclient/trunk/cowsclient/lib/helpers.py

    r5818 r6038  
    66from webhelpers import * 
    77import webhelpers.html.tags as html_tags 
     8from pylons import config 
    89 
    9 from pylons import config 
    1010 
    1111def jsonParseIfNotEmpty(var): 
     
    1616     
    1717def getOpenLayersImportPath(): 
    18     return config.get('openlayers_js_path', config['serverurl'] + '/js/OpenLayers.js')  
     18    return config.get('openlayers_js_path', config['serverurl'] + '/js/OpenLayers.js') 
     19 
  • cowsclient/trunk/cowsclient/public/js/ajaxRetriever.js

    r5851 r6038  
     1"use strict"; 
     2 
    13/** 
    24 * Builds a get Ajax request and caches the result, if the same parameters are 
     
    2527    _getResponse: function (params, onSuccessFunction, onFailureFunction, onExceptionFunction) { 
    2628         
     29        var pString, onRetrieve, req; 
     30         
    2731        if (this._isCached(params)) { 
    2832             
    29             var pString = this._getParamsString(params); 
     33            pString = this._getParamsString(params); 
    3034            onSuccessFunction(this._contextLookup[pString]); 
    3135             
    3236        } else { 
    3337             
    34             var onRetrieve = function (xhr) { 
     38            onRetrieve = function (xhr) { 
    3539                var resp = this._processResponse(xhr); 
    3640                this._addToLookup(params, resp); 
     
    5155             
    5256            // invoke the call asynchronously via AJAX 
    53             var req = new Ajax.Request('',  
     57            req = new Ajax.Request('',  
    5458                {parameters: params, 
    5559                 method: "get", 
     
    7276     
    7377    _isCached: function (params) { 
    74         var pString = this._getParamsString(params); 
     78        var pString, s; 
    7579         
    76         for (var s in this._contextLookup) { 
     80        pString = this._getParamsString(params); 
     81         
     82        for (s in this._contextLookup) { 
    7783            if (s === pString) { 
    7884                return true; 
     
    8490     
    8591    _getParamsString: function (params) { 
     92        var s = "", k; 
    8693         
    87         var s = ""; 
    88          
    89         for (var k in params) { 
     94        for (k in params) { 
    9095            s = s + k + ":" + params[k] + ","; 
    9196        } 
  • cowsclient/trunk/cowsclient/public/js/axisConfigRetriever.js

    r5851 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 *  
  • cowsclient/trunk/cowsclient/public/js/boundingBoxMapSelect.js

    r6015 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * A bounding box 
  • cowsclient/trunk/cowsclient/public/js/boundsControl.js

    r5776 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * Control to display the map coordinate inputs + update these and respond to inputs 
     
    5155     *    is not set, a default markup is used 
    5256     */ 
    53     initialize: function (domainDivID, initialBounds, eventsManager, controlMarkup )  
     57    initialize: function (domainDivID, initialBounds, eventsManager, controlMarkup)  
    5458    { 
    5559          
    56         this._input_names = ['bboxN', 'bboxW', 'bboxE', 'bboxS'] 
     60        this._input_names = ['bboxN', 'bboxW', 'bboxE', 'bboxS']; 
    5761        this._supressTextChangeEvent = false; 
    5862        this.domainDivID = domainDivID; 
     
    138142        var inputElements = []; 
    139143         
    140         for (i = 0; i< this._input_names.length; i++) { 
     144        for (var i = 0; i < this._input_names.length; i++) { 
    141145            var foundElements = Utils.getContainedElementsByName(domainDiv, this._input_names[i]); 
    142146             
     
    145149            } 
    146150             
    147             inputElements.push(foundElements[0]) 
     151            inputElements.push(foundElements[0]); 
    148152        } 
    149153         
  • cowsclient/trunk/cowsclient/public/js/capabilities.js

    r6021 r6038  
     1"use strict"; 
     2 
    13/** 
    24 * Various objects for wrappering capabilities and web map context documents 
     
    79/*globals WMSC: false*/ 
    810 
    9 /*jslint white: false, eqeqeq: false*/ 
     11/*jslint white: false, eqeqeq: false, onevar: false*/ 
    1012 
    1113// For resolving XML Namespaces in XPath expressions 
    1214WMSC.nsMap = { 
    13     wms: 'http://www.opengis.net/wms', 
    14     xlink: 'http://www.w3.org/1999/xlink' 
     15  wms: 'http://www.opengis.net/wms', 
     16  xlink: 'http://www.w3.org/1999/xlink' 
    1517}; 
    1618 
    1719/* A poor man's XPath */ 
    18 WMSC._searchElement = function(node, element)  
     20WMSC._searchElement = function (node, element)  
    1921{ 
    2022    var i, node2, children; 
     
    3032    return null; 
    3133}; 
    32 WMSC.traverseWMSDom = function(node, elements) { 
     34WMSC.traverseWMSDom = function (node, elements) { 
    3335    var i; 
    3436 
     
    338340        //url = onlineResElt.getAttribute('xlink:href'); 
    339341         
    340         for (i = 0; i < onlineResElt.attributes.length; i++) { 
     342        for (var i = 0; i < onlineResElt.attributes.length; i++) { 
    341343            if (onlineResElt.attributes[i].name == 'xlink:href') { 
    342344                url = onlineResElt.attributes[i].value; 
  • cowsclient/trunk/cowsclient/public/js/displayOptionsRetriever.js

    r5719 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
    14 
    25/*globals WMSC: false, Ajax: false, JSON: false*/ 
  • cowsclient/trunk/cowsclient/public/js/endpoint.js

    r6013 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/*globals WMSC: false, Utils: false */ 
    26 
     
    2125Endpoint.prototype = { 
    2226 
    23     REQUIRED_PROPERTIES: ['url','name','service'] 
     27    REQUIRED_PROPERTIES: ['url', 'name', 'service'] 
    2428         
    2529}; 
  • cowsclient/trunk/cowsclient/public/js/endpointSelection.js

    r6013 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
     5/*globals WMSC: false, document: false, Utils: false*/ 
    16 
    27var EndpointSelection = function (containerId, endpointList, eventsManager) { 
     
    1520    this._inputMethodRadio = document.getElementById('endpoint_select_method_input'); 
    1621     
    17     Utils.addHTMLEventListener(this._selectMethodRadio,'click', this._onMethodRadioClick, this); 
    18     Utils.addHTMLEventListener(this._inputMethodRadio,'click', this._onMethodRadioClick, this); 
    19     Utils.addHTMLEventListener(this._addButton,'click', this._onAddButtonClick, this); 
     22    Utils.addHTMLEventListener(this._selectMethodRadio, 'click', this._onMethodRadioClick, this); 
     23    Utils.addHTMLEventListener(this._inputMethodRadio, 'click', this._onMethodRadioClick, this); 
     24    Utils.addHTMLEventListener(this._addButton, 'click', this._onAddButtonClick, this); 
    2025     
    2126    // add them to the container 
     
    3439    EVENT_TYPES: ["NEW_ENDPOINT"], 
    3540     
    36     controlMarkup: '\ 
    37         <div>\ 
    38             <label for="endpoint_select_method_select"> Select Preset </label>\ 
    39             <input type="radio" name="endpoint_select_method" value="select" \ 
    40                            id="endpoint_select_method_select" ></input>\ 
    41             <label for="endpoint_select_method_input"> Enter URL </label>\ 
    42             <input type="radio" name="endpoint_select_method" value="input" \ 
    43                            id="endpoint_select_method_input" ></input>\ 
    44         </div>\ 
    45         <div>\ 
    46             <span id="new_endpoint_select_container"></span> \ 
    47             <span id="new_endpoint_input_container"> \ 
    48               <input id="new_endpoint_1" size="40" type="text" ></input> \ 
    49             </span> \ 
    50             <input type="button" id="new_endpoint_button" value="Add" /> \ 
    51         </div>\ 
    52         ', 
     41    controlMarkup: '\n' + 
     42        '<div>\n' + 
     43        '    <label for="endpoint_select_method_select"> Select Preset </label>\n' + 
     44        '   <input type="radio" name="endpoint_select_method" value="select" \n' + 
     45        '                  id="endpoint_select_method_select" ></input>\n' + 
     46        '   <label for="endpoint_select_method_input"> Enter URL </label>\n' + 
     47        '   <input type="radio" name="endpoint_select_method" value="input" \n' + 
     48        '                   id="endpoint_select_method_input" ></input>\n' + 
     49        '</div>\n' + 
     50        '<div>\n' + 
     51        '    <span id="new_endpoint_select_container"></span> \n' + 
     52        '    <span id="new_endpoint_input_container"> \n' + 
     53        '      <input id="new_endpoint_1" size="40" type="text" ></input> \n' + 
     54        '    </span> \n' + 
     55        '  <input type="button" id="new_endpoint_button" value="Add" /> \n' + 
     56        '</div>\n', 
    5357                
    5458         
     
    5761        var values = []; 
    5862         
    59         for (i = 0; i < endpointList.length; i++) { 
     63        for (var i = 0; i < endpointList.length; i++) { 
    6064            descriptions.push(endpointList[i].name); 
    6165            values.push(endpointList[i].url); 
     
    6670    }, 
    6771     
    68     _onAddButtonClick: function(e) { 
     72    _onAddButtonClick: function (e) { 
    6973        WMSC.log("Add endpoint clicked."); 
    7074         
     
    7781        } 
    7882         
    79         this.eventsManager.triggerEvent("NEW_ENDPOINT", {url:url} 
     83        this.eventsManager.triggerEvent("NEW_ENDPOINT", {url: url} 
    8084        ); 
    8185         
    8286    }, 
    8387     
    84     _onMethodRadioClick: function(e) { 
     88    _onMethodRadioClick: function (e) { 
    8589        if (this._selectMethodRadio.checked) { 
    8690            if (this._selectContainer.style.display === 'none') { 
  • cowsclient/trunk/cowsclient/public/js/figureBuilder.js

    r5993 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
    14 
    25/*globals WMSC: false, document: false, Utils: false, alert: false*/ 
     
    2730FigureBuilder.prototype = { 
    2831 
    29     controlMarkup: '\ 
    30 <form id="figureForm" method="get">\ 
    31     <div>\ 
    32         <select name="figFormat">\ 
    33           <option value="image/png" selected="1"> PNG </option>\ 
    34           <option value="image/jpeg"> JPEG </option>\ 
    35           <option value="image/gif"> GIF </option>\ 
    36           <option value="application/postscript"> EPS </option>\ 
    37           <option value="image/svg+xml"> SVG </option>\ 
    38         </select>\ 
    39         <input type="button" value="Make Figure" id="make_figure_btn"/>\ 
    40     </div>\ 
    41 </form>', 
     32    controlMarkup: '\n' + 
     33'<form id="figureForm" method="get">\n' + 
     34'    <div>\n' + 
     35'        <select name="figFormat">\n' + 
     36'          <option value="image/png" selected="1"> PNG </option>\n' + 
     37'          <option value="image/jpeg"> JPEG </option>\n' + 
     38'          <option value="image/gif"> GIF </option>\n' + 
     39'          <option value="application/postscript"> EPS </option>\n' + 
     40'          <option value="image/svg+xml"> SVG </option>\n' + 
     41'        </select>\n' + 
     42'        <input type="button" value="Make Figure" id="make_figure_btn"/>\n' + 
     43'    </div>\n' + 
     44'</form>', 
    4245         
    4346        /** 
  • cowsclient/trunk/cowsclient/public/js/furtherInfoLink.js

    r5999 r6038  
    1 /*globals WMSC: false, Utils: false */ 
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
     5/*globals WMSC: false, Utils: false, escape: false */ 
    26 
    37var FurtherInfoLink = function (conf) { 
     8    var i, propName; 
    49     
    5     for (var i = 0; i < this.REQUIRED_PROPERTIES.length; i++) { 
     10    for (i = 0; i < this.REQUIRED_PROPERTIES.length; i++) { 
    611         
    7         var propName = this.REQUIRED_PROPERTIES[i]; 
     12        propName = this.REQUIRED_PROPERTIES[i]; 
    813         
    914        if (conf[propName] === undefined) { 
     
    1722    }     
    1823 
    19     for (var i = 0; i < this.OPTIONAL_PROPERTIES.length; i++) { 
     24    for (i = 0; i < this.OPTIONAL_PROPERTIES.length; i++) { 
    2025         
    21         var propName = this.OPTIONAL_PROPERTIES[i]; 
     26        propName = this.OPTIONAL_PROPERTIES[i]; 
    2227         
    2328        if (conf[propName] !== undefined) { 
     
    3035FurtherInfoLink.prototype = { 
    3136 
    32     REQUIRED_PROPERTIES: ['endpoint','link'], 
    33     OPTIONAL_PROPERTIES: ['name','image'], 
     37    REQUIRED_PROPERTIES: ['endpoint', 'link'], 
     38    OPTIONAL_PROPERTIES: ['name', 'image'], 
    3439    
    3540    
    3641    match: function (url) { 
    37         return Utils.reMatch(this.endpoint, url) 
     42        return Utils.reMatch(this.endpoint, url); 
    3843    }, 
    3944     
     
    4853 
    4954        if (Utils.hasAttr(this, 'image')) { 
    50             name = name + '<image src="'+ escape(this.image) + '" />'; 
     55            name = name + '<image src="' + escape(this.image) + '" />'; 
    5156        }         
    5257         
  • cowsclient/trunk/cowsclient/public/js/layerControl.js

    r6013 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/**  
    26 * Control to handle the layer selections when dealing with WMC docs 
     
    1216         $:false, LayerDefaultSetter:false, alert:false, window:false, Event:false */ 
    1317 
     18/*jslint sub: true, */ 
     19 
     20 
    1421WMSC.VisAppLayers = OpenLayers.Class.create(); 
    1522 
     23//used to insert an element at the top of the list (used for drag and drop list of map layers) 
     24function prependChild(parent, node) { 
     25    parent.insertBefore(node, parent.firstChild); 
     26} 
     27 
     28function isPopupBlocker() { 
     29    var oWin = window.open("./", "testpopupblocker"); 
     30 
     31    if (oWin === null || typeof(oWin) === "undefined") { 
     32        return true; 
     33    } else { 
     34        oWin.close(); 
     35        return false; 
     36    } 
     37} 
     38    
    1639WMSC.VisAppLayers.prototype = { 
    1740    EVENT_TYPES: ["NEW_LAYER"], 
     
    106129    addListeners: function () 
    107130    { 
    108         for (var i = 0; i < this.tree.getRoot().children.length; i++) 
     131        var i; 
     132         
     133        for (i = 0; i < this.tree.getRoot().children.length; i++) 
    109134        { 
    110135            var index = this.tree.getRoot().children[i].index; 
     
    118143         
    119144        var infoNodes = document.getElementsByClassName('nodeInfo'); 
    120         for (var i = 0; i < infoNodes.length; i++) { 
    121             Utils.addHTMLEventListener(infoNodes[i], 'click', this._onInfoNodeClick, this) 
     145        for (i = 0; i < infoNodes.length; i++) { 
     146            Utils.addHTMLEventListener(infoNodes[i], 'click', this._onInfoNodeClick, this); 
    122147        } 
    123148    }, 
     
    195220                //block it with a popup blocker, then show it 
    196221     
    197                 if (!IsPopupBlocker()) {     
     222                if (!isPopupBlocker()) {     
    198223                    window.showModalDialog('./securityredirect', 'please log in', 'dialogHeight=350px', 'dialogWidth=500px'); 
    199224                 
     
    235260    _addWMCTree: function (wmc, wmcEndpoint, parentNode)  
    236261    { 
    237          
     262        var i; 
    238263        var nodeData = {}; 
    239264        var labelText = wmc.getTitle();// + " (" + wmcEndpoint + ")"; 
     
    254279        nodeData.label = labelText; 
    255280        nodeData.layer = wmc.getTitle(); 
    256         nodeData.abstract = wmc.getTitle(); 
     281        nodeData['abstract'] = wmc.getTitle(); 
    257282        nodeData.wmcEndpoint = wmcEndpoint; 
    258283         
     
    264289        var subLayers = wmc.getSubLayers(); 
    265290         
    266         for (var i = 0; i < subLayers.length; i++)  
     291        for (i = 0; i < subLayers.length; i++)  
    267292        { 
    268293            this._addLayerTree(subLayers[i], wmcEndpoint, wmcTreeNode); 
     
    292317        nodeData.label = labelText; 
    293318        nodeData.layer = layer.getName(); 
    294         nodeData.abstract = layer.getAbstract(); 
     319        nodeData['abstract'] = layer.getAbstract(); 
    295320        nodeData.layerData = layer; 
    296321        nodeData.title = layer.getAbstract(); //used for tooltips 
     
    316341    { 
    317342         
    318         if (infoLinks === undefined || infoLinks.length == 0) { 
     343        if (infoLinks === undefined || infoLinks.length === 0) { 
    319344            return '<table><tr><td class="nodeTitle">' +  
    320345                nodeLabel + '</td><td class="delIcon">' + 
     
    325350            var nodeInfo = ''; 
    326351             
    327             for (i = 0; i < infoLinks.length; i++) { 
     352            for (var i = 0; i < infoLinks.length; i++) { 
    328353                var link = infoLinks[i]; 
    329354                nodeInfo += '<td class="nodeInfo">' + link.getHTML() + '</td>'; 
     
    331356             
    332357            return '<table><tr><td class="nodeTitle">' +  
    333             nodeLabel + '</td>'+ nodeInfo+'<td class="delIcon">' + 
     358            nodeLabel + '</td>' + nodeInfo + '<td class="delIcon">' + 
    334359            '<img id="delIcon_' + nodeIndex + '" src="js/img/close.gif" /></td></tr></table>'; 
    335360        } 
     
    349374         
    350375        var node = this.tree.getNodeByIndex(nodeIndex); 
    351         var params = {removeItem: node.data.wmcEndpoint}; 
    352376         
    353377        this.tree.removeNode(node); 
     
    363387     */ 
    364388    _onTreeClick: function (args) { 
    365         var event = args.event; 
    366389        var node = args.node; 
    367390        this._selectTreeNode(node); 
     
    375398    _selectTreeNode: function (node) { 
    376399         
    377         var i, layer; 
    378         var treeLayer = node.data.layer; 
    379         var leafDiv; 
    380400        var node1; 
    381401         
     
    461481         
    462482        var removeParams = ['request', 'service']; 
    463         url = Utils.removeParamsInUrl(url, removeParams) 
     483        url = Utils.removeParamsInUrl(url, removeParams); 
    464484         
    465485        var layer = new OpenLayers.Layer.WMS("#" + this.idIndex + " " + layerName,  
    466                 url, defaultParams, {isBaseLayer:false, buffer:0}); 
     486                url, defaultParams, {isBaseLayer: false, buffer: 0}); 
    467487 
    468488        layer.params['LAYERS'] = layerName; 
     
    478498     */ 
    479499    onNewEndpointClick: function (evt) { 
    480         var element = Event.element(evt); 
    481500        this.addWebMapContext(this.endpointInputBox.value); 
    482501    }, 
     
    561580     */ 
    562581    _onInfoNodeClick: function (e) { 
    563         if (!e) var e = window.event; 
     582        if (!e) { 
     583            e = window.event; 
     584        } 
     585         
    564586        e.cancelBubble = true; 
    565         if (e.stopPropagation) e.stopPropagation(); 
     587         
     588        if (e.stopPropagation) { 
     589            e.stopPropagation(); 
     590        } 
    566591 
    567592        return false; 
     
    570595 
    571596 
    572 //used to insert an element at the top of the list (used for drag and drop list of map layers) 
    573 function prependChild(parent, node) { 
    574     parent.insertBefore(node, parent.firstChild); 
    575 } 
    576  
    577 function IsPopupBlocker() { 
    578     var oWin = window.open("./", "testpopupblocker"); 
    579  
    580     if (oWin === null || typeof(oWin) === "undefined") { 
    581         return true; 
    582     } else { 
    583         oWin.close(); 
    584         return false; 
    585     } 
    586 } 
    587     
    588  
    589  
     597 
     598 
  • cowsclient/trunk/cowsclient/public/js/layerDefaultSetter.js

    r5836 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * @requires utils 
    37 *  
    48 */ 
     9 
     10/*globals Utils: false*/ 
    511 
    612/** 
  • cowsclient/trunk/cowsclient/public/js/layerDimensions.js

    r5993 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
     5/*globals WMSC: false, OpenLayers: false, document: false, Utils: false,  
     6  AxisConfigRetriever:false, SplitAxisSelect:false */ 
     7 
    18/** 
    29 * @requires Openlayer.Event 
     
    411 *  
    512 */ 
    6  
    7 /*globals WMSC: false, OpenLayers: false, document: false, Utils: false,  
    8   AxisConfigRetriever:false, SplitAxisSelect:false */ 
    9  
    1013 
    1114/** 
     
    2932    _onCurrentLayerChanged: function (e) { 
    3033        this._clearForm(); 
    31          
    3234         
    3335        if (e.wmcLayer !== null && e.olLayer !== null) { 
     
    6365    _buildForm: function (wmcLayer, olLayer, axisConfig) { 
    6466         
    65  
    66         var i; 
    6767        var dims = wmcLayer.getDimensions(); 
    6868        var div = document.createElement('div'); 
     
    144144                     
    145145                    var elementName = element.name; 
    146                     if (elementName.substr(0,7) == 'selected_') { 
    147                         elementName = elementName.substr(7) 
     146                    if (elementName.substr(0, 7) === 'selected_') { 
     147                        elementName = elementName.substr(7); 
    148148                    } 
    149149                    // get rid of the 'selected_' from the start of the element name 
  • cowsclient/trunk/cowsclient/public/js/layerDisplayOptions.js

    r6023 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
     5/*globals WMSC: false, document: false, Utils:false, OpenLayers:false  
     6          DisplayOptionsRetriever:false*/ 
     7 
    18/** 
    29 * @requires Openlayers.Event 
     
    411 */ 
    512 
    6 /*globals WMSC: false, document: false, Utils:false, OpenLayers:false  
    7           DisplayOptionsRetriever:false*/ 
    813 
    914/** 
     
    107112        if (this._handlerLookup !== null) { 
    108113             
    109             Utils.removeEventHandlersFromLookup(this._handlerLookup, 'change') 
     114            Utils.removeEventHandlersFromLookup(this._handlerLookup, 'change'); 
    110115                this._handlerLookup = null; 
    111116        } 
     
    173178    }, 
    174179     
    175     _buildGenericDisplayOptions: function(layerStyles, currentStyle, hideOptions) { 
     180    _buildGenericDisplayOptions: function (layerStyles, currentStyle, hideOptions) { 
    176181        var div = document.createElement('div'); 
    177182         
     
    180185        } 
    181186         
    182         if (! Utils.isValueInList('transparent', hideOptions) ) { 
    183             div.appendChild(this._buildDisplayOptionBool({name:'transparent', title:'Transparent Background', defaultValue:'true'})); 
    184         } 
    185          
    186         if (! Utils.isValueInList('bgcolor', hideOptions) ) { 
    187             div.appendChild(this._buildDisplayOptionValue({name:'bgcolor', title:'Background Colour', defaultValue:null})); 
     187        if (! Utils.isValueInList('transparent', hideOptions)) { 
     188            div.appendChild(this._buildDisplayOptionBool({name: 'transparent', title: 'Transparent Background', defaultValue: 'true'})); 
     189        } 
     190         
     191        if (! Utils.isValueInList('bgcolor', hideOptions)) { 
     192            div.appendChild(this._buildDisplayOptionValue({name: 'bgcolor', title: 'Background Colour', defaultValue: null})); 
    188193        } 
    189194         
     
    269274        var val = this._getCurrentLayerProperty(opt.name); 
    270275         
    271         if (val === null || val == undefined) { 
     276        if (val === null || val === undefined) { 
    272277                if (opt.defaultVal === undefined || opt.defaultVal === null) { 
    273278                        val = ''; 
  • cowsclient/trunk/cowsclient/public/js/layerDownload.js

    r5993 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/*globals WMSC: false, document: false */ 
    26 
  • cowsclient/trunk/cowsclient/public/js/layerFigureDownload.js

    r5993 r6038  
     1"use strict"; 
    12 
     3/*jslint onevar: false*/ 
     4 
     5/*globals WMSC: false, OpenLayers: false, document: false, Utils: false,  
     6          DisplayOptionsRetriever:false*/ 
    27 
    38var LayerFigureDownload = function (containerId, eventsManager) { 
     
    3136    LABEL_TEXT: "Get Figure for Selected Layer", 
    3237     
    33     controlMarkup: '\ 
    34 <form id="layer_figure_download_form">\ 
    35 </form>', 
     38    controlMarkup: '<form id="layer_figure_download_form">\n' + 
     39                   '</form>\n', 
    3640     
    3741     /** 
  • cowsclient/trunk/cowsclient/public/js/layerInformation.js

    r5999 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * @requires Openlayers.Event 
     
    6872        var infoHTML = ""; 
    6973         
    70         for (i = 0; i < this.furtherInfoLinks.length; i++) { 
     74        for (var i = 0; i < this.furtherInfoLinks.length; i++) { 
    7175            var link = this.furtherInfoLinks[i]; 
    7276             
     
    7781         
    7882        if (infoHTML.length > 0) { 
    79             infoHTML = infoHTML.slice(0, infoHTML.length -2); // get rid of the last ',' 
     83            infoHTML = infoHTML.slice(0, infoHTML.length - 2); // get rid of the last ',' 
    8084            div.appendChild(this._buildInfoItem('Further Info', infoHTML)); 
    8185        } 
  • cowsclient/trunk/cowsclient/public/js/layerList.js

    r5974 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * Maintains an array of OpenLayers.Layer objects which are coupled to a YUI 
     
    133137        }, 
    134138         
    135         _onOutlineOnTopClick: function(event) { 
     139        _onOutlineOnTopClick: function (event) { 
    136140            if (this._outlineOnTopChk.checked && this._isOutlineInList()) { 
    137                 if (! this._isOutlineOnTop() ) { 
     141                if (! this._isOutlineOnTop()) { 
    138142                    this._moveOutlineToTop(); 
    139143                    this._triggerLayerOrderChange(); 
     
    236240                        var layer = oldLayers[i]; 
    237241                         
    238                         if (layer.id === layerId) { 
    239                                 delete layer;  
    240                         } else { 
     242                        if (layer.id !== layerId) { 
    241243                                newLayers.push(layer); 
    242244                        } 
    243245                } 
     246                 
    244247                this._layers = newLayers; 
    245248        }, 
     
    253256 
    254257                var currentItems = this._getCurrentListItems(); 
    255          
    256                 var itemNumber = currentItems.length + 1; 
    257258                 
    258259                var onDrag = Utils.buildScopedFunction(this._onDragEnd, this); 
     
    267268                var firstItem = this._dragList.firstChild; 
    268269                if (firstItem === null) { 
    269                     this._dragList.appendChild(li) 
     270                    this._dragList.appendChild(li); 
    270271                } 
    271272                else if (layer.id === 'outline_layer') { 
     
    273274                    this._dragList.insertBefore(li, firstItem); 
    274275                } 
    275                 else if (this._outlineOnTopChk.checked && this._isOutlineInList() ) { 
     276                else if (this._outlineOnTopChk.checked && this._isOutlineInList()) { 
    276277                     
    277278                    // make sure the outline is at the top 
     
    430431        }, 
    431432         
    432         _isOutlineInList: function() { 
     433        _isOutlineInList: function () { 
    433434            return this._getLayerById('outline_layer') !== null; 
    434435        }, 
    435436         
    436         _isOutlineOnTop: function() { 
     437        _isOutlineOnTop: function () { 
    437438        return this._dragList.firstChild.id === 'outline_layer'; 
    438439        }, 
    439440         
    440         _moveOutlineToTop: function() { 
     441        _moveOutlineToTop: function () { 
    441442            var firstItem = this._dragList.firstChild; 
    442443             
     
    447448        var outlineItem = null; 
    448449         
    449         for (i = 1; i < this._dragList.childNodes.length; i++) { 
    450             child = this._dragList.childNodes[i]; 
     450        for (var i = 1; i < this._dragList.childNodes.length; i++) { 
     451            var child = this._dragList.childNodes[i]; 
    451452            if (child.id === 'outline_layer') { 
    452453                outlineItem = child; 
  • cowsclient/trunk/cowsclient/public/js/layerParameters.js

    r6030 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * @requires Openlayer.Event 
     
    5963                {layer: this.currentOLLayer, wmcLayer: this.currentWMCLayer});         
    6064         
    61         if (e.param.toUpperCase() == 'STYLES') { 
     65        if (e.param.toUpperCase() === 'STYLES') { 
    6266            this.eventsManager.triggerEvent("LAYER_STYLE_CHANGED",  
    6367                    {style: e.value}); 
     
    126130            olLayer: this.currentOLLayer, 
    127131            wmcLayer: this.currentWMCLayer 
    128         } 
     132        }; 
    129133         
    130134        this.eventsManager.triggerEvent('CURRENT_WMCLAYER_CHANGED', eventArgs); 
  • cowsclient/trunk/cowsclient/public/js/layoutManager.js

    r6030 r6038  
     1/*jslint onevar: false*/ 
     2 
     3/*globals WMSC: false, OpenLayers: false, document: false, AjaxRetriever: false, Utils: false*/ 
     4 
    15/** 
    26 * @requires YAHOO.util.Dom 
  • cowsclient/trunk/cowsclient/public/js/legendContainer.js

    r5776 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
    14 
    25/*globals WMSC: false, OpenLayers: false, document: false, AjaxRetriever: false, Utils: false*/ 
  • cowsclient/trunk/cowsclient/public/js/mapControl.js

    r6019 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/**  
    26 *  Control to provide an OpenLayers map with default layers loaded and basic  
     
    5256                resolutions: resolutions, 
    5357                controls: [], 
    54                 tileSize: new OpenLayers.Size(320,320) 
     58                tileSize: new OpenLayers.Size(320, 320) 
    5559            } 
    5660        ); 
  • cowsclient/trunk/cowsclient/public/js/outlineControl.js

    r5878 r6038  
     1"use strict"; 
    12 
    2 OutlineControl = function (outlineButtonId, eventsManager, options) { 
     3/*jslint onevar: false*/ 
     4 
     5/*globals Utils: false, document: false, OpenLayers: false*/ 
     6 
     7var OutlineControl = function (outlineButtonId, eventsManager, options) { 
    38     
    49    this.outlineButton = document.getElementById(outlineButtonId); 
     
    2025OutlineControl.prototype = { 
    2126         
    22         EVENT_TYPES: ['NEW_OUTLINE'], 
     27    EVENT_TYPES: ['NEW_OUTLINE'], 
     28     
     29    OPTIONAL_ARGS: ['url', 'params'], 
     30     
     31    url: 'http://labs.metacarta.com/wms/vmap0', 
     32     
     33    params: {'layers': 'coastline_01', 'format': 'image/png'}, 
     34     
     35    addNewOutline: function () { 
     36        var outlineLayer = new OpenLayers.Layer.WMS( 
     37                'Outline', 
     38                this.url,  
     39                this.params, 
     40                {isBaseLayer: false, buffer: 1}); 
     41     
     42        // must set these parameters or the map wil not draw 
     43        outlineLayer.params.CRS = 'CRS:84'; 
     44        outlineLayer.params.FORMAT = 'image/png'; 
     45        outlineLayer.params.VERSION = '1.3.0'; 
     46        outlineLayer.params.TRANSPARENT = 'true'; 
    2347         
    24         OPTIONAL_ARGS: ['url','params'], 
     48        // can't use the default id as there is already an element with that 
     49        // id on the page. 
     50        outlineLayer.id = "outline_layer";  
    2551         
    26         url: 'http://labs.metacarta.com/wms/vmap0', 
    27          
    28         params: {'layers':'coastline_01', 'format':'image/png'}, 
    29          
    30         addNewOutline: function () { 
    31             var outlineLayer = new OpenLayers.Layer.WMS( 
    32                     'Outline', 
    33                     this.url,  
    34                     this.params, 
    35                     {isBaseLayer:false, buffer:1}); 
    36          
    37             // must set these parameters or the map wil not draw 
    38             outlineLayer.params.CRS = 'CRS:84'; 
    39             outlineLayer.params.FORMAT = 'image/png'; 
    40             outlineLayer.params.VERSION = '1.3.0'; 
    41             outlineLayer.params.TRANSPARENT = 'true'; 
    42              
    43             // can't use the default id as there is already an element with that 
    44             // id on the page. 
    45             outlineLayer.id = "outline_layer";  
    46              
    47             this.eventsManager.triggerEvent("NEW_OUTLINE", {layer: outlineLayer}); 
    48             this.outlineButton.disabled = true; 
    49         }, 
    50          
    51         onLayerRemoved: function (e) { 
    52             if (e.layer_id === 'outline_layer') { 
    53                 this.outlineButton.disabled = false; 
    54             } 
     52        this.eventsManager.triggerEvent("NEW_OUTLINE", {layer: outlineLayer}); 
     53        this.outlineButton.disabled = true; 
     54    }, 
     55     
     56    onLayerRemoved: function (e) { 
     57        if (e.layer_id === 'outline_layer') { 
     58            this.outlineButton.disabled = false; 
    5559        } 
    56          
     60    } 
    5761}; 
  • cowsclient/trunk/cowsclient/public/js/splitAxisConfig.js

    r5851 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
    14 
    25/*globals WMSC: false */ 
    3  
    46 
    57/** 
  • cowsclient/trunk/cowsclient/public/js/splitAxisSelect.js

    r5878 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/** 
    26 * @requires utils 
  • cowsclient/trunk/cowsclient/public/js/splitSelect.js

    r5709 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
     5 
    16/** 
    27 * @requires utils 
  • cowsclient/trunk/cowsclient/public/js/utils.js

    r6013 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
    14 
    25/*globals WMSC: false, document: false, YAHOO: false, setTimeout: false 
    36          alert: false, window: false */ 
    4  
    57 
    68var Utils = {}; 
     
    1214    }; 
    1315 
     16     
    1417    if (element.addEventListener) { 
    1518        element.addEventListener(eventName, scopedEventHandler, false); 
     
    125128Utils.getActiveFormElements = function (form) { 
    126129    var elementList = []; 
    127     var elementTypes = ['INPUT','SELECT','TEXTAREA', 'BUTTON']; 
     130    var elementTypes = ['INPUT', 'SELECT', 'TEXTAREA', 'BUTTON']; 
    128131     
    129132    for (var i = 0; i < form.elements.length; i++) { 
     
    143146    // default to the change event type 
    144147    if (eventType === undefined) { 
    145         eventType = 'change' 
     148        eventType = 'change'; 
    146149    } 
    147150     
     
    384387 
    385388    var addedFirst = false; 
    386     for (p in existingParams) { 
     389    for (var p in existingParams) { 
    387390        if (Utils.isValueInList(p.toUpperCase(), removeParams)) { 
    388391            continue; 
     
    524527    var children = node.getElementsByTagName('*'); 
    525528     
    526     var matchingChildren= []; 
     529    var matchingChildren = []; 
    527530    for (var i = 0; i < children.length; i++) { 
    528531        if (children[i].name === name) { 
     
    542545     
    543546    function f(n) { 
    544       return n < 10 ? '0' + n : n; 
     547        return n < 10 ? '0' + n : n; 
    545548    } 
    546549     
     
    561564     
    562565    function f(n) { 
    563       return n < 10 ? '0' + n : n; 
     566        return n < 10 ? '0' + n : n; 
    564567    } 
    565568     
     
    574577    var str = "{"; 
    575578     
    576     for(p in obj) { 
    577         str += "'" + p + "':" + obj[p] +","; 
     579    for (var p in obj) { 
     580        str += "'" + p + "':" + obj[p] + ","; 
    578581    } 
    579582     
     
    582585}; 
    583586 
    584 Utils.buildObjectList = function (klass, objList) { 
     587Utils.buildObjectList = function (Klass, objList) { 
    585588    var retList = []; 
    586589     
    587590    if (objList !== null) { 
    588         for (i = 0; i < objList.length; i++) { 
    589             retList.push(new klass(objList[i])); 
     591        for (var i = 0; i < objList.length; i++) { 
     592            retList.push(new Klass(objList[i])); 
    590593        } 
    591594    } 
     
    596599Utils.hasAttr = function (obj, attr) { 
    597600     
    598     for (p in obj) { 
     601    for (var p in obj) { 
    599602        if (p === attr) { 
    600603            return true; 
  • cowsclient/trunk/cowsclient/public/js/wcs.js

    r5993 r6038  
     1"use strict"; 
    12 
    2 WCSDownloadControl = function (downloadDivId, initailBounds, eventsManager) { 
     3/*jslint onevar: false sub:true*/ 
     4 
     5/*global WMSC:false, window:false, layerParameters:false, document:false,  
     6         alert:false, Utils:false, AjaxRetriever:false, */ 
     7 
     8var WCSDownloadControl = function (downloadDivId, initailBounds, eventsManager) { 
    39     
    410    this.downloadButton = this.createDownloadButton(); 
     
    713    this.currentBounds = initailBounds; 
    814    this.currentLayer = null; 
    9     this._retriever = AjaxRetriever(); 
     15    this._retriever = new AjaxRetriever(); 
    1016     
    1117     
     
    2228    //Create a WCS download button 
    2329    createDownloadButton: function () { 
    24         var button=document.createElement('input'); 
    25         button.type='submit'; 
    26         button.id='wcsdownload'; 
    27         button.value='Download Data'; 
    28         return button 
     30        var button = document.createElement('input'); 
     31        button.type = 'submit'; 
     32        button.id = 'wcsdownload'; 
     33        button.value = 'Download Data'; 
     34        return button; 
    2935    }, 
    3036     
     
    8692        if (this.currentLayer === null) { 
    8793            alert("No layer currently selected."); 
    88             return 
     94            return; 
    8995        } 
    9096         
     
    97103        var wcsEndpoint = this._getWCSEndpoint(); 
    98104         
    99         var coords=document.getElementById('coordsForm'); 
     105        var coords = document.getElementById('coordsForm'); 
    100106            
    101107        var bboxStr = this.currentBounds.left + ',' + this.currentBounds.bottom + ',' + this.currentBounds.right + ',' + this.currentBounds.top; 
    102108         
    103109        var dims = layerParameters.layerDims.getSelectedDimensions(); 
     110         
    104111        this.makeWCSrequest(wcsEndpoint, this.currentLayer.params.LAYERS, bboxStr, dims); 
    105112    }, 
     
    109116        // makes the request to the WCS server 
    110117         
    111         var params={'request':'GetCoverage', 'service':'WCS', 'version':'1.0.0','crs':'EPSG:4326','format':'cf-netcdf'}  //to store the wcs parameters 
     118        var params = {'request': 'GetCoverage', 'service': 'WCS', 'version': '1.0.0', 'crs': 'EPSG:4326', 'format': 'cf-netcdf'};  //to store the wcs parameters 
    112119         
    113120        //add coverage, bbox and dimension parameters 
    114         params['coverage']=coverageid 
    115         params['bbox']=bbox 
     121        params['coverage'] = coverageid; 
     122         
     123        params['bbox'] = bbox; 
     124         
    116125        for (var dim_id in dims) { 
    117             params[dim_id]=dims[dim_id]; 
     126            params[dim_id] = dims[dim_id]; 
    118127        }        
    119128         
    120129        //build url string 
    121         var wcsurl=wcsEndpoint; 
     130        var wcsurl = wcsEndpoint; 
    122131         
    123         for (param in params) { 
     132        for (var param in params) { 
    124133            wcsurl = wcsurl + param + '=' + params[param] + '&'; 
    125134        } 
    126135         
    127         WMSC.log('Making wcs request to ' + wcsurl) 
     136        WMSC.log('Making wcs request to ' + wcsurl); 
    128137        window.open(wcsurl, 'download');  
    129138        return false; 
    130139    }, 
    131140     
    132     _getWCSEndpoint: function() { 
     141    _getWCSEndpoint: function () { 
    133142        var wmsurl = this.currentLayer.getFullRequestString(); 
    134143        var urlparts = wmsurl.split('?'); 
    135         var wcsEndpoint=urlparts[0].replace('wms', 'wcs') +'?'; 
    136         return wcsEndpoint 
     144        var wcsEndpoint = urlparts[0].replace('wms', 'wcs') + '?'; 
     145        return wcsEndpoint; 
    137146    } 
    138147}; 
  • cowsclient/trunk/cowsclient/public/js/wmcRetriever.js

    r5709 r6038  
     1"use strict"; 
     2 
     3/*jslint onevar: false*/ 
     4 
    15/*global OpenLayers:false, WMSC:false, Ajax:false */ 
    26 
  • cowsclient/trunk/cowsclient/public/js/wmsc.js

    r5709 r6038  
     1"use strict"; 
     2 
    13/** 
    24 * Top-level definitions of the Javascript WMS client library. 
  • cowsclient/trunk/cowsclient/templates/wmsviz.html

    r6019 r6038  
    1111 
    1212    #check if we should use the minified version of the yui javascript 
    13     minified_yui_javascript = config.get('minified_yui_javascript', 'true').lower() == 'true' 
     13    minified_yui_javascript = config.get('minified_yui_javascript', 'false').lower() == 'true' 
     14    minified_client_javascript = config.get('minified_client_javascript', 'false').lower() == 'true' 
    1415?> 
    1516 
     
    8384</py:choose> 
    8485 
     86<!--  customisation of the drag and drop control --> 
     87<script type="text/javascript" src = "$g.server/js/dragAndDrop.js" ></script> 
    8588 
    8689<!-- END: Yahoo Interface Library --> 
    8790 
    8891<link type="text/css" rel="stylesheet" href="$g.server/layout/drag_drop_style.css"/> 
    89 <script type="text/javascript" src = "$g.server/js/dragAndDrop.js" ></script>  
    90  
    91 <!-- BEGIN: WMSC library --> 
    9292<link type="text/css" rel="stylesheet" href="$g.server/layout/control.css"/> 
    93  
    94  
    95 <script type="text/javascript" src="$g.server/js/toggleDiv.js"></script> 
    96 <script type="text/javascript" src="$g.server/js/wmsc.js"></script> 
    97 <script type="text/javascript" src="$g.server/js/prototype.js"></script> 
    98 <script type="text/javascript" src="${h.getOpenLayersImportPath()}"></script> 
    99 <script type="text/javascript" src="$g.server/js/LoadingPanel.js"></script> 
    100  
    101 <script type="text/javascript" src="$g.server/js/utils.js"></script> 
    102  
    103 <script type="text/javascript" src="$g.server/js/openlayers-x.js"></script> 
    104 <script type="text/javascript" src="$g.server/js/mapControl.js"></script> 
    105 <script type="text/javascript" src="$g.server/js/layerControl.js"></script>  
    106 <script type="text/javascript" src="$g.server/js/capabilities.js"></script> 
    107 <script type="text/javascript" src="$g.server/js/wcs.js"></script> 
    108  
    109 <!-- status objects --> 
    110 <script type="text/javascript" src="$g.server/js/endpoint.js"></script> 
    111 <script type="text/javascript" src="$g.server/js/furtherInfoLink.js"></script> 
    112  
    113 <script type="text/javascript" src="$g.server/js/displayOptionsRetriever.js"></script> 
    114 <script type="text/javascript" src="$g.server/js/json2.js"></script> 
    115  
    116 <script type="text/javascript" src="$g.server/js/layerList.js"></script> 
    117  
    11893<link rel="stylesheet" type="text/css" href="$g.server/layout/bottom_controls.css" /> 
    119  
    120 <!-- The layer properties stuff --> 
    121  
    12294<link rel="stylesheet" type="text/css" href="$g.server/layout/layer_properties.css" /> 
    12395<link rel="stylesheet" type="text/css" href="$g.server/layout/yui_autocomplete.css" /> 
    12496 
    125 <script type="text/javascript" src="$g.server/js/layerFigureDownload.js"></script> 
    126 <script type="text/javascript" src="$g.server/js/layerInformation.js"></script> 
    127 <script type="text/javascript" src="$g.server/js/layerDisplayOptions.js"></script> 
    128 <script type="text/javascript" src="$g.server/js/splitAxisConfig.js"></script> 
    129 <script type="text/javascript" src="$g.server/js/splitAxisSelect.js"></script> 
    130  
    131 <script type="text/javascript" src="$g.server/js/endpointSelection.js"></script> 
    132  
    133 <script type="text/javascript" src="$g.server/js/ajaxRetriever.js"></script> 
    134 <script type="text/javascript" src="$g.server/js/axisConfigRetriever.js"></script> 
    135  
    136 <script type="text/javascript" src="$g.server/js/layerDimensions.js"></script> 
    137 <script type="text/javascript" src="$g.server/js/layerParameters.js"></script> 
    138  
    139 <script type="text/javascript" src="$g.server/js/figureBuilder.js"></script> 
    140  
    141 <script type="text/javascript" src="$g.server/js/legendContainer.js"></script> 
    142 <script type="text/javascript" src="$g.server/js/boundsControl.js"></script> 
    143 <script type="text/javascript" src="$g.server/js/wmcRetriever.js"></script> 
    144  
    145 <script type="text/javascript" src="$g.server/js/layerDefaultSetter.js"></script> 
    146 <script type="text/javascript" src="$g.server/js/outlineControl.js"></script> 
     97 
     98<script type="text/javascript" src="$g.server/js/json2.js"></script> 
     99<script type="text/javascript" src="${h.getOpenLayersImportPath()}"></script> 
     100<script type="text/javascript" src="$g.server/js/openlayers-x.js"></script> 
     101<script type="text/javascript" src="$g.server/js/LoadingPanel.js"></script> 
     102<script type="text/javascript" src="$g.server/js/prototype.js"></script> 
     103 
     104<script type="text/javascript" src="$g.server/js/toggleDiv.js"></script> 
     105 
     106<!-- BEGIN: WMSC library --> 
     107<?python 
     108    javascript_files = ['wmsc.js', 
     109                        'utils.js', 
     110                        'endpoint.js', 
     111                        'furtherInfoLink.js', 
     112                        'displayOptionsRetriever.js', 
     113                        'mapControl.js', 
     114                        'layerControl.js', 
     115                        'capabilities.js', 
     116                        'wcs.js', 
     117                        'layerFigureDownload.js', 
     118                        'layerInformation.js', 
     119                        'layerList.js', 
     120                        'layerDisplayOptions.js', 
     121                        'splitAxisConfig.js', 
     122                        'splitAxisSelect.js', 
     123                        'endpointSelection.js', 
     124                        'ajaxRetriever.js', 
     125                        'axisConfigRetriever.js', 
     126                        'layerDimensions.js', 
     127                        'layerParameters.js', 
     128                        'figureBuilder.js', 
     129                        'legendContainer.js', 
     130                        'boundsControl.js', 
     131                        'wmcRetriever.js', 
     132                        'layerDefaultSetter.js', 
     133                        'outlineControl.js'] 
     134?> 
     135 
     136<py:choose test="minified_client_javascript"> 
     137 <py:when test="False"> 
     138  <py:for each="file in javascript_files"> 
     139    <script type="text/javascript" src="$g.server/js/${file}"></script> 
     140  </py:for> 
     141 </py:when> 
     142  
     143 <py:otherwise> 
     144   <script type="text/javascript" src="$g.server/js/compressed_client.js"></script> 
     145 </py:otherwise> 
     146   
     147</py:choose> 
     148 
    147149 
    148150<!-- END: WMSC library --> 
     151 
    149152<script type="text/javascript"> 
    150153 
     
    398401                        <fieldset> 
    399402                            <legend>Layer Info</legend> 
    400                                <div id="layer_info_container"></div> 
     403                               <div id="layer_info_container"> 
     404                                <div id="layer_info"> 
     405                                </div>                                 
     406                           </div> 
    401407                            <div id="get_figure_container"></div> 
     408                        </fieldset> 
     409 
     410                         
     411                        <fieldset> 
     412                            <legend>Dimensions</legend> 
     413                            <div id="layer_dimensions_container"> 
     414                                <form id="WMSC_dimForm"> 
     415                                </form> 
     416                            </div> 
    402417                        </fieldset> 
    403418        
     
    410425                                            </div> 
    411426                        </fieldset> 
    412                                              
    413                         <fieldset> 
    414                             <legend>Dimensions</legend> 
    415                                             <div id="layer_dimensions_container"> 
    416                                                     <form id="WMSC_dimForm"> 
    417                                                     </form> 
    418                                             </div> 
    419                         </fieldset> 
     427 
    420428                                             
    421429                     
  • cowsclient/trunk/development.ini

    r6013 r6038  
    2424serverurl=http://localhost:5005 
    2525 
    26 #You can replace the openlayers baselayer with your own WMS base layer here e.g. 
    27 #baselayer.url = http://localhost:5000/coastwms 
    28 #baselayer.params = layers:l,format:image/png 
     26# select a custom openlayers path 
     27#openlayers_js_path = %(serverurl)s/js/openlayers/lib/OpenLayers.js 
    2928 
     29# can turn on the use of minified yui and cowsclient javascript 
     30# minified_yui_javascript = true 
     31# minified_client_javascript = true 
    3032 
    3133# Define the outline layers 
Note: See TracChangeset for help on using the changeset viewer.