Changeset 5522 for cowsclient


Ignore:
Timestamp:
27/07/09 12:16:38 (10 years ago)
Author:
pnorton
Message:

Made some minor changes to stop the enpoint tree items always being expanded when added via the URL.

Location:
cowsclient/branches/qesdi/cowsclient
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/branches/qesdi/cowsclient/controllers/wmsviz.py

    r5515 r5522  
    7777     
    7878     
     79        initialSetup = self._buildInitialSetup(self.inputs.get('ENDPOINT')) 
    7980         
    8081        #TODO: WORK OUT HOW TO COUPLE THIS TO BROWSE 
     
    8586             
    8687        # if ENDPOINT specified, we've reached the page via the WMC icon 
    87                  
     88         
     89        session['test'] = "test" 
     90         
    8891        if ('ENDPOINT' in self.inputs): 
     92            pass 
    8993            #clear out old endpoints NOTE. this means only one endpoint at a time can be viewed. May want to 
    90         #rethink this to enable 'shopping cart' type selection.  
    91             self.removeAllViewItems() 
    92             urlstring=str(self.inputs['ENDPOINT']) 
    93             req = urllib2.Request(urlstring) 
    94             req.add_header('Cookie', request.headers.get('Cookie', '')) 
    95             try: 
    96                     filehandle = openURL(req) 
    97             except urllib2.HTTPError, e: 
    98                  
    99                 log.exception("exception occurred") 
    100                  
    101                 if e.code == 401: 
    102                     log.info ('401 unauthorized error in cowsclient') 
    103                     return abort(401) #triggers ndg security framework 
    104                 elif e.code == 403:  #TODO: 403 response is UNTESTED. 
    105                     # User is authenticated but doesn't have the required permissions 
    106                     # or an error occurred in the authorization process 
    107                     # Read response 
    108                      
    109                     xresponse = e.read() 
    110                     # Send response to user 
    111                     self.start_response("%d %s" % (e.code, e.msg), e.headers.dict.items()) 
    112                     return xresponse 
    113             self.addViewItem(self.inputs['ENDPOINT']) 
     94        #rethink this to enable 'shopping cart' type selection. 
     95          
     96#            self.removeAllViewItems() 
     97             
     98#            urlstring=str(self.inputs['ENDPOINT']) 
     99#            req = urllib2.Request(urlstring) 
     100#            req.add_header('Cookie', request.headers.get('Cookie', '')) 
     101#            try: 
     102#                   filehandle = openURL(req) 
     103#            except urllib2.HTTPError, e: 
     104#                 
     105#                log.exception("exception occurred") 
     106#                 
     107#                if e.code == 401: 
     108#                    log.info ('401 unauthorized error in cowsclient') 
     109#                    return abort(401) #triggers ndg security framework 
     110#                elif e.code == 403:  #TODO: 403 response is UNTESTED. 
     111#                    # User is authenticated but doesn't have the required permissions 
     112#                    # or an error occurred in the authorization process 
     113#                    # Read response 
     114#                     
     115#                    xresponse = e.read() 
     116#                    # Send response to user 
     117#                    self.start_response("%d %s" % (e.code, e.msg), e.headers.dict.items()) 
     118#                    return xresponse 
     119                 
     120#            for ep in initialSetup: 
     121#                self.addViewItem(ep['url']) 
    114122         
    115123        # avoid page crashing if we come here without view items defined 
     
    124132#            c.pageTabs.append(('View', h.url_for(controller='viewItems',action='index'))) 
    125133 
     134 
     135             
     136        c.initialSetupJSON = json.dumps(initialSetup).replace('"', '\\"')  
     137 
     138        return render('wmsviz') 
     139 
     140    def _buildInitialSetup(self, endpointParam): 
    126141        initialSetup = [] 
    127         if 'ENDPOINT' in self.inputs: 
     142         
     143        if endpointParam != None: 
     144             
    128145            for ep in self.inputs['ENDPOINT'].split(','): 
    129146                endpoint = {} 
     
    141158                    layers = o.path[o.path.find(':')+1:].split('|') 
    142159                     
     160                    endpoint['layers'] = layers 
    143161                else: 
    144162                    url = ep 
     
    146164                 
    147165                endpoint['url'] = url 
    148                 endpoint['layers'] = layers 
    149166 
    150167                initialSetup.append(endpoint) 
    151              
    152         c.initialSetupJSON = json.dumps(initialSetup).replace('"', '\\"')  
    153  
    154         return render('wmsviz') 
    155  
     168                 
     169        return initialSetup        
    156170 
    157171    def addViewItem(self,endpoint): 
  • cowsclient/branches/qesdi/cowsclient/public/js/layerControl.js

    r5515 r5522  
    136136            this.addListeners(); 
    137137             
    138             console.log("loading wmc " + wmcEndpoint + " this.layersToSelect = " + this.layersToSelect); 
     138            //console.log("loading wmc " + wmcEndpoint + " this.layersToSelect = " + this.layersToSelect); 
    139139             
    140140            if (this.layersToSelect[wmcEndpoint] != undefined) { 
  • cowsclient/branches/qesdi/cowsclient/public/js/layerDisplayOptions.js

    r5515 r5522  
    116116        _buildDisplayOptions: function(displayOptions) { 
    117117             
    118                 this._form.innerHTML = ""; 
    119118                 
    120119            var fs = document.createElement('fieldset'); 
     
    132131                } 
    133132            } 
     133             
     134            // this is needed as this function is called via AJAX an might be called 
     135            // run at the same time as another  
     136            this._form.innerHTML = ""; 
    134137             
    135138            this._form.appendChild(fs); 
  • cowsclient/branches/qesdi/cowsclient/public/layout/layer_properties.css

    r5505 r5522  
    1414.displayOptionItem label, 
    1515.layerDimItem label { 
    16         width:25%; 
     16        width:30%; 
    1717        line-height:25px; 
    1818        display:inline-block; 
  • cowsclient/branches/qesdi/cowsclient/templates/wmsviz.html

    r5515 r5522  
    125125        var endpoint = initialEndpoints[i]; 
    126126 
    127         layerControl.addLayersToSelect(endpoint.url, endpoint.layers); 
     127        if (endpoint.layers != undefined) { 
     128                layerControl.addLayersToSelect(endpoint.url, endpoint.layers); 
     129        } 
     130         
    128131        layerControl.addWebMapContext(endpoint.url); 
    129132         
    130133    } 
    131134 
    132     /* 
    133     if ( initialSetupObj.Layers != undefined) { 
    134         layerControl.addLayersToSelect(initialSetupObj.Layers); 
    135     } 
    136          
    137     if ( initialSetupObj.Endpoints != undefined) { 
    138             for (var i=0;i<initialSetupObj.Endpoints.length;i++){ 
    139                 var endpoint = initialSetupObj.Endpoints[i]; 
    140                 layerControl.addWebMapContext(endpoint); 
    141             } 
    142     } 
    143     */ 
    144135 
    145136     
     
    151142} 
    152143     
    153 <!--! Help Icons --> 
    154 <span py:def="helpIcon(value, elementType = 'div')"> 
    155        <span> 
    156           <a href="javascript:;" title="Toggle help" onclick="toggleDiv(1,'$value','shown','hidden','$elementType'); return false;"> 
    157           <img src="$g.helpIcon" alt="Toggle help" class="helpicon"/></a> 
    158        </span> 
    159 </span> 
    160144     
    161145 
Note: See TracChangeset for help on using the changeset viewer.