﻿
(function($) {
    $.fn.sort = function(sortAttr, sortDesc) {
        if (typeof (sortAttr) === "undefined") {
            return $(this);
        }
        if (sortAttr == "") {
            return $(this);
        }
        if (typeof (sortAttr) === "string") {

            var retObj = $(this).get().sort(function(a, b) {
                var date1Arr = $(a).attr(sortAttr).split('-');
                var date1 = date1Arr[2] + date1Arr[0] + date1Arr[1];
                var date2Arr = $(b).attr(sortAttr).split('-');
                var date2 = date2Arr[2] + date2Arr[0] + date2Arr[1];
                return date1 > date2 ? 1 : -1;
            });
            if (getSort(sortDesc)) {
                return $(retObj.reverse());
            }
            else {
                return $(retObj);
            }
        }
    }
    function getSort(sortDesc) {
        if (typeof sortDesc == "boolean") {
            return sortDesc;
        }
        else if (sortDesc.toLowerCase() == "desc") {
            return true;
        }
        else return false;
    }
})(jQuery);

