WordPress - Sort My Favorites

Sort WordPress favorites alphabetically.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        WordPress - Sort My Favorites
// @version		0.2
// @author		Tim Berneman
// @copyright	Tim Berneman (c) 2015
// @namespace   wordpress_sort_my_favorites
// @description Sort WordPress favorites alphabetically.
// @include		/https?:\/\/profiles\.wordpress\.org\/(.*)#content-favorites\/?/
// @include		https://wordpress.org/plugins/browse/favorites/
// @grant       none
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js
// @run-at		document-end
//
// License: http://creativecommons.org/licenses/by-nc-sa/3.0/
//
// CHANGELOG:
// v0.1 ~ initial release - sort favorites on profiles.wordpress.org/username#content-favorites
// v0.2 ~ added more code - sort favorites on wordpress.org/plugins/browse/favorites/ as well
//
// ==/UserScript==

$(document).ready(function() {
	
	// For profiles.wordpress.org/username#content-favorites
	var sorted = $.makeArray($('#content-favorites .favorite-plugins ul li')).sort(function(a,b){
		return ( $(a).children('h3').text().trim() < $(b).children('h3').text().trim() ) ? -1 : 1;
	});
	$('#content-favorites .favorite-plugins ul').html(sorted);
	
	// For wordpress.org/plugins/browse/favorites
	var sorted = $.makeArray($('#the-list .plugin-card')).sort(function(a,b){
		return ( $(a).attr('class') < $(b).attr('class') ) ? -1 : 1;
	});
	$('#the-list').html(sorted);
});