From c5856a0d115cb46760a359d45a3a734fc1d51b52 Mon Sep 17 00:00:00 2001 From: raylu Date: Sun, 7 Aug 2011 18:48:51 -0700 Subject: move (reorder) and move updates --- static/base.css | 25 ++++++++++++++++++---- static/down-arrow.png | Bin 0 -> 540 bytes static/remove.png | Bin 0 -> 505 bytes static/script.js | 58 +++++++++++++++++++++++++++++++++++++++++++++----- static/up-arrow.png | Bin 0 -> 468 bytes 5 files changed, 74 insertions(+), 9 deletions(-) create mode 100644 static/down-arrow.png create mode 100644 static/remove.png create mode 100644 static/up-arrow.png (limited to 'static') diff --git a/static/base.css b/static/base.css index fb01a40..438e4c1 100644 --- a/static/base.css +++ b/static/base.css @@ -136,14 +136,31 @@ section.song div.info { } section.song div.user { float: right; - margin-right: 8px; + margin-right: 20px; } section.song div.remove { position: absolute; top: 0; right: 5px; - font-weight: bold; - cursor: pointer; +} +section.song div.remove img { + opacity: 0.6; +} +section.song div.remove img:hover { + opacity: 1.0; +} +section.song div.reorder { + position: absolute; + bottom: 0; + right: 5px; +} +section.song div.reorder img { + display: block; + margin-bottom: 5px; + opacity: 0.6; +} +section.song div.reorder img:hover { + opacity: 1.0; } section.song div.thumb { float: left; @@ -156,7 +173,7 @@ section.song div.thumb img { } section.song canvas, section.song > img { position: relative; - left: 10px; + left: 5px; } section.song > img[src$='pause.png'] { display: none; diff --git a/static/down-arrow.png b/static/down-arrow.png new file mode 100644 index 0000000..00c106d Binary files /dev/null and b/static/down-arrow.png differ diff --git a/static/remove.png b/static/remove.png new file mode 100644 index 0000000..a033c4e Binary files /dev/null and b/static/remove.png differ diff --git a/static/script.js b/static/script.js index 3be5775..8687b0e 100644 --- a/static/script.js +++ b/static/script.js @@ -14,6 +14,10 @@ $(document).ready(function () { case 1: drawRemove(update.yid); break; + case 2: + case 3: + drawMove(update.yid, update.action); + break; } } } @@ -167,12 +171,11 @@ function search(query) { } function add(id, title) { - var user = $('#user').val(); params = { pid: pid, yid: id, title: title, - user: user + user: $('#user').val() } $.getJSON('/add/', params); } @@ -187,7 +190,19 @@ function drawAdd(s) { ' + s.title + '\ \
' + s.user + '
\ -
×
\ +
\ + \ + remove\ + \ +
\ +
\ + \ + up\ + \ + \ + down\ + \ +
\ \
\ Play\ @@ -201,7 +216,6 @@ function drawAdd(s) { } function remove(id) { - var user = $('#user').val(); params = { pid: pid, yid: id, @@ -211,8 +225,42 @@ function remove(id) { function drawRemove(id) { var element = $('#' + id); + stop(id); element.slideUp(100, function () { - stop(id); element.remove(); }); } + +function move(id, dir) { + params = { + pid: pid, + yid: id, + direction: dir // see updates.go:moveUpAction + } + $.getJSON('/move/', params); +} + +function drawMove(id, dir) { + var element1 = document.getElementById(id); + if (dir == 2) { //up + var element2 = element1.previousElementSibling; + if (!element2) return; + element1 = $('#' + id); + element2 = $('#' + element2.id); + element1.fadeOut(200, function () { + element1.detach(); + element2.before(element1); + element1.fadeIn(200); + }); + } else if (dir == 3) { //down + var element2 = element1.nextElementSibling; + if (!element2) return; + element1 = $('#' + id); + element2 = $('#' + element2.id); + element1.fadeOut(200, function () { + element1.detach(); + element2.after(element1); + element1.fadeIn(200); + }); + } +} diff --git a/static/up-arrow.png b/static/up-arrow.png new file mode 100644 index 0000000..29ca702 Binary files /dev/null and b/static/up-arrow.png differ -- cgit v1.2.3