Skip to content

Commit

Permalink
Use external library to parse view filter params
Browse files Browse the repository at this point in the history
  • Loading branch information
Zharktas authored and amercader committed May 14, 2021
1 parent 28e88fc commit 7df14ca
Show file tree
Hide file tree
Showing 6 changed files with 859 additions and 7 deletions.
7 changes: 5 additions & 2 deletions ckan/public/base/javascript/view-filters.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
<<<<<<< HEAD
/**
* Return a new JSON object of the old string.
* Turns:
Expand Down Expand Up @@ -79,6 +80,8 @@ String.prototype.queryStringToJSON = String.prototype.queryStringToJSON || funct
return json;
};

=======
>>>>>>> 48275468b... Replace querystring parsing with qs
this.ckan = this.ckan || {};
this.ckan.views = this.ckan.views || {};

Expand Down Expand Up @@ -153,7 +156,7 @@ this.ckan.views.filters = (function (queryString) {
function _redirectTo(url) {
var urlBase = url.split('?')[0],
urlQueryString = url.split('?')[1] || '',
defaultParams = urlQueryString.queryStringToJSON(),
defaultParams = Qs.parse(urlQueryString, { ignoreQueryPrefix: true }),
queryString = _encodedParams(defaultParams),
destinationUrl;

Expand Down Expand Up @@ -205,7 +208,7 @@ this.ckan.views.filters = (function (queryString) {

function _initialize(queryString) {
// The filters are in format 'field:value|field:value|field:value'
var searchParams = queryString.queryStringToJSON();
var searchParams = Qs.parse(queryString, { ignoreQueryPrefix: true });

if (searchParams.filters) {
var filters = {},
Expand Down
Loading

0 comments on commit 7df14ca

Please sign in to comment.