Skip to content

Commit 8d6b968

Browse files
authored
Merge pull request #84 from kmiyauchi/master
Fixed the issue on switchurl middleware
2 parents 747b16c + bcf51e6 commit 8d6b968

4 files changed

Lines changed: 12 additions & 9 deletions

File tree

lib/util/visibilityFilter/middleware.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ var switchurl = function switchurl(state) {
2222
var mergedQuery = Object.assign({}, parsedURL.query, flattenedState);
2323
var urlString = Object.keys(mergedQuery).reduce(function (s, k) {
2424
if (mergedQuery[k]) {
25-
return s + '&' + k + '=' + encodeURI(Array.isArray(mergedQuery[k]) ? mergedQuery[k].join(',') : mergedQuery[k]);
25+
if (Array.isArray(mergedQuery[k])) {
26+
return mergedQuery[k].length ? s + '&' + k + '=' + encodeURI(mergedQuery[k].join(',')) : s;
27+
}
28+
return s + '&' + k + '=' + encodeURI(mergedQuery[k]);
2629
}
2730
return s;
2831
}, '');

lib/util/visibilityFilter/reducer.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ var visibilityFilterReducer = exports.visibilityFilterReducer = function visibil
2828
var idx = _state[action.key][action.filter.key].indexOf(action.filter.value);
2929
if (idx !== -1) {
3030
_state[action.key][action.filter.key].splice(idx, 1);
31-
if (_state[action.key][action.filter.key].length === 0) delete _state[action.key][action.filter.key];
31+
// if (_state[action.key][action.filter.key].length === 0)
32+
// delete _state[action.key][action.filter.key];
3233
} else {
3334
_state[action.key][action.filter.key].push(action.filter.value);
3435
}

src/util/visibilityFilter/middleware.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@ const switchurl = state => {
1717
const mergedQuery = Object.assign({}, parsedURL.query, flattenedState);
1818
const urlString = Object.keys(mergedQuery).reduce((s, k) => {
1919
if (mergedQuery[k]) {
20-
return `${s}&${k}=${encodeURI(
21-
Array.isArray(mergedQuery[k])
22-
? mergedQuery[k].join(',')
23-
: mergedQuery[k],
24-
)}`;
20+
if (Array.isArray(mergedQuery[k])) {
21+
return mergedQuery[k].length ? `${s}&${k}=${encodeURI(mergedQuery[k].join(','))}` : s;
22+
}
23+
return `${s}&${k}=${encodeURI(mergedQuery[k])}`;
2524
}
2625
return s;
2726
}, '');

src/util/visibilityFilter/reducer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export const visibilityFilterReducer = (state = defaultState, action) => {
2222
);
2323
if (idx !== -1) {
2424
_state[action.key][action.filter.key].splice(idx, 1);
25-
if (_state[action.key][action.filter.key].length === 0)
26-
delete _state[action.key][action.filter.key];
25+
// if (_state[action.key][action.filter.key].length === 0)
26+
// delete _state[action.key][action.filter.key];
2727
} else {
2828
_state[action.key][action.filter.key].push(action.filter.value);
2929
}

0 commit comments

Comments
 (0)