summaryrefslogtreecommitdiff
path: root/chimere/static/base.js
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/static/base.js')
-rw-r--r--chimere/static/base.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/chimere/static/base.js b/chimere/static/base.js
new file mode 100644
index 0000000..cabdf2a
--- /dev/null
+++ b/chimere/static/base.js
@@ -0,0 +1,63 @@
+/* base function shared by some pages */
+/* Copyright (C) 2009 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+See the file COPYING for details.
+*/
+
+/* show a block panel */
+function show(id){
+ document.getElementById(id).style.display = 'block';
+}
+
+/* hide a panel */
+function hide(id){
+ document.getElementById(id).style.display = 'None';
+}
+
+function saveExtent() {
+ /* save the current extent in a cookie */
+ if(!map) return;
+ document.cookie = "MAP_EXTENT=" + map.getExtent().toArray().join('_')
+ + ';path="/"';
+}
+
+function getExtent() {
+ /* get the current extent from a cookie */
+ var cookies = document.cookie.split(';');
+ var map_extent;
+ for (i in cookies){
+ var items = cookies[i].split('=');
+ key = items[0].split(' ').join('');
+ if (key == 'MAP_EXTENT'){
+ map_extent = items[1].split('_');
+ }
+ }
+ return map_extent;
+}
+
+function zoomToCurrentExtent(map){
+ /* zoom to current extent */
+ var current_extent = getExtent();
+ if (OpenLayers && current_extent && current_extent.length == 4){
+ extent = new OpenLayers.Bounds(current_extent[0], current_extent[1],
+ current_extent[2], current_extent[3]);
+ map.zoomToExtent(extent, true);
+ return true;
+ }
+ else{
+ return;
+ }
+} \ No newline at end of file