[Mapbender-commits] r8287 - trunk/mapbender/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Tue Mar 13 10:37:48 EDT 2012
Author: astrid_emde
Date: 2012-03-13 07:37:48 -0700 (Tue, 13 Mar 2012)
New Revision: 8287
Removed:
trunk/mapbender/http/javascripts/mod_WMSpreferencesDiv.php
trunk/mapbender/http/javascripts/mod_jsonAutocompleteGazetteer.php
Log:
moved to plugins-folder
Deleted: trunk/mapbender/http/javascripts/mod_WMSpreferencesDiv.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_WMSpreferencesDiv.php 2012-03-13 14:32:32 UTC (rev 8286)
+++ trunk/mapbender/http/javascripts/mod_WMSpreferencesDiv.php 2012-03-13 14:37:48 UTC (rev 8287)
@@ -1,400 +0,0 @@
-<?php
-/**
- * Package: mod_WMSpreferencesDiv
- *
- * Description:
- * This module generates a table with wms of the mapObject. The user
- * can change the mapformat, featureinfoformat and the exceptionformat for each wms.
- * Also the wms priority and the map transparency can be changed interactivly. The module
- * should exchange the old mod_WMSpreferences module which was an iframe before.
- * The module is invoked thru a button click. The button must be a mb_button.js module
- *
- *
- * Files:
- * - http/javascripts/mod_WMSpreferencesDiv.php
- *
- * SQL:
- * >
- * > INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
- * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width,
- * > e_height, e_z_index, e_more_styles, e_content, e_closetag,
- * > e_js_file, e_mb_mod, e_target, e_requires, e_url) VALUES(
- * > '<app_id>','WMS_preferencesDiv',12,1,'Configure WMS preferences - div tag','WMS preferences',
- * > 'div','','',870,60,400,500,NULL ,'z-index:9999;','','div','mod_WMSpreferencesDiv.php',
- * > '','mapframe1','jq_ui_dialog','http://www.mapbender.org/index.php/mod_WMSpreferencesDiv.php');
- * >
- * > INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
- * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width, e_height,
- * > e_z_index, e_more_styles, e_content, e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
- * > VALUES('<app_id>','WMS_preferencesButton',2,1,'button for configure the preferences of each loaded wms',
- * > 'Manage WMS preferences','img','../img/button_blink_red/preferences_off.png','',
- * > 670,60,24,24,1,'','','','../plugins/mb_button.js','','WMS_preferencesDiv',
- * > '','http://www.mapbender.org/index.php/mb_button');
- * >
- * > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
- * > context, var_type) VALUES('gui1', 'WMS_preferencesButton', 'dialogWidth', '400', '' ,'var');
- * >
- *
- * Help:
- * http://www.mapbender.org/mod_WMSpreferencesDiv
- *
- * Maintainer:
- * http://www.mapbender.org/User:Armin_Retterath
- *
- * Parameters:
- * none
- *
- *
- * License:
- * Copyright (c) 2009, Open Source Geospatial Foundation
- * This program is dual licensed under the GNU General Public License
- * and Simplified BSD license.
- * http://svn.osgeo.org/mapbender/trunk/mapbender/license/license.txt
- */
-
-require_once(dirname(__FILE__)."/../php/mb_validateSession.php");
-$e_id = 'WMS_preferencesDiv';
-$gui_id = array(Mapbender::session()->get("mb_user_gui"));
-
-//include all element vars from the given element
-include '../include/dyn_js.php';
-include '../include/dyn_php.php';
-$vis = "";
-$wmsid = "";
-
-$sql_visible = "SELECT * FROM gui_wms WHERE fkey_gui_id = $1";
-$v = array(Mapbender::session()->get("mb_user_gui"));
-$t = array("s");
-$res_visible = db_prep_query($sql_visible, $v, $t);
-$cnt_visible = 0;
-
-while($row = db_fetch_array($res_visible)){
- $gui_wms_visible[$cnt_visible] = $row["gui_wms_visible"];
- $fkey_wms_id_visible[$cnt_visible] = $row["fkey_wms_id"];
- if($cnt_visible>0){
- $vis .= ",";
- $wmsid .= ",";
- }
- $vis .= $gui_wms_visible[$cnt_visible];
- $wmsid .= $fkey_wms_id_visible[$cnt_visible];
- $cnt_visible++;
-}
-
-
-echo "var mod_gui_wms_visible = '".$vis."';";
-echo "var mod_fkey_wms_id_visible = '".$wmsid."';";
-
-?>
-
-//initialize module
-var WMS_preferencesDiv = function() {
- var that = this;
- var targetName = options.target;
- var ind = getMapObjIndexByName(targetName);
- var my = mb_mapObj[ind];
-
- //functions
- this.mb_swapWmsByIndex = function(mapObj_ind, indexA, indexB) {
- var myMapObj = mb_mapObj[mapObj_ind];
- if (indexA != indexB && indexA >= 0 && indexA < myMapObj.wms.length && indexB >= 0 && indexB < myMapObj.wms.length) {
- upper = myMapObj.wms[indexA];
- myMapObj.wms[indexA] = myMapObj.wms[indexB];
- myMapObj.wms[indexB] = upper;
- var upperLayers = myMapObj.layers[indexA];
- var upperStyles = myMapObj.styles[indexA];
- var upperQuerylayers = myMapObj.querylayers[indexA];
- myMapObj.layers[indexA] = myMapObj.layers[indexB];
- myMapObj.styles[indexA] = myMapObj.styles[indexB];
- myMapObj.querylayers[indexA] = myMapObj.querylayers[indexB];
- myMapObj.layers[indexB] = upperLayers;
- myMapObj.styles[indexB] = upperStyles;
- myMapObj.querylayers[indexB] = upperQuerylayers;
- return true;
- }
- else {
- return false;
- }
- }
-
- this.setMapformat = function(val) {
- var tmp = val.split(",");
- my.wms[tmp[0]].gui_wms_mapformat = tmp[1];
- Mapbender.modules[options.target].setMapRequest();
- this.formContainer.remove();
- this.initForm();
- }
- this.setFeatureformat = function(val) {
- var tmp = val.split(",");
- my.wms[tmp[0]].gui_wms_featureinfoformat = tmp[1];
- this.formContainer.remove();
- this.initForm();
- }
- this.setExceptionformat = function(val) {
- var tmp = val.split(",");
- my.wms[tmp[0]].gui_wms_exceptionformat = tmp[1];
- Mapbender.modules[options.target].setMapRequest();
- this.formContainer.remove();
- this.initForm();
- }
-
- this.swap = function(index1, index2) {
- this.formContainer.remove();
- if (this.mb_swapWmsByIndex(ind, index1, index2) == true) {
- this.initForm();
- zoom(options.target, true, 1.0);
- mb_execloadWmsSubFunctions();
- }
- }
-
-
- this.remove_wms = function(num) {
- var cnt_vis=0;
- var wms_visible_down = mod_gui_wms_visible.split(",");
- var wms_vis_down = wms_visible_down.length;
-
- //check if there are more than two visible wms's
- for(var i=0; i < wms_visible_down.length; i++){
- var my_wms_visible = wms_visible_down[i];
- if(my_wms_visible == 0){
- var cnt_vis = cnt_vis+1;
- }
- }
-
- if(my.wms.length - cnt_vis>1){
- var ind = getMapObjIndexByName(options.target);
- mb_mapObjremoveWMS(ind,num)
- mb_execloadWmsSubFunctions();
- }
- else{
- alert ("Last WMS can't be removed.\n(Der letzte WMS kann nicht entfernt werden.)");
- }
- this.formContainer.remove();
- this.initForm();
-
- }
-
- this.deleteForm = function() {
- this.formContainer.remove();
- }
-
- this.refreshTransparency = function(visibleWmsIndexArray) {
- for (var i = 0 ; i < visibleWmsIndexArray.length ; i++) {
- wmsId = my.wms[visibleWmsIndexArray[i]].wms_id;
- $( "#transparency_"+wmsId ).val( $( "#slider_" + wmsId ).slider( "value" ) );
- my.wms[visibleWmsIndexArray[i]].setOpacity(100-($( "#slider_" + wmsId ).slider( "value" )));
- }
- Mapbender.modules[options.target].setMapRequest();
- }
-
- this.initForm = function() {
- var str = "";
- var wms_visible = mod_gui_wms_visible.split(",");
- var wms_id_visible = mod_fkey_wms_id_visible.split(",");
- var visibleWmsIndexArray = new Array();
- this.formContainer = $(document.createElement('form')).attr({'id':'wms-preferences-form'}).appendTo('#' + options.id);
- for(var i=0; i < my.wms.length; i++){
- var found = false;
- for(var j=0; j < wms_id_visible.length; j++){
- if (wms_visible[j] == 1 && wms_id_visible[j] == my.wms[i].wms_id){
- visibleWmsIndexArray[visibleWmsIndexArray.length] = i;
- found = true;
- }
- }
- if (found == false && my.wms[i].gui_wms_visible == 1) {
- visibleWmsIndexArray[visibleWmsIndexArray.length] = i;
- }
- }
- //loop over all visible wms if reversed layer order is wished, reverse visibleWmsIndexArray
- options.reversePreferences = true;
- if (options.reversePreferences) {
- visibleWmsIndexArray.reverse();
- }
- //
- for (var i = 0 ; i < visibleWmsIndexArray.length ; i++) {
- z = visibleWmsIndexArray[i];
-
- var mapString = "";
- var featureinfoString = "";
- var exceptionString = "";
-
- for(var j=0; j<my.wms[z].data_type.length; j++){
- if(my.wms[z].data_type[j] == 'map'){
- mapString += "<option value='"+z+","+my.wms[z].data_format[j]+"'";
- if(my.wms[z].data_format[j] == my.wms[z].gui_wms_mapformat){
- mapString += "selected";
- }
- mapString += ">"+my.wms[z].data_format[j]+"</option>";
- }
- else if(my.wms[z].data_type[j] == 'featureinfo'){
- featureinfoString += "<option value='"+z+","+my.wms[z].data_format[j]+"'";
- if(my.wms[z].data_format[j] == my.wms[z].gui_wms_featureinfoformat){
- featureinfoString += "selected";
- }
- featureinfoString += ">"+my.wms[z].data_format[j]+"</option>";
- }
- else if(my.wms[z].data_type[j] == 'exception'){
- exceptionString += "<option value='"+z+","+my.wms[z].data_format[j]+"'";
- if(my.wms[z].data_format[j] == my.wms[z].gui_wms_exceptionformat){
- exceptionString += "selected";
- }
- exceptionString += ">"+my.wms[z].data_format[j]+"</option>";
- }
- }
- //extract wms title, id and abstract
- var wmsTitle = my.wms[z].wms_title;
- var wmsAbstract = my.wms[z].wms_abstract;
- var wmsId = my.wms[z].wms_id;
-
- //generate Form
-
- this.tableContainer = $(document.createElement('table')).appendTo(this.formContainer);
- this.tableContainer.attr({'border':'1'});
- this.tableContainer.attr({'rules':'rows'});
- this.tableContainer.attr({'width':'300'});
- this.rowContainer = $(document.createElement('tr')).appendTo(this.tableContainer);
-
- this.columnContainer = $(document.createElement('th')).appendTo(this.rowContainer);
-
- if (visibleWmsIndexArray.length > 1) {
- if (i != 0) {
- //show up arrow only if it is not the first entry and if the count of entries is greater than 1
-
- this.wmsUp = $(document.createElement('img')).appendTo(this.columnContainer);
- this.wmsUp.attr({'src':'../img/button_gray/up.png'});
- this.wmsUp.attr({'id':'wmsUp_'+i});
- //this.wmsUp.attr({'style':'filter:Chroma(color=#C2CBCF);'});
- this.wmsUp.attr({'value':'up'});
- this.wmsUp.attr({'title':'move WMS up'});
- $("#" + "wmsUp" + "_" + i).click((function (i,z) {
- return function(){
- Mapbender.modules[options.id].swap(visibleWmsIndexArray[i-1],z);
- }
- //alert("move up");
- })(i,z));
- }
- //show down arrow only if the entry is not the last one and if the count of entries is greater than 1
- if (i != visibleWmsIndexArray.length-1) {
- this.wmsDown = $(document.createElement('img')).appendTo(this.columnContainer);
- this.wmsDown.attr({'src':'../img/button_gray/down.png'});
- this.wmsDown.attr({'id':'wmsDown_'+i});
- //this.wmsDown.attr({'style':'filter:Chroma(color=#C2CBCF);'});
- //this.wmsDown.attr({'onclick':'alert("move up");'});
- this.wmsDown.attr({'value':'down'});
- this.wmsDown.attr({'title':'move WMS down'});
- $("#" + "wmsDown" + "_" + i).click((function (i,z) {
- return function(){
- Mapbender.modules[options.id].swap(z,visibleWmsIndexArray[i+1]);
- }
-
- })(i,z));
- }
-
- this.wmsRemove = $(document.createElement('img')).appendTo(this.columnContainer);
- this.wmsRemove.attr({'src':'../img/button_gray/del.png'});
- this.wmsRemove.attr({'id':'wmsRemove_'+i});
- //this.wmsRemove.attr({'onclick':'alert("remove");'});
- this.wmsRemove.attr({'value':'remove'});
- this.wmsRemove.attr({'title':'remove WMS from GUI'});
- $("#" + "wmsRemove" + "_" + i).click((function (z) {
- return function(){
- Mapbender.modules[options.id].remove_wms(z);
- }
-
- })(z));
- }
-
- this.wmsTitleDiv = $(document.createElement('div')).appendTo(this.columnContainer);
- this.wmsTitleDiv.attr({'id':'id_'+wmsId});
- this.wmsTitleDiv.attr({'style':'cursor:pointer'});
- this.wmsTitleDiv.attr({'onmouseover':'title=\"'+'id:'+wmsId+' '+my.wms[z].wms_abstract+'\"'});
- //this.wmsTitleDiv.attr({'width':'300'});
-
- this.columnContainer = $(document.createElement('th')).appendTo(this.rowContainer);
- this.wmsTitle = $(document.createElement('b')).appendTo(this.columnContainer);
- this.wmsTitle.attr({'title':wmsId+':'+wmsAbstract});
- this.wmsTitle.append(wmsTitle);
-
- //new row mapImageFormat
- this.rowContainer = $(document.createElement('tr')).appendTo(this.tableContainer);
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.mapInfoTitle = this.columnContainer.append('<?php echo _mb('MapFormat'); ?>: ');
-
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.mapInfoSelect = $(document.createElement('select')).appendTo(this.columnContainer);
- this.mapInfoSelect.change(function () {
- Mapbender.modules[options.id].setMapformat(this.value);
- });
- this.mapInfoSelect.attr({'onchange':'Mapbender.modules[options.id].setMapformat(this.value);'});
-
- this.mapInfoSelect.append(mapString);
-
- //new row featureInfoFormat
- this.rowContainer = $(document.createElement('tr')).appendTo(this.tableContainer);
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.featureInfoTitle = this.columnContainer.append('<?php echo _mb('FeatureInfoFormat'); ?>: ');
-
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.featureInfoSelect = $(document.createElement('select')).appendTo(this.columnContainer);
- this.featureInfoSelect.attr({'onchange':'Mapbender.modules[options.id].setFeatureformat(this.value);'});
- this.featureInfoSelect.append(featureinfoString);
-
- //new row exceptionFormat
- this.rowContainer = $(document.createElement('tr')).appendTo(this.tableContainer);
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.exceptionTitle = this.columnContainer.append('<?php echo _mb('ExceptionFormat'); ?>: ');
-
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.exceptionSelect = $(document.createElement('select')).appendTo(this.columnContainer);
- this.exceptionSelect.attr({'onchange':'Mapbender.modules[options.id].setExceptionformat(this.value);'});
- this.exceptionSelect.append(exceptionString);
-
- this.rowContainer = $(document.createElement('tr')).appendTo(this.tableContainer);
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
- this.transparencyTitle = this.columnContainer.append('<?php echo _mb('Transparency'); ?>: ');
- this.transparencyValue = $(document.createElement('input')).appendTo(this.columnContainer);
- this.transparencyValue.attr({'type':'text'});
- this.transparencyValue.attr({'id':'transparency_'+wmsId});
-
- if (isNaN(my.wms[visibleWmsIndexArray[i]].gui_wms_mapopacity)) {
- thisWmsOpacity = 0;
- } else {
- thisWmsOpacity = 100-(my.wms[visibleWmsIndexArray[i]].gui_wms_mapopacity*100);
- }
-
- this.transparencyValue.attr({'value':thisWmsOpacity});
- this.transparencyValue.attr({'style':'border:0; color:#f6931f; font-weight:bold;'});
-
- this.columnContainer = $(document.createElement('td')).appendTo(this.rowContainer);
-
- this.wmsTransparencySliderDiv = $(document.createElement('div')).appendTo(this.columnContainer)
- this.wmsTransparencySliderDiv.attr({'id':'slider_'+wmsId});
-
- $("#slider_" + wmsId).slider({
- min: 0,
- max: 100,
- step: 10,
- value: thisWmsOpacity,
- change: function( event, ui) {
- that.refreshTransparency(visibleWmsIndexArray);
- }
- });
-
- /*$("#slider_" + wmsId).slider();
- $("#slider_" + wmsId).slider( "option", "min", 100 );
- $("#slider_" + wmsId).slider( "option", "max", 0 );
- $("#slider_" + wmsId).slider( "option", "step", -10 );*/
-
- this.formContainer.append('<br>');
- }
- }
-this.initForm();
-}
-
-
-Mapbender.events.init.register(function() {
- Mapbender.modules[options.id] = $.extend(new WMS_preferencesDiv(),Mapbender.modules[options.id]);
-});
-
-
-
-
Deleted: trunk/mapbender/http/javascripts/mod_jsonAutocompleteGazetteer.php
===================================================================
--- trunk/mapbender/http/javascripts/mod_jsonAutocompleteGazetteer.php 2012-03-13 14:32:32 UTC (rev 8286)
+++ trunk/mapbender/http/javascripts/mod_jsonAutocompleteGazetteer.php 2012-03-13 14:37:48 UTC (rev 8287)
@@ -1,308 +0,0 @@
-<?php
-/**
- * Package: mod_jsonAutocompleteGazetteer
- *
- * Description:
- * This module generates a table with wms of the mapObject. The user
- * can change the mapformat, featureinfoformat and the exceptionformat for each wms.
- * Also the wms priority and the map transparency can be changed interactivly. The module
- * should exchange the old mod_WMSpreferences module which was an iframe before.
- * The module is invoked thru a button click. The button must be a mb_button.js module
- *
- *
- * Files:
- * - http/javascripts/mod_jsonAutocompleteGazetteer.php
- *
- * SQL:
- * >
- * > INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
- * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width,
- * > e_height, e_z_index, e_more_styles, e_content, e_closetag,
- * > e_js_file, e_mb_mod, e_target, e_requires, e_url) VALUES(
- * > '<app_id>','WMS_preferencesDiv',12,1,'Configure WMS preferences - div tag','WMS preferences',
- * > 'div','','',870,60,400,500,NULL ,'z-index:9999;','','div','mod_WMSpreferencesDiv.php',
- * > '','mapframe1','jq_ui_dialog','http://www.mapbender.org/index.php/mod_WMSpreferencesDiv.php');
- * >
- * > INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
- * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width, e_height,
- * > e_z_index, e_more_styles, e_content, e_closetag, e_js_file, e_mb_mod, e_target, e_requires, e_url)
- * > VALUES('<app_id>','WMS_preferencesButton',2,1,'button for configure the preferences of each loaded wms',
- * > 'Manage WMS preferences','img','../img/button_blink_red/preferences_off.png','',
- * > 670,60,24,24,1,'','','','../plugins/mb_button.js','','WMS_preferencesDiv',
- * > '','http://www.mapbender.org/index.php/mb_button');
- * >
- * > INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value,
- * > context, var_type) VALUES('gui1', 'WMS_preferencesButton', 'dialogWidth', '400', '' ,'var');
- * >
- *
- * Help:
- * http://www.mapbender.org/mod_WMSpreferencesDiv
- *
- * Maintainer:
- * http://www.mapbender.org/User:Armin_Retterath
- *
- * Parameters:
- * none
- *
- *
- * License:
- * Copyright (c) 2009, Open Source Geospatial Foundation
- * This program is dual licensed under the GNU General Public License
- * and Simplified BSD license.
- * http://svn.osgeo.org/mapbender/trunk/mapbender/license/license.txt
- */
-
-require_once(dirname(__FILE__)."/../php/mb_validateSession.php");
-$e_id = 'jsonAutocompleteGazetteer';
-$gui_id = array(Mapbender::session()->get("mb_user_gui"));
-
-//include all element vars from the given element
-include '../include/dyn_js.php';
-//include '../include/dyn_php.php';
-
-?>
-var standingHighlight = null;
-Mapbender.events.afterMapRequest.register( function(){
- if(standingHighlight){
- standingHighlight.paint();
- }
-});
-
-//initialize module
-alert(options.gazetteerUrl);
-if (options.gazetteerUrl === undefined) {
- options.gazetteerUrl = 'http://www.geoportal.rlp.de/mapbender/geoportal/gaz_geom_mobile.php';
- //options.gazetteerUrl = 'http://ws.geonames.org/searchJSON?lang=de&';
-}
-if (options.isGeonames === undefined) {
- options.isGeonames = false;
-}
-if (options.latLonZoomExtension === undefined) {
- options.latLonZoomExtension = 0.1;
-}
-if (options.minLength === undefined) {
- options.minLength = 3;
-}
-if (options.delay === undefined) {
- options.delay = 400;
-}
-if (options.isDraggable === undefined) {
- options.isDraggable = true;
-}
-if (options.maxResults === undefined) {
- options.maxResults = 15;
-}
-if (options.inputWidth === undefined) {
- options.inputWidth = 250;
-}
-if (options.searchEpsg === undefined) {
- options.searchEpsg = "4326";
-}
-if (options.drawCentrePoint === undefined) {
- options.drawCentrePoint = true;
-}
-if (options.gazetteerFrontImageOn === undefined) {
- options.gazetteerFrontImageOn = "../img/button_blue_red/gazetteer3_on.png";
-}
-if (options.gazetteerFrontImageOff === undefined) {
- options.gazetteerFrontImageOff = "../img/button_blue_red/gazetteer3_off.png";
-}
-var JsonAutocompleteGazetteer = function() {
- var that = this;
- var targetName = options.target;
- var ind = getMapObjIndexByName(targetName);
- var my = mb_mapObj[ind];
- alert(options.gazetteerUrl);
- /*this.zoomToExtent = function(minx,miny,maxx,maxy) {
- var newExtent = new Mapbender.Extent(
- parseFloat(minx),
- parseFloat(miny),
- parseFloat(maxx),
- parseFloat(maxy)
- );
- my.calculateExtent(newExtent);
- alert(my.epsg);
- my.setMapRequest();
- }*/
-
- this.zoomToExtent = function(fromSrs,minx,miny,maxx,maxy) {
- var parameters = {
- fromSrs: fromSrs,
- toSrs: Mapbender.modules[targetName].epsg
- };
-
- parameters.bbox = parseFloat(minx)+ "," +parseFloat(miny)+ "," +parseFloat(maxx)+ "," +parseFloat(maxy);
-
- //function to transform from one crs to another
- var req = new Mapbender.Ajax.Request({
- url: "../php/mod_coordsLookup_server.php",
- method: "transform",
- parameters: parameters,
- callback: function (obj, success, message) {
- if (!success) {
- new Mapbender.Exception(message);
- return;
- }
- if (options.drawCentrePoint) {
-
- //generate layer for visualization of point
- if(standingHighlight !== null){
- standingHighlight.clean();
- }else{
- standingHighlight = new Highlight(
- [options.target],
- "standingHighlight",
- {"position":"absolute", "top":"0px", "left":"0px", "z-index":10000},
- 2);
- }
-
- var point0 = new Point(obj.points[0].x,obj.points[0].y);
- var point1 = new Point(obj.points[1].x,obj.points[1].y);
- var x = point0.x + (point1.x - point0.x)/2;
- var y = point0.y + (point1.y - point0.y)/2;
- var point = new Point(x,y);
- var ga = new GeometryArray();
- ga.importPoint({
- coordinates:[x,y,null]
- },Mapbender.modules[targetName].epsg)
- var m = ga.get(-1,-1);
- standingHighlight.add(m, "#ff0000");
- //alert(m);
- standingHighlight.paint();
- }
- if (obj.points) {
- if (obj.points.length === 2) {
- var newExtent = new Extent(
- obj.points[0].x,
- obj.points[0].y,
- obj.points[1].x,
- obj.points[1].y
- );
- my.calculateExtent(newExtent);
- }
- my.setMapRequest();
- }
- }
- });
- req.send();
- };
-
- this.toggleInput = function(){
- /*if (this.inputAddress.attr("disabled")) {
- $("#geographicName").show();
- } else {
- $("#geographicName").hide();
- }*/
- if ($("#geographicName").css("display") == 'none') {
- $("#geographicName").show();
- $("#symboldForInputId").attr({'src':options.gazetteerFrontImageOn});
- } else {
- $("#geographicName").hide();
- $("#symboldForInputId").attr({'src':options.gazetteerFrontImageOff});
- }
-
- //$("#geographicName").toggle();
- }
-
-
-
- this.initForm = function() {
- epsg = Mapbender.modules[targetName].epsg.replace('EPSG:', '');
- this.formContainer = $(document.createElement('form')).attr({'id':'json-autocomplete-gazetteer'}).appendTo('#' + options.id);
- this.formContainer.submit(function() {
- return false;
- });
- if (options.isDraggable){
- this.formContainer.draggable();
- }
- //this.labelForInput = $(document.createElement('label')).appendTo(this.formContainer);
- //this.labelForInput.attr({'for':'geographicName'});
- //this.labelForInputTitle = this.labelForInput.append('<?php echo _mb('Address'); ?>: ');
- this.symbolForInput = $(document.createElement('img')).appendTo(this.formContainer);
- this.symbolForInput.attr({'id':'symboldForInputId'});
- this.symbolForInput.attr({'src':options.gazetteerFrontImageOn});
- this.symbolForInput.attr({'title':'<?php echo _mb('Address'); ?>'});
- this.symbolForInput.click(function() {
- that.toggleInput();
- });
- //.ui-menu .ui-menu-item {
- this.inputAddress = $(document.createElement('input')).appendTo(this.formContainer);
- this.inputAddress.attr({'id':'geographicName'});
- //default value
- this.inputAddress.val('<?php echo _mb('Search for addresses'); ?>');
- this.inputAddress.css('width',options.inputWidth);
- $('.ui-menu').css('width','100px');
- $('.ui-menu-item').css('width','100px');
- //set the loading symbol for autoloader class
- $('.ui-autocomplete-loading').css('background','white url("../img/indicator_wheel.gif") right center no-repeat');
- //http://stackoverflow.com/questions/622122/how-can-i-change-the-css-class-rules-using-jquery
- //$("<style type='text/css'> .ui-autocomplete { position: absolute; cursor: default; background:black; color:white} </style>").appendTo("head");
-
- //this.inputAddress.attr({'width':options.inputWidth}); is defind thru css ui-widget-autocomplete
- $(function() {
- $( "#geographicName" ).autocomplete({
- source: function( request, response ) {
- $.ajax({
- url: options.gazetteerUrl,
- dataType: "jsonp",
- data: {
- outputFormat: 'json',
- resultTarget: 'web',
- searchEPSG: options.searchEpsg,
- maxResults: options.maxResults,
- maxRows: options.maxResults,
- searchText: request.term,
- featureClass: "P",
- style: "full",
- name_startsWith: request.term
-
- },
- success: function( data ) {
- if (options.isGeonames) {
- response( $.map( data.geonames, function( item ) {
- return {
- label: item.name+" - "+item.fclName+" - "+item.countryName,
- minx: item.lng-options.latLonZoomExtension,
- miny: item.lat-options.latLonZoomExtension,
- maxx: item.lng+options.latLonZoomExtension,
- maxy: item.lat+options.latLonZoomExtension
- }
- }));
- } else {
- response( $.map( data.geonames, function( item ) {
- return {
- label: item.title,
- minx: item.minx,
- miny: item.miny,
- maxx: item.maxx,
- maxy: item.maxy
- }
- }));
- }
- }
- });
- },
- minLength: options.minLength,
- delay: options.delay,
- select: function( event, ui ) {
- that.zoomToExtent("EPSG:"+options.searchEpsg,ui.item.minx,ui.item.miny,ui.item.maxx,ui.item.maxy);
- },
- open: function() {
- $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
- },
- close: function() {
- $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
- }
- });
- });
- }
- this.initForm();
-}
-
-Mapbender.events.init.register(function() {
- Mapbender.modules[options.id] = $.extend(new JsonAutocompleteGazetteer(),Mapbender.modules[options.id]);
-});
-
-
-
-
More information about the Mapbender_commits
mailing list