mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Reuse tab view, add area for info and annotation
This commit is contained in:
@@ -14,7 +14,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
$.ajax({
|
||||
url : Galaxy.root + 'dataset/get_edit?dataset_id=' + self.model.get( 'dataset_id' ),
|
||||
success : function( response ) {
|
||||
self._render( self, response );
|
||||
self._render( response );
|
||||
},
|
||||
error : function( response ) {
|
||||
self._error( response );
|
||||
@@ -23,20 +23,49 @@ define( [ 'utils/utils', 'mvc/ui/ui-tabs', 'mvc/ui/ui-misc', 'mvc/form/form-view
|
||||
},
|
||||
|
||||
/** render page */
|
||||
_render: function( self, response ) {
|
||||
_render: function( response ) {
|
||||
this.$el.empty()
|
||||
.append( $( '<h4/>' ).append( 'Edit attributes of \'' + response.display_name + '\'' ) )
|
||||
.append( $( '<h4/>' ).append( 'Edit dataset attributes' ) )
|
||||
.append( this.message.$el )
|
||||
.append( this._getAttributes( response ) )
|
||||
.append( '<p/>' )
|
||||
.append( this._getConversion( response ) )
|
||||
.append( '<p/>' )
|
||||
.append( this._getDatatype( response ) )
|
||||
.append( '<p/>' )
|
||||
.append( this._getPermission( response ) );
|
||||
.append( this._createTabs( response ) );
|
||||
this.message.update( response );
|
||||
},
|
||||
|
||||
/** create tabs for different attributes of dataset*/
|
||||
_createTabs: function( response ) {
|
||||
var self = this;
|
||||
var tabs = new Tabs.View();
|
||||
tabs.add({
|
||||
id : 'attributes',
|
||||
title : 'Attributes',
|
||||
icon : 'fa fa-bars',
|
||||
tooltip : 'Edit dataset attributes',
|
||||
$el : self._getAttributes( response )
|
||||
});
|
||||
tabs.add({
|
||||
id : 'convert',
|
||||
title : 'Convert',
|
||||
icon : 'fa-gear',
|
||||
tooltip : 'Convert to new format',
|
||||
$el : self._getConversion( response )
|
||||
});
|
||||
tabs.add({
|
||||
id : 'datatype',
|
||||
title : 'Datatypes',
|
||||
icon : 'fa-database',
|
||||
tooltip : 'Change data type',
|
||||
$el : self._getDatatype( response )
|
||||
});
|
||||
tabs.add({
|
||||
id : 'permissions',
|
||||
title : 'Permissions',
|
||||
icon : 'fa-user',
|
||||
tooltip : 'Permissions',
|
||||
$el : self._getPermission( response )
|
||||
});
|
||||
return tabs.$el;
|
||||
},
|
||||
|
||||
/** perform AJAX post call */
|
||||
_submit: function( operation, form ) {
|
||||
var self = this;
|
||||
|
||||
@@ -283,11 +283,13 @@ class DatasetInterface(BaseUIController, UsesAnnotations, UsesItemRatings, UsesE
|
||||
}, {
|
||||
'name' : 'info',
|
||||
'type' : 'text',
|
||||
'area' : True,
|
||||
'label': 'Info',
|
||||
'value': data.info
|
||||
}, {
|
||||
'name' : 'annotation',
|
||||
'type' : 'text',
|
||||
'area' : True,
|
||||
'label': 'Annotation',
|
||||
'value': self.get_item_annotation_str(trans.sa_session, trans.user, data),
|
||||
'help' : 'Add an annotation or notes to a dataset; annotations are available when a history is viewed.'
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"dataset-edit-attributes.js","sources":["../../../src/mvc/dataset/dataset-edit-attributes.js"],"names":["define","Utils","Tabs","Ui","Form","View","Backbone","extend","initialize","this","setElement","model","Model","dataset_id","Galaxy","params","message","Message","render","self","$","ajax","url","root","get","success","response","_render","error","_error","$el","empty","append","display_name","_getAttributes","_getConversion","_getDatatype","_getPermission","update","_submit","operation","form","data","create","type","_reloadHistory","err_msg","responseJSON","status","persistent","title","inputs","attribute_inputs","buttons","submit_editattr","ButtonIcon","cls","tooltip","icon","onclick","submit_autocorrect","conversion_inputs","submit","datatype_inputs","can_manage_dataset","permission_inputs","window","currHistoryPanel","loadCurrentHistory"],"mappings":"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"}
|
||||
{"version":3,"file":"dataset-edit-attributes.js","sources":["../../../src/mvc/dataset/dataset-edit-attributes.js"],"names":["define","Utils","Tabs","Ui","Form","View","Backbone","extend","initialize","this","setElement","model","Model","dataset_id","Galaxy","params","message","Message","render","self","$","ajax","url","root","get","success","response","_render","error","_error","$el","empty","append","_createTabs","update","tabs","add","id","title","icon","tooltip","_getAttributes","_getConversion","_getDatatype","_getPermission","_submit","operation","form","data","create","type","_reloadHistory","err_msg","responseJSON","status","persistent","inputs","attribute_inputs","buttons","submit_editattr","ButtonIcon","cls","onclick","submit_autocorrect","conversion_inputs","submit","datatype_inputs","can_manage_dataset","permission_inputs","window","currHistoryPanel","loadCurrentHistory"],"mappings":"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"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-tabs","mvc/ui/ui-misc","mvc/form/form-view"],function(a,b,c,d){var e=Backbone.View.extend({initialize:function(){this.setElement("<div/>"),this.model=new Backbone.Model({dataset_id:Galaxy.params.dataset_id}),this.message=new c.Message,this.render()},render:function(){var a=this;$.ajax({url:Galaxy.root+"dataset/get_edit?dataset_id="+a.model.get("dataset_id"),success:function(b){a._render(a,b)},error:function(b){a._error(b)}})},_render:function(a,b){this.$el.empty().append($("<h4/>").append("Edit attributes of '"+b.display_name+"'")).append(this.message.$el).append(this._getAttributes(b)).append("<p/>").append(this._getConversion(b)).append("<p/>").append(this._getDatatype(b)).append("<p/>").append(this._getPermission(b)),this.message.update(b)},_submit:function(a,b){var c=this,d=b.data.create();d.dataset_id=this.model.get("dataset_id"),d.operation=a,$.ajax({type:"PUT",url:Galaxy.root+"dataset/set_edit",data:d,success:function(a){c._reloadHistory(),b.message.update(a)},error:function(a){b.message.update(a)}})},_error:function(a){var b=a.responseJSON&&a.responseJSON.err_msg;this.message.update({status:"danger",message:b||"Error occured while loading the dataset.",persistent:!0})},_getAttributes:function(a){var b=this,e=new d({title:"Edit attributes",inputs:a.attribute_inputs,buttons:{submit_editattr:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save attributes of the dataset.",icon:"fa-floppy-o ",title:"Save",onclick:function(){b._submit("attributes",e)}}),submit_autocorrect:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"This will inspect the dataset and attempt to correct the values of fields if they are not accurate.",icon:"fa-undo ",title:"Auto-detect",onclick:function(){b._submit("autodetect",e)}})}});return e.$el},_getConversion:function(a){var b=this,e=new d({title:"Convert to new format",inputs:a.conversion_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Convert the datatype to a new format.",title:"Convert datatype",icon:"fa-exchange ",onclick:function(){b._submit("conversion",e)}})}});return e.$el},_getDatatype:function(a){var b=this,e=new d({title:"Change datatype",inputs:a.datatype_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Change the datatype to a new type.",title:"Change datatype",icon:"fa-exchange ",onclick:function(){b._submit("datatype",e)}})}});return e.$el},_getPermission:function(a){var b=this;if(a.can_manage_dataset){var e=new d({title:"Manage dataset permissions",inputs:a.permission_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save permissions.",title:"Save permissions",icon:"fa-floppy-o ",onclick:function(){b._submit("permission",e)}})}});return e.$el}var e=new d({title:"View permissions",inputs:a.permission_inputs});return e.$el},_reloadHistory:function(){window.Galaxy&&window.Galaxy.currHistoryPanel.loadCurrentHistory()}});return{View:e}});
|
||||
define(["utils/utils","mvc/ui/ui-tabs","mvc/ui/ui-misc","mvc/form/form-view"],function(a,b,c,d){var e=Backbone.View.extend({initialize:function(){this.setElement("<div/>"),this.model=new Backbone.Model({dataset_id:Galaxy.params.dataset_id}),this.message=new c.Message,this.render()},render:function(){var a=this;$.ajax({url:Galaxy.root+"dataset/get_edit?dataset_id="+a.model.get("dataset_id"),success:function(b){a._render(b)},error:function(b){a._error(b)}})},_render:function(a){this.$el.empty().append($("<h4/>").append("Edit dataset attributes")).append(this.message.$el).append(this._createTabs(a)),this.message.update(a)},_createTabs:function(a){var c=this,d=new b.View;return d.add({id:"attributes",title:"Attributes",icon:"fa fa-bars",tooltip:"Edit dataset attributes",$el:c._getAttributes(a)}),d.add({id:"convert",title:"Convert",icon:"fa-gear",tooltip:"Convert to new format",$el:c._getConversion(a)}),d.add({id:"datatype",title:"Datatypes",icon:"fa-database",tooltip:"Change data type",$el:c._getDatatype(a)}),d.add({id:"permissions",title:"Permissions",icon:"fa-user",tooltip:"Permissions",$el:c._getPermission(a)}),d.$el},_submit:function(a,b){var c=this,d=b.data.create();d.dataset_id=this.model.get("dataset_id"),d.operation=a,$.ajax({type:"PUT",url:Galaxy.root+"dataset/set_edit",data:d,success:function(a){c._reloadHistory(),b.message.update(a)},error:function(a){b.message.update(a)}})},_error:function(a){var b=a.responseJSON&&a.responseJSON.err_msg;this.message.update({status:"danger",message:b||"Error occured while loading the dataset.",persistent:!0})},_getAttributes:function(a){var b=this,e=new d({title:"Edit attributes",inputs:a.attribute_inputs,buttons:{submit_editattr:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save attributes of the dataset.",icon:"fa-floppy-o ",title:"Save",onclick:function(){b._submit("attributes",e)}}),submit_autocorrect:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"This will inspect the dataset and attempt to correct the values of fields if they are not accurate.",icon:"fa-undo ",title:"Auto-detect",onclick:function(){b._submit("autodetect",e)}})}});return e.$el},_getConversion:function(a){var b=this,e=new d({title:"Convert to new format",inputs:a.conversion_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Convert the datatype to a new format.",title:"Convert datatype",icon:"fa-exchange ",onclick:function(){b._submit("conversion",e)}})}});return e.$el},_getDatatype:function(a){var b=this,e=new d({title:"Change datatype",inputs:a.datatype_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Change the datatype to a new type.",title:"Change datatype",icon:"fa-exchange ",onclick:function(){b._submit("datatype",e)}})}});return e.$el},_getPermission:function(a){var b=this;if(a.can_manage_dataset){var e=new d({title:"Manage dataset permissions",inputs:a.permission_inputs,buttons:{submit:new c.ButtonIcon({cls:"btn btn-primary",tooltip:"Save permissions.",title:"Save permissions",icon:"fa-floppy-o ",onclick:function(){b._submit("permission",e)}})}});return e.$el}var e=new d({title:"View permissions",inputs:a.permission_inputs});return e.$el},_reloadHistory:function(){window.Galaxy&&window.Galaxy.currHistoryPanel.loadCurrentHistory()}});return{View:e}});
|
||||
//# sourceMappingURL=../../../maps/mvc/dataset/dataset-edit-attributes.js.map
|
||||
Reference in New Issue
Block a user