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){