Merge branch 'saas-showbuilder-fade-editor-restyling' into saas-dev

This commit is contained in:
Albert Santoni 2015-09-04 18:36:26 -04:00
commit 84a1f9071b
5 changed files with 51 additions and 26 deletions

View File

@ -122,7 +122,7 @@ class LocaleController extends Zend_Controller_Action
//library/spl.js
"Open Media Builder" => _("Open Media Builder"),
"please put in a time '00:00:00 (.0)'" => _("please put in a time '00:00:00 (.0)'"),
"please put in a time in seconds '00 (.0)'" => _("please put in a time in seconds '00 (.0)'"),
"Please enter a valid time in seconds. Eg. 0.5'" => _("Please enter a valid time in seconds. Eg. 0.5"),
"Your browser does not support playing this file type: " => _("Your browser does not support playing this file type: "),
"Dynamic block is not previewable" => _("Dynamic block is not previewable"),
"Limit to: " => _("Limit to: "),

View File

@ -69,7 +69,9 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents {
}
$this->modifiedColumns[] = CcPlaylistcontentsPeer::FADEIN;
$this->save();
//FIXME(XXX): Propel silently drops the milliseconds from our fadein time. :(
return $this;
} // setDbFadein()
@ -107,6 +109,8 @@ class CcPlaylistcontents extends BaseCcPlaylistcontents {
}
$this->modifiedColumns[] = CcPlaylistcontentsPeer::FADEOUT;
$this->save();
//FIXME(XXX): Propel silently drops the milliseconds from our fadeout time. :(
return $this;
} // setDbFadeout()

View File

