Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

define(['angular', 'app', 'appConfig'], function (angular, app) {
"use strict";
app.service("formatter",
function ($rootScope, $filter, config) {

var formatter = {};

formatter.getFormattedFrontendDate = function(dateString){
if(!dateString) {
return "";
}

var date = new Date(dateString);
if(date.toString() === "Invalid Date") {
return null;
}
return $filter('date')(date, config.formats.FRONTEND.DATE);
};

formatter.getFormattedFrontendTime = function(timeString){
if(!timeString) {
return "";
}

var date = new Date(timeString);
if(date.toString() === "Invalid Date") {
date = new Date("12/12/1212 " + timeString);
}

return $filter('date')(date, config.formats.FRONTEND.TIME);
};

formatter.getFormattedFrontendDateTime = function(dateTimeString){
if(!dateTimeString) {
return "";
}

var dateTime = new Date(dateTimeString);
if(dateTime.toString() === "Invalid Date") {
return null;
}
return $filter('date')(dateTime, config.formats.FRONTEND.DATE_TIME);
};

formatter.getFormattedBackendDate = function(dateString){
if(!dateString) {
return "";
}

var date = new Date(dateString);
if(date.toString() === "Invalid Date") {
return null;
}
return $filter('date')(date, config.formats.BACKEND.DATE);
};

formatter.getFormattedBackendTime = function(timeString){
if(!timeString) {
return "";
}

var date = new Date(timeString);
if(date.toString() === "Invalid Date") {
date = new Date("12/12/1212 " + timeString);
}

return $filter('date')(date, config.formats.BACKEND.TIME);
};

formatter.getFormattedBackendDateTime = function(dateTimeString){
if(!dateTimeString) {
return "";
}

var dateTime = new Date(dateTimeString);
if(dateTime.toString() === "Invalid Date") {
return null;
}
return $filter('date')(dateTime, config.formats.BACKEND.DATE_TIME);
};

formatter.getFormattedMilitaryTime = function(timeString){
if(!timeString) {
return "";
}

var date = new Date(timeString);
if(date.toString() === "Invalid Date") {
date = new Date("12/12/1212 " + timeString);
}

return $filter('date')(date, config.formats.MILITARY.TIME);
};

formatter.getFormattedMilitaryDateTime = function(dateTimeString){
if(!dateTimeString) {
return "";
}

var dateTime = new Date(dateTimeString);
if(dateTime.toString() === "Invalid Date") {
return null;
}
return $filter('date')(dateTime, config.formats.MILITARY.DATE_TIME);
};

formatter.getDateTimeMinusDelta = function(date, delta, format){
date = new Date(date);
var months = delta.months || 0;
var days = delta.days || 0;
var years = delta.years || 0;
var hours = delta.hours || 0;
var minutes = delta.minutes || 0;
var seconds = delta.seconds || 0;
var milliseconds = delta.milliseconds || 0;
date = new Date(date.getFullYear()+years, date.getMonth()+months, date.getDate()+days,
date.getHours()+hours, date.getMinutes()+minutes, date.getSeconds()+seconds, date.getMilliseconds()+milliseconds);

if(format ==="front") {
return formatter.getFormattedFrontendDateTime(date);
} else {
return formatter.getFormattedBackendDateTime(date)
}
};

formatter.getDateRangeFromStartDate = function(startDate, delta){
var endDate = formatter.getDateTimeMinusDelta(startDate, delta, "front");
return {
startDate : formatter.getFormattedFrontendDate(startDate),
endDate : formatter.getFormattedFrontendDate(endDate)
};
};

formatter.getDateRangeFromEndDate = function(endDate, delta){
delta = angular.copy(delta);
for(var key in delta) {
if(delta.hasOwnProperty(key)) {
delta[key] = -1 * delta[key];
}
}

var startDate = formatter.getDateTimeMinusDelta(endDate, delta, "front");

return {
startDate : formatter.getFormattedFrontendDate(startDate),
endDate : formatter.getFormattedFrontendDate(endDate)
};
};

formatter.getDefaultDateRange = function(){
var startDate = new Date();
return formatter.getDateRangeFromEndDate(startDate, config.defaults.DATE_RANGE_DELTA);
};

formatter.dotifyArrayOfPrimatives = function(array){
return array.map(function(item){
return {value : item};
});
};

formatter.undotifyArrayOfPrimatives = function(array){
return array.map(function(item){
return item.value;
});
};

formatter.toDashCase = function (item) {
return item.replace(/ /g, '-').toLowerCase();
};

return formatter;

});
});