Sha256: 4b1553b1c0ed65382349a97b0fba8c6a561722aabed86c10e9d86582d1f76263
Contents?: true
Size: 1.76 KB
Versions: 4
Compression:
Stored size: 1.76 KB
Contents
/*** * 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 "<span style='color:red;font-weight:bold;'>" + value + "%</span>"; } else { return "<span style='color:green'>" + value + "%</span>"; } } 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 "<span class='percent-complete-bar' style='background:" + color + ";width:" + value + "%'></span>"; } function YesNoFormatter(row, cell, value, columnDef, dataContext) { return value ? "Yes" : "No"; } function CheckboxFormatter(row, cell, value, columnDef, dataContext) { return '<img class="slick-edit-preclick" src="../slickgrid/' + (value ? "CheckboxY" : "CheckboxN") + '.png">'; } function CheckmarkFormatter(row, cell, value, columnDef, dataContext) { return value ? "<img src='../slickgrid/tick.png'>" : ""; } })(jQuery);
Version data entries
4 entries across 4 versions & 1 rubygems