From 163480bdad1efa04300f2615c3bddc294d422bbc Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Thu, 26 Dec 2019 16:26:35 +0100
Subject: [PATCH] [fix] Remove unused JS lib from the web artifact

---
 doc/build_ios.md                   |  2 +-
 doc/changelog/changelog_v1.4.14.md | 13 +++++++++
 doc/development_guide.md           |  2 +-
 doc/fr/development_tutorial-01.md  |  2 +-
 gulpfile.js                        | 11 ++++---
 package.json                       | 10 +++----
 www/js/config.js                   |  2 +-
 yarn.lock                          | 47 ++++++++++++++----------------
 8 files changed, 51 insertions(+), 38 deletions(-)
 create mode 100644 doc/changelog/changelog_v1.4.14.md

diff --git a/doc/build_ios.md b/doc/build_ios.md
index eb6ee0e68..1c8c56cc4 100644
--- a/doc/build_ios.md
+++ b/doc/build_ios.md
@@ -82,7 +82,7 @@ npm install -g nw-gyp node-pre-gyp
 
 2. Install global dependencies (see [Development Guide](./development_guide.md) for versions to used) :
 ```
-npm install -g yarn gulp cordova ionic@1.7.16
+npm install -g yarn gulp cordova@9.0.0 ionic@1.7.16
 ```
 
 3. Install project dependencies :
