Skip to content

Commit

Permalink
Permalinks working again (reverted).
Browse files Browse the repository at this point in the history
  • Loading branch information
emeryberger committed Dec 19, 2017
1 parent 27c486f commit 3ab90f7
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 156 deletions.
84 changes: 23 additions & 61 deletions csrankings.js
Original file line number Diff line number Diff line change
Expand Up @@ -223,29 +223,6 @@ var CSRankings = /** @class */ (function () {
});
});
}
// Return the DOM element corresponding to a field name.
CSRankings.toDOM = function (item) {
return "input[name=" + item + "]";
};
CSRankings.prototype.displayProgress = function (step) {
var msgs = ["Loading alias data.",
"Loading author information.",
"Loading publication data.",
"Computing ranking."];
var s = "";
var count = 1;
msgs.map(function (elem) {
if (count == step) {
s += "<strong>" + elem + "</strong>";
}
else {
s += "<font color='gray'>" + elem + "</font>";
}
s += "<br />";
count += 1;
});
return s;
};
CSRankings.prototype.translateNameToDBLP = function (name) {
// Ex: "Emery D. Berger" -> "http://dblp.uni-trier.de/pers/hd/b/Berger:Emery_D="
// First, replace spaces and non-ASCII characters (not complete).
Expand Down Expand Up @@ -431,7 +408,7 @@ var CSRankings = /** @class */ (function () {
});
};
CSRankings.prototype.loadAliases = function (aliases, cont) {
var s = this.displayProgress(1);
var s = "<strong><h4>Loading data.</h4></strong>";
jQuery("#progress").html(s);
Papa.parse(this.aliasFile, {
header: true,
Expand All @@ -448,7 +425,7 @@ var CSRankings = /** @class */ (function () {
});
};
CSRankings.prototype.loadCountryInfo = function (countryInfo, cont) {
var s = this.displayProgress(4);
var s = "<strong><h4>Computing ranking.</h4></strong>";
jQuery("#progress").html(s);
Papa.parse(this.countryinfoFile, {
header: true,
Expand All @@ -466,7 +443,7 @@ var CSRankings = /** @class */ (function () {
};
CSRankings.prototype.loadAuthorInfo = function (cont) {
var _this = this;
var s = this.displayProgress(2);
var s = "<strong><h4>Loading author information.</h4></strong>";
jQuery("#progress").html(s);
Papa.parse(this.authorFile, {
download: true,
Expand All @@ -486,7 +463,7 @@ var CSRankings = /** @class */ (function () {
};
CSRankings.prototype.loadAuthors = function (cont) {
var _this = this;
var s = this.displayProgress(3);
var s = "<strong><h4>Loading publication data.</h4></strong>";
jQuery("#progress").html(s);
Papa.parse(this.authorinfoFile, {
download: true,
Expand Down Expand Up @@ -558,18 +535,18 @@ var CSRankings = /** @class */ (function () {
CSRankings.prototype.activateFields = function (value, fields) {
for (var i = 0; i < fields.length; i++) {
var item = this.fields[fields[i]];
var str = CSRankings.toDOM(item);
var str = "input[name=" + item + "]";
jQuery(str).prop('checked', value);
if (item in CSRankings.childMap) {
// It's a parent.
jQuery(str).prop('disabled', false);
// Activate / deactivate all children as appropriate.
CSRankings.childMap[item].forEach(function (k) {
if (k in CSRankings.nextTier) {
jQuery(CSRankings.toDOM(k)).prop('checked', false);
jQuery('input[name=' + k + ']').prop('checked', false);
}
else {
jQuery(CSRankings.toDOM(k)).prop('checked', value);
jQuery('input[name=' + k + ']').prop('checked', value);
}
});
}
Expand Down Expand Up @@ -724,7 +701,7 @@ var CSRankings = /** @class */ (function () {
var numAreas = 0;
for (var ind = 0; ind < CSRankings.areas.length; ind++) {
var area = CSRankings.areas[ind];
weights[area] = jQuery(CSRankings.toDOM(this.fields[ind])).prop('checked') ? 1 : 0;
weights[area] = jQuery('input[name=' + this.fields[ind] + ']').prop('checked') ? 1 : 0;
if (weights[area] === 1) {
if (area in CSRankings.parentMap) {
// Don't count children.
Expand Down Expand Up @@ -937,7 +914,7 @@ var CSRankings = /** @class */ (function () {
if (value === void 0) { value = true; }
for (var i = 0; i < CSRankings.areas.length; i++) {
var item = this.fields[i];
var str = CSRankings.toDOM(item);
var str = "input[name=" + item + "]";
if (value) {
// Turn off all next tier venues.
if (item in CSRankings.nextTier) {
Expand Down Expand Up @@ -1070,7 +1047,7 @@ var CSRankings = /** @class */ (function () {
var count = 0;
var totalParents = 0;
var _loop_2 = function (i) {
var str = CSRankings.toDOM(this_2.fields[i]);
var str = 'input[name=' + this_2.fields[i] + ']';
if (!(this_2.fields[i] in CSRankings.parentMap)) {
totalParents += 1;
}
Expand All @@ -1083,7 +1060,7 @@ var CSRankings = /** @class */ (function () {
var allChecked_1 = 1;
if (this_2.fields[i] in CSRankings.childMap) {
CSRankings.childMap[this_2.fields[i]].forEach(function (k) {
var val = jQuery(CSRankings.toDOM(k)).prop('checked');
var val = jQuery('input[name=' + k + ']').prop('checked');
if (!(k in CSRankings.nextTier)) {
allChecked_1 &= val;
}
Expand Down Expand Up @@ -1182,7 +1159,7 @@ var CSRankings = /** @class */ (function () {
continue;
}
}
jQuery(CSRankings.toDOM(item)).prop('checked', false);
jQuery("input[name=" + item + "]").prop('checked', false);
}
// Now check everything listed in the query string.
var q = query.split('&');
Expand Down Expand Up @@ -1217,15 +1194,15 @@ var CSRankings = /** @class */ (function () {
for (var position = 0; position < CSRankings.areas.length; position++) {
var item = CSRankings.areas[position];
if (!(item in CSRankings.nextTier)) {
var str = CSRankings.toDOM(item);
var str = "input[name=" + item + "]";
jQuery(str).prop('checked', true);
if (item in CSRankings.childMap) {
// It's a parent. Enable it.
jQuery(str).prop('disabled', false);
// and activate all children.
CSRankings.childMap[item].forEach(function (k) {
if (!(k in CSRankings.nextTier)) {
jQuery(CSRankings.toDOM(k)).prop('checked', true);
jQuery('input[name=' + k + ']').prop('checked', true);
}
});
}
Expand All @@ -1239,7 +1216,7 @@ var CSRankings = /** @class */ (function () {
// Clear everything and return.
for (var position = 0; position < CSRankings.areas.length; position++) {
var item = CSRankings.areas[position];
var str = CSRankings.toDOM(item);
var str = "input[name=" + item + "]";
jQuery(str).prop('checked', false);
jQuery(str).prop('disabled', false);
}
Expand All @@ -1248,14 +1225,14 @@ var CSRankings = /** @class */ (function () {
for (var _i = 0, q_1 = q; _i < q_1.length; _i++) {
var item = q_1[_i];
if ((item != "none") && (item != "")) {
var str = CSRankings.toDOM(item);
var str = "input[name=" + item + "]";
jQuery(str).prop('checked', true);
jQuery(str).prop('disabled', false);
if (item in CSRankings.childMap) {
// Activate all children.
CSRankings.childMap[item].forEach(function (k) {
if (!(k in CSRankings.nextTier)) {
jQuery(CSRankings.toDOM(k)).prop('checked', true);
jQuery('input[name=' + k + ']').prop('checked', true);
}
});
}
Expand All @@ -1264,23 +1241,8 @@ var CSRankings = /** @class */ (function () {
}
};
CSRankings.subsetting = function (sibs) {
var someActivated = sibs.some(function (elem) {
return jQuery(CSRankings.toDOM(elem)).prop('checked');
});
var someNotActivated = sibs.some(function (elem) {
return !jQuery(CSRankings.toDOM(elem)).prop('checked');
});
var someBelowTheFold = sibs.some(function (elem) {
return jQuery(CSRankings.toDOM(elem)).prop('checked')
&& (elem in CSRankings.nextTier);
});
if ((someActivated && someNotActivated) // subsetting
|| someBelowTheFold) {
return true;
}
else {
return false;
}
sibs;
return false;
};
CSRankings.prototype.addListeners = function () {
var _this = this;
Expand All @@ -1304,7 +1266,7 @@ var CSRankings = /** @class */ (function () {
_loop_3(position);
}
var _loop_4 = function (i) {
var str = CSRankings.toDOM(this_3.fields[i]);
var str = 'input[name=' + this_3.fields[i] + ']';
var field = this_3.fields[i];
jQuery(str).click(function () {
var updateURL = true;
Expand All @@ -1314,11 +1276,11 @@ var CSRankings = /** @class */ (function () {
// If all are off, deactivate parent.
updateURL = false;
var parent_2 = CSRankings.parentMap[field];
var strparent = CSRankings.toDOM(parent_2);
var strparent = 'input[name=' + parent_2 + ']';
var anyChecked_1 = 0;
var allChecked_2 = 1;
CSRankings.childMap[parent_2].forEach(function (k) {
var val = jQuery(CSRankings.toDOM(k)).prop('checked');
var val = jQuery('input[name=' + k + ']').prop('checked');
anyChecked_1 |= val;
// allChcked means all top tier conferences
// are on and all next tier conferences are
Expand Down Expand Up @@ -1348,7 +1310,7 @@ var CSRankings = /** @class */ (function () {
if (field in CSRankings.childMap) {
for (var _i = 0, _a = CSRankings.childMap[field]; _i < _a.length; _i++) {
var child = _a[_i];
var strchild = CSRankings.toDOM(child);
var strchild = 'input[name=' + child + ']';
if (!(child in CSRankings.nextTier)) {
jQuery(strchild).prop('checked', val);
}
Expand Down
Loading

0 comments on commit 3ab90f7

Please sign in to comment.