var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let PM;
(function (PM) {
let Controls;
(function (Controls) {
class TaskDuaration {
init(formpropertyid, prop, callback) {
if (callback != null)
callback();
}
loadControl(containerid, prop) {
var html = '
' +
'';
$("#" + containerid).html(html);
Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().ChangeDuration(prop.FormPropertyId);
}
ChangeDuration(FormPropertyId) {
$('#txt_Duration').val('');
var DurationType = $('#ddl_AlertTime').val();
if (DurationType == 1) {
$("input").focus(function () {
$("#txt_Duration").attr('placeholder', 'Enter Minutes');
});
$("input").blur(function () {
$("#txt_Duration").attr('placeholder', 'Minutes');
});
$('#txt_Duration').removeAttr('placeholder');
$('#lbl_Duration').text('Minutes');
$("#txt_Duration").attr('placeholder', 'Enter Minutes');
$("#txt_Duration").attr('data-label', 'Minutes');
$("#txt_Duration").attr('data-placeholder', 'Enter Minutes');
$("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
$("#txt_Duration").val(30);
$('#div_Duration').addClass('floating-label-form-group-with-value');
Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
}
else if (DurationType == 2) {
$("input").focus(function () {
$("#txt_Duration").attr('placeholder', 'Enter Hours');
});
$("input").blur(function () {
$("#txt_Duration").attr('placeholder', 'Hours');
});
$('#txt_Duration').removeAttr('placeholder');
$('#lbl_Duration').text('Hours');
$("#txt_Duration").attr('placeholder', 'Enter Hours');
$("#txt_Duration").attr('data-label', 'Hours');
$("#txt_Duration").attr('data-placeholder', 'Enter Hours');
}
else if (DurationType == 3) {
$("input").focus(function () {
$("#txt_Duration").attr('placeholder', 'Enter Days');
});
$("input").blur(function () {
$("#txt_Duration").attr('placeholder', 'Days');
});
$('#txt_Duration').removeAttr('placeholder');
$('#lbl_Duration').text('Days');
$("#txt_Duration").attr('placeholder', 'Enter Days');
$("#txt_Duration").attr('data-label', 'Days');
$("#txt_Duration").attr('data-placeholder', 'Enter Days');
}
$('#txt_Duration').focusout(function (event) {
Bizgaze.Apps.PM.Controls.TaskDuaration.Instance().saveProperties(FormPropertyId);
}).on('paste', function (event) {
event.preventDefault();
});
$(".validationss").keypress(function (key) {
if (key.charCode < 46 || key.charCode > 58)
return false;
});
}
saveProperties(FormPropertyId) {
var Duration = "";
if ($('#ddl_AlertTime option:selected').text() == "hrs") {
var hours = $("#txt_Duration").val();
if (hours == "") {
hours = 0;
}
Duration = hours + ' ' + $('#ddl_AlertTime option:selected').text();
$("#hdnTaskDuration_" + FormPropertyId).val(Duration);
}
else if ($('#ddl_AlertTime option:selected').text() == "days") {
var days = $("#txt_Duration").val();
if (days == "") {
days = 0;
}
else if (days == 1) {
Duration = days + ' ' + 'day';
$("#hdnTaskDuration_" + FormPropertyId).val(Duration);
}
else {
Duration = days + ' ' + $('#ddl_AlertTime option:selected').text();
$("#hdnTaskDuration_" + FormPropertyId).val(Duration);
}
}
else if ($('#ddl_AlertTime option:selected').text() == "mins") {
var Minutes = $("#txt_Duration").val();
if (Minutes == "") {
Minutes = 0;
}
Duration = Minutes + ' ' + $('#ddl_AlertTime option:selected').text();
$("#hdnTaskDuration_" + FormPropertyId).val(Duration);
}
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails(formpropertyid, propval, DocPropertyName) {
let taskid = Number(propval);
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('apps/pm/managers/taskmanager.js', function () {
Bizgaze.Apps.PM.Managers.TaskManager.Instance().getTaskDetails(taskid).then(function (response) {
var data = response.result;
if (data != "") {
var enddate = data.AlertTime;
var Duration = enddate.split(" ", 1);
var Alert = enddate.split(' ')[1];
if (Alert == "mins") {
$("#ddl_AlertTime option[value='" + 1 + "']").attr("selected", "selected");
$("#txt_Duration").val(Duration);
$('#lbl_Duration').text('Minutes');
$("#hdnTaskDuration_" + formpropertyid).val(enddate);
}
else if (Alert == "day") {
$("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
$("#txt_Duration").val(Duration);
$('#lbl_Duration').text('Days');
$("#hdnTaskDuration_" + formpropertyid).val(enddate);
}
else if (Alert == "days") {
$("#ddl_AlertTime option[value='" + 3 + "']").attr("selected", "selected");
$("#txt_Duration").val(Duration);
$('#lbl_Duration').text('Days');
$("#hdnTaskDuration_" + formpropertyid).val(enddate);
}
else if (Alert == "hrs") {
$("#ddl_AlertTime option[value='" + 2 + "']").attr("selected", "selected");
$("#txt_Duration").val(Duration);
$('#lbl_Duration').text('Hours');
$("#hdnTaskDuration_" + formpropertyid).val(enddate);
}
}
});
});
}
static Instance() {
if (this.instance === undefined)
this.instance = new TaskDuaration();
return this.instance;
}
}
Controls.TaskDuaration = TaskDuaration;
})(Controls = PM.Controls || (PM.Controls = {}));
})(PM = Apps.PM || (Apps.PM = {}));
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
})(Bizgaze || (Bizgaze = {}));