define(function(require) { 'use strict'; var $ = require('jquery'); var _ = require('underscore'); var Radio = require('radio'); Radio.aliases.reply('load:alias', loadAliases); Radio.aliases.reply('save:alias', saveAlias); Radio.aliases.reply('delete:alias', deleteAlias); /** * @param {Account} account * @returns {undefined} */ function loadAliases(account) { var fetchingAliases = Radio.aliases.request('entities'); $.when(fetchingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Fetching Aliases Failed.')); }); return fetchingAliases; } /** * @param {Account} account * @param alias * @returns {undefined} */ function saveAlias(account, alias) { var savingAliases = Radio.aliases.request('save', account, alias); $.when(savingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Saving Aliases Failed.')); }); return savingAliases; } /** * @param {Account} account * @param aliasId * @returns {undefined} */ function deleteAlias(account, aliasId) { var deletingAliases = Radio.aliases.request('delete', account, aliasId); $.when(deletingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Deleting Aliases Failed.')); }); return deletingAliases; } });
define(function(require) { 'use strict'; var $ = require('jquery'); var OC = require('OC'); var Radio = require('radio'); Radio.aliases.reply('save', saveAlias); Radio.aliases.reply('delete', deleteAlias); /** * @param {Account} account * @param alias * @returns {Promise} */ function saveAlias(account, alias) { var url = OC.generateUrl('/apps/mail/accounts/{id}/folders', { id: account.get('accountId') }); var data = { type: 'POST', data: { accountId: account.get('accountId'), alias: alias.alias, aliasName: alias.name } }; return Promise.resolve($.ajax(url, data)); } /** * @param {Account} account * @param aliasId * @returns {Promise} */ function deleteAlias(account, aliasId) { var url = OC.generateUrl('/apps/mail/accounts/{id}/aliases/{aliasId}', { id: account.get('accountId'), aliasId: aliasId }); var data = { type: 'DELETE' }; return Promise.resolve($.ajax(url, data)); } });
/** * @param {Account} account * @param aliasId * @returns {undefined} */ function deleteAlias(account, aliasId) { var deletingAliases = Radio.aliases.request('delete', account, aliasId); $.when(deletingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Deleting Aliases Failed.')); }); return deletingAliases; }
/** * @param {Account} account * @param alias * @returns {undefined} */ function saveAlias(account, alias) { var savingAliases = Radio.aliases.request('save', account, alias); $.when(savingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Saving Aliases Failed.')); }); return savingAliases; }
/** * @param {Account} account * @returns {undefined} */ function loadAliases(account) { var fetchingAliases = Radio.aliases.request('entities'); $.when(fetchingAliases).fail(function() { Radio.ui.trigger('error:show', t('mail', 'Fetching Aliases Failed.')); }); return fetchingAliases; }