Sha256: a5f52888255eb0b003ff5338a0a0f04dfc8a3ec3c4a1c6a3ff07e4ec2e086b35

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

/**
 * When dealing with computer file sizes, it is common to append a post fix
 * such as B, KB, MB or GB to a string in order to easily denote the order of
 * magnitude of the file size. This plug-in allows sorting to take these
 * indicates of size into account.
 *
 * A counterpart type detection plug-in is also available.
 *
 *  @name File size
 *  @summary Sort abbreviated file sizes correctly (8MB, 4KB, etc)
 *  @author Allan Jardine - datatables.net
 *
 *  @example
 *    $('#example').DataTable( {
 *       columnDefs: [
 *         { type: 'file-size', targets: 0 }
 *       ]
 *    } );
 */

jQuery.fn.dataTable.ext.type.order['file-size-pre'] = function ( data ) {
    var matches = data.match( /^(\d+(?:\.\d+)?)\s*([a-z]+)/i );
    var multipliers = {
        b:  1,
        kb: 1000,
        kib: 1024,
        mb: 1000000,
        mib: 1048576,
        gb: 1000000000,
        gib: 1073741824,
        tb: 1000000000000,
        tib: 1099511627776,
        pb: 1000000000000000,
        pib: 1125899906842624
    };

    if (matches) {
        var multiplier = multipliers[matches[2].toLowerCase()];
        return parseFloat( matches[1] ) * multiplier;
    } else {
        return -1;
    };
};

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jquery-datatables-1.10.17 app/assets/javascripts/datatables/plugins/sorting/file-size.js
jquery-datatables-1.10.16 app/assets/javascripts/datatables/plugins/sorting/file-size.js
jquery-datatables-1.10.15 app/assets/javascripts/datatables/plugins/sorting/file-size.js
jquery-datatables-1.10.13 app/assets/javascripts/datatables/plugins/sorting/file-size.js