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

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

The newest version!
/**
 * Sorting in Javascript for Turkish Characters. This plug-in will replace the special
 * turkish letters (non english characters) and replace in English.
 *
 *
 *  @name Turkish
 *  @summary Sort Turkish characters
 *  @author [Yuksel Beyti](http://yukselbeyti.com)
 *
 *  @example
 *    $('#example').dataTable({
 *       'aoColumns' : [
 *                       {'sType' : 'turkish'}
 *       ]
 *   });
 */

jQuery.extend(jQuery.fn.dataTableExt.oSort, {
    "turkish-pre": function (a) {
        var special_letters = {
            "İ": "ib",
            "I": "ia",
            "Ş": "sa",
            "Ğ": "ga",
            "Ü": "ua",
            "Ö": "oa",
            "Ç": "ca",
            "i": "ia",
            "ı": "ia",
            "ş": "sa",
            "ğ": "ga",
            "ü": "ua",
            "ö": "oa",
            "ç": "ca"
        };
        for (var val in special_letters)
            a = a.split(val).join(special_letters[val]).toLowerCase();
        return a;
    },

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy