aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClemens <cle1000.cb@gmail.com>2016-06-07 11:22:52 +0200
committerClemens <cle1000.cb@gmail.com>2016-06-07 11:22:52 +0200
commitdbbda030200e50768c92f48cf4189d96775b0684 (patch)
treeeb4694ff6059e3074dae6664d55804a1b7fbad84
parentfa3ad2382bd13a76b38e1567d82636d349708371 (diff)
downloadmitmproxy-dbbda030200e50768c92f48cf4189d96775b0684.tar.gz
mitmproxy-dbbda030200e50768c92f48cf4189d96775b0684.tar.bz2
mitmproxy-dbbda030200e50768c92f48cf4189d96775b0684.zip
sorting done, ready to review
-rw-r--r--mitmproxy/web/static/app.js10
-rw-r--r--web/src/js/ducks/flows.js2
2 files changed, 5 insertions, 7 deletions
diff --git a/mitmproxy/web/static/app.js b/mitmproxy/web/static/app.js
index e1f87736..7d6f5ce0 100644
--- a/mitmproxy/web/static/app.js
+++ b/mitmproxy/web/static/app.js
@@ -4900,12 +4900,10 @@ var sortedRemove = function sortedRemove(list, sortFn, item) {
};
function sortedIndexOf(list, value, sortFn) {
- if (sortFn === false) {
- var i = 0;
- while (i < list.length && list[i].id !== value.id) {
- i++;
- }
- return i;
+ if (!sortFn) {
+ sortFn = function sortFn(x) {
+ return 0;
+ }; // This triggers the linear search for flows that have the same sort value.
}
var low = 0,
diff --git a/web/src/js/ducks/flows.js b/web/src/js/ducks/flows.js
index c4444a9f..83a7b12c 100644
--- a/web/src/js/ducks/flows.js
+++ b/web/src/js/ducks/flows.js
@@ -37,7 +37,7 @@ function makeSortFn(sort){
let sortKeyFun = column.sortKeyFun;
if (sort.sortDesc) {
- sortKeyFun = function () {
+ sortKeyFun = sortKeyFun && function () {
const k = column.sortKeyFun.apply(this, arguments);
return _.isString(k) ? reverseString("" + k) : -k;
};