mirror of
https://github.com/vale981/Vulcan
synced 2025-03-07 02:21:43 -05:00

This commit touch a lot of lines of code with the goal to be more rigorous about JavaScript code conventions defined in the `.jshintrc`. Some modification: * Add a list of used global symbols in the corresponding section of `.jshintrc` * Use local variables instead of global in a lot of places where the keyword `var` was mistakenly forgotten * Add missing semi-colons after instructions * Add new lines at the end of files * Remove trailing whitespaces * Use newer name of some Meteor APIs, eg `addFiles` instead of `add_files` * Add missing `break` statements in `switch` blocks * Use `===` instead of `==` and `!==` instead of `!=` * Remove unused variables This commit should also fix a few bugs due to this lack of rigor. One example of that was the test `typeof navElements === "array"` that was never true because in JavaScript, `typeof [] === "object"`, we replaced this test by the `_.isArray` method provided by underscore. It might also fix some potential collision related to global variables. There is still plenty of work until Telescope code base passes jsHint validation, but at least this commit is a step in the right direction.
19 lines
404 B
JavaScript
19 lines
404 B
JavaScript
/**
|
|
* Telescope Users namespace
|
|
* @namespace Users
|
|
*/
|
|
Users = Meteor.users;
|
|
|
|
Users.getUser = function (userOrUserId) {
|
|
if (typeof userOrUserId === "undefined") {
|
|
if (!Meteor.user()) {
|
|
throw new Error();
|
|
} else {
|
|
return Meteor.user();
|
|
}
|
|
} else if (typeof userOrUserId === "string") {
|
|
return Meteor.users.findOne(userOrUserId);
|
|
} else {
|
|
return userOrUserId;
|
|
}
|
|
};
|