Mercurial > kallithea
comparison rhodecode/public/js/rhodecode.js @ 4165:330d935054ca rhodecode-2.2.5-gpl
rhodecode.js: use last_rev_raw field for revisionSort and raw_date for dateSort, numerical, default 0
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 02 Jul 2014 19:03:27 -0400 |
parents | 197bfc8a4f03 |
children | f0e518891d69 |
comparison
equal
deleted
inserted
replaced
4164:197bfc8a4f03 | 4165:330d935054ca |
---|---|
1658 | 1658 |
1659 /** | 1659 /** |
1660 * TABLE SORTING | 1660 * TABLE SORTING |
1661 */ | 1661 */ |
1662 | 1662 |
1663 // returns a node from given html; | |
1664 var fromHTML = function(html){ | |
1665 var _html = document.createElement('element'); | |
1666 _html.innerHTML = html; | |
1667 return _html; | |
1668 } | |
1669 | |
1670 var get_rev = function(node){ | |
1671 var n = node.firstElementChild.firstElementChild; | |
1672 | |
1673 if (n===null){ | |
1674 return -1 | |
1675 } | |
1676 else{ | |
1677 out = n.firstElementChild.innerHTML.split(':')[0].replace('r',''); | |
1678 return parseInt(out); | |
1679 } | |
1680 } | |
1681 | |
1682 var get_date = function(node){ | |
1683 return $(node.firstElementChild).attr('date'); | |
1684 } | |
1685 | |
1686 var revisionSort = function(a, b, desc, field) { | 1663 var revisionSort = function(a, b, desc, field) { |
1687 var a_ = get_rev(fromHTML(a.getData(field))); | 1664 var a_ = parseInt(a.getData('last_rev_raw') || 0); |
1688 var b_ = get_rev(fromHTML(b.getData(field))); | 1665 var b_ = parseInt(b.getData('last_rev_raw') || 0); |
1689 | 1666 |
1690 return YAHOO.util.Sort.compare(a_, b_, desc); | 1667 return YAHOO.util.Sort.compare(a_, b_, desc); |
1691 }; | 1668 }; |
1692 | 1669 |
1693 var ageSort = function(a, b, desc, field) { | 1670 var ageSort = function(a, b, desc, field) { |
1697 | 1674 |
1698 return YAHOO.util.Sort.compare(a_, b_, desc); | 1675 return YAHOO.util.Sort.compare(a_, b_, desc); |
1699 }; | 1676 }; |
1700 | 1677 |
1701 var lastLoginSort = function(a, b, desc, field) { | 1678 var lastLoginSort = function(a, b, desc, field) { |
1702 var a_ = a.getData('last_login_raw') || 0; | 1679 var a_ = parseFloat(a.getData('last_login_raw') || 0); |
1703 var b_ = b.getData('last_login_raw') || 0; | 1680 var b_ = parseFloat(b.getData('last_login_raw') || 0); |
1704 | 1681 |
1705 return YAHOO.util.Sort.compare(a_, b_, desc); | 1682 return YAHOO.util.Sort.compare(a_, b_, desc); |
1706 }; | 1683 }; |
1707 | 1684 |
1708 var nameSort = function(a, b, desc, field) { | 1685 var nameSort = function(a, b, desc, field) { |
1711 | 1688 |
1712 return YAHOO.util.Sort.compare(a_, b_, desc); | 1689 return YAHOO.util.Sort.compare(a_, b_, desc); |
1713 }; | 1690 }; |
1714 | 1691 |
1715 var dateSort = function(a, b, desc, field) { | 1692 var dateSort = function(a, b, desc, field) { |
1716 var a_ = get_date(fromHTML(a.getData(field))); | 1693 var a_ = parseFloat(a.getData('raw_date') || 0); |
1717 var b_ = get_date(fromHTML(b.getData(field))); | 1694 var b_ = parseFloat(b.getData('raw_date') || 0); |
1718 | 1695 |
1719 return YAHOO.util.Sort.compare(a_, b_, desc); | 1696 return YAHOO.util.Sort.compare(a_, b_, desc); |
1720 }; | 1697 }; |
1721 | 1698 |
1722 var addPermAction = function(_html, users_list, groups_list){ | 1699 var addPermAction = function(_html, users_list, groups_list){ |