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