1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/rocketchat_ynh.git synced 2024-09-03 20:16:25 +02:00
rocketchat_ynh/sources/programs/server/packages/mizzao_autocomplete.js
2016-04-29 16:32:48 +02:00

78 lines
5.4 KiB
JavaScript

(function () {
/* Imports */
var Meteor = Package.meteor.Meteor;
var _ = Package.underscore._;
var MongoInternals = Package.mongo.MongoInternals;
var Mongo = Package.mongo.Mongo;
var DDP = Package['ddp-client'].DDP;
var DDPServer = Package['ddp-server'].DDPServer;
/* Package-scope variables */
var __coffeescriptShare, Autocomplete, AutocompleteTest;
(function(){
///////////////////////////////////////////////////////////////////////////////////////////////
// //
// packages/mizzao_autocomplete/packages/mizzao_autocomplete.js //
// //
///////////////////////////////////////////////////////////////////////////////////////////////
//
(function () { // 1
// 2
////////////////////////////////////////////////////////////////////////////////////////////
// //
// packages/mizzao:autocomplete/autocomplete-server.coffee.js //
// //
////////////////////////////////////////////////////////////////////////////////////////////
//
__coffeescriptShare = typeof __coffeescriptShare === 'object' ? __coffeescriptShare : {}; var share = __coffeescriptShare;
// 10
// 11
Autocomplete = (function() { // 12
function Autocomplete() {} // 13
// 14
Autocomplete.publishCursor = function(cursor, sub) { // 15
return Mongo.Collection._publishCursor(cursor, sub, "autocompleteRecords"); // 16
}; // 17
// 18
return Autocomplete; // 19
// 20
})(); // 21
// 22
Meteor.publish('autocomplete-recordset', function(selector, options, collName) { // 23
var collection; // 24
collection = global[collName]; // 25
if (!collection) { // 26
throw new Error(collName + ' is not defined on the global namespace of the server.'); // 27
} // 28
if (!collection._isInsecure()) { // 29
Meteor._debug(collName + ' is a secure collection, therefore no data was returned because the client could compromise security by subscribing to arbitrary server collections via the browser console. Please write your own publish function.');
return []; // 31
} // 32
if (options.limit) { // 33
options.limit = Math.min(50, Math.abs(options.limit)); // 34
} // 35
Autocomplete.publishCursor(collection.find(selector, options), this); // 36
return this.ready(); // 37
}); // 38
////////////////////////////////////////////////////////////////////////////////////////////
// 40
}).call(this); // 41
// 42
///////////////////////////////////////////////////////////////////////////////////////////////
}).call(this);
/* Exports */
if (typeof Package === 'undefined') Package = {};
Package['mizzao:autocomplete'] = {
Autocomplete: Autocomplete,
AutocompleteTest: AutocompleteTest
};
})();
//# sourceMappingURL=mizzao_autocomplete.js.map