You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
798 B
JavaScript
35 lines
798 B
JavaScript
"use strict";
|
|
/* globals app, define, ajaxify, socket, bootbox, utils */
|
|
|
|
define('forum/groups/list', function() {
|
|
var Groups = {};
|
|
|
|
Groups.init = function() {
|
|
var groupsEl = $('.groups.row');
|
|
|
|
groupsEl.on('click', '.list-cover', function() {
|
|
var groupName = $(this).parents('[data-group]').attr('data-group');
|
|
|
|
ajaxify.go('groups/' + utils.slugify(groupName));
|
|
});
|
|
|
|
// Group creation
|
|
$('button[data-action="new"]').on('click', function() {
|
|
bootbox.prompt('Group Name:', function(name) {
|
|
if (name && name.length) {
|
|
socket.emit('groups.create', {
|
|
name: name
|
|
}, function(err) {
|
|
if (!err) {
|
|
ajaxify.go('groups/' + utils.slugify(name));
|
|
} else {
|
|
app.alertError(err.message);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
return Groups;
|
|
}); |