From 34e408abc4c4e0e943f171f54603ea224e7df905 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Mon, 7 Sep 2020 18:56:29 +0200
Subject: [PATCH] FEAT #14484 TIME 0:30 Save parameter tinymce on blur

---
 package.json                                         |  2 +-
 .../parameters-customization.component.ts            | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/package.json b/package.json
index 63bb3a80abe..c79f31c72f3 100755
--- a/package.json
+++ b/package.json
@@ -70,7 +70,7 @@
     "pdfjs-dist": "2.4.456",
     "photoswipe": "^4.1.3",
     "protractor": "^5.4.4",
-    "rxjs": "^6.5.5",
+    "rxjs": "^6.6.3",
     "tinymce": "^5.4.2",
     "tinymce-i18n": "^19.9.17",
     "tooltipster": "^4.2.8",
diff --git a/src/frontend/app/administration/parameter/customization/parameters-customization.component.ts b/src/frontend/app/administration/parameter/customization/parameters-customization.component.ts
index 35b0e533c9c..ff0bad3930c 100644
--- a/src/frontend/app/administration/parameter/customization/parameters-customization.component.ts
+++ b/src/frontend/app/administration/parameter/customization/parameters-customization.component.ts
@@ -73,17 +73,17 @@ export class ParametersCustomizationComponent implements OnInit, OnDestroy {
 
 
                         this.stepFormGroup.controls['homepage_message'].valueChanges.pipe(
-                            debounceTime(1000),
+                            debounceTime(100),
                             tap(() => this.saveParameter('homepage_message'))
                         ).subscribe();
 
                         this.stepFormGroup.controls['loginpage_message'].valueChanges.pipe(
-                            debounceTime(1000),
+                            debounceTime(100),
                             tap(() => this.saveParameter('loginpage_message'))
                         ).subscribe();
 
                         this.stepFormGroup.controls['traffic_record_summary_sheet'].valueChanges.pipe(
-                            debounceTime(1000),
+                            debounceTime(100),
                             tap(() => this.saveParameter('traffic_record_summary_sheet'))
                         ).subscribe();
                         this.initMce();
@@ -104,9 +104,9 @@ export class ParametersCustomizationComponent implements OnInit, OnDestroy {
     initMce(readonly = false) {
         tinymce.init({
             selector: 'textarea',
-            setup: (editor) => {
-                editor.on('keyup', (e) => {
-                    this.stepFormGroup.controls[e.target.dataset.id].setValue(tinymce.get(e.target.dataset.id).getContent());
+            setup: (editor: any) => {
+                editor.on('Blur', (e) => {
+                    this.stepFormGroup.controls[e.target.id].setValue(tinymce.get(e.target.id).getContent());
                 });
             },
             base_url: '../node_modules/tinymce/',
-- 
GitLab