Skip to content
Snippets Groups Projects

Issue #3404519: Refactor to native JavaScript from jQuery (k8s_cost_block.js)

Merged L N requested to merge issue/cloud-3404519:3404519-refactor-to-native into 6.x
2 files
+ 14
26
Compare changes
  • Side-by-side
  • Inline
Files
2
(function ($) {
(function () {
'use strict';
$('button[name=apply]').click(function () {
let $parent = $(this).parent('.form-inline');
if ($parent.length === 0 || $parent.parents('.panel').length === 0) {
return;
for (const apply_button of document.querySelectorAll('.simple-datatable .form-inline .button[name="apply"]')) {
const form_inline = apply_button.closest('.form-inline');
const block_id = form_inline.closest('.simple-datatable').id;
if (!block_id) {
continue;
}
let block_id = $parent.parents('.panel').attr('id');
let params = (new URL(location)).searchParams;
let param_arr = [];
$parent.find('select').each(function () {
let name = $(this).attr('name');
params.set(block_id + '[' + name + ']', $(this).val());
apply_button.addEventListener('click', function () {
const url = new URL(location.href);
form_inline.querySelectorAll('select').forEach(function (select) {
url.searchParams.set(block_id + '[' + select.name + ']', select.value);
});
location.href = url.href;
});
if (Array.from(params).length === 0) {
return;
}
let url = location.href;
if (url.indexOf('?') !== -1) {
url = url.substr(0, url.indexOf('?'));
}
location = url + '?' + params.toString();
});
})(jQuery);
}
})();
Loading