From fab6711c7afd44203f8eb39d50dd8c0c1b8521ee Mon Sep 17 00:00:00 2001
From: Armand Bahi <armand.bahi@veremes.com>
Date: Wed, 20 Feb 2019 10:56:31 +0100
Subject: [PATCH] Translate selection

---
 src/module_vmap/module/lang/lang-en.json      |  7 +++
 src/module_vmap/module/lang/lang-fr.json      | 11 +++-
 .../module/template/tools/select.html         | 60 +++++++++----------
 3 files changed, 46 insertions(+), 32 deletions(-)

diff --git a/src/module_vmap/module/lang/lang-en.json b/src/module_vmap/module/lang/lang-en.json
index 0812753b..99967b4b 100644
--- a/src/module_vmap/module/lang/lang-en.json
+++ b/src/module_vmap/module/lang/lang-en.json
@@ -529,6 +529,10 @@
     "VMAP_SCALE": "Scale",
     "VMAP_RESOLUTION": "Resolution",
     "VMAP_PRINT": "Print",
+    "VMAP_WMS_QUERY_RESULT": "WMS request result (GetFeatureInfo)",
+    "VMAP_WITH_RESULT": "With result",
+    "VMAP_WITHOUT_RESULT": "Without result",
+    "VMAP_NO_RESULTS_AVAILABLE": "No result available",
     "": "",
     "VMAP_LAYERTREE_DATASETS": "Datasets",
     "VMAP_LAYERTREE_MAP_1": "Map 1",
@@ -621,5 +625,8 @@
     "VMAP_PRINT_NO_MODEL_ASSOCIATE": "No model associated",
     "VMAP_PRINT_MODIFY_MAP_PRINT_ZONE": "Modify print zone on map",
     "VMAP_PRINT_MODIFY_COMPARE_MAP_PRINT_ZONE": "Modify print zone on compare map",
+    "": "",
+    "VMAP_SELECTION_MULTIPLE_SELECTION": "Multiple selection",
+    "VMAP_SELECTION_VALIDATE_GEOM": "Validate geometry",
     "": ""
 }
diff --git a/src/module_vmap/module/lang/lang-fr.json b/src/module_vmap/module/lang/lang-fr.json
index 3d268395..a95f03ad 100644
--- a/src/module_vmap/module/lang/lang-fr.json
+++ b/src/module_vmap/module/lang/lang-fr.json
@@ -530,6 +530,10 @@
     "VMAP_SCALE": "Échelle",
     "VMAP_RESOLUTION": "Résolution",
     "VMAP_PRINT": "Imprimer",
+    "VMAP_WMS_QUERY_RESULT": "Résultat requête WMS (GetFeatureInfo)",
+    "VMAP_WITH_RESULT": "Avec résultat",
+    "VMAP_WITHOUT_RESULT": "Sans résultat",
+    "VMAP_NO_RESULTS_AVAILABLE": "Aucun résultat disponible",
     "": "",
     "VMAP_LAYERTREE_DATASETS": "Jeux de données",
     "VMAP_LAYERTREE_MAP_1": "Carte 1",
@@ -591,8 +595,8 @@
     "VMAP_INSERT_ADD_PART": "Ajouter une partie",
     "VMAP_INSERT_MODIFY_GEOM": "Modifier la géométrie",
     "VMAP_INSERT_DELETE_PART": "Supprimer une partie",
-    "VMAP_INSERT_ADD_HOLE": "Ajouter trou",
-    "VMAP_INSERT_DELETE_HOLE": "Supprimer trou",
+    "VMAP_INSERT_ADD_HOLE": "Ajouter un trou",
+    "VMAP_INSERT_DELETE_HOLE": "Supprimer un trou",
     "VMAP_INSERT_EDIT_ATTRS": "Éditer les attributs",
     "VMAP_INSERT_VECTOR_SNAPPING": "Accrochage vectoriel",
     "VMAP_INSERT_VECTOR_SNAPPING_DEF": "Definit si l'objet métier est accrochable",
@@ -621,5 +625,8 @@
     "VMAP_PRINT_NO_MODEL_ASSOCIATE": "Aucun modèle d'impression associé",
     "VMAP_PRINT_MODIFY_MAP_PRINT_ZONE": "Modification de la zone d'impression sur la carte",
     "VMAP_PRINT_MODIFY_COMPARE_MAP_PRINT_ZONE": "Modification de la zone d'impression sur la carte de comparaison",
