diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index 7d90c302a68..64bd9d8dcb9 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -274,7 +274,7 @@ var Tab = Backbone.View.extend({ this.$toggle.html( this.model.get( 'title' ) || '' ) .removeClass().addClass( 'dropdown-toggle' ) .addClass( this.model.get( 'cls' ) ) - .addClass( this.model.get( 'icon' ) && 'fa fa-2x ' + this.model.get( 'icon' ) ) + .addClass( this.model.get( 'icon' ) && 'dropdown-icon fa ' + this.model.get( 'icon' ) ) .addClass( this.model.get( 'toggle' ) && 'toggle' ) .attr( 'target', this.model.get( 'target' ) ) .attr( 'href', this.model.get( 'url' ) ) diff --git a/client/galaxy/scripts/mvc/history/history-contents.js b/client/galaxy/scripts/mvc/history/history-contents.js index 5ab88fa2b0c..c2ce98be676 100644 --- a/client/galaxy/scripts/mvc/history/history-contents.js +++ b/client/galaxy/scripts/mvc/history/history-contents.js @@ -2,9 +2,10 @@ define([ "mvc/history/history-content-model", "mvc/history/hda-model", "mvc/history/hdca-model", + "mvc/dataset/states", "mvc/base-mvc", "utils/localization" -], function( HISTORY_CONTENT, HDA_MODEL, HDCA_MODEL, BASE_MVC, _l ){ +], function( HISTORY_CONTENT, HDA_MODEL, HDCA_MODEL, STATES, BASE_MVC, _l ){ 'use strict'; @@ -102,15 +103,8 @@ var HistoryContents = Backbone.Collection * @see HistoryDatasetAssociation#inReadyState */ running : function(){ - var idList = []; - this.each( function( item ){ - var isRunning = !item.inReadyState(); - if( isRunning ){ -//TODO: is this still correct since type_id - idList.push( item.get( 'id' ) ); - } - }); - return idList; + function filterFn( c ){ return !c.inReadyState(); } + return new HistoryContents( this.filter( filterFn ) ); }, /** Get the model with the given hid @@ -156,12 +150,53 @@ var HistoryContents = Backbone.Collection return new HistoryContents( this.filter( filterFn ) ); }, + /** return a new contents collection of only hidden items */ + visibleAndUndeleted : function(){ + function filterFn( c ){ return c.get( 'visible' ) && !c.get( 'deleted' ); } + return new HistoryContents( this.filter( filterFn ) ); + }, + /** return true if any contents don't have details */ haveDetails : function(){ return this.all( function( content ){ return content.hasDetails(); }); }, // ........................................................................ ajax + /** override to use newest (versioned) api */ + fetch : function( options ){ + options = options || {}; + options.data = _.defaults( options.data || {}, { + v : 'dev' + }); + return Backbone.Collection.prototype.fetch.call( this, options ); + }, + + /** override to use newest (versioned) api */ + fetchUpdated : function( since, options ){ + options = options || {}; + options.traditional = true; + // TODO: this is painful - simplify here or move q/qv to named/mappable params + options.data = [{ name: 'v', value: 'dev' }]; + if( since ){ + options.data = options.data.concat( this._filtersFromMap({ + 'update_time-ge' : since.toISOString(), + })); + } + options.merge = true; + options.remove = false; + return this.fetch( options ); + }, + + _filtersFromMap : function( filterMap ){ + var filters = []; + // TODO: this seems unnecessary + _.each( filterMap, function( val, key ){ + filters.push({ name: 'q', value: key }); + filters.push({ name: 'qv', value: val }); + }); + return filters; + }, + /** fetch detailed model data for all contents in this collection */ fetchAllDetails : function( options ){ options = options || {}; @@ -293,7 +328,6 @@ var HistoryContents = Backbone.Collection }); }, - /** In this override, copy the historyId to the clone */ clone : function(){ var clone = Backbone.Collection.prototype.clone.call( this ); diff --git a/client/galaxy/scripts/mvc/history/history-model.js b/client/galaxy/scripts/mvc/history/history-model.js index ae7b1fd3b43..0c4ccdf015b 100644 --- a/client/galaxy/scripts/mvc/history/history-model.js +++ b/client/galaxy/scripts/mvc/history/history-model.js @@ -137,6 +137,18 @@ var History = Backbone.Model return _.reduce( _.values( this.get( 'state_details' ) ), function( memo, num ){ return memo + num; }, 0 ); }, + /** Return the number of running jobs assoc with this history (note: unknown === 0) */ + numOfUnfinishedJobs : function(){ + var unfinishedJobIds = this.get( 'non_ready_jobs' ); + return unfinishedJobIds? unfinishedJobIds.length : 0; + }, + + /** Return the number of running hda/hdcas in this history (note: unknown === 0) */ + numOfUnfinishedShownContents : function(){ + var contents = this.contents.running().visibleAndUndeleted(); + return contents? contents.length : 0; + }, + // ........................................................................ search /** What model fields to search with */ searchAttributes : [ @@ -150,39 +162,56 @@ var History = Backbone.Model }, // ........................................................................ updates - /** does the contents collection indicate they're still running and need to be updated later? - * delay + update if needed - * @param {Function} onReadyCallback function to run when all contents are in the ready state - * events: ready - */ - checkForUpdates : function( onReadyCallback ){ - //this.info( 'checkForUpdates' ) - - // get overall History state from collection, run updater if History has running/queued contents - // boiling it down on the client to running/not - if( this.contents.running().length ){ - this.setUpdateTimeout(); - - } else { - this.trigger( 'ready' ); - if( _.isFunction( onReadyCallback ) ){ - onReadyCallback.call( this ); - } - } - return this; + _getSizeAndRunning : function(){ + return this.fetch({ data : $.param({ keys : 'size,non_ready_jobs' }) }); }, - /** create a timeout (after UPDATE_DELAY or delay ms) to refetch the contents. Clear any prev. timeout */ - setUpdateTimeout : function( delay ){ - delay = delay || History.UPDATE_DELAY; - var history = this; + /** */ + refresh : function( options ){ + options = options || {}; + var self = this; - // prevent buildup of updater timeouts by clearing previous if any, then set new and cache id - this.clearUpdateTimeout(); - this.updateTimeoutId = setTimeout( function(){ - history.refresh(); - }, delay ); - return this.updateTimeoutId; + var lastUpdateTime = self.lastUpdateTime; + self.lastUpdateTime = new Date(); + // note if there was no previous update time, all summary contents will be fetched + return self.contents.fetchUpdated( lastUpdateTime ) + .done( _.bind( self.checkForUpdates, self ) ); + }, + + /** */ + checkForUpdates : function( options ){ + options = options || {}; + var delay = History.UPDATE_DELAY; + var self = this; + + function _delayThenUpdate(){ + // prevent buildup of updater timeouts by clearing previous if any, then set new and cache id + self.clearUpdateTimeout(); + self.updateTimeoutId = setTimeout( function(){ + self.refresh( options ); + }, delay ); + } + + // if there are still datasets in the non-ready state, recurse into this function with the new time + if( this.numOfUnfinishedShownContents() > 0 ){ + _delayThenUpdate(); + + } else { + // no datasets are running, but currently runnning jobs may still produce new datasets + // see if the history has any running jobs and continue to update if so + // (also update the size for the user in either case) + self._getSizeAndRunning() + .done( function( historyData ){ + if( self.numOfUnfinishedJobs() > 0 ){ + _delayThenUpdate(); + + } else { + // otherwise, let listeners know that all updates have stopped + self.trigger( 'ready' ); + // self.lastUpdateTime = null; + } + }); + } }, /** clear the timeout and the cached timeout id */ @@ -193,32 +222,6 @@ var History = Backbone.Model } }, - /* update the contents, getting full detailed model data for any whose id is in detailIds - * set up to run this again in some interval of time - * @param {String[]} detailIds list of content ids to get detailed model data for - * @param {Object} options std. backbone fetch options map - */ - refresh : function( detailIds, options ){ - //this.info( 'refresh:', detailIds, this.contents ); - detailIds = detailIds || []; - options = options || {}; - var history = this; - - // add detailIds to options as CSV string - options.data = options.data || {}; - if( detailIds.length ){ - options.data.details = detailIds.join( ',' ); - } - var xhr = this.contents.fetch( options ); - xhr.done( function( models ){ - history.checkForUpdates( function(){ - // fetch the history inside onReadyCallback in order to recalc history size - this.fetch(); - }); - }); - return xhr; - }, - // ........................................................................ ajax /** save this history, _Mark_ing it as deleted (just a flag) */ _delete : function( options ){ @@ -330,14 +333,11 @@ History.getHistoryData = function getHistoryData( historyId, options ){ if( _.isFunction( hdcaDetailIds ) ){ hdcaDetailIds = hdcaDetailIds( historyData ); } - var data = {}; + var data = { + v : 'dev' + }; if( detailIdsFn.length ) { - data.dataset_details = detailIdsFn.join( ',' ); - } - if( hdcaDetailIds.length ) { - // for symmetry, not actually used by backend of consumed - // by frontend. - data.dataset_collection_details = hdcaDetailIds.join( ',' ); + data.details = detailIdsFn.join( ',' ); } return jQuery.ajax( Galaxy.root + 'api/histories/' + historyData.id + '/contents', { data: data }); } diff --git a/client/galaxy/scripts/mvc/history/history-view.js b/client/galaxy/scripts/mvc/history/history-view.js index b59ee4fcecb..02d61e9c9b7 100644 --- a/client/galaxy/scripts/mvc/history/history-view.js +++ b/client/galaxy/scripts/mvc/history/history-view.js @@ -131,8 +131,8 @@ var HistoryView = _super.extend( /** In this override, clear the update timer on the model */ freeModel : function(){ _super.prototype.freeModel.call( this ); -//TODO: move to History.free() if( this.model ){ +//TODO: move to History.free() this.model.clearUpdateTimeout(); } return this; @@ -221,9 +221,9 @@ var HistoryView = _super.extend( }, /** convenience alias to the model. Updates the item list only (not the history) */ - refreshContents : function( detailIds, options ){ + refreshContents : function( options ){ if( this.model ){ - return this.model.refresh( detailIds, options ); + return this.model.refresh( options ); } // may have callbacks - so return an empty promise return $.when(); diff --git a/client/galaxy/scripts/mvc/history/multi-panel.js b/client/galaxy/scripts/mvc/history/multi-panel.js index 71ddece9629..cf25a91345a 100644 --- a/client/galaxy/scripts/mvc/history/multi-panel.js +++ b/client/galaxy/scripts/mvc/history/multi-panel.js @@ -453,7 +453,7 @@ var MultiPanelColumns = Backbone.View.extend( baseMVC.LoggableMixin ).extend({ handleDeletedHistory : function handleDeletedHistory( history ){ if( history.get( 'deleted' ) || history.get( 'purged' ) ){ this.log( 'handleDeletedHistory', this.collection.includeDeleted, history ); - var multipanel = this; + var multipanel = this, column = multipanel.columnMap[ history.id ]; if( !column ){ return; } @@ -723,7 +723,7 @@ var MultiPanelColumns = Backbone.View.extend( baseMVC.LoggableMixin ).extend({ var xhrData = {}, ids = _.values( column.panel.storage.get( 'expandedIds' ) ).join(); if( ids ){ - xhrData.dataset_details = ids; + xhrData.details = ids; } // this uses a 'named' queue so that duplicate requests are ignored this.hdaQueue.add({ diff --git a/client/galaxy/scripts/mvc/tool/tool-form.js b/client/galaxy/scripts/mvc/tool/tool-form.js index cbb98c99e4b..a09ac285969 100644 --- a/client/galaxy/scripts/mvc/tool/tool-form.js +++ b/client/galaxy/scripts/mvc/tool/tool-form.js @@ -14,7 +14,7 @@ define(['utils/utils', 'mvc/ui/ui-misc', 'mvc/tool/tool-form-base', 'mvc/tool/to icon : 'fa-check', tooltip : 'Execute: ' + options.name + ' (' + options.version + ')', title : 'Execute', - cls : 'btn btn-primary', + cls : 'ui-button btn btn-primary', floating : 'clear', onclick : function() { execute_btn.wait(); diff --git a/client/galaxy/style/less/base.less b/client/galaxy/style/less/base.less index d803a519124..e5b83fee89e 100644 --- a/client/galaxy/style/less/base.less +++ b/client/galaxy/style/less/base.less @@ -430,6 +430,10 @@ div.unified-panel-body-background { .toggle { color : gold; } + .dropdown-icon { + top : 1px; + font-size : 1.8em; + } .dropdown-note { font-weight : bold; font-size : 10px; diff --git a/client/galaxy/style/less/ui.less b/client/galaxy/style/less/ui.less index f4437444610..98cc707b9ff 100644 --- a/client/galaxy/style/less/ui.less +++ b/client/galaxy/style/less/ui.less @@ -111,7 +111,7 @@ // buttons .ui-button { i { - font-size: 1.2em; + font-size: 1.1em; } } .ui-button-icon { @@ -579,6 +579,7 @@ i { padding-right: @ui-margin-horizontal; + font-size: 1.1em; } } @@ -670,7 +671,7 @@ position: relative; .icon-dropdown { position: absolute; - top: 8px; + top: 7px; right: 8px; cursor: pointer; } diff --git a/client/galaxy/style/less/upload.less b/client/galaxy/style/less/upload.less index db5df4ac247..78f471bba34 100644 --- a/client/galaxy/style/less/upload.less +++ b/client/galaxy/style/less/upload.less @@ -63,6 +63,7 @@ color: @btn-default-border; i { margin-right: 10px; + font-size: inherit; } } .upload-row { diff --git a/contrib/galaxy.fedora-init b/contrib/galaxy.fedora-init index 58f08607b49..2bbc7db3b11 100644 --- a/contrib/galaxy.fedora-init +++ b/contrib/galaxy.fedora-init @@ -8,6 +8,8 @@ # chkconfig: 2345 98 20 # description: Galaxy http://galaxyproject.org/ +#--- loading functions +. /etc/init.d/functions #--- config SERVICE_NAME="galaxy" @@ -53,17 +55,17 @@ stop() { echo "done." } -status() { - echo -n "$SERVICE_NAME status: " - - while read pid; do - if [ "$(readlink -m /proc/$pid/cwd)" = "$(readlink -m $RUN_IN)" ]; then - echo "started" - return 0 - fi - done < <(ps ax -o 'pid cmd' | grep -P '^\s*\d+ python ./scripts/paster.py serve' | awk '{print $1}') - echo "stopped" - return 3 +galaxy_status() { + if [[ $(grep '\[server:' $RUN_IN/config/galaxy.ini|awk -F'(:)|(])' '{ print $2 }') == 'main' ]] + then + echo -n "$SERVICE_NAME status: " + status -p $RUN_IN/paster.pid galaxy + else + for proc in $(grep '\[server:' $RUN_IN/config/galaxy.ini|awk -F'(:)|(])' '{ print $2 }') + do + status -p $RUN_IN/${proc}.pid ${proc} + done + fi } notsupported() { @@ -90,7 +92,7 @@ case "$1" in ;; status) set +e - status + galaxy_status exit $? ;; '') diff --git a/contrib/galaxy_reports.fedora-init b/contrib/galaxy_reports.fedora-init new file mode 100644 index 00000000000..3b25c235d99 --- /dev/null +++ b/contrib/galaxy_reports.fedora-init @@ -0,0 +1,95 @@ +#!/bin/bash +# +# Init file for Galaxy (http://galaxyproject.org/) +# Suitable for use on Fedora and derivatives (RedHat Enterprise Linux, Scientific Linux, CentOS) +# +# Contributed by Brad Chapman +# +# chkconfig: 2345 98 20 +# description: Galaxy http://galaxyproject.org/ + +#--- loading functions +. /etc/init.d/functions +#--- config + +SERVICE_NAME="galaxy-reports" +RUN_AS="galaxy" +RUN_IN="/path/to/galaxy-dist" + +#--- main actions + +start() { + echo "Starting $SERVICE_NAME... " + cmd="cd $RUN_IN && sh run_reports.sh --daemon" + case "$(id -un)" in + $RUN_AS) + eval "$cmd" + ;; + root) + su - $RUN_AS -c "$cmd" + ;; + *) + echo "*** ERROR *** must be $RUN_AS or root in order to control this service" >&2 + exit 1 + esac + echo "...done." +} + +stop() { + echo -n "Stopping $SERVICE_NAME... " + + cmd="cd $RUN_IN && sh run_reports.sh --stop-daemon" + + case "$(id -un)" in + $RUN_AS) + eval "$cmd" + ;; + root) + su - $RUN_AS -c "$cmd" + ;; + *) + echo "*** ERROR *** must be $RUN_AS or root in order to control this service" >&2 + exit 1 + esac + + echo "done." +} + +notsupported() { + echo "*** ERROR*** $SERVICE_NAME: operation [$1] not supported" +} + +usage() { + echo "Usage: $SERVICE_NAME start|stop|restart|status" +} + + +#--- + +case "$1" in + start) + start "$@" + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + status) + set +e + echo -n "$SERVICE_NAME status: " + status -p $RUN_IN/reports_webapp.pid $SERVICE_NAME + exit $? + ;; + '') + usage >&2 + exit 1 + ;; + *) + notsupported "$1" >&2 + usage >&2 + exit 1 + ;; +esac diff --git a/doc/source/admin/framework_dependencies.rst b/doc/source/admin/framework_dependencies.rst index 004c3718506..4c4c54d4f24 100644 --- a/doc/source/admin/framework_dependencies.rst +++ b/doc/source/admin/framework_dependencies.rst @@ -125,10 +125,10 @@ virtualenv using the ``--no-create-venv`` option: repoze.lru, Routes, WebOb, WebHelpers, Mako, pytz, Babel, Beaker, Markdown, Cheetah, requests, requests-toolbelt, boto, bioblend, amqp, anyjson, kombu, pbr, sqlparse, decorator, Tempita, sqlalchemy-migrate, - Parsley, nose, SVGFig, ecdsa, paramiko, Fabric, Whoosh, pysam + Parsley, nose, svgwrite, ecdsa, paramiko, Fabric, Whoosh, pysam Successfully installed Babel-2.0 Beaker-1.7.0 Cheetah-2.4.4 Fabric-1.10.2 Mako-1.0.2 Markdown-2.6.3 MarkupSafe-0.23 Parsley-1.3 Paste-2.0.2 - PasteDeploy-1.5.2 PyYAML-3.11 Routes-2.2 SQLAlchemy-1.0.8 SVGFig-1.1.6 + PasteDeploy-1.5.2 PyYAML-3.11 Routes-2.2 SQLAlchemy-1.0.8 svgwrite-1.1.6 Tempita-0.5.3.dev0 WebHelpers-1.3 WebOb-1.4.1 Whoosh-2.4.1+gx1 amqp-1.4.8 anyjson-0.3.3 bioblend-0.6.1 boto-2.38.0 bx-python-0.7.3 decorator-4.0.2 docutils-0.12 ecdsa-0.13 kombu-3.0.30 mercurial-3.4.2 nose-1.3.7 @@ -178,10 +178,8 @@ Galaxy to start without attempting to fetch wheels: $ sh run.sh --no-create-venv --skip-wheels Including ``--index-url=https://wheels.galaxyproject.org/simple/`` is important -- at least one current Galaxy dependency (SVGFig) is not available in PyPI but -is available (in both source and wheel form) on `wheels.galaxyproject.org`_, -and two (pysam, Whoosh) include modifications specific to Galaxy which are only -available on `wheels.galaxyproject.org`_. +as two dependencies (pysam, Whoosh) include modifications specific to Galaxy +which are only available on `wheels.galaxyproject.org`_. .. _unpinned requirements file: https://github.com/galaxyproject/galaxy/blob/dev/lib/galaxy/dependencies/requirements.txt diff --git a/lib/galaxy/app.py b/lib/galaxy/app.py index 490cc60599e..cb782cb5e86 100644 --- a/lib/galaxy/app.py +++ b/lib/galaxy/app.py @@ -160,6 +160,11 @@ class UniverseApplication( object, config.ConfiguresGalaxyMixin ): self.heartbeat.start() if not config.process_is_uwsgi: _start() + if self.config.sentry_dsn: + import raven + self.sentry_client = raven.Client(self.config.sentry_dsn) + else: + self.sentry_client = None # Transfer manager client if self.config.get_bool( 'enable_beta_job_managers', False ): from galaxy.jobs import transfer_manager diff --git a/lib/galaxy/dependencies/conda-environment.txt b/lib/galaxy/dependencies/conda-environment.txt index 31ad2df1539..48f9f35f34c 100644 --- a/lib/galaxy/dependencies/conda-environment.txt +++ b/lib/galaxy/dependencies/conda-environment.txt @@ -64,7 +64,7 @@ sqlparse six #Parsley nose -#SVGFig +svgwrite # Fabric and dependencies Fabric diff --git a/lib/galaxy/dependencies/requirements.txt b/lib/galaxy/dependencies/requirements.txt index 3fc77f1bcdf..7bdaa1a2418 100644 --- a/lib/galaxy/dependencies/requirements.txt +++ b/lib/galaxy/dependencies/requirements.txt @@ -46,7 +46,8 @@ sqlparse six Parsley nose -SVGFig + +svgwrite # Fabric and dependencies Fabric diff --git a/lib/galaxy/jobs/__init__.py b/lib/galaxy/jobs/__init__.py index b36b2b0cac2..5fd087be476 100644 --- a/lib/galaxy/jobs/__init__.py +++ b/lib/galaxy/jobs/__init__.py @@ -1029,6 +1029,7 @@ class JobWrapper( object ): self.sa_session.add( job ) self.sa_session.flush() + self._report_error_to_sentry() # Perform email action even on failure. for pja in [pjaa.post_job_action for pjaa in job.post_job_actions if pjaa.post_job_action.action_type == "EmailAction"]: ActionBox.execute(self.app, self.sa_session, pja, job) @@ -1397,6 +1398,8 @@ class JobWrapper( object ): self._collect_metrics( job ) self.sa_session.flush() log.debug( 'job %d ended (finish() executed in %s)' % (self.job_id, finish_timer) ) + if job.state == job.states.ERROR: + self._report_error_to_sentry() cleanup_job = self.cleanup_job delete_files = cleanup_job == 'always' or ( job.state == job.states.OK and cleanup_job == 'onsuccess' ) self.cleanup( delete_files=delete_files ) @@ -1746,6 +1749,28 @@ class JobWrapper( object ): return self.tool.requires_setting_metadata return False + def _report_error_to_sentry( self ): + job = self.get_job() + tool = self.app.toolbox.get_tool(job.tool_id, tool_version=job.tool_version) or None + if self.app.sentry_client and job.state == job.states.ERROR: + self.app.sentry_client.capture( + 'raven.events.Message', + message="Galaxy Job Error: %s v.%s" % (job.tool_id, job.tool_version), + extra={ + 'info' : job.info, + 'id' : job.id, + 'command_line' : job.command_line, + 'stderr' : job.stderr, + 'traceback': job.traceback, + 'exit_code': job.exit_code, + 'stdout': job.stdout, + 'handler': job.handler, + 'user': self.user, + 'tool_version': job.tool_version, + 'tool_xml': tool.config_file if tool else None + } + ) + class TaskWrapper(JobWrapper): """ diff --git a/lib/galaxy/managers/histories.py b/lib/galaxy/managers/histories.py index c69dbbeca7a..94cedea58c2 100644 --- a/lib/galaxy/managers/histories.py +++ b/lib/galaxy/managers/histories.py @@ -5,13 +5,16 @@ Histories are containers for datasets or dataset collections created (or copied) by users over the course of an analysis. """ -from sqlalchemy import desc, asc +from sqlalchemy import desc +from sqlalchemy import asc from galaxy import model from galaxy import exceptions as glx_exceptions from galaxy.managers import sharable from galaxy.managers import deletable from galaxy.managers import hdas +# from galaxy.managers import hdcas +from galaxy.managers import history_contents from galaxy.managers import collections_util @@ -34,6 +37,8 @@ class HistoryManager( sharable.SharableModelManager, deletable.PurgableManagerMi def __init__( self, app, *args, **kwargs ): super( HistoryManager, self ).__init__( app, *args, **kwargs ) self.hda_manager = hdas.HDAManager( app ) + self.contents_manager = history_contents.HistoryContentsManager( app ) + self.contents_filters = history_contents.HistoryContentsFilters( app ) def copy( self, history, user, **kwargs ): """ @@ -147,6 +152,19 @@ class HistoryManager( sharable.SharableModelManager, deletable.PurgableManagerMi raise glx_exceptions.RequestParameterInvalidException( 'Unkown order_by', order_by=order_by_string, available=[ 'create_time', 'update_time', 'name', 'size' ]) + def non_ready_jobs( self, history ): + """Return the currently running job objects associated with this history. + + Where running is defined as new, waiting, queued, running, resubmitted, + and upload. + """ + # TODO: defer to jobModelManager (if there was one) + # TODO: genericize the params to allow other filters + jobs = ( self.session().query( model.Job ) + .filter( model.Job.history == history ) + .filter( model.Job.state.in_( model.Job.non_ready_states ) ) ) + return jobs + class HistorySerializer( sharable.SharableModelSerializer, deletable.PurgableSerializerMixin ): """ @@ -215,7 +233,9 @@ class HistorySerializer( sharable.SharableModelSerializer, deletable.PurgableSer 'hdas' : lambda i, k, **c: [ self.app.security.encode_id( hda.id ) for hda in i.datasets ], 'state_details' : self.serialize_state_counts, 'state_ids' : self.serialize_state_ids, - 'contents' : self.serialize_contents + 'contents' : self.serialize_contents, + 'non_ready_jobs': lambda i, k, **c: [ self.app.security.encode_id( job.id ) for job + in self.manager.non_ready_jobs( i ) ], }) # remove this diff --git a/lib/galaxy/managers/history_contents.py b/lib/galaxy/managers/history_contents.py index 6c82371d27d..59c52347e5b 100644 --- a/lib/galaxy/managers/history_contents.py +++ b/lib/galaxy/managers/history_contents.py @@ -14,7 +14,6 @@ from galaxy.managers import base from galaxy.managers import deletable from galaxy.managers import containers from galaxy.managers import hdas -from galaxy.managers import collections import logging log = logging.getLogger( __name__ ) @@ -31,7 +30,6 @@ class HistoryContentsManager( containers.ContainerManagerMixin ): contained_class_type_name = 'dataset' subcontainer_class = model.HistoryDatasetCollectionAssociation - # TODO: subcontainer_class_manager_class = None subcontainer_class_type_name = 'dataset_collection' @@ -59,7 +57,6 @@ class HistoryContentsManager( containers.ContainerManagerMixin ): def __init__( self, app ): self.app = app self.contained_manager = self.contained_class_manager_class( app ) - self.subcontainer_manager = collections.DatasetCollectionManager( app ) # ---- interface def contained( self, container, filters=None, limit=None, offset=None, order_by=None, **kwargs ): @@ -136,15 +133,14 @@ class HistoryContentsManager( containers.ContainerManagerMixin ): def _get_filter_for_contained( self, container, content_class ): return content_class.history == container - def _union_of_contents( self, container, **kwargs ): + def _union_of_contents( self, container, expand_models=True, **kwargs ): """ Returns a limited and offset list of both types of contents, filtered and in some order. """ contents_results = self._union_of_contents_query( container, **kwargs ).all() - # import pprint - # for result in contents_results: - # pprint.pprint( result ) + if not expand_models: + return contents_results # partition ids into a map of { component_class names -> list of ids } from the above union query id_map = dict( (( self.contained_class_type_name, [] ), ( self.subcontainer_class_type_name, [] )) ) diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index a6d137f7a0c..22929c29e76 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -368,6 +368,15 @@ class Job( object, JobLike, Dictifiable ): terminal_states = [ states.OK, states.ERROR, states.DELETED ] + #: job states where the job hasn't finished and the model may still change + non_ready_states = [ + states.NEW, + states.RESUBMITTED, + states.UPLOAD, + states.WAITING, + states.QUEUED, + states.RUNNING, + ] # Please include an accessor (get/set pair) for any new columns/members. def __init__( self ): @@ -1622,6 +1631,7 @@ class Dataset( StorableObject ): # failed_metadata is only valid as DatasetInstance state currently non_ready_states = ( + states.NEW, states.UPLOAD, states.QUEUED, states.RUNNING, diff --git a/lib/galaxy/model/custom_types.py b/lib/galaxy/model/custom_types.py index 82e22264a31..21bf881003f 100644 --- a/lib/galaxy/model/custom_types.py +++ b/lib/galaxy/model/custom_types.py @@ -272,7 +272,7 @@ class MetadataType( JSONType ): sz = total_size(v) if sz > app.app.config.max_metadata_value_size: del value[k] - log.error('Refusing to bind metadata key %s due to size (%s)' % (k, sz)) + log.warning('Refusing to bind metadata key %s due to size (%s)' % (k, sz)) value = json_encoder.encode(value) return value diff --git a/lib/galaxy/tools/__init__.py b/lib/galaxy/tools/__init__.py index 39d66ab5ce0..c6418685708 100755 --- a/lib/galaxy/tools/__init__.py +++ b/lib/galaxy/tools/__init__.py @@ -1603,68 +1603,6 @@ class Tool( object, Dictifiable ): # create parameter object params = galaxy.util.Params( kwd, sanitize=False ) - # convert value to jsonifiable value - def jsonify(v): - # check if value is numeric - isnumber = False - try: - float(v) - isnumber = True - except Exception: - pass - - # fix hda parsing - if isinstance(v, self.app.model.HistoryDatasetAssociation): - return { - 'id' : trans.security.encode_id(v.id), - 'src' : 'hda' - } - elif isinstance(v, self.app.model.HistoryDatasetCollectionAssociation): - return { - 'id' : trans.security.encode_id(v.id), - 'src' : 'hdca' - } - elif isinstance(v, self.app.model.LibraryDatasetDatasetAssociation): - return { - 'id' : trans.security.encode_id(v.id), - 'name': v.name, - 'src' : 'ldda' - } - elif isinstance(v, bool): - if v is True: - return 'true' - else: - return 'false' - elif isinstance(v, string_types) or isnumber: - return v - elif isinstance(v, dict) and hasattr(v, '__class__'): - return v - else: - return None - - # ensures that input dictionary is jsonifiable - def sanitize( dict, key='value' ): - # get current value - value = dict[key] if key in dict else None - - # jsonify by type - if dict['type'] in ['data']: - if isinstance(value, list): - value = [ jsonify(v) for v in value ] - else: - value = [ jsonify(value) ] - if None in value: - value = None - else: - value = { 'values': value } - elif isinstance(value, list): - value = [ jsonify(v) for v in value ] - else: - value = jsonify(value) - - # update and return - dict[key] = value - # populates model from state def populate_model( inputs, state_inputs, group_inputs, other_values=None ): other_values = ExpressionContext( state_inputs, other_values ) @@ -1681,7 +1619,7 @@ class Tool( object, Dictifiable ): tool_dict = input.to_dict( request_context ) if 'test_param' in tool_dict: test_param = tool_dict[ 'test_param' ] - test_param[ 'value' ] = jsonify( group_state.get( test_param[ 'name' ], input.test_param.get_initial_value( request_context, other_values ) ) ) + test_param[ 'value' ] = input.test_param.value_to_basic( group_state.get( test_param[ 'name' ], input.test_param.get_initial_value( request_context, other_values ) ), self.app ) test_param[ 'text_value' ] = input.test_param.value_to_display_text( test_param[ 'value' ], self.app ) for i in range( len( tool_dict['cases'] ) ): current_state = {} @@ -1694,29 +1632,14 @@ class Tool( object, Dictifiable ): else: try: tool_dict = input.to_dict( request_context, other_values=other_values ) - tool_dict[ 'value' ] = state_inputs.get( input.name, input.get_initial_value( request_context, other_values ) ) + tool_dict[ 'value' ] = input.value_to_basic( state_inputs.get( input.name, input.get_initial_value( request_context, other_values ) ), self.app ) tool_dict[ 'text_value' ] = input.value_to_display_text( tool_dict[ 'value' ], self.app ) except Exception as e: tool_dict = input.to_dict( request_context ) log.exception('tools::to_json() - Skipping parameter expansion \'%s\': %s.' % ( input.name, e ) ) pass - sanitize( tool_dict, 'value' ) group_inputs[ input_index ] = tool_dict - # sanatizes tool state - def sanitize_state( state ): - keys = None - if isinstance( state, dict ): - keys = state - elif isinstance( state, list ): - keys = range( len( state ) ) - if keys: - for k in keys: - if isinstance( state[ k ], dict ) or isinstance( state[ k ], list ): - sanitize_state( state[ k ] ) - else: - state[ k ] = jsonify( state[ k ] ) - # expand incoming parameters (parameters might trigger multiple tool executions, # here we select the first execution only in order to resolve dynamic parameters) expanded_incomings, _ = expand_meta_parameters( trans, self, params.__dict__ ) @@ -1737,7 +1660,10 @@ class Tool( object, Dictifiable ): populate_model( self.inputs, state_inputs, tool_model[ 'inputs' ] ) # sanitize tool state - sanitize_state( state_inputs ) + def value_to_basic( input, value, parent, **kwargs ): + parent[ input.name ] = input.value_to_basic( value, self.app ) + + visit_input_values( self.inputs, state_inputs, value_to_basic ) # create tool help tool_help = '' diff --git a/lib/galaxy/tools/actions/__init__.py b/lib/galaxy/tools/actions/__init__.py index 0e84c82e1ff..4e230943615 100644 --- a/lib/galaxy/tools/actions/__init__.py +++ b/lib/galaxy/tools/actions/__init__.py @@ -568,7 +568,7 @@ class DefaultToolAction( object ): first_reduction = False incoming[ name ] = [] if reduced: - incoming[ name ].append( "__collection_reduce__|%s" % dataset_collection.id ) + incoming[ name ].append( dataset_collection ) # Should verify security? We check security of individual # datasets below? # TODO: verify can have multiple with same name, don't want to loose tracability diff --git a/lib/galaxy/tools/evaluation.py b/lib/galaxy/tools/evaluation.py index e137e5828f6..0f59aab266e 100644 --- a/lib/galaxy/tools/evaluation.py +++ b/lib/galaxy/tools/evaluation.py @@ -58,7 +58,7 @@ class ToolEvaluator( object ): request_context = WorkRequestContext( app=self.app, user=job.history and job.history.user, history=job.history ) def validate_inputs( input, value, context, **kwargs ): - value = input.from_html( value, request_context, context ) + value = input.from_json( value, request_context, context ) input.validate( value, request_context ) visit_input_values( self.tool.inputs, incoming, validate_inputs ) diff --git a/lib/galaxy/tools/parameters/__init__.py b/lib/galaxy/tools/parameters/__init__.py index c7c7bfd517d..0e2e51af2c7 100644 --- a/lib/galaxy/tools/parameters/__init__.py +++ b/lib/galaxy/tools/parameters/__init__.py @@ -120,7 +120,7 @@ def check_param( trans, param, incoming_value, param_values ): if isinstance( value, dict ): if value.get( '__class__' ) == 'RuntimeValue': return [ value, None ] - value = param.from_html( value, trans, param_values ) + value = param.from_json( value, trans, param_values ) param.validate( value, trans ) except ValueError, e: error = str( e ) diff --git a/lib/galaxy/tools/parameters/basic.py b/lib/galaxy/tools/parameters/basic.py index 6c193429c5d..62331e0c130 100644 --- a/lib/galaxy/tools/parameters/basic.py +++ b/lib/galaxy/tools/parameters/basic.py @@ -98,7 +98,7 @@ class ToolParameter( object, Dictifiable ): """ return self.get_html_field( trans, value, other_values ).get_html() - def from_html( self, value, trans=None, other_values={} ): + def from_json( self, value, trans=None, other_values={} ): """ Convert a value from an HTML POST into the parameters preferred value format. @@ -135,12 +135,12 @@ class ToolParameter( object, Dictifiable ): """ return [] - def to_string( self, value, app ): + def to_json( self, value, app ): """Convert a value to a string representation suitable for persisting""" return unicodify( value ) def to_python( self, value, app ): - """Convert a value created with to_string back to an object representation""" + """Convert a value created with to_json back to an object representation""" return value def value_to_basic( self, value, app ): @@ -149,12 +149,14 @@ class ToolParameter( object, Dictifiable ): elif isinstance( value, dict ): if value.get('__class__') == 'RuntimeValue': return value - return self.to_string( value, app ) + return self.to_json( value, app ) def value_from_basic( self, value, app, ignore_errors=False ): # Handle Runtime values (valid for any parameter?) - if isinstance( value, dict ) and '__class__' in value and value['__class__'] == "RuntimeValue": + if isinstance( value, dict ) and value.get( '__class__' ) == 'RuntimeValue': return RuntimeValue() + elif isinstance( value, dict ) and value.get( '__class__' ) == 'UnvalidatedValue': + return value[ 'value' ] # Delegate to the 'to_python' method if ignore_errors: try: @@ -251,7 +253,7 @@ class TextToolParameter( ToolParameter ): else: return form_builder.TextField( self.name, self.size, value ) - def to_string( self, value, app ): + def to_json( self, value, app ): """Convert a value to a string representation suitable for persisting""" if value is None: rval = '' @@ -284,9 +286,9 @@ class IntegerToolParameter( TextToolParameter ): blah >>> print p.get_html() - >>> type( p.from_html( "10", trans ) ) + >>> type( p.from_json( "10", trans ) ) - >>> type( p.from_html( "bleh", trans ) ) + >>> type( p.from_json( "bleh", trans ) ) Traceback (most recent call last): ... ValueError: An integer or workflow parameter e.g. ${name} is required @@ -324,7 +326,7 @@ class IntegerToolParameter( TextToolParameter ): value = str( value ) return super( IntegerToolParameter, self ).get_html_field( trans=trans, value=value, other_values=other_values ) - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): try: return int( value ) except: @@ -364,9 +366,9 @@ class FloatToolParameter( TextToolParameter ): blah >>> print p.get_html() - >>> type( p.from_html( "36.1", trans ) ) + >>> type( p.from_json( "36.1", trans ) ) - >>> type( p.from_html( "bleh", trans ) ) + >>> type( p.from_json( "bleh", trans ) ) Traceback (most recent call last): ... ValueError: A real number or workflow parameter e.g. ${name} is required @@ -404,7 +406,7 @@ class FloatToolParameter( TextToolParameter ): value = str( value ) return super( FloatToolParameter, self ).get_html_field( trans=trans, value=value, other_values=other_values ) - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): try: return float( value ) except: @@ -443,11 +445,11 @@ class BooleanToolParameter( ToolParameter ): blah >>> print p.get_html() - >>> print p.from_html( ["__CHECKED__","__NOTHING__"] ) + >>> print p.from_json( ["__CHECKED__","__NOTHING__"] ) True >>> print p.to_param_dict_string( True ) bulletproof vests - >>> print p.from_html( ["__NOTHING__"] ) + >>> print p.from_json( ["__NOTHING__"] ) False >>> print p.to_param_dict_string( False ) cellophane chests @@ -462,10 +464,10 @@ class BooleanToolParameter( ToolParameter ): def get_html_field( self, trans=None, value=None, other_values={} ): checked = self.checked if value is not None: - checked = self.from_html( value ) + checked = self.from_json( value ) return form_builder.CheckboxField( self.name, checked, refresh_on_change=self.refresh_on_change ) - def from_html( self, value, trans=None, other_values={} ): + def from_json( self, value, trans=None, other_values={} ): if form_builder.CheckboxField.is_checked( value ): return True return self.to_python( value ) @@ -473,6 +475,12 @@ class BooleanToolParameter( ToolParameter ): def to_python( self, value, app=None ): return ( value in [ True, 'True', 'true' ] ) + def to_json( self, value, app=None ): + if value is True: + return 'true' + else: + return 'false' + def get_initial_value( self, trans, other_values ): return self.checked @@ -518,7 +526,7 @@ class FileToolParameter( ToolParameter ): def get_html_field( self, trans=None, value=None, other_values={} ): return form_builder.FileField( self.name, ajax=self.ajax, value=value ) - def from_html( self, value, trans=None, other_values={} ): + def from_json( self, value, trans=None, other_values={} ): # Middleware or proxies may encode files in special ways (TODO: this # should be pluggable) if type( value ) == dict: @@ -542,7 +550,7 @@ class FileToolParameter( ToolParameter ): """ return "multipart/form-data" - def to_string( self, value, app ): + def to_json( self, value, app ): if value in [ None, '' ]: return None elif isinstance( value, string_types ): @@ -609,10 +617,10 @@ class FTPFileToolParameter( ToolParameter ): else: return lst[ 0 ] - def from_html( self, value, trans=None, other_values={} ): + def from_json( self, value, trans=None, other_values={} ): return self.to_python( value, trans.app, validate=True ) - def to_string( self, value, app ): + def to_json( self, value, app ): return self.to_python( value, app ) def to_python( self, value, app, validate=False ): @@ -645,9 +653,6 @@ class HiddenToolParameter( ToolParameter ): """ Parameter that takes one of two values. - FIXME: This seems hacky, parameters should only describe things the user - might change. It is used for 'initializing' the UCSC proxy tool - >>> p = HiddenToolParameter( None, XML( '' ) ) >>> print p.name blah @@ -706,7 +711,7 @@ class BaseURLToolParameter( HiddenToolParameter ): def get_html_field( self, trans=None, value=None, other_values={} ): return form_builder.HiddenField( self.name, self._get_value() ) - def from_html( self, value=None, trans=None, other_values={} ): + def from_json( self, value=None, trans=None, other_values={} ): return self._get_value() def _get_value( self ): @@ -886,7 +891,7 @@ class SelectToolParameter( ToolParameter ): field.add_option( text, optval, selected ) return field - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): legal_values = self.get_legal_values( trans, other_values ) if len(list(legal_values)) == 0 and trans.workflow_building_mode: if self.multiple: @@ -948,20 +953,9 @@ class SelectToolParameter( ToolParameter ): value = value_map( value ) return value - def value_to_basic( self, value, app ): - if isinstance( value, RuntimeValue ): - # Need to handle runtime value's ourself since delegating to the - # parent method causes the value to be turned into a string, which - # breaks multiple selection - return { "__class__": "RuntimeValue" } + def to_json( self, value, app ): return value - def value_from_basic( self, value, app, ignore_errors=False ): - # Backward compatibility for unvalidated values already stored in databases - if isinstance( value, dict ) and value.get( "__class__", None ) == "UnvalidatedValue": - return value[ "value" ] - return super( SelectToolParameter, self ).value_from_basic( value, app, ignore_errors=ignore_errors ) - def get_initial_value( self, trans, other_values ): options = list( self.get_options( trans, other_values ) ) if len(options) == 0 and trans.workflow_building_mode: @@ -1155,7 +1149,7 @@ class ColumnListParameter( SelectToolParameter ): self.is_dynamic = True self.usecolnames = input_source.get_bool( "use_header_names", False ) - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): """ Label convention prepends column number with a 'c', but tool uses the integer. This removes the 'c' when entered into a workflow. @@ -1182,7 +1176,7 @@ class ColumnListParameter( SelectToolParameter ): if not value and not self.get_legal_values( trans, other_values ) and self.accept_default: value = self.default_value or '1' return [ value ] if self.multiple else value - return super( ColumnListParameter, self ).from_html( value, trans, other_values ) + return super( ColumnListParameter, self ).from_json( value, trans, other_values ) @staticmethod def _strip_c(column): @@ -1479,7 +1473,7 @@ class DrillDownSelectToolParameter( SelectToolParameter ): return form_builder.TextField( self.name, value=(value or "") ) return form_builder.DrillDownField( self.name, self.multiple, self.display, self.refresh_on_change, options, value, refresh_on_change_values=self.refresh_on_change_values ) - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): legal_values = self.get_legal_values( trans, other_values ) if len( list( legal_values ) ) == 0 and trans.workflow_building_mode: if self.multiple: @@ -1675,6 +1669,60 @@ class BaseDataToolParameter( ToolParameter ): self.options_filter_attribute = options_elem.get( 'options_filter_attribute', None ) self.is_dynamic = self.options is not None + def to_json( self, value, app ): + def single_to_json( value ): + src = None + if isinstance( value, galaxy.model.DatasetCollectionElement ): + src = 'dce' + elif isinstance( value, app.model.HistoryDatasetCollectionAssociation ): + src = 'hdca' + else: + src = 'hda' + return { 'id' : app.security.encode_id( value.id ), 'src' : src } + + if value not in [ None, '', 'None' ]: + if isinstance( value, list ) and len( value ) > 0: + values = [ single_to_json( v ) for v in value ] + else: + values = [ single_to_json( value ) ] + return { 'values': values } + return None + + def to_python( self, value, app ): + def single_to_python( value ): + if isinstance( value, dict ) and 'src' in value: + id = app.security.decode_id( value[ 'id' ] ) + if value[ 'src' ] == 'dce': + return app.model.context.query( app.model.DatasetCollectionElement ).get( id ) + elif value[ 'src' ] == 'hdca': + return app.model.context.query( app.model.HistoryDatasetCollectionAssociation ).get( id ) + else: + return app.model.context.query( app.model.HistoryDatasetAssociation ).get( id ) + + if isinstance( value, dict ) and 'values' in value: + if hasattr( self, 'multiple' ) and self.multiple is True: + return [ single_to_python( v ) for v in value[ 'values' ] ] + elif len( value[ 'values' ] ) > 0: + return single_to_python( value[ 'values' ][ 0 ] ) + + # Handle legacy string values potentially stored in databases + none_values = [ None, '', 'None' ] + if value in none_values: + return None + if isinstance( value, string_types ) and value.find( ',' ) > -1: + return [ app.model.context.query( app.model.HistoryDatasetAssociation ).get( int( v ) ) for v in value.split( ',' ) if v not in none_values ] + elif str( value ).startswith( "__collection_reduce__|" ): + decoded_id = str( value )[ len( "__collection_reduce__|" ): ] + if not decoded_id.isdigit(): + decoded_id = app.security.decode_id( decoded_id ) + return app.model.context.query( app.model.HistoryDatasetCollectionAssociation ).get( app.security.decode_id( decoded_id ) ) + elif str( value ).startswith( "dce:" ): + return app.model.context.query( app.model.DatasetCollectionElement ).get( int( value[ len( "dce:" ): ] ) ) + elif str( value ).startswith( "hdca:" ): + return app.model.context.query( app.model.HistoryDatasetCollectionAssociation ).get( int( value[ len( "hdca:" ): ] ) ) + else: + return app.model.context.query( app.model.HistoryDatasetAssociation ).get( int( value ) ) + class DataToolParameter( BaseDataToolParameter ): # TODO, Nate: Make sure the following unit tests appropriately test the dataset security @@ -1818,7 +1866,7 @@ class DataToolParameter( BaseDataToolParameter ): return most_recent_dataset[0] return '' - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): if trans.workflow_building_mode: return None if not value and not self.optional: @@ -1887,47 +1935,6 @@ class DataToolParameter( BaseDataToolParameter ): rval = values[ 0 ] return rval - def to_string( self, value, app ): - if value is None or isinstance( value, string_types ): - return value - elif isinstance( value, int ): - return str( value ) - elif isinstance( value, RuntimeValue ): - return None - elif isinstance( value, list ) and len( value ) > 0 and isinstance( value[ 0 ], RuntimeValue ): - return None - elif isinstance( value, list ): - return ",".join( [ str( self.to_string( val, app ) ) for val in value ] ) - elif isinstance( value, app.model.HistoryDatasetCollectionAssociation ): - return "__collection_reduce__|%d" % value.id - try: - return value.id - except: - return str( value ) - - def to_python( self, value, app ): - # Both of these values indicate that no dataset is selected. However, 'None' - # indicates that the dataset is optional, while '' indicates that it is not. - none_values = [ None, '', 'None' ] - - def single_to_python(value): - if value in none_values: - return value - elif str( value ).startswith( "__collection_reduce__|" ): - decoded_id = str( value )[ len( "__collection_reduce__|" ): ] - if not decoded_id.isdigit(): - log.info("to_python called encoded data, bad data previously persisted to Galaxy databse - workflow extraction and rerun of this dataset may break if id_secret changed.") - decoded_id = app.security.decode_id(decoded_id) - return app.model.context.query( app.model.HistoryDatasetCollectionAssociation ).get( decoded_id ) - else: - return app.model.context.query( app.model.HistoryDatasetAssociation ).get( int( value ) ) - - if isinstance(value, string_types) and value.find(",") > -1: - values = value.split(",") - return [v for v in map( single_to_python, values ) if v not in none_values] - else: - return single_to_python( value ) - def to_param_dict_string( self, value, other_values={} ): if value is None: return "None" @@ -2135,7 +2142,7 @@ class DataCollectionToolParameter( BaseDataToolParameter ): self._ensure_selection( field ) return field - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): if trans.workflow_building_mode: return None if not value and not self.optional: @@ -2173,38 +2180,6 @@ class DataCollectionToolParameter( BaseDataToolParameter ): # TODO: Handle error states, implement error states ... return rval - def to_string( self, value, app ): - if value is None or isinstance( value, string_types ): - return value - elif isinstance( value, RuntimeValue ): - return None - try: - if isinstance( value, galaxy.model.DatasetCollectionElement ): - return "dce:%s" % value.id - else: - return "hdca:%s" % value.id - except Exception: - # This is not good... - return str( value ) - - def to_python( self, value, app ): - # Both of these values indicate that no dataset is selected. However, 'None' - # indicates that the dataset is optional, while '' indicates that it is not. - if value is None or value == '' or value == 'None': - return value - - if not isinstance( value, string_types ): - raise ValueError( "Can not convert data collection parameter value to python object - %s" % value ) - - if value.startswith( "dce:" ): - dce = app.model.context.query( app.model.DatasetCollectionElement ).get( int( value[ len( "dce:" ): ] ) ) - return dce - elif value.startswith( "hdca:" ): - hdca = app.model.context.query( app.model.HistoryDatasetCollectionAssociation ).get( int( value[ len( "hdca:" ): ] ) ) - return hdca - else: - raise ValueError( "Can not convert data collection parameter value to python object - %s" % value ) - def value_to_display_text( self, value, app ): try: if isinstance( value, galaxy.model.HistoryDatasetCollectionAssociation ): @@ -2294,7 +2269,7 @@ class LibraryDatasetToolParameter( ToolParameter ): def get_initial_value( self, trans, other_values ): return None - def from_html( self, value, trans, other_values={} ): + def from_json( self, value, trans, other_values={} ): return self.to_python( value, trans.app, other_values=other_values, validate=True ) def to_param_dict_string( self, value, other_values={} ): @@ -2307,7 +2282,7 @@ class LibraryDatasetToolParameter( ToolParameter ): # converts values to json representation: # { id: LibraryDatasetDatasetAssociation.id, name: LibraryDatasetDatasetAssociation.name, src: 'lda' } - def to_string( self, value, app ): + def to_json( self, value, app ): if not isinstance( value, list ): value = [value] lst = [] diff --git a/lib/galaxy/tools/toolbox/base.py b/lib/galaxy/tools/toolbox/base.py index 51a7c8000c4..974fbff13f6 100644 --- a/lib/galaxy/tools/toolbox/base.py +++ b/lib/galaxy/tools/toolbox/base.py @@ -558,20 +558,22 @@ class AbstractToolBox( Dictifiable, ManagesIntegratedToolPanelMixin, object ): # Backward compatibility issue - the tag used to be named 'changeset_revision'. installed_changeset_revision_elem = item.elem.find( "changeset_revision" ) installed_changeset_revision = installed_changeset_revision_elem.text - try: - splitted_path = path.split('/') - assert splitted_path[0] == tool_shed - assert splitted_path[2] == repository_owner - assert splitted_path[3] == repository_name - if splitted_path[4] != installed_changeset_revision: - # This can happen if the Tool Shed repository has been - # updated to a new revision and the installed_changeset_revision - # element in shed_tool_conf.xml file has been updated too - log.debug("The installed_changeset_revision for tool %s is %s, using %s instead", path, installed_changeset_revision, splitted_path[4]) - installed_changeset_revision = splitted_path[4] - except Exception as e: - log.debug("Error while loading tool %s : %s", path, e) - pass + if "/repos/" in path: # The only time "/repos/" should not be in path is during testing! + try: + tool_shed_path, reduced_path = path.split('/repos/', 1) + splitted_path = reduced_path.split('/') + assert tool_shed_path == tool_shed + assert splitted_path[0] == repository_owner + assert splitted_path[1] == repository_name + if splitted_path[2] != installed_changeset_revision: + # This can happen if the Tool Shed repository has been + # updated to a new revision and the installed_changeset_revision + # element in shed_tool_conf.xml file has been updated too + log.debug("The installed_changeset_revision for tool %s is %s, using %s instead", path, installed_changeset_revision, splitted_path[2]) + installed_changeset_revision = splitted_path[2] + except AssertionError: + log.debug("Error while loading tool %s", path) + pass tool_shed_repository = self._get_tool_shed_repository( tool_shed, repository_name, repository_owner, diff --git a/lib/galaxy/visualization/data_providers/genome.py b/lib/galaxy/visualization/data_providers/genome.py index b1915691407..81b69f167a7 100644 --- a/lib/galaxy/visualization/data_providers/genome.py +++ b/lib/galaxy/visualization/data_providers/genome.py @@ -195,7 +195,6 @@ class GenomeDataProvider( BaseDataProvider ): except AttributeError: # FIXME: some data providers do not have a close function implemented. # Providers without a close function include: - # pysam Tabixfile # bx IntervalIndex pass @@ -346,13 +345,16 @@ class TabixDataProvider( FilterableMixin, GenomeDataProvider ): def open_data_file( self ): return ctabix.Tabixfile(self.dependencies['bgzip'].file_name, - index_filename=self.converted_dataset.file_name) + index=self.converted_dataset.file_name) def get_iterator( self, data_file, chrom, start, end, **kwargs ): - start, end = int(start), int(end) + # chrom must be a string, start/end integers. + # in previous versions of pysam, unicode was accepted for chrom, but not in 8.4 + chrom = str(chrom) + start = int(start) + end = int(end) if end >= (2 << 29): end = (2 << 29 - 1) # Tabix-enforced maximum - # Get iterator using either naming scheme. iterator = iter( [] ) if chrom in data_file.contigs: @@ -887,6 +889,9 @@ class BamDataProvider( GenomeDataProvider, FilterableMixin ): """ # Fetch and return data. + chrom = str(chrom) + start = int(start) + end = int(end) try: data = data_file.fetch( start=start, end=end, reference=chrom ) except ValueError: diff --git a/lib/galaxy/webapps/galaxy/api/quotas.py b/lib/galaxy/webapps/galaxy/api/quotas.py index 4a5ed045b3e..1403f09ab47 100644 --- a/lib/galaxy/webapps/galaxy/api/quotas.py +++ b/lib/galaxy/webapps/galaxy/api/quotas.py @@ -50,7 +50,7 @@ class QuotaAPIController( BaseAPIController, Admin, AdminActions, UsesQuotaMixin Displays information about a quota. """ quota = self.get_quota( trans, id, deleted=util.string_as_bool( deleted ) ) - return quota.to_dict( view='element', value_mapper={ 'id': trans.security.encode_id } ) + return quota.to_dict( view='element', value_mapper={ 'id': trans.security.encode_id, 'total_disk_usage': float } ) @web.expose_api @web.require_admin diff --git a/lib/galaxy/webapps/galaxy/api/remote_files.py b/lib/galaxy/webapps/galaxy/api/remote_files.py index e60e82c5b16..2e1dc52010c 100644 --- a/lib/galaxy/webapps/galaxy/api/remote_files.py +++ b/lib/galaxy/webapps/galaxy/api/remote_files.py @@ -96,10 +96,11 @@ class RemoteFilesAPIController( BaseAPIController ): if user_ftp_dir is not None: response = self.__load_all_filenames( user_ftp_dir ) else: - raise exceptions.ConfigDoesNotAllowException( 'You do not have an FTP directory named as your login at this Galaxy instance.' ) + log.warning( 'You do not have an FTP directory named as your login at this Galaxy instance.' ) + return None except Exception, exception: - log.error( 'Could not get ftp files: %s', str( exception ), exc_info=True ) - raise exceptions.InternalServerError( 'Could not get the files from your FTP folder.' ) + log.warning( 'Could not get ftp files: %s', str( exception ), exc_info=True ) + return None return response def __load_all_filenames( self, directory ): @@ -117,7 +118,8 @@ class RemoteFilesAPIController( BaseAPIController ): size=statinfo.st_size, ctime=time.strftime( "%m/%d/%Y %I:%M:%S %p", time.localtime( statinfo.st_ctime ) ) ) ) else: - raise exceptions.ConfigDoesNotAllowException( 'The given directory does not exist.' ) + log.warning( "The directory \"%s\" does not exist." % directory ) + return response # sort by path response = sorted(response, key=itemgetter("path")) return response diff --git a/lib/galaxy/workflow/modules.py b/lib/galaxy/workflow/modules.py index 8b8dba47ead..356625e0f5a 100644 --- a/lib/galaxy/workflow/modules.py +++ b/lib/galaxy/workflow/modules.py @@ -1139,21 +1139,13 @@ class ToolModule( WorkflowModule ): dict( ( conn.input_name, conn ) for conn in connections ) else: input_connections_by_name = {} + # Any connected input needs to have value RuntimeValue (these # are not persisted so we need to do it every time) - def callback( input, prefixed_name, **kwargs ): - replacement = None - if isinstance( input, DataToolParameter ): + if isinstance( input, DataToolParameter ) or isinstance( input, DataCollectionToolParameter ): if connections is None or prefixed_name in input_connections_by_name: - if input.multiple: - replacement = [] if not connections else [RuntimeValue() for conn in connections] - else: - replacement = RuntimeValue() - elif isinstance( input, DataCollectionToolParameter ): - if connections is None or prefixed_name in input_connections_by_name: - replacement = RuntimeValue() - return replacement + return RuntimeValue() visit_input_values( self.tool.inputs, self.state.inputs, callback ) diff --git a/lib/tool_shed/tool_shed_registry.py b/lib/tool_shed/tool_shed_registry.py index 86eee2f1639..5b26bf62395 100644 --- a/lib/tool_shed/tool_shed_registry.py +++ b/lib/tool_shed/tool_shed_registry.py @@ -49,7 +49,7 @@ class Registry( object ): url_sans_protocol = common_util.remove_protocol_from_tool_shed_url( url ) for shed_name, shed_url in self.tool_sheds.items(): shed_url_sans_protocol = common_util.remove_protocol_from_tool_shed_url( shed_url ) - if shed_url_sans_protocol.find( url_sans_protocol ) >= 0: + if url_sans_protocol.startswith( shed_url_sans_protocol ): return self.tool_sheds_auth[ shed_name ] log.debug( "Invalid url '%s' received by tool shed registry's password_manager_for_url method." % str( url ) ) return None diff --git a/run.sh b/run.sh index 8453587280e..347ae2de329 100755 --- a/run.sh +++ b/run.sh @@ -33,8 +33,14 @@ do stop_daemon_arg_set=1 shift ;; - --daemon|restart) - paster_args="$paster_args $1" + --daemon|--restart|restart) + if [ $1 == "--restart" ] + then + paster_args="$paster_args restart" + else + paster_args="$paster_args $1" + fi + daemon_or_restart_arg_set=1 shift ;; diff --git a/static/maps/layout/menu.js.map b/static/maps/layout/menu.js.map index 5d7ffdc94e1..e7122d3cfcf 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","Tours","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","onclick","app","display","ToursView","window","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","View","initialize","setElement","_template","$dropdown","$","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","remove","$el","attr","css","visibility","_formatUrl","html","removeClass","addClass","placement","show","off","on","hide","empty","_","each","menuItem","append","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","attributes","indexOf","charAt"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Tours","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","onclick","app","display","ToursView","window","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","View","initialize","setElement","_template","$dropdown","$","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","remove","$el","attr","css","visibility","_formatUrl","html","removeClass","addClass","placement","show","off","on","hide","empty","_","each","menuItem","append","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","attributes","indexOf","charAt"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/history-contents.js.map b/static/maps/mvc/history/history-contents.js.map index 2fef78b45ee..5d8f619e94f 100644 --- a/static/maps/mvc/history/history-contents.js.map +++ b/static/maps/mvc/history/history-contents.js.map @@ -1 +1 @@ -{"version":3,"file":"history-contents.js","sources":["../../../src/mvc/history/history-contents.js"],"names":["define","HISTORY_CONTENT","HDA_MODEL","HDCA_MODEL","BASE_MVC","logNamespace","HistoryContents","Backbone","Collection","extend","LoggableMixin","_logNamespace","model","attrs","options","history_content_type","HistoryDatasetAssociation","collection_type","HistoryListDatasetCollection","HistoryPairDatasetCollection","HistoryListPairedDatasetCollection","validationError","initialize","models","this","historyId","prototype","idAttribute","on","debug","arguments","urlRoot","Galaxy","root","url","ids","map","item","get","notReady","filter","content","inReadyState","running","idList","each","isRunning","push","getByHid","hid","_","first","getVisible","show_deleted","show_hidden","filters","filteredHdas","isVisible","filterFn","isFunction","hidden","c","deleted","haveDetails","all","hasDetails","fetchAllDetails","detailsFlag","details","data","fetch","ajaxQueue","ajaxFn","deferred","jQuery","Deferred","startingLength","length","responses","resolve","ajaxFns","chain","reverse","i","xhr","call","done","response","notify","curr","total","always","shift","value","isCopyable","contentsJSON","copyableModelClasses","isObject","id","contains","model_class","copy","json","type","contentType","isString","LibraryDatasetDatasetAssociation","HistoryDatasetCollectionAssociation","collection","post","source","add","fail","trigger","matches","matchesWhat","set","isArray","type_id","typeIdStr","createHDCA","elementIdentifiers","collectionType","name","contents","typeToModel","list","paired","hdca","history_id","element_identifiers","save","status","message","clone","print","elements","toString","join"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history-contents.js","sources":["../../../src/mvc/history/history-contents.js"],"names":["define","HISTORY_CONTENT","HDA_MODEL","HDCA_MODEL","STATES","BASE_MVC","logNamespace","HistoryContents","Backbone","Collection","extend","LoggableMixin","_logNamespace","model","attrs","options","history_content_type","HistoryDatasetAssociation","collection_type","HistoryListDatasetCollection","HistoryPairDatasetCollection","HistoryListPairedDatasetCollection","validationError","initialize","models","this","historyId","prototype","idAttribute","on","debug","arguments","urlRoot","Galaxy","root","url","ids","map","item","get","notReady","filter","content","inReadyState","running","filterFn","c","getByHid","hid","_","first","getVisible","show_deleted","show_hidden","filters","filteredHdas","isVisible","each","isFunction","hidden","deleted","visibleAndUndeleted","haveDetails","all","hasDetails","fetch","data","defaults","v","call","fetchUpdated","since","traditional","name","value","concat","_filtersFromMap","update_time-ge","toISOString","merge","remove","filterMap","val","key","push","fetchAllDetails","detailsFlag","details","ajaxQueue","ajaxFn","deferred","jQuery","Deferred","startingLength","length","responses","resolve","ajaxFns","chain","reverse","i","xhr","done","response","notify","curr","total","always","shift","isCopyable","contentsJSON","copyableModelClasses","isObject","id","contains","model_class","copy","json","type","contentType","isString","LibraryDatasetDatasetAssociation","HistoryDatasetCollectionAssociation","collection","post","source","add","fail","trigger","matches","matchesWhat","set","isArray","type_id","typeIdStr","createHDCA","elementIdentifiers","collectionType","contents","typeToModel","list","paired","hdca","history_id","element_identifiers","save","status","message","clone","print","elements","toString","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/history-model.js.map b/static/maps/mvc/history/history-model.js.map index 7e7a5cc110f..347c4e1e52a 100644 --- a/static/maps/mvc/history/history-model.js.map +++ b/static/maps/mvc/history/history-model.js.map @@ -1 +1 @@ -{"version":3,"file":"history-model.js","sources":["../../../src/mvc/history/history-model.js"],"names":["define","HISTORY_CONTENTS","UTILS","BASE_MVC","logNamespace","History","Backbone","Model","extend","LoggableMixin","mixin","SearchableModelMixin","_logNamespace","defaults","model_class","id","name","state","deleted","urlRoot","Galaxy","root","initialize","historyJSON","contentsJSON","options","this","logger","log","contents","HistoryContents","historyId","get","_setUpListeners","updateTimeoutId","on","model","xhr","msg","details","errorHandler","listenTo","trigger","apply","concat","jQuery","makeArray","arguments","newId","clearUpdateTimeout","nice_size","bytesToString","toJSON","_","prototype","call","key","ownedByCurrUser","user","isAnonymous","contentsCount","reduce","values","memo","num","searchAttributes","searchAliases","title","tag","checkForUpdates","onReadyCallback","running","length","setUpdateTimeout","isFunction","delay","UPDATE_DELAY","history","setTimeout","refresh","clearTimeout","detailIds","data","join","fetch","done","_delete","when","save","purge","purged","undelete","copy","current","allDatasets","undefined","Error","postData","history_id","all_datasets","post","then","response","newHistory","setAsCurrent","getJSON","toString","getHistoryData","getHistory","ajax","isEmpty","historyData","empty","getContents","detailIdsFn","hdcaDetailIds","dataset_details","dataset_collection_details","df","Deferred","historyFn","contentsFn","historyXHR","json","notify","status","fail","reject","contentsXHR","resolve","ControlledFetchMixin","_buildFetchData","traditional","Collection","_fetchOptions","fetchDefaults","_fetchDefaults","pick","filters","has","_buildFetchFilters","filterMap","q","qv","each","v","k","push","HistoryCollection","DEFAULT_ORDER","sortOrders","update_time","getter","h","Date","asc","update_time-asc","name-dsc","size","size-asc","models","includeDeleted","setOrder","order","currentHistoryId","allFetched","setUpListeners","url","view","change:deleted","debug","remove","copied","original","newData","setCurrent","set-as-current","oldCurrentId","sort","collection","sortOrder","isUndefined","comparator","a","b","fetchOptions","offset","limit","fetchData","numFetched","isArray","create","hdas","historyOptions","unshift","silent","reset"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history-model.js","sources":["../../../src/mvc/history/history-model.js"],"names":["define","HISTORY_CONTENTS","UTILS","BASE_MVC","logNamespace","History","Backbone","Model","extend","LoggableMixin","mixin","SearchableModelMixin","_logNamespace","defaults","model_class","id","name","state","deleted","urlRoot","Galaxy","root","initialize","historyJSON","contentsJSON","options","this","logger","log","contents","HistoryContents","historyId","get","_setUpListeners","updateTimeoutId","on","model","xhr","msg","details","errorHandler","listenTo","trigger","apply","concat","jQuery","makeArray","arguments","newId","clearUpdateTimeout","nice_size","bytesToString","toJSON","_","prototype","call","key","ownedByCurrUser","user","isAnonymous","contentsCount","reduce","values","memo","num","numOfUnfinishedJobs","unfinishedJobIds","length","numOfUnfinishedShownContents","running","visibleAndUndeleted","searchAttributes","searchAliases","title","tag","_getSizeAndRunning","fetch","data","$","param","keys","refresh","self","lastUpdateTime","Date","fetchUpdated","done","bind","checkForUpdates","_delayThenUpdate","setTimeout","delay","UPDATE_DELAY","clearTimeout","_delete","when","save","purge","purged","undelete","copy","current","allDatasets","undefined","Error","postData","history_id","all_datasets","history","post","then","response","newHistory","setAsCurrent","getJSON","toString","getHistoryData","getHistory","ajax","isEmpty","historyData","empty","getContents","isFunction","detailIdsFn","hdcaDetailIds","v","join","df","Deferred","historyFn","contentsFn","historyXHR","json","notify","status","fail","reject","contentsXHR","resolve","ControlledFetchMixin","_buildFetchData","traditional","Collection","_fetchOptions","fetchDefaults","_fetchDefaults","pick","filters","has","_buildFetchFilters","filterMap","q","qv","each","k","push","HistoryCollection","DEFAULT_ORDER","sortOrders","update_time","getter","h","asc","update_time-asc","name-dsc","size","size-asc","models","includeDeleted","setOrder","order","currentHistoryId","allFetched","setUpListeners","url","view","change:deleted","debug","remove","copied","original","newData","setCurrent","set-as-current","oldCurrentId","sort","collection","sortOrder","isUndefined","comparator","a","b","fetchOptions","offset","limit","fetchData","numFetched","isArray","create","hdas","historyOptions","unshift","silent","reset"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/history-view.js.map b/static/maps/mvc/history/history-view.js.map index 74623dbfa71..82d8197acb3 100644 --- a/static/maps/mvc/history/history-view.js.map +++ b/static/maps/mvc/history/history-view.js.map @@ -1 +1 @@ -{"version":3,"file":"history-view.js","sources":["../../../src/mvc/history/history-view.js"],"names":["define","LIST_VIEW","HISTORY_MODEL","HISTORY_CONTENTS","HDA_LI","HDCA_LI","USER","faIconButton","PopupMenu","BASE_MVC","_l","logNamespace","HistoryPrefs","SessionStorageModel","extend","defaults","expandedIds","show_deleted","show_hidden","addExpanded","model","key","this","save","_","get","object","id","removeExpanded","omit","toString","storageKeyPrefix","historyStorageKey","historyId","Error","clearAll","sessionStorage","indexOf","removeItem","_super","ModelListPanel","HistoryView","_logNamespace","HDAViewClass","HDAListItemView","HDCAViewClass","HDCAListItemView","collectionClass","HistoryContents","modelCollectionKey","tagName","className","prototype","emptyMsg","noneFoundMsg","searchPlaceholder","initialize","attributes","call","linkTarget","freeModel","clearUpdateTimeout","_setUpListeners","on","error","xhr","options","msg","details","errorHandler","loading-done","views","length","trigger","views:ready view:attached view:removed","_renderSelectButton","loadHistoryWithDetails","historyFn","contentsFn","info","detailIdsFn","historyData","values","loadHistory","panel","History","getHistoryData","initiallyExpanded","_loadHistoryFromXHR","fail","where","history","always","then","historyJSON","contentsJSON","JSONToModel","render","refreshContents","detailIds","refresh","$","when","newHistoryJSON","newHdaJSON","log","setModel","_setUpWebStorage","storage","stopListening","isObject","set","isBoolean","listenTo","change:show_deleted","view","newVal","showDeleted","change:show_hidden","showHidden","undefined","_buildNewRender","$newRender","$where","$el","multiselectActions","hideSelectors","find","remove","$existing","size","title","classes","faIcon","prependTo","_getItemViewClass","contentType","TypeError","_filterItem","hidden","isDeletedOrPurged","_getItemViewOptions","expanded","hasUser","ownedByCurrUser","_setUpItemViewListeners","v","collapsed","getSelectedModels","collection","events","clone","click .show-selectors-btn","click .messages [class$=message]","toggleShowDeleted","show","store","renderItems","toggleShowHidden","_firstSearch","searchFor","inputSelector","contents","haveDetails","searchItems","searchInput","fetchAllDetails","silent","done","status","readyState","parsed","_parseErrorMessage","$messages","is","displayMessage","message","once","user","Galaxy","_bePolite","raven","window","Raven","isFunction","lastEventId","agent","navigator","userAgent","url","lastAjax","data","source","toJSON","User","getAllResponseHeaders","responseHeaders","compact","split","map","header","type","scrollToTop","$msgContainer","$msg","addClass","html","isEmpty","$detailsLink","click","modal","_messageToModalOptions","append","functions","text","JSON","stringify","pre","body","buttons","Ok","hide","clearMessages","ev","$target","isUndefined","children","currentTarget","fadeOut","fxSpeed","scrollToHid","hid","scrollToItem","first","viewsWhereModel","templates","controlsTemplate","wrapTemplate","controls"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"history-view.js","sources":["../../../src/mvc/history/history-view.js"],"names":["define","LIST_VIEW","HISTORY_MODEL","HISTORY_CONTENTS","HDA_LI","HDCA_LI","USER","faIconButton","PopupMenu","BASE_MVC","_l","logNamespace","HistoryPrefs","SessionStorageModel","extend","defaults","expandedIds","show_deleted","show_hidden","addExpanded","model","key","this","save","_","get","object","id","removeExpanded","omit","toString","storageKeyPrefix","historyStorageKey","historyId","Error","clearAll","sessionStorage","indexOf","removeItem","_super","ModelListPanel","HistoryView","_logNamespace","HDAViewClass","HDAListItemView","HDCAViewClass","HDCAListItemView","collectionClass","HistoryContents","modelCollectionKey","tagName","className","prototype","emptyMsg","noneFoundMsg","searchPlaceholder","initialize","attributes","call","linkTarget","freeModel","clearUpdateTimeout","_setUpListeners","on","error","xhr","options","msg","details","errorHandler","loading-done","views","length","trigger","views:ready view:attached view:removed","_renderSelectButton","loadHistoryWithDetails","historyFn","contentsFn","info","detailIdsFn","historyData","values","loadHistory","panel","History","getHistoryData","initiallyExpanded","_loadHistoryFromXHR","fail","where","history","always","then","historyJSON","contentsJSON","JSONToModel","render","refreshContents","refresh","$","when","newHistoryJSON","newHdaJSON","log","setModel","_setUpWebStorage","storage","stopListening","isObject","set","isBoolean","listenTo","change:show_deleted","view","newVal","showDeleted","change:show_hidden","showHidden","undefined","_buildNewRender","$newRender","$where","$el","multiselectActions","hideSelectors","find","remove","$existing","size","title","classes","faIcon","prependTo","_getItemViewClass","contentType","TypeError","_filterItem","hidden","isDeletedOrPurged","_getItemViewOptions","expanded","hasUser","ownedByCurrUser","_setUpItemViewListeners","v","collapsed","getSelectedModels","collection","events","clone","click .show-selectors-btn","click .messages [class$=message]","toggleShowDeleted","show","store","renderItems","toggleShowHidden","_firstSearch","searchFor","inputSelector","contents","haveDetails","searchItems","searchInput","fetchAllDetails","silent","done","status","readyState","parsed","_parseErrorMessage","$messages","is","displayMessage","message","once","user","Galaxy","_bePolite","raven","window","Raven","isFunction","lastEventId","agent","navigator","userAgent","url","lastAjax","data","source","toJSON","User","getAllResponseHeaders","responseHeaders","compact","split","map","header","type","scrollToTop","$msgContainer","$msg","addClass","html","isEmpty","$detailsLink","click","modal","_messageToModalOptions","append","functions","text","JSON","stringify","pre","body","buttons","Ok","hide","clearMessages","ev","$target","isUndefined","children","currentTarget","fadeOut","fxSpeed","scrollToHid","hid","scrollToItem","first","viewsWhereModel","templates","controlsTemplate","wrapTemplate","controls"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/multi-panel.js.map b/static/maps/mvc/history/multi-panel.js.map index 94813f2b030..739697e3efd 100644 --- a/static/maps/mvc/history/multi-panel.js.map +++ b/static/maps/mvc/history/multi-panel.js.map @@ -1 +1 @@ -{"version":3,"file":"multi-panel.js","sources":["../../../src/mvc/history/multi-panel.js"],"names":["define","HISTORY_MODEL","HISTORY_VIEW_EDIT","historyCopyDialog","baseMVC","ajaxQueue","logNamespace","HistoryViewColumn","Backbone","View","extend","LoggableMixin","_logNamespace","tagName","className","id","this","model","get","initialize","options","purgeAllowed","_","isUndefined","panel","createPanel","setUpListeners","panelOptions","dragItems","HistoryViewEdit","_renderEmptyMessage","__patch_renderEmptyMessage","$whereTo","empty","newMsg","emptyMsg","$emptyMsg","$emptyMessage","isEmpty","hdaViews","hide","contents","length","_l","searchFor","mixed","find","c","haveDetails","noneFoundMsg","append","show","column","once","trigger","setUpPanelListeners","listenTo","rendered","inView","viewLeft","viewRight","columnLeft","$el","offset","left","columnRight","width","$panel","$","render","speed","undefined","modelData","toJSON","html","template","renderPanel","setUpBehaviors","data","isCurrentHistory","currentHistory","controlsLeftTemplate","history","view","controlsRightTemplate","join","setElement","$list","before","_renderDropTargetHelp","events","click .switch-to.btn","setAsCurrent","click .delete-history","_delete","fail","xhr","status","error","alert","done","click .undelete-history","undelete","click .purge-history","confirm","purge","click .copy-history","copy","variable","toString","MultiPanelColumns","log","addClass","columnWidth","borderWidth","columnGap","headerHeight","footerHeight","controlsHeight","perPage","hdaQueue","NamedAjaxQueue","collection","columnMap","columnOptions","historySearch","datasetSearch","setCollection","histories","multipanel","on","fetch","limit","stopListening","HistoryCollection","setUpCollectionListeners","sort","silent","createColumns","clear","addModels","models","isArray","forEach","addColumn","_ajaxErrorHandler","add","all-fetched","_postFetchAll","new-current","addAsCurrentColumn","set-as-current","setCurrentHistory","change:deleted change:purged","handleDeletedHistory","renderColumns","remove","$scrollContainer","scrollLeft","oldCurrentColumn","findWhere","height","newCurrentColumn","currentHistoryId","_recalcFirstColumnHeight","includeDeleted","removeColumn","errArgs","toArray","arguments","window","Galaxy","handleErrors","apply","console","responseText","create","current","each","createColumn","config","allow_user_dataset_purge","setUpColumnListeners","searchItems","queueHdaFetchDetails","newColumn","queueHdaFetch","widthToRemove","fadeOut","checkColumnsInView","in-view","view:draggable:dragstart","ev","_dropData","JSON","parse","dataTransfer","getData","currentColumnDropTargetOn","view:draggable:dragend","currentColumnDropTargetOff","droptarget:drop","toCopy","filter","json","isCopyable","queue","reverse","content","name","fn","start","columnMapLength","Object","keys","sortedFilteredColumns","filters","sortedColumns","filtered","every","map","call","sorted","fxSpeed","mainTemplate","sortedAndFiltered","$middle","_calcMiddleWidth","appendTo","delegateEvents","renderColumn","allFetched","loadingIndicatorTemplate","numColumns","preventStackWidthAdj","xhrData","ids","values","storage","dataset_details","renderItems","running","details","renderInfo","msg","text","click .done.btn","click .create-new.btn","click #include-deleted","click .order .set-order","click #toggle-deleted","click #toggle-hidden","close","location","root","_clickToggleDeletedHistories","toggleDeletedHistories","currentTarget","is","toggleOptionsPopover","_clickToggleDeletedDatasets","toggleDeletedDatasets","i","delay","toggleShowDeleted","_clickToggleHiddenDatasets","toggleHiddenDatasets","toggleShowHidden","_chooseOrder","orderKey","orderDescriptions","setOrder","reset","slice","_scrollLeft","val","_moreOptionsPopover","searchInput","placeholder","onfirstsearch","onsearch","matchesAll","onclear","progress","curr","total","deferred","clearSearch","resize","debouncedInView","debounce","viewport","_viewport","checkForEndOfScroll","parent","scroll","popover","container","placement","optionsPopoverTemplate","$firstColumn","first","middleHeight","controlHeight","$outerMiddle","right","columnsInView","vp","END_PADDING","scrollRight","currentColumn","dataDropped","dropTargetOn","prototype","dataDrop","dropTarget","columns","update_time","update_time-asc","name-dsc","size","size-asc"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"multi-panel.js","sources":["../../../src/mvc/history/multi-panel.js"],"names":["define","HISTORY_MODEL","HISTORY_VIEW_EDIT","historyCopyDialog","baseMVC","ajaxQueue","logNamespace","HistoryViewColumn","Backbone","View","extend","LoggableMixin","_logNamespace","tagName","className","id","this","model","get","initialize","options","purgeAllowed","_","isUndefined","panel","createPanel","setUpListeners","panelOptions","dragItems","HistoryViewEdit","_renderEmptyMessage","__patch_renderEmptyMessage","$whereTo","empty","newMsg","emptyMsg","$emptyMsg","$emptyMessage","isEmpty","hdaViews","hide","contents","length","_l","searchFor","mixed","find","c","haveDetails","noneFoundMsg","append","show","column","once","trigger","setUpPanelListeners","listenTo","rendered","inView","viewLeft","viewRight","columnLeft","$el","offset","left","columnRight","width","$panel","$","render","speed","undefined","modelData","toJSON","html","template","renderPanel","setUpBehaviors","data","isCurrentHistory","currentHistory","controlsLeftTemplate","history","view","controlsRightTemplate","join","setElement","$list","before","_renderDropTargetHelp","events","click .switch-to.btn","setAsCurrent","click .delete-history","_delete","fail","xhr","status","error","alert","done","click .undelete-history","undelete","click .purge-history","confirm","purge","click .copy-history","copy","variable","toString","MultiPanelColumns","log","addClass","columnWidth","borderWidth","columnGap","headerHeight","footerHeight","controlsHeight","perPage","hdaQueue","NamedAjaxQueue","collection","columnMap","columnOptions","historySearch","datasetSearch","setCollection","histories","multipanel","on","fetch","limit","stopListening","HistoryCollection","setUpCollectionListeners","sort","silent","createColumns","clear","addModels","models","isArray","forEach","addColumn","_ajaxErrorHandler","add","all-fetched","_postFetchAll","new-current","addAsCurrentColumn","set-as-current","setCurrentHistory","change:deleted change:purged","handleDeletedHistory","renderColumns","remove","$scrollContainer","scrollLeft","oldCurrentColumn","findWhere","height","newCurrentColumn","currentHistoryId","_recalcFirstColumnHeight","includeDeleted","removeColumn","errArgs","toArray","arguments","window","Galaxy","handleErrors","apply","console","responseText","create","current","each","createColumn","config","allow_user_dataset_purge","setUpColumnListeners","searchItems","queueHdaFetchDetails","newColumn","queueHdaFetch","widthToRemove","fadeOut","checkColumnsInView","in-view","view:draggable:dragstart","ev","_dropData","JSON","parse","dataTransfer","getData","currentColumnDropTargetOn","view:draggable:dragend","currentColumnDropTargetOff","droptarget:drop","toCopy","filter","json","isCopyable","queue","reverse","content","name","fn","start","columnMapLength","Object","keys","sortedFilteredColumns","filters","sortedColumns","filtered","every","map","call","sorted","fxSpeed","mainTemplate","sortedAndFiltered","$middle","_calcMiddleWidth","appendTo","delegateEvents","renderColumn","allFetched","loadingIndicatorTemplate","numColumns","preventStackWidthAdj","xhrData","ids","values","storage","details","renderItems","running","renderInfo","msg","text","click .done.btn","click .create-new.btn","click #include-deleted","click .order .set-order","click #toggle-deleted","click #toggle-hidden","close","location","root","_clickToggleDeletedHistories","toggleDeletedHistories","currentTarget","is","toggleOptionsPopover","_clickToggleDeletedDatasets","toggleDeletedDatasets","i","delay","toggleShowDeleted","_clickToggleHiddenDatasets","toggleHiddenDatasets","toggleShowHidden","_chooseOrder","orderKey","orderDescriptions","setOrder","reset","slice","_scrollLeft","val","_moreOptionsPopover","searchInput","placeholder","onfirstsearch","onsearch","matchesAll","onclear","progress","curr","total","deferred","clearSearch","resize","debouncedInView","debounce","viewport","_viewport","checkForEndOfScroll","parent","scroll","popover","container","placement","optionsPopoverTemplate","$firstColumn","first","middleHeight","controlHeight","$outerMiddle","right","columnsInView","vp","END_PADDING","scrollRight","currentColumn","dataDropped","dropTargetOn","prototype","dataDrop","dropTarget","columns","update_time","update_time-asc","name-dsc","size","size-asc"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tool/tool-form.js.map b/static/maps/mvc/tool/tool-form.js.map index d84d2912e25..193bdc3ba2e 100644 --- a/static/maps/mvc/tool/tool-form.js.map +++ b/static/maps/mvc/tool/tool-form.js.map @@ -1 +1 @@ -{"version":3,"file":"tool-form.js","sources":["../../../src/mvc/tool/tool-form.js"],"names":["define","Utils","Ui","ToolFormBase","ToolTemplate","View","extend","initialize","options","self","this","prototype","call","merge","customize","buttons","execute","execute_btn","Button","icon","tooltip","name","version","title","cls","floating","onclick","wait","portlet","disable","submit","unwait","enable","job_id","job_remap","inputs","label","type","display","ignore","value","help","callback","job_def","tool_id","id","tool_version","data","create","trigger","validate","Galaxy","emit","debug","request","url","root","success","response","$el","empty","append","parent","currHistoryPanel","refreshContents","error","err_data","error_messages","matchResponse","input_id","highlight","modal","show","body","err_msg","Close","hide","job_inputs","batch_n","batch_src","job_input_id","input_value","match","input_field","field_list","input_def","input_list","optional","batch","n","values","length","src"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tool-form.js","sources":["../../../src/mvc/tool/tool-form.js"],"names":["define","Utils","Ui","ToolFormBase","ToolTemplate","View","extend","initialize","options","self","this","prototype","call","merge","customize","buttons","execute","execute_btn","Button","icon","tooltip","name","version","title","cls","floating","onclick","wait","portlet","disable","submit","unwait","enable","job_id","job_remap","inputs","label","type","display","ignore","value","help","callback","job_def","tool_id","id","tool_version","data","create","trigger","validate","Galaxy","emit","debug","request","url","root","success","response","$el","empty","append","parent","currHistoryPanel","refreshContents","error","err_data","error_messages","matchResponse","input_id","highlight","modal","show","body","err_msg","Close","hide","job_inputs","batch_n","batch_src","job_input_id","input_value","match","input_field","field_list","input_def","input_list","optional","batch","n","values","length","src"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/bundled/analysis.bundled.js b/static/scripts/bundled/analysis.bundled.js index 94eaa1e9e20..992eefb6b64 100644 --- a/static/scripts/bundled/analysis.bundled.js +++ b/static/scripts/bundled/analysis.bundled.js @@ -1,12 +1,12 @@ -webpackJsonp([3,1],[function(t,e,i){(function(t,e){var n=i(1),s=n,o=i(60).GalaxyApp,a=i(58),r=i(10),l=i(89),c=i(88),d=i(62),h=i(19),u=i(47);window.app=function(i,n){window.Galaxy=new o(i,n),Galaxy.debug("analysis app");var p=i.config,g=new l({el:"#left",userIsAnonymous:Galaxy.user.isAnonymous(),search_url:p.search_url,toolbox:p.toolbox,toolbox_in_panel:p.toolbox_in_panel,stored_workflow_menu_entries:p.stored_workflow_menu_entries,nginx_upload_path:p.nginx_upload_path,ftp_upload_site:p.ftp_upload_site,default_genome:p.default_genome,default_extension:p.default_extension}),f=new r.CenterPanel({el:"#center"}),m=new c({el:"#right",galaxyRoot:Galaxy.root,userIsAnonymous:Galaxy.user.isAnonymous(),allow_user_dataset_purge:p.allow_user_dataset_purge}),v=new d.PageLayoutView(t.extend(i,{el:"body",left:g,center:f,right:m}));Galaxy.page=v,Galaxy.params=Galaxy.config.params,Galaxy.toolPanel=g.tool_panel,Galaxy.upload=g.uploadButton,Galaxy.currHistoryPanel=m.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","(/)tours(/)(:tour_id)":"show_tours"},show_tours:function(t){t?u.giveTour(t):f.display(new u.ToursView)},home:function(t){t.tool_id||t.job_id?"upload1"===t.tool_id?(Galaxy.upload.show(),this._loadCenterIframe("welcome")):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(){v.render().right.historyView.loadCurrentHistory(),Galaxy.listenTo(v.right.historyView,"history-size-change",function(){Galaxy.user.fetch({url:Galaxy.user.urlRoot()+"/"+(Galaxy.user.id||"current")})}),v.right.historyView.connectToQuotaMeter(v.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(51),i(54),i(22),i(50),i(13),i(8)],s=function(t,e,i,n,s,r,l){var c=o.View.extend({tagName:"label",initialize:function(t){this.model=t&&t.model||new o.Model(t),this.tagName=t.tagName||this.tagName,this.setElement(a("<"+this.tagName+"/>")),this.listenTo(this.model,"change",this.render,this),this.render()},title:function(t){this.model.set("title",t)},value:function(){return this.model.get("title")},render:function(){return this.$el.removeClass().addClass("ui-label").addClass(this.model.get("cls")).html(this.model.get("title")),this}}),d=o.View.extend({initialize:function(t){this.model=t&&t.model||new o.Model({message:null,status:"info",cls:"",persistent:!1}).set(t),this.listenTo(this.model,"change",this.render,this),this.render()},update:function(t){this.model.set(t)},render:function(){this.$el.removeClass().addClass("ui-message").addClass(this.model.get("cls"));var t=this.model.get("status");if(this.model.get("large")?this.$el.addClass(("success"==t&&"done"||"danger"==t&&"error"||t)+"messagelarge"):this.$el.addClass("alert").addClass("alert-"+t),this.model.get("message")){if(this.$el.html(this.model.get("message")),this.$el.fadeIn(),this.timeout&&window.clearTimeout(this.timeout),!this.model.get("persistent")){var e=this;this.timeout=window.setTimeout(function(){e.$el.fadeOut()},3e3)}}else this.$el.fadeOut();return this}}),h=o.View.extend({initialize:function(t){this.model=t&&t.model||new o.Model({type:"text",placeholder:"",disabled:!1,visible:!0,cls:"",area:!1}).set(t),this.tagName=this.model.get("area")?"textarea":"input",this.setElement(a("<"+this.tagName+"/>")),this.listenTo(this.model,"change",this.render,this),this.render()},events:{input:"_onchange"},value:function(t){return void 0!==t&&this.model.set("value","string"==typeof t?t:""),this.model.get("value")},render:function(){return this.$el.removeClass().addClass("ui-"+this.tagName).addClass(this.model.get("cls")).attr("id",this.model.id).attr("type",this.model.get("type")).attr("placeholder",this.model.get("placeholder")).val(this.model.get("value")),this.model.get("disabled")?this.$el.attr("disabled",!0):this.$el.removeAttr("disabled"),this.$el[this.model.get("visible")?"show":"hide"](),this},_onchange:function(){this.value(this.$el.val()),this.model.get("onchange")&&this.model.get("onchange")(this.model.get("value"))}}),u=o.View.extend({initialize:function(t){this.model=t&&t.model||new o.Model(t),this.setElement(a("
").append(this.$info=a("
")).append(this.$hidden=a("
"))),this.listenTo(this.model,"change",this.render,this),this.render()},value:function(t){return void 0!==t&&this.model.set("value",t),this.model.get("value")},render:function(){return this.$el.attr("id",this.model.id),this.$hidden.val(this.model.get("value")),this.model.get("info")?this.$info.show().html(this.model.get("info")):this.$info.hide(),this}});return{Button:r.ButtonDefault,ButtonIcon:r.ButtonIcon,ButtonCheck:r.ButtonCheck,ButtonMenu:r.ButtonMenu,ButtonLink:r.ButtonLink,Input:h,Label:c,Message:d,Modal:l,RadioButton:n.RadioButton,Checkbox:n.Checkbox,Radio:n.Radio,Select:e,Hidden:u,Slider:i,Drilldown:s}}.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({visible:!1,initialize:function(e){var i=this;this.options=t.merge(e,{id:t.uid(),title:"",icon:"",buttons:null,body:null,scrollable:!0,nopadding:!1,operations:null,placement:"bottom",cls:"ui-portlet",operations_flt:"right",collapsible:!1,collapsed:!1}),this.setElement(this._template(this.options)),this.$body=this.$(".portlet-body"),this.$title=this.$(".portlet-title-text"),this.$header=this.$(".portlet-header"),this.$content=this.$(".portlet-content"),this.$footer=this.$(".portlet-footer"),this.options.nopadding&&(this.$content.css("padding","0px"),this.$body.css("padding","0px")),this.$buttons=this.$(".portlet-buttons"),this.options.buttons?a.each(this.options.buttons,function(t,e){e.$el.prop("id",t),i.$buttons.append(e.$el)}):this.$buttons.remove(),this.$operations=this.$(".portlet-operations"),this.options.operations&&a.each(this.options.operations,function(t,e){e.$el.prop("id",t),i.$operations.append(e.$el)}),this.options.body&&this.append(this.options.body),this.collapsed=!1,this.options.collapsible&&(this.$title.addClass("no-highlight").css({cursor:"pointer","text-decoration":"underline"}),this.$title.on("click",function(){i.collapsed?i.expand():i.collapse()}),this.options.collapsed&&this.collapse())},append:function(t){this.$body.append(t)},empty:function(){this.$body.empty()},header:function(){return this.$header},body:function(){return this.$body},footer:function(){return this.$footer},show:function(){this.visible=!0,this.$el.fadeIn("fast")},hide:function(){this.visible=!1,this.$el.fadeOut("fast")},enableButton:function(t){this.$buttons.find("#"+t).prop("disabled",!1)},disableButton:function(t){this.$buttons.find("#"+t).prop("disabled",!0)},hideOperation:function(t){this.$operations.find("#"+t).hide()},showOperation:function(t){this.$operations.find("#"+t).show()},setOperation:function(t,e){var i=this.$operations.find("#"+t);i.off("click"),i.on("click",e)},title:function(t){var e=this.$title;return t&&e.html(t),e.html()},collapse:function(){this.collapsed=!0,this.$content.height("0%"),this.$body.hide(),this.$footer.hide(),this.trigger("collapsed")},expand:function(){this.collapsed=!1,this.$content.height("100%"),this.$body.fadeIn("fast"),this.$footer.fadeIn("fast"),this.trigger("expanded")},disable:function(){this.$(".portlet-backdrop").show()},enable:function(){this.$(".portlet-backdrop").hide()},_template:function(t){var e='
';return t.title&&(e+='
',t.icon&&(e+=' '),e+=''+t.title+"
"),e+='
',"top"==t.placement&&(e+='
'),e+='
',"bottom"==t.placement&&(e+='
'),e+='