/home/ivoiecob/email.hirewise-va.com/modules/SharedContacts/js/views/ShareAddressbookControlView.js
'use strict';

const
	TextUtils = require('%PathToCoreWebclientModule%/js/utils/Text.js'),

	Ajax = require('%PathToCoreWebclientModule%/js/Ajax.js'),
	Api = require('%PathToCoreWebclientModule%/js/Api.js'),
	ConfirmPopup = require('%PathToCoreWebclientModule%/js/popups/ConfirmPopup.js'),
	Popups = require('%PathToCoreWebclientModule%/js/Popups.js'),

	AddressbookSharePopup = require('modules/%ModuleName%/js/popups/AddressbookSharePopup.js')
;

function CShareAddressbookControlView()
{
	
}

CShareAddressbookControlView.prototype.ViewTemplate = '%ModuleName%_ShareAddressbookControlView';

CShareAddressbookControlView.prototype.openAddressbookSharePopup = function (addressbook)
{
	if (AddressbookSharePopup && addressbook) {
		Popups.showPopup(AddressbookSharePopup, [addressbook]);
	}
};

CShareAddressbookControlView.prototype.leaveAddressbookShare = function (addressbook)
{
	const
		addressbookName = addressbook.DisplayName || '',
		confirm = TextUtils.i18n('%MODULENAME%/CONFIRM_LEAVE_SHARE', {'NAME': addressbookName}),
		confirmedLeaveShare = this.confirmedLeaveShare.bind(this, addressbook),
		okButtonText = TextUtils.i18n('%MODULENAME%/ACTION_LEAVE_SHARE')
	;
	Popups.showPopup(ConfirmPopup, [confirm, confirmedLeaveShare, '', okButtonText]);
};

CShareAddressbookControlView.prototype.confirmedLeaveShare = function (addressbook, confirmed)
{
	if (confirmed) {
		const parameters = {
			'Id': addressbook.Id
		};
		Ajax.send('%ModuleName%', 'LeaveShare', parameters, this.onLeaveShareResponse, this);
	}
};

CShareAddressbookControlView.prototype.onLeaveShareResponse = function (response, request)
{
	if (response && response.Result) {
		Ajax.send('Contacts', 'GetStorages');
	} else {
		Api.showErrorByCode(response);
	}
};

module.exports = new CShareAddressbookControlView();