晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 sh-3ll

HOME


sh-3ll 1.0
DIR:/usr/lib/python3.9/site-packages/glances/outputs/static/js/
Upload File :
Current File : //usr/lib/python3.9/site-packages/glances/outputs/static/js/filters.js
import { min } from 'lodash';
import sanitizeHtml from 'sanitize-html';

export function bits(bits, low_precision) {
    bits = Math.round(bits) * 8;
    return bytes(bits, low_precision) + 'b';
}

export function bytes(bytes, low_precision) {
    low_precision = low_precision || false;
    if (isNaN(parseFloat(bytes)) || !isFinite(bytes) || bytes == 0) {
        return bytes;
    }

    const symbols = ['Y', 'Z', 'E', 'P', 'T', 'G', 'M', 'K'];
    const prefix = {
        Y: 1208925819614629174706176,
        Z: 1180591620717411303424,
        E: 1152921504606846976,
        P: 1125899906842624,
        T: 1099511627776,
        G: 1073741824,
        M: 1048576,
        K: 1024
    };

    for (var i = 0; i < symbols.length; i++) {
        var symbol = symbols[i];
        var value = bytes / prefix[symbol];

        if (value > 1) {
            var decimal_precision = 0;

            if (value < 10) {
                decimal_precision = 2;
            } else if (value < 100) {
                decimal_precision = 1;
            }

            if (low_precision) {
                if (symbol == 'MK') {
                    decimal_precision = 0;
                } else {
                    decimal_precision = min([1, decimal_precision]);
                }
            } else if (symbol == 'K') {
                decimal_precision = 0;
            }

            return parseFloat(value).toFixed(decimal_precision) + symbol;
        }
    }

    return bytes.toFixed(0);
}

export function exclamation(input) {
    if (input === undefined || input === '') {
        return '?';
    }
    return input;
}

export function leftPad(value, length, chars) {
    length = length || 0;
    chars = chars || ' ';
    return String(value).padStart(length, chars);
}

export function limitTo(value, limit) {
    if (typeof value.slice !== 'function') {
        value = String(value);
    }
    return value.slice(0, limit);
}

export function minSize(input, max) {
    max = max || 8;
    if (input.length > max) {
        return '_' + input.substring(input.length - max + 1);
    }
    return input;
}

export function nl2br(input) {
    function escapeHTML(html) {
        var div = document.createElement('div');
        div.innerText = html;
        return div.innerHTML;
    }

    if (typeof input === 'undefined') {
        return input;
    }

    var sanitizedInput = escapeHTML(input);
    var html = sanitizedInput.replace(/\n/g, '<br>');

    return sanitizeHtml(html);
}

export function number(value, options) {
    return new Intl.NumberFormat(
        undefined,
        typeof options === 'number' ? { maximumFractionDigits: options } : options
    ).format(value);
}

export function timemillis(array) {
    var sum = 0.0;
    for (var i = 0; i < array.length; i++) {
        sum += array[i] * 1000.0;
    }
    return sum;
}

export function timedelta(value) {
    var sum = timemillis(value);
    var d = new Date(sum);
    var doy = Math.floor((d - new Date(d.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
    return {
        hours: d.getUTCHours() + (doy - 1) * 24,
        minutes: d.getUTCMinutes(),
        seconds: d.getUTCSeconds(),
        milliseconds: parseInt('' + d.getUTCMilliseconds() / 10)
    };
}