{"id":24518526,"url":"https://github.com/dperrymorrow/jquery-sorter.js","last_synced_at":"2025-07-14T16:05:14.277Z","repository":{"id":140595658,"uuid":"2492635","full_name":"dperrymorrow/jquery-sorter.js","owner":"dperrymorrow","description":"sorts dom elements based on a numeric data field ASC, DESC","archived":false,"fork":false,"pushed_at":"2012-05-07T23:32:56.000Z","size":108,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-15T11:12:44.356Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dperrymorrow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-09-30T22:58:02.000Z","updated_at":"2014-04-26T05:08:17.000Z","dependencies_parsed_at":"2023-03-11T22:45:12.547Z","dependency_job_id":null,"html_url":"https://github.com/dperrymorrow/jquery-sorter.js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dperrymorrow/jquery-sorter.js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dperrymorrow%2Fjquery-sorter.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dperrymorrow%2Fjquery-sorter.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dperrymorrow%2Fjquery-sorter.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dperrymorrow%2Fjquery-sorter.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dperrymorrow","download_url":"https://codeload.github.com/dperrymorrow/jquery-sorter.js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dperrymorrow%2Fjquery-sorter.js/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265314175,"owners_count":23745212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T01:43:05.992Z","updated_at":"2025-07-14T16:05:14.236Z","avatar_url":"https://github.com/dperrymorrow.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#jquery.sorter.js\nsorts DOM elements based on a data field. Works on tables, lists, divs ect...\n\n## Usage\n\n- select elements to sort, and data item to sort by\n- take ASC or DESC as second param\n\n### Say you have the following\n\n````html\n\u003ctable id=\"table\"\u003e\n  \u003ctr data-num_key=\"5\" data-str_key=\"foo\" data-date_key=\"Jan 01, 2011\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"2\" data-str_key=\"foo\" data-date_key=\"Mar 05, 2001\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"3\" data-str_key=\"arg\" data-date_key=\"Feb 20, 2005\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"4\" data-str_key=\"arg\" data-date_key=\"Apr 10, 2000\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"1\" data-str_key=\"arg\" data-date_key=\"Jun 20, 2012\"\u003e\u003c/tr\u003e\n\u003c/table\u003e\n````\n### And you run the following\n\n````javascript\n$('#table tr').sorter( 'num_key', 'DESC' );\n````\n\n### results in \n\n````html\n\u003ctable id=\"table\"\u003e\n  \u003ctr data-num_key=\"1\" data-str_key=\"arg\" data-date_key=\"Jun 20, 2012\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"2\" data-str_key=\"foo\" data-date_key=\"Mar 05, 2001\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"3\" data-str_key=\"arg\" data-date_key=\"Feb 20, 2005\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"4\" data-str_key=\"arg\" data-date_key=\"Apr 10, 2000\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"5\" data-str_key=\"foo\" data-date_key=\"Jan 01, 2011\"\u003e\u003c/tr\u003e\n\u003c/table\u003e\n````\n\n### You can also run custom sort functions as well such as sorting on a date string\n\n````javascript\nfunction compareDates(a,b){\n  var dateA = new Date( Date.parse(a) );\n  var dateB = new Date( Date.parse(b) );\n  \n  if( dateA \u003e dateB){ return -1; }\n  if( dateA \u003c dateB ){ return 1; }\n  return 0\n}\n\n$('#table tr').sorter( 'date_key', 'DESC', compareDates );\n````\n\n### results in \n\n````html\n\u003ctable id=\"table\"\u003e\n  \u003ctr data-num_key=\"1\" data-str_key=\"arg\" data-date_key=\"Jun 20, 2012\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"5\" data-str_key=\"foo\" data-date_key=\"Jan 01, 2011\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"3\" data-str_key=\"arg\" data-date_key=\"Feb 20, 2005\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"2\" data-str_key=\"foo\" data-date_key=\"Mar 05, 2001\"\u003e\u003c/tr\u003e\n  \u003ctr data-num_key=\"4\" data-str_key=\"arg\" data-date_key=\"Apr 10, 2000\"\u003e\u003c/tr\u003e\n\u003c/table\u003e\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdperrymorrow%2Fjquery-sorter.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdperrymorrow%2Fjquery-sorter.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdperrymorrow%2Fjquery-sorter.js/lists"}