1 |
- var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return["apps/pm/managers/taskmanager.js"]}html(n,t){let i=`<div class="b-a wrapper"><div id="bizgaze_ErrorMessages" class="clear"></div><div class="card"><div class="card-header card-header-action"><span class="" id="hf-widget-title_Progessbar">Task Progress</span></div><div class="card-body"><div class="row"><div class='col-sm-2 pl-70'><strong class='text-right'/></div></div><div class="row"><div class="col-sm-12 pm_taskList"></div></div></div></div></div>`;return $("."+t).html(i),""}init(n){var i=this,t=0,r=Unibase.Themes.Providers.DetailHelper.installedAppId;for(let n of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)n.Key==="hf_"+r+"_recordid"&&(t=Number(n.Value));i.load(t,n,null)}load(t,i){this.html(t,i);var r=Number(t);n.Apps.PM.Components.TaskProgress.Instance().LoadProgressBar(r)}LoadProgressBar(t){var i=this;i.fileCacheHelper.loadJsFile("apps/pm/managers/taskmanager.js",function(){n.Apps.PM.Managers.TaskManager.Instance().getTasks(t).then(function(t){var r=JSON.parse(t.result)[0],u;i.refstatusId=r.refstatusid;i.percent=r.percentage;u="";$(".pm_taskList").html('<ul class="list-group no-radius m-b-md list-group-sm no-border pm-task-list"><\/ul>');$(".pm-task-list").html('<li class="pm-task-item hidden"><\/li>');t.result!=null&&(u+='<li class="pm-task-list-item-'+r.taskid+'"><div class=""><div class="row showProgressBar_'+r.taskid+'"><div class="col-11 m-t-xs pl-2 taskPercentage-'+r.taskid+'" data-taskPercentage="'+r.percentage+'"><div class="taskProgress taskProgress-'+r.taskid+'" ><div class="progress-label" style="color:#ff0000;position:absolute;left:50%;top:4px;font-weight:bold;">0%<\/div><\/div><\/div><div class="col-1 m-t-xs pl-0"><button type="button" id ="ProgressButton" onclick="javascript:Unibase.Apps.PM.Components.TaskProgress.Instance().toggleProgress('+r.taskid+')" class="btn btn-sm btn-info btn-block pull-right" style="width:50px;"><i class="fa fa-pencil"><\/i><\/button><\/div><\/div><div class="row editProgressBar_'+r.taskid+' hidden"><div class="col-11 mt-5 pl-2 m-t-xs taskPercentage-'+r.taskid+'" data-taskPercentage="'+r.percentage+'"><div class="pmTask_Slider pmTask_Slider-'+r.taskid+'"><div class="slider-label" style="color:#ff0000;position:absolute;left:50%;font-weight:bold;">0%<\/div><div id="custom-handle-'+r.taskid+'" style="width:2em;height:1.6em;top:50%;margin-top:-.8em;text-align:center;line-height:1.6em;" class="ui-slider-handle"><\/div><input class="hdnTaskId" type="hidden" data-taskId="'+r.taskid+'" /><\/div><\/div><div class="col-1 pl-0 m-t-xs"><button type="button" id="ProgressButton" onclick="javascript:Unibase.Apps.PM.Components.TaskProgress.Instance().toggleProgress('+r.taskid+')" class="btn btn-info btn-sm btn-block pull-right" style="width:50px;"><i class="fa fa-times"><\/i><\/button><\/div><\/div><\/div><\/li>',$(".pm-task-item:last").before(u),n.Apps.PM.Components.TaskProgress.Instance().loadProgress(r.taskid));$(".pmTask_Slider").each(function(){var t=$(this).find(".hdnTaskId"),i=$(t).data("taskid"),n=$("#custom-handle-"+i+"");$(this).slider({min:0,max:100,step:1,create:function(){n.text($(this).slider("value"))},slide:function(t,i){n.text(i.value)},change:function(){}})})})})}loadProgress(n){var t=$(".pm_taskList"),r=t.find(".taskPercentage-"+n+""),f=r.find(".progress-label"),u,i;this.percent=r.data("taskpercentage");t.find(".taskProgress-"+n+"").progressbar({value:this.percent});this.percent>50&&$(".progress-label").css({color:"white"});f.text(this.percent+"%");u={backgroundColor:"green",height:"50px"};$(".taskProgress-"+n+"").find(".ui-progressbar-value").css(u);t.find(".pmTask_Slider-"+n+"").slider({min:0,max:100,step:1,value:this.percent,range:"min"});i=this.refstatusId;i==3||i==6?$("#ProgressButton").prop("disabled",!1):$("#ProgressButton").prop("disabled",!0)}toggleProgress(t){var r,u;$(".showProgressBar_"+t).toggleClass("hidden");$(".editProgressBar_"+t).toggleClass("hidden");$(".inpTaskCompletedDate-"+t).toggleClass("hidden");$(".spnTaskCompletedDate-"+t).toggleClass("hidden");var f=$(".pm_taskList"),e=f.find(".taskPercentage-"+t+""),o=e.find(".slider-label"),i=this.percent;$(".ui-state-default").css({backgroundColor:"green",cursor:"pointer"});$(".ui-slider-range").css("background-color","green");$(".ui-slider").css("height","22px");i>50&&$(".slider-label").css({color:"white"});o.text(i+"%");r=$(".pm_taskList").parent().parent();u=r.find(".pmTask_Slider");u.slider({min:0,max:100,step:1,value:i,range:"min",create:function(n){var t=$('<div class="tooltip" />');$(n.target).find(".ui-slider-handle").append(t)},slide:function(n,t){$(t.handle).find(".tooltip").text(t.value)},change:function(i,r){var f=new Date($.now()),u={taskid:t,percentage:r.value,timerstoppeddate:new Date,timer:"",pausedate:new Date,istaskpause:!1,isresumetask:!1,istaskstopped:!1};n.Apps.PM.Managers.TaskManager.Instance().updateTaskPercentage(u).then(function(){n.Apps.PM.Components.TaskProgress.Instance().LoadProgressBar(t)})}})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.TaskProgress=i})(i=t.Components||(t.Components={}))})(i=t.PM||(t.PM={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|