var Bizgaze; (function (Bizgaze) { let Forms; (function (Forms) { let Controls; (function (Controls) { class OfferContact extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + InstalledAppId + "_lobid") { var LoBId = obj.Value.toString(); } if (obj.Key === "hf_" + InstalledAppId + "_taggroupid") { var TagGroupId = obj.Value.toString(); } } Unibase.Platform.Forms.Managers.TagManager.Instance().getTagcategoryByuniqueId('Bizgaze_Platform_Crm_Crm_TagCategory_Organizations').then(function (tagres) { var tagCategoryId = tagres.result.TagCategoryId; var Parameters = [{ ColumnName: 'TagCategoryId', Value: tagCategoryId }, { ColumnName: 'LobId', Value: LoBId }, { ColumnName: 'TagId', Value: 0 }]; var offerid = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_offerid").Value; Bizgaze.Forms.Controls.OfferContact.Instance().GetTags(offerid, Parameters); }); $('#btnIncludedTags').click(function () { Bizgaze.Forms.Controls.OfferContact.Instance().AddTags('section_IncludedTags', 'select2_IncludedTags', 0, LoBId, 0); }); } loadControl(containerid, prop) { var instance = this; var html = `
`; $("#" + containerid).html(html); var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + InstalledAppId + "_lobid") { var LoBId = obj.Value.toString(); } if (obj.Key === "hf_" + InstalledAppId + "_taggroupid") { var TagGroupId = obj.Value.toString(); } } Unibase.Platform.Forms.Managers.TagManager.Instance().getTagcategoryByuniqueId('Bizgaze_Platform_Crm_Crm_TagCategory_Organizations').then(function (tagres) { var tagCategoryId = tagres.result.TagCategoryId; var selectedtags = 'undefined'; var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autoincludedtags/taggroupid/' + TagGroupId + '/tagcategoryid/' + tagCategoryId + '/includedtags/' + selectedtags + ''; AutoCompleteHelper.getHelper().Create("#txt_IncludedTags", ".hf_IncludedTags_", url, function (response) { }); }); } loadControlSettings(controlsettingjson, formpropertyid) { throw new Error("Method not implemented."); } loadPropertySettings(propertysettings, formpropertyid, DocPropertyName) { throw new Error("Method not implemented."); } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { var instance = this; } AddTags(TagType, control, TagCategoryId, LoBId, Value) { var len = $('.' + control).length; var instance = this; var html = ''; $('.' + TagType).find('.card-body').find('.row:last').after(html); instance.fileCacheHelper.loadJsFile("platform/tag/managers/tagmanager.js", function () { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + InstalledAppId + "_lobid") { var LoBId = obj.Value.toString(); } } for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + InstalledAppId + "_taggroupid") { var TagGroupId = obj.Value.toString(); } } Unibase.Platform.Forms.Managers.TagManager.Instance().getTagcategoryByuniqueId('Bizgaze_Platform_Crm_Crm_TagCategory_Organizations').then(function (tagres) { var tagCategoryId = tagres.result.TagCategoryId; var selectedtags = 'undefined'; var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/autoincludedtags/taggroupid/' + TagGroupId + '/tagcategoryid/' + tagCategoryId + '/includedtags/' + selectedtags + ''; AutoCompleteHelper.getHelper().Create(".txt_IncludedTag", ".hf_IncludedTags", url, function (response) { }); }); }); } RemoveTags(ctrl, len) { $('#div_' + ctrl + '_' + len).remove(); } GetTags(OfferId, Parameters) { var jsfiles = ['apps/transact/managers/offers/offermanager.js', 'apps/transact/managers/interfaces/offers/ioffermanager.js']; this.fileCacheHelper.loadJsFiles(jsfiles, function () { Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getoffer(OfferId).then(function (response) { var data = response.result; Bizgaze.Forms.Controls.OfferContact.Instance().ShowTags(data, 'section_IncludedTags', 'select2_IncludedTags', Parameters); }); }); } ShowTags(data, TagType, control, Parameters) { var IncludedTags = data.IncludedTags.split('&'); for (var i = 0; i < IncludedTags.length; i++) { if (i == 0) { if (IncludedTags[0] == '|') IncludedTags[0] = null; } else { Bizgaze.Forms.Controls.OfferContact.Instance().AddTags(TagType, control, Parameters[0].Value, Parameters[1].Value, IncludedTags[i]); } } } getIncludedTags() { var includedtags = "|"; var ar = new Array(); $('.select2_IncludedTags').each(function () { ar.push($(this).val()); for (let i = 0; i < ar[0].length; i++) { includedtags = includedtags + ar[0][i] + '|'; } includedtags = includedtags + '&|'; ar = []; }); var includedtagsids = includedtags.slice(0, includedtags.lastIndexOf("&|") - 1); return includedtagsids; } static Instance() { if (this._instance === undefined) this._instance = new OfferContact(); return this._instance; } } Controls.OfferContact = OfferContact; })(Controls = Forms.Controls || (Forms.Controls = {})); })(Forms = Bizgaze.Forms || (Bizgaze.Forms = {})); })(Bizgaze || (Bizgaze = {}));