summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--http/res/ranking.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/http/res/ranking.js b/http/res/ranking.js
index 61cb856..bae4be9 100644
--- a/http/res/ranking.js
+++ b/http/res/ranking.js
@@ -69,16 +69,18 @@ var ranking = {
savedParams : new Map(),
+ paramChanged: function(params, param) {
+ var newParam = params.get(param) || [];
+ var oldParam = ranking.savedParams.get(param) || [];
+ return (newParam.length != oldParam.length) || (newParam.join(',') != oldParam.join(','));
+ },
+
readHash : function() {
var params = ranking.parseHash(location.hash);
var allParams = ['age', 'gender', 'region', 'name'];
var paramsChanged = false;
allParams.forEach(function(param) {
- var newParam = params.get(param) || [];
- var oldParam = ranking.savedParams.get(param) || [];
- if (newParam.length != oldParam.length || newParam.join(',') != oldParam.join(',')) {
- paramsChanged = true;
- }
+ paramsChanged |= ranking.paramChanged(params, param);
});
$('button.btn-primary').removeClass('btn-primary');
params.forEach(function(values, param) {