mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Only allow text editing if text field is available in regular step editor
This commit is contained in:
@@ -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
Reference in New Issue
Block a user