Files
notifications-admin/tests/javascripts/support/helpers/utilities.js
Tom Byers 47781cc929 Change treatment of space character in URLs
jQuery changed it from using '+' to '%20' between
versions 1 and 3. This updates the test to match.
2019-11-11 12:08:21 +00:00

21 lines
666 B
JavaScript

// general helpers, not related to the DOM and usable in different contexts
// turn a list of key=value pairs (like tuples) into data that can be sent via AJAX
// taken from https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript
// but requiring an array as input rather than a hash, to preserve order of pairs
function getFormDataFromPairs (pairs) {
const urlEncodedDataPairs = [];
pairs.forEach(pair => {
urlEncodedDataPairs.push(`${window.encodeURIComponent(pair[0])}=${window.encodeURIComponent(pair[1])}`);
});
return urlEncodedDataPairs.join('&');
};
exports.getFormDataFromPairs = getFormDataFromPairs;