/*** * Contains basic SlickGrid formatters. * * NOTE: These are merely examples. You will most likely need to implement something more * robust/extensible/localizable/etc. for your use! * * @module Formatters * @namespace Slick */ (function ($) { // register namespace $.extend(true, window, { "Slick": { "Formatters": { "PercentComplete": PercentCompleteFormatter, "PercentCompleteBar": PercentCompleteBarFormatter, "YesNo": YesNoFormatter, "Checkmark": CheckmarkFormatter, "Checkbox": CheckboxFormatter } } }); function PercentCompleteFormatter(row, cell, value, columnDef, dataContext) { if (value == null || value === "") { return "-"; } else if (value < 50) { return "" + value + "%"; } else { return "" + value + "%"; } } function PercentCompleteBarFormatter(row, cell, value, columnDef, dataContext) { if (value == null || value === "") { return ""; } var color; if (value < 30) { color = "red"; } else if (value < 70) { color = "silver"; } else { color = "green"; } return ""; } function YesNoFormatter(row, cell, value, columnDef, dataContext) { return value ? "Yes" : "No"; } function CheckboxFormatter(row, cell, value, columnDef, dataContext) { let checked = value === '1' || value === true return '
'; } function CheckmarkFormatter(row, cell, value, columnDef, dataContext) { let checked = value === '1' || value === true return '
'; } })(jQuery);