Merge branch 'slashCommandForOpen' of https://github.com/Deepakkothandan/Rocket.Chat into Deepakkothandan-slashCommandForOpen

pull/3635/merge
Marcelo Schmidt 10 years ago
commit 063887f7de
No known key found for this signature in database
GPG Key ID: CA48C21A7B66097E
  1. 1
      .meteor/packages
  2. 1
      .meteor/versions
  3. 1
      packages/rocketchat-lib/i18n/en.i18n.json
  4. 25
      packages/rocketchat-slashcommands-open/client.js
  5. 21
      packages/rocketchat-slashcommands-open/package.js

@ -150,3 +150,4 @@ todda00:friendly-slugs
underscorestring:underscore.string
yasaricli:slugify
yasinuslu:blaze-meta
rocketchat:slashcommands-open

@ -182,6 +182,7 @@ rocketchat:slashcommands-kick@0.0.1
rocketchat:slashcommands-leave@0.0.1
rocketchat:slashcommands-me@0.0.1
rocketchat:slashcommands-mute@0.0.1
rocketchat:slashcommands-open@0.0.1
rocketchat:slashcommands-topic@0.0.1
rocketchat:slashcommands-unarchive@0.0.1
rocketchat:sms@0.0.1

@ -779,6 +779,7 @@
"Only_you_can_see_this_message" : "Only you can see this message",
"Oops!" : "Oops",
"Open" : "Open",
"Open_A_Channel" : "Open a Channel",
"Opened" : "Opened",
"optional" : "optional",
"Order" : "Order",

@ -0,0 +1,25 @@
function Open(command, params, item) {
var channel, room, subscription;
if (command !== 'open' || !Match.test(params, String)) {
return;
}
channel = params.trim();
if (channel === '') {
room = RocketChat.models.Rooms.findOneById(item.rid);
channel = room.name;
} else {
channel = channel.replace('#', '');
}
subscription = ChatSubscription.findOne({
name: channel
});
if (subscription !== null) {
Meteor.call('openRoom', subscription.rid);
}
}
RocketChat.slashCommands.add('open', Open, {
description: TAPi18n.__('Open_A_Channel'),
params: '#channel'
});

@ -0,0 +1,21 @@
Package.describe({
name: 'rocketchat:slashcommands-open',
version: '0.0.1',
summary: 'Command handler for the /open command',
git: ''
});
Package.onUse(function(api) {
api.versionsFrom('1.0');
api.use([
'ecmascript',
'check',
'rocketchat:lib'
]);
api.use('templating', 'client');
api.addFiles('client.js', 'client');
});
Loading…
Cancel
Save