[Mapbender-commits] r2306 - in branches/2.5: conf http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Thu Mar 27 10:12:15 EDT 2008
Author: christoph
Date: 2008-03-27 10:12:15 -0400 (Thu, 27 Mar 2008)
New Revision: 2306
Modified:
branches/2.5/conf/digitize_default.conf
branches/2.5/http/javascripts/mod_digitize_tab.php
Log:
changed conf file; moved code to digitize_tab
buttons are now also i18nized
Modified: branches/2.5/conf/digitize_default.conf
===================================================================
--- branches/2.5/conf/digitize_default.conf 2008-03-27 12:22:20 UTC (rev 2305)
+++ branches/2.5/conf/digitize_default.conf 2008-03-27 14:12:15 UTC (rev 2306)
@@ -1,194 +1,20 @@
-//
-// Messages
-//
-var language = (function () {
- function constructorFunction(){
- this.de = "de";
- this.en = "en";
- }
- return new constructorFunction();
- }
-) ();
-var selectedLanguage = language.en;
+// * List of buttons for digitizing within the tabulator 'Digitize'.
+// * Set the first 1 in row to 0 to disable digitizing for a certain
+// kind of digitizing (e.g. point, line, or polygon)
+// * Do not change the ID (first entry)!!
-var messageDescriptionPolygon = [];
-messageDescriptionPolygon[language.de] = "Polygon";
-messageDescriptionPolygon[language.en] = "polygon";
+addButtonDig("Point", 1, "point_off.png", "", "", 0, 0);
+addButtonDig("Line", 1, "line_off.png", "", "", 25, 0);
+addButtonDig("Polygon", 1, "polygon_off.png", "", "", 50, 0);
+addButtonDig("dragBasePoint", 1, "move_node_off.png", "", "", 75, 0);
+addButtonDig("setBasePoint", 1, "new_node_off.png", "", "", 100, 0);
+addButtonDig("delBasePoint", 1, "delete_node_off.png", "", "", 125, 0);
+addButtonDig("clear", 1, "del_off.png", "", "", 150, 0);
-var messageDescriptionLine = [];
-messageDescriptionLine[language.de] = "Linie";
-messageDescriptionLine[language.en] = "line";
-
-var messageDescriptionPoint = [];
-messageDescriptionPoint[language.de] = "Punkt";
-messageDescriptionPoint[language.en] = "point";
-
-var messageErrorNotAnInteger = [];
-messageErrorNotAnInteger[language.de] = "Kein Integer-Wert.";
-messageErrorNotAnInteger[language.en] = "Not an integer value.";
-
-var messageErrorNotAFloat = [];
-messageErrorNotAFloat[language.de] = "Kein Double-Wert.";
-messageErrorNotAFloat[language.en] = "Not a double value.";
-
-var messageErrorFieldIsEmpty = [];
-messageErrorFieldIsEmpty[language.de] = "Das Feld darf nicht leer sein.";
-messageErrorFieldIsEmpty[language.en] = "This field may not be empty.";
-
-var messageErrorFormEvaluation = [];
-messageErrorFormEvaluation[language.de] = "Fehler bei der Formularauswertung.";
-messageErrorFormEvaluation[language.en] = "Failure during form evaluation.";
-
-var messageErrorWfsWrite = [];
-messageErrorWfsWrite[language.de] = "Ein Fehler ist aufgetreten.";
-messageErrorWfsWrite[language.en] = "An error occured.";
-
-var messageSuccessWfsWrite = [];
-messageSuccessWfsWrite[language.de] = "Aktion erfolgreich beendet.";
-messageSuccessWfsWrite[language.en] = "Success.";
-
-var messageConfirmDeleteGeomFromDb = [];
-messageConfirmDeleteGeomFromDb[language.de] = "Geometrie in der Datenbank löschen?";
-messageConfirmDeleteGeomFromDb[language.en] = "Delete geometry from database?";
-
-var messageConfirmDeleteAllGeomFromList = [];
-messageConfirmDeleteAllGeomFromList[language.de] = "Soll die Geometrieliste wirklich geleert werden?";
-messageConfirmDeleteAllGeomFromList[language.en] = "Clear list of geometries?";
-
-var messageSelectAnOption = [];
-messageSelectAnOption[language.de] = "Bitte treffen Sie eine Auswahl.";
-messageSelectAnOption[language.en] = "Please select an entry.";
-
-var buttonLabelSaveGeometry = [];
-buttonLabelSaveGeometry[language.de] = "Speichern";
-buttonLabelSaveGeometry[language.en] = "Save";
-
-var buttonLabelUpdateGeometry = [];
-buttonLabelUpdateGeometry[language.de] = "Aktualisieren";
-buttonLabelUpdateGeometry[language.en] = "Update";
-
-var buttonLabelDeleteGeometry = [];
-buttonLabelDeleteGeometry[language.de] = "Löschen";
-buttonLabelDeleteGeometry[language.en] = "Delete";
-
-var buttonLabelAbort = [];
-buttonLabelAbort[language.de] = "Abbrechen";
-buttonLabelAbort[language.en] = "Abort";
-
-var errorMessageEpsgMismatch = [];
-errorMessageEpsgMismatch[language.de] = "Schwerwiegender Fehler: ungleiche EPSGs. ";
-errorMessageEpsgMismatch[language.en] = "Fatal error: EPSG mismatch. ";
-
-var errorMessageNoGeometrySelected = [];
-errorMessageNoGeometrySelected[language.de] = "Keine Geometrie ausgewählt!";
-errorMessageNoGeometrySelected[language.en] = "No geometry selected!";
-
-var buttonLabelPointOff = [];
-buttonLabelPointOff[language.de] = "Punkt hinzufügen";
-buttonLabelPointOff[language.en] = "add point";
-
-var buttonLabelPointOn = [];
-buttonLabelPointOn[language.de] = "Editieren abbrechen";
-buttonLabelPointOn[language.en] = "cancel editing";
-
-var buttonLabelLineOff = [];
-buttonLabelLineOff[language.de] = "Linie hinzufügen";
-buttonLabelLineOff[language.en] = "add line";
-
-var buttonLabelLineOn = [];
-buttonLabelLineOn[language.de] = "Linie abschliessen";
-buttonLabelLineOn[language.en] = "finish line";
-
-var buttonLabelPolygonOff = [];
-buttonLabelPolygonOff[language.de] = "Polygon hinzufügen";
-buttonLabelPolygonOff[language.en] = "add polygon";
-
-var buttonLabelPolygonOn = [];
-buttonLabelPolygonOn[language.de] = "Polygon schliessen";
-buttonLabelPolygonOn[language.en] = "close polygon";
-
-var buttonLabelMoveBasepointOff = [];
-buttonLabelMoveBasepointOff[language.de] = "Stützpunkt verschieben";
-buttonLabelMoveBasepointOff[language.en] = "move basepoint";
-
-var buttonLabelMoveBasepointOn = [];
-buttonLabelMoveBasepointOn[language.de] = "Stützpunkt verschieben";
-buttonLabelMoveBasepointOn[language.en] = "move basepoint";
-
-var buttonLabelInsertBasepointOff = [];
-buttonLabelInsertBasepointOff[language.de] = "Stützpunkt einfügen";
-buttonLabelInsertBasepointOff[language.en] = "Insert basepoint";
-
-var buttonLabelInsertBasepointOn = [];
-buttonLabelInsertBasepointOn[language.de] = "Stützpunkt einfügen";
-buttonLabelInsertBasepointOn[language.en] = "Insert basepoint";
-
-var buttonLabelDeleteBasepointOff = [];
-buttonLabelDeleteBasepointOff[language.de] = "Stützpunkt löschen";
-buttonLabelDeleteBasepointOff[language.en] = "Delete basepoint";
-
-var buttonLabelDeleteBasepointOn = [];
-buttonLabelDeleteBasepointOn[language.de] = "Stützpunkt löschen";
-buttonLabelDeleteBasepointOn[language.en] = "Delete basepoint";
-
-var buttonLabelClearListOff = [];
-buttonLabelClearListOff[language.de] = "Geometrieliste leeren";
-buttonLabelClearListOff[language.en] = "clear list of geometries";
-
-var buttonLabelClearListOn = [];
-buttonLabelClearListOn[language.de] = "Geometrieliste leeren";
-buttonLabelClearListOn[language.en] = "clear list of geometries";
-
-//
-// Buttons
-//
-function addButtonDig(id, isOn, src, titleOff, titleOn, x, y) {
- buttonDig_id.push(id);
- buttonDig_on.push(isOn);
- buttonDig_src.push(src);
- buttonDig_title_off.push(titleOff);
- buttonDig_title_on.push(titleOn);
- buttonDig_x.push(x);
- buttonDig_y.push(y);
-}
-
-var buttonDig_imgdir = "../img/button_digitize/";
-var buttonDig_id = [];
-var buttonDig_on = [];
-var buttonDig_src = [];
-var buttonDig_title_off = [];
-var buttonDig_title_on = [];
-var buttonDig_x = [];
-var buttonDig_y = [];
-
-//List of buttons for digitizing within the tabulator 'Digitize'. Set the first 1 in row to 0 to disable digitizing for a certain kind of digitizing (e.g. point, line, or polygon)
-addButtonDig("Point", 1, "point_off.png", buttonLabelPointOff[selectedLanguage], buttonLabelPointOn[selectedLanguage], 0, 0);
-addButtonDig("Line", 1, "line_off.png", buttonLabelLineOff[selectedLanguage], buttonLabelLineOn[selectedLanguage], 25, 0);
-addButtonDig("Polygon", 1, "polygon_off.png", buttonLabelPolygonOff[selectedLanguage], buttonLabelPolygonOn[selectedLanguage], 50, 0);
-addButtonDig("dragBasePoint", 1, "move_node_off.png", buttonLabelMoveBasepointOff[selectedLanguage], buttonLabelMoveBasepointOn[selectedLanguage], 75, 0);
-addButtonDig("setBasePoint", 1, "new_node_off.png", buttonLabelInsertBasepointOff[selectedLanguage], buttonLabelInsertBasepointOn[selectedLanguage], 100, 0);
-addButtonDig("delBasePoint", 1, "delete_node_off.png", buttonLabelDeleteBasepointOff[selectedLanguage], buttonLabelDeleteBasepointOn[selectedLanguage], 125, 0);
-addButtonDig("clear", 1, "del_off.png", buttonLabelClearListOff[selectedLanguage], buttonLabelClearListOn[selectedLanguage], 150, 0);
-//addButtonDig("combine", 1, "combine_off.png", "combine to multigeometry", "combine to multigeometry", 175, 0);
-
var buttonDig_wfs_src = "geomInfo.png";
-
-var buttonDig_wfs_title = [];
-buttonDig_wfs_title[language.de] = "speichern / aktualisieren / löschen";
-buttonDig_wfs_title[language.en] = "save / update / delete";
-
var buttonDig_remove_src = "geomRemove.png";
-var buttonDig_remove_title = [];
-buttonDig_remove_title[language.de] = "aus der Liste entfernen";
-buttonDig_remove_title[language.en] = "remove from workspace";
-
var buttonDig_removeDb_src = "geomRemoveDb.png";
-var buttonDig_removeDb_title = [];
-buttonDig_removeDb_title[language.de] = "aus der Datenbank löschen";
-buttonDig_removeDb_title[language.en] = "remove from database";
-var closePolygon_title = "click the first basepoint to close the polygon";
-
var dotDistance = 7;
var geomList_x = 20;
var geomList_y = 50;
@@ -207,15 +33,16 @@
//
var measureTagName = "dependentDiv";
var measureTagTarget = "";
-var measureTagLabelCurrent = [];
-measureTagLabelCurrent[language.de] = "Letztes Segment: ";
-measureTagLabelCurrent[language.en] = "Current: ";
-var measureTagLabelTotal = [];
-measureTagLabelTotal[language.de] = "Gesamtlänge: ";
-measureTagLabelTotal[language.en] = "Total: ";
-
-var measureTagStyle = {"position":"absolute", "top":"530px", "left":"250px", "width":"5000px", "height":"30px", "z-index":"100"}; //style is ignored when tag already exists
+//style is ignored when tag already exists
+var measureTagStyle = {
+ position:"absolute",
+ top:"530px",
+ left:"250px",
+ width:"5000px",
+ height:"30px",
+ zIndex:"1"
+};
var measureNumberOfDigits = 3;
var showSaveButtonForExistingGeometries = false;
@@ -227,8 +54,4 @@
var wfsWindowWidth = 400;
var wfsWindowHeight = 300;
-var digitizeDefaultGeometryName = [];
-digitizeDefaultGeometryName[language.de] = "neu";
-digitizeDefaultGeometryName[language.en] = "new";
-
-var spatialRequestResultToDigitize = 1;
+var spatialRequestResultToDigitize = 1;
\ No newline at end of file
Modified: branches/2.5/http/javascripts/mod_digitize_tab.php
===================================================================
--- branches/2.5/http/javascripts/mod_digitize_tab.php 2008-03-27 12:22:20 UTC (rev 2305)
+++ branches/2.5/http/javascripts/mod_digitize_tab.php 2008-03-27 14:12:15 UTC (rev 2306)
@@ -34,10 +34,36 @@
<?php
$digitize_conf_filename = "digitize_default.conf";
include '../include/dyn_css.php';
+?>
+<script language='JavaScript'>
+//
+// Buttons
+//
+function addButtonDig(id, isOn, src, titleOff, titleOn, x, y) {
+ buttonDig_id.push(id);
+ buttonDig_on.push(isOn);
+ buttonDig_src.push(src);
+ buttonDig_title_off.push(titleOff);
+ buttonDig_title_on.push(titleOn);
+ buttonDig_x.push(x);
+ buttonDig_y.push(y);
+}
-echo "<script language='JavaScript'>";
+var buttonDig_imgdir = "../img/button_digitize/";
+var buttonDig_id = [];
+var buttonDig_on = [];
+var buttonDig_src = [];
+var buttonDig_title_off = [];
+var buttonDig_title_on = [];
+var buttonDig_x = [];
+var buttonDig_y = [];
+
+<?php
echo "var mod_digitize_target = '".$e_target."';";
-include(dirname(__FILE__) . "/../../conf/" . $digitize_conf_filename);
+$digitizeConfFilenameAndPath = dirname(__FILE__) . "/../../conf/" . $digitize_conf_filename;
+if ($digitize_conf_filename && file_exists($digitizeConfFilenameAndPath)) {
+ include($digitizeConfFilenameAndPath);
+}
?>
var wfsWindow;
@@ -469,6 +495,75 @@
}
}
+function updateButtons() {
+ for (var i = 0 ; i < buttonDig_id.length ; i ++) {
+ if (parseInt(buttonDig_on[i])==1) {
+ var currentButton = document.getElementById(buttonDig_id[i]);
+ var currentStatus = buttonDig_id[i].status;
+ var currentTitle = "";
+ switch (buttonDig_id[i]) {
+ case "Point":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelPointOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelPointOff;
+ }
+ break;
+ case "Line":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelLineOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelLineOff;
+ }
+ break;
+ case "Polygon":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelPolygonOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelPolygonOff;
+ }
+ break;
+ case "dragBasePoint":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelMoveBasepointOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelMoveBasepointOff;
+ }
+ break;
+ case "setBasePoint":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelInsertBasepointOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelInsertBasepointOff;
+ }
+ break;
+ case "delBasePoint":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelDeleteBasepointOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelDeleteBasepointOff;
+ }
+ break;
+ case "clear":
+ if (currentStatus == 1) {
+ currentTitle = msgObj.buttonLabelClearListOn;
+ }
+ else {
+ currentTitle = msgObj.buttonLabelClearListOff;
+ }
+ break;
+ }
+ currentButton.title = currentTitle;
+ }
+ }
+}
+
function initDigButton(ind, pos){
parent.mb_button[ind] = document.getElementById(buttonDig_id[pos]);
parent.mb_button[ind].img_over = buttonDig_imgdir + buttonDig_src[pos].replace(/_off/,"_over");
@@ -1419,6 +1514,7 @@
function applyMessages() {
updateMeasureTag();
updateListOfGeometries();
+ updateButtons();
}
</script>
More information about the Mapbender_commits
mailing list