Only allow text editing if text field is available in regular step editor

This commit is contained in:
guerler
2016-11-16 13:03:59 -05:00
parent cdf31059a5
commit 3accc1e53f
3 changed files with 24 additions and 23 deletions
@@ -85,29 +85,30 @@ EditorFormView = Backbone.View.extend({
var nodeType = node.type;
add_node_icon($el.find('.portlet-title-text'), nodeType);
var $titleText = $el.find(".portlet-title-text");
$titleText.data('last-value', $titleText.text());
$titleText.make_text_editable({
on_finish: function( newLabel ){
var lastValue = $titleText.data("last-value");
if( newLabel == lastValue ) {
return;
}
var workflow = workflowView.workflow;
if( workflow.attemptUpdateNodeLabel( node, newLabel ) ) {
$el.find("input[name='label']").val(newLabel);
$titleText.data("last-value", newLabel);
$el.find('form').submit();
if(newLabel == "") {
// If label unset restore default name as title.
$titleText.text(node.name);
if ($titleText.length > 0) {
$titleText.data('last-value', $titleText.text());
$titleText.make_text_editable({
on_finish: function( newLabel ){
var lastValue = $titleText.data("last-value");
if( newLabel == lastValue ) {
return;
}
var workflow = workflowView.workflow;
if( workflow.attemptUpdateNodeLabel( node, newLabel ) ) {
$el.find("input[name='label']").val(newLabel);
$titleText.data("last-value", newLabel);
$el.find('form').submit();
if(newLabel == "") {
// If label unset restore default name as title.
$titleText.text(node.name);
}
} else {
Toastr.warning("Step label " + newLabel + " already exists, cannot update label.");
$titleText.text(lastValue);
}
} else {
Toastr.warning("Step label " + newLabel + " already exists, cannot update label.");
$titleText.text(lastValue);
}
}
});
});
}
($el.find( 'form' ).length > 0) && $el.find( 'form' ).ajaxForm( {
type: 'POST',
dataType: 'json',
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long