+    "": "",
+    "VMAP_SELECTION_MULTIPLE_SELECTION": "Sélection multiple",
+    "VMAP_SELECTION_VALIDATE_GEOM": "Valider géométrie",
     "": ""
 }
diff --git a/src/module_vmap/module/template/tools/select.html b/src/module_vmap/module/template/tools/select.html
index f801d83e..ce4e247d 100644
--- a/src/module_vmap/module/template/tools/select.html
+++ b/src/module_vmap/module/template/tools/select.html
@@ -6,7 +6,7 @@
     <li role="presentation" style="position: inherit" class="basic-tools-dropdown">
         <a class="basic-tools-element pointer"
            id="basic-tools-dropdown-select-btn"
-           title="Sélection multiple"
+           title="{{ 'VMAP_SELECTION_MULTIPLE_SELECTION' | translate }}"
            onclick="oVmap.getToolsManager().getBasicTools().toggleTool(this)">
             <span class="icon-info" aria-hidden="true"></span> +
         </a>
@@ -32,7 +32,7 @@
                         style="width: 80%"
                         ng-class="{'white color-gray': ctrl.currentAction === 'basicTools-select-insertPoint' || ctrl.currentAction === 'basicTools-select-insertLineString' || ctrl.currentAction === 'basicTools-select-insertPolygon' || ctrl.currentAction === 'basicTools-select-insertCircle'}"
                         ng-click="ctrl.addPartGeomType !== '' ? ctrl.startEdition('insert' + ctrl.addPartGeomType, ctrl.currentAction === 'basicTools-select-insert' + ctrl.addPartGeomType) : angular.noop">
