mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Upgrade content selector, add test cases
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
*/
|
||||
define(['utils/utils',
|
||||
'mvc/ui/ui-misc',
|
||||
'mvc/form/form-select-content',
|
||||
'mvc/ui/ui-select-content',
|
||||
'mvc/ui/ui-select-library',
|
||||
'mvc/ui/ui-select-ftp',
|
||||
'mvc/ui/ui-color-picker'],
|
||||
@@ -54,7 +54,7 @@ define(['utils/utils',
|
||||
*/
|
||||
_fieldData: function( input_def ) {
|
||||
var self = this;
|
||||
return new SelectContent.View( this.app, {
|
||||
return new SelectContent.View({
|
||||
id : 'field-' + input_def.id,
|
||||
extensions : input_def.extensions,
|
||||
optional : input_def.optional,
|
||||
|
||||
@@ -1,347 +0,0 @@
|
||||
// dependencies
|
||||
define(['utils/utils', 'mvc/ui/ui-misc', 'mvc/ui/ui-tabs'], function(Utils, Ui, Tabs) {
|
||||
// hda/hdca content selector ui element
|
||||
var View = Backbone.View.extend({
|
||||
// initialize
|
||||
initialize : function(app, options) {
|
||||
// link app and options
|
||||
this.app = app;
|
||||
this.options = options;
|
||||
|
||||
// track current history elements
|
||||
this.history = {};
|
||||
|
||||
|
||||
// link this
|
||||
var self = this;
|
||||
|
||||
// add element
|
||||
this.setElement('<div class="ui-select-content"/>');
|
||||
|
||||
// list of select fieldsFormSection
|
||||
this.list = {};
|
||||
|
||||
// radio button options
|
||||
var radio_buttons = [];
|
||||
|
||||
// identify selector type
|
||||
if (options.type == 'data_collection') {
|
||||
this.mode = 'collection';
|
||||
} else {
|
||||
if (options.multiple) {
|
||||
this.mode = 'multiple';
|
||||
} else {
|
||||
this.mode = 'single';
|
||||
}
|
||||
}
|
||||
|
||||
// set initial state
|
||||
this.current = this.mode;
|
||||
this.list = {};
|
||||
|
||||
// error messages
|
||||
var extensions = Utils.textify(options.extensions);
|
||||
var hda_error = 'No dataset available.';
|
||||
if (extensions) {
|
||||
hda_error = 'No ' + extensions + ' dataset available.';
|
||||
}
|
||||
var hdca_error = 'No dataset list available.';
|
||||
if (extensions) {
|
||||
hdca_error = 'No ' + extensions + ' dataset collection available.';
|
||||
}
|
||||
|
||||
// add single dataset selector
|
||||
if (this.mode == 'single') {
|
||||
radio_buttons.push({
|
||||
icon : 'fa-file-o',
|
||||
value : 'single',
|
||||
tooltip : 'Single dataset'
|
||||
});
|
||||
this.select_single = new Ui.Select.View({
|
||||
optional : options.optional,
|
||||
error_text : hda_error,
|
||||
onchange : function() {
|
||||
self.trigger('change');
|
||||
}
|
||||
});
|
||||
this.list['single'] = {
|
||||
field: this.select_single,
|
||||
type : 'hda'
|
||||
};
|
||||
}
|
||||
|
||||
// add multiple dataset selector
|
||||
if (this.mode == 'single' || this.mode == 'multiple') {
|
||||
radio_buttons.push({
|
||||
icon : 'fa-files-o',
|
||||
value : 'multiple',
|
||||
tooltip : 'Multiple datasets'
|
||||
});
|
||||
this.select_multiple = new Ui.Select.View({
|
||||
multiple : true,
|
||||
searchable : false,
|
||||
optional : options.optional,
|
||||
error_text : hda_error,
|
||||
onchange : function() {
|
||||
self.trigger('change');
|
||||
}
|
||||
});
|
||||
this.list['multiple'] = {
|
||||
field: this.select_multiple,
|
||||
type : 'hda'
|
||||
};
|
||||
}
|
||||
|
||||
// add collection selector
|
||||
if (this.mode == 'single' || this.mode == 'multiple' || this.mode == 'collection') {
|
||||
radio_buttons.push({
|
||||
icon : 'fa-folder-o',
|
||||
value : 'collection',
|
||||
tooltip : 'Dataset collection'
|
||||
});
|
||||
var multiple = this.mode == 'multiple';
|
||||
this.select_collection = new Ui.Select.View({
|
||||
error_text : hdca_error,
|
||||
multiple : multiple,
|
||||
searchable : false,
|
||||
optional : options.optional,
|
||||
onchange : function() {
|
||||
self.trigger('change');
|
||||
}
|
||||
});
|
||||
this.list['collection'] = {
|
||||
field: this.select_collection,
|
||||
type : 'hdca'
|
||||
};
|
||||
}
|
||||
|
||||
// create button
|
||||
this.button_type = new Ui.RadioButton.View({
|
||||
value : this.current,
|
||||
data : radio_buttons,
|
||||
onchange: function(value) {
|
||||
self.current = value;
|
||||
self.refresh();
|
||||
self.trigger('change');
|
||||
}
|
||||
});
|
||||
|
||||
// add batch mode information
|
||||
this.$batch = $(this.template_batch());
|
||||
|
||||
// number of radio buttons
|
||||
var n_buttons = _.size(this.list);
|
||||
|
||||
// add button to dom
|
||||
var button_width = 0;
|
||||
if (n_buttons > 1) {
|
||||
this.$el.append(this.button_type.$el);
|
||||
button_width = Math.max(0, _.size(this.list) * 35) + 'px';
|
||||
}
|
||||
|
||||
// append field elements
|
||||
for (var i in this.list) {
|
||||
this.$el.append(this.list[i].field.$el.css({
|
||||
'margin-left': button_width
|
||||
}));
|
||||
}
|
||||
|
||||
// append batch message
|
||||
this.$el.append(this.$batch.css({
|
||||
'margin-left': button_width
|
||||
}));
|
||||
|
||||
// update options
|
||||
this.update(options.data);
|
||||
|
||||
// set initial value
|
||||
if (this.options.value !== undefined) {
|
||||
this.value(this.options.value);
|
||||
}
|
||||
|
||||
// refresh view
|
||||
this.refresh();
|
||||
|
||||
// add change event. fires on trigger
|
||||
this.on('change', function() {
|
||||
if (options.onchange) {
|
||||
options.onchange(self.value());
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/** Indicate that select fields are being updated */
|
||||
wait: function() {
|
||||
for (var i in this.list) {
|
||||
this.list[i].field.wait();
|
||||
}
|
||||
},
|
||||
|
||||
/** Indicate that the options update has been completed */
|
||||
unwait: function() {
|
||||
for (var i in this.list) {
|
||||
this.list[i].field.unwait();
|
||||
}
|
||||
},
|
||||
|
||||
/** Update content selector */
|
||||
update: function(options) {
|
||||
// update a particular select field
|
||||
var self = this;
|
||||
function _update(field, options) {
|
||||
if (field) {
|
||||
// identify available options
|
||||
var select_options = [];
|
||||
for (var i in options) {
|
||||
var item = options[i];
|
||||
select_options.push({
|
||||
hid : item.hid,
|
||||
label: item.hid + ': ' + item.name,
|
||||
value: item.id
|
||||
});
|
||||
// backup to local history
|
||||
self.history[item.id + '_' + item.src] = item;
|
||||
}
|
||||
// update field
|
||||
field.add( select_options, function( a, b ) { return b.hid - a.hid } );
|
||||
}
|
||||
}
|
||||
|
||||
// update available options
|
||||
_update(this.select_single, options.hda);
|
||||
_update(this.select_multiple, options.hda);
|
||||
_update(this.select_collection, options.hdca);
|
||||
},
|
||||
|
||||
/** Return the currently selected dataset values */
|
||||
value : function (new_value) {
|
||||
// update current value
|
||||
if (new_value !== undefined) {
|
||||
if (new_value && new_value.values) {
|
||||
try {
|
||||
// create list with values
|
||||
var list = [];
|
||||
for (var i in new_value.values) {
|
||||
list.push(new_value.values[i].id);
|
||||
}
|
||||
|
||||
// identify suitable select field
|
||||
if (new_value && new_value.values.length > 0 && new_value.values[0].src == 'hdca') {
|
||||
this.current = 'collection';
|
||||
this.select_collection.value(list);
|
||||
} else {
|
||||
if (this.mode == 'multiple') {
|
||||
this.current = 'multiple';
|
||||
this.select_multiple.value(list);
|
||||
} else {
|
||||
this.current = 'single';
|
||||
this.select_single.value(list[0]);
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
Galaxy.emit.debug('tools-select-content::value()', 'Skipped.');
|
||||
}
|
||||
} else {
|
||||
for (var i in this.list) {
|
||||
this.list[i].field.value(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// refresh view
|
||||
this.refresh();
|
||||
|
||||
// validate value
|
||||
var id_list = this._select().value();
|
||||
if (id_list === null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
// transform into an array
|
||||
if (!(id_list instanceof Array)) {
|
||||
id_list = [id_list];
|
||||
}
|
||||
|
||||
// check if value exists
|
||||
if (id_list.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
// prepare result dict
|
||||
var result = {
|
||||
batch : this._batch(),
|
||||
values : []
|
||||
}
|
||||
|
||||
// append to dataset ids
|
||||
for (var i in id_list) {
|
||||
var details = this.history[id_list[i] + '_' + this.list[this.current].type];
|
||||
if (details) {
|
||||
result.values.push(details);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// sort by history ids
|
||||
result.values.sort(function(a, b){
|
||||
return a.hid - b.hid;
|
||||
});
|
||||
|
||||
// return
|
||||
return result;
|
||||
},
|
||||
|
||||
/** Refreshes data selection view */
|
||||
refresh: function() {
|
||||
this.button_type.value(this.current);
|
||||
for (var i in this.list) {
|
||||
var $el = this.list[i].field.$el;
|
||||
if (this.current == i) {
|
||||
$el.show();
|
||||
} else {
|
||||
$el.hide();
|
||||
}
|
||||
}
|
||||
if (this._batch()) {
|
||||
this.$batch.show();
|
||||
} else {
|
||||
this.$batch.hide();
|
||||
}
|
||||
},
|
||||
|
||||
/** Assists in selecting the current field */
|
||||
_select: function() {
|
||||
return this.list[this.current].field;
|
||||
},
|
||||
|
||||
/** Assists in identifying the batch mode */
|
||||
_batch: function() {
|
||||
if (this.current == 'collection') {
|
||||
var hdca = this.history[this._select().value() + '_hdca'];
|
||||
if (hdca && hdca.map_over_type) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if (this.current != 'single') {
|
||||
if (this.mode == 'single') {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
/** Batch message template */
|
||||
template_batch: function() {
|
||||
return '<div class="ui-form-info">' +
|
||||
'<i class="fa fa-sitemap" style="font-size: 1.2em; padding: 2px 5px;"/>' +
|
||||
'This is a batch mode input field. A separate job will be triggered for each dataset.' +
|
||||
'</div>';
|
||||
}
|
||||
});
|
||||
|
||||
return {
|
||||
View: View
|
||||
}
|
||||
|
||||
});
|
||||
@@ -0,0 +1,239 @@
|
||||
define([ 'utils/utils', 'mvc/ui/ui-misc', 'mvc/ui/ui-select-default' ], function( Utils, Ui, Select ) {
|
||||
|
||||
/** List of available content selectors options */
|
||||
var Configurations = {
|
||||
'data': [
|
||||
{ name: 'single', src: 'hda', icon: 'fa-file-o', tooltip: 'Single dataset', batchmode: false, multiple: false },
|
||||
{ name: 'multiple', src: 'hda', icon: 'fa-files-o', tooltip: 'Multiple datasets', batchmode: true, multiple: true },
|
||||
{ name: 'collection', src: 'hdca', icon: 'fa-folder-o', tooltip: 'Dataset collection', batchmode: true, multiple: false } ],
|
||||
'data_collection': [
|
||||
{ name: 'collection', src: 'hdca', icon: 'fa-folder-o', tooltip: 'Dataset collection', batchmode: false, multiple: false } ],
|
||||
'data_multiple': [
|
||||
{ name: 'multiple', src: 'hda', icon: 'fa-files-o', tooltip: 'Multiple datasets', batchmode: false, multiple: true },
|
||||
{ name: 'collection', src: 'hdca', icon: 'fa-folder-o', tooltip: 'Dataset collection', batchmode: false, multiple: false } ]
|
||||
};
|
||||
|
||||
/** View for hda and hdca content selector ui elements */
|
||||
var View = Backbone.View.extend({
|
||||
initialize : function( options ) {
|
||||
var self = this;
|
||||
this.model = options && options.model || new Backbone.Model( options );
|
||||
this.setElement( $( '<div/>' ).addClass( 'ui-select-content' ) );
|
||||
this.$batch = $( '<div/>' ).addClass( 'ui-form-info' )
|
||||
.append( $( '<i/>' ).addClass( 'fa fa-sitemap' ) )
|
||||
.append( $( '<span/>' ).html( 'This is a batch mode input field. A separate job will be triggered for each dataset.' ) );
|
||||
|
||||
// track current history elements
|
||||
this.history = {};
|
||||
|
||||
// add listeners
|
||||
this.listenTo( this.model, 'change', this.render, this );
|
||||
this.listenTo( this.model, 'change:type change:multiple', this._changeType, this );
|
||||
this.listenTo( this.model, 'change:value', this._changeValue, this );
|
||||
this.listenTo( this.model, 'change:data', this._changeData, this );
|
||||
this.listenTo( this.model, 'change:wait', this._changeWait, this );
|
||||
this.render();
|
||||
|
||||
// update selectable data and initial value
|
||||
this.model.get( 'value' ) !== undefined && this.model.trigger( 'change:value' );
|
||||
this.model.trigger( 'change:type' );
|
||||
this.model.trigger( 'change:value' );
|
||||
|
||||
// add change event. fires on trigger
|
||||
this.on( 'change', function() { options.onchange && options.onchange( self.value() ) } );
|
||||
},
|
||||
|
||||
render: function() {
|
||||
var self = this;
|
||||
_.each( this.fields, function( field, i ) {
|
||||
if ( self.model.get( 'current' ) == i ) {
|
||||
field.$el.show();
|
||||
self.$batch[ self.config[ i ].batchmode && 'show' || 'hide' ]();
|
||||
self.button_type.value( i );
|
||||
} else {
|
||||
field.$el.hide();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/** Indicate that select fields are being updated */
|
||||
wait: function() {
|
||||
this.model.set( 'wait', true );
|
||||
},
|
||||
|
||||
/** Indicate that the options update has been completed */
|
||||
unwait: function() {
|
||||
this.model.set( 'wait', false );
|
||||
},
|
||||
|
||||
/** Update data representing selectable options */
|
||||
update: function( options ) {
|
||||
this.model.set( 'data', options );
|
||||
},
|
||||
|
||||
/** Return the currently selected dataset values */
|
||||
value: function ( new_value ) {
|
||||
new_value !== undefined && this.model.set( 'value', new_value );
|
||||
var current = this.model.get( 'current' );
|
||||
if ( this.config[ current ] ) {
|
||||
var id_list = this.fields[ current ].value();
|
||||
if (id_list !== null) {
|
||||
id_list = $.isArray( id_list ) ? id_list : [ id_list ];
|
||||
if ( id_list.length > 0 ) {
|
||||
var result = { batch: this._batch(), values: [] };
|
||||
for ( var i in id_list ) {
|
||||
var details = this.history[ id_list[ i ] + '_' + this.config[ current ].src ];
|
||||
if ( details ) {
|
||||
result.values.push( details );
|
||||
} else {
|
||||
Galaxy.emit.debug( 'tools-select-content::_changeValue()', 'Requested details not found for \'' + id_list[ i ] + '\'.' );
|
||||
return null;
|
||||
}
|
||||
}
|
||||
result.values.sort( function( a, b ) { return a.hid - b.hid } );
|
||||
return result;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Galaxy.emit.debug( 'tools-select-content::_changeValue()', 'Invalid value/source \'' + new_value + '\'.' );
|
||||
}
|
||||
return null;
|
||||
},
|
||||
|
||||
/** Change of type */
|
||||
_changeType: function() {
|
||||
var self = this;
|
||||
this.model.set( 'current', 0 );
|
||||
|
||||
// identify selector type
|
||||
var config_id = String( this.model.get( 'type' ) ) + ( this.model.get( 'multiple' ) ? '_multiple' : '' );
|
||||
if ( Configurations[ config_id ] ) {
|
||||
this.config = Configurations[ config_id ];
|
||||
} else {
|
||||
this.config = Configurations[ 'data' ];
|
||||
Galaxy.emit.debug( 'tools-select-content::_changeType()', 'Invalid configuration/type id \'' + config_id + '\'.' );
|
||||
}
|
||||
|
||||
// prepare error messages
|
||||
var extensions = Utils.textify( this.model.get( 'extensions' ) );
|
||||
var hda_error = extensions ? 'No ' + extensions + ' dataset available.' : 'No dataset available.';
|
||||
var hdca_error = extensions ? 'No ' + extensions + ' dataset collection available.' : 'No dataset collection available.';
|
||||
|
||||
// build views
|
||||
this.fields = [];
|
||||
this.button_data = [];
|
||||
_.each( this.config, function( c, i ) {
|
||||
self.button_data.push({
|
||||
value : i,
|
||||
icon : c.icon,
|
||||
tooltip : c.label
|
||||
});
|
||||
self.fields.push(
|
||||
new Select.View({
|
||||
optional : self.model.get( 'optional' ),
|
||||
multiple : c.multiple,
|
||||
searchable : !c.multiple,
|
||||
error_text : c.type === 'hda' ? hda_error : hdca_error,
|
||||
onchange : function() {
|
||||
self.trigger( 'change' );
|
||||
}
|
||||
})
|
||||
);
|
||||
});
|
||||
this.button_type = new Ui.RadioButton.View({
|
||||
value : this.model.get( 'current' ),
|
||||
data : this.button_data,
|
||||
onchange: function( value ) {
|
||||
self.model.set( 'current', value );
|
||||
self.trigger('change');
|
||||
}
|
||||
});
|
||||
|
||||
// append views
|
||||
this.$el.empty();
|
||||
var button_width = 0;
|
||||
if ( this.fields.length > 1 ) {
|
||||
this.$el.append( this.button_type.$el );
|
||||
button_width = Math.max( 0, this.fields.length * 35 ) + 'px';
|
||||
}
|
||||
_.each( this.fields, function( field ) {
|
||||
self.$el.append( field.$el.css( { 'margin-left': button_width } ) );
|
||||
});
|
||||
this.$el.append( this.$batch.css( { 'margin-left': button_width } ) );
|
||||
this.model.trigger( 'change:data' );
|
||||
},
|
||||
|
||||
/** Change of wait flag */
|
||||
_changeWait: function() {
|
||||
var self = this;
|
||||
_.each( this.fields, function( field ) { field[ self.model.get( 'wait' ) ? 'wait' : 'unwait' ]() } );
|
||||
},
|
||||
|
||||
/** Change of available options */
|
||||
_changeData: function() {
|
||||
var options = this.model.get( 'data' );
|
||||
var self = this;
|
||||
var select_options = {};
|
||||
_.each( options, function( items, src ) {
|
||||
select_options[ src ] = [];
|
||||
_.each( items, function( item ) {
|
||||
select_options[ src ].push({
|
||||
hid : item.hid,
|
||||
label: item.hid + ': ' + item.name,
|
||||
value: item.id
|
||||
});
|
||||
self.history[ item.id + '_' + src ] = item;
|
||||
});
|
||||
});
|
||||
_.each( this.config, function( c, i ) {
|
||||
self.fields[ i ].add( select_options[ c.src ], function( a, b ) { return b.hid - a.hid } );
|
||||
});
|
||||
},
|
||||
|
||||
/** Change of incoming value */
|
||||
_changeValue: function () {
|
||||
var new_value = this.model.get( 'value' );
|
||||
if ( new_value && new_value.values && new_value.values.length > 0 ) {
|
||||
// create list with content ids
|
||||
var list = [];
|
||||
_.each( new_value.values, function( value ) {
|
||||
list.push( value.id );
|
||||
});
|
||||
// sniff first suitable field type from config list
|
||||
var src = new_value.values[ 0 ].src;
|
||||
var multiple = new_value.values.length > 1;
|
||||
var current = -1;
|
||||
for( var i = 0; i < this.config.length; i++ ) {
|
||||
var field = this.fields[ i ];
|
||||
var c = this.config[ i ];
|
||||
if ( current === -1 && c.src == src && [ multiple, true ].indexOf( c.multiple ) !== -1 ) {
|
||||
this.model.set( 'current', current = i );
|
||||
field.value( list );
|
||||
}
|
||||
}
|
||||
} else {
|
||||
_.each( this.fields, function( field ) {
|
||||
field.value( null );
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/** Assists in identifying the batch mode */
|
||||
_batch: function() {
|
||||
var current = this.model.get( 'current' );
|
||||
var config = this.config[ current ];
|
||||
if ( config.src == 'hdca' && !config.multiple ) {
|
||||
var hdca = this.history[ this.fields[ current ].value() + '_hdca' ];
|
||||
if ( hdca && hdca.map_over_type ) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return config.batchmode;
|
||||
}
|
||||
});
|
||||
|
||||
return {
|
||||
View: View
|
||||
}
|
||||
|
||||
});
|
||||
@@ -191,7 +191,7 @@ var View = Backbone.View.extend({
|
||||
_.each( this.model.get( 'options' ), function( v ) {
|
||||
!_.findWhere( options, v ) && options.push( v );
|
||||
});
|
||||
sorter && options.sort( sorter );
|
||||
sorter && options && options.sort( sorter );
|
||||
this.update( options );
|
||||
},
|
||||
update: function(options) {
|
||||
|
||||
@@ -64,13 +64,12 @@ function validate ( value ) {
|
||||
* Convert list to pretty string
|
||||
* @param{String} lst - List of strings to be converted in human readable list sentence
|
||||
*/
|
||||
function textify(lst) {
|
||||
var lst = lst.toString();
|
||||
if (lst) {
|
||||
lst = lst.replace(/,/g, ', ');
|
||||
var pos = lst.lastIndexOf(', ');
|
||||
if (pos != -1) {
|
||||
lst = lst.substr(0, pos) + ' or ' + lst.substr(pos+1);
|
||||
function textify( lst ) {
|
||||
if ( $.isArray( lst ) ) {
|
||||
var lst = lst.toString().replace( /,/g, ', ' );
|
||||
var pos = lst.lastIndexOf( ', ' );
|
||||
if ( pos != -1 ) {
|
||||
lst = lst.substr( 0, pos ) + ' or ' + lst.substr( pos + 1 );
|
||||
}
|
||||
return lst;
|
||||
}
|
||||
|
||||
@@ -286,8 +286,12 @@
|
||||
}
|
||||
|
||||
.ui-form-info {
|
||||
&:extend(.toolParamHelp);
|
||||
clear: both !important;
|
||||
&:extend(.toolParamHelp);
|
||||
clear: both !important;
|
||||
i {
|
||||
font-size: 1.2em;
|
||||
padding: 2px 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.ui-form-footer-info {
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"form-parameters.js","sources":["../../../src/mvc/form/form-parameters.js"],"names":["define","Utils","Ui","SelectContent","SelectLibrary","SelectFtp","ColorPicker","Backbone","Model","extend","types","text","select","data_column","genomebuild","data","data_collection","integer","float","boolean","drill_down","color","hidden","hidden_data","baseurl","library_data","ftpfile","initialize","app","this","create","input_def","fieldClass","type","field","call","incompatible","options","_fieldSelect","_fieldText","Galaxy","emit","debug","undefined","value","_fieldData","self","View","id","extensions","optional","multiple","onchange","trigger","is_workflow","error_text","_","each","option","push","label","SelectClass","Select","display","Checkbox","Radio","searchable","_fieldDrilldown","Drilldown","area","validate","$","isArray","str_value","i","String","Input","new_value","_fieldSlider","Slider","precise","min","max","_fieldHidden","Hidden","info","_fieldBoolean","RadioButton","_fieldColor","_fieldLibrary","_fieldFtp"],"mappings":"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"}
|
||||
{"version":3,"file":"form-parameters.js","sources":["../../../src/mvc/form/form-parameters.js"],"names":["define","Utils","Ui","SelectContent","SelectLibrary","SelectFtp","ColorPicker","Backbone","Model","extend","types","text","select","data_column","genomebuild","data","data_collection","integer","float","boolean","drill_down","color","hidden","hidden_data","baseurl","library_data","ftpfile","initialize","app","this","create","input_def","fieldClass","type","field","call","incompatible","options","_fieldSelect","_fieldText","Galaxy","emit","debug","undefined","value","_fieldData","self","View","id","extensions","optional","multiple","onchange","trigger","is_workflow","error_text","_","each","option","push","label","SelectClass","Select","display","Checkbox","Radio","searchable","_fieldDrilldown","Drilldown","area","validate","$","isArray","str_value","i","String","Input","new_value","_fieldSlider","Slider","precise","min","max","_fieldHidden","Hidden","info","_fieldBoolean","RadioButton","_fieldColor","_fieldLibrary","_fieldFtp"],"mappings":"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"}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
{"version":3,"file":"ui-select-default.js","sources":["../../../src/mvc/ui/ui-select-default.js"],"names":["define","Utils","Buttons","View","Backbone","extend","optionsDefault","id","uid","cls","error_text","empty_text","visible","wait","multiple","searchable","optional","initialize","options","self","this","model","Model","merge","setElement","_template","$select","$el","find","$icon_dropdown","on","select2","minHeight","$","event","currentY","pageY","currentHeight","height","show","Math","max","hide","off","all_button","ButtonCheck","onclick","new_value","value","_availableOptions","trigger","prepend","addClass","prop","remove","update","data","undefined","onchange","exists","val","current","_getValue","isArray","length","_size","first","text","unwait","removeClass","disabled","is","enable","disable","add","sorter","_","each","get","v","findWhere","push","sort","append","_templateOption","label","set","key","closeOnSelect","setOnChange","callback","validate","available","i","e","attr","escape"],"mappings":"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"}
|
||||
{"version":3,"file":"ui-select-default.js","sources":["../../../src/mvc/ui/ui-select-default.js"],"names":["define","Utils","Buttons","View","Backbone","extend","optionsDefault","id","uid","cls","error_text","empty_text","visible","wait","multiple","searchable","optional","initialize","options","self","this","model","Model","merge","setElement","_template","$select","$el","find","$icon_dropdown","on","select2","minHeight","$","event","currentY","pageY","currentHeight","height","show","Math","max","hide","off","all_button","ButtonCheck","onclick","new_value","value","_availableOptions","trigger","prepend","addClass","prop","remove","update","data","undefined","onchange","exists","val","current","_getValue","isArray","length","_size","first","text","unwait","removeClass","disabled","is","enable","disable","add","sorter","_","each","get","v","findWhere","push","sort","append","_templateOption","label","set","key","closeOnSelect","setOnChange","callback","validate","available","i","e","attr","escape"],"mappings":"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"}
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","iframe","src","deepeach","dict","callback","i","d","_","isObject","new_dict","isJSON","text","test","replace","sanitize","content","$","html","validate","value","Array","undefined","indexOf","textify","lst","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","console","debug","request","data","response","error","ajaxConfig","contentType","type","isEmptyObject","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","length","Galaxy","root","merge","optionsDefault","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"mappings":"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"}
|
||||
{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","iframe","src","deepeach","dict","callback","i","d","_","isObject","new_dict","isJSON","text","test","replace","sanitize","content","$","html","validate","value","Array","undefined","indexOf","textify","lst","isArray","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","console","debug","request","data","response","error","ajaxConfig","contentType","type","isEmptyObject","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","length","Galaxy","root","merge","optionsDefault","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"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
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
webpackJsonp([4],[function(e,r,n){(function(e){var r=n(1),a=r,i=n(60).GalaxyApp,o=n(11),t=n(5),l=n(62);window.app=function(n,c){window.Galaxy=new i(n,c),Galaxy.debug("login app");var d=encodeURI(n.redirect);if(!n.show_welcome_with_login){var w=r.param({use_panels:"True",redirect:d});return void(window.location.href=Galaxy.root+"user/login?"+w)}var p=new l.PageLayoutView(e.extend(n,{el:"body",center:new o.CenterPanel({el:"#center"}),right:new o.RightPanel({title:t("Login required"),el:"#right"})}));a(function(){var e=r.param({redirect:d}),a=Galaxy.root+"user/login?"+e;p.render(),p.center.$("#galaxy_main").prop("src",n.welcome_url),p.right.$(".unified-panel-body").css("overflow","hidden").html('<iframe src="'+a+'" frameborder="0" style="width: 100%; height: 100%;"/>')})}}).call(r,n(3))}]);
|
||||
webpackJsonp([4],[function(e,r,n){(function(e){var r=n(1),a=r,i=n(59).GalaxyApp,o=n(11),t=n(5),l=n(61);window.app=function(n,c){window.Galaxy=new i(n,c),Galaxy.debug("login app");var d=encodeURI(n.redirect);if(!n.show_welcome_with_login){var w=r.param({use_panels:"True",redirect:d});return void(window.location.href=Galaxy.root+"user/login?"+w)}var p=new l.PageLayoutView(e.extend(n,{el:"body",center:new o.CenterPanel({el:"#center"}),right:new o.RightPanel({title:t("Login required"),el:"#right"})}));a(function(){var e=r.param({redirect:d}),a=Galaxy.root+"user/login?"+e;p.render(),p.center.$("#galaxy_main").prop("src",n.welcome_url),p.right.$(".unified-panel-body").css("overflow","hidden").html('<iframe src="'+a+'" frameborder="0" style="width: 100%; height: 100%;"/>')})}}).call(r,n(3))}]);
|
||||
//# sourceMappingURL=login.bundled.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-misc","mvc/form/form-select-content","mvc/ui/ui-select-library","mvc/ui/ui-select-ftp","mvc/ui/ui-color-picker"],function(a,b,c,d,e,f){return Backbone.Model.extend({types:{text:"_fieldText",select:"_fieldSelect",data_column:"_fieldSelect",genomebuild:"_fieldSelect",data:"_fieldData",data_collection:"_fieldData",integer:"_fieldSlider","float":"_fieldSlider","boolean":"_fieldBoolean",drill_down:"_fieldDrilldown",color:"_fieldColor",hidden:"_fieldHidden",hidden_data:"_fieldHidden",baseurl:"_fieldHidden",library_data:"_fieldLibrary",ftpfile:"_fieldFtp"},initialize:function(a){this.app=a},create:function(a){var b=this.types[a.type],c="function"==typeof this[b]?this[b].call(this,a):null;return c||(this.app.incompatible=!0,c=a.options?this._fieldSelect(a):this._fieldText(a),Galaxy.emit.debug("form-parameters::_addRow()","Auto matched field type ("+a.type+").")),void 0===a.value&&(a.value=null),c.value(a.value),c},_fieldData:function(a){var b=this;return new c.View(this.app,{id:"field-"+a.id,extensions:a.extensions,optional:a.optional,multiple:a.multiple,type:a.type,data:a.options,onchange:function(){b.app.trigger("change")}})},_fieldSelect:function(a){if(a.is_workflow)return this._fieldText(a);"data_column"==a.type&&(a.error_text="Missing columns in referenced dataset.");var c=[];_.each(a.options,function(a){c.push({label:a[0],value:a[1]})});var d=b.Select;switch(a.display){case"checkboxes":d=b.Checkbox;break;case"radio":d=b.Radio}var e=this;return new d.View({id:"field-"+a.id,data:c,error_text:a.error_text||"No options available",multiple:a.multiple,optional:a.optional,searchable:a.searchable,onchange:function(){e.app.trigger("change")}})},_fieldDrilldown:function(a){if(a.is_workflow)return this._fieldText(a);var c=this;return new b.Drilldown.View({id:"field-"+a.id,data:a.options,display:a.display,onchange:function(){c.app.trigger("change")}})},_fieldText:function(c){if(c.options)if(c.area=c.multiple,a.validate(c.value)){if($.isArray(c.value)){var d="";for(var e in c.value){if(d+=String(c.value[e]),!c.multiple)break;d+="\n"}c.value=d}}else c.value=null;var f=this;return new b.Input({id:"field-"+c.id,area:c.area,onchange:function(a){c.onchange?c.onchange(a):f.app.trigger("change")}})},_fieldSlider:function(a){var c=this;return new b.Slider.View({id:"field-"+a.id,precise:"float"==a.type,is_workflow:a.is_workflow,min:a.min,max:a.max,onchange:function(){c.app.trigger("change")}})},_fieldHidden:function(a){return new b.Hidden({id:"field-"+a.id,info:a.info})},_fieldBoolean:function(a){var c=this;return new b.RadioButton.View({id:"field-"+a.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){c.app.trigger("change")}})},_fieldColor:function(a){var b=this;return new f({id:"field-"+a.id,onchange:function(){b.app.trigger("change")}})},_fieldLibrary:function(a){var b=this;return new d.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})},_fieldFtp:function(a){var b=this;return new e.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})}})});
|
||||
define(["utils/utils","mvc/ui/ui-misc","mvc/ui/ui-select-content","mvc/ui/ui-select-library","mvc/ui/ui-select-ftp","mvc/ui/ui-color-picker"],function(a,b,c,d,e,f){return Backbone.Model.extend({types:{text:"_fieldText",select:"_fieldSelect",data_column:"_fieldSelect",genomebuild:"_fieldSelect",data:"_fieldData",data_collection:"_fieldData",integer:"_fieldSlider","float":"_fieldSlider","boolean":"_fieldBoolean",drill_down:"_fieldDrilldown",color:"_fieldColor",hidden:"_fieldHidden",hidden_data:"_fieldHidden",baseurl:"_fieldHidden",library_data:"_fieldLibrary",ftpfile:"_fieldFtp"},initialize:function(a){this.app=a},create:function(a){var b=this.types[a.type],c="function"==typeof this[b]?this[b].call(this,a):null;return c||(this.app.incompatible=!0,c=a.options?this._fieldSelect(a):this._fieldText(a),Galaxy.emit.debug("form-parameters::_addRow()","Auto matched field type ("+a.type+").")),void 0===a.value&&(a.value=null),c.value(a.value),c},_fieldData:function(a){var b=this;return new c.View({id:"field-"+a.id,extensions:a.extensions,optional:a.optional,multiple:a.multiple,type:a.type,data:a.options,onchange:function(){b.app.trigger("change")}})},_fieldSelect:function(a){if(a.is_workflow)return this._fieldText(a);"data_column"==a.type&&(a.error_text="Missing columns in referenced dataset.");var c=[];_.each(a.options,function(a){c.push({label:a[0],value:a[1]})});var d=b.Select;switch(a.display){case"checkboxes":d=b.Checkbox;break;case"radio":d=b.Radio}var e=this;return new d.View({id:"field-"+a.id,data:c,error_text:a.error_text||"No options available",multiple:a.multiple,optional:a.optional,searchable:a.searchable,onchange:function(){e.app.trigger("change")}})},_fieldDrilldown:function(a){if(a.is_workflow)return this._fieldText(a);var c=this;return new b.Drilldown.View({id:"field-"+a.id,data:a.options,display:a.display,onchange:function(){c.app.trigger("change")}})},_fieldText:function(c){if(c.options)if(c.area=c.multiple,a.validate(c.value)){if($.isArray(c.value)){var d="";for(var e in c.value){if(d+=String(c.value[e]),!c.multiple)break;d+="\n"}c.value=d}}else c.value=null;var f=this;return new b.Input({id:"field-"+c.id,area:c.area,onchange:function(a){c.onchange?c.onchange(a):f.app.trigger("change")}})},_fieldSlider:function(a){var c=this;return new b.Slider.View({id:"field-"+a.id,precise:"float"==a.type,is_workflow:a.is_workflow,min:a.min,max:a.max,onchange:function(){c.app.trigger("change")}})},_fieldHidden:function(a){return new b.Hidden({id:"field-"+a.id,info:a.info})},_fieldBoolean:function(a){var c=this;return new b.RadioButton.View({id:"field-"+a.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){c.app.trigger("change")}})},_fieldColor:function(a){var b=this;return new f({id:"field-"+a.id,onchange:function(){b.app.trigger("change")}})},_fieldLibrary:function(a){var b=this;return new d.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})},_fieldFtp:function(a){var b=this;return new e.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})}})});
|
||||
//# sourceMappingURL=../../../maps/mvc/form/form-parameters.js.map
|
||||
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-misc","mvc/ui/ui-tabs"],function(a,b){var c=Backbone.View.extend({initialize:function(c,d){this.app=c,this.options=d,this.history={};var e=this;this.setElement('<div class="ui-select-content"/>'),this.list={};var f=[];this.mode="data_collection"==d.type?"collection":d.multiple?"multiple":"single",this.current=this.mode,this.list={};var g=a.textify(d.extensions),h="No dataset available.";g&&(h="No "+g+" dataset available.");var i="No dataset list available.";if(g&&(i="No "+g+" dataset collection available."),"single"==this.mode&&(f.push({icon:"fa-file-o",value:"single",tooltip:"Single dataset"}),this.select_single=new b.Select.View({optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.single={field:this.select_single,type:"hda"}),("single"==this.mode||"multiple"==this.mode)&&(f.push({icon:"fa-files-o",value:"multiple",tooltip:"Multiple datasets"}),this.select_multiple=new b.Select.View({multiple:!0,searchable:!1,optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.multiple={field:this.select_multiple,type:"hda"}),"single"==this.mode||"multiple"==this.mode||"collection"==this.mode){f.push({icon:"fa-folder-o",value:"collection",tooltip:"Dataset collection"});var j="multiple"==this.mode;this.select_collection=new b.Select.View({error_text:i,multiple:j,searchable:!1,optional:d.optional,onchange:function(){e.trigger("change")}}),this.list.collection={field:this.select_collection,type:"hdca"}}this.button_type=new b.RadioButton.View({value:this.current,data:f,onchange:function(a){e.current=a,e.refresh(),e.trigger("change")}}),this.$batch=$(this.template_batch());var k=_.size(this.list),l=0;k>1&&(this.$el.append(this.button_type.$el),l=Math.max(0,35*_.size(this.list))+"px");for(var m in this.list)this.$el.append(this.list[m].field.$el.css({"margin-left":l}));this.$el.append(this.$batch.css({"margin-left":l})),this.update(d.data),void 0!==this.options.value&&this.value(this.options.value),this.refresh(),this.on("change",function(){d.onchange&&d.onchange(e.value())})},wait:function(){for(var a in this.list)this.list[a].field.wait()},unwait:function(){for(var a in this.list)this.list[a].field.unwait()},update:function(a){function b(a,b){if(a){var d=[];for(var e in b){var f=b[e];d.push({hid:f.hid,label:f.hid+": "+f.name,value:f.id}),c.history[f.id+"_"+f.src]=f}a.add(d,function(a,b){return b.hid-a.hid})}}var c=this;b(this.select_single,a.hda),b(this.select_multiple,a.hda),b(this.select_collection,a.hdca)},value:function(a){if(void 0!==a)if(a&&a.values)try{var b=[];for(var c in a.values)b.push(a.values[c].id);a&&a.values.length>0&&"hdca"==a.values[0].src?(this.current="collection",this.select_collection.value(b)):"multiple"==this.mode?(this.current="multiple",this.select_multiple.value(b)):(this.current="single",this.select_single.value(b[0]))}catch(d){Galaxy.emit.debug("tools-select-content::value()","Skipped.")}else for(var c in this.list)this.list[c].field.value(null);this.refresh();var e=this._select().value();if(null===e)return null;if(e instanceof Array||(e=[e]),0===e.length)return null;var f={batch:this._batch(),values:[]};for(var c in e){var g=this.history[e[c]+"_"+this.list[this.current].type];if(!g)return null;f.values.push(g)}return f.values.sort(function(a,b){return a.hid-b.hid}),f},refresh:function(){this.button_type.value(this.current);for(var a in this.list){var b=this.list[a].field.$el;this.current==a?b.show():b.hide()}this._batch()?this.$batch.show():this.$batch.hide()},_select:function(){return this.list[this.current].field},_batch:function(){if("collection"==this.current){var a=this.history[this._select().value()+"_hdca"];if(a&&a.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1},template_batch:function(){return'<div class="ui-form-info"><i class="fa fa-sitemap" style="font-size: 1.2em; padding: 2px 5px;"/>This is a batch mode input field. A separate job will be triggered for each dataset.</div>'}});return{View:c}});
|
||||
define(["utils/utils","mvc/ui/ui-misc"],function(a,b){var c={data:[{name:"single",src:"hda",icon:"fa-file-o",tooltip:"Single dataset",batchmode:!1,multiple:!1},{name:"multiple",src:"hda",icon:"fa-files-o",tooltip:"Multiple datasets",batchmode:!0,multiple:!0},{name:"collection",src:"hdca",icon:"fa-folder-o",tooltip:"Dataset collection",batchmode:!0,multiple:!1}],data_collection:[{name:"collection",src:"hdca",icon:"fa-folder-o",tooltip:"Dataset collection",batchmode:!1,multiple:!1}],data_multiple:[{name:"multiple",src:"hda",icon:"fa-files-o",tooltip:"Multiple datasets",batchmode:!1,multiple:!0},{name:"collection",src:"hdca",icon:"fa-folder-o",tooltip:"Dataset collection",batchmode:!1,multiple:!1}]},d=Backbone.View.extend({initialize:function(a){var b=this;this.model=a&&a.model||new Backbone.Model(a),this.setElement($("<div/>").addClass("ui-select-content")),this.$batch=$("<div/>").addClass("ui-form-info").append($("<i/>").addClass("fa fa-sitemap")).append($("<span/>").html("This is a batch mode input field. A separate job will be triggered for each dataset.")),this.history={},this.listenTo(this.model,"change",this.render,this),this.listenTo(this.model,"change:type",this._changeType,this),this.listenTo(this.model,"change:value",this._changeValue,this),this.listenTo(this.model,"change:data",this._changeData,this),this.listenTo(this.model,"change:wait",this._changeWait,this),this.render(),void 0!==this.model.get("value")&&this.model.trigger("change:value"),this.model.trigger("change:type"),this.model.trigger("change:data"),this.on("change",function(){a.onchange&&a.onchange(b.value())})},render:function(){var a=this;_.each(this.fields,function(b,c){a.model.get("current")==c?(b.$el.show(),a.$batch[a.config[c].batchmode&&"show"||"hide"](),a.button_type.value(c)):b.$el.hide()})},wait:function(){this.model.set("wait",!0)},unwait:function(){this.model.set("wait",!1)},update:function(a){this.model.set("data",a)},value:function(a){return void 0!==a&&this.model.set("value",a),this.model.get("outgoing")},_changeType:function(){var d=this;this.model.set("current",0);var e=this.model.get("type")+(this.model.get("multiple")?"multiple":"");c[e]?this.config=c[e]:Galaxy.emit.error("tools-select-content::_changeType()","Invalid configuration/type id '"+e+"'.");var f=a.textify(this.model.get("extensions")),g=f?"No "+f+" dataset available.":"No dataset available.",h=f?"No "+f+" dataset collection available.":"No dataset collection available.";this.fields=[],this.button_data=[],_.each(this.config,function(a,c){d.button_data.push({value:c,icon:a.icon,tooltip:a.label}),d.fields.push(new b.Select.View({optional:d.model.get("optional"),multiple:a.multiple,searchable:!a.multiple,error_text:"hda"===a.type?g:h,onchange:function(){d.trigger("change")}}))}),this.button_type=new b.RadioButton.View({value:this.model.get("current"),data:this.button_data,onchange:function(a){d.model.set("current",a),d.trigger("change")}}),this.$el.empty();var i=0;this.fields.length>1&&(this.$el.append(this.button_type.$el),i=Math.max(0,35*this.fields.length)+"px"),_.each(this.fields,function(a){d.$el.append(a.$el.css({"margin-left":i}))}),this.$el.append(this.$batch.css({"margin-left":i}))},_changeWait:function(){var a=this;_.each(this.fields,function(b){b[a.model.get("wait")?"wait":"unwait"]()})},_changeData:function(){var a=this.model.get("data"),b=this,c={};_.each(a,function(a,d){c[d]=[],_.each(a,function(a){c[a.src].push({hid:a.hid,label:a.hid+": "+a.name,value:a.id}),b.history[a.id+"_"+a.src]=a})}),_.each(this.config,function(a,d){b.fields[d].add(c[a.src],function(a,b){return b.hid-a.hid})})},_changeValue:function(){var a=this;this.model.set("outgoing",null);var b=this.model.get("value");if(b&&b.values&&b.values.length>0){var c=[];_.each(b.values,function(a){c.push(a.id)});for(var d=b.values[0].src,e=b.values.length>1,f=-1,g=0;g<this.config.length;g++){var h=a.fields[g],i=a.config[g];-1===f&&i.src==d&&-1!==[e,!0].indexOf(i.multiple)&&(a.model.set("current",f=g),h.value(c))}}else _each(this.fields,function(a){a.value(null)});var f=this.model.get("current");if(this.config[f]){var j=this.fields[f].value();if(null!==j&&(j=$.isArray(j)?j:[j],j.length>0)){var k={batch:this._batch(),values:[]};for(var g in j){var l=this.history[j[g]+"_"+this.config[f].src];if(!l)return void this.model.set("outgoing",null);k.values.push(l)}this.model.set("outgoing",k.values.sort(function(a,b){return a.hid-b.hid}))}}else Galaxy.emit.debug("tools-select-content::_changeValue()","Invalid value/source '"+b+"'.")},_batch:function(){if("collection"==this.current){var a=this.history[this._select().value()+"_hdca"];if(a&&a.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1}});return{View:d}});
|
||||
//# sourceMappingURL=../../../maps/mvc/form/form-select-content.js.map
|
||||
@@ -1,2 +1,2 @@
|
||||
define(["utils/utils","mvc/ui/ui-buttons"],function(a,b){var c=Backbone.View.extend({optionsDefault:{id:a.uid(),cls:"ui-select",error_text:"No options available",empty_text:"Nothing selected",visible:!0,wait:!1,multiple:!1,searchable:!0,optional:!1},initialize:function(c){var d=this;this.model=new Backbone.Model,this.options=a.merge(c,this.optionsDefault),this.setElement(this._template(this.options)),this.$select=this.$el.find(".select"),this.$icon_dropdown=this.$el.find(".icon-dropdown"),this.$icon_dropdown.on("click",function(){d.$select.select2&&d.$select.select2("open")});var e=null;this.$(".icon-resize").on("mousedown",function(a){var b=a.pageY,c=d.$select.height();e=e||c,$("#dd-helper").show().on("mousemove",function(a){d.$select.height(Math.max(c+(a.pageY-b),e))}).on("mouseup mouseleave",function(){$("#dd-helper").hide().off()})}),this.options.multiple&&(this.options.searchable?(this.all_button=new b.ButtonCheck({onclick:function(){var a=[];0!==d.all_button.value()&&(a=d._availableOptions()),d.value(a),d.trigger("change")}}),this.$el.prepend(this.all_button.$el)):this.$el.addClass("ui-select-multiple"),this.$select.prop("multiple",!0),this.$icon_dropdown.remove()),this.update(this.options.data),void 0!==this.options.value&&this.value(this.options.value),this.options.visible||this.hide(),this.options.wait?this.wait():this.show(),this.$select.on("change",function(){d.trigger("change")}),this.on("change",function(){d.options.onchange&&d.options.onchange(this.value())})},value:function(a){void 0!==a&&(null===a&&(a="__null__"),(this.exists(a)||this.options.multiple)&&(this.$select.val(a),this.$select.select2&&this.$select.select2("val",a)));var b=this._getValue();return this.all_button&&this.all_button.value($.isArray(b)&&b.length||0,this._size()),b},first:function(){var a=this.$select.find("option").first();return a.length>0?a.val():null},text:function(){return this.$select.find("option:selected").text()},show:function(){this.unwait(),this.$select.show(),this.$el.show()},hide:function(){this.$el.hide()},wait:function(){this.$icon_dropdown.removeClass(),this.$icon_dropdown.addClass("icon-dropdown fa fa-spinner fa-spin")},unwait:function(){this.$icon_dropdown.removeClass(),this.$icon_dropdown.addClass("icon-dropdown fa fa-caret-down")},disabled:function(){return this.$select.is(":disabled")},enable:function(){this.$select.prop("disabled",!1)},disable:function(){this.$select.prop("disabled",!0)},add:function(a,b){_.each(this.model.get("options"),function(b){!_.findWhere(a,b)&&a.push(b)}),b&&a.sort(b),this.update(a)},update:function(a){var b=this._getValue();this.$select.find("option").remove(),!this.options.multiple&&this.options.optional&&this.$select.append(this._templateOption({value:"__null__",label:this.options.empty_text})),this.model.set("options",a);for(var c in a)this.$select.append(this._templateOption(a[c]));0==this._size()?(this.disable(),this.$select.append(this._templateOption({value:"__null__",label:this.options.error_text}))):this.enable(),this.options.searchable&&(this.$select.select2("destroy"),this.$select.select2({closeOnSelect:!this.options.multiple}),this.$(".select2-container .select2-search input").off("blur")),this.value(b),null!==this._getValue()||this.options.multiple&&this.options.optional||this.value(this.first())},setOnChange:function(a){this.options.onchange=a},exists:function(a){return this.$select.find('option[value="'+a+'"]').length>0},_getValue:function(){var b=this.$select.val();return a.validate(b)?b:null},_availableOptions:function(){var a=[];return this.$select.find("option").each(function(b,c){a.push($(c).attr("value"))}),a},_size:function(){return this.$select.find("option").length},_templateOption:function(a){return'<option value="'+a.value+'">'+_.escape(a.label)+"</option>"},_template:function(a){return'<div id="'+a.id+'" class="'+a.cls+'"><select id="'+a.id+'_select" class="select"/><div class="icon-dropdown"/><div class="icon-resize"><i class="fa fa-angle-double-right fa-rotate-45"/></div></div>'}});return{View:c}});
|
||||
define(["utils/utils","mvc/ui/ui-buttons"],function(a,b){var c=Backbone.View.extend({optionsDefault:{id:a.uid(),cls:"ui-select",error_text:"No options available",empty_text:"Nothing selected",visible:!0,wait:!1,multiple:!1,searchable:!0,optional:!1},initialize:function(c){var d=this;this.model=new Backbone.Model,this.options=a.merge(c,this.optionsDefault),this.setElement(this._template(this.options)),this.$select=this.$el.find(".select"),this.$icon_dropdown=this.$el.find(".icon-dropdown"),this.$icon_dropdown.on("click",function(){d.$select.select2&&d.$select.select2("open")});var e=null;this.$(".icon-resize").on("mousedown",function(a){var b=a.pageY,c=d.$select.height();e=e||c,$("#dd-helper").show().on("mousemove",function(a){d.$select.height(Math.max(c+(a.pageY-b),e))}).on("mouseup mouseleave",function(){$("#dd-helper").hide().off()})}),this.options.multiple&&(this.options.searchable?(this.all_button=new b.ButtonCheck({onclick:function(){var a=[];0!==d.all_button.value()&&(a=d._availableOptions()),d.value(a),d.trigger("change")}}),this.$el.prepend(this.all_button.$el)):this.$el.addClass("ui-select-multiple"),this.$select.prop("multiple",!0),this.$icon_dropdown.remove()),this.update(this.options.data),void 0!==this.options.value&&this.value(this.options.value),this.options.visible||this.hide(),this.options.wait?this.wait():this.show(),this.$select.on("change",function(){d.trigger("change")}),this.on("change",function(){d.options.onchange&&d.options.onchange(this.value())})},value:function(a){void 0!==a&&(null===a&&(a="__null__"),(this.exists(a)||this.options.multiple)&&(this.$select.val(a),this.$select.select2&&this.$select.select2("val",a)));var b=this._getValue();return this.all_button&&this.all_button.value($.isArray(b)&&b.length||0,this._size()),b},first:function(){var a=this.$select.find("option").first();return a.length>0?a.val():null},text:function(){return this.$select.find("option:selected").text()},show:function(){this.unwait(),this.$select.show(),this.$el.show()},hide:function(){this.$el.hide()},wait:function(){this.$icon_dropdown.removeClass(),this.$icon_dropdown.addClass("icon-dropdown fa fa-spinner fa-spin")},unwait:function(){this.$icon_dropdown.removeClass(),this.$icon_dropdown.addClass("icon-dropdown fa fa-caret-down")},disabled:function(){return this.$select.is(":disabled")},enable:function(){this.$select.prop("disabled",!1)},disable:function(){this.$select.prop("disabled",!0)},add:function(a,b){_.each(this.model.get("options"),function(b){!_.findWhere(a,b)&&a.push(b)}),b&&a&&a.sort(b),this.update(a)},update:function(a){var b=this._getValue();this.$select.find("option").remove(),!this.options.multiple&&this.options.optional&&this.$select.append(this._templateOption({value:"__null__",label:this.options.empty_text})),this.model.set("options",a);for(var c in a)this.$select.append(this._templateOption(a[c]));0==this._size()?(this.disable(),this.$select.append(this._templateOption({value:"__null__",label:this.options.error_text}))):this.enable(),this.options.searchable&&(this.$select.select2("destroy"),this.$select.select2({closeOnSelect:!this.options.multiple}),this.$(".select2-container .select2-search input").off("blur")),this.value(b),null!==this._getValue()||this.options.multiple&&this.options.optional||this.value(this.first())},setOnChange:function(a){this.options.onchange=a},exists:function(a){return this.$select.find('option[value="'+a+'"]').length>0},_getValue:function(){var b=this.$select.val();return a.validate(b)?b:null},_availableOptions:function(){var a=[];return this.$select.find("option").each(function(b,c){a.push($(c).attr("value"))}),a},_size:function(){return this.$select.find("option").length},_templateOption:function(a){return'<option value="'+a.value+'">'+_.escape(a.label)+"</option>"},_template:function(a){return'<div id="'+a.id+'" class="'+a.cls+'"><select id="'+a.id+'_select" class="select"/><div class="icon-dropdown"/><div class="icon-resize"><i class="fa fa-angle-double-right fa-rotate-45"/></div></div>'}});return{View:c}});
|
||||
//# sourceMappingURL=../../../maps/mvc/ui/ui-select-default.js.map
|
||||
@@ -1,2 +1,2 @@
|
||||
define([],function(){function a(a){return'<iframe src="'+a+'" frameborder="0" style="width: 100%; height: 100%;"/>'}function b(a,c){for(var d in a){var e=a[d];if(_.isObject(e)){var f=c(e);f&&(a[d]=f),b(e,c)}}}function c(a){return/^[\],:{}\s]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function d(a){return $("<div/>").text(a).html()}function e(a){a instanceof Array||(a=[a]);for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function f(a){var a=a.toString();if(a){a=a.replace(/,/g,", ");var b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function g(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?(a.success&&a.success(top.__utils__get__[a.url]),console.debug("utils.js::get() - Fetching from cache ["+a.url+"].")):h({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function h(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?($.isEmptyObject(b.data)||(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url+=$.param(b.data,!0)),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){console.debug(c)}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)}).always(function(){a.complete&&a.complete()})}function i(a,b){var c=$('<div class="'+a+'"></div>');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function j(a){$('link[href^="'+a+'"]').length||$('<link href="'+Galaxy.root+a+'" rel="stylesheet">').appendTo("head")}function k(a,b){return a?_.defaults(a,b):b}function l(a,b){for(var c=1,d=0;b>d;d++)c*=10;return Math.round(a*c)/c}function m(a,b,c){c=void 0!==c?c:1;var d="";if(a>=s)a/=s,d="TB";else if(a>=r)a/=r,d="GB";else if(a>=q)a/=q,d="MB";else if(a>=p)a/=p,d="KB";else{if(!(a>0))return b?"0 b":"<strong>-</strong>";d="b"}var e="b"==d?a:l(a,c);return b?e+" "+d:"<strong>"+e+"</strong> "+d}function n(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function o(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes();return datetime=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c}var p=1024,q=p*p,r=q*p,s=r*p;return{cssLoadFile:j,cssGetAttribute:i,get:g,merge:k,iframe:a,bytesToString:m,uid:n,time:o,request:h,sanitize:d,textify:f,validate:e,deepeach:b,isJSON:c}});
|
||||
define([],function(){function a(a){return'<iframe src="'+a+'" frameborder="0" style="width: 100%; height: 100%;"/>'}function b(a,c){for(var d in a){var e=a[d];if(_.isObject(e)){var f=c(e);f&&(a[d]=f),b(e,c)}}}function c(a){return/^[\],:{}\s]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function d(a){return $("<div/>").text(a).html()}function e(a){a instanceof Array||(a=[a]);for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function f(a){if($.isArray(a)){var a=a.toString().replace(/,/g,", "),b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function g(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?(a.success&&a.success(top.__utils__get__[a.url]),console.debug("utils.js::get() - Fetching from cache ["+a.url+"].")):h({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function h(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?($.isEmptyObject(b.data)||(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url+=$.param(b.data,!0)),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){console.debug(c)}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)}).always(function(){a.complete&&a.complete()})}function i(a,b){var c=$('<div class="'+a+'"></div>');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function j(a){$('link[href^="'+a+'"]').length||$('<link href="'+Galaxy.root+a+'" rel="stylesheet">').appendTo("head")}function k(a,b){return a?_.defaults(a,b):b}function l(a,b){for(var c=1,d=0;b>d;d++)c*=10;return Math.round(a*c)/c}function m(a,b,c){c=void 0!==c?c:1;var d="";if(a>=s)a/=s,d="TB";else if(a>=r)a/=r,d="GB";else if(a>=q)a/=q,d="MB";else if(a>=p)a/=p,d="KB";else{if(!(a>0))return b?"0 b":"<strong>-</strong>";d="b"}var e="b"==d?a:l(a,c);return b?e+" "+d:"<strong>"+e+"</strong> "+d}function n(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function o(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes();return datetime=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c}var p=1024,q=p*p,r=q*p,s=r*p;return{cssLoadFile:j,cssGetAttribute:i,get:g,merge:k,iframe:a,bytesToString:m,uid:n,time:o,request:h,sanitize:d,textify:f,validate:e,deepeach:b,isJSON:c}});
|
||||
//# sourceMappingURL=../../maps/utils/utils.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -20,6 +20,10 @@ define([
|
||||
create: function() {
|
||||
window.Galaxy = new appBase.GalaxyApp( bootstrapped );
|
||||
window.Galaxy.currHistoryPanel = { model: new Backbone.Model() };
|
||||
window.Galaxy.emit = {
|
||||
debug : function(){},
|
||||
error : function(){}
|
||||
};
|
||||
window.fakeserver = sinon.fakeServer.create();
|
||||
window.WAIT_FADE_FAST = 300;
|
||||
for (var route in serverdata) {
|
||||
|
||||
@@ -1,8 +1,15 @@
|
||||
/* global define, QUnit, module, test, ok, equal, deepEqual, notEqual */
|
||||
define([ 'test-app', 'mvc/ui/ui-misc'
|
||||
], function( testApp, Ui ){
|
||||
define([ 'test-app', 'mvc/ui/ui-misc', 'mvc/ui/ui-select-content',
|
||||
], function( testApp, Ui, SelectContent ){
|
||||
'use strict';
|
||||
module( 'Ui test', {} );
|
||||
module( 'Ui test', {
|
||||
setup: function() {
|
||||
testApp.create();
|
||||
},
|
||||
teardown: function() {
|
||||
testApp.destroy();
|
||||
}
|
||||
} );
|
||||
|
||||
test( 'label', function() {
|
||||
var label = new Ui.Label({
|
||||
@@ -76,4 +83,68 @@ define([ 'test-app', 'mvc/ui/ui-misc'
|
||||
hidden.model.set( 'value', '_value' );
|
||||
ok( hidden.$hidden.val() === '_value', 'Correct value' );
|
||||
} );
|
||||
|
||||
test( 'select-content', function() {
|
||||
var select = new SelectContent.View({});
|
||||
$( 'body' ).prepend( select.$el );
|
||||
ok ( select.button_type.value() == 0, 'Initial mode selected by default.' );
|
||||
select.model.set( 'data', { 'hda': [{ id: 'id0', name: 'name0', hid: 'hid0' },
|
||||
{ id: 'id1', name: 'name1', hid: 'hid1' }],
|
||||
'hdca': [{ id: 'id2', name: 'name2', hid: 'hid2' },
|
||||
{ id: 'id3', name: 'name3', hid: 'hid3' },
|
||||
{ id: 'id4', name: 'name4', hid: 'hid4' }] } );
|
||||
ok ( select.button_type.$( '.ui-option' ).length == 3, 'Found 3 radio button options' );
|
||||
ok ( select.button_type.$( '.ui-option:first' ).hasClass( 'active' ), 'First one is toggled' );
|
||||
ok ( select.$( '.ui-select' ).length == 3, 'Found 3 select fields' );
|
||||
ok ( select.$( '.ui-select:first' ).find( 'option' ).length == 2, 'First one has 2 options' );
|
||||
ok ( select.$( 'option:first' ).prop( 'value' ) == 'id0', 'First option has correct value' );
|
||||
ok ( select.$( 'option:first' ).text() == 'hid0: name0', 'First option has correct label' );
|
||||
ok ( select.$( '.ui-select-multiple' ).length == 1, 'Contains one multiselect field' );
|
||||
ok ( select.$( '.ui-select-multiple' ).find( 'option' ).length == 2, 'Multiselect has two options' );
|
||||
ok ( select.$( '.ui-select-multiple' ).find( 'option:first' ).prop( 'value' ) == 'id0', 'First option has correct value' );
|
||||
ok ( select.$( '.ui-select-multiple' ).find( 'option:first' ).text() == 'hid0: name0', 'First option has correct label' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option' ).length == 3, 'Last one has 3 options' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option:first' ).prop( 'value' ) == 'id2', 'First option has correct value' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option:first' ).text() == 'hid2: name2', 'First option has correct label' );
|
||||
ok ( select.button_type.$el.css( 'display' ) == 'block', 'Radio button visible' );
|
||||
select.model.set( 'wait', true );
|
||||
ok ( select.$( '.icon-dropdown' ).hasClass( 'fa-spinner' ), 'Shows spinner' );
|
||||
select.model.set( 'wait', false );
|
||||
ok ( select.$( '.icon-dropdown' ).hasClass( 'fa-caret-down' ), 'Shows caret' );
|
||||
select.model.set( 'multiple', true );
|
||||
select.model.set( 'type', 'data' );
|
||||
ok ( select.button_type.$( '.ui-option' ).length == 2, 'Found 2 radio button options' );
|
||||
ok ( select.button_type.$( '.ui-option:first' ).hasClass( 'active' ), 'First one is toggled' );
|
||||
ok ( select.$( '.ui-select' ).length == 2, 'Found two select fields' );
|
||||
ok ( select.$( '.ui-select:first' ).find( 'option' ).length == 2, 'First one has 2 options' );
|
||||
ok ( select.$( 'option:first' ).prop( 'value' ) == 'id0', 'First option has correct value' );
|
||||
ok ( select.$( 'option:first' ).text() == 'hid0: name0', 'First option has correct label' );
|
||||
ok ( select.$( '.ui-select' ).hasClass( 'ui-select-multiple' ), 'First one allows multiple selections' );
|
||||
ok ( select.$( '.ui-select-multiple' ).length == 1, 'Contains one multiselect field' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option' ).length == 3, 'Last one has 3 options' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option:first' ).prop( 'value' ) == 'id2', 'First option has correct value' );
|
||||
ok ( select.$( '.ui-select:last' ).find( 'option:first' ).text() == 'hid2: name2', 'First option has correct label' );
|
||||
ok ( select.button_type.$el.css( 'display' ) == 'block', 'Radio button visible' );
|
||||
select.model.set( 'multiple', false );
|
||||
select.model.set( 'type', 'data_collection' );
|
||||
ok ( select.$( '.ui-select' ).length == 1, 'Found one select fields' );
|
||||
ok ( select.$( '.ui-select:first' ).find( 'option' ).length == 3, 'First one has 3 options' );
|
||||
ok ( select.$( 'option:first' ).prop( 'value' ) == 'id2', 'First option has correct value' );
|
||||
ok ( select.$( 'option:first' ).text() == 'hid2: name2', 'First option has correct label' );
|
||||
ok ( !select.$( '.ui-select' ).hasClass( 'ui-select-multiple' ), 'First does not allow multiple selections' );
|
||||
ok ( select.$( '.ui-select-multiple' ).length == 0, 'Does not contain any multiselect field' );
|
||||
ok ( select.button_type.$el.css( 'display' ) == '', 'Radio button not visible' );
|
||||
select.model.set( 'type', 'data' );
|
||||
ok ( select.button_type.$el.css( 'display' ) == 'block', 'Radio button visible, again' );
|
||||
select.model.set( 'value', { values: [ { id: 'id1', src: 'hda' } ] } );
|
||||
ok( JSON.stringify( select.value() ) == '{"batch":false,"values":[{"id":"id1","name":"name1","hid":"hid1"}]}', 'Checking single value' );
|
||||
ok( select.config[ select.model.get( 'current' ) ].src == 'hda', 'Matched dataset field' );
|
||||
ok( !select.config[ select.model.get( 'current' ) ].multiple, 'Matched single select field' );
|
||||
select.model.set( 'value', { values: [ { id: 'id0', src: 'hda' }, { id: 'id1', src: 'hda' } ] } );
|
||||
ok( select.config[ select.model.get( 'current' ) ].multiple, 'Matched multiple field' );
|
||||
ok( JSON.stringify( select.value() ) == '{"batch":true,"values":[{"id":"id0","name":"name0","hid":"hid0"},{"id":"id1","name":"name1","hid":"hid1"}]}', 'Checking multiple values' );
|
||||
select.model.set( 'value', { values: [ { id: 'id2', src: 'hdca' } ] } );
|
||||
ok( select.config[ select.model.get( 'current' ) ].src == 'hdca', 'Matched collection field' );
|
||||
ok( JSON.stringify( select.value() ) == '{"batch":true,"values":[{"id":"id2","name":"name2","hid":"hid2"}]}', 'Checking collection value' );
|
||||
} );
|
||||
});
|
||||
Reference in New Issue
Block a user