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');
}
}