CC-4206: Smart Playlist: Edit cue in/out setting will lost all contents

- fixed
This commit is contained in:
James 2012-08-14 17:10:31 -04:00
parent 09f1fe6775
commit 5ece15c1e8
1 changed files with 27 additions and 39 deletions

View File

@ -61,8 +61,10 @@ var AIRTIME = (function(AIRTIME){
.hide(); .hide();
} }
function changeCueIn(span) { function changeCueIn(event) {
var id = span.parent().attr("id").split("_").pop(), event.stopPropagation();
var span = $(this),
id = span.parent().attr("id").split("_").pop(),
url = "/Playlist/set-cue", url = "/Playlist/set-cue",
cueIn = $.trim(span.text()), cueIn = $.trim(span.text()),
li = span.parents("li"), li = span.parents("li"),
@ -74,7 +76,6 @@ var AIRTIME = (function(AIRTIME){
showError(span, "please put in a time '00:00:00 (.000000)'"); showError(span, "please put in a time '00:00:00 (.000000)'");
return; return;
} }
$.post(url, $.post(url,
{format: "json", cueIn: cueIn, id: id, modified: lastMod, type: type}, {format: "json", cueIn: cueIn, id: id, modified: lastMod, type: type},
function(json){ function(json){
@ -97,8 +98,10 @@ var AIRTIME = (function(AIRTIME){
}); });
} }
function changeCueOut(span) { function changeCueOut(event) {
var id = span.parent().attr("id").split("_").pop(), event.stopPropagation();
var span = $(this),
id = span.parent().attr("id").split("_").pop(),
url = "/Playlist/set-cue", url = "/Playlist/set-cue",
cueOut = $.trim(span.text()), cueOut = $.trim(span.text()),
li = span.parents("li"), li = span.parents("li"),
@ -286,7 +289,6 @@ var AIRTIME = (function(AIRTIME){
} }
function setPlaylistContent(json) { function setPlaylistContent(json) {
$('#spl_name > a') $('#spl_name > a')
.empty() .empty()
.append(json.name); .append(json.name);
@ -296,9 +298,13 @@ var AIRTIME = (function(AIRTIME){
$('#fieldset-metadate_change textarea') $('#fieldset-metadate_change textarea')
.empty() .empty()
.val(json.description); .val(json.description);
$('#spl_sortable')
.empty() $('#spl_sortable').unbind();
.append(json.html); $('#spl_sortable')
.empty()
.append(json.html);
setCueEvents();
setFadeEvents();
setModified(json.modified); setModified(json.modified);
redrawLib(); redrawLib();
} }
@ -400,38 +406,22 @@ var AIRTIME = (function(AIRTIME){
//sets events dynamically for the cue editor. //sets events dynamically for the cue editor.
function setCueEvents() { function setCueEvents() {
var temp = $('#spl_sortable');
$('.spl_cue_in span').blur(function(e){ temp.on("blur", ".spl_cue_in span", changeCueIn);
e.stopPropagation(); temp.on("keydown", ".spl_cue_in span", submitOnEnter);
changeCueIn($(this));
}); temp.on("blur", ".spl_cue_out span", changeCueOut);
temp.on("keydown", ".spl_cue_out span", submitOnEnter);
$('.spl_cue_in span').keydown(function(e){
e.stopPropagation();
submitOnEnter(e);
});
$('.spl_cue_out span').blur(function(e){
e.stopPropagation();
changeCueOut($(this));
});
$('.spl_cue_out span').keydown(function(e){
e.stopPropagation();
submitOnEnter(e);
});
} }
//sets events dynamically for the fade editor. //sets events dynamically for the fade editor.
function setFadeEvents() { function setFadeEvents() {
var temp = $('#spl_sortable');
$pl.delegate(".spl_fade_in span", temp.on("blur", ".spl_fade_in span", changeFadeIn);
{"focusout": changeFadeIn, temp.on("keydown", ".spl_fade_in span", submitOnEnter);
"keydown": submitOnEnter});
temp.on("blur", ".spl_fade_out span", changeFadeOut);
$pl.delegate(".spl_fade_out span", temp.on("keydown", ".spl_fade_out span", submitOnEnter);
{"focusout": changeFadeOut,
"keydown": submitOnEnter});
} }
function initialEvents() { function initialEvents() {
@ -459,9 +449,7 @@ var AIRTIME = (function(AIRTIME){
else { else {
var fadeIn = $pl.find("span.spl_main_fade_in"); var fadeIn = $pl.find("span.spl_main_fade_in");
var fadeOut = $pl.find("span.spl_main_fade_out"); var fadeOut = $pl.find("span.spl_main_fade_out");
console.log(json);
if (json.fadeIn == null) { if (json.fadeIn == null) {
console.log("fadein is null");
fadeIn.parent().prev().hide(); fadeIn.parent().prev().hide();
fadeIn.hide(); fadeIn.hide();
} else { } else {