From d95d5c758cd63a0da9949e372dd6f28664d23479 Mon Sep 17 00:00:00 2001 From: Benjamin Gerber Date: Tue, 3 Sep 2024 14:58:40 +0200 Subject: [PATCH 1/4] Import style file from one unique style file --- contribs/gmf/examples/backgroundlayerselector.js | 3 +-- ...oundlayerselector.css => backgroundlayerselector.scss} | 2 ++ contribs/gmf/examples/contextualdata.js | 4 +--- .../examples/{contextualdata.css => contextualdata.scss} | 3 +++ contribs/gmf/examples/datepicker.js | 3 +-- .../gmf/examples/datepicker.scss | 2 ++ contribs/gmf/examples/displayquerygrid.js | 4 +--- .../{displayquerygrid.css => displayquerygrid.scss} | 3 +++ contribs/gmf/examples/displayquerywindow.js | 4 +--- .../{displayquerywindow.css => displayquerywindow.scss} | 3 +++ contribs/gmf/examples/drawfeature.js | 3 +-- .../gmf/examples/{drawfeature.css => drawfeature.scss} | 2 ++ contribs/gmf/examples/elevation.js | 3 +-- contribs/gmf/examples/{elevation.css => elevation.scss} | 2 ++ contribs/gmf/examples/featurestyle.js | 3 +-- .../gmf/examples/{featurestyle.css => featurestyle.scss} | 2 ++ contribs/gmf/examples/importdatasource.js | 5 +---- .../{importdatasource.css => importdatasource.scss} | 4 ++++ contribs/gmf/examples/layertree.js | 5 +---- contribs/gmf/examples/{layertree.css => layertree.scss} | 4 ++++ contribs/gmf/examples/layertreeadd.js | 5 +---- .../gmf/examples/{layertreeadd.css => layertreeadd.scss} | 4 ++++ contribs/gmf/examples/mobilemeasure.js | 3 +-- .../examples/{mobilemeasure.css => mobilemeasure.scss} | 2 ++ contribs/gmf/examples/mouseposition.js | 3 +-- .../examples/{mouseposition.css => mouseposition.scss} | 2 ++ contribs/gmf/examples/objectediting.js | 3 +-- .../examples/{objectediting.css => objectediting.scss} | 2 ++ contribs/gmf/examples/objecteditinghub.js | 3 +-- .../{objecteditinghub.css => objecteditinghub.scss} | 2 ++ contribs/gmf/examples/permalink.js | 3 +-- contribs/gmf/examples/{permalink.css => permalink.scss} | 2 ++ contribs/gmf/examples/print.js | 4 +--- contribs/gmf/examples/{print.css => print.scss} | 3 +++ contribs/gmf/examples/profile.js | 4 +--- contribs/gmf/examples/{profile.css => profile.scss} | 3 +++ contribs/gmf/examples/search.js | 4 +--- contribs/gmf/examples/{search.css => search.scss} | 3 +++ contribs/gmf/examples/share.js | 3 +-- contribs/gmf/examples/{share.css => share.scss} | 2 ++ contribs/gmf/examples/simple.js | 3 +-- .../permalink.css => contribs/gmf/examples/simple.scss | 2 ++ contribs/gmf/examples/themeselector.js | 3 +-- .../examples/{themeselector.css => themeselector.scss} | 2 ++ contribs/gmf/examples/timeslider.js | 4 +--- contribs/gmf/examples/{timeslider.css => timeslider.scss} | 3 +++ contribs/gmf/examples/wfspermalink.js | 3 +-- .../gmf/examples/{wfspermalink.css => wfspermalink.scss} | 2 ++ contribs/gmf/examples/xsdattributes.js | 3 +-- .../examples/{xsdattributes.css => xsdattributes.scss} | 2 ++ docs/guidelines.md | 8 +++++++- examples/animation.js | 3 +-- examples/{animation.css => animation.scss} | 2 ++ examples/backgroundlayer.js | 3 +-- examples/{backgroundlayer.css => backgroundlayer.scss} | 2 ++ examples/backgroundlayerdropdown.js | 3 +-- ...oundlayerdropdown.css => backgroundlayerdropdown.scss} | 2 ++ examples/colorpicker.js | 3 +-- examples/{colorpicker.css => colorpicker.scss} | 2 ++ examples/common_styles.scss | 6 +++--- examples/createfeature.js | 3 +-- examples/{createfeature.css => createfeature.scss} | 2 ++ examples/datepicker.js | 3 +-- .../examples/datepicker.css => examples/datepicker.scss | 2 ++ examples/datetimepicker.js | 2 -- examples/datetimepicker.scss | 3 ++- examples/disclaimer.js | 3 +-- examples/{disclaimer.css => disclaimer.scss} | 2 ++ examples/displaywindow.js | 3 +-- examples/{displaywindow.css => displaywindow.scss} | 2 ++ examples/drawfeature.js | 3 +-- examples/{drawfeature.css => drawfeature.scss} | 2 ++ examples/elevationProfile.js | 3 +-- examples/{elevationProfile.css => elevationProfile.scss} | 2 ++ examples/googlestreetview.js | 3 +-- .../{mapillarystreetview.css => googlestreetview.scss} | 2 ++ examples/grid.js | 3 +-- examples/{grid.css => grid.scss} | 2 ++ examples/interactionbtngroup.js | 3 +-- .../{interactionbtngroup.css => interactionbtngroup.scss} | 2 ++ examples/layerorder.js | 3 +-- examples/{layerorder.css => layerorder.scss} | 2 ++ examples/locationsearch.js | 4 +--- examples/{search.css => locationsearch.scss} | 3 +++ examples/mapillarystreetview.js | 4 +--- .../{googlestreetview.css => mapillarystreetview.scss} | 3 +++ examples/mapswipe.js | 3 +-- examples/{mapswipe.css => mapswipe.scss} | 2 ++ examples/measure.js | 3 +-- examples/{measure.css => measure.scss} | 2 ++ examples/mobilegeolocation.js | 3 +-- .../{mobilegeolocation.css => mobilegeolocation.scss} | 2 ++ examples/notification.js | 3 +-- examples/{notification.css => notification.scss} | 2 ++ examples/permalink.js | 3 +-- .../gmf/examples/simple.css => examples/permalink.scss | 2 ++ examples/popover.js | 3 +-- examples/{popover.css => popover.scss} | 2 ++ examples/popupservice.js | 3 +-- examples/{popupservice.css => popupservice.scss} | 2 ++ examples/query.js | 4 +--- examples/{query.css => query.scss} | 3 +++ examples/routing.js | 4 +--- examples/{routing.css => routing.scss} | 3 +++ examples/scaleselector.js | 3 +-- examples/{scaleselector.css => scaleselector.scss} | 2 ++ examples/search.js | 4 +--- examples/{locationsearch.css => search.scss} | 3 +++ 108 files changed, 186 insertions(+), 129 deletions(-) rename contribs/gmf/examples/{backgroundlayerselector.css => backgroundlayerselector.scss} (94%) rename contribs/gmf/examples/{contextualdata.css => contextualdata.scss} (66%) rename examples/datepicker.css => contribs/gmf/examples/datepicker.scss (92%) rename contribs/gmf/examples/{displayquerygrid.css => displayquerygrid.scss} (97%) rename contribs/gmf/examples/{displayquerywindow.css => displayquerywindow.scss} (97%) rename contribs/gmf/examples/{drawfeature.css => drawfeature.scss} (98%) rename contribs/gmf/examples/{elevation.css => elevation.scss} (65%) rename contribs/gmf/examples/{featurestyle.css => featurestyle.scss} (97%) rename contribs/gmf/examples/{importdatasource.css => importdatasource.scss} (98%) rename contribs/gmf/examples/{layertree.css => layertree.scss} (96%) rename contribs/gmf/examples/{layertreeadd.css => layertreeadd.scss} (96%) rename contribs/gmf/examples/{mobilemeasure.css => mobilemeasure.scss} (96%) rename contribs/gmf/examples/{mouseposition.css => mouseposition.scss} (91%) rename contribs/gmf/examples/{objectediting.css => objectediting.scss} (96%) rename contribs/gmf/examples/{objecteditinghub.css => objecteditinghub.scss} (62%) rename contribs/gmf/examples/{permalink.css => permalink.scss} (83%) rename contribs/gmf/examples/{print.css => print.scss} (98%) rename contribs/gmf/examples/{profile.css => profile.scss} (92%) rename contribs/gmf/examples/{search.css => search.scss} (97%) rename contribs/gmf/examples/{share.css => share.scss} (78%) rename examples/permalink.css => contribs/gmf/examples/simple.scss (65%) rename contribs/gmf/examples/{themeselector.css => themeselector.scss} (92%) rename contribs/gmf/examples/{timeslider.css => timeslider.scss} (52%) rename contribs/gmf/examples/{wfspermalink.css => wfspermalink.scss} (98%) rename contribs/gmf/examples/{xsdattributes.css => xsdattributes.scss} (52%) rename examples/{animation.css => animation.scss} (94%) rename examples/{backgroundlayer.css => backgroundlayer.scss} (58%) rename examples/{backgroundlayerdropdown.css => backgroundlayerdropdown.scss} (55%) rename examples/{colorpicker.css => colorpicker.scss} (97%) rename examples/{createfeature.css => createfeature.scss} (95%) rename contribs/gmf/examples/datepicker.css => examples/datepicker.scss (92%) rename examples/{disclaimer.css => disclaimer.scss} (92%) rename examples/{displaywindow.css => displaywindow.scss} (96%) rename examples/{drawfeature.css => drawfeature.scss} (96%) rename examples/{elevationProfile.css => elevationProfile.scss} (58%) rename examples/{mapillarystreetview.css => googlestreetview.scss} (85%) rename examples/{grid.css => grid.scss} (92%) rename examples/{interactionbtngroup.css => interactionbtngroup.scss} (58%) rename examples/{layerorder.css => layerorder.scss} (93%) rename examples/{search.css => locationsearch.scss} (95%) rename examples/{googlestreetview.css => mapillarystreetview.scss} (72%) rename examples/{mapswipe.css => mapswipe.scss} (95%) rename examples/{measure.css => measure.scss} (95%) rename examples/{mobilegeolocation.css => mobilegeolocation.scss} (83%) rename examples/{notification.css => notification.scss} (84%) rename contribs/gmf/examples/simple.css => examples/permalink.scss (65%) rename examples/{popover.css => popover.scss} (85%) rename examples/{popupservice.css => popupservice.scss} (76%) rename examples/{query.css => query.scss} (82%) rename examples/{routing.css => routing.scss} (93%) rename examples/{scaleselector.css => scaleselector.scss} (65%) rename examples/{locationsearch.css => search.scss} (95%) diff --git a/contribs/gmf/examples/backgroundlayerselector.js b/contribs/gmf/examples/backgroundlayerselector.js index 120f6eab0be1..987c16633180 100644 --- a/contribs/gmf/examples/backgroundlayerselector.js +++ b/contribs/gmf/examples/backgroundlayerselector.js @@ -20,8 +20,7 @@ MainController.$inject = ['gmfThemes']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './backgroundlayerselector.css'; +import './backgroundlayerselector.scss'; import angular from 'angular'; import gmfBackgroundlayerselectorModule from 'gmf/backgroundlayerselector/module'; diff --git a/contribs/gmf/examples/backgroundlayerselector.css b/contribs/gmf/examples/backgroundlayerselector.scss similarity index 94% rename from contribs/gmf/examples/backgroundlayerselector.css rename to contribs/gmf/examples/backgroundlayerselector.scss index 8b3f35869a6b..f4ad03287662 100644 --- a/contribs/gmf/examples/backgroundlayerselector.css +++ b/contribs/gmf/examples/backgroundlayerselector.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 50rem; height: 30rem; diff --git a/contribs/gmf/examples/contextualdata.js b/contribs/gmf/examples/contextualdata.js index 746fbd49f457..af1532bbee45 100644 --- a/contribs/gmf/examples/contextualdata.js +++ b/contribs/gmf/examples/contextualdata.js @@ -19,9 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import 'ngeo/contextualdata/contextualdata.scss'; -import './contextualdata.css'; +import './contextualdata.scss'; import angular from 'angular'; import gmfContextualdataModule from 'gmf/contextualdata/module'; diff --git a/contribs/gmf/examples/contextualdata.css b/contribs/gmf/examples/contextualdata.scss similarity index 66% rename from contribs/gmf/examples/contextualdata.css rename to contribs/gmf/examples/contextualdata.scss index c7b21450a94d..ead3a5e2baba 100644 --- a/contribs/gmf/examples/contextualdata.css +++ b/contribs/gmf/examples/contextualdata.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/contextualdata/contextualdata.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/datepicker.js b/contribs/gmf/examples/datepicker.js index 4ebd79c23ff8..5b7fbedfa601 100644 --- a/contribs/gmf/examples/datepicker.js +++ b/contribs/gmf/examples/datepicker.js @@ -20,8 +20,7 @@ MainController.$inject = ['ngeoWMSTime']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './datepicker.css'; -import './common_styles.scss'; +import './datepicker.scss'; import angular from 'angular'; import ngeoMiscDatepickerComponent from 'ngeo/misc/datepickerComponent'; diff --git a/examples/datepicker.css b/contribs/gmf/examples/datepicker.scss similarity index 92% rename from examples/datepicker.css rename to contribs/gmf/examples/datepicker.scss index 5b3bfe8adfcd..800f88ef0584 100644 --- a/examples/datepicker.css +++ b/contribs/gmf/examples/datepicker.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + li { margin: 20px; list-style: none; diff --git a/contribs/gmf/examples/displayquerygrid.js b/contribs/gmf/examples/displayquerygrid.js index 70b08ea63150..d130f22f2817 100644 --- a/contribs/gmf/examples/displayquerygrid.js +++ b/contribs/gmf/examples/displayquerygrid.js @@ -21,9 +21,7 @@ QueryresultController.$inject = ['ngeoQueryResult']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './displayquerygrid.css'; -import './gmf-hidden.inc.css'; +import './displayquerygrid.scss'; import angular from 'angular'; import gmfDatasourceManager from 'gmf/datasource/Manager'; diff --git a/contribs/gmf/examples/displayquerygrid.css b/contribs/gmf/examples/displayquerygrid.scss similarity index 97% rename from contribs/gmf/examples/displayquerygrid.css rename to contribs/gmf/examples/displayquerygrid.scss index 1bd2f4aa477f..fd021c33e4d6 100644 --- a/contribs/gmf/examples/displayquerygrid.css +++ b/contribs/gmf/examples/displayquerygrid.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import './gmf-hidden.inc.css'; + gmf-map, #tree-container { float: left; diff --git a/contribs/gmf/examples/displayquerywindow.js b/contribs/gmf/examples/displayquerywindow.js index c1f4ce201a51..d481f159dd59 100644 --- a/contribs/gmf/examples/displayquerywindow.js +++ b/contribs/gmf/examples/displayquerywindow.js @@ -21,9 +21,7 @@ QueryresultController.$inject = ['ngeoQueryResult']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './displayquerywindow.css'; -import './gmf-hidden.inc.css'; +import './displayquerywindow.scss'; import angular from 'angular'; import gmfDatasourceManager from 'gmf/datasource/Manager'; diff --git a/contribs/gmf/examples/displayquerywindow.css b/contribs/gmf/examples/displayquerywindow.scss similarity index 97% rename from contribs/gmf/examples/displayquerywindow.css rename to contribs/gmf/examples/displayquerywindow.scss index d454518b76c8..898aa022280e 100644 --- a/contribs/gmf/examples/displayquerywindow.css +++ b/contribs/gmf/examples/displayquerywindow.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import './gmf-hidden.inc.css'; + gmf-map, #tree-container { float: left; diff --git a/contribs/gmf/examples/drawfeature.js b/contribs/gmf/examples/drawfeature.js index 819019413830..25dac67b9fb9 100644 --- a/contribs/gmf/examples/drawfeature.js +++ b/contribs/gmf/examples/drawfeature.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope', 'ngeoFeatureHelper', 'ngeoFeatures', 'ngeoTo // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './drawfeature.css'; +import './drawfeature.scss'; import angular from 'angular'; import 'bootstrap/js/src/tooltip'; diff --git a/contribs/gmf/examples/drawfeature.css b/contribs/gmf/examples/drawfeature.scss similarity index 98% rename from contribs/gmf/examples/drawfeature.css rename to contribs/gmf/examples/drawfeature.scss index 8d10b977b315..fa74f7c5d1d8 100644 --- a/contribs/gmf/examples/drawfeature.css +++ b/contribs/gmf/examples/drawfeature.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/elevation.js b/contribs/gmf/examples/elevation.js index 5c738a9c8b60..3cff113db489 100644 --- a/contribs/gmf/examples/elevation.js +++ b/contribs/gmf/examples/elevation.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './elevation.css'; +import './elevation.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/contribs/gmf/examples/elevation.css b/contribs/gmf/examples/elevation.scss similarity index 65% rename from contribs/gmf/examples/elevation.css rename to contribs/gmf/examples/elevation.scss index 9be09f7d7b35..b217ffaa1220 100644 --- a/contribs/gmf/examples/elevation.css +++ b/contribs/gmf/examples/elevation.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/featurestyle.js b/contribs/gmf/examples/featurestyle.js index 809c7acc9c4a..72e87c4aab01 100644 --- a/contribs/gmf/examples/featurestyle.js +++ b/contribs/gmf/examples/featurestyle.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope', 'ngeoFeatureHelper']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './featurestyle.css'; +import './featurestyle.scss'; import angular from 'angular'; import gmfDrawingFeatureStyleComponent from 'gmf/drawing/featureStyleComponent'; diff --git a/contribs/gmf/examples/featurestyle.css b/contribs/gmf/examples/featurestyle.scss similarity index 97% rename from contribs/gmf/examples/featurestyle.css rename to contribs/gmf/examples/featurestyle.scss index 20249386ae64..2f261bcbeff8 100644 --- a/contribs/gmf/examples/featurestyle.css +++ b/contribs/gmf/examples/featurestyle.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/importdatasource.js b/contribs/gmf/examples/importdatasource.js index a0dcfd52c5e1..25c7d7937e66 100644 --- a/contribs/gmf/examples/importdatasource.js +++ b/contribs/gmf/examples/importdatasource.js @@ -19,10 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import 'ngeo/layertree/common.scss'; -import 'ngeo/layertree/timeslider.scss'; -import './common_styles.scss'; -import './importdatasource.css'; +import './importdatasource.scss'; // Todo - use the 'Filter' theme instead if the 'Edit' theme import angular from 'angular'; diff --git a/contribs/gmf/examples/importdatasource.css b/contribs/gmf/examples/importdatasource.scss similarity index 98% rename from contribs/gmf/examples/importdatasource.css rename to contribs/gmf/examples/importdatasource.scss index 483036ceab28..66355a99a472 100644 --- a/contribs/gmf/examples/importdatasource.css +++ b/contribs/gmf/examples/importdatasource.scss @@ -1,3 +1,7 @@ +@import './common_styles.scss'; +@import 'ngeo/layertree/common.scss'; +@import 'ngeo/layertree/timeslider.scss'; + /* CSS stolen from https://github.com/bassjobsen/typeahead.js-bootstrap-css/ */ span.twitter-typeahead .tt-menu { position: absolute; diff --git a/contribs/gmf/examples/layertree.js b/contribs/gmf/examples/layertree.js index d83d4ec6fff2..0e8eb3bbd9b4 100644 --- a/contribs/gmf/examples/layertree.js +++ b/contribs/gmf/examples/layertree.js @@ -20,10 +20,7 @@ MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'nge // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import 'ngeo/layertree/common.scss'; -import 'ngeo/layertree/timeslider.scss'; -import './common_styles.scss'; -import './layertree.css'; +import './layertree.scss'; import angular from 'angular'; import gmfDisclaimerModule from 'gmf/disclaimer/module'; diff --git a/contribs/gmf/examples/layertree.css b/contribs/gmf/examples/layertree.scss similarity index 96% rename from contribs/gmf/examples/layertree.css rename to contribs/gmf/examples/layertree.scss index 4533c5f8e703..d2758e0844c4 100644 --- a/contribs/gmf/examples/layertree.css +++ b/contribs/gmf/examples/layertree.scss @@ -1,3 +1,7 @@ +@import './common_styles.scss'; +@import 'ngeo/layertree/common.scss'; +@import 'ngeo/layertree/timeslider.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/layertreeadd.js b/contribs/gmf/examples/layertreeadd.js index 7652a5168714..300250cee4ec 100644 --- a/contribs/gmf/examples/layertreeadd.js +++ b/contribs/gmf/examples/layertreeadd.js @@ -20,10 +20,7 @@ MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'nge // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import 'ngeo/layertree/common.scss'; -import 'ngeo/layertree/timeslider.scss'; -import './common_styles.scss'; -import './layertreeadd.css'; +import './layertreeadd.scss'; import angular from 'angular'; import gmfDisclaimerModule from 'gmf/disclaimer/module'; diff --git a/contribs/gmf/examples/layertreeadd.css b/contribs/gmf/examples/layertreeadd.scss similarity index 96% rename from contribs/gmf/examples/layertreeadd.css rename to contribs/gmf/examples/layertreeadd.scss index 4533c5f8e703..d2758e0844c4 100644 --- a/contribs/gmf/examples/layertreeadd.css +++ b/contribs/gmf/examples/layertreeadd.scss @@ -1,3 +1,7 @@ +@import './common_styles.scss'; +@import 'ngeo/layertree/common.scss'; +@import 'ngeo/layertree/timeslider.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/mobilemeasure.js b/contribs/gmf/examples/mobilemeasure.js index a3f2b7768ef9..c31168d5f089 100644 --- a/contribs/gmf/examples/mobilemeasure.js +++ b/contribs/gmf/examples/mobilemeasure.js @@ -20,8 +20,7 @@ MainController.$inject = ['gmfPermalink']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './mobilemeasure.css'; +import './mobilemeasure.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/contribs/gmf/examples/mobilemeasure.css b/contribs/gmf/examples/mobilemeasure.scss similarity index 96% rename from contribs/gmf/examples/mobilemeasure.css rename to contribs/gmf/examples/mobilemeasure.scss index 42271370b6e0..7a31a4971a14 100644 --- a/contribs/gmf/examples/mobilemeasure.css +++ b/contribs/gmf/examples/mobilemeasure.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 800px; height: 400px; diff --git a/contribs/gmf/examples/mouseposition.js b/contribs/gmf/examples/mouseposition.js index 8bb302f7daad..12a91160794f 100644 --- a/contribs/gmf/examples/mouseposition.js +++ b/contribs/gmf/examples/mouseposition.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './mouseposition.css'; +import './mouseposition.scss'; import angular from 'angular'; import gmfMapModule from 'gmf/map/module'; diff --git a/contribs/gmf/examples/mouseposition.css b/contribs/gmf/examples/mouseposition.scss similarity index 91% rename from contribs/gmf/examples/mouseposition.css rename to contribs/gmf/examples/mouseposition.scss index c5be59402242..3fc52f670133 100644 --- a/contribs/gmf/examples/mouseposition.css +++ b/contribs/gmf/examples/mouseposition.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/objectediting.js b/contribs/gmf/examples/objectediting.js index b64595100cdd..355d6a0986b4 100644 --- a/contribs/gmf/examples/objectediting.js +++ b/contribs/gmf/examples/objectediting.js @@ -20,8 +20,7 @@ MainController.$inject = ['gmfObjectEditingManager', 'gmfThemes', 'gmfTreeManage // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './objectediting.css'; +import './objectediting.scss'; import angular from 'angular'; import gmfLayertreeComponent from 'gmf/layertree/component'; diff --git a/contribs/gmf/examples/objectediting.css b/contribs/gmf/examples/objectediting.scss similarity index 96% rename from contribs/gmf/examples/objectediting.css rename to contribs/gmf/examples/objectediting.scss index 8fde78948cd9..eb17cf05703d 100644 --- a/contribs/gmf/examples/objectediting.css +++ b/contribs/gmf/examples/objectediting.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/objecteditinghub.js b/contribs/gmf/examples/objecteditinghub.js index 9b9a8830443b..ba434360c8c1 100644 --- a/contribs/gmf/examples/objecteditinghub.js +++ b/contribs/gmf/examples/objecteditinghub.js @@ -20,8 +20,7 @@ MainController.$inject = ['$http', '$q', '$scope', 'gmfThemes', 'gmfXSDAttribute // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './objecteditinghub.css'; +import './objecteditinghub.scss'; import angular from 'angular'; import gmfEditingXSDAttributes from 'gmf/editing/XSDAttributes'; diff --git a/contribs/gmf/examples/objecteditinghub.css b/contribs/gmf/examples/objecteditinghub.scss similarity index 62% rename from contribs/gmf/examples/objecteditinghub.css rename to contribs/gmf/examples/objecteditinghub.scss index a567e992ae98..dc943384979f 100644 --- a/contribs/gmf/examples/objecteditinghub.css +++ b/contribs/gmf/examples/objecteditinghub.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .gmf-oe-hub-form { padding: 10px; width: 300px; diff --git a/contribs/gmf/examples/permalink.js b/contribs/gmf/examples/permalink.js index cea291753879..45d58ffe74c0 100644 --- a/contribs/gmf/examples/permalink.js +++ b/contribs/gmf/examples/permalink.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './permalink.css'; +import './permalink.scss'; import angular from 'angular'; import gmfMapModule from 'gmf/map/module'; diff --git a/contribs/gmf/examples/permalink.css b/contribs/gmf/examples/permalink.scss similarity index 83% rename from contribs/gmf/examples/permalink.css rename to contribs/gmf/examples/permalink.scss index 7a6c3bf6863e..5944fa08f4bd 100644 --- a/contribs/gmf/examples/permalink.css +++ b/contribs/gmf/examples/permalink.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/print.js b/contribs/gmf/examples/print.js index f7870b016a04..9d14e105b7ce 100644 --- a/contribs/gmf/examples/print.js +++ b/contribs/gmf/examples/print.js @@ -20,9 +20,7 @@ MainController.$inject = ['gmfThemes']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './print.css'; -import './gmf-hidden.inc.css'; +import './print.scss'; import angular from 'angular'; import gmfLayertreeComponent from 'gmf/layertree/component'; diff --git a/contribs/gmf/examples/print.css b/contribs/gmf/examples/print.scss similarity index 98% rename from contribs/gmf/examples/print.css rename to contribs/gmf/examples/print.scss index 13503cc77d5f..d0904b9aa9e6 100644 --- a/contribs/gmf/examples/print.css +++ b/contribs/gmf/examples/print.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import './gmf-hidden.inc.css'; + gmf-map, #tree-container { float: left; diff --git a/contribs/gmf/examples/profile.js b/contribs/gmf/examples/profile.js index 720c4ade6ea0..e9474ea0a8bb 100644 --- a/contribs/gmf/examples/profile.js +++ b/contribs/gmf/examples/profile.js @@ -20,9 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './profile.css'; -import 'ngeo/profile/profile.scss'; +import './profile.scss'; import angular from 'angular'; import gmfPermalinkPermalink from 'gmf/permalink/Permalink'; diff --git a/contribs/gmf/examples/profile.css b/contribs/gmf/examples/profile.scss similarity index 92% rename from contribs/gmf/examples/profile.css rename to contribs/gmf/examples/profile.scss index a015280a62f0..95f8d511e6bd 100644 --- a/contribs/gmf/examples/profile.css +++ b/contribs/gmf/examples/profile.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/profile/profile.scss'; + gmf-map { width: 60rem; height: 30rem; diff --git a/contribs/gmf/examples/search.js b/contribs/gmf/examples/search.js index 3629fdde9fe7..37e4bb1a4881 100644 --- a/contribs/gmf/examples/search.js +++ b/contribs/gmf/examples/search.js @@ -20,9 +20,7 @@ MainController.$inject = ['gmfThemes']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './search.css'; -import 'ngeo/search/search.scss'; +import './search.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/contribs/gmf/examples/search.css b/contribs/gmf/examples/search.scss similarity index 97% rename from contribs/gmf/examples/search.css rename to contribs/gmf/examples/search.scss index 94d177b5c7ed..b494059430d4 100644 --- a/contribs/gmf/examples/search.css +++ b/contribs/gmf/examples/search.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/search/search.scss'; + #message { width: 300px; } diff --git a/contribs/gmf/examples/share.js b/contribs/gmf/examples/share.js index ae95f9c6d9f0..05cb02ffde89 100644 --- a/contribs/gmf/examples/share.js +++ b/contribs/gmf/examples/share.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './share.css'; +import './share.scss'; import angular from 'angular'; import gmfPermalinkShareComponent from 'gmf/permalink/shareComponent'; diff --git a/contribs/gmf/examples/share.css b/contribs/gmf/examples/share.scss similarity index 78% rename from contribs/gmf/examples/share.css rename to contribs/gmf/examples/share.scss index 9410a797ec96..dd9e9d066425 100644 --- a/contribs/gmf/examples/share.css +++ b/contribs/gmf/examples/share.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .share { margin: 3rem 0; width: 20vw; diff --git a/contribs/gmf/examples/simple.js b/contribs/gmf/examples/simple.js index 13efe044bbb2..4a6954402f25 100644 --- a/contribs/gmf/examples/simple.js +++ b/contribs/gmf/examples/simple.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './simple.css'; +import './simple.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/examples/permalink.css b/contribs/gmf/examples/simple.scss similarity index 65% rename from examples/permalink.css rename to contribs/gmf/examples/simple.scss index 9be09f7d7b35..b217ffaa1220 100644 --- a/examples/permalink.css +++ b/contribs/gmf/examples/simple.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/themeselector.js b/contribs/gmf/examples/themeselector.js index 7f08a834ea5f..2fbfb2625abf 100644 --- a/contribs/gmf/examples/themeselector.js +++ b/contribs/gmf/examples/themeselector.js @@ -20,8 +20,7 @@ MainController.$inject = ['$http', 'gmfThemes', 'gmfThemeManager']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './themeselector.css'; +import './themeselector.scss'; import angular from 'angular'; import gmfThemeModule from 'gmf/theme/module'; diff --git a/contribs/gmf/examples/themeselector.css b/contribs/gmf/examples/themeselector.scss similarity index 92% rename from contribs/gmf/examples/themeselector.css rename to contribs/gmf/examples/themeselector.scss index 13b2eff4267d..8ae145158c15 100644 --- a/contribs/gmf/examples/themeselector.css +++ b/contribs/gmf/examples/themeselector.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .gmf-theme-selector { list-style: none; margin: 0; diff --git a/contribs/gmf/examples/timeslider.js b/contribs/gmf/examples/timeslider.js index 391fdb6c7ae0..8c1a5aa9bc71 100644 --- a/contribs/gmf/examples/timeslider.js +++ b/contribs/gmf/examples/timeslider.js @@ -20,9 +20,7 @@ MainController.$inject = ['$scope', 'ngeoWMSTime']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import 'ngeo/layertree/timeslider.scss'; -import './common_styles.scss'; -import './timeslider.css'; +import './timeslider.scss'; import angular from 'angular'; import gmfLayertreeTimeSliderComponent from 'gmf/layertree/timeSliderComponent'; diff --git a/contribs/gmf/examples/timeslider.css b/contribs/gmf/examples/timeslider.scss similarity index 52% rename from contribs/gmf/examples/timeslider.css rename to contribs/gmf/examples/timeslider.scss index 2ae8ae9125f8..0a94eeeb5541 100644 --- a/contribs/gmf/examples/timeslider.css +++ b/contribs/gmf/examples/timeslider.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/layertree/timeslider.scss'; + ul { width: 50%; } diff --git a/contribs/gmf/examples/wfspermalink.js b/contribs/gmf/examples/wfspermalink.js index cbcba3241859..6c74ffcfc243 100644 --- a/contribs/gmf/examples/wfspermalink.js +++ b/contribs/gmf/examples/wfspermalink.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './wfspermalink.css'; +import './wfspermalink.scss'; import angular from 'angular'; import gmfMapModule from 'gmf/map/module'; diff --git a/contribs/gmf/examples/wfspermalink.css b/contribs/gmf/examples/wfspermalink.scss similarity index 98% rename from contribs/gmf/examples/wfspermalink.css rename to contribs/gmf/examples/wfspermalink.scss index d129b3d9026d..75bd0e8c3a9d 100644 --- a/contribs/gmf/examples/wfspermalink.css +++ b/contribs/gmf/examples/wfspermalink.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/contribs/gmf/examples/xsdattributes.js b/contribs/gmf/examples/xsdattributes.js index 5b360b318a40..cebbc0c2c8f4 100644 --- a/contribs/gmf/examples/xsdattributes.js +++ b/contribs/gmf/examples/xsdattributes.js @@ -20,8 +20,7 @@ MainController.$inject = ['$timeout', 'gmfThemes', 'gmfXSDAttributes']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './xsdattributes.css'; +import './xsdattributes.scss'; import angular from 'angular'; import gmfThemeThemes from 'gmf/theme/Themes'; diff --git a/contribs/gmf/examples/xsdattributes.css b/contribs/gmf/examples/xsdattributes.scss similarity index 52% rename from contribs/gmf/examples/xsdattributes.css rename to contribs/gmf/examples/xsdattributes.scss index aca256e836b8..dc455c14a30b 100644 --- a/contribs/gmf/examples/xsdattributes.css +++ b/contribs/gmf/examples/xsdattributes.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .layers-list { max-width: 100%; } diff --git a/docs/guidelines.md b/docs/guidelines.md index e258246be8f6..8517fc1e8d04 100644 --- a/docs/guidelines.md +++ b/docs/guidelines.md @@ -389,7 +389,13 @@ We choose units that don't depend on parent tags and are relative. - `vw`: `1 vw` is 1/100th of the width of the viewport. - `vh`: `1 vh` is 1/100th of the height of the viewport. -### CSS variable +### CSS and SCSS rule priorities + +If you have the same specificity for two rule, but one in a `css` file, and one in a `scss` file, +and you load both rule into a same `scss` file, then the rule in the `scss` will always +have the priority. + +### CSS and SCSS variable Now it's possible to configure some variable in the CSS to make the variable, they should be defined and used like that: diff --git a/examples/animation.js b/examples/animation.js index 366ddc42394e..93f062aee5ef 100644 --- a/examples/animation.js +++ b/examples/animation.js @@ -20,8 +20,7 @@ MainController.$inject = ['$timeout']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './animation.css'; +import './animation.scss'; import angular from 'angular'; import olMap from 'ol/Map'; diff --git a/examples/animation.css b/examples/animation.scss similarity index 94% rename from examples/animation.css rename to examples/animation.scss index df2e93b82494..a22ac0b894d5 100644 --- a/examples/animation.css +++ b/examples/animation.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + html, body { position: relative; diff --git a/examples/backgroundlayer.js b/examples/backgroundlayer.js index b718bbb46f8a..38bf4f5f3d01 100644 --- a/examples/backgroundlayer.js +++ b/examples/backgroundlayer.js @@ -21,8 +21,7 @@ BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './backgroundlayer.css'; +import './backgroundlayer.scss'; import angular from 'angular'; import ngeoSourceAsitVD from 'ngeo/source/AsitVD'; diff --git a/examples/backgroundlayer.css b/examples/backgroundlayer.scss similarity index 58% rename from examples/backgroundlayer.css rename to examples/backgroundlayer.scss index cfadc8dbf599..3e6c9bd35415 100644 --- a/examples/backgroundlayer.css +++ b/examples/backgroundlayer.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .backgroundlayer-selector { width: 200px; } diff --git a/examples/backgroundlayerdropdown.js b/examples/backgroundlayerdropdown.js index ae0ed068e1c4..ed8e822b9b0b 100644 --- a/examples/backgroundlayerdropdown.js +++ b/examples/backgroundlayerdropdown.js @@ -21,8 +21,7 @@ BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './backgroundlayerdropdown.css'; +import './backgroundlayerdropdown.scss'; import angular from 'angular'; import ngeoSourceAsitVD from 'ngeo/source/AsitVD'; diff --git a/examples/backgroundlayerdropdown.css b/examples/backgroundlayerdropdown.scss similarity index 55% rename from examples/backgroundlayerdropdown.css rename to examples/backgroundlayerdropdown.scss index d9bca845b7d7..ba6d31ff1834 100644 --- a/examples/backgroundlayerdropdown.css +++ b/examples/backgroundlayerdropdown.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .dropdown button { min-width: 100px; } diff --git a/examples/colorpicker.js b/examples/colorpicker.js index ce33532dbc70..f995c7bcad4c 100644 --- a/examples/colorpicker.js +++ b/examples/colorpicker.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './colorpicker.css'; +import './colorpicker.scss'; import angular from 'angular'; import ngeoMiscColorpickerComponent from 'ngeo/misc/colorpickerComponent'; diff --git a/examples/colorpicker.css b/examples/colorpicker.scss similarity index 97% rename from examples/colorpicker.css rename to examples/colorpicker.scss index 1eb76316d5bb..5dbd06fe2bfb 100644 --- a/examples/colorpicker.css +++ b/examples/colorpicker.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + body { padding: 10px; } diff --git a/examples/common_styles.scss b/examples/common_styles.scss index c9538178ad7e..9a793da55188 100644 --- a/examples/common_styles.scss +++ b/examples/common_styles.scss @@ -1,7 +1,7 @@ -@import 'ol/ol.css'; +@import 'ol/ol'; @import 'ngeo/sass/font.scss'; -@import 'bootstrap/dist/css/bootstrap.css'; +@import 'bootstrap/dist/css/bootstrap'; @import 'ngeo/sass/typeahead.scss'; @import 'ngeo/sass/jquery-ui.scss'; @import './vars.scss'; -@import './base.css'; +@import './base'; diff --git a/examples/createfeature.js b/examples/createfeature.js index f59fb4c914e4..5a17adfcecb1 100644 --- a/examples/createfeature.js +++ b/examples/createfeature.js @@ -20,8 +20,7 @@ MainController.$inject = ['ngeoToolActivateMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './createfeature.css'; +import './createfeature.scss'; import angular from 'angular'; import ngeoEditingCreatefeatureComponent from 'ngeo/editing/createfeatureComponent'; diff --git a/examples/createfeature.css b/examples/createfeature.scss similarity index 95% rename from examples/createfeature.css rename to examples/createfeature.scss index e7dc836ce019..4d5b73b74112 100644 --- a/examples/createfeature.css +++ b/examples/createfeature.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .ngeo-createfeature-point:before { content: 'Point'; } diff --git a/examples/datepicker.js b/examples/datepicker.js index 4f56bae40b34..c0341c87c1df 100644 --- a/examples/datepicker.js +++ b/examples/datepicker.js @@ -20,8 +20,7 @@ MainController.$inject = ['ngeoTime']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './datepicker.css'; -import './common_styles.scss'; +import './datepicker.scss'; import angular from 'angular'; import ngeoMiscDatepickerComponent from 'ngeo/misc/datepickerComponent'; diff --git a/contribs/gmf/examples/datepicker.css b/examples/datepicker.scss similarity index 92% rename from contribs/gmf/examples/datepicker.css rename to examples/datepicker.scss index 5b3bfe8adfcd..800f88ef0584 100644 --- a/contribs/gmf/examples/datepicker.css +++ b/examples/datepicker.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + li { margin: 20px; list-style: none; diff --git a/examples/datetimepicker.js b/examples/datetimepicker.js index 299d08327a45..5dd374276430 100644 --- a/examples/datetimepicker.js +++ b/examples/datetimepicker.js @@ -19,9 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; import './datetimepicker.scss'; -import 'jquery-datetimepicker/jquery.datetimepicker.css'; import angular from 'angular'; import ngeoMiscDatetimepickerComponent from 'ngeo/misc/datetimepickerComponent'; diff --git a/examples/datetimepicker.scss b/examples/datetimepicker.scss index fd1ea6115897..1e5ff29fc45b 100644 --- a/examples/datetimepicker.scss +++ b/examples/datetimepicker.scss @@ -21,4 +21,5 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -@import '~jquery-datetimepicker/jquery.datetimepicker.css'; +@import './common_styles.scss'; +@import 'jquery-datetimepicker/jquery.datetimepicker.css'; diff --git a/examples/disclaimer.js b/examples/disclaimer.js index cd4861c39112..580a5c128ee1 100644 --- a/examples/disclaimer.js +++ b/examples/disclaimer.js @@ -20,8 +20,7 @@ MainController.$inject = ['ngeoDisclaimer']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './disclaimer.css'; +import './disclaimer.scss'; import 'bootstrap/js/src/tooltip'; import angular from 'angular'; diff --git a/examples/disclaimer.css b/examples/disclaimer.scss similarity index 92% rename from examples/disclaimer.css rename to examples/disclaimer.scss index b78ea73a6579..1eb9a6d3e278 100644 --- a/examples/disclaimer.css +++ b/examples/disclaimer.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .ngeo-disclaimer { left: 50%; margin: 0 0 0 -15rem; diff --git a/examples/displaywindow.js b/examples/displaywindow.js index 05718b86958e..4515003ac173 100644 --- a/examples/displaywindow.js +++ b/examples/displaywindow.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './displaywindow.css'; +import './displaywindow.scss'; import angular from 'angular'; import ngeoMessageDisplaywindowComponent from 'ngeo/message/displaywindowComponent'; diff --git a/examples/displaywindow.css b/examples/displaywindow.scss similarity index 96% rename from examples/displaywindow.css rename to examples/displaywindow.scss index 460a6dfb87cf..4ca3e77b2419 100644 --- a/examples/displaywindow.css +++ b/examples/displaywindow.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .windowcontainer { background-color: #fbf5ef; border: solid 1px black; diff --git a/examples/drawfeature.js b/examples/drawfeature.js index 04545a7a7d71..2e8493243bc6 100644 --- a/examples/drawfeature.js +++ b/examples/drawfeature.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope', 'ngeoFeatures', 'ngeoToolActivateMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './drawfeature.css'; +import './drawfeature.scss'; import angular from 'angular'; import ngeoDrawModule from 'ngeo/draw/module'; diff --git a/examples/drawfeature.css b/examples/drawfeature.scss similarity index 96% rename from examples/drawfeature.css rename to examples/drawfeature.scss index 0acd8f0b229d..2d8db78d1602 100644 --- a/examples/drawfeature.css +++ b/examples/drawfeature.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + ngeo-drawfeature { margin: 10px 0; } diff --git a/examples/elevationProfile.js b/examples/elevationProfile.js index ed2b9b467671..3e5fdf9698b5 100644 --- a/examples/elevationProfile.js +++ b/examples/elevationProfile.js @@ -20,8 +20,7 @@ MainController.$inject = ['$http', '$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './elevationProfile.css'; +import './elevationProfile.scss'; import angular from 'angular'; import EPSG2056 from 'ngeo/proj/EPSG_2056'; diff --git a/examples/elevationProfile.css b/examples/elevationProfile.scss similarity index 58% rename from examples/elevationProfile.css rename to examples/elevationProfile.scss index 6ade835ff72a..d36d224f6b16 100644 --- a/examples/elevationProfile.css +++ b/examples/elevationProfile.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .profile { width: 450px; height: 250px; diff --git a/examples/googlestreetview.js b/examples/googlestreetview.js index 8ec95c32b1dc..ca7ce08f2cb6 100644 --- a/examples/googlestreetview.js +++ b/examples/googlestreetview.js @@ -20,8 +20,7 @@ MainController.$inject = ['ngeoToolActivateMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './googlestreetview.css'; +import './googlestreetview.scss'; import angular from 'angular'; import olMap from 'ol/Map'; diff --git a/examples/mapillarystreetview.css b/examples/googlestreetview.scss similarity index 85% rename from examples/mapillarystreetview.css rename to examples/googlestreetview.scss index 1d3a44073e1e..a2b10ecd0ac4 100644 --- a/examples/mapillarystreetview.css +++ b/examples/googlestreetview.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + ngeo-streetview { display: block; height: 40rem; diff --git a/examples/grid.js b/examples/grid.js index 555aa2d62b67..599fa9ea13e4 100644 --- a/examples/grid.js +++ b/examples/grid.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './grid.css'; +import './grid.scss'; import angular from 'angular'; import ngeoGridConfig from 'ngeo/grid/Config'; diff --git a/examples/grid.css b/examples/grid.scss similarity index 92% rename from examples/grid.css rename to examples/grid.scss index b027c7362b24..f9f379be3fb9 100644 --- a/examples/grid.css +++ b/examples/grid.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .ngeo-grid-table-container { height: 154px; overflow: auto; diff --git a/examples/interactionbtngroup.js b/examples/interactionbtngroup.js index 1d2974bfd63e..9b04f53ef5b8 100644 --- a/examples/interactionbtngroup.js +++ b/examples/interactionbtngroup.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './interactionbtngroup.css'; +import './interactionbtngroup.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/examples/interactionbtngroup.css b/examples/interactionbtngroup.scss similarity index 58% rename from examples/interactionbtngroup.css rename to examples/interactionbtngroup.scss index d07faa82acd1..0dd7410c1355 100644 --- a/examples/interactionbtngroup.css +++ b/examples/interactionbtngroup.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + [ngeo-btn] { width: 100px; margin: 5px; diff --git a/examples/layerorder.js b/examples/layerorder.js index 769e11871994..db57295dc2be 100644 --- a/examples/layerorder.js +++ b/examples/layerorder.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './layerorder.css'; +import './layerorder.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/examples/layerorder.css b/examples/layerorder.scss similarity index 93% rename from examples/layerorder.css rename to examples/layerorder.scss index 874771379268..3b47e6a8df1a 100644 --- a/examples/layerorder.css +++ b/examples/layerorder.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + ul { padding: 0; } diff --git a/examples/locationsearch.js b/examples/locationsearch.js index f8c4019f656e..1d395ec1d6bd 100644 --- a/examples/locationsearch.js +++ b/examples/locationsearch.js @@ -20,9 +20,7 @@ SearchController.$inject = ['ngeoCreateLocationSearchBloodhound']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './locationsearch.css'; -import 'ngeo/search/search.scss'; +import './locationsearch.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/examples/search.css b/examples/locationsearch.scss similarity index 95% rename from examples/search.css rename to examples/locationsearch.scss index 23d548762ac2..75c697210619 100644 --- a/examples/search.css +++ b/examples/locationsearch.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/search/search.scss'; + /* CSS from https://github.com/bassjobsen/typeahead.js-bootstrap-css/ (MIT license) */ span.twitter-typeahead .tt-menu { position: absolute; diff --git a/examples/mapillarystreetview.js b/examples/mapillarystreetview.js index 5b3513d7f337..21dcd3a06b07 100644 --- a/examples/mapillarystreetview.js +++ b/examples/mapillarystreetview.js @@ -20,9 +20,7 @@ MainController.$inject = ['ngeoToolActivateMgr']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './mapillarystreetview.css'; -import 'mapillary-js/dist/mapillary.css'; +import './mapillarystreetview.scss'; import angular from 'angular'; import olMap from 'ol/Map'; diff --git a/examples/googlestreetview.css b/examples/mapillarystreetview.scss similarity index 72% rename from examples/googlestreetview.css rename to examples/mapillarystreetview.scss index 1d3a44073e1e..4cefe3d31189 100644 --- a/examples/googlestreetview.css +++ b/examples/mapillarystreetview.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'mapillary-js/dist/mapillary.css'; + ngeo-streetview { display: block; height: 40rem; diff --git a/examples/mapswipe.js b/examples/mapswipe.js index 1c510f166b2d..36ea04c52b60 100644 --- a/examples/mapswipe.js +++ b/examples/mapswipe.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './mapswipe.css'; +import './mapswipe.scss'; import angular from 'angular'; import ngeoMapswipeModule from 'ngeo/map/swipe'; diff --git a/examples/mapswipe.css b/examples/mapswipe.scss similarity index 95% rename from examples/mapswipe.css rename to examples/mapswipe.scss index ebdcc17deb45..aad3d8e8a43b 100644 --- a/examples/mapswipe.css +++ b/examples/mapswipe.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + #map, ngeo-mapswipe { width: 600px; diff --git a/examples/measure.js b/examples/measure.js index 6476a40aa191..d9bc3ea48ce9 100644 --- a/examples/measure.js +++ b/examples/measure.js @@ -20,8 +20,7 @@ MeasuretoolsController.$inject = ['$scope', '$compile', '$sce', '$filter', 'gett // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './measure.css'; -import './common_styles.scss'; +import './measure.scss'; import angular from 'angular'; import ngeoInteractionMeasureArea from 'ngeo/interaction/MeasureArea'; diff --git a/examples/measure.css b/examples/measure.scss similarity index 95% rename from examples/measure.css rename to examples/measure.scss index 828ce6dc925b..0fb41614eae9 100644 --- a/examples/measure.css +++ b/examples/measure.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + [ngeo-btn-group] { padding: 5px; } diff --git a/examples/mobilegeolocation.js b/examples/mobilegeolocation.js index 420c5fa9ff5f..1f689045bd01 100644 --- a/examples/mobilegeolocation.js +++ b/examples/mobilegeolocation.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './mobilegeolocation.css'; +import './mobilegeolocation.scss'; import angular from 'angular'; import olMap from 'ol/Map'; diff --git a/examples/mobilegeolocation.css b/examples/mobilegeolocation.scss similarity index 83% rename from examples/mobilegeolocation.css rename to examples/mobilegeolocation.scss index eac9a8516096..570d89ba9dea 100644 --- a/examples/mobilegeolocation.css +++ b/examples/mobilegeolocation.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + button[ngeo-geolocation]:after { content: 'Toggle tracking'; } diff --git a/examples/notification.js b/examples/notification.js index 0cfc3b0da6fd..5ff314451280 100644 --- a/examples/notification.js +++ b/examples/notification.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './notification.css'; +import './notification.scss'; import 'bootstrap/js/src/tooltip'; import angular from 'angular'; diff --git a/examples/notification.css b/examples/notification.scss similarity index 84% rename from examples/notification.css rename to examples/notification.scss index fbb22cf7b12c..ac7d0a0022ea 100644 --- a/examples/notification.css +++ b/examples/notification.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .buttons { width: 300px; } diff --git a/examples/permalink.js b/examples/permalink.js index bdfac861de88..3932e0bbebc3 100644 --- a/examples/permalink.js +++ b/examples/permalink.js @@ -21,11 +21,10 @@ MapComponentController.$inject = ['ngeoLocation', 'ngeoDebounce']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; +import './permalink.scss'; import angular from 'angular'; import ngeoFormatFeatureHash from 'ngeo/format/FeatureHash'; -import './permalink.css'; import gmfMapComponent from 'gmf/map/component'; import options from './options'; import ngeoMiscDebounce from 'ngeo/misc/debounce'; diff --git a/contribs/gmf/examples/simple.css b/examples/permalink.scss similarity index 65% rename from contribs/gmf/examples/simple.css rename to examples/permalink.scss index 9be09f7d7b35..b217ffaa1220 100644 --- a/contribs/gmf/examples/simple.css +++ b/examples/permalink.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + gmf-map { width: 600px; height: 400px; diff --git a/examples/popover.js b/examples/popover.js index 2e1f78967542..bf5c3e79083d 100644 --- a/examples/popover.js +++ b/examples/popover.js @@ -19,8 +19,7 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './popover.css'; +import './popover.scss'; import angular from 'angular'; import ngeoMessagePopoverComponent from 'ngeo/message/popoverComponent'; diff --git a/examples/popover.css b/examples/popover.scss similarity index 85% rename from examples/popover.css rename to examples/popover.scss index bb06bfba12ba..670ec15080d6 100644 --- a/examples/popover.css +++ b/examples/popover.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .ngeo-popover { margin: 30px; } diff --git a/examples/popupservice.js b/examples/popupservice.js index 4ca379d57131..1486a743c19a 100644 --- a/examples/popupservice.js +++ b/examples/popupservice.js @@ -20,8 +20,7 @@ MainController.$inject = ['$sce', 'ngeoCreatePopup']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './popupservice.css'; +import './popupservice.scss'; import 'bootstrap/js/src/tooltip'; import angular from 'angular'; diff --git a/examples/popupservice.css b/examples/popupservice.scss similarity index 76% rename from examples/popupservice.css rename to examples/popupservice.scss index c3da2114c892..797a5bae28ab 100644 --- a/examples/popupservice.css +++ b/examples/popupservice.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .buttons .btn { margin: 0 0 5px 0; } diff --git a/examples/query.js b/examples/query.js index 90ff5423df03..8dc694c3c9af 100644 --- a/examples/query.js +++ b/examples/query.js @@ -21,12 +21,10 @@ QueryresultController.$inject = ['ngeoQueryResult']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; +import './query.scss'; import angular from 'angular'; import {MAPSERVER_PROXY, MAPSERVER_WFS_FEATURE_NS} from './url'; -import './base.css'; -import './query.css'; import EPSG2056 from 'ngeo/proj/EPSG_2056'; import ngeoDatasourceDataSources from 'ngeo/datasource/DataSources'; import gmfDatasourceOGC from 'gmf/datasource/OGC'; diff --git a/examples/query.css b/examples/query.scss similarity index 82% rename from examples/query.css rename to examples/query.scss index ed7e1bc7f6df..51ec2d46f0c7 100644 --- a/examples/query.css +++ b/examples/query.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import './base.css'; + #map, .app-query { float: left; diff --git a/examples/routing.js b/examples/routing.js index 6058887f0944..3583c23cb167 100644 --- a/examples/routing.js +++ b/examples/routing.js @@ -22,9 +22,7 @@ /** * This example shows the ngeo routing directive. */ -import './common_styles.scss'; -import 'ngeo/routing/routing.scss'; -import './routing.css'; +import './routing.scss'; import angular from 'angular'; import gmfMapComponent from 'gmf/map/component'; diff --git a/examples/routing.css b/examples/routing.scss similarity index 93% rename from examples/routing.css rename to examples/routing.scss index 6bdcf4879117..7110627cb6cf 100644 --- a/examples/routing.css +++ b/examples/routing.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/routing/routing.scss'; + @media (max-width: 768px) { #map { height: 200px; diff --git a/examples/scaleselector.js b/examples/scaleselector.js index c8d7d107f095..bfd8f5749761 100644 --- a/examples/scaleselector.js +++ b/examples/scaleselector.js @@ -20,8 +20,7 @@ MainController.$inject = ['$scope']; // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './scaleselector.css'; +import './scaleselector.scss'; import angular from 'angular'; import ngeoScaleSelector from 'ngeo/map/scaleselector'; diff --git a/examples/scaleselector.css b/examples/scaleselector.scss similarity index 65% rename from examples/scaleselector.css rename to examples/scaleselector.scss index f04f9b049351..8c13885c164b 100644 --- a/examples/scaleselector.css +++ b/examples/scaleselector.scss @@ -1,3 +1,5 @@ +@import './common_styles.scss'; + .scaleselector { display: inline-block; min-width: 160px; diff --git a/examples/search.js b/examples/search.js index f608a1caa105..3c5b05209e93 100644 --- a/examples/search.js +++ b/examples/search.js @@ -20,9 +20,7 @@ SearchController.$inject = ['$element', '$rootScope', '$compile', 'ngeoSearchCre // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -import './common_styles.scss'; -import './search.css'; -import 'ngeo/search/search.scss'; +import './search.scss'; import angular from 'angular'; import {SEARCH} from './url'; diff --git a/examples/locationsearch.css b/examples/search.scss similarity index 95% rename from examples/locationsearch.css rename to examples/search.scss index 23d548762ac2..75c697210619 100644 --- a/examples/locationsearch.css +++ b/examples/search.scss @@ -1,3 +1,6 @@ +@import './common_styles.scss'; +@import 'ngeo/search/search.scss'; + /* CSS from https://github.com/bassjobsen/typeahead.js-bootstrap-css/ (MIT license) */ span.twitter-typeahead .tt-menu { position: absolute; From 839116ed426032555efee496978ad5d80e8b5424 Mon Sep 17 00:00:00 2001 From: Benjamin Gerber Date: Tue, 3 Sep 2024 15:11:12 +0200 Subject: [PATCH 2/4] Move injects after copyright --- contribs/gmf/examples/backgroundlayerselector.js | 3 ++- contribs/gmf/examples/datepicker.js | 3 ++- contribs/gmf/examples/displayquerygrid.js | 6 ++++-- contribs/gmf/examples/displayquerywindow.js | 6 ++++-- contribs/gmf/examples/drawfeature.js | 3 ++- contribs/gmf/examples/featurestyle.js | 3 ++- contribs/gmf/examples/layertree.js | 3 ++- contribs/gmf/examples/layertreeadd.js | 3 ++- contribs/gmf/examples/mobilemeasure.js | 3 ++- contribs/gmf/examples/objectediting.js | 3 ++- contribs/gmf/examples/objecteditinghub.js | 3 ++- contribs/gmf/examples/print.js | 3 ++- contribs/gmf/examples/profile.js | 3 ++- contribs/gmf/examples/search.js | 3 ++- contribs/gmf/examples/themeselector.js | 3 ++- contribs/gmf/examples/timeslider.js | 3 ++- contribs/gmf/examples/xsdattributes.js | 3 ++- examples/animation.js | 3 ++- examples/attributes.js | 3 ++- examples/backgroundlayer.js | 6 ++++-- examples/backgroundlayerdropdown.js | 6 ++++-- examples/colorpicker.js | 3 ++- examples/createfeature.js | 3 ++- examples/datepicker.js | 3 ++- examples/disclaimer.js | 3 ++- examples/displaywindow.js | 3 ++- examples/drawfeature.js | 3 ++- examples/elevationProfile.js | 3 ++- examples/googlestreetview.js | 3 ++- examples/importfeatures.js | 3 ++- examples/layerorder.js | 3 ++- examples/locationsearch.js | 3 ++- examples/mapfishprint.js | 3 ++- examples/mapillarystreetview.js | 3 ++- examples/measure.js | 3 ++- examples/mobilegeolocation.js | 3 ++- examples/permalink.js | 6 ++++-- examples/popupservice.js | 3 ++- examples/query.js | 6 ++++-- examples/scaleselector.js | 3 ++- examples/search.js | 3 ++- examples/toolActivate.js | 3 ++- 42 files changed, 96 insertions(+), 48 deletions(-) diff --git a/contribs/gmf/examples/backgroundlayerselector.js b/contribs/gmf/examples/backgroundlayerselector.js index 987c16633180..235b8bc2137a 100644 --- a/contribs/gmf/examples/backgroundlayerselector.js +++ b/contribs/gmf/examples/backgroundlayerselector.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfThemes']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -44,6 +43,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, ]); +MainController.$inject = ['gmfThemes']; + /** * @param {import('gmf/theme/Themes').ThemesService} gmfThemes Themes service. * @class diff --git a/contribs/gmf/examples/datepicker.js b/contribs/gmf/examples/datepicker.js index 5b7fbedfa601..6db000c0e5d7 100644 --- a/contribs/gmf/examples/datepicker.js +++ b/contribs/gmf/examples/datepicker.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoWMSTime']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -38,6 +37,8 @@ const myModule = angular.module('gmfapp', [ ngeoMiscWMSTime.name, ]); +MainController.$inject = ['ngeoWMSTime']; + /** * @class * @param {import('ngeo/misc/WMSTime').WMSTime} ngeoWMSTime wmstime service. diff --git a/contribs/gmf/examples/displayquerygrid.js b/contribs/gmf/examples/displayquerygrid.js index d130f22f2817..8aa377c4c4f5 100644 --- a/contribs/gmf/examples/displayquerygrid.js +++ b/contribs/gmf/examples/displayquerygrid.js @@ -1,5 +1,3 @@ -MainController.$inject = ['gmfThemes', 'gmfDataSourcesManager', 'gmfThemeManager', 'defaultTheme']; -QueryresultController.$inject = ['ngeoQueryResult']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -75,6 +73,8 @@ const queryresultComponent = { }; myModule.component('gmfappQueryresult', queryresultComponent); +QueryresultController.$inject = ['ngeoQueryResult']; + /** * Demo, NOT USED. * @@ -89,6 +89,8 @@ function QueryresultController(ngeoQueryResult) { } myModule.controller('gmfappQueryresultController', QueryresultController); +MainController.$inject = ['gmfThemes', 'gmfDataSourcesManager', 'gmfThemeManager', 'defaultTheme']; + /** * @class * @param {import('gmf/theme/Themes').ThemesService} gmfThemes The gmf themes service. diff --git a/contribs/gmf/examples/displayquerywindow.js b/contribs/gmf/examples/displayquerywindow.js index d481f159dd59..475e58e383da 100644 --- a/contribs/gmf/examples/displayquerywindow.js +++ b/contribs/gmf/examples/displayquerywindow.js @@ -1,5 +1,3 @@ -MainController.$inject = ['gmfThemes', 'gmfDataSourcesManager', 'gmfThemeManager', 'defaultTheme']; -QueryresultController.$inject = ['ngeoQueryResult']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -73,6 +71,8 @@ const queryresultComponent = { }; myModule.component('appQueryresult', queryresultComponent); +QueryresultController.$inject = ['ngeoQueryResult']; + /** * Demo, NOT USED. * @@ -87,6 +87,8 @@ function QueryresultController(ngeoQueryResult) { } myModule.controller('AppQueryresultController', QueryresultController); +MainController.$inject = ['gmfThemes', 'gmfDataSourcesManager', 'gmfThemeManager', 'defaultTheme']; + /** * @class * @param {import('gmf/theme/Themes').ThemesService} gmfThemes The gmf themes service. diff --git a/contribs/gmf/examples/drawfeature.js b/contribs/gmf/examples/drawfeature.js index 25dac67b9fb9..22028d94a4a8 100644 --- a/contribs/gmf/examples/drawfeature.js +++ b/contribs/gmf/examples/drawfeature.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope', 'ngeoFeatureHelper', 'ngeoFeatures', 'ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -52,6 +51,8 @@ const myModule = angular.module('gmfapp', [ ngeoMiscToolActivateMgr.name, ]); +MainController.$inject = ['$scope', 'ngeoFeatureHelper', 'ngeoFeatures', 'ngeoToolActivateMgr']; + /** * @param {angular.IScope} $scope Angular scope. * @param {import('ngeo/misc/FeatureHelper').FeatureHelper} ngeoFeatureHelper Gmf feature helper service. diff --git a/contribs/gmf/examples/featurestyle.js b/contribs/gmf/examples/featurestyle.js index 72e87c4aab01..f5e8112e9c3f 100644 --- a/contribs/gmf/examples/featurestyle.js +++ b/contribs/gmf/examples/featurestyle.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope', 'ngeoFeatureHelper']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -56,6 +55,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, ]); +MainController.$inject = ['$scope', 'ngeoFeatureHelper']; + /** * @class * @param {angular.IScope} $scope Angular scope. diff --git a/contribs/gmf/examples/layertree.js b/contribs/gmf/examples/layertree.js index 0e8eb3bbd9b4..baa5eb734f0c 100644 --- a/contribs/gmf/examples/layertree.js +++ b/contribs/gmf/examples/layertree.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'ngeoLocation']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -56,6 +55,8 @@ const myModule = angular.module('gmfapp', [ gmfDisclaimerModule.name, ]); +MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'ngeoLocation']; + /** * @class * @param {import('gmf/layertree/TreeManager').LayertreeTreeManager} gmfTreeManager gmf Tree Manager diff --git a/contribs/gmf/examples/layertreeadd.js b/contribs/gmf/examples/layertreeadd.js index 300250cee4ec..836a75383790 100644 --- a/contribs/gmf/examples/layertreeadd.js +++ b/contribs/gmf/examples/layertreeadd.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'ngeoLocation']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -54,6 +53,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, ]); +MainController.$inject = ['gmfTreeManager', 'gmfThemes', 'gmfThemeManager', 'ngeoLocation']; + /** * @class * @param {import('gmf/layertree/TreeManager').LayertreeTreeManager} gmfTreeManager gmf Tree Manager diff --git a/contribs/gmf/examples/mobilemeasure.js b/contribs/gmf/examples/mobilemeasure.js index c31168d5f089..11f8f9cde281 100644 --- a/contribs/gmf/examples/mobilemeasure.js +++ b/contribs/gmf/examples/mobilemeasure.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfPermalink']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -53,6 +52,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, ]); +MainController.$inject = ['gmfPermalink']; + /** * @param {import('gmf/permalink/Permalink').PermalinkService} gmfPermalink The gmf permalink service. * @class diff --git a/contribs/gmf/examples/objectediting.js b/contribs/gmf/examples/objectediting.js index 355d6a0986b4..2ce9481a8a4b 100644 --- a/contribs/gmf/examples/objectediting.js +++ b/contribs/gmf/examples/objectediting.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfObjectEditingManager', 'gmfThemes', 'gmfTreeManager', 'ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -59,6 +58,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, ]); +MainController.$inject = ['gmfObjectEditingManager', 'gmfThemes', 'gmfTreeManager', 'ngeoToolActivateMgr']; + /** * @param {import('gmf/objectediting/Manager').ObjecteditingManagerService} gmfObjectEditingManager The gmf * ObjectEditing manager service. diff --git a/contribs/gmf/examples/objecteditinghub.js b/contribs/gmf/examples/objecteditinghub.js index ba434360c8c1..58714a7a89cd 100644 --- a/contribs/gmf/examples/objecteditinghub.js +++ b/contribs/gmf/examples/objecteditinghub.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$http', '$q', '$scope', 'gmfThemes', 'gmfXSDAttributes']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -41,6 +40,8 @@ const myModule = angular.module('gmfapp', [ gmfThemeThemes.name, ]); +MainController.$inject = ['$http', '$q', '$scope', 'gmfThemes', 'gmfXSDAttributes']; + /** * @param {angular.IHttpService} $http Angular $http service. * @param {angular.IQService} $q Angular $q service. diff --git a/contribs/gmf/examples/print.js b/contribs/gmf/examples/print.js index 9d14e105b7ce..77a6ddb3ff06 100644 --- a/contribs/gmf/examples/print.js +++ b/contribs/gmf/examples/print.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfThemes']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -49,6 +48,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, //for ngeo.map.FeatureOverlay, perhaps remove me ]); +MainController.$inject = ['gmfThemes']; + /** * @class * @param {import('gmf/theme/Themes').ThemesService} gmfThemes The gmf themes service. diff --git a/contribs/gmf/examples/profile.js b/contribs/gmf/examples/profile.js index e9474ea0a8bb..743f06f7a45a 100644 --- a/contribs/gmf/examples/profile.js +++ b/contribs/gmf/examples/profile.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2014-2024 Camptocamp SA @@ -51,6 +50,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, // for ngeo.map.FeatureOverlay, perhaps remove me ]); +MainController.$inject = ['$scope']; + /** * @param {angular.IScope} $scope Angular scope. * @class diff --git a/contribs/gmf/examples/search.js b/contribs/gmf/examples/search.js index 37e4bb1a4881..18a61a8967da 100644 --- a/contribs/gmf/examples/search.js +++ b/contribs/gmf/examples/search.js @@ -1,4 +1,3 @@ -MainController.$inject = ['gmfThemes']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -49,6 +48,8 @@ const myModule = angular.module('gmfapp', [ ngeoMapModule.name, // for ngeo.map.FeatureOverlay, perhaps remove me ]); +MainController.$inject = ['gmfThemes']; + /** * @param {import('gmf/theme/Themes').ThemesService} gmfThemes Themes service. * @class diff --git a/contribs/gmf/examples/themeselector.js b/contribs/gmf/examples/themeselector.js index 2fbfb2625abf..cfdc2b8d897a 100644 --- a/contribs/gmf/examples/themeselector.js +++ b/contribs/gmf/examples/themeselector.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$http', 'gmfThemes', 'gmfThemeManager']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -30,6 +29,8 @@ import options from './options'; /** @type {angular.IModule} **/ const myModule = angular.module('gmfapp', ['gettext', gmfLayertreeTreeManager.name, gmfThemeModule.name]); +MainController.$inject = ['$http', 'gmfThemes', 'gmfThemeManager']; + /** * @class * @param {angular.IHttpService} $http Angular's $http service. diff --git a/contribs/gmf/examples/timeslider.js b/contribs/gmf/examples/timeslider.js index 8c1a5aa9bc71..e41b5dc50e2e 100644 --- a/contribs/gmf/examples/timeslider.js +++ b/contribs/gmf/examples/timeslider.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope', 'ngeoWMSTime']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -35,6 +34,8 @@ const myModule = angular.module('gmfapp', [ ngeoMiscWMSTime.name, ]); +MainController.$inject = ['$scope', 'ngeoWMSTime']; + /** * @class * @param {angular.IScope} $scope Angular scope. diff --git a/contribs/gmf/examples/xsdattributes.js b/contribs/gmf/examples/xsdattributes.js index cebbc0c2c8f4..018a593fef35 100644 --- a/contribs/gmf/examples/xsdattributes.js +++ b/contribs/gmf/examples/xsdattributes.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$timeout', 'gmfThemes', 'gmfXSDAttributes']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -38,6 +37,8 @@ const myModule = angular.module('gmfapp', [ ngeoEditingAttributesComponent.name, ]); +MainController.$inject = ['$timeout', 'gmfThemes', 'gmfXSDAttributes']; + /** * @param {angular.ITimeoutService} $timeout Angular timeout service. * @param {import('gmf/theme/Themes').ThemesService} gmfThemes The gmf themes service. diff --git a/examples/animation.js b/examples/animation.js index 93f062aee5ef..218fb30922d1 100644 --- a/examples/animation.js +++ b/examples/animation.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$timeout']; // The MIT License (MIT) // // Copyright (c) 2014-2024 Camptocamp SA @@ -49,6 +48,8 @@ const mapComponent = { }; myModule.component('appMap', mapComponent); +MainController.$inject = ['$timeout']; + /** * The application's main controller. * diff --git a/examples/attributes.js b/examples/attributes.js index ebef39c63ae7..1c8f11929e39 100644 --- a/examples/attributes.js +++ b/examples/attributes.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$http', '$timeout', '$scope']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -31,6 +30,8 @@ import ngeoMapModule from 'ngeo/map/module'; /** @type {angular.IModule} */ const myModule = angular.module('app', ['gettext', ngeoMapModule.name, ngeoEditingAttributesComponent.name]); +MainController.$inject = ['$http', '$timeout', '$scope']; + /** * @param {angular.IHttpService} $http Angular http service. * @param {angular.ITimeoutService} $timeout Angular timeout service. diff --git a/examples/backgroundlayer.js b/examples/backgroundlayer.js index 38bf4f5f3d01..388e7cf5f405 100644 --- a/examples/backgroundlayer.js +++ b/examples/backgroundlayer.js @@ -1,5 +1,3 @@ -MainController.$inject = ['$scope']; -BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -74,6 +72,8 @@ const backgroundlayerComponent = { }; myModule.component('appBackgroundlayer', backgroundlayerComponent); +BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; + /** * @class * @param {angular.IHttpService} $http Angular http service. @@ -145,6 +145,8 @@ BackgroundlayerController.prototype.getLayer_ = function (layerName) { }; myModule.controller('AppBackgroundlayerController', BackgroundlayerController); +MainController.$inject = ['$scope']; + /** * @class * @param {angular.IScope} $scope Controller scope. diff --git a/examples/backgroundlayerdropdown.js b/examples/backgroundlayerdropdown.js index ed8e822b9b0b..9ef79249631c 100644 --- a/examples/backgroundlayerdropdown.js +++ b/examples/backgroundlayerdropdown.js @@ -1,5 +1,3 @@ -MainController.$inject = ['$scope']; -BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -72,6 +70,8 @@ const backgroundlayerComponent = { }; myModule.component('appBackgroundlayer', backgroundlayerComponent); +BackgroundlayerController.$inject = ['$http', 'ngeoBackgroundLayerMgr']; + /** * @class * @param {angular.IHttpService} $http Angular http service. @@ -132,6 +132,8 @@ BackgroundlayerController.prototype.createLayer_ = function (layerName) { }; myModule.controller('AppBackgroundlayerController', BackgroundlayerController); +MainController.$inject = ['$scope']; + /** * @class * @param {angular.IScope} $scope Controller scope. diff --git a/examples/colorpicker.js b/examples/colorpicker.js index f995c7bcad4c..d2ed023c9be8 100644 --- a/examples/colorpicker.js +++ b/examples/colorpicker.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -57,6 +56,8 @@ function ColorPickerController() { } myModule.controller('AppColorpickerController', ColorPickerController); +MainController.$inject = ['$scope']; + /** * @class * @param {angular.IScope} $scope Controller scope. diff --git a/examples/createfeature.js b/examples/createfeature.js index 5a17adfcecb1..337f1b3ed15c 100644 --- a/examples/createfeature.js +++ b/examples/createfeature.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -47,6 +46,8 @@ const myModule = angular.module('app', [ ngeoEditingCreatefeatureComponent.name, ]); +MainController.$inject = ['ngeoToolActivateMgr']; + /** * @param {import('ngeo/misc/ToolActivateMgr').ToolActivateMgr} ngeoToolActivateMgr Ngeo ToolActivate * manager service. diff --git a/examples/datepicker.js b/examples/datepicker.js index c0341c87c1df..a7bb83aca99d 100644 --- a/examples/datepicker.js +++ b/examples/datepicker.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoTime']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -30,6 +29,8 @@ import {TimePropertyWidgetEnum, TimePropertyModeEnum} from 'ngeo/datasource/OGC' /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', ngeoMiscDatepickerComponent.name, ngeoMiscTime.name]); +MainController.$inject = ['ngeoTime']; + /** * @class * @param {import('ngeo/misc/Time').default} ngeoTime time service. diff --git a/examples/disclaimer.js b/examples/disclaimer.js index 580a5c128ee1..318222fd00e1 100644 --- a/examples/disclaimer.js +++ b/examples/disclaimer.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoDisclaimer']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -36,6 +35,8 @@ import options from './options'; /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', gmfMapComponent.name, ngeoMessageDisclaimer.name]); +MainController.$inject = ['ngeoDisclaimer']; + /** * @param {import('ngeo/message/Disclaimer').MessageDisclaimerService} ngeoDisclaimer Ngeo disclaimer * service. diff --git a/examples/displaywindow.js b/examples/displaywindow.js index 4515003ac173..082375c093ba 100644 --- a/examples/displaywindow.js +++ b/examples/displaywindow.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2018-2024 Camptocamp SA @@ -28,6 +27,8 @@ import ngeoMessageDisplaywindowComponent from 'ngeo/message/displaywindowCompone /** @type {angular.IModule} **/ const myModule = angular.module('app', [ngeoMessageDisplaywindowComponent.name]); +MainController.$inject = ['$scope']; + /** * @param {angular.IScope} $scope Scope. * @class diff --git a/examples/drawfeature.js b/examples/drawfeature.js index 2e8493243bc6..6f10b16af045 100644 --- a/examples/drawfeature.js +++ b/examples/drawfeature.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope', 'ngeoFeatures', 'ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -43,6 +42,8 @@ const myModule = angular.module('app', [ ngeoMiscToolActivateMgr.name, ]); +MainController.$inject = ['$scope', 'ngeoFeatures', 'ngeoToolActivateMgr']; + /** * @param {angular.IScope} $scope Angular scope. * @param {import('ol/Collection').default>} ngeoFeatures Collection diff --git a/examples/elevationProfile.js b/examples/elevationProfile.js index 3e5fdf9698b5..8b20918e0372 100644 --- a/examples/elevationProfile.js +++ b/examples/elevationProfile.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$http', '$scope']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -67,6 +66,8 @@ const typedFunctionsFactory = function (key, opt_childKey) { ); }; +MainController.$inject = ['$http', '$scope']; + /** * @class * @param {angular.IHttpService} $http The $http angular service. diff --git a/examples/googlestreetview.js b/examples/googlestreetview.js index ca7ce08f2cb6..a364d11ef8cf 100644 --- a/examples/googlestreetview.js +++ b/examples/googlestreetview.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2017-2024 Camptocamp SA @@ -46,6 +45,8 @@ const myModule = angular.module('app', [ ngeoMiscToolActivateMgr.name, ]); +MainController.$inject = ['ngeoToolActivateMgr']; + /** * @param {import('ngeo/misc/ToolActivateMgr').ToolActivateMgr} ngeoToolActivateMgr * Ngeo ToolActivate manager service. diff --git a/examples/importfeatures.js b/examples/importfeatures.js index bcb125b4733b..5aad1cc37fb7 100644 --- a/examples/importfeatures.js +++ b/examples/importfeatures.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -38,6 +37,8 @@ import olSourceVector from 'ol/source/Vector'; /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', gmfMapComponent.name, ngeoMiscFilereaderComponent.name]); +MainController.$inject = ['$scope']; + /** * @class * @param {angular.IScope} $scope Scope. diff --git a/examples/layerorder.js b/examples/layerorder.js index db57295dc2be..5e5fbed7b529 100644 --- a/examples/layerorder.js +++ b/examples/layerorder.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -39,6 +38,8 @@ import {MAPSERVER_PROXY} from './url'; /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', gmfMapComponent.name, ngeoMiscSortableComponent.name]); +MainController.$inject = ['$scope']; + /** * @param {angular.IScope} $scope Scope. * @class diff --git a/examples/locationsearch.js b/examples/locationsearch.js index 1d395ec1d6bd..1716d8a529c5 100644 --- a/examples/locationsearch.js +++ b/examples/locationsearch.js @@ -1,4 +1,3 @@ -SearchController.$inject = ['ngeoCreateLocationSearchBloodhound']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -51,6 +50,8 @@ const locationSearchComponent = { }; appmodule.component('appLocationSearch', locationSearchComponent); +SearchController.$inject = ['ngeoCreateLocationSearchBloodhound']; + /** * @class * @param {import('ngeo/search/createLocationSearchBloodhound').createLocationSearchBloodhoundFunction} ngeoCreateLocationSearchBloodhound diff --git a/examples/mapfishprint.js b/examples/mapfishprint.js index 621b79331204..2f0090039d8d 100644 --- a/examples/mapfishprint.js +++ b/examples/mapfishprint.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$timeout', 'ngeoCreatePrint', 'ngeoPrintUtils']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -77,6 +76,8 @@ const PRINT_DPI_ = 72; */ const PRINT_PAPER_SIZE_ = [555, 675]; +MainController.$inject = ['$timeout', 'ngeoCreatePrint', 'ngeoPrintUtils']; + /** * @class * @param {angular.ITimeoutService} $timeout Angular timeout service. diff --git a/examples/mapillarystreetview.js b/examples/mapillarystreetview.js index 21dcd3a06b07..8bebf4c21ac2 100644 --- a/examples/mapillarystreetview.js +++ b/examples/mapillarystreetview.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2021-2024 Camptocamp SA @@ -46,6 +45,8 @@ const myModule = angular.module('app', [ ngeoMiscToolActivateMgr.name, ]); +MainController.$inject = ['ngeoToolActivateMgr']; + /** * @param {import('ngeo/misc/ToolActivateMgr').ToolActivateMgr} ngeoToolActivateMgr * Ngeo ToolActivate manager service. diff --git a/examples/measure.js b/examples/measure.js index d9bc3ea48ce9..567a998340e7 100644 --- a/examples/measure.js +++ b/examples/measure.js @@ -1,4 +1,3 @@ -MeasuretoolsController.$inject = ['$scope', '$compile', '$sce', '$filter', 'gettextCatalog']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -81,6 +80,8 @@ const measuretoolsComponent = { }; myModule.component('appMeasuretools', measuretoolsComponent); +MeasuretoolsController.$inject = ['$scope', '$compile', '$sce', '$filter', 'gettextCatalog']; + /** * @param {angular.IScope} $scope Angular scope. * @param {angular.ICompileService} $compile Angular compile service. diff --git a/examples/mobilegeolocation.js b/examples/mobilegeolocation.js index 1f689045bd01..4b7a2637d779 100644 --- a/examples/mobilegeolocation.js +++ b/examples/mobilegeolocation.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -35,6 +34,8 @@ import ngeoMapFeatureOverlayMgr from 'ngeo/map/FeatureOverlayMgr'; /** @type {angular.IModule} **/ const appmodule = angular.module('app', ['gettext', ngeoGeolocation.name, gmfMapComponent.name]); +MainController.$inject = ['$scope']; + /** * @param {angular.IScope} $scope Scope. * @class diff --git a/examples/permalink.js b/examples/permalink.js index 3932e0bbebc3..da754f60ad97 100644 --- a/examples/permalink.js +++ b/examples/permalink.js @@ -1,5 +1,3 @@ -DrawComponentController.$inject = ['$scope', 'ngeoLocation']; -MapComponentController.$inject = ['ngeoLocation', 'ngeoDebounce']; // The MIT License (MIT) // // Copyright (c) 2014-2024 Camptocamp SA @@ -66,6 +64,8 @@ const mapComponent = { }; myModule.component('appMap', mapComponent); +MapComponentController.$inject = ['ngeoLocation', 'ngeoDebounce']; + /** * @param {import('ngeo/statemanager/Location').StatemanagerLocation} ngeoLocation ngeo Location service. * @param {import('ngeo/misc/debounce').miscDebounce} ngeoDebounce @@ -151,6 +151,8 @@ const drawComponent = { }; myModule.component('appDraw', drawComponent); +DrawComponentController.$inject = ['$scope', 'ngeoLocation']; + /** * @param {angular.IScope} $scope Scope. * @param {import('ngeo/statemanager/Location').StatemanagerLocation} ngeoLocation ngeo Location service. diff --git a/examples/popupservice.js b/examples/popupservice.js index 1486a743c19a..04d00ac4401f 100644 --- a/examples/popupservice.js +++ b/examples/popupservice.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$sce', 'ngeoCreatePopup']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -29,6 +28,8 @@ import ngeoMessagePopup from 'ngeo/message/Popup'; /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', ngeoMessagePopup.name]); +MainController.$inject = ['$sce', 'ngeoCreatePopup']; + /** * @param {angular.ISCEService} $sce Angular sce service. * @param {import('ngeo/message/Popup').PopupFactory} ngeoCreatePopup Popup service. diff --git a/examples/query.js b/examples/query.js index 8dc694c3c9af..7cc2a55367d6 100644 --- a/examples/query.js +++ b/examples/query.js @@ -1,5 +1,3 @@ -MainController.$inject = ['ngeoDataSources', 'ngeoToolActivateMgr', 'ngeoQueryModeSelector']; -QueryresultController.$inject = ['ngeoQueryResult']; // The MIT License (MIT) // // Copyright (c) 2016-2024 Camptocamp SA @@ -82,6 +80,8 @@ const queryresultComponent = { }; myModule.component('appQueryresult', queryresultComponent); +QueryresultController.$inject = ['ngeoQueryResult']; + /** * @param {import('ngeo/query/MapQuerent').QueryResult} ngeoQueryResult The ngeo query service. * @class @@ -94,6 +94,8 @@ function QueryresultController(ngeoQueryResult) { } myModule.controller('AppQueryresultController', QueryresultController); +MainController.$inject = ['ngeoDataSources', 'ngeoToolActivateMgr', 'ngeoQueryModeSelector']; + /** * @param {import('ngeo/datasource/DataSources').DataSource} ngeoDataSources Ngeo data sources service. * @param {import('ngeo/misc/ToolActivateMgr').ToolActivateMgr} ngeoToolActivateMgr The ngeo ToolActivate diff --git a/examples/scaleselector.js b/examples/scaleselector.js index bfd8f5749761..92ba2275e201 100644 --- a/examples/scaleselector.js +++ b/examples/scaleselector.js @@ -1,4 +1,3 @@ -MainController.$inject = ['$scope']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -34,6 +33,8 @@ import options from './options'; /** @type {angular.IModule} **/ const myModule = angular.module('app', ['gettext', ngeoScaleSelector.name, gmfMapComponent.name]); +MainController.$inject = ['$scope']; + /** * @class * @param {angular.IScope} $scope Controller scope. diff --git a/examples/search.js b/examples/search.js index 3c5b05209e93..d44447484a64 100644 --- a/examples/search.js +++ b/examples/search.js @@ -1,4 +1,3 @@ -SearchController.$inject = ['$element', '$rootScope', '$compile', 'ngeoSearchCreateGeoJSONBloodhound']; // The MIT License (MIT) // // Copyright (c) 2015-2024 Camptocamp SA @@ -56,6 +55,8 @@ const searchComponent = { }; myModule.component('appSearch', searchComponent); +SearchController.$inject = ['$element', '$rootScope', '$compile', 'ngeoSearchCreateGeoJSONBloodhound']; + /** * @class * @param {JQuery} $element Element. diff --git a/examples/toolActivate.js b/examples/toolActivate.js index e1afe3c875dd..8e55b8a34b17 100644 --- a/examples/toolActivate.js +++ b/examples/toolActivate.js @@ -1,4 +1,3 @@ -MainController.$inject = ['ngeoToolActivateMgr']; // The MIT License (MIT) // // Copyright (c) 2014-2024 Camptocamp SA @@ -50,6 +49,8 @@ const myModule = angular.module('app', [ ngeoMiscToolActivateMgr.name, ]); +MainController.$inject = ['ngeoToolActivateMgr']; + /** * @param {import('ngeo/misc/ToolActivateMgr').ToolActivateMgr} ngeoToolActivateMgr ToolActivate manager. * @class From b4105688c33956671a23404a7230c466fa15d242 Mon Sep 17 00:00:00 2001 From: Benjamin Gerber Date: Wed, 4 Sep 2024 08:33:12 +0200 Subject: [PATCH 3/4] Fix examples images-ref To fix "same specificity weight" problem on examples, I've choosed to apply example scss in priority. Details: - measure (ngeo): won't apply common css first, nonsense. - date-picker (ngeo): Can't easily apply bootstrap css first (as before). - date-picker (gmf): Can't easily apply bootstrap css first (as before). - timeslider (gmf): Can't easily apply bootstrap css first (as before). --- contribs/gmf/examples/datepicker-ref.png | Bin 47468 -> 46504 bytes contribs/gmf/examples/timeslider-ref.png | Bin 37989 -> 37954 bytes examples/datepicker-ref.png | Bin 42849 -> 40235 bytes examples/measure-ref.png | Bin 86090 -> 86105 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/contribs/gmf/examples/datepicker-ref.png b/contribs/gmf/examples/datepicker-ref.png index 0293f62392616a7de6ae98252fe568fab73ac107..481fa07af28b0771e0554c38b5d14d279e5c1c18 100644 GIT binary patch delta 26078 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 z

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 vzyH|)4|p-| zfp_M8{kOrNzZ{e$MbL@|NRVh~uh68$-l@7KZO^%=KA)O-xSxna$%04d!ct)K8SN1b z%4Tn_%H>)6d_yr7|H(X4{mHz$E#6;QOyWOYHBC?--Mk^Lpb&E$uHDp>lsKrU;eP8}}vFNMwKc^)o&nqk&-T!xf!k@*8&iAhGo6pe^C?%fYwZ zHF!6p_Vy0o8xuCO)P5nUoF-kLO7@0>5s@wOeJm}Ky=Z9fpBLI0NuKT=(+R$D7|>B6 zvqj}bqB6gJRf0mHPO{^-I};{C!8aeLQIh_T^HFQo+fsXF;pDSQPOr$X1rG3bT{WHQ zWTG@$hm2pIoha8>o%PGBozblf2x;tHX`1TpXoVhNiXA|wsIW&F^U8Q2OpKw1X~oC zprM^|nAOdyK+w>t*JP%o%rE%d_mYbE30quzmXEzi?iJqk~to<@&VNpLilb<+o`&+5|;FC*%mL?RMS6qC9Rn+a}Z5-}{hPJ;9-$)rgJS@)} zHG@v`^47aDL#st7BfE6hyi()1?G8C537rbf*M${g&uYH&`r z=k}(K2vH@`3cBu~bHuf*YvWxe$eNH_1B9%)yCWI#{zLNv-EjB5vp<>C^#j93ouo-~ z_kH!8H)iK%MJBT(OTP2i4(d0KH9GNQrd$% zDpOL@mLyq?V&~22wmy-KjioYUq`iNR9}^RkMzP-Vd}CFe|4oOrz^516{l2sYw-T|ov6RFLL4`?=ffx17*FzTUaC!8c8{9PIBi;(QdBzFCqq2d z)zt|oj1Mb`d;>!x#?435Dl&ot9qqvzdhuL)DxTowR3d6-`;Dk7uGteoBYj|=*Qj+rA3$Oc1I@$Fw6&#?H&-PwtzhORU1h30yR^=4Uh+;#(&i zrh~C8(ypgry~{4UH|vHi8N+XEowujkRu4+_8WfaN9s6FghLhvG5K|gkFr)(4gm>`1EPnUjZKl2k)|n? z-#ZfA_gpgvE9(uiV!dd_Y5T^E{HvJ#(io9Xm9B{ijkr=mLc&@cx3fa=!NDU(Usf`f z6LJCO8F6Xp?kE$c*&kIs1KkW@(v{?X98Gfw9GKHPd-$ily#!I4(7TMNb1&HpdQ`Xr zmIk)uBo5nmH7QLD-;~QOg5z1&wWm^q+*ySd=fFB3|Mz&OVp5c)Ix86sVk9O;RrclO zqTW2XS1>J)$vG?Cwwz5&Ow>eU@#0olYtPa~ui;2n9^ceVQM{;HM z#I7^!bxg-|sgOI|CgH;Bs2XnxgkY*^5N7rK?U40lpn|qNZE9gie*|lk;DPHwUBn2# zQo{9VCXar64ax$Jaee<@oj~(od90n?fyJ!0LgxQdyau z4q1y?>W$f;ZqT=H>dm*Tnkz=@E3osPstLnIFkh;`AW%?Xpr;4lKh4Y=t#GgxqZ|e^ zr^A#0Pn;Cu;n!KiNKgMWo`s(NHNGY}cq4!6pD8CF8a1reyp>5q#xgS$UEZBEH1F11 zO*#UhNJ|5qZZA0Jy&uuLEbMubl!6!BUNqzKqsHKwVBLs|bwM@h(b18hR^?QwIi{|r zx_aFA7-|CVt5~=7c~92x)Pz`ZGXotmVNMjjV6WMf3~M;sj^pf~?zX1JtartTS}1YH zC$>F3&xc*@hzggM=KJWfTS+ahUwfBF&yxz@EYo2TZ!#o@gob83=Y@Q~d`dR5%D|8} z(w)_-0iA)w#l?+O*gG77Sv}*toh})rFvea{?&?txnpmTd_$IM<4NQVXDsM?~aR)b# z+s|+7OUug-{k`8xfAtth%RC*JyCvB~(iBNQH5lqOs2?bpFa*m%9jpi}O(|58sk}}B z>GTlUFt;Q1;&`~_xLf5%QSWA_OYFHYM;kDJP57hoS&52l;2Zk4ge;qiEn zA2f0AS7T!zLCd>y%jX#w%{IFm@h52fO`^Vx%(k$u4DjFjgSVFllW8Ve86q{4bYlc} z_eQoB%N+`6GaR3Qqf3BuvE#|;BR3U zW~f=|SWm0h-g7%id2|&L7ixZ4-zvU=dr_lGx||SsXyy_rC8n4Haj3Rnm$BWAZMMvk zRjauj(Wh(4=oBiJ5pS>k8ciUBJyav%)pXJ+T% zu)L{yfcDw;eMT<|`=okg@B#)qKXg)6YA+8zuToE7QHqWq*#7l9v?rSg@py=tjE#Q0JpY{?g<0Yl(2&nHL}kUb^IO3$ zz32YCr;fO1|F(56sTW$?q)lc6oKKU=#@n-4+|)X0<4c zr&^T5;VxElh5Pd=(l`=w#k)$99d(R5*EWjDjFN=lKM%++{a1EFFc%6x7*Uk-1M z^7CJLZ_hi1ycHYD#m1aF)QRtFZc;;*apFuHoPF z5+9Qz6V8QLSYEx(HS|Sy{NcViISkN962#Ma=OPsACFgfROW0|#?uul~k9p*187%ei zb-g7_6h~xsPS^L#7s)5&Yvee*X5)@5EG!oaqn|&&qG>5I7Z-0Q!4B-cx{41;NnxF{ z!YZ4x@-L7G@B74NYaT_LMlT}etWfRqn{XGZdd9-S$oMTNguUi0X;f8J-PFWHLsutC zEmvJX{HD-GS<#t5RKphsox(4#ji3O)pR-`5@BHgJ?K#wi^LfL4Fo?cRCgia@Vb01k z5%zkU_#y@cHUm4({2krUJdQCMmvN}mC}MIzr{CG5sskNC5XD;&gp+{iC%-yy?EFvK*DFvHdfZ`_# zXWrKo`>dCyl{@j0U?=uB!w!Q0kzI9!Js;Kz3e+Ydcq&oeqe`r5GU%tv>s!^?X4WOh` za-l$&~5tt#0 zVdvs>0BvUHr=w#Pn*Ti?)^D1VmF0aF@eJn$r^(@iRTc+ch`+x-p7@&=DHoo)tMKls~Qo_qbF9Cf3+n1J>mIQ`5qM3yvbG#)ENGSybHxIL0TU#;X zSvAzvaYZ(XUxXYUIy#ny2Zclx&{kIG=jKMd$2Bsdx{wqV&3Jc>*r>ydXU4}kyL8@r z&Ar5`xh+aaKuEaNl{6;cy_i1BFi89u``QD_&CdAE>@eJNNRD=Nq?MBExQVm0L!P*x z0)C7_txVT>u7mxW(X%*9CGf=eA$Cwui0XV*Y?io~n6aB1pI}04a`N}@V)}-hSF3~$ z9HZJUyB!_v!-S)xB->!V-uD%v&FJoCsM(v%B3!Y*)hz1^Z2urG0Y_QX*4IN2vmss{ z-%r?iV{krLn}}oBIoWmh^+DWs8yN=06crU!R8)TPv^XzIDBG6@CN6PgjOC~-jjPAu zex*ji*JoaQ5fv#c!f)i(iEm?w;WJ{yYOYsXKI)&^+??X88?jEa{i$DLqsyJBTV)0((*qzUvF6q(_L+tt+Y&*+xK16GgFCPNE$YuvE^Oc zyroazW%`4AvG!M1lL`%fpFZCYLF*?T?&hauY;`{uoc(_o5N~#+9OBV>@AEbLP;OABD78`G=km4Laze7R zk%+IgVpAEA2|#|k0jp$TnXC6SvpeYY%LAimW8=w-A=}ZoB8?JVMQLfzMe^5U4lCPk z-VEWA-55{Ecz@>RejHCaA0B=KnxtlD5?-t_v5)b$w@B$uVw|3rJidn1p^WT60KG*a z!E4SjBI3fs^@FIs^qvjJgG)u8w;DlG{z2)sXt_Aik0Viz86p-~$CCrIUy7bm^R=r= zi~k;XuX7k=%2UL6*3>(&U7?M4hdUS@^%DR|l6etv_CyYkN>ifdd55WNEZj1dzw9^z2E>IPOi; z@Y9)1eNzK>F;R?&@RUx#1=>n|eSOpIcA5L$O~pE^pTFc))kkRnO_P(cJbPt~ja9{r z@vgCXp}G(kFVtCgMyF!E%Z^Mu{jC<+`K2r3FJH^%FtB9h5U`FqI67Wo@94MKjs8rd z>gnn6x@{UB>wdn^?A!s2+k>^W^LUi{Vk*=hIlPIou#-v0h0X!VDXQz@{T zi3HWvCB(0n(#Xa))YZwo;D@|(_d((Q2a`0kH++a!Krh z!os)l^-eR@=7R3yj;p#n)*~w$i}x+Ztv9AKc!JyQOKbSO#uQzIowL18jVZkOI*{9XD!aq@(3RHR*(O6WF90+S7-iLF2p^}H+*|g% zJJZ!EJZ5o@#SINx^PUflqm(Z12VOM_1Tt9VYflUS0qgXTj2{*=vGR5KDfw)JM^;Hr zybIK=j$zRFG_0sR+(oKCmEUrp@$Y`EYWV0VDf`ETRKW&>`~Lg$e3tJ#lJRZO)dp57 zj-z<}&1%~j(~~};o@L~`{DEhsUj%^iWc>D%E;|=`*XZmoo`5y`+TB?u^3WW;nSu8E)y~NXE%qKG9b9XnVI7t!u?;cmaHOF(sPC4X)_-$6P2KwHBDi6#q%L9D z?CDIp&xyf$`h7*D#q{+~9$=qSW;9u`n-T#|6DOv`9__l1`vqnR`%)Xs5I4{16ty)m z#tXHEfzZo#qfrCERBAhBRaKSeL@^sPBkq3x)7_c5O6lh!LF=Uyqh|d?o5(7+Hpuz- zbd7H9q@;>y23UzlL}>JTPxlake$Dykkb7vKNhIWpoo-y(8{KB|EW@Ka!&C)TFyE8f z$=Hl9+;7oK__g5CUcm;;hkY!ITO01rx9NuuZQ0#-@#xmxo1`x-`)sZqM}7tF#1)$G zl`z?ZGX}VM$7qmisvz<~9!}oT%MF(8!p$IXfE&6i;TE~4;1!xMhfemxyBD$V*zXJ& zG)7-zyt}`u=-u>pe{-KiDc${jPxL=IA+L!3zWc!c!2{&-5*zt|sMekUsE#FxZXpq?b?G;2288q(M2BO1`z z-tIl&bsa{Q$Y(b1vXf4$qmvZR0!6je7u?R2^m-6n4_7i!tn|-JnzGDzwKS6?&8a9W zuR^Zhpkr+aw>nHd-NFWExuJ=Bd@1B~!94iKbu^#~m6_%LtF5ib1>tk!A@kk~{ zMs;u=@Hth3o#FKUdaOh-%4dR1K#O1B_5K0Hn5o=zyk28L7kwuXozwq9z{=0DTt09B zTxz*PQ)8!0i3t$Ft=E#=^7arf6CPue9A<3A#K+4g3-yk4{2p#M>MqB}{hDdP#zmAw zc=H#EZ(^-zCX|dv>EzzU{|z%Ilc6wb$Lnw`0gR@jBCDMwolg0rq_`AT!q3|#Fd9(} zUBbYtFy1=u2KQT^jNnd2gwx|1At?$l`w*-Iz3XF8Z}qat1A?($9~33CAyr8=Wq90q{XWW#daA4!c*a z=SK=;{D+<7@`94EoXpJKxvIGlk)bNtoL9FwrrFu{Mg2*Fdup1K)%`Dv_3L;IXTReY zjL+74=2)ySJE^}lSeU6P<0;njI9w>s&dxraJiy1t?^!l1C`c7>lK8crD&Q<8D=S<5 z+dnuyh1U%>p9HNb)=zok*+bEi0pQMak;j;rO`QruqwuCrYbya&&EDkvk&y{dE;1LM znjwu65^F zmgS#MVA3LL-3snHh{T4ZHOb?Wu8pYcSOKcd*10a@g`_`+awp)wMPGB!MD}Bu*O9oJ>q7 zr{ky*WpFNA&Gjul4=Jb6`@rEXN>jBMjkCUI$Y3rvR(W8aNB72{%JhAMW2U4cgd z1Uv=BZ|zItJN*6Hr9tVrZC;Y0{mdJODNUEhq^~un7tVv@YX!WtV6b=ZeDZ!x?`^!P zZ){Be0F>kKRDmq|d?4%r$y@D(qAB=Mk8>>79-Ie&S+$7UX33ZX(@;t2jUW*&anI@j zxu91%HQBdx9RV%W23!LoTTj5pS4X=R2NdI|0j;tg4FhWpJte!v5ffl2ksbxG{_CR< zvOpOL6#>DD@AN)~grw&JF9*0;T@EW7&vOQ(2*0`=aYNRy;ya&WJV~dwIR4>8#xgzB z3*5!d)dMieqpR13%R{$UCa?#51H-}1*xNrAS1L~iW8g>ca$rDndcirfcK7N52M0%% zC}g%*``lUBb#kyzL{m?RA~euOzB=CSIo(q-?l0-||1>tF%l(vGUH5MPIwMoP;=GQL zets`ic)rQVvP4fXIx6~Bt1?sma=_Ne=n+LpTPu8QEQy44;|HLR-M@vXsa2ir$}~yH zo*~yZDOv37oGB5v_E-Or1@Q9=Xb$^F6RfPha3xJDDsDE~T4S4k|2;a9$KgaEEjb#9 zrd_HyWX}@fQ%g!|2mfelYj2I3kx@{y3h7A;pfams)!^Cb=^5=G$^ZeX6#Hncrls}c z`}Y?wUv_>d1Hj+WZIo8tD^I(|0yC7D%W9plmasKgL7{b;%=66-r^R#bCcPEq6=PGIemGcIp+6** z_4IZHojrUnjt7&4hAYjV69mIuel2V=T3TAl3R_xO;E2e`_Qw1X1uF1p(X^_P(lZJ% zjngA$K|w(gDJ3O4CA+e)uxcw4?7)oIWG*ffKYuPfYYRMo_+TJ`OIKEQtFP|JFXHp( zpFadfGt$x+uKNsL)5|osYG8%oI&GGk2u(yLi$D8D7P?v8z%aP7o%bA!3(W?@W&Pkd z4FB<7PXcX>v&a0(?2h_Z7Dy!Hq#S60eZgFIqU(JMQEf?WN!kJjC%fIr=DF*@r^qp% zepCG>R|V&1bq`a30;0)09<(TWd5mPyw)uD_3yf9~DZP|093JqmVPVn=3R9I{MJVV^ zUti(H@fK5|&inVTu61;DTEN0f2Hqr8yR($&8k8~+i8GP3fZs;bP|d^JC~?EkkC zk>3xj&+PhKyte^|J2pKW&<0qR8091EN5{GiUVplV70KsRCc~oA3c58g!R>fGiPg;> z?CClDIAz*7FlWCC@*`VB;~8vf8mg*N^k2)$o?U~s8~%A?TOOMrm!0J=Zn5cZp8TKs z$=RAIGXc}9*FnV$ky7YS$eeFlX<$+Lu+8uYN=VLC49UZ$CkiqO>YC9wxa6r3w@6AS zV^vOyKY#vcN(;yYe6h6wtG$HqwxT-`ZtL*yd4{kM&aa>$|uvx`s4fo4Xgp4O13QHhQMYRJ_)Xjt;<9A z1}I0iiHVt+F}-VgFiyJhhQ%QqfYQ(8q9)zBX=!N_L5mG1+ld^uzvtXf_0a=oYu#qt zxBY<5aA4H*hyqNCdqUpRA$))NyaQ%ge6h~XNX7)BQ?aLt18|q)#2V+FsrY@?H|&fS zKr+5Y$7Wz<9frequFb;10aFECD3}G7Kl~AS=qCM)y5N5a z2uzv(DIgqg67@U;%qt-lALm63NH$WG#cI*In-%wS5C6(`t1v6puYkN^FyFoM_YH&aYh+=9onmA^y zp%y@#WaFzWChUM?8%-OM$Zmcw`NQsXGZzm}$=)xDqZ=(wiEDAl4&t zvbw1=PQcIrBSp>9d271PZW#ekUrLKB67wZ;>tScl2oRu63&snzR~xDWLVK0V=jg)7 z`9B)m0vEJuZ_?@eI(?*+$H!Z;fL5LoM$&p>uPV@-3l9xEj#kHPC6r>sM24>choy~H z(iJ)wB^EZ9dG~H{xb2}TDF#|@$F1-33$$N~OOnFBs0n1FqDMijLX3P+sm$xLXnwC{ z!mMon3mSOBhfvI+9K_ zG>eJw2029~RSOFVFRzqHrRQ}}JG-xVSsm*RP-b|`DIVHS2yfV5Xk+!{r)be)B3U_R zS0{;A(Q|$gU?p2!Ss@^ZyE=QR`4^f6cIO+k&swL;QA*#^85w(!1zPr-V}=|F)cpMV zl#y4Zt{|vF5N3piR<$eHGX1q%b%-jsU0KB_E?#2+q}#5pK9Sr<%N5V}7|c!Tk!dd( ze1LXV^2_cC+Jfb^*uSjss^ov7i+zeH`?V=dPZWv^Unu)A+CE2wRId4QM?T~++UHvh zuXJOS^L2Y>${WKQF^a#?u6)G=Lj7_f7a?U=Ed* z*6LoMH?hxhJVp~{`|8KYNTxn#C&%33{Q#T@?xn-tWAJ(m4)5({s;uN(H3jr%A}^z? z+odiK>~ol>A@_bM$}q=0co?YRLh?MAfm>TwJPllf#&zvzgdFX14dTh@C`Z8n=pa=U zBXe`}*DpfI37(?;nozbUk(KTJrwv|S)f&hAHsG{6(>6CZ@$gUv-2~`KFmPFDz{`Y$ zbCR$yA0O7@;rqV^<+|;dnF`SEI>h$ZPx?*C6Ae8*vX_Zbv9a>x#p0CT`c1*UdvlVw zSkgkQ+JuFPwqSNQy56!}40qF0h*9I>dAzh9HIUV@D&$lH13@Cq#f0;X4BZ};wW_|Skl+m9{M-PK_8IYsv zO9(jQsqKj)2@Tl4yciWEGK}UOcgIJopt5y`VEQ*S)Q^=aTm(Li&K@Xr0ERbz_zNyt zibYag3LpiJj1j3K;rpAVAR!BRvt+AYJf|X%z$_ zp{BE9c$gapfR!KDjh7de`0P-@~9uN?~RajxP zWoix_AL78a;o)Jgo29=4+ZOF_fA)rkhVnunC2ehw#2J{)Ucbo8+XM0?I@Ynrtx*5S z$Wn=0#mljhThj5D3*PbI8j5{-k#WlKsk8*Kp$D=`LZC$iy7jt%fD)D%R zlasTM^{ydIg_rNk4WVY9gUdKk!F`7}3g>)gNZo0OEa*#nYj zk0>5ulcoqdOz$Sod<(v#!NKiI)7mU(XY5l=wVNp^iHT;W6pqfeAbVP7*{QxN?|Gyo z;#Q%L515+A@L)nn^Ct(pn`sEx;F~V7NhVwLZ@oM>W}d!y5@7ZBxA!tV;*`%Qj5k-l za*L!TFxd9z;{$#HLS~ju{b+BA>h8`_T+mwwL(VSVcMq185ol^e&Q(JY9x?BC3qAnU z!lt}x0`o5~uRwHk)ba9rs)1C)?%;Pp+k-FX-Y44%@h^yPC|v@m=;%842}K{#C}|d# zlql-6W@2u^Il$iA*VUB^kG=odLTxU%U>6BiGGI=CUv3f0mk;CV6jQ6LhII@rZ`bJ4 z1O|S9eE^N?U^JP?^JW$y@@xGQFIUMCYU&8;u)a4{Cx5{ofJ0eX&B)9MJ33ho)}W-! z_!cbdCsMH46B<%GJ*|~iqBpt<0>W8YSy(T*uWXneqop#;2AiCsB*RlH%@KL&>0eUX zKX@)aMS45LOe`r?{}qAkhBo&W@e2X>o7sMN)|!)yjLce} z_Uj%?vE`1IQG5)Fma(FlT*Ef*BJKW!76Ujt`6HSHkcnFlBi(oymCr=Z`RNysY<_T> z>)h5L;)-;vZER>Oi%&pW%j3Skd!;6`dM#n^E>b-%4p_ks>ugD!h9nfmGhw<;SWm31 z{SZj{v{HGRHz0n^WAuJ3elPMuAxS3@V9MUO?YX8l;48%TdI-$US!k{gFVlgjQ*V{W zC&Vs6f8y%;I*|9gPH#NX4J$1tOuN(nCLtvik#YhlBM|ACNNsVIR%NhvtUQG_mOdK@ zxi`iLE(j8w^@&Zd);Mo_7=$|k89qkcN*G$3@VT7GVg7Z?PYR~_RJL00=G}m>&F=YE zAie3lb_6>L=&@h7*#FZm7ay$R+;y5PqkKU@en6G1}Rz-Ob|Rw z;B-Q#5CfZ>F{3Lf0qewAzqSj=YlBpFTpTqmO@DGrsd(bazrj^Nb?RU{7cRQV+~>EU2;xH?*b#R%w6}Vs+ZIFbD|xjZm^x`y@QQUd zW6ad1{rDSMSs4WopI=+tl~A81xQXu)`%00Af2$x`0G7C(-rW#~IDbUc z9_(@HWP*sKrMnWnfPl!w`OFuMCCTFWzy|G&f(Zc6P{u%7)6{h3czU|dCS;a7n9}sh z&$YI0BpUm~S)*7tUW$6;F%8X~qg`6{Oh&dC(HNVW+G0C6pg=mU4b=jox{Xdtw&-Q` z&0jt;UjXW&#`T=}HpV)&!z4)=S*W=>(_(A;+{ma7T6Mg0p;bQo<4_JAdm|_6bv`=S zv2K06irpogDyuv-SiqGFy6oQ5wO<@rWfg=$F?N8C+|(JOC?`Yd*SP=mr(zbT?VJs& z_NyOGq*SHhC_y-ZHPGXWrkzpzhc57r3ENo#!x2@HAfPaVIFg8z7VHAV`K(EFz^B0A zX!(R>*FB0rJfoX1b=edCm>iS)7?an3%f6M$kHcjV>W3L6q>ARku#&AE4JLNRj{8DH zs!ru8xq!zJ_qcnEhLbi06Tdsq9RQdCCjyFZcZ#c!+ol{yj067yybChVar1wa=V;?h zC@K*E<2u>{UOsobEs8<(+I2F)VI4H`M`OmIkZ(~Bk+j_`^cHNoZKSc*1Q4MBQ@l;e)l#1Da zz1!8a#F0%~b56#dq#a<=jT+49dvLY7`!F)l_y54(8BXfV77xL2JQ;EeK)= zcpdgNxml)~Fd>WMnY9l>M%Nm6tYbum)ZP1 zbE*u9aP3CNbMRl6C~~p*#?VkMe9gPt8<=wk^S-Br5AYLPMBdDX-E)v@2O)H2Wn~uY z?Lc=oNihjPQpUZ9h5#J`XhI2Zl^h4S0iJP1A;G~d?tAY}g)cw3U4h$rk5^^3=jBtC zT-kqWZmvUiJJ56qlGzP*(Y?zhdKIjoO5w&gu$YV`M=p_Jj?(ku>0{4h$l_c>MrRoC zDurNIV$PQ%*F7MouGGmomlbWV{f-*f2{~T?YD++onfuF^4U=XGdA}f#wNTD8(CU1L=rFbb2}QAf+Src-LjqJe(bbq@60#N5o8yIr zM^UH=Io=8ZQh9cM9n!t=UXcwV35q9V+8Ghmqzyx<8YR&6;dHF)x`5v~ zSvd}FSHPY@+Lvi=50}fsjZuigcxIXm7PGPM2fFpA>B26^c}uW8qEc~y4xLHQ$juF^ zb`bTRfyHm>G61iwsCHm1$^H3oNY&t)omY&TD2slxqkjhUUY&qYxGlT^@e7m`WM}0t zJ#pGZL9_2|H8u*s>|^&JvM=2)_Wt^ozAbMOxEQoHc)Dg@}kKFjiKpOOk-a*u5rgue}IH3>Zm(U7|8InQi8p zM*&v_v+y6!Md~T>KLsvnX(chXOFyVH@WhX|N4-0?>riG$%Kv2;v6g>`E%`MahW)EO zqaBorl@}dvz-u;p)OoY7|$QBc@ahK(*sO z8Al3ERBAk%hA<-}yS#j)A1knVsn zyZ`ujkM?E2aa8`|$LAtH>Keo)#DRYY5Wb|iBtJjjh~a2WsL<)D8G8cjfI@k&<3~hs zW8>9go1|aF7LV=ig{2_B_RBg`{z}`+mBqQ|-j|`Ig5Q1{Sj{$8nQWbaRMPtw*1*vL zS+0#i;5RWpxCd*%5h3ROIFxC(yb$qTL<$h|RNFhDe6YL%pV3M_PLmlsJSb+45>*fU zCR)Erkb$`zm}62u7xFx5OfMgipa(oyb>6^KeH=uwqnToC{6TdK;Cu>U*eL4gZb$pl zr;i@d_|?|c=ND95JSDNe`jZEWghWL}(}wD46VGPE#3h5Aw&<5Lu1*=v4jpRnPpFGd!ePECm4XKQhXLpt<3RgXwPtqG-*AHp^>8O!1eFo0C2n z8Al+|U`QpQuIuMDZC)GCv#j#fFCBwoif;?KJfVDL(A(kUT+MC8?G6wp$b2g`H_LosV`ZiF`@~CPZh|c->1K&2 z)l=povA(EQ66p&5j0VE*3ds=1fR&}~N`pn*GR>kEr2mB2Xw@XgQ%FGN)e(g5@rQLd_8W_;M@UhX$MgnnhaX{|Z2vVafzV-9~ zEk;Dj&d#n0mKrUt8@A*WucoffN)QZkpiP#idQ*pm+sq^W=*>2+t#GMqA^Az50>@xm0{-29^`u8R)<2^`$Zk(IcA z&zGH}0w~@J7{X=y|{J^Hc{ z+4uN(ws;Xw{BP+13GvunX(FY6_w}&}E2UANRaQERNEsTYRla6ZoT{4-$MV{O!9P_# zq5vsSP~-r_OdJuCZEK|5aC>)NZY}Rxe;Bg-H${}2wBX&r^H(!23L2y8Q~n9^WNiDohOg2Y<> zx9(WMBCTmx$pWFColMR9_xtBpAN2IRux=kjDf0@o1w2t_&qQ$jyWi-C->Kew4S1>kPs)>E-3@JBoi15)jNcyK9_Sh0Z1$MB}LEBaM52j9(no(&h`4m z>MC->fc(JxzM6|^aY~w@scBV0)6jH&db)^+bmpA-$B&%3w=XF`w3+F`^geAg(!iF- zvZJzadpjhgkJ#pe?tpOALRYT0PG<=*3t|@3Bkh>%ukTIvM&N{n4Uo$xsuMOQZFWd@ zN2n9Z75%v*GLL`&Ec;Cs6iEWA;tJBhyG@r3CmXQ|u~p`65J-4sRh8Qz3i?UvBZyIg z?HUws(D?cJi^qVPHw|-8K>FfnjYU$@?AK?n#A>T1*bYoaW)t)Fb6N_O+2EzD+eCk& z+rFF}0rSbDN1n0!tivEz2;%HilCEAy^|=KFfQ%&xx(K~tU|<&b(03*)Rj2SDSpeys znX3NY!SLWXc&NBdLsv0WGg(N2D> z;OrbQ4cn+Fb#;@n{6T3EfS&O2@$zSkwKcK*rY@U9H$7Eba}7>;5SKMn9z|M7z?0K@ zkdy*RsK9VCP@o0tEEWXu(THqjIFZ1ow;-lc$ae&~6?dM-W~Qt_H>VgNaK8w$xq8#} z6=v-+Mu6Zztl3Pci9G}))y>~2jpcEe(cnshhX`~kro;^p3-)Y*3=l9(WnJT65aDxq zt|fWh4+M4q4!Y4nlnEI1VIkjSy!SNw1I-+Q}jj0;EL zQ3cO|*BBKAL-xP{*}V3=qNZ5+A3er*SUhF1v8w>qlsnjiJqYBOr4h&PMn~bHAt9i` zCCU>~)ZDCx5NdMXoAW*zPX>Ad$NE4j$OrkYzh32`xDq{HR@sSA7j~?|0V%^Py4?Lm z20&G61%$4RKG;kZs?7ijnw{z4MGW$>-hh4*h`5`bu7P4=P@&l-5mH`R)?$DBLyG#4 zgl~Fw#1!ma*Uf3iFL@exZ2OnB>s%`}D~-)T7y(XZk_yQo*GPTs_M@sOBkxzeWw_qR z!(YhtWROA~LUNdC-YFg@;`eBk8x=DB7Ka>xys(2jLd)LJce4oBlV;HFO$ zZ03#V{&aKtq`G8+UX%?| zZsP4Sh^m3ze&n?s07~zJB4|pXjiOnwqTTRqF)O z*ZwH5B=_gsY8yfi50f}eE(poZL9+Es-?tZaXMg=<=LNPQ`1yaIa8-h`UvP7egB%eF zu9nmIhg1_lj&G|?!>>GN`$VKLpiQQp;5iY!y}h?inRln!Z^~sRf{%fQL!|p#tdQ*3;$k)mqL91E>Utq}d;d+8Ek3TaI0O7!;Yg zwUZ(rTR^3aITzqR3){`6bLdo5HYLLDL;eE_VIr0VbM7a@(ND<*x!Lg_pf_EW0mA_N zz?GrwJs--{OLRJhhbjE}z6gZx-8t;@A;-;_TwEn(&<&iXu$xj~mc!fVFoUNrFgN?W{2D zbhDd>$Ng%Bh$7RwMF_ZP0Kg+HfFf32^^BOvZk5=jvA_udab;Z?SJu{k$7x;slu1JphJBsZ*f{IHeO6vx z?vSI{_|=2-mUd)*KwYayA2A=#rjP$s3{1ZF0X-6b&torp((-?aa<*6zqT(AnB#6q@&? z^`1yjaq$=E-Btax&sUTPt<@2cGB(B&WWfEZ*Zd?+m=K@vxd_;uk=;Mze}g(5Jn`XZ zV7p9LSv#z59$WI*ppbL2hRZ}m34Rf<<0sx-`FF?qHKF9mKAo#1s{L{?Y|fob2u4Cc z_Qq`f3&d%2sN#PUtGRIXa(vq&w9cxdYLs7B2Vt@j0309WV#*?)QBYH|TL66%Je)-M z)9T%6-V%X3_lxL%IiB$1WjGPfu;tiygtzTjg(Od8Zj{hz-GIyLsM(-)^-ih#UNgvH zKOu)ugHnn3Q%%@A9*ua2(`1wTu`xS-Nf%g+w5vZV4EFc*)H|H&+1Sj7>+;>5BbPuF z2ET0C01wXq&z|sh-BWKv$I2f7`Ee4?v7_l#Ow()uHL-sNivBNUCp5%{rQkUUv0Db_T2^Lt1lluOeD<} zIdnK~Zj1Cy&0*F+XSSW!92p7FgTDQ>@dP5iVDIIfw6hylTRzlzed5;Qy5lt9FyOYi z(aV;D-dJ^0WXNeSo&?grl@`MuOJ`+uyQQBFMgUzkkEUxrC4HCTAFF8?f z`~}A1=Udv=yVQOr#ho$rmiWK@hX`$v`qo6|Ie=`&F5pXD?_R`Gad0>cm|-@0Zt*p^ zfoIVyTMTi{Whefo*nv1#xr~hEj~ZMD3_7iXzG@S?`7_n8vb@XXwG>0hrnkW@2t(Cs zAZ|_uZ04Jf#|vlnd&Vou%h&q#HQQz;=BJ7z_q@OZFs7W(j8T&W)!8Id8b%n9r5_*AqMLXaQ|CiIc2qlk@x0)R(@# zK8-M4jDw~2;DFG?!S8&ME&IRQ_HTUAE&s3fzB{N1^=nhFSK*43s}uo+iv<;=C<0Q1 zYZOor5ouBa0s>N_AcP*h(ky_A6hS~hYJ|{23lIgQ7b&5IP^5?6A&_Jb_xF7>`^Rth z+u7Nfot?do;|PS5x19H!=XuWa4pa;%SFreQ>b72(I6c{$s2VPy==(V?y;!5g1m5*n zU%@2qOUxwuQ=u@Hjbuv=BICgvHJwhLE+W*+`4d#t~`BtY}ct|LdxW0Pacph@P>shIA!GJ z<#C;ml&oBM`Yl07NP}ZGUKO<-28S|gr)sgcv!kPx;R_99LKpJ#XtLrjJ21odUnTPr z(Eb~gZd6BSr$$&Ko!ON-^r5_#v2-Q{bh!S#MO$QCr6+B+ulKizLq;~A)&c?ojw_)z z1Q(Ouj)=jLx^U-@>dl*a;AoRAc}Da!cv<|qAF0P}GdX_+W(mY}cjYC_$_pLC2VW-d zERVgwXIDQD<|Hi_s3sPmJwQ*c$36ZvsoG!LbSJZWW?Pn0HmBsSaQbv=Y{Ud&SWQhg z3TK9_2-=t}P0ThfPV$;5+7hU*X*j9jmt{KFg|F)v7w1v?t=uy+Ho_JVN^o4sFLJ+e z<3_#LY*aQmuIOR5;4By>`K(W;o3h8qrh_3yP~Bh(nn?54mPhrix95h__u0-kgoTGE z%G#Ox`j(e@k4=TQx(EfayzA+O?hHlrjFQvK3%_+&4+dR&{lv`Q^@sX2cz; zqsa9~k3v#Y$9*EjnI`j8+VXf)uFppNvE!1znm_3*2|KPj4TEB6_#Mo)h6;R)_GzCv zeI{7r`a?5h7wLrB%icc2ipMg&*r3Tz&*;#QeLkRfb**^oSbb=m$npMSQnrH`(q-Tf zFQUW<%~tCFy|;IBJ)Tf16qE2a56j(GQO_83y|l7nHTZ|T!%J$BAhs@6md^V>@U$F63Y zW@*vw!~6IAAy}1h>&1%~6*LZMdHIb*Ib#VhGhwv^tOI3{{bc$sKR-W$^`r>*c+WK_ ztf3dq)kaPCBHm;z*2>m4C?e%r+dPtuPjaB}W=gF;`^GF8H-8Mmn1PSon%&R$_B3r) z5i$L)W?)lL*T8Pa|rtWjEr$geJ+vbjj-b+#HtY+}%@&2C3=kIFka8vBjj) z`Eoe(KvOS;yhPOG5wv_X8}uPAZh>53OI5Zxr5uEV?ofYcnX2bApiPrBG(}dy9cw040@$kQF48# z`F?nZ?TuOe=vRE=>!wFe2XaAt66O?KUdk1rx;DH!ZQeJ6RCQ`?}hYy7~B!(kwL@t4XXr@HsU#+niuI7BZqB z??<1D0*$IOeL@_0SXOzx+^qabUwf)Iw5gXl-2Hl;_3av&yJF?`eo7(t*+uG5T@I3< zvREzBnRcr=>Utp8=`UZN7#QEXH{3p?JDbrQb1HYF*t3GcbKy6UyB6g)Zr(IV zRNSP+wJhkLUFiAbUzFuCR4OR#*gDX+mq+Zq(d6|Ow*$3|<#8=MPqv&mP$j2NLr0u} zUwD>NY5u6_tuhSrDx`vX=`8v=`Zp`46QkjHgLrFsQp0_wzYlknUNdww;mE%1^t7}r zSvC>#%3Hg=*jvk~BN6){BalByITGM$U1*Y>{amZ4Y7aA$Lh$$<5fC((aLL{K(W4ug zcT#?vxmJ z4h$Xa(B-yS>KHdIa?!bcGjm+e&G0FvG~b5A*O1QA+*q{2NiNn$%RHexVLp4##w$S| zZ-~e;z}`x{m>HBF9D6>l*jtsHkQm1JjBcBE7rbPC8RJq>=AQ42EPMdl#Bo(iGx9vY z=lq#{*1{KkYm%xp);KT7$g;CnrkRT*$f5_qdn%AiXx=5FHoPD&Pfq$Jj11&bLKWLK z;;P<{5=S1!8O_X_?-o@wpYEk>I%#r-UH|Vv`ByeMB6sD#$}s=Ox#vGW`JZLx{|}E& zgXJn>_`Cl;mhG-giXZq?os(uzI6!`a6e#cPXPwMI-eO4>c3k*kRbfUzE_*)GpL&xRGg&(+Akz3kEqmwAee-Mma-MaTn}&N@#1;%Df54 zb(w~LT9L`b?Qca6k*8lxV6gz4R952q(X-woKfj9^IGI}jD0zUG7VGEOtJTZrmePs|cKd9u2zYc(;8ea}AGI$f~BS+}(k|!pD zIcKMV4l5HleniHh`7&Bc*yoHkc|G1=1+CKKy*^7GDkp7|K3fx&!ZTAXjdb3{-Ho)Tx`J{Nz9T~MCs z+SyZDwAmDK28yE3LB+U=0#o1(i=bCGYR08Am_mSAIqJF8@n+=YM~bqe=k{&R7*IT< z&U--MidrZxKzCfSAEb3nCn|bOt2}Nj+zA(tYcVY*<&b|sxp!^S1-%e7jq1nSp_(?x z3iiqa6}|`jFP~CAfnd#pD0N{}RGBf(2k)1l8FCu@IcM7TEtU3_Gx(IKXe-?* zi4d)`CZN)}&vsg@!Lc3^wSq~1LxRgS7|m=&cCZSGOL+S>dmpWMS_)a&k=()pW9qLR z3j&{-`l$^HI0pyl57?0K-dy2{-q;=n3CS|{H6%|Ra=1g+K>f=&N z$R-nui`+LK)h|Lhw%g1}j{WeVFJGJB%^vqrVS9y=n`_V5>k*cdRJ?HZ;^fi~U&0-9OVpr=x~rr~>0opQ-5i%5uW1NR1S7gX?`^|X@@udmmDTr`_p zB&_19f6K|KRUNb|UAZ?`*q-q%3}F`OoJ!b!CHUbbyEeiGm7L^O4Am%npv{&E3D|Zz z%qP&%5+39?P+?@DrYofE`_Osj2fW9`)}4h|Vd^{yudy)v z<_#Rqg%}e)_%~tdeQ=tRUt*+uKw<;SF{fVmHUo6w8i3K7(|s%{M>w@2Ox!t zY3^BaW~O%3pw{OfOE-bcURx%r705nX}_imMg~F!=UaYt9yQ~9r$AUg`0VGe;_Qa@3cC#E zOF(WydGd4Y91JwnzO09dVbK_c?Nt4I%{gKD{1s- z4>=h&S)`?7F3pZ6wth6=PIV4$1&L4_UR4+Vw6~X$x}C{73DiV4`B04(8*#&FL)?M= zK$wpoN}+9cIrctSFW-8ZJll&W_jixLq?K8N0kCUOdwFeS_Lwoz6Y7Vn#~bcHb{U-u}3cc78+5+|KVUdfCp)`b@|O70b$04{;h{ zG8Y%Kb|XU~+gjWmJ8PiR%KCk0wx@B7zO5ddvguKG_YH5zs>(87< zGTDi;9uG@y=}5Y37#nQCKN?V-;YU?gf0ib8=a>xUAju*1^*8m>w`J`gL;247m|m+5 z3JRP+0yP0DP4fgHBiw;$;T)0!>OgSU@=|xCXV2h4_o>CyaO?8(&dgo?#Q^QY<7{HcCIfmgLXz^Ln%mR>n4bbol|mv z=FCyhUvW3tlr)SW06r7u_#JVo#!mRQ|AaBCE;b77s@XV4Mh9?B?%U_+>0M@TMv5Ed zlR{=8$#plFyzVZ_SF&cJpyrBt!P#zZXS%t$b6_Av{LZI8WtGT7u{rus-MMekLIrP!g@I2g z)gf>hcGwqBHIyL|IaJ$r6`+ra2H$5l4L;v^TN}C~AisPB0X7gLDV8T~+v1tugYXRv z4JO&$#-mAO89gi>3V&vAVPUjMw#PUX@7SHwBNZO@LQYnO2f+=+F!PGn*7Eq*Z`T^5 z#fwJ?*^%N#V(?}_{pLn-1K1k`G=%ke^5%CVwU(Cc)%h(bDEA+Hkl6g!e&&xdP_|Y9%Y0*CR*W%=abLY;bYB3X@OT1*5uN2J<0ZZ?@ev3KL5^KUO;SITkx!?BW zF|EJHxYA6)ab`o(yz*|E(+8;Nyh{lCk#0oKCD&jN;a|_m|&PqNT6g*IgBp*Jl>098nl5t_Q(8ReQO*>5|{`0GtzEkO+ zxg{KOEUYY-W_He;Il~e>kdLO((a%?3zXmHWibLLzD-3HR+ndoRSgNv){$3?FD`btI* zEgu%}R=T*{{w{FEePJ2=W2425BqtL@MMVJ~pQ2zjoXiHo;t8szxf$1g!>UwxPozg8 z_Oqp(N}q}zoBjOk@px~+qq}$WU1V?LvZ^&OU!d|fx~Bg`KZoAXri^vi-ZZOpP1VnQ zN6P9mHZk$`F40N6urgg>7cO)q2iY`fFzS!rX=4sO@T_O2_Bh`mxWVel#+snxIM9F}-)MYjHJ3*1C*gxS}d*1i;SkLqYlv$xWJoKQ zKgsMsu!dr_fY6V6XOQ|bl%|()CkenP>VlJ#)9mcn>gJMEnV*ZowYi71C?Qq|$Z@n-t zkAuA;o8&+uu>l+v2gUa4a|WWn@|;Aj6y@p?qR_ zIH?*KMV`j!wo*(^gwvlYlT4gJPTSWv;SA4PS7ZYZ@;D3@-UR1Lu%uhgs;li+l#y8h zSdU5t()x(MPsX34)Wbr*>t^0nLmq(;XQLU-X!1L-XP6mTC~cCZpXu-Cg9FBTAfN$` z>=F>lLP^NNAtbPy-+kLhni`!NUTm0p{ESZuV0_QEO1i`lYGW?SxsS?!>C@1+YK>h$ zf7sHqKHC)dl9?{NhNdR$G@EVCK?{QaD5sJKrG#JEp1KNT!Th`n^?1jdH>Tf2imgU} zu3}vuz}6tIE0uEAWID0$mnIK3A%w``^E;&3`c0N54g ztr+`n%4Pr@^=*2u%tBBglHlP7`<1rQXQ7beM8MmVE{e*@0Xy>J2N^yK&A;w8C5=j= zw0@++dHxB`fCfFfxKY;mfRe{2Hvydd{*nhQV>!w_&s|*BRhcwq9T}ZlTkR_l25a%e zqVo;6aDF2R>Pp*w#$y%si5C>dYC8qKnnTsW}$TYNIbEonT}V_swepI<^@F z4=TT2vYd?xOl)Bf4><~w>kZICw|ua(vdZ^sl9z~;*FyzjwzkR~Jc^zNbD+8kze9tG zijdrA%+O$;n0;u$?ME3fmB%@wd|Wu7rX-tDzYhRfXK`xZO@(2SrOite#pl5 z%1K92Kq$IWu@Zkq=NM+HzP)Hp$$94|wr!&MFyeu&?LmAvf(1`b!xZvmA0T=yby^3~0Gh|;TKd?FH zKu}j#2hJ7e`};QYmai`Y;%?WTSWsY91htjuXlzj1wLOS{hYS|V(|?IDjN{?oTHRWi zq>_}5MEn9sAn+`%`wxyS*ETa#KaY)h`)fP&EHgZ(xGWzO`j1Y+Q@6y)y`}8hqWm^E z71<7otRFwNMMaZueRv1S!(l|Z=iBvFdwmFd5qhM*_O}e)(-|uRQ(JHWLLFdpE$#kQ8Efm`k3_tQ zj9jawfm~zH^x$eb_?o-f=l%KY7g5n#DAC+(z&31HRc!*TUeHiq|DLjI3RbR*(me|Q z`HEq;+;tV};M%=K<&XdPqFhb*gRs(f;=QG+(n=T3J*YE2N~X-4);1fz>|uN#OqMoD zelYzm^*n3J9)=oXVIUHoa}#}X3!dUXsZFoy;^|O;>0Z3JS#&qsFz)^P!-7XrNuq9X zLSKm?DHZXvl6$@q$#HBcFpp3dz#HW|clR7K=QANaTa`tG1Vy%ezP+;-#IfAt0A9KfnWl$)C$ zPg%<7Lw^nC6jIi2vbM4ghHu`bboRBlL8Awdzh&1Ds3H6IvTU7rTB%`)2VEWVRX`aA zyI6N$y}15R%Dw||iBAZGrL^PZ;s-W1ewQDVm@pcqbP|=l^8Hrihfw65*}ei@>)On5 z$oS_vG51MX2Cms~8d{C=SyX(RhZQ!w@Qzmp7j4KrWm-6cFcl=^g*gH@y^B3)-6WV)Bu+FK)XoMuE^@|DDv_pq zcIiC>yZd;j`cyD@k?A~HAZ>KEC&FjfmpEsT^`L0x6L2a(k2GR~p!0)L&aVu?8AmLD z-`NaqD98D&Pr4<-QSY*L5bB;X1SCzM!Hg$Z!Wfcf(qN4Wgld^b?&Mle!mK;=IA(}X z_owI-OUBpwDbm)$;d%C8UKL8m#>OfF6}^{EGyJkS4j5QUeaF{)d!%y`Z+ZW|pa}+fcloHk`g=RrL+IGE z=S|Q*U;N)019jV@$5-2>1(h_`>e@*ak5>%$7EAzdw7Q1RAUOmd5+0eNsyx^X>FH^l z0a*8w{VO?zrlH=Fckd#ckDEoEH%+p*j2W?l7~``sKf_1sUJ+DrE#yLs&f5Sy3@r&x z2FF#FQ$pjdp;B}|J@WhSuq84lduj&zS}0BFpnKTnJm#BS?G?c*Y2N?ECa$osu&2K< z4M)s&SlB7!+`DI3_|#V8Lm+76G4$~X9MLTA$z$Mf!jIAOjGH$0Ntrjcd2y}mm{wQhu@Bs_NeOBVLC)Jlm7)Ie>SDF#mf(ehBiSs3B@+GO}5VPF?<<+%@eaA zR#_w{FJ&XOkP?s!Csb_b8{pB*XMgQyqZ+0pCzFd7e79TUm#pi2i`U3DulOqTlByQp zrl9BhS4=ckbs9YU3$~`4`#?Yf{NzulKr8zE$6fvfYk!jT@##4fqherXcSz?rWc>+a z(k3g;;ZT!7f2sdoat!LXOFI+xpz!LGTsC>ATY;1)&^Mq_FnJRy$7r%chG8 zCmh+E1=(ZNiI)46Ws8~ey(m|+O1$HKBq8D5yR011(`SZC9v6h6=G-PRIvJ`=Uvt(G z(r8G1rnpozRXexvaF+y>48-2=%bQE{ga` z29hgVTL%8wPQhv$N)DPE3nrRp2J-w!Vg~unv~# zi94KIKe5_+X)TYk&8u5Fw+r^a0xg2-v5Nz+ydlZ~Eo#UKv@rC{Vt1F}%~8E{M%VP- z%uJ9Hff(X7zx>FO6tTBg;r1G5J!Ucy_;)yNK{{m)`bf$#rbca~c1}TjC~D3GU?Dy! zI^6ZN`17=kOhMQjIiARsarUK&=X}-vnGG@G%I&}*jwSFlQ^1JaF=~L*;uWuigPk2# zyxl$fw6?BK^l!wpqY9@qVxK4~j0&jhJ)SAES8Etmd(6o##)dj}{ zp;B(RYUaqC=Q92)$-6vgozwV_kE3&m;xBw-k+s1Mpx&u(q zo6M?Rm`2{Yz4lvb8NlEg)hgXrYTosn>z@3)bdNaVMxg?H+wc41DrzHJ=JKg?3dXwc?PY8gOZ1uZ!N;Ldc*k~y7r@)y4~>fEcgv|IovlYES>LC{oekf3dTR6~-aFZM8wSdYIJ{DbBZmSgc`t>0``8H#>iA*fy zS92f@S(()BF5>tmBI1zrFDBqlG!om>TQ)~X@PlqnX=9^?r&pmxs`GJJe)0z(o z>{BR{b8e^AS=T{w#LjHsm$TB3n8;@FyEF^Ma!haU{|r|LffY2TZ?ZJ+@^^3t7}@v7 zxBhNR=C^AvlfRe}+uKPj?UpYw3;^K&WT(LeLtwQhQr>|g(u&AoBOxWY?*|th-u+1dMh1j0lhTUOdXN#K< zzCSr705n9-3b6D*Mf%I0&2TGD04by{_xG>o7!IBCKsIEuE0mStOo_TZ^CiDUm=-(Z z&T4|bVy0*gl4juC;y!%H#MJjLMVP^OfinUq;Gh(p`@9sR;FD8!lPOk?=}+Q7__;Q%dINd;#tnG(7-ftNP-=)>%U+0|pnR;Eu}SaFh<)CTHGU3c5>vD|CBO0VJmXQ3LMrA0sKiiUD8Y zbleOAQ5hgt(2g_FPkNi8f_Hlo8Xj(BG}&xAJUfxZP=Sj(y+1hrO%Z^1^Y?13p{;FN znf=WA!paeKIAFW-w9u3^=v&|AHR9VnyUdELB3(L3pTKNC!)a1JE=|H@X7aO>-3X9z zFrd4BL*5kc^>*AG-Q&0$ha7HqdcCwMsvW|6zLFQ_%CvFb zTNjaj`0vflPH;=2zqU!QLRo*W0>{py5Uvv8MZb82mD`&q0f*QT_+iW6m*qfx?vfrS(^kq5se{TPvS6AduuwVSN z7m9A+^KnDD4G>&i=bXniBVY1}r%8fwe|1BGV@chMJM{Mbkh{I& zld7t&CK>EfIik>!5fD)GF>*{%H7I=*zrMRG#s47e>pS;y8Bl4L;}&brO2NXgEn#}7 z+*t2bvRd26D?L~g^J8!ZN@;Cg{>N1DyYp(lBWh}D?-}#7VUxhj4TS&JqeG*fc~(&k z-cq-Dwj~BKRxRkQrCBPH3hv%tx4wRbG!RsrAZ#)%@tlT3QBVl?tQGv7Sw+sDKmSC@ z^d7gY8QJ1!^lcS8Q$Htt*2gN+KWchQfR1oLEayzidNn@DHuPcmeu}F#Ad;z$oBr(7 zg+T%lq+Nd7oP{oZCwgLcN5{c4t6>(DSkHs~l`WSG)kAlhZ)q3I8Gq?rNC8s~4vtcr zg;k%+KyihHh5e2IX#Bk--RE9mVZGlht)s&n_DCeQ2MBy~BGkMltQYLM51r8nM*3{* z!hfJ^@bli-@$7x`%l8kw;#x<@r3)*+K34?-yPAT~vhtfc` z_RpVBsp-Cc?ceeY#7=!Dx)Q;|0+J|@)_x(JJ<792l@~kogwYU@jtGH=A}xK(lN>9E zhMPupk-OWZxA&gWSqnyEBo@J{6HaxwySly%O4m}q$=kqQQ_4JAz4YU{v(>{Gt4pI6 ztw6fj@ANvEg2dY5bL9`>Uz_uUh1G=~pVjnHVO4J@XL`an5!3%*Lj03JYAA9Y(8h>& z{yO%LX-6JD_)Nr@^lP~%JsLp(n=wTuq`Qder)oxWBS192I!{VL9FgB4-ehGV{SB|87&45j&}JyC1sz})9ua~mrWex5!0_UGZwl21Mf(!J^-Xmg3vrD z`c6SR!PZKKZ-SN9E7gGEH>Q}9@Wg^*j`ejQ?xJx!47=H75*F}~N~2O&^Y}K=f1M`o z6T;K50W7Y%9@W;qc?A;7oxrbp=@=7&zcqG)tfr(u;J|0zHgn-vYC3Tx(Cx`2UD= zLxh0T=8%B$Du}LOl0=GK{7R>1V4Q&J^i|Qx1B=2 z{1dh?pmwwI6z>he41d%^@aDnK$Q8OjT3XMRcc;A`8+-pzf=YDHsmxJX9o2yZIM?lo z^P0aBg>9I+-3qF#vV9ePGZOa-uNOOjY{;FArsmUl*BkWGdDKdwAqKJ~tb)COyrcVS zoi*f`**&>0K-mQg2QtxZS?3X`2g`hIAdBJO%J9Kel8zy-ICh(Z1okgAE%U9&r>e4& zeg|xoCR;&u1o_-;0Zw}V`YZ+IJR^PohX&0j3)P8jQcYBXZ@>l6*W6{vWVAlQyke76+!GXQ0fytKj-ha+j)ZdlzbLC3}-n!fYi#zulmJ#l-`fb=E`2Pl8`#G?k zU}*{cAx1d|D&~WfVIkmcDL~1}3LQ{tv)i-hNb}9>SM_Cul@DPkEr37&!GvFdhMFnH zwzuF#DJ%2OH{hsHLOU_re~e7?^Wz9=@Mgv$3Z)&)Ys^?J8H&{p)zyRgum27_E4a(6 zdM}SncRLSNRPyek+37dfQq*3>f;~WGiNO*yEU#0^7MMov?7BnMiQ5S2zQ%x!g4^+G2|Nkp%YX?${`g zq9OzMfB|A^yUlT zZ>3C&UUR`!F>4TD({2e!1;l`+YJI^!=7QhLV8S+llr1p|bzp_BH5rBoxnO+;e9v?4 zm1R81ybD7ans_M{v9+u%Ab(L-mIrYjndbl*eHh0&B1Ggl%d~)V@29~scEM}cP)e73 zp@xvpu-K?*jI?QivD-67)E-Lq>VyOkJdX5?0QN~et2q-T0cKL5GgbLykqDyyTz{M^ zgk|VGEdVN%>asG~+F!Kg2&_eS_W~Z()BUZoAHWP=L=3m|?+D1~oi@I0udkEx@dgxa zYbPh)=|%&%O*3=4*4@zr@5HFpfPSQ>77d&!yRwPSG7`9Yb&()i%Q<({S5^HqoSFkr z%tU3d41&d~_oB42q@+3P?}B`)wzI#65~4%n0ZATh8Gf@F@GB)jfN#=_3?Ch&OUhzm z)HTjs=YE{%oLohvWW16;!N&37lrxBiZYL;K*p6QmxeiSlT*+wSGj-xzRO(qoNK9|c z3AKZq$CN+&mbxlcl1)lofoVMWWVQoIL})cxdEp_ocpLM6wM=8Tb#up4yecCi<$22U z>dJjAU_tT9*d)v7n#4<97<_YSTx@(iqZNoNpBcl45C~7RO&VodrSPi%OWmXDd|Fi0 z*yLV$!ee-w!);#hWFQ8f5gqSf4)j8N~ z7-*e;$vfAP+WF3=X+!w(=2ZJAG-H9#K-Ht_lx#Y$nEuo&oZJMXvofqmW|<{J?w=7ajl7AnZP^74@*A9yJ@&jtDtyXvj9vk^r(ZxaUGPM>4VH!`f!F1u&Tu)bKF0S_(WI z2gDH6HAX}EaNhzAfVLiGb9bP)zY5;}?7!E%48SPR>NZ391_rM^UC<@-4nxMF3*U74E#`V_dhHR#NCUxo-)t> z+h*N=(-M$z3?M5v71LqRKKHd00LcL<@U$G|5QlwF9u~q0h;2dEkuV3wWR(SZZlL>X zHnwvzGXr6CwMLjfodPWOrX831_`OQkwP*W+qojs$3p~X{XmknG+M8@2?G6s&tz{*^}wErxpew0D^L;WCl3}r6 zk!jt$pM=r6uovMv5V(#Yj$QG9wp}Oc=ieg53|Ad{KcN=Pv8cAe}zj4yjtvjrH|hh@<>pcE<|vSRukSjA2us7hw#=7!Oq8=QBH-urc)DO#K$Y@5Ly=2)dR)%)FW2?Q!Az=_PDXN_wGasg8#W&Zg$k&cdz0Ip0a^B4%tGBOfoC5uoz zx|1YL^3SWNSf(*Ad7T6rcJs*Vu3+vZQG2|JDND3d;9iCv0X=sjfR(-C3Mj^ghu_>y z)nwm#cn8SmKrZm`avr48oq~N8X%XQn$1*G~wy6FgC+WZSE)a*|+8x0?|Ivc9UlhLj zuZ0c&i~5Iu9`?U175QhV{(l=PMvu$!-OOjtq2*$s+Jt1*-g!zpCR~X75uXi{)q+ugu{PMgntgj|8sf4Ueo8xBKrz0 SU3YVmn`*bO=OFI?_1^%Ngb^PA literal 37989 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%0D^zbjE-X1hRtpFM9(UW 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

$h!^{csBK2y_fTgK`4Gf)N^wF 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 diff --git a/examples/datepicker-ref.png b/examples/datepicker-ref.png index 0f05f35e3e33de9f94a6f8a95943fa800cfa65df..be535f469a0f7ef9ea0d43969fc6e4c6d543503f 100644 GIT binary patch literal 40235 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 tPY0msFdFrv1?Rd++C* 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 delta 34518 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 IvM=BKA5g$tg8%>k From 7133eede4a817203c5ee18b3bd93a75f8645fcd0 Mon Sep 17 00:00:00 2001 From: Benjamin Gerber Date: Wed, 4 Sep 2024 11:36:49 +0200 Subject: [PATCH 4/4] Solve sonar lint issues --- contribs/gmf/examples/drawfeature.scss | 1 - contribs/gmf/examples/featurestyle.scss | 1 - contribs/gmf/examples/importdatasource.scss | 13 ++----------- examples/colorpicker.scss | 1 - 4 files changed, 2 insertions(+), 14 deletions(-) diff --git a/contribs/gmf/examples/drawfeature.scss b/contribs/gmf/examples/drawfeature.scss index fa74f7c5d1d8..c0bf9748cdc5 100644 --- a/contribs/gmf/examples/drawfeature.scss +++ b/contribs/gmf/examples/drawfeature.scss @@ -148,7 +148,6 @@ gmf-featurestyle input[type='range'] { left: -10px; border: 2px solid #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; - -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; z-index: 11; } diff --git a/contribs/gmf/examples/featurestyle.scss b/contribs/gmf/examples/featurestyle.scss index 2f261bcbeff8..80a6d6b66902 100644 --- a/contribs/gmf/examples/featurestyle.scss +++ b/contribs/gmf/examples/featurestyle.scss @@ -59,7 +59,6 @@ gmf-featurestyle input[type='range'] { left: -10px; border: 2px solid #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; - -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; z-index: 11; } diff --git a/contribs/gmf/examples/importdatasource.scss b/contribs/gmf/examples/importdatasource.scss index 66355a99a472..24782621a2a5 100644 --- a/contribs/gmf/examples/importdatasource.scss +++ b/contribs/gmf/examples/importdatasource.scss @@ -71,6 +71,8 @@ body { .panel { display: block; width: 60rem; + float: left; + margin: 0.5rem; } gmf-map { width: 71rem; @@ -78,10 +80,6 @@ gmf-map { display: block; margin: 0.5rem; } -.panel { - float: left; - margin: 0.5rem; -} gmf-filterselector { display: block; width: 30rem; @@ -268,13 +266,6 @@ a.gmf-wmscapabilitylayertreenode-expand-node.fa[aria-expanded='true']::before { } .gmf-wmscapabilitylayertreenode-description-toggle { - /* display: none; */ display: block; text-align: right; } - -/* -.gmf-wmscapabilitylayertreenode-description:hover .gmf-wmscapabilitylayertreenode-description-toggle { - display: block; -} -*/ diff --git a/examples/colorpicker.scss b/examples/colorpicker.scss index 5dbd06fe2bfb..129672941b34 100644 --- a/examples/colorpicker.scss +++ b/examples/colorpicker.scss @@ -37,7 +37,6 @@ body { left: -10px; border: 2px solid #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; - -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px 0; z-index: 11; }