@ -57,11 +57,11 @@ if (isset($this->obj)) {
<div id="crossfade_main" class="crossfade-main clearfix" style="display:none;">
<span class="ui-icon ui-icon-closethick sp-closethick-center"></span>
<dl id="spl_editor-main" class="inline-list">
<dt><?php echo _("Fade in: "); ?><span class='spl_cue_hint'>(ss.msec)</span></dt>
<dd><span contenteditable="true" class="spl_text_input spl_main_fade_in">00</span></dd>
<dt><?php echo _("Fade in: "); ?></dt>
<dd><input class="spl_main_fade_in playlist_main_fade_input" value="0" /><span class='spl_cue_hint'> seconds</span></dd>
<dd class="edit-error"></dd>
<dt><?php echo _("Fade out: "); ?><span class='spl_cue_hint'>(ss.msec)</span></dt>
<dd><span contenteditable="true" class="spl_text_input spl_main_fade_out">00</span></dd>
<dt><?php echo _("Fade out: "); ?></dt>
<dd><input class="spl_main_fade_out playlist_main_fade_input" value="0" /><span class='spl_cue_hint'> seconds</span></dd>
<dd class="edit-error"></dd>
</dl>
</div>

View File

@ -334,7 +334,7 @@
.crossfade dl.inline-list dt,.cue-edit dl.inline-list dt,.crossfade-main dl.inline-list dt
{
min-width: 90px;
min-width: 80px;
}
.crossfade dl.inline-list dd,.cue-edit dl.inline-list dd,.crossfade-main dl.inline-list dd
@ -345,7 +345,7 @@
}
.edit-error {
color: #b80000;
color: #bd362f;
margin: 0;
padding-bottom: 0;
font-size: 12px;
@ -359,12 +359,23 @@
color: #fff;
}
.playlist_main_fade_input {
width: 30px;
}
.crossfade-main {
background: #debc9e;
/*background: #debc9e;*/
border: 1px solid #5b5b5b;
padding: 10px 10px 0 10px;
margin: 0 1px 16px 0;
position: relative;
box-sizing: border-box;
border-top: 0px;
}
.crossfade-main dt {
color: #ffffff !important;
line-height: 24px;
}
.crossfade-main .edit-error {
@ -373,7 +384,7 @@
}
.crossfade-main .edit-error:last-child {
padding-bottom: 2px;
padding-top: 5px;
}
.crossfade-main .ui-icon-closethick {

View File

@ -24,7 +24,7 @@ var AIRTIME = (function(AIRTIME){
}
function isFadeValid(fade) {
var regExpr = new RegExp("^\\d{1}(\\d{1})?([.]\\d{1})?$");
var regExpr = new RegExp("^[0-9]+(\\.\\d+)?$");
return regExpr.test(fade);
}
@ -246,8 +246,10 @@ var AIRTIME = (function(AIRTIME){
type = $pl.find('.obj_type').val();
if (!isFadeValid(fadeIn)){
showError(span, $.i18n._("please put in a time in seconds '00 (.0)'"));
showError(span, $.i18n._("Please enter a valid time in seconds. Eg. 0.5"));
return;
} else {
hideError(span);
}
$.post(url,
@ -284,8 +286,10 @@ var AIRTIME = (function(AIRTIME){
type = $pl.find('.obj_type').val();
if (!isFadeValid(fadeOut)){
showError(span, $.i18n._("please put in a time in seconds '00 (.0)'"));
showError(span, $.i18n._("Please enter a valid time in seconds. Eg. 0.5"));
return;
} else {
hideError(span);
}
$.post(url,
@ -773,15 +777,18 @@ var AIRTIME = (function(AIRTIME){
playlistError(json);
}
else {
var fadeIn = $pl.find("span.spl_main_fade_in");
var fadeIn = $pl.find("input.spl_main_fade_in");
var fadeOut = $pl.find("span.spl_main_fade_out");
if (json.fadeIn == null) {
fadeIn.parent().prev().hide();
fadeIn.hide();
} else {
console.log(json.fadeIn);
//console.log(fadeIn.val());
fadeIn.parent().prev().show();
fadeIn.show();
fadeIn.empty().append(json.fadeIn);
fadeIn.val(json.fadeIn);
fadeIn.text(json.fadeIn);
}
if (json.fadeOut == null) {
fadeOut.parent().prev().hide();
@ -799,48 +806,51 @@ var AIRTIME = (function(AIRTIME){
}
});
$pl.on("blur", "span.spl_main_fade_in", function(event){
$pl.on("blur", "input.spl_main_fade_in", function(event){
event.stopPropagation();
var url = baseUrl+"playlist/set-playlist-fades",
span = $(this),
fadeIn = $.trim(span.text()),
input = $(this),
fadeIn = $.trim(input.val()),
lastMod = mod.getModified(),
type = $pl.find('.obj_type').val();
if (!isFadeValid(fadeIn)){
showError(span, $.i18n._("please put in a time in seconds '00 (.0)'"));
showError(input, $.i18n._("Please enter a valid time in seconds. Eg. 0.5"));
return;
} else {
hideError(input);
}
$.post(url,
{format: "json", fadeIn: fadeIn, modified: lastMod, type: type},
function(json){
hideError(span);
hideError(input);
if (json.modified !== undefined) {
mod.setModified(json.modified);
}
});
});
$pl.on("blur", "span.spl_main_fade_out", function(event){
$pl.on("blur", "input.spl_main_fade_out", function(event){
event.stopPropagation();
var url = baseUrl+"playlist/set-playlist-fades",
span = $(this),
fadeOut = $.trim(span.text()),
input = $(this),
fadeOut = $.trim(input.val()),
lastMod = mod.getModified(),
type = $pl.find('.obj_type').val();
if (!isFadeValid(fadeOut)){
showError(span, $.i18n._("please put in a time in seconds '00 (.0)'"));
showError(input, $.i18n._("Please enter a valid time in seconds. Eg. 0.5"));
return;
} else {
hideError(input);
}
$.post(url,
{format: "json", fadeOut: fadeOut, modified: lastMod, type: type},
function(json){
hideError(span);
hideError(input);
if (json.modified !== undefined) {
mod.setModified(json.modified);
}