ESlint keyword-spacing, no-multi-spaces

v1.18.x
Peter Jaszkowiak 8 years ago
parent a5a3f3089a
commit 604358ecc4

@ -97,9 +97,9 @@
"consistent-return": "off", "consistent-return": "off",
"strict": "off", "strict": "off",
// "comma-dangle": "off", // "comma-dangle": "off",
"no-multi-spaces": "off", // "no-multi-spaces": "off",
"quotes": "off", "quotes": "off",
"keyword-spacing": "off", // "keyword-spacing": "off",
// "no-mixed-operators": "off", // "no-mixed-operators": "off",
// "comma-spacing": "off", // "comma-spacing": "off",
// "no-trailing-spaces": "off", // "no-trailing-spaces": "off",

@ -155,7 +155,7 @@ function setup() {
var separator = ' '; var separator = ' ';
if (process.stdout.columns > 10) { if (process.stdout.columns > 10) {
for(var x = 0, cols = process.stdout.columns - 10; x < cols; x += 1) { for (var x = 0, cols = process.stdout.columns - 10; x < cols; x += 1) {
separator += '='; separator += '=';
} }
} }

@ -138,7 +138,7 @@ function compileLess(callback) {
} }
less.render(style.toString(), function (err, css) { less.render(style.toString(), function (err, css) {
if(err) { if (err) {
return winston.error('Unable to compile LESS: ', err); return winston.error('Unable to compile LESS: ', err);
} }

@ -106,7 +106,7 @@ function forkWorker(index, isPrimary) {
var ports = getPorts(); var ports = getPorts();
var args = []; var args = [];
if(!ports[index]) { if (!ports[index]) {
return console.log('[cluster] invalid port for worker : ' + index + ' ports: ' + ports.length); return console.log('[cluster] invalid port for worker : ' + index + ' ports: ' + ports.length);
} }

@ -33,7 +33,7 @@ Minifier.js.minify = function (scripts, minify, callback) {
}; };
process.on('message', function (payload) { process.on('message', function (payload) {
switch(payload.action) { switch (payload.action) {
case 'js': case 'js':
Minifier.js.minify(payload.scripts, payload.minify, function (minified/* , sourceMap*/) { Minifier.js.minify(payload.scripts, payload.minify, function (minified/* , sourceMap*/) {
process.send({ process.send({
@ -56,7 +56,7 @@ function minifyScripts(scripts, callback) {
}); });
callback(minified.code/* , minified.map*/); callback(minified.code/* , minified.map*/);
} catch(err) { } catch (err) {
process.send({ process.send({
type: 'error', type: 'error',
message: err.message, message: err.message,

@ -33,7 +33,7 @@
$(document).ready(function () { $(document).ready(function () {
setupKeybindings(); setupKeybindings();
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { if (!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
require(['admin/modules/search'], function (search) { require(['admin/modules/search'], function (search) {
search.init(); search.init();
}); });

@ -14,7 +14,7 @@ define('admin/advanced/logs', function () {
var btnEl = $(this); var btnEl = $(this);
var action = btnEl.attr('data-action'); var action = btnEl.attr('data-action');
switch(action) { switch (action) {
case 'reload': case 'reload':
socket.emit('admin.logs.get', function (err, logs) { socket.emit('admin.logs.get', function (err, logs) {
if (!err) { if (!err) {

@ -64,7 +64,7 @@ define('admin/appearance/themes', ['translator'], function (translator) {
}); });
socket.emit('admin.themes.getInstalled', function (err, themes) { socket.emit('admin.themes.getInstalled', function (err, themes) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }

@ -93,13 +93,13 @@ define('admin/extend/widgets', ['jqueryui'], function (jqueryui) {
if (data.hasOwnProperty(d)) { if (data.hasOwnProperty(d)) {
if (data[d].name) { if (data[d].name) {
if (widgetData[data[d].name]) { if (widgetData[data[d].name]) {
if(!Array.isArray(widgetData[data[d].name])) { if (!Array.isArray(widgetData[data[d].name])) {
widgetData[data[d].name] = [ widgetData[data[d].name] = [
widgetData[data[d].name], widgetData[data[d].name],
]; ];
} }
widgetData[data[d].name].push(data[d].value); widgetData[data[d].name].push(data[d].value);
}else{ } else {
widgetData[data[d].name] = data[d].value; widgetData[data[d].name] = data[d].value;
} }
} }
@ -209,7 +209,7 @@ define('admin/extend/widgets', ['jqueryui'], function (jqueryui) {
$.get(RELATIVE_PATH + '/api/admin/extend/widgets', function (data) { $.get(RELATIVE_PATH + '/api/admin/extend/widgets', function (data) {
var areas = data.areas; var areas = data.areas;
for(var i = 0; i < areas.length; i += 1) { for (var i = 0; i < areas.length; i += 1) {
var area = areas[i]; var area = areas[i];
var widgetArea = $('#widgets .area[data-template="' + area.template + '"][data-location="' + area.location + '"]').find('.widget-area'); var widgetArea = $('#widgets .area[data-template="' + area.template + '"][data-location="' + area.location + '"]').find('.widget-area');

@ -291,7 +291,7 @@ define('admin/general/dashboard', ['semver', 'Chart', 'translator'], function (s
$('[data-action="updateGraph"]').on('click', function () { $('[data-action="updateGraph"]').on('click', function () {
var until; var until;
switch($(this).attr('data-until')) { switch ($(this).attr('data-until')) {
case 'last-month': case 'last-month':
var lastMonth = new Date(); var lastMonth = new Date();
lastMonth.setDate(lastMonth.getDate() - 30); lastMonth.setDate(lastMonth.getDate() - 30);

@ -6,7 +6,7 @@ define('admin/general/homepage', ['admin/settings'], function (Settings) {
function toggleCustomRoute() { function toggleCustomRoute() {
if ($('[data-field="homePageRoute"]').val()) { if ($('[data-field="homePageRoute"]').val()) {
$('#homePageCustom').hide(); $('#homePageCustom').hide();
}else{ } else {
$('#homePageCustom').show(); $('#homePageCustom').show();
} }
} }

@ -8,7 +8,7 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
Categories.init = function () { Categories.init = function () {
socket.emit('admin.categories.getAll', function (error, payload) { socket.emit('admin.categories.getAll', function (error, payload) {
if(error) { if (error) {
return app.alertError(error.message); return app.alertError(error.message);
} }
@ -128,14 +128,14 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
var isCategoryUpdate = (newCategoryId != -1); var isCategoryUpdate = (newCategoryId != -1);
// Update needed? // Update needed?
if((e.newIndex != undefined && e.oldIndex != e.newIndex) || isCategoryUpdate) { if ((e.newIndex != undefined && e.oldIndex != e.newIndex) || isCategoryUpdate) {
var parentCategory = isCategoryUpdate ? sortables[newCategoryId] : sortables[e.from.dataset.cid]; var parentCategory = isCategoryUpdate ? sortables[newCategoryId] : sortables[e.from.dataset.cid];
var modified = {}; var modified = {};
var i = 0; var i = 0;
var list = parentCategory.toArray(); var list = parentCategory.toArray();
var len = list.length; var len = list.length;
for(i; i < len; i += 1) { for (i; i < len; i += 1) {
modified[list[i]] = { modified[list[i]] = {
order: (i + 1), order: (i + 1),
}; };
@ -187,7 +187,7 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
container.append(html); container.append(html);
// Handle and children categories in this level have // Handle and children categories in this level have
for(var x = 0, numCategories = categories.length; x < numCategories; x += 1) { for (var x = 0, numCategories = categories.length; x < numCategories; x += 1) {
renderList(categories[x].children, $('li[data-cid="' + categories[x].cid + '"]'), categories[x].cid); renderList(categories[x].children, $('li[data-cid="' + categories[x].cid + '"]'), categories[x].cid);
} }

@ -29,7 +29,7 @@ define('admin/manage/category', [
function save(e) { function save(e) {
e.preventDefault(); e.preventDefault();
if(Object.keys(modified_categories).length) { if (Object.keys(modified_categories).length) {
socket.emit('admin.categories.update', modified_categories, function (err, results) { socket.emit('admin.categories.update', modified_categories, function (err, results) {
if (err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
@ -295,7 +295,7 @@ define('admin/manage/category', [
privs.push(el.getAttribute('data-privilege')); privs.push(el.getAttribute('data-privilege'));
} }
}); });
for(var x = 0, numPrivs = privs.length; x < numPrivs; x += 1) { for (var x = 0, numPrivs = privs.length; x < numPrivs; x += 1) {
var inputs = $('.privilege-table tr[data-group-name]:not([data-group-name="registered-users"],[data-group-name="guests"]) td[data-privilege="' + privs[x] + '"] input'); var inputs = $('.privilege-table tr[data-group-name]:not([data-group-name="registered-users"],[data-group-name="guests"]) td[data-privilege="' + privs[x] + '"] input');
inputs.each(function (idx, el) { inputs.each(function (idx, el) {
if (!el.checked) { if (!el.checked) {

@ -147,7 +147,7 @@ define('admin/manage/flags', [
el = $(el); el = $(el);
if (source[pid]) { if (source[pid]) {
for(var prop in source[pid]) { for (var prop in source[pid]) {
if (source[pid].hasOwnProperty(prop)) { if (source[pid].hasOwnProperty(prop)) {
el.find('[name="' + prop + '"]').val(source[pid][prop]); el.find('[name="' + prop + '"]').val(source[pid][prop]);
} }

@ -113,7 +113,7 @@ define('admin/manage/group', [
var uid = userRow.attr('data-uid'); var uid = userRow.attr('data-uid');
var action = btnEl.attr('data-action'); var action = btnEl.attr('data-action');
switch(action) { switch (action) {
case 'toggleOwnership': case 'toggleOwnership':
socket.emit('groups.' + (isOwner ? 'rescind' : 'grant'), { socket.emit('groups.' + (isOwner ? 'rescind' : 'grant'), {
toUid: uid, toUid: uid,

@ -63,7 +63,7 @@ define('admin/manage/groups', ['translator'], function (translator) {
socket.emit('groups.delete', { socket.emit('groups.delete', {
groupName: groupName, groupName: groupName,
}, function (err, data) { }, function (err, data) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }

@ -301,7 +301,7 @@ define('admin/manage/users', ['translator'], function (translator) {
}; };
socket.emit('admin.user.createUser', user, function (err) { socket.emit('admin.user.createUser', user, function (err) {
if(err) { if (err) {
return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, ' + err.message + ']]').removeClass('hide'); return errorEl.translateHtml('[[admin/manage/users:alerts.error-x, ' + err.message + ']]').removeClass('hide');
} }

@ -182,7 +182,7 @@ define('admin/settings', ['uploader'], function (uploader) {
return callback(err); return callback(err);
} }
for(var field in data) { for (var field in data) {
if (data.hasOwnProperty(field)) { if (data.hasOwnProperty(field)) {
app.config[field] = data[field]; app.config[field] = data[field];
} }

@ -516,7 +516,7 @@ app.cacheBuster = null;
$('[component="header/usercontrol"] [data-status]').off('click').on('click', function (e) { $('[component="header/usercontrol"] [data-status]').off('click').on('click', function (e) {
var status = $(this).attr('data-status'); var status = $(this).attr('data-status');
socket.emit('user.setStatus', status, function (err) { socket.emit('user.setStatus', status, function (err) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }
$('[data-uid="' + app.user.uid + '"] [component="user/status"], [component="header/profilelink"] [component="user/status"]') $('[data-uid="' + app.user.uid + '"] [component="user/status"], [component="header/profilelink"] [component="user/status"]')

@ -39,7 +39,7 @@ define('forum/categories', ['components', 'translator'], function (components, t
parseAndTranslate([post], function (html) { parseAndTranslate([post], function (html) {
html.hide(); html.hide();
if(recentPosts.length === 0) { if (recentPosts.length === 0) {
html.appendTo(category); html.appendTo(category);
} else { } else {
html.insertBefore(recentPosts.first()); html.insertBefore(recentPosts.first());

@ -232,7 +232,7 @@ define('forum/category', [
topic.insertBefore(topics[x]); topic.insertBefore(topics[x]);
break; break;
} }
if(x === numTopics - 1) { if (x === numTopics - 1) {
topic.insertAfter(topics[x]); topic.insertAfter(topics[x]);
} }
} }
@ -253,7 +253,7 @@ define('forum/category', [
function updateTopicCount() { function updateTopicCount() {
socket.emit('categories.getTopicCount', ajaxify.data.cid, function (err, topicCount) { socket.emit('categories.getTopicCount', ajaxify.data.cid, function (err, topicCount) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }
navigator.setCount(topicCount); navigator.setCount(topicCount);

@ -180,8 +180,8 @@ define('forum/category/tools', [
} }
function isAny(method, tids) { function isAny(method, tids) {
for(var i = 0; i < tids.length; i += 1) { for (var i = 0; i < tids.length; i += 1) {
if(method(tids[i])) { if (method(tids[i])) {
return true; return true;
} }
} }
@ -189,8 +189,8 @@ define('forum/category/tools', [
} }
function areAll(method, tids) { function areAll(method, tids) {
for(var i = 0; i < tids.length; i += 1) { for (var i = 0; i < tids.length; i += 1) {
if(!method(tids[i])) { if (!method(tids[i])) {
return false; return false;
} }
} }

@ -59,7 +59,7 @@ define('forum/groups/details', [
var uid = userRow.attr('data-uid'); var uid = userRow.attr('data-uid');
var action = btnEl.attr('data-action'); var action = btnEl.attr('data-action');
switch(action) { switch (action) {
case 'toggleOwnership': case 'toggleOwnership':
socket.emit('groups.' + (isOwner ? 'rescind' : 'grant'), { socket.emit('groups.' + (isOwner ? 'rescind' : 'grant'), {
toUid: uid, toUid: uid,

@ -12,7 +12,7 @@ define('forum/reset', function () {
$('#reset').on('click', function () { $('#reset').on('click', function () {
if (inputEl.val() && inputEl.val().indexOf('@') !== -1) { if (inputEl.val() && inputEl.val().indexOf('@') !== -1) {
socket.emit('user.reset.send', inputEl.val(), function (err) { socket.emit('user.reset.send', inputEl.val(), function (err) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }

@ -20,7 +20,7 @@ define('forum/tag', ['forum/recent', 'forum/infinitescroll'], function (recent,
} }
function loadMoreTopics(direction) { function loadMoreTopics(direction) {
if(direction < 0 || !$('[component="category"]').length) { if (direction < 0 || !$('[component="category"]').length) {
return; return;
} }

@ -48,7 +48,7 @@ define('forum/topic/events', [
Events.init = function () { Events.init = function () {
Events.removeListeners(); Events.removeListeners();
for(var eventName in events) { for (var eventName in events) {
if (events.hasOwnProperty(eventName)) { if (events.hasOwnProperty(eventName)) {
socket.on(eventName, events[eventName]); socket.on(eventName, events[eventName]);
} }
@ -56,7 +56,7 @@ define('forum/topic/events', [
}; };
Events.removeListeners = function () { Events.removeListeners = function () {
for(var eventName in events) { for (var eventName in events) {
if (events.hasOwnProperty(eventName)) { if (events.hasOwnProperty(eventName)) {
socket.removeListener(eventName, events[eventName]); socket.removeListener(eventName, events[eventName]);
} }

@ -23,11 +23,11 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
$('#markSelectedRead').on('click', function () { $('#markSelectedRead').on('click', function () {
var tids = topicSelect.getSelectedTids(); var tids = topicSelect.getSelectedTids();
if(!tids.length) { if (!tids.length) {
return; return;
} }
socket.emit('topics.markAsRead', tids, function (err) { socket.emit('topics.markAsRead', tids, function (err) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }
@ -37,7 +37,7 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
$('#markAllRead').on('click', function () { $('#markAllRead').on('click', function () {
socket.emit('topics.markAllRead', function (err) { socket.emit('topics.markAllRead', function (err) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }
@ -62,7 +62,7 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
var tids = getCategoryTids(cid); var tids = getCategoryTids(cid);
socket.emit('topics.markCategoryTopicsRead', cid, function (err) { socket.emit('topics.markCategoryTopicsRead', cid, function (err) {
if(err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);
} }
@ -85,7 +85,7 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
} }
function loadMoreTopics(direction) { function loadMoreTopics(direction) {
if(direction < 0 || !$('[component="category"]').length) { if (direction < 0 || !$('[component="category"]').length) {
return; return;
} }
var params = utils.params(); var params = utils.params();
@ -118,7 +118,7 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
} }
function removeTids(tids) { function removeTids(tids) {
for(var i = 0; i < tids.length; i += 1) { for (var i = 0; i < tids.length; i += 1) {
components.get('category/topic', 'tid', tids[i]).remove(); components.get('category/topic', 'tid', tids[i]).remove();
} }
} }

@ -30,7 +30,7 @@ define('alerts', ['translator', 'components'], function (translator, components)
components.get('toaster/tray').prepend(alert); components.get('toaster/tray').prepend(alert);
if(typeof params.closefn === 'function') { if (typeof params.closefn === 'function') {
alert.find('button').on('click', function () { alert.find('button').on('click', function () {
params.closefn(); params.closefn();
fadeOut(alert); fadeOut(alert);
@ -46,7 +46,7 @@ define('alerts', ['translator', 'components'], function (translator, components)
alert alert
.addClass('pointer') .addClass('pointer')
.on('click', function (e) { .on('click', function (e) {
if(!$(e.target).is('.close')) { if (!$(e.target).is('.close')) {
params.clickfn(); params.clickfn();
} }
fadeOut(alert); fadeOut(alert);
@ -82,7 +82,7 @@ define('alerts', ['translator', 'components'], function (translator, components)
alert alert
.addClass('pointer') .addClass('pointer')
.on('click', function (e) { .on('click', function (e) {
if(!$(e.target).is('.close')) { if (!$(e.target).is('.close')) {
params.clickfn(); params.clickfn();
} }
fadeOut(alert); fadeOut(alert);

@ -170,7 +170,7 @@
helpers.spawnPrivilegeStates = function (member, privileges) { helpers.spawnPrivilegeStates = function (member, privileges) {
var states = []; var states = [];
for(var priv in privileges) { for (var priv in privileges) {
if (privileges.hasOwnProperty(priv)) { if (privileges.hasOwnProperty(priv)) {
states.push({ states.push({
name: priv, name: priv,
@ -214,7 +214,7 @@
helpers.userAgentIcons = function (data) { helpers.userAgentIcons = function (data) {
var icons = ''; var icons = '';
switch(data.platform) { switch (data.platform) {
case 'Linux': case 'Linux':
icons += '<i class="fa fa-fw fa-linux"></i>'; icons += '<i class="fa fa-fw fa-linux"></i>';
break; break;
@ -239,7 +239,7 @@
break; break;
} }
switch(data.browser) { switch (data.browser) {
case 'Chrome': case 'Chrome':
icons += '<i class="fa fa-fw fa-chrome"></i>'; icons += '<i class="fa fa-fw fa-chrome"></i>';
break; break;

@ -125,7 +125,7 @@ define('notifications', ['sounds', 'translator', 'components'], function (sound,
}); });
translator.toggleTimeagoShorthand(); translator.toggleTimeagoShorthand();
for(var i = 0; i < notifs.length; i += 1) { for (var i = 0; i < notifs.length; i += 1) {
notifs[i].timeago = $.timeago(new Date(parseInt(notifs[i].datetime, 10))); notifs[i].timeago = $.timeago(new Date(parseInt(notifs[i].datetime, 10)));
} }
translator.toggleTimeagoShorthand(); translator.toggleTimeagoShorthand();

@ -24,7 +24,7 @@ define('postSelect', ['components'], function (components) {
if (newPid) { if (newPid) {
var index = PostSelect.pids.indexOf(newPid); var index = PostSelect.pids.indexOf(newPid);
if(index === -1) { if (index === -1) {
PostSelect.pids.push(newPid); PostSelect.pids.push(newPid);
post.toggleClass('bg-success', true); post.toggleClass('bg-success', true);
} else { } else {

@ -18,7 +18,7 @@ define('search', ['navigator', 'translator'], function (nav, translator) {
try { try {
term = encodeURIComponent(term); term = encodeURIComponent(term);
} catch(e) { } catch (e) {
return app.alertError('[[error:invalid-search-term]]'); return app.alertError('[[error:invalid-search-term]]');
} }
@ -81,7 +81,7 @@ define('search', ['navigator', 'translator'], function (nav, translator) {
Search.getSearchPreferences = function () { Search.getSearchPreferences = function () {
try { try {
return JSON.parse(localStorage.getItem('search-preferences') || '{}'); return JSON.parse(localStorage.getItem('search-preferences') || '{}');
} catch(e) { } catch (e) {
return {}; return {};
} }
}; };

@ -459,7 +459,7 @@ define('settings', function () {
} }
// Parse all values. If they are json, return json // Parse all values. If they are json, return json
for(var key in values) { for (var key in values) {
if (values.hasOwnProperty(key)) { if (values.hasOwnProperty(key)) {
try { try {
values[key] = JSON.parse(values[key]); values[key] = JSON.parse(values[key]);

@ -52,7 +52,7 @@ define('topicSelect', ['components'], function (components) {
function selectRange(clickedTid) { function selectRange(clickedTid) {
if(!lastSelected) { if (!lastSelected) {
lastSelected = $('[component="category/topic"]').first().find('[component="topic/select"]'); lastSelected = $('[component="category/topic"]').first().find('[component="topic/select"]');
} }
@ -70,7 +70,7 @@ define('topicSelect', ['components'], function (components) {
end = tmp; end = tmp;
} }
for(var i = start; i <= end; i += 1) { for (var i = start; i <= end; i += 1) {
var topic = $('[component="category/topic"]').eq(i); var topic = $('[component="category/topic"]').eq(i);
toggleSelect(topic.find('[component="topic/select"]'), isSelected); toggleSelect(topic.find('[component="topic/select"]'), isSelected);
} }

@ -10,9 +10,9 @@ if ('undefined' !== typeof window) {
$.fn.getCursorPosition = function () { $.fn.getCursorPosition = function () {
var el = $(this).get(0); var el = $(this).get(0);
var pos = 0; var pos = 0;
if('selectionStart' in el) { if ('selectionStart' in el) {
pos = el.selectionStart; pos = el.selectionStart;
} else if('selection' in document) { } else if ('selection' in document) {
el.focus(); el.focus();
var Sel = document.selection.createRange(); var Sel = document.selection.createRange();
var SelLength = document.selection.createRange().text.length; var SelLength = document.selection.createRange().text.length;
@ -23,7 +23,7 @@ if ('undefined' !== typeof window) {
}; };
$.fn.selectRange = function (start, end) { $.fn.selectRange = function (start, end) {
if(!end) { if (!end) {
end = start; end = start;
} }
return this.each(function () { return this.each(function () {
@ -95,7 +95,7 @@ if ('undefined' !== typeof window) {
return el.namespace === 'bs.data-api.dropdown' && el.selector === undefined; return el.namespace === 'bs.data-api.dropdown' && el.selector === undefined;
}); });
if(_clearMenus.length) { if (_clearMenus.length) {
_clearMenus = _clearMenus[0].handler; _clearMenus = _clearMenus[0].handler;
} }

@ -71,7 +71,7 @@ app.isConnected = false;
var url_parts = window.location.pathname.slice(config.relative_path.length).split('/').slice(1); var url_parts = window.location.pathname.slice(config.relative_path.length).split('/').slice(1);
var room; var room;
switch(url_parts[0]) { switch (url_parts[0]) {
case 'user': case 'user':
room = 'user/' + (ajaxify.data ? ajaxify.data.theirid : 0); room = 'user/' + (ajaxify.data ? ajaxify.data.theirid : 0);
break; break;

@ -91,7 +91,7 @@
return ''; return '';
} }
str = str.replace(utils.trimRegex, ''); str = str.replace(utils.trimRegex, '');
if(utils.isLatin.test(str)) { if (utils.isLatin.test(str)) {
str = str.replace(utils.invalidLatinChars, '-'); str = str.replace(utils.invalidLatinChars, '-');
} else { } else {
str = XRegExp.replace(str, utils.invalidUnicodeChars, '-'); str = XRegExp.replace(str, utils.invalidUnicodeChars, '-');
@ -211,12 +211,12 @@
makeNumberHumanReadable: function (num) { makeNumberHumanReadable: function (num) {
var n = parseInt(num, 10); var n = parseInt(num, 10);
if(!n) { if (!n) {
return num; return num;
} }
if (n > 999999) { if (n > 999999) {
return (n / 1000000).toFixed(1) + 'm'; return (n / 1000000).toFixed(1) + 'm';
} else if(n > 999) { } else if (n > 999) {
return (n / 1000).toFixed(1) + 'k'; return (n / 1000).toFixed(1) + 'k';
} }
return n; return n;
@ -314,7 +314,7 @@
var labels = []; var labels = [];
var tmpDate; var tmpDate;
for(var x = 29; x >= 0; x -= 1) { for (var x = 29; x >= 0; x -= 1) {
tmpDate = new Date(currentDay - (1000 * 60 * 60 * 24 * x)); tmpDate = new Date(currentDay - (1000 * 60 * 60 * 24 * x));
labels.push(months[tmpDate.getMonth()] + ' ' + tmpDate.getDate()); labels.push(months[tmpDate.getMonth()] + ' ' + tmpDate.getDate());
} }
@ -417,15 +417,15 @@
// get example: utils.props(A, 'a.b.c.foo.bar') // returns undefined without throwing a TypeError // get example: utils.props(A, 'a.b.c.foo.bar') // returns undefined without throwing a TypeError
// credits to github.com/gkindel // credits to github.com/gkindel
props: function (obj, props, value) { props: function (obj, props, value) {
if(obj === undefined) { if (obj === undefined) {
obj = window; obj = window;
} }
if(props == null) { if (props == null) {
return undefined; return undefined;
} }
var i = props.indexOf('.'); var i = props.indexOf('.');
if(i == -1) { if (i == -1) {
if(value !== undefined) { if (value !== undefined) {
obj[props] = value; obj[props] = value;
} }
return obj[props]; return obj[props];
@ -433,7 +433,7 @@
var prop = props.slice(0, i); var prop = props.slice(0, i);
var newProps = props.slice(i + 1); var newProps = props.slice(i + 1);
if(props !== undefined && !(obj[prop] instanceof Object)) { if (props !== undefined && !(obj[prop] instanceof Object)) {
obj[prop] = {}; obj[prop] = {};
} }

@ -86,7 +86,7 @@ Analytics.writeData = function (callback) {
} }
if (Object.keys(counters).length > 0) { if (Object.keys(counters).length > 0) {
for(var key in counters) { for (var key in counters) {
if (counters.hasOwnProperty(key)) { if (counters.hasOwnProperty(key)) {
dbQueue.push(async.apply(db.sortedSetIncrBy, 'analytics:' + key, counters[key], today.getTime())); dbQueue.push(async.apply(db.sortedSetIncrBy, 'analytics:' + key, counters[key], today.getTime()));
delete counters[key]; delete counters[key];

@ -149,7 +149,7 @@ topicsController.get = function (req, res, callback) {
}, },
function (topicData, next) { function (topicData, next) {
function findPost(index) { function findPost(index) {
for(var i = 0; i < topicData.posts.length; i += 1) { for (var i = 0; i < topicData.posts.length; i += 1) {
if (parseInt(topicData.posts[i].index, 10) === parseInt(index, 10)) { if (parseInt(topicData.posts[i].index, 10) === parseInt(index, 10)) {
return topicData.posts[i]; return topicData.posts[i];
} }

@ -78,7 +78,7 @@ module.exports = function (db, module) {
_id: 0, _id: 0,
}; };
for(var i = 0; i < fields.length; i += 1) { for (var i = 0; i < fields.length; i += 1) {
fields[i] = helpers.fieldToString(fields[i]); fields[i] = helpers.fieldToString(fields[i]);
_fields[fields[i]] = 1; _fields[fields[i]] = 1;
} }
@ -88,7 +88,7 @@ module.exports = function (db, module) {
} }
item = item || {}; item = item || {};
var result = {}; var result = {};
for(i = 0; i < fields.length; i += 1) { for (i = 0; i < fields.length; i += 1) {
result[fields[i]] = item[fields[i]] !== undefined ? item[fields[i]] : null; result[fields[i]] = item[fields[i]] !== undefined ? item[fields[i]] : null;
} }
callback(null, result); callback(null, result);
@ -104,7 +104,7 @@ module.exports = function (db, module) {
_key: 1, _key: 1,
}; };
for(var i = 0; i < fields.length; i += 1) { for (var i = 0; i < fields.length; i += 1) {
fields[i] = helpers.fieldToString(fields[i]); fields[i] = helpers.fieldToString(fields[i]);
_fields[fields[i]] = 1; _fields[fields[i]] = 1;
} }
@ -145,12 +145,12 @@ module.exports = function (db, module) {
module.getObjectValues = function (key, callback) { module.getObjectValues = function (key, callback) {
module.getObject(key, function (err, data) { module.getObject(key, function (err, data) {
if(err) { if (err) {
return callback(err); return callback(err);
} }
var values = []; var values = [];
for(var key in data) { for (var key in data) {
if (data && data.hasOwnProperty(key)) { if (data && data.hasOwnProperty(key)) {
values.push(data[key]); values.push(data[key]);
} }

@ -12,11 +12,11 @@ helpers.toMap = function (data) {
}; };
helpers.fieldToString = function (field) { helpers.fieldToString = function (field) {
if(field === null || field === undefined) { if (field === null || field === undefined) {
return field; return field;
} }
if(typeof field !== 'string') { if (typeof field !== 'string') {
field = field.toString(); field = field.toString();
} }
// if there is a '.' in the field name it inserts subdocument in mongo, replace '.'s with \uff0E // if there is a '.' in the field name it inserts subdocument in mongo, replace '.'s with \uff0E
@ -25,7 +25,7 @@ helpers.fieldToString = function (field) {
}; };
helpers.valueToString = function (value) { helpers.valueToString = function (value) {
if(value === null || value === undefined) { if (value === null || value === undefined) {
return value; return value;
} }

@ -88,7 +88,7 @@ module.exports = function (db, module) {
} }
db.collection('objects').findOne({_key: key}, { array: 1}, function (err, data) { db.collection('objects').findOne({_key: key}, { array: 1}, function (err, data) {
if(err || !(data && data.array)) { if (err || !(data && data.array)) {
return callback(err, []); return callback(err, []);
} }

@ -5,7 +5,7 @@ module.exports = function (db, module) {
module.setAdd = function (key, value, callback) { module.setAdd = function (key, value, callback) {
callback = callback || helpers.noop; callback = callback || helpers.noop;
if(!Array.isArray(value)) { if (!Array.isArray(value)) {
value = [value]; value = [value];
} }
@ -36,7 +36,7 @@ module.exports = function (db, module) {
return callback(); return callback();
} }
if(!Array.isArray(value)) { if (!Array.isArray(value)) {
value = [value]; value = [value];
} }
@ -46,7 +46,7 @@ module.exports = function (db, module) {
var bulk = db.collection('objects').initializeUnorderedBulkOp(); var bulk = db.collection('objects').initializeUnorderedBulkOp();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
bulk.find({_key: keys[i]}).upsert().updateOne({ $addToSet: { bulk.find({_key: keys[i]}).upsert().updateOne({ $addToSet: {
members: { members: {
$each: value, $each: value,
@ -61,7 +61,7 @@ module.exports = function (db, module) {
module.setRemove = function (key, value, callback) { module.setRemove = function (key, value, callback) {
callback = callback || helpers.noop; callback = callback || helpers.noop;
if(!Array.isArray(value)) { if (!Array.isArray(value)) {
value = [value]; value = [value];
} }
@ -83,7 +83,7 @@ module.exports = function (db, module) {
var bulk = db.collection('objects').initializeUnorderedBulkOp(); var bulk = db.collection('objects').initializeUnorderedBulkOp();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
bulk.find({_key: keys[i]}).updateOne({$pull: { bulk.find({_key: keys[i]}).updateOne({$pull: {
members: value, members: value,
}}); }});
@ -174,7 +174,7 @@ module.exports = function (db, module) {
}); });
var returnData = new Array(keys.length); var returnData = new Array(keys.length);
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
returnData[i] = sets[keys[i]] || []; returnData[i] = sets[keys[i]] || [];
} }
callback(null, returnData); callback(null, returnData);
@ -206,7 +206,7 @@ module.exports = function (db, module) {
module.setRemoveRandom = function (key, callback) { module.setRemoveRandom = function (key, callback) {
callback = callback || function () {}; callback = callback || function () {};
db.collection('objects').findOne({_key: key}, function (err, data) { db.collection('objects').findOne({_key: key}, function (err, data) {
if(err || !data) { if (err || !data) {
return callback(err); return callback(err);
} }

@ -198,7 +198,7 @@ module.exports = function (db, module) {
} }
value = helpers.valueToString(value); value = helpers.valueToString(value);
method(key, 0, -1, function (err, result) { method(key, 0, -1, function (err, result) {
if(err) { if (err) {
return callback(err); return callback(err);
} }
@ -263,7 +263,7 @@ module.exports = function (db, module) {
var returnData = []; var returnData = [];
var item; var item;
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
item = map[keys[i]]; item = map[keys[i]];
returnData.push(item ? item.score : null); returnData.push(item ? item.score : null);
} }
@ -290,7 +290,7 @@ module.exports = function (db, module) {
var returnData = new Array(values.length); var returnData = new Array(values.length);
var score; var score;
for(var i = 0; i < values.length; i += 1) { for (var i = 0; i < values.length; i += 1) {
score = map[values[i]]; score = map[values[i]];
returnData[i] = utils.isNumber(score) ? score : null; returnData[i] = utils.isNumber(score) ? score : null;
} }
@ -367,7 +367,7 @@ module.exports = function (db, module) {
}); });
var returnData = new Array(keys.length); var returnData = new Array(keys.length);
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
returnData[i] = sets[keys[i]] || []; returnData[i] = sets[keys[i]] || [];
} }
callback(null, returnData); callback(null, returnData);

@ -35,7 +35,7 @@ module.exports = function (db, module) {
var bulk = db.collection('objects').initializeUnorderedBulkOp(); var bulk = db.collection('objects').initializeUnorderedBulkOp();
for(var i = 0; i < scores.length; i += 1) { for (var i = 0; i < scores.length; i += 1) {
bulk.find({_key: key, value: values[i]}).upsert().updateOne({$set: {score: parseFloat(scores[i])}}); bulk.find({_key: key, value: values[i]}).upsert().updateOne({$set: {score: parseFloat(scores[i])}});
} }
@ -53,7 +53,7 @@ module.exports = function (db, module) {
var bulk = db.collection('objects').initializeUnorderedBulkOp(); var bulk = db.collection('objects').initializeUnorderedBulkOp();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
bulk.find({_key: keys[i], value: value}).upsert().updateOne({$set: {score: parseFloat(score)}}); bulk.find({_key: keys[i], value: value}).upsert().updateOne({$set: {score: parseFloat(score)}});
} }

@ -52,7 +52,7 @@ module.exports = function (redisClient, module) {
} }
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var x = 0; x < keys.length; x += 1) { for (var x = 0; x < keys.length; x += 1) {
multi.hmget.apply(multi, [keys[x]].concat(fields)); multi.hmget.apply(multi, [keys[x]].concat(fields));
} }

@ -30,7 +30,7 @@ module.exports = function (redisClient, module) {
module.deleteAll = function (keys, callback) { module.deleteAll = function (keys, callback) {
callback = callback || function () {}; callback = callback || function () {};
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
multi.del(keys[i]); multi.del(keys[i]);
} }
multi.exec(function (err, res) { multi.exec(function (err, res) {

@ -45,7 +45,7 @@ module.exports = function (redisClient, module) {
return callback(null, data); return callback(null, data);
} }
var objects = []; var objects = [];
for(var i = 0; i < data.length; i += 2) { for (var i = 0; i < data.length; i += 2) {
objects.push({value: data[i], score: parseFloat(data[i + 1])}); objects.push({value: data[i], score: parseFloat(data[i + 1])});
} }
callback(null, objects); callback(null, objects);
@ -74,7 +74,7 @@ module.exports = function (redisClient, module) {
return callback(err); return callback(err);
} }
var objects = []; var objects = [];
for(var i = 0; i < data.length; i += 2) { for (var i = 0; i < data.length; i += 2) {
objects.push({value: data[i], score: parseFloat(data[i + 1])}); objects.push({value: data[i], score: parseFloat(data[i + 1])});
} }
callback(null, objects); callback(null, objects);
@ -94,7 +94,7 @@ module.exports = function (redisClient, module) {
return callback(null, []); return callback(null, []);
} }
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
multi.zcard(keys[i]); multi.zcard(keys[i]);
} }
multi.exec(callback); multi.exec(callback);
@ -106,7 +106,7 @@ module.exports = function (redisClient, module) {
module.sortedSetsRanks = function (keys, values, callback) { module.sortedSetsRanks = function (keys, values, callback) {
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < values.length; i += 1) { for (var i = 0; i < values.length; i += 1) {
multi.zrank(keys[i], values[i]); multi.zrank(keys[i], values[i]);
} }
multi.exec(callback); multi.exec(callback);
@ -114,7 +114,7 @@ module.exports = function (redisClient, module) {
module.sortedSetRanks = function (key, values, callback) { module.sortedSetRanks = function (key, values, callback) {
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < values.length; i += 1) { for (var i = 0; i < values.length; i += 1) {
multi.zrank(key, values[i]); multi.zrank(key, values[i]);
} }
multi.exec(callback); multi.exec(callback);

@ -23,7 +23,7 @@ module.exports = function (redisClient, module) {
var args = [key]; var args = [key];
for(var i = 0; i < scores.length; i += 1) { for (var i = 0; i < scores.length; i += 1) {
args.push(scores[i], values[i]); args.push(scores[i], values[i]);
} }
@ -36,7 +36,7 @@ module.exports = function (redisClient, module) {
callback = callback || function () {}; callback = callback || function () {};
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
multi.zadd(keys[i], score, value); multi.zadd(keys[i], score, value);
} }

@ -70,7 +70,7 @@ module.exports = function (redisClient, module) {
} }
results = results[1] || []; results = results[1] || [];
var objects = []; var objects = [];
for(var i = 0; i < results.length; i += 2) { for (var i = 0; i < results.length; i += 2) {
objects.push({value: results[i], score: parseFloat(results[i + 1])}); objects.push({value: results[i], score: parseFloat(results[i + 1])});
} }
callback(null, objects); callback(null, objects);

@ -28,7 +28,7 @@ module.exports = function (redisClient, module) {
module.sortedSetsRemoveRangeByScore = function (keys, min, max, callback) { module.sortedSetsRemoveRangeByScore = function (keys, min, max, callback) {
callback = callback || function () {}; callback = callback || function () {};
var multi = redisClient.multi(); var multi = redisClient.multi();
for(var i = 0; i < keys.length; i += 1) { for (var i = 0; i < keys.length; i += 1) {
multi.zremrangebyscore(keys[i], min, max); multi.zremrangebyscore(keys[i], min, max);
} }
multi.exec(function (err) { multi.exec(function (err) {

@ -51,7 +51,7 @@ module.exports = function (redisClient, module) {
} }
results = results[1] || []; results = results[1] || [];
var objects = []; var objects = [];
for(var i = 0; i < results.length; i += 2) { for (var i = 0; i < results.length; i += 2) {
objects.push({value: results[i], score: parseFloat(results[i + 1])}); objects.push({value: results[i], score: parseFloat(results[i + 1])});
} }
callback(null, objects); callback(null, objects);

@ -100,7 +100,7 @@ file.existsSync = function (path) {
var exists = false; var exists = false;
try { try {
exists = fs.statSync(path); exists = fs.statSync(path);
} catch(err) { } catch (err) {
exists = false; exists = false;
} }

@ -38,7 +38,7 @@ module.exports = function (Groups) {
}; };
Groups.sort = function (strategy, groups, next) { Groups.sort = function (strategy, groups, next) {
switch(strategy) { switch (strategy) {
case 'count': case 'count':
groups = groups.sort(function (a, b) { groups = groups.sort(function (a, b) {
return a.slug > b.slug; return a.slug > b.slug;
@ -77,7 +77,7 @@ module.exports = function (Groups) {
}, },
function (users, next) { function (users, next) {
var uids = []; var uids = [];
for(var i = 0; i < users.length; i += 1) { for (var i = 0; i < users.length; i += 1) {
var field = users[i][searchBy]; var field = users[i][searchBy];
if (field.toLowerCase().startsWith(query)) { if (field.toLowerCase().startsWith(query)) {
uids.push(users[i].uid); uids.push(users[i].uid);

@ -10,7 +10,7 @@ HotSwap.prepare = function (app) {
HotSwap.find = function (id) { HotSwap.find = function (id) {
if (stack) { if (stack) {
for(var x = 0, numEntries = stack.length; x < numEntries; x += 1) { for (var x = 0, numEntries = stack.length; x < numEntries; x += 1) {
if (stack[x].handle.hotswapId === id) { if (stack[x].handle.hotswapId === id) {
return x; return x;
} }

@ -153,7 +153,7 @@ function completeConfigSetup(config, next) {
// Add CI object // Add CI object
if (install.ciVals) { if (install.ciVals) {
config.test_database = {}; config.test_database = {};
for(var prop in install.ciVals) { for (var prop in install.ciVals) {
if (install.ciVals.hasOwnProperty(prop)) { if (install.ciVals.hasOwnProperty(prop)) {
config.test_database[prop] = install.ciVals[prop]; config.test_database[prop] = install.ciVals[prop];
} }

@ -59,9 +59,9 @@ var opts = {
* If logging is currently enabled, create a stream. * If logging is currently enabled, create a stream.
* Otherwise, close the current stream * Otherwise, close the current stream
*/ */
if(meta.config.loggerStatus > 0 || meta.config.loggerIOStatus) { if (meta.config.loggerStatus > 0 || meta.config.loggerIOStatus) {
var stream = Logger.open(value); var stream = Logger.open(value);
if(stream) { if (stream) {
opts.streams.log.f = stream; opts.streams.log.f = stream;
} else { } else {
opts.streams.log.f = process.stdout; opts.streams.log.f = process.stdout;
@ -74,11 +74,11 @@ var opts = {
Logger.open = function (value) { Logger.open = function (value) {
/* Open the streams to log to: either a path or stdout */ /* Open the streams to log to: either a path or stdout */
var stream; var stream;
if(value) { if (value) {
if(file.existsSync(value)) { if (file.existsSync(value)) {
var stats = fs.statSync(value); var stats = fs.statSync(value);
if(stats) { if (stats) {
if(stats.isDirectory()) { if (stats.isDirectory()) {
stream = fs.createWriteStream(path.join(value, 'nodebb.log'), {flags: 'a'}); stream = fs.createWriteStream(path.join(value, 'nodebb.log'), {flags: 'a'});
} else { } else {
stream = fs.createWriteStream(value, {flags: 'a'}); stream = fs.createWriteStream(value, {flags: 'a'});
@ -89,7 +89,7 @@ var opts = {
} }
if(stream) { if (stream) {
stream.on('error', function (err) { stream.on('error', function (err) {
winston.error(err.message); winston.error(err.message);
}); });
@ -101,7 +101,7 @@ var opts = {
}; };
Logger.close = function (stream) { Logger.close = function (stream) {
if(stream.f !== process.stdout && stream.f) { if (stream.f !== process.stdout && stream.f) {
stream.end(); stream.end();
} }
stream.f = null; stream.f = null;
@ -117,7 +117,7 @@ var opts = {
}; };
Logger.express_open = function () { Logger.express_open = function () {
if(opts.express.set !== 1) { if (opts.express.set !== 1) {
opts.express.set = 1; opts.express.set = 1;
opts.express.app.use(Logger.expressLogger); opts.express.app.use(Logger.expressLogger);
} }
@ -133,7 +133,7 @@ var opts = {
* *
* This hijack allows us to turn logger on/off dynamically within express * This hijack allows us to turn logger on/off dynamically within express
*/ */
if(meta.config.loggerStatus > 0) { if (meta.config.loggerStatus > 0) {
return opts.express.ofn(req, res, next); return opts.express.ofn(req, res, next);
} else { } else {
return next(); return next();
@ -148,7 +148,7 @@ var opts = {
*/ */
try { try {
return 'io: ' + _uid + ' ' + _type + ' ' + util.inspect(Array.prototype.slice.call(_args)) + '\n'; return 'io: ' + _uid + ' ' + _type + ' ' + util.inspect(Array.prototype.slice.call(_args)) + '\n';
} catch(err) { } catch (err) {
winston.info("Logger.prepare_io_string: Failed", err); winston.info("Logger.prepare_io_string: Failed", err);
return "error"; return "error";
} }
@ -165,11 +165,11 @@ var opts = {
for (var sid in clients) { for (var sid in clients) {
if (clients.hasOwnProperty(sid)) { if (clients.hasOwnProperty(sid)) {
var client = clients[sid]; var client = clients[sid];
if(client.oEmit && client.oEmit !== client.emit) { if (client.oEmit && client.oEmit !== client.emit) {
client.emit = client.oEmit; client.emit = client.oEmit;
} }
if(client.$oEmit && client.$oEmit !== client.$emit) { if (client.$oEmit && client.$oEmit !== client.$emit) {
client.$emit = client.$oEmit; client.$emit = client.$oEmit;
} }
} }
@ -186,7 +186,7 @@ var opts = {
} }
var clients = socket.io.sockets.sockets; var clients = socket.io.sockets.sockets;
for(var sid in clients) { for (var sid in clients) {
if (clients.hasOwnProperty(sid)) { if (clients.hasOwnProperty(sid)) {
Logger.io_one(clients[sid], clients[sid].uid); Logger.io_one(clients[sid], clients[sid].uid);
} }
@ -199,13 +199,13 @@ var opts = {
*/ */
function override(method, name, errorMsg) { function override(method, name, errorMsg) {
return function () { return function () {
if(opts.streams.log.f) { if (opts.streams.log.f) {
opts.streams.log.f.write(Logger.prepare_io_string(name, uid, arguments)); opts.streams.log.f.write(Logger.prepare_io_string(name, uid, arguments));
} }
try { try {
method.apply(socket, arguments); method.apply(socket, arguments);
} catch(err) { } catch (err) {
winston.info(errorMsg, err); winston.info(errorMsg, err);
} }
}; };

@ -83,7 +83,7 @@ exports.buildTargets = function (targets, callback) {
function (next) { function (next) {
async.eachSeries(targets, function (target, next) { async.eachSeries(targets, function (target, next) {
var startTime; var startTime;
switch(target) { switch (target) {
case 'js': case 'js':
setImmediate(next); setImmediate(next);
break; break;

@ -31,7 +31,7 @@ module.exports = function (Meta) {
try { try {
pkgData = JSON.parse(pkgData); pkgData = JSON.parse(pkgData);
} catch(e) { } catch (e) {
process.stdout.write('[' + 'missing'.red + '] ' + module.bold + ' is a required dependency but could not be found\n'); process.stdout.write('[' + 'missing'.red + '] ' + module.bold + ' is a required dependency but could not be found\n');
depsMissing = true; depsMissing = true;
return next(true); return next(true);

@ -150,7 +150,7 @@ module.exports = function (Meta) {
}); });
minifier.on('message', function (message) { minifier.on('message', function (message) {
switch(message.type) { switch (message.type) {
case 'end': case 'end':
Meta.js.target[target].cache = message.minified; Meta.js.target[target].cache = message.minified;
Meta.js.target[target].map = message.sourceMap; Meta.js.target[target].map = message.sourceMap;
@ -226,7 +226,7 @@ module.exports = function (Meta) {
* Check if the parent process is running with the debug option --debug (or --debug-brk) * Check if the parent process is running with the debug option --debug (or --debug-brk)
*/ */
var forkProcessParams = {}; var forkProcessParams = {};
if(global.v8debug || parseInt(process.execArgv.indexOf('--debug'), 10) !== -1) { if (global.v8debug || parseInt(process.execArgv.indexOf('--debug'), 10) !== -1) {
/** /**
* use the line below if you want to debug minifier.js script too (or even --debug-brk option, but * use the line below if you want to debug minifier.js script too (or even --debug-brk option, but
* you'll have to setup your debugger and connect to the forked process) * you'll have to setup your debugger and connect to the forked process)

@ -120,7 +120,7 @@ function compile(callback) {
var matches = null; var matches = null;
var regex = /[ \t]*<!-- IMPORT ([\s\S]*?)? -->[ \t]*/; var regex = /[ \t]*<!-- IMPORT ([\s\S]*?)? -->[ \t]*/;
while((matches = file.match(regex)) !== null) { while ((matches = file.match(regex)) !== null) {
var partial = "/" + matches[1]; var partial = "/" + matches[1];
if (paths[partial] && relativePath !== partial) { if (paths[partial] && relativePath !== partial) {

@ -78,7 +78,7 @@ module.exports = function (Meta) {
'theme:src': '', 'theme:src': '',
}; };
switch(data.type) { switch (data.type) {
case 'local': case 'local':
async.waterfall([ async.waterfall([
async.apply(Meta.configs.get, 'theme:id'), async.apply(Meta.configs.get, 'theme:id'),

@ -190,7 +190,7 @@ middleware.processTimeagoLocales = function (req, res, next) {
try { try {
exists = fs.accessSync(localPath, fs.F_OK | fs.R_OK); exists = fs.accessSync(localPath, fs.F_OK | fs.R_OK);
} catch(e) { } catch (e) {
exists = false; exists = false;
} }

@ -460,7 +460,7 @@ var utils = require('../public/src/utils');
return notifications; return notifications;
} }
switch(mergeId) { switch (mergeId) {
// intentional fall-through // intentional fall-through
case 'notifications:upvoted_your_post_in': case 'notifications:upvoted_your_post_in':
case 'notifications:user_started_following_you': case 'notifications:user_started_following_you':

@ -26,7 +26,7 @@ pagination.create = function (currentPage, pageCount, queryObj) {
if (startPage > pageCount - 5) { if (startPage > pageCount - 5) {
startPage -= 2 - (pageCount - currentPage); startPage -= 2 - (pageCount - currentPage);
} }
for(var i = 0; i < 5; i += 1) { for (var i = 0; i < 5; i += 1) {
pagesToShow.push(startPage + i); pagesToShow.push(startPage + i);
} }

@ -13,7 +13,7 @@
function forkChild(message, callback) { function forkChild(message, callback) {
var forkProcessParams = {}; var forkProcessParams = {};
if(global.v8debug || parseInt(process.execArgv.indexOf('--debug'), 10) !== -1) { if (global.v8debug || parseInt(process.execArgv.indexOf('--debug'), 10) !== -1) {
forkProcessParams = {execArgv: ['--debug=' + (5859), '--nolazy']}; forkProcessParams = {execArgv: ['--debug=' + (5859), '--nolazy']};
} }
var child = fork('./bcrypt', [], forkProcessParams); var child = fork('./bcrypt', [], forkProcessParams);

@ -107,7 +107,7 @@ var middleware;
if (Plugins.versionWarning.length && nconf.get('isPrimary') === 'true') { if (Plugins.versionWarning.length && nconf.get('isPrimary') === 'true') {
process.stdout.write('\n'); process.stdout.write('\n');
winston.warn('[plugins/load] The following plugins may not be compatible with your version of NodeBB. This may cause unintended behaviour or crashing. In the event of an unresponsive NodeBB caused by this plugin, run `./nodebb reset -p PLUGINNAME` to disable it.'); winston.warn('[plugins/load] The following plugins may not be compatible with your version of NodeBB. This may cause unintended behaviour or crashing. In the event of an unresponsive NodeBB caused by this plugin, run `./nodebb reset -p PLUGINNAME` to disable it.');
for(var x = 0, numPlugins = Plugins.versionWarning.length; x < numPlugins; x += 1) { for (var x = 0, numPlugins = Plugins.versionWarning.length; x < numPlugins; x += 1) {
process.stdout.write(' * '.yellow + Plugins.versionWarning[x] + '\n'); process.stdout.write(' * '.yellow + Plugins.versionWarning[x] + '\n');
} }
process.stdout.write('\n'); process.stdout.write('\n');
@ -252,7 +252,7 @@ var middleware;
var pluginMap = {}; var pluginMap = {};
var dependencies = require(path.join(nconf.get('base_dir'), 'package.json')).dependencies; var dependencies = require(path.join(nconf.get('base_dir'), 'package.json')).dependencies;
apiReturn = apiReturn || []; apiReturn = apiReturn || [];
for(var i = 0; i < apiReturn.length; i += 1) { for (var i = 0; i < apiReturn.length; i += 1) {
apiReturn[i].id = apiReturn[i].name; apiReturn[i].id = apiReturn[i].name;
apiReturn[i].installed = false; apiReturn[i].installed = false;
apiReturn[i].active = false; apiReturn[i].active = false;

@ -160,7 +160,7 @@ module.exports = function (Plugins) {
next.apply(null, arguments); next.apply(null, arguments);
} }
}); });
} catch(err) { } catch (err) {
winston.error('[plugins] Error executing \'' + hook + '\' in plugin \'' + hookObj.id + '\''); winston.error('[plugins] Error executing \'' + hook + '\' in plugin \'' + hookObj.id + '\'');
winston.error(err); winston.error(err);
clearTimeout(timeoutId); clearTimeout(timeoutId);

@ -140,7 +140,7 @@ module.exports = function (Plugins) {
} else { } else {
callback(); callback();
} }
} catch(err) { } catch (err) {
winston.error(err.stack); winston.error(err.stack);
winston.warn('[plugins] Unable to parse library for: ' + pluginData.id); winston.warn('[plugins] Unable to parse library for: ' + pluginData.id);
callback(); callback();
@ -301,7 +301,7 @@ module.exports = function (Plugins) {
pluginData.repository = packageData.repository; pluginData.repository = packageData.repository;
pluginData.nbbpm = packageData.nbbpm; pluginData.nbbpm = packageData.nbbpm;
pluginData.path = pluginPath; pluginData.path = pluginPath;
} catch(err) { } catch (err) {
var pluginDir = pluginPath.split(path.sep); var pluginDir = pluginPath.split(path.sep);
pluginDir = pluginDir[pluginDir.length - 1]; pluginDir = pluginDir[pluginDir.length - 1];

@ -240,14 +240,14 @@ module.exports = function (Posts) {
function (posts, next) { function (posts, next) {
// Parse out flag data into its own object inside each post hash // Parse out flag data into its own object inside each post hash
async.map(posts, function (postObj, next) { async.map(posts, function (postObj, next) {
for(var prop in postObj) { for (var prop in postObj) {
postObj.flagData = postObj.flagData || {}; postObj.flagData = postObj.flagData || {};
if (postObj.hasOwnProperty(prop) && prop.startsWith('flag:')) { if (postObj.hasOwnProperty(prop) && prop.startsWith('flag:')) {
postObj.flagData[prop.slice(5)] = postObj[prop]; postObj.flagData[prop.slice(5)] = postObj[prop];
if (prop === 'flag:state') { if (prop === 'flag:state') {
switch(postObj[prop]) { switch (postObj[prop]) {
case 'open': case 'open':
postObj.flagData.labelClass = 'info'; postObj.flagData.labelClass = 'info';
break; break;
@ -296,14 +296,14 @@ module.exports = function (Posts) {
} }
// Track new additions // Track new additions
for(prop in flagObj) { for (prop in flagObj) {
if (flagObj.hasOwnProperty(prop) && !postData.hasOwnProperty('flag:' + prop) && flagObj[prop].length) { if (flagObj.hasOwnProperty(prop) && !postData.hasOwnProperty('flag:' + prop) && flagObj[prop].length) {
changes.push(prop); changes.push(prop);
} }
} }
// Track changed items // Track changed items
for(prop in postData) { for (prop in postData) {
if ( if (
postData.hasOwnProperty(prop) && prop.startsWith('flag:') && postData.hasOwnProperty(prop) && prop.startsWith('flag:') &&
flagObj.hasOwnProperty(prop.slice(5)) && flagObj.hasOwnProperty(prop.slice(5)) &&
@ -324,7 +324,7 @@ module.exports = function (Posts) {
var history = JSON.parse(postData['flag:history'] || '[]'); var history = JSON.parse(postData['flag:history'] || '[]');
changes.forEach(function (property) { changes.forEach(function (property) {
switch(property) { switch (property) {
case 'assignee': // intentional fall-through case 'assignee': // intentional fall-through
case 'state': case 'state':
history.unshift({ history.unshift({

@ -68,7 +68,7 @@ module.exports = function (Posts) {
content = content.slice(0, current.index + 6) + absolute + content.slice(current.index + 6 + current[1].length); content = content.slice(0, current.index + 6) + absolute + content.slice(current.index + 6 + current[1].length);
} }
} catch(err) { } catch (err) {
winston.verbose(err.messsage); winston.verbose(err.messsage);
} }
} }

@ -136,7 +136,7 @@ module.exports = function (Posts) {
function toObject(key, data) { function toObject(key, data) {
var obj = {}; var obj = {};
for(var i = 0; i < data.length; i += 1) { for (var i = 0; i < data.length; i += 1) {
obj[data[i][key]] = data[i]; obj[data[i][key]] = data[i];
} }
return obj; return obj;

@ -30,7 +30,7 @@ module.exports = function (Posts) {
function (deleted, next) { function (deleted, next) {
if (parseInt(deleted, 10) === 1 && isDelete) { if (parseInt(deleted, 10) === 1 && isDelete) {
return next(new Error('[[error:post-already-deleted]]')); return next(new Error('[[error:post-already-deleted]]'));
} else if(parseInt(deleted, 10) !== 1 && !isDelete) { } else if (parseInt(deleted, 10) !== 1 && !isDelete) {
return next(new Error('[[error:post-already-restored]]')); return next(new Error('[[error:post-already-restored]]'));
} }

@ -66,7 +66,7 @@ module.exports = function (privileges) {
memberData.forEach(function (member) { memberData.forEach(function (member) {
member.privileges = {}; member.privileges = {};
for(var x = 0, numPrivs = userPrivileges.length; x < numPrivs; x += 1) { for (var x = 0, numPrivs = userPrivileges.length; x < numPrivs; x += 1) {
member.privileges[userPrivileges[x]] = memberSets[x].indexOf(parseInt(member.uid, 10)) !== -1; member.privileges[userPrivileges[x]] = memberSets[x].indexOf(parseInt(member.uid, 10)) !== -1;
} }
}); });
@ -117,7 +117,7 @@ module.exports = function (privileges) {
var memberData = groupNames.map(function (member) { var memberData = groupNames.map(function (member) {
memberPrivs = {}; memberPrivs = {};
for(var x = 0, numPrivs = groupPrivileges.length; x < numPrivs; x += 1) { for (var x = 0, numPrivs = groupPrivileges.length; x < numPrivs; x += 1) {
memberPrivs[groupPrivileges[x]] = memberSets[x].indexOf(member) !== -1; memberPrivs[groupPrivileges[x]] = memberSets[x].indexOf(member) !== -1;
} }
return { return {

@ -107,7 +107,7 @@ helpers.isUsersAllowedTo = function (privilege, uids, cid, callback) {
} }
var result = []; var result = [];
for(var i = 0; i < uids.length; i += 1) { for (var i = 0; i < uids.length; i += 1) {
result.push(results.hasUserPrivilege[i] || results.hasGroupPrivilege[i]); result.push(results.hasUserPrivilege[i] || results.hasGroupPrivilege[i]);
} }

@ -26,7 +26,7 @@ var PubSub = function () {
try { try {
var msg = JSON.parse(message); var msg = JSON.parse(message);
self.emit(msg.event, msg.data); self.emit(msg.event, msg.data);
} catch(err) { } catch (err) {
winston.error(err.stack); winston.error(err.stack);
} }
}); });

@ -98,7 +98,7 @@ module.exports = function (app, middleware, hotswapIds) {
var ensureLoggedIn = require('connect-ensure-login'); var ensureLoggedIn = require('connect-ensure-login');
if (Array.isArray(hotswapIds) && hotswapIds.length) { if (Array.isArray(hotswapIds) && hotswapIds.length) {
for(var idx, x = 0; x < hotswapIds.length; x += 1) { for (var idx, x = 0; x < hotswapIds.length; x += 1) {
idx = routers.push(express.Router()) - 1; idx = routers.push(express.Router()) - 1;
routers[idx].hotswapId = hotswapIds[x]; routers[idx].hotswapId = hotswapIds[x];
} }
@ -132,7 +132,7 @@ module.exports = function (app, middleware, hotswapIds) {
userRoutes(router, middleware, controllers); userRoutes(router, middleware, controllers);
groupRoutes(router, middleware, controllers); groupRoutes(router, middleware, controllers);
for(var x = 0; x < routers.length; x += 1) { for (var x = 0; x < routers.length; x += 1) {
app.use(relativePath, routers[x]); app.use(relativePath, routers[x]);
} }

@ -38,7 +38,7 @@ sitemap.render = function (callback) {
numPages = Math.ceil(tids.length / numTopics); numPages = Math.ceil(tids.length / numTopics);
} }
for(var x = 1; x <= numPages; x += 1) { for (var x = 1; x <= numPages; x += 1) {
returnData.topics.push(x); returnData.topics.push(x);
} }

@ -13,7 +13,7 @@ var plugins = require('../../plugins');
var User = {}; var User = {};
User.makeAdmins = function (socket, uids, callback) { User.makeAdmins = function (socket, uids, callback) {
if(!Array.isArray(uids)) { if (!Array.isArray(uids)) {
return callback(new Error('[[error:invalid-data]]')); return callback(new Error('[[error:invalid-data]]'));
} }
@ -22,7 +22,7 @@ User.makeAdmins = function (socket, uids, callback) {
return callback(err); return callback(err);
} }
for(var i = 0; i < userData.length; i += 1) { for (var i = 0; i < userData.length; i += 1) {
if (userData[i] && parseInt(userData[i].banned, 10) === 1) { if (userData[i] && parseInt(userData[i].banned, 10) === 1) {
return callback(new Error('[[error:cant-make-banned-users-admin]]')); return callback(new Error('[[error:cant-make-banned-users-admin]]'));
} }
@ -35,7 +35,7 @@ User.makeAdmins = function (socket, uids, callback) {
}; };
User.removeAdmins = function (socket, uids, callback) { User.removeAdmins = function (socket, uids, callback) {
if(!Array.isArray(uids)) { if (!Array.isArray(uids)) {
return callback(new Error('[[error:invalid-data]]')); return callback(new Error('[[error:invalid-data]]'));
} }

@ -26,7 +26,7 @@ module.exports = function (SocketUser) {
user.isAdminOrGlobalModOrSelf(socket.uid, data.uid, next); user.isAdminOrGlobalModOrSelf(socket.uid, data.uid, next);
}, },
function (next) { function (next) {
switch(type) { switch (type) {
case 'default': case 'default':
next(null, ''); next(null, '');
break; break;

@ -56,7 +56,7 @@ start.start = function () {
}, },
], function (err) { ], function (err) {
if (err) { if (err) {
switch(err.message) { switch (err.message) {
case 'schema-out-of-date': case 'schema-out-of-date':
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:'); winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
winston.warn(' ./nodebb upgrade'); winston.warn(' ./nodebb upgrade');

@ -69,7 +69,7 @@ module.exports = function (Topics) {
userData: function (next) { userData: function (next) {
var uids = []; var uids = [];
for(var i = 0; i < postData.length; i += 1) { for (var i = 0; i < postData.length; i += 1) {
if (postData[i] && uids.indexOf(postData[i].uid) === -1) { if (postData[i] && uids.indexOf(postData[i].uid) === -1) {
uids.push(postData[i].uid); uids.push(postData[i].uid);
} }
@ -90,7 +90,7 @@ module.exports = function (Topics) {
}, },
editors: function (next) { editors: function (next) {
var editors = []; var editors = [];
for(var i = 0; i < postData.length; i += 1) { for (var i = 0; i < postData.length; i += 1) {
if (postData[i] && postData[i].editor && editors.indexOf(postData[i].editor) === -1) { if (postData[i] && postData[i].editor && editors.indexOf(postData[i].editor) === -1) {
editors.push(postData[i].editor); editors.push(postData[i].editor);
} }

@ -366,7 +366,7 @@ module.exports = function (Topics) {
query = query.toLowerCase(); query = query.toLowerCase();
var matches = []; var matches = [];
for(var i = 0; i < tags.length; i += 1) { for (var i = 0; i < tags.length; i += 1) {
if (tags[i].toLowerCase().startsWith(query)) { if (tags[i].toLowerCase().startsWith(query)) {
matches.push(tags[i]); matches.push(tags[i]);
if (matches.length > 19) { if (matches.length > 19) {

@ -30,7 +30,7 @@ module.exports = function (Topics) {
delete topic.teaserPid; delete topic.teaserPid;
} }
switch(meta.config.teaserPost) { switch (meta.config.teaserPost) {
case 'first': case 'first':
teaserPids.push(topic.mainPid); teaserPids.push(topic.mainPid);
break; break;

@ -46,7 +46,7 @@ module.exports = function (Topics) {
if (parseInt(topicData.deleted, 10) === 1 && isDelete) { if (parseInt(topicData.deleted, 10) === 1 && isDelete) {
return callback(new Error('[[error:topic-already-deleted]]')); return callback(new Error('[[error:topic-already-deleted]]'));
} else if(parseInt(topicData.deleted, 10) !== 1 && !isDelete) { } else if (parseInt(topicData.deleted, 10) !== 1 && !isDelete) {
return callback(new Error('[[error:topic-already-restored]]')); return callback(new Error('[[error:topic-already-restored]]'));
} }

@ -52,7 +52,7 @@ Upgrade.upgrade = function (callback) {
return next(err); return next(err);
} }
if(!value) { if (!value) {
db.set('schemaDate', latestSchema, function () { db.set('schemaDate', latestSchema, function () {
next(); next();
}); });
@ -317,13 +317,13 @@ Upgrade.upgrade = function (callback) {
// IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 24!!! // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 24!!!
], function (err) { ], function (err) {
if (!err) { if (!err) {
if(updatesMade) { if (updatesMade) {
winston.info('[upgrade] Schema update complete!'); winston.info('[upgrade] Schema update complete!');
} else { } else {
winston.info('[upgrade] Schema already up to date!'); winston.info('[upgrade] Schema already up to date!');
} }
} else { } else {
switch(err.message) { switch (err.message) {
case 'upgrade-not-possible': case 'upgrade-not-possible':
winston.error('[upgrade] NodeBB upgrade could not complete, as your database schema is too far out of date.'); winston.error('[upgrade] NodeBB upgrade could not complete, as your database schema is too far out of date.');
winston.error('[upgrade] Please ensure that you did not skip any minor version upgrades.'); winston.error('[upgrade] Please ensure that you did not skip any minor version upgrades.');

@ -126,7 +126,7 @@ module.exports = function (User) {
user.status = User.getStatus(user); user.status = User.getStatus(user);
} }
for(var i = 0; i < fieldsToRemove.length; i += 1) { for (var i = 0; i < fieldsToRemove.length; i += 1) {
user[fieldsToRemove[i]] = undefined; user[fieldsToRemove[i]] = undefined;
} }

@ -22,7 +22,7 @@ module.exports = function (User) {
} }
// Terminate any active cron jobs // Terminate any active cron jobs
for(var jobId in jobs) { for (var jobId in jobs) {
if (jobs.hasOwnProperty(jobId)) { if (jobs.hasOwnProperty(jobId)) {
winston.verbose('[user/jobs] Terminating job (' + jobId + ')'); winston.verbose('[user/jobs] Terminating job (' + jobId + ')');
jobs[jobId].stop(); jobs[jobId].stop();

@ -64,7 +64,7 @@ var privileges = require('../privileges');
async.waterfall([ async.waterfall([
async.apply(db.getSortedSetRevRange, set, start, stop), async.apply(db.getSortedSetRevRange, set, start, stop),
function (nids, next) { function (nids, next) {
if(!Array.isArray(nids) || !nids.length) { if (!Array.isArray(nids) || !nids.length) {
return callback(null, []); return callback(null, []);
} }

@ -135,9 +135,9 @@ module.exports = function (User) {
}); });
} else { } else {
userData.sort(function (u1, u2) { userData.sort(function (u1, u2) {
if(u1[sortBy] < u2[sortBy]) { if (u1[sortBy] < u2[sortBy]) {
return -1; return -1;
} else if(u1[sortBy] > u2[sortBy]) { } else if (u1[sortBy] > u2[sortBy]) {
return 1; return 1;
} }
return 0; return 0;

@ -89,7 +89,7 @@ widgets.getAreas = function (templates, locations, callback) {
if (data && data[index] && data[index][location]) { if (data && data[index] && data[index][location]) {
try { try {
returnData[template][location] = JSON.parse(data[index][location]); returnData[template][location] = JSON.parse(data[index][location]);
} catch(err) { } catch (err) {
winston.error('can not parse widget data. template: ' + template + ' location: ' + location); winston.error('can not parse widget data. template: ' + template + ' location: ' + location);
returnData[template][location] = []; returnData[template][location] = [];
} }
@ -113,7 +113,7 @@ widgets.getArea = function (template, location, callback) {
} }
try { try {
result = JSON.parse(result); result = JSON.parse(result);
} catch(err) { } catch (err) {
return callback(err); return callback(err);
} }

@ -366,7 +366,7 @@ describe('Post\'s', function () {
it('should error with too many tags', function (done) { it('should error with too many tags', function (done) {
var tags = []; var tags = [];
for(var i = 0; i < meta.config.maximumTagsPerTopic + 1; i += 1) { for (var i = 0; i < meta.config.maximumTagsPerTopic + 1; i += 1) {
tags.push('tag' + i); tags.push('tag' + i);
} }
socketPosts.edit({uid: voterUid}, {pid: pid, content: 'edited post content', tags: tags}, function (err) { socketPosts.edit({uid: voterUid}, {pid: pid, content: 'edited post content', tags: tags}, function (err) {

@ -505,7 +505,7 @@ describe('Topic\'s', function () {
var topics = results.topics; var topics = results.topics;
var topic; var topic;
var i; var i;
for(i = 0; i < topics.length; i += 1) { for (i = 0; i < topics.length; i += 1) {
if (parseInt(topics[i].tid, 10) === parseInt(newTid, 10)) { if (parseInt(topics[i].tid, 10) === parseInt(newTid, 10)) {
assert.equal(false, topics[i].unread, 'ignored topic was marked as unread in recent list'); assert.equal(false, topics[i].unread, 'ignored topic was marked as unread in recent list');
return done(); return done();

@ -164,7 +164,7 @@ describe('Utility Methods', function () {
var days = utils.getDaysArray(); var days = utils.getDaysArray();
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var index = 0; var index = 0;
for(var x = 29; x >= 0; x -= 1) { for (var x = 29; x >= 0; x -= 1) {
var tmpDate = new Date(currentDay - (1000 * 60 * 60 * 24 * x)); var tmpDate = new Date(currentDay - (1000 * 60 * 60 * 24 * x));
assert.equal(months[tmpDate.getMonth()] + ' ' + tmpDate.getDate(), days[index]); assert.equal(months[tmpDate.getMonth()] + ' ' + tmpDate.getDate(), days[index]);
index += 1; index += 1;

Loading…
Cancel
Save