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 Sources;
(function (Sources) {
let Components;
(function (Components) {
class AddSource extends Platform.Core.BaseComponent {
jsFiles() {
return ["platform/sources/managers/sourcemanager.js", "platform/widgets/managers/widgetmanager.js", "tenants/themes/default/components/details/details.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
let html = '
';
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.loadSource();
instance.loadAppDocTypes(Unibase.Themes.Providers.DetailHelper.installedAppId);
$("#btnSave").click(function () {
instance.saveSource($("#hf_sourcesettingid").val(), containerid);
});
$("#btnAdd").click(function () {
instance.addSource();
});
}
init() {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/sources/managers/sourcemanager.js", "platform/widgets/managers/widgetmanager.js"], function () {
instance.render();
});
}
render() {
var instance = this;
instance.navigationHelper.popup(0, '', Unibase.Platform.Sources.Components.AddSource.Instance(), function () {
}, Platform.Helpers.Size.Large);
instance.loadSource();
instance.loadAppDocTypes(Unibase.Themes.Providers.DetailHelper.installedAppId);
this.loadDetails();
}
loadSource() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/sources/autocomplete';
AutoCompleteHelper.getHelper().Create("#txt_Source", "#hf_txtSource", url, function (response) {
var data = response;
});
}
loadAppDocTypes(installedappid) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + installedappid;
AutoCompleteHelper.getHelper().Create("#txt_DocType", "#hf_txtAppDocType", url, function (response) {
var data = response;
});
}
loadDocProperties() {
$("#txt_DocProperty").val(null).trigger("change");
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + $("#txt_DocType").val();
AutoCompleteHelper.getHelper().Create("#txt_DocProperty", "#hf_txtDocProperty", url, function (response) {
var data = response;
});
}
validation() {
var instance = this;
let appcontrolid = "Unibase_AddWidget";
let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
if (result == false) {
MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
return false;
}
else {
return true;
}
}
saveSource(id, containerid) {
var instance = this;
var versionGuid = "";
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid") {
versionGuid = obj.Value.toString();
}
}
var postData = {
RefGuid: versionGuid,
InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
RefSourceId: Number($("#txt_Source").val()),
Value: $("#txt_Value").val().toString(),
SourceSettingId: Number(id),
RefId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
DocTypeId: Number($("#txt_DocType").val()),
DocPropertyId: Number($("#txt_DocProperty").val())
};
Unibase.Platform.Sources.Managers.SourceManager.Instance().addSource(postData).then(function (response) {
if (response.errors == null) {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
else {
MessageHelper.Instance().showError(response.message, "");
}
});
}
addSource() {
var instance = this;
var versionGuid = "";
var getValidation = instance.validation();
if (getValidation == true) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid") {
versionGuid = obj.Value.toString();
}
}
var postData = {
RefGuid: versionGuid,
InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
RefSourceId: Number($("#txt_Source").val()),
Value: $("#txt_Value").val().toString(),
RefId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
DocTypeId: Number($("#txt_DocType").val()),
DocPropertyId: Number($("#txt_DocProperty").val())
};
Unibase.Platform.Sources.Managers.SourceManager.Instance().addSource(postData).then(function (response) {
if (response.errors == null) {
instance.loadDetails();
}
else {
MessageHelper.Instance().showError(response.message, "");
}
});
}
}
loadDetails() {
var versionGuid = "";
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_versionguid") {
versionGuid = obj.Value.toString();
}
}
Unibase.Platform.Sources.Managers.SourceManager.Instance().getSourceSettings(versionGuid).then(function (response) {
if (response.result.length > 0)
$("#div_sourceDetails").removeClass("hidden");
else
$("#div_sourceDetails").addClass("hidden");
$(".ulSourceList").html("").html("");
for (var i = 0; i < response.result.length; i++) {
var html = "";
html += "" +
"" +
"" +
"" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"
" +
"";
$(".ulSourceList-item:last").after(html);
}
});
}
editSetting(sourceSettingId) {
var element = document.getElementsByClassName("ulSourceList");
$(element).find(".lblSourceName-" + sourceSettingId + "").addClass("hidden");
$(element).find(".lblSourceValue-" + sourceSettingId + "").addClass("hidden");
$(element).find(".lblDoctypeName-" + sourceSettingId + "").addClass("hidden");
$(element).find(".lblDocPropertyName-" + sourceSettingId + "").addClass("hidden");
$(element).find(".divButtons-" + sourceSettingId + "").addClass("hidden");
$(element).find(".inpSourceName-" + sourceSettingId + "").removeClass("hidden");
$(element).find(".inpSourceValue-" + sourceSettingId + "").removeClass("hidden");
$(element).find(".inpAppDoctype-" + sourceSettingId + "").removeClass("hidden");
$(element).find(".inpAppDocPropertytype-" + sourceSettingId + "").removeClass("hidden");
$(element).find(".divButtons2-" + sourceSettingId + "").removeClass("hidden");
var sourceName = $(element).find(".lblSourceName-" + sourceSettingId + "").find(".spn_sourceName").text();
var sourceId = $(element).find("#hfSourceId-" + sourceSettingId).val().toString();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/sources/autocomplete';
AutoCompleteHelper.getHelper().Create("#txtSourceName-" + sourceSettingId, "#hfSourceId-" + sourceSettingId, url, function (response) {
var data = response;
});
var option = new Option(sourceName, sourceId, true);
$("#txtSourceName-" + sourceSettingId).append(option);
var docTypeName = $(element).find(".lblDoctypeName-" + sourceSettingId + "").find(".spn_DocTypeName").text();
var docTypeId = $(element).find("#hfDocTypeId-" + sourceSettingId).val().toString();
var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
var docTypeUrl = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/' + installedappid;
AutoCompleteHelper.getHelper().Create("#txtDocTypeName-" + sourceSettingId, "#hfDocTypeId-" + sourceSettingId, docTypeUrl, function (response) {
var data = response;
});
var docTypeoption = new Option(docTypeName, docTypeId, true);
$("#txtDocTypeName-" + sourceSettingId).append(docTypeoption);
var docPropertyName = $(element).find(".lblDocPropertyName-" + sourceSettingId + "").find(".spn_DocPropertyName").text();
var docPropertyId = $(element).find("#hfDocPropertyId-" + sourceSettingId).val().toString();
var docPropertyUrl = _appsettings.server_url() + '/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/' + docTypeId;
AutoCompleteHelper.getHelper().Create("#txtDocPropertyName-" + sourceSettingId, "#hfDocPropertyId-" + sourceSettingId, docPropertyUrl, function (response) {
var data = response;
});
var docPropertyoption = new Option(docPropertyName, docPropertyId, true);
$("#txtDocPropertyName-" + sourceSettingId).append(docPropertyoption);
}
updateSetting(settingId) {
var instance = this;
var element = document.getElementsByClassName("ulSourceList");
var sourceId = $(element).find("#hfSourceId-" + settingId + "").val();
var sourceValue = $(element).find("#txtSourceValue-" + settingId + "").val();
var sourceSettingId = $(element).find("#hfSourceSettingId-" + settingId + "").val();
var refGuid = $(element).find("#hfRefGuid-" + settingId + "").val();
var refid = Unibase.Themes.Providers.DetailHelper.recordId;
var doctypeId = $(element).find("#hfDocTypeId-" + settingId + "").val();
var docpropertyId = $(element).find("#hfDocPropertyId-" + settingId + "").val();
var versionGuid = "";
var postData = {
SourceSettingId: Number(sourceSettingId),
RefGuid: refGuid,
InstalledAppId: Number(Unibase.Themes.Providers.DetailHelper.recordId),
RefSourceId: Number(sourceId),
RefId: refid,
Value: sourceValue.toString(),
DocTypeId: Number(doctypeId),
DocPropertyId: Number(docpropertyId)
};
Unibase.Platform.Sources.Managers.SourceManager.Instance().addSource(postData).then(function (response) {
if (response.errors == null) {
instance.loadDetails();
}
else {
MessageHelper.Instance().showError(response.message, "");
}
});
}
cancel(settingId) {
var element = document.getElementsByClassName("ulSourceList");
$(element).find(".inpSourceName-" + settingId + "").addClass("hidden");
$(element).find(".inpSourceValue-" + settingId + "").addClass("hidden");
$(element).find(".inpAppDoctype-" + settingId + "").addClass("hidden");
$(element).find(".inpAppDocPropertytype-" + settingId + "").addClass("hidden");
$(element).find(".divButtons2-" + settingId + "").addClass("hidden");
$(element).find(".lblSourceName-" + settingId + "").removeClass("hidden");
$(element).find(".lblSourceValue-" + settingId + "").removeClass("hidden");
$(element).find(".lblDoctypeName-" + settingId + "").removeClass("hidden");
$(element).find(".lblDocPropertyName-" + settingId + "").removeClass("hidden");
$(element).find(".divButtons-" + settingId + "").removeClass("hidden");
}
deleteSetting(sourceSettingId) {
var instance = this;
Unibase.Platform.Sources.Managers.SourceManager.Instance().deleteSourceSetting(sourceSettingId).then(function (response) {
if (response.errors == null) {
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showError(response.message, "");
}
instance.loadDetails();
});
}
loadEdit(sourceSettingId) {
return __awaiter(this, void 0, void 0, function* () {
Unibase.Platform.Sources.Managers.SourceManager.Instance().deleteSourceSetting(0).then(function (response) { MessageHelper.Instance().showSuccess(response.message, ''); });
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/sources/managers/sourcemanager.js", "platform/widgets/managers/widgetmanager.js"], null);
instance.navigationHelper.popup(0, '', Unibase.Platform.Sources.Components.AddSource.Instance(), null, Platform.Helpers.Size.Large);
$("#btnAdd").addClass("hidden");
$("#div_sourceList").addClass("hidden");
$("#btnSave").removeClass("hidden");
instance.loadSource();
yield Unibase.Platform.Sources.Managers.SourceManager.Instance().getSourceSetting(sourceSettingId).then(function (response) {
var option = new Option(response.result.SourceName, response.result.RefSourceId, true);
$("#txt_Source").append(option);
$("#txt_Value").val(response.result.Value.toString());
$("#hf_sourcesettingid").val(sourceSettingId);
instance.loadAppDocTypes(Unibase.Themes.Providers.DetailHelper.installedAppId);
$("#txt_DocType").append(new Option(response.result.DocTypeName, response.result.DocTypeId, true));
instance.loadDocProperties();
$("#txt_DocProperty").append(new Option(response.result.DocPropertyName, response.result.DocPropertyId, true));
});
$("#btnAdd").addClass("hidden");
$("#div_sourceList").addClass("hidden");
$("#btnSave").removeClass("hidden");
});
}
static Instance() {
return new AddSource();
}
}
Components.AddSource = AddSource;
})(Components = Sources.Components || (Sources.Components = {}));
})(Sources = Platform.Sources || (Platform.Sources = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));