Ignore:
Timestamp:
13/09/07 16:10:28 (13 years ago)
Author:
spascoe
Message:

Changed the way ndgPage.kid:pagehead works to make it easier to include
<head> children on each page.

Visualise is getting closer :-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/templates/visualise.kid

    r2881 r2882  
    88    </div> 
    99         
     10    <script py:def="granuleMetadata(granuleDict)" language="javascript"> 
     11 
     12      var app = null; 
     13      var control = null; 
     14       
     15      <!--! load the metadata of all selected granules into a javascript object on the browser --> 
     16      var granules = { 
     17        <?python granuleNames = granuleDict.keys() ?> 
     18        <for py:for="granuleName in granuleNames" py:strip="True"> 
     19          <?python 
     20            granule = granuleDict[granuleName] 
     21            featureIds = granule.getFeatureList() 
     22          ?> 
     23          "${granuleName}": { 
     24            "wmsURI": "${h.url_for(controller='csml_wms', uri=granuleName)}", 
     25            <for py:for="featureId in featureIds" py:strip="True"> 
     26              <?python feature = granule.getFeature(featureId) ?> 
     27              "${featureId}": { 
     28                name: "${feature.description.CONTENT}", 
     29                ftype: "${feature.featureType}", 
     30                <!--!TODO make domain generic.  This is a hack! --> 
     31                domain: {time: ${str(feature.getDomain()['time'])}} 
     32              }<if py:if="featureId != featureIds[-1]" py:replace="','"/> 
     33            </for> 
     34          }<if py:if="granuleName != granuleNames[-1]" py:replace="','"/> 
     35        </for> 
     36      }; 
     37 
     38      function initVisMapBox() { 
     39        app = new VisApp('visMap', 'visForm', 600, 10); 
     40        control = new VisControl(app, granules, 'dsList', 'fList', 'visForm'); 
     41        // Update the vis 
     42        control.updateVisApp(); 
     43      } 
     44 
     45    </script> 
    1046         
    1147    <div py:def="inpage()"> 
     
    4177                            ?> 
    4278                                ${XML(h.radio_button(name="dataset",value=uri,checked=selStatus))}$uri</li> 
    43                         </ul> 
    44                         ${XML(h.submit_to_remote("submit","update",url=url,update=c.inpageid))} 
    45                         (This button temporary) </form> 
     79                        </ul> 
     80                        ${XML(h.submit_to_remote("submit","update",url=url,update=c.inpageid))} 
     81                        (This button temporary) 
     82                    </form> 
    4683                    <!--${XML(h.observe_form("dsList",url=url,update=c.inpageid))}--> 
    4784                </div> 
     
    73110                                ii+=1 
    74111                                ?> 
    75                                 ${XML(h.check_box(name=checkname,value=featureID,checked=selStatus))}$name 
     112                                ${XML(h.check_box(name=checkname,value=featureID,checked=selStatus))}$name 
    76113                                ($ftype)</li> 
    77114                        </ul> 
    78                         ${XML(h.submit_to_remote("submit","update",url=url,update=c.inpageid))} 
    79                         (This button temporary) </form> 
     115                        ${XML(h.submit_to_remote("submit","update",url=url,update=c.inpageid))} 
     116                        (This button temporary) 
     117                    </form> 
    80118                    <!--${XML(h.observe_form("fList",url=url,update=c.inpageid))}--> 
    81119                </div> 
     
    127165                            </td></tr> 
    128166                        </table> 
    129                         <form name="visSelect" id="visSelect" onchange="updateVis('visSelect')"> 
    130                             <input type="hidden" name="granuleURI" value="$u"/> 
    131                             <input type="hidden" name="featureId" value="$f"/> 
    132                             <input type="hidden" name="time" value="$tstep"/> 
    133                             <input type="button" value="Update" onclick="updateVis('visSelect')"/> 
    134                         </form> 
    135167                    </div> 
    136168                </div> 
     
    143175    <div py:if="not c.fullpage" py:replace="inpage()"/> 
    144176     
    145     <head py:if="c.fullpage" py:replace="pagehead(1)" /> 
     177    <head py:if="c.fullpage"> 
     178      <replace py:replace="pagehead()" /> 
     179 
     180      <script src="/js/OpenLayers.js"/> 
     181      <script src="/js/openlayers-x.js"/> 
     182      <script src="/js/VisMapBox.js"/> 
     183      <replace py:replace="granuleMetadata(c.selections)"/> 
     184 
     185    </head> 
    146186 
    147187    <body py:if="c.fullpage" onload="initVisMapBox()"> 
    148  
    149188        <div id="entirepage"> 
    150189            <div py:replace="header()" /> 
Note: See TracChangeset for help on using the changeset viewer.