function truncateText (str) {
var cutoff = 15;
if (/\s/.test(str)) {
cutoff = 50;
}
return str.length < cutoff ? str : str.substr(0, cutoff-3) +' …';
}
function getInitials(fullname) {
var f = "A";
var s = "Z";
if (fullname != null) {
var parts = fullname.split(' ');
if (parts.length > 0) {
f = parts[0].substring(0, 1).toUpperCase();
s = parts[parts.length-1].substring(0, 1).toUpperCase();
} else {
f = fullname.substring(0,1);
s = fullname.substring(1,2);
}
}
var name = f+s;
return ''+name+'';
}
function nameToColor(name) {
var colors = [
"#8e8e93",
"#ff2d55",
"#ff3b30",
"#ff9500",
"#ffcc00",
"#4cd964",
"#5ac8fa",
"#34aadc",
"#007aff",
"#5856d6"];
var hash = hashStr(name);
var index = hash % colors.length;
return colors[index];
}
//very simple hash for assigning always the same color to the owner of the file
function hashStr(str) {
var hash = 0;
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i);
hash += charCode;
}
return hash;
}
/*! jquery-dateformat 28-04-2018 */
var DateFormat={};!function(e){var I=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],O=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],v=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],w=["January","February","March","April","May","June","July","August","September","October","November","December"],a={Jan:"01",Feb:"02",Mar:"03",Apr:"04",May:"05",Jun:"06",Jul:"07",Aug:"08",Sep:"09",Oct:"10",Nov:"11",Dec:"12"},u=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.?\d{0,3}[Z\-+]?(\d{2}:?\d{2})?/;DateFormat.format=function(){function o(e){return a[e]||e}function i(e){var a,r,t,n,s,o=e,i="";return-1!==o.indexOf(".")&&(o=(n=o.split("."))[0],i=n[n.length-1]),3===(s=o.split(":")).length?(a=s[0],r=s[1],t=s[2].replace(/\s.+/,"").replace(/[a-z]/gi,""),{time:o=o.replace(/\s.+/,"").replace(/[a-z]/gi,""),hour:a,minute:r,second:t,millis:i}):{time:"",hour:"",minute:"",second:"",millis:""}}function D(e,a){for(var r=a-String(e).length,t=0;t