-                    Ajouter une partie
+                    {{ 'VMAP_INSERT_ADD_PART' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-sm btn-default dropdown-toggle"
@@ -50,22 +50,22 @@
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POINT' || ctrl.editableFeatureType === 'MULTIPOINT'"
                            ng-click="ctrl.addPartGeomType = 'Point'; ctrl.startEdition('insertPoint', false)">
-                            <span class="icon-point"></span> Point
+                            <span class="icon-point"></span> {{ 'VMAP_POINT' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'LINESTRING' || ctrl.editableFeatureType === 'MULTILINESTRING'"
                            ng-click="ctrl.addPartGeomType = 'LineString'; ctrl.startEdition('insertLineString', false)">
-                            <span class="icon-line"></span> Ligne
+                            <span class="icon-line"></span> {{ 'VMAP_LINE' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POLYGON' || ctrl.editableFeatureType === 'MULTIPOLYGON'"
                            ng-click="ctrl.addPartGeomType = 'Polygon'; ctrl.startEdition('insertPolygon', false)">
-                            <span class="icon-polygon"></span> Polygone
+                            <span class="icon-polygon"></span> {{ 'VMAP_POLYGON' | translate }}
                         </a></li>
                     <li><a href="javascript:void(0)"
                            ng-show="ctrl.editableFeatureType === 'GEOMETRYCOLLECTION' || ctrl.editableFeatureType === 'GEOMETRY' || ctrl.editableFeatureType === 'POLYGON' || ctrl.editableFeatureType === 'MULTIPOLYGON'"
                            ng-click="ctrl.addPartGeomType = 'Circle'; ctrl.startEdition('insertCircle', false)">
-                            <span class="icon-circle"></span> Cercle
+                            <span class="icon-circle"></span> {{ 'VMAP_CIRCLE' | translate }}
                         </a></li>
                 </ul>
             </div>
@@ -77,7 +77,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-editFeature'}"
                        ng-click="ctrl.startEdition('editFeature', ctrl.currentAction === 'basicTools-select-editFeature')">
                         <span class="icon-edit"></span>
-                        <span class="margin-sides-10">Modifier la géométrie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -85,7 +85,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-deleteFeature'}"
                        ng-click="ctrl.startEdition('deleteFeature', ctrl.currentAction === 'basicTools-select-deleteFeature')">
                         <span class="icon-trash"></span>
-                        <span class="margin-sides-10">Supprimer une partie</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_PART' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -94,7 +94,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-addHole'}"
                        ng-click="ctrl.startEdition('addHole', ctrl.currentAction === 'basicTools-select-addHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Ajouter un trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_ADD_HOLE' | translate }}</span>
                     </a>
                 </li>
                 <li class="basic-tools-dropdown-btn">
@@ -103,7 +103,7 @@
                        ng-class="{'active': ctrl.currentAction === 'basicTools-select-deleteHole'}"
                        ng-click="ctrl.startEdition('deleteHole', ctrl.currentAction === 'basicTools-select-deleteHole')">
                         <span class="icon-dot-circle-o"></span>
-                        <span class="margin-sides-10">Supprimer un trou</span>
+                        <span class="margin-sides-10">{{ 'VMAP_INSERT_DELETE_HOLE' | translate }}</span>
                     </a>
                 </li>
             </ul>
@@ -113,7 +113,7 @@
                 <div class="basic-tools-dropdown-btn vmap-select-snapping-collapse-button "
                      ng-click="ctrl.isSnapMenuCollapse = !ctrl.isSnapMenuCollapse">
                     <span class ="glyphicon glyphicon-magnet" ></span>
-                    <span class="margin-sides-10"> Accrochage vectoriel </span>
+                    <span class="margin-sides-10"> {{ 'VMAP_INSERT_VECTOR_SNAPPING' | translate }} </span>
                     <span class="glyphicon"
                           ng-class="{'glyphicon-menu-down': ctrl.isSnapMenuCollapse, 'glyphicon-menu-right': !ctrl.isSnapMenuCollapse }"></span>
                 </div>
@@ -130,7 +130,7 @@
                                                style="cursor:pointer"
                                                ng-model="oBo.bo_snapping_enabled"
                                                ng-click="ctrl.loadVectorSnappingData()">
-                                        <label for="vmap-select-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="Definit si l'objet métier est accrochable">
+                                        <label for="vmap-select-snapping-menu-checkbox-{{$index}}" style="cursor:pointer" title="{{ 'VMAP_INSERT_VECTOR_SNAPPING_DEF' | translate }}">
                                             {{oBo.bo_title}}
                                         </label>
                                     </div>
@@ -155,7 +155,7 @@
                                     class="btn btn-info btn-xs width-100"
                                     ng-click="ctrl.showSnappingOptionsModal()">
                                 <span class="fa fa-cog margin-sides-2"></span>
-                                Options d'accrochage
+                                {{ 'VMAP_INSERT_SNAPPING_OPTIONS' | translate }}
                             </button>
                         </div>
                     </div>
@@ -164,10 +164,10 @@
             </div>
             <!--Messages d'alerte pour l'échelle d'édition-->
             <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMaxScaleOk">
-                <span class="glyphicon glyphicon-warning-sign"></span> Échelle maximale de saisie atteinte
+                <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MAX_SCALE' | translate }}
             </div>
             <div class="alert alert-warning vmap-select-scale-alert" role="alert" ng-show="!ctrl.isMinScaleOk">
-                <span class="glyphicon glyphicon-warning-sign"></span> Échelle minimale de saisie atteinte
+                <span class="glyphicon glyphicon-warning-sign"></span> {{ 'VMAP_INSERT_SNAPPING_MIN_SCALE' | translate }}
             </div>
             <!--Boutons-->
             <div style="text-align: center">
@@ -175,21 +175,21 @@
                         class="btn btn-info btn-sm"
                         ng-click="ctrl.finishEdition()">
                     <span class="glyphicon glyphicon-remove margin-sides-2"></span>
-                    Annuler
+                    {{ 'VMAP_CANCEL' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-info btn-sm"
                         ng-show="ctrl.editGeometryFromForm"
                         ng-click="ctrl.validateGeomAndDisplayEditForm()">
                     <span class="glyphicon glyphicon-share-alt margin-sides-2"></span>
-                    Valider géométrie
+                    {{ 'VMAP_SELECTION_VALIDATE_GEOM' | translate }}
                 </button>
                 <button type="button"
                         class="btn btn-info btn-sm"
                         ng-show="!ctrl.editGeometryFromForm"
                         ng-click="ctrl.submitGeomEdition(); ctrl.finishEdition();">
                     <span class="glyphicon glyphicon-share-alt margin-sides-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
@@ -200,14 +200,14 @@
 <div id="getFeatureInfo-result-window" class="basic-tools-dropdown-element basic-tools-dropdown-select-getFeatureInfo-content dropdown-menu">
     <div class="modal-header">
         <button type="button" class="close" ng-click="ctrl.closeGetFeatureInfoResultWindow()">×</button>
-        <h4 class="modal-title">Résultat requête WMS (GetFeatureInfo)</h4>
+        <h4 class="modal-title">{{ 'VMAP_WMS_QUERY_RESULT' | translate }}</h4>
     </div>
     <div class="modal-body modal-body-big">
         <div class="row" style="height: 99%;">
             <!-- Bouttons calques -->
             <div class="col-md-4">
                 <div ng-if="ctrl.iGetFeatureInfoWithResultLayers > 0" class="">
-                    <i>Avec résultat</i>
+                    <i>{{ 'VMAP_WITH_RESULT' | translate }}</i>
                     <ul class="nav nav-pills nav-stacked" style="width: 180px">
                         <li data-toggle="pill"
                             class="list-group-item list-group-item-modal"
@@ -222,7 +222,7 @@
                     </ul>
                 </div>
                 <div ng-if="ctrl.iGetFeatureInfoWithoutResultLayers > 0" class="margin-20">
-                    <i>Sans résultat</i>
+                    <i>{{ 'VMAP_WITHOUT_RESULT' | translate }}</i>
                     <ul class="nav nav-pills nav-stacked" style="width: 180px">
                         <li data-toggle="pill"
                             class="list-group-item list-group-item-modal"
@@ -274,7 +274,7 @@
                 </div>
                 <div ng-if="!ctrl.aGetFeatureInfoResult[ctrl.aGetFeatureInfoSelectedLayer].aSubLayers[ctrl.aGetFeatureInfoSelectedSubLayer].result">
                     <br>
-                    Aucun résultat disponible
+                    {{ 'VMAP_NO_RESULTS_AVAILABLE' | translate }}
                 </div>
             </div>
         </div>
@@ -314,11 +314,11 @@
                         <h5 data-translate="FORM_SNAPPING_VISIBILITY_CONFIGURATION_CONFIGURATION_VMAP_CONFIG"></h5>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_select_snap_visible" id="vmap_select_snap_visible_1" ng-model="ctrl.tmpSnapOptions.visible" ng-value="true">
-                            <label for="vmap_select_snap_visible_1">Oui</label>
+                            <label for="vmap_select_snap_visible_1">{{ 'VMAP_YES' | translate }}</label>
                         </div>
                         <div class="radio radio-inline">
                             <input type="radio" name="vmap_select_snap_visible" id="vmap_select_snap_visible_2" ng-model="ctrl.tmpSnapOptions.visible" ng-value="false">
-                            <label for="vmap_select_snap_visible_2">Non</label>
+                            <label for="vmap_select_snap_visible_2">{{ 'VMAP_NO' | translate }}</label>
                         </div>
                     </div>
                 </div>
@@ -341,7 +341,7 @@
                                             id="vmap_select_snap_avoid_superpositions_1_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="true">
-                                    <label for="vmap_select_snap_avoid_superpositions_1_{{$index}}">Oui</label>
+                                    <label for="vmap_select_snap_avoid_superpositions_1_{{$index}}">{{ 'VMAP_YES' | translate }}</label>
                                 </div>
                                 <div class="radio radio-inline">
                                     <input  type="radio"
@@ -349,7 +349,7 @@
                                             id="vmap_select_snap_avoid_superpositions_2_{{$index}}"
                                             ng-model="ctrl.tmpSnapOptions.avoidSuperpositions[bo.bo_id]"
                                             ng-value="false">
-                                    <label for="vmap_select_snap_avoid_superpositions_2_{{$index}}">Non</label>
+                                    <label for="vmap_select_snap_avoid_superpositions_2_{{$index}}">{{ 'VMAP_NO' | translate }}</label>
                                 </div>
                             </div>
                         </div>
@@ -358,10 +358,10 @@
             </div>
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-primary" ng-click="ctrl.resetSnapOptions()">
-                    Rétablir les paramètres par défaut
+                    {{ 'VMAP_INSERT_RESET_DEFAULT_PARAMS' | translate }}
                 </button>
                 <button class="btn btn-primary" ng-click="ctrl.submitSnappingOptionsModal()">
-                    Valider
+                    {{ 'VMAP_VALIDATE' | translate }}
                 </button>
             </div>
         </div>
@@ -409,12 +409,12 @@
             <div class="modal-footer modal-footer-sm text-left">
                 <button class="btn btn-primary" ng-click="ctrl.editFormFeature(ctrl.editSelection)" ng-if="!$root.is_mobile">
                     <span class="icon-line margin-2"></span>
-                    Modifier la géométrie
+                    {{ 'VMAP_INSERT_MODIFY_GEOM' | translate }}
                 </button>
                 <button class="btn btn-primary"
                         onclick="oVmap.simuleClick('basictools-select-form-reader-submit-btn')">
                     <span class="glyphicon glyphicon-share-alt margin-2"></span>
-                    Sauvegarder
+                    {{ 'VMAP_SAVE' | translate }}
                 </button>
             </div>
         </div>
-- 
GitLab