class Tool{ constructor(){} folderCeil($id,$base_m = 5000){; var $v_max=$base_m*(Math.ceil($id/$base_m)); return $v_max; } escapeHtml(text) { return text .replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } utoa(str) { return window.btoa(unescape(encodeURIComponent(str))); } atou(str) { return decodeURIComponent(escape(window.atob(str))); } buildTree(r){ var ctags = _.groupBy( r , 'parent_id'); var key = []; var tree = []; key = _.keys(ctags); if(_.contains( key , '0' )){ for(var i = 0 ; i < ctags['0'].length ; i++){ var tmp = {}; //console.log(ctags['0'][i]); tmp = ctags['0'][i]; tmp.children = []; if( ctags[ ctags['0'][i]['ctag_id'] ] ){ var ctags_level_2 = ctags[ ctags['0'][i]['ctag_id'] ]; for(var j = 0 ; j < ctags_level_2.length ; j++){ var tmp2 = {}; tmp2 = ctags_level_2[j]; tmp.children.push(tmp2); } } tree.push(tmp); } } return tree; } capitalizeFirstLetter(string) { if(string === undefined ){ return ''; }else if( string ){ return string.charAt(0).toUpperCase() + string.slice(1); }else{ return ''; } } bytesToSize(bytes) { var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; if (bytes == 0) return '0 Byte'; var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); return Math.round(bytes / Math.pow(1024, i), 2) + ' ' + sizes[i]; } array_move(arr, old_index, new_index) { if (new_index >= arr.length) { var k = new_index - arr.length + 1; while (k--) { arr.push(undefined); } } arr.splice(new_index, 0, arr.splice(old_index, 1)[0]); return arr; // for testing }; nl2br (str, is_xhtml) { if (typeof str === 'undefined' || str === null) { return ''; } var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '
' : '
'; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2'); } }