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

@ -19,12 +19,21 @@
attach: function (context) {
// Make sure on page load or Ajax refresh the location ?page is correct
// since conditional logic can skip pages.
// Note: window.history is only supported by IE 10+ and all other browsers.
if (window.history && history.replaceState) {
$('form[data-webform-wizard-current-page]', context).once('webform-wizard-current-page').each(function () {
var page = $(this).attr('data-webform-wizard-current-page');
history.replaceState(null, null, window.location.toString().replace(/\?.+$/, '') + '?page=' + page);
});
// Note: window.history is only supported by IE 10+.
if (window.history && window.history.replaceState) {
// Track the form's current page for 8.5.x and below.
// @todo Remove the below code once only 8.6.x is supported.
// @see https://www.drupal.org/project/drupal/issues/2508796
$('form[data-webform-wizard-current-page]', context)
.once('webform-wizard-current-page')
.each(function () {
trackPage(this);
});
// Track the form's current page for 8.6.x and above.
if ($(context).hasData('webform-wizard-current-page')) {
trackPage(context);
}
}
// When paging next and back update the URL so that Drupal knows what
@ -35,6 +44,23 @@
var page = $(this).attr('data-webform-wizard-page');
this.form.action = this.form.action.replace(/\?.+$/, '') + '?page=' + page;
});
/**
* Append the form's current page data attribute to the browser's URL.
*
* @param {HTMLElement} form
* The form element.
*/
function trackPage(form) {
var $form = $(form);
// Make sure the form is visible before updating the URL.
if ($form.is(':visible')) {
var page = $form.attr('data-webform-wizard-current-page');
var url = window.location.toString().replace(/\?.+$/, '') +
'?page=' + page;
window.history.replaceState(null, null, url);
}
}
}
};