Ejemplo n.º 1
0
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;
	}

});
Ejemplo n.º 2
0
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));
	}

});
Ejemplo n.º 3
0
	/**
	 * @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;
	}
Ejemplo n.º 4
0
	/**
	 * @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;
	}
Ejemplo n.º 5
0
	/**
	 * @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;
	}