forked from evoluteur/evolutility-ui-jquery
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformat.js
More file actions
88 lines (82 loc) · 2.45 KB
/
Copy pathformat.js
File metadata and controls
88 lines (82 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*! ***************************************************************************
*
* evolutility :: format.js
*
* Helpers for string manipulation and date formats
*
* https://github.com/evoluteur/evolutility
* Copyright (c) 2015, Olivier Giulieri
*
*************************************************************************** */
var Evol = Evol || {};
Evol.Format = {
// --- string helpers ---
capitalize: function(word){ // TODO use _.string.capitalize(word);
if(word && word.length>0){
return word.substring(0,1).toUpperCase() + word.substring(1);//.toLowerCase();
}
return '';
},
trim: function(stringValue){ // TODO use _.string.trim(word);
if(_.isString(stringValue) && stringValue!==''){
return stringValue.replace(/^\s+|\s+$/g, '');
}
return '';
},
cr2br: function(v, escape){
if(v==='' || v===null){
return '';
}
var txt=escape?_.escape(v):v;
return txt.replace(/[\r\n]/g, '<br>');
},
// --- date formats ---
dateString: function(d){
if(d){
d=d.substring(0, 10);
}
if(!_.isUndefined(d) && d!==null){
var dateParts=d.split('-');
if(dateParts.length>1){
return dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];
}
}
return '';
},
timeString: function(d){
if(!_.isUndefined(d) && d!==null && d!==''){
var timeParts=d.split(':'),
hour=parseInt(timeParts[0],10);
if(hour>12){
return (hour-12)+':'+timeParts[1]+' PM';
}else{
return hour+':'+timeParts[1]+' AM';
}
}
return '';
},
datetimeString: function(d){
if(!_.isUndefined(d) && d!==null && d!==''){
var dateParts=d.split('T');
if(dateParts.length>1){
return this.dateString(dateParts[0])+', '+this.timeString(dateParts[1]);
}else{
return this.dateString(dateParts[0]);
}
}
return '';
},
// --- JSON formats ---
jsonString: function(d, cr2br){
var dd = (_.isString(d) && d!=='') ? $.parseJSON(d) : d;
if(dd===''){
return dd;
}else{
var txt=JSON.stringify(dd, null, '\t');
if(cr2br){
txt=this.cr2br(txt);
}
return txt;
}
}
};