composer update

This commit is contained in:
Oliver Davies 2019-01-24 08:00:03 +00:00
parent f6abc3dce2
commit 71dfaca858
1753 changed files with 45274 additions and 14619 deletions

View file

@ -29,26 +29,36 @@
return;
}
// Add event handler to elements that are used by the computed element.
// Get computed element triggers.
var inputs = [];
$.each(elementKeys, function (i, key) {
$form.find(':input[name^="' + key + '"]')
.on('keyup change', debounce(triggerUpdate, Drupal.webform.computed.delay));
// Exact input match.
inputs.push(':input[name="' + key + '"]');
// Sub inputs. (aka #tree)
inputs.push(':input[name^="' + key + '["]');
});
var $triggers = $form.find(inputs.join(','));
// Add event handler to computed element triggers.
$triggers.on('keyup change',
debounce(triggerUpdate, Drupal.webform.computed.delay));
// Initialize computed element update which refreshes the displayed
// value and accounts for any changes to the #default_value for a
// computed element.
triggerUpdate();
triggerUpdate(true);
function triggerUpdate() {
function triggerUpdate(initialize) {
// Prevent duplicate computations.
// @see Drupal.behaviors.formSingleSubmit
var formValues = $form.find('input[name!=form_build_id]').serialize();
var previousValues = $element.attr('data-webform-computed-last');
if (previousValues === formValues) {
return;
if (initialize !== true) {
var formValues = $triggers.serialize();
var previousValues = $element.attr('data-webform-computed-last');
if (previousValues === formValues) {
return;
}
$element.attr('data-webform-computed-last', formValues);
}
$element.attr('data-webform-computed-last', formValues);
// Add loading class to computed wrapper.
$element.find('.js-webform-computed-wrapper')