Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

externalfollowers.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Automation;
  6. (function (Automation) {
  7. let Components;
  8. (function (Components) {
  9. class ExternalFollowers {
  10. GetFollowersByPkId() {
  11. if (Platform.TimeLine.Components.TimeLine.Instance().Followers.length > 0) {
  12. var value = "";
  13. var valuetext = "";
  14. var valuecontainerid = ExternalFollowers.ToMailContainerId;
  15. var addName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalname");
  16. if (addName != undefined) {
  17. var dataop = addName.Value;
  18. var addEmail = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalemail");
  19. var addUserId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_additionalcontactid").Value;
  20. if (addEmail != undefined && ExternalFollowers.IsMail) {
  21. dataop = addEmail.Value;
  22. valuetext += dataop + "|";
  23. }
  24. else if (ExternalFollowers.IsSms) {
  25. valuetext += dataop + "|";
  26. valuecontainerid = ExternalFollowers.ToSmsContainerId;
  27. }
  28. if (dataop != "") {
  29. var option = new Option(dataop, addUserId, true, true);
  30. $("#" + valuecontainerid).append(option);
  31. value += addUserId + "|";
  32. }
  33. }
  34. for (let i = 0; i < Platform.TimeLine.Components.TimeLine.Instance().Followers.length; i++) {
  35. var data = Platform.TimeLine.Components.TimeLine.Instance().Followers[i];
  36. var dataoption = ExternalFollowers.IsMail ? data.EmailAddress :
  37. data.UserName;
  38. if (dataoption == "" || dataoption == "undefined") {
  39. continue;
  40. }
  41. var option = new Option(dataoption, data.UserId, true, true);
  42. value += data.UserId + "|";
  43. valuetext += dataoption + "|";
  44. if (ExternalFollowers.IsMail) {
  45. $("#" + ExternalFollowers.ToMailContainerId).append(option);
  46. }
  47. else if (ExternalFollowers.IsSms) {
  48. $("#" + ExternalFollowers.ToSmsContainerId).append(option);
  49. valuecontainerid = ExternalFollowers.ToSmsContainerId;
  50. }
  51. else if (ExternalFollowers.IsCalls) {
  52. $("#" + ExternalFollowers.TocallsContainerId).append(option);
  53. valuecontainerid = ExternalFollowers.TocallsContainerId;
  54. }
  55. else if (ExternalFollowers.IsTask) {
  56. $("#" + ExternalFollowers.TasksContainerId).append(option);
  57. }
  58. else if (ExternalFollowers.IsMeeting) {
  59. $("#" + ExternalFollowers.MeetingsContainerId).append(option);
  60. valuecontainerid = ExternalFollowers.MeetingsContainerId;
  61. }
  62. }
  63. $("#" + valuecontainerid).parent().children('.value-control').val(value).attr("data-text", valuetext).trigger("change");
  64. }
  65. }
  66. GetFollowersByVersionGuid() {
  67. var hiddenvalues = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid");
  68. if (hiddenvalues != undefined) {
  69. Unibase.Platform.Automation.Managers.RuleManager.Instance().GetFollwersByVersionGuid(hiddenvalues.Value).then(function (response) {
  70. var html = '';
  71. if (response.result != null) {
  72. }
  73. });
  74. }
  75. }
  76. GetToEmailContainer(tocontainerid) {
  77. ExternalFollowers.IsTask = false;
  78. ExternalFollowers.IsMail = true;
  79. ExternalFollowers.IsSms = false;
  80. ExternalFollowers.IsCalls = false;
  81. ExternalFollowers.IsMeeting = false;
  82. ExternalFollowers.ToMailContainerId = tocontainerid.attr("id");
  83. }
  84. GetBccEmailContainer(bcccontainerid) {
  85. ExternalFollowers.BccMailContainerId = bcccontainerid.attr("id");
  86. }
  87. GetCcMailContainer(cccontainerid) {
  88. ExternalFollowers.CcMailContainerId = cccontainerid.attr("id");
  89. }
  90. GetSmsToContainer(containerid) {
  91. ExternalFollowers.IsTask = false;
  92. ExternalFollowers.IsMail = false;
  93. ExternalFollowers.IsSms = true;
  94. ExternalFollowers.IsCalls = false;
  95. ExternalFollowers.IsMeeting = false;
  96. ExternalFollowers.ToSmsContainerId = containerid.attr("id");
  97. }
  98. GetCallsToContainer(containerId) {
  99. ExternalFollowers.TocallsContainerId = containerId.attr("id");
  100. ExternalFollowers.IsMail = false;
  101. ExternalFollowers.IsSms = false;
  102. ExternalFollowers.IsCalls = true;
  103. ExternalFollowers.IsTask = false;
  104. ExternalFollowers.IsMeeting = false;
  105. }
  106. GetTasksFollowersContainer(containerid) {
  107. ExternalFollowers.TasksContainerId = containerid.attr("id");
  108. ;
  109. ExternalFollowers.IsMail = false;
  110. ExternalFollowers.IsSms = false;
  111. ExternalFollowers.IsCalls = false;
  112. ExternalFollowers.IsTask = true;
  113. ExternalFollowers.IsMeeting = false;
  114. }
  115. GetMeetingFollowersContainer(containerid) {
  116. ExternalFollowers.MeetingsContainerId = containerid.attr("id");
  117. ;
  118. ExternalFollowers.IsMail = false;
  119. ExternalFollowers.IsSms = false;
  120. ExternalFollowers.IsCalls = false;
  121. ExternalFollowers.IsTask = false;
  122. ExternalFollowers.IsMeeting = true;
  123. }
  124. setDefaultMailAccount(mailcontainerid) {
  125. var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
  126. _fileCacheHelper.loadJsFileAsync("apps/communications/managers/mails/mailmanager.js", function () {
  127. Unibase.Apps.Communications.Managers.MailManager.Instance().getUserDefaultMailAccount().then(function (response) {
  128. if (response.result != null) {
  129. var option = new Option(response.result.UserName, response.result.MailAccountId, true, true);
  130. var id = $(mailcontainerid).attr("id");
  131. $("#" + id).append(option);
  132. }
  133. });
  134. });
  135. }
  136. setDefaultSmsAccount(smscontainerid) {
  137. var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
  138. _fileCacheHelper.loadJsFileAsync("apps/communications/managers/sms/smsmanager.js", function () {
  139. Unibase.Apps.Communications.Managers.SmsManager.Instance().getDefaultSmsSender().then(function (response) {
  140. if (response.result != null) {
  141. var option = new Option(response.result.SmsSenderName, response.result.SmsSenderId, true, true);
  142. var id = $(smscontainerid).attr("id");
  143. $("#" + id).append(option);
  144. }
  145. });
  146. });
  147. }
  148. GetDefaultTemplatesByInstalledAppId(containerid, templatetype) {
  149. var id = containerid;
  150. $(id).children().children('.appwise_templates').html('');
  151. var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance();
  152. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  153. _fileCacheHelper.loadJsFiles(["platform/templates/managers/templatemanager.js", "platform/templates/enums/templatetype.js"], function () {
  154. Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplates(installedappid).then(function (response) {
  155. if (response.result != null) {
  156. var html = '<option value="0"data-html="">Select Template</option>';
  157. var result = response.result.filter(x => x.TemplateTypeId == templatetype);
  158. if (result.length == 0) {
  159. html = '<option value="0"data-html="">No Data</option>';
  160. }
  161. for (let i = 0; i < result.length; i++) {
  162. html += '<option value=' + result[i].TemplateId + ' data-html=' + result[i].TemplateText + '>' + result[i].TemplateName + '</option>';
  163. }
  164. $(id).children().children('.appwise_templates').html(html);
  165. }
  166. });
  167. });
  168. }
  169. static Instance() {
  170. if (this.instance == undefined) {
  171. this.instance = new ExternalFollowers();
  172. }
  173. return this.instance;
  174. }
  175. }
  176. ExternalFollowers.IsMail = false;
  177. ExternalFollowers.IsCalls = false;
  178. ExternalFollowers.IsSms = false;
  179. ExternalFollowers.IsTask = false;
  180. ExternalFollowers.IsMeeting = false;
  181. Components.ExternalFollowers = ExternalFollowers;
  182. })(Components = Automation.Components || (Automation.Components = {}));
  183. })(Automation = Platform.Automation || (Platform.Automation = {}));
  184. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  185. })(Unibase || (Unibase = {}));