123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Automation;
- (function (Automation) {
- let Components;
- (function (Components) {
- class ExternalRecipients {
- init(rpid) {
- return Unibase.Platform.Automation.Components.ExternalRecipients.Instance().html();
- }
- html() {
- let html = ` <div class="row">
- <div class="col-sm-12">
- <div class="input-group">
- <label for="Report" class="font-bold">Report</label>
- <select id="txtAutoComplete_Reports" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hf_Autocomplete_Reports" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <div class="input-group">
- <label for="ReportColumns" class="font-bold">Report Columns</label>
- <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>
- <input type="hidden" id="hf_Autocomplete_ReportColumns" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- <div class="col-sm-6">
- <div class="input-group">
- <label for="ProviderColumns" class="font-bold">RuleProvider Columns</label>
- <select id="txtAutoComplete_ProviderColumns" class="form-control text-control" style="width:100%;" placeholder="ProviderColumns" data-placeholder="ProviderColumns" data-label="" data-istagselect="true"></select>
- <input type="hidden" id="hf_Autocomplete_ProviderColumns" class="form-control value-control" data-isdynamic="true" />
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <div id="div_ExternalUsers" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
- <label for="lbl" id="lbl_ExternalUsers">External Users</label>
- <input type="hidden" id="hdnselect2_ExternalUsers" class="value-control" value="0">
- <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>
- </div>
- </div>
- <div class="col-sm-6">
- <div id="div_ExternalRoles" class="floating-label-form-group-with-value floating-validate" style="border-bottom:0;">
- <label for="lbl" id="lbl_ExternalRoles">External Roles</label>
- <input type="hidden" id="hdnselect2_ExternalRoles" class="value-control" value="0">
- <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>
- </div>
- </div>
- </div>`;
- return html;
- }
- load(rpid) {
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
- AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Reports", "#hf_Autocomplete_Reports", url, function (response) {
- var data = response;
- });
- Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadProviderColumns(rpid);
- $("#txtAutoComplete_Reports").change(function () {
- Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadReportColumns();
- Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalRoles();
- Unibase.Platform.Automation.Components.ExternalRecipients.Instance().LoadExternalUsers();
- });
- }
- LoadReportColumns() {
- return __awaiter(this, void 0, void 0, function* () {
- $("#txtAutoComplete_ReportColumns").val(0);
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
- return yield AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportColumns", "#hf_Autocomplete_ReportColumns", url, function (response) {
- var data = response;
- });
- });
- }
- LoadExternalUsers() {
- return __awaiter(this, void 0, void 0, function* () {
- $("#select2_ExternalUsers").val(0);
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
- return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalUsers", "#hdnselect2_ExternalRoles", url, function (response) {
- var data = response;
- });
- });
- }
- LoadExternalRoles() {
- return __awaiter(this, void 0, void 0, function* () {
- $("#select2_ExternalRoles").val(0);
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportcolumnsautocomplete/reportid/' + Number($("#txtAutoComplete_Reports option:selected").val());
- return yield AutoCompleteHelper.getHelper().Create("#select2_ExternalRoles", "#hdnselect2_ExternalRoles", url, function (response) {
- var data = response;
- });
- });
- }
- GetExternalRoles() {
- let externalrolescount = new Array();
- var externalrole = "";
- $("#select2_ExternalRoles option:selected").each(function () {
- var $this = $(this);
- if ($this.length) {
- var selText = $this.text();
- externalrole += selText + ",";
- }
- });
- return externalrole.slice(0, -1);
- }
- GetExternalUsers() {
- let externaluserscount = new Array();
- var externaluser = "";
- $("#select2_ExternalUsers option:selected").each(function () {
- var $this = $(this);
- if ($this.length) {
- var selText = $this.text();
- externaluser += selText + ",";
- }
- });
- return externaluser.slice(0, -1);
- }
- LoadProviderColumns(ruleproviderid) {
- return __awaiter(this, void 0, void 0, function* () {
- Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(ruleproviderid).then(function (response) {
- let cmbConditionProperties = document.getElementById('txtAutoComplete_ProviderColumns');
- $('#txtAutoComplete_ProviderColumns').empty();
- var defaultOpt1 = document.createElement("option");
- defaultOpt1.text = "Select ";
- defaultOpt1.value = "0";
- cmbConditionProperties.appendChild(defaultOpt1);
- for (let i = 0; i <= response.length - 1; i++) {
- var opt = document.createElement("option");
- opt.text = response[i];
- opt.value = (i + 1).toString();
- cmbConditionProperties.appendChild(opt);
- }
- });
- });
- }
- loadreports() {
- var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
- AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ReportsExternal", "#hf_Autocomplete_ReportsExternal", url, function (response) {
- var data = response;
- });
- }
- loadexternalreportcolumns(reportid) {
- return __awaiter(this, void 0, void 0, function* () {
- var html = '';
- return yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getExternalContactsFromReport(reportid).then(function (response) {
- if (response.result != null) {
- $('.externalreport_row').html('');
- for (let i = 0; i < response.result.length; i++) {
- 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>';
- }
- $('.externalreport_row').html(html);
- }
- });
- });
- }
- getexternalrecipients() {
- var recipients = "";
- $('.external_reportcolumnsoption').each(function () {
- if ($(this).is(":checked")) {
- var id = $(this).attr("id");
- var idty = id.split("_");
- recipients += idty[1] + "|";
- }
- });
- return recipients;
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new ExternalRecipients();
- }
- return this.instance;
- }
- }
- Components.ExternalRecipients = ExternalRecipients;
- })(Components = Automation.Components || (Automation.Components = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|