var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let AppStore;
(function (AppStore) {
let Components;
(function (Components) {
class AddWidget extends Platform.Core.BaseComponent {
jsFiles() {
return ["platform/portlets/managers/portletmanager.js", "platform/widgets/managers/widgetmanager.js", "platform/core/infos/status.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
let html = '
';
return html;
}
load(id, containerid, callback) {
var instance = this;
this.loadApps();
$("#btnSave").click(function () {
instance.addWidget();
});
}
constructor() {
super();
}
init(widgetId) {
var instance = this;
instance.fileCacheHelper.loadJsFiles(["platform/portlets/managers/portletmanager.js", "platform/widgets/managers/widgetmanager.js"], function () {
instance.render(widgetId);
});
}
render(id) {
$("#hf_widgetId").val(id);
this.navigationHelper.popup(0, '', Unibase.Platform.AppStore.Components.AddWidget.Instance(), function () {
}, Platform.Helpers.Size.Large);
}
loadApps() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
AutoCompleteHelper.getHelper().Create("#txt_App", "#hf_txtApp", url, function (response) {
var data = response;
});
}
loadPortlets() {
$("#ddl_Portlet").empty();
$("#ddl_Portlet").append('');
var installedAppId = $("#txt_App").val();
if (installedAppId != 0) {
var url = _appsettings.server_url() + 'apis/v4/unibase/platform/portlets/portlets/installedappid/' + installedAppId;
Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletsByInstalledApp(installedAppId, 0).then(function (response) {
if (response.result != null) {
let html = "";
for (let i = 0; i < response.result.length; i++) {
var reportcolumn = response.result[i];
html += "";
}
jQuery("#ddl_Portlet").append(html);
}
});
}
else {
MessageHelper.Instance().showError("Please select app", "Unibase_ValidationSummary");
}
}
addWidget() {
var postData = {
WidgetId: Number($("#hf_widgetId").val()),
PortletId: Number($("#ddl_Portlet").val())
};
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().addWidgetsToPorlet(postData).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
$("#btnClose").click();
MessageHelper.Instance().showSuccess(response.message, '');
}
else {
MessageHelper.Instance().showError("Widget not added to portlet", 'Unibase_ValidationSummary');
return false;
}
});
}
static Instance() {
return new AddWidget();
}
}
Components.AddWidget = AddWidget;
})(Components = AppStore.Components || (AppStore.Components = {}));
})(AppStore = Platform.AppStore || (Platform.AppStore = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));