var seconds=0,Clock={totalSeconds:0,interval:0,start:function(){if(Clock.interval!==undefined){var n=this;function t(n){return n>9?n:"0"+n}Clock.interval!==undefined&&(Clock.interval=setInterval(function(){var i,r;n.totalSeconds+=1;$("#startButton").is(":visible")!=!0&&(document.getElementsByClassName("startButton Active").length>0?($("#startButton").removeClass("startButton Active"),n.totalSeconds=0,$("#hours").text(t(Math.floor(n.totalSeconds/3600))),$("#min").text(t(Math.floor(n.totalSeconds/60%60))),$("#sec").text(t(n.totalSeconds%60)),i=new Date($.now()),i=new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime(i)),Unibase.Apps.PM.Components.TimeTracker.Instance().saveTaskSession(i,null,!1,!1,!1,!1)):(document.getElementsByClassName("resumeButton Active").length>0&&($("#startButton").removeClass("resumeButton Active"),r=Number(Number($(".beforeTimer").text().split(":")[0])*3600)+Number($(".beforeTimer").text().split(":")[1])*60+Number($(".beforeTimer").text().split(":")[2]),r
Time Tracker
TIMER
00:00:00  
15 pts
`;return $("."+t).html(i),""}load(){var t=this,i=n.Themes.Providers.Detail_Settings.Instance().RecordId;$("#txtPoints").text(t.Points+" pts");$("#startButton").click(function(){Bizgaze.Apps.PM.Managers.TaskManager.Instance().getTaskByAssignToAndRefStatus().then(function(n){var i,r,t;if(n.result.toString()!="[]")i="",i=n.result.length==1?""+n.result[0].code+"-"+n.result[0].subject+" is already Inprogress. Would you like to continue":""+n.result.length+" Tasks are inprogress. Would you like to continue",bootbox.confirm({message:i,buttons:{confirm:{label:"Continue",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(n){var i,t;if(n==!0){for($(".divTimerPause").removeClass("hidden"),$(".divTimerStop").removeClass("hidden"),$(".divTimerStart").addClass("hidden"),$("#ProgressButton").prop("disabled",!1),$("#startButton").addClass("startButton Active"),Clock.interval=0,Clock.totalSeconds=0,i=setTimeout(function(){},0),t=0;t1)if(r=="False"){for(f=setTimeout(function(){},0),u=0;u9?n:"0"+n}$("#hours").text(n(Math.floor(Number(t)/3600)));$("#min").text(n(Math.floor(Number(t)/60%60)));$("#sec").text(n(parseInt(t)%60));Clock.pause();$(".divTimerStart").addClass("hidden");$("#ProgressButton").addClass("hidden")}else $(".divTimerStart").removeClass("hidden")})}updateTimer(){var r=this,t=new Date($.now()),i;t=new Date(n.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime(t));i={taskid:r.TaskId,timerstoppeddate:null,timer:$(".beforeTimer").text(),istaskpause:!1,percentage:0,pausedate:new Date,isresumetask:!1,istaskstopped:!1};Bizgaze.Apps.PM.Managers.TaskManager.Instance().updateTimer(i).then(function(){},function(n){MessageHelper.Instance().showError(n,"divTimeTrackerError")})}showLogDetails(){var t=this;t.navigationHelper.popup(0,"",Bizgaze.Apps.PM.Components.SessionLog.Instance(),function(){t.refreshLog();t.managePermission()},n.Platform.Helpers.Size.DockLeft)}getTaskSession(t){var i=this;Bizgaze.Apps.PM.Managers.TaskManager.Instance().getSessionLog(t).then(function(i){$("#ul_ShowLog_Details").find(".li-"+t).remove();$("#hfTaskSessionId").val(t);Bizgaze.Apps.PM.Components.SessionLog.Instance().addLogHourRow(!0);$("#txt_LogHourStartDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.result.startdate));$("#txt_LogHourEndDate").val(n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(i.result.enddate));Bizgaze.Apps.PM.Components.SessionLog.Instance().calculateDateDiff()},function(n){MessageHelper.Instance().showError(n,"divTimeTrackerError")})}removeSession(n){var t=this;Bizgaze.Apps.PM.Managers.TaskManager.Instance().deleteSession(n).then(function(n){MessageHelper.Instance().showSuccess(n,"");t.refreshLog()},function(n){MessageHelper.Instance().showError(n,"divTimeTrackerError")})}refreshLog(){var t=this,i=t.TaskId;Bizgaze.Apps.PM.Managers.TaskManager.Instance().getSessionLogDetails(i).then(function(t){var r,u;for(t.result.length==0&&$("#ul_ShowLog_Details").after('
There is no Data<\/div>'),$("#ulLogDetails").html('