From 45a5e5c7df80051ad58cb48daa5d6edd1a87dfc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 10 Oct 2018 08:16:29 +0200 Subject: [PATCH 1/2] misc: include origin field in "live change" message (#27172) --- wcs/qommon/static/js/qommon.forms.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/wcs/qommon/static/js/qommon.forms.js b/wcs/qommon/static/js/qommon.forms.js index 9a220a51d..dab37b519 100644 --- a/wcs/qommon/static/js/qommon.forms.js +++ b/wcs/qommon/static/js/qommon.forms.js @@ -69,11 +69,14 @@ $(function() { return true; }); var live_evaluation = null; - $('form div[data-live-source] input, form div[data-live-source] select, form div[data-live-source] textarea').on('change keyup paste wcs:change', function() { - var new_data = $(this).parents('form').serialize(); + $('form div[data-live-source]').parents('form').on('wcs:change', function(ev, data) { if (live_evaluation) { live_evaluation.abort(); } + var new_data = $(this).serialize(); + if (data && data.modified_field) { + new_data += '&modified_field_id=' + data.modified_field; + } live_evaluation = $.ajax({ type: 'POST', url: window.location.pathname + 'live', @@ -92,5 +95,9 @@ $(function() { } }); }); - $('form div[data-live-source] input, form div[data-live-source] select, form div[data-live-source] textarea').trigger('change'); + $('form div[data-live-source] input, form div[data-live-source] select, form div[data-live-source] textarea').on('change keyup paste wcs:change', function() { + var modified_field = $(this).parents('[data-field-id]').data('field-id'); + $(this).parents('form').trigger('wcs:change', {modified_field: modified_field}); + }); + $('form div[data-live-source]').parents('form').trigger('wcs:change'); }); -- 2.19.1