errors are displayed if problem with cues/fades.

This commit is contained in:
naomiaro 2011-02-07 23:18:48 -05:00
parent 290059c0ed
commit 4985524af8
2 changed files with 30 additions and 10 deletions

View File

@ -3,8 +3,10 @@
<dd id="spl_fade_out_<?php echo $this->pos; ?>" class="spl_fade_out"> <dd id="spl_fade_out_<?php echo $this->pos; ?>" class="spl_fade_out">
<span contenteditable="true" class="spl_text_input"><?php echo $this->fadeOut; ?></span> <span contenteditable="true" class="spl_text_input"><?php echo $this->fadeOut; ?></span>
</dd> </dd>
<dd><span class="edit-error"></span></dd>
<dt>Fade in:</dt> <dt>Fade in:</dt>
<dd id="spl_fade_in_<?php echo $this->pos + 1; ?>" class="spl_fade_in"> <dd id="spl_fade_in_<?php echo $this->pos + 1; ?>" class="spl_fade_in">
<span contenteditable="true" class="spl_text_input"><?php echo $this->fadeIn; ?></span> <span contenteditable="true" class="spl_text_input"><?php echo $this->fadeIn; ?></span>
</dd> </dd>
<dd><span class="edit-error"></span></dd>
</dl> </dl>

View File

@ -23,6 +23,18 @@ function changeClipLength(pos, json) {
.append(json.response.length); .append(json.response.length);
} }
function showError(el, error) {
$(el).parent().next().find("span")
.empty()
.append(error)
.show();
}
function hideError(el) {
$(el).parent().next().find("span")
.hide();
}
function changeCueIn(event) { function changeCueIn(event) {
event.stopPropagation(); event.stopPropagation();
@ -34,16 +46,19 @@ function changeCueIn(event) {
cueIn = span.text().trim(); cueIn = span.text().trim();
if(!isTimeValid(cueIn)){ if(!isTimeValid(cueIn)){
//"please put in a time '00:00:00 (.000000)'" showError(span, "please put in a time '00:00:00 (.000000)'");
return;
} }
$.post(url, {format: "json", cueIn: cueIn, pos: pos}, function(json){ $.post(url, {format: "json", cueIn: cueIn, pos: pos}, function(json){
if(json.response.error) { if(json.response.error) {
showError(span, json.response.error);
return; return;
} }
changeClipLength(pos, json); changeClipLength(pos, json);
hideError(span);
}); });
} }
@ -58,15 +73,19 @@ function changeCueOut(event) {
cueOut = span.text().trim(); cueOut = span.text().trim();
if(!isTimeValid(cueOut)){ if(!isTimeValid(cueOut)){
showError(span, "please put in a time '00:00:00 (.000000)'");
return; return;
} }
$.post(url, {format: "json", cueOut: cueOut, pos: pos}, function(json){ $.post(url, {format: "json", cueOut: cueOut, pos: pos}, function(json){
if(json.response.error) { if(json.response.error) {
showError(span, json.response.error);
return; return;
} }
changeClipLength(pos, json); changeClipLength(pos, json);
hideError(span);
}); });
} }
@ -81,15 +100,16 @@ function changeFadeIn(event) {
fadeIn = span.text().trim(); fadeIn = span.text().trim();
if(!isTimeValid(fadeIn)){ if(!isTimeValid(fadeIn)){
showError(span, "please put in a time '00:00:00 (.000000)'");
return; return;
} }
$.post(url, {format: "json", fadeIn: fadeIn, pos: pos}, function(json){ $.post(url, {format: "json", fadeIn: fadeIn, pos: pos}, function(json){
if(json.response.error) { if(json.response.error) {
displayEditorError(json.response.error);
return; return;
} }
hideError(span);
}); });
} }
@ -104,6 +124,7 @@ function changeFadeOut(event) {
fadeOut = span.text().trim(); fadeOut = span.text().trim();
if(!isTimeValid(fadeOut)){ if(!isTimeValid(fadeOut)){
showError(span, "please put in a time '00:00:00 (.000000)'");
return; return;
} }
@ -111,7 +132,8 @@ function changeFadeOut(event) {
if(json.response.error) { if(json.response.error) {
return; return;
} }
hideError(span);
}); });
} }
@ -235,7 +257,6 @@ function setSPLContent(json) {
} }
function addSPLItem(event, ui){ function addSPLItem(event, ui){
var url, tr, id, items, draggableOffset, elOffset, pos; var url, tr, id, items, draggableOffset, elOffset, pos;
tr = ui.helper; tr = ui.helper;
@ -282,12 +303,9 @@ function moveSPLItem(event, ui) {
newPos = li.index(); newPos = li.index();
oldPos = li.attr('id').split("_").pop(); oldPos = li.attr('id').split("_").pop();
url = '/Playlist/move-item' url = '/Playlist/move-item';
url = url + '/format/json';
url = url + '/oldPos/' + oldPos;
url = url + '/newPos/' + newPos;
$.post(url, setSPLContent); $.post(url, {format: "json", oldPos: oldPos, newPos: newPos}, setSPLContent);
} }
function noOpenPL(json) { function noOpenPL(json) {