From cdde1c3c955c76709c77331effc3a1a9a8a635b5 Mon Sep 17 00:00:00 2001
From: Laurent Laffont <llaffont@afi-sa.fr>
Date: Mon, 21 Aug 2017 16:11:59 +0200
Subject: [PATCH] hotline #61462 fix popup submit with treeselect

---
 public/opac/js/subModal.js | 38 ++++++++++++++++++++++++--------------
 1 file changed, 24 insertions(+), 14 deletions(-)

diff --git a/public/opac/js/subModal.js b/public/opac/js/subModal.js
index 09ec1657ace..c6126807a88 100644
--- a/public/opac/js/subModal.js
+++ b/public/opac/js/subModal.js
@@ -30,21 +30,31 @@
 
   window.initializeAjaxFormSubmit = function(form) {
     form.submit(function(event) {
-      updateAndDestroyCKEditor();
-      formData = new FormData(form[0]);
       event.preventDefault();
-      $.ajax({
-        type: "POST",
-        contentType: false,
-        processData: false,
-        url: form.attr('action') + '/render/popup',
-        data: formData,
-        dataType: 'json',
-        success: function(data) {
-          opacDialogClose();
-          opacDialogFromData(data);
-        }
-      });
+      setTimeout( //wait for all bind events to be executed (ex: input manipulation events / treeselect)
+	function() {
+	  window.doSubmit(form) ;
+	},
+	1);
+    });
+  }
+
+
+  window.doSubmit = function(form) {
+    updateAndDestroyCKEditor();
+    var formData = new FormData(form[0]);
+
+    $.ajax({
+      type: "POST",
+      contentType: false,
+      processData: false,
+      url: form.attr('action') + '/render/popup',
+      data: formData,
+      dataType: 'json',
+      success: function(data) {
+        opacDialogClose();
+        opacDialogFromData(data);
+      }
     });
   }
 
-- 
GitLab