/* (C) 2013-23 - ntop.org */ /* Here a list of functions used to check, format data; e.g. functions that check if a string is null or empty */ import "lucide" /* This function check if value is not set (null or empty). * Do not check for 0 as it may be a valid value. */ const QoEQualityBadge = (value) => { let badge = '' if (value > 90 && value <= 100) { badge = 'bg-success'; } else if (value > 75) { badge = 'bg-primary' } else if (value > 60) { badge = 'bg-info' } else if (value > 50) { badge = 'bg-warning' } else if (value > 0) { badge = 'bg-danger' } return badge; } /* ******************************************************************** */ /* *** NOTE: in order to be able to used these icons, please include in the HTML/vue page */ /* This function check if value is not set (null or empty). * Do not check for 0 as it may be a valid value. */ const QoEQualityIcon = (value) => { let icon = '' if (value > 90 && value <= 100) { icon = ''; } else if (value > 75) { icon = '' } else if (value > 60) { icon = '' } else if (value > 50) { icon = '' } else if (value > 0) { icon = '' } return icon; } /* ******************************************************************** */ /* This function check if value is not set (null or empty). * Do not check for 0 as it may be a valid value. */ const QoEQualityLabel = (value) => { let label = '' if (value > 90 && value <= 100) { label = i18n('flow_details.qoe_excellent_label'); } else if (value > 75) { label = i18n('flow_details.qoe_good_label'); } else if (value > 60) { label = i18n('flow_details.qoe_fair_label'); } else if (value > 50) { label = i18n('flow_details.qoe_degraded_label'); } else if (value > 0) { label = i18n('flow_details.qoe_poor_label'); } return label; } /* ******************************************************************** */ /* This function check if value is not set (null or empty). * Do not check for 0 as it may be a valid value. */ const GetQoEID = (value) => { let id = '' if (value > 90 && value <=100) { id = 91; } else if (value > 75) { id = 76; } else if (value > 60) { id = 61; } else if (value > 50) { id = 51; } else if (value > 0) { id = 1; } return id; } /* ******************************************************************** */ const dataUtils = function () { return { QoEQualityBadge, QoEQualityLabel, QoEQualityIcon, GetQoEID, }; }(); export default dataUtils;