var Unibase; (function (Unibase) { let Forms; (function (Forms) { let Controls; (function (Controls) { class multiselectlist extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.count = 0; this.iddel = []; this.id = []; this.Isrow = false; this.page = 0; this.rows = 0; this.parameters = []; } init(formpropertyid, prop, callback) { multiselectlist.Instance().iddel = []; multiselectlist.Instance().id = []; multiselectlist.Instance().Isrow = false; Unibase.Forms.Controls.multiselectlist.Instance().loadControlSettings(prop, prop.FormPropertyId); Unibase.Forms.Controls.multiselectlist.Instance().binddetails(prop.DocPropertyName); } binddetails(docPropertyName) { var UserId = 0; var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; if (docPropertyName == "branchid" || docPropertyName == "roleid") { if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value); } } else { if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) { var OfferId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value); } } if (docPropertyName == "branchid") { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/crm/companies/managers/companymanager.js', function () { Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getUserBranches(UserId).then(function (response) { var remids = ''; var ids = ""; for (var i = 0; i < response.result.length; i++) { var id = $("#hdnchkmulti_" + docPropertyName).val(); ids += response.result[i].BranchId + "|"; $("#hdnchkmulti_" + docPropertyName).val(ids); } multiselectlist.Instance().Isrow = true; if (multiselectlist.Instance().iddel.length > 0) { for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) { $("#ul_" + docPropertyName).find('.li_list').each(function () { if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) { $(this).find(".id_column").prop("checked", false); $(this).find(".id_column").addClass("IsSaved"); } }); } } $("#hdnchkmultidel_branchid").val(remids); }); }); } else if (docPropertyName == "roleid") { UserId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_userid").Value); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/permission/managers/permissionmanager.js', function () { Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getUserRoles(UserId).then(function (response) { var remids = ''; var ids = ""; for (var i = 0; i < response.result.length; i++) { var id = $("#hdnchkmulti_" + docPropertyName).val(); ids += response.result[i].RoleId + "|"; $("#hdnchkmulti_" + docPropertyName).val(ids); } multiselectlist.Instance().Isrow = true; if (multiselectlist.Instance().iddel.length > 0) { for (var a = 0; a < multiselectlist.Instance().iddel.length; a++) { $("#ul_" + docPropertyName).find('.li_list').each(function () { if (multiselectlist.Instance().iddel[a] == $(this).find(".id_column").val()) { $(this).find(".id_column").prop("checked", false); $(this).find(".id_column").addClass("IsSaved"); } }); } } $("#hdnchkmultidel_roleid").val(remids); }); }); } else if (docPropertyName == "planid") { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/transact/managers/offers/offermanager.js', function () { Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getofferplans(OfferId).then(function (response) { var remids = ''; var ids = ""; if (response.result != null) { for (var i = 0; i < response.result.length; i++) { ids += response.result[i].PlanId + "|"; if (response.result[i].StatusId == 2) { $(this).find(".id_column").prop("checked", false); } } $("#hdnchkmultidel_roleid").val(remids); } }); }); } } loadControl(container, prop) { var html = '
' + '