123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Common;
- (function (Common) {
- let Components;
- (function (Components) {
- class Sharedtenant extends Unibase.Platform.Core.BaseComponent {
- cssFiles() {
- return [];
- }
- jsFiles() {
- return ["platform/common/managers/commonmanager.js"];
- }
- html(id, containerid) {
- return null;
- }
- load(id, containerid, callback) { }
- init(containerid) {
- var instance = this;
- instance._containerid = containerid;
- $(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` +
- containerid +
- ` findcontainer h-100" style="background:0 0"><div class="div_ErrorMsg"></div>
- <div class="card-header py-2 px-3 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header d-flex flex-wrap justify-content-between align-items-center" id="ViewerHeader_` +
- containerid +
- `">
- <div> <span class="biz-highlight-bg-color text-left">Shared Tenants</span></div>
- <div>
- <a class="btn btn-icon btn-flush-biz-theme btn-rounded hide-tenant-btn flush-soft-hover w-30p h-30p mr-1 chart-maximize-btn" href="javascript:;" id='sharedtenant_` +
- containerid +
- `' data-tooltip="true" title="Maximize Chart"><span class="btn-icon-wrap"><i class="la la-plus font-18" onclick="Unibase.Platform.Common.Components.Sharedtenant.Instance().loadTenants();"></i></span></a>
- </div>
- </div>
- <div class="card-body p-2 userDesignSharedTenant">
- <div class="row p-2 d-none" id="autocomplete_tenants">
- <div class="col-sm-8">
- <select id="select_Shared_Tenants" class="form-control type-control required value-control dropdown_phonetype" placeholder="Select" data-placeholder="Select" data-isparent="false" style="width:50%">
- </select>
- <input type="hidden" id="hfselect_Shared_Tenants" class="hfselect_Shared_Tenants' form-control value-control" data-isdynamic="true"/>
- </div>
- <div class="col-sm-4 text-right">
- <button type="button" id="" class="btn btn-outline-primary shared_tenant_save_btn" onclick="Unibase.Platform.Common.Components.Sharedtenant.Instance().saveSharedTenants();">Save</button>
- </div>
-
- </div>
- <div id="div_sharedtenants_div"><ul class="list-group gutter list-group list-group-sp sortable biz-highlight-bg-color div_sharedtenants"></ul></div>
- </div>
- </div>`);
- instance.loadSharedTenant(containerid);
- }
- loadSharedTenant(containerid) {
- var instance = this;
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
- Unibase.Platform.Common.Managers.CommonManager.Instance()
- .getsharedtenants()
- .then(function (response) {
- let html = "";
- if (response.result != null) {
- for (var i = 0; i < response.result.length; i++) {
- var data = response.result[i];
- html += instance.sharedtenanthtml(data);
- }
- }
- else {
- html = `<div class="col-sm-8"><span>No Data</span><\div>`;
- }
- $(".div_sharedtenants").append(html);
- });
- });
- }
- sharedtenanthtml(data) {
- return ('<li class="list-group-item ui-sortable-handle biz-highlight-bg-color p-1 border-bottom sharedtenant_' +
- data.TenantId +
- ' id="">' +
- `<div class="d-flex align-items-center justify-content-between">
- <div class="block list-item-main-title" id = ""> ` +
- data.TenantName +
- `</div><div class="col-sm-4 ml-auto text-right pr-0">
- <a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" href = "javascript:;" id = "" onclick = "Unibase.Platform.Common.Components.Sharedtenant.Instance().deleteSharedTenants(` +
- data.TenantId +
- `);"> <span class="btn-icon-wrap"><i class="fa fa-trash text-danger font-16"></i></span></a>
- </div>
- </div>
- </li>`);
- }
- loadTenants() {
- var url = _appsettings.server_url() +
- "/apis/v4/unibase/platform/common/alltenantsautocomplete";
- AutoCompleteHelper.getHelper().Create("#select_Shared_Tenants", "#hfselect_Shared_Tenants", url, function (response) { });
- if (!$("#autocomplete_tenants").hasClass("d-none")) {
- $("#autocomplete_tenants").addClass("d-none");
- }
- else {
- $("#autocomplete_tenants").removeClass("d-none");
- }
- }
- saveSharedTenants() {
- var instance = this;
- var tenantid = $("#select_Shared_Tenants option:selected").val();
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
- Unibase.Platform.Common.Managers.CommonManager.Instance()
- .saveCommonSharedTenants(Number(tenantid))
- .then(function (response) {
- if (response != null) {
- var html = instance.sharedtenanthtml(response);
- $(".div_sharedtenants").append(html);
- }
- $("#select_Shared_Tenants").text("");
- $("#autocomplete_tenants").addClass("d-none");
- });
- });
- }
- deleteSharedTenants(tenantId) {
- bootbox.confirm({
- message: "Are you sure you want to Delete",
- closeButton: false,
- buttons: {
- confirm: {
- label: "Yes",
- className: "btn-success",
- },
- cancel: {
- label: "No",
- className: "btn-defualt",
- },
- },
- callback: function (result) {
- if (result) {
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/common/managers/commonmanager.js", function () {
- Unibase.Platform.Common.Managers.CommonManager.Instance()
- .deleteCommonSharedTenants(Number(tenantId))
- .then(function (response) {
- if (response.status == Unibase.Data.Status.Error) {
- MessageHelper.Instance().showError(response.message, "div_ErrorMsg");
- }
- else {
- MessageHelper.Instance().showSuccess(response.message, "div_ErrorMsg");
- $(".sharedtenant_" + tenantId + "").remove();
- }
- });
- });
- }
- },
- });
- $("#autocomplete_tenants").addClass("d-none");
- }
- static Instance() {
- if (this.instance == undefined) {
- this.instance = new Sharedtenant();
- }
- return this.instance;
- }
- }
- Components.Sharedtenant = Sharedtenant;
- })(Components = Common.Components || (Common.Components = {}));
- })(Common = Platform.Common || (Platform.Common = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|