var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Automation;
(function (Automation) {
let Components;
(function (Components) {
class ExternalFollowers {
GetFollowersByPkId() {
if (Platform.TimeLine.Components.TimeLine.Instance().Followers.length > 0) {
var value = "";
var valuetext = "";
var valuecontainerid = ExternalFollowers.ToMailContainerId;
var addName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalname");
if (addName != undefined) {
var dataop = addName.Value;
var addEmail = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalemail");
var addUserId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalcontactid").Value;
if (addEmail != undefined && ExternalFollowers.IsMail) {
dataop = addEmail.Value;
valuetext += dataop + "|";
}
else if (ExternalFollowers.IsSms) {
valuetext += dataop + "|";
valuecontainerid = ExternalFollowers.ToSmsContainerId;
}
if (dataop != "") {
var option = new Option(dataop, addUserId, true, true);
$("#" + valuecontainerid).append(option);
value += addUserId + "|";
}
}
for (let i = 0; i < Platform.TimeLine.Components.TimeLine.Instance().Followers.length; i++) {
var data = Platform.TimeLine.Components.TimeLine.Instance().Followers[i];
var dataoption = ExternalFollowers.IsMail ? data.EmailAddress :
data.UserName;
if (dataoption == "" || dataoption == "undefined") {
continue;
}
var option = new Option(dataoption, data.UserId, true, true);
value += data.UserId + "|";
valuetext += dataoption + "|";
if (ExternalFollowers.IsMail) {
$("#" + ExternalFollowers.ToMailContainerId).append(option);
}
else if (ExternalFollowers.IsSms) {
$("#" + ExternalFollowers.ToSmsContainerId).append(option);
valuecontainerid = ExternalFollowers.ToSmsContainerId;
}
else if (ExternalFollowers.IsCalls) {
$("#" + ExternalFollowers.TocallsContainerId).append(option);
valuecontainerid = ExternalFollowers.TocallsContainerId;
}
else if (ExternalFollowers.IsTask) {
$("#" + ExternalFollowers.TasksContainerId).append(option);
}
else if (ExternalFollowers.IsMeeting) {
$("#" + ExternalFollowers.MeetingsContainerId).append(option);
valuecontainerid = ExternalFollowers.MeetingsContainerId;
}
}
$("#" + valuecontainerid).parent().children('.value-control').val(value).attr("data-text", valuetext).trigger("change");
}
}
GetFollowersByVersionGuid() {
var hiddenvalues = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid");
if (hiddenvalues != undefined) {
Unibase.Platform.Automation.Managers.RuleManager.Instance().GetFollwersByVersionGuid(hiddenvalues.Value).then(function (response) {
var html = '';
if (response.result != null) {
}
});
}
}
GetToEmailContainer(tocontainerid) {
ExternalFollowers.IsTask = false;
ExternalFollowers.IsMail = true;
ExternalFollowers.IsSms = false;
ExternalFollowers.IsCalls = false;
ExternalFollowers.IsMeeting = false;
ExternalFollowers.ToMailContainerId = tocontainerid.attr("id");
}
GetBccEmailContainer(bcccontainerid) {
ExternalFollowers.BccMailContainerId = bcccontainerid.attr("id");
}
GetCcMailContainer(cccontainerid) {
ExternalFollowers.CcMailContainerId = cccontainerid.attr("id");
}
GetSmsToContainer(containerid) {
ExternalFollowers.IsTask = false;
ExternalFollowers.IsMail = false;
ExternalFollowers.IsSms = true;
ExternalFollowers.IsCalls = false;
ExternalFollowers.IsMeeting = false;
ExternalFollowers.ToSmsContainerId = containerid.attr("id");
}
GetCallsToContainer(containerId) {
ExternalFollowers.TocallsContainerId = containerId.attr("id");
ExternalFollowers.IsMail = false;
ExternalFollowers.IsSms = false;
ExternalFollowers.IsCalls = true;
ExternalFollowers.IsTask = false;
ExternalFollowers.IsMeeting = false;
}
GetTasksFollowersContainer(containerid) {
ExternalFollowers.TasksContainerId = containerid.attr("id");
;
ExternalFollowers.IsMail = false;
ExternalFollowers.IsSms = false;
ExternalFollowers.IsCalls = false;
ExternalFollowers.IsTask = true;
ExternalFollowers.IsMeeting = false;
}
GetMeetingFollowersContainer(containerid) {
ExternalFollowers.MeetingsContainerId = containerid.attr("id");
;
ExternalFollowers.IsMail = false;
ExternalFollowers.IsSms = false;
ExternalFollowers.IsCalls = false;
ExternalFollowers.IsTask = false;
ExternalFollowers.IsMeeting = true;
}
setDefaultMailAccount(mailcontainerid) {
var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
_fileCacheHelper.loadJsFileAsync("apps/communications/managers/mails/mailmanager.js", function () {
Unibase.Apps.Communications.Managers.MailManager.Instance().getUserDefaultMailAccount().then(function (response) {
if (response.result != null) {
var option = new Option(response.result.UserName, response.result.MailAccountId, true, true);
var id = $(mailcontainerid).attr("id");
$("#" + id).append(option);
}
});
});
}
setDefaultSmsAccount(smscontainerid) {
var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
_fileCacheHelper.loadJsFileAsync("apps/communications/managers/sms/smsmanager.js", function () {
Unibase.Apps.Communications.Managers.SmsManager.Instance().getDefaultSmsSender().then(function (response) {
if (response.result != null) {
var option = new Option(response.result.SmsSenderName, response.result.SmsSenderId, true, true);
var id = $(smscontainerid).attr("id");
$("#" + id).append(option);
}
});
});
}
GetDefaultTemplatesByInstalledAppId(containerid, templatetype) {
var id = containerid;
$(id).children().children('.appwise_templates').html('');
var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
_fileCacheHelper.loadJsFiles(["platform/templates/managers/templatemanager.js", "platform/templates/enums/templatetype.js"], function () {
Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplates(installedappid).then(function (response) {
if (response.result != null) {
var html = '';
var result = response.result.filter(x => x.TemplateTypeId == templatetype);
if (result.length == 0) {
html = '';
}
for (let i = 0; i < result.length; i++) {
html += '';
}
$(id).children().children('.appwise_templates').html(html);
}
});
});
}
static Instance() {
if (this.instance == undefined) {
this.instance = new ExternalFollowers();
}
return this.instance;
}
}
ExternalFollowers.IsMail = false;
ExternalFollowers.IsCalls = false;
ExternalFollowers.IsSms = false;
ExternalFollowers.IsTask = false;
ExternalFollowers.IsMeeting = false;
Components.ExternalFollowers = ExternalFollowers;
})(Components = Automation.Components || (Automation.Components = {}));
})(Automation = Platform.Automation || (Platform.Automation = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));