var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let TM;
(function (TM) {
let Targets;
(function (Targets) {
let Controls;
(function (Controls) {
class BreakupTenure extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
this.datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
}
init(formpropertyid, prop, callback) {
var container = "control-container-" + formpropertyid;
BreakupTenure.instance.BreakupTenuteDatesList = [];
$("#" + $("#div_section" + prop.SectionId + " div div div div")[0].children[1].id).change(function () {
if ($("#" + $("#div_section" + prop.SectionId + " div div div div")[0].children[1].id + " :selected").text() == "Yearly") {
$("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).empty();
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureForYearly(prop);
}
else {
$("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).empty();
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureForMonthly(prop);
}
});
$('.date_todate,.date_fromdate,.divCustomProperties_breakuptenureid,.divCustomProperties_tenuretypeid').change(function () {
if ($('.date_todate').val() != "") {
var breakuptenureid = $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + " :selected").text();
var breakuptenure = $("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + " :selected").val();
var formdate = $("#" + container).find('.date_fromdate').val();
var todate = $("#" + container).find('.date_todate').val();
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.Instance().loadBreakupTenureDates(container, 0, breakuptenureid, prop, breakuptenure);
}
});
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
$('.divCustomProperties_breakuptenureid').trigger('change');
}
$('.divCustomProperties_tenuretypeid').change(function () {
$('.tblBreakupTenure').addClass("hidden");
return false;
});
}
loadControl(containerid, prop) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/membership/infos/identity.js", function () {
});
var html = '
';
$("#" + containerid).html(html);
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
$('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').addClass('d-none').after(``);
}
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
validate() {
var fd;
var td;
$(".date_fromdate,.date_todate").val("");
$(".date_fromdate,.date_todate").text("");
fd = $(".date_fromdate").parent('floating-label-form-group');
var a = fd.prevObject[0].id.replace('date', 'div');
$("#" + a).removeClass('floating-label-form-group-with-value');
td = $(".date_todate").parent('floating-label-form-group');
var b = td.prevObject[0].id.replace('date', 'div');
$("#" + b).removeClass('floating-label-form-group-with-value');
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
return null;
}
loadBreakupTenureDates(container, targetdefid, brname, prop, breakuptenure) {
var errormsg = $("#" + container).find(".bizgaze_FormErrorMessages").attr('id');
var Pdid = targetdefid;
var btname = "";
if (brname == null || brname == undefined)
btname = $("#'" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id + "' :selected").text();
else
btname = brname;
var instance = this;
var fromdate = this.datetimehelper.formatServerDate($('.date_fromdate').val());
var todate = this.datetimehelper.formatServerDate($('.date_todate').val());
if (fromdate != "Invalid date") {
if (fromdate > todate) {
$(".tblBreakupTenure").html("");
alert("ToDate should be greater than From Date");
$(".date_fromdate,.date_todate").text("");
$(".date_fromdate,.date_todate").val("");
this.f = $(".date_fromdate").parent('floating-label-form-group');
var a = this.f.prevObject[0].id.replace('date', 'div');
$("#" + a).removeClass('floating-label-form-group-with-value');
this.t = $(".date_todate").parent('floating-label-form-group');
var b = this.t.prevObject[0].id.replace('date', 'div');
$("#" + b).removeClass('floating-label-form-group-with-value');
return false;
}
}
fromdate = fromdate.toString();
todate = todate.toString();
var fdate = fromdate.replace('/', '-').replace('/', '-');
var tdate = todate.replace('/', '-').replace('/', '-');
this.fileCacheHelper.loadJsFile('apps/tm/targets/managers/targetmanager.js', function () {
Bizgaze.Apps.TM.Targets.Managers.TargetManager.Instance().getBreakupTenureDates(fdate, tdate, targetdefid, btname).then(function (response) {
if (response.result.length > 0) {
$('.brkd-active').remove();
for (var i = 0; i < response.result.length; i++) {
var len = $('.tblBreakupTenure').length;
var html = " ";
html = '' +
'
' +
'
' +
'
' +
'' +
'' +
'' +
'' +
'' +
'' +
'
' +
'
' +
'
' +
'
' +
'
' +
'
';
$(".tblBreakupTenure:first").after(html);
$(".spndate").click(function () {
$(this).parent().find("input").focus();
});
}
$('.TableBreakupTenure').removeClass("hidden");
$(".bizgaze_FormErrorMessages").val("");
}
else {
if (btname == "Daily") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
alert("Check Dates ! Daily BreakupTenure allows below 31 Days only");
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
return false;
}
if (btname == "Weekly") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
alert("Check Dates ! Weekly BreakupTenure allows below 4 weeks only");
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
return false;
}
if (btname == "Monthly") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
alert("Check Dates ! Monthly BreakupTenure allows below 12 Monthly only");
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
return false;
}
if (btname == "HalfYearly") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
alert("Check Dates ! HalfYearly BreakupTenure allows below 12 Monthly only");
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
return false;
}
if (btname == "Quarterly") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
alert("Check Dates ! Quarterly BreakupTenure allows below 12 Monthly only");
Bizgaze.Apps.TM.Targets.Controls.BreakupTenure.instance.validate();
return false;
}
if (btname == "-Select-") {
$(".tblBreakupTenure").html("");
$('.TableBreakupTenure').addClass("hidden");
return false;
}
}
});
});
}
loadBreakupTenureForYearly(prop) {
var YearWiseOptions = ['-Select-', 'HalfYearly', 'Quarterly', 'Monthly'];
var r = 12;
for (var i = 0; i < YearWiseOptions.length; i++) {
if (i == 0) {
var item = new Option(YearWiseOptions[i], "");
}
else {
var item = new Option(YearWiseOptions[i], r.toString());
r += 1;
}
$("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).append(item);
}
}
loadBreakupTenureForMonthly(prop) {
var MonthlyWiseOptions = ['-Select-', 'Weekly', 'Daily'];
var r = 15;
for (var i = 0; i < MonthlyWiseOptions.length; i++) {
if (i == 0) {
var item = new Option(MonthlyWiseOptions[i], "");
}
else {
var item = new Option(MonthlyWiseOptions[i], r.toString());
r += 1;
}
$("#" + $("#div_section" + prop.SectionId + " div div div div")[5].children[1].id).append(item);
}
}
editFormVerification() {
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
var targetdefinitionid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetdefinitionid").Value);
var targetdefinitionname = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetdefinitionname").Value;
var targetgroupid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_targetgroupid").Value);
var lobid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_lobid").Value);
var providerid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_providerid").Value);
var tagparentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_tagparentid").Value);
var allowothercontacts = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_allowothercontacts").Value);
var contacttagparentid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_contacttagparentid").Value);
var tenuretypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_tenuretypeid").Value);
var fromdate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_fromdate").Value;
var todate = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_todate").Value;
var breakuptenureid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_breakuptenureid").Value);
var TargetDefinitionName = $(".txt_targetdefinitionname").val();
var TargetGroupid = Number($(".hfAutoCompleteId_targetgroupid").val());
var LobId = Number($(".hfAutoCompleteId_lobid").val());
var ProviderId = Number($(".hfAutoCompleteId_providerid").val());
var TagParentId = Number($(".hfAutoCompleteId_tagparentid").val());
var AllowOtherContacts = Number($(".dropdown_allowothercontacts").val());
var ContactTagParentId = Number($(".hfAutoCompleteId_contacttagparentid").val());
var TenureTypeId = Number($(".dropdown_tenuretypeid").val());
var FromDate = $(".date_fromdate").val();
var ToDate = $(".date_todate").val();
var BreakupTenureId = Number($(".dropdown_breakuptenureid").val());
if (lobid != LobId || providerid != ProviderId || tagparentid != TagParentId || allowothercontacts != AllowOtherContacts || contacttagparentid != ContactTagParentId || tenuretypeid != TenureTypeId || fromdate != FromDate || todate != ToDate || breakuptenureid != BreakupTenureId) {
bootbox.confirm({
message: "Are You Sure Do You Whant to Delete Contact Target Planning?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
if (result) {
$('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').trigger('click');
}
}
});
}
else {
$('[data-formuniquekey="Bizgaze_Extension_TM_Targets_App_Targets_CreateForm"]').find('#btnDynamicSave').trigger('click');
}
}
getobj() {
var instance = this;
$(".TableBreakupTenure").find(".trBreakupTenure").each(function () {
var breakuptenuredatename = $(this).find("#BreakupTenureName").val();
var fromdate = $(this).find(".FromDate").val();
var todate = $(this).find(".ToDate").val();
var breakuptenureid = $(this).find('#hfBreakupTenureId').val();
instance.breakuptenuredates(breakuptenuredatename, fromdate, todate, breakuptenureid);
});
return instance.BreakupTenuteDatesList;
}
breakuptenuredates(breakuptenuredatename, fromdate, todate, breakuptenureid) {
var instance = this;
instance.BreakupTenuteDatesList.push({
BreakupTenureDateName: breakuptenuredatename,
FromDate: Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(fromdate),
Todate: Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(todate),
BreakupTenureId: breakuptenureid
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new BreakupTenure();
}
return this.instance;
}
}
Controls.BreakupTenure = BreakupTenure;
})(Controls = Targets.Controls || (Targets.Controls = {}));
})(Targets = TM.Targets || (TM.Targets = {}));
})(TM = Apps.TM || (Apps.TM = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));