Merge pull request #501 from lucasloisp/jshint-compliance

Improved JSHint compliance in the code
This commit is contained in:
Michael Townsend
2017-02-04 12:15:23 -05:00
committed by GitHub
13 changed files with 67 additions and 63 deletions
+2 -2
View File
@@ -63,7 +63,7 @@
return target; return target;
} }
if (target in translation == false) if (target in translation === false)
{ {
if (dynoTrans != null) if (dynoTrans != null)
{ {
@@ -79,7 +79,7 @@
} }
return result; return result;
}; }
window._ = translate; window._ = translate;
+2 -2
View File
@@ -109,8 +109,8 @@ var Button = {
} }
}, },
clearCooldown: function(btn, ended) { clearCooldown: function(btn, cooldownEnded) {
var ended = ended || false; var ended = cooldownEnded || false;
if(!ended){ if(!ended){
$('div.cooldown', btn).stop(true, true); $('div.cooldown', btn).stop(true, true);
} }
+1 -1
View File
@@ -427,7 +427,7 @@
} }
} }
} }
}) });
}, },
share: function() { share: function() {
+15 -11
View File
@@ -153,7 +153,7 @@ var Events = {
string = 'resume.'; string = 'resume.';
log = 'paused'; log = 'paused';
} }
btn.children('.text').first().text( _(string) ) btn.children('.text').first().text( _(string) );
Events.paused = (state == 'auto') ? 'auto' : true; Events.paused = (state == 'auto') ? 'auto' : true;
event.addClass('paused'); event.addClass('paused');
Button.clearCooldown(btn); Button.clearCooldown(btn);
@@ -189,6 +189,7 @@ var Events = {
break; break;
case 'auto': case 'auto':
Button.cooldown(btn); Button.cooldown(btn);
/* falls through */
default: default:
log = 'resumed'; log = 'resumed';
time = Events._PAUSE_COOLDOWN * 1000; time = Events._PAUSE_COOLDOWN * 1000;
@@ -373,8 +374,8 @@ var Events = {
out = true; out = true;
} }
} }
for(var k in mod) { for(var m in mod) {
Path.outfit[k] += mod[k]; Path.outfit[m] += mod[m];
} }
if(out) { if(out) {
Button.setDisabled(btn, true); Button.setDisabled(btn, true);
@@ -596,11 +597,12 @@ var Events = {
if(weight > freeSpace) { if(weight > freeSpace) {
// Draw the drop menu // Draw the drop menu
Engine.log('drop menu'); Engine.log('drop menu');
var dropMenu;
if($('#dropMenu').length){ if($('#dropMenu').length){
var dropMenu = $('#dropMenu'); dropMenu = $('#dropMenu');
$('#dropMenu').empty(); $('#dropMenu').empty();
} else { } else {
var dropMenu = $('<div>').attr({'id': 'dropMenu', 'data-legend': _('drop:')}); dropMenu = $('<div>').attr({'id': 'dropMenu', 'data-legend': _('drop:')});
needsAppend = true; needsAppend = true;
} }
for(var k in Path.outfit) { for(var k in Path.outfit) {
@@ -676,9 +678,10 @@ var Events = {
} }
} }
lootButtons.appendTo(desc); lootButtons.appendTo(desc);
var takeET = null;
if(lootButtons.children().length > 0) { if(lootButtons.children().length > 0) {
var takeETrow = $('<div>').addClass('takeETrow'); var takeETrow = $('<div>').addClass('takeETrow');
var takeET = new Button.Button({ takeET = new Button.Button({
id: 'loot_takeEverything', id: 'loot_takeEverything',
text: '', text: '',
cooldown: Events._LEAVE_COOLDOWN, cooldown: Events._LEAVE_COOLDOWN,
@@ -773,10 +776,10 @@ var Events = {
World.updateSupplies(); World.updateSupplies();
}, },
getLoot: function(btn, skipButtonSet) { getLoot: function(btn, stateSkipButtonSet) {
var name = btn.attr('id').substring(5).replace('-', ' '); var name = btn.attr('id').substring(5).replace('-', ' ');
if(btn.data('numLeft') > 0) { if(btn.data('numLeft') > 0) {
var skipButtonSet = skipButtonSet || false; var skipButtonSet = stateSkipButtonSet || false;
var weight = Path.getWeight(name); var weight = Path.getWeight(name);
var freeSpace = Path.getFreeSpace(); var freeSpace = Path.getFreeSpace();
if(weight <= freeSpace) { if(weight <= freeSpace) {
@@ -857,8 +860,9 @@ var Events = {
} }
// Draw any loot // Draw any loot
var takeETbtn;
if(scene.loot) { if(scene.loot) {
var takeETbtn = Events.drawLoot(scene.loot); takeETbtn = Events.drawLoot(scene.loot);
} }
// Draw the buttons // Draw the buttons
@@ -1113,7 +1117,7 @@ var Events = {
if(typeof target[i] == 'function'){ if(typeof target[i] == 'function'){
target[i](); target[i]();
} else { } else {
$SM.remove(stateName) $SM.remove(stateName);
} }
} }
} }
@@ -1127,7 +1131,7 @@ var Events = {
if(delay){ if(delay){
$SM.set(state, delay); $SM.set(state, delay);
} else { } else {
var delay = $SM.get(state, true) delay = $SM.get(state, true);
} }
var time = Engine.setInterval(function(){ var time = Engine.setInterval(function(){
// update state every half second // update state every half second
+8 -8
View File
@@ -292,8 +292,8 @@ Events.Room = [
text: [ text: [
_('the wanderer leaves, cart loaded with wood') _('the wanderer leaves, cart loaded with wood')
], ],
action: function(delay) { action: function(inputDelay) {
var delay = delay || false; var delay = inputDelay || false;
Events.saveDelay(function() { Events.saveDelay(function() {
$SM.add('stores.wood', 300); $SM.add('stores.wood', 300);
Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.')); Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.'));
@@ -315,8 +315,8 @@ Events.Room = [
text: [ text: [
_('the wanderer leaves, cart loaded with wood') _('the wanderer leaves, cart loaded with wood')
], ],
action: function(delay) { action: function(inputDelay) {
var delay = delay || false; var delay = inputDelay || false;
Events.saveDelay(function() { Events.saveDelay(function() {
$SM.add('stores.wood', 1500); $SM.add('stores.wood', 1500);
Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.')); Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with wood.'));
@@ -371,8 +371,8 @@ Events.Room = [
text: [ text: [
_('the wanderer leaves, cart loaded with furs') _('the wanderer leaves, cart loaded with furs')
], ],
action: function(delay) { action: function(inputDelay) {
var delay = delay || false; var delay = inputDelay || false;
Events.saveDelay(function() { Events.saveDelay(function() {
$SM.add('stores.fur', 300); $SM.add('stores.fur', 300);
Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.')); Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.'));
@@ -394,8 +394,8 @@ Events.Room = [
text: [ text: [
_('the wanderer leaves, cart loaded with furs') _('the wanderer leaves, cart loaded with furs')
], ],
action: function(delay) { action: function(inputDelay) {
var delay = delay || false; var delay = inputDelay || false;
Events.saveDelay(function() { Events.saveDelay(function() {
$SM.add('stores.fur', 1500); $SM.add('stores.fur', 1500);
Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.')); Notifications.notify(Room, _('the mysterious wanderer returns, cart piled high with furs.'));
+1 -1
View File
@@ -65,5 +65,5 @@
_('the compass points southwest') _('the compass points southwest')
]; ];
delete keywords; keywords = null;
})(); })();
+5 -5
View File
@@ -619,14 +619,14 @@ var Outside = {
} }
/// TRANSLATORS : Mind the whitespace at the end. /// TRANSLATORS : Mind the whitespace at the end.
var s = _('the traps contain '); var s = _('the traps contain ');
for(var i = 0, len = msg.length; i < len; i++) { for(var l = 0, len = msg.length; l < len; l++) {
if(len > 1 && i > 0 && i < len - 1) { if(len > 1 && l > 0 && l < len - 1) {
s += ", "; s += ", ";
} else if(len > 1 && i == len - 1) { } else if(len > 1 && l == len - 1) {
/// TRANSLATORS : Mind the whitespaces at the beginning and end. /// TRANSLATORS : Mind the whitespaces at the beginning and end.
s += _(" and "); s += _(" and ");
} }
s += msg[i]; s += msg[l];
} }
var baitUsed = numBait < numTraps ? numBait : numTraps; var baitUsed = numBait < numTraps ? numBait : numTraps;
@@ -643,7 +643,7 @@ var Outside = {
Outside.updateVillage(); Outside.updateVillage();
Outside.updateWorkersView(); Outside.updateWorkersView();
Outside.updateVillageIncome(); Outside.updateVillageIncome();
}; }
}, },
scrollSidebar: function(direction, reset) { scrollSidebar: function(direction, reset) {
+1 -1
View File
@@ -341,7 +341,7 @@ var Path = {
var momentum = 10; var momentum = 10;
if( direction == 'up' ) if( direction == 'up' )
momentum = momentum * -1 momentum = momentum * -1;
if( direction == 'down' && inView( direction, $('#perks') ) ){ if( direction == 'down' && inView( direction, $('#perks') ) ){
+18 -18
View File
@@ -1093,9 +1093,9 @@ var Room = {
var costTooltip = $('.tooltip', craftable.button); var costTooltip = $('.tooltip', craftable.button);
costTooltip.empty(); costTooltip.empty();
var cost = craftable.cost(); var cost = craftable.cost();
for(var k in cost) { for(var c in cost) {
$("<div>").addClass('row_key').text(_(k)).appendTo(costTooltip); $("<div>").addClass('row_key').text(_(c)).appendTo(costTooltip);
$("<div>").addClass('row_val').text(cost[k]).appendTo(costTooltip); $("<div>").addClass('row_val').text(cost[c]).appendTo(costTooltip);
} }
if(max && !craftable.button.hasClass('disabled')) { if(max && !craftable.button.hasClass('disabled')) {
Notifications.notify(Room, craftable.maxMsg); Notifications.notify(Room, craftable.maxMsg);
@@ -1108,34 +1108,34 @@ var Room = {
} }
} }
for(var k in Room.TradeGoods) { for(var g in Room.TradeGoods) {
good = Room.TradeGoods[k]; good = Room.TradeGoods[g];
var max = $SM.num(k, good) + 1 > good.maximum; var goodsMax = $SM.num(g, good) + 1 > good.maximum;
if(good.button == null) { if(good.button == null) {
if(Room.buyUnlocked(k)) { if(Room.buyUnlocked(g)) {
good.button = new Button.Button({ good.button = new Button.Button({
id: 'build_' + k, id: 'build_' + g,
cost: good.cost(), cost: good.cost(),
text: _(k), text: _(g),
click: Room.buy, click: Room.buy,
width: '80px', width: '80px',
ttPos: buySection.children().length > 10 ? 'top right' : 'bottom right' ttPos: buySection.children().length > 10 ? 'top right' : 'bottom right'
}).css('opacity', 0).attr('buildThing', k).appendTo(buySection).animate({opacity:1}, 300, 'linear'); }).css('opacity', 0).attr('buildThing', g).appendTo(buySection).animate({opacity:1}, 300, 'linear');
} }
} else { } else {
// refresh the tooltip // refresh the tooltip
var costTooltip = $('.tooltip', good.button); var goodsCostTooltip = $('.tooltip', good.button);
costTooltip.empty(); goodsCostTooltip.empty();
var cost = good.cost(); var goodCost = good.cost();
for(var k in cost) { for(var gc in goodCost) {
$("<div>").addClass('row_key').text(_(k)).appendTo(costTooltip); $("<div>").addClass('row_key').text(_(gc)).appendTo(goodsCostTooltip);
$("<div>").addClass('row_val').text(cost[k]).appendTo(costTooltip); $("<div>").addClass('row_val').text(goodCost[gc]).appendTo(goodsCostTooltip);
} }
if(max && !good.button.hasClass('disabled')) { if(goodsMax && !good.button.hasClass('disabled')) {
Notifications.notify(Room, good.maxMsg); Notifications.notify(Room, good.maxMsg);
} }
} }
if(max) { if(goodsMax) {
Button.setDisabled(good.button, true); Button.setDisabled(good.button, true);
} else { } else {
Button.setDisabled(good.button, false); Button.setDisabled(good.button, false);
+1 -1
View File
@@ -13,7 +13,7 @@ var Score = {
var fullScore = 0; var fullScore = 0;
var factor = [1, 1.5, 1, 2, 2, 3, 3, 2, 2, 2, 2, 1.5, 1, var factor = [1, 1.5, 1, 2, 2, 3, 3, 2, 2, 2, 2, 1.5, 1,
1, 10, 30, 50, 100, 150, 150, 3, 3, 5, 4] 1, 10, 30, 50, 100, 150, 150, 3, 3, 5, 4];
for(var i = 0; i< factor.length; i++){ for(var i = 0; i< factor.length; i++){
fullScore += scoreUnadded[i] * factor[i]; fullScore += scoreUnadded[i] * factor[i];
} }
+2 -2
View File
@@ -372,8 +372,8 @@ var Space = {
clearTimeout(Events._eventTimeout); clearTimeout(Events._eventTimeout);
clearTimeout(Room._fireTimer); clearTimeout(Room._fireTimer);
clearTimeout(Room._tempTimer); clearTimeout(Room._tempTimer);
for(var k in Room.Craftables) { for(var j in Room.Craftables) {
Room.Craftables[k].button = null; Room.Craftables[j].button = null;
} }
for(var k in Room.TradeGoods) { for(var k in Room.TradeGoods) {
Room.TradeGoods[k].button = null; Room.TradeGoods[k].button = null;
+5 -5
View File
@@ -54,10 +54,10 @@ var StateManager = {
createState: function(stateName, value) { createState: function(stateName, value) {
var words = stateName.split(/[.\[\]'"]+/); var words = stateName.split(/[.\[\]'"]+/);
//for some reason there are sometimes empty strings //for some reason there are sometimes empty strings
for (var i = 0; i < words.length; i++) { for (var j = 0; j < words.length; j++) {
if (words[i] === '') { if (words[j] === '') {
words.splice(i, 1); words.splice(j, 1);
i--; j--;
} }
} }
var obj = State; var obj = State;
@@ -218,7 +218,7 @@ var StateManager = {
fireUpdate: function(stateName, save){ fireUpdate: function(stateName, save){
var category = $SM.getCategory(stateName); var category = $SM.getCategory(stateName);
if(stateName == undefined) stateName = category = 'all'; //best if this doesn't happen as it will trigger more stuff if(stateName === undefined) stateName = category = 'all'; //best if this doesn't happen as it will trigger more stuff
$.Dispatch('stateUpdate').publish({'category': category, 'stateName':stateName}); $.Dispatch('stateUpdate').publish({'category': category, 'stateName':stateName});
if(save) Engine.saveGame(); if(save) Engine.saveGame();
}, },
+6 -6
View File
@@ -685,7 +685,7 @@ var World = {
// Place landmarks // Place landmarks
for(var k in World.LANDMARKS) { for(var k in World.LANDMARKS) {
var landmark = World.LANDMARKS[k]; var landmark = World.LANDMARKS[k];
for(var i = 0; i < landmark.num; i++) { for(var l = 0; l < landmark.num; l++) {
var pos = World.placeLandmark(landmark.minRadius, landmark.maxRadius, k, map); var pos = World.placeLandmark(landmark.minRadius, landmark.maxRadius, k, map);
} }
} }
@@ -713,7 +713,7 @@ var World = {
targets[index] = { targets[index] = {
x : i - World.RADIUS, x : i - World.RADIUS,
y : j - World.RADIUS, y : j - World.RADIUS,
} };
index++; index++;
if(index === max){ if(index === max){
// optimisation: stop the research if maximum number of items has been reached // optimisation: stop the research if maximum number of items has been reached
@@ -796,8 +796,8 @@ var World = {
} }
var list = []; var list = [];
for(var t in chances) { for(var j in chances) {
list.push(chances[t] + '' + t); list.push(chances[j] + '' + j);
} }
list.sort(function(a, b) { list.sort(function(a, b) {
var n1 = parseFloat(a.substring(0, a.length - 1)); var n1 = parseFloat(a.substring(0, a.length - 1));
@@ -807,8 +807,8 @@ var World = {
var c = 0; var c = 0;
var r = Math.random(); var r = Math.random();
for(var i in list) { for(var l in list) {
var prob = list[i]; var prob = list[l];
c += parseFloat(prob.substring(0,prob.length - 1)); c += parseFloat(prob.substring(0,prob.length - 1));
if(r < c) { if(r < c) {
return prob.charAt(prob.length - 1); return prob.charAt(prob.length - 1);