%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/assets/88449fdc/js/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/assets/88449fdc/js/humhub.space.js |
/**
* This module provides an api for handling content objects e.g. Posts, Polls...
*
* @type undefined|Function
*/
humhub.module('space', function (module, require, $) {
var client = require('client');
var additions = require('ui.additions');
var event = require('event');
// Current space options (guid, image)
var options;
var isSpacePage = function() {
return $('.space-layout-container').length > 0;
};
var setSpace = function(spaceOptions, pjax) {
if(!module.options || module.options.guid !== spaceOptions.guid) {
module.options = spaceOptions;
if(pjax) {
event.trigger('humhub:space:changed', $.extend({}, module.options));
}
}
};
var guid = function() {
return (options) ? options.guid : null;
};
var archive = function(evt) {
client.post(evt).then(function(response) {
if(response.success) {
additions.switchButtons(evt.$trigger, evt.$trigger.siblings('.unarchive'));
module.log.success('success.archived');
event.trigger('humhub:space:archived', response.space);
}
}).catch(function(err) {
module.log.error(err, true);
});
};
var unarchive = function(evt) {
client.post(evt).then(function(response) {
if(response.success) {
additions.switchButtons(evt.$trigger, evt.$trigger.siblings('.archive'));
module.log.success('success.unarchived');
event.trigger('humhub:space:unarchived', response.space);
}
}).catch(function(err) {
module.log.error(err, true);
});
};
var init = function() {
if(!module.isSpacePage()) {
module.options = undefined;
}
};
module.export({
init: init,
initOnPjaxLoad: true,
guid: guid,
archive : archive,
unarchive : unarchive,
isSpacePage: isSpacePage,
setSpace: setSpace
});
});