',
@@ -138,16 +126,7 @@ var PageLayoutView = Backbone.View.extend( BASE_MVC.LoggableMixin ).extend({
].join('');
},
- hideSidePanels : function(){
- if( this.left ){
- this.left.hide();
- }
- if( this.right ){
- this.right.hide();
- }
- },
-
- toString : function(){ return 'PageLayoutView'; }
+ toString : function() { return 'PageLayoutView' }
});
// ============================================================================
diff --git a/client/galaxy/scripts/layout/scratchbook.js b/client/galaxy/scripts/layout/scratchbook.js
index 296657a684c..695686e361e 100644
--- a/client/galaxy/scripts/layout/scratchbook.js
+++ b/client/galaxy/scripts/layout/scratchbook.js
@@ -1,84 +1,51 @@
-// dependencies
-define(["mvc/ui/ui-frames"], function(Frames) {
-
/** Frame manager uses the ui-frames to create the scratch book masthead icon and functionality **/
-var GalaxyFrame = Backbone.View.extend({
- // base element
- el_main: 'body',
-
- // frame active/disabled
- active: false,
-
- // button active
- button_active: null,
-
- // button load
- button_load : null,
-
- // initialize
- initialize : function(options) {
- options = options || {};
-
- // add to masthead menu
+define([ 'mvc/ui/ui-frames' ], function( Frames ) {
+return Backbone.View.extend({
+ initialize : function( options ) {
var self = this;
-
- // create frames
- this.frames = new Frames.View({
- visible: false,
- });
-
- // add activate icon
- this.button_active = new GalaxyMastheadIcon({
+ options = options || {};
+ this.frames = new Frames.View({ visible : false });
+ this.setElement( this.frames.$el );
+ this.buttonActive = options.collection.add({
icon : 'fa-th',
tooltip : 'Enable/Disable Scratchbook',
- onclick : function() { self._activate(); },
+ onclick : function() {
+ self.active = !self.active;
+ self.buttonActive.set({
+ toggle : self.active,
+ show_note : self.active,
+ note_cls : self.active && 'fa fa-check'
+ });
+ !self.active && self.frames.hide();
+ },
onbeforeunload : function() {
- if (self.frames.length() > 0) {
- return "You opened " + self.frames.length() + " frame(s) which will be lost.";
+ if ( self.frames.length() > 0 ) {
+ return 'You opened ' + self.frames.length() + ' frame(s) which will be lost.';
}
}
});
-
- // add load icon
- this.button_load = new GalaxyMastheadIcon({
- icon : 'fa-eye',
- tooltip : 'Show/Hide Scratchbook',
- onclick : function(e) {
- if (self.frames.visible) {
- self.frames.hide();
- } else {
- self.frames.show();
- }
- },
- with_number : true
+ this.buttonLoad = options.collection.add({
+ icon : 'fa-eye',
+ tooltip : 'Show/Hide Scratchbook',
+ show_note : true,
+ visible : false,
+ onclick : function( e ) {
+ self.frames.visible ? self.frames.hide() : self.frames.show();
+ }
});
-
- // add to masthead
- if( options.masthead ){
- options.masthead.append(this.button_active);
- options.masthead.append(this.button_load);
- }
-
- // create
- this.setElement(this.frames.$el);
-
- // append to main
- $(this.el_main).append(this.$el);
-
- // refresh menu
- this.frames.setOnChange(function() {
- self._refresh();
+ this.frames.on( 'add remove', function() {
+ this.visible && this.length() == 0 && this.hide();
+ self.buttonLoad.set( { 'note': this.length(), 'visible': this.length() > 0 } );
+ }).on( 'show hide ', function() {
+ self.buttonLoad.set( { 'toggle': this.visible, 'icon': this.visible && 'fa-eye' || 'fa-eye-slash' } );
});
- this._refresh();
},
- /**
- * Add a dataset to the frames.
- */
- add_dataset: function(dataset_id) {
+ /** Add a dataset to the frames */
+ addDataset: function( dataset_id ) {
var self = this;
- require(['mvc/dataset/data'], function(DATA) {
- var dataset = new DATA.Dataset({ id: dataset_id });
+ require([ 'mvc/dataset/data' ], function( DATA ) {
+ var dataset = new DATA.Dataset( { id : dataset_id } );
$.when( dataset.fetch() ).then( function() {
// Construct frame config based on dataset's type.
var frame_config = {
@@ -87,44 +54,36 @@ var GalaxyFrame = Backbone.View.extend({
// HACK: For now, assume 'tabular' and 'interval' are the only
// modules that contain tabular files. This needs to be replaced
// will a is_datatype() function.
- is_tabular = _.find(['tabular', 'interval'], function(data_type) {
- return dataset.get('data_type').indexOf(data_type) !== -1;
+ is_tabular = _.find( [ 'tabular', 'interval' ] , function( data_type ) {
+ return dataset.get( 'data_type' ).indexOf( data_type ) !== -1;
});
// Use tabular chunked display if dataset is tabular; otherwise load via URL.
- if (is_tabular) {
- var tabular_dataset = new DATA.TabularDataset(dataset.toJSON());
- _.extend(frame_config, {
- type: 'other',
+ if ( is_tabular ) {
+ var tabular_dataset = new DATA.TabularDataset( dataset.toJSON() );
+ _.extend( frame_config, {
content: function( parent_elt ) {
DATA.createTabularDatasetChunkedView({
- model: tabular_dataset,
- parent_elt: parent_elt,
- embedded: true,
- height: '100%'
+ model : tabular_dataset,
+ parent_elt : parent_elt,
+ embedded : true,
+ height : '100%'
});
}
});
}
else {
- _.extend(frame_config, {
- type: 'url',
- content: Galaxy.root + 'datasets/' +
- dataset.id + '/display/?preview=True'
+ _.extend( frame_config, {
+ url: Galaxy.root + 'datasets/' + dataset.id + '/display/?preview=True'
});
}
-
- self.add(frame_config);
-
+ self.add( frame_config );
});
});
-
},
- /**
- * Add a trackster visualization to the frames.
- */
- add_trackster_viz: function(viz_id) {
+ /** Add a trackster visualization to the frames. */
+ addTrackster: function(viz_id) {
var self = this;
require(['viz/visualization', 'viz/trackster'], function(visualization, trackster) {
var viz = new visualization.Visualization({id: viz_id});
@@ -155,7 +114,6 @@ var GalaxyFrame = Backbone.View.extend({
id: d.dataset_id
};
});
-
view = ui.create_visualization(view_config,
latest_revision.config.viewport,
latest_revision.config.view.drawables,
@@ -163,183 +121,37 @@ var GalaxyFrame = Backbone.View.extend({
false);
}
};
-
self.add(frame_config);
});
});
},
- /**
- * Add and display a new frame/window based on options.
- */
- add: function(options){
- // open new tab
- if (options.target == '_blank'){
- window.open(options.content);
- return;
- }
-
- // reload entire window
- if (options.target == '_top' || options.target == '_parent' || options.target == '_self'){
- window.location = options.content;
- return;
- }
-
- // validate
- if (!this.active){
- // fix url if main frame is unavailable
- var $galaxy_main = $(window.parent.document).find('#galaxy_main');
- if (options.target == 'galaxy_main' || options.target == 'center'){
- if ($galaxy_main.length === 0){
- var href = options.content;
- if (href.indexOf('?') == -1)
+ /** Add and display a new frame/window based on options. */
+ add: function( options ) {
+ if ( options.target == '_blank' ) {
+ window.open( options.url );
+ } else if ( options.target == '_top' || options.target == '_parent' || options.target == '_self' ) {
+ window.location = options.url;
+ } else if ( !this.active ) {
+ var $galaxy_main = $( window.parent.document ).find( '#galaxy_main' );
+ if ( options.target == 'galaxy_main' || options.target == 'center' ){
+ if ( $galaxy_main.length === 0 ){
+ var href = options.url;
+ if ( href.indexOf( '?' ) == -1 )
href += '?';
else
href += '&';
href += 'use_panels=True';
window.location = href;
} else {
- $galaxy_main.attr('src', options.content);
+ $galaxy_main.attr( 'src', options.url );
}
} else
- window.location = options.content;
-
- // stop
- return;
- }
-
- // add to frames view
- this.frames.add(options);
- },
-
- // activate/disable panel
- _activate: function (){
- // check
- if (this.active){
- // disable
- this.active = false;
-
- // toggle
- this.button_active.untoggle();
-
- // hide panel
- this.frames.hide();
+ window.location = options.url;
} else {
- // activate
- this.active = true;
-
- // untoggle
- this.button_active.toggle();
- }
- },
-
- // update frame counter
- _refresh: function(){
- // update on screen counter
- this.button_load.number(this.frames.length());
-
- // check
- if(this.frames.length() === 0)
- this.button_load.hide();
- else
- this.button_load.show();
-
- // check
- if (this.frames.visible) {
- this.button_load.toggle();
- } else {
- this.button_load.untoggle();
+ this.frames.add( options );
}
}
});
-/** Masthead icon **/
-var GalaxyMastheadIcon = Backbone.View.extend({
- // icon options
- options:{
- id : '',
- icon : 'fa-cog',
- tooltip : '',
- with_number : false,
- onclick : function() { alert ('clicked') },
- onunload : null,
- visible : true
- },
-
- // location identifier for masthead class
- location: 'iconbar',
-
- // initialize
- initialize: function (options){
- // read in defaults
- if (options)
- this.options = _.defaults(options, this.options);
-
- // add template for icon
- this.setElement($(this._template(this.options)));
-
- // configure icon
- var self = this;
- $(this.el).find('.icon').tooltip({title: this.options.tooltip, placement: 'bottom'})
- .on('mouseup', self.options.onclick);
-
- // visiblity
- if (!this.options.visible)
- this.hide();
- },
-
- // show
- show: function(){
- $(this.el).css({visibility : 'visible'});
- },
-
- // show
- hide: function(){
- $(this.el).css({visibility : 'hidden'});
- },
-
- // switch icon
- icon: function (new_icon){
- // update icon class
- $(this.el).find('.icon').removeClass(this.options.icon)
- .addClass(new_icon);
-
- // update icon
- this.options.icon = new_icon;
- },
-
- // toggle
- toggle: function(){
- $(this.el).addClass('toggle');
- },
-
- // untoggle
- untoggle: function(){
- $(this.el).removeClass('toggle');
- },
-
- // set/get number
- number: function(new_number){
- $(this.el).find('.number').text(new_number);
- },
-
- // fill template icon
- _template: function (options){
- var tmpl = '
' +
- '
';
- if (options.with_number)
- tmpl+= '
';
- tmpl += '
';
-
- // return template
- return tmpl;
- }
-});
-
-// return
-return {
- GalaxyFrame: GalaxyFrame,
- GalaxyMastheadIcon: GalaxyMastheadIcon
-};
-
});
diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js
index ba0afb5ca11..a962b2ce90e 100644
--- a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js
+++ b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js
@@ -209,9 +209,8 @@ var DatasetListItemEdit = _super.extend(
$links.click( function( ev ){
if( Galaxy.frame && Galaxy.frame.active ){
Galaxy.frame.add({
- title : "Visualization",
- type : "url",
- content : $( this ).attr( 'href' )
+ title : 'Visualization',
+ url : $( this ).attr( 'href' )
});
ev.preventDefault();
ev.stopPropagation();
diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li.js b/client/galaxy/scripts/mvc/dataset/dataset-li.js
index 8d425fcda4f..1bc08d38795 100644
--- a/client/galaxy/scripts/mvc/dataset/dataset-li.js
+++ b/client/galaxy/scripts/mvc/dataset/dataset-li.js
@@ -161,7 +161,7 @@ var DatasetListItemView = _super.extend(
displayBtnData.onclick = function( ev ){
if (Galaxy.frame && Galaxy.frame.active) {
// Add dataset to frames.
- Galaxy.frame.add_dataset(self.model.get('id'));
+ Galaxy.frame.addDataset(self.model.get('id'));
ev.preventDefault();
}
};
diff --git a/client/galaxy/scripts/mvc/ui/ui-frames.js b/client/galaxy/scripts/mvc/ui/ui-frames.js
index 9d7e58037e4..9a83a7fc332 100644
--- a/client/galaxy/scripts/mvc/ui/ui-frames.js
+++ b/client/galaxy/scripts/mvc/ui/ui-frames.js
@@ -1,302 +1,170 @@
-// dependencies
+/** Scratchbook viewer */
define([], function() {
-
-// frame manager
var View = Backbone.View.extend({
- // defaults inputs
- options: {
- // default frame size
- frame: {
+ defaultOptions: {
+ frame: { // default frame size in cells
cols : 6,
rows : 3
},
-
- // maximum number of rows
- rows: 1000,
-
- // cell size in px
- cell: 130,
-
- // margin
- margin: 5,
-
- // scroll speed
- scroll: 5,
-
- // minimum top
- top_min: 40,
-
- // maximum number of frames
- frame_max: 9,
-
- // visible
- visible: true,
-
- // onchange
- onchange: null
+ rows : 1000, // maximum number of rows
+ cell : 130, // cell size in px
+ margin : 5,
+ scroll : 5, // scroll speed
+ top_min : 40, // top margin
+ frame_max : 9, // maximum number of frames
+ visible : true, // initial visibility
},
- // number of columns
- cols: 0,
+ cols : 0, // number of columns
+ top : 0, // scroll/element top
+ top_max : 0, // viewport scrolling state
+ frame_z : 0, // frame z-index
+ frame_counter : 0, // frame counter
+ frame_uid : 0,
+ frame_list : {}, // list of all frames
+ frame_shadow : null,
+ visible : false,
+ event : {},
- // scroll/element top
- top: 0,
-
- // viewport scrolling state
- top_max: 0,
-
- // frame z-index
- frame_z : 0,
-
- // frame counter
- frame_counter: 0,
-
- // frame counter
- frame_counter_id: 0,
-
- // frame list
- frame_list: [],
-
- // frame shadow
- frame_shadow: null,
-
- // frame panel visible
- visible: null,
-
- // initialize
- initialize : function(options) {
- // add to masthead menu
+ initialize : function( options ) {
var self = this;
-
- // read in defaults
- if (options) {
- this.options = _.defaults(options, this.options);
- }
-
- // set visibility
+ this.options = _.defaults( options || {}, this.defaultOptions );
this.visible = this.options.visible;
-
- // initialize top
this.top = this.top_max = this.options.top_min;
+ this.setElement( $( '
' ).addClass( 'galaxy-frame' ) );
+ this.$el.append( $( '
' ).addClass( 'frame-background' ) );
+ this.$el.append( $( '
' ).addClass( 'frame-menu frame-scroll-up fa fa-chevron-up fa-2x' ) );
+ this.$el.append( $( '
' ).addClass( 'frame-menu frame-scroll-down fa fa-chevron-down fa-2x' ) );
+ this.$el.append( $( '
' ).addClass( 'frame-shadow corner' ).attr( 'id', 'frame-shadow' ) );
- // create
- this.setElement(this._template());
-
- // load background
- $(this.el).append(this._templateBackground());
-
- // load menu buttons
- $(this.el).append(this._templateMenu());
-
- // load to main frame
- $(this.el_main).append($(this.el));
-
- //
- // define shadow frame
- //
- var id_shadow = '#frame-shadow';
-
- // add shadow template
- $(this.el).append(this._templateShadow(id_shadow.substring(1)));
-
- // initialize frame
+ // initialize shadow to guiding drag/resize events
this.frame_shadow = {
- id : id_shadow,
+ id : '#frame-shadow',
screen_location : {},
grid_location : {},
grid_rank : null,
grid_lock : false
};
-
- // initialize size
- this._frameResize(this.frame_shadow, {width: 0, height: 0});
-
- // add shadow to frame list
- this.frame_list[id_shadow] = this.frame_shadow;
+ this._frameResize( this.frame_shadow, { width: 0, height: 0 } );
+ this.frame_list[ '#frame-shadow' ] = this.frame_shadow;
// initialize panel
+ this.visible ? this.show() : this.hide();
this._panelRefresh();
+ $( window ).resize( function() { self.visible && self._panelRefresh() } );
+ },
- // apply visibility
- if (!this.visible) {
- this.hide();
- } else {
- this.show();
- }
-
- // catch window resize event
- var self = this;
- $(window).resize(function () {
- if (self.visible)
- self._panelRefresh();
- });
+ /** Render */
+ render: function() {
+ this.$( '.frame-scroll-up' ) [ this.top != this.options.top_min && 'show' || 'hide' ]();
+ this.$( '.frame-scroll-down')[ this.top != this.top_max && 'show' || 'hide' ]();
},
/**
* Adds and displays a new frame.
*
* options:
- * type: 'url' or 'other' ; if 'url', 'content' is treated as a URL and loaded into an iframe;
- * if 'other', content is treated as a function or raw HTML. content function is passed a single
- * argument that is the frame's content DOM element
- * content: the content to be loaded into the frame.
+ * url : loaded into an iframe
+ * content : content is treated as a function or raw HTML, function is passed a single
+ * argument that is the frame's content DOM element
*/
- add: function(options) {
- // frame default options
- var frameOptions = {
- title: '',
- content: null,
- target: '',
- type: null
- };
+ add: function( options ) {
+ if ( this.frame_counter >= this.options.frame_max ) {
+ Galaxy.modal.show( {
+ title : 'Warning',
+ body : 'You have reached the maximum number of allowed frames (' + this.options.frame_max + ').',
+ buttons : { 'Close' : function() { Galaxy.modal.hide() } }
+ });
- // read in defaults
- if (options) {
- options = _.defaults(options, frameOptions);
} else {
- options = frameOptions;
- }
+ var frame_id = '#frame-' + ( this.frame_uid++ );
+ if ( $ ( frame_id ).length !== 0 ) {
+ Galaxy.modal.show( {
+ title : 'Error',
+ body : 'This frame already exists. This page might contain multiple frame managers.',
+ buttons : { 'Close' : function() { Galaxy.modal.hide() } }
+ });
+ } else {
+ // initialize new frame elements
+ this.top = this.options.top_min;
+ var $frame_el = $( this._frameTemplate( frame_id.substring( 1 ), options.title ) );
+ var $frame_content = $frame_el.find( '.f-content' );
+ this.$el.append( $frame_el );
- // check for content
- if(!options.content) {
- return;
- }
+ // configure content
+ if ( options.url ) {
+ $frame_content.append(
+ $ ( '
' ).addClass( 'f-iframe' )
+ .attr( 'scrolling', 'auto' )
+ .attr( 'src', options.url + ( options.url.indexOf( '?' ) === -1 ? '?' : '&' ) + 'widget=True' )
+ );
+ } else if ( options.content ) {
+ _.isFunction( options.content ) ? options.content( $frame_content ) : $frame_content.append( options.content );
+ }
- // check for number of frames
- if (this.frame_counter >= this.options.frame_max) {
- alert("You have reached the maximum number of allowed frames (" + this.options.frame_max + ").");
- return;
- }
+ // construct a new frame
+ var frame = {
+ id : frame_id,
+ screen_location : {},
+ grid_location : {},
+ grid_rank : null,
+ grid_lock : false
+ };
- // generate frame identifier
- var frame_id = '#frame-' + (this.frame_counter_id++);
+ // set dimensions
+ options.width = this._toPixelCoord( 'width', this.options.frame.cols );
+ options.height = this._toPixelCoord( 'height', this.options.frame.rows );
- // check if frame exists
- if ($(frame_id).length !== 0) {
- alert("This frame already exists. This page might contain multiple frame managers.");
- return;
- }
-
- // reset top
- this.top = this.options.top_min;
-
- // append
- var $frame_el = null;
- if (options.type === 'url') {
- $frame_el = $(this._templateFrameUrl(frame_id.substring(1), options.title, options.content));
- } else if (options.type === 'other') {
- $frame_el = $(this._templateFrame(frame_id.substring(1), options.title));
-
- // Load content into frame.
- var content_elt = $frame_el.find('.f-content');
- if (_.isFunction(options.content)) {
- options.content(content_elt);
+ // set default z-index and add to ui and frame list
+ this.frame_z = parseInt( $( frame.id ).css( 'z-index' ) );
+ this.frame_list[ frame_id ] = frame;
+ this.frame_counter++;
+ this._frameResize( frame, { width: options.width, height: options.height } );
+ this._frameInsert( frame, { top: 0, left: 0 }, true );
+ !this.visible && this.show();
+ this.trigger( 'add' );
}
- else {
- content_elt.append(options.content);
- }
- }
- $(this.el).append($frame_el);
-
- // construct a new frame
- var frame = {
- id : frame_id,
- screen_location : {},
- grid_location : {},
- grid_rank : null,
- grid_lock : false
- };
-
- // set dimensions
- options.width = this._toPixelCoord('width', this.options.frame.cols);
- options.height = this._toPixelCoord('height', this.options.frame.rows);
-
- // default z-index
- this.frame_z = parseInt($(frame.id).css('z-index'));
-
- // add to frame list
- this.frame_list[frame_id] = frame;
-
- // increase frame counter
- this.frame_counter++;
-
- // resize
- this._frameResize(frame, {width: options.width, height: options.height});
-
- // place frame
- this._frameInsert(frame, {top: 0, left: 0}, true);
-
- // show frames if hidden
- if (!this.visible) {
- this.show();
}
},
- // show panel
+ /** Remove a frame */
+ del: function( frame_id ) {
+ var self = this;
+ var $frame = this.$( frame_id );
+ $frame.fadeOut( 'fast', function() {
+ $frame.remove();
+ delete self.frame_list[ frame_id ];
+ self.frame_counter--;
+ self._panelRefresh( true );
+ self._panelAnimationComplete();
+ self.trigger( 'remove' );
+ });
+ },
+
+ /** Show panel */
show: function() {
- // show
this.visible = true;
-
- // show
- this.$el.find(".frame").fadeIn('fast');
-
- // hide shadow
- this.$el.find(this.frame_shadow.id).hide();
-
- // show background
- this.$el.find(".frame-background").show();
-
- // show panel
- this._panelRefresh();
-
- // refresh
- this._menuRefresh();
+ this.$el.fadeIn( 'fast' );
+ this.trigger( 'show' );
},
- // hide panel
+ /** Hide panel */
hide: function() {
- // make sure that no event is currently processing
- if (this.event.type !== null)
- return;
-
- // hide
- this.visible = false;
-
- // hide
- this.$el.find(".frame").fadeOut('fast');
-
- // hide background
- this.$el.find(".frame-background").hide();
-
- // hide menu
- this.$el.find(".frame-menu").hide();
-
- // refresh
- this._menuRefresh();
+ if ( !this.event.type ) {
+ this.visible = false;
+ this.$el.fadeOut('fast', function() { $( this ).hide() });
+ this.trigger( 'hide' );
+ }
},
- // length
+ /** Returns the number of frames */
length: function() {
return this.frame_counter;
},
- // set onchange event
- setOnChange: function(callback) {
- this.options.onchange = callback;
- },
-
/*
EVENT HANDLING
*/
-
- // event
- event: {
- type : null,
- target : null,
- xy : null
- },
-
- // events
events: {
// global frame events
'mousemove' : '_eventFrameMouseMove',
@@ -314,337 +182,175 @@ var View = Backbone.View.extend({
'mousedown .f-pin' : '_eventFrameLock'
},
- // drag start
- _eventFrameMouseDown: function (e) {
- // skip if event is already active
- if (this.event.type !== null) {
- return;
- }
-
- // check for drag event
- if ($(e.target).hasClass('f-header') || $(e.target).hasClass('f-title')) {
- this.event.type = 'drag';
- }
-
- // check for resize event
- if ($(e.target).hasClass('f-resize')) {
- this.event.type = 'resize';
- }
-
- // skip if no event has to be handled
- if (this.event.type === null) {
- return;
- }
-
- // prevent
- e.preventDefault();
-
- // identify frame
- this.event.target = this._frameIdentify(e.target);
-
- // check if frame is locked
- if (this.event.target.grid_lock) {
- this.event.type = null;
- return;
- }
-
- // backup event details
- this.event.xy = {
- x: e.originalEvent.pageX,
- y: e.originalEvent.pageY
- };
-
- // prepare drag/resize
- this._frameDragStart(this.event.target);
- },
-
- // mouse move event
- _eventFrameMouseMove: function (e) {
- // check
- if (this.event.type != 'drag' && this.event.type != 'resize') {
- return;
- }
-
- // current position
- var event_xy_new = {
- x : e.originalEvent.pageX,
- y : e.originalEvent.pageY
- };
-
- // position delta
- var event_xy_delta = {
- x : event_xy_new.x - this.event.xy.x,
- y : event_xy_new.y - this.event.xy.y
- };
-
- // update
- this.event.xy = event_xy_new;
-
- // object position / size
- var p = this._frameScreen (this.event.target);
-
- // resize event
- if (this.event.type == 'resize') {
- // update
- p.width += event_xy_delta.x;
- p.height += event_xy_delta.y;
-
- // check size
- var min_dim = this.options.cell - this.options.margin - 1;
- p.width = Math.max(p.width, min_dim);
- p.height = Math.max(p.height, min_dim);
-
- // apply resize to frame
- this._frameResize(this.event.target, p);
-
- // break down to grid coordinates
- p.width = this._toGridCoord('width', p.width) + 1;
- p.height = this._toGridCoord('height', p.height) + 1;
-
- // transfer back to pixels
- p.width = this._toPixelCoord('width', p.width);
- p.height = this._toPixelCoord('height', p.height);
-
- // apply
- this._frameResize(this.frame_shadow, p);
-
- // fix position
- this._frameInsert(this.frame_shadow, {
- top : this._toGridCoord('top', p.top),
- left : this._toGridCoord('left', p.left)
- });
- }
-
- // drag event
- if (this.event.type == 'drag') {
- // update
- p.left += event_xy_delta.x;
- p.top += event_xy_delta.y;
-
- // apply
- this._frameOffset(this.event.target, p);
-
- // get location of shadow
- var l = {
- top : this._toGridCoord('top', p.top),
- left : this._toGridCoord('left', p.left)
- };
-
- // increase priority of current frame
- if (l.left !== 0) {
- l.left++;
+ /** Start drag/resize event */
+ _eventFrameMouseDown: function ( e ) {
+ if ( !this.event.type ) {
+ if ( $( e.target ).hasClass( 'f-header' ) || $( e.target ).hasClass( 'f-title' ) ) {
+ this.event.type = 'drag';
+ }
+ if ( $( e.target ).hasClass( 'f-resize' ) ) {
+ this.event.type = 'resize';
+ }
+ if ( this.event.type ) {
+ e.preventDefault();
+ this.event.target = this._frameIdentify( e.target );
+ if ( this.event.target.grid_lock ) {
+ this.event.type = null;
+ return;
+ }
+ this.event.xy = {
+ x: e.originalEvent.pageX,
+ y: e.originalEvent.pageY
+ };
+ this._frameDragStart( this.event.target );
}
-
- // fix position
- this._frameInsert(this.frame_shadow, l);
}
},
- // mouse up
- _eventFrameMouseUp: function (e) {
- // check
- if (this.event.type != 'drag' && this.event.type != 'resize') {
- return;
- }
+ /** Processes drag/resize events */
+ _eventFrameMouseMove: function ( e ) {
+ if ( this.event.type ) {
+ // get mouse motion and delta
+ var event_xy_new = {
+ x : e.originalEvent.pageX,
+ y : e.originalEvent.pageY
+ };
+ var event_xy_delta = {
+ x : event_xy_new.x - this.event.xy.x,
+ y : event_xy_new.y - this.event.xy.y
+ };
+ this.event.xy = event_xy_new;
- // stop
- this._frameDragStop(this.event.target);
+ // get current screen position and size of frame
+ var p = this._frameScreen ( this.event.target );
- // reset event
- this.event.type = null;
- },
-
- // drag start
- _eventFrameClose: function (e) {
- // check
- if (this.event.type !== null) {
- return;
- }
-
- // prevent
- e.preventDefault();
-
- // get frame
- var frame = this._frameIdentify(e.target);
- var self = this;
-
- // fade out
- $(frame.id).fadeOut('fast', function() {
- // remove element
- $(frame.id).remove();
-
- // remove from dictionary
- delete self.frame_list[frame.id];
-
- // reduce frame counter
- self.frame_counter--;
-
- // reload
- self._panelRefresh(true);
-
- // refresh scroll state once all animations completed
- self._panelAnimationComplete();
-
- // hide if no frames left
- if (self.visible && self.frame_counter == 0)
- self.hide();
- });
- },
-
- // drag start
- _eventFrameLock: function (e) {
- // check
- if (this.event.type !== null) {
- return;
- }
-
- // prevent
- e.preventDefault();
-
- // get frame
- var frame = this._frameIdentify(e.target);
-
- // check
- if (frame.grid_lock) {
- // unlock
- frame.grid_lock = false;
-
- // remove class
- $(frame.id).find('.f-pin').removeClass('toggle');
- $(frame.id).find('.f-header').removeClass('f-not-allowed');
- $(frame.id).find('.f-title').removeClass('f-not-allowed');
- $(frame.id).find('.f-resize').show();
- $(frame.id).find('.f-close').show();
- } else {
- // lock
- frame.grid_lock = true;
-
- // add class
- $(frame.id).find('.f-pin').addClass('toggle');
- $(frame.id).find('.f-header').addClass('f-not-allowed');
- $(frame.id).find('.f-title').addClass('f-not-allowed');
- $(frame.id).find('.f-resize').hide();
- $(frame.id).find('.f-close').hide();
+ // drag/resize event
+ if ( this.event.type == 'resize' ) {
+ p.width += event_xy_delta.x;
+ p.height += event_xy_delta.y;
+ var min_dim = this.options.cell - this.options.margin - 1;
+ p.width = Math.max( p.width, min_dim );
+ p.height = Math.max( p.height, min_dim );
+ this._frameResize( this.event.target, p );
+ p.width = this._toGridCoord( 'width', p.width ) + 1;
+ p.height = this._toGridCoord( 'height', p.height ) + 1;
+ p.width = this._toPixelCoord( 'width', p.width );
+ p.height = this._toPixelCoord( 'height', p.height );
+ this._frameResize( this.frame_shadow, p );
+ this._frameInsert( this.frame_shadow, {
+ top : this._toGridCoord( 'top', p.top ),
+ left : this._toGridCoord( 'left', p.left )
+ });
+ } else if ( this.event.type == 'drag' ) {
+ p.left += event_xy_delta.x;
+ p.top += event_xy_delta.y;
+ this._frameOffset( this.event.target, p );
+ var l = {
+ top : this._toGridCoord( 'top', p.top ),
+ left : this._toGridCoord( 'left', p.left )
+ };
+ l.left !== 0 && l.left++;
+ this._frameInsert( this.frame_shadow, l );
+ }
}
},
- // show/hide panel
- _eventHide: function (e) {
- // check
- if (this.event.type !== null) {
- return;
+ /** Stop drag/resize events */
+ _eventFrameMouseUp: function ( e ) {
+ if ( this.event.type ) {
+ this._frameDragStop( this.event.target );
+ this.event.type = null;
}
-
- // hide panel
- this.hide();
},
- /**
- * Fired when scrolling occurs on panel.
- */
- _eventPanelScroll: function(e) {
- // check
- if (this.event.type !== null || !this.visible) {
- return;
+ /** Destroy a frame */
+ _eventFrameClose: function ( e ) {
+ if ( !this.event.type ) {
+ e.preventDefault();
+ this.del( this._frameIdentify( e.target ).id );
}
-
- // Stop propagation if scrolling is happening inside a frame.
- // TODO: could propagate scrolling if at top/bottom of frame.
- var frames = $(e.srcElement).parents('.frame')
- if (frames.length !== 0) {
- e.stopPropagation();
- return;
- }
-
- // prevent
- e.preventDefault();
-
- // get wheel delta
- var delta = e.originalEvent.detail ? e.originalEvent.detail : e.originalEvent.wheelDelta / -3;
-
- // refresh panel
- this._panelScroll(delta);
},
- // scroll up
- _eventPanelScroll_up: function(e) {
- // check
- if (this.event.type !== null)
- return;
-
- // prevent
- e.preventDefault();
-
- // scroll up
- this._panelScroll(-this.options.scroll);
+ /** Lock/Unlock the frame location */
+ _eventFrameLock: function ( e ) {
+ if ( !this.event.type ) {
+ e.preventDefault();
+ var frame = this._frameIdentify( e.target );
+ var locked = frame.grid_lock = !frame.grid_lock;
+ var $el = $( frame.id );
+ $el.find( '.f-pin' ) [ locked && 'addClass' || 'removeClass' ]( 'toggle' );
+ $el.find( '.f-header' ) [ locked && 'removeClass' || 'addClass' ]( 'f-not-allowed' );
+ $el.find( '.f-title' ) [ locked && 'removeClass' || 'addClass' ]( 'f-not-allowed' );
+ $el.find( '.f-resize' ) [ locked && 'hide' || 'show' ]();
+ $el.find( '.f-close' ) [ locked && 'hide' || 'show' ]();
+ }
},
- // scroll down
+ /** Hide all frames */
+ _eventHide: function ( e ) {
+ !this.event.type && this.hide();
+ },
+
+ /** Fired when scrolling occurs on panel */
+ _eventPanelScroll: function( e ) {
+ if ( !this.event.type && this.visible ) {
+ // Stop propagation if scrolling is happening inside a frame.
+ // TODO: could propagate scrolling if at top/bottom of frame.
+ var frames = $( e.srcElement ).parents( '.frame' );
+ if ( frames.length !== 0 ) {
+ e.stopPropagation();
+ } else {
+ e.preventDefault();
+ this._panelScroll( e.originalEvent.detail ? e.originalEvent.detail : e.originalEvent.wheelDelta / -3 );
+ }
+ }
+ },
+
+ /** Handle scroll up event */
+ _eventPanelScroll_up: function( e ) {
+ if ( !this.event.type ) {
+ e.preventDefault();
+ this._panelScroll( -this.options.scroll );
+ }
+ },
+
+ /** Handle scroll down */
_eventPanelScroll_down: function(e) {
- // check
- if (this.event.type !== null)
- return;
-
- // prevent
- e.preventDefault();
-
- // scroll down
- this._panelScroll(this.options.scroll);
+ if ( !this.event.type ) {
+ e.preventDefault();
+ this._panelScroll( this.options.scroll );
+ }
},
/*
FRAME EVENTS SUPPORT
*/
- // identify
- _frameIdentify: function(target) {
- return this.frame_list['#' + $(target).closest('.frame').attr('id')];
+ /** Identify the target frame */
+ _frameIdentify: function( target ) {
+ return this.frame_list[ '#' + $( target ).closest( '.frame' ).attr( 'id' ) ];
},
- // drag start
- _frameDragStart : function (frame) {
- // set focus
- this._frameFocus(frame, true);
-
- // get current dimensions
- var p = this._frameScreen (frame);
-
- // initialize shadow
- this._frameResize(this.frame_shadow, p);
- this._frameGrid(this.frame_shadow, frame.grid_location);
-
- // reset location
+ /** Provides drag support */
+ _frameDragStart : function ( frame ) {
+ this._frameFocus( frame, true );
+ var p = this._frameScreen( frame );
+ this._frameResize( this.frame_shadow, p );
+ this._frameGrid( this.frame_shadow, frame.grid_location );
frame.grid_location = null;
-
- // show shadow
- $(this.frame_shadow.id).show();
-
- // load frame cover
- $('.f-cover').show();
+ $( this.frame_shadow.id ).show();
+ $( '.f-cover' ).show();
},
- // drag stop
- _frameDragStop : function (frame) {
- // remove focus
- this._frameFocus(frame, false);
-
- // get new dimensions
- var p = this._frameScreen(this.frame_shadow);
-
- // update frame
- this._frameResize(frame, p);
- this._frameGrid(frame, this.frame_shadow.grid_location, true);
-
- // reset location of shadow
+ /** Removes drag support */
+ _frameDragStop : function ( frame ) {
+ this._frameFocus( frame, false );
+ var p = this._frameScreen( this.frame_shadow );
+ this._frameResize( frame, p );
+ this._frameGrid( frame, this.frame_shadow.grid_location, true );
this.frame_shadow.grid_location = null;
-
- // hide shadow
- $(this.frame_shadow.id).hide();
-
- // hide frame cover
- $('.f-cover').hide();
-
- // refresh scroll state once all animations completed
+ $( this.frame_shadow.id ).hide();
+ $( '.f-cover' ).hide();
this._panelAnimationComplete();
},
@@ -652,38 +358,38 @@ var View = Backbone.View.extend({
GRID/PIXEL CONVERTER
*/
- // converts a pixel coordinate to grids
- _toGridCoord: function (type, px) {
- var sign = (type == 'width' || type == 'height') ? 1 : -1;
- if (type == 'top') px -= this.top;
- return parseInt((px + sign * this.options.margin) / this.options.cell, 10);
+ /** Converts a pixel to a grid dimension */
+ _toGridCoord: function ( type, px ) {
+ var sign = ( type == 'width' || type == 'height' ) ? 1 : -1;
+ type == 'top' && ( px -= this.top );
+ return parseInt( ( px + sign * this.options.margin ) / this.options.cell, 10 );
},
- // converts a grid coordinate to pixels
- _toPixelCoord: function (type, g) {
- var sign = (type == 'width' || type == 'height') ? 1 : -1;
- var px = (g * this.options.cell) - sign * this.options.margin;
- if (type == 'top') px += this.top;
+ /** Converts a grid to a pixels dimension */
+ _toPixelCoord: function ( type, g ) {
+ var sign = ( type == 'width' || type == 'height' ) ? 1 : -1;
+ var px = ( g * this.options.cell ) - sign * this.options.margin;
+ type == 'top' && ( px += this.top );
return px;
},
- // get grid coordinates
- _toGrid: function (px) {
+ /** Converts a pixel to a grid coordinate set */
+ _toGrid: function ( px ) {
return {
- top : this._toGridCoord('top', px.top),
- left : this._toGridCoord('left', px.left),
- width : this._toGridCoord('width', px.width),
- height : this._toGridCoord('height', px.height)
+ top : this._toGridCoord( 'top', px.top ),
+ left : this._toGridCoord( 'left', px.left ),
+ width : this._toGridCoord( 'width', px.width ),
+ height : this._toGridCoord( 'height', px.height )
};
},
- // get pixel coordinates
- _toPixel: function(g) {
+ /** Converts a pixel to a grid coordinate set */
+ _toPixel: function( g ) {
return {
- top : this._toPixelCoord('top', g.top),
- left : this._toPixelCoord('left', g.left),
- width : this._toPixelCoord('width', g.width),
- height : this._toPixelCoord('height', g.height)
+ top : this._toPixelCoord( 'top', g.top ),
+ left : this._toPixelCoord( 'left', g.left ),
+ width : this._toPixelCoord( 'width', g.width ),
+ height : this._toPixelCoord( 'height', g.height )
};
},
@@ -691,347 +397,181 @@ var View = Backbone.View.extend({
COLLISION DETECTION
*/
- // check collision
- _isCollision: function(g) {
- // is collision pair
- function is_collision_pair (a, b) {
- return !(a.left > b.left + b.width - 1 || a.left + a.width - 1 < b.left ||
- a.top > b.top + b.height - 1 || a.top + a.height - 1 < b.top);
+ /** Check collisions for a grid coordinate set */
+ _isCollision: function( g ) {
+ function is_collision_pair ( a, b ) {
+ return !( a.left > b.left + b.width - 1 || a.left + a.width - 1 < b.left ||
+ a.top > b.top + b.height - 1 || a.top + a.height - 1 < b.top );
}
-
- // search
- for (var i in this.frame_list) {
- // get frame
- var frame = this.frame_list[i];
-
- // skip
- if (frame.grid_location === null)
- continue;
-
- // check if g collides with frame
- if (is_collision_pair (g, frame.grid_location))
+ for ( var i in this.frame_list ) {
+ var frame = this.frame_list[ i ];
+ if ( frame.grid_location !== null && is_collision_pair ( g, frame.grid_location ) ) {
return true;
+ }
}
-
- // return
return false;
},
- // location/grid rank
- _locationRank: function(loc) {
- return (loc.top * this.cols) + loc.left;
- },
-
- /*
- ONSCREEN MENU
- */
-
- // update frame counter
- _menuRefresh: function() {
- // scroll up possible?
- if (this.visible) {
- if (this.top == this.options.top_min)
- $(".frame-scroll-up").hide();
- else
- $(".frame-scroll-up").show();
-
- // scroll down possible?
- if (this.top == this.top_max)
- $(".frame-scroll-down").hide();
- else
- $(".frame-scroll-down").show();
- }
-
- // trigger onchange
- if (this.options.onchange) {
- this.options.onchange();
- }
+ /** Return location/grid rank */
+ _locationRank: function( loc ) {
+ return ( loc.top * this.cols ) + loc.left;
},
/*
PANEL/WINDOW FUNCTIONS
*/
- // panel on animation complete / frames not moving
+ /** Refresh panel */
+ _panelRefresh: function( animate ) {
+ this.cols = parseInt( $( window ).width() / this.options.cell, 10 ) + 1;
+ this._frameInsert( null, null, animate );
+ },
+
+ /** Complete panel animation / frames not moving */
_panelAnimationComplete: function() {
var self = this;
- $(".frame").promise().done(function() {self._panelScroll(0, true)});
+ $( '.frame' ).promise().done( function() { self._panelScroll( 0, true ) } );
},
- // refresh panel
- _panelRefresh: function(animate) {
- // get current size
- this.cols = parseInt($(window).width() / this.options.cell, 10) + 1;
-
- // recalculate frame positions
- this._frameInsert(null, null, animate);
- },
-
- // update scroll
- _panelScroll: function(delta, animate) {
- // new top value
+ /** Scroll panel */
+ _panelScroll: function( delta, animate ) {
var top_new = this.top - this.options.scroll * delta;
-
- // update top
- top_new = Math.max(top_new, this.top_max);
- top_new = Math.min(top_new, this.options.top_min);
-
- // update screen if necessary
- if (this.top != top_new) {
- // update screen
- for (var i in this.frame_list) {
- // get frame
- var frame = this.frame_list[i];
-
- // skip
- if (frame.grid_location !== null) {
+ top_new = Math.max( top_new, this.top_max );
+ top_new = Math.min( top_new, this.options.top_min );
+ if ( this.top != top_new ) {
+ for ( var i in this.frame_list ) {
+ var frame = this.frame_list[ i ];
+ if ( frame.grid_location !== null ) {
var screen_location = {
- top : frame.screen_location.top - (this.top - top_new),
+ top : frame.screen_location.top - ( this.top - top_new ),
left : frame.screen_location.left
}
- this._frameOffset(frame, screen_location, animate);
+ this._frameOffset( frame, screen_location, animate );
}
}
-
- // update top value
this.top = top_new;
}
-
- // refresh
- this._menuRefresh();
+ this.render();
},
/*
FRAME FUNCTIONS
*/
- // frame insert at given location
- _frameInsert: function(frame, new_loc, animate) {
- // define
+ /** Insert frame at given location */
+ _frameInsert: function( frame, new_loc, animate ) {
+ var self = this;
var place_list = [];
-
- // frame to place
- if (frame) {
- // reset grid location
+ if ( frame ) {
frame.grid_location = null;
-
- // set first one to be placed
- place_list.push([frame, this._locationRank(new_loc)]);
+ place_list.push( [ frame, this._locationRank( new_loc ) ] );
}
-
- // search
- var i = null;
- for (i in this.frame_list) {
- // get frame
- var f = this.frame_list[i];
-
- // check
- if (f.grid_location !== null && !f.grid_lock) {
- // reset grid location
+ _.each( this.frame_list, function( f ) {
+ if ( f.grid_location !== null && !f.grid_lock ) {
f.grid_location = null;
-
- // set up for placement
- place_list.push([f, f.grid_rank]);
+ place_list.push( [ f, f.grid_rank ] );
}
- }
-
- // sort place list by rank
- place_list.sort(function(a, b) {
- var i = a[1];
- var j = b[1];
- return i < j ? -1 : (i > j ? 1 : 0);
});
-
- // place
- for (i = 0; i < place_list.length; i++) {
- this._framePlace(place_list[i][0], animate);
- }
-
- // identify maximum viewport size
+ place_list.sort( function( a, b ) {
+ return a[ 1 ] < b[ 1 ] ? -1 : ( a[ 1 ] > b[ 1 ] ? 1 : 0 );
+ });
+ _.each( place_list, function( place ) {
+ self._framePlace( place[ 0 ], animate );
+ });
this.top_max = 0;
- for (var i in this.frame_list) {
- // get frame
- var frame = this.frame_list[i];
-
- // skip
- if (frame.grid_location !== null)
- this.top_max = Math.max(this.top_max, frame.grid_location.top + frame.grid_location.height);
- }
-
- // mesh maximum top with window size and margin
- this.top_max = $(window).height() - this.top_max * this.options.cell - 2 * this.options.margin;
-
- // fix value
- this.top_max = Math.min(this.top_max, this.options.top_min);
-
- // panel menu
- this._menuRefresh();
+ _.each( this.frame_list, function( f ) {
+ if ( f.grid_location !== null ) {
+ self.top_max = Math.max( self.top_max, f.grid_location.top + f.grid_location.height );
+ }
+ });
+ this.top_max = $( window ).height() - this.top_max * this.options.cell - 2 * this.options.margin;
+ this.top_max = Math.min( this.top_max, this.options.top_min );
+ this.render();
},
- // naive frame place
- _framePlace: function(frame, animate) {
- // reset grid location
+ /** Naive frame placement */
+ _framePlace: function( frame, animate ) {
frame.grid_location = null;
-
- // grid coordinates of new frame
- var g = this._toGrid(this._frameScreen(frame));
-
- // try grid coordinates
+ var g = this._toGrid( this._frameScreen( frame ) );
var done = false;
- for (var i = 0; i < this.options.rows; i++) {
- // ensure that the first grid column is checked despite limited window space
- for (var j = 0; j < Math.max(1, this.cols - g.width); j++) {
- // coordinates
+ for ( var i = 0; i < this.options.rows; i++ ) {
+ for ( var j = 0; j < Math.max(1, this.cols - g.width ); j++ ) {
g.top = i;
g.left = j;
-
- // no collision
- if (!this._isCollision(g)) {
+ if ( !this._isCollision( g ) ) {
done = true;
break;
}
}
-
- // break
- if (done) {
+ if ( done ) {
break;
}
}
-
- // check if valid spot was found
- if (done) {
- this._frameGrid(frame, g, animate);
+ if ( done ) {
+ this._frameGrid( frame, g, animate );
} else {
- console.log("Grid dimensions exceeded.");
+ console.log( 'Grid dimensions exceeded.' );
}
},
- // focus
- _frameFocus: function(frame, has_focus) {
- // get new z-value
- var z = this.frame_z + (has_focus ? 1 : 0);
-
- // update
- $(frame.id).css('z-index', z);
+ /** Handle frame focussing */
+ _frameFocus: function( frame, has_focus ) {
+ $( frame.id ).css( 'z-index', this.frame_z + ( has_focus ? 1 : 0 ) );
},
- // new left/top position frame
- _frameOffset: function(frame, p, animate) {
- // update screen location
+ /** New left/top position frame */
+ _frameOffset: function( frame, p, animate ) {
frame.screen_location.left = p.left;
frame.screen_location.top = p.top;
-
- // animate
- if (animate) {
- // set focus on animated
- this._frameFocus(frame, true);
-
- // prepare for callback
+ if ( animate ) {
+ this._frameFocus( frame, true );
var self = this;
-
- // animate and remove focus
- $(frame.id).animate({top: p.top, left: p.left}, 'fast', function() {
- self._frameFocus(frame, false);
+ $( frame.id ).animate({ top: p.top, left: p.left }, 'fast', function() {
+ self._frameFocus( frame, false );
});
} else {
- $(frame.id).css({top: p.top, left: p.left});
+ $( frame.id ).css( { top: p.top, left: p.left } );
}
},
- // resize frame
- _frameResize: function(frame, p) {
- // update css
- $(frame.id).css({width: p.width, height: p.height});
-
- // update descriptor
+ /** Resize frame */
+ _frameResize: function( frame, p ) {
+ $( frame.id ).css( { width: p.width, height: p.height } );
frame.screen_location.width = p.width;
frame.screen_location.height = p.height;
},
- // new grid location
- _frameGrid: function (frame, l, animate) {
- // update grid location
+ /** Push frame to new grid location */
+ _frameGrid: function ( frame, l, animate ) {
frame.grid_location = l;
-
- // place frame
- this._frameOffset(frame, this._toPixel(l), animate);
-
- // update grid rank
- frame.grid_rank = this._locationRank(l);
+ this._frameOffset( frame, this._toPixel( l ), animate );
+ frame.grid_rank = this._locationRank( l );
},
- // get frame dimensions
- _frameScreen: function(frame) {
+ /** Get frame dimensions */
+ _frameScreen: function( frame ) {
var p = frame.screen_location;
- return {top: p.top, left: p.left, width: p.width, height: p.height};
+ return { top: p.top, left: p.left, width: p.width, height: p.height };
},
- /*
- HTML TEMPLATES
- */
-
- // main element
- _template: function() {
- return '
';
- },
-
- // fill regular frame template
- _templateFrame: function(id, title) {
- // check title
- if (!title)
- title = '';
-
- // load template
+ /** Regular frame template */
+ _frameTemplate: function( id, title ) {
return '
' +
'' +
'
' +
- '
' +
+ '
' +
'
';
- },
-
- // fill regular frame template
- _templateFrameUrl: function(id, title, url) {
- // url
- if (url.indexOf('?') == -1)
- url += '?';
- else
- url += '&';
- url += 'widget=True';
-
- // element
- var $el = $(this._templateFrame(id, title));
- $el.find('.f-content').append('
');
-
- // load template
- return $el;
- },
-
- // fill shadow template
- _templateShadow: function(id) {
- return '
';
- },
-
- // fill background template in order to cover underlying iframes
- _templateBackground: function() {
- return '
';
- },
-
- // fill menu button template
- _templateMenu: function() {
- return '' +
- '';
}
});
-// return
return {
View: View
-};
+}
});
diff --git a/client/galaxy/scripts/onload.js b/client/galaxy/scripts/onload.js
index 59518c56add..b3dd1533678 100644
--- a/client/galaxy/scripts/onload.js
+++ b/client/galaxy/scripts/onload.js
@@ -127,25 +127,6 @@ function init_refresh_on_change () {
window.init_refresh_on_change = init_refresh_on_change;
$(document).ready( function() {
-
- // Masthead dropdown menus
- var $dropdowns = $("#masthead ul.nav > li.dropdown > .dropdown-menu");
- $("body").on( "click.nav_popups", function( e ) {
- $dropdowns.hide();
- $("#dd-helper").hide();
- // If the target is in the menu, treat normally
- if ( $(e.target).closest( "#masthead ul.nav > li.dropdown > .dropdown-menu" ).length ) {
- return;
- }
- // Otherwise, was the click in a tab
- var $clicked = $(e.target).closest( "#masthead ul.nav > li.dropdown" );
- if ( $clicked.length ) {
- $("#dd-helper").show();
- $clicked.children( ".dropdown-menu" ).show();
- e.preventDefault();
- }
- });
-
// Refresh events for form fields.
init_refresh_on_change();
diff --git a/client/galaxy/style/less/base.less b/client/galaxy/style/less/base.less
index 23c58b5dcec..f802604d303 100644
--- a/client/galaxy/style/less/base.less
+++ b/client/galaxy/style/less/base.less
@@ -31,7 +31,6 @@
@import "toastr.less";
@import "jstree.less";
-
// Mixins
.unselectable {
.user-select(none);
@@ -69,7 +68,6 @@ body {
width: 100%;
height: 100%;
}
-
}
// ==== Panel layout styles ====
@@ -103,6 +101,7 @@ body {
overflow: hidden;
border-bottom: solid #999 1px;
font-size: 90%;
+ display: none;
}
#inactivebox {
@@ -114,6 +113,7 @@ body {
overflow: hidden;
border-bottom: solid #999 1px;
font-size: 90%;
+ display: none;
}
// Panels
@@ -337,6 +337,7 @@ div.unified-panel-body-background {
left: 0;
width: 100%;
height: 100%;
+ display: none;
}
// Messages for message box, slightly different style
@@ -372,20 +373,17 @@ div.unified-panel-body-background {
}
// Masthead
-
#masthead {
-
position:absolute;
top:0;
left:0;
width:100%;
min-width:990px;
padding: 0;
-
+ margin-bottom: 0px;
.nav {
z-index: 15001;
}
-
.nav > li > a {
cursor: pointer;
text-decoration: none;
@@ -393,22 +391,10 @@ div.unified-panel-body-background {
color: gold;
}
}
-
- //.dropdown-menu {
- // z-index: 15002;
- //}
-
- li.dropdown > a:hover .caret {
- border-top-color: gold;
- border-bottom-color: gold;
- }
-
.navbar-brand {
-
position: absolute;
left: 0;
top: 0;
-
font-family: verdana;
font-weight: bold;
font-size: 20px;
@@ -418,53 +404,47 @@ div.unified-panel-body-background {
padding: 5px 20px 12px;
margin-left: -15px;
z-index: 2000;
-
img {
display: inline;
width: 26px;
vertical-align: top;
+ margin-left: 0.35em;
+ border: none;
}
a {
color: white;
text-decoration: none;
}
}
-
- .iconbar
- {
- position : absolute;
- top : 7px;
- right : 110px;
- cursor : pointer;
- color : @gray-light;
- overflow : hidden;
-
- .symbol
- {
- float : left;
- margin : 0px 10px;
- font-size : 11px;
+ .navbar-header {
+ position: relative;
+ right: -50%;
+ float: left;
+ .navbar-tabs {
+ display: block;
+ position: relative;
+ right: 50%;
}
-
- .symbol .number
- {
+ }
+ .navbar-tabs {
+ .toggle {
+ color : gold;
+ }
+ .dropdown-note {
font-weight : bold;
font-size : 10px;
- font-family : @font-family-sans-serif;
- position : relative;
- left : 23px;
- top : -12px;
- }
-
- .toggle
- {
+ position : absolute;
+ left : 35px;
+ top : 20px;
color : gold;
}
}
+ li.dropdown > a:hover .caret {
+ border-top-color: gold;
+ border-bottom-color: gold;
+ }
}
-
-
.quota-meter-container {
position: absolute;
top: 0;
diff --git a/client/galaxy/style/less/frame.less b/client/galaxy/style/less/frame.less
index 3568e3092a4..7cdb15dde8a 100644
--- a/client/galaxy/style/less/frame.less
+++ b/client/galaxy/style/less/frame.less
@@ -11,7 +11,6 @@
.frame-background {
z-index : @zindex-navbar;
position : absolute;
- display : none;
top : 0px;
left : 0px;
height : 100%;
diff --git a/client/galaxy/style/less/masthead.less b/client/galaxy/style/less/masthead.less
deleted file mode 100644
index de1a571177c..00000000000
--- a/client/galaxy/style/less/masthead.less
+++ /dev/null
@@ -1,65 +0,0 @@
-@import "galaxy_bootstrap/variables.less";
-@import "galaxy_variables.less";
-
-body
-{
- background: @navbar-inverse-bg;
- color: @navbar-inverse-color;
- padding: 0;
- border: 0;
- margin: 3px;
- margin-right: 5px;
- margin-left: 5px;
- overflow: hidden;
-}
-
-div.pageTitle
-{
- font-size: 175%;
- font-weight: bold;
-}
-
-div.pageTitle a:link, div.pageTitle a:visited, div.pageTitle a:active, div.pageTitle a:hover
-{
- text-decoration: none;
-}
-
-a:link, a:visited, a:active
-{
- color: $masthead_link;
-}
-
-#tab-bar-bottom
-{
- z-index: -1;
- position:absolute;
- top:27px; left: 0;
- width: 100%;
- height: 100%;
- background: @navbar-inverse-link-active-bg;
-}
-
-span.link-group
-{
- margin: 0;
- padding: 0;
- display: inline;
- padding-bottom: 10px;
- margin-bottom: -10px;
-}
-
-span.link-group span
-{
- margin: 0;
- padding: 0;
- display: inline;
-}
-
-span.link-group span.active-link
-{
- background: @navbar-inverse-link-active-bg;
- padding-left: 3px; padding-right: 3px;
- margin-left: -3px; margin-right: -3px;
- padding-bottom: 10px;
- margin-bottom: -10px;
-}
diff --git a/client/galaxy/style/less/ui.less b/client/galaxy/style/less/ui.less
index e2c8327ccd6..f4626ac62b1 100644
--- a/client/galaxy/style/less/ui.less
+++ b/client/galaxy/style/less/ui.less
@@ -68,6 +68,7 @@
}
.ui-modal {
+ display: none;
.modal-header.no-separator {
border: none !important;
padding-bottom: 0px !important;
diff --git a/config/plugins/visualizations/charts/templates/charts.mako b/config/plugins/visualizations/charts/templates/charts.mako
index 94c0de4a9a7..34d6286b0e1 100644
--- a/config/plugins/visualizations/charts/templates/charts.mako
+++ b/config/plugins/visualizations/charts/templates/charts.mako
@@ -51,9 +51,14 @@
root : '${root}',
app_root : '${app_root}'
};
-
+
// link galaxy
- var Galaxy = Galaxy || parent.Galaxy;
+ var Galaxy = Galaxy || parent.Galaxy || {
+ root : '${root}',
+ emit : {
+ debug: function() {}
+ }
+ };
// console protection
window.console = window.console || {
diff --git a/static/maps/layout/masthead.js.map b/static/maps/layout/masthead.js.map
index 4986bfb11f3..2c8cd9410b8 100644
--- a/static/maps/layout/masthead.js.map
+++ b/static/maps/layout/masthead.js.map
@@ -1 +1 @@
-{"version":3,"file":"masthead.js","sources":["../../src/layout/masthead.js"],"names":["define","Utils","Menu","Scratchbook","QuotaMeter","GalaxyMasthead","Backbone","View","extend","el_masthead","options","$background","list","initialize","this","$","off","setElement","_template","replaceWith","$el","el","find","self","window","on","e","$download_link","target","closest","length","append","attr","preventDefault","text","key","onbeforeunload","q","menu","Galaxy","GalaxyMenu","masthead","config","frame","GalaxyFrame","quotaMeter","UserQuotaMeter","model","user","render","events","click","mousedown","item","_add","prepend","highlight","id","current","addClass","$loc","location","$current","push","_click","$all","hide","hasClass","show","brand_text","brand","logo_url","root"],"mappings":"AAAAA,QACI,cACA,cACA,qBACA,4BACD,SAASC,EAAOC,EAAMC,EAAaC,GAGtC,GAAIC,GAAiBC,SAASC,KAAKC,QAE/BC,YAAa,cAGbC,QAAU,KAGVC,YAAa,KAGbC,QAGAC,WAAa,SAASH,GAElBI,KAAKJ,QAAUA,EAGfK,EAAE,QAAQC,MAGVF,KAAKG,WAAWF,EAAED,KAAKI,UAAUR,KAEjCK,EAAG,aAAcI,YAAaL,KAAKM,KAGnCN,KAAKH,YAAcI,EAAED,KAAKO,IAAIC,KAAK,uBAGnC,IAAIC,GAAOT,IACXC,GAAES,QAAQC,GAAG,QAAS,SAAUC,GAC5B,GAAIC,GAAiBZ,EAAGW,EAAEE,QAASC,QAAS,cACd,IAAzBF,EAAeG,SAC0B,IAAtCf,EAAG,uBAAwBe,QAC3Bf,EAAG,QAASgB,OAAQhB,EAAG,oDAE3BA,EAAG,uBAAwBiB,KAAM,MAAOL,EAAeK,KAAM,SAC7DN,EAAEO,oBAEPR,GAAG,eAAgB,WAClB,GAAIS,GAAO,EACX,KAAK,GAAIC,KAAOZ,GAAKX,KACjB,GAAIW,EAAKX,KAAKuB,GAAKzB,QAAQ0B,eAAgB,CACvC,GAAIC,GAAId,EAAKX,KAAKuB,GAAKzB,QAAQ0B,gBAC3BC,KAAGH,GAAQG,EAAI,KAG3B,MAAa,KAATH,EACOA,EADX,SAMJpB,KAAKwB,KAAOC,OAAOD,KAAO,GAAIpC,GAAKsC,YAC/BC,SAAc3B,KACd4B,OAAc5B,KAAKJ,UAIvBI,KAAK6B,MAAQJ,OAAOI,MAAQ,GAAIxC,GAAYyC,aACxCH,SAAc3B,OAKlBA,KAAK+B,WAAaN,OAAOM,WAAa,GAAIzC,GAAW0C,gBACjDC,MAAcR,OAAOS,KACrB3B,GAAcP,KAAKC,EAAG,4BACvBkC,UAIPC,QACIC,MAAc,SACdC,UAAc,SAAS1B,GAAKA,EAAEO,mBAIlCF,OAAS,SAASsB,GACd,MAAOvC,MAAKwC,KAAKD,GAAM,IAI3BE,QAAU,SAASF,GACf,MAAOvC,MAAKwC,KAAKD,GAAM,IAI3BG,UAAW,SAASC,GAChB,GAAIC,GAAU3C,EAAED,KAAKO,IAAIC,KAAK,IAAMmC,EAAK,OACrCC,IACAA,EAAQC,SAAS,WAKzBL,KAAO,SAASD,EAAMtB,GAClB,GAAI6B,GAAO7C,EAAED,KAAKO,IAAIC,KAAK,IAAM+B,EAAKQ,SACtC,IAAID,EAAK,CAEL,GAAIE,GAAW/C,EAAEsC,EAAKhC,GAGtByC,GAASH,SAAS,iBAGd5B,EACA6B,EAAK7B,OAAO+B,GAEZF,EAAKL,QAAQO,GAIjBhD,KAAKF,KAAKmD,KAAKV,GAInB,MAAO,OAIXW,OAAQ,SAAStC,GAEb,GAAIuC,GAAOlD,EAAED,KAAKO,IAAIC,KAAK,SACvB2C,IACAA,EAAKC,MAIT,IAAIJ,GAAW/C,EAAEW,EAAEE,QAAQC,QAAQ,kBAAkBP,KAAK,SACtDP,GAAEW,EAAEE,QAAQuC,SAAS,SACrBL,EAASM,OACTtD,KAAKH,YAAYyD,QAEjBtD,KAAKH,YAAYuD,QASzBhD,UAAW,SAASR,GAChB,GAAI2D,GAAa3D,EAAQ4D,MAAS,KAAO5D,EAAQ4D,MAAS,EAC1D,OAAQ,6PAKsB5D,EAAQ6D,SAAW,uDAC0BhC,OAAOiC,KAAO,iEACvCH,EAAa,sPAYvE,QACIhE,eAAgBA"}
\ No newline at end of file
+{"version":3,"file":"masthead.js","sources":["../../src/layout/masthead.js"],"names":["define","Utils","Menu","Scratchbook","QuotaMeter","View","Backbone","extend","initialize","options","self","this","setElement","_template","$navbarBrandLink","$","$navbarBrandImage","$navbarBrandTitle","$navbarTabs","$quoteMeter","collection","Collection","on","model","append","Tab","render","$el","empty","callback","each","m","fetch","Galaxy","frame","quotaMeter","UserQuotaMeter","user","el","window","e","$download_link","target","closest","length","attr","hide","preventDefault","text","q","get","html","brand","logo_url","root"],"mappings":"AAAAA,QACI,cACA,cACA,qBACA,4BACD,SAAUC,EAAOC,EAAMC,EAAaC,GAGvC,GAAIC,GAAOC,SAASD,KAAKE,QACrBC,WAAa,SAAUC,GACnB,GAAIC,GAAOC,IACXA,MAAKF,QAAUA,EACfE,KAAKC,WAAYD,KAAKE,aACtBF,KAAKG,iBAAqBH,KAAKI,EAAG,sBAClCJ,KAAKK,kBAAqBL,KAAKI,EAAG,uBAClCJ,KAAKM,kBAAqBN,KAAKI,EAAG,uBAClCJ,KAAKO,YAAqBP,KAAKI,EAAG,gBAClCJ,KAAKQ,YAAqBR,KAAKI,EAAG,0BAGlCJ,KAAKS,WAAa,GAAIlB,GAAKmB,WAC3BV,KAAKS,WAAWE,GAAI,MAAO,SAAUC,GACjCb,EAAKQ,YAAYM,OAAQ,GAAItB,GAAKuB,KAAOF,MAAQA,IAAUG,SAASC,OACrEL,GAAI,QAAS,WACZZ,EAAKQ,YAAYU,UAClBN,GAAI,WAAY,SAAUO,GACzBnB,EAAKU,WAAWU,KAAM,SAAWC,GAAMF,EAAUE,OAClDC,MAAOrB,KAAKF,SAGfwB,OAAOC,MAAQvB,KAAKuB,MAAQ,GAAI/B,IAAeiB,WAAYT,KAAKS,aAChEL,EAAG,QAASS,OAAQb,KAAKuB,MAAMP,KAI/BM,OAAOE,WAAaxB,KAAKwB,WAAa,GAAI/B,GAAWgC,gBACjDb,MAAUU,OAAOI,KACjBC,GAAU3B,KAAKQ,cAInBJ,EAAGwB,QAASjB,GAAI,QAAS,SAAUkB,GAC/B,GAAIC,GAAiB1B,EAAGyB,EAAEE,QAASC,QAAS,cACd,IAAzBF,EAAeG,SAC0B,IAAtC7B,EAAG,uBAAwB6B,QAC3B7B,EAAG,QAASS,OAAQT,EAAG,aAAc8B,KAAM,KAAM,YAAaC,QAElE/B,EAAG,uBAAwB8B,KAAM,MAAOJ,EAAeI,KAAM,SAC7DL,EAAEO,oBAEPzB,GAAI,eAAgB,WACnB,GAAI0B,GAAO,EAKX,OAJAtC,GAAKU,WAAWU,KAAM,SAAUP,GAC5B,GAAI0B,GAAI1B,EAAM2B,IAAK,mBAAsB3B,EAAM2B,IAAK,mBACpDD,KAAOD,GAAQC,EAAI,OAET,KAATD,EACMA,EADX,UAMRtB,OAAQ,WAKJ,MAJAf,MAAKM,kBAAkBkC,KAAM,WAAcxC,KAAKF,QAAQ2C,OAAS,KAAOzC,KAAKF,QAAQ2C,OAAS,KAC9FzC,KAAKG,iBAAiB+B,KAAM,OAAQlC,KAAKF,QAAQ4C,UACjD1C,KAAKK,kBAAkB6B,KAAM,MAAOZ,OAAOqB,KAAO,uCAClD3C,KAAKwB,WAAWT,SACTf,MAIXE,UAAW,WACP,MAAQ,2UAgBhB,QACIR,KAAMA"}
\ No newline at end of file
diff --git a/static/maps/layout/menu.js.map b/static/maps/layout/menu.js.map
index a05ec8f10b3..7f1ea24fb12 100644
--- a/static/maps/layout/menu.js.map
+++ b/static/maps/layout/menu.js.map
@@ -1 +1 @@
-{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","GalaxyMenu","Backbone","Model","extend","initialize","options","this","config","masthead","create","tab_analysis","GalaxyMastheadTab","id","title","content","title_attribute","append","workflow_options","Galaxy","user","disabled","tab_workflow","tab_shared","add","divider","user_requests","tab_lab","lims_doc_url","visualization_options","tab_visualization","target","get","tab_admin","extra_class","tab_help","biostar_url","biostar_url_redirect","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","terms_url","tab_user","use_remote_user","allow_user_creation","active_view","highlight","View","type","scratchbook","onunload","visible","location","$menu","events","click .head","_","defaults","undefined","indexOf","root","setElement","$","_template","el","find","addClass","_attachPopover","hide","show","css","visibility","menuOptions","onclick","_templateMenu","$item","_templateMenuItem","self","on","e","preventDefault","frame","_templateDivider","_head","$popover_element","popover","html","placement","setTimeout","tmpl"],"mappings":"AACAA,UAAW,WAGX,GAAIC,GAAaC,SAASC,MAAMC,QAC5BC,WAAY,SAAUC,GAClBC,KAAKD,QAAUA,EAAQE,OACvBD,KAAKE,SAAYH,EAAQG,SACzBF,KAAKG,UAITA,OAAQ,WAIJ,GAAIC,GAAe,GAAIC,IACnBC,GAAkB,WAClBC,MAAkB,eAClBC,QAAkB,GAClBC,gBAAkB,sBAEtBT,MAAKE,SAASQ,OAAQN,EAMtB,IAAIO,IACAL,GAAkB,WAClBC,MAAkB,WAClBC,QAAkB,WAClBC,gBAAkB,6BAEhBG,QAAOC,KAAKP,KACdK,EAAiBG,UAAW,EAGhC,IAAIC,GAAe,GAAIV,GAAmBM,EAC1CX,MAAKE,SAASQ,OAAQK,EAKtB,IAAIC,GAAa,GAAIX,IACjBC,GAAkB,SAClBC,MAAkB,cAClBC,QAAkB,gBAClBC,gBAAkB,8BAwCtB,IArCAO,EAAWC,KACPV,MAAU,4BACVC,QAAU,kBAGdQ,EAAWC,KACPV,MAAU,iBACVC,QAAU,eACVU,SAAU,IAGdF,EAAWC,KACPV,MAAU,sBACVC,QAAU,2BAGdQ,EAAWC,KACPV,MAAU,sBACVC,QAAU,4BAIdQ,EAAWC,KACPV,MAAU,2BACVC,QAAU,iCAGdQ,EAAWC,KACPV,MAAU,kBACVC,QAAU,wBAGdR,KAAKE,SAASQ,OAAOM,GAKhBhB,KAAKD,QAAQoB,cAAgB,CAC9B,GAAIC,GAAU,GAAIf,IACdC,GAAU,MACVC,MAAU,OAEda,GAAQH,KACJV,MAAU,sBACVC,QAAU,mBAEdY,EAAQH,KACJV,MAAU,eACVC,QAAU,gCAEdY,EAAQH,KACJV,MAAU,OACVC,QAAUR,KAAKD,QAAQsB,eAE3BrB,KAAKE,SAASQ,OAAQU,GAO1B,GAAIE,IACAhB,GAAkB,gBAClBC,MAAkB,gBAClBC,QAAkB,qBAClBC,gBAAkB,qBAIhBG,QAAOC,KAAKP,KACdgB,EAAsBR,UAAW,EAErC,IAAIS,GAAoB,GAAIlB,GAAmBiB,EAoB/C,IAjBKV,OAAOC,KAAKP,KACbiB,EAAkBN,KACdV,MAAU,oBACVC,QAAU,0BACVgB,OAAU,WAEdD,EAAkBN,KACdV,MAAU,uBACVC,QAAU,qBACVgB,OAAU,YAGlBxB,KAAKE,SAASQ,OAAQa,GAKjBX,OAAOC,KAAKY,IAAK,YAAe,CACjC,GAAIC,GAAY,GAAIrB,IAChBC,GAAkB,QAClBC,MAAkB,QAClBC,QAAkB,QAClBmB,YAAkB,aAClBlB,gBAAkB,0BAEtBT,MAAKE,SAASQ,OAAQgB,GAM1B,GAAIE,GAAW,GAAIvB,IACfC,GAAkB,OAClBC,MAAkB,OAClBE,gBAAkB,wCAwDtB,IAtDKT,KAAKD,QAAQ8B,cACdD,EAASX,KACLV,MAAU,iBACVC,QAAUR,KAAKD,QAAQ+B,qBACvBN,OAAU,WAEdI,EAASX,KACLV,MAAU,iBACVC,QAAU,oCACVgB,OAAU,YAGlBI,EAASX,KACLV,MAAU,UACVC,QAAUR,KAAKD,QAAQgC,YACvBP,OAAU,WAEdI,EAASX,KACLV,MAAU,SACVC,QAAUR,KAAKD,QAAQiC,WACvBR,OAAU,WAEdI,EAASX,KACLV,MAAU,gBACVC,QAAUR,KAAKD,QAAQkC,cACvBT,OAAU,WAEdI,EAASX,KACLV,MAAU,SACVC,QAAUR,KAAKD,QAAQmC,gBACvBV,OAAU,WAEdI,EAASX,KACLV,MAAU,OACVC,QAAUR,KAAKD,QAAQoC,SACvBX,OAAU,WAEdI,EAASX,KACLV,MAAU,qBACVC,QAAUR,KAAKD,QAAQqC,aACvBZ,OAAU,WAEVxB,KAAKD,QAAQsC,WACbT,EAASX,KACLV,MAAU,uBACVC,QAAUR,KAAKD,QAAQsC,UACvBb,OAAU,WAGlBxB,KAAKE,SAASQ,OAAQkB,GAKhBhB,OAAOC,KAAKP,GA0BX,CACH,GAAIgC,GAAW,GAAIjC,IACfC,GAAkB,OAClBC,MAAkB,OAClBoB,YAAkB,gBAClBlB,gBAAkB,sCAItB6B,GAASrB,KACLV,MAAU,gBAAkBK,OAAOC,KAAKY,IAAK,WAGjDa,EAASrB,KACLV,MAAU,cACVC,QAAU,qBACVgB,OAAU,gBAGdc,EAASrB,KACLV,MAAU,gBACVC,QAAU,cACVgB,OAAU,gBAGdc,EAASrB,KACLV,MAAU,SACVC,QAAU,cACVgB,OAAU,OACVN,SAAU,IAIdoB,EAASrB,KACLV,MAAU,kBACVC,QAAU,eACVgB,OAAU,gBAEdc,EAASrB,KACLV,MAAU,iBACVC,QAAU,eACVgB,OAAU,gBAEdc,EAASrB,KACLV,MAAU,cACVC,QAAU,YACVgB,OAAU,SAGdc,EAASrB,KACLV,MAAU,WACVC,QAAU,8BACVgB,OAAU,gBAGTxB,KAAKD,QAAQwC,iBACdD,EAASrB,KACLV,MAAU,cACVC,QAAU,mCACVgB,OAAU,gBAKlBxB,KAAKE,SAASQ,OAAQ4B,OA1FJ,CAClB,GAAIA,GAAW,GAAIjC,IACfC,GAAkB,OAClBC,MAAkB,OAClBoB,YAAkB,iBAClBlB,gBAAkB,iCAItB6B,GAASrB,KACLV,MAAU,QACVC,QAAU,aACVgB,OAAU,gBAITxB,KAAKD,QAAQyC,qBACdF,EAASrB,KACLV,MAAU,WACVC,QAAU,cACVgB,OAAU,gBAKlBxB,KAAKE,SAASQ,OAAQ4B,GAqErBtC,KAAKD,QAAQ0C,aACdzC,KAAKE,SAASwC,UAAW1C,KAAKD,QAAQ0C,gBAM9CpC,EAAoBV,SAASgD,KAAK9C,QAElCE,SACIO,GAAkB,GAClBC,MAAkB,GAClBiB,OAAkB,UAClBhB,QAAkB,GAClBoC,KAAkB,MAClBC,aAAkB,EAClBC,SAAkB,KAClBC,SAAkB,EAClBjC,UAAkB,EAClBL,gBAAkB,IAItBuC,SAAU,SAGVC,MAAO,KAGPC,QACIC,cAAgB,SAIpBrD,WAAY,SAAWC,GAEdA,IACDC,KAAKD,QAAUqD,EAAEC,SAAUtD,EAASC,KAAKD,UAIfuD,SAAzBtD,KAAKD,QAAQS,SAAkE,KAAzCR,KAAKD,QAAQS,QAAQ+C,QAAS,QACrEvD,KAAKD,QAAQS,QAAUI,OAAO4C,KAAOxD,KAAKD,QAAQS,SAItDR,KAAKyD,WAAYC,EAAG1D,KAAK2D,UAAW3D,KAAKD,WAIpCC,KAAKD,QAAQe,WACd4C,EAAG1D,KAAK4D,IAAKC,KAAM,SAAUC,SAAU,YACvC9D,KAAK+D,kBAIH/D,KAAKD,QAAQgD,SACf/C,KAAKgE,QAKbC,KAAM,WACFP,EAAE1D,KAAK4D,IAAIM,KAAKC,WAAa,aAIjCH,KAAM,WACFN,EAAE1D,KAAK4D,IAAIM,KAAKC,WAAa,YAIjClD,IAAK,SAAUlB,GAEX,GAAIqE,IACA7D,MAAc,QACdC,QAAc,GACdoC,KAAc,MACdpB,OAAc,UACdqB,aAAc,EACd3B,SAAc,EACdmD,QAAcf,OAIdvD,KACAqE,EAAchB,EAAEC,SAAStD,EAASqE,IAGlCA,EAAY5D,SAAiD,KAAtC4D,EAAY5D,QAAQ+C,QAAQ,QACnDa,EAAY5D,QAAUI,OAAO4C,KAAOY,EAAY5D,SAG/CR,KAAKiD,QAENS,EAAE1D,KAAK4D,IAAIC,KAAK,SAASnD,OAAOV,KAAKsE,iBAGrCZ,EAAE1D,KAAK4D,IAAIC,KAAK,WAAWC,SAAS,SAGpC9D,KAAKiD,MAAQS,EAAE1D,KAAK4D,IAAIC,KAAK,UAIjC,IAAIU,GAAQb,EAAE1D,KAAKwE,kBAAkBJ,GAGrCpE,MAAKiD,MAAMvC,OAAO6D,EAGlB,IAAIE,GAAOzE,IAGiBsD,UAAxBc,EAAYC,QACZE,EAAMG,GAAG,QAAS,SAASC,GACvBA,EAAEC,iBACFR,EAAYC,YAGhBE,EAAMG,GAAG,QAAS,SAASC,GAKvB,MAHAA,GAAEC,iBAG0B,WAAxBH,EAAK1E,QAAQyB,QACN,MAGXZ,QAAOiE,MAAM5D,IAAIlB,KAKrBqE,EAAYlD,SACZlB,KAAKiD,MAAMvC,OAAOgD,EAAE1D,KAAK8E,sBAIjCC,MAAO,SAASJ,GAEZA,EAAEC,iBAEE5E,KAAKD,QAAQe,UAKZd,KAAKiD,OACNrC,OAAOiE,MAAM5D,IAAIjB,KAAKD,UAI9BgE,eAAiB,WACb,GAAIiB,GAAmBtB,EAAE1D,KAAK4D,IAAIC,KAAK,QACvCmB,GAAiBC,SACbC,MAAM,EACN1E,QAAS,mBAAqBI,OAAO4C,KAAO,sDAAwD5C,OAAO4C,KAAO,iEAClH2B,UAAW,WACZT,GAAG,mBAAoB,WACtBU,WAAW,WACPJ,EAAiBC,QAAQ,SAC1B,QAKXT,kBAAmB,SAAUzE,GACzB,MAAO,gBAAkBA,EAAQS,QAAU,aAAeT,EAAQyB,OAAS,KAAOzB,EAAQQ,MAAQ,aAItG+D,cAAe,WACX,MAAO,yCAGXQ,iBAAkB,WACd,MAAO,6BAIXnB,UAAW,SAAU5D,GAEjB,GAAIsF,GAAQ,WAAatF,EAAQO,GAAK,yJAEkDP,EAAQyB,OAAS,WAAazB,EAAQS,QAAU,YAAcT,EAAQU,gBAAkB,KACxJV,EAAQQ,MAAQ,sCAMxC,OAAO8E,KAKf,QACI3F,WAAYA,EACZW,kBAAmBA"}
\ No newline at end of file
+{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","add","id","title","url","tooltip","disabled","Galaxy","user","menu","divider","user_requests","lims_doc_url","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","icon","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","View","initialize","self","setElement","_template","$dropdown","$","$toggle","$menu","$note","on","html","$el","css","visibility","_prevNoteCls","removeClass","addClass","display","attr","_formatUrl","remove","placement","_prevCls","_prevIcon","_configurePopover","show","off","hide","empty","find","_","each","menuItem","append","_buildMenuItem","trigger","events","click .dropdown-toggle","e","preventDefault","onclick","frame","_toggleClick","m","attributes","buildLink","label","root","popover","content","setTimeout","indexOf","charAt"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/layout/page.js.map b/static/maps/layout/page.js.map
index 1da6fbc6ed7..e31ad05e187 100644
--- a/static/maps/layout/page.js.map
+++ b/static/maps/layout/page.js.map
@@ -1 +1 @@
-{"version":3,"file":"page.js","sources":["../../src/layout/page.js"],"names":["define","MASTHEAD","PANEL","MODAL","BASE_MVC","PageLayoutView","Backbone","View","extend","LoggableMixin","_logNamespace","el","className","_panelIds","defaultOptions","message_box_visible","message_box_content","message_box_class","show_inactivity_warning","inactivity_box_content","initialize","options","this","log","_","pick","defaults","omit","Galaxy","modal","$everything","$","render","$el","attr","html","template","append","masthead","GalaxyMasthead","config","get","messageBox","inactivityWarning","renderPanels","content","level","addClass","toggle","verificationLink","root","page","remove","forEach","panelId","has","panelView","setElement","left","center","css","right","join","hideSidePanels","hide","toString"],"mappings":"AAAAA,QACI,kBACA,eACA,kBACA,gBACD,SAAUC,EAAUC,EAAOC,EAAOC,GAGrC,GAAIC,GAAiBC,SAASC,KAAKC,OAAQJ,EAASK,eAAgBD,QAChEE,cAAgB,SAEhBC,GAAK,OACLC,UAAY,eAEZC,WACI,OAAQ,SAAU,SAGtBC,gBACIC,qBAAsB,EACtBC,oBAAsB,GACtBC,kBAAsB,OAEtBC,yBAA0B,EAC1BC,uBAA0B,IAG9BC,WAAa,SAAUC,GACnBC,KAAKC,IAAKD,KAAO,eAAgBD,GACjCG,EAAEhB,OAAQc,KAAME,EAAEC,KAAMJ,EAASC,KAAKT,YACtCS,KAAKD,QAAUG,EAAEE,SAAUF,EAAEG,KAAMN,EAASC,KAAKT,WAAaS,KAAKR,gBAGnEc,OAAOC,MAAQP,KAAKO,MAAQ,GAAI1B,GAAMI,MAI1CuB,YAAc,WACV,MAAOR,MAAKS,EAAG,gBAGnBC,OAAS,WAmBL,MAlBAV,MAAKC,IAAKD,KAAO,YACjBA,KAAKW,IAAIC,KAAM,SAAU,MACzBZ,KAAKW,IAAIE,KAAMb,KAAKc,SAAUd,KAAKD,UACnCC,KAAKW,IAAII,OAAQf,KAAKO,MAAMI,KAG5BL,OAAOU,SAAWhB,KAAKgB,SAAW,GAAIrC,GAASsC,eAAgBf,EAAEhB,OAAQc,KAAKD,QAAQmB,QAClF7B,GAAIW,KAAKS,EAAG,aAAcU,IAAI,MAG9BnB,KAAKD,QAAQN,qBACbO,KAAKoB,WAAYpB,KAAKD,QAAQL,oBAAqBM,KAAKD,QAAQJ,mBAEhEK,KAAKD,QAAQH,yBACbI,KAAKqB,kBAAmBrB,KAAKD,QAAQF,wBAGzCG,KAAKsB,eACEtB,MAIXoB,WAAa,SAAUG,EAASC,GAQ5B,MAPAD,GAAUA,GAAW,GACrBC,EAAQA,GAAS,OACjBxB,KAAKW,IAAIc,SAAU,mBACnBzB,KAAKS,EAAG,eACHG,KAAM,QAAS,SAAWY,EAAQ,YAClCX,KAAMU,GACNG,SAAUH,GACRvB,MAIXqB,kBAAoB,SAAUE,GAC1B,GAAII,GAAmB,YAAcrB,OAAOsB,KAAO,oDAMnD,OALA5B,MAAKW,IAAIc,SAAU,sBACnBzB,KAAKS,EAAG,gBACHI,KAAMU,GACNR,OAAQ,IAAMY,GACdD,SAAUH,GACRvB,MAIXsB,aAAe,WACX,GAAIO,GAAO7B,IAgBX,OAdAS,GAAG,8BAA+BqB,SAClC9B,KAAKT,UAAUwC,QAAS,SAAUC,GAC9B,GAAI9B,EAAE+B,IAAKJ,EAAMG,GAAW,CACxB,GAAIE,GAAYL,EAAMG,EACtBE,GAAUC,WAAY,IAAMH,GAC5BE,EAAUxB,YAGbV,KAAKoC,MACNpC,KAAKqC,OAAO1B,IAAI2B,IAAK,OAAQ,GAE5BtC,KAAKuC,OACNvC,KAAKqC,OAAO1B,IAAI2B,IAAK,QAAS,GAE3BtC,MAKXc,SAAU,WAEN,OACI,gGACI,yBACA,2EACA,qDACA,oFAGAd,KAAKoC,KAAQ,mBAAqB,GAClCpC,KAAKqC,OAAQ,qCAAuC,GACpDrC,KAAKuC,MAAQ,oBAAsB,GACvC,SAEA,oDAEA,aACI,4DACI,QACI,wDACA,QACI,gFACA,iDACJ,SACJ,SACJ,SACJ,eACFC,KAAK,KAGXC,eAAiB,WACTzC,KAAKoC,MACLpC,KAAKoC,KAAKM,OAEV1C,KAAKuC,OACLvC,KAAKuC,MAAMG,QAInBC,SAAW,WAAY,MAAO,mBAI9B,QACI5D,eAAgBA"}
\ No newline at end of file
+{"version":3,"file":"page.js","sources":["../../src/layout/page.js"],"names":["define","Masthead","Panel","Modal","BaseMVC","PageLayoutView","Backbone","View","extend","LoggableMixin","_logNamespace","el","className","_panelIds","defaultOptions","message_box_visible","message_box_content","message_box_class","show_inactivity_warning","inactivity_box_content","initialize","options","this","log","_","pick","defaults","omit","Galaxy","modal","masthead","config","$el","attr","append","_template","$messagebox","$","$inactivebox","render","remove","renderMessageBox","renderInactivityBox","renderPanels","content","level","addClass","html","toggle","show","removeClass","hide","verificationLink","root","page","forEach","panelId","has","setElement","center","join","toString"],"mappings":"AAAAA,QACI,kBACA,eACA,kBACA,gBACD,SAAUC,EAAUC,EAAOC,EAAOC,GAGrC,GAAIC,GAAiBC,SAASC,KAAKC,OAAQJ,EAAQK,eAAgBD,QAC/DE,cAAgB,SAEhBC,GAAK,OACLC,UAAY,eAEZC,WACI,OAAQ,SAAU,SAGtBC,gBACIC,qBAA0B,EAC1BC,oBAA0B,GAC1BC,kBAA0B,OAC1BC,yBAA0B,EAC1BC,uBAA0B,IAG9BC,WAAa,SAAUC,GAEnBC,KAAKC,IAAKD,KAAO,eAAgBD,GACjCG,EAAEhB,OAAQc,KAAME,EAAEC,KAAMJ,EAASC,KAAKT,YACtCS,KAAKD,QAAUG,EAAEE,SAAUF,EAAEG,KAAMN,EAASC,KAAKT,WAAaS,KAAKR,gBACnEc,OAAOC,MAAQP,KAAKO,MAAQ,GAAI1B,GAAMI,KACtCe,KAAKQ,SAAW,GAAI7B,GAASM,KAAMe,KAAKD,QAAQU,QAChDT,KAAKU,IAAIC,KAAM,SAAU,MACzBX,KAAKU,IAAIE,OAAQZ,KAAKa,aACtBb,KAAKU,IAAIE,OAAQZ,KAAKQ,SAASE,KAC/BV,KAAKU,IAAIE,OAAQZ,KAAKO,MAAMG,KAC5BV,KAAKc,YAAcd,KAAKe,EAAG,eAC3Bf,KAAKgB,aAAehB,KAAKe,EAAG,iBAGhCE,OAAS,WAQL,MANAF,GAAG,8BAA+BG,SAClClB,KAAKC,IAAKD,KAAO,YACjBA,KAAKQ,SAASS,SACdjB,KAAKmB,mBACLnB,KAAKoB,sBACLpB,KAAKqB,eACErB,MAIXmB,iBAAmB,WACf,GAAKnB,KAAKD,QAAQN,oBAAqB,CACnC,GAAI6B,GAAUtB,KAAKD,QAAQL,qBAAuB,GAC9C6B,EAAQvB,KAAKD,QAAQJ,mBAAqB,MAC9CK,MAAKU,IAAIc,SAAU,mBACnBxB,KAAKc,YACAH,KAAM,QAAS,SAAWY,EAAQ,YAClCE,KAAMH,GACNI,SAAUJ,GACVK,WAEL3B,MAAKU,IAAIkB,YAAa,mBACtB5B,KAAKc,YAAYe,MAErB,OAAO7B,OAIXoB,oBAAsB,WAClB,GAAIpB,KAAKD,QAAQH,wBAAyB,CACtC,GAAI0B,GAAUtB,KAAKD,QAAQF,wBAA0B,GACjDiC,EAAmBf,EAAG,QAASJ,KAAM,OAAQL,OAAOyB,KAAO,4BAA6BN,KAAM,uBAClGzB,MAAKU,IAAIc,SAAU,sBACnBxB,KAAKgB,aACAS,KAAMH,GACNV,OAAQ,IAAMkB,GACdJ,SAAUJ,GACVK,WAEL3B,MAAKU,IAAIkB,YAAa,sBACtB5B,KAAKgB,aAAaa,MAEtB,OAAO7B,OAIXqB,aAAe,WACX,GAAIW,GAAOhC,IASX,OARAA,MAAKT,UAAU0C,QAAS,SAAUC,GAC1BhC,EAAEiC,IAAKH,EAAME,IACbF,EAAME,GAAUE,WAAY,IAAMF,GAClCF,EAAME,GAAUjB,UACI,WAAZiB,GACRF,EAAKK,OAAO3B,IAAKwB,EAAS,KAG3BlC,MAIXa,UAAW,WACP,OACI,wBACI,yBACA,yBACA,wDACA,mBACA,qCACA,oBACJ,SACA,wBACA,aACI,4DACI,QACI,wDACA,QACI,gFACA,iDACJ,SACJ,SACJ,SACJ,eACFyB,KAAK,KAGXC,SAAW,WAAa,MAAO,mBAI/B,QACIxD,eAAgBA"}
\ No newline at end of file
diff --git a/static/maps/layout/scratchbook.js.map b/static/maps/layout/scratchbook.js.map
index 145bd0252f4..a376e4ae552 100644
--- a/static/maps/layout/scratchbook.js.map
+++ b/static/maps/layout/scratchbook.js.map
@@ -1 +1 @@
-{"version":3,"file":"scratchbook.js","sources":["../../src/layout/scratchbook.js"],"names":["define","Frames","GalaxyFrame","Backbone","View","extend","el_main","active","button_active","button_load","initialize","options","self","this","frames","visible","GalaxyMastheadIcon","icon","tooltip","onclick","_activate","onbeforeunload","length","hide","show","with_number","masthead","append","setElement","$el","$","setOnChange","_refresh","add_dataset","dataset_id","require","DATA","dataset","Dataset","id","when","fetch","then","frame_config","title","get","is_tabular","_","find","data_type","indexOf","tabular_dataset","TabularDataset","toJSON","type","content","parent_elt","createTabularDatasetChunkedView","model","embedded","height","Galaxy","root","add","add_trackster_viz","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","view_config","container","name","dbkey","stand_alone","latest_revision","drawables","config","view","each","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","$galaxy_main","parent","document","href","attr","untoggle","toggle","number","alert","onunload","defaults","_template","el","placement","on","css","visibility","new_icon","removeClass","addClass","new_number","text","tmpl"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"scratchbook.js","sources":["../../src/layout/scratchbook.js"],"names":["define","Frames","Backbone","View","extend","initialize","options","self","this","frames","visible","setElement","$el","buttonActive","collection","add","icon","tooltip","onclick","active","set","toggle","show_note","note_cls","hide","onbeforeunload","length","buttonLoad","show","on","note","addDataset","dataset_id","require","DATA","dataset","Dataset","id","$","when","fetch","then","frame_config","title","get","is_tabular","_","find","data_type","indexOf","tabular_dataset","TabularDataset","toJSON","content","parent_elt","createTabularDatasetChunkedView","model","embedded","height","url","Galaxy","root","addTrackster","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","type","view_config","container","name","dbkey","stand_alone","latest_revision","drawables","config","view","each","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","$galaxy_main","parent","document","href","attr"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/mvc/dataset/dataset-li-edit.js.map b/static/maps/mvc/dataset/dataset-li-edit.js.map
index aec80e56d5e..c68338f78cf 100644
--- a/static/maps/mvc/dataset/dataset-li-edit.js.map
+++ b/static/maps/mvc/dataset/dataset-li-edit.js.map
@@ -1 +1 @@
-{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","ev","preventDefault","require","ToolForm","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","ev","preventDefault","require","ToolForm","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","url","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/mvc/dataset/dataset-li.js.map b/static/maps/mvc/dataset/dataset-li.js.map
index 423b1e888a2..62fe708321c 100644
--- a/static/maps/mvc/dataset/dataset-li.js.map
+++ b/static/maps/mvc/dataset/dataset-li.js.map
@@ -1 +1 @@
-{"version":3,"file":"dataset-li.js","sources":["../../../src/mvc/dataset/dataset-li.js"],"names":["define","LIST_ITEM","STATES","faIconButton","BASE_MVC","_l","logNamespace","_super","ListItemView","DatasetListItemView","extend","_logNamespace","className","prototype","id","this","model","get","join","initialize","attributes","logger","log","call","linkTarget","_setUpListeners","on","changedAttributes","state","inReadyState","expanded","hasDetails","fetch","render","_fetchModelDetails","view","silent","jQuery","when","remove","speed","callback","fxSpeed","$el","fadeOut","Backbone","View","_swapNewRender","$newRender","has","addClass","_renderPrimaryActions","_renderDisplayButton","NOT_VIEWABLE","DISCARDED","displayBtnData","target","classes","disabled","title","UPLOAD","NEW","href","urls","display","self","onclick","ev","Galaxy","frame","active","add_dataset","preventDefault","faIcon","_renderDetails","$","templates","noAccess","toJSON","$details","find","empty","append","_renderSecondaryActions","html","_renderSummary","prepend","_renderDetailMessages","_renderDisplayApplications","_setUpBehaviors","json","summaryRenderFn","summaries","unknown","$warnings","_","each","detailMessages","templateFn","isDeletedOrPurged","displayApplications","debug","OK","FAILED_METADATA","ERROR","_renderDownloadButton","_renderShowParamsButton","show_params","hasData","isEmpty","download","_renderMetaFileDownloadButton","map","meta_file","meta_download","file_type","events","clone","click .display-btn","trigger","click .params-btn","click .download-btn","toString","modelString","warnings","failed_metadata","wrapTemplate","error","purged","deleted","detailsTemplate","noAccessTemplate","summaryTemplates","QUEUED","RUNNING","SETTING_METADATA","PAUSED","EMPTY","detailMessageTemplates","resubmitted","displayApplicationsTemplate","details"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"dataset-li.js","sources":["../../../src/mvc/dataset/dataset-li.js"],"names":["define","LIST_ITEM","STATES","faIconButton","BASE_MVC","_l","logNamespace","_super","ListItemView","DatasetListItemView","extend","_logNamespace","className","prototype","id","this","model","get","join","initialize","attributes","logger","log","call","linkTarget","_setUpListeners","on","changedAttributes","state","inReadyState","expanded","hasDetails","fetch","render","_fetchModelDetails","view","silent","jQuery","when","remove","speed","callback","fxSpeed","$el","fadeOut","Backbone","View","_swapNewRender","$newRender","has","addClass","_renderPrimaryActions","_renderDisplayButton","NOT_VIEWABLE","DISCARDED","displayBtnData","target","classes","disabled","title","UPLOAD","NEW","href","urls","display","self","onclick","ev","Galaxy","frame","active","addDataset","preventDefault","faIcon","_renderDetails","$","templates","noAccess","toJSON","$details","find","empty","append","_renderSecondaryActions","html","_renderSummary","prepend","_renderDetailMessages","_renderDisplayApplications","_setUpBehaviors","json","summaryRenderFn","summaries","unknown","$warnings","_","each","detailMessages","templateFn","isDeletedOrPurged","displayApplications","debug","OK","FAILED_METADATA","ERROR","_renderDownloadButton","_renderShowParamsButton","show_params","hasData","isEmpty","download","_renderMetaFileDownloadButton","map","meta_file","meta_download","file_type","events","clone","click .display-btn","trigger","click .params-btn","click .download-btn","toString","modelString","warnings","failed_metadata","wrapTemplate","error","purged","deleted","detailsTemplate","noAccessTemplate","summaryTemplates","QUEUED","RUNNING","SETTING_METADATA","PAUSED","EMPTY","detailMessageTemplates","resubmitted","displayApplicationsTemplate","details"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/mvc/ui/ui-frames.js.map b/static/maps/mvc/ui/ui-frames.js.map
index 7acda5bbaf1..8e5a5c375a9 100644
--- a/static/maps/mvc/ui/ui-frames.js.map
+++ b/static/maps/mvc/ui/ui-frames.js.map
@@ -1 +1 @@
-{"version":3,"file":"ui-frames.js","sources":["../../../src/mvc/ui/ui-frames.js"],"names":["define","View","Backbone","extend","options","frame","cols","rows","cell","margin","scroll","top_min","frame_max","visible","onchange","top","top_max","frame_z","frame_counter","frame_counter_id","frame_list","frame_shadow","initialize","self","this","_","defaults","setElement","_template","$","el","append","_templateBackground","_templateMenu","el_main","id_shadow","_templateShadow","substring","id","screen_location","grid_location","grid_rank","grid_lock","_frameResize","width","height","_panelRefresh","show","hide","window","resize","add","frameOptions","title","content","target","type","alert","frame_id","length","$frame_el","_templateFrameUrl","_templateFrame","content_elt","find","isFunction","_toPixelCoord","parseInt","css","_frameInsert","left","$el","fadeIn","_menuRefresh","event","fadeOut","setOnChange","callback","xy","events","mousemove","mouseup","mouseleave","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","mousedown .f-pin","_eventFrameMouseDown","e","hasClass","preventDefault","_frameIdentify","x","originalEvent","pageX","y","pageY","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","p","_frameScreen","min_dim","Math","max","_toGridCoord","_frameOffset","l","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","remove","_panelAnimationComplete","_eventFrameLock","removeClass","addClass","_eventHide","_eventPanelScroll","frames","srcElement","parents","stopPropagation","delta","detail","wheelDelta","_panelScroll","_eventPanelScroll_up","_eventPanelScroll_down","closest","attr","_frameFocus","_frameGrid","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","a","b","i","_locationRank","loc","promise","done","animate","top_new","min","new_loc","place_list","push","f","sort","j","_framePlace","console","log","has_focus","z","url","indexOf"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"ui-frames.js","sources":["../../../src/mvc/ui/ui-frames.js"],"names":["define","View","Backbone","extend","defaultOptions","frame","cols","rows","cell","margin","scroll","top_min","frame_max","visible","top","top_max","frame_z","frame_counter","frame_uid","frame_list","frame_shadow","event","initialize","options","self","this","_","defaults","setElement","$","addClass","$el","append","attr","id","screen_location","grid_location","grid_rank","grid_lock","_frameResize","width","height","show","hide","_panelRefresh","window","resize","render","add","Galaxy","modal","title","body","buttons","Close","frame_id","length","$frame_el","_frameTemplate","substring","$frame_content","find","url","indexOf","content","isFunction","_toPixelCoord","parseInt","css","_frameInsert","left","trigger","del","$frame","fadeOut","remove","_panelAnimationComplete","fadeIn","type","events","mousemove","mouseup","mouseleave","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","mousedown .f-pin","_eventFrameMouseDown","e","target","hasClass","preventDefault","_frameIdentify","xy","x","originalEvent","pageX","y","pageY","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","p","_frameScreen","min_dim","Math","max","_toGridCoord","_frameOffset","l","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","_eventFrameLock","locked","_eventHide","_eventPanelScroll","frames","srcElement","parents","stopPropagation","_panelScroll","detail","wheelDelta","_eventPanelScroll_up","_eventPanelScroll_down","closest","_frameFocus","_frameGrid","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","a","b","i","_locationRank","loc","animate","promise","done","delta","top_new","min","new_loc","place_list","push","each","f","sort","place","_framePlace","j","console","log","has_focus"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/onload.js.map b/static/maps/onload.js.map
index 9324bd3ad2c..a45f56fb8ca 100644
--- a/static/maps/onload.js.map
+++ b/static/maps/onload.js.map
@@ -1 +1 @@
-{"version":3,"file":"onload.js","sources":["../src/onload.js"],"names":["replace_big_select_inputs","min_length","max_length","select_elts","refresh_select2","element","select_elt","$","options","placeholder","closeOnSelect","is","dropdownAutoWidth","containerCssClass","select2","jQuery","fn","undefined","each","this","not","num_options","find","length","hasClass","init_refresh_on_change","off","change","select_field","select_val","val","ref_on_change_vals","attr","split","last_selected_value","inArray","window","trigger","document","get","form","submit","click","confirm","_","Backbone","Handlebars","panels","require","extend","async_save_text","POPUPMENU","make_popupmenu","make_popup_menus","init_tag_click_function","ready","$dropdowns","on","e","hide","target","closest","$clicked","show","children","preventDefault","tooltip","placement","anchor","galaxy_main_exists","parent","frames","galaxy_main","href","indexOf"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"onload.js","sources":["../src/onload.js"],"names":["replace_big_select_inputs","min_length","max_length","select_elts","refresh_select2","element","select_elt","$","options","placeholder","closeOnSelect","is","dropdownAutoWidth","containerCssClass","select2","jQuery","fn","undefined","each","this","not","num_options","find","length","hasClass","init_refresh_on_change","off","change","select_field","select_val","val","ref_on_change_vals","attr","split","last_selected_value","inArray","window","trigger","document","get","form","submit","click","confirm","_","Backbone","Handlebars","panels","require","extend","async_save_text","POPUPMENU","make_popupmenu","make_popup_menus","init_tag_click_function","ready","tooltip","placement","anchor","galaxy_main_exists","parent","frames","galaxy_main","href","indexOf"],"mappings":"AA4BA,QAASA,2BAA0BC,EAAYC,EAAYC,GAEvD,QAASC,GAAiBC,GACtB,GAAIC,GAAaC,EAAEF,GACfG,GAAYC,YAAY,kBACZC,eAAgBJ,EAAWK,GAAG,cAC9BC,mBAAsB,EACtBC,kBAAmB,mBAEnC,OAAOR,GAAQS,QAASN,GAIvBO,OAAOC,GAAGF,UAKIG,SAAfhB,IACAA,EAAa,IAEEgB,SAAff,IACAA,EAAa,KAGjBC,EAAcA,GAAeI,EAAE,UAE/BJ,EAAYe,KAAM,WACd,GAAIZ,GAAaC,EAAEY,MAAMC,IAAI,cAEzBC,EAAcf,EAAWgB,KAAK,UAAUC,MACxBtB,GAAdoB,GAA8BA,EAAcnB,GAI9CI,EAAWkB,SAAS,oBAWxBpB,EAAiBE,MAKzB,QAASmB,0BACLlB,EAAE,oCACGmB,IAAI,UACJC,OAAO,WACJ,GAAIC,GAAerB,EAAEY,MACjBU,EAAaD,EAAaE,MAE1BC,EAAqBH,EAAaI,KAAK,2BAC3C,IAAID,EAAoB,CACpBA,EAAqBA,EAAmBE,MAAM,IAC9C,IAAIC,GAAsBN,EAAaI,KAAK,sBAC5C,IAAkD,KAA9CzB,EAAE4B,QAAQN,EAAYE,IAAqF,KAAvDxB,EAAE4B,QAAQD,EAAqBH,GACnF,OAGRxB,EAAE6B,QAAQC,QAAQ,qBAClB9B,EAAE+B,UAAUD,QAAQ,qBACpBT,EAAaW,IAAI,GAAGC,KAAKC,WAIjClC,EAAE,uCACGmB,IAAI,SACJgB,MAAO,WACJ,GAAId,GAAerB,EAAEY,MACjBU,EAAaD,EAAaE,MAE1BC,EAAqBH,EAAaI,KAAK,2BAC3C,IAAID,EAAoB,CACpBA,EAAqBA,EAAmBE,MAAM,IAC9C,IAAIC,GAAsBN,EAAaI,KAAK,sBAC5C,IAAkD,KAA9CzB,EAAE4B,QAAQN,EAAYE,IAAqF,KAAvDxB,EAAE4B,QAAQD,EAAqBH,GACnF,OAGRxB,EAAE6B,QAAQC,QAAQ,qBAClBT,EAAaW,IAAI,GAAGC,KAAKC,WAIjClC,EAAG,cACEmB,IAAI,SACJgB,MAAO,WACJ,MAAOC,SAASpC,EAAEY,MAAMa,KAAK,cApHzCI,OAAiB,OAAIrB,OACrBqB,OAAO7B,EAAIQ,OACXqB,OAAOQ,EAAIA,EACXR,OAAOS,SAAWA,SAClBT,OAAOU,WAAaA,WAIpBV,OAAOW,OAASC,QAAS,gBAEzBJ,EAAEK,OAAQb,OAAQY,QAAS,iBAC3BZ,OAAOc,gBAAkBF,QAAS,wBAClC,IAAIG,WAAYH,QAAS,eACzBZ,QAAOgB,eAAiBD,UAAUC,eAClChB,OAAOiB,iBAAmBF,UAAUE,iBACpCjB,OAAOkB,wBAA0BN,QAAS,sBAyG1CZ,OAAOX,uBAAyBA,uBAEhClB,EAAE+B,UAAUiB,MAAO,WAEf9B,yBAGKlB,EAAES,GAAGwC,UAENjD,EAAE,iCAAiCiD,SAAWC,UAAW,WAIzDlD,EAAE,WAAWiD,WAGjBH,mBAGArD,0BAA0B,GAAI,MAI9BO,EAAE,KAAKmC,MAAO,WACV,GAAIgB,GAASnD,EAAEY,MACXwC,EAAsBC,OAAOC,QAAUD,OAAOC,OAAOC,WACzD,IAAkC,eAA3BJ,EAAO1B,KAAM,YAAoC2B,EAAuB,CAC3E,GAAII,GAAOL,EAAO1B,KAAK,OAEnB+B,IADqB,IAArBA,EAAKC,QAAQ,KACL,IAGA,IAEZD,GAAQ,kBACRL,EAAO1B,KAAK,OAAQ+B,GACpBL,EAAO1B,KAAK,SAAU,SAE1B,MAAO0B"}
\ No newline at end of file
diff --git a/static/scripts/bundled/analysis.bundled.js b/static/scripts/bundled/analysis.bundled.js
index 0f236c91233..f599687a8ab 100644
--- a/static/scripts/bundled/analysis.bundled.js
+++ b/static/scripts/bundled/analysis.bundled.js
@@ -1,10 +1,10 @@
webpackJsonp([3,1],[function(t,e,i){(function(t,e){var n=i(1),s=n,o=i(82).GalaxyApp,a=i(61),r=i(13),l=i(111),c=i(110),d=i(84),h=i(22);window.app=function(i,n){window.Galaxy=new o(i,n),Galaxy.debug("analysis app");var u=i.config,p=new l({el:"#left",userIsAnonymous:Galaxy.user.isAnonymous(),spinner_url:u.spinner_url,search_url:u.search_url,toolbox:u.toolbox,toolbox_in_panel:u.toolbox_in_panel,stored_workflow_menu_entries:u.stored_workflow_menu_entries,nginx_upload_path:u.nginx_upload_path,ftp_upload_site:u.ftp_upload_site,default_genome:u.default_genome,default_extension:u.default_extension}),f=new r.CenterPanel({el:"#center"}),g=new c({el:"#right",galaxyRoot:Galaxy.root,userIsAnonymous:Galaxy.user.isAnonymous(),allow_user_dataset_purge:u.allow_user_dataset_purge}),m=new d.PageLayoutView(t.extend(i,{el:"body",left:p,center:f,right:g}));Galaxy.page=m,Galaxy.params=Galaxy.config.params,Galaxy.toolPanel=p.tool_panel,Galaxy.upload=p.uploadButton,Galaxy.currHistoryPanel=g.historyView,Galaxy.currHistoryPanel.listenToGalaxy(Galaxy),Galaxy.app={display:function(t,e){s(".select2-hidden-accessible").remove(),f.display(t)}};new(e.Router.extend({initialize:function(t){this.options=t},execute:function(t,e,i){Galaxy.debug("router execute:",t,e,i);var n=a.parse(e.pop());e.push(n),t&&t.apply(this,e)},routes:{"(/)":"home","(/)root*":"home"},home:function(t){(t.tool_id||t.job_id)&&"upload1"!==t.tool_id?this._loadToolForm(t):t.workflow_id?this._loadCenterIframe("workflow/run?id="+t.workflow_id):t.m_c?this._loadCenterIframe(t.m_c+"/"+t.m_a):this._loadCenterIframe("welcome")},_loadToolForm:function(t){t.id=t.tool_id,f.display(new h.View(t))},_loadCenterIframe:function(t,e){e=e||Galaxy.root,t=e+t,f.$("#galaxy_main").prop("src",t)}}))(i);s(function(){m.render().right.historyView.loadCurrentHistory(),Galaxy.listenTo(m.right.historyView,"history-size-change",function(){Galaxy.user.fetch({url:Galaxy.user.urlRoot()+"/"+(Galaxy.user.id||"current")})}),m.right.historyView.connectToQuotaMeter(m.masthead.quotaMeter),e.history.start({root:Galaxy.root,pushState:!0})})}}).call(e,i(3),i(2))},,,,,,,function(t,e,i){var n,s;(function(o,a){n=[i(4),i(54),i(57),i(25),i(53),i(16),i(10)],s=function(t,e,i,n,s,r,l){var c=o.View.extend({initialize:function(e){this.options=t.merge(e,{url:"",cls:""}),this.setElement(this._template(this.options))},_template:function(t){return'

'}}),d=o.View.extend({initialize:function(e){this.options=t.merge(e,{title:"",cls:"",tagname:"label"}),this.setElement(this._template(this.options))},title:function(t){this.$el.html(t)},value:function(){return options.title},_template:function(t){return a("<"+t.tagname+"/>").addClass("ui-label").addClass(t.cls).html(t.title)}}),h=o.View.extend({initialize:function(e){this.options=t.merge(e,{floating:"right",icon:"",tooltip:"",placement:"bottom",title:"",cls:""}),this.setElement(this._template(this.options)),a(this.el).tooltip({title:e.tooltip,placement:"bottom"})},_template:function(t){return'
'+t.title+"
"}}),u=o.View.extend({initialize:function(e){this.options=t.merge(e,{title:"",cls:""}),this.setElement(this._template(this.options)),a(this.el).on("click",e.onclick)},_template:function(t){return'
"}}),p=o.View.extend({initialize:function(e){this.options=t.merge(e,{message:null,status:"info",cls:"",persistent:!1}),this.setElement('
'),this.options.message&&this.update(this.options)},update:function(e){if(this.options=t.merge(e,this.options),""!=e.message){if(this.$el.html(this._template(this.options)),this.$el.fadeIn(),this.timeout&&window.clearTimeout(this.timeout),!e.persistent){var i=this;this.timeout=window.setTimeout(function(){i.$el.is(":visible")?i.$el.fadeOut():i.$el.hide()},3e3)}}else this.$el.fadeOut()},_template:function(t){var e="ui-message alert alert-"+t.status;return t.large&&(e=("success"==t.status&&"done"||"danger"==t.status&&"error"||t.status)+"messagelarge"),'
'+t.message+"
"}}),f=o.View.extend({initialize:function(e){this.options=t.merge(e,{onclick:null,searchword:""}),this.setElement(this._template(this.options));var i=this;this.options.onclick&&this.$el.on("submit",function(t){var e=i.$el.find("#search");i.options.onclick(e.val())})},_template:function(t){return'
'}}),g=o.View.extend({initialize:function(e){this.options=t.merge(e,{type:"text",placeholder:"",disabled:!1,visible:!0,cls:"",area:!1}),this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value),this.options.disabled&&this.$el.prop("disabled",!0),this.options.visible||this.$el.hide();var i=this;this.$el.on("input",function(){i.options.onchange&&i.options.onchange(i.$el.val())})},value:function(t){return void 0!==t&&this.$el.val("string"==typeof t&&t||""),this.$el.val()},_template:function(t){return t.area?'
':'
'}}),m=o.View.extend({initialize:function(t){this.options=t,this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value)},value:function(t){return void 0!==t&&this.$("hidden").val(t),this.$("hidden").val()},_template:function(t){var e='
';return t.info&&(e+="
"+t.info+"
"),e+='
'}});return{Anchor:u,Button:r.ButtonDefault,ButtonIcon:r.ButtonIcon,ButtonCheck:r.ButtonCheck,ButtonMenu:r.ButtonMenu,ButtonLink:r.ButtonLink,Icon:h,Image:c,Input:g,Label:d,Message:p,Modal:l,RadioButton:n.RadioButton,Checkbox:n.Checkbox,Radio:n.Radio,Searchbox:f,Select:e,Hidden:m,Slider:i,Drilldown:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e){"use strict";function i(t){return d[t]}function n(t){for(var e=1;e
i;i++)if(t[i]===e)return i;return-1}function o(t){if("string"!=typeof t){if(t&&t.toHTML)return t.toHTML();if(null==t)return"";if(!t)return t+"";t=""+t}return u.test(t)?t.replace(h,i):t}function a(t){return t||0===t?g(t)&&0===t.length?!0:!1:!0}function r(t){var e=n({},t);return e._parent=t,e}function l(t,e){return t.path=e,t}function c(t,e){return(t?t+".":"")+e}e.__esModule=!0,e.extend=n,e.indexOf=s,e.escapeExpression=o,e.isEmpty=a,e.createFrame=r,e.blockParams=l,e.appendContextPath=c;var d={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},h=/[&<>"'`=]/g,u=/[&<>"'`=]/,p=Object.prototype.toString;e.toString=p;var f=function(t){return"function"==typeof t};f(/x/)&&(e.isFunction=f=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),e.isFunction=f;var g=Array.isArray||function(t){return t&&"object"==typeof t?"[object Array]"===p.call(t):!1};e.isArray=g},function(t,e){"use strict";function i(t,e){var s=e&&e.loc,o=void 0,a=void 0;s&&(o=s.start.line,a=s.start.column,t+=" - "+o+":"+a);for(var r=Error.prototype.constructor.call(this,t),l=0;l';return t.title&&(e+='"),e+='',"top"==t.placement&&(e+='
'),e+='
',"bottom"==t.placement&&(e+='
'),e+='
'}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){t.exports=i(67)["default"]},,function(t,e,i){var n,s;(function(o,a,r){n=[i(10),i(28),i(18)],s=function(t,e,i){var n=o.Model.extend({}),s=o.Model.extend({defaults:{id:"",type:"",name:"",hda_ldda:"hda",metadata:null},initialize:function(){this.get("metadata")||this._set_metadata(),this.on("change",this._set_metadata,this)},_set_metadata:function(){var t=new n;a.each(a.keys(this.attributes),function(e){if(0===e.indexOf("metadata_")){var i=e.split("metadata_")[1];t.set(i,this.attributes[e]),delete this.attributes[e]}},this),this.set("metadata",t,{silent:!0})},get_metadata:function(t){return this.attributes.metadata.get(t)},urlRoot:Galaxy.root+"api/datasets"}),l=s.extend({defaults:a.extend({},s.prototype.defaults,{chunk_url:null,first_data_chunk:null,chunk_index:-1,at_eof:!1}),initialize:function(t){s.prototype.initialize.call(this),this.attributes.chunk_index=this.attributes.first_data_chunk?1:0,this.attributes.chunk_url=Galaxy.root+"dataset/display?dataset_id="+this.id,this.attributes.url_viz=Galaxy.root+"visualization"},get_next_chunk:function(){if(this.attributes.at_eof)return null;var t=this,e=r.Deferred();return r.getJSON(this.attributes.chunk_url,{chunk:t.attributes.chunk_index++}).success(function(i){var n;""!==i.ck_data?n=i:(t.attributes.at_eof=!0,n=null),e.resolve(n)}),e}}),c=o.Collection.extend({model:s}),d=o.View.extend({initialize:function(t){this.row_count=0,this.loading_chunk=!1,new p({model:t.model,$el:this.$el})},expand_to_container:function(){this.$el.height()
").attr("id","loading_indicator"),this.$el.append(this.loading_indicator);var t=r("").attr({id:"content_table",cellpadding:0});this.$el.append(t);var e=this.model.get_metadata("column_names"),i=r("").appendTo(t),n=r("
").appendTo(i);if(e)n.append(""+e.join(" | ")+" | ");else for(var s=1;s<=this.model.get_metadata("columns");s++)n.append(""+s+" | ");var o=this,a=this.model.get("first_data_chunk");a?this._renderChunk(a):r.when(o.model.get_next_chunk()).then(function(t){o._renderChunk(t)}),this.scroll_elt.scroll(function(){o.attempt_to_fetch()})},scrolled_to_bottom:function(){return!1},_renderCell:function(t,e,i){var n=r("").text(t),s=this.model.get_metadata("column_types");return void 0!==i?n.attr("colspan",i).addClass("stringalign"):s&&e"),n=this.model.get_metadata("columns");return this.row_count%2!==0&&i.addClass("dark_row"),e.length===n?a.each(e,function(t,e){i.append(this._renderCell(t,e))},this):e.length>n?(a.each(e.slice(0,n-1),function(t,e){i.append(this._renderCell(t,e))},this),i.append(this._renderCell(e.slice(n-1).join(" "),n-1))):n>5&&e.length===n-1?(a.each(e,function(t,e){i.append(this._renderCell(t,e))},this),i.append(r("| "))):i.append(this._renderCell(t,0,n)),this.row_count++,i},_renderChunk:function(t){var e=this.$el.find("table");a.each(t.ck_data.split("\n"),function(t,i){""!==t&&e.append(this._renderRow(t))},this)}}),h=d.extend({initialize:function(t){d.prototype.initialize.call(this,t),scroll_elt=a.find(this.$el.parents(),function(t){return"auto"===r(t).css("overflow")}),scroll_elt||(scroll_elt=window),this.scroll_elt=r(scroll_elt)},scrolled_to_bottom:function(){return this.$el.height()-this.scroll_elt.scrollTop()-this.scroll_elt.height()<=0}}),u=d.extend({initialize:function(t){d.prototype.initialize.call(this,t),this.scroll_elt=this.$el.css({position:"relative",overflow:"scroll",height:t.height||"500px"})},scrolled_to_bottom:function(){return this.$el.scrollTop()+this.$el.innerHeight()>=this.el.scrollHeight}}),p=o.View.extend({col:{chrom:null,start:null,end:null},url_viz:null,dataset_id:null,genome_build:null,file_ext:null,initialize:function(t){function e(t,e){for(var i=0;i';return t.icon&&(e+=' '),e+=''+t.title+""}}),i=e.extend({initialize:function(t){e.prototype.initialize.call(this,t)},_template:function(t){return''}}),n=o.View.extend({initialize:function(e){this.options=t.merge(e,{title:"Select/Unselect all",icons:["fa fa-square-o","fa fa-minus-square-o","fa fa-check-square-o"],value:0}),this.setElement(this._template()),this.$title=this.$(".title"),this.$icon=this.$(".icon"),this.value(this.options.value),this.$title.html(this.options.title);var i=this;this.$el.on("click",function(){i.current=0===i.current&&2||0,i.value(i.current),i.options.onclick&&i.options.onclick()})},value:function(t,e){return void 0!==t&&(e&&0!==t&&(t=t!==e&&1||2),this.current=t,this.$icon.removeClass().addClass("icon").addClass(this.options.icons[t]),this.options.onchange&&this.options.onchange(t)),this.current},_template:function(){return' '}}),s=o.View.extend({initialize:function(e){this.options=t.merge(e,{id:t.uid(),title:"",floating:"right",cls:"ui-button-icon",icon:"",tooltip:"",onclick:null}),this.setElement(this._template(this.options)),this.$button=this.$el.find(".button");var i=this;a(this.el).on("click",function(){a(".tooltip").hide(),e.onclick&&!i.disabled&&e.onclick()}),this.$button.tooltip({title:e.tooltip,placement:"bottom"})},disable:function(){this.$button.addClass("disabled"),this.disabled=!0},enable:function(){this.$button.removeClass("disabled"),this.disabled=!1},setIcon:function(t){this.$("i").removeClass(this.options.icon).addClass(t),this.options.icon=t},_template:function(t){var e="";t.title&&(e="width: auto;");var i='';return i+=t.title?' '+t.title+"":'',i+=" "}}),r=o.View.extend({$menu:null,initialize:function(e){this.options=t.merge(e,{id:"",title:"",floating:"right",pull:"right",icon:null,onclick:null,cls:"ui-button-icon ui-button-menu",tooltip:"",target:"",href:"",onunload:null,visible:!0,tag:""}),this.setElement(a(this._template(this.options)));var i=a(this.el).find(".root"),n=this;i.on("click",function(t){a(".tooltip").hide(),t.preventDefault(),n.options.onclick&&n.options.onclick()}),this.options.visible||this.hide(),i.tooltip({title:e.tooltip,placement:"bottom"})},show:function(){a(this.el).show()},hide:function(){a(this.el).hide()},addMenu:function(e){var i={title:"",target:"",href:"",onclick:null,divider:!1,icon:null,cls:"button-menu btn-group"};i=t.merge(e,i),this.$menu||(a(this.el).append(this._templateMenu()),this.$menu=a(this.el).find(".menu"));var n=a(this._templateMenuItem(i));n.on("click",function(t){i.onclick&&(t.preventDefault(),i.onclick())}),this.$menu.append(n),i.divider&&this.$menu.append(a(this._templateDivider()))},_templateMenuItem:function(t){var e='",t.icon&&(e+=''),e+=" "+t.title+""},_templateMenu:function(){return''},_templateDivider:function(){return''},_template:function(t){var e="",i="";t.title?e="width: auto;":i="margin: 0px;";var n='';return t.title&&(n+=' '+t.title+""),n+=" "}});return{ButtonDefault:e,ButtonLink:i,ButtonIcon:s,ButtonCheck:n,ButtonMenu:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(4)],s=function(t){var e=o.View.extend({row:null,row_count:0,optionsDefault:{content:"No content available.",onchange:null,ondblclick:null,onconfirm:null,cls:"ui-table",cls_tr:""},events:{click:"_onclick",dblclick:"_ondblclick"},initialize:function(e){this.options=t.merge(e,this.optionsDefault);var i=a(this._template(this.options));this.$thead=i.find("thead"),this.$tbody=i.find("tbody"),this.$tmessage=i.find("tmessage"),this.setElement(i),this.row=this._row()},addHeader:function(t){var e=a(" | ");e.append(t),this.row.append(e)},appendHeader:function(){this.$thead.append(this.row),this.row=a(" ")},add:function(t,e,i){var n=a(" | ");e&&n.css("width",e),i&&n.css("text-align",i),n.append(t),this.row.append(n)},append:function(t,e){this._commit(t,e,!1)},prepend:function(t,e){this._commit(t,e,!0)},get:function(t){return this.$el.find("#"+t)},del:function(t){var e=this.$tbody.find("#"+t);e.length>0&&(e.remove(),this.row_count--,this._refresh())},delAll:function(){this.$tbody.empty(),this.row_count=0,this._refresh()},value:function(t){this.before=this.$tbody.find(".current").attr("id"),void 0!==t&&(this.$tbody.find("tr").removeClass("current"),t&&this.$tbody.find("#"+t).addClass("current"));var e=this.$tbody.find(".current").attr("id");return void 0===e?null:(e!=this.before&&this.options.onchange&&this.options.onchange(t),e)},size:function(){return this.$tbody.find("tr").length},_commit:function(t,e,i){this.del(t),this.row.attr("id",t),i?this.$tbody.prepend(this.row):this.$tbody.append(this.row),e&&(this.row.hide(),this.row.fadeIn()),this.row=this._row(),this.row_count++,this._refresh()},_row:function(){return a(' ')},_onclick:function(t){var e=this.value(),i=a(t.target).closest("tr").attr("id");""!=i&&i&&e!=i&&(this.options.onconfirm?this.options.onconfirm(i):this.value(i))},_ondblclick:function(t){var e=this.value();e&&this.options.ondblclick&&this.options.ondblclick(e)},_refresh:function(){0==this.row_count?this.$tmessage.show():this.$tmessage.hide()},_template:function(t){return''+t.content+""}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(i,o,a){n=[],s=function(){var t=i.Model.extend({defaults:{title:"",icon_class:"",on_click:null,menu_options:null,is_menu_button:!0,id:null,href:null,target:null,enabled:!0,visible:!0,tooltip_config:{}}}),e=i.View.extend({initialize:function(){this.model.attributes.tooltip_config={placement:"bottom"},this.model.bind("change",this.render,this)},render:function(){this.$el.tooltip("hide");var t=this.template(this.model.toJSON());return t.tooltip(this.model.get("tooltip_config")),this.$el.replaceWith(t),this.setElement(t),this},events:{click:"click"},click:function(t){return o.isFunction(this.model.get("on_click"))?(this.model.get("on_click")(t),!1):!0},template:function(t){var e='title="'+t.title+'" class="icon-button';return t.is_menu_button&&(e+=" menu-button"),e+=" "+t.icon_class,t.enabled||(e+="_disabled"),e+='"',t.id&&(e+=' id="'+t.id+'"'),e+=' href="'+t.href+'"',t.target&&(e+=' target="'+t.target+'"'),t.visible||(e+=' style="display: none;"'),e=t.enabled?" ":" ",a(e)}}),n=i.Collection.extend({model:t}),s=i.View.extend({tagName:"div",initialize:function(){this.render()},render:function(){var t=this;return this.collection.each(function(e){var i=a(" ").attr("href","javascript:void(0)").attr("title",e.attributes.title).addClass("icon-button menu-button").addClass(e.attributes.icon_class).appendTo(t.$el).click(e.attributes.on_click);e.attributes.tooltip_config&&i.tooltip(e.attributes.tooltip_config);var n=e.get("options");n&&make_popupmenu(i,n)}),this}}),r=function(e,i){i||(i={});var a=new n(o.map(e,function(e){return new t(o.extend(e,i))}));return new s({collection:a})};return{IconButton:t,IconButtonView:e,IconButtonCollection:n,IconButtonMenuView:s,create_icon_buttons_menu:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s,o;!function(a){s=[i(1)],n=a,o="function"==typeof n?n.apply(e,s):n,!(void 0!==o&&(t.exports=o))}(function(t){"use_strict";var e=t;e.fn.make_text_editable=function(t){var i="num_cols"in t?t.num_cols:30,n="num_rows"in t?t.num_rows:4,s="use_textarea"in t?t.use_textarea:!1,o="on_finish"in t?t.on_finish:null,a="help_text"in t?t.help_text:null,r=e(this);return r.addClass("editable-text").click(function(a){if(!(e(this).children(":input").length>0)){r.removeClass("editable-text");var l,c,d=function(t){r.find(":input").remove(),""!==t?r.text(t):r.html(" "),r.addClass("editable-text"),o&&o(t)},h="cur_text"in t?t.cur_text:r.text();s?(l=e(" ").attr({rows:n,cols:i}).text(e.trim(h)).keyup(function(t){27===t.keyCode&&d(h)}),c=e(" ").text("Done").click(function(){return d(l.val()),!1})):l=e(" ").attr({value:e.trim(h),size:i}).blur(function(){d(h)}).keyup(function(t){27===t.keyCode?e(this).trigger("blur"):13===t.keyCode&&d(e(this).val()),t.stopPropagation()}),r.text(""),r.append(l),c&&r.append(c),l.focus(),l.select(),a.stopPropagation()}}),a&&r.attr("title",a).tooltip(),r}})},function(t,e,i){var n;(function(s,o){n=function(){function t(t){t+="";for(var e=/(\d+)(\d{3})/;e.test(t);)t=t.replace(e,"$1,$2");return t}var e=function(t){return"promise"in t},i=s.Model.extend({defaults:{ajax_settings:{},interval:1e3,success_fn:function(t){return!0}},go:function(){var t=o.Deferred(),e=this,i=e.get("ajax_settings"),n=e.get("success_fn"),s=e.get("interval"),a=function(){o.ajax(i).success(function(e){n(e)?t.resolve(e):setTimeout(a,s)})};return a(),t}}),n=function(t){t||(t="#ffffff"),"string"==typeof t&&(t=[t]);for(var e=0;e >16,s=(65280&i)>>8,o=255&i,d=p(n,s,o),g=!0,e=0;e>16,l=(65280&a)>>8,c=255&a,h=p(r,l,c),u=f(n,s,o,r,l,c),Math.abs(d-h)<40||200>u){g=!1;break}m++}while(!g&&10>=m);return"#"+(16777216+i).toString(16).substr(1,6)};return{commatize:t,is_deferred:e,ServerStateDeferred:i,get_random_color:n}}.call(e,i,e,t),!(void 0!==n&&(t.exports=n))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o){n=[i(32),i(6),i(5)],s=function(t,e,i){t=t||window.BibtexParser;var n="citation",s=o.Model.extend(e.LoggableMixin).extend({_logNamespace:n,initialize:function(){var e=this.get("content"),i=t(e).entries[0];this.entry=i,this._fields={};var n=i.Fields;for(var s in n){var o=n[s],a=s.toLowerCase();this._fields[a]=o}},entryType:function(){return this.entry.EntryType},fields:function(){return this._fields}}),a=o.Collection.extend(e.LoggableMixin).extend({_logNamespace:n,urlRoot:Galaxy.root+"api",partial:!0,model:s}),r=a.extend({url:function(){return this.urlRoot+"/histories/"+this.history_id+"/citations"}}),l=a.extend({url:function(){return this.urlRoot+"/tools/"+this.tool_id+"/citations"},partial:!1});return{Citation:s,HistoryCitationCollection:r,ToolCitationCollection:l}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;n=[i(4),i(7),i(49),i(23)],s=function(t,e,i,n){var s=i.extend({initialize:function(n){var s=this;i.prototype.initialize.call(this,t.merge({customize:function(t){t.buttons={execute:execute_btn=new e.Button({icon:"fa-check",tooltip:"Execute: "+t.name+" ("+t.version+")",
title:"Execute",cls:"btn btn-primary",floating:"clear",onclick:function(){execute_btn.wait(),s.portlet.disable(),s.submit(t,function(){execute_btn.unwait(),s.portlet.enable()})}})},t.job_id&&t.job_remap&&(t.inputs.rerun_remap_job_id={label:"Resume dependencies from this job",name:"rerun_remap_job_id",type:"select",display:"radio",ignore:"__ignore__",value:"__ignore__",options:[["Yes",t.job_id],["No","__ignore__"]],help:"The previous run of this tool failed and other tools were waiting for it to finish successfully. Use this option to resume those tools using the new output(s) of this tool run."})}},n))},submit:function(e,i){var s=this,o={tool_id:e.id,tool_version:e.version,inputs:this.data.create()};return this.trigger("reset"),s.validate(o)?(Galaxy.emit.debug("tool-form::submit()","Validation complete.",o),void t.request({type:"POST",url:Galaxy.root+"api/tools",data:o,success:function(t){i&&i(),s.$el.empty().append(n.success(t)),parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents()},error:function(t){if(i&&i(),Galaxy.emit.debug("tool-form::submit","Submission failed.",t),t&&t.err_data){var e=s.data.matchResponse(t.err_data);for(var a in e){s.highlight(a,e[a]);break}}else s.modal.show({title:"Job submission failed",body:t&&t.err_msg||n.error(o),buttons:{Close:function(){s.modal.hide()}}})}})):(Galaxy.emit.debug("tool-form::submit()","Submission canceled. Validation failed."),void(i&&i()))},validate:function(t){var e=t.inputs,i=-1,n=null;for(var s in e){var o=e[s],a=this.data.match(s),r=this.field_list[a],l=this.input_list[a];if(a&&l&&r){if(!l.optional&&null==o)return this.highlight(a),!1;if(o&&o.batch){var c=o.values.length,d=c>0&&o.values[0]&&o.values[0].src;if(d)if(null===n)n=d;else if(n!==d)return this.highlight(a,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===i)i=c;else if(i!==c)return this.highlight(a,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+c+" selection(s) while a previous field contains "+i+"."),!1}}else Galaxy.emit.debug("tool-form::validate()","Retrieving input objects failed.")}return!0}});return{View:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))},function(t,e,i){var n,s;(function(i){n=[],s=function(){return{help:function(t){var e=i('').append(t.help);return e.find("a").attr("target","_blank"),e},success:function(t){if(!t.jobs||!t.jobs.length)return this.error(t);var e=t.jobs.length,i="";i=1==e?"1 job has":e+" jobs have";var n=''+i+" been successfully added to the queue - resulting in the following datasets: ";for(var s in t.outputs)n+=' '+t.outputs[s].hid+": "+t.outputs[s].name+" ";return n+=" You can check the status of queued jobs and view the resulting data by refreshing the History pane. When the job has been run the status will change from 'running' to 'finished' if completed successfully or 'error' if problems were encountered. "},error:function(t){return'The server could not complete the request. Please contact the Galaxy Team if this error persists. "},requirements:function(t){var e="This tool requires ";for(var i in t.requirements){var n=t.requirements[i];e+=n.name,n.version&&(e+=" (Version "+n.version+")"),ihere for more information.'}}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(4),i(11),i(7)],s=function(t,e,i){var n=o.View.extend({initialize:function(t){var n=this;this.options=t,this.name=t.name||"element",this.multiple=t.multiple||!1,this.message=new i.Message({cls:"ui-margin-top"}),this.portlet=new e.View({cls:"ui-portlet-section"}),this.select=new i.Select.View({optional:t.optional}),this.button=new i.ButtonIcon({icon:"fa fa-sign-in",floating:"left",tooltip:"Insert new "+this.name,onclick:function(){n.add({id:n.select.value(),name:n.select.text()})}}),this.setElement(this._template(t)),this.$(".ui-list-message").append(this.message.$el),this.$(".ui-list-portlet").append(this.portlet.$el),this.$(".ui-list-button").append(this.button.$el),this.$(".ui-list-select").append(this.select.$el)},value:function(t){if(void 0!==t){if(this.portlet.empty(),a.isArray(t))for(var e in t){var i=t[e],n=null,s=null;"string"!=a.type(i)?(n=i.id,s=i.name):n=s=i,null!=n&&this.add({id:n,name:s})}this._refresh()}var o=[];return this.$(".ui-list-id").each(function(){o.push({id:a(this).prop("id"),name:a(this).find(".ui-list-name").html()})}),0==o.length?null:o},add:function(e){var i=this;if(0===this.$('[id="'+e.id+'"]').length)if(t.validate(e.id)){var n=a(this._templateRow({id:e.id,name:e.name}));n.on("click",function(){n.remove(),i._refresh()}),n.on("mouseover",function(){n.addClass("portlet-highlight")}),n.on("mouseout",function(){n.removeClass("portlet-highlight")}),this.portlet.append(n),this._refresh()}else this.message.update({message:"Please select a valid "+this.name+".",status:"danger"});else this.message.update({message:"This "+this.name+" is already in the list."})},update:function(t){this.select.update(t)},_refresh:function(){this.$(".ui-list-id").length>0?(!this.multiple&&this.button.disable(),this.$(".ui-list-portlet").show()):(this.button.enable(),this.$(".ui-list-portlet").hide()),this.options.onchange&&this.options.onchange()},_template:function(t){return''},_templateRow:function(t){return''+t.name+" "}});return{View:n}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(4),i(16)],s=function(t,e){var i=o.View.extend({initialize:function(i){var n=this;this.options=t.merge(i,{visible:!0,data:[],id:t.uid(),error_text:"No options available.",wait_text:"Please wait...",multiple:!1}),this.setElement(''),this.$message=a(""),this.$options=a(this._template(i)),this.$menu=a(''),this.$el.append(this.$message),this.$el.append(this.$menu),this.$el.append(this.$options),this.options.multiple&&(this.all_button=new e.ButtonCheck({onclick:function(){n.$("input").prop("checked",0!==n.all_button.value()),n.trigger("change")}}),this.$menu.append(this.all_button.$el)),this.options.visible||this.$el.hide(),this.update(this.options.data),void 0!==this.options.value&&this.value(this.options.value),this.on("change",function(){this.options.onchange&&this.options.onchange(this.value())})},update:function(t){var e=this._getValue();if(this.$options.empty(),this._templateOptions)this.$options.append(this._templateOptions(t));else for(var i in t){var n=a(this._templateOption(t[i]));n.addClass("ui-option"),n.tooltip({title:t[i].tooltip,placement:"bottom"}),this.$options.append(n)}var s=this;this.$("input").on("change",function(){s.value(s._getValue()),s.trigger("change")}),this.value(e),this.unwait()},value:function(t){if(void 0!==t&&(this.$("input").prop("checked",!1),null!==t)){t instanceof Array||(t=[t]);for(var e in t)this.$('input[value="'+t[e]+'"]').first().prop("checked",!0)}var i=this._getValue();if(this.all_button){var n=i;n=n instanceof Array?n.length:0,this.all_button.value(n,this._size())}return i},exists:function(t){if(void 0!==t){t instanceof Array||(t=[t]);for(var e in t)if(this.$('input[value="'+t[e]+'"]').length>0)return!0}return!1},first:function(){var t=this.$("input").first();return t.length>0?t.val():null},wait:function(){0==this._size()&&(this._messageShow(this.options.wait_text,"info"),this.$options.hide(),this.$menu.hide())},unwait:function(){var t=this._size();0==t?(this._messageShow(this.options.error_text,"danger"),this.$options.hide(),this.$menu.hide()):(this._messageHide(),this.$options.css("display","inline-block"),this.$menu.show())},_getValue:function(){var e=[];return this.$(":checked").each(function(){e.push(a(this).val())}),t.validate(e)?this.options.multiple?e:e[0]:null},_size:function(){return this.$(".ui-option").length},_messageShow:function(t,e){this.$message.show(),this.$message.removeClass(),this.$message.addClass("ui-message alert alert-"+e),this.$message.html(t)},_messageHide:function(){this.$message.hide()},_template:function(){return''}}),n=i.extend({_templateOption:function(e){var i=t.uid();return'"}}),s={};s.View=n.extend({initialize:function(t){t.type="radio",n.prototype.initialize.call(this,t)}});var r={};r.View=n.extend({initialize:function(t){t.multiple=!0,t.type="checkbox",n.prototype.initialize.call(this,t)}});var l={};return l.View=i.extend({initialize:function(t){i.prototype.initialize.call(this,t)},value:function(t){return void 0!==t&&(this.$("input").prop("checked",!1),this.$("label").removeClass("active"),this.$('[value="'+t+'"]').prop("checked",!0).closest("label").addClass("active")),this._getValue()},_templateOption:function(t){var e="fa "+t.icon;t.label||(e+=" no-padding");var i='"},_template:function(){return''}}),{Base:i,BaseIcons:n,Radio:s,RadioButton:l,Checkbox:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s,o;(function(i,a){!function(i,a){s=[],n=a,o="function"==typeof n?n.apply(e,s):n,!(void 0!==o&&(t.exports=o))}(this,function(){var t=function(t){t=t||{},t.tooltipConfig=t.tooltipConfig||{placement:"bottom"},t.classes=["icon-btn"].concat(t.classes||[]),t.disabled&&t.classes.push("disabled");var e=['','',""].join(""),n=i(e).tooltip(t.tooltipConfig);return a.isFunction(t.onclick)&&n.click(t.onclick),n};return t})}).call(e,i(1),i(3))},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t,e,i){this.helpers=t||{},this.partials=e||{},this.decorators=i||{},l.registerDefaultHelpers(this),c.registerDefaultDecorators(this)}e.__esModule=!0,e.HandlebarsEnvironment=s;var o=i(8),a=i(9),r=n(a),l=i(70),c=i(68),d=i(78),h=n(d),u="4.0.5";e.VERSION=u;var p=7;e.COMPILER_REVISION=p;var f={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};e.REVISION_CHANGES=f;var g="[object Object]";s.prototype={constructor:s,logger:h["default"],log:h["default"].log,registerHelper:function(t,e){if(o.toString.call(t)===g){if(e)throw new r["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===g)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new r["default"]('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===g){if(e)throw new r["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var m=h["default"].log;e.log=m,e.createFrame=o.createFrame,e.logger=h["default"]},,function(t,e,i){var n,s;(function(o,a,r){n=[i(4)],s=function(t){var e=o.View.extend({optionsDefault:{with_close:!0,title:null,placement:"top",container:"body",body:null},initialize:function(e){this.setElement(this._template()),this.uid=t.uid(),this.options=a.defaults(e||{},this.optionsDefault),this.options.container.parent().append(this.el),this.$title=this.$(".popover-title-label"),this.$close=this.$(".popover-close"),this.$body=this.$(".popover-content"),this.options.body&&this.append(this.options.body);var i=this;r("body").on("mousedown."+this.uid,function(t){i.visible&&!r(i.options.container).is(t.target)&&!r(i.el).is(t.target)&&0===r(i.el).has(t.target).length&&i.hide()})},render:function(){this.$title.html(this.options.title),this.$el.removeClass().addClass("ui-popover popover fade in").addClass(this.options.placement),this.$el.css(this._get_placement(this.options.placement));var t=this;this.options.with_close?this.$close.on("click",function(){t.hide()}).show():this.$close.off().hide()},title:function(t){void 0!==t&&(this.options.title=t,this.$title.html(t))},show:function(){this.render(),this.$el.show(),this.visible=!0},hide:function(){this.$el.hide(),this.visible=!1},append:function(t){this.$body.append(t)},empty:function(){this.$body.empty()},remove:function(){r("body").off("mousedown."+this.uid),this.$el.remove()},_get_placement:function(t){var e=this._get_width(this.$el),i=this.$el.height(),n=this.options.container,s=this._get_width(n),o=this._get_height(n),a=n.position(),r=left=0;if(-1!=["top","bottom"].indexOf(t))switch(left=a.left-e+(s+e)/2,t){case"top":r=a.top-i-5;break;case"bottom":r=a.top+o+5}else switch(r=a.top-i+(o+i)/2,t){case"right":left=a.left+s}return{top:r,left:left}},_get_width:function(t){return t.width()+parseInt(t.css("padding-left"))+parseInt(t.css("margin-left"))+parseInt(t.css("padding-right"))+parseInt(t.css("margin-right"))},_get_height:function(t){return t.height()+parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))},_template:function(t){return''}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(4)],s=function(t){var e=o.View.extend({optionsDefault:{css:"",placeholder:"No data available",data:[],value:null,multiple:!1,minimumInputLength:0,initialData:""},initialize:function(e){if(this.options=t.merge(e,this.optionsDefault),this.setElement(this._template(this.options)),!this.options.container)return void console.log("ui-select::initialize() : container not specified.");if(this.options.container.append(this.$el),this.select_data=this.options.data,this._refresh(),!this.options.multiple){this.options.value&&this._setValue(this.options.value);var i=this;this.options.onchange&&this.$el.on("change",function(){i.options.onchange(i.value())})}},value:function(t){var e=this._getValue();void 0!==t&&this._setValue(t);var i=this._getValue();return i!=e&&this.options.onchange&&this.options.onchange(i),i},text:function(){return this.$el.select2("data").text},disabled:function(){return!this.$el.select2("enable")},enable:function(){this.$el.select2("enable",!0)},disable:function(){this.$el.select2("enable",!1)},add:function(t){this.select_data.push({id:t.id,text:t.text}),this._refresh()},del:function(t){var e=this._getIndex(t);-1!=e&&(this.select_data.splice(e,1),this._refresh())},remove:function(){this.$el.select2("destroy")},update:function(t){this.select_data=[];for(var e in t.data)this.select_data.push(t.data[e]);this._refresh()},_refresh:function(){if(this.options.multiple){var t={multiple:this.options.multiple,containerCssClass:this.options.css,placeholder:this.options.placeholder,minimumInputLength:this.options.minimumInputLength,ajax:this.options.ajax,dropdownCssClass:this.options.dropdownCssClass,escapeMarkup:this.options.escapeMarkup,formatResult:this.options.formatResult,formatSelection:this.options.formatSelection,initSelection:this.options.initSelection,initialData:this.options.initialData};this.$el.select2(t)}else{var e=this._getValue(),t={data:this.select_data,containerCssClass:this.options.css,placeholder:this.options.placeholder,dropdownAutoWidth:!0};this.$el.select2(t),this._setValue(e)}},_getIndex:function(t){for(var e in this.select_data)if(this.select_data[e].id==t)return e;return-1},_getValue:function(){return this.$el.select2("val")},_setValue:function(t){var e=this._getIndex(t);-1==e&&this.select_data.length>0&&(t=this.select_data[0].id),this.$el.select2("val",t)},_template:function(t){return''}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4)],s=function(t){var e=o.View.extend({optionsDefault:{title_new:"",operations:null,onnew:null,max:null,onchange:null},initialize:function(e){this.visible=!1,this.$nav=null,this.$content=null,this.first_tab=null,this.current_id=null,this.options=t.merge(e,this.optionsDefault);var i=a(this._template(this.options));this.$nav=i.find(".tab-navigation"),this.$content=i.find(".tab-content"),this.setElement(i),this.list={};var n=this;if(this.options.operations&&a.each(this.options.operations,function(t,e){e.$el.prop("id",t),n.$nav.find(".operations").append(e.$el)}),this.options.onnew){var s=a(this._template_tab_new(this.options));this.$nav.append(s),s.tooltip({title:"Add a new tab",placement:"bottom",container:n.$el}),s.on("click",function(t){s.tooltip("hide"),n.options.onnew()})}},size:function(){return r.size(this.list)},current:function(){return this.$el.find(".tab-pane.active").attr("id")},add:function(t){var e=this,i=t.id,n=a(this._template_tab(t)),s=a(this._template_tab_content(t));if(this.list[i]=t.ondel?!0:!1,this.options.onnew?this.$nav.find("#new-tab").before(n):this.$nav.append(n),s.append(t.$el),this.$content.append(s),1==this.size()&&(n.addClass("active"),s.addClass("active"),this.first_tab=i),this.options.max&&this.size()>=this.options.max&&this.$el.find("#new-tab").hide(),t.ondel){var o=n.find("#delete");o.tooltip({title:"Delete this tab",placement:"bottom",container:e.$el}),o.on("click",function(){return o.tooltip("destroy"),e.$el.find(".tooltip").remove(),t.ondel(),!1})}n.on("click",function(n){n.preventDefault(),t.onclick?t.onclick():e.show(i)}),this.current_id||(this.current_id=i)},del:function(t){this.$el.find("#tab-"+t).remove(),this.$el.find("#"+t).remove(),this.first_tab==t&&(this.first_tab=null),null!=this.first_tab&&this.show(this.first_tab),this.list[t]&&delete this.list[t],this.size()'},_template_tab_new:function(t){return' '+t.title_new+""},_template_tab:function(t){var e=' '+t.title+"";return t.ondel&&(e+=''),e+=""},_template_tab_content:function(t){return' '}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e){function i(t){function e(t){s.push(t)}if("string"==typeof t){var n={},s=[],o=i.call(n,e);return o.parse(t),{entries:s,errors:o.getErrors()}}if("function"!=typeof t)throw"Invalid parser construction.";return this.STATES_={ENTRY_OR_JUNK:0,OBJECT_TYPE:1,ENTRY_KEY:2,KV_KEY:3,EQUALS:4,KV_VALUE:5},this.DATA_={},this.CALLBACK_=t,this.CHAR_=0,this.LINE_=1,this.CHAR_IN_LINE_=0,this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.PARSETMP_={},this.SKIPTILLEOL_=!1,this.VALBRACES_=null,this.BRACETYPE_=null,this.BRACECOUNT_=0,this.STATE_=this.STATES_.ENTRY_OR_JUNK,this.ERRORS_=[],this.ENTRY_TYPES_={inproceedings:1,proceedings:2,article:3,techreport:4,misc:5,mastersthesis:6,book:7,phdthesis:8,incollection:9,unpublished:10,inbook:11,manual:12,periodical:13,booklet:14,masterthesis:15,conference:16,online:998,data:999},this.MACROS_={jan:"January",feb:"February",mar:"March",apr:"April",may:"May",jun:"June",jul:"July",aug:"August",sep:"September",oct:"October",nov:"November",dec:"December",Jan:"January",Feb:"February",Mar:"March",Apr:"April",May:"May",Jun:"June",Jul:"July",Aug:"August",Sep:"September",Oct:"October",Nov:"November",Dec:"December"},this.getErrors=function(){return this.ERRORS_},this.parse=function(t){for(var e=0;e n;n++){var l=i[n],c=!1;"\\"==l&&a-1>n?l=i[++n]:("{"==l||"}"==l)&&(c=!0),c||(r+=l)}t.Fields[e]=r}if("string"==t.ObjectType)for(var e in t.Fields)this.MACROS_[e]=t.Fields[e];else this.CALLBACK_(t)},this.processCharacter_=function(t){if(this.CHAR_++,this.CHAR_IN_LINE_++,"\n"==t&&(this.LINE_++,this.CHAR_IN_LINE_=1),this.SKIPTILLEOL_)return void("\n"==t&&(this.SKIPTILLEOL_=!1));if(this.SKIPCOMMENT_&&"%"==t)return void(this.SKIPTILLEOL_=!0);if(!this.SKIPWS_||!/\s/.test(t)){this.SKIPWS_=!1,this.SKIPCOMMENT_=!1,this.SKIPTILLEOL_=!1;for(var e=!0;e;)switch(e=!1,this.STATE_){case this.STATES_.ENTRY_OR_JUNK:"@"==t&&(this.STATE_=this.STATES_.OBJECT_TYPE,this.DATA_={ObjectType:""}),this.BRACETYPE_=null,this.SKIPWS_=!0,this.SKIPCOMMENT_=!0;break;case this.STATES_.OBJECT_TYPE:if(/[A-Za-z]/.test(t))this.DATA_.ObjectType+=t.toLowerCase(),this.SKIPWS_=!0,this.SKIPCOMMENT_=!0;else{var i=this.DATA_.ObjectType;"comment"==i?this.STATE_=this.STATES_.ENTRY_OR_JUNK:"string"==i?(this.DATA_.ObjectType=i,this.DATA_.Fields={},this.BRACETYPE_=t,this.BRACECOUNT_=1,this.STATE_=this.STATES_.KV_KEY,this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.PARSETMP_={Key:""}):"preamble"==i?this.STATE_=this.STATES_.ENTRY_OR_JUNK:i in this.ENTRY_TYPES_?(this.DATA_.ObjectType="entry",this.DATA_.EntryType=i,this.DATA_.EntryKey="",this.STATE_=this.STATES_.ENTRY_KEY,e=!0):(this.error_('Unrecognized object type: "'+this.DATA_.ObjectType+'"'),this.STATE_=this.STATES_.ENTRY_OR_JUNK)}break;case this.STATES_.ENTRY_KEY:if(("{"===t||"("===t)&&null==this.BRACETYPE_){this.BRACETYPE_=t,this.BRACECOUNT_=1,this.SKIPWS_=!0,this.SKIPCOMMENT_=!0;break}/[,%\s]/.test(t)?this.DATA_.EntryKey.length<1?(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0):null==this.BRACETYPE_?(this.error_("No opening brace for object."),this.STATE_=this.STATES_.ENTRY_OR_JUNK):(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,e=!0,this.STATE_=this.STATES_.KV_KEY,this.PARSETMP_.Key="",this.DATA_.Fields={}):(this.DATA_.EntryKey+=t,this.SKIPWS_=!1,this.SKIPCOMMENT_=!1);break;case this.STATES_.KV_KEY:if("}"==t&&"{"==this.BRACETYPE_||")"==t&&"("==this.BRACETYPE_){this.processEntry_(),this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.STATE_=this.STATES_.ENTRY_OR_JUNK;break}/[\-A-Za-z:]/.test(t)?(this.PARSETMP_.Key+=t,this.SKIPWS_=!1,this.SKIPCOMMENT_=!1):this.PARSETMP_.Key.length<1?(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0):(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.STATE_=this.STATES_.EQUALS,e=!0);break;case this.STATES_.EQUALS:if("}"==t&&"{"==this.BRACETYPE_||")"==t&&"("==this.BRACETYPE_){this.error_('Key-value pair has key "'+this.PARSETMP_.Key+'", but no value.'),this.processEntry_(),this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.STATE_=this.STATES_.ENTRY_OR_JUNK;break}"="==t&&(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.STATE_=this.STATES_.KV_VALUE,this.PARSETMP_.Value="",this.VALBRACES_={'"':[],"{":[]});break;case this.STATES_.KV_VALUE:var n=this.VALBRACES_,s=this.PARSETMP_.Value,o=!1;if('"'==t||"{"==t||"}"==t||","==t){if(","==t&&0===n['"'].length+n["{"].length){var a=this.PARSETMP_.Value.trim();a in this.MACROS_?this.PARSETMP_.Value=this.MACROS_[a]:this.error_("Reference to an undefined macro: "+a),o=!0}if('"'==t){if(0===n['"'].length+n["{"].length){n['"'].push(this.CHAR_),this.SKIPWS_=!1,this.SKIPCOMMENT_=!1;break}1!=n['"'].length||0!=n["{"].length||0!=s.length&&"\\"==s[s.length-1]||(o=!0)}if("{"==t&&(0==s.length||"\\"!=s[s.length-1])&&(n["{"].push(this.CHAR_),this.SKIPWS_=!1,this.SKIPCOMMENT_=!1),"}"==t)if(0===n['"'].length+n["{"].length){var a=this.PARSETMP_.Value.trim();a in this.MACROS_?this.PARSETMP_.Value=this.MACROS_[a]:this.error_("Reference to an undefined macro: "+a),e=!0,o=!0}else(0==s.length||"\\"!=s[s.length-1])&&n["{"].length>0&&(n["{"].splice(n["{"].length-1,1),0==n["{"].length+n['"'].length&&(o=!0))}o?(this.SKIPWS_=!0,this.SKIPCOMMENT_=!0,this.STATE_=this.STATES_.KV_KEY,this.DATA_.Fields[this.PARSETMP_.Key]=this.PARSETMP_.Value,this.PARSETMP_={Key:""},this.VALBRACES_=null):this.PARSETMP_.Value+=t}}},this.CHARCONV_=[[/\\space /g," "],[/\\textdollar /g,"$"],[/\\textquotesingle /g,"'"],[/\\ast /g,"*"],[/\\textbackslash /g,"\\"],[/\\\^\{\}/g,"^"],[/\\textasciigrave /g,"`"],[/\\lbrace /g,"{"],[/\\vert /g,"|"],[/\\rbrace /g,"}"],[/\\textasciitilde /g,"~"],[/\\textexclamdown /g,"¡"],[/\\textcent /g,"¢"],[/\\textsterling /g,"£"],[/\\textcurrency /g,"¤"],[/\\textyen /g,"¥"],[/\\textbrokenbar /g,"¦"],[/\\textsection /g,"§"],[/\\textasciidieresis /g,"¨"],[/\\textcopyright /g,"©"],[/\\textordfeminine /g,"ª"],[/\\guillemotleft /g,"«"],[/\\lnot /g,"¬"],[/\\textregistered /g,"®"],[/\\textasciimacron /g,"¯"],[/\\textdegree /g,"°"],[/\\pm /g,"±"],[/\\textasciiacute /g,"´"],[/\\mathrm\{\\mu\}/g,"µ"],[/\\textparagraph /g,"¶"],[/\\cdot /g,"·"],[/\\c\{\}/g,"¸"],[/\\textordmasculine /g,"º"],[/\\guillemotright /g,"»"],[/\\textonequarter /g,"¼"],[/\\textonehalf /g,"½"],[/\\textthreequarters /g,"¾"],[/\\textquestiondown /g,"¿"],[/\\`\{A\}/g,"À"],[/\\'\{A\}/g,"Á"],[/\\\^\{A\}/g,"Â"],[/\\~\{A\}/g,"Ã"],[/\\"\{A\}/g,"Ä"],[/\\AA /g,"Å"],[/\\AE /g,"Æ"],[/\\c\{C\}/g,"Ç"],[/\\`\{E\}/g,"È"],[/\\'\{E\}/g,"É"],[/\\\^\{E\}/g,"Ê"],[/\\"\{E\}/g,"Ë"],[/\\`\{I\}/g,"Ì"],[/\\'\{I\}/g,"Í"],[/\\\^\{I\}/g,"Î"],[/\\"\{I\}/g,"Ï"],[/\\DH /g,"Ð"],[/\\~\{N\}/g,"Ñ"],[/\\`\{O\}/g,"Ò"],[/\\'\{O\}/g,"Ó"],[/\\\^\{O\}/g,"Ô"],[/\\~\{O\}/g,"Õ"],[/\\"\{O\}/g,"Ö"],[/\\texttimes /g,"×"],[/\\O /g,"Ø"],[/\\`\{U\}/g,"Ù"],[/\\'\{U\}/g,"Ú"],[/\\\^\{U\}/g,"Û"],[/\\"\{U\}/g,"Ü"],[/\\'\{Y\}/g,"Ý"],[/\\TH /g,"Þ"],[/\\ss /g,"ß"],[/\\`\{a\}/g,"à"],[/\\'\{a\}/g,"á"],[/\\\^\{a\}/g,"â"],[/\\~\{a\}/g,"ã"],[/\\"\{a\}/g,"ä"],[/\\aa /g,"å"],[/\\ae /g,"æ"],[/\\c\{c\}/g,"ç"],[/\\`\{e\}/g,"è"],[/\\'\{e\}/g,"é"],[/\\\^\{e\}/g,"ê"],[/\\"\{e\}/g,"ë"],[/\\`\{\\i\}/g,"ì"],[/\\'\{\\i\}/g,"í"],[/\\\^\{\\i\}/g,"î"],[/\\"\{\\i\}/g,"ï"],[/\\dh /g,"ð"],[/\\~\{n\}/g,"ñ"],[/\\`\{o\}/g,"ò"],[/\\'\{o\}/g,"ó"],[/\\\^\{o\}/g,"ô"],[/\\~\{o\}/g,"õ"],[/\\"\{o\}/g,"ö"],[/\\div /g,"÷"],[/\\o /g,"ø"],[/\\`\{u\}/g,"ù"],[/\\'\{u\}/g,"ú"],[/\\\^\{u\}/g,"û"],[/\\"\{u\}/g,"ü"],[/\\'\{y\}/g,"ý"],[/\\th /g,"þ"],[/\\"\{y\}/g,"ÿ"],[/\\=\{A\}/g,"Ā"],[/\\=\{a\}/g,"ā"],[/\\u\{A\}/g,"Ă"],[/\\u\{a\}/g,"ă"],[/\\k\{A\}/g,"Ą"],[/\\k\{a\}/g,"ą"],[/\\'\{C\}/g,"Ć"],[/\\'\{c\}/g,"ć"],[/\\\^\{C\}/g,"Ĉ"],[/\\\^\{c\}/g,"ĉ"],[/\\.\{C\}/g,"Ċ"],[/\\.\{c\}/g,"ċ"],[/\\v\{C\}/g,"Č"],[/\\v\{c\}/g,"č"],[/\\v\{D\}/g,"Ď"],[/\\v\{d\}/g,"ď"],[/\\DJ /g,"Đ"],[/\\dj /g,"đ"],[/\\=\{E\}/g,"Ē"],[/\\=\{e\}/g,"ē"],[/\\u\{E\}/g,"Ĕ"],[/\\u\{e\}/g,"ĕ"],[/\\.\{E\}/g,"Ė"],[/\\.\{e\}/g,"ė"],[/\\k\{E\}/g,"Ę"],[/\\k\{e\}/g,"ę"],[/\\v\{E\}/g,"Ě"],[/\\v\{e\}/g,"ě"],[/\\\^\{G\}/g,"Ĝ"],[/\\\^\{g\}/g,"ĝ"],[/\\u\{G\}/g,"Ğ"],[/\\u\{g\}/g,"ğ"],[/\\.\{G\}/g,"Ġ"],[/\\.\{g\}/g,"ġ"],[/\\c\{G\}/g,"Ģ"],[/\\c\{g\}/g,"ģ"],[/\\\^\{H\}/g,"Ĥ"],[/\\\^\{h\}/g,"ĥ"],[/\\Elzxh /g,"ħ"],[/\\~\{I\}/g,"Ĩ"],[/\\~\{\\i\}/g,"ĩ"],[/\\=\{I\}/g,"Ī"],[/\\=\{\\i\}/g,"ī"],[/\\u\{I\}/g,"Ĭ"],[/\\u\{\\i\}/g,"ĭ"],[/\\k\{I\}/g,"Į"],[/\\k\{i\}/g,"į"],[/\\.\{I\}/g,"İ"],[/\\i /g,"ı"],[/\\\^\{J\}/g,"Ĵ"],[/\\\^\{\\j\}/g,"ĵ"],[/\\c\{K\}/g,"Ķ"],[/\\c\{k\}/g,"ķ"],[/\\'\{L\}/g,"Ĺ"],[/\\'\{l\}/g,"ĺ"],[/\\c\{L\}/g,"Ļ"],[/\\c\{l\}/g,"ļ"],[/\\v\{L\}/g,"Ľ"],[/\\v\{l\}/g,"ľ"],[/\\L /g,"Ł"],[/\\l /g,"ł"],[/\\'\{N\}/g,"Ń"],[/\\'\{n\}/g,"ń"],[/\\c\{N\}/g,"Ņ"],[/\\c\{n\}/g,"ņ"],[/\\v\{N\}/g,"Ň"],[/\\v\{n\}/g,"ň"],[/\\NG /g,"Ŋ"],[/\\ng /g,"ŋ"],[/\\=\{O\}/g,"Ō"],[/\\=\{o\}/g,"ō"],[/\\u\{O\}/g,"Ŏ"],[/\\u\{o\}/g,"ŏ"],[/\\H\{O\}/g,"Ő"],[/\\H\{o\}/g,"ő"],[/\\OE /g,"Œ"],[/\\oe /g,"œ"],[/\\'\{R\}/g,"Ŕ"],[/\\'\{r\}/g,"ŕ"],[/\\c\{R\}/g,"Ŗ"],[/\\c\{r\}/g,"ŗ"],[/\\v\{R\}/g,"Ř"],[/\\v\{r\}/g,"ř"],[/\\'\{S\}/g,"Ś"],[/\\'\{s\}/g,"ś"],[/\\\^\{S\}/g,"Ŝ"],[/\\\^\{s\}/g,"ŝ"],[/\\c\{S\}/g,"Ş"],[/\\c\{s\}/g,"ş"],[/\\v\{S\}/g,"Š"],[/\\v\{s\}/g,"š"],[/\\c\{T\}/g,"Ţ"],[/\\c\{t\}/g,"ţ"],[/\\v\{T\}/g,"Ť"],[/\\v\{t\}/g,"ť"],[/\\~\{U\}/g,"Ũ"],[/\\~\{u\}/g,"ũ"],[/\\=\{U\}/g,"Ū"],[/\\=\{u\}/g,"ū"],[/\\u\{U\}/g,"Ŭ"],[/\\u\{u\}/g,"ŭ"],[/\\r\{U\}/g,"Ů"],[/\\r\{u\}/g,"ů"],[/\\H\{U\}/g,"Ű"],[/\\H\{u\}/g,"ű"],[/\\k\{U\}/g,"Ų"],[/\\k\{u\}/g,"ų"],[/\\\^\{W\}/g,"Ŵ"],[/\\\^\{w\}/g,"ŵ"],[/\\\^\{Y\}/g,"Ŷ"],[/\\\^\{y\}/g,"ŷ"],[/\\"\{Y\}/g,"Ÿ"],[/\\'\{Z\}/g,"Ź"],[/\\'\{z\}/g,"ź"],[/\\.\{Z\}/g,"Ż"],[/\\.\{z\}/g,"ż"],[/\\v\{Z\}/g,"Ž"],[/\\v\{z\}/g,"ž"],[/\\texthvlig /g,"ƕ"],[/\\textnrleg /g,"ƞ"],[/\\eth /g,"ƪ"],[/\\textdoublepipe /g,"ǂ"],[/\\'\{g\}/g,"ǵ"],[/\\Elztrna /g,"ɐ"],[/\\Elztrnsa /g,"ɒ"],[/\\Elzopeno /g,"ɔ"],[/\\Elzrtld /g,"ɖ"],[/\\Elzschwa /g,"ə"],[/\\varepsilon /g,"ɛ"],[/\\Elzpgamma /g,"ɣ"],[/\\Elzpbgam /g,"ɤ"],[/\\Elztrnh /g,"ɥ"],[/\\Elzbtdl /g,"ɬ"],[/\\Elzrtll /g,"ɭ"],[/\\Elztrnm /g,"ɯ"],[/\\Elztrnmlr /g,"ɰ"],[/\\Elzltlmr /g,"ɱ"],[/\\Elzltln /g,"ɲ"],[/\\Elzrtln /g,"ɳ"],[/\\Elzclomeg /g,"ɷ"],[/\\textphi /g,"ɸ"],[/\\Elztrnr /g,"ɹ"],[/\\Elztrnrl /g,"ɺ"],[/\\Elzrttrnr /g,"ɻ"],[/\\Elzrl /g,"ɼ"],[/\\Elzrtlr /g,"ɽ"],[/\\Elzfhr /g,"ɾ"],[/\\Elzrtls /g,"ʂ"],[/\\Elzesh /g,"ʃ"],[/\\Elztrnt /g,"ʇ"],[/\\Elzrtlt /g,"ʈ"],[/\\Elzpupsil /g,"ʊ"],[/\\Elzpscrv /g,"ʋ"],[/\\Elzinvv /g,"ʌ"],[/\\Elzinvw /g,"ʍ"],[/\\Elztrny /g,"ʎ"],[/\\Elzrtlz /g,"ʐ"],[/\\Elzyogh /g,"ʒ"],[/\\Elzglst /g,"ʔ"],[/\\Elzreglst /g,"ʕ"],[/\\Elzinglst /g,"ʖ"],[/\\textturnk /g,"ʞ"],[/\\Elzdyogh /g,"ʤ"],[/\\Elztesh /g,"ʧ"],[/\\textasciicaron /g,"ˇ"],[/\\Elzverts /g,"ˈ"],[/\\Elzverti /g,"ˌ"],[/\\Elzlmrk /g,"ː"],[/\\Elzhlmrk /g,"ˑ"],[/\\Elzsbrhr /g,"˒"],[/\\Elzsblhr /g,"˓"],[/\\Elzrais /g,"˔"],[/\\Elzlow /g,"˕"],[/\\textasciibreve /g,"˘"],[/\\textperiodcentered /g,"˙"],[/\\r\{\}/g,"˚"],[/\\k\{\}/g,"˛"],[/\\texttildelow /g,"˜"],[/\\H\{\}/g,"˝"],[/\\tone\{55\}/g,"˥"],[/\\tone\{44\}/g,"˦"],[/\\tone\{33\}/g,"˧"],[/\\tone\{22\}/g,"˨"],[/\\tone\{11\}/g,"˩"],[/\\cyrchar\\C/g,"̏"],[/\\Elzpalh /g,"̡"],[/\\Elzrh /g,"̢"],[/\\Elzsbbrg /g,"̪"],[/\\Elzxl /g,"̵"],[/\\Elzbar /g,"̶"],[/\\'\{A\}/g,"Ά"],[/\\'\{E\}/g,"Έ"],[/\\'\{H\}/g,"Ή"],[/\\'\{\}\{I\}/g,"Ί"],[/\\'\{\}O/g,"Ό"],[/\\mathrm\{'Y\}/g,"Ύ"],[/\\mathrm\{'\\Omega\}/g,"Ώ"],[/\\acute\{\\ddot\{\\iota\}\}/g,"ΐ"],[/\\Alpha /g,"Α"],[/\\Beta /g,"Β"],[/\\Gamma /g,"Γ"],[/\\Delta /g,"Δ"],[/\\Epsilon /g,"Ε"],[/\\Zeta /g,"Ζ"],[/\\Eta /g,"Η"],[/\\Theta /g,"Θ"],[/\\Iota /g,"Ι"],[/\\Kappa /g,"Κ"],[/\\Lambda /g,"Λ"],[/\\Xi /g,"Ξ"],[/\\Pi /g,"Π"],[/\\Rho /g,"Ρ"],[/\\Sigma /g,"Σ"],[/\\Tau /g,"Τ"],[/\\Upsilon /g,"Υ"],[/\\Phi /g,"Φ"],[/\\Chi /g,"Χ"],[/\\Psi /g,"Ψ"],[/\\Omega /g,"Ω"],[/\\mathrm\{\\ddot\{I\}\}/g,"Ϊ"],[/\\mathrm\{\\ddot\{Y\}\}/g,"Ϋ"],[/\\'\{\$\\alpha\$\}/g,"ά"],[/\\acute\{\\epsilon\}/g,"έ"],[/\\acute\{\\eta\}/g,"ή"],[/\\acute\{\\iota\}/g,"ί"],[/\\acute\{\\ddot\{\\upsilon\}\}/g,"ΰ"],[/\\alpha /g,"α"],[/\\beta /g,"β"],[/\\gamma /g,"γ"],[/\\delta /g,"δ"],[/\\epsilon /g,"ε"],[/\\zeta /g,"ζ"],[/\\eta /g,"η"],[/\\texttheta /g,"θ"],[/\\iota /g,"ι"],[/\\kappa /g,"κ"],[/\\lambda /g,"λ"],[/\\mu /g,"μ"],[/\\nu /g,"ν"],[/\\xi /g,"ξ"],[/\\pi /g,"π"],[/\\rho /g,"ρ"],[/\\varsigma /g,"ς"],[/\\sigma /g,"σ"],[/\\tau /g,"τ"],[/\\upsilon /g,"υ"],[/\\varphi /g,"φ"],[/\\chi /g,"χ"],[/\\psi /g,"ψ"],[/\\omega /g,"ω"],[/\\ddot\{\\iota\}/g,"ϊ"],[/\\ddot\{\\upsilon\}/g,"ϋ"],[/\\'\{o\}/g,"ό"],[/\\acute\{\\upsilon\}/g,"ύ"],[/\\acute\{\\omega\}/g,"ώ"],[/\\Pisymbol\{ppi022\}\{87\}/g,"ϐ"],[/\\textvartheta /g,"ϑ"],[/\\Upsilon /g,"ϒ"],[/\\phi /g,"ϕ"],[/\\varpi /g,"ϖ"],[/\\Stigma /g,"Ϛ"],[/\\Digamma /g,"Ϝ"],[/\\digamma /g,"ϝ"],[/\\Koppa /g,"Ϟ"],[/\\Sampi /g,"Ϡ"],[/\\varkappa /g,"ϰ"],[/\\varrho /g,"ϱ"],[/\\textTheta /g,"ϴ"],[/\\backepsilon /g,"϶"],[/\\cyrchar\\CYRYO /g,"Ё"],[/\\cyrchar\\CYRDJE /g,"Ђ"],[/\\cyrchar\{\\'\\CYRG\}/g,"Ѓ"],[/\\cyrchar\\CYRIE /g,"Є"],[/\\cyrchar\\CYRDZE /g,"Ѕ"],[/\\cyrchar\\CYRII /g,"І"],[/\\cyrchar\\CYRYI /g,"Ї"],[/\\cyrchar\\CYRJE /g,"Ј"],[/\\cyrchar\\CYRLJE /g,"Љ"],[/\\cyrchar\\CYRNJE /g,"Њ"],[/\\cyrchar\\CYRTSHE /g,"Ћ"],[/\\cyrchar\{\\'\\CYRK\}/g,"Ќ"],[/\\cyrchar\\CYRUSHRT /g,"Ў"],[/\\cyrchar\\CYRDZHE /g,"Џ"],[/\\cyrchar\\CYRA /g,"А"],[/\\cyrchar\\CYRB /g,"Б"],[/\\cyrchar\\CYRV /g,"В"],[/\\cyrchar\\CYRG /g,"Г"],[/\\cyrchar\\CYRD /g,"Д"],[/\\cyrchar\\CYRE /g,"Е"],[/\\cyrchar\\CYRZH /g,"Ж"],[/\\cyrchar\\CYRZ /g,"З"],[/\\cyrchar\\CYRI /g,"И"],[/\\cyrchar\\CYRISHRT /g,"Й"],[/\\cyrchar\\CYRK /g,"К"],[/\\cyrchar\\CYRL /g,"Л"],[/\\cyrchar\\CYRM /g,"М"],[/\\cyrchar\\CYRN /g,"Н"],[/\\cyrchar\\CYRO /g,"О"],[/\\cyrchar\\CYRP /g,"П"],[/\\cyrchar\\CYRR /g,"Р"],[/\\cyrchar\\CYRS /g,"С"],[/\\cyrchar\\CYRT /g,"Т"],[/\\cyrchar\\CYRU /g,"У"],[/\\cyrchar\\CYRF /g,"Ф"],[/\\cyrchar\\CYRH /g,"Х"],[/\\cyrchar\\CYRC /g,"Ц"],[/\\cyrchar\\CYRCH /g,"Ч"],[/\\cyrchar\\CYRSH /g,"Ш"],[/\\cyrchar\\CYRSHCH /g,"Щ"],[/\\cyrchar\\CYRHRDSN /g,"Ъ"],[/\\cyrchar\\CYRERY /g,"Ы"],[/\\cyrchar\\CYRSFTSN /g,"Ь"],[/\\cyrchar\\CYREREV /g,"Э"],[/\\cyrchar\\CYRYU /g,"Ю"],[/\\cyrchar\\CYRYA /g,"Я"],[/\\cyrchar\\cyra /g,"а"],[/\\cyrchar\\cyrb /g,"б"],[/\\cyrchar\\cyrv /g,"в"],[/\\cyrchar\\cyrg /g,"г"],[/\\cyrchar\\cyrd /g,"д"],[/\\cyrchar\\cyre /g,"е"],[/\\cyrchar\\cyrzh /g,"ж"],[/\\cyrchar\\cyrz /g,"з"],[/\\cyrchar\\cyri /g,"и"],[/\\cyrchar\\cyrishrt /g,"й"],[/\\cyrchar\\cyrk /g,"к"],[/\\cyrchar\\cyrl /g,"л"],[/\\cyrchar\\cyrm /g,"м"],[/\\cyrchar\\cyrn /g,"н"],[/\\cyrchar\\cyro /g,"о"],[/\\cyrchar\\cyrp /g,"п"],[/\\cyrchar\\cyrr /g,"р"],[/\\cyrchar\\cyrs /g,"с"],[/\\cyrchar\\cyrt /g,"т"],[/\\cyrchar\\cyru /g,"у"],[/\\cyrchar\\cyrf /g,"ф"],[/\\cyrchar\\cyrh /g,"х"],[/\\cyrchar\\cyrc /g,"ц"],[/\\cyrchar\\cyrch /g,"ч"],[/\\cyrchar\\cyrsh /g,"ш"],[/\\cyrchar\\cyrshch /g,"щ"],[/\\cyrchar\\cyrhrdsn /g,"ъ"],[/\\cyrchar\\cyrery /g,"ы"],[/\\cyrchar\\cyrsftsn /g,"ь"],[/\\cyrchar\\cyrerev /g,"э"],[/\\cyrchar\\cyryu /g,"ю"],[/\\cyrchar\\cyrya /g,"я"],[/\\cyrchar\\cyryo /g,"ё"],[/\\cyrchar\\cyrdje /g,"ђ"],[/\\cyrchar\{\\'\\cyrg\}/g,"ѓ"],[/\\cyrchar\\cyrie /g,"є"],[/\\cyrchar\\cyrdze /g,"ѕ"],[/\\cyrchar\\cyrii /g,"і"],[/\\cyrchar\\cyryi /g,"ї"],[/\\cyrchar\\cyrje /g,"ј"],[/\\cyrchar\\cyrlje /g,"љ"],[/\\cyrchar\\cyrnje /g,"њ"],[/\\cyrchar\\cyrtshe /g,"ћ"],[/\\cyrchar\{\\'\\cyrk\}/g,"ќ"],[/\\cyrchar\\cyrushrt /g,"ў"],[/\\cyrchar\\cyrdzhe /g,"џ"],[/\\cyrchar\\CYROMEGA /g,"Ѡ"],[/\\cyrchar\\cyromega /g,"ѡ"],[/\\cyrchar\\CYRYAT /g,"Ѣ"],[/\\cyrchar\\CYRIOTE /g,"Ѥ"],[/\\cyrchar\\cyriote /g,"ѥ"],[/\\cyrchar\\CYRLYUS /g,"Ѧ"],[/\\cyrchar\\cyrlyus /g,"ѧ"],[/\\cyrchar\\CYRIOTLYUS /g,"Ѩ"],[/\\cyrchar\\cyriotlyus /g,"ѩ"],[/\\cyrchar\\CYRBYUS /g,"Ѫ"],[/\\cyrchar\\CYRIOTBYUS /g,"Ѭ"],[/\\cyrchar\\cyriotbyus /g,"ѭ"],[/\\cyrchar\\CYRKSI /g,"Ѯ"],[/\\cyrchar\\cyrksi /g,"ѯ"],[/\\cyrchar\\CYRPSI /g,"Ѱ"],[/\\cyrchar\\cyrpsi /g,"ѱ"],[/\\cyrchar\\CYRFITA /g,"Ѳ"],[/\\cyrchar\\CYRIZH /g,"Ѵ"],[/\\cyrchar\\CYRUK /g,"Ѹ"],[/\\cyrchar\\cyruk /g,"ѹ"],[/\\cyrchar\\CYROMEGARND /g,"Ѻ"],[/\\cyrchar\\cyromegarnd /g,"ѻ"],[/\\cyrchar\\CYROMEGATITLO /g,"Ѽ"],[/\\cyrchar\\cyromegatitlo /g,"ѽ"],[/\\cyrchar\\CYROT /g,"Ѿ"],[/\\cyrchar\\cyrot /g,"ѿ"],[/\\cyrchar\\CYRKOPPA /g,"Ҁ"],[/\\cyrchar\\cyrkoppa /g,"ҁ"],[/\\cyrchar\\cyrthousands /g,"҂"],[/\\cyrchar\\cyrhundredthousands /g,"҈"],[/\\cyrchar\\cyrmillions /g,"҉"],[/\\cyrchar\\CYRSEMISFTSN /g,"Ҍ"],[/\\cyrchar\\cyrsemisftsn /g,"ҍ"],[/\\cyrchar\\CYRRTICK /g,"Ҏ"],[/\\cyrchar\\cyrrtick /g,"ҏ"],[/\\cyrchar\\CYRGUP /g,"Ґ"],[/\\cyrchar\\cyrgup /g,"ґ"],[/\\cyrchar\\CYRGHCRS /g,"Ғ"],[/\\cyrchar\\cyrghcrs /g,"ғ"],[/\\cyrchar\\CYRGHK /g,"Ҕ"],[/\\cyrchar\\cyrghk /g,"ҕ"],[/\\cyrchar\\CYRZHDSC /g,"Җ"],[/\\cyrchar\\cyrzhdsc /g,"җ"],[/\\cyrchar\\CYRZDSC /g,"Ҙ"],[/\\cyrchar\\cyrzdsc /g,"ҙ"],[/\\cyrchar\\CYRKDSC /g,"Қ"],[/\\cyrchar\\cyrkdsc /g,"қ"],[/\\cyrchar\\CYRKVCRS /g,"Ҝ"],[/\\cyrchar\\cyrkvcrs /g,"ҝ"],[/\\cyrchar\\CYRKHCRS /g,"Ҟ"],[/\\cyrchar\\cyrkhcrs /g,"ҟ"],[/\\cyrchar\\CYRKBEAK /g,"Ҡ"],[/\\cyrchar\\cyrkbeak /g,"ҡ"],[/\\cyrchar\\CYRNDSC /g,"Ң"],[/\\cyrchar\\cyrndsc /g,"ң"],[/\\cyrchar\\CYRNG /g,"Ҥ"],[/\\cyrchar\\cyrng /g,"ҥ"],[/\\cyrchar\\CYRPHK /g,"Ҧ"],[/\\cyrchar\\cyrphk /g,"ҧ"],[/\\cyrchar\\CYRABHHA /g,"Ҩ"],[/\\cyrchar\\cyrabhha /g,"ҩ"],[/\\cyrchar\\CYRSDSC /g,"Ҫ"],[/\\cyrchar\\cyrsdsc /g,"ҫ"],[/\\cyrchar\\CYRTDSC /g,"Ҭ"],[/\\cyrchar\\cyrtdsc /g,"ҭ"],[/\\cyrchar\\CYRY /g,"Ү"],[/\\cyrchar\\cyry /g,"ү"],[/\\cyrchar\\CYRYHCRS /g,"Ұ"],[/\\cyrchar\\cyryhcrs /g,"ұ"],[/\\cyrchar\\CYRHDSC /g,"Ҳ"],[/\\cyrchar\\cyrhdsc /g,"ҳ"],[/\\cyrchar\\CYRTETSE /g,"Ҵ"],[/\\cyrchar\\cyrtetse /g,"ҵ"],[/\\cyrchar\\CYRCHRDSC /g,"Ҷ"],[/\\cyrchar\\cyrchrdsc /g,"ҷ"],[/\\cyrchar\\CYRCHVCRS /g,"Ҹ"],[/\\cyrchar\\cyrchvcrs /g,"ҹ"],[/\\cyrchar\\CYRSHHA /g,"Һ"],[/\\cyrchar\\cyrshha /g,"һ"],[/\\cyrchar\\CYRABHCH /g,"Ҽ"],[/\\cyrchar\\cyrabhch /g,"ҽ"],[/\\cyrchar\\CYRABHCHDSC /g,"Ҿ"],[/\\cyrchar\\cyrabhchdsc /g,"ҿ"],[/\\cyrchar\\CYRpalochka /g,"Ӏ"],[/\\cyrchar\\CYRKHK /g,"Ӄ"],[/\\cyrchar\\cyrkhk /g,"ӄ"],[/\\cyrchar\\CYRNHK /g,"Ӈ"],[/\\cyrchar\\cyrnhk /g,"ӈ"],[/\\cyrchar\\CYRCHLDSC /g,"Ӌ"],[/\\cyrchar\\cyrchldsc /g,"ӌ"],[/\\cyrchar\\CYRAE /g,"Ӕ"],[/\\cyrchar\\cyrae /g,"ӕ"],[/\\cyrchar\\CYRSCHWA /g,"Ә"],[/\\cyrchar\\cyrschwa /g,"ә"],[/\\cyrchar\\CYRABHDZE /g,"Ӡ"],[/\\cyrchar\\cyrabhdze /g,"ӡ"],[/\\cyrchar\\CYROTLD /g,"Ө"],[/\\cyrchar\\cyrotld /g,"ө"],[/\\hspace\{0.6em\}/g," "],[/\\hspace\{1em\}/g," "],[/\\hspace\{0.33em\}/g," "],[/\\hspace\{0.25em\}/g," "],[/\\hspace\{0.166em\}/g," "],[/\\hphantom\{0\}/g," "],[/\\hphantom\{,\}/g," "],[/\\hspace\{0.167em\}/g," "],[/\\mkern1mu /g," "],[/\\textendash /g,"–"],[/\\textemdash /g,"—"],[/\\rule\{1em\}\{1pt\}/g,"―"],[/\\Vert /g,"‖"],[/\\Elzreapos /g,"‛"],[/\\textquotedblleft /g,"“"],[/\\textquotedblright /g,"”"],[/\\textdagger /g,"†"],[/\\textdaggerdbl /g,"‡"],[/\\textbullet /g,"•"],[/\\ldots /g,"…"],[/\\textperthousand /g,"‰"],[/\\textpertenthousand /g,"‱"],[/\\backprime /g,"‵"],[/\\guilsinglleft /g,"‹"],[/\\guilsinglright /g,"›"],[/\\mkern4mu /g," "],[/\\nolinebreak /g,""],[/\\ensuremath\{\\Elzpes\}/g,"₧"],[/\\mbox\{\\texteuro\} /g,"€"],[/\\dddot /g,"⃛"],[/\\ddddot /g,"⃜"],[/\\mathbb\{C\}/g,"ℂ"],[/\\mathscr\{g\}/g,"ℊ"],[/\\mathscr\{H\}/g,"ℋ"],[/\\mathfrak\{H\}/g,"ℌ"],[/\\mathbb\{H\}/g,"ℍ"],[/\\hslash /g,"ℏ"],[/\\mathscr\{I\}/g,"ℐ"],[/\\mathfrak\{I\}/g,"ℑ"],[/\\mathscr\{L\}/g,"ℒ"],[/\\mathscr\{l\}/g,"ℓ"],[/\\mathbb\{N\}/g,"ℕ"],[/\\cyrchar\\textnumero /g,"№"],[/\\wp /g,"℘"],[/\\mathbb\{P\}/g,"ℙ"],[/\\mathbb\{Q\}/g,"ℚ"],[/\\mathscr\{R\}/g,"ℛ"],[/\\mathfrak\{R\}/g,"ℜ"],[/\\mathbb\{R\}/g,"ℝ"],[/\\Elzxrat /g,"℞"],[/\\texttrademark /g,"™"],[/\\mathbb\{Z\}/g,"ℤ"],[/\\Omega /g,"Ω"],[/\\mho /g,"℧"],[/\\mathfrak\{Z\}/g,"ℨ"],[/\\ElsevierGlyph\{2129\}/g,"℩"],[/\\AA /g,"Å"],[/\\mathscr\{B\}/g,"ℬ"],[/\\mathfrak\{C\}/g,"ℭ"],[/\\mathscr\{e\}/g,"ℯ"],[/\\mathscr\{E\}/g,"ℰ"],[/\\mathscr\{F\}/g,"ℱ"],[/\\mathscr\{M\}/g,"ℳ"],[/\\mathscr\{o\}/g,"ℴ"],[/\\aleph /g,"ℵ"],[/\\beth /g,"ℶ"],[/\\gimel /g,"ℷ"],[/\\daleth /g,"ℸ"],[/\\textfrac\{1\}\{3\}/g,"⅓"],[/\\textfrac\{2\}\{3\}/g,"⅔"],[/\\textfrac\{1\}\{5\}/g,"⅕"],[/\\textfrac\{2\}\{5\}/g,"⅖"],[/\\textfrac\{3\}\{5\}/g,"⅗"],[/\\textfrac\{4\}\{5\}/g,"⅘"],[/\\textfrac\{1\}\{6\}/g,"⅙"],[/\\textfrac\{5\}\{6\}/g,"⅚"],[/\\textfrac\{1\}\{8\}/g,"⅛"],[/\\textfrac\{3\}\{8\}/g,"⅜"],[/\\textfrac\{5\}\{8\}/g,"⅝"],[/\\textfrac\{7\}\{8\}/g,"⅞"],[/\\leftarrow /g,"←"],[/\\uparrow /g,"↑"],[/\\rightarrow /g,"→"],[/\\downarrow /g,"↓"],[/\\leftrightarrow /g,"↔"],[/\\updownarrow /g,"↕"],[/\\nwarrow /g,"↖"],[/\\nearrow /g,"↗"],[/\\searrow /g,"↘"],[/\\swarrow /g,"↙"],[/\\nleftarrow /g,"↚"],[/\\nrightarrow /g,"↛"],[/\\arrowwaveright /g,"↜"],[/\\arrowwaveright /g,"↝"],[/\\twoheadleftarrow /g,"↞"],[/\\twoheadrightarrow /g,"↠"],[/\\leftarrowtail /g,"↢"],[/\\rightarrowtail /g,"↣"],[/\\mapsto /g,"↦"],[/\\hookleftarrow /g,"↩"],[/\\hookrightarrow /g,"↪"],[/\\looparrowleft /g,"↫"],[/\\looparrowright /g,"↬"],[/\\leftrightsquigarrow /g,"↭"],[/\\nleftrightarrow /g,"↮"],[/\\Lsh /g,"↰"],[/\\Rsh /g,"↱"],[/\\ElsevierGlyph\{21B3\}/g,"↳"],[/\\curvearrowleft /g,"↶"],[/\\curvearrowright /g,"↷"],[/\\circlearrowleft /g,"↺"],[/\\circlearrowright /g,"↻"],[/\\leftharpoonup /g,"↼"],[/\\leftharpoondown /g,"↽"],[/\\upharpoonright /g,"↾"],[/\\upharpoonleft /g,"↿"],[/\\rightharpoonup /g,"⇀"],[/\\rightharpoondown /g,"⇁"],[/\\downharpoonright /g,"⇂"],[/\\downharpoonleft /g,"⇃"],[/\\rightleftarrows /g,"⇄"],[/\\dblarrowupdown /g,"⇅"],[/\\leftrightarrows /g,"⇆"],[/\\leftleftarrows /g,"⇇"],[/\\upuparrows /g,"⇈"],[/\\rightrightarrows /g,"⇉"],[/\\downdownarrows /g,"⇊"],[/\\leftrightharpoons /g,"⇋"],[/\\rightleftharpoons /g,"⇌"],[/\\nLeftarrow /g,"⇍"],[/\\nLeftrightarrow /g,"⇎"],[/\\nRightarrow /g,"⇏"],[/\\Leftarrow /g,"⇐"],[/\\Uparrow /g,"⇑"],[/\\Rightarrow /g,"⇒"],[/\\Downarrow /g,"⇓"],[/\\Leftrightarrow /g,"⇔"],[/\\Updownarrow /g,"⇕"],[/\\Lleftarrow /g,"⇚"],[/\\Rrightarrow /g,"⇛"],[/\\rightsquigarrow /g,"⇝"],[/\\DownArrowUpArrow /g,"⇵"],[/\\forall /g,"∀"],[/\\complement /g,"∁"],[/\\partial /g,"∂"],[/\\exists /g,"∃"],[/\\nexists /g,"∄"],[/\\varnothing /g,"∅"],[/\\nabla /g,"∇"],[/\\in /g,"∈"],[/\\not\\in /g,"∉"],[/\\ni /g,"∋"],[/\\not\\ni /g,"∌"],[/\\prod /g,"∏"],[/\\coprod /g,"∐"],[/\\sum /g,"∑"],[/\\mp /g,"∓"],[/\\dotplus /g,"∔"],[/\\setminus /g,"∖"],[/\\circ /g,"∘"],[/\\bullet /g,"∙"],[/\\surd /g,"√"],[/\\propto /g,"∝"],[/\\infty /g,"∞"],[/\\rightangle /g,"∟"],[/\\angle /g,"∠"],[/\\measuredangle /g,"∡"],[/\\sphericalangle /g,"∢"],[/\\mid /g,"∣"],[/\\nmid /g,"∤"],[/\\parallel /g,"∥"],[/\\nparallel /g,"∦"],[/\\wedge /g,"∧"],[/\\vee /g,"∨"],[/\\cap /g,"∩"],[/\\cup /g,"∪"],[/\\int /g,"∫"],[/\\int\\!\\int /g,"∬"],[/\\int\\!\\int\\!\\int /g,"∭"],[/\\oint /g,"∮"],[/\\surfintegral /g,"∯"],[/\\volintegral /g,"∰"],[/\\clwintegral /g,"∱"],[/\\ElsevierGlyph\{2232\}/g,"∲"],[/\\ElsevierGlyph\{2233\}/g,"∳"],[/\\therefore /g,"∴"],[/\\because /g,"∵"],[/\\Colon /g,"∷"],[/\\ElsevierGlyph\{2238\}/g,"∸"],[/\\mathbin\{\{:\}\\!\\!\{\-\}\\!\\!\{:\}\}/g,"∺"],[/\\homothetic /g,"∻"],[/\\sim /g,"∼"],[/\\backsim /g,"∽"],[/\\lazysinv /g,"∾"],[/\\wr /g,"≀"],[/\\not\\sim /g,"≁"],[/\\ElsevierGlyph\{2242\}/g,"≂"],[/\\NotEqualTilde /g,"≂-00338"],[/\\simeq /g,"≃"],[/\\not\\simeq /g,"≄"],[/\\cong /g,"≅"],[/\\approxnotequal /g,"≆"],[/\\not\\cong /g,"≇"],[/\\approx /g,"≈"],[/\\not\\approx /g,"≉"],[/\\approxeq /g,"≊"],[/\\tildetrpl /g,"≋"],[/\\not\\apid /g,"≋-00338"],[/\\allequal /g,"≌"],[/\\asymp /g,"≍"],[/\\Bumpeq /g,"≎"],[/\\NotHumpDownHump /g,"≎-00338"],[/\\bumpeq /g,"≏"],[/\\NotHumpEqual /g,"≏-00338"],[/\\doteq /g,"≐"],[/\\not\\doteq/g,"≐-00338"],[/\\doteqdot /g,"≑"],[/\\fallingdotseq /g,"≒"],[/\\risingdotseq /g,"≓"],[/\\eqcirc /g,"≖"],[/\\circeq /g,"≗"],[/\\estimates /g,"≙"],[/\\ElsevierGlyph\{225A\}/g,"≚"],[/\\starequal /g,"≛"],[/\\triangleq /g,"≜"],[/\\ElsevierGlyph\{225F\}/g,"≟"],[/\\not =/g,"≠"],[/\\equiv /g,"≡"],[/\\not\\equiv /g,"≢"],[/\\leq /g,"≤"],[/\\geq /g,"≥"],[/\\leqq /g,"≦"],[/\\geqq /g,"≧"],[/\\lneqq /g,"≨"],[/\\lvertneqq /g,"≨-0FE00"],[/\\gneqq /g,"≩"],[/\\gvertneqq /g,"≩-0FE00"],[/\\ll /g,"≪"],[/\\NotLessLess /g,"≪-00338"],[/\\gg /g,"≫"],[/\\NotGreaterGreater /g,"≫-00338"],[/\\between /g,"≬"],[/\\not\\kern\-0.3em\\times /g,"≭"],[/\\not/g,"≯"],[/\\not\\leq /g,"≰"],[/\\not\\geq /g,"≱"],[/\\lessequivlnt /g,"≲"],[/\\greaterequivlnt /g,"≳"],[/\\ElsevierGlyph\{2274\}/g,"≴"],[/\\ElsevierGlyph\{2275\}/g,"≵"],[/\\lessgtr /g,"≶"],[/\\gtrless /g,"≷"],[/\\notlessgreater /g,"≸"],[/\\notgreaterless /g,"≹"],[/\\prec /g,"≺"],[/\\succ /g,"≻"],[/\\preccurlyeq /g,"≼"],[/\\succcurlyeq /g,"≽"],[/\\precapprox /g,"≾"],[/\\NotPrecedesTilde /g,"≾-00338"],[/\\succapprox /g,"≿"],[/\\NotSucceedsTilde /g,"≿-00338"],[/\\not\\prec /g,"⊀"],[/\\not\\succ /g,"⊁"],[/\\subset /g,"⊂"],[/\\supset /g,"⊃"],[/\\not\\subset /g,"⊄"],[/\\not\\supset /g,"⊅"],[/\\subseteq /g,"⊆"],[/\\supseteq /g,"⊇"],[/\\not\\subseteq /g,"⊈"],[/\\not\\supseteq /g,"⊉"],[/\\subsetneq /g,"⊊"],[/\\varsubsetneqq /g,"⊊-0FE00"],[/\\supsetneq /g,"⊋"],[/\\varsupsetneq /g,"⊋-0FE00"],[/\\uplus /g,"⊎"],[/\\sqsubset /g,"⊏"],[/\\NotSquareSubset /g,"⊏-00338"],[/\\sqsupset /g,"⊐"],[/\\NotSquareSuperset /g,"⊐-00338"],[/\\sqsubseteq /g,"⊑"],[/\\sqsupseteq /g,"⊒"],[/\\sqcap /g,"⊓"],[/\\sqcup /g,"⊔"],[/\\oplus /g,"⊕"],[/\\ominus /g,"⊖"],[/\\otimes /g,"⊗"],[/\\oslash /g,"⊘"],[/\\odot /g,"⊙"],[/\\circledcirc /g,"⊚"],[/\\circledast /g,"⊛"],[/\\circleddash /g,"⊝"],[/\\boxplus /g,"⊞"],[/\\boxminus /g,"⊟"],[/\\boxtimes /g,"⊠"],[/\\boxdot /g,"⊡"],[/\\vdash /g,"⊢"],[/\\dashv /g,"⊣"],[/\\top /g,"⊤"],[/\\perp /g,"⊥"],[/\\truestate /g,"⊧"],[/\\forcesextra /g,"⊨"],[/\\Vdash /g,"⊩"],[/\\Vvdash /g,"⊪"],[/\\VDash /g,"⊫"],[/\\nvdash /g,"⊬"],[/\\nvDash /g,"⊭"],[/\\nVdash /g,"⊮"],[/\\nVDash /g,"⊯"],[/\\vartriangleleft /g,"⊲"],[/\\vartriangleright /g,"⊳"],[/\\trianglelefteq /g,"⊴"],[/\\trianglerighteq /g,"⊵"],[/\\original /g,"⊶"],[/\\image /g,"⊷"],[/\\multimap /g,"⊸"],[/\\hermitconjmatrix /g,"⊹"],[/\\intercal /g,"⊺"],[/\\veebar /g,"⊻"],[/\\rightanglearc /g,"⊾"],[/\\ElsevierGlyph\{22C0\}/g,"⋀"],[/\\ElsevierGlyph\{22C1\}/g,"⋁"],[/\\bigcap /g,"⋂"],[/\\bigcup /g,"⋃"],[/\\diamond /g,"⋄"],[/\\cdot /g,"⋅"],[/\\star /g,"⋆"],[/\\divideontimes /g,"⋇"],[/\\bowtie /g,"⋈"],[/\\ltimes /g,"⋉"],[/\\rtimes /g,"⋊"],[/\\leftthreetimes /g,"⋋"],[/\\rightthreetimes /g,"⋌"],[/\\backsimeq /g,"⋍"],[/\\curlyvee /g,"⋎"],[/\\curlywedge /g,"⋏"],[/\\Subset /g,"⋐"],[/\\Supset /g,"⋑"],[/\\Cap /g,"⋒"],[/\\Cup /g,"⋓"],[/\\pitchfork /g,"⋔"],[/\\lessdot /g,"⋖"],[/\\gtrdot /g,"⋗"],[/\\verymuchless /g,"⋘"],[/\\verymuchgreater /g,"⋙"],[/\\lesseqgtr /g,"⋚"],[/\\gtreqless /g,"⋛"],[/\\curlyeqprec /g,"⋞"],[/\\curlyeqsucc /g,"⋟"],[/\\not\\sqsubseteq /g,"⋢"],[/\\not\\sqsupseteq /g,"⋣"],[/\\Elzsqspne /g,"⋥"],[/\\lnsim /g,"⋦"],[/\\gnsim /g,"⋧"],[/\\precedesnotsimilar /g,"⋨"],[/\\succnsim /g,"⋩"],[/\\ntriangleleft /g,"⋪"],[/\\ntriangleright /g,"⋫"],[/\\ntrianglelefteq /g,"⋬"],[/\\ntrianglerighteq /g,"⋭"],[/\\vdots /g,"⋮"],[/\\cdots /g,"⋯"],[/\\upslopeellipsis /g,"⋰"],[/\\downslopeellipsis /g,"⋱"],[/\\barwedge /g,"⌅"],[/\\perspcorrespond /g,"⌆"],[/\\lceil /g,"⌈"],[/\\rceil /g,"⌉"],[/\\lfloor /g,"⌊"],[/\\rfloor /g,"⌋"],[/\\recorder /g,"⌕"],[/\\mathchar"2208/g,"⌖"],[/\\ulcorner /g,"⌜"],[/\\urcorner /g,"⌝"],[/\\llcorner /g,"⌞"],[/\\lrcorner /g,"⌟"],[/\\frown /g,"⌢"],[/\\smile /g,"⌣"],[/\\langle /g,"〈"],[/\\rangle /g,"〉"],[/\\ElsevierGlyph\{E838\}/g,"⌽"],[/\\Elzdlcorn /g,"⎣"],[/\\lmoustache /g,"⎰"],[/\\rmoustache /g,"⎱"],[/\\textvisiblespace /g,"␣"],[/\\ding\{172\}/g,"①"],[/\\ding\{173\}/g,"②"],[/\\ding\{174\}/g,"③"],[/\\ding\{175\}/g,"④"],[/\\ding\{176\}/g,"⑤"],[/\\ding\{177\}/g,"⑥"],[/\\ding\{178\}/g,"⑦"],[/\\ding\{179\}/g,"⑧"],[/\\ding\{180\}/g,"⑨"],[/\\ding\{181\}/g,"⑩"],[/\\circledS /g,"Ⓢ"],[/\\Elzdshfnc /g,"┆"],[/\\Elzsqfnw /g,"┙"],[/\\diagup /g,"╱"],[/\\ding\{110\}/g,"■"],[/\\square /g,"□"],[/\\blacksquare /g,"▪"],[/\\fbox\{~~\}/g,"▭"],[/\\Elzvrecto /g,"▯"],[/\\ElsevierGlyph\{E381\}/g,"▱"],[/\\ding\{115\}/g,"▲"],[/\\bigtriangleup /g,"△"],[/\\blacktriangle /g,"▴"],[/\\vartriangle /g,"▵"],[/\\blacktriangleright /g,"▸"],[/\\triangleright /g,"▹"],[/\\ding\{116\}/g,"▼"],[/\\bigtriangledown /g,"▽"],[/\\blacktriangledown /g,"▾"],[/\\triangledown /g,"▿"],[/\\blacktriangleleft /g,"◂"],[/\\triangleleft /g,"◃"],[/\\ding\{117\}/g,"◆"],[/\\lozenge /g,"◊"],[/\\bigcirc /g,"○"],[/\\ding\{108\}/g,"●"],[/\\Elzcirfl /g,"◐"],[/\\Elzcirfr /g,"◑"],[/\\Elzcirfb /g,"◒"],[/\\ding\{119\}/g,"◗"],[/\\Elzrvbull /g,"◘"],[/\\Elzsqfl /g,"◧"],[/\\Elzsqfr /g,"◨"],[/\\Elzsqfse /g,"◪"],[/\\bigcirc /g,"◯"],[/\\ding\{72\}/g,"★"],[/\\ding\{73\}/g,"☆"],[/\\ding\{37\}/g,"☎"],[/\\ding\{42\}/g,"☛"],[/\\ding\{43\}/g,"☞"],[/\\rightmoon /g,"☾"],[/\\mercury /g,"☿"],[/\\venus /g,"♀"],[/\\male /g,"♂"],[/\\jupiter /g,"♃"],[/\\saturn /g,"♄"],[/\\uranus /g,"♅"],[/\\neptune /g,"♆"],[/\\pluto /g,"♇"],[/\\aries /g,"♈"],[/\\taurus /g,"♉"],[/\\gemini /g,"♊"],[/\\cancer /g,"♋"],[/\\leo /g,"♌"],[/\\virgo /g,"♍"],[/\\libra /g,"♎"],[/\\scorpio /g,"♏"],[/\\sagittarius /g,"♐"],[/\\capricornus /g,"♑"],[/\\aquarius /g,"♒"],[/\\pisces /g,"♓"],[/\\ding\{171\}/g,"♠"],[/\\diamond /g,"♢"],[/\\ding\{168\}/g,"♣"],[/\\ding\{170\}/g,"♥"],[/\\ding\{169\}/g,"♦"],[/\\quarternote /g,"♩"],[/\\eighthnote /g,"♪"],[/\\flat /g,"♭"],[/\\natural /g,"♮"],[/\\sharp /g,"♯"],[/\\ding\{33\}/g,"✁"],[/\\ding\{34\}/g,"✂"],[/\\ding\{35\}/g,"✃"],[/\\ding\{36\}/g,"✄"],[/\\ding\{38\}/g,"✆"],[/\\ding\{39\}/g,"✇"],[/\\ding\{40\}/g,"✈"],[/\\ding\{41\}/g,"✉"],[/\\ding\{44\}/g,"✌"],[/\\ding\{45\}/g,"✍"],[/\\ding\{46\}/g,"✎"],[/\\ding\{47\}/g,"✏"],[/\\ding\{48\}/g,"✐"],[/\\ding\{49\}/g,"✑"],[/\\ding\{50\}/g,"✒"],[/\\ding\{51\}/g,"✓"],[/\\ding\{52\}/g,"✔"],[/\\ding\{53\}/g,"✕"],[/\\ding\{54\}/g,"✖"],[/\\ding\{55\}/g,"✗"],[/\\ding\{56\}/g,"✘"],[/\\ding\{57\}/g,"✙"],[/\\ding\{58\}/g,"✚"],[/\\ding\{59\}/g,"✛"],[/\\ding\{60\}/g,"✜"],[/\\ding\{61\}/g,"✝"],[/\\ding\{62\}/g,"✞"],[/\\ding\{63\}/g,"✟"],[/\\ding\{64\}/g,"✠"],[/\\ding\{65\}/g,"✡"],[/\\ding\{66\}/g,"✢"],[/\\ding\{67\}/g,"✣"],[/\\ding\{68\}/g,"✤"],[/\\ding\{69\}/g,"✥"],[/\\ding\{70\}/g,"✦"],[/\\ding\{71\}/g,"✧"],[/\\ding\{73\}/g,"✩"],[/\\ding\{74\}/g,"✪"],[/\\ding\{75\}/g,"✫"],[/\\ding\{76\}/g,"✬"],[/\\ding\{77\}/g,"✭"],[/\\ding\{78\}/g,"✮"],[/\\ding\{79\}/g,"✯"],[/\\ding\{80\}/g,"✰"],[/\\ding\{81\}/g,"✱"],[/\\ding\{82\}/g,"✲"],[/\\ding\{83\}/g,"✳"],[/\\ding\{84\}/g,"✴"],[/\\ding\{85\}/g,"✵"],[/\\ding\{86\}/g,"✶"],[/\\ding\{87\}/g,"✷"],[/\\ding\{88\}/g,"✸"],[/\\ding\{89\}/g,"✹"],[/\\ding\{90\}/g,"✺"],[/\\ding\{91\}/g,"✻"],[/\\ding\{92\}/g,"✼"],[/\\ding\{93\}/g,"✽"],[/\\ding\{94\}/g,"✾"],[/\\ding\{95\}/g,"✿"],[/\\ding\{96\}/g,"❀"],[/\\ding\{97\}/g,"❁"],[/\\ding\{98\}/g,"❂"],[/\\ding\{99\}/g,"❃"],[/\\ding\{100\}/g,"❄"],[/\\ding\{101\}/g,"❅"],[/\\ding\{102\}/g,"❆"],[/\\ding\{103\}/g,"❇"],[/\\ding\{104\}/g,"❈"],[/\\ding\{105\}/g,"❉"],[/\\ding\{106\}/g,"❊"],[/\\ding\{107\}/g,"❋"],[/\\ding\{109\}/g,"❍"],[/\\ding\{111\}/g,"❏"],[/\\ding\{112\}/g,"❐"],[/\\ding\{113\}/g,"❑"],[/\\ding\{114\}/g,"❒"],[/\\ding\{118\}/g,"❖"],[/\\ding\{120\}/g,"❘"],[/\\ding\{121\}/g,"❙"],[/\\ding\{122\}/g,"❚"],[/\\ding\{123\}/g,"❛"],[/\\ding\{124\}/g,"❜"],[/\\ding\{125\}/g,"❝"],[/\\ding\{126\}/g,"❞"],[/\\ding\{161\}/g,"❡"],[/\\ding\{162\}/g,"❢"],[/\\ding\{163\}/g,"❣"],[/\\ding\{164\}/g,"❤"],[/\\ding\{165\}/g,"❥"],[/\\ding\{166\}/g,"❦"],[/\\ding\{167\}/g,"❧"],[/\\ding\{182\}/g,"❶"],[/\\ding\{183\}/g,"❷"],[/\\ding\{184\}/g,"❸"],[/\\ding\{185\}/g,"❹"],[/\\ding\{186\}/g,"❺"],[/\\ding\{187\}/g,"❻"],[/\\ding\{188\}/g,"❼"],[/\\ding\{189\}/g,"❽"],[/\\ding\{190\}/g,"❾"],[/\\ding\{191\}/g,"❿"],[/\\ding\{192\}/g,"➀"],[/\\ding\{193\}/g,"➁"],[/\\ding\{194\}/g,"➂"],[/\\ding\{195\}/g,"➃"],[/\\ding\{196\}/g,"➄"],[/\\ding\{197\}/g,"➅"],[/\\ding\{198\}/g,"➆"],[/\\ding\{199\}/g,"➇"],[/\\ding\{200\}/g,"➈"],[/\\ding\{201\}/g,"➉"],[/\\ding\{202\}/g,"➊"],[/\\ding\{203\}/g,"➋"],[/\\ding\{204\}/g,"➌"],[/\\ding\{205\}/g,"➍"],[/\\ding\{206\}/g,"➎"],[/\\ding\{207\}/g,"➏"],[/\\ding\{208\}/g,"➐"],[/\\ding\{209\}/g,"➑"],[/\\ding\{210\}/g,"➒"],[/\\ding\{211\}/g,"➓"],[/\\ding\{212\}/g,"➔"],[/\\ding\{216\}/g,"➘"],[/\\ding\{217\}/g,"➙"],[/\\ding\{218\}/g,"➚"],[/\\ding\{219\}/g,"➛"],[/\\ding\{220\}/g,"➜"],[/\\ding\{221\}/g,"➝"],[/\\ding\{222\}/g,"➞"],[/\\ding\{223\}/g,"➟"],[/\\ding\{224\}/g,"➠"],[/\\ding\{225\}/g,"➡"],[/\\ding\{226\}/g,"➢"],[/\\ding\{227\}/g,"➣"],[/\\ding\{228\}/g,"➤"],[/\\ding\{229\}/g,"➥"],[/\\ding\{230\}/g,"➦"],[/\\ding\{231\}/g,"➧"],[/\\ding\{232\}/g,"➨"],[/\\ding\{233\}/g,"➩"],[/\\ding\{234\}/g,"➪"],[/\\ding\{235\}/g,"➫"],[/\\ding\{236\}/g,"➬"],[/\\ding\{237\}/g,"➭"],[/\\ding\{238\}/g,"➮"],[/\\ding\{239\}/g,"➯"],[/\\ding\{241\}/g,"➱"],[/\\ding\{242\}/g,"➲"],[/\\ding\{243\}/g,"➳"],[/\\ding\{244\}/g,"➴"],[/\\ding\{245\}/g,"➵"],[/\\ding\{246\}/g,"➶"],[/\\ding\{247\}/g,"➷"],[/\\ding\{248\}/g,"➸"],[/\\ding\{249\}/g,"➹"],[/\\ding\{250\}/g,"➺"],[/\\ding\{251\}/g,"➻"],[/\\ding\{252\}/g,"➼"],[/\\ding\{253\}/g,"➽"],[/\\ding\{254\}/g,"➾"],[/\\longleftarrow /g,"⟵"],[/\\longrightarrow /g,"⟶"],[/\\longleftrightarrow /g,"⟷"],[/\\Longleftarrow /g,"⟸"],[/\\Longrightarrow /g,"⟹"],[/\\Longleftrightarrow /g,"⟺"],[/\\longmapsto /g,"⟼"],[/\\sim\\joinrel\\leadsto/g,"⟿"],[/\\ElsevierGlyph\{E212\}/g,"⤅"],[/\\UpArrowBar /g,"⤒"],[/\\DownArrowBar /g,"⤓"],[/\\ElsevierGlyph\{E20C\}/g,"⤣"],[/\\ElsevierGlyph\{E20D\}/g,"⤤"],[/\\ElsevierGlyph\{E20B\}/g,"⤥"],[/\\ElsevierGlyph\{E20A\}/g,"⤦"],[/\\ElsevierGlyph\{E211\}/g,"⤧"],[/\\ElsevierGlyph\{E20E\}/g,"⤨"],[/\\ElsevierGlyph\{E20F\}/g,"⤩"],[/\\ElsevierGlyph\{E210\}/g,"⤪"],[/\\ElsevierGlyph\{E21C\}/g,"⤳"],[/\\ElsevierGlyph\{E21D\}/g,"⤳-00338"],[/\\ElsevierGlyph\{E21A\}/g,"⤶"],[/\\ElsevierGlyph\{E219\}/g,"⤷"],[/\\Elolarr /g,"⥀"],[/\\Elorarr /g,"⥁"],[/\\ElzRlarr /g,"⥂"],[/\\ElzrLarr /g,"⥄"],[/\\Elzrarrx /g,"⥇"],[/\\LeftRightVector /g,"⥎"],[/\\RightUpDownVector /g,"⥏"],[/\\DownLeftRightVector /g,"⥐"],[/\\LeftUpDownVector /g,"⥑"],[/\\LeftVectorBar /g,"⥒"],[/\\RightVectorBar /g,"⥓"],[/\\RightUpVectorBar /g,"⥔"],[/\\RightDownVectorBar /g,"⥕"],[/\\DownLeftVectorBar /g,"⥖"],[/\\DownRightVectorBar /g,"⥗"],[/\\LeftUpVectorBar /g,"⥘"],[/\\LeftDownVectorBar /g,"⥙"],[/\\LeftTeeVector /g,"⥚"],[/\\RightTeeVector /g,"⥛"],[/\\RightUpTeeVector /g,"⥜"],[/\\RightDownTeeVector /g,"⥝"],[/\\DownLeftTeeVector /g,"⥞"],[/\\DownRightTeeVector /g,"⥟"],[/\\LeftUpTeeVector /g,"⥠"],[/\\LeftDownTeeVector /g,"⥡"],[/\\UpEquilibrium /g,"⥮"],[/\\ReverseUpEquilibrium /g,"⥯"],[/\\RoundImplies /g,"⥰"],[/\\ElsevierGlyph\{E214\}/g,"⥼"],[/\\ElsevierGlyph\{E215\}/g,"⥽"],[/\\Elztfnc /g,"⦀"],[/\\ElsevierGlyph\{3018\}/g,"⦅"],[/\\Elroang /g,"⦆"],[/\\ElsevierGlyph\{E291\}/g,"⦔"],[/\\Elzddfnc /g,"⦙"],[/\\Angle /g,"⦜"],[/\\Elzlpargt /g,"⦠"],[/\\ElsevierGlyph\{E260\}/g,"⦵"],[/\\ElsevierGlyph\{E61B\}/g,"⦶"],[/\\ElzLap /g,"⧊"],[/\\Elzdefas /g,"⧋"],[/\\LeftTriangleBar /g,"⧏"],[/\\NotLeftTriangleBar /g,"⧏-00338"],[/\\RightTriangleBar /g,"⧐"],[/\\NotRightTriangleBar /g,"⧐-00338"],[/\\ElsevierGlyph\{E372\}/g,"⧜"],[/\\blacklozenge /g,"⧫"],[/\\RuleDelayed /g,"⧴"],[/\\Elxuplus /g,"⨄"],[/\\ElzThr /g,"⨅"],[/\\Elxsqcup /g,"⨆"],[/\\ElzInf /g,"⨇"],[/\\ElzSup /g,"⨈"],[/\\ElzCint /g,"⨍"],[/\\clockoint /g,"⨏"],[/\\ElsevierGlyph\{E395\}/g,"⨐"],[/\\sqrint /g,"⨖"],[/\\ElsevierGlyph\{E25A\}/g,"⨥"],[/\\ElsevierGlyph\{E25B\}/g,"⨪"],[/\\ElsevierGlyph\{E25C\}/g,"⨭"],[/\\ElsevierGlyph\{E25D\}/g,"⨮"],[/\\ElzTimes /g,"⨯"],[/\\ElsevierGlyph\{E25E\}/g,"⨴"],[/\\ElsevierGlyph\{E25E\}/g,"⨵"],[/\\ElsevierGlyph\{E259\}/g,"⨼"],[/\\amalg /g,"⨿"],[/\\ElzAnd /g,"⩓"],[/\\ElzOr /g,"⩔"],[/\\ElsevierGlyph\{E36E\}/g,"⩕"],[/\\ElOr /g,"⩖"],[/\\perspcorrespond /g,"⩞"],[/\\Elzminhat /g,"⩟"],[/\\ElsevierGlyph\{225A\}/g,"⩣"],[/\\stackrel\{*\}\{=\}/g,"⩮"],[/\\Equal /g,"⩵"],[/\\leqslant /g,"⩽"],[/\\nleqslant /g,"⩽-00338"],[/\\geqslant /g,"⩾"],[/\\ngeqslant /g,"⩾-00338"],[/\\lessapprox /g,"⪅"],[/\\gtrapprox /g,"⪆"],[/\\lneq /g,"⪇"],[/\\gneq /g,"⪈"],[/\\lnapprox /g,"⪉"],[/\\gnapprox /g,"⪊"],[/\\lesseqqgtr /g,"⪋"],[/\\gtreqqless /g,"⪌"],[/\\eqslantless /g,"⪕"],[/\\eqslantgtr /g,"⪖"],[/\\Pisymbol\{ppi020\}\{117\}/g,"⪝"],[/\\Pisymbol\{ppi020\}\{105\}/g,"⪞"],[/\\NestedLessLess /g,"⪡"],[/\\NotNestedLessLess /g,"⪡-00338"],[/\\NestedGreaterGreater /g,"⪢"],[/\\NotNestedGreaterGreater /g,"⪢-00338"],[/\\preceq /g,"⪯"],[/\\not\\preceq /g,"⪯-00338"],[/\\succeq /g,"⪰"],[/\\not\\succeq /g,"⪰-00338"],[/\\precneqq /g,"⪵"],[/\\succneqq /g,"⪶"],[/\\precapprox /g,"⪷"],[/\\succapprox /g,"⪸"],[/\\precnapprox /g,"⪹"],[/\\succnapprox /g,"⪺"],[/\\subseteqq /g,"⫅"],[/\\nsubseteqq /g,"⫅-00338"],[/\\supseteqq /g,"⫆"],[/\\nsupseteqq/g,"⫆-00338"],[/\\subsetneqq /g,"⫋"],[/\\supsetneqq /g,"⫌"],[/\\ElsevierGlyph\{E30D\}/g,"⫫"],[/\\Elztdcol /g,"⫶"],[/\\ElsevierGlyph\{300A\}/g,"《"],[/\\ElsevierGlyph\{300B\}/g,"》"],[/\\ElsevierGlyph\{3018\}/g,"〘"],[/\\ElsevierGlyph\{3019\}/g,"〙"],[/\\openbracketleft /g,"〚"],[/\\openbracketright /g,"〛"]],
this}"undefined"!=typeof t&&t.exports&&(t.exports=i)},function(t,e,i){var n,s;(function(o){n=[i(6),i(21),i(5)],s=function(t,e,i){var n=o.View.extend({tagName:"div",className:"citations",render:function(){return this.$el.append(""+this.formattedReference()+" "),this},formattedReference:function(){var t=this.model,e=t.entryType(),i=t.fields(),n="",s=this._asSentence((i.author?i.author:"")+(i.year?" ("+i.year+")":""))+" ",o=i.title||"",a=i.pages?"pp. "+i.pages:"",r=i.address;if("article"==e){var l=(i.volume?i.volume:"")+(i.number?" ("+i.number+")":"")+(a?", "+a:"");n=s+this._asSentence(o)+(i.journal?"In "+i.journal+", ":"")+this._asSentence(l)+this._asSentence(i.address)+""}else n="inproceedings"==e||"proceedings"==e?s+this._asSentence(o)+(i.booktitle?"In "+i.booktitle+", ":"")+(a?a:"")+(r?", "+r:"")+".":"mastersthesis"==e||"phdthesis"==e?s+this._asSentence(o)+(i.howpublished?i.howpublished+". ":"")+(i.note?i.note+".":""):"techreport"==e?s+this._asSentence(o)+this._asSentence(i.institution)+this._asSentence(i.number)+this._asSentence(i.type):"book"==e||"inbook"==e||"incollection"==e?s+" "+this._formatBookInfo(i):s+" "+this._asSentence(o)+this._asSentence(i.howpublished)+this._asSentence(i.note);var c="";i.doi&&(c="http://dx.doi.org/"+i.doi,n+='[doi:'+i.doi+"]");var d=i.url||c;return d&&(n+='[Link]'),n},_formatBookInfo:function(t){var e="";return t.chapter&&(e+=t.chapter+" in "),t.title&&(e+=""+t.title+""),t.editor&&(e+=", Edited by "+t.editor+", "),t.publisher&&(e+=", "+t.publisher),t.pages&&(e+=", pp. "+t.pages),t.series&&(e+=", "+t.series+""),t.volume&&(e+=", Vol."+t.volume),t.issn&&(e+=", ISBN: "+t.issn),e+"."},_asSentence:function(t){return t&&t.trim()?t+". ":""}}),s=o.View.extend({el:"#citations",initialize:function(){this.listenTo(this.collection,"add",this.renderCitation)},events:{"click .citations-to-bibtex":"showBibtex","click .citations-to-formatted":"showFormatted"},renderCitation:function(t){var e=new n({model:t});this.$(".citations-formatted").append(e.render().el);var i=this.$(".citations-bibtex-text");i.val(i.val()+"\n\r"+t.attributes.content)},render:function(){this.$el.html(this.citationsElement()),this.collection.each(function(t){this.renderCitation(t)},this),this.showFormatted()},showBibtex:function(){this.$(".citations-to-formatted").show(),this.$(".citations-to-bibtex").hide(),this.$(".citations-bibtex").show(),this.$(".citations-formatted").hide(),this.$(".citations-bibtex-text").select()},showFormatted:function(){this.$(".citations-to-formatted").hide(),this.$(".citations-to-bibtex").show(),this.$(".citations-bibtex").hide(),this.$(".citations-formatted").show()},partialWarningElement:function(){return this.collection.partial?[''," Warning: This is a experimental feature. Most Galaxy tools will not annotate"," citations explicitly at this time. When writing up your analysis, please manually"," review your histories and find all references"," that should be cited in order to completely describe your work. Also, please remember to",' cite Galaxy.'," "].join(""):""},citationsElement:function(){return['"].join("")}});return{CitationView:n,CitationListView:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o,a,r){n=[i(48),i(37),i(6),i(5)],s=function(t,e,i,n){var s=t.FoldoutListItemView,l=t.ListItemView,c=s.extend({className:s.prototype.className+" dataset-collection",id:function(){return["dataset_collection",this.model.get("id")].join("-")},initialize:function(t){this.linkTarget=t.linkTarget||"_blank",this.hasUser=t.hasUser,s.prototype.initialize.call(this,t)},_setUpListeners:function(){s.prototype._setUpListeners.call(this),this.model.on("change",function(t,e){o.isEqual(o.keys(t.changed),["deleted"])&&this.render()},this)},_renderSubtitle:function(){var t=a('');switch(this.model.get("collection_type")){case"list":return t.text(n("a list of datasets"));case"paired":return t.text(n("a pair of datasets"));case"list:paired":return t.text(n("a list of paired datasets"))}return t},_getFoldoutPanelOptions:function(){var t=s.prototype._getFoldoutPanelOptions.call(this);return o.extend(t,{linkTarget:this.linkTarget,hasUser:this.hasUser})},$selector:function(){return this.$("> .selector")},toString:function(){var t=this.model?this.model+"":"(no model)";return"DCListItemView("+t+")"}});c.prototype.templates=function(){var t=o.extend({},s.prototype.templates.warnings,{error:i.wrapTemplate(["<% if( model.error ){ %>",'',n("There was an error getting the data for this collection"),": <%- model.error %>"," ","<% } %>"]),purged:i.wrapTemplate(["<% if( model.purged ){ %>",'',n("This collection has been deleted and removed from disk")," ","<% } %>"]),deleted:i.wrapTemplate(["<% if( model.deleted && !model.purged ){ %>",'',n("This collection has been deleted")," ","<% } %>"])}),e=i.wrapTemplate(['',' ','<%- collection.element_identifier || collection.name %>'," ",' '," "],"collection");return o.extend({},s.prototype.templates,{warnings:t,titleBar:e})}();var d=l.extend({className:l.prototype.className+" dataset-collection-element",initialize:function(t){t.logger&&(this.logger=this.model.logger=t.logger),this.log("DCEListItemView.initialize:",t),l.prototype.initialize.call(this,t)},toString:function(){var t=this.model?this.model+"":"(no model)";return"DCEListItemView("+t+")"}});d.prototype.templates=function(){var t=i.wrapTemplate(['',' ','<%- element.element_identifier %>'," ",' '," "],"element");return o.extend({},l.prototype.templates,{titleBar:t})}();var h=e.DatasetListItemView.extend({className:e.DatasetListItemView.prototype.className+" dataset-collection-element",initialize:function(t){t.logger&&(this.logger=this.model.logger=t.logger),this.log("DatasetDCEListItemView.initialize:",t),e.DatasetListItemView.prototype.initialize.call(this,t)},_fetchModelDetails:function(){var t=this;return t.model.inReadyState()&&!t.model.hasDetails()?t.model.fetch({silent:!0}):r.when()},toString:function(){var t=this.model?this.model+"":"(no model)";return"DatasetDCEListItemView("+t+")"}});h.prototype.templates=function(){var t=i.wrapTemplate(['',' ',' ','<%- element.element_identifier %>'," "," "],"element");return o.extend({},e.DatasetListItemView.prototype.templates,{titleBar:t})}();var u=c.extend({className:c.prototype.className+" dataset-collection-element",_swapNewRender:function(t){c.prototype._swapNewRender.call(this,t);var e=this.model.get("state")||"ok";return this.$el.addClass("state-"+e),this.$el},toString:function(){var t=this.model?this.model+"":"(no model)";return"NestedDCDCEListItemView("+t+")"}});return{DCListItemView:c,DCEListItemView:d,DatasetDCEListItemView:h,NestedDCDCEListItemView:u}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3),i(1),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(94),i(6),i(5)],s=function(t,e,i){var n="collections",s={defaults:{model_class:"DatasetCollectionElement",element_identifier:null,element_index:null,element_type:null},_mergeObject:function(t){return o.extend(t,t.object,{element_id:t.id}),delete t.object,t},constructor:function(t,e){t=this._mergeObject(t),this.idAttribute="element_id",a.Model.apply(this,arguments)},parse:function(t,e){var i=t;return i=this._mergeObject(i)}},l=a.Model.extend(e.LoggableMixin).extend(s).extend({_logNamespace:n}),c=a.Collection.extend(e.LoggableMixin).extend({_logNamespace:n,model:l,initialize:function(t,e){this.debug(this+"(DCECollection).initialize:",t,e),e=e||{}},toString:function(){return["DatasetCollectionElementCollection(",this.length,")"].join("")}}),d=t.DatasetAssociation.extend(e.mixin(s,{url:function(){return this.has("history_id")?Galaxy.root+"api/histories/"+this.get("history_id")+"/contents/"+this.get("id"):(console.warn("no endpoint for non-hdas within a collection yet"),Galaxy.root+"api/datasets")},defaults:o.extend({},t.DatasetAssociation.prototype.defaults,s.defaults),constructor:function(t,e){this.debug(" DatasetDCE.constructor:",t,e),s.constructor.call(this,t,e)},initialize:function(e,i){this.debug(this+"(DatasetDCE).initialize:",e,i),t.DatasetAssociation.prototype.initialize.call(this,e,i)},hasDetails:function(){return o.has(this.attributes,"annotation")},toString:function(){var t=this.get("element_identifier");return["DatasetDCE(",t,")"].join("")}})),h=c.extend({model:d,initialize:function(t,e){this.debug(this+"(DatasetDCECollection).initialize:",t,e),c.prototype.initialize.call(this,t,e)},toString:function(){return["DatasetDCECollection(",this.length,")"].join("")}}),u=a.Model.extend(e.LoggableMixin).extend(e.SearchableModelMixin).extend({_logNamespace:n,defaults:{collection_type:null,deleted:!1},collectionClass:c,initialize:function(t,e){this.debug(this+"(DatasetCollection).initialize:",t,e,this),this.elements=this._createElementsModel(),this.on("change:elements",function(){this.log("change:elements"),this.elements=this._createElementsModel()})},_createElementsModel:function(){this.debug(this+"._createElementsModel",this.collectionClass,this.get("elements"),this.elements);var t=this.get("elements")||[];return this.unset("elements",{silent:!0}),this.elements=new this.collectionClass(t),this.elements},toJSON:function(){var t=a.Model.prototype.toJSON.call(this);return this.elements&&(t.elements=this.elements.toJSON()),t},inReadyState:function(){var t=this.get("populated");return this.isDeletedOrPurged()||t},hasDetails:function(){return this.debug("hasDetails:",this.elements.length),0!==this.elements.length},getVisibleContents:function(t){return this.elements},"delete":function(t){return this.get("deleted")?r.when():this.save({deleted:!0},t)},undelete:function(t){return!this.get("deleted")||this.get("purged")?r.when():this.save({deleted:!1},t)},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},searchAttributes:["name"],toString:function(){var t=[this.get("id"),this.get("name")||this.get("element_identifier")];return"DatasetCollection("+t.join(",")+")"}}),p=u.extend({collectionClass:h,initialize:function(t,e){this.debug(this+"(ListDatasetCollection).initialize:",t,e),u.prototype.initialize.call(this,t,e)},toString:function(){return["ListDatasetCollection(",this.get("name"),")"].join("")}}),f=p.extend({initialize:function(t,e){this.debug(this+"(PairDatasetCollection).initialize:",t,e),p.prototype.initialize.call(this,t,e)},toString:function(){return["PairDatasetCollection(",this.get("name"),")"].join("")}}),g=u.extend(e.mixin(s,{constructor:function(t,e){this.debug(" NestedDCDCE.constructor:",t,e),s.constructor.call(this,t,e)},toString:function(){var t=this.object?""+this.object:this.get("element_identifier");return["NestedDCDCE(",t,")"].join("")}})),m=c.extend({model:g,initialize:function(t,e){this.debug(this+"(NestedDCDCECollection).initialize:",t,e),c.prototype.initialize.call(this,t,e)},toString:function(){return["NestedDCDCECollection(",this.length,")"].join("")}}),v=f.extend(e.mixin(s,{constructor:function(t,e){this.debug(" NestedPairDCDCE.constructor:",t,e),s.constructor.call(this,t,e)},toString:function(){var t=this.object?""+this.object:this.get("element_identifier");return["NestedPairDCDCE(",t,")"].join("")}})),_=m.extend({model:v,initialize:function(t,e){this.debug(this+"(NestedPairDCDCECollection).initialize:",t,e),m.prototype.initialize.call(this,t,e)},toString:function(){return["NestedPairDCDCECollection(",this.length,")"].join("")}}),y=u.extend({collectionClass:_,initialize:function(t,e){this.debug(this+"(ListPairedDatasetCollection).initialize:",t,e),u.prototype.initialize.call(this,t,e)},toString:function(){return["ListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{ListDatasetCollection:p,PairDatasetCollection:f,ListPairedDatasetCollection:y}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3),i(2),i(1))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(45),i(15),i(6),i(10),i(108),i(5),i(105)],s=function(t,e,i,n,s,c){function d(t){var e=t.toJSON(),i=g(e,{creationFn:function(e,i){return e=e.map(function(t){return{id:t.id,name:t.name,src:"dataset"===t.history_content_type?"hda":"hdca"}}),t.createHDCA(e,"list",i)}});return i}var h="collections",u=o.View.extend(i.LoggableMixin).extend({_logNamespace:h,tagName:"li",className:"collection-element",initialize:function(t){this.element=t.element||{},this.selected=t.selected||!1},render:function(){return this.$el.attr("data-element-id",this.element.id).attr("draggable",!0).html(this.template({element:this.element})),this.selected&&this.$el.addClass("selected"),this},template:a.template(['',"<%- element.name %>","",'"].join("")),select:function(t){this.$el.toggleClass("selected",t),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var t=this,e=this.$el.parent().width();this.$el.animate({"margin-right":e},"fast",function(){t.trigger("discard",{source:t}),t.destroy()})},destroy:function(){this.off(),this.$el.remove()},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(t){t.stopPropagation(),this.select(t)},_clickName:function(t){t.stopPropagation(),t.preventDefault();var e=([c("Enter a new name for the element"),":\n(",c("Note that changing the name here will not rename the dataset"),")"].join(""),prompt(c("Enter a new name for the element")+":",this.element.name));e&&(this.element.name=e,this.render())},_clickDiscard:function(t){t.stopPropagation(),this.discard()},_dragstart:function(t){t.originalEvent&&(t=t.originalEvent),t.dataTransfer.effectAllowed="move",t.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(t){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(t){this.$el.parent().trigger(t)},toString:function(){return"DatasetCollectionElementView()"}}),p=o.View.extend(i.LoggableMixin).extend({_logNamespace:h,elementViewClass:u,collectionClass:t.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",minElements:1,defaultAttributes:{creationFn:function(){throw new TypeError("no creation fn for creator")},oncreate:function(){},oncancel:function(){},autoscrollDist:24,highlightClr:"rgba( 64, 255, 255, 1.0 )"},initialize:function(t){this.metric("ListCollectionCreator.initialize",t);var e=this;a.each(this.defaultAttributes,function(i,n){i=t[n]||i,e[n]=i}),e.initialElements=t.elements||[],this._instanceSetUp(),this._elementsSetUp(),this._setUpBehaviors()},_instanceSetUp:function(){this.selectedIds={},this.$dragging=null,this.blocking=!1},_elementsSetUp:function(){this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames(),this._sortElements()},_ensureElementIds:function(){return this.workingElements.forEach(function(t){t.hasOwnProperty("id")||(t.id=a.uniqueId())}),this.workingElements},_validateElements:function(){var t=this;return t.invalidElements=[],this.workingElements=this.workingElements.filter(function(e){var i=t._isElementInvalid(e);return i&&t.invalidElements.push({element:e,text:i}),!i}),this.workingElements},_isElementInvalid:function(t){return"dataset"!==t.history_content_type?c("is not a dataset"):t.state!==e.OK?c(a.contains(e.NOT_READY_STATES,t.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):t.deleted||t.purged?c("has been deleted or purged"):null},_mangleDuplicateNames:function(){var t=900,e=1,i={};this.workingElements.forEach(function(n){for(var s=n.name;i.hasOwnProperty(s);)if(s=n.name+" ("+e+")",e+=1,e>=t)throw new Error("Safety hit in while loop - thats impressive");n.name=s,i[n.name]=!0})},_sortElements:function(t){},render:function(t,e){return this.workingElements.length .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(t,e){var i=this,n=l(""),s=i.$list();a.each(this.elementViews,function(t){t.destroy(),i.removeElementView(t)}),i.workingElements.forEach(function(t){var e=i._createElementView(t);n.append(e.$el)}),i._renderClearSelected(),s.empty().append(n.children()),a.invoke(i.elementViews,"render"),s.height()>s.css("max-height")?s.css("border-width","1px 0px 1px 0px"):s.css("border-width","0px")},_createElementView:function(t){var e=new this.elementViewClass({element:t,selected:a.has(this.selectedIds,t.id)});return this.elementViews.push(e),this._listenToElementView(e),e},_listenToElementView:function(t){var e=this;e.listenTo(t,{select:function(t){var i=t.source.element;t.selected?e.selectedIds[i.id]=!0:delete e.selectedIds[i.id],e.trigger("elements:select",t)},discard:function(t){e.trigger("elements:discard",t)}})},addElementView:function(t){},removeElementView:function(t){delete this.selectedIds[t.element.id],this._renderClearSelected(),this.elementViews=a.without(this.elementViews,t),this.stopListening(t)},_renderNoElementsLeft:function(){this._disableNameAndCreate(!0),this.$(".collection-elements").append(this.templates.noElementsLeft())},_elementToJSON:function(t){return t},createList:function(t){if(!this.workingElements.length){var e=c("No valid elements for final list")+". ";return e+=''+c("Cancel")+" ",e+=c("or"),e+=' '+c("start over")+".",void this._showAlert(e)}var i=this,n=this.workingElements.map(function(t){return i._elementToJSON(t)});return i.blocking=!0,i.creationFn(n,t).always(function(){i.blocking=!1}).fail(function(t,e,n){i.trigger("error",{xhr:t,status:e,message:c("An error occurred while creating this collection")})}).done(function(t,e,n){i.trigger("collection:created",t,e,n),i.metric("collection:created",t),"function"==typeof i.oncreate&&i.oncreate.call(this,t,e,n)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("elements:select",function(t){this._renderClearSelected()}),this.on("elements:discard",function(t){var e=t.source.element;this.removeElementView(t.source),this.workingElements=a.without(this.workingElements,e),this.workingElements.length||this._renderNoElementsLeft()}),this},_errorHandler:function(t){this.error(t);var e=this;if(content=t.message||c("An error occurred"),t.xhr){var i=t.xhr,n=t.message;0===i.readyState&&0===i.status?content+=": "+c("Galaxy could not be reached and may be updating.")+c(" Try again in a few minutes."):i.responseJSON?content+=":
"+JSON.stringify(i.responseJSON)+" ":content+=": "+n}e._showAlert(content,"alert-danger")},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .main-help":"_toggleHelp","click .header .alert button":"_hideAlert","click .reset":"reset","click .clear-selected":"clearSelectedElements","click .collection-elements":"clearSelectedElements","dragover .collection-elements":"_dragoverElements","drop .collection-elements":"_dropElements","collection-element.dragstart .collection-elements":"_elementDragstart","collection-element.dragend .collection-elements":"_elementDragend","change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(t){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(t){t.stopPropagation(),this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(t){t.stopPropagation(),this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_toggleHelp:function(t){t.stopPropagation(),this.$(".main-help").toggleClass("expanded"),this.$(".more-help").toggle()},_showAlert:function(t,e){e=e||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(e).show().find(".alert-message").html(t)},_hideAlert:function(t){this.$(".main-help").show(),this.$(".header .alert").hide()},reset:function(){this._instanceSetUp(),this._elementsSetUp(),this.render()},clearSelectedElements:function(t){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragoverElements:function(t){t.preventDefault();var e=this.$list();this._checkForAutoscroll(e,t.originalEvent.clientY);var i=this._getNearestElement(t.originalEvent.clientY);this.$(".element-drop-placeholder").remove();var n=r('');i.size()?i.before(n):e.append(n)},_checkForAutoscroll:function(t,e){var i=2,n=t.offset(),s=t.scrollTop(),o=e-n.top,a=n.top+t.outerHeight()-e;o>=0&&o=0&&at&&t>o-a)return s}return r()},_dropElements:function(t){t.originalEvent&&(t=t.originalEvent),t.preventDefault(),t.dataTransfer.dropEffect="move";var e=this._getNearestElement(t.clientY);return e.size()?this.$dragging.insertBefore(e):this.$dragging.insertAfter(this.$(".collection-elements .collection-element").last()),this._syncOrderToDom(),!1},_syncOrderToDom:function(){var t=this,e=[];this.$(".collection-elements .collection-element").each(function(){var i=r(this).attr("data-element-id"),n=a.findWhere(t.workingElements,{id:i});n?e.push(n):console.error("missing element: ",i)}),this.workingElements=e,this._renderList()},_elementDragstart:function(t,e){e.select(!0),this.$dragging=this.$(".collection-elements .collection-element.selected")},_elementDragend:function(t,e){r(".element-drop-placeholder").remove(),this.$dragging=null},_changeName:function(t){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(t){13!==t.keyCode||this.blocking||this._clickCreate()},_getName:function(){return a.escape(this.$(".collection-name").val())},_clickCreate:function(t){var e=this._getName();e?this.blocking||this.createList(e):this._validationWarning("name")},templates:{main:a.template(['','',''].join("")),header:a.template(['",'','',''," "].join("")),middle:a.template(['",''," "].join("")),footer:a.template(['",'',' ',' ",' ','",'"," "," ",' ','"," "," "].join("")),helpContent:a.template(["",c(["Collections of datasets are permanent, ordered lists of datasets that can be passed to tools and ","workflows in order to have analyses done on each member of the entire group. This interface allows ","you to create a collection and re-order the final collection."].join(""))," ","","- ",c(["Rename elements in the list by clicking on ",'the existing name.'].join("")),"
","- ",c(["Discard elements from the final created list by clicking on the ",'"Discard" button.'].join("")),"
","- ",c(["Reorder the list by clicking and dragging elements. Select multiple elements by clicking on ",'them and you can then move those selected by dragging the ',"entire group. Deselect them by clicking them again or by clicking the ",'the "Clear selected" link.'].join("")),"
","- ",c(['Click the "Start over" link to begin again as if you had just opened ',"the interface."].join("")),"
","- ",c(['Click the "Cancel" button to exit the interface.'].join("")),"
"," ","",c(['Once your collection is complete, enter a name and ','click "Create list".'].join(""))," "].join("")),invalidElements:a.template([c("The following selections could not be included due to problems:"),"<% _.each( problems, function( problem ){ %>","- <%- problem.element.name %>: <%- problem.text %>
","<% }); %> "].join("")),noElementsLeft:a.template(['',c("No elements left! "),c("Would you like to "),'',c("start over"),"?",""].join("")),invalidInitial:a.template(['",'"].join(""))},toString:function(){return"ListCollectionCreator"}}),f=function(t,e,i){var s,o=l.Deferred(),r=Galaxy.modal||new n.View;return e=a.defaults(e||{},{elements:t,oncancel:function(){r.hide(),o.reject("cancelled")},oncreate:function(t,e){r.hide(),o.resolve(e)}}),s=new i(e),r.show({title:e.title||c("Create a collection"),body:s.$el,width:"80%",height:"min-content",closing_events:!0}),s.render(),window._collectionCreator=s,o},g=function(t,e){return e=e||{},e.title=c("Create a collection from a list of datasets"),f(t,e,p)};return{DatasetCollectionElementView:u,ListCollectionCreator:p,collectionCreatorModal:f,listCollectionCreatorModal:g,createListCollection:d}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1),i(1))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(48),i(15),i(26),i(6),i(5)],s=function(t,e,i,n,s){var c="dataset",d=t.ListItemView,h=d.extend({_logNamespace:c,className:d.prototype.className+" dataset",id:function(){return["dataset",this.model.get("id")].join("-")},initialize:function(t){t.logger&&(this.logger=this.model.logger=t.logger),this.log(this+".initialize:",t),d.prototype.initialize.call(this,t),this.linkTarget=t.linkTarget||"_blank"},_setUpListeners:function(){d.prototype._setUpListeners.call(this),
-this.model.on("change",function(t,e){this.model.changedAttributes().state&&this.model.inReadyState()&&this.expanded&&!this.model.hasDetails()?this.model.fetch():this.render()},this)},_fetchModelDetails:function(){var t=this;return t.model.inReadyState()&&!t.model.hasDetails()?t.model.fetch({silent:!0}):o.when()},remove:function(t,e){var i=this;t=t||this.fxSpeed,this.$el.fadeOut(t,function(){a.View.prototype.remove.call(i),e&&e.call(i)})},render:function(t){return d.prototype.render.call(this,t)},_swapNewRender:function(t){return d.prototype._swapNewRender.call(this,t),this.model.has("state")&&this.$el.addClass("state-"+this.model.get("state")),this.$el},_renderPrimaryActions:function(){return[this._renderDisplayButton()]},_renderDisplayButton:function(){var t=this.model.get("state");if(t===e.NOT_VIEWABLE||t===e.DISCARDED||!this.model.get("accessible"))return null;var n={target:this.linkTarget,classes:"display-btn"};if(this.model.get("purged"))n.disabled=!0,n.title=s("Cannot display datasets removed from disk");else if(t===e.UPLOAD)n.disabled=!0,n.title=s("This dataset must finish uploading before it can be viewed");else if(t===e.NEW)n.disabled=!0,n.title=s("This dataset is not yet viewable");else{n.title=s("View data"),n.href=this.model.urls.display;var o=this;n.onclick=function(t){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add_dataset(o.model.get("id")),t.preventDefault())}}return n.faIcon="fa-eye",i(n)},_renderDetails:function(){if(this.model.get("state")===e.NOT_VIEWABLE)return r(this.templates.noAccess(this.model.toJSON(),this));var t=d.prototype._renderDetails.call(this);return t.find(".actions .left").empty().append(this._renderSecondaryActions()),t.find(".summary").html(this._renderSummary()).prepend(this._renderDetailMessages()),t.find(".display-applications").html(this._renderDisplayApplications()),this._setUpBehaviors(t),t},_renderSummary:function(){var t=this.model.toJSON(),e=this.templates.summaries[t.state];return(e=e||this.templates.summaries.unknown)(t,this)},_renderDetailMessages:function(){var t=this,e=r(''),i=t.model.toJSON();return l.each(t.templates.detailMessages,function(n){e.append(r(n(i,t)))}),e},_renderDisplayApplications:function(){return this.model.isDeletedOrPurged()?"":[this.templates.displayApplications(this.model.get("display_apps"),this),this.templates.displayApplications(this.model.get("display_types"),this)].join("")},_renderSecondaryActions:function(){switch(this.debug("_renderSecondaryActions"),this.model.get("state")){case e.NOT_VIEWABLE:return[];case e.OK:case e.FAILED_METADATA:case e.ERROR:return[this._renderDownloadButton(),this._renderShowParamsButton()]}return[this._renderShowParamsButton()]},_renderShowParamsButton:function(){return i({title:s("View details"),classes:"params-btn",href:this.model.urls.show_params,target:this.linkTarget,faIcon:"fa-info-circle"})},_renderDownloadButton:function(){return this.model.get("purged")||!this.model.hasData()?null:l.isEmpty(this.model.get("meta_files"))?r(['','',""].join("")):this._renderMetaFileDownloadButton()},_renderMetaFileDownloadButton:function(){var t=this.model.urls;return r(['"].join("\n"))},events:l.extend(l.clone(d.prototype.events),{"click .display-btn":function(t){this.trigger("display",this,t)},"click .params-btn":function(t){this.trigger("params",this,t)},"click .download-btn":function(t){this.trigger("download",this,t)}}),toString:function(){var t=this.model?this.model+"":"(no model)";return"DatasetListItemView("+t+")"}});return h.prototype.templates=function(){var t=l.extend({},d.prototype.templates.warnings,{failed_metadata:n.wrapTemplate(['<% if( model.state === "failed_metadata" ){ %>','',s("An error occurred setting the metadata for this dataset")," ","<% } %>"]),error:n.wrapTemplate(["<% if( model.error ){ %>",'',s("There was an error getting the data for this dataset"),": <%- model.error %>"," ","<% } %>"]),purged:n.wrapTemplate(["<% if( model.purged ){ %>",'',s("This dataset has been deleted and removed from disk")," ","<% } %>"]),deleted:n.wrapTemplate(["<% if( model.deleted && !model.purged ){ %>",'',s("This dataset has been deleted")," ","<% } %>"])}),i=n.wrapTemplate(['',' ',' ","<% if( !dataset.deleted && !dataset.purged ){ %>",' ',' ',' ',"<% if( dataset.peek ){ %>",' <%= dataset.peek %> ',"<% } %>","<% } %>"," "],"dataset"),o=n.wrapTemplate(['',' ',s("You do not have permission to view this dataset")," "," "],"dataset"),a={};a[e.OK]=a[e.FAILED_METADATA]=n.wrapTemplate(["<% if( dataset.misc_blurb ){ %>",'','<%- dataset.misc_blurb %>'," ","<% } %>","<% if( dataset.file_ext ){ %>",'','",'<%- dataset.file_ext %>'," ","<% } %>","<% if( dataset.metadata_dbkey ){ %>",'','",'',"<%- dataset.metadata_dbkey %>",""," ","<% } %>","<% if( dataset.misc_info ){ %>",'','<%- dataset.misc_info %>'," ","<% } %>"],"dataset"),a[e.NEW]=n.wrapTemplate(["",s("This is a new dataset and not all of its data are available yet")," "],"dataset"),a[e.NOT_VIEWABLE]=n.wrapTemplate(["",s("You do not have permission to view this dataset")," "],"dataset"),a[e.DISCARDED]=n.wrapTemplate(["",s("The job creating this dataset was cancelled before completion")," "],"dataset"),a[e.QUEUED]=n.wrapTemplate(["",s("This job is waiting to run")," "],"dataset"),a[e.RUNNING]=n.wrapTemplate(["",s("This job is currently running")," "],"dataset"),a[e.UPLOAD]=n.wrapTemplate(["",s("This dataset is currently uploading")," "],"dataset"),a[e.SETTING_METADATA]=n.wrapTemplate(["",s("Metadata is being auto-detected")," "],"dataset"),a[e.PAUSED]=n.wrapTemplate(["",s('This job is paused. Use the "Resume Paused Jobs" in the history menu to resume')," "],"dataset"),a[e.ERROR]=n.wrapTemplate(["<% if( !dataset.purged ){ %>","<%- dataset.misc_blurb %> ","<% } %>",'',s("An error occurred with this dataset"),":",'<%- dataset.misc_info %> '],"dataset"),a[e.EMPTY]=n.wrapTemplate(["",s("No data"),": <%- dataset.misc_blurb %> "],"dataset"),a.unknown=n.wrapTemplate(['Error: unknown dataset state: "<%- dataset.state %>" '],"dataset");var r={resubmitted:n.wrapTemplate(["<% if( model.resubmitted ){ %>",'',s("The job creating this dataset has been resubmitted")," ","<% } %>"])},c=n.wrapTemplate(["<% _.each( apps, function( app ){ %>",'',' <%- app.label %> ',' ',"<% _.each( app.links, function( link ){ %>",'',"<% print( _l( link.text ) ); %>"," ","<% }); %>",""," ","<% }); %>"],"apps");return l.extend({},d.prototype.templates,{warnings:t,details:i,noAccess:o,summaries:a,detailMessages:r,displayApplications:c})}(),{DatasetListItemView:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(1),i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4)],s=function(t){var e=o.Model.extend({initialize:function(t){this.app=t},checksum:function(){var t="",e=this;return this.app.section.$el.find(".section-row").each(function(){var i=a(this).attr("id"),n=e.app.field_list[i];n&&(t+=i+":"+JSON.stringify(n.value&&n.value())+":"+n.collapsed+";")}),t},create:function(){function t(t,e,i){n.flat_dict[t]=e,o[t]=i}function e(s,o){for(var a in o){var r=o[a];if(r.input){var l=r.input,c=s;switch(""!=s&&(c+="|"),c+=l.name,l.type){case"repeat":var d="section-",h=[],u=null;for(var p in r){var f=p.indexOf(d);-1!=f&&(f+=d.length,h.push(parseInt(p.substr(f))),u||(u=p.substr(0,f)))}h.sort(function(t,e){return t-e});var a=0;for(var g in h)e(c+"_"+a++,r[u+h[g]]);break;case"conditional":var m=n.app.field_list[l.id].value();t(c+"|"+l.test_param.name,l.id,m);var v=i(l,m);-1!=v&&e(c,o[l.id+"-section-"+v]);break;case"section":e(!l.flat&&c||"",r);break;default:var _=n.app.field_list[l.id];if(_&&_.value){var m=_.value();if((void 0===l.ignore||l.ignore!=m)&&(_.collapsed&&l.collapsible_value&&(m=l.collapsible_value),t(c,l.id,m),l.payload))for(var y in l.payload)t(y,l.id,l.payload[y])}}}}}var n=this,s={};this._iterate(this.app.section.$el,s);var o={};return this.flat_dict={},e("",s),o},match:function(t){return this.flat_dict&&this.flat_dict[t]},matchCase:function(t,e){return i(t,e)},matchModel:function(t,e){return s(t.inputs,this.flat_dict,e)},matchResponse:function(t){function e(t,s){if("string"==typeof s){var o=n.flat_dict[t];o&&(i[o]=s)}else for(var a in s){var r=a;if(""!==t){var l="|";s instanceof Array&&(l="_"),r=t+l+r}e(r,s[a])}}var i={},n=this;return e("",t),i},_iterate:function(t,e){var i=this,n=a(t).children();n.each(function(){var t=this,n=a(t).attr("id");if(a(t).hasClass("section-row")){var s=i.app.input_list[n];e[n]=s&&{input:s}||{},i._iterate(t,e[n])}else i._iterate(t,e)})}}),i=function(t,e){"boolean"==t.test_param.type&&(e="true"==e?t.test_param.truevalue||"true":t.test_param.falsevalue||"false");for(var i in t.cases)if(t.cases[i].value==e)return i;return-1},n=function(t,e,i,s){s=a.extend(!0,{},s),r.each(t,function(t){t&&t.type&&(s[t.name]=t)}),r.each(t,function(t){r.isObject(t)&&(t.type&&s[t[e]]?i(t,s[t[e]]):n(t,e,i,s))})},s=function(t,e,n){function s(t,o){for(var a in o){var r=o[a],l=r.name;switch(""!=t&&(l=t+"|"+l),r.type){case"repeat":for(var c in r.cache)s(l+"_"+c,r.cache[c]);break;case"conditional":var d=i(r,r.test_param&&r.test_param.value);-1!=d&&s(l,r.cases[d].inputs);break;case"section":s(l,r.inputs);break;default:var h=e[l];h&&n(h,r)}}}var o={};return s("",t),o};return{Manager:e,matchIds:s,matchContext:n}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(i){n=[],s=function(){return i.View.extend({initialize:function(t,e){this.app=t,this.field=e.field,this.text_enable=t.options.text_enable||"Enable",this.text_disable=t.options.text_disable||"Disable",this.cls_enable=t.options.cls_enable||"fa fa-caret-square-o-down",this.cls_disable=t.options.cls_disable||"fa fa-caret-square-o-up",this.setElement(this._template(e)),this.$field=this.$(".ui-form-field"),this.$preview=this.$(".ui-form-preview"),this.$collapsible=this.$(".ui-form-collapsible"),this.$collapsible_icon=this.$(".ui-form-collapsible").find(".icon"),this.$error_text=this.$(".ui-form-error-text"),this.$error=this.$(".ui-form-error"),this.$backdrop=this.$(".ui-form-backdrop"),this.$field.prepend(this.field.$el),this.field.collapsed=void 0!==e.collapsible_value&&JSON.stringify(e.value)==JSON.stringify(e.collapsible_value),this._refresh();var i=this;this.$collapsible.on("click",function(){i.field.collapsed=!i.field.collapsed,i._refresh()})},disable:function(t){this.$backdrop.show(),t&&this.$backdrop.css({opacity:0,cursor:"default"})},error:function(t){this.$error_text.html(t),this.$error.show(),this.$el.addClass("ui-error")},reset:function(){this.$error.hide(),this.$el.removeClass("ui-error")},_refresh:function(){this.$collapsible_icon.removeClass().addClass("icon"),this.field.collapsed?(this.$field.hide(),this.$preview.show(),this._tooltip(this.text_enable,this.cls_enable)):(this.$field.fadeIn("fast"),this.$preview.hide(),this._tooltip(this.text_disable,this.cls_disable)),this.app.trigger("change")},_tooltip:function(t,e){this.$collapsible_icon.addClass(e).tooltip({placement:"bottom"}).attr("data-original-title",t).tooltip("fixTitle").tooltip("hide")},_template:function(t){var e='"}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o,a){n=[i(4),i(7),i(43),i(56),i(55),i(52)],s=function(t,e,i,n,s,r){return o.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(t,e){this.app=t},create:function(t){void 0===t.value&&(t.value=null),void 0===t.default_value&&(t.default_value=t.value);var e=null,i=this.types[t.type];return i&&"function"==typeof this[i]&&(e=this[i].call(this,t)),e||(this.app.incompatible=!0,e=t.options?this._fieldSelect(t):this._fieldText(t),Galaxy.emit.debug("form-parameters::_addRow()","Auto matched field type ("+t.type+").")),void 0!==t.value&&e.value(t.value),e},_fieldData:function(t){var e=this;return new i.View(this.app,{id:"field-"+t.id,extensions:t.extensions,optional:t.optional,multiple:t.multiple,type:t.type,data:t.options,onchange:function(){e.app.trigger("change")}})},_fieldSelect:function(t){if(t.is_workflow)return this._fieldText(t);"data_column"==t.type&&(t.error_text="Missing columns in referenced dataset.");var i=[];for(var n in t.options){var s=t.options[n];i.push({label:s[0],value:s[1]})}var o=e.Select;switch(t.display){case"checkboxes":o=e.Checkbox;break;case"radio":o=e.Radio}var a=this;return new o.View({id:"field-"+t.id,data:i,error_text:t.error_text||"No options available",optional:t.optional&&null===t.default_value,multiple:t.multiple,optional:t.optional,searchable:t.searchable,onchange:function(){a.app.trigger("change")}})},_fieldDrilldown:function(t){if(t.is_workflow)return this._fieldText(t);var i=this;return new e.Drilldown.View({id:"field-"+t.id,data:t.options,display:t.display,onchange:function(){i.app.trigger("change")}})},_fieldText:function(i){if(i.options)if(i.area=i.multiple,t.validate(i.value)){if(a.isArray(i.value)){var n="";for(var s in i.value){if(n+=String(i.value[s]),!i.multiple)break;n+="\n"}i.value=n}}else i.value=null;var o=this;return new e.Input({id:"field-"+i.id,area:i.area,onchange:function(){o.app.trigger("change")}})},_fieldSlider:function(t){var i=this;return new e.Slider.View({id:"field-"+t.id,precise:"float"==t.type,is_workflow:t.is_workflow,min:t.min,max:t.max,onchange:function(){i.app.trigger("change")}})},_fieldHidden:function(t){return new e.Hidden({id:"field-"+t.id,info:t.info})},_fieldBoolean:function(t){var i=this;return new e.RadioButton.View({id:"field-"+t.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){i.app.trigger("change")}})},_fieldColor:function(t){var e=this;return new r({id:"field-"+t.id,onchange:function(){e.app.trigger("change")}})},_fieldLibrary:function(t){var e=this;return new n.View({id:"field-"+t.id,optional:t.optional,multiple:t.multiple,onchange:function(){e.app.trigger("change")}})},_fieldFtp:function(t){var e=this;return new s.View({id:"field-"+t.id,optional:t.optional,multiple:t.multiple,onchange:function(){e.app.trigger("change")}})}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(17),i(11),i(7)],s=function(t,e,i,n){var s=o.View.extend({initialize:function(i){this.options=t.merge(i,{title:"Section",empty_text:"Not available.",max:null,min:null}),this.setElement("");this.button_new=new n.ButtonIcon({icon:"fa-plus",title:"Insert "+i.title_new,tooltip:"Add new "+i.title_new+" block",floating:"clear",onclick:function(){i.onnew&&i.onnew()}}),this.table=new e.View({cls:"ui-table-plain",content:""}),this.$el.append(this.table.$el),this.$el.append(a("").append(this.button_new.$el)),this.list={},this.n=0},size:function(){return this.n},add:function(t){if(!t.id||this.list[t.id])return void Galaxy.emit.debug("form-repeat::add()","Duplicate repeat block id.");this.n++;var e=new n.ButtonIcon({icon:"fa-trash-o",tooltip:"Delete this repeat block",cls:"ui-button-icon-plain",onclick:function(){t.ondel&&t.ondel()}}),s=new i.View({id:t.id,title:"placeholder",cls:"ui-portlet-repeat",operations:{button_delete:e}});s.append(t.$el),s.$el.addClass("section-row"),this.list[t.id]=s,this.table.add(s.$el),this.table.append("row_"+t.id,!0),this.options.max>0&&this.n>=this.options.max&&this.button_new.disable(),this._refresh()},del:function(t){if(!this.list[t])return void Galaxy.emit.debug("form-repeat::del()","Invalid repeat block id.");this.n--;var e=this.table.get("row_"+t);e.remove(),delete this.list[t],this.button_new.enable(),this._refresh()},hideOptions:function(){this.button_new.$el.hide(),r.each(this.list,function(t){t.hideOperation("button_delete")}),r.isEmpty(this.list)&&this.$el.append(a("").addClass("ui-form-info").html(this.options.empty_text))},_refresh:function(){var t=0;for(var e in this.list){var i=this.list[e];i.title(++t+": "+this.options.title),this.n>this.options.min?i.showOperation("button_delete"):i.hideOperation("button_delete")}}});return{View:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(4),i(17),i(7),i(11),i(41),i(39),i(40)],s=function(t,e,i,n,s,c,d){var h=o.View.extend({initialize:function(t,i){this.app=t,this.inputs=i.inputs,i.cls="ui-table-plain",i.cls_tr="section-row",this.table=new e.View(i),this.parameters=new d(t,i),this.setElement(this.table.$el),this.render()},render:function(){this.table.delAll();for(var t in this.inputs)this.add(this.inputs[t])},add:function(e){var i=a.extend(!0,{},e);i.id=e.id=t.uid(),this.app.input_list[i.id]=i;var n=i.type;switch(n){case"conditional":this._addConditional(i);break;case"repeat":this._addRepeat(i);break;case"section":this._addSection(i);break;default:this._addRow(i)}},_addConditional:function(t){var e=this;t.test_param.id=t.id,this.app.options.sustain_conditionals&&(t.test_param.disabled=!0);var i=this._addRow(t.test_param);i.options.onchange=function(i){var n=e.app.data.matchCase(t,i);for(var s in t.cases){var o=t.cases[s],a=t.id+"-section-"+s,r=e.table.get(a),l=!1;for(var c in o.inputs)if(!o.inputs[c].hidden){l=!0;break}s==n&&l?r.fadeIn("fast"):r.hide()}e.app.trigger("change")};for(var n in t.cases){var s=t.id+"-section-"+n,o=new h(this.app,{inputs:t.cases[n].inputs});o.$el.addClass("ui-table-section"),this.table.add(o.$el),this.table.append(s)}i.trigger("change")},_addRepeat:function(t){function e(e){var s=t.id+"-section-"+n++,a=new h(i.app,{inputs:e});o.add({id:s,$el:a.$el,ondel:function(){o.del(s),i.app.trigger("change")}})}for(var i=this,n=0,o=new s.View({title:t.title||"Repeat",title_new:t.title||"",min:t.min,max:t.max,onnew:function(){e(t.inputs),i.app.trigger("change")}}),a=t.min,l=r.size(t.cache),d=0;dd?t.cache[d]:t.inputs,e(u)}this.app.options.sustain_repeats&&o.hideOptions();var p=new c(this.app,{label:t.title||t.name,help:t.help,field:o});this.table.add(p.$el),this.table.append(t.id)},_addSection:function(t){var e=this,s=new h(e.app,{inputs:t.inputs}),o=new i.ButtonIcon({icon:"fa-eye-slash",tooltip:"Show/hide section",cls:"ui-button-icon-plain"}),a=new n.View({title:t.title||t.name,cls:"ui-portlet-section",collapsible:!0,collapsed:!0,operations:{button_visible:o}});a.append(s.$el),a.append(l("").addClass("ui-form-info").html(t.help)),a.setOperation("button_visible",function(){a.collapsed?a.expand():a.collapse()}),a.on("expanded",function(){o.setIcon("fa-eye")}),a.on("collapsed",function(){o.setIcon("fa-eye-slash")}),this.app.on("expand",function(t){a.$("#"+t).length>0&&a.expand()}),t.expanded&&a.expand(),this.table.add(a.$el),this.table.append(t.id)},_addRow:function(t){var e=t.id,i=this.parameters.create(t);this.app.field_list[e]=i;var n=new c(this.app,{name:t.name,label:t.label||t.name,value:t.value,default_value:t.default_value,text_value:t.text_value||t.value,collapsible_value:t.collapsible_value,collapsible_preview:t.collapsible_preview,help:t.help,argument:t.argument,disabled:t.disabled,field:i});return this.app.element_list[e]=n,this.table.add(n.$el),this.table.append(e),t.hidden&&this.table.get(e).hide(),i}});return{View:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(7),i(31)],s=function(t,e,i){var n=o.View.extend({initialize:function(i,n){this.app=i,this.options=n,this.history={};var s=this;this.setElement(''),this.list={};var o=[];"data_collection"==n.type?this.mode="collection":n.multiple?this.mode="multiple":this.mode="single",this.current=this.mode,this.list={};var l=t.textify(n.extensions),c="No dataset available.";l&&(c="No "+l+" dataset available.");var d="No dataset list available.";if(l&&(d="No "+l+" dataset collection available."),"single"==this.mode&&(o.push({icon:"fa-file-o",value:"single",tooltip:"Single dataset"}),this.select_single=new e.Select.View({optional:n.optional,error_text:c,onchange:function(){s.trigger("change")}}),this.list.single={field:this.select_single,type:"hda"}),("single"==this.mode||"multiple"==this.mode)&&(o.push({icon:"fa-files-o",value:"multiple",tooltip:"Multiple datasets"}),this.select_multiple=new e.Select.View({multiple:!0,searchable:!1,optional:n.optional,error_text:c,onchange:function(){s.trigger("change")}}),this.list.multiple={field:this.select_multiple,type:"hda"}),"single"==this.mode||"multiple"==this.mode||"collection"==this.mode){o.push({icon:"fa-folder-o",value:"collection",tooltip:"Dataset collection"});var h="multiple"==this.mode;this.select_collection=new e.Select.View({error_text:d,multiple:h,searchable:!1,optional:n.optional,onchange:function(){s.trigger("change")}}),this.list.collection={field:this.select_collection,type:"hdca"}}this.button_type=new e.RadioButton.View({value:this.current,data:o,onchange:function(t){s.current=t,s.refresh(),s.trigger("change")}}),this.$batch=a(this.template_batch());var u=r.size(this.list),p=0;u>1&&(this.$el.append(this.button_type.$el),p=Math.max(0,35*r.size(this.list))+"px");for(var f in this.list)this.$el.append(this.list[f].field.$el.css({"margin-left":p}));this.$el.append(this.$batch.css({"margin-left":p})),this.update(n.data),void 0!==this.options.value&&this.value(this.options.value),this.refresh(),this.on("change",function(){n.onchange&&n.onchange(s.value())})},wait:function(){for(var t in this.list)this.list[t].field.wait()},unwait:function(){for(var t in this.list)this.list[t].field.unwait()},update:function(t){function e(t,e){if(t){var n=[];for(var s in e){var o=e[s];n.push({label:o.hid+": "+o.name,value:o.id}),i.history[o.id+"_"+o.src]=o}t.update(n)}}var i=this;e(this.select_single,t.hda),e(this.select_multiple,t.hda),e(this.select_collection,t.hdca)},value:function(t){if(void 0!==t)if(t&&t.values)try{var e=[];for(var i in t.values)e.push(t.values[i].id);t&&t.values.length>0&&"hdca"==t.values[0].src?(this.current="collection",this.select_collection.value(e)):"multiple"==this.mode?(this.current="multiple",this.select_multiple.value(e)):(this.current="single",this.select_single.value(e[0]))}catch(n){Galaxy.emit.debug("tools-select-content::value()","Skipped.")}else for(var i in this.list)this.list[i].field.value(null);this.refresh();var s=this._select().value();if(null===s)return null;if(s instanceof Array||(s=[s]),0===s.length)return null;var o={batch:this._batch(),values:[]};for(var i in s){var a=this.history[s[i]+"_"+this.list[this.current].type];if(!a)return null;o.values.push(a)}return o.values.sort(function(t,e){return t.hid-e.hid}),o},refresh:function(){this.button_type.value(this.current);for(var t in this.list){var e=this.list[t].field.$el;this.current==t?e.show():e.hide()}this._batch()?this.$batch.show():this.$batch.hide()},_select:function(){return this.list[this.current].field},_batch:function(){if("collection"==this.current){var t=this.history[this._select().value()+"_hdca"];if(t&&t.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1},template_batch:function(){return'This is a batch mode input field. A separate job will be triggered for each dataset. '}});return{View:n}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(11),i(7),i(42),i(38)],s=function(t,e,i,n,s){return o.View.extend({initialize:function(e){this.options=t.merge(e,{initial_errors:!1,cls:"ui-portlet-limited",icon:""}),this.modal=parent.Galaxy&&parent.Galaxy.modal||new i.Modal.View,this.setElement(""),this.render()},update:function(t){var e=this;this.data.matchModel(t,function(t,i){var n=e.input_list[t];if(n&&n.options&&!a.isEqual(n.options,i.options)){n.options=i.options;var s=e.field_list[t];if(s.update){var o=[];if(-1!=["data","data_collection","drill_down"].indexOf(n.type))o=n.options;else for(var r in i.options){var l=i.options[r];l.length>2&&o.push({label:l[0],value:l[1]})}s.update(o),s.trigger("change"),Galaxy.emit.debug("form-view::update()","Updating options for "+t)}}})},wait:function(t){for(var e in this.input_list){var i=this.field_list[e],n=this.input_list[e];n.is_dynamic&&i.wait&&i.unwait&&(t?i.wait():i.unwait())}},highlight:function(t,e,i){var n=this.element_list[t];if(n&&(n.error(e||"Please verify this parameter."),this.trigger("expand",t),!i))if(self==top){var s=this.$el.parents().filter(function(){return"auto"==r(this).css("overflow")}).first();s.animate({scrollTop:s.scrollTop()+n.$el.offset().top-50},500)}else r("html, body").animate({scrollTop:n.$el.offset().top-20},500)},errors:function(t){if(this.trigger("reset"),t&&t.errors){var e=this.data.matchResponse(t.errors);for(var i in this.element_list){this.element_list[i];e[i]&&this.highlight(i,e[i],!0)}}},render:function(){var t=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new s.Manager(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var e=this.data.checksum();return this.on("change",function(){var i=t.data.checksum();i!=e&&(e=i,t.options.onchange&&t.options.onchange())}),this.on("reset",function(){for(var t in this.element_list)this.element_list[t].reset()}),this},_renderForm:function(){this.message=new i.Message,this.section=new n.View(this,{inputs:this.options.inputs}),r(".tooltip").remove(),this.portlet=new e.View({icon:this.options.icon,title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons,collapsible:this.options.collapsible,collapsed:this.options.collapsed}),this.portlet.append(this.message.$el.addClass("ui-margin-top")),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message}),Galaxy.emit.debug("form-view::initialize()","Completed")}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(35),i(46),i(5)],s=function(t,e,i){function n(t){return function(e,i){return this.isNew()&&(i=i||{},i.url=this.urlRoot+this.get("history_id")+"/contents",e=e||{},e.type="dataset_collection"),t.call(this,e,i)}}var s=e.HistoryContentMixin,a=t.ListDatasetCollection,r=t.PairDatasetCollection,l=t.ListPairedDatasetCollection,c=a.extend(s).extend({defaults:o.extend(o.clone(a.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"list",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){a.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(a.prototype.save),toString:function(){return["HistoryListDatasetCollection(",this.get("name"),")"].join("")}}),d=r.extend(s).extend({defaults:o.extend(o.clone(r.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"paired",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){r.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(r.prototype.save),toString:function(){return["HistoryPairDatasetCollection(",this.get("name"),")"].join("")}}),h=l.extend(s).extend({defaults:o.extend(o.clone(l.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"list:paired",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){l.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(l.prototype.save),toString:function(){return["HistoryListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{HistoryListDatasetCollection:c,HistoryPairDatasetCollection:d,HistoryListPairedDatasetCollection:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o,a){n=[i(15),i(6),i(5)],s=function(t,e,i){var n="history",s=function(t,e){return[t,e].join("-")},r={defaults:{history_id:null,history_content_type:null,hid:null,visible:!0},idAttribute:"type_id",constructor:function(t,e){t.type_id=s(t.history_content_type,t.id),this.debug("HistoryContentMixin.constructor:",t.type_id),o.Model.apply(this,arguments)},_typeIdStr:function(){return s(this.get("history_content_type"),this.get("id"))},initialize:function(t,e){this.on("change:id",this._createTypeId)},_createTypeId:function(){this.set("type_id",this._typeIdStr())},isNew:function(){return!this.get("id")},hidden:function(){return!this.get("visible")},isVisible:function(t,e){var i=!0;return t||!this.get("deleted")&&!this.get("purged")||(i=!1),e||this.get("visible")||(i=!1),i},urlRoot:Galaxy.root+"api/histories/",url:function(){var t=this.urlRoot+this.get("history_id")+"/contents/"+this.get("history_content_type")+"s/"+this.get("id");return t},hide:function(t){return this.get("visible")?this.save({visible:!1},t):a.when()},unhide:function(t){return this.get("visible")?a.when():this.save({visible:!0},t)},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t=this.get("hid")+' :"'+this.get("name")+'",'+t),"HistoryContent("+t+")"}},l=o.Model.extend(e.LoggableMixin).extend(r).extend({_logNamespace:n});return{typeIdStr:s,HistoryContentMixin:r,HistoryContent:l}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(46),i(96),i(45),i(6),i(5)],
+this.model.on("change",function(t,e){this.model.changedAttributes().state&&this.model.inReadyState()&&this.expanded&&!this.model.hasDetails()?this.model.fetch():this.render()},this)},_fetchModelDetails:function(){var t=this;return t.model.inReadyState()&&!t.model.hasDetails()?t.model.fetch({silent:!0}):o.when()},remove:function(t,e){var i=this;t=t||this.fxSpeed,this.$el.fadeOut(t,function(){a.View.prototype.remove.call(i),e&&e.call(i)})},render:function(t){return d.prototype.render.call(this,t)},_swapNewRender:function(t){return d.prototype._swapNewRender.call(this,t),this.model.has("state")&&this.$el.addClass("state-"+this.model.get("state")),this.$el},_renderPrimaryActions:function(){return[this._renderDisplayButton()]},_renderDisplayButton:function(){var t=this.model.get("state");if(t===e.NOT_VIEWABLE||t===e.DISCARDED||!this.model.get("accessible"))return null;var n={target:this.linkTarget,classes:"display-btn"};if(this.model.get("purged"))n.disabled=!0,n.title=s("Cannot display datasets removed from disk");else if(t===e.UPLOAD)n.disabled=!0,n.title=s("This dataset must finish uploading before it can be viewed");else if(t===e.NEW)n.disabled=!0,n.title=s("This dataset is not yet viewable");else{n.title=s("View data"),n.href=this.model.urls.display;var o=this;n.onclick=function(t){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.addDataset(o.model.get("id")),t.preventDefault())}}return n.faIcon="fa-eye",i(n)},_renderDetails:function(){if(this.model.get("state")===e.NOT_VIEWABLE)return r(this.templates.noAccess(this.model.toJSON(),this));var t=d.prototype._renderDetails.call(this);return t.find(".actions .left").empty().append(this._renderSecondaryActions()),t.find(".summary").html(this._renderSummary()).prepend(this._renderDetailMessages()),t.find(".display-applications").html(this._renderDisplayApplications()),this._setUpBehaviors(t),t},_renderSummary:function(){var t=this.model.toJSON(),e=this.templates.summaries[t.state];return(e=e||this.templates.summaries.unknown)(t,this)},_renderDetailMessages:function(){var t=this,e=r(''),i=t.model.toJSON();return l.each(t.templates.detailMessages,function(n){e.append(r(n(i,t)))}),e},_renderDisplayApplications:function(){return this.model.isDeletedOrPurged()?"":[this.templates.displayApplications(this.model.get("display_apps"),this),this.templates.displayApplications(this.model.get("display_types"),this)].join("")},_renderSecondaryActions:function(){switch(this.debug("_renderSecondaryActions"),this.model.get("state")){case e.NOT_VIEWABLE:return[];case e.OK:case e.FAILED_METADATA:case e.ERROR:return[this._renderDownloadButton(),this._renderShowParamsButton()]}return[this._renderShowParamsButton()]},_renderShowParamsButton:function(){return i({title:s("View details"),classes:"params-btn",href:this.model.urls.show_params,target:this.linkTarget,faIcon:"fa-info-circle"})},_renderDownloadButton:function(){return this.model.get("purged")||!this.model.hasData()?null:l.isEmpty(this.model.get("meta_files"))?r(['','',""].join("")):this._renderMetaFileDownloadButton()},_renderMetaFileDownloadButton:function(){var t=this.model.urls;return r(['"].join("\n"))},events:l.extend(l.clone(d.prototype.events),{"click .display-btn":function(t){this.trigger("display",this,t)},"click .params-btn":function(t){this.trigger("params",this,t)},"click .download-btn":function(t){this.trigger("download",this,t)}}),toString:function(){var t=this.model?this.model+"":"(no model)";return"DatasetListItemView("+t+")"}});return h.prototype.templates=function(){var t=l.extend({},d.prototype.templates.warnings,{failed_metadata:n.wrapTemplate(['<% if( model.state === "failed_metadata" ){ %>','',s("An error occurred setting the metadata for this dataset")," ","<% } %>"]),error:n.wrapTemplate(["<% if( model.error ){ %>",'',s("There was an error getting the data for this dataset"),": <%- model.error %>"," ","<% } %>"]),purged:n.wrapTemplate(["<% if( model.purged ){ %>",'',s("This dataset has been deleted and removed from disk")," ","<% } %>"]),deleted:n.wrapTemplate(["<% if( model.deleted && !model.purged ){ %>",'',s("This dataset has been deleted")," ","<% } %>"])}),i=n.wrapTemplate(['',' ',' ","<% if( !dataset.deleted && !dataset.purged ){ %>",' ',' ',' ',"<% if( dataset.peek ){ %>",' <%= dataset.peek %> ',"<% } %>","<% } %>"," "],"dataset"),o=n.wrapTemplate(['',' ',s("You do not have permission to view this dataset")," "," "],"dataset"),a={};a[e.OK]=a[e.FAILED_METADATA]=n.wrapTemplate(["<% if( dataset.misc_blurb ){ %>",'','<%- dataset.misc_blurb %>'," ","<% } %>","<% if( dataset.file_ext ){ %>",'','",'<%- dataset.file_ext %>'," ","<% } %>","<% if( dataset.metadata_dbkey ){ %>",'','",'',"<%- dataset.metadata_dbkey %>",""," ","<% } %>","<% if( dataset.misc_info ){ %>",'','<%- dataset.misc_info %>'," ","<% } %>"],"dataset"),a[e.NEW]=n.wrapTemplate(["",s("This is a new dataset and not all of its data are available yet")," "],"dataset"),a[e.NOT_VIEWABLE]=n.wrapTemplate(["",s("You do not have permission to view this dataset")," "],"dataset"),a[e.DISCARDED]=n.wrapTemplate(["",s("The job creating this dataset was cancelled before completion")," "],"dataset"),a[e.QUEUED]=n.wrapTemplate(["",s("This job is waiting to run")," "],"dataset"),a[e.RUNNING]=n.wrapTemplate(["",s("This job is currently running")," "],"dataset"),a[e.UPLOAD]=n.wrapTemplate(["",s("This dataset is currently uploading")," "],"dataset"),a[e.SETTING_METADATA]=n.wrapTemplate(["",s("Metadata is being auto-detected")," "],"dataset"),a[e.PAUSED]=n.wrapTemplate(["",s('This job is paused. Use the "Resume Paused Jobs" in the history menu to resume')," "],"dataset"),a[e.ERROR]=n.wrapTemplate(["<% if( !dataset.purged ){ %>","<%- dataset.misc_blurb %> ","<% } %>",'',s("An error occurred with this dataset"),":",'<%- dataset.misc_info %> '],"dataset"),a[e.EMPTY]=n.wrapTemplate(["",s("No data"),": <%- dataset.misc_blurb %> "],"dataset"),a.unknown=n.wrapTemplate(['Error: unknown dataset state: "<%- dataset.state %>" '],"dataset");var r={resubmitted:n.wrapTemplate(["<% if( model.resubmitted ){ %>",'',s("The job creating this dataset has been resubmitted")," ","<% } %>"])},c=n.wrapTemplate(["<% _.each( apps, function( app ){ %>",'',' <%- app.label %> ',' ',"<% _.each( app.links, function( link ){ %>",'',"<% print( _l( link.text ) ); %>"," ","<% }); %>",""," ","<% }); %>"],"apps");return l.extend({},d.prototype.templates,{warnings:t,details:i,noAccess:o,summaries:a,detailMessages:r,displayApplications:c})}(),{DatasetListItemView:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(1),i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4)],s=function(t){var e=o.Model.extend({initialize:function(t){this.app=t},checksum:function(){var t="",e=this;return this.app.section.$el.find(".section-row").each(function(){var i=a(this).attr("id"),n=e.app.field_list[i];n&&(t+=i+":"+JSON.stringify(n.value&&n.value())+":"+n.collapsed+";")}),t},create:function(){function t(t,e,i){n.flat_dict[t]=e,o[t]=i}function e(s,o){for(var a in o){var r=o[a];if(r.input){var l=r.input,c=s;switch(""!=s&&(c+="|"),c+=l.name,l.type){case"repeat":var d="section-",h=[],u=null;for(var p in r){var f=p.indexOf(d);-1!=f&&(f+=d.length,h.push(parseInt(p.substr(f))),u||(u=p.substr(0,f)))}h.sort(function(t,e){return t-e});var a=0;for(var g in h)e(c+"_"+a++,r[u+h[g]]);break;case"conditional":var m=n.app.field_list[l.id].value();t(c+"|"+l.test_param.name,l.id,m);var v=i(l,m);-1!=v&&e(c,o[l.id+"-section-"+v]);break;case"section":e(!l.flat&&c||"",r);break;default:var _=n.app.field_list[l.id];if(_&&_.value){var m=_.value();if((void 0===l.ignore||l.ignore!=m)&&(_.collapsed&&l.collapsible_value&&(m=l.collapsible_value),t(c,l.id,m),l.payload))for(var y in l.payload)t(y,l.id,l.payload[y])}}}}}var n=this,s={};this._iterate(this.app.section.$el,s);var o={};return this.flat_dict={},e("",s),o},match:function(t){return this.flat_dict&&this.flat_dict[t]},matchCase:function(t,e){return i(t,e)},matchModel:function(t,e){return s(t.inputs,this.flat_dict,e)},matchResponse:function(t){function e(t,s){if("string"==typeof s){var o=n.flat_dict[t];o&&(i[o]=s)}else for(var a in s){var r=a;if(""!==t){var l="|";s instanceof Array&&(l="_"),r=t+l+r}e(r,s[a])}}var i={},n=this;return e("",t),i},_iterate:function(t,e){var i=this,n=a(t).children();n.each(function(){var t=this,n=a(t).attr("id");if(a(t).hasClass("section-row")){var s=i.app.input_list[n];e[n]=s&&{input:s}||{},i._iterate(t,e[n])}else i._iterate(t,e)})}}),i=function(t,e){"boolean"==t.test_param.type&&(e="true"==e?t.test_param.truevalue||"true":t.test_param.falsevalue||"false");for(var i in t.cases)if(t.cases[i].value==e)return i;return-1},n=function(t,e,i,s){s=a.extend(!0,{},s),r.each(t,function(t){t&&t.type&&(s[t.name]=t)}),r.each(t,function(t){r.isObject(t)&&(t.type&&s[t[e]]?i(t,s[t[e]]):n(t,e,i,s))})},s=function(t,e,n){function s(t,o){for(var a in o){var r=o[a],l=r.name;switch(""!=t&&(l=t+"|"+l),r.type){case"repeat":for(var c in r.cache)s(l+"_"+c,r.cache[c]);break;case"conditional":var d=i(r,r.test_param&&r.test_param.value);-1!=d&&s(l,r.cases[d].inputs);break;case"section":s(l,r.inputs);break;default:var h=e[l];h&&n(h,r)}}}var o={};return s("",t),o};return{Manager:e,matchIds:s,matchContext:n}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(i){n=[],s=function(){return i.View.extend({initialize:function(t,e){this.app=t,this.field=e.field,this.text_enable=t.options.text_enable||"Enable",this.text_disable=t.options.text_disable||"Disable",this.cls_enable=t.options.cls_enable||"fa fa-caret-square-o-down",this.cls_disable=t.options.cls_disable||"fa fa-caret-square-o-up",this.setElement(this._template(e)),this.$field=this.$(".ui-form-field"),this.$preview=this.$(".ui-form-preview"),this.$collapsible=this.$(".ui-form-collapsible"),this.$collapsible_icon=this.$(".ui-form-collapsible").find(".icon"),this.$error_text=this.$(".ui-form-error-text"),this.$error=this.$(".ui-form-error"),this.$backdrop=this.$(".ui-form-backdrop"),this.$field.prepend(this.field.$el),this.field.collapsed=void 0!==e.collapsible_value&&JSON.stringify(e.value)==JSON.stringify(e.collapsible_value),this._refresh();var i=this;this.$collapsible.on("click",function(){i.field.collapsed=!i.field.collapsed,i._refresh()})},disable:function(t){this.$backdrop.show(),t&&this.$backdrop.css({opacity:0,cursor:"default"})},error:function(t){this.$error_text.html(t),this.$error.show(),this.$el.addClass("ui-error")},reset:function(){this.$error.hide(),this.$el.removeClass("ui-error")},_refresh:function(){this.$collapsible_icon.removeClass().addClass("icon"),this.field.collapsed?(this.$field.hide(),this.$preview.show(),this._tooltip(this.text_enable,this.cls_enable)):(this.$field.fadeIn("fast"),this.$preview.hide(),this._tooltip(this.text_disable,this.cls_disable)),this.app.trigger("change")},_tooltip:function(t,e){this.$collapsible_icon.addClass(e).tooltip({placement:"bottom"}).attr("data-original-title",t).tooltip("fixTitle").tooltip("hide")},_template:function(t){var e='"}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o,a){n=[i(4),i(7),i(43),i(56),i(55),i(52)],s=function(t,e,i,n,s,r){return o.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(t,e){this.app=t},create:function(t){void 0===t.value&&(t.value=null),void 0===t.default_value&&(t.default_value=t.value);var e=null,i=this.types[t.type];return i&&"function"==typeof this[i]&&(e=this[i].call(this,t)),e||(this.app.incompatible=!0,e=t.options?this._fieldSelect(t):this._fieldText(t),Galaxy.emit.debug("form-parameters::_addRow()","Auto matched field type ("+t.type+").")),void 0!==t.value&&e.value(t.value),e},_fieldData:function(t){var e=this;return new i.View(this.app,{id:"field-"+t.id,extensions:t.extensions,optional:t.optional,multiple:t.multiple,type:t.type,data:t.options,onchange:function(){e.app.trigger("change")}})},_fieldSelect:function(t){if(t.is_workflow)return this._fieldText(t);"data_column"==t.type&&(t.error_text="Missing columns in referenced dataset.");var i=[];for(var n in t.options){var s=t.options[n];i.push({label:s[0],value:s[1]})}var o=e.Select;switch(t.display){case"checkboxes":o=e.Checkbox;break;case"radio":o=e.Radio}var a=this;return new o.View({id:"field-"+t.id,data:i,error_text:t.error_text||"No options available",optional:t.optional&&null===t.default_value,multiple:t.multiple,optional:t.optional,searchable:t.searchable,onchange:function(){a.app.trigger("change")}})},_fieldDrilldown:function(t){if(t.is_workflow)return this._fieldText(t);var i=this;return new e.Drilldown.View({id:"field-"+t.id,data:t.options,display:t.display,onchange:function(){i.app.trigger("change")}})},_fieldText:function(i){if(i.options)if(i.area=i.multiple,t.validate(i.value)){if(a.isArray(i.value)){var n="";for(var s in i.value){if(n+=String(i.value[s]),!i.multiple)break;n+="\n"}i.value=n}}else i.value=null;var o=this;return new e.Input({id:"field-"+i.id,area:i.area,onchange:function(){o.app.trigger("change")}})},_fieldSlider:function(t){var i=this;return new e.Slider.View({id:"field-"+t.id,precise:"float"==t.type,is_workflow:t.is_workflow,min:t.min,max:t.max,onchange:function(){i.app.trigger("change")}})},_fieldHidden:function(t){return new e.Hidden({id:"field-"+t.id,info:t.info})},_fieldBoolean:function(t){var i=this;return new e.RadioButton.View({id:"field-"+t.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){i.app.trigger("change")}})},_fieldColor:function(t){var e=this;return new r({id:"field-"+t.id,onchange:function(){e.app.trigger("change")}})},_fieldLibrary:function(t){var e=this;return new n.View({id:"field-"+t.id,optional:t.optional,multiple:t.multiple,onchange:function(){e.app.trigger("change")}})},_fieldFtp:function(t){var e=this;return new s.View({id:"field-"+t.id,optional:t.optional,multiple:t.multiple,onchange:function(){e.app.trigger("change")}})}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(17),i(11),i(7)],s=function(t,e,i,n){var s=o.View.extend({initialize:function(i){this.options=t.merge(i,{title:"Section",empty_text:"Not available.",max:null,min:null}),this.setElement("");this.button_new=new n.ButtonIcon({icon:"fa-plus",title:"Insert "+i.title_new,tooltip:"Add new "+i.title_new+" block",floating:"clear",onclick:function(){i.onnew&&i.onnew()}}),this.table=new e.View({cls:"ui-table-plain",content:""}),this.$el.append(this.table.$el),this.$el.append(a("").append(this.button_new.$el)),this.list={},this.n=0},size:function(){return this.n},add:function(t){if(!t.id||this.list[t.id])return void Galaxy.emit.debug("form-repeat::add()","Duplicate repeat block id.");this.n++;var e=new n.ButtonIcon({icon:"fa-trash-o",tooltip:"Delete this repeat block",cls:"ui-button-icon-plain",onclick:function(){t.ondel&&t.ondel()}}),s=new i.View({id:t.id,title:"placeholder",cls:"ui-portlet-repeat",operations:{button_delete:e}});s.append(t.$el),s.$el.addClass("section-row"),this.list[t.id]=s,this.table.add(s.$el),this.table.append("row_"+t.id,!0),this.options.max>0&&this.n>=this.options.max&&this.button_new.disable(),this._refresh()},del:function(t){if(!this.list[t])return void Galaxy.emit.debug("form-repeat::del()","Invalid repeat block id.");this.n--;var e=this.table.get("row_"+t);e.remove(),delete this.list[t],this.button_new.enable(),this._refresh()},hideOptions:function(){this.button_new.$el.hide(),r.each(this.list,function(t){t.hideOperation("button_delete")}),r.isEmpty(this.list)&&this.$el.append(a("").addClass("ui-form-info").html(this.options.empty_text))},_refresh:function(){var t=0;for(var e in this.list){var i=this.list[e];i.title(++t+": "+this.options.title),this.n>this.options.min?i.showOperation("button_delete"):i.hideOperation("button_delete")}}});return{View:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(4),i(17),i(7),i(11),i(41),i(39),i(40)],s=function(t,e,i,n,s,c,d){var h=o.View.extend({initialize:function(t,i){this.app=t,this.inputs=i.inputs,i.cls="ui-table-plain",i.cls_tr="section-row",this.table=new e.View(i),this.parameters=new d(t,i),this.setElement(this.table.$el),this.render()},render:function(){this.table.delAll();for(var t in this.inputs)this.add(this.inputs[t])},add:function(e){var i=a.extend(!0,{},e);i.id=e.id=t.uid(),this.app.input_list[i.id]=i;var n=i.type;switch(n){case"conditional":this._addConditional(i);break;case"repeat":this._addRepeat(i);break;case"section":this._addSection(i);break;default:this._addRow(i)}},_addConditional:function(t){var e=this;t.test_param.id=t.id,this.app.options.sustain_conditionals&&(t.test_param.disabled=!0);var i=this._addRow(t.test_param);i.options.onchange=function(i){var n=e.app.data.matchCase(t,i);for(var s in t.cases){var o=t.cases[s],a=t.id+"-section-"+s,r=e.table.get(a),l=!1;for(var c in o.inputs)if(!o.inputs[c].hidden){l=!0;break}s==n&&l?r.fadeIn("fast"):r.hide()}e.app.trigger("change")};for(var n in t.cases){var s=t.id+"-section-"+n,o=new h(this.app,{inputs:t.cases[n].inputs});o.$el.addClass("ui-table-section"),this.table.add(o.$el),this.table.append(s)}i.trigger("change")},_addRepeat:function(t){function e(e){var s=t.id+"-section-"+n++,a=new h(i.app,{inputs:e});o.add({id:s,$el:a.$el,ondel:function(){o.del(s),i.app.trigger("change")}})}for(var i=this,n=0,o=new s.View({title:t.title||"Repeat",title_new:t.title||"",min:t.min,max:t.max,onnew:function(){e(t.inputs),i.app.trigger("change")}}),a=t.min,l=r.size(t.cache),d=0;dd?t.cache[d]:t.inputs,e(u)}this.app.options.sustain_repeats&&o.hideOptions();var p=new c(this.app,{label:t.title||t.name,help:t.help,field:o});this.table.add(p.$el),this.table.append(t.id)},_addSection:function(t){var e=this,s=new h(e.app,{inputs:t.inputs}),o=new i.ButtonIcon({icon:"fa-eye-slash",tooltip:"Show/hide section",cls:"ui-button-icon-plain"}),a=new n.View({title:t.title||t.name,cls:"ui-portlet-section",collapsible:!0,collapsed:!0,operations:{button_visible:o}});a.append(s.$el),a.append(l("").addClass("ui-form-info").html(t.help)),a.setOperation("button_visible",function(){a.collapsed?a.expand():a.collapse()}),a.on("expanded",function(){o.setIcon("fa-eye")}),a.on("collapsed",function(){o.setIcon("fa-eye-slash")}),this.app.on("expand",function(t){a.$("#"+t).length>0&&a.expand()}),t.expanded&&a.expand(),this.table.add(a.$el),this.table.append(t.id)},_addRow:function(t){var e=t.id,i=this.parameters.create(t);this.app.field_list[e]=i;var n=new c(this.app,{name:t.name,label:t.label||t.name,value:t.value,default_value:t.default_value,text_value:t.text_value||t.value,collapsible_value:t.collapsible_value,collapsible_preview:t.collapsible_preview,help:t.help,argument:t.argument,disabled:t.disabled,field:i});return this.app.element_list[e]=n,this.table.add(n.$el),this.table.append(e),t.hidden&&this.table.get(e).hide(),i}});return{View:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(7),i(31)],s=function(t,e,i){var n=o.View.extend({initialize:function(i,n){this.app=i,this.options=n,this.history={};var s=this;this.setElement(''),this.list={};var o=[];"data_collection"==n.type?this.mode="collection":n.multiple?this.mode="multiple":this.mode="single",this.current=this.mode,this.list={};var l=t.textify(n.extensions),c="No dataset available.";l&&(c="No "+l+" dataset available.");var d="No dataset list available.";if(l&&(d="No "+l+" dataset collection available."),"single"==this.mode&&(o.push({icon:"fa-file-o",value:"single",tooltip:"Single dataset"}),this.select_single=new e.Select.View({optional:n.optional,error_text:c,onchange:function(){s.trigger("change")}}),this.list.single={field:this.select_single,type:"hda"}),("single"==this.mode||"multiple"==this.mode)&&(o.push({icon:"fa-files-o",value:"multiple",tooltip:"Multiple datasets"}),this.select_multiple=new e.Select.View({multiple:!0,searchable:!1,optional:n.optional,error_text:c,onchange:function(){s.trigger("change")}}),this.list.multiple={field:this.select_multiple,type:"hda"}),"single"==this.mode||"multiple"==this.mode||"collection"==this.mode){o.push({icon:"fa-folder-o",value:"collection",tooltip:"Dataset collection"});var h="multiple"==this.mode;this.select_collection=new e.Select.View({error_text:d,multiple:h,searchable:!1,optional:n.optional,onchange:function(){s.trigger("change")}}),this.list.collection={field:this.select_collection,type:"hdca"}}this.button_type=new e.RadioButton.View({value:this.current,data:o,onchange:function(t){s.current=t,s.refresh(),s.trigger("change")}}),this.$batch=a(this.template_batch());var u=r.size(this.list),p=0;u>1&&(this.$el.append(this.button_type.$el),p=Math.max(0,35*r.size(this.list))+"px");for(var f in this.list)this.$el.append(this.list[f].field.$el.css({"margin-left":p}));this.$el.append(this.$batch.css({"margin-left":p})),this.update(n.data),void 0!==this.options.value&&this.value(this.options.value),this.refresh(),this.on("change",function(){n.onchange&&n.onchange(s.value())})},wait:function(){for(var t in this.list)this.list[t].field.wait()},unwait:function(){for(var t in this.list)this.list[t].field.unwait()},update:function(t){function e(t,e){if(t){var n=[];for(var s in e){var o=e[s];n.push({label:o.hid+": "+o.name,value:o.id}),i.history[o.id+"_"+o.src]=o}t.update(n)}}var i=this;e(this.select_single,t.hda),e(this.select_multiple,t.hda),e(this.select_collection,t.hdca)},value:function(t){if(void 0!==t)if(t&&t.values)try{var e=[];for(var i in t.values)e.push(t.values[i].id);t&&t.values.length>0&&"hdca"==t.values[0].src?(this.current="collection",this.select_collection.value(e)):"multiple"==this.mode?(this.current="multiple",this.select_multiple.value(e)):(this.current="single",this.select_single.value(e[0]))}catch(n){Galaxy.emit.debug("tools-select-content::value()","Skipped.")}else for(var i in this.list)this.list[i].field.value(null);this.refresh();var s=this._select().value();if(null===s)return null;if(s instanceof Array||(s=[s]),0===s.length)return null;var o={batch:this._batch(),values:[]};for(var i in s){var a=this.history[s[i]+"_"+this.list[this.current].type];if(!a)return null;o.values.push(a)}return o.values.sort(function(t,e){return t.hid-e.hid}),o},refresh:function(){this.button_type.value(this.current);for(var t in this.list){var e=this.list[t].field.$el;this.current==t?e.show():e.hide()}this._batch()?this.$batch.show():this.$batch.hide()},_select:function(){return this.list[this.current].field},_batch:function(){if("collection"==this.current){var t=this.history[this._select().value()+"_hdca"];if(t&&t.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1},template_batch:function(){return'This is a batch mode input field. A separate job will be triggered for each dataset. '}});return{View:n}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(11),i(7),i(42),i(38)],s=function(t,e,i,n,s){return o.View.extend({initialize:function(e){this.options=t.merge(e,{initial_errors:!1,cls:"ui-portlet-limited",icon:""}),this.modal=parent.Galaxy&&parent.Galaxy.modal||new i.Modal.View,this.setElement(""),this.render()},update:function(t){var e=this;this.data.matchModel(t,function(t,i){var n=e.input_list[t];if(n&&n.options&&!a.isEqual(n.options,i.options)){n.options=i.options;var s=e.field_list[t];if(s.update){var o=[];if(-1!=["data","data_collection","drill_down"].indexOf(n.type))o=n.options;else for(var r in i.options){var l=i.options[r];l.length>2&&o.push({label:l[0],value:l[1]})}s.update(o),s.trigger("change"),Galaxy.emit.debug("form-view::update()","Updating options for "+t)}}})},wait:function(t){for(var e in this.input_list){var i=this.field_list[e],n=this.input_list[e];n.is_dynamic&&i.wait&&i.unwait&&(t?i.wait():i.unwait())}},highlight:function(t,e,i){var n=this.element_list[t];if(n&&(n.error(e||"Please verify this parameter."),this.trigger("expand",t),!i))if(self==top){var s=this.$el.parents().filter(function(){return"auto"==r(this).css("overflow")}).first();s.animate({scrollTop:s.scrollTop()+n.$el.offset().top-50},500)}else r("html, body").animate({scrollTop:n.$el.offset().top-20},500)},errors:function(t){if(this.trigger("reset"),t&&t.errors){var e=this.data.matchResponse(t.errors);for(var i in this.element_list){this.element_list[i];e[i]&&this.highlight(i,e[i],!0)}}},render:function(){var t=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new s.Manager(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var e=this.data.checksum();return this.on("change",function(){var i=t.data.checksum();i!=e&&(e=i,t.options.onchange&&t.options.onchange())}),this.on("reset",function(){for(var t in this.element_list)this.element_list[t].reset()}),this},_renderForm:function(){this.message=new i.Message,this.section=new n.View(this,{inputs:this.options.inputs}),r(".tooltip").remove(),this.portlet=new e.View({icon:this.options.icon,title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons,collapsible:this.options.collapsible,collapsed:this.options.collapsed}),this.portlet.append(this.message.$el.addClass("ui-margin-top")),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message}),Galaxy.emit.debug("form-view::initialize()","Completed")}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(35),i(46),i(5)],s=function(t,e,i){function n(t){return function(e,i){return this.isNew()&&(i=i||{},i.url=this.urlRoot+this.get("history_id")+"/contents",e=e||{},e.type="dataset_collection"),t.call(this,e,i)}}var s=e.HistoryContentMixin,a=t.ListDatasetCollection,r=t.PairDatasetCollection,l=t.ListPairedDatasetCollection,c=a.extend(s).extend({defaults:o.extend(o.clone(a.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"list",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){a.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(a.prototype.save),toString:function(){return["HistoryListDatasetCollection(",this.get("name"),")"].join("")}}),d=r.extend(s).extend({defaults:o.extend(o.clone(r.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"paired",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){r.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(r.prototype.save),toString:function(){return["HistoryPairDatasetCollection(",this.get("name"),")"].join("")}}),h=l.extend(s).extend({defaults:o.extend(o.clone(l.prototype.defaults),{history_content_type:"dataset_collection",collection_type:"list:paired",model_class:"HistoryDatasetCollectionAssociation"}),initialize:function(t,e){l.prototype.initialize.call(this,t,e),s.initialize.call(this,t,e)},save:n(l.prototype.save),toString:function(){return["HistoryListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{HistoryListDatasetCollection:c,HistoryPairDatasetCollection:d,HistoryListPairedDatasetCollection:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o,a){n=[i(15),i(6),i(5)],s=function(t,e,i){var n="history",s=function(t,e){return[t,e].join("-")},r={defaults:{history_id:null,history_content_type:null,hid:null,visible:!0},idAttribute:"type_id",constructor:function(t,e){t.type_id=s(t.history_content_type,t.id),this.debug("HistoryContentMixin.constructor:",t.type_id),o.Model.apply(this,arguments)},_typeIdStr:function(){return s(this.get("history_content_type"),this.get("id"))},initialize:function(t,e){this.on("change:id",this._createTypeId)},_createTypeId:function(){this.set("type_id",this._typeIdStr())},isNew:function(){return!this.get("id")},hidden:function(){return!this.get("visible")},isVisible:function(t,e){var i=!0;return t||!this.get("deleted")&&!this.get("purged")||(i=!1),e||this.get("visible")||(i=!1),i},urlRoot:Galaxy.root+"api/histories/",url:function(){var t=this.urlRoot+this.get("history_id")+"/contents/"+this.get("history_content_type")+"s/"+this.get("id");return t},hide:function(t){return this.get("visible")?this.save({visible:!1},t):a.when()},unhide:function(t){return this.get("visible")?a.when():this.save({visible:!0},t)},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t=this.get("hid")+' :"'+this.get("name")+'",'+t),"HistoryContent("+t+")"}},l=o.Model.extend(e.LoggableMixin).extend(r).extend({_logNamespace:n});return{typeIdStr:s,HistoryContentMixin:r,HistoryContent:l}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(46),i(96),i(45),i(6),i(5)],
s=function(t,e,i,n,s){var l="history",c=o.Collection.extend(n.LoggableMixin).extend({_logNamespace:l,model:function(t,n){if("dataset"===t.history_content_type)return new e.HistoryDatasetAssociation(t,n);if("dataset_collection"===t.history_content_type){switch(t.collection_type){case"list":return new i.HistoryListDatasetCollection(t,n);case"paired":return new i.HistoryPairDatasetCollection(t,n);case"list:paired":return new i.HistoryListPairedDatasetCollection(t,n)}return{validationError:"Unknown collection_type: "+t.history_content_type}}return{validationError:"Unknown history_content_type: "+t.history_content_type}},initialize:function(t,e){e=e||{},this.historyId=e.historyId,this.model.prototype.idAttribute="type_id",this.on("all",function(){this.debug(this+".event:",arguments)})},urlRoot:Galaxy.root+"api/histories",url:function(){return this.urlRoot+"/"+this.historyId+"/contents"},ids:function(){return this.map(function(t){return t.get("id")})},notReady:function(){return this.filter(function(t){return!t.inReadyState()})},running:function(){var t=[];return this.each(function(e){var i=!e.inReadyState();i&&t.push(e.get("id"))}),t},getByHid:function(t){return a.first(this.filter(function(e){return e.get("hid")===t}))},getVisible:function(t,e,i){i=i||[],this.debug("checking isVisible");var n=new c(this.filter(function(i){return i.isVisible(t,e)}));return a.each(i,function(t){a.isFunction(t)&&(n=new c(n.filter(t)))}),n},hidden:function(){function t(t){return t.hidden()}return new c(this.filter(t))},deleted:function(){function t(t){return t.get("deleted")}return new c(this.filter(t))},haveDetails:function(){return this.all(function(t){return t.hasDetails()})},fetchAllDetails:function(t){t=t||{};var e={details:"all"};return t.data=t.data?a.extend(t.data,e):e,this.fetch(t)},ajaxQueue:function(t,e){var i=r.Deferred(),n=this.length,s=[];if(!n)return i.resolve([]),i;var o=this.chain().reverse().map(function(a,r){return function(){var l=t.call(a,e);l.done(function(t){i.notify({curr:r,total:n,response:t,model:a})}),l.always(function(t){s.push(t),o.length?o.shift()():i.resolve(s)})}}).value();return o.shift()(),i},isCopyable:function(t){var e=["HistoryDatasetAssociation","HistoryDatasetCollectionAssociation"];return a.isObject(t)&&t.id&&a.contains(e,t.model_class)},copy:function(t){var e,i,n;a.isString(t)?(e=t,n="hda",i="dataset"):(e=t.id,n={HistoryDatasetAssociation:"hda",LibraryDatasetDatasetAssociation:"ldda",HistoryDatasetCollectionAssociation:"hdca"}[t.model_class]||"hda",i="hdca"===n?"dataset_collection":"dataset");var s=this,o=r.post(this.url(),{content:e,source:n,type:i}).done(function(t){s.add([t])}).fail(function(t,a,r){s.trigger("error",s,o,{},"Error copying contents",{type:i,id:e,source:n})});return o},matches:function(t){return this.filter(function(e){return e.matches(t)})},set:function(e,i){e=a.isArray(e)?e:[e],a.each(e,function(e){e.type_id&&e.get&&e.get("type_id")||(e.type_id=t.typeIdStr(e.history_content_type,e.id))}),o.Collection.prototype.set.call(this,e,i)},createHDCA:function(t,e,n,s){var o=this,a={list:i.HistoryListDatasetCollection,paired:i.HistoryPairDatasetCollection},r=new a[e]({history_id:this.historyId,name:n,element_identifiers:t});return r.save().done(function(t){o.add(r)}).fail(function(t,e,i){o.trigger("error",t,e,i)})},clone:function(){var t=o.Collection.prototype.clone.call(this);return t.historyId=this.historyId,t},print:function(){var t=this;t.each(function(e){t.debug(e),e.elements&&t.debug(" elements:",e.elements)})},toString:function(){return["HistoryContents(",[this.historyId,this.length].join(),")"].join("")}});return{HistoryContents:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(6),i(5)],s=function(t,e){var i="list",n=o.View.extend(t.LoggableMixin).extend({_logNamespace:i,initialize:function(t){this.expanded=t.expanded||!1,this.log(" expanded:",this.expanded),this.fxSpeed=void 0!==t.fxSpeed?t.fxSpeed:this.fxSpeed},fxSpeed:"fast",render:function(t){var e=this._buildNewRender();return this._setUpBehaviors(e),this._queueNewRender(e,t),this},_buildNewRender:function(){var t=a(this.templates.el(this.model.toJSON(),this));return this.expanded&&this.$details(t).replaceWith(this._renderDetails().show()),t},_queueNewRender:function(t,e){e=void 0===e?this.fxSpeed:e;var i=this;a(i).queue("fx",[function(t){this.$el.fadeOut(e,t)},function(e){i._swapNewRender(t),e()},function(t){this.$el.fadeIn(e,t)},function(t){this.trigger("rendered",i),t()}])},_swapNewRender:function(t){return this.$el.empty().attr("class",r.isFunction(this.className)?this.className():this.className).append(t.children())},_setUpBehaviors:function(t){t=t||this.$el,t.find("[title]").tooltip({placement:"bottom"})},$details:function(t){return t=t||this.$el,t.find("> .details")},_renderDetails:function(){var t=a(this.templates.details(this.model.toJSON(),this));return this._setUpBehaviors(t),t},toggleExpanded:function(t){return t=void 0===t?!this.expanded:t,t?this.expand():this.collapse(),this},expand:function(){var t=this;return t._fetchModelDetails().always(function(){t._expand()})},_fetchModelDetails:function(){return this.model.hasDetails()?l.when():this.model.fetch()},_expand:function(){var t=this,e=t._renderDetails();t.$details().replaceWith(e),t.expanded=!0,t.$details().slideDown({duration:t.fxSpeed,step:function(){t.trigger("expanding",t)},complete:function(){t.trigger("expanded",t)}})},collapse:function(){this.debug(this+"(ExpandableView).collapse");var t=this;t.expanded=!1,this.$details().slideUp({duration:t.fxSpeed,step:function(){t.trigger("collapsing",t)},complete:function(){t.trigger("collapsed",t)}})}}),s=n.extend(t.mixin(t.SelectableViewMixin,t.DraggableViewMixin,{tagName:"div",className:"list-item",initialize:function(e){n.prototype.initialize.call(this,e),t.SelectableViewMixin.initialize.call(this,e),t.DraggableViewMixin.initialize.call(this,e),this._setUpListeners()},_setUpListeners:function(){return this.on("selectable",function(t){t?this.$(".primary-actions").hide():this.$(".primary-actions").show()},this),this},_buildNewRender:function(){var t=n.prototype._buildNewRender.call(this);return t.children(".warnings").replaceWith(this._renderWarnings()),t.children(".title-bar").replaceWith(this._renderTitleBar()),t.children(".primary-actions").append(this._renderPrimaryActions()),t.find("> .title-bar .subtitle").replaceWith(this._renderSubtitle()),t},_swapNewRender:function(t){return n.prototype._swapNewRender.call(this,t),this.selectable&&this.showSelector(0),this.draggable&&this.draggableOn(),this.$el},_renderWarnings:function(){var t=this,e=a(''),i=t.model.toJSON();return r.each(t.templates.warnings,function(n){e.append(a(n(i,t)))}),e},_renderTitleBar:function(){return a(this.templates.titleBar(this.model.toJSON(),this))},_renderPrimaryActions:function(){return[]},_renderSubtitle:function(){return a(this.templates.subtitle(this.model.toJSON(),this))},events:{"click .title-bar":"_clickTitleBar","keydown .title-bar":"_keyDownTitleBar","click .selector":"toggleSelect"},_clickTitleBar:function(t){t.stopPropagation(),t.altKey?(this.toggleSelect(t),this.selectable||this.showSelector()):this.toggleExpanded()},_keyDownTitleBar:function(t){var e=32,i=13;return!t||"keydown"!==t.type||t.keyCode!==e&&t.keyCode!==i?!0:(this.toggleExpanded(),t.stopPropagation(),!1)},toString:function(){var t=this.model?this.model+"":"(no model)";return"ListItemView("+t+")"}}));s.prototype.templates=function(){var e=t.wrapTemplate(['"]),i={},n=t.wrapTemplate(['',' ',' ','<%- element.name %>'," ",' '," "],"element"),s=t.wrapTemplate(['']),o=t.wrapTemplate(['']);return{el:e,warnings:i,titleBar:n,subtitle:s,details:o}}();var c=s.extend({foldoutStyle:"foldout",foldoutPanelClass:null,initialize:function(t){"drilldown"===this.foldoutStyle&&(this.expanded=!1),this.foldoutStyle=t.foldoutStyle||this.foldoutStyle,this.foldoutPanelClass=t.foldoutPanelClass||this.foldoutPanelClass,s.prototype.initialize.call(this,t),this.foldout=this._createFoldoutPanel()},_renderDetails:function(){if("drilldown"===this.foldoutStyle)return a();var t=s.prototype._renderDetails.call(this);return this._attachFoldout(this.foldout,t)},_createFoldoutPanel:function(){var t=this.model,e=this._getFoldoutPanelClass(t),i=this._getFoldoutPanelOptions(t),n=new e(r.extend(i,{model:t}));return n},_getFoldoutPanelClass:function(){return this.foldoutPanelClass},_getFoldoutPanelOptions:function(){return{foldoutStyle:this.foldoutStyle,fxSpeed:this.fxSpeed}},_attachFoldout:function(t,e){return e=e||this.$("> .details"),this.foldout=t.render(0),t.$("> .controls").hide(),e.append(t.$el)},expand:function(){var t=this;return t._fetchModelDetails().always(function(){"foldout"===t.foldoutStyle?t._expand():"drilldown"===t.foldoutStyle&&t._expandByDrilldown()})},_expandByDrilldown:function(){var t=this;t.foldout.on("close",function(){t.trigger("collapsed:drilldown",t,t.foldout)}),t.trigger("expanded:drilldown",t,t.foldout)}});return c.prototype.templates=function(){var e=t.wrapTemplate([''," "],"collection");return r.extend({},s.prototype.templates,{details:e})}(),{ExpandableView:n,ListItemView:s,FoldoutListItemView:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(4),i(60),i(7),i(44),i(23),i(21),i(33)],s=function(t,e,i,n,s,a,r){return n.extend({initialize:function(t){var i=this;n.prototype.initialize.call(this,t),this.deferred=new e,t.inputs?(this._buildForm(t),t.needs_update&&this.deferred.execute(function(t){i._updateModel(t)})):this.deferred.execute(function(e){i._buildModel(e,t,!0)})},remove:function(){var t=this;this.$el.hide(),this.deferred.execute(function(){n.prototype.remove.call(t),Galaxy.emit.debug("tool-form-base::remove()","Destroy view.")})},_buildForm:function(e){var i=this;this.options=t.merge(e,this.options),this.options=t.merge({icon:void 0===e.icon&&"fa-wrench"||"",title:""+e.name+" "+e.description+" (Galaxy Version "+e.version+")",operations:this._operations(),onchange:function(){i.deferred.reset(),i.deferred.execute(function(t){i._updateModel(t)})}},this.options),this.options.customize&&this.options.customize(this.options),this.render(),this.options.collapsible||this.$el.append(o("").addClass("ui-margin-top-large").append(this._footer()))},_buildModel:function(e,n,s){var a=this;this.options.id=n.id,this.options.version=n.version;var r="",l={};n.job_id?r=Galaxy.root+"api/jobs/"+n.job_id+"/build_for_rerun":(r=Galaxy.root+"api/tools/"+n.id+"/build",Galaxy.params&&Galaxy.params.tool_id==n.id&&(l=o.extend({},Galaxy.params),n.version&&(l.tool_version=n.version))),t.request({type:"GET",url:r,data:l,success:function(t){a._buildForm(t.tool_model||t),!s&&a.message.update({status:"success",message:"Now you are using '"+a.options.name+"' version "+a.options.version+", id '"+a.options.id+"'.",persistent:!1}),Galaxy.emit.debug("tool-form-base::initialize()","Initial tool model ready.",t),e.resolve()},error:function(t){var n=t&&t.err_msg||"Uncaught error.";a.$el.is(":empty")?a.$el.prepend(new i.Message({message:n,status:"danger",persistent:!0,large:!0}).$el):Galaxy.modal.show({title:"Tool request failed",body:n,buttons:{Close:function(){Galaxy.modal.hide()}}}),Galaxy.emit.debug("tool-form::initialize()","Initial tool model request failed.",t),e.reject()}})},_updateModel:function(e){var i=this,n=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",s={tool_id:this.options.id,tool_version:this.options.version,inputs:o.extend(!0,{},i.data.create())};this.wait(!0),Galaxy.emit.debug("tool-form-base::_updateModel()","Sending current state.",s),t.request({type:"POST",url:n,data:s,success:function(t){i.update(t.tool_model||t),i.options.update&&i.options.update(t),i.wait(!1),Galaxy.emit.debug("tool-form-base::_updateModel()","Received new model.",t),e.resolve()},error:function(t){Galaxy.emit.debug("tool-form-base::_updateModel()","Refresh request failed.",t),e.reject()}})},_operations:function(){var t=this,e=this.options,n=new i.ButtonMenu({icon:"fa-cubes",title:!e.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!e.sustain_version&&e.versions&&e.versions.length>1)for(var o in e.versions){var a=e.versions[o];a!=e.version&&n.addMenu({title:"Switch to "+a,version:a,icon:"fa-cube",onclick:function(){var i=e.id.replace(e.version,this.version),n=this.version;t.deferred.reset(),t.deferred.execute(function(e){t._buildModel(e,{id:i,version:n})})}})}else n.$el.hide();var r=new i.ButtonMenu({icon:"fa-caret-down",title:!e.narrow&&"Options"||null,tooltip:"View available options"});return e.biostar_url&&(r.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(e.biostar_url+"/p/new/post/")}}),r.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(e.biostar_url+"/local/search/page/?q="+e.name)}})),r.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+e.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&r.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+e.id+"/download"}}),e.requirements&&e.requirements.length>0&&r.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,t.message.update({message:""})):(this.visible=!0,t.message.update({persistent:!0,message:s.requirements(e),status:"info"}))}}),e.sharable_url&&r.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(e.sharable_url)}}),{menu:r,versions:n}},_footer:function(){var t=this.options,e=o("").append(s.help(t));if(t.citations){var i=o(""),n=new a.ToolCitationCollection;n.tool_id=t.id;var l=new r.CitationListView({el:i,collection:n});l.render(),n.fetch(),e.append(i)}return e}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(3),i(20),i(14),i(22),i(64),i(65),i(63),i(66)],s=function(t,e,i,n,s,r,l,c){var d={hidden:!1,show:function(){this.set("hidden",!1)},hide:function(){this.set("hidden",!0)},toggle:function(){this.set("hidden",!this.get("hidden"))},is_visible:function(){return!this.attributes.hidden}},h=o.Model.extend({defaults:{name:null,label:null,type:null,value:null,html:null,num_samples:5},initialize:function(t){this.attributes.html=unescape(this.attributes.html)},copy:function(){return new h(this.toJSON())},set_value:function(t){this.set("value",t||"")}}),u=o.Collection.extend({model:h}),p=h.extend({}),f=h.extend({set_value:function(t){this.set("value",parseInt(t,10))},get_samples:function(){return d3.scale.linear().domain([this.get("min"),this.get("max")]).ticks(this.get("num_samples"))}}),g=f.extend({set_value:function(t){this.set("value",parseFloat(t))}}),m=h.extend({get_samples:function(){return t.map(this.get("options"),function(t){return t[0]})}});h.subModelTypes={integer:f,"float":g,data:p,select:m};var v=o.Model.extend({defaults:{id:null,name:null,description:null,target:null,inputs:[],outputs:[]},urlRoot:Galaxy.root+"api/tools",initialize:function(e){this.set("inputs",new u(t.map(e.inputs,function(t){var e=h.subModelTypes[t.type]||h;return new e(t)})))},toJSON:function(){var t=o.Model.prototype.toJSON.call(this);return t.inputs=this.get("inputs").map(function(t){return t.toJSON()}),t},remove_inputs:function(t){var e=this,i=e.get("inputs").filter(function(e){return-1!==t.indexOf(e.get("type"))});e.get("inputs").remove(i)},copy:function(t){var e=new v(this.toJSON());if(t){var i=new o.Collection;e.get("inputs").each(function(t){t.get_samples()&&i.push(t)}),e.set("inputs",i)}return e},apply_search_results:function(e){return-1!==t.indexOf(e,this.attributes.id)?this.show():this.hide(),this.is_visible()},set_input_value:function(t,e){this.get("inputs").find(function(e){return e.get("name")===t}).set("value",e)},set_input_values:function(e){var i=this;t.each(t.keys(e),function(t){i.set_input_value(t,e[t])})},run:function(){return this._run()},rerun:function(t,e){return this._run({action:"rerun",target_dataset_id:t.id,regions:e})},get_inputs_dict:function(){var t={};return this.get("inputs").each(function(e){t[e.get("name")]=e.get("value")}),t},_run:function(n){var s=t.extend({tool_id:this.id,inputs:this.get_inputs_dict()},n),o=a.Deferred(),r=new e.ServerStateDeferred({ajax_settings:{url:this.urlRoot,data:JSON.stringify(s),dataType:"json",contentType:"application/json",type:"POST"},interval:2e3,success_fn:function(t){return"pending"!==t}});return a.when(r.go()).then(function(t){o.resolve(new i.DatasetCollection(t))}),o}});t.extend(v.prototype,d);var _=(o.View.extend({}),o.Collection.extend({model:v})),y=o.Model.extend(d),w=o.Model.extend({defaults:{elems:[],open:!1},clear_search_results:function(){t.each(this.attributes.elems,function(t){t.show()}),this.show(),this.set("open",!1)},apply_search_results:function(e){var i,n=!0;t.each(this.attributes.elems,function(t){t instanceof y?(i=t,i.hide()):t instanceof v&&t.apply_search_results(e)&&(n=!1,i&&i.show())}),n?this.hide():(this.show(),this.set("open",!0))}});t.extend(w.prototype,d);var b=o.Model.extend({defaults:{search_hint_string:"search tools",min_chars_for_search:3,spinner_url:"",clear_btn_url:"",search_url:"",visible:!0,query:"",results:null,clear_key:27},urlRoot:Galaxy.root+"api/tools",initialize:function(){this.on("change:query",this.do_search)},do_search:function(){var t=this.attributes.query;if(t.length");if(t.append(r(this.model.toJSON())),"upload1"===this.model.id)t.find("a").on("click",function(t){t.preventDefault(),Galaxy.upload.show()});else if("Tool"===this.model.get("model_class")){var e=this;t.find("a").on("click",function(t){t.preventDefault();var i=new n.View({id:e.model.id,version:e.model.get("version")});i.deferred.execute(function(){Galaxy.app.display(i)})})}return this.$el.append(t),this}}),$=C.extend({tagName:"div",className:"toolPanelLabel",render:function(){return this.$el.append(a("").text(this.model.attributes.text)),this}}),S=C.extend({tagName:"div",className:"toolSectionWrapper",initialize:function(){C.prototype.initialize.call(this),this.model.on("change:open",this.update_open,this)},render:function(){this.$el.append(l(this.model.toJSON()));var e=this.$el.find(".toolSectionBody");return t.each(this.model.attributes.elems,function(t){if(t instanceof v){var i=new E({model:t,className:"toolTitle"});i.render(),e.append(i.$el)}else if(t instanceof y){var n=new $({model:t});n.render(),e.append(n.$el)}}),this},events:{"click .toolSectionTitle > a":"toggle"},toggle:function(){this.model.set("open",!this.model.attributes.open)},update_open:function(){this.model.attributes.open?this.$el.children(".toolSectionBody").slideDown("fast"):this.$el.children(".toolSectionBody").slideUp("fast")}}),k=o.View.extend({tagName:"div",id:"tool-search",className:"bar",events:{click:"focus_and_select","keyup :input":"query_changed","click #search-clear-btn":"clear"},render:function(){return this.$el.append(c(this.model.toJSON())),this.model.is_visible()||this.$el.hide(),this.$el.find("[title]").tooltip(),this},focus_and_select:function(){this.$el.find(":input").focus().select()},clear:function(){return this.model.clear_search(),this.$el.find(":input").val(""),this.focus_and_select(),!1},query_changed:function(t){return this.model.attributes.clear_key&&this.model.attributes.clear_key===t.which?(this.clear(),!1):void this.model.set("query",this.$el.find(":input").val())}}),T=o.View.extend({tagName:"div",className:"toolMenu",initialize:function(){this.model.get("tool_search").on("change:results",this.handle_search_results,this)},render:function(){var t=this,e=new k({model:this.model.get("tool_search")});return e.render(),t.$el.append(e.$el),this.model.get("layout").each(function(e){if(e instanceof w){var i=new S({model:e});i.render(),t.$el.append(i.$el)}else if(e instanceof v){var n=new E({model:e,className:"toolTitleNoSection"});n.render(),t.$el.append(n.$el)}else if(e instanceof y){var s=new $({model:e});s.render(),t.$el.append(s.$el)}}),t.$el.find("a.tool-link").click(function(e){var i=a(this).attr("class").split(/\s+/)[0],n=t.model.get("tools").get(i);t.trigger("tool_link_click",e,n)}),this},handle_search_results:function(){var t=this.model.get("tool_search").get("results");t&&0===t.length?a("#search-no-results").show():a("#search-no-results").hide()}}),D=o.View.extend({className:"toolForm",render:function(){this.$el.children().remove(),this.$el.append(s(this.model.toJSON()))}});o.View.extend({className:"toolMenuAndView",initialize:function(){this.tool_panel_view=new T({collection:this.collection}),this.tool_form_view=new D},render:function(){this.tool_panel_view.render(),this.tool_panel_view.$el.css("float","left"),this.$el.append(this.tool_panel_view.$el),this.tool_form_view.$el.hide(),this.$el.append(this.tool_form_view.$el);var t=this;this.tool_panel_view.on("tool_link_click",function(e,i){e.preventDefault(),t.show_tool(i)})},show_tool:function(t){var e=this;t.fetch().done(function(){e.tool_form_view.model=t,e.tool_form_view.render(),e.tool_form_view.$el.show(),a("#left").width("650px")})}});return{ToolParameter:h,IntegerToolParameter:f,SelectToolParameter:m,Tool:v,ToolCollection:_,ToolSearch:b,ToolPanel:x,ToolPanelView:T,ToolFormView:D}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(i,o,a,r){n=[],s=function(){var t=i.View.extend({initialize:function(t,e){this.$button=t,this.$button.size()||(this.$button=o("")),this.options=e||[],this.$button.data("popupmenu",this);var i=this;this.$button.click(function(t){return o(".popmenu-wrapper").remove(),i._renderAndShow(t),!1})},_renderAndShow:function(t){this.render(),this.$el.appendTo("body").css(this._getShownPosition(t)).show(),this._setUpCloseBehavior()},render:function(){if(this.$el.addClass("popmenu-wrapper").hide().css({position:"absolute"}).html(this.template(this.$button.attr("id"),this.options)),this.options.length){var t=this;this.$el.find("li").each(function(e,i){var n=t.options[e];n.func&&o(this).children("a.popupmenu-option").click(function(e){n.func.call(t,e,n),e.preventDefault()})})}return this},template:function(t,e){return['"].join("")},_templateOptions:function(t){return t.length?a.map(t,function(t){if(t.divider)return'';if(t.header)return['',t.html,""].join("");var e=t.href||"javascript:void(0);",i=t.target?' target="'+t.target+'"':"",n=t.checked?'':"";return['"].join("")}).join(""):"(no options)"},_getShownPosition:function(t){var e=this.$el.width(),i=t.pageX-e/2;return i=Math.min(i,o(document).scrollLeft()+o(window).width()-e-5),i=Math.max(i,o(document).scrollLeft()+5),{top:t.pageY,left:i}},_setUpCloseBehavior:function(){function t(t){if(o(document).off("click.close_popup"),window.parent!==window)try{o(window.parent.document).off("click.close_popup")}catch(i){}else try{o("iframe#galaxy_main").contents().off("click.close_popup")}catch(i){}e.remove()}var e=this;if(o("html").one("click.close_popup",t),window.parent!==window)try{o(window.parent.document).find("html").one("click.close_popup",t)}catch(i){}else try{o("iframe#galaxy_main").contents().one("click.close_popup",t)}catch(i){}},addItem:function(t,e){return e=e>=0?e:this.options.length,this.options.splice(e,0,t),this},removeItem:function(t){return t>=0&&this.options.splice(t,1),this},findIndexByHtml:function(t){for(var e=0;e'},_templateContent:function(){return''},_templateBox:function(t){return''},_template:function(){return''}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,n){var s,o;(function(a){s=[n(4),n(25)],o=function(t,e){var n=e.BaseIcons.extend({initialize:function(t){t.type=t.display||"checkbox",t.multiple="checkbox"==t.display,e.BaseIcons.prototype.initialize.call(this,t),this.initial=!0},value:function(t){var i=e.BaseIcons.prototype.value.call(this,t);if(this.initial&&null!==i&&this.header_index){this.initial=!1;var n=i;a.isArray(n)||(n=[n]);for(var s in n){var o=this.header_index[n[s]];for(var r in o)this._setState(o[r],!0)}}return i},_setState:function(t,e){var i=this.$(".button-"+t),n=this.$(".subgroup-"+t);i.data("is_expanded",e),e?(n.fadeIn("fast"),i.removeClass("fa-plus-square"),i.addClass("fa-minus-square")):(n.hide(),i.removeClass("fa-minus-square"),i.addClass("fa-plus-square"))},_templateOptions:function(e){function n(t,e){var i=t.find(".button-"+e);i.on("click",function(){o._setState(e,!i.data("is_expanded"))})}function s(e,r,l){l=l||[];for(i in r){var c=r[i],d=c.options.length>0,h=l.slice(0);o.header_index[c.value]=h.slice(0);var u=a(" ");if(d){var p=t.uid(),f=a(' '),g=a(' ');h.push(p);var m=a(" ");m.append(f),m.append(o._templateOption({label:c.name,
value:c.value})),u.append(m),s(g,c.options,h),u.append(g),n(u,p)}else u.append(o._templateOption({label:c.name,value:c.value}));e.append(u)}}var o=this;this.header_index={};var r=a(" ");return s(r,e),r},_template:function(t){return' '}});return{View:n}}.apply(e,s),!(void 0!==o&&(t.exports=o))}).call(e,n(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(4),i(16)],s=function(t,e){var i=o.View.extend({optionsDefault:{id:t.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(i){var n=this;this.options=t.merge(i,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(){n.$select.select2&&n.$select.select2("open")});var s=null;this.$(".icon-resize").on("mousedown",function(t){var e=t.pageY,i=n.$select.height();s=s||i,a("#dd-helper").show().on("mousemove",function(t){n.$select.height(Math.max(i+(t.pageY-e),s))}).on("mouseup mouseleave",function(){a("#dd-helper").hide().off()})}),this.options.multiple&&(this.options.searchable?(this.all_button=new e.ButtonCheck({onclick:function(){var t=[];0!==n.all_button.value()&&(t=n._availableOptions()),n.value(t),n.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(){n.trigger("change")}),this.on("change",function(){n.options.onchange&&n.options.onchange(this.value())})},value:function(t){void 0!==t&&(null===t&&(t="__null__"),(this.exists(t)||this.options.multiple)&&(this.$select.val(t),this.$select.select2&&this.$select.select2("val",t)));var e=this._getValue();return this.all_button&&this.all_button.value(a.isArray(e)&&e.length||0,this._size()),e},first:function(){var t=this.$select.find("option").first();return t.length>0?t.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)},update:function(t){var e=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}));for(var i in t)this.$select.append(this._templateOption(t[i]));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(e),null!==this._getValue()||this.options.multiple&&this.options.optional||this.value(this.first())},setOnChange:function(t){this.options.onchange=t},exists:function(t){return this.$select.find('option[value="'+t+'"]').length>0},_getValue:function(){var e=this.$select.val();return t.validate(e)?e:null},_availableOptions:function(){var t=[];return this.$select.find("option").each(function(e,i){t.push(a(i).attr("value"))}),t},_size:function(){return this.$select.find("option").length},_templateOption:function(t){return' "},_template:function(t){return' '}});return{View:i}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o){n=[i(4),i(24)],s=function(t,e){var i=o.View.extend({initialize:function(i){var n=this;this.ftpfile_list=new e.View({name:"file",optional:i.optional,multiple:i.multiple,onchange:function(){i.onchange&&i.onchange(n.value())}}),this.setElement(this.ftpfile_list.$el),t.get({url:Galaxy.root+"api/remote_files",success:function(t){var e=[];for(var i in t)e.push({value:t[i].path,label:t[i].path});n.ftpfile_list.update(e)}})},value:function(t){return this.ftpfile_list.value(t)}});return{View:i}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o){n=[i(4),i(7),i(17),i(24)],s=function(t,e,i,n){var s=o.Collection.extend({url:Galaxy.root+"api/libraries?deleted=false"}),a=o.Collection.extend({initialize:function(){var t=this;this.config=new o.Model({library_id:null}),this.config.on("change",function(){t.fetch({reset:!0})})},url:function(){return Galaxy.root+"api/libraries/"+this.config.get("library_id")+"/contents"}}),r=o.View.extend({initialize:function(t){var i=this;this.libraries=new s,this.datasets=new a,this.options=t,this.library_select=new e.Select.View({onchange:function(t){i.datasets.config.set("library_id",t)}}),this.dataset_list=new n.View({name:"dataset",optional:t.optional,multiple:t.multiple,onchange:function(){i.trigger("change")}}),this.libraries.on("reset",function(){var t=[];i.libraries.each(function(e){t.push({value:e.id,label:e.get("name")})}),i.library_select.update(t)}),this.datasets.on("reset",function(){var t=[],e=i.library_select.text();null!==e&&i.datasets.each(function(e){"file"===e.get("type")&&t.push({value:e.id,label:e.get("name")})}),i.dataset_list.update(t)}),this.on("change",function(){t.onchange&&t.onchange(i.value())}),this.setElement(this._template()),this.$(".library-select").append(this.library_select.$el),this.$el.append(this.dataset_list.$el),this.libraries.fetch({reset:!0,success:function(){i.library_select.trigger("change"),void 0!==i.options.value&&i.value(i.options.value)}})},value:function(t){return this.dataset_list.value(t)},_template:function(){return' '}});return{View:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},function(t,e,i){var n,s;(function(o,a){n=[i(4)],s=function(t){var e=o.View.extend({initialize:function(e){var i=this;this.options=t.merge(e,{id:t.uid(),min:null,max:null,step:null,precise:!1,split:1e4}),this.setElement(this._template(this.options)),this.useslider=null!==this.options.max&&null!==this.options.min&&this.options.max>this.options.min,null===this.options.step&&(this.options.step=1,this.options.precise&&this.useslider&&(this.options.step=(this.options.max-this.options.min)/this.options.split)),this.useslider?(this.$slider=this.$("#slider"),this.$slider.slider(this.options),this.$slider.on("slide",function(t,e){i.value(e.value)})):this.$(".ui-form-slider-text").css("width","100%"),this.$text=this.$("#text"),void 0!==this.options.value&&this.value(this.options.value);var n=[];this.$text.on("change",function(){i.value(a(this).val())}),this.$text.on("keyup",function(t){n[t.which]=!1,i.options.onchange&&i.options.onchange(a(this).val())}),this.$text.on("keydown",function(t){var e=t.which;n[e]=!0,i.options.is_workflow&&n[16]&&52==e?(i.value("$"),event.preventDefault()):8==e||9==e||13==e||37==e||39==e||e>=48&&57>=e&&!n[16]||e>=96&&105>=e||(190==e||110==e)&&-1==a(this).val().indexOf(".")&&i.options.precise||(189==e||109==e)&&-1==a(this).val().indexOf("-")||i._isParameter(a(this).val())||n[91]||n[17]||event.preventDefault()})},value:function(t){return void 0!==t&&(null===t||""===t||this._isParameter(t)||(isNaN(t)&&(t=0),null!==this.options.max&&(t=Math.min(t,this.options.max)),null!==this.options.min&&(t=Math.max(t,this.options.min))),this.$slider&&this.$slider.slider("value",t),this.$text.val(t),this.options.onchange&&this.options.onchange(t)),this.$text.val()},_isParameter:function(t){return this.options.is_workflow&&"$"===String(t).substring(0,1)},_template:function(t){return' '}});return{View:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(i){n=[],s=function(){var t=i.Model.extend({defaults:{extension:"auto",genome:"?",url_paste:"",status:"init",info:null,file_name:"",file_mode:"",file_size:0,file_type:null,file_path:"",file_data:null,percentage:0,space_to_tab:!1,to_posix_lines:!0,enabled:!0},reset:function(t){this.clear().set(this.defaults).set(t)}}),e=i.Collection.extend({model:t});return{Model:t,Collection:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},,function(t,e,i){var n,s;(function(o,a){n=[i(4)],s=function(t){return o.Model.extend({initialize:function(){this.active={},this.last=null},execute:function(e){var i=this,n=t.uid(),s=e.length>0;this.active[n]=!0;var o=a.Deferred();o.promise().always(function(){delete i.active[n],s&&Galaxy.emit.debug("deferred::execute()",this.state().charAt(0).toUpperCase()+this.state().slice(1)+" "+n)}),a.when(this.last).always(function(){i.active[n]?(s&&Galaxy.emit.debug("deferred::execute()","Running "+n),e(o),!s&&o.resolve()):o.reject()}),this.last=o.promise()},reset:function(){Galaxy.emit.debug("deferred::execute()","Reset");for(var t in this.active)this.active[t]=!1},ready:function(){return a.isEmptyObject(this.active)}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;n=[],s=function(){function t(t,e){e=e||window.location.search.substr(1);var i=new RegExp(t+"=([^$]+)"),n=e.match(i);if(n&&n.length)return n=n.splice(1),1===n.length?n[0]:n}function e(t){if(!t)return{};var e={},i=t.split("&");return i.forEach(function(t){var i=t.split("=");e[i[0]]=decodeURI(i[1])}),e}return{get:t,parse:e}}.apply(e,n),!(void 0!==s&&(t.exports=s))},,function(t,e,i){var n=i(12);t.exports=(n["default"]||n).template({compiler:[7,">= 4.0.0"],main:function(t,e,i,n,s){var o,a=null!=e?e:{},r=i.helperMissing,l="function",c=t.escapeExpression;return' \n \n \n '},useData:!0})},function(t,e,i){var n=i(12);t.exports=(n["default"]||n).template({1:function(t,e,i,n,s){var o,a,r=null!=e?e:{},l=i.helperMissing,c="function",d=t.escapeExpression;return' \n'},compiler:[7,">= 4.0.0"],main:function(t,e,i,n,s){var o,a,r=null!=e?e:{},l=i.helperMissing,c="function",d=t.escapeExpression;return' '+d((a=null!=(a=i.name||(null!=e?e.name:e))?a:l,typeof a===c?a.call(r,{name:"name",hash:{},data:s}):a))+" (version "+d((a=null!=(a=i.version||(null!=e?e.version:e))?a:l,typeof a===c?a.call(r,{name:"version",hash:{},data:s}):a))+') \n \n'+(null!=(o=i.each.call(r,null!=e?e.inputs:e,{name:"each",hash:{},fn:t.program(1,s,0),inverse:t.noop,data:s}))?o:"")+' \n \n \n \n "},useData:!0})},function(t,e,i){var n=i(12);t.exports=(n["default"]||n).template({1:function(t,e,i,n,s){var o=t.lambda,a=t.escapeExpression;return' '+a(o(e,e))+" "},compiler:[7,">= 4.0.0"],main:function(t,e,i,n,s){var o,a,r=null!=e?e:{},l=i.helperMissing,c="function",d=t.escapeExpression;return' '+(null!=(o=i.each.call(r,null!=e?e.labels:e,{name:"each",hash:{},fn:t.program(1,s,0),inverse:t.noop,data:s}))?o:"")+'\n '+d((a=null!=(a=i.name||(null!=e?e.name:e))?a:l,typeof a===c?a.call(r,{name:"name",hash:{},data:s}):a))+"\n"+d((a=null!=(a=i.description||(null!=e?e.description:e))?a:l,typeof a===c?a.call(r,{name:"description",hash:{},data:s}):a))+"\n"},useData:!0})},function(t,e,i){var n=i(12);t.exports=(n["default"]||n).template({compiler:[7,">= 4.0.0"],main:function(t,e,i,n,s){var o,a=null!=e?e:{},r=i.helperMissing,l="function",c=t.escapeExpression;return' \n \n )?o:r,typeof o===l?o.call(a,{name:) \n'},useData:!0})},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e["default"]=t,e}function o(){var t=new r.HandlebarsEnvironment;return p.extend(t,r),t.SafeString=c["default"],t.Exception=h["default"],t.Utils=p,t.escapeExpression=p.escapeExpression,t.VM=g,t.template=function(e){return g.template(e,t)},t}e.__esModule=!0;var a=i(27),r=s(a),l=i(81),c=n(l),d=i(9),h=n(d),u=i(8),p=s(u),f=i(80),g=s(f),m=i(79),v=n(m),_=o();_.create=o,v["default"](_),_["default"]=_,e["default"]=_,t.exports=e["default"]},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t){a["default"](t)}e.__esModule=!0,e.registerDefaultDecorators=s;var o=i(69),a=n(o)},function(t,e,i){"use strict";e.__esModule=!0;var n=i(8);e["default"]=function(t){t.registerDecorator("inline",function(t,e,i,s){var o=t;return e.partials||(e.partials={},o=function(s,o){var a=i.partials;i.partials=n.extend({},a,e.partials);var r=t(s,o);return i.partials=a,r}),e.partials[s.args[0]]=s.fn,o})},t.exports=e["default"]},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t){a["default"](t),l["default"](t),d["default"](t),u["default"](t),f["default"](t),m["default"](t),_["default"](t)}e.__esModule=!0,e.registerDefaultHelpers=s;var o=i(71),a=n(o),r=i(72),l=n(r),c=i(73),d=n(c),h=i(74),u=n(h),p=i(75),f=n(p),g=i(76),m=n(g),v=i(77),_=n(v)},function(t,e,i){"use strict";e.__esModule=!0;var n=i(8);e["default"]=function(t){t.registerHelper("blockHelperMissing",function(e,i){var s=i.inverse,o=i.fn;if(e===!0)return o(this);if(e===!1||null==e)return s(this);if(n.isArray(e))return e.length>0?(i.ids&&(i.ids=[i.name]),t.helpers.each(e,i)):s(this);if(i.data&&i.ids){var a=n.createFrame(i.data);a.contextPath=n.appendContextPath(i.data.contextPath,i.name),i={data:a}}return o(e,i)})},t.exports=e["default"]},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var s=i(8),o=i(9),a=n(o);e["default"]=function(t){t.registerHelper("each",function(t,e){function i(e,i,o){c&&(c.key=e,c.index=i,c.first=0===i,c.last=!!o,d&&(c.contextPath=d+e)),l+=n(t[e],{data:c,blockParams:s.blockParams([t[e],e],[d+e,null])})}if(!e)throw new a["default"]("Must pass iterator to #each");var n=e.fn,o=e.inverse,r=0,l="",c=void 0,d=void 0;if(e.data&&e.ids&&(d=s.appendContextPath(e.data.contextPath,e.ids[0])+"."),s.isFunction(t)&&(t=t.call(this)),e.data&&(c=s.createFrame(e.data)),t&&"object"==typeof t)if(s.isArray(t))for(var h=t.length;h>r;r++)r in t&&i(r,r,r===t.length-1);else{var u=void 0;for(var p in t)t.hasOwnProperty(p)&&(void 0!==u&&i(u,r-1),u=p,r++);void 0!==u&&i(u,r-1,!0)}return 0===r&&(l=o(this)),l})},t.exports=e["default"]},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var s=i(9),o=n(s);e["default"]=function(t){t.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new o["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},t.exports=e["default"]},function(t,e,i){"use strict";e.__esModule=!0;var n=i(8);e["default"]=function(t){t.registerHelper("if",function(t,e){return n.isFunction(t)&&(t=t.call(this)),!e.hash.includeZero&&!t||n.isEmpty(t)?e.inverse(this):e.fn(this)}),t.registerHelper("unless",function(e,i){return t.helpers["if"].call(this,e,{fn:i.inverse,inverse:i.fn,hash:i.hash})})},t.exports=e["default"]},function(t,e){"use strict";e.__esModule=!0,e["default"]=function(t){t.registerHelper("log",function(){for(var e=[void 0],i=arguments[arguments.length-1],n=0;n =0?e:parseInt(t,10)}return t},log:function(t){if(t=s.lookupLevel(t),"undefined"!=typeof console&&s.lookupLevel(s.level)<=t){var e=s.methodMap[t];console[e]||(e="log");for(var i=arguments.length,n=Array(i>1?i-1:0),o=1;i>o;o++)n[o-1]=arguments[o];console[e].apply(console,n)}}};e["default"]=s,t.exports=e["default"]},function(t,e){(function(i){"use strict";e.__esModule=!0,e["default"]=function(t){var e="undefined"!=typeof i?i:window,n=e.Handlebars;t.noConflict=function(){return e.Handlebars===t&&(e.Handlebars=n),t}},t.exports=e["default"]}).call(e,function(){return this}())},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e["default"]=t,e}function o(t){var e=t&&t[0]||1,i=v.COMPILER_REVISION;if(e!==i){if(i>e){var n=v.REVISION_CHANGES[i],s=v.REVISION_CHANGES[e];throw new m["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+s+").")}throw new m["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+t[1]+").")}}function a(t,e){function i(i,n,s){s.hash&&(n=f.extend({},n,s.hash),s.ids&&(s.ids[0]=!0)),i=e.VM.resolvePartial.call(this,i,n,s);var o=e.VM.invokePartial.call(this,i,n,s);if(null==o&&e.compile&&(s.partials[s.name]=e.compile(i,t.compilerOptions,e),o=s.partials[s.name](n,s)),null!=o){if(s.indent){for(var a=o.split("\n"),r=0,l=a.length;l>r&&(a[r]||r+1!==l);r++)a[r]=s.indent+a[r];o=a.join("\n")}return o}throw new m["default"]("The partial "+s.name+" could not be compiled when running in runtime-only mode")}function n(e){function i(e){return""+t.main(s,e,s.helpers,s.partials,a,l,r)}var o=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=o.data;n._setup(o),!o.partial&&t.useData&&(a=h(e,a));var r=void 0,l=t.useBlockParams?[]:void 0;return t.useDepths&&(r=o.depths?e!==o.depths[0]?[e].concat(o.depths):o.depths:[e]),(i=u(t.main,i,s,o.depths||[],a,l))(e,o)}if(!e)throw new m["default"]("No environment passed to template");if(!t||!t.main)throw new m["default"]("Unknown template object: "+typeof t);t.main.decorator=t.main_d,e.VM.checkRevision(t.compiler);var s={strict:function(t,e){if(!(e in t))throw new m["default"]('"'+e+'" not defined in '+t);return t[e]},lookup:function(t,e){for(var i=t.length,n=0;i>n;n++)if(t[n]&&null!=t[n][e])return t[n][e]},lambda:function(t,e){return"function"==typeof t?t.call(e):t},escapeExpression:f.escapeExpression,invokePartial:i,fn:function(e){var i=t[e];return i.decorator=t[e+"_d"],i},programs:[],program:function(t,e,i,n,s){var o=this.programs[t],a=this.fn(t);return e||s||n||i?o=r(this,t,a,e,i,n,s):o||(o=this.programs[t]=r(this,t,a)),o},data:function(t,e){for(;t&&e--;)t=t._parent;return t},merge:function(t,e){var i=t||e;return t&&e&&t!==e&&(i=f.extend({},e,t)),i},noop:e.VM.noop,compilerInfo:t.compiler};return n.isTop=!0,n._setup=function(i){i.partial?(s.helpers=i.helpers,s.partials=i.partials,s.decorators=i.decorators):(s.helpers=s.merge(i.helpers,e.helpers),t.usePartial&&(s.partials=s.merge(i.partials,e.partials)),(t.usePartial||t.useDecorators)&&(s.decorators=s.merge(i.decorators,e.decorators)))},n._child=function(e,i,n,o){if(t.useBlockParams&&!n)throw new m["default"]("must pass block params");if(t.useDepths&&!o)throw new m["default"]("must pass parent depths");return r(s,e,t[e],i,0,n,o)},n}function r(t,e,i,n,s,o,a){function r(e){var s=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=a;return a&&e!==a[0]&&(r=[e].concat(a)),i(t,e,t.helpers,t.partials,s.data||n,o&&[s.blockParams].concat(o),r)}return r=u(i,r,t,a,n,o),r.program=e,r.depth=a?a.length:0,r.blockParams=s||0,r}function l(t,e,i){return t?t.call||i.name||(i.name=t,t=i.partials[t]):t="@partial-block"===i.name?i.data["partial-block"]:i.partials[i.name],t}function c(t,e,i){i.partial=!0,i.ids&&(i.data.contextPath=i.ids[0]||i.data.contextPath);var n=void 0;if(i.fn&&i.fn!==d&&(i.data=v.createFrame(i.data),n=i.data["partial-block"]=i.fn,n.partials&&(i.partials=f.extend({},i.partials,n.partials))),void 0===t&&n&&(t=n),void 0===t)throw new m["default"]("The partial "+i.name+" could not be found");return t instanceof Function?t(e,i):void 0}function d(){return""}function h(t,e){return e&&"root"in e||(e=e?v.createFrame(e):{},e.root=t),e}function u(t,e,i,n,s,o){if(t.decorator){var a={};e=t.decorator(e,a,i,n&&n[0],s,o,n),f.extend(e,a)}return e}e.__esModule=!0,e.checkRevision=o,e.template=a,e.wrapProgram=r,e.resolvePartial=l,e.invokePartial=c,e.noop=d;var p=i(8),f=s(p),g=i(9),m=n(g),v=i(27)},function(t,e){"use strict";function i(t){this.string=t}e.__esModule=!0,i.prototype.toString=i.prototype.toHTML=function(){return""+this.string},e["default"]=i,t.exports=e["default"]},,,,,,,,,,function(t,e,i){var n,s;(function(o,a){n=[i(6),i(5),i(19)],s=function(t,e){var i=o.View.extend(t.LoggableMixin).extend(t.HiddenUntilActivatedViewMixin).extend({tagName:"div",className:"annotation-display",initialize:function(t){t=t||{},this.tooltipConfig=t.tooltipConfig||{placement:"bottom"},this.listenTo(this.model,"change:annotation",function(){this.render()}),this.hiddenUntilActivated(t.$activator,t)},render:function(){var t=this;return this.$el.html(this._template()),this.$el.find("[title]").tooltip(this.tooltipConfig),this.$annotation().make_text_editable({use_textarea:!0,on_finish:function(e){t.$annotation().text(e),t.model.save({annotation:e},{silent:!0}).fail(function(){t.$annotation().text(t.model.previous("annotation"))})}}),this},_template:function(){var t=this.model.get("annotation");return['",'',a.escape(t)," "].join("")},$annotation:function(){return this.$el.find(".annotation")},remove:function(){this.$annotation.off(),this.stopListening(this.model),o.View.prototype.remove.call(this)},toString:function(){return["AnnotationEditor(",this.model+"",")"].join("")}});return{AnnotationEditor:i}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3))},function(t,e,i){var n,s;(function(o){n=[i(99),i(35),i(34),i(6),i(5)],s=function(t,e,i,n,s){var a="collections",r=t.ModelListPanel,l=r.extend({_logNamespace:a,className:r.prototype.className+" dataset-collection-panel",DatasetDCEViewClass:i.DatasetDCEListItemView,NestedDCDCEViewClass:i.NestedDCDCEListItemView,modelCollectionKey:"elements",initialize:function(t){r.prototype.initialize.call(this,t),this.linkTarget=t.linkTarget||"_blank",this.hasUser=t.hasUser,this.panelStack=[],this.parentName=t.parentName,this.foldoutStyle=t.foldoutStyle||"foldout"},_filterCollection:function(){return this.model.getVisibleContents()},_getItemViewClass:function(t){switch(t.get("element_type")){case"hda":return this.DatasetDCEViewClass;case"dataset_collection":return this.NestedDCDCEViewClass}throw new TypeError("Unknown element type:",t.get("element_type"))},_getItemViewOptions:function(t){var e=r.prototype._getItemViewOptions.call(this,t);return o.extend(e,{linkTarget:this.linkTarget,hasUser:this.hasUser,foldoutStyle:this.foldoutStyle})},_setUpItemViewListeners:function(t){var e=this;return r.prototype._setUpItemViewListeners.call(e,t),t.on("expanded:drilldown",function(t,e){this._expandDrilldownPanel(e)},this),t.on("collapsed:drilldown",function(t,e){this._collapseDrilldownPanel(e)},this),this},_expandDrilldownPanel:function(t){this.panelStack.push(t),this.$("> .controls").add(this.$list()).hide(),t.parentName=this.model.get("name"),this.$el.append(t.render().$el)},_collapseDrilldownPanel:function(t){this.panelStack.pop(),this.render()},events:{"click .navigation .back":"close"},close:function(t){this.$el.remove(),this.trigger("close")},toString:function(){return"CollectionView("+(this.model?this.model.get("name"):"")+")"}});l.prototype.templates=function(){var t=n.wrapTemplate(['',' ",' ',' <%- collection.name || collection.element_identifier %> ',' ','<% if( collection.collection_type === "list" ){ %>',s("a list of datasets"),'<% } else if( collection.collection_type === "paired" ){ %>',s("a pair of datasets"),'<% } else if( collection.collection_type === "list:paired" ){ %>',s("a list of paired datasets"),"<% } %>"," "," "," "],"collection");return o.extend(o.clone(r.prototype.templates),{controls:t})}();var c=l.extend({DatasetDCEViewClass:i.DatasetDCEListItemView,toString:function(){return"ListCollectionView("+(this.model?this.model.get("name"):"")+")"}}),d=c.extend({toString:function(){return"PairCollectionView("+(this.model?this.model.get("name"):"")+")"}}),h=l.extend({NestedDCDCEViewClass:i.NestedDCDCEListItemView.extend({foldoutPanelClass:d}),toString:function(){return"ListOfPairsCollectionView("+(this.model?this.model.get("name"):"")+")"}});return{CollectionView:l,ListCollectionView:c,PairCollectionView:d,ListOfPairsCollectionView:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o,a){n=[i(15),i(37),i(100),i(91),i(26),i(6),i(5)],s=function(t,e,n,s,r,l,c){var d=e.DatasetListItemView,h=d.extend({initialize:function(t){d.prototype.initialize.call(this,t),this.hasUser=t.hasUser,this.purgeAllowed=t.purgeAllowed||!1,this.tagsEditorShown=t.tagsEditorShown||!1,this.annotationEditorShown=t.annotationEditorShown||!1},_renderPrimaryActions:function(){var e=d.prototype._renderPrimaryActions.call(this);return this.model.get("state")===t.NOT_VIEWABLE?e:d.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===t.DISCARDED||!this.model.get("accessible"))return null;var e=this.model.get("purged"),i=this.model.get("deleted"),n={title:c("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return i||e?(n.disabled=!0,e?n.title=c("Cannot edit attributes of datasets removed from disk"):i&&(n.title=c("Undelete dataset to edit attributes"))):o.contains([t.UPLOAD,t.NEW],this.model.get("state"))&&(n.disabled=!0,n.title=c("This dataset is not yet editable")),r(n)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var t=this,e=this.model.isDeletedOrPurged();return r({title:c(e?"Dataset is already deleted":"Delete"),disabled:e,faIcon:"fa-times",classes:"delete-btn",onclick:function(){t.$el.find(".icon-btn.delete-btn").trigger("mouseout"),t.model["delete"]()}})},_renderDetails:function(){var e=d.prototype._renderDetails.call(this),i=this.model.get("state");return!this.model.isDeletedOrPurged()&&o.contains([t.OK,t.FAILED_METADATA],i)&&(this._renderTags(e),this._renderAnnotation(e),this._makeDbkeyEditLink(e)),this._setUpBehaviors(e),e},_renderSecondaryActions:function(){var e=d.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case t.UPLOAD:case t.NEW:case t.NOT_VIEWABLE:return e;case t.ERROR:return e.unshift(this._renderErrButton()),e.concat([this._renderRerunButton()]);case t.OK:case t.FAILED_METADATA:return e.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return e.concat([this._renderRerunButton()])},_renderErrButton:function(){return r({title:c("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var t=this.model.get("creating_job");return this.model.get("rerunnable")?r({title:c("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,faIcon:"fa-refresh",onclick:function(e){e.preventDefault(),!function(){var e=[i(22)];(function(e){var i=new e.View({job_id:t});i.deferred.execute(function(){Galaxy.app.display(i)})}).apply(null,e)}()}}):void 0},_renderVisualizationsButton:function(){var t=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||o.isEmpty(t))return null;if(!o.isObject(t[0]))return this.warn("Visualizations have been switched off"),null;var e=a(this.templates.visualizations(t,this));return e.find('[target="galaxy_main"]').attr("target",this.linkTarget),
-this._addScratchBookFn(e.find(".visualization-link").addBack(".visualization-link")),e},_addScratchBookFn:function(t){t.click(function(t){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:a(this).attr("href")}),t.preventDefault(),t.stopPropagation())})},_renderTags:function(t){if(this.hasUser){var e=this;this.tagsEditor=new n.TagsEditor({model:this.model,el:t.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){e.tagsEditorShown=!0},onhide:function(){e.tagsEditorShown=!1},$activator:r({title:c("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(t.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(t){if(this.hasUser){var e=this;this.annotationEditor=new s.AnnotationEditor({model:this.model,el:t.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){e.annotationEditorShown=!0},onhide:function(){e.annotationEditorShown=!1},$activator:r({title:c("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(t.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(t){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var e=a('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);t.find(".dbkey .value").replaceWith(e)}},events:o.extend(o.clone(d.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(t){this.trigger("edit",this,t)},"click .delete-btn":function(t){this.trigger("delete",this,t)},"click .rerun-btn":function(t){this.trigger("rerun",this,t)},"click .report-err-btn":function(t){this.trigger("report-err",this,t)},"click .visualization-btn":function(t){this.trigger("visualize",this,t)},"click .dbkey a":function(t){this.trigger("edit",this,t)}}),_clickUndeleteLink:function(t){return this.model.undelete(),!1},_clickPurgeLink:function(t){return this.model.purge(),!1},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDAEditView("+t+")"}});return h.prototype.templates=function(){var t=o.extend({},d.prototype.templates.warnings,{failed_metadata:l.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:l.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'',c("This dataset has been deleted"),' ',c("Undelete it"),"","<% if( view.purgeAllowed ){ %>",' ',c("Permanently remove it from disk"),"","<% } %>"," ","<% } %>"],"dataset")}),e=l.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return o.extend({},d.prototype.templates,{warnings:t,visualizations:e})}(),{DatasetListItemEdit:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(15),i(6),i(5)],s=function(t,e,i){var n="dataset",s=e.SearchableModelMixin,l=o.Model.extend(e.LoggableMixin).extend(e.mixin(s,{_logNamespace:n,defaults:{state:t.NEW,deleted:!1,purged:!1,name:"(unnamed dataset)",accessible:!0,data_type:"",file_ext:"",file_size:0,meta_files:[],misc_blurb:"",misc_info:"",tags:[]},initialize:function(e,i){this.debug(this+"(Dataset).initialize",e,i),this.get("accessible")||this.set("state",t.NOT_VIEWABLE),this.urls=this._generateUrls(),this._setUpListeners()},_generateUrls:function(){var t=this.get("id");if(!t)return{};var e={purge:"datasets/"+t+"/purge_async",display:"datasets/"+t+"/display/?preview=True",edit:"datasets/"+t+"/edit",download:"datasets/"+t+"/display?to_ext="+this.get("file_ext"),report_error:"dataset/errors?id="+t,rerun:"tool_runner/rerun?id="+t,show_params:"datasets/"+t+"/show_params",visualization:"visualization",meta_download:"dataset/get_metadata_file?hda_id="+t+"&metadata_name="};return a.each(e,function(t,i){e[i]=Galaxy.root+t}),this.urls=e,e},_setUpListeners:function(){this.on("change:state",function(t,e){this.log(this+" has changed state:",t,e),this.inReadyState()&&this.trigger("state:ready",t,e,this.previous("state"))}),this.on("change:id change:file_ext",function(t){this._generateUrls()})},toJSON:function(){var t=o.Model.prototype.toJSON.call(this);return a.extend(t,{urls:this.urls})},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},inReadyState:function(){var e=a.contains(t.READY_STATES,this.get("state"));return this.isDeletedOrPurged()||e},hasDetails:function(){return a.has(this.attributes,"genome_build")},hasData:function(){return this.get("file_size")>0},fetch:function(t){var e=this;return o.Model.prototype.fetch.call(this,t).always(function(){e._generateUrls()})},"delete":function(t){return this.get("deleted")?r.when():this.save({deleted:!0},t)},undelete:function(t){return!this.get("deleted")||this.get("purged")?r.when():this.save({deleted:!1},t)},purge:function(t){if(this.get("purged"))return r.when();t=t||{},t.url=this.urls.purge;var e=this,n=r.ajax(t);return n.done(function(t,i,n){e.set({deleted:!0,purged:!0})}),n.fail(function(n,s,o){var a=i("Unable to purge dataset"),r="Removal of datasets by users is not allowed in this Galaxy instance";n.responseJSON&&n.responseJSON.error?a=n.responseJSON.error:-1!==n.responseText.indexOf(r)&&(a=r),n.responseText=a,e.trigger("error",e,n,t,i(a),{error:a})}),n},searchAttributes:["name","file_ext","genome_build","misc_blurb","misc_info","annotation","tags"],searchAliases:{title:"name",format:"file_ext",database:"genome_build",blurb:"misc_blurb",description:"misc_blurb",info:"misc_info",tag:"tags"},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t='"'+this.get("name")+'",'+t),"Dataset("+t+")"}})),c=o.Collection.extend(e.LoggableMixin).extend({_logNamespace:n,model:l,urlRoot:Galaxy.root+"api/datasets",url:function(){return this.urlRoot},ids:function(){return this.map(function(t){return t.get("id")})},notReady:function(){return this.filter(function(t){return!t.inReadyState()})},haveDetails:function(){return this.all(function(t){return t.hasDetails()})},ajaxQueue:function(t,e){var i=r.Deferred(),n=this.length,s=[];if(!n)return i.resolve([]),i;var o=this.chain().reverse().map(function(a,r){return function(){var l=t.call(a,e);l.done(function(t){i.notify({curr:r,total:n,response:t,model:a})}),l.always(function(t){s.push(t),o.length?o.shift()():i.resolve(s)})}}).value();return o.shift()(),i},matches:function(t){return this.filter(function(e){return e.matches(t)})},toString:function(){return["DatasetAssociationCollection(",this.length,")"].join("")}});return{DatasetAssociation:l,DatasetAssociationCollection:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(37),i(6),i(5)],s=function(t,e,i){var n=t.DatasetListItemView,s=n.extend({className:n.prototype.className+" history-content",initialize:function(t,e){n.prototype.initialize.call(this,t,e)},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDAListItemView("+t+")"}});return s.prototype.templates=function(){var t=e.wrapTemplate(['',' ',' ','<%- dataset.hid %> ','<%- dataset.name %>'," "," "],"dataset"),s=o.extend({},n.prototype.templates.warnings,{hidden:e.wrapTemplate(["<% if( !dataset.visible ){ %>",'',i("This dataset has been hidden")," ","<% } %>"],"dataset")});return o.extend({},n.prototype.templates,{titleBar:t,warnings:s})}(),{HDAListItemView:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o){n=[i(94),i(46),i(6),i(5)],s=function(t,e,i,n){var s=t.DatasetAssociation,a=e.HistoryContentMixin,r=s.extend(i.mixin(a,{constructor:function(t,e){a.constructor.call(this,t,e)},defaults:o.extend({},s.prototype.defaults,a.defaults,{model_class:"HistoryDatasetAssociation"}),initialize:function(t,e){s.prototype.initialize.call(this,t,e),a.initialize.call(this,t,e)},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t=this.get("hid")+' :"'+this.get("name")+'",'+t),"HDA("+t+")"}}));return{HistoryDatasetAssociation:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o){n=[i(15),i(34),i(92),i(6),i(5)],s=function(t,e,i,n,s){var a=e.DCListItemView,r=a.extend({className:a.prototype.className+" history-content",_setUpListeners:function(){a.prototype._setUpListeners.call(this),this.model.on({"change:populated change:visible":function(t,e){this.render()}},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return i.ListCollectionView;case"paired":return i.PairCollectionView;case"list:paired":return i.ListOfPairsCollectionView}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(e){a.prototype._swapNewRender.call(this,e);var i=this.model.get("populated")?t.OK:t.RUNNING;return this.$el.addClass("state-"+i),this.$el},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDCAListItemView("+t+")"}});return r.prototype.templates=function(){var t=o.extend({},a.prototype.templates.warnings,{hidden:n.wrapTemplate(["<% if( !collection.visible ){ %>",'',s("This collection has been hidden")," ","<% } %>"],"collection")}),e=n.wrapTemplate(['',' ',' ','<%- collection.hid %> ','<%- collection.name %>'," ",' '," "],"collection");return o.extend({},a.prototype.templates,{warnings:t,titleBar:e})}(),{HDCAListItemView:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(47),i(4),i(6),i(5)],s=function(t,e,i,n){var s="history",l=o.Model.extend(i.LoggableMixin).extend(i.mixin(i.SearchableModelMixin,{_logNamespace:s,defaults:{model_class:"History",id:null,name:"Unnamed History",state:"new",deleted:!1},urlRoot:Galaxy.root+"api/histories",initialize:function(e,i,n){n=n||{},this.logger=n.logger||null,this.log(this+".initialize:",e,i,n),this.log("creating history contents:",i),this.contents=new t.HistoryContents(i||[],{historyId:this.get("id")}),this._setUpListeners(),this.updateTimeoutId=null},_setUpListeners:function(){this.on("error",function(t,e,i,n,s){this.errorHandler(t,e,i,n,s)}),this.contents&&this.listenTo(this.contents,"error",function(){this.trigger.apply(this,["error:contents"].concat(a.makeArray(arguments)))}),this.on("change:id",function(t,e){this.contents&&(this.contents.historyId=e)},this)},errorHandler:function(t,e,i,n,s){this.clearUpdateTimeout()},nice_size:function(){return e.bytesToString(this.get("size"),!0,2)},toJSON:function(){return r.extend(o.Model.prototype.toJSON.call(this),{nice_size:this.nice_size()})},get:function(t){return"nice_size"===t?this.nice_size():o.Model.prototype.get.apply(this,arguments)},ownedByCurrUser:function(){return Galaxy&&Galaxy.user?Galaxy.user.isAnonymous()||Galaxy.user.id!==this.get("user_id")?!1:!0:!1},contentsCount:function(){return r.reduce(r.values(this.get("state_details")),function(t,e){return t+e},0)},searchAttributes:["name","annotation","tags"],searchAliases:{title:"name",tag:"tags"},checkForUpdates:function(t){return this.contents.running().length?this.setUpdateTimeout():(this.trigger("ready"),r.isFunction(t)&&t.call(this)),this},setUpdateTimeout:function(t){t=t||l.UPDATE_DELAY;var e=this;return this.clearUpdateTimeout(),this.updateTimeoutId=setTimeout(function(){e.refresh()},t),this.updateTimeoutId},clearUpdateTimeout:function(){this.updateTimeoutId&&(clearTimeout(this.updateTimeoutId),this.updateTimeoutId=null)},refresh:function(t,e){t=t||[],e=e||{};var i=this;e.data=e.data||{},t.length&&(e.data.details=t.join(","));var n=this.contents.fetch(e);return n.done(function(t){i.checkForUpdates(function(){this.fetch()})}),n},_delete:function(t){return this.get("deleted")?a.when():this.save({deleted:!0},t)},purge:function(t){return this.get("purged")?a.when():this.save({deleted:!0,purged:!0},t)},undelete:function(t){return this.get("deleted")?this.save({deleted:!1},t):a.when()},copy:function(t,e,i){if(t=void 0!==t?t:!0,!this.id)throw new Error("You must set the history ID before copying it.");var n={history_id:this.id};t&&(n.current=!0),e&&(n.name=e),i||(n.all_datasets=!1);var s=this,o=a.post(this.urlRoot,n);return t?o.then(function(t){var e=new l(t);return e.setAsCurrent().done(function(){s.trigger("copied",s,t)})}):o.done(function(t){s.trigger("copied",s,t)})},setAsCurrent:function(){var t=this,e=a.getJSON(Galaxy.root+"history/set_as_current?id="+this.id);return e.done(function(){t.trigger("set-as-current",t)}),e},toString:function(){return"History("+this.get("id")+","+this.get("name")+")"}}));l.UPDATE_DELAY=4e3,l.getHistoryData=function(t,e){function i(e){return"current"===t?a.getJSON(Galaxy.root+"history/current_history_json"):a.ajax(Galaxy.root+"api/histories/"+t)}function n(t){return t&&t.empty}function s(t){if(n(t))return[];r.isFunction(o)&&(o=o(t)),r.isFunction(l)&&(l=l(t));var e={};return o.length&&(e.dataset_details=o.join(",")),l.length&&(e.dataset_collection_details=l.join(",")),a.ajax(Galaxy.root+"api/histories/"+t.id+"/contents",{data:e})}e=e||{};var o=e.detailIdsFn||[],l=e.hdcaDetailIds||[],c=a.Deferred(),d=null,h=e.historyFn||i,u=e.contentsFn||s,p=h(t);p.done(function(t){d=t,c.notify({status:"history data retrieved",historyJSON:d})}),p.fail(function(t,e,i){c.reject(t,"loading the history")});var f=p.then(u);return f.then(function(t){c.notify({status:"contents data retrieved",historyJSON:d,contentsJSON:t}),c.resolve(d,t)}),f.fail(function(t,e,i){c.reject(t,"loading the contents",{history:d})}),c};var c={fetch:function(t){return t=t||{},t.data=t.data||this._buildFetchData(t),t.traditional=!0,o.Collection.prototype.fetch.call(this,t)},_fetchOptions:["order","limit","offset","view","keys"],_buildFetchData:function(t){var e={},i=this._fetchDefaults();t=r.defaults(t||{},i),e=r.pick(t,this._fetchOptions);var n=r.has(t,"filters")?t.filters:i.filters||{};return r.isEmpty(n)||r.extend(e,this._buildFetchFilters(n)),e},_fetchDefaults:function(){return{}},_buildFetchFilters:function(t){var e={q:[],qv:[]};return r.each(t,function(t,i){t===!0&&(t="True"),t===!1&&(t="False"),e.q.push(i),e.qv.push(t)}),e}},d=o.Collection.extend(i.LoggableMixin).extend(c).extend({_logNamespace:s,model:l,DEFAULT_ORDER:"update_time",sortOrders:{update_time:{getter:function(t){return new Date(t.get("update_time"))},asc:!1},"update_time-asc":{getter:function(t){return new Date(t.get("update_time"))},asc:!0},name:{getter:function(t){return t.get("name")},asc:!0},"name-dsc":{getter:function(t){return t.get("name")},asc:!1},size:{getter:function(t){return t.get("size")},asc:!1},"size-asc":{getter:function(t){return t.get("size")},asc:!0}},initialize:function(t,e){e=e||{},this.log("HistoryCollection.initialize",arguments),this.includeDeleted=e.includeDeleted||!1,this.setOrder(e.order||this.DEFAULT_ORDER),this.currentHistoryId=e.currentHistoryId,this.allFetched=e.allFetched||!1,this.setUpListeners()},urlRoot:Galaxy.root+"api/histories",url:function(){return this.urlRoot},_fetchDefaults:function(){var t={order:this.order,view:"detailed"};return this.includeDeleted||(t.filters={deleted:!1,purged:!1}),t},setUpListeners:function(){this.on({"change:deleted":function(t){this.debug("change:deleted",this.includeDeleted,t.get("deleted")),!this.includeDeleted&&t.get("deleted")&&this.remove(t)},copied:function(t,e){this.setCurrent(new l(e,[]))},"set-as-current":function(t){var e=this.currentHistoryId;this.trigger("no-longer-current",e),this.currentHistoryId=t.id}},this)},sort:function(t){return t=t||{},this.setOrder(t.order),o.Collection.prototype.sort.call(this,t)},setOrder:function(t){var e=this,i=this.sortOrders[t];if(!r.isUndefined(i))return e.order=t,e.comparator=function(t,n){var s=e.currentHistoryId;return t.id===s?-1:n.id===s?1:(t=i.getter(t),n=i.getter(n),i.asc?t===n?0:t>n?1:-1:t===n?0:t>n?-1:1)},e.trigger("changed-order",e.order,e),e},fetch:function(t){if(t=t||{},this.allFetched)return a.when({});var e=this,i=r.defaults(t,{remove:!1,offset:e.length>=1?e.length-1:0,order:e.order}),n=t.limit;return r.isUndefined(n)||(i.limit=n),c.fetch.call(this,i).done(function(t){var i=r.isArray(t)?t.length:0;(!n||n>i)&&(e.allFetched=!0,e.trigger("all-fetched",e))})},create:function(t,e,i,n){var s=this,o=a.getJSON(Galaxy.root+"history/create_new_current");return o.done(function(t){s.setCurrent(new l(t,[],i||{}))})},setCurrent:function(t,e){return e=e||{},this.unshift(t,e),this.currentHistoryId=t.get("id"),e.silent||this.trigger("new-current",t,this),this},reset:function(t,e){return this.allFetched=!1,o.Collection.prototype.reset.call(this,t,e)},toString:function(){return"HistoryCollection("+this.length+")"}});return{History:l,HistoryCollection:d}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(48),i(141),i(6),i(5),i(106)],s=function(t,e,i,n){var s="list",l=o.View.extend(i.LoggableMixin).extend({_logNamespace:s,viewClass:t.ListItemView,collectionClass:o.Collection,tagName:"div",className:"list-panel",fxSpeed:"fast",emptyMsg:n("This list is empty"),noneFoundMsg:n("No matching items found"),searchPlaceholder:n("search"),initialize:function(t,i){t=t||{},t.logger&&(this.logger=t.logger),this.log(this+".initialize:",t),this.fxSpeed=a.has(t,"fxSpeed")?t.fxSpeed:this.fxSpeed,this.filters=[],this.searchFor=t.searchFor||"",this.indicator=new e(this.$el),this.selecting=void 0!==t.selecting?t.selecting:!0,this.selected=t.selected||[],this.lastSelected=null,this.dragItems=t.dragItems||!1,this.viewClass=t.viewClass||this.viewClass,this.views=[],this.collection=t.collection||new this.collectionClass([]),this.filters=t.filters||[],this.$scrollContainer=t.$scrollContainer||this.$scrollContainer,this.title=t.title||"",this.subtitle=t.subtitle||"",this._setUpListeners()},freeViews:function(){return a.each(this.views,function(t){t.off()}),this.views=[],this},_setUpListeners:function(){return this.off(),this.on("error",function(t,e,i,n,s){console.error(t,e,i,n,s)},this),this.on("loading",function(){this._showLoadingIndicator("loading...",40)},this),this.on("loading-done",function(){this._hideLoadingIndicator(40)},this),this.once("rendered",function(){this.trigger("rendered:initial",this)},this),this.logger&&this.on("all",function(t){this.log(this+"",arguments)},this),this._setUpCollectionListeners(),this._setUpViewListeners(),this},_setUpCollectionListeners:function(){return this.log(this+"._setUpCollectionListeners",this.collection),this.collection.off(),this.collection.on("error",function(t,e,i,n,s){this.trigger("error",t,e,i,n,s)},this),this.collection.on("reset",function(){this.renderItems()},this),this.collection.on("add",this.addItemView,this),this.collection.on("remove",this.removeItemView,this),this.logger&&this.collection.on("all",function(t){this.info(this+"(collection)",arguments)},this),this},_setUpViewListeners:function(){this.log(this+"._setUpViewListeners"),this.on("view:selected",function(t,e){if(e&&e.shiftKey&&this.lastSelected){var i=this.viewFromModelId(this.lastSelected);i&&this.selectRange(t,i)}else e&&e.altKey&&!this.selecting&&this.showSelectors();this.selected.push(t.model.id),this.lastSelected=t.model.id},this),this.on("view:de-selected",function(t,e){this.selected=a.without(this.selected,t.model.id)},this)},render:function(t){this.log(this+".render",t);var e=this._buildNewRender();return this._setUpBehaviors(e),this._queueNewRender(e,t),this},_buildNewRender:function(){this.debug(this+"(ListPanel)._buildNewRender");var t=r(this.templates.el({},this));return this._renderControls(t),this._renderTitle(t),this._renderSubtitle(t),this._renderSearch(t),this.renderItems(t),t},_renderControls:function(t){this.debug(this+"(ListPanel)._renderControls");var e=r(this.templates.controls({},this));return t.find(".controls").replaceWith(e),e},_renderTitle:function(t){},_renderSubtitle:function(t){},_queueNewRender:function(t,e){e=void 0===e?this.fxSpeed:e;var i=this;i.log("_queueNewRender:",t,e),r(i).queue("fx",[function(t){this.$el.fadeOut(e,t)},function(e){i._swapNewRender(t),e()},function(t){this.$el.fadeIn(e,t)},function(t){i.trigger("rendered",i),t()}])},_swapNewRender:function(t){return this.$el.empty().attr("class",this.className).append(t.children()),this.selecting&&this.showSelectors(0),this},_setUpBehaviors:function(t){return t=t||this.$el,t.find(".controls [title]").tooltip({placement:"bottom"}),this._renderMultiselectActionMenu(t),this},_renderMultiselectActionMenu:function(t){t=t||this.$el;var e=t.find(".list-action-menu"),i=this.multiselectActions();if(!i.length)return e.empty();var s=r(['"].join("")),o=i.map(function(t){var e=['',t.html,""].join("");return r(e).click(function(e){return e.preventDefault(),t.func(e)})});return s.find("ul").append(o),e.replaceWith(s),s},multiselectActions:function(){return[]},$scrollContainer:function(){return this.$el.parent().parent()},$list:function(t){return(t||this.$el).find("> .list-items")},$messages:function(t){return(t||this.$el).find("> .controls .messages")},$emptyMessage:function(t){return(t||this.$el).find("> .empty-message")},renderItems:function(t){t=t||this.$el;var e=this;e.log(this+".renderItems",t);var i=e.$list(t);return e.views=e._filterCollection().map(function(t){return e._createItemView(t).render(0)}),i.empty(),e.views.length?(e._attachItems(t),e.$emptyMessage(t).hide()):e._renderEmptyMessage(t).show(),e.trigger("views:ready",e.views),e.views},_filterCollection:function(){var t=this;return t.collection.filter(a.bind(t._filterItem,t))},_filterItem:function(t){var e=this;return a.every(e.filters.map(function(e){return e.call(t)}))&&(!e.searchFor||t.matchesAll(e.searchFor))},_createItemView:function(t){var e=this._getItemViewClass(t),i=a.extend(this._getItemViewOptions(t),{model:t}),n=new e(i);return this._setUpItemViewListeners(n),n},_getItemViewClass:function(t){return this.viewClass},_getItemViewOptions:function(t){return{fxSpeed:this.fxSpeed,expanded:!1,selectable:this.selecting,selected:a.contains(this.selected,t.id),draggable:this.dragItems}},_setUpItemViewListeners:function(t){var e=this;return t.on("all",function(){var t=Array.prototype.slice.call(arguments,0);t[0]="view:"+t[0],e.trigger.apply(e,t)}),t.on("draggable:dragstart",function(t,e){var i={},n=this.getSelectedModels();i=n.length?n.toJSON():[e.model.toJSON()],t.dataTransfer.setData("text",JSON.stringify(i))},this),e},_attachItems:function(t){return this.$list(t).append(this.views.map(function(t){return t.$el})),this},_renderEmptyMessage:function(t){this.debug("_renderEmptyMessage",t,this.searchFor);var e=this.searchFor?this.noneFoundMsg:this.emptyMsg;return this.$emptyMessage(t).text(e)},expandAll:function(){a.each(this.views,function(t){t.expand()})},collapseAll:function(){a.each(this.views,function(t){t.collapse()})},addItemView:function(t,e,i){this.log(this+".addItemView:",t);var n=this;if(n._filterItem(t)){var s=n._createItemView(t);return r(s).queue("fx",[function(t){n.$emptyMessage().fadeOut(n.fxSpeed,t)},function(t){n._attachView(s),t()}]),s}},_attachView:function(t){var e=this;e.views.push(t),e.$list().append(t.render(0).$el.hide()),e.trigger("view:attached",t),t.$el.slideDown(e.fxSpeed,function(){e.trigger("view:attached:rendered")})},removeItemView:function(t,e,i){this.log(this+".removeItemView:",t);var n=this,s=n.viewFromModel(t);if(s)return n.views=a.without(n.views,s),n.trigger("view:removed",s),r({}).queue("fx",[function(t){s.$el.fadeOut(n.fxSpeed,t)},function(t){s.remove(),n.trigger("view:removed:rendered"),n.views.length?t():n._renderEmptyMessage().fadeIn(n.fxSpeed,t)}]),s},viewFromModelId:function(t){for(var e=0;ei?this.views.slice(i,n+1):this.views.slice(n,i+1)},_renderSearch:function(t){return t.find(".controls .search-input").searchInput({placeholder:this.searchPlaceholder,initialVal:this.searchFor,onfirstsearch:a.bind(this._firstSearch,this),onsearch:a.bind(this.searchItems,this),onclear:a.bind(this.clearSearch,this)}),t},_firstSearch:function(t){return this.log("onFirstSearch",t),this.searchItems(t)},searchItems:function(t){return this.searchFor=t,this.trigger("search:searching",t,this),this.renderItems(),this.$("> .controls .search-query").val(t),this},clearSearch:function(t){return this.searchFor="",this.trigger("search:clear",this),this.$("> .controls .search-query").val(""),this.renderItems(),this},THROTTLE_SELECTORS_AT:20,showSelectors:function(t){t=void 0!==t?t:this.fxSpeed,this.selecting=!0,this.$(".list-actions").slideDown(t),t=this.views.length>=this.THROTTLE_SELECTORS_AT?0:t,a.each(this.views,function(e){e.showSelector(t)})},hideSelectors:function(t){t=void 0!==t?t:this.fxSpeed,this.selecting=!1,this.$(".list-actions").slideUp(t),t=this.views.length>=this.THROTTLE_SELECTORS_AT?0:t,a.each(this.views,function(e){e.hideSelector(t)}),this.selected=[],this.lastSelected=null},toggleSelectors:function(){this.selecting?this.hideSelectors():this.showSelectors()},selectAll:function(t){a.each(this.views,function(e){e.select(t)})},deselectAll:function(t){this.lastSelected=null,a.each(this.views,function(e){e.deselect(t)})},selectRange:function(t,e){var i=this.viewRange(t,e);return a.each(i,function(t){t.select()}),i},getSelectedViews:function(){return a.filter(this.views,function(t){return t.selected})},getSelectedModels:function(){return new this.collection.constructor(a.map(this.getSelectedViews(),function(t){return t.model}))},_showLoadingIndicator:function(t,i,n){this.debug("_showLoadingIndicator",this.indicator,t,i,n),i=void 0!==i?i:this.fxSpeed,this.indicator||(this.indicator=new e(this.$el,this.$el.parent()),this.debug(" created",this.indicator)),this.$el.is(":visible")?(this.$el.fadeOut(i),this.indicator.show(t,i,n)):this.indicator.show(0,n)},_hideLoadingIndicator:function(t,e){this.debug("_hideLoadingIndicator",this.indicator,t,e),t=void 0!==t?t:this.fxSpeed,this.indicator&&this.indicator.hide(t,e)},scrollPosition:function(){return this.$scrollContainer().scrollTop()},scrollTo:function(t,e){return e=e||0,this.$scrollContainer().animate({scrollTop:t},e),this},scrollToTop:function(t){return this.scrollTo(0,t)},scrollToItem:function(t,e){if(!t)return this;var i=t.$el.position().top;return this.scrollTo(i,e)},scrollToId:function(t,e){return this.scrollToItem(this.viewFromModelId(t),e)},events:{"click .select-all":"selectAll","click .deselect-all":"deselectAll"},toString:function(){return"ListPanel("+this.collection+")"}});l.prototype.templates=function(){var t=i.wrapTemplate([""]),e=i.wrapTemplate(['',' ",' <%- view.subtitle %> ',' ',' ',' ",' ',' ','",'"," ",'"," "," "]);return{el:t,controls:e}}();var c=l.extend({modelCollectionKey:"contents",initialize:function(t){l.prototype.initialize.call(this,t),this.selecting=void 0!==t.selecting?t.selecting:!1,this.setModel(this.model,t)},setModel:function(t,e){if(e=e||{},this.debug(this+".setModel:",t,e),this.freeModel(),this.freeViews(),t){var i=this.model?this.model.get("id"):null;this.model=t,this.logger&&(this.model.logger=this.logger),this._setUpModelListeners(),this.collection.off(),this.collection=this.model[this.modelCollectionKey]?this.model[this.modelCollectionKey]:e.collection||new this.collectionClass([]),this._setUpCollectionListeners(),i&&t.get("id")!==i&&this.trigger("new-model",this)}return this},freeModel:function(){return this.model&&this.stopListening(this.model),this},_setUpModelListeners:function(){return this.log(this+"._setUpModelListeners",this.model),this.model.on("error",function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("error"),this.trigger.apply(this,t)},this),this},_renderControls:function(t){this.debug(this+"(ListPanel)._renderControls");var e=this.model?this.model.toJSON():{},i=r(this.templates.controls(e,this));return t.find(".controls").replaceWith(i),i},toString:function(){return"ModelListPanel("+this.model+")"}});return c.prototype.templates=function(){var t=i.wrapTemplate(['',' ",' <%- view.subtitle %> ',' ',' ',' ",' ',' ','",'"," ",'"," "," "]);return a.extend(a.clone(l.prototype.templates),{controls:t})}(),{ListPanel:l,ModelListPanel:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(6),i(5)],s=function(t,e){var i=o.View.extend(t.LoggableMixin).extend(t.HiddenUntilActivatedViewMixin).extend({tagName:"div",className:"tags-display",initialize:function(t){this.listenTo(this.model,"change:tags",function(){this.render()}),this.hiddenUntilActivated(t.$activator,t)},render:function(){var t=this;return this.$el.html(this._template()),this.$input().select2({placeholder:"Add tags",width:"100%",tags:function(){return t._getTagsUsed();
+this._addScratchBookFn(e.find(".visualization-link").addBack(".visualization-link")),e},_addScratchBookFn:function(t){t.click(function(t){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",url:a(this).attr("href")}),t.preventDefault(),t.stopPropagation())})},_renderTags:function(t){if(this.hasUser){var e=this;this.tagsEditor=new n.TagsEditor({model:this.model,el:t.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){e.tagsEditorShown=!0},onhide:function(){e.tagsEditorShown=!1},$activator:r({title:c("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(t.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(t){if(this.hasUser){var e=this;this.annotationEditor=new s.AnnotationEditor({model:this.model,el:t.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){e.annotationEditorShown=!0},onhide:function(){e.annotationEditorShown=!1},$activator:r({title:c("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(t.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(t){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var e=a('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);t.find(".dbkey .value").replaceWith(e)}},events:o.extend(o.clone(d.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(t){this.trigger("edit",this,t)},"click .delete-btn":function(t){this.trigger("delete",this,t)},"click .rerun-btn":function(t){this.trigger("rerun",this,t)},"click .report-err-btn":function(t){this.trigger("report-err",this,t)},"click .visualization-btn":function(t){this.trigger("visualize",this,t)},"click .dbkey a":function(t){this.trigger("edit",this,t)}}),_clickUndeleteLink:function(t){return this.model.undelete(),!1},_clickPurgeLink:function(t){return this.model.purge(),!1},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDAEditView("+t+")"}});return h.prototype.templates=function(){var t=o.extend({},d.prototype.templates.warnings,{failed_metadata:l.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:l.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'',c("This dataset has been deleted"),' ',c("Undelete it"),"","<% if( view.purgeAllowed ){ %>",' ',c("Permanently remove it from disk"),"","<% } %>"," ","<% } %>"],"dataset")}),e=l.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return o.extend({},d.prototype.templates,{warnings:t,visualizations:e})}(),{DatasetListItemEdit:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3),i(1))},function(t,e,i){var n,s;(function(o,a,r){n=[i(15),i(6),i(5)],s=function(t,e,i){var n="dataset",s=e.SearchableModelMixin,l=o.Model.extend(e.LoggableMixin).extend(e.mixin(s,{_logNamespace:n,defaults:{state:t.NEW,deleted:!1,purged:!1,name:"(unnamed dataset)",accessible:!0,data_type:"",file_ext:"",file_size:0,meta_files:[],misc_blurb:"",misc_info:"",tags:[]},initialize:function(e,i){this.debug(this+"(Dataset).initialize",e,i),this.get("accessible")||this.set("state",t.NOT_VIEWABLE),this.urls=this._generateUrls(),this._setUpListeners()},_generateUrls:function(){var t=this.get("id");if(!t)return{};var e={purge:"datasets/"+t+"/purge_async",display:"datasets/"+t+"/display/?preview=True",edit:"datasets/"+t+"/edit",download:"datasets/"+t+"/display?to_ext="+this.get("file_ext"),report_error:"dataset/errors?id="+t,rerun:"tool_runner/rerun?id="+t,show_params:"datasets/"+t+"/show_params",visualization:"visualization",meta_download:"dataset/get_metadata_file?hda_id="+t+"&metadata_name="};return a.each(e,function(t,i){e[i]=Galaxy.root+t}),this.urls=e,e},_setUpListeners:function(){this.on("change:state",function(t,e){this.log(this+" has changed state:",t,e),this.inReadyState()&&this.trigger("state:ready",t,e,this.previous("state"))}),this.on("change:id change:file_ext",function(t){this._generateUrls()})},toJSON:function(){var t=o.Model.prototype.toJSON.call(this);return a.extend(t,{urls:this.urls})},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},inReadyState:function(){var e=a.contains(t.READY_STATES,this.get("state"));return this.isDeletedOrPurged()||e},hasDetails:function(){return a.has(this.attributes,"genome_build")},hasData:function(){return this.get("file_size")>0},fetch:function(t){var e=this;return o.Model.prototype.fetch.call(this,t).always(function(){e._generateUrls()})},"delete":function(t){return this.get("deleted")?r.when():this.save({deleted:!0},t)},undelete:function(t){return!this.get("deleted")||this.get("purged")?r.when():this.save({deleted:!1},t)},purge:function(t){if(this.get("purged"))return r.when();t=t||{},t.url=this.urls.purge;var e=this,n=r.ajax(t);return n.done(function(t,i,n){e.set({deleted:!0,purged:!0})}),n.fail(function(n,s,o){var a=i("Unable to purge dataset"),r="Removal of datasets by users is not allowed in this Galaxy instance";n.responseJSON&&n.responseJSON.error?a=n.responseJSON.error:-1!==n.responseText.indexOf(r)&&(a=r),n.responseText=a,e.trigger("error",e,n,t,i(a),{error:a})}),n},searchAttributes:["name","file_ext","genome_build","misc_blurb","misc_info","annotation","tags"],searchAliases:{title:"name",format:"file_ext",database:"genome_build",blurb:"misc_blurb",description:"misc_blurb",info:"misc_info",tag:"tags"},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t='"'+this.get("name")+'",'+t),"Dataset("+t+")"}})),c=o.Collection.extend(e.LoggableMixin).extend({_logNamespace:n,model:l,urlRoot:Galaxy.root+"api/datasets",url:function(){return this.urlRoot},ids:function(){return this.map(function(t){return t.get("id")})},notReady:function(){return this.filter(function(t){return!t.inReadyState()})},haveDetails:function(){return this.all(function(t){return t.hasDetails()})},ajaxQueue:function(t,e){var i=r.Deferred(),n=this.length,s=[];if(!n)return i.resolve([]),i;var o=this.chain().reverse().map(function(a,r){return function(){var l=t.call(a,e);l.done(function(t){i.notify({curr:r,total:n,response:t,model:a})}),l.always(function(t){s.push(t),o.length?o.shift()():i.resolve(s)})}}).value();return o.shift()(),i},matches:function(t){return this.filter(function(e){return e.matches(t)})},toString:function(){return["DatasetAssociationCollection(",this.length,")"].join("")}});return{DatasetAssociation:l,DatasetAssociationCollection:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o){n=[i(37),i(6),i(5)],s=function(t,e,i){var n=t.DatasetListItemView,s=n.extend({className:n.prototype.className+" history-content",initialize:function(t,e){n.prototype.initialize.call(this,t,e)},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDAListItemView("+t+")"}});return s.prototype.templates=function(){var t=e.wrapTemplate(['',' ',' ','<%- dataset.hid %> ','<%- dataset.name %>'," "," "],"dataset"),s=o.extend({},n.prototype.templates.warnings,{hidden:e.wrapTemplate(["<% if( !dataset.visible ){ %>",'',i("This dataset has been hidden")," ","<% } %>"],"dataset")});return o.extend({},n.prototype.templates,{titleBar:t,warnings:s})}(),{HDAListItemView:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o){n=[i(94),i(46),i(6),i(5)],s=function(t,e,i,n){var s=t.DatasetAssociation,a=e.HistoryContentMixin,r=s.extend(i.mixin(a,{constructor:function(t,e){a.constructor.call(this,t,e)},defaults:o.extend({},s.prototype.defaults,a.defaults,{model_class:"HistoryDatasetAssociation"}),initialize:function(t,e){s.prototype.initialize.call(this,t,e),a.initialize.call(this,t,e)},toString:function(){var t=this.get("id")||"";return this.get("name")&&(t=this.get("hid")+' :"'+this.get("name")+'",'+t),"HDA("+t+")"}}));return{HistoryDatasetAssociation:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o){n=[i(15),i(34),i(92),i(6),i(5)],s=function(t,e,i,n,s){var a=e.DCListItemView,r=a.extend({className:a.prototype.className+" history-content",_setUpListeners:function(){a.prototype._setUpListeners.call(this),this.model.on({"change:populated change:visible":function(t,e){this.render()}},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return i.ListCollectionView;case"paired":return i.PairCollectionView;case"list:paired":return i.ListOfPairsCollectionView}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(e){a.prototype._swapNewRender.call(this,e);var i=this.model.get("populated")?t.OK:t.RUNNING;return this.$el.addClass("state-"+i),this.$el},toString:function(){var t=this.model?this.model+"":"(no model)";return"HDCAListItemView("+t+")"}});return r.prototype.templates=function(){var t=o.extend({},a.prototype.templates.warnings,{hidden:n.wrapTemplate(["<% if( !collection.visible ){ %>",'',s("This collection has been hidden")," ","<% } %>"],"collection")}),e=n.wrapTemplate(['',' ',' ','<%- collection.hid %> ','<%- collection.name %>'," ",' '," "],"collection");return o.extend({},a.prototype.templates,{warnings:t,titleBar:e})}(),{HDCAListItemView:r}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(47),i(4),i(6),i(5)],s=function(t,e,i,n){var s="history",l=o.Model.extend(i.LoggableMixin).extend(i.mixin(i.SearchableModelMixin,{_logNamespace:s,defaults:{model_class:"History",id:null,name:"Unnamed History",state:"new",deleted:!1},urlRoot:Galaxy.root+"api/histories",initialize:function(e,i,n){n=n||{},this.logger=n.logger||null,this.log(this+".initialize:",e,i,n),this.log("creating history contents:",i),this.contents=new t.HistoryContents(i||[],{historyId:this.get("id")}),this._setUpListeners(),this.updateTimeoutId=null},_setUpListeners:function(){this.on("error",function(t,e,i,n,s){this.errorHandler(t,e,i,n,s)}),this.contents&&this.listenTo(this.contents,"error",function(){this.trigger.apply(this,["error:contents"].concat(a.makeArray(arguments)))}),this.on("change:id",function(t,e){this.contents&&(this.contents.historyId=e)},this)},errorHandler:function(t,e,i,n,s){this.clearUpdateTimeout()},nice_size:function(){return e.bytesToString(this.get("size"),!0,2)},toJSON:function(){return r.extend(o.Model.prototype.toJSON.call(this),{nice_size:this.nice_size()})},get:function(t){return"nice_size"===t?this.nice_size():o.Model.prototype.get.apply(this,arguments)},ownedByCurrUser:function(){return Galaxy&&Galaxy.user?Galaxy.user.isAnonymous()||Galaxy.user.id!==this.get("user_id")?!1:!0:!1},contentsCount:function(){return r.reduce(r.values(this.get("state_details")),function(t,e){return t+e},0)},searchAttributes:["name","annotation","tags"],searchAliases:{title:"name",tag:"tags"},checkForUpdates:function(t){return this.contents.running().length?this.setUpdateTimeout():(this.trigger("ready"),r.isFunction(t)&&t.call(this)),this},setUpdateTimeout:function(t){t=t||l.UPDATE_DELAY;var e=this;return this.clearUpdateTimeout(),this.updateTimeoutId=setTimeout(function(){e.refresh()},t),this.updateTimeoutId},clearUpdateTimeout:function(){this.updateTimeoutId&&(clearTimeout(this.updateTimeoutId),this.updateTimeoutId=null)},refresh:function(t,e){t=t||[],e=e||{};var i=this;e.data=e.data||{},t.length&&(e.data.details=t.join(","));var n=this.contents.fetch(e);return n.done(function(t){i.checkForUpdates(function(){this.fetch()})}),n},_delete:function(t){return this.get("deleted")?a.when():this.save({deleted:!0},t)},purge:function(t){return this.get("purged")?a.when():this.save({deleted:!0,purged:!0},t)},undelete:function(t){return this.get("deleted")?this.save({deleted:!1},t):a.when()},copy:function(t,e,i){if(t=void 0!==t?t:!0,!this.id)throw new Error("You must set the history ID before copying it.");var n={history_id:this.id};t&&(n.current=!0),e&&(n.name=e),i||(n.all_datasets=!1);var s=this,o=a.post(this.urlRoot,n);return t?o.then(function(t){var e=new l(t);return e.setAsCurrent().done(function(){s.trigger("copied",s,t)})}):o.done(function(t){s.trigger("copied",s,t)})},setAsCurrent:function(){var t=this,e=a.getJSON(Galaxy.root+"history/set_as_current?id="+this.id);return e.done(function(){t.trigger("set-as-current",t)}),e},toString:function(){return"History("+this.get("id")+","+this.get("name")+")"}}));l.UPDATE_DELAY=4e3,l.getHistoryData=function(t,e){function i(e){return"current"===t?a.getJSON(Galaxy.root+"history/current_history_json"):a.ajax(Galaxy.root+"api/histories/"+t)}function n(t){return t&&t.empty}function s(t){if(n(t))return[];r.isFunction(o)&&(o=o(t)),r.isFunction(l)&&(l=l(t));var e={};return o.length&&(e.dataset_details=o.join(",")),l.length&&(e.dataset_collection_details=l.join(",")),a.ajax(Galaxy.root+"api/histories/"+t.id+"/contents",{data:e})}e=e||{};var o=e.detailIdsFn||[],l=e.hdcaDetailIds||[],c=a.Deferred(),d=null,h=e.historyFn||i,u=e.contentsFn||s,p=h(t);p.done(function(t){d=t,c.notify({status:"history data retrieved",historyJSON:d})}),p.fail(function(t,e,i){c.reject(t,"loading the history")});var f=p.then(u);return f.then(function(t){c.notify({status:"contents data retrieved",historyJSON:d,contentsJSON:t}),c.resolve(d,t)}),f.fail(function(t,e,i){c.reject(t,"loading the contents",{history:d})}),c};var c={fetch:function(t){return t=t||{},t.data=t.data||this._buildFetchData(t),t.traditional=!0,o.Collection.prototype.fetch.call(this,t)},_fetchOptions:["order","limit","offset","view","keys"],_buildFetchData:function(t){var e={},i=this._fetchDefaults();t=r.defaults(t||{},i),e=r.pick(t,this._fetchOptions);var n=r.has(t,"filters")?t.filters:i.filters||{};return r.isEmpty(n)||r.extend(e,this._buildFetchFilters(n)),e},_fetchDefaults:function(){return{}},_buildFetchFilters:function(t){var e={q:[],qv:[]};return r.each(t,function(t,i){t===!0&&(t="True"),t===!1&&(t="False"),e.q.push(i),e.qv.push(t)}),e}},d=o.Collection.extend(i.LoggableMixin).extend(c).extend({_logNamespace:s,model:l,DEFAULT_ORDER:"update_time",sortOrders:{update_time:{getter:function(t){return new Date(t.get("update_time"))},asc:!1},"update_time-asc":{getter:function(t){return new Date(t.get("update_time"))},asc:!0},name:{getter:function(t){return t.get("name")},asc:!0},"name-dsc":{getter:function(t){return t.get("name")},asc:!1},size:{getter:function(t){return t.get("size")},asc:!1},"size-asc":{getter:function(t){return t.get("size")},asc:!0}},initialize:function(t,e){e=e||{},this.log("HistoryCollection.initialize",arguments),this.includeDeleted=e.includeDeleted||!1,this.setOrder(e.order||this.DEFAULT_ORDER),this.currentHistoryId=e.currentHistoryId,this.allFetched=e.allFetched||!1,this.setUpListeners()},urlRoot:Galaxy.root+"api/histories",url:function(){return this.urlRoot},_fetchDefaults:function(){var t={order:this.order,view:"detailed"};return this.includeDeleted||(t.filters={deleted:!1,purged:!1}),t},setUpListeners:function(){this.on({"change:deleted":function(t){this.debug("change:deleted",this.includeDeleted,t.get("deleted")),!this.includeDeleted&&t.get("deleted")&&this.remove(t)},copied:function(t,e){this.setCurrent(new l(e,[]))},"set-as-current":function(t){var e=this.currentHistoryId;this.trigger("no-longer-current",e),this.currentHistoryId=t.id}},this)},sort:function(t){return t=t||{},this.setOrder(t.order),o.Collection.prototype.sort.call(this,t)},setOrder:function(t){var e=this,i=this.sortOrders[t];if(!r.isUndefined(i))return e.order=t,e.comparator=function(t,n){var s=e.currentHistoryId;return t.id===s?-1:n.id===s?1:(t=i.getter(t),n=i.getter(n),i.asc?t===n?0:t>n?1:-1:t===n?0:t>n?-1:1)},e.trigger("changed-order",e.order,e),e},fetch:function(t){if(t=t||{},this.allFetched)return a.when({});var e=this,i=r.defaults(t,{remove:!1,offset:e.length>=1?e.length-1:0,order:e.order}),n=t.limit;return r.isUndefined(n)||(i.limit=n),c.fetch.call(this,i).done(function(t){var i=r.isArray(t)?t.length:0;(!n||n>i)&&(e.allFetched=!0,e.trigger("all-fetched",e))})},create:function(t,e,i,n){var s=this,o=a.getJSON(Galaxy.root+"history/create_new_current");return o.done(function(t){s.setCurrent(new l(t,[],i||{}))})},setCurrent:function(t,e){return e=e||{},this.unshift(t,e),this.currentHistoryId=t.get("id"),e.silent||this.trigger("new-current",t,this),this},reset:function(t,e){return this.allFetched=!1,o.Collection.prototype.reset.call(this,t,e)},toString:function(){return"HistoryCollection("+this.length+")"}});return{History:l,HistoryCollection:d}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1),i(3))},function(t,e,i){var n,s;(function(o,a,r){n=[i(48),i(141),i(6),i(5),i(106)],s=function(t,e,i,n){var s="list",l=o.View.extend(i.LoggableMixin).extend({_logNamespace:s,viewClass:t.ListItemView,collectionClass:o.Collection,tagName:"div",className:"list-panel",fxSpeed:"fast",emptyMsg:n("This list is empty"),noneFoundMsg:n("No matching items found"),searchPlaceholder:n("search"),initialize:function(t,i){t=t||{},t.logger&&(this.logger=t.logger),this.log(this+".initialize:",t),this.fxSpeed=a.has(t,"fxSpeed")?t.fxSpeed:this.fxSpeed,this.filters=[],this.searchFor=t.searchFor||"",this.indicator=new e(this.$el),this.selecting=void 0!==t.selecting?t.selecting:!0,this.selected=t.selected||[],this.lastSelected=null,this.dragItems=t.dragItems||!1,this.viewClass=t.viewClass||this.viewClass,this.views=[],this.collection=t.collection||new this.collectionClass([]),this.filters=t.filters||[],this.$scrollContainer=t.$scrollContainer||this.$scrollContainer,this.title=t.title||"",this.subtitle=t.subtitle||"",this._setUpListeners()},freeViews:function(){return a.each(this.views,function(t){t.off()}),this.views=[],this},_setUpListeners:function(){return this.off(),this.on("error",function(t,e,i,n,s){console.error(t,e,i,n,s)},this),this.on("loading",function(){this._showLoadingIndicator("loading...",40)},this),this.on("loading-done",function(){this._hideLoadingIndicator(40)},this),this.once("rendered",function(){this.trigger("rendered:initial",this)},this),this.logger&&this.on("all",function(t){this.log(this+"",arguments)},this),this._setUpCollectionListeners(),this._setUpViewListeners(),this},_setUpCollectionListeners:function(){return this.log(this+"._setUpCollectionListeners",this.collection),this.collection.off(),this.collection.on("error",function(t,e,i,n,s){this.trigger("error",t,e,i,n,s)},this),this.collection.on("reset",function(){this.renderItems()},this),this.collection.on("add",this.addItemView,this),this.collection.on("remove",this.removeItemView,this),this.logger&&this.collection.on("all",function(t){this.info(this+"(collection)",arguments)},this),this},_setUpViewListeners:function(){this.log(this+"._setUpViewListeners"),this.on("view:selected",function(t,e){if(e&&e.shiftKey&&this.lastSelected){var i=this.viewFromModelId(this.lastSelected);i&&this.selectRange(t,i)}else e&&e.altKey&&!this.selecting&&this.showSelectors();this.selected.push(t.model.id),this.lastSelected=t.model.id},this),this.on("view:de-selected",function(t,e){this.selected=a.without(this.selected,t.model.id)},this)},render:function(t){this.log(this+".render",t);var e=this._buildNewRender();return this._setUpBehaviors(e),this._queueNewRender(e,t),this},_buildNewRender:function(){this.debug(this+"(ListPanel)._buildNewRender");var t=r(this.templates.el({},this));return this._renderControls(t),this._renderTitle(t),this._renderSubtitle(t),this._renderSearch(t),this.renderItems(t),t},_renderControls:function(t){this.debug(this+"(ListPanel)._renderControls");var e=r(this.templates.controls({},this));return t.find(".controls").replaceWith(e),e},_renderTitle:function(t){},_renderSubtitle:function(t){},_queueNewRender:function(t,e){e=void 0===e?this.fxSpeed:e;var i=this;i.log("_queueNewRender:",t,e),r(i).queue("fx",[function(t){this.$el.fadeOut(e,t)},function(e){i._swapNewRender(t),e()},function(t){this.$el.fadeIn(e,t)},function(t){i.trigger("rendered",i),t()}])},_swapNewRender:function(t){return this.$el.empty().attr("class",this.className).append(t.children()),this.selecting&&this.showSelectors(0),this},_setUpBehaviors:function(t){return t=t||this.$el,t.find(".controls [title]").tooltip({placement:"bottom"}),this._renderMultiselectActionMenu(t),this},_renderMultiselectActionMenu:function(t){t=t||this.$el;var e=t.find(".list-action-menu"),i=this.multiselectActions();if(!i.length)return e.empty();var s=r(['"].join("")),o=i.map(function(t){var e=['',t.html,""].join("");return r(e).click(function(e){return e.preventDefault(),t.func(e)})});return s.find("ul").append(o),e.replaceWith(s),s},multiselectActions:function(){return[]},$scrollContainer:function(){return this.$el.parent().parent()},$list:function(t){return(t||this.$el).find("> .list-items")},$messages:function(t){return(t||this.$el).find("> .controls .messages")},$emptyMessage:function(t){return(t||this.$el).find("> .empty-message")},renderItems:function(t){t=t||this.$el;var e=this;e.log(this+".renderItems",t);var i=e.$list(t);return e.views=e._filterCollection().map(function(t){return e._createItemView(t).render(0)}),i.empty(),e.views.length?(e._attachItems(t),e.$emptyMessage(t).hide()):e._renderEmptyMessage(t).show(),e.trigger("views:ready",e.views),e.views},_filterCollection:function(){var t=this;return t.collection.filter(a.bind(t._filterItem,t))},_filterItem:function(t){var e=this;return a.every(e.filters.map(function(e){return e.call(t)}))&&(!e.searchFor||t.matchesAll(e.searchFor))},_createItemView:function(t){var e=this._getItemViewClass(t),i=a.extend(this._getItemViewOptions(t),{model:t}),n=new e(i);return this._setUpItemViewListeners(n),n},_getItemViewClass:function(t){return this.viewClass},_getItemViewOptions:function(t){return{fxSpeed:this.fxSpeed,expanded:!1,selectable:this.selecting,selected:a.contains(this.selected,t.id),draggable:this.dragItems}},_setUpItemViewListeners:function(t){var e=this;return t.on("all",function(){var t=Array.prototype.slice.call(arguments,0);t[0]="view:"+t[0],e.trigger.apply(e,t)}),t.on("draggable:dragstart",function(t,e){var i={},n=this.getSelectedModels();i=n.length?n.toJSON():[e.model.toJSON()],t.dataTransfer.setData("text",JSON.stringify(i))},this),e},_attachItems:function(t){return this.$list(t).append(this.views.map(function(t){return t.$el})),this},_renderEmptyMessage:function(t){this.debug("_renderEmptyMessage",t,this.searchFor);var e=this.searchFor?this.noneFoundMsg:this.emptyMsg;return this.$emptyMessage(t).text(e)},expandAll:function(){a.each(this.views,function(t){t.expand()})},collapseAll:function(){a.each(this.views,function(t){t.collapse()})},addItemView:function(t,e,i){this.log(this+".addItemView:",t);var n=this;if(n._filterItem(t)){var s=n._createItemView(t);return r(s).queue("fx",[function(t){n.$emptyMessage().fadeOut(n.fxSpeed,t)},function(t){n._attachView(s),t()}]),s}},_attachView:function(t){var e=this;e.views.push(t),e.$list().append(t.render(0).$el.hide()),e.trigger("view:attached",t),t.$el.slideDown(e.fxSpeed,function(){e.trigger("view:attached:rendered")})},removeItemView:function(t,e,i){this.log(this+".removeItemView:",t);var n=this,s=n.viewFromModel(t);if(s)return n.views=a.without(n.views,s),n.trigger("view:removed",s),r({}).queue("fx",[function(t){s.$el.fadeOut(n.fxSpeed,t)},function(t){s.remove(),n.trigger("view:removed:rendered"),n.views.length?t():n._renderEmptyMessage().fadeIn(n.fxSpeed,t)}]),s},viewFromModelId:function(t){for(var e=0;ei?this.views.slice(i,n+1):this.views.slice(n,i+1)},_renderSearch:function(t){return t.find(".controls .search-input").searchInput({placeholder:this.searchPlaceholder,initialVal:this.searchFor,onfirstsearch:a.bind(this._firstSearch,this),onsearch:a.bind(this.searchItems,this),onclear:a.bind(this.clearSearch,this)}),t},_firstSearch:function(t){return this.log("onFirstSearch",t),this.searchItems(t)},searchItems:function(t){return this.searchFor=t,this.trigger("search:searching",t,this),this.renderItems(),this.$("> .controls .search-query").val(t),this},clearSearch:function(t){return this.searchFor="",this.trigger("search:clear",this),this.$("> .controls .search-query").val(""),this.renderItems(),this},THROTTLE_SELECTORS_AT:20,showSelectors:function(t){t=void 0!==t?t:this.fxSpeed,this.selecting=!0,this.$(".list-actions").slideDown(t),t=this.views.length>=this.THROTTLE_SELECTORS_AT?0:t,a.each(this.views,function(e){e.showSelector(t)})},hideSelectors:function(t){t=void 0!==t?t:this.fxSpeed,this.selecting=!1,this.$(".list-actions").slideUp(t),t=this.views.length>=this.THROTTLE_SELECTORS_AT?0:t,a.each(this.views,function(e){e.hideSelector(t)}),this.selected=[],this.lastSelected=null},toggleSelectors:function(){this.selecting?this.hideSelectors():this.showSelectors()},selectAll:function(t){a.each(this.views,function(e){e.select(t)})},deselectAll:function(t){this.lastSelected=null,a.each(this.views,function(e){e.deselect(t)})},selectRange:function(t,e){var i=this.viewRange(t,e);return a.each(i,function(t){t.select()}),i},getSelectedViews:function(){return a.filter(this.views,function(t){return t.selected})},getSelectedModels:function(){return new this.collection.constructor(a.map(this.getSelectedViews(),function(t){return t.model}))},_showLoadingIndicator:function(t,i,n){this.debug("_showLoadingIndicator",this.indicator,t,i,n),i=void 0!==i?i:this.fxSpeed,this.indicator||(this.indicator=new e(this.$el,this.$el.parent()),this.debug(" created",this.indicator)),this.$el.is(":visible")?(this.$el.fadeOut(i),this.indicator.show(t,i,n)):this.indicator.show(0,n)},_hideLoadingIndicator:function(t,e){this.debug("_hideLoadingIndicator",this.indicator,t,e),t=void 0!==t?t:this.fxSpeed,this.indicator&&this.indicator.hide(t,e)},scrollPosition:function(){return this.$scrollContainer().scrollTop()},scrollTo:function(t,e){return e=e||0,this.$scrollContainer().animate({scrollTop:t},e),this},scrollToTop:function(t){return this.scrollTo(0,t)},scrollToItem:function(t,e){if(!t)return this;var i=t.$el.position().top;return this.scrollTo(i,e)},scrollToId:function(t,e){return this.scrollToItem(this.viewFromModelId(t),e)},events:{"click .select-all":"selectAll","click .deselect-all":"deselectAll"},toString:function(){return"ListPanel("+this.collection+")"}});l.prototype.templates=function(){var t=i.wrapTemplate([""]),e=i.wrapTemplate(['',' ",' <%- view.subtitle %> ',' ',' ',' ",' ',' ','",'"," ",'"," "," "]);return{el:t,controls:e}}();var c=l.extend({modelCollectionKey:"contents",initialize:function(t){l.prototype.initialize.call(this,t),this.selecting=void 0!==t.selecting?t.selecting:!1,this.setModel(this.model,t)},setModel:function(t,e){if(e=e||{},this.debug(this+".setModel:",t,e),this.freeModel(),this.freeViews(),t){var i=this.model?this.model.get("id"):null;this.model=t,this.logger&&(this.model.logger=this.logger),this._setUpModelListeners(),this.collection.off(),this.collection=this.model[this.modelCollectionKey]?this.model[this.modelCollectionKey]:e.collection||new this.collectionClass([]),this._setUpCollectionListeners(),i&&t.get("id")!==i&&this.trigger("new-model",this)}return this},freeModel:function(){return this.model&&this.stopListening(this.model),this},_setUpModelListeners:function(){return this.log(this+"._setUpModelListeners",this.model),this.model.on("error",function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("error"),this.trigger.apply(this,t)},this),this},_renderControls:function(t){this.debug(this+"(ListPanel)._renderControls");var e=this.model?this.model.toJSON():{},i=r(this.templates.controls(e,this));return t.find(".controls").replaceWith(i),i},toString:function(){return"ModelListPanel("+this.model+")"}});return c.prototype.templates=function(){var t=i.wrapTemplate(['',' ",' <%- view.subtitle %> ',' ',' ',' ",' ',' ','",'"," ",'"," "," "]);return a.extend(a.clone(l.prototype.templates),{controls:t})}(),{ListPanel:l,ModelListPanel:c}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3),i(1))},function(t,e,i){var n,s;(function(o,a){n=[i(6),i(5)],s=function(t,e){var i=o.View.extend(t.LoggableMixin).extend(t.HiddenUntilActivatedViewMixin).extend({tagName:"div",className:"tags-display",initialize:function(t){this.listenTo(this.model,"change:tags",function(){this.render()}),this.hiddenUntilActivated(t.$activator,t)},render:function(){var t=this;return this.$el.html(this._template()),this.$input().select2({placeholder:"Add tags",width:"100%",tags:function(){return t._getTagsUsed();
}}),this._setUpBehaviors(),this},_template:function(){return['",''].join("")},tagsToCSV:function(){var t=this.model.get("tags");return!a.isArray(t)||a.isEmpty(t)?"":t.map(function(t){return a.escape(t)}).sort().join(",")},$input:function(){return this.$el.find("input.tags-input")},_getTagsUsed:function(){return Galaxy.user.get("tags_used")},_setUpBehaviors:function(){var t=this;this.$input().on("change",function(e){t.model.save({tags:e.val},{silent:!0}),e.added&&t._addNewTagToTagsUsed(e.added.text+"")})},_addNewTagToTagsUsed:function(t){var e=Galaxy.user.get("tags_used");a.contains(e,t)||(e.push(t),e.sort(),Galaxy.user.set("tags_used",e))},remove:function(){this.$input.off(),this.stopListening(this.model),o.View.prototype.remove.call(this)},toString:function(){return["TagsEditor(",this.model+"",")"].join("")}});return{TagsEditor:i}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(3))},function(t,e,i){var n,s;(function(o,a){n=[i(4)],s=function(t){return o.View.extend({initialize:function(e){this.options=t.merge(e,{class_add:"upload-icon-button fa fa-square-o",class_remove:"upload-icon-button fa fa-check-square-o",class_partial:"upload-icon-button fa fa-minus-square-o",collection:null,onchange:function(){},onadd:function(){},onremove:function(){}});var i=this;this.collection=this.options.collection,this.setElement(this._template()),this.rows=[],t.get({url:Galaxy.root+"api/remote_files",success:function(t){i._fill(t)},error:function(){i._fill()}})},_fill:function(e){if(e&&e.length>0){this.$el.find("#upload-ftp-content").html(a(this._templateTable()));var i=0;for(index in e)this.rows.push(this._add(e[index])),i+=e[index].size;if(this.$el.find("#upload-ftp-number").html(e.length+" files"),this.$el.find("#upload-ftp-disk").html(t.bytesToString(i,!0)),this.collection){var n=this;this.$("._has_collection").show(),this.$select_all=a("#upload-selectall"),this.$select_all.addClass(this.options.class_add),this.$select_all.on("click",function(){var t=n.$select_all.hasClass(n.options.class_add);for(index in e){var i=e[index],s=n._find(i);(!s&&t||s&&!t)&&n.rows[index].trigger("click")}}),this._refresh()}}else this.$el.find("#upload-ftp-content").html(a(this._templateInfo()));this.$el.find("#upload-ftp-wait").hide()},_add:function(t){var e=this,i=a(this._templateRow(t)),n=i.find(".icon");if(a(this.el).find("tbody").append(i),this.collection){var s="";s=this._find(t)?this.options.class_remove:this.options.class_add,n.addClass(s),i.on("click",function(){var i=e._find(t);n.removeClass(),i?(e.options.onremove(i),n.addClass(e.options.class_add)):(e.options.onadd(t),n.addClass(e.options.class_remove)),e._refresh()})}else i.on("click",function(){e.options.onchange(t)});return i},_refresh:function(){var t=this.collection.where({file_mode:"ftp",enabled:!0});this.$select_all.removeClass(),0==t.length?this.$select_all.addClass(this.options.class_add):t.length==this.rows.length?this.$select_all.addClass(this.options.class_remove):this.$select_all.addClass(this.options.class_partial)},_find:function(t){var e=this.collection.findWhere({file_path:t.path,file_mode:"ftp",enabled:!0});return e&&e.get("id")},_templateRow:function(e){return' | '+e.path+' | '+t.bytesToString(e.size)+' | '+e.ctime+" | "},_templateTable:function(){return'Available files: '},_templateInfo:function(){return'Your FTP directory does not contain any files. '},_template:function(){return'This Galaxy server allows you to upload files via FTP. To upload some files, log in to the FTP server at '+this.options.ftp_upload_site+' using your Galaxy credentials (email address and password). '}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e,i){var n,s;(function(o){n=[i(4)],s=function(t){return o.View.extend({options:{class_check:"upload-icon-button fa fa-check-square-o",class_uncheck:"upload-icon-button fa fa-square-o"},initialize:function(t){this.app=t;var e=this;this.setElement(this._template()),this.model=this.app.model,this.$("#upload-space-to-tab").on("click",function(){e._switchState("#upload-space-to-tab","space_to_tab")}),this.$("#upload-to-posix-lines").on("click",function(){e._switchState("#upload-to-posix-lines","to_posix_lines")}),this.render()},render:function(){this._renderState("#upload-space-to-tab",this.model.get("space_to_tab")),this._renderState("#upload-to-posix-lines",this.model.get("to_posix_lines"));var t=this.$("#upload-settings-cover");this.model.get("enabled")?t.hide():t.show()},_switchState:function(t,e){if(this.model.get("enabled")){var i=!this.model.get(e);this.model.set(e,i),this._renderState(t,i)}},_renderState:function(t,e){var i=this.$(t);i.removeClass(),e?i.addClass(this.options.class_check):i.addClass(this.options.class_uncheck)},_template:function(){return' | Convert spaces to tabs | | Use POSIX standard |
'}})}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2))},,,function(t,e,i){var n,s,o;(function(i,a){!function(i){s=[],n=i,o="function"==typeof n?n.apply(e,s):n,!(void 0!==o&&(t.exports=o))}(function(){i.fn.extend({hoverhighlight:function(t,e){return t=t||"body",this.size()?(a(this).each(function(){var i=a(this),n=i.data("target");n&&i.mouseover(function(i){a(n,t).css({background:e})}).mouseout(function(t){a(n).css({background:""})})}),this):this}})})}).call(e,i(1),i(1))},function(t,e,i){var n,s,o;(function(i,a){!function(i){s=[],n=i,o="function"==typeof n?n.apply(e,s):n,!(void 0!==o&&(t.exports=o))}(function(){function t(t,n){function s(t){var e=i(this).parent().children("input");e.focus().val("").trigger("clear:searchInput"),n.onclear()}function o(t,e){i(this).trigger("search:searchInput",e),"function"==typeof n.onfirstsearch&&g?(g=!1,n.onfirstsearch(e)):n.onsearch(e)}function r(){return[' "].join("")}function l(){return i(r()).focus(function(t){i(this).select()}).keyup(function(t){if(t.preventDefault(),t.stopPropagation(),i(this).val()||i(this).blur(),t.which===u&&n.escWillClear)s.call(this,t);else{var e=i(this).val();t.which===p||n.minSearchLen&&e.length>=n.minSearchLen?o.call(this,t,e):e.length||s.call(this,t)}}).on("change",function(t){o.call(this,t,i(this).val())}).val(n.initialVal)}function c(){return i([' '].join("")).tooltip({placement:"bottom"}).click(function(t){s.call(this,t)})}function d(){return i([' '].join("")).hide().tooltip({placement:"bottom"})}function h(){f.find(".search-loading").toggle(),f.find(".search-clear").toggle()}var u=27,p=13,f=i(t),g=!0,m={initialVal:"",name:"search",placeholder:"search",classes:"",onclear:function(){},onfirstsearch:null,onsearch:function(t){},minSearchLen:0,escWillClear:!0,oninit:function(){}};return"string"===a.type(n)?("toggle-loading"===n&&h(),f):("object"===a.type(n)&&(n=a.extend(!0,{},m,n)),f.addClass("search-input").prepend([l(),c(),d()]))}var e=window._l||function(t){return t};a.fn.extend({searchInput:function(e){return this.each(function(){return t(this,e)})}})})}).call(e,i(1),i(1))},,function(t,e,i){var n,s;n=[],s=function(){function t(t,e){var i=/(-?[0-9\.]+)/g,n=t.toString().toLowerCase()||"",s=e.toString().toLowerCase()||"",o=String.fromCharCode(0),a=n.replace(i,o+"$1"+o).split(o),r=s.replace(i,o+"$1"+o).split(o),l=new Date(n).getTime(),c=l?new Date(s).getTime():null;if(c){if(c>l)return-1;if(l>c)return 1}for(var d,h,u=0,p=Math.max(a.length,r.length);p>u;u++){if(d=parseFloat(a[u])||a[u],h=parseFloat(r[u])||r[u],h>d)return-1;if(d>h)return 1}return 0}return t}.apply(e,n),!(void 0!==s&&(t.exports=s))},function(t,e,i){(function(t,e){!function(i){t.event.props.push("dataTransfer"),i.uploadpost=function(e){var n=i.extend({},{data:{},success:function(){},error:function(){},progress:function(){},url:null,maxfilesize:2048,error_filesize:"File exceeds 2GB. Please use a FTP client.",error_default:"Please make sure the file is available.",error_server:"Upload request failed.",error_login:"Uploads require you to log in."},e),s=n.data;if(s.error_message)return void n.error(s.error_message);var o=new FormData;for(var a in s.payload)o.append(a,s.payload[a]);var r=0;for(var a in s.files){var l=s.files[a];o.append(l.name,l.file,l.file.name),r+=l.file.size}return r>1048576*n.maxfilesize?void n.error(n.error_filesize):(xhr=new XMLHttpRequest,xhr.open("POST",n.url,!0),xhr.setRequestHeader("Accept","application/json"),xhr.setRequestHeader("Cache-Control","no-cache"),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.onreadystatechange=function(){if(xhr.readyState==xhr.DONE){var e=null;if(xhr.responseText)try{e=t.parseJSON(xhr.responseText)}catch(i){e=xhr.responseText}if(xhr.status<200||xhr.status>299){var s=xhr.statusText;403==xhr.status?s=n.error_login:0==xhr.status?s=n.error_server:s||(s=n.error_default),n.error(s+" ("+xhr.status+")")}else n.success(e)}},xhr.upload.addEventListener("progress",function(t){t.lengthComputable&&n.progress(Math.round(100*t.loaded/t.total))},!1),Galaxy.emit.debug("uploadbox::uploadpost()","Posting following data.",n),void xhr.send(o))},i.fn.uploadinput=function(t){var e=this,n=i.extend({},{ondragover:function(){},ondragleave:function(){},onchange:function(){},multiple:!1},t),s=i(' ");return e.append(s.change(function(t){n.onchange(t.target.files),i(this).val("")})),e.on("drop",function(t){n.ondragleave(t),t.dataTransfer&&(n.onchange(t.dataTransfer.files),t.preventDefault())}),e.on("dragover",function(t){t.preventDefault(),n.ondragover(t)}),e.on("dragleave",function(t){t.stopPropagation(),n.ondragleave(t)}),{dialog:function(){s.trigger("click")}}},i.fn.uploadbox=function(t){function n(t){if(t&&t.length&&!m){var i=f;return e.each(t,function(t,i){"new"!==t.mode&&e.filter(p,function(e){return e.name===t.name&&e.size===t.size}).length&&(t.duplicate=!0)}),e.each(t,function(t){if(!t.duplicate){var e=String(f++);p[e]=t,u.announce(e,p[e]),g++}}),i}}function s(t){p[t]&&(delete p[t],g--)}function o(){if(0==g||v)return v=!1,m=!1,void u.complete();m=!0;var t=-1;for(var e in p){t=e;break}p[t];s(t),i.uploadpost({url:u.url,data:u.initialize(t),success:function(e){u.success(t,e),o()},error:function(e){u.error(t,e),o()},progress:function(e){u.progress(t,e)}})}function a(){_.dialog()}function r(t){for(t in p)s(t)}function l(){m||(m=!0,o())}function c(){v=!0}function d(t){return u=i.extend({},u,t)}function h(){return window.File&&window.FormData&&window.XMLHttpRequest&&window.FileList}var u=i.extend({},{dragover:function(){},dragleave:function(){},announce:function(t){},initialize:function(t){},progress:function(t,e){},success:function(t,e){},error:function(t,e){alert(e)},complete:function(){}},t),p={},f=0,g=0,m=!1,v=!1,_=i(this).uploadinput({multiple:!0,onchange:function(t){n(t)},ondragover:t.ondragover,ondragleave:t.ondragleave});return{select:a,add:n,remove:s,start:l,stop:c,reset:r,configure:d,compatible:h}}}(t)}).call(e,i(1),i(3))},function(t,e,i){var n=i(13).RightPanel,s=i(7),o=i(131);CurrentHistoryView=i(128).CurrentHistoryView,_l=i(5);var a=n.extend({title:_l("History"),initialize:function(t){n.prototype.initialize.call(this,t);var e=this;this.refreshButton=new s.ButtonLink({id:"history-refresh-button",title:_l("Refresh history"),cls:"panel-header-button",icon:"fa fa-refresh",onclick:function(){e.historyView.loadCurrentHistory()}}),this.optionsButton=new s.ButtonLink({id:"history-options-button",title:_l("History options"),cls:"panel-header-button",icon:"fa fa-cog"}),this.viewMultiButton=null,t.userIsAnonymous||(this.viewMultiButton=new s.ButtonLink({id:"history-view-multi-button",title:_l("View all histories"),cls:"panel-header-button",icon:"fa fa-columns",href:t.galaxyRoot+"history/view_multiple"})),this.optionsMenu=o(this.optionsButton.$el,{anonymous:t.userIsAnonymous,purgeAllowed:t.allow_user_dataset_purge,root:t.galaxyRoot}),this.historyView=new CurrentHistoryView({purgeAllowed:t.allow_user_dataset_purge,linkTarget:"galaxy_main",$scrollContainer:function(){return this.$el.parent()}})},render:function(){n.prototype.render.call(this),this.$(".unified-panel-header").addClass("history-panel-header"),this.$(".panel-header-buttons").append([this.refreshButton.$el,this.optionsButton.$el,this.viewMultiButton?this.viewMultiButton.$el:null]),this.historyView.setElement(this.$(".history-panel"))},_templateBody:function(t){return[' "].join("")},toString:function(){return"HistoryPanel"}});t.exports=a},function(t,e,i){(function(e,n){var s=i(13).LeftPanel,o=i(50),a=i(137),r=i(5),l=s.extend({title:r("Tools"),initialize:function(t){s.prototype.initialize.call(this,t),this.log(this+".initialize:",t),this.stored_workflow_menu_entries=t.stored_workflow_menu_entries||[];var e=new o.ToolSearch({spinner_url:t.spinner_url,search_url:t.search_url,hidden:!1}),i=new o.ToolCollection(t.toolbox);this.tool_panel=new o.ToolPanel({tool_search:e,tools:i,layout:t.toolbox_in_panel}),this.tool_panel_view=new o.ToolPanelView({model:this.tool_panel}),this.uploadButton=new a({nginx_upload_path:t.nginx_upload_path,ftp_upload_site:t.ftp_upload_site,default_genome:t.default_genome,default_extension:t.default_extension})},render:function(){var t=this;s.prototype.render.call(t),t.$(".panel-header-buttons").append(t.uploadButton.$el),t.tool_panel.get("layout").size()>0&&(t.tool_panel_view.render(),t.$(".toolMenu").show()),t.$(".toolMenuContainer").prepend(t.tool_panel_view.$el),t._renderWorkflowMenu(),t.$("a[minsizehint]").click(function(){parent.handle_minwidth_hint&&parent.handle_minwidth_hint(e(t).attr("minsizehint"))})},_renderWorkflowMenu:function(){var t=this;t.$("#internal-workflows").append(t._templateTool({title:r("All workflows"),href:"workflow/list_for_run"})),n.each(t.stored_workflow_menu_entries,function(e){t.$("#internal-workflows").append(t._templateTool({title:e.stored_workflow.name,href:"workflow/run?id="+e.encoded_stored_workflow_id}))})},_templateTool:function(t){return[' "].join("")},_templateBody:function(){return[' ','"," "].join("")},toString:function(){return"ToolPanel"}});t.exports=l}).call(e,i(1),i(3))},,,,,,,,,,function(t,e,i){var n,s;(function(o,a){n=[i(34),i(93),i(6),i(5)],s=function(t,e,i,n){var s=t.DCListItemView,r=s.extend({initialize:function(t){s.prototype.initialize.call(this,t)},toString:function(){var t=this.model?this.model+"":"(no model)";return"DCListItemEdit("+t+")"}}),l=t.DCEListItemView,c=l.extend({initialize:function(t){l.prototype.initialize.call(this,t)},toString:function(){var t=this.model?this.model+"":"(no model)";return"DCEListItemEdit("+t+")"}}),d=e.DatasetListItemEdit.extend({initialize:function(t){e.DatasetListItemEdit.prototype.initialize.call(this,t)},_fetchModelDetails:function(){var t=this;return t.model.inReadyState()&&!t.model.hasDetails()?t.model.fetch({silent:!0}):o.when()},_renderDeleteButton:function(){return null},toString:function(){var t=this.model?this.model+"":"(no model)";return"DatasetDCEListItemEdit("+t+")"}});d.prototype.templates=function(){return a.extend({},e.DatasetListItemEdit.prototype.templates,{titleBar:t.DatasetDCEListItemView.prototype.templates.titleBar})}();var h=t.NestedDCDCEListItemView.extend({toString:function(){var t=this.model?this.model+"":"(no model)";return"NestedDCDCEListItemEdit("+t+")"}});return{DCListItemEdit:r,DCEListItemEdit:c,DatasetDCEListItemEdit:d,NestedDCDCEListItemEdit:h}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(1),i(3))},function(t,e,i){var n,s;n=[i(92),i(35),i(121),i(6),i(5),i(19)],s=function(t,e,i,n,s){var o=t.CollectionView,a=o.extend({DatasetDCEViewClass:i.DatasetDCEListItemEdit,NestedDCDCEViewClass:i.NestedDCDCEListItemEdit,initialize:function(t){o.prototype.initialize.call(this,t)},_setUpBehaviors:function(t){if(t=t||this.$el,o.prototype._setUpBehaviors.call(this,t),this.model&&Galaxy.user&&!Galaxy.user.isAnonymous()){var e=this,i="> .controls .name";t.find(i).attr("title",s("Click to rename collection")).tooltip({placement:"bottom"}).make_text_editable({on_finish:function(t){var n=e.model.get("name");t&&t!==n?(e.$el.find(i).text(t),e.model.save({name:t}).fail(function(){e.$el.find(i).text(e.model.previous("name"))})):e.$el.find(i).text(n)}})}},toString:function(){return"CollectionViewEdit("+(this.model?this.model.get("name"):"")+")"}}),r=a.extend({DatasetDCEViewClass:i.DatasetDCEListItemEdit,toString:function(){return"ListCollectionViewEdit("+(this.model?this.model.get("name"):"")+")"}}),l=r.extend({toString:function(){return"PairCollectionViewEdit("+(this.model?this.model.get("name"):"")+")"}}),c=l.extend({_setUpBehaviors:function(t){o.prototype._setUpBehaviors.call(this,t)},toString:function(){return"NestedPairCollectionViewEdit("+(this.model?this.model.get("name"):"")+")"}}),d=a.extend({NestedDCDCEViewClass:i.NestedDCDCEListItemEdit.extend({foldoutPanelClass:c}),toString:function(){return"ListOfPairsCollectionViewEdit("+(this.model?this.model.get("name"):"")+")"}});return{CollectionViewEdit:a,ListCollectionViewEdit:r,PairCollectionViewEdit:l,ListOfPairsCollectionViewEdit:d}}.apply(e,n),!(void 0!==s&&(t.exports=s))},function(t,e,i){var n,s;(function(o,a,r,l){n=[i(144),i(108),i(36),i(6),i(5),i(105)],s=function(t,e,i,n,s){function c(t){function e(){return i.length||(i=[new RegExp(this.filters[0]),new RegExp(this.filters[1])]),i}t=t||{},t.createPair=t.createPair||function(t){t=t||{};var e=t.listA.splice(t.indexA,1)[0],i=t.listB.splice(t.indexB,1)[0],n=t.listB.indexOf(e),s=t.listA.indexOf(i);return-1!==n&&t.listB.splice(n,1),-1!==s&&t.listA.splice(s,1),this._pair(e,i,{silent:!0})};var i=[];return t.preprocessMatch=t.preprocessMatch||function(t){var i=e.call(this);return a.extend(t,{matchTo:t.matchTo.name.replace(i[0],""),possible:t.possible.name.replace(i[1],"")})},function(e){this.debug("autopair _strategy ---------------------------"),e=e||{};var i,n=e.listA,s=e.listB,o=0,a={score:0,index:null},r=[];for(this.debug("starting list lens:",n.length,s.length),this.debug("bestMatch (starting):",JSON.stringify(a,null," "));o =d?r.push(t.createPair.call(this,{listA:n,indexA:o,listB:s,indexB:a.index})):o+=1,!n.length||!s.length)return r}return this.debug("paired:",JSON.stringify(r,null," ")),this.debug("autopair _strategy ---------------------------"),r}}function d(t){var e=t.toJSON();return f(e,{historyId:t.historyId})}var h="collections",u=o.View.extend(n.LoggableMixin).extend({_logNamespace:h,tagName:"li",className:"dataset paired",initialize:function(t){this.pair=t.pair||{}},template:a.template(['<%- pair.forward.name %>','','<%- pair.name %>',"",'<%- pair.reverse.name %>'].join("")),render:function(){return this.$el.attr("draggable",!0).data("pair",this.pair).html(this.template({pair:this.pair})).addClass("flex-column-container"),this},events:{dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_dragstart:function(t){t.currentTarget.style.opacity="0.4",t.originalEvent&&(t=t.originalEvent),t.dataTransfer.effectAllowed="move",t.dataTransfer.setData("text/plain",JSON.stringify(this.pair)),this.$el.parent().trigger("pair.dragstart",[this])},_dragend:function(t){t.currentTarget.style.opacity="1.0",this.$el.parent().trigger("pair.dragend",[this])},_sendToParent:function(t){this.$el.parent().trigger(t)},toString:function(){return"PairView("+this.pair.name+")"}}),p=o.View.extend(n.LoggableMixin).extend({_logNamespace:h,className:"list-of-pairs-collection-creator collection-creator flex-row-container",initialize:function(t){this.metric("PairedCollectionCreator.initialize",t),t=a.defaults(t,{datasets:[],filters:this.DEFAULT_FILTERS,automaticallyPair:!0,strategy:"lcs",matchPercentage:.9,twoPassAutopairing:!0}),this.initialList=t.datasets,this.historyId=t.historyId,this.filters=this.commonFilters[t.filters]||this.commonFilters[this.DEFAULT_FILTERS],a.isArray(t.filters)&&(this.filters=t.filters),this.automaticallyPair=t.automaticallyPair,this.strategy=this.strategies[t.strategy]||this.strategies[this.DEFAULT_STRATEGY],a.isFunction(t.strategy)&&(this.strategy=t.strategy),this.matchPercentage=t.matchPercentage,this.twoPassAutopairing=t.twoPassAutopairing,this.removeExtensions=!0,this.oncancel=t.oncancel,this.oncreate=t.oncreate,this.autoscrollDist=t.autoscrollDist||24,this.unpairedPanelHidden=!1,this.pairedPanelHidden=!1,this.$dragging=null,this.blocking=!1,this._setUpBehaviors(),this._dataSetUp()},commonFilters:{illumina:["_1","_2"],Rs:["_R1","_R2"]},DEFAULT_FILTERS:"illumina",strategies:{simple:"autopairSimple",lcs:"autopairLCS",levenshtein:"autopairLevenshtein"},DEFAULT_STRATEGY:"lcs",_dataSetUp:function(){this.paired=[],this.unpaired=[],this.selectedIds=[],this._sortInitialList(),this._ensureIds(),this.unpaired=this.initialList.slice(0),this.automaticallyPair&&(this.autoPair(),this.once("rendered:initial",function(){this.trigger("autopair")}))},_sortInitialList:function(){this._sortDatasetList(this.initialList)},_sortDatasetList:function(t){return t.sort(function(t,i){return e(t.name,i.name)}),t},_ensureIds:function(){return this.initialList.forEach(function(t){t.hasOwnProperty("id")||(t.id=a.uniqueId())}),this.initialList},_splitByFilters:function(){function t(t,e){return e.test(t.name)}var e=this.filters.map(function(t){return new RegExp(t)}),i=[[],[]];return this.unpaired.forEach(function(n){e.forEach(function(e,s){t(n,e)&&i[s].push(n)})}),i},_addToUnpaired:function(t){var i=function(n,s){if(n===s)return n;var o=Math.floor((s-n)/2)+n,a=e(t.name,this.unpaired[o].name);if(0>a)return i(n,o);if(a>0)return i(o+1,s);for(;this.unpaired[o]&&this.unpaired[o].name===t.name;)o++;return o}.bind(this);this.unpaired.splice(i(0,this.unpaired.length),0,t)},autoPair:function(t){var e=this._splitByFilters(),i=[];return this.twoPassAutopairing&&(i=this.autopairSimple({listA:e[0],listB:e[1]}),e=this._splitByFilters()),t=t||this.strategy,e=this._splitByFilters(),i=i.concat(this[t].call(this,{listA:e[0],listB:e[1]}))},autopairSimple:c({scoreThreshold:function(){return 1},match:function(t){return t=t||{},t.matchTo===t.possible?{index:t.index,score:1}:t.bestMatch}}),autopairLevenshtein:c({scoreThreshold:function(){return this.matchPercentage},match:function(e){e=e||{};var i=t(e.matchTo,e.possible),n=1-i/Math.max(e.matchTo.length,e.possible.length);return n>e.bestMatch.score?{index:e.index,score:n}:e.bestMatch}}),autopairLCS:c({scoreThreshold:function(){return this.matchPercentage},match:function(t){t=t||{};var e=this._naiveStartingAndEndingLCS(t.matchTo,t.possible).length,i=e/Math.max(t.matchTo.length,t.possible.length);return i>t.bestMatch.score?{index:t.index,score:i}:t.bestMatch}}),_naiveStartingAndEndingLCS:function(t,e){for(var i="",n="",s=0,o=0;s=0&&o>=0&&t[s]===e[o];)n=[t[s],n].join(""),s-=1,o-=1;return i+n},_pair:function(t,e,i){i=i||{},this.debug("_pair:",t,e);var n=this._createPair(t,e,i.name);return this.paired.push(n),this.unpaired=a.without(this.unpaired,t,e),i.silent||this.trigger("pair:new",n),n},_createPair:function(t,e,i){if(!t||!e||t===e)throw new Error("Bad pairing: "+[JSON.stringify(t),JSON.stringify(e)]);return i=i||this._guessNameForPair(t,e),{forward:t,name:i,reverse:e}},_guessNameForPair:function(t,e,i){i=void 0!==i?i:this.removeExtensions;var n=t.name,s=e.name,o=this._naiveStartingAndEndingLCS(n.replace(new RegExp(this.filters[0]),""),s.replace(new RegExp(this.filters[1]),""));if(i){var a=o.lastIndexOf(".");if(a>0){var r=o.slice(a,o.length);o=o.replace(r,""),n=n.replace(r,""),s=s.replace(r,"")}}return o||n+" & "+s},_unpair:function(t,e){if(e=e||{},!t)throw new Error("Bad pair: "+JSON.stringify(t));return this.paired=a.without(this.paired,t),this._addToUnpaired(t.forward),this._addToUnpaired(t.reverse),e.silent||this.trigger("pair:unpair",[t]),t},unpairAll:function(){for(var t=[];this.paired.length;)t.push(this._unpair(this.paired[0],{silent:!0}));this.trigger("pair:unpair",t)},_pairToJSON:function(t,e){return e=e||"hda",{collection_type:"paired",src:"new_collection",name:t.name,element_identifiers:[{name:"forward",id:t.forward.id,src:e},{name:"reverse",id:t.reverse.id,src:e}]}},createList:function(t){var e=this,i=Galaxy.root+"api/histories/"+this.historyId+"/contents/dataset_collections",n={type:"dataset_collection",collection_type:"list:paired",name:a.escape(t||e.$(".collection-name").val()),element_identifiers:e.paired.map(function(t){return e._pairToJSON(t)})};return e.blocking=!0,r.ajax(i,{type:"POST",contentType:"application/json",dataType:"json",data:JSON.stringify(n)}).always(function(){e.blocking=!1}).fail(function(t,i,n){e._ajaxErrHandler(t,i,n)}).done(function(t,i,n){e.trigger("collection:created",t,i,n),e.metric("collection:created",t),"function"==typeof e.oncreate&&e.oncreate.call(this,t,i,n)})},_ajaxErrHandler:function(t,e,i){this.error(t,e,i);var n=s("An error occurred while creating this collection");t&&(n+=0===t.readyState&&0===t.status?": "+s("Galaxy could not be reached and may be updating.")+s(" Try again in a few minutes."):t.responseJSON?"
"+JSON.stringify(t.responseJSON)+" ":": "+i),creator._showAlert(n,"alert-danger")},render:function(t,e){return this.$el.empty().html(p.templates.main()),this._renderHeader(t),this._renderMiddle(t),this._renderFooter(t),this._addPluginComponents(),this.trigger("rendered",this),this},_renderHeader:function(t,e){var i=this.$(".header").empty().html(p.templates.header()).find(".help-content").prepend(l(p.templates.helpContent()));return this._renderFilters(),i},_renderFilters:function(){return this.$(".forward-column .column-header input").val(this.filters[0]).add(this.$(".reverse-column .column-header input").val(this.filters[1]))},_renderMiddle:function(t,e){var i=this.$(".middle").empty().html(p.templates.middle());return this.unpairedPanelHidden?this.$(".unpaired-columns").hide():this.pairedPanelHidden&&this.$(".paired-columns").hide(),this._renderUnpaired(),this._renderPaired(),i},_renderUnpaired:function(t,e){var i,n,o=this,a=[],r=this._splitByFilters();return this.$(".forward-column .title").text([r[0].length,s("unpaired forward")].join(" ")),this.$(".forward-column .unpaired-info").text(this._renderUnpairedDisplayStr(this.unpaired.length-r[0].length)),this.$(".reverse-column .title").text([r[1].length,s("unpaired reverse")].join(" ")),this.$(".reverse-column .unpaired-info").text(this._renderUnpairedDisplayStr(this.unpaired.length-r[1].length)),this.$(".unpaired-columns .column-datasets").empty(),this.$(".autopair-link").toggle(0!==this.unpaired.length),0===this.unpaired.length?void this._renderUnpairedEmpty():(n=r[1].map(function(t,e){return void 0!==r[0][e]&&r[0][e]!==t&&a.push(o._renderPairButton()),o._renderUnpairedDataset(t)}),i=r[0].map(function(t){return o._renderUnpairedDataset(t)}),i.length||n.length?(this.$(".unpaired-columns .forward-column .column-datasets").append(i).add(this.$(".unpaired-columns .paired-column .column-datasets").append(a)).add(this.$(".unpaired-columns .reverse-column .column-datasets").append(n)),void this._adjUnpairedOnScrollbar()):void this._renderUnpairedNotShown())},_renderUnpairedDisplayStr:function(t){return["(",t," ",s("filtered out"),")"].join("")},_renderUnpairedDataset:function(t){return l("").attr("id","dataset-"+t.id).addClass("dataset unpaired").attr("draggable",!0).addClass(t.selected?"selected":"").append(l("").addClass("dataset-name").text(t.name)).data("dataset",t)},_renderPairButton:function(){return l("").addClass("dataset unpaired").append(l("").addClass("dataset-name").text(s("Pair these datasets")))},_renderUnpairedEmpty:function(){var t=l('').text("("+s("no remaining unpaired datasets")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(t),t},_renderUnpairedNotShown:function(){var t=l('').text("("+s("no datasets were found matching the current filters")+")");return this.$(".unpaired-columns .paired-column .column-datasets").empty().prepend(t),t},_adjUnpairedOnScrollbar:function(){var t=this.$(".unpaired-columns").last(),e=this.$(".unpaired-columns .reverse-column .dataset").first();if(e.size()){var i=t.offset().left+t.outerWidth(),n=e.offset().left+e.outerWidth(),s=Math.floor(i)-Math.floor(n);this.$(".unpaired-columns .forward-column").css("margin-left",s>0?s:0)}},_renderPaired:function(t,e){if(this.$(".paired-column-title .title").text([this.paired.length,s("paired")].join(" ")),this.$(".unpair-all-link").toggle(0!==this.paired.length),0===this.paired.length)return void this._renderPairedEmpty();this.$(".remove-extensions-link").show(),this.$(".paired-columns .column-datasets").empty();var i=this;this.paired.forEach(function(t,e){var n=new u({pair:t});i.$(".paired-columns .column-datasets").append(n.render().$el).append(['"].join(""))})},_renderPairedEmpty:function(){var t=l('').text("("+s("no paired datasets yet")+")");return this.$(".paired-columns .column-datasets").empty().prepend(t),t},_renderFooter:function(t,e){var i=this.$(".footer").empty().html(p.templates.footer());
return this.$(".remove-extensions").prop("checked",this.removeExtensions),"function"==typeof this.oncancel&&this.$(".cancel-create.btn").show(),i},_addPluginComponents:function(){this._chooseFiltersPopover(".choose-filters-link"),this.$(".help-content i").hoverhighlight(".collection-creator","rgba( 64, 255, 255, 1.0 )")},_chooseFiltersPopover:function(t){function e(t,e){return['"].join("")}var i=l(a.template(['',' ',s("Choose from the following filters to change which unpaired reads are shown in the display"),": ",a.values(this.commonFilters).map(function(t){return e(t[0],t[1])}).join("")," "].join(""))({}));return this.$(t).popover({container:".collection-creator",placement:"bottom",html:!0,content:i})},_validationWarning:function(t,e){var i="validation-warning";"name"===t&&(t=this.$(".collection-name").add(this.$(".collection-name-prompt")),this.$(".collection-name").focus().select()),e?(t=t||this.$("."+i),t.removeClass(i)):t.addClass(i)},_setUpBehaviors:function(){return this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("pair:new",function(){this._renderUnpaired(),this._renderPaired(),this.$(".paired-columns").scrollTop(8e6)}),this.on("pair:unpair",function(t){this._renderUnpaired(),this._renderPaired(),this.splitView()}),this.on("filter-change",function(){this.filters=[this.$(".forward-unpaired-filter input").val(),this.$(".reverse-unpaired-filter input").val()],this.metric("filter-change",this.filters),this._renderFilters(),this._renderUnpaired()}),this.on("autopair",function(){this._renderUnpaired(),this._renderPaired();var t,e=null;this.paired.length?(e="alert-success",t=this.paired.length+" "+s("pairs created"),this.unpaired.length||(t+=": "+s("all datasets have been successfully paired"),this.hideUnpaired(),this.$(".collection-name").focus())):t=s(["Could not automatically create any pairs from the given dataset names.","You may want to choose or enter different filters and try auto-pairing again.","Close this message using the X on the right to view more help."].join(" ")),this._showAlert(t,e)}),this},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .header .alert button":"_hideAlert","click .forward-column .column-title":"_clickShowOnlyUnpaired","click .reverse-column .column-title":"_clickShowOnlyUnpaired","click .unpair-all-link":"_clickUnpairAll","change .forward-unpaired-filter input":function(t){this.trigger("filter-change")},"focus .forward-unpaired-filter input":function(t){l(t.currentTarget).select()},"click .autopair-link":"_clickAutopair","click .choose-filters .filter-choice":"_clickFilterChoice","click .clear-filters-link":"_clearFilters","change .reverse-unpaired-filter input":function(t){this.trigger("filter-change")},"focus .reverse-unpaired-filter input":function(t){l(t.currentTarget).select()},"click .forward-column .dataset.unpaired":"_clickUnpairedDataset","click .reverse-column .dataset.unpaired":"_clickUnpairedDataset","click .paired-column .dataset.unpaired":"_clickPairRow","click .unpaired-columns":"clearSelectedUnpaired","mousedown .unpaired-columns .dataset":"_mousedownUnpaired","click .paired-column-title":"_clickShowOnlyPaired","mousedown .flexible-partition-drag":"_startPartitionDrag","click .paired-columns .dataset.paired":"selectPair","click .paired-columns":"clearSelectedPaired","click .paired-columns .pair-name":"_clickPairName","click .unpair-btn":"_clickUnpair","dragover .paired-columns .column-datasets":"_dragoverPairedColumns","drop .paired-columns .column-datasets":"_dropPairedColumns","pair.dragstart .paired-columns .column-datasets":"_pairDragstart","pair.dragend .paired-columns .column-datasets":"_pairDragend","change .remove-extensions":function(t){this.toggleExtensions()},"change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(t){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(t){this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(t){this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_showAlert:function(t,e){e=e||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(e).show().find(".alert-message").html(t)},_hideAlert:function(t){this.$(".main-help").show(),this.$(".header .alert").hide()},_clickShowOnlyUnpaired:function(t){this.$(".paired-columns").is(":visible")?this.hidePaired():this.splitView()},_clickShowOnlyPaired:function(t){this.$(".unpaired-columns").is(":visible")?this.hideUnpaired():this.splitView()},hideUnpaired:function(t,e){this.unpairedPanelHidden=!0,this.pairedPanelHidden=!1,this._renderMiddle(t,e)},hidePaired:function(t,e){this.unpairedPanelHidden=!1,this.pairedPanelHidden=!0,this._renderMiddle(t,e)},splitView:function(t,e){return this.unpairedPanelHidden=this.pairedPanelHidden=!1,this._renderMiddle(t,e),this},_clickUnpairAll:function(t){this.metric("unpairAll"),this.unpairAll()},_clickAutopair:function(t){var e=this.autoPair();this.metric("autopair",e.length,this.unpaired.length),this.trigger("autopair")},_clickFilterChoice:function(t){var e=l(t.currentTarget);this.$(".forward-unpaired-filter input").val(e.data("forward")),this.$(".reverse-unpaired-filter input").val(e.data("reverse")),this._hideChooseFilters(),this.trigger("filter-change")},_hideChooseFilters:function(){this.$(".choose-filters-link").popover("hide"),this.$(".popover").css("display","none")},_clearFilters:function(t){this.$(".forward-unpaired-filter input").val(""),this.$(".reverse-unpaired-filter input").val(""),this.trigger("filter-change")},_clickUnpairedDataset:function(t){return t.stopPropagation(),this.toggleSelectUnpaired(l(t.currentTarget))},toggleSelectUnpaired:function(t,e){e=e||{};var i=t.data("dataset"),n=void 0!==e.force?e.force:!t.hasClass("selected");return t.size()&&void 0!==i?(n?(t.addClass("selected"),e.waitToPair||this.pairAllSelected()):t.removeClass("selected"),t):t},pairAllSelected:function(t){t=t||{};var e=this,i=[],n=[],s=[];return e.$(".unpaired-columns .forward-column .dataset.selected").each(function(){i.push(l(this).data("dataset"))}),e.$(".unpaired-columns .reverse-column .dataset.selected").each(function(){n.push(l(this).data("dataset"))}),i.length=n.length=Math.min(i.length,n.length),i.forEach(function(t,i){try{s.push(e._pair(t,n[i],{silent:!0}))}catch(o){e.error(o)}}),s.length&&!t.silent&&this.trigger("pair:new",s),s},clearSelectedUnpaired:function(){this.$(".unpaired-columns .dataset.selected").removeClass("selected")},_mousedownUnpaired:function(t){if(t.shiftKey){var e=this,i=l(t.target).addClass("selected"),n=function(t){e.$(t.target).filter(".dataset").addClass("selected")};i.parent().on("mousemove",n),l(document).one("mouseup",function(t){i.parent().off("mousemove",n),e.pairAllSelected()})}},_clickPairRow:function(t){var e=l(t.currentTarget).index(),i=l(".unpaired-columns .forward-column .dataset").eq(e).data("dataset"),n=l(".unpaired-columns .reverse-column .dataset").eq(e).data("dataset");this._pair(i,n)},_startPartitionDrag:function(t){function e(t){n.$(".flexible-partition-drag").css("color",""),l("body").css("cursor","").unbind("mousemove",i)}function i(t){var e=t.pageY-s;n.adjPartition(e)||l("body").trigger("mouseup"),n._adjUnpairedOnScrollbar(),s+=e}var n=this,s=t.pageY;l("body").css("cursor","ns-resize"),n.$(".flexible-partition-drag").css("color","black"),l("body").mousemove(i),l("body").one("mouseup",e)},adjPartition:function(t){var e=this.$(".unpaired-columns"),i=this.$(".paired-columns"),n=parseInt(e.css("height"),10),s=parseInt(i.css("height"),10);n=Math.max(10,n+t),s-=t;var o=0>t;if(o){if(this.unpairedPanelHidden)return!1;if(10>=n)return this.hideUnpaired(),!1}else this.unpairedPanelHidden&&(e.show(),this.unpairedPanelHidden=!1);if(o)this.pairedPanelHidden&&(i.show(),this.pairedPanelHidden=!1);else{if(this.pairedPanelHidden)return!1;if(15>=s)return this.hidePaired(),!1}return e.css({height:n+"px",flex:"0 0 auto"}),!0},selectPair:function(t){t.stopPropagation(),l(t.currentTarget).toggleClass("selected")},clearSelectedPaired:function(t){this.$(".paired-columns .dataset.selected").removeClass("selected")},_clickPairName:function(t){t.stopPropagation();var e=l(t.currentTarget),i=e.parent().parent(),n=i.index(".dataset.paired"),s=this.paired[n],o=prompt("Enter a new name for the pair:",s.name);o&&(s.name=o,s.customizedName=!0,e.text(s.name))},_clickUnpair:function(t){var e=Math.floor(l(t.currentTarget).index(".unpair-btn"));this._unpair(this.paired[e])},_dragoverPairedColumns:function(t){t.preventDefault();var e=this.$(".paired-columns .column-datasets");this._checkForAutoscroll(e,t.originalEvent.clientY);var i=this._getNearestPairedDatasetLi(t.originalEvent.clientY);l(".element-drop-placeholder").remove();var n=l('');i.size()?i.before(n):e.append(n)},_checkForAutoscroll:function(t,e){var i=2,n=t.offset(),s=t.scrollTop(),o=e-n.top,a=n.top+t.outerHeight()-e;o>=0&&o=0&&at&&t>o-a)return s}return l()},_dropPairedColumns:function(t){t.preventDefault(),t.dataTransfer.dropEffect="move";var e=this._getNearestPairedDatasetLi(t.originalEvent.clientY);return e.size()?this.$dragging.insertBefore(e):this.$dragging.insertAfter(this.$(".paired-columns .unpair-btn").last()),this._syncPairsToDom(),!1},_syncPairsToDom:function(){var t=[];this.$(".paired-columns .dataset.paired").each(function(){t.push(l(this).data("pair"))}),this.paired=t,this._renderPaired()},_pairDragstart:function(t,e){e.$el.addClass("selected");var i=this.$(".paired-columns .dataset.selected");this.$dragging=i},_pairDragend:function(t,e){l(".element-drop-placeholder").remove(),this.$dragging=null},toggleExtensions:function(t){var e=this;e.removeExtensions=void 0!==t?t:!e.removeExtensions,a.each(e.paired,function(t){t.customizedName||(t.name=e._guessNameForPair(t.forward,t.reverse))}),e._renderPaired(),e._renderFooter()},_changeName:function(t){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(t){13!==t.keyCode||this.blocking||this._clickCreate()},_getName:function(){return a.escape(this.$(".collection-name").val())},_clickCreate:function(t){var e=this._getName();e?this.blocking||this.createList():this._validationWarning("name")},_printList:function(t){var e=this;a.each(t,function(i){t===e.paired&&e._printPair(i)})},_printPair:function(t){this.debug(t.forward.name,t.reverse.name,": ->",t.name)},toString:function(){return"PairedCollectionCreator"}});p.templates=p.templates||{main:a.template(['','',' | |