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 `