diff --git a/doc/changelog/changelog_v1.4.14.md b/doc/changelog/changelog_v1.4.14.md
new file mode 100644
index 000000000..5078d7d40
--- /dev/null
+++ b/doc/changelog/changelog_v1.4.14.md
@@ -0,0 +1,13 @@
+# Version v1.4.14
+
+## All platforms
+
+- [enh] Transfer form: display the amount's unit as a dropdown  
+- [fix] I18n: better explanation for where Cesium+ profile are stored
+
+Build artifact
+
+- [enh] Migrate dependency management to Yarn, instead of Bower (deprecated) 
+- [fix] Avoid error during `ionic state restore` : move `platforms/desktop` and `platforms/web` to `dist` 
+- [fix] DEV: when `ionic serve` is running, avoid the web browser to be reloaded before end of compilation process
+
diff --git a/doc/development_guide.md b/doc/development_guide.md
index f72a39fa7..c4df1378a 100644
--- a/doc/development_guide.md
+++ b/doc/development_guide.md
@@ -25,7 +25,7 @@ If you are using fish shell, there is a [dedicated plugin](https://github.com/jo
       
   - Installing node.js build tools:
 ```
-   npm install -g yarn gulp@2.2.0 cordova@9.0.0 ionic@1.7.16
+   npm install -g yarn gulp cordova@9.0.0 ionic@1.7.16
 ```
    
 ## Get the source code and dependencies
diff --git a/doc/fr/development_tutorial-01.md b/doc/fr/development_tutorial-01.md
index 4f7b6b0a0..3b13012fc 100644
--- a/doc/fr/development_tutorial-01.md
+++ b/doc/fr/development_tutorial-01.md
@@ -127,7 +127,7 @@ cd cesium
 Puis, lancez le téléchargement et l'installation des modules Cesium à l'aide de la commande : 
 
 ```bash
-npm install -g yarn gulp cordova ionic@1.7.16
+npm install -g yarn cordova ionic@1.7.16
 ```
 
 Puis pour les dépendances non globales :
diff --git a/gulpfile.js b/gulpfile.js
index 2371a3e5a..4e2bc8fd3 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -526,15 +526,18 @@ gulp.task('clean-unused-files:web', ['optimize-files:web'], function(done) {
 
 gulp.task('clean-unused-directories:web', ['clean-unused-files:web'], function() {
   var tmpPath = './dist/web/www';
-  return del([
+  return del.sync([
     tmpPath + '/css',
     tmpPath + '/templates',
     tmpPath + '/js',
     tmpPath + '/dist',
     tmpPath + '/lib/*',
-    tmpPath + '!/lib/robotodraft',
+    '!' + tmpPath + '/lib/ionic',
+    '!' + tmpPath + '/lib/robotodraft',
+    tmpPath + '/lib/ionic/*',
+    '!' + tmpPath + '/lib/ionic/fonts',
     tmpPath + '/lib/robotodraft/*',
-    tmpPath + '!/lib/robotodraft/fonts'
+    '!' + tmpPath + '/lib/robotodraft/fonts'
   ]);
 });
 
@@ -557,7 +560,7 @@ gulp.task('zip:web', ['clean-unused-directories:web'], function() {
 
 gulp.task('build:web', ['zip:web'], function() {
   var version = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version;
-  log(colors.green("Build for web created at: 'plateforms/web/build/cesium-v" + version + "-web.zip'"));
+  log(colors.green("Build for web created at: 'dist/web/build/cesium-v" + version + "-web.zip'"));
   return del(['tmp']);
 });
 
diff --git a/package.json b/package.json
index 717fc2600..1fb7abb05 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,6 @@
     "@bower_components/angular-chart.js": "jtblin/angular-chart#1.1.1",
     "@bower_components/angular-file-saver": "alferov/angular-file-saver#^1.1.3",
     "@bower_components/angular-fullscreen": "E-IS/angular-fullscreen#1.0.2",
-    "@bower_components/ng-idle": "HackedByChinese/ng-idle#^1.3.2",
     "@bower_components/angular-image-crop": "andyshora/angular-image-crop#^2.0.0",
     "@bower_components/angular-leaflet-directive": "E-IS/angular-leaflet-directive#0.10.1",
     "@bower_components/angular-messages": "angular/bower-angular-messages#~1.5.11",
@@ -67,6 +66,7 @@
     "@bower_components/leaflet.loading": "ebrelsford/Leaflet.loading#^0.1.24",
     "@bower_components/leaflet.markercluster": "Leaflet/Leaflet.markercluster#0.5.0",
     "@bower_components/moment": "moment/moment#^2.24.0",
+    "@bower_components/ng-idle": "HackedByChinese/ng-idle#^1.3.2",
     "@bower_components/ngCordova": "driftyco/ng-cordova#0.1.27-alpha",
     "@bower_components/numeral": "adamwdraper/Numeral-js#^1.5.6",
     "@bower_components/qrcode.js": "davidshimjs/qrcodejs#*",
@@ -101,14 +101,14 @@
     "phonegap-plugin-barcodescanner": "8.1.0"
   },
   "devDependencies": {
+    "@ionic/v1-toolkit": "2.0.18",
     "bower": "^1.8.8",
     "cordova-uglify": "^0.2.9",
-    "del": "^2.2.0",
+    "del": "^3.0.0",
     "delete-empty": "^0.1.3",
     "event-stream": "3.3.4",
     "glob": "^5.0.15",
     "gulp": "^3.9.1",
-    "gulp-wait": "^0.0.2",
     "gulp-angular-templatecache": "^1.8.0",
     "gulp-angular-translate": "^0.1.4",
     "gulp-base64": "^0.1.3",
@@ -135,9 +135,9 @@
     "gulp-sourcemaps": "^1.6.0",
     "gulp-uglify": "^2.0.0",
     "gulp-useref": "^3.1.0",
+    "gulp-wait": "^0.0.2",
     "gulp-zip": "^3.2.0",
     "ionic": "^1.7.16",
-    "@ionic/v1-toolkit": "2.0.18",
     "ionic-minify": "^2.0.10",
     "jshint": "^2.9.2",
     "mv": "^2.1.1",
@@ -210,4 +210,4 @@
   "engines": {
     "yarn": ">= 1.0.0"
   }
-}
\ No newline at end of file
+}
diff --git a/www/js/config.js b/www/js/config.js
index 553b2d32b..f28b764d2 100644
--- a/www/js/config.js
+++ b/www/js/config.js
@@ -94,7 +94,7 @@ angular.module("cesium.config", [])
 		}
 	},
 	"version": "1.4.14",
-	"build": "2019-12-24T20:10:18.736Z",
+	"build": "2019-12-26T15:22:34.695Z",
 	"newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new"
 })
 
diff --git a/yarn.lock b/yarn.lock
index ab9ed1304..26ac2e1b5 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -50,12 +50,6 @@
   version "1.0.1"
   resolved "https://codeload.github.com/E-IS/angular-fullscreen/tar.gz/a2a84e034cbb94cf9cbac75684f9dfb78b33d9c5"
 
-"@bower_components/angular-idle@moribvndvs/ng-idle#^1.3.2":
-  version "1.3.2"
-  resolved "https://codeload.github.com/moribvndvs/ng-idle/tar.gz/7072c91d8c619a1817e7726a0fddaf0c8e525456"
-  dependencies:
-    angular "^1.2.0"
-
 "@bower_components/angular-image-crop@andyshora/angular-image-crop#^2.0.0":
   version "0.0.0"
   resolved "https://codeload.github.com/andyshora/angular-image-crop/tar.gz/d8de6ea4f9ff5c3941399f28dc798aa8da884603"
@@ -618,11 +612,6 @@ ansi-red@^0.1.1:
   dependencies:
     ansi-wrap "0.1.0"
 
-ansi-regex@*, ansi-regex@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
-  integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
-
 ansi-regex@^0.2.0, ansi-regex@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9"
@@ -643,6 +632,11 @@ ansi-regex@^4.1.0:
   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
   integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
 
+ansi-regex@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+  integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
 ansi-styles@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de"
@@ -3305,17 +3299,16 @@ defined@^1.0.0, defined@~1.0.0:
   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
   integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
 
-del@^2.2.0:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
-  integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=
+del@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
+  integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=
   dependencies:
-    globby "^5.0.0"
+    globby "^6.1.0"
     is-path-cwd "^1.0.0"
     is-path-in-cwd "^1.0.0"
-    object-assign "^4.0.1"
-    pify "^2.0.0"
-    pinkie-promise "^2.0.0"
+    p-map "^1.1.1"
+    pify "^3.0.0"
     rimraf "^2.2.8"
 
 delayed-stream@0.0.5:
@@ -5074,13 +5067,12 @@ globby@^1.0.0:
     glob "^4.4.0"
     object-assign "^2.0.0"
 
-globby@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
-  integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=
+globby@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+  integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
   dependencies:
     array-union "^1.0.1"
-    arrify "^1.0.0"
     glob "^7.0.3"
     object-assign "^4.0.1"
     pify "^2.0.0"
@@ -6226,7 +6218,7 @@ import-lazy@^2.1.0:
   resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
   integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
 
-imurmurhash@*, imurmurhash@^0.1.4:
+imurmurhash@^0.1.4:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
   integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
@@ -9565,6 +9557,11 @@ p-locate@^2.0.0:
   dependencies:
     p-limit "^1.1.0"
 
+p-map@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+  integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
+
 p-try@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
-- 
GitLab