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 = {}));