Changeset 5721 for cowsclient


Ignore:
Timestamp:
17/09/09 10:30:34 (10 years ago)
Author:
pnorton
Message:

Fixed some more .textContent problems I introduced into capabilities.js. This should fix the legend rendering in IE.

Location:
cowsclient/trunk/cowsclient/public/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/trunk/cowsclient/public/js/capabilities.js

    r5720 r5721  
    241241      var styles = []; 
    242242       
    243       for (var j=0;j<this.node.getElementsByTagName('Style').length; j++) { 
     243      for (var j=0 ; j < this.node.getElementsByTagName('Style').length; j++) { 
    244244          var styleElt = this.node.getElementsByTagName('Style')[j]; 
    245           var nameElt = styleElt.getElementsByTagName('Name')[0]; 
    246           var titleElt = styleElt.getElementsByTagName('Title')[0]; 
     245           
     246          var nameElt = WMSC.traverseWMSDom(styleElt, ['Name']);  
     247          var titleElt = WMSC.traverseWMSDom(styleElt, ['Title']); 
    247248           
    248249          var nameStr = WMSC.getTextContent(nameElt); 
     
    269270        //!TODO: check that the style is in the layers styles 
    270271         
     272        WMSC.log("style = " + style) 
     273         
    271274        //if no style specified just return the first 
    272275        if (style === undefined) { 
     
    280283    _getLegendURLForStyle: function(style) { 
    281284        var url = null; 
    282          
     285                 
    283286        for (var j = 0; j < this.node.getElementsByTagName('Style').length; j++) { 
    284287              
    285288            var styleElt = this.node.getElementsByTagName('Style')[j]; 
    286             var styleName = styleElt.getElementsByTagName('Name')[0].textContent; 
     289            var styleNameElt = WMSC.traverseWMSDom(styleElt, ['Name']); 
     290            var styleName = WMSC.getTextContent(styleNameElt); 
    287291              
    288             if (styleName == style) { 
    289                 var legendElt = this.node.getElementsByTagName('LegendURL')[0]; 
    290                 var onlineRes = legendElt.getElementsByTagName('OnlineResource')[0]; 
    291                 url = onlineRes.getAttribute('xlink:href'); 
     292            if (styleName === style) { 
     293                var onlineResElt = WMSC.traverseWMSDom(styleElt, ['LegendURL', 'OnlineResource']); 
     294                url = onlineResElt.getAttribute('xlink:href'); 
    292295                break; 
    293296            } 
     
    304307 
    305308            if (metaURL !== undefined && metaURL.getAttribute('type') == 'display_options') { 
    306                 var olr = metaURL.getElementsByTagName('OnlineResource')[0]; 
     309                var olr = WMSC.traverseWMSDom(metaURL, ['OnlineResource']);  
    307310                displayOpts = olr.getAttribute('xlink:href'); 
    308311            } 
  • cowsclient/trunk/cowsclient/public/js/layerDisplayOptions.js

    r5720 r5721  
    5555 
    5656    _onSelectionChange: function (e) { 
    57         WMSC.log("LayerDisplayOpts._onSelectionChange"); 
    5857        var target = e.target || e.srcElement; 
    59         WMSC.log("LayerDisplayOpts._onSelectionChange: target.id = " + target.id); 
    60         WMSC.log("LayerDisplayOpts._onSelectionChange: target.type = " + target.type); 
    61         WMSC.log("LayerDisplayOpts._onSelectionChange: target.value = " + target.value); 
     58 
    6259        var param = target.id.substr(7); 
    6360        var value = target.value; 
     
    7370            } 
    7471        ); 
    75          
    76         WMSC.log("LayerDisplayOpts._onSelectionChange: triggered LAYER_DISPLAY_CHANGED"); 
    7772    }, 
    7873 
Note: See TracChangeset for help on using the changeset viewer.