123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //XXX not sure this is still working properly?
- FS.Utility.connectionLogin = function(connection) {
- // We check if the accounts package is installed, since we depend on
- // `Meteor.userId()`
- if (typeof Accounts !== 'undefined') {
- // Monitor logout from main connection
- Meteor.startup(function() {
- Tracker.autorun(function() {
- var userId = Meteor.userId();
- if (userId) {
- connection.onReconnect = function() {
- var token = Accounts._storedLoginToken();
- connection.apply('login', [{resume: token}], function(err, result) {
- if (!err && result) {
- connection.setUserId(result.id);
- }
- });
- };
- } else {
- connection.onReconnect = null;
- connection.setUserId(null);
- }
- });
- });
- }
- };
- /**
- * @method FS.Utility.eachFile
- * @public
- * @param {Event} e - Browser event
- * @param {Function} f - Function to run for each file found in the event.
- * @returns {undefined}
- *
- * Utility for iteration over files in event
- */
- FS.Utility.eachFile = function(e, f) {
- var evt = (e.originalEvent || e);
- var files = evt.target.files;
- if (!files || files.length === 0) {
- files = evt.dataTransfer ? evt.dataTransfer.files : [];
- }
- for (var i = 0; i < files.length; i++) {
- f(files[i], i);
- }
- };
|