var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Apps; (function (Apps) { let Components; (function (Components) { class DocPropertyActionProvider extends Platform.Core.BaseComponent { constructor() { super(); this.appManager = Apps.Managers.AppManager.Instance(); this.stageManager = Apps.Managers.StageManager.Instance(); this.doctypeManager = Platform.DataSources.Managers.DocTypeManager.Instance(); } jsFiles() { return ['/platform/apps/components/stages/stages.js', '/platform/apps/components/stages/stagestatus.js', '/platform/apps/managers/stagemanager.js', '/platform/apps/managers/appmanager.js', '/platform/apps/components/stages/stagepermissions.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js', 'platform/datasources/managers/doctypemanager.js', '/platform/forms/enums/enums.js']; } cssFiles() { return []; } load(id, containerid, callback) { var instance = this; var installedappid = instance.appSettings.InstalledAppId; $("#doctype_Autocomplete").change(function () { var doctypeid = $("#doctype_Autocomplete").val(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + doctypeid; AutoCompleteHelper.getHelper().Create("#Autocomplete_DocProperty", "#hfAutocomplete_DocProperty", url, function (response) { }); }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + installedappid; AutoCompleteHelper.getHelper().Create("#doctype_Autocomplete", "#hfDocType_Autocomplete", url, function (response) { }); $("#btn_CancelAP_" + containerid).click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#Drp_ProviderType").on("change", function () { if ($("#Drp_ProviderType").val() == 1) { $("#AutoComplete_Onchanging").removeAttr("disabled"); $("#AutoComplete_Onchanging").empty(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.PreAction; AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) { }); } else if ($("#Drp_ProviderType").val() == 2) { $("#AutoComplete_Onchanging").removeAttr("disabled"); $("#AutoComplete_Onchanging").empty(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.PostAction; AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) { }); } else if ($("#Drp_ProviderType").val() == 3) { $("#AutoComplete_Onchanging").removeAttr("disabled"); $("#AutoComplete_Onchanging").empty(); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertyactionproviders/actiontype/' + Platform.Forms.Enums.DocPropertyActionProviderType.Both; AutoCompleteHelper.getHelper().Create("#AutoComplete_Onchanging", "#hfAutoComplete_Onchanging", url, function (response) { }); } else { $("#AutoComplete_Onchanging").attr("disabled", "true"); } }); $("#btn_ActionProviderSave").on("click", function () { let controlid = "form_DocTypeActionProvider"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(controlid); if (result == false) { MessageHelper.Instance().showError("Mandatory Fields are missing", "div_APMessage"); return false; } else { instance.Save(containerid, installedappid); } }); } html(id, containerid) { return `
Create ActionProvider
`; } loadActionProviders(containerid, installedappid) { $("#div_ActionProviders").empty(); var instance = this; instance.appSettings.InstalledAppId = installedappid; var jsfiles = ["/platform/forms/enums/enums.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js']; instance.fileCacheHelper.loadJsFiles(jsfiles, function () { }); instance.doctypeManager.getDocPropertyActionProviders(installedappid).then(function (response) { var html = `'; $("#div_ActionProviders").append(html); if ($.fn.sortable) { $('.sortable').sortable(); $('.sortable').on("sortupdate", function (event, ui) { instance.RefreshIndexes(containerid, installedappid); }); } if (response.result.length == 0) { $("#div_ActionProviders").add("hidden"); } }); } RefreshIndexes(containerid, installedappid) { var instance = this; var ids = ""; $("#div_ActionProviders").find(".list-group-item").each(function () { var id = $(this).find("#hfDocPropertyActionProviderId").val(); if (id != 0) { ids += id + ","; } }); if (ids != "") { instance.doctypeManager.updateIndexes(ids).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_APMessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_APMessage"); } instance.loadActionProviders(containerid, installedappid); }); } } AddActionProvider(id) { this.navigationHelper.popup(id, '', Unibase.Platform.Apps.Components.DocPropertyActionProvider.Instance(), null, Platform.Helpers.Size.Auto); } Save(containerid, installedappid) { var instance = this; var PostData = { InstalledAppId: Number(installedappid), DocPropertyId: Number($("#Autocomplete_DocProperty").val()), ActionType: Number($("#Drp_ProviderType").val()), ActionProviderId: Number($("#AutoComplete_Onchanging").val()), }; instance.doctypeManager.save(PostData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_APMessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_APMessage"); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } instance.loadActionProviders(containerid, installedappid); }); } DeleteActionProvider(id, containerid, installedappid) { var instance = this; instance.doctypeManager.deleteDoctype(id).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_APMessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_APMessage"); } instance.loadActionProviders(containerid, installedappid); }); } static Instance() { if (this.instance === undefined) { this.instance = new DocPropertyActionProvider(); } return this.instance; } } DocPropertyActionProvider.StageReasons = []; Components.DocPropertyActionProvider = DocPropertyActionProvider; })(Components = Apps.Components || (Apps.Components = {})); })(Apps = Platform.Apps || (Platform.Apps = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));