From 14bd6a0cb15ff4b9ca7a6a6a0dc68e20125eecc5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Carretero?=
 <frederic.carretero@veremes.com>
Date: Thu, 24 Jan 2019 09:00:25 +0100
Subject: [PATCH] =?UTF-8?q?Etat=20interm=C3=A9diaire=20pour=20le=20checkbo?=
 =?UTF-8?q?x=20d'activation=20de=20toutes=20les=20couches?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../module/javascript/app/vmap/mapmanager/layerstree.js         | 1 +
 src/module_vmap/module/template/layers/layertree.html           | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
index 48180b62..31d75b58 100644
--- a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
+++ b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
@@ -1041,6 +1041,7 @@ nsVmap.nsMapManager.LayersTree.prototype.LayertreeController.prototype.toggleAll
         else
             this.unactiveSublayer(oLayer["olLayer"], aAvailableSublayers[i], '#' + oLayer["olLayer"].$$hashKey + '_sublayer_' + aAvailableSublayers[i] + '_visible_checkbox');
     }
+    oLayer["olLayer"]["allSublayersActive"] = bLayersVisibility;
     oVmap['scope'].$broadcast('layersChanged');
 };
 
diff --git a/src/module_vmap/module/template/layers/layertree.html b/src/module_vmap/module/template/layers/layertree.html
index 182e3af0..13a3c09d 100644
--- a/src/module_vmap/module/template/layers/layertree.html
+++ b/src/module_vmap/module/template/layers/layertree.html
@@ -121,7 +121,7 @@
                             <li ng-if="layer.olLayer.get('sublayers').length > 1">
                               <div class="sublayer-checkboxes">
                                   <!-- Checkbox visible -->
-                                  <div class="checkbox checkbox-info inline-checkbox">
+                                  <div class="checkbox checkbox-info inline-checkbox" ng-class="{'checkbox_indeterminate' : layer.olLayer.allSublayersActive === false}">
                                       <input id="{{layer.$$hashKey}}_all_sublayer_visibility_checkbox"
                                              type="checkbox"
                                              style="cursor:pointer; position: absolute"
-- 
GitLab