summaryrefslogtreecommitdiffstats
path: root/apps/bookmarks/js
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2011-08-25 12:55:13 +0200
committerArthur Schiwon <blizzz@arthur-schiwon.de>2011-08-25 12:55:13 +0200
commite0a69bbeaccf45ec6f407090d3dfc50bc4f04101 (patch)
tree174bcb885a7badf230c204acd8b4d160a842ecf5 /apps/bookmarks/js
parent55a8ee34bdf9e4a357f347ae5ab3320e50589a10 (diff)
downloadnextcloud-server-e0a69bbeaccf45ec6f407090d3dfc50bc4f04101.tar.gz
nextcloud-server-e0a69bbeaccf45ec6f407090d3dfc50bc4f04101.zip
Make bookmarks sortable by clicks
Diffstat (limited to 'apps/bookmarks/js')
-rw-r--r--apps/bookmarks/js/bookmarks.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/apps/bookmarks/js/bookmarks.js b/apps/bookmarks/js/bookmarks.js
index ad3aefde204..93b21c3243e 100644
--- a/apps/bookmarks/js/bookmarks.js
+++ b/apps/bookmarks/js/bookmarks.js
@@ -1,6 +1,8 @@
var bookmarks_page = 0;
var bookmarks_loading = false;
+var bookmarks_sorting = 'bookmarks_sorting_recent';
+
$(document).ready(function() {
$('.bookmarks_addBtn').click(function(event){
$('.bookmarks_add').slideToggle();
@@ -10,6 +12,9 @@ $(document).ready(function() {
$(window).scroll(updateOnBottom);
$('#bookmark_add_url').focusout(getMetadata);
+ $('.' + bookmarks_sorting).addClass('bookmarks_sorting_active');
+
+ $('.bookmarks_sorting li').click(function(event){changeSorting(this)});
$('.bookmarks_list').empty();
getBookmarks();
@@ -20,9 +25,10 @@ function getBookmarks() {
//have patience :)
return;
}
+
$.ajax({
url: 'ajax/updateList.php',
- data: 'tag=' + encodeURI($('#bookmarkFilterTag').val()) + '&page=' + bookmarks_page,
+ data: 'tag=' + encodeURI($('#bookmarkFilterTag').val()) + '&page=' + bookmarks_page + '&sort=' + bookmarks_sorting,
success: function(bookmarks){
bookmarks_page += 1;
$('.bookmark_link').unbind('click', recordClick);
@@ -50,6 +56,17 @@ function getMetadata() {
});
}
+function changeSorting(sortEl) {
+ $('.' + bookmarks_sorting).removeClass('bookmarks_sorting_active');
+ bookmarks_sorting = sortEl.className;
+ $('.' + bookmarks_sorting).addClass('bookmarks_sorting_active');
+
+ $('.bookmarks_list').empty();
+ bookmarks_page = 0;
+ bookmarks_loading = false;
+ getBookmarks();
+}
+
function addBookmark(event) {
var url = encodeEntities($('#bookmark_add_url').val())
var title = encodeEntities($('#bookmark_add_title').val())