Merge pull request #169 from heyday/4

FIX broken URL builder when using MultiSelectFields as parameters
This commit is contained in:
Guy Sartorelli 2023-09-26 10:35:41 +13:00 committed by GitHub
commit aa085022a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 13 deletions

View File

@ -2,17 +2,32 @@
* File: ReportAdmin.js * File: ReportAdmin.js
*/ */
(function($) { (function ($) {
$.entwine('ss', function($){ $.entwine("ss", function ($) {
$('.ReportAdmin .cms-edit-form').entwine({ $(".ReportAdmin .cms-edit-form").entwine({
onsubmit: function(e) { onsubmit: function (e) {
var url = $.path.parseUrl(document.location.href).hrefNoSearch, let url = $.path.parseUrl(document.location.href).hrefNoSearch;
params = this.find(':input[name^=filters]').serializeArray(); let params = this.find(":input[name^=filters]").serializeArray();
params = $.grep(params, function(param) {return (param.value);}); // filter out empty
if(params) url = $.path.addSearchParams(url, $.param(params)); try {
$('.cms-container').loadPanel(url); params = $.grep(params, function (param) {
return false; // filter out empty
} return param.value;
}); });
});
// convert params to a query string
params = $.param(params);
// append query string to url
url += "?" + params;
$(".cms-container").loadPanel(url);
} catch (err) {
console.error(err);
}
return false;
},
});
});
})(jQuery); })(jQuery);