1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- 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 = '<div id="Unibase_AddWidget" default="" data-validate="parsley" data-isdynamic="false">'
- + '<div><div class="b-b bg-white header"><strong id="formName" class="text-dark">Add Widget</strong>'
- + '</div><div data-simplebar class="simple-scroll-bar scrollable"><div id="Unibase_ValidationSummary" class="clear mt-10"></div>'
- + '<div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><input type="hidden" id="hf_txtApp"/><div class="floating-label-form-group-with-value"><label for="txt_App">App<span class="text-danger " id="spnApp"> *</span></label><select onchange="javascript:Unibase.Platform.AppStore.Components.AddWidget.Instance().loadPortlets()" id="txt_App" class="form-control value-control floating-label-control required" data-placeholder="Select" placeholder="Select"><option value="0">Select</option></select></div></div>'
- + '<div class="col-sm-6"><input type="hidden" id="hf_PortletId"/><div class="floating-label-form-group-with-value"><label for="ddl_Portlet">Portlet<span class="text-danger " id="spnPortlet"> *</span></label><select id="ddl_Portlet" class="form-control value-control required" data-placeholder="Select" placeholder="Select"><option value="0">Select</option></select></div></div></div></div></div></div></div>'
- + '<div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a>'
- + '<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Add</a></div></div></div>';
- 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('<option value="0">Select</option>');
- 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 += "<option value=" + reportcolumn.PortletId + ">" + reportcolumn.PortletName + "</option>";
- }
- 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 = {}));
|