PageRenderTime 47ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/branches/h2metadata-20080501/web/godiva2.html

https://github.com/csharman/ncWMS
HTML | 134 lines | 100 code | 15 blank | 19 comment | 0 complexity | 5b671a110bd5c999daa860cf1026e5a8 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>GODIVA2 Data Visualization demo page</title>
  6. <link rel="stylesheet" type="text/css" href="css/godiva2.css">
  7. <script type="text/javascript" src="js/OpenLayers-2.5.js"></script>
  8. <script type="text/javascript" src="js/WMS1_3.js"></script>
  9. <!-- Comment out the line below to stop using Google Maps -->
  10. <!--<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA7YuB_Hd5LuBiQ3-he19uDxTFRfqDGOwfXAlOK-54sJyR4NNS5RSdkyh_Ih5CfURmd5umFAKNKx8oJg"></script>-->
  11. <!-- Stuff for the calendar -->
  12. <style type="text/css">@import url(css/calendar-blue.css);</style>
  13. <script type="text/javascript" src="js/calendar.js"></script>
  14. <script type="text/javascript" src="js/calendar-en.js"></script>
  15. <script type="text/javascript" src="js/calendar-setup.js"></script>
  16. <!-- For the tree control: TODO: download and serve locally -->
  17. <link type="text/css" rel="stylesheet" href="http://yui.yahooapis.com/2.5.0/build/treeview/assets/skins/sam/treeview.css">
  18. <script src="http://yui.yahooapis.com/2.5.0/build/yahoo/yahoo-min.js"></script>
  19. <script src="http://yui.yahooapis.com/2.5.0/build/event/event-min.js"></script>
  20. <script src="http://yui.yahooapis.com/2.5.0/build/treeview/treeview-min.js"></script>
  21. <!-- For the pop-up panel (used in the palette selector) -->
  22. <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.5.0/build/container/assets/skins/sam/container.css">
  23. <script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
  24. <script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/dragdrop/dragdrop-min.js"></script>
  25. <script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/container/container-min.js"></script>
  26. <!-- Prototype is used only for Ajax requests in server.js - can we refactor
  27. to remove this dependency? -->
  28. <script type="text/javascript" src="js/prototype-1.5.1.1.js"></script>
  29. <script type="text/javascript" src="js/server.js"></script>
  30. <script type="text/javascript" src="js/godiva2.js"></script>
  31. </head>
  32. <body class="yui-skin-sam">
  33. <!-- This is the left menu bar that will contain the layer selector -->
  34. <div id="layerSelector" class="yui-skin-sam"></div>
  35. <div id="help" class="help">
  36. <p><a href="info.html">More info</a></p>
  37. </div>
  38. <a href="http://www.resc.reading.ac.uk/" target="_top"><img id="resclogo" src="http://www.resc.reading.ac.uk/images/new_logo_72dpi_web.png" alt="ReSC logo"></a>
  39. <div id="mainPanel" class="mainPanel">
  40. <div id="panelHeader">
  41. <div id="panelText">
  42. <b>Layer:</b> <span id="layerPath">Please select from the left panel</span><br />
  43. <span id="units"></span><br />
  44. <span id="zAxis"></span><select id="zValues" onchange="javascript:updateMap()"><option value="0">dummy</option></select><br />
  45. <span id="date"></span>&nbsp;<span id="time"></span> <span id="utc">UTC</span>
  46. <span id="setFrames"><span id="setFirstFrame"><a href="#" title="Set the current frame as the first frame of an animation" onclick="javascript:setFirstAnimationFrame()">first frame</a></span>
  47. <span id="setLastFrame"><a href="#" title="Set the current frame as the last frame of an animation" onclick="javascript:setLastAnimationFrame()">last frame</a></span></span><br />
  48. <span id="animation"><span id="createAnimation"><a href="#" onclick="javascript:createAnimation()">Create animation</a></span> from
  49. <span id="firstFrame"></span>&nbsp;to&nbsp;<span id="lastFrame"></span></span><br /><br />
  50. <span id="featureInfo"></span><br />
  51. <!--<select id="otherGEarthDatasets" onchange="javascript:if(this.value != '') { window.open(this.value) }">
  52. <option value="" selected>Other useful datasets...</option>
  53. <option value="http://w3.jcommops.org/cgi-bin/WebObjects/Argo.woa/482/wo/Ej1NgzFtN3S024S2meG1733WzA9/0.0.56.9.2.1">ARGO float locations</option>
  54. <option value="http://www.seaice.dk/damocles/google/DAMOCLES.kmz">DAMOCLES Arctic sea-ice</option>
  55. </select>-->
  56. </div>
  57. <div id="calendar"></div>
  58. </div>
  59. <div id="imagePanel" class="imagePanel">
  60. <div id="autoZoom" class="aboveMap"></div>
  61. <div id="hideAnimation" class="aboveMap"><a href="#" onclick="javascript:hideAnimation()">Stop animation</a></div>
  62. <div id="map" class="map"></div>
  63. <!-- This holds the "loading animation..." image -->
  64. <div class="map" id="loadingAnimationDiv"><img id="loadingAnimation" src="images/loading_animation.png" alt="loading animation"/></div>
  65. <!-- The mapOverlay will contain the animations -->
  66. <div class="map" id="mapOverlayDiv"><img id="mapOverlay" alt="map overlay" onload="javascript:animationLoaded();"/></div>
  67. <!--<span id="pleaseWait">Loading, please wait...</span>-->
  68. <img id="scaleBar" class="scaleBar" width="40" height="398" src="wms?REQUEST=GetLegendGraphic&COLORBARONLY=true&WIDTH=1&HEIGHT=398" alt="scale bar" title="Click to change the colour palette" onclick="javascript:showPaletteSelector();"/>
  69. <div class="scaleMarkers">
  70. <input id="scaleMax" class="scaleMax" type="text" size="6" onblur="javascript:validateScale()"/>
  71. <span id="scaleTwoThirds"></span>
  72. <div id="scaleControls">
  73. <select id="scaleSpacing" title="Sets the spacing of the colour scale" onchange="javascript:validateScale()">
  74. <option value="linear" selected>linear</option>
  75. <option value="logarithmic">log</option>
  76. </select><br />
  77. <span id="autoScale"><a href="#" title="Automatically stretch the colour scale range for maximum contrast" onclick="javascript:autoScale(false)">auto</a></span><br />
  78. <a id="lockScale" href="#" title="Locks/Unlocks the colour scale range" onclick="javascript:toggleLockScale()">lock</a>
  79. </div>
  80. <span id="scaleOneThird"></span>
  81. <input id="scaleMin" class="scaleMin" type="text" size="6" onblur="javascript:validateScale()"/>
  82. </div>
  83. <div id="copyright"></div>
  84. <div class="underMap"><span id="testImage"></span>&nbsp;&nbsp;<span id="googleEarth"></span></div>
  85. <span id="opacityControl">Overlay opacity:
  86. <select id="opacityValue" onchange="javascript:updateMap()">
  87. <option value="100" selected>100%</option>
  88. <option value="66">66%</option>
  89. <option value="33">33%</option>
  90. </select>
  91. </span>
  92. <span id="poweredBy">Powered by <a href="http://www.openlayers.org" target="_blank">OpenLayers</a> and <a href="http://www.opengeospatial.org" target="_blank">OGC</a> standards</span>
  93. <span id="permalink"></span>
  94. </div>
  95. </div>
  96. <!-- The palette selection pop-up window. Initially invisible. -->
  97. <div id="paletteSelector" style="visibility: hidden">
  98. <div class="hd">Click to choose a colour palette</div>
  99. <div class="bd">
  100. <p>Number of colour bands:&nbsp;
  101. <select id="numColorBands" onchange="javascript:updatePaletteSelector()">
  102. <option value="10">10</option>
  103. <option value="20">20</option>
  104. <option value="50">50</option>
  105. <option value="254" selected>254</option>
  106. </select>
  107. </p>
  108. <!-- This is where the table of palette images will go -->
  109. <div id="paletteDiv"></div>
  110. </div>
  111. </div>
  112. <!-- Google Analytics tracking code -->
  113. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
  114. <script type="text/javascript">
  115. _uacct = "UA-1662265-1";
  116. urchinTracker();
  117. </script>
  118. </body>
  119. </html>