From 3674989461b9cfee1bcf5d03c7c00d2f3f62a318 Mon Sep 17 00:00:00 2001 From: naomiaro Date: Sun, 16 Jan 2011 18:37:02 -0500 Subject: [PATCH] set up fade buttons with some style. simple javascript to highlight the active choice for either editing fades or cues. --- application/layouts/scripts/library.phtml | 2 +- .../scripts/playlist/sidebarcontent.phtml | 5 +- public/css/playlist_builder.css | 29 ++++++++++- public/js/airtime/library/spl.js | 48 +++++++++++++++++-- 4 files changed, 77 insertions(+), 7 deletions(-) diff --git a/application/layouts/scripts/library.phtml b/application/layouts/scripts/library.phtml index 6d7a40698..300e56444 100644 --- a/application/layouts/scripts/library.phtml +++ b/application/layouts/scripts/library.phtml @@ -14,7 +14,7 @@
layout()->library ?>
-
layout()->spl ?>
+
layout()->spl ?>
diff --git a/application/views/scripts/playlist/sidebarcontent.phtml b/application/views/scripts/playlist/sidebarcontent.phtml index 5f4a9a0ad..5a24e2c3f 100644 --- a/application/views/scripts/playlist/sidebarcontent.phtml +++ b/application/views/scripts/playlist/sidebarcontent.phtml @@ -1,6 +1,9 @@ -
  • +
  • CcFiles['track_title'] ?> cliplength ?> CcFiles['artist_name'] ?> + partialCounter-1 > 0): ?> +
    Fade
    +
  • diff --git a/public/css/playlist_builder.css b/public/css/playlist_builder.css index 2cf30fd39..03001b057 100644 --- a/public/css/playlist_builder.css +++ b/public/css/playlist_builder.css @@ -2,7 +2,7 @@ width: 500px; } -#side_playlist div, #side_playlist span, #side_playlist ul, #side_playlist li { +#side_playlist, #side_playlist div, #side_playlist span, #side_playlist ul, #side_playlist li { float: left; } @@ -18,3 +18,30 @@ height: 100px; } +#spl_sortable { + list-style: none; + padding:0; +} + +.spl_title { + display: inline-block; + width: 325px; +} + +.spl_playlength { + display: inline-block; + width: 150px; +} + +.spl_artist { + font-size: 90%; + width: 300px; +} + +.spl_fade_control { + position: relative; + margin-top: -30px; + margin-left: -50px; + z-index: 2; +} + diff --git a/public/js/airtime/library/spl.js b/public/js/airtime/library/spl.js index b646f69f2..5cb474d70 100644 --- a/public/js/airtime/library/spl.js +++ b/public/js/airtime/library/spl.js @@ -2,6 +2,26 @@ //Side Playlist Functions //-------------------------------------------------------------------------------------------------------------------------------- +function highlightActive(el) { + $("#spl_sortable") + .find(".ui-state-active") + .removeClass("ui-state-active"); + + $(el).addClass("ui-state-active"); +} + +function openFadeEditor(event) { + event.stopPropagation(); + + highlightActive(this); +} + +function openCueEditor(event) { + event.stopPropagation(); + + highlightActive(this); +} + function setSPLContent(json) { if(json.message) { @@ -17,6 +37,8 @@ function setSPLContent(json) { .append(json.html); $(".ui-icon-close").click(deleteSPLItem); + $(".spl_fade_control").click(openFadeEditor); + $("#spl_sortable li").click(openCueEditor); } function addSPLItem(event, ui){ @@ -36,9 +58,11 @@ function addSPLItem(event, ui){ $.post(url, setSPLContent); } -function deleteSPLItem(){ +function deleteSPLItem(event){ var url, pos; + event.stopPropagation(); + pos = $(this).parent().attr("id").split("_").pop(); url = '/Playlist/delete-item/format/json'; @@ -67,6 +91,10 @@ function noOpenPL(json) { $("#side_playlist") .empty() .append(json.html); + + $("#spl_new") + .button() + .click(newSPL); } function closeSPL() { @@ -86,6 +114,7 @@ function newSPL() { var submit; submit = $('Submit') + .button() .click(function(){ var url, data; @@ -130,10 +159,21 @@ function setUpSPL() { $("#spl_sortable").sortable(); $("#spl_sortable" ).bind( "sortstop", moveSPLItem); $("#spl_remove_selected").click(deleteSPLItem); - $("#spl_new").click(newSPL); - $("#spl_close").click(closeSPL); - $("#spl_delete").click(deleteSPL); + $("#spl_new") + .button() + .click(newSPL); + + $("#spl_close") + .button() + .click(closeSPL); + + $("#spl_delete") + .button() + .click(deleteSPL); + $(".ui-icon-close").click(deleteSPLItem); + $(".spl_fade_control").click(openFadeEditor); + $("#spl_sortable li").click(openCueEditor); $("#spl_sortable").droppable(); $("#spl_sortable" ).bind( "drop", addSPLItem);