var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.arr=[];this.WeekWise=[];this.arr1=[]}cssFiles(){return[]}jsFiles(){return["apps/routes/managers/routemanager.js","platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js"]}html(){return``}load(){}init(t){var r;this.arr=[];let u="";r=this;r.render(t);var f=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_schedulertypeid").Value),e=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_schedulerdate").Value;$("#scheduler_spin").click(function(){n.Apps.Routes.Components.scheduler.Instance().genetrateSchedulerDates(i)});i==2?($("#bizgazecrm_Routes_tbl_DayWise").show(),u=$("#bizgazecrm_Routes_tbl_DayWise td")):i==1?($("#bizgazecrm_Routes_tbl_DateWise").show(),u=$("#bizgazecrm_Routes_tbl_DateWise td")):i==3&&($("#bizgazecrm_Routes_tbl_WeekWise").show(),u=$("#bizgazecrm_Routes_tbl_WeekWise td"));n.Apps.Routes.Components.scheduler.Instance().bindSelectedSchedulerTblCell(i,e,u);u.off("click").click(function(){var t,u,f;$(this).hasClass("click")||$(this).hasClass("")?($(this).css("backgroundColor","#7ABA7A"),$(this).removeClass("click"),$(this).addClass("Unclick"),i!=1&&i!=3?(u=$(this).parent().parent().children().index($(this).parent()),f=$(this).parent().children().index($(this)),t=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(u,f+1)):t=$(this).text(),i==3&&(r.arr=[],$("#bizgazecrm_Routes_tbl_WeekWise td.Unclick").each(function(n,t){r.arr.push($(t).find(".date-input").val().toString())})),t=t,r.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0){var r=Unibase.Themes.Providers.DetailHelper.installedAppId,u=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+r+"_routedefinitionid").Value);u!=undefined&&i!=3&&n.Apps.Routes.Components.scheduler.Instance().arr.push(t)}})):$(this).hasClass("Unclick")&&($(this).css("backgroundColor","#ffffff"),$(this).removeClass("Unclick"),$(this).addClass("click"),i!=1&&i!=3?(u=$(this).parent().parent().children().index($(this).parent()),f=$(this).parent().children().index($(this)),t=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(u,f+1)):t=$(this).text(),r.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0){var i=Unibase.Themes.Providers.DetailHelper.installedAppId,r=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_routedefinitionid").Value);if(r!=undefined){const i=n.Apps.Routes.Components.scheduler.Instance().arr.indexOf(t,0);i>-1&&(n.Apps.Routes.Components.scheduler.Instance().arr=n.Apps.Routes.Components.scheduler.Instance().arr.filter(n=>n!==t))}}}))})}render(t){const i=this;$("."+t).empty();let r=`
Scheduler
${i.getCurrentWeekTableHtml()}
`;$("."+t).append(r);$("#btnsave").off("click").on("click",function(){n.Apps.Routes.Components.scheduler.Instance().saveroute()})}getDateByDayWise(n,t){var i="";if(n==1)switch(t){case 1:i="1";break;case 2:i="8";break;case 3:i="15";break;case 4:i="22";break;case 5:i="29"}else if(n==2)switch(t){case 1:i="2";break;case 2:i="9";break;case 3:i="16";break;case 4:i="23";break;case 5:i="30"}else if(n==3)switch(t){case 1:i="3";break;case 2:i="10";break;case 3:i="17";break;case 4:i="24";break;case 5:i="31"}else if(n==4)switch(t){case 1:i="4";break;case 2:i="11";break;case 3:i="18";break;case 4:i="25"}else if(n==5)switch(t){case 1:i="5";break;case 2:i="12";break;case 3:i="19";break;case 4:i="26"}else if(n==6)switch(t){case 1:i="6";break;case 2:i="13";break;case 3:i="20";break;case 4:i="27"}else if(n==7)switch(t){case 1:i="7";break;case 2:i="14";break;case 3:i="21";break;case 4:i="28";break;case 4:i="30"}return i}bindSelectedSchedulerTblCell(t,i,r){var o=this,r,e,f,u;if(this.getDateByDayWise,r="",e="",t==2?($("#bizgazecrm_Routes_tbl_DayWise").show(),r=$("#bizgazecrm_Routes_tbl_DayWise td")):t==1?($("#bizgazecrm_Routes_tbl_DateWise").show(),r=$("#bizgazecrm_Routes_tbl_DateWise td")):t==3&&($("#bizgazecrm_Routes_tbl_WeekWise").show(),r=$("#bizgazecrm_Routes_tbl_WeekWise td")),i!=null&&r)for(f=i.split("|"),u=0;un.Key=="hf_"+c+"_routedefinitionid").Value),h=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+c+"_employeeid").Value);if($("#scheduler_spin").addClass("fa-spin"),t==1)e=$("#bizgazecrm_Routes_tbl_DateWise td"),r=[],e.each(function(){$(this).hasClass("Unclick")&&r.push($(this).text())}),o=r,b=o,u={RouteId:s,RouteScheduleId:0,SchedulerDates:r,AssignedTo:h,FirstWeek:[],SecondWeek:[],ThirdWeek:[],FourthWeek:[],FifthWeek:[]},this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().SaveDateWiseScheduler(u).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)});setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)});else if(t==2){var l=[],a=[],v=[],y=[],p=[];$("#bizgazecrm_Routes_tbl_DayWise td").each(function(){if($(this).hasClass("Unclick")){var t=$(this).parent().parent().children().index($(this).parent()),r=$(this).parent().children().index($(this));i=n.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(t,r+1);i<=7?l.push(i):i<=14?a.push(i):i<=21?v.push(i):i<=28?y.push(i):i<=31&&p.push(i)}});u={RouteId:s,RouteScheduleId:0,SchedulerDates:[],AssignedTo:h,FirstWeek:l,SecondWeek:a,ThirdWeek:v,FourthWeek:y,FifthWeek:p};this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().saveWeekWiseScheduler(u).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)},null)});setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)}else f.WeekWise=[],$("#bizgazecrm_Routes_tbl_WeekWise td.Unclick").each(function(n,t){f.WeekWise.push($(t).find(".date-input").val().toString())}),w={RouteId:s,RouteScheduleId:0,SchedulerDates:[],AssignedTo:h,WeekWise:f.WeekWise},this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().saveWeekdaysScheduler(w).then(function(n){var t,i;MessageHelper.Instance().showSuccess(n.message,"");t=Unibase.Themes.Compact.Components.Details.Instance();t._recordId=Unibase.Themes.Providers.DetailHelper.recordId;t._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;t._containerId=$("._bizgaze_detail_container:visible").attr("id");i=t;t.loadPortlets(i)},null)}),setTimeout(function(){$("#scheduler_spin").removeClass("fa-spin")},1e3)}getCurrentWeekTableHtml(){for(var i=moment(),r=i.clone().startOf("isoWeek").isoWeekday(0),t=[],n=0;n<=6;n++)t.push(moment(r).add(n,"days").format("DD,dddd"));return t.map(function(n){const t=n.split(",");return`${t[1].substring(0,3).toUpperCase()} `}).join("")}saveroute(){this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){var t,u,f;let i=n.Apps.Routes.Components.scheduler.Instance().arr,r="|";for(t=0;tn.Key=="hf_"+u+"_routedefinitionid").Value);n.Apps.Routes.Managers.RouteManager.Instance().saveroute(r,f).then(function(n){n&&MessageHelper.Instance().showSuccess(n.message,"")})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.scheduler=i})(i=t.Components||(t.Components={}))})(i=t.Routes||(t.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));