var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let TM;
(function (TM) {
let Targets;
(function (Targets) {
let Components;
(function (Components) {
class Target extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
return ["apps/tm/targets/managers/targetmanager.js"];
}
html(id, containerid) {
return '
';
}
load(id, containerid, callback) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/infos/identity.js", function () {
});
$("#btn_CloseImport").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$('#import_File').change(function (e) {
Bizgaze.Apps.TM.Targets.Components.Target.Instance().fileEvent(e);
});
$("#fileUpload").click(function () {
Bizgaze.Apps.TM.Targets.Components.Target.Instance().importTarget();
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
init() {
var instance = this;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var allowothercontacts = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_allowothercontacts").Value);
if (allowothercontacts == 1) {
Bizgaze.Apps.TM.Targets.Components.Target.Instance().exportEmployeeTarget();
}
else {
Bizgaze.Apps.TM.Targets.Components.Target.Instance().exportCustomerTarget();
}
}
render() {
}
fileEvent($event) {
const fileSelected = $event.target.files[0];
Bizgaze.Apps.TM.Targets.Components.Target.fileData = new FormData();
Bizgaze.Apps.TM.Targets.Components.Target.fileData.append(fileSelected.name, fileSelected);
}
exportEmployeeTarget() {
this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().exportEmployeeTarget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, '');
});
});
}
exportCustomerTarget() {
this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().exportCustomerTarget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, '');
});
});
}
uploadEmployeeTarget() {
var instance = this;
instance.navigationHelper.popup(0, '', Bizgaze.Apps.TM.Targets.Components.Target.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft);
}
importTarget() {
var id = Unibase.Themes.Providers.DetailHelper.recordId;
const url = _appsettings.server_url() + '/apis/v4/bizgaze/tm/targets/importemployeetarget/targetdefinitionid/' + id;
Unibase.Platform.Helpers.FileHelper.Instance().upload(url, Bizgaze.Apps.TM.Targets.Components.Target.fileData).then(function (response) {
if (response != null) {
MessageHelper.Instance().showSuccess(response.message, '');
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
var containerid = detail_instance._containerId;
var portletid = detail_instance.unibase_core_activeportletid;
detail_instance.loadWidgets(detailobj._installedAppId, portletid, "#" + containerid + "");
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Target();
}
return this.instance;
}
}
Target.fileData = new FormData();
Components.Target = Target;
})(Components = Targets.Components || (Targets.Components = {}));
})(Targets = TM.Targets || (TM.Targets = {}));
})(TM = Apps.TM || (Apps.TM = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));