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.

externalrecipients.js 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Automation;
  15. (function (Automation) {
  16. let Components;
  17. (function (Components) {
  18. class ExternalRecipients {
  19. init(rpid) {
  20. return Unibase.Platform.Automation.Components.ExternalRecipients.Instance().html();
  21. }
  22. html() {
  23. let html = ` <div class="row">
  24. <div class="col-sm-12">
  25. <div class="input-group">
  26. <label for="Report" class="font-bold">Report</label>
  27. <select id="txtAutoComplete_Reports" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"></select>
  28. <input type="hidden" id="hf_Autocomplete_Reports" class="form-control value-control" data-isdynamic="true" />
  29. </div>
  30. </div>
  31. </div>
  32. <div class="row">
  33. <div class="col-sm-6">
  34. <div class="input-group">
  35. <label for="ReportColumns" class="font-bold">Report Columns</label>
  36. <select id="txtAutoComplete_ReportColumns" class="form-control text-control" style="width:100%;" placeholder="ReportColumns" data-placeholder="ReportColumns" data-label="" data-istagselect="true"><option value="0">Select</option></select>
  37. <input type="hidden" id="hf_Autocomplete_ReportColumns" class="form-control value-control" data-isdynamic="true" />
  38. </div>
  39. </div>
  40. <div class="col-sm-6">
  41. <div class="input-group">
  42. <label for="ProviderColumns" class="font-bold">RuleProvider Columns</label>
  43. <select id="txtAutoComplete_ProviderColumns" class="form-control text-control" style="width:100%;" placeholder="ProviderColumns" data-placeholder="ProviderColumns" data-label="" data-istagselect="true"></select>
  44. <input type="hidden" id="hf_Autocomplete_ProviderColumns" class="form-control value-control" data-isdynamic="true" />
  45. </div>
  46. </div>
  47. </div>
  48. <div class="row">
  49. <div class="col-sm-6">
  50. <div id="div_ExternalUsers" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
  51. <label for="lbl" id="lbl_ExternalUsers">External Users</label>
  52. <input type="hidden" id="hdnselect2_ExternalUsers" class="value-control" value="0">
  53. <select id="select2_ExternalUsers" class="type-control select2_ExternalUsers form-control text-control" multiple="multiple" data-isdynamic="true" data-istagselect="true" style="width:100%;" data-propdoctypename="ExternalUsers" data-propertyid="" data-propertyname="ExternalUsers" data-formpropertyid="ExternalUsers" data-regularexp="" data-validatemsg=""></select>
  54. </div>
  55. </div>
  56. <div class="col-sm-6">
  57. <div id="div_ExternalRoles" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
  58. <label for="lbl" id="lbl_ExternalRoles">External Roles</label>
  59. <input type="hidden" id="hdnselect2_ExternalRoles" class="value-control" value="0">
  60. <select id="select2_ExternalRoles" class="type-control select2_ExternalRoles form-control text-control" multiple="multiple" data-isdynamic="true" data-istagselect="true" style="width:100%;" data-propdoctypename="ExternalRoles" data-propertyid="" data-propertyname="ExternalRoles" data-formpropertyid="ExternalUsers" data-regularexp="" data-validatemsg=""></select>
  61. </div>
  62. </div>
  63. </div>`;
  64. return html;
  65. }
  66. load(rpid) {
  67. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  68. AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Reports", "#hf_Autocomplete_Reports", url, function (response) {
  69. var data = response;
  70. });
  71. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadProviderColumns(rpid);
  72. $("#txtAutoComplete_Reports").change(function () {
  73. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadReportColumns();
  74. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalRoles();
  75. Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalUsers();
  76. });
  77. }
  78. LoadReportColumns() {
  79. return __awaiter(this, void 0, void 0, function* () {
  80. $("#txtAutoComplete_ReportColumns").val(0);
  81. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  82. return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportColumns", "#hf_Autocomplete_ReportColumns", url, function (response) {
  83. var data = response;
  84. });
  85. });
  86. }
  87. LoadExternalUsers() {
  88. return __awaiter(this, void 0, void 0, function* () {
  89. $("#select2_ExternalUsers").val(0);
  90. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  91. return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalUsers", "#hdnselect2_ExternalRoles", url, function (response) {
  92. var data = response;
  93. });
  94. });
  95. }
  96. LoadExternalRoles() {
  97. return __awaiter(this, void 0, void 0, function* () {
  98. $("#select2_ExternalRoles").val(0);
  99. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
  100. return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalRoles", "#hdnselect2_ExternalRoles", url, function (response) {
  101. var data = response;
  102. });
  103. });
  104. }
  105. GetExternalRoles() {
  106. let externalrolescount = new Array();
  107. var externalrole = "";
  108. $("#select2_ExternalRoles option:selected").each(function () {
  109. var $this = $(this);
  110. if ($this.length) {
  111. var selText = $this.text();
  112. externalrole += selText + ",";
  113. }
  114. });
  115. return externalrole.slice(0, -1);
  116. }
  117. GetExternalUsers() {
  118. let externaluserscount = new Array();
  119. var externaluser = "";
  120. $("#select2_ExternalUsers option:selected").each(function () {
  121. var $this = $(this);
  122. if ($this.length) {
  123. var selText = $this.text();
  124. externaluser += selText + ",";
  125. }
  126. });
  127. return externaluser.slice(0, -1);
  128. }
  129. LoadProviderColumns(ruleproviderid) {
  130. return __awaiter(this, void 0, void 0, function* () {
  131. Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(ruleproviderid).then(function (response) {
  132. let cmbConditionProperties = document.getElementById('txtAutoComplete_ProviderColumns');
  133. $('#txtAutoComplete_ProviderColumns').empty();
  134. var defaultOpt1 = document.createElement("option");
  135. defaultOpt1.text = "Select ";
  136. defaultOpt1.value = "0";
  137. cmbConditionProperties.appendChild(defaultOpt1);
  138. for (let i = 0; i <= response.length - 1; i++) {
  139. var opt = document.createElement("option");
  140. opt.text = response[i];
  141. opt.value = (i + 1).toString();
  142. cmbConditionProperties.appendChild(opt);
  143. }
  144. });
  145. });
  146. }
  147. loadreports() {
  148. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
  149. AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportsExternal", "#hf_Autocomplete_ReportsExternal", url, function (response) {
  150. var data = response;
  151. });
  152. }
  153. loadexternalreportcolumns(reportid) {
  154. return __awaiter(this, void 0, void 0, function* () {
  155. var html = '';
  156. return yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getExternalContactsFromReport(reportid).then(function (response) {
  157. if (response.result != null) {
  158. $('.externalreport_row').html('');
  159. for (let i = 0; i < response.result.length; i++) {
  160. html += '<div class="col-sm-3"><div class="custom-control custom-checkbox"><input type="checkbox" class="type-control custom-control-input external_reportcolumnsoption" id="chkreportcolumns_' + response.result[i].DisplayText + '"<input type="hidden" class="hiddenname_' + response.result[i].DisplayText + '" value=' + response.result[i].DisplayText + '><label class="custom-control-label" for="chkreportcolumns_' + response.result[i].DisplayText + '" >' + response.result[i].DisplayText + '</label></div></div>';
  161. }
  162. $('.externalreport_row').html(html);
  163. }
  164. });
  165. });
  166. }
  167. getexternalrecipients() {
  168. var recipients = "";
  169. $('.external_reportcolumnsoption').each(function () {
  170. if ($(this).is(":checked")) {
  171. var id = $(this).attr("id");
  172. var idty = id.split("_");
  173. recipients += idty[1] + "|";
  174. }
  175. });
  176. return recipients;
  177. }
  178. static Instance() {
  179. if (this.instance === undefined) {
  180. this.instance = new ExternalRecipients();
  181. }
  182. return this.instance;
  183. }
  184. }
  185. Components.ExternalRecipients = ExternalRecipients;
  186. })(Components = Automation.Components || (Automation.Components = {}));
  187. })(Automation = Platform.Automation || (Platform.Automation = {}));
  188. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  189. })(Unibase || (Unibase = {}));