All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.datatables.sorting.enum.js Maven / Gradle / Ivy

There is a newer version: 1.2.2.1-jre17
Show newest version
/**
 * Sort by priority through an enumerated list. In this case the words _High_,
 * _Medium_ and _Low_ are used and thus sorted in priority order. This works
 * by converting the works to a numerical value and then sorting based on that
 * value.
 *
 *  @name enum
 *  @summary Sort an enumerated list of options
 *  @author [Allan Jardine](http://sprymedia.co.uk)
 *
 *  @example
 *    $('#example').dataTable( {
 *       columnDefs: [
 *         { type: 'enum', targets: 0 }
 *       ]
 *    } );
 */

jQuery.extend(jQuery.fn.dataTableExt.oSort, {
    "enum-pre": function (a) {
        // Add / alter the switch statement below to match your enum list
        switch (a) {
            case "High":
                return 1;
            case "Medium":
                return 2;
            case "Low":
                return 3;
            default:
                return 4;
        }
    },

    "enum-asc": function (a, b) {
        return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    },

    "enum-desc": function (a, b) {
        return ((a < b) ? 1 : ((a > b) ? -1 : 0));
    }
});




© 2015 - 2025 Weber Informatics LLC | Privacy Policy