From de6217dd2d183496b2bc5225f2db794d1c3853d5 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Wed, 5 Jun 2019 13:26:10 +0200
Subject: [PATCH] feature: update sib-display on form save

---
 src/scripts/index.js | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/scripts/index.js b/src/scripts/index.js
index 3874ebb5..aeba3c55 100644
--- a/src/scripts/index.js
+++ b/src/scripts/index.js
@@ -3,9 +3,9 @@ document.addEventListener('DOMContentLoaded', function (event) {
   const rightMenus = Array.from(document.querySelectorAll('nav.jsRightMenu'));
   const viewsContainer = Array.from(document.querySelectorAll('.views-container'));
 
-  window.addEventListener('navigate', (event) => {
-    //- View change event
-  });
+  //- View change event
+  // window.addEventListener('navigate', (event) => {
+  // });
 
   //- Toggle sub-menus
   menuWrappers.forEach(menuWrapper => {
@@ -25,4 +25,15 @@ document.addEventListener('DOMContentLoaded', function (event) {
     })
   });
 
+  //- Watch every sib-forms & update data-src of linked sib-display
+  document.querySelectorAll('sib-form[data-src], sib-form[bind-resource]').forEach(function(el) {
+    el.addEventListener("save", function() {
+      let dataSrc = el.getAttribute('data-src');
+      document.querySelectorAll('sib-display[data-src="'+dataSrc+'"]').forEach(function(e) {
+        e.setAttribute('data-src', dataSrc);
+      });
+    });
+  });
+
+
 });
\ No newline at end of file
-- 
GitLab