var Bizgaze;
(function (Bizgaze) {
let Apps;
(function (Apps) {
let Crm;
(function (Crm) {
let Employees;
(function (Employees) {
let Components;
(function (Components) {
class EmployeeLocations extends Unibase.Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.showdetails = "";
this.initalLoad = true;
this.isTrackingTable = false;
this.lastSelectedEmp = '';
this._gpsTrackEmployee_position_index_pageindex = 0;
this._dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
this.trackingTodayHTML = '';
this.tableHtmlEmp = '';
this.isMobile = false;
}
cssFiles() {
return [];
}
jsFiles() {
return ['apps/crm/employees/managers/gpslocationmanager.js', 'platform/core/helpers/numberhelper/numberhelper.js', 'apps/crm/employees/components/employee_locations_table.js'];
}
html(id, containerid) {
this.isMobile = $(window).width() <= 1198;
;
let htmlPort = '';
if (this.isMobile) {
htmlPort = "
" + rdata.UserName + " (" + number + ")
" + instance._dateTimeHelper.formatLocalDateTimeWithT(rdata.TrackTime) + "
" + rdata.Address + "
";
}
else {
var duration = "0";
var durations = instance.getDurations(result.result, userId);
console.log(result);
var time = rdata.TrackTime;
var ndate = instance._dateTimeHelper.formatPeriod(time.toString());
var diff = ndate.split(' ');
if (i == (result.result.length - 1)) {
$(".boxEmp_endDate").find('span').text(instance._dateTimeHelper.formatLocalDateTimeWithT(rdata.TrackTime));
}
if (i == 0) {
$(".boxEmp_startDate").find('span').text(instance._dateTimeHelper.formatLocalDateTimeWithT(rdata.TrackTime));
}
if (i != 0)
duration = durations[i - 1].Duration;
tableView = tableView + "" + resu_time + "
" + rdata.Address + "
" + Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(dis, 2) + "
" + dis_due[0] + " min
" + rdata.BatteryLevel + " %
";
}
instance.tableHtmlEmp = instance.tableHtmlEmp + tableView;
}
if (instance.initalLoad) {
instance.trackingTodayHTML = instance.tableHtmlEmp;
instance.tableHtmlEmp = instance.tableHtmlEmp;
instance.initalLoad = false;
}
}
}
}, function (response) {
return "";
});
}
getPoints(result, userId) {
let instance = this;
var points = [];
for (var i = 0; i < result.length; i++) {
var statusColor = "";
var rdata = result[i];
var date = new Date(instance._dateTimeHelper.formatLocalDateTime(rdata.TrackTime));
var ndate = instance._dateTimeHelper.formatPeriod(date);
var diff = ndate.split(' ');
var statusColor = instance.getColor(result, diff, userId, i);
var UName = rdata.UserName == null ? "UNKNOWN" : rdata.UserName + "