changed cue in edit to happen when cliplength clicked to avoid event problems with moving playlist items.

This commit is contained in:
naomiaro 2011-01-16 20:40:34 -05:00
parent 8887ce24d1
commit 9b4f9c8aa4
4 changed files with 53 additions and 16 deletions

View file

@ -14,7 +14,7 @@
<div id="library_quick_search"><?php echo $this->layout()->quick_search ?></div> <div id="library_quick_search"><?php echo $this->layout()->quick_search ?></div>
<div id="library_content"><?php echo $this->layout()->library ?></div> <div id="library_content"><?php echo $this->layout()->library ?></div>
<div id="side_playlist" class="ui-widget-content"><?php echo $this->layout()->spl ?></div> <div id="side_playlist" class="ui-widget ui-widget-content ui-corner-all"><?php echo $this->layout()->spl ?></div>
</body> </body>
</html> </html>

View file

@ -1,7 +1,7 @@
<span id="spl_new">New</span> <button id="spl_new">New</button>
<?php if (isset($this->pl)) : ?> <?php if (isset($this->pl)) : ?>
<span id="spl_delete">Delete</span> <button id="spl_delete">Delete</button>
<span id="spl_close">Close</span> <button id="spl_close">Close</button>
<?php endif; ?> <?php endif; ?>
<?php if (isset($this->pl)) : ?> <?php if (isset($this->pl)) : ?>

View file

@ -1,16 +1,36 @@
#side_playlist { #side_playlist {
width: 500px; width: 500px;
padding: 0.5em;
font-size: 16px;
} }
#side_playlist, #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,
#side_playlist button {
float: left; float: left;
} }
#spl_sortable, #spl_sortable > li, .spl_artist, #side_playlist > div{ #spl_sortable,
#spl_sortable > li,
#side_playlist > div,
#spl_editor,
.spl_artist,
.spl_cue_in,
.spl_fade_in,
.spl_cue_out,
.spl_fade_out {
clear: left; clear: left;
} }
#side_playlist input, #side_playlist textarea { #side_playlist button {
font-size: 12px;
}
#side_playlist input,
#side_playlist textarea {
width: 200px; width: 200px;
} }
@ -39,9 +59,21 @@
} }
.spl_fade_control { .spl_fade_control {
position: relative; padding: 0.2em;
margin-top: -30px; margin-top: -34px;
margin-left: -50px; margin-left: -50px;
z-index: 2; z-index: 2;
} }
#spl_editor > div > span {
display: inline-block;
width: 150px;
}
.ui-icon-close,
.spl_fade_control,
.spl_playlength {
cursor: pointer;
}

View file

@ -33,13 +33,14 @@ function openFadeEditor(event) {
function openCueEditor(event) { function openCueEditor(event) {
event.stopPropagation(); event.stopPropagation();
var pos, url; var pos, url, li;
pos = $(this).attr("id").split("_").pop(); li = $(this).parent();
pos = li.attr("id").split("_").pop();
url = '/Playlist/set-cue/format/json'; url = '/Playlist/set-cue/format/json';
url = url + '/pos/' + pos; url = url + '/pos/' + pos;
highlightActive(this); highlightActive(li);
$.get(url, setEditorContent); $.get(url, setEditorContent);
} }
@ -57,10 +58,14 @@ function setSPLContent(json) {
.append(json.length); .append(json.length);
$('#spl_sortable').empty() $('#spl_sortable').empty()
.append(json.html); .append(json.html);
$("#spl_editor")
.empty();
$(".ui-icon-close").click(deleteSPLItem); $(".ui-icon-close").click(deleteSPLItem);
$(".spl_fade_control").click(openFadeEditor); $(".spl_fade_control").click(openFadeEditor);
$("#spl_sortable li").click(openCueEditor); $(".spl_playlength").click(openCueEditor);
return false;
} }
function addSPLItem(event, ui){ function addSPLItem(event, ui){
@ -95,7 +100,7 @@ function deleteSPLItem(event){
function moveSPLItem(event, ui) { function moveSPLItem(event, ui) {
var li, newPos, oldPos, url; var li, newPos, oldPos, url;
li = ui.item; li = ui.item;
newPos = li.index(); newPos = li.index();
@ -135,7 +140,7 @@ function newSPL() {
$.post(url, function(json){ $.post(url, function(json){
var submit; var submit;
submit = $('<span>Submit</span>') submit = $('<button>Submit</button>')
.button() .button()
.click(function(){ .click(function(){
var url, data; var url, data;
@ -195,7 +200,7 @@ function setUpSPL() {
$(".ui-icon-close").click(deleteSPLItem); $(".ui-icon-close").click(deleteSPLItem);
$(".spl_fade_control").click(openFadeEditor); $(".spl_fade_control").click(openFadeEditor);
$("#spl_sortable li").click(openCueEditor); $(".spl_playlength").click(openCueEditor);
$("#spl_sortable").droppable(); $("#spl_sortable").droppable();
$("#spl_sortable" ).bind( "drop", addSPLItem); $("#spl_sortable" ).bind( "drop", addSPLItem);