From b396b6383bc89a56e6d37b291cc47a2622d02620 Mon Sep 17 00:00:00 2001 From: roalva1 Date: Mon, 4 May 2015 17:13:14 +0200 Subject: [PATCH 001/178] concatenate in one VCF some splitted vcfs whith bcftools --- lib/galaxy/datatypes/tabular.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/galaxy/datatypes/tabular.py b/lib/galaxy/datatypes/tabular.py index df571eb1120..1573fede07f 100644 --- a/lib/galaxy/datatypes/tabular.py +++ b/lib/galaxy/datatypes/tabular.py @@ -7,6 +7,10 @@ pkg_resources.require( "bx-python" ) import gzip import logging import os +import tempfile +import subprocess +import shutil + from cgi import escape from galaxy import util from galaxy.datatypes import data @@ -658,6 +662,25 @@ class Vcf( Tabular ): if line and line.startswith( '#' ): # Found header line, get sample names. dataset.metadata.sample_names = line.split()[ 9: ] + @staticmethod + def merge(split_files, output_file): + + tmp_dir = tempfile.mkdtemp() + stderr_name = tempfile.NamedTemporaryFile(dir=tmp_dir, prefix="bam_merge_stderr").name + command = ["bcftools", "concat"] + split_files + ["-o", output_file] + print command + proc = subprocess.Popen( args=command, stderr=open( stderr_name, 'wb' ) ) + exit_code = proc.wait() + # Did merge succeed? + stderr = open(stderr_name).read().strip() + if stderr: + if exit_code != 0: + shutil.rmtree(tmp_dir) # clean up + raise Exception, "Error merging VCF files: %s" % stderr + else: + print stderr + os.unlink(stderr_name) + os.rmdir(tmp_dir) # ------------- Dataproviders @dataproviders.decorators.dataprovider_factory( 'genomic-region', From d4fba962310ea8357516526a941df05572fa2a9e Mon Sep 17 00:00:00 2001 From: Eteri Date: Mon, 22 Jun 2015 14:56:41 +0200 Subject: [PATCH 002/178] graph visualization added --- .../plugins/visualizations/graphviz/README.md | 71 + .../graphviz/config/graphviz.xml | 15 + .../graphviz/static/css/style.css | 197 + .../graphviz/static/img/15xvbd5.png | Bin 0 -> 174 bytes .../graphviz/static/img/lite-blue-check.png | Bin 0 -> 3101 bytes .../graphviz/static/js/collapse.js | 215 + .../graphviz/static/js/cytoscape.min.js | 27 + .../graphviz/static/js/graphVis.js | 165 + .../graphviz/static/js/jquery.qtip.js | 3451 +++++++++++++++++ .../graphviz/static/js/tip_centerwindow.js | 104 + .../graphviz/static/js/tip_followscroll.js | 88 + .../graphviz/static/js/toolPanelFunctions.js | 631 +++ .../graphviz/static/js/wz_tooltip.js | 1301 +++++++ .../graphviz/templates/graphviz.mako | 171 + 14 files changed, 6436 insertions(+) create mode 100644 config/plugins/visualizations/graphviz/README.md create mode 100644 config/plugins/visualizations/graphviz/config/graphviz.xml create mode 100644 config/plugins/visualizations/graphviz/static/css/style.css create mode 100644 config/plugins/visualizations/graphviz/static/img/15xvbd5.png create mode 100644 config/plugins/visualizations/graphviz/static/img/lite-blue-check.png create mode 100644 config/plugins/visualizations/graphviz/static/js/collapse.js create mode 100644 config/plugins/visualizations/graphviz/static/js/cytoscape.min.js create mode 100644 config/plugins/visualizations/graphviz/static/js/graphVis.js create mode 100644 config/plugins/visualizations/graphviz/static/js/jquery.qtip.js create mode 100644 config/plugins/visualizations/graphviz/static/js/tip_centerwindow.js create mode 100644 config/plugins/visualizations/graphviz/static/js/tip_followscroll.js create mode 100644 config/plugins/visualizations/graphviz/static/js/toolPanelFunctions.js create mode 100644 config/plugins/visualizations/graphviz/static/js/wz_tooltip.js create mode 100644 config/plugins/visualizations/graphviz/templates/graphviz.mako diff --git a/config/plugins/visualizations/graphviz/README.md b/config/plugins/visualizations/graphviz/README.md new file mode 100644 index 00000000000..c851f8a831e --- /dev/null +++ b/config/plugins/visualizations/graphviz/README.md @@ -0,0 +1,71 @@ +# Galaxy Graph Visualization Framework # + +The framework visualizes graphs and tries to provide functionality to easily manipulate them in Galaxy platform. +For graph construction and visualization [Cytoscape.js](http://js.cytoscape.org/) library is used. + +### Input formats ### + +As input files json or txt formats can be used. + +Examples: + +* json file + +``` +#!json + +{ + "nodes":[ + { + "id": 1, + }, + { + "id": 2, + } + ], + "links":[ + + { + "source":1, + "target":2, + } + ] +} + +``` + +* txt file with matrix notation + + +``` +#!python + +1 3 4 5 +2 4 6 +3 1 5 6 2 +4 3 +5 +6 +``` +Line "1 3 4 5" can be read as: source: node "1" , target: node "3" ("4","5") + + +### General Description ### + +The framework consists of 3 parts. On the left and right sides of the screen are 2 sliding panels. By default they are hidden. They can be opened by clicking the button on the upper part of each panel. The left panel is Tool Panel where user can choose different features to manipulate the graph. On the right panel all available node information (metadata) is displayed. +In between these panels is the main screen where the visualization is displayed. + + +### Features ### + +| Feature | Description | +| ------------- | ------------------------------ | +| Lazy loading | If the graph contains more than 50 nodes lazy loading will be performed. At first the framework will load only the root nodes(nodes that have no incoming edges) and their child nodes. The child nodes that can be expanded (contain other nodes) will have bigger size. To load the rest of the graph *Expand* feature must be used on the expandable nodes. It's working only if the graph has at least one root node | +| Delete | Deletes selected nodes and edges. Can be performed by using corresponding button or shortcut key 'd' | +| Restore | Restores the deleted nodes and edges form the very last deletion performed | +| Collapse | Collapse feature can be performed on the selected node which has outgoing edges. It hides all outgoing (child) nodes and edges of the selected node. Useful for compact view. Can be performed by using corresponding button or shortcut key 'c'. To uncollapse the node *Expand* or *Restore Structure* can be used | +|Expand| Expand feature can be used to load more nodes in case if lazy loading was used or to uncollapse collapsed nodes.Can be performed by using corresponding button or shortcut key 'e' | +|Metadata | Node metadata is always displayed on the right panel | +|Child/parent dependencies| To see incoming/outgoing nodes and edges of the selected node enable (check) corresponding feature on the left panel | +|Labels| Node and edge labels can be shown/hidden by enabling/disabling corresponding option on the left Panel | +|Export PNG| It is possible to export the visualization of the graph as a png picture. To perform the action click on the corresponding button | \ No newline at end of file diff --git a/config/plugins/visualizations/graphviz/config/graphviz.xml b/config/plugins/visualizations/graphviz/config/graphviz.xml new file mode 100644 index 00000000000..1a51da4c699 --- /dev/null +++ b/config/plugins/visualizations/graphviz/config/graphviz.xml @@ -0,0 +1,15 @@ + + + + + + HistoryDatasetAssociation + data.Text + dataset_id + + + + dataset_id + + + diff --git a/config/plugins/visualizations/graphviz/static/css/style.css b/config/plugins/visualizations/graphviz/static/css/style.css new file mode 100644 index 00000000000..61d7eaba86e --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/css/style.css @@ -0,0 +1,197 @@ + + +#cy { + height: 100%; + width: 100%; + position: absolute; + top: 0; +} +p { +text-align:center; +} + + +.panel { + + width:245px; + float:left; + height: 650px; + background:#d9dada; + position:relative; + left:-250px; + top: -10px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + padding-left:5px; + font-size: 14px; + +} +.slider-arrow { + top: -10px; + padding:5px; + width:10px; + float:left; + background:#d9dada; + font:700 16px Arial, "Helvetica Neue", Helvetica, sans-serif; + color:#3498db; + text-decoration:none; + position:relative; + left:-250px; + +} + + +.btn { + background: #3498db; + background-image: -webkit-linear-gradient(top, #3498db, #2980b9); + background-image: -moz-linear-gradient(top, #3498db, #2980b9); + background-image: -ms-linear-gradient(top, #3498db, #2980b9); + background-image: -o-linear-gradient(top, #3498db, #2980b9); + background-image: linear-gradient(to bottom, #3498db, #2980b9); + -webkit-border-radius: 28; + -moz-border-radius: 28; + border-radius: 6px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + color: #ffffff; + font-size: 14px; + padding: 8px 15px 8px 15px; + text-decoration: none; + width: 200px; +} + +.btn:hover { + background: #3cb0fd; + background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db); + background-image: -moz-linear-gradient(top, #3cb0fd, #3498db); + background-image: -ms-linear-gradient(top, #3cb0fd, #3498db); + background-image: -o-linear-gradient(top, #3cb0fd, #3498db); + background-image: linear-gradient(to bottom, #3cb0fd, #3498db); + text-decoration: none; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +.btn:disabled { + background: #A4A4A4; +} + + +input[type=checkbox].css-checkbox { + display:none; +} + +input[type=checkbox].css-checkbox + label.css-label { + padding-left:20px; + height:15px; + display:inline-block; + line-height:15px; + background-repeat:no-repeat; + background-position:0 0; + font-size:14px; + vertical-align:middle; + cursor:pointer; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +input[type=checkbox].css-checkbox:checked + label.css-label { + background-position:0 -15px; +} + +.css-label { + background-image: url(../img/lite-blue-check.png); +} + + +.left { +float: left; +} + + +#mainselection select { + border: 0; + color: #EEE; + background: transparent; + font-size: 14px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + width: 200px; + + -moz-appearance: none; /* Removes Default Firefox style*/ + -webkit-appearance: none; + padding: 5px 5px 5px 5px; +} + +#mainselection { + overflow:hidden; + width:200px; + -moz-border-radius: 28px; + -webkit-border-radius: 28px; + border-radius: 9px 9px 9px 9px; + box-shadow: 1px 1px 1px #330033; + background: #3498db url(../img/15xvbd5.png) no-repeat + scroll 170px center; + +} + +#nodeInfoDiv { + width:250px; + float:right; + height: 650px; + background:#d9dada; + position:relative; + right:-255px; + top: -10px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + + padding-right:5px; + font-size: 14px; + + +} +.slider-arrow-forNode { + top: -10px; + padding:5px; + width:10px; + float:right; + background:#d9dada; + font:700 16px Arial, "Helvetica Neue", Helvetica, sans-serif; + color:#3498db; + text-decoration:none; + position:relative; + right:-255px; + +} + +#linkDiv{ + width:245; + margin:8px; + + +} + + +.CSSTableGenerator { + margin:8px; + padding:0; + width:240px; + box-shadow: 3px 3px 1px #888888; + border:2px solid #000000; + table-layout: fixed; + +}.CSSTableGenerator table{ + + border-spacing: 0; + width:240px; + height:100%; + margin:0px;padding:0px; +} +.CSSTableGenerator tr:nth-child(odd){ background-color:#aad4ff; } +.CSSTableGenerator tr:nth-child(even) { background-color:#ffffff; }.CSSTableGenerator td{ + vertical-align:middle; + border:1px solid #000000; + border-width:0px 1px 1px 0px; + text-align:left; + padding:3px; + font-size:14px; + font-family:Arial; + font-weight:normal; + color:#000000; + overflow:hidden; +} diff --git a/config/plugins/visualizations/graphviz/static/img/15xvbd5.png b/config/plugins/visualizations/graphviz/static/img/15xvbd5.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebb1fb3ab7a808b5517c673a4de14c987934dcc GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g%!3HEXp1%tNQl*|Qjv*e$lLe*)toiZ(|9*A> z;{ajf9x0ow4=WBTpGycj_`p!&gx)WI36Y79lTIJ)7Jq**Rmp>IN!y(T8zMI*9jz;I zc1%*R^g4W_?(3_o>7l006@O1TaS?83{1OW8bMREWD literal 0 HcmV?d00001 diff --git a/config/plugins/visualizations/graphviz/static/img/lite-blue-check.png b/config/plugins/visualizations/graphviz/static/img/lite-blue-check.png new file mode 100644 index 0000000000000000000000000000000000000000..80dd9d15303f51b9f14dc22fa36517160a9d3275 GIT binary patch literal 3101 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 ruBOANiM!9vZgA=sCYdxj$= 0; i--) { + + cy.style() + .selector('.collapsedNode' + i) + .css({ + 'opacity': 0.8, + 'background-color': '#888888', + 'line-color': '#ddd', + 'target-arrow-color': '#ddd' + }) + .update(); + + cy.style() + .selector('.superNode') + .css({ + 'opacity': 0.8, + 'background-color': '#888888', // + 'border-width': 0 + }) + .update(); + + cy.remove('.virtualEdges' + i); + + cy.nodes().removeClass('superNode'); + cy.nodes().removeClass('collapsedNode' + i); + cy.edges().removeClass('collapsedNode' + i); + cy.edges().removeClass('virtualEdges' + i); + + } +} + + + +// counts the number of collapsed nodes for the given superNode +function countCollapse(nd) { + + if (nd.hasClass('superNode')) { + Tip('contains ' + nd.data().colNum + ' node(s)', PADDING, 10); + } else if (nd.hasClass('toBeExpaned')) { + + var eles = allcy.nodes(); + var selectedNodeId = nd.id(); + selectedNodeId = selectedNodeId.replace(/[^0-9\.]+/g, ""); + + var nodeCount = eles[selectedNodeId].outdegree(); + Tip('contains ' + nodeCount + ' node(s)', PADDING, 10); + + } else { + Tip('contains 0 node(s)', PADDING, 10); + } +} diff --git a/config/plugins/visualizations/graphviz/static/js/cytoscape.min.js b/config/plugins/visualizations/graphviz/static/js/cytoscape.min.js new file mode 100644 index 00000000000..c285cf77dbf --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/cytoscape.min.js @@ -0,0 +1,27 @@ +/*! + * This file is part of Cytoscape.js 2.4.0. + * + * Cytoscape.js is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) any + * later version. + * + * Cytoscape.js is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + * + * You should have received a copy of the GNU Lesser General Public License along with + * Cytoscape.js. If not, see . + */ +var cytoscape;!function(e){"use strict";var t=cytoscape=function(){return cytoscape.init.apply(cytoscape,arguments)};t.version="2.4.0",t.init=function(e){return void 0===e&&(e={}),t.is.plainObject(e)?new t.Core(e):t.is.string(e)?t.extension.apply(t.extension,arguments):void 0},t.fn={},"undefined"!=typeof module&&module.exports&&(module.exports=cytoscape),"undefined"!=typeof define&&define.amd&&define("cytoscape",function(){return cytoscape}),e&&(e.cytoscape=cytoscape)}("undefined"==typeof window?null:window),this.cytoscape=cytoscape,function(e){"use strict";var t=0,r=1,i=2,n=function(e){return this instanceof n?(this.id="Thenable/1.0.7",this.state=t,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},void("function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this)))):new n(e)};n.prototype={fulfill:function(e){return a(this,r,"fulfillValue",e)},reject:function(e){return a(this,i,"rejectReason",e)},then:function(e,t){var r=this,i=new n;return r.onFulfilled.push(l(e,i,"fulfill")),r.onRejected.push(l(t,i,"reject")),o(r),i.proxy}};var a=function(e,r,i,n){return e.state===t&&(e.state=r,e[i]=n,o(e)),e},o=function(e){e.state===r?s(e,"onFulfilled",e.fulfillValue):e.state===i&&s(e,"onRejected",e.rejectReason)},s=function(e,t,r){if(0!==e[t].length){var i=e[t];e[t]=[];var n=function(){for(var e=0;el;l++)if(null!=(t=arguments[l]))for(r in t)i=s[r],n=t[r],s!==n&&(c&&n&&(e.is.plainObject(n)||(a=e.is.array(n)))?(a?(a=!1,o=i&&e.is.array(i)?i:[]):o=i&&e.is.plainObject(i)?i:{},s[r]=e.util.extend(c,o,n)):void 0!==n&&(s[r]=n));return s},require:function(r,i,n){var a;n=e.util.extend({msgIfNotFound:!0},n);var o=!1,s=function(e){o=!0,i(e)},l=function(e){t&&(a=t[r]),void 0!==a&&s(a),e&&e()},u=function(){o||c(d)},c=function(e){"undefined"!=typeof module&&module.exports&&require&&(a=require(r)),void 0!==a&&s(a),e&&e()},d=function(){o||h(p)},h=function(e){"undefined"!=typeof define&&define.amd&&require&&require([r],function(t){a=t,void 0!==a&&s(a),e&&e()})},p=function(){!o&&n.msgIfNotFound&&e.util.error("Cytoscape.js tried to pull in dependency `"+r+"` but no module (i.e. CommonJS, AMD, or window) was found")};l(u)},requires:function(t,r){for(var i=[],n=[],a=function(){for(var e=0;e=i){a&&clearTimeout(a);var h=c;a=u=c=void 0,h&&(d=e.util.now(),o=t.apply(l,n),u||a||(n=l=null))}else u=setTimeout(f,i)},g=function(){u&&clearTimeout(u),a=u=c=void 0,(p||h!==r)&&(d=e.util.now(),o=t.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=e.util.now(),l=this,c=p&&(u||!v),h===!1)var i=v&&!u;else{a||v||(d=s);var y=h-(s-d),m=0>=y;m?(a&&(a=clearTimeout(a)),d=s,o=t.apply(l,n)):a||(a=setTimeout(g,y))}return m&&u?u=clearTimeout(u):u||r===h||(u=setTimeout(f,r)),i&&(m=!0,o=t.apply(l,n)),!m||u||a||(n=l=null),o}}},error:function(e){if(!console)throw e;if(console.error)console.error.apply(console,arguments);else{if(!console.log)throw e;console.log.apply(console,arguments)}},clone:function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},copy:function(t){return null==t?t:e.is.array(t)?t.slice():e.is.plainObject(t)?e.util.clone(t):t},makeBoundingBox:function(e){if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},mapEmpty:function(e){var t=!0;if(null!=e)for(var r in e){t=!1;break}return t},pushMap:function(t){var r=e.util.getMap(t);null==r?e.util.setMap($.extend({},t,{value:[t.value]})):r.push(t.value)},setMap:function(t){for(var r,i=t.map,n=t.keys,a=n.length,o=0;a>o;o++){var r=n[o];e.is.plainObject(r)&&e.util.error("Tried to set map with object key"),oa;a++){var o=i[a];if(e.is.plainObject(o)&&e.util.error("Tried to get map with object key"),r=r[o],null==r)return r}return r},deleteMap:function(t){for(var r=t.map,i=t.keys,n=i.length,a=t.keepChildren,o=0;n>o;o++){var s=i[o];e.is.plainObject(s)&&e.util.error("Tried to delete map with object key");var l=o===t.keys.length-1;if(l)if(a)for(var u in r)a[u]||(r[u]=void 0);else r[s]=void 0;else r=r[s]}},capitalize:function(t){return e.is.emptyString(t)?t:t.charAt(0).toUpperCase()+t.substring(1)},camel2dash:function(e){for(var t=[],r=0;rt&&" "===e[r];r--);return e.substring(t,r+1)},hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,r,i,n=4===e.length,a=16;return n?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),i=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),i=parseInt(e[5]+e[6],a)),[t,r,i]}},hsl2tuple:function(t){function r(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1/6>r?e+6*(t-e)*r:.5>r?t:2/3>r?e+(t-e)*(2/3-r)*6:e}var i,n,a,o,s,l,u,c,d=new RegExp("^"+e.util.regex.hsla+"$").exec(t);if(d){if(n=parseInt(d[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,a=parseFloat(d[2]),0>a||a>100)return;if(a/=100,o=parseFloat(d[3]),0>o||o>100)return;if(o/=100,s=d[4],void 0!==s&&(s=parseFloat(s),0>s||s>1))return;if(0===a)l=u=c=Math.round(255*o);else{var h=.5>o?o*(1+a):o+a-o*a,p=2*o-h;l=Math.round(255*r(p,h,n+1/3)),u=Math.round(255*r(p,h,n)),c=Math.round(255*r(p,h,n-1/3))}i=[l,u,c,s]}return i},rgb2tuple:function(t){var r,i=new RegExp("^"+e.util.regex.rgba+"$").exec(t);if(i){r=[];for(var n=[],a=1;3>=a;a++){var o=i[a];if("%"===o[o.length-1]&&(n[a]=!0),o=parseFloat(o),n[a]&&(o=o/100*255),0>o||o>255)return;r.push(Math.floor(o))}var s=n[1]||n[2]||n[3],l=n[1]&&n[2]&&n[3];if(s&&!l)return;var u=i[4];if(void 0!==u){if(u=parseFloat(u),0>u||u>1)return;r.push(u)}}return r},colorname2tuple:function(t){return e.util.colors[t.toLowerCase()]},color2tuple:function(t){return(e.is.array(t)?t:null)||e.util.colorname2tuple(t)||e.util.hex2tuple(t)||e.util.rgb2tuple(t)||e.util.hsl2tuple(t)},tuple2hex:function(e){function t(e){var t=e.toString(16);return 1===t.length&&(t="0"+t),t}var r=e[0],i=e[1],n=e[2];return"#"+t(r)+t(i)+t(n)},colors:{transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},e.util.regex={},e.util.regex.number="(?:[-]?\\d*\\.\\d+|[-]?\\d+|[-]?\\d*\\.\\d+[eE]\\d+)",e.util.regex.rgba="rgb[a]?\\(("+e.util.regex.number+"[%]?)\\s*,\\s*("+e.util.regex.number+"[%]?)\\s*,\\s*("+e.util.regex.number+"[%]?)(?:\\s*,\\s*("+e.util.regex.number+"))?\\)",e.util.regex.rgbaNoBackRefs="rgb[a]?\\((?:"+e.util.regex.number+"[%]?)\\s*,\\s*(?:"+e.util.regex.number+"[%]?)\\s*,\\s*(?:"+e.util.regex.number+"[%]?)(?:\\s*,\\s*(?:"+e.util.regex.number+"))?\\)",e.util.regex.hsla="hsl[a]?\\(("+e.util.regex.number+")\\s*,\\s*("+e.util.regex.number+"[%])\\s*,\\s*("+e.util.regex.number+"[%])(?:\\s*,\\s*("+e.util.regex.number+"))?\\)",e.util.regex.hslaNoBackRefs="hsl[a]?\\((?:"+e.util.regex.number+")\\s*,\\s*(?:"+e.util.regex.number+"[%])\\s*,\\s*(?:"+e.util.regex.number+"[%])(?:\\s*,\\s*(?:"+e.util.regex.number+"))?\\)",e.util.regex.hex3="\\#[0-9a-fA-F]{3}",e.util.regex.hex6="\\#[0-9a-fA-F]{6}";var r=t?t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame:null;r=r||function(e){e&&setTimeout(e,1e3/60)},e.util.requestAnimationFrame=function(e){r(e)}}(cytoscape,"undefined"==typeof window?null:window),function(e){"use strict";e.math={},e.math.signum=function(e){return e>0?1:0>e?-1:0},e.math.distance=function(e,t){var r=t.x-e.x,i=t.y-e.y;return Math.sqrt(r*r+i*i)},e.math.qbezierAt=function(e,t,r,i){return(1-i)*(1-i)*e+2*(1-i)*i*t+i*i*r},e.math.qbezierPtAt=function(t,r,i,n){return{x:e.math.qbezierAt(t.x,r.x,i.x,n),y:e.math.qbezierAt(t.y,r.y,i.y,n)}},e.math.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:t.y1>e.y2?!1:!0},e.math.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},e.math.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},e.math.roundRectangleIntersectLine=function(e,t,r,i,n,a,o){var s,l=this.getRoundRectangleRadius(n,a),u=n/2,c=a/2,d=r-u+l-o,h=i-c-o,p=r+u-l+o,v=h;if(s=this.finiteLinesIntersect(e,t,r,i,d,h,p,v,!1),s.length>0)return s;var f=r+u+o,g=i-c+l-o,y=f,m=i+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,i,f,g,y,m,!1),s.length>0)return s;var x=r-u+l-o,b=i+c+o,w=r+u-l+o,_=b;if(s=this.finiteLinesIntersect(e,t,r,i,x,b,w,_,!1),s.length>0)return s;var E=r-u-o,S=i-c+l-o,D=E,k=i+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,i,E,S,D,k,!1),s.length>0)return s;var P,C=r-u+l,T=i-c+l;if(P=this.intersectLineCircle(e,t,r,i,C,T,l+o),P.length>0&&P[0]<=C&&P[1]<=T)return[P[0],P[1]];var M=r+u-l,N=i-c+l;if(P=this.intersectLineCircle(e,t,r,i,M,N,l+o),P.length>0&&P[0]>=M&&P[1]<=N)return[P[0],P[1]];var B=r+u-l,O=i+c-l;if(P=this.intersectLineCircle(e,t,r,i,B,O,l+o),P.length>0&&P[0]>=B&&P[1]>=O)return[P[0],P[1]];var z=r-u+l,I=i+c-l;return P=this.intersectLineCircle(e,t,r,i,z,I,l+o),P.length>0&&P[0]<=z&&P[1]>=I?[P[0],P[1]]:[]},e.math.roundRectangleIntersectBox=function(e,t,r,i,n,a,o,s,l){var u=this.getRoundRectangleRadius(n,a),c=o-n/2-l,d=s-a/2+u-l,h=o+n/2+l,p=s+a/2-u+l,v=o-n/2+u-l,f=s-a/2-l,g=o+n/2-u+l,y=s+a/2+l,m=Math.min(e,r),x=Math.max(e,r),b=Math.min(t,i),w=Math.max(t,i);return c>x?!1:m>h?!1:f>w?!1:b>y?!1:c>=m&&x>=c&&d>=b&&w>=d?!0:h>=m&&x>=h&&d>=b&&w>=d?!0:h>=m&&x>=h&&p>=b&&w>=p?!0:c>=m&&x>=c&&p>=b&&w>=p?!0:m>=c&&h>=m&&b>=d&&p>=b?!0:x>=c&&h>=x&&b>=d&&p>=b?!0:x>=c&&h>=x&&w>=d&&p>=w?!0:m>=c&&h>=m&&w>=d&&p>=w?!0:v>=m&&x>=v&&f>=b&&w>=f?!0:g>=m&&x>=g&&f>=b&&w>=f?!0:g>=m&&x>=g&&y>=b&&w>=y?!0:v>=m&&x>=v&&y>=b&&w>=y?!0:m>=v&&g>=m&&b>=f&&y>=b?!0:x>=v&&g>=x&&b>=f&&y>=b?!0:x>=v&&g>=x&&w>=f&&y>=w?!0:m>=v&&g>=m&&w>=f&&y>=w?!0:this.boxIntersectEllipse(m,b,x,w,l,2*u,2*u,v+l,d+l)?!0:this.boxIntersectEllipse(m,b,x,w,l,2*u,2*u,g-l,d+l)?!0:this.boxIntersectEllipse(m,b,x,w,l,2*u,2*u,g-l,p-l)?!0:this.boxIntersectEllipse(m,b,x,w,l,2*u,2*u,v+l,p-l)?!0:!1},e.math.checkInBoundingCircle=function(e,t,r,i,n,a,o,s){return e=(e-o)/(n+i),t=(t-s)/(a+i),r>=e*e+t*t},e.math.boxInBezierVicinity=function(e,t,r,i,n,a,o,s,l,u,c){var d=.25*n+.5*o+.25*l,h=.25*a+.5*s+.25*u,p=Math.min(e,r)-c,v=Math.min(t,i)-c,f=Math.max(e,r)+c,g=Math.max(t,i)+c;if(n>=p&&f>=n&&a>=v&&g>=a)return 1;if(l>=p&&f>=l&&u>=v&&g>=u)return 1;if(d>=p&&f>=d&&h>=v&&g>=h)return 1;if(o>=p&&f>=o&&s>=v&&g>=s)return 1;var y=Math.min(n,d,l),m=Math.min(a,h,u),x=Math.max(n,d,l),b=Math.max(a,h,u);return y>f||p>x||m>g||v>b?0:1},e.math.checkBezierInBox=function(t,r,i,n,a,o,s,l,u,c,d){function h(d){var h=e.math.qbezierAt(a,s,u,d),p=e.math.qbezierAt(o,l,c,d);return h>=t&&i>=h&&p>=r&&n>=p}for(var p=0;1>=p;p+=.25)if(!h(p))return!1;return!0},e.math.checkStraightEdgeInBox=function(e,t,r,i,n,a,o,s,l){return n>=e&&r>=n&&o>=e&&r>=o&&a>=t&&i>=a&&s>=t&&i>=s},e.math.checkStraightEdgeCrossesBox=function(e,t,r,i,n,a,o,s,l){var u,c,d=Math.min(e,r)-l,h=Math.min(t,i)-l,p=Math.max(e,r)+l,v=Math.max(t,i)+l,f=o-n,g=n,y=s-a,m=a;if(Math.abs(f)<1e-4)return n>=d&&p>=n&&Math.min(a,s)<=h&&Math.max(a,s)>=v;var x=(d-g)/f;if(x>0&&1>=x&&(u=y*x+m,u>=h&&v>=u))return!0;var b=(p-g)/f;if(b>0&&1>=b&&(u=y*b+m,u>=h&&v>=u))return!0;var w=(h-m)/y;if(w>0&&1>=w&&(c=f*w+g,c>=d&&p>=c))return!0;var _=(v-m)/y;return _>0&&1>=_&&(c=f*_+g,c>=d&&p>=c)?!0:!1},e.math.checkBezierCrossesBox=function(e,t,r,i,n,a,o,s,l,u,c){var d=Math.min(e,r)-c,h=Math.min(t,i)-c,p=Math.max(e,r)+c,v=Math.max(t,i)+c;if(n>=d&&p>=n&&a>=h&&v>=a)return!0;if(l>=d&&p>=l&&u>=h&&v>=u)return!0;var f=n-2*o+l,g=-2*n+2*o,y=n,m=[];if(Math.abs(f)<1e-4){var x=(d-n)/g,b=(p-n)/g;m.push(x,b)}else{var w,_,E=g*g-4*f*(y-d);if(E>0){var S=Math.sqrt(E);w=(-g+S)/(2*f),_=(-g-S)/(2*f),m.push(w,_)}var D,k,P=g*g-4*f*(y-p);if(P>0){var S=Math.sqrt(P);D=(-g+S)/(2*f),k=(-g-S)/(2*f),m.push(D,k)}}m.sort(function(e,t){return e-t});var C=a-2*s+u,T=-2*a+2*s,M=a,N=[];if(Math.abs(C)<1e-4){var B=(h-a)/T,O=(v-a)/T;N.push(B,O)}else{var z,I,L=T*T-4*C*(M-h);if(L>0){var S=Math.sqrt(L);z=(-T+S)/(2*C),I=(-T-S)/(2*C),N.push(z,I)}var R,V,A=T*T-4*C*(M-v);if(A>0){var S=Math.sqrt(A);R=(-T+S)/(2*C),V=(-T-S)/(2*C),N.push(R,V)}}N.sort(function(e,t){return e-t});for(var X=0;X=0&&m[X]<=1&&m[X+1]>N[F-1]&&N[F-1]<=1&&m[X+1]>=0)return!0;return!1},e.math.inLineVicinity=function(e,t,r,i,n,a,o){var s=o,l=Math.min(r,n),u=Math.max(r,n),c=Math.min(i,a),d=Math.max(i,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},e.math.inBezierVicinity=function(e,t,r,i,n,a,o,s,l){var u={x1:Math.min(r,o,n),x2:Math.max(r,o,n),y1:Math.min(i,s,a),y2:Math.max(i,s,a)};return eu.x2||tu.y2?!1:!0},e.math.solveCubic=function(e,t,r,i,n){t/=e,r/=e,i/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*i)+t*(9*r-2*t*t),s/=54,a=o*o*o+s*s,n[1]=0,d=t/3,a>0?(u=s+Math.sqrt(a),u=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3),c=s-Math.sqrt(a),c=0>c?-Math.pow(-c,1/3):Math.pow(c,1/3),n[0]=-d+u+c,d+=(u+c)/2,n[4]=n[2]=-d,d=Math.sqrt(3)*(-c+u)/2,n[3]=d,void(n[5]=-d)):(n[5]=n[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),n[0]=-d+2*h,void(n[4]=n[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),n[0]=-d+h*Math.cos(l/3),n[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(n[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},e.math.sqDistanceToQuadraticBezier=function(e,t,r,i,n,a,o,s){var l=1*r*r-4*r*n+2*r*o+4*n*n-4*n*o+o*o+i*i-4*i*a+2*i*s+4*a*a-4*a*s+s*s,u=9*r*n-3*r*r-3*r*o-6*n*n+3*n*o+9*i*a-3*i*i-3*i*s-6*a*a+3*a*s,c=3*r*r-6*r*n+r*o-r*e+2*n*n+2*n*e-o*e+3*i*i-6*i*a+i*s-i*t+2*a*a+2*a*t-s*t,d=1*r*n-r*r+r*e-n*e+i*a-i*i+i*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,v=[],f=0;6>f;f+=2)Math.abs(h[f+1])=0&&h[f]<=1&&v.push(h[f]);v.push(1),v.push(0);for(var g,y,m,x,b=-1,w=0;w=0?b>x&&(b=x,g=v[w]):(b=x,g=v[w]);return b},e.math.sqDistanceToFiniteLine=function(e,t,r,i,n,a){var o=[e-r,t-i],s=[n-r,a-i],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],d=c*c/l;return 0>c?u:d>l?(e-n)*(e-n)+(t-a)*(t-a):u-d},e.math.pointInsidePolygon=function(e,t,r,i,n,a,o,s,l){var u=new Array(r.length),c=Math.asin(s[1]/Math.sqrt(s[0]*s[0]+s[1]*s[1]));s[0]<0?c+=Math.PI/2:c=-c-Math.PI/2;for(var d=Math.cos(-c),h=Math.sin(-c),p=0;p0){var f=this.expandPolygon(u,-l);v=this.joinLines(f)}else v=u;for(var g,y,m,x,b,w=0,_=0,p=0;p=e&&e>=m||e>=g&&m>=e))continue;b=(e-g)/(m-g)*(x-y)+y,b>t&&w++,t>b&&_++}return w%2===0?!1:!0},e.math.joinLines=function(e){for(var t,r,i,n,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(i-t)*c+t]},e.math.dotProduct=function(e,t){if(2!=e.length||2!=t.length)throw"dot product: arguments are not vectors";return e[0]*t[0]+e[1]*t[1]},e.math.intersectLineCircle=function(e,t,r,i,n,a,o){var s=[r-e,i-t],l=[n,a],u=[e-n,t-a],c=s[0]*s[0]+s[1]*s[1],d=2*(u[0]*s[0]+u[1]*s[1]),l=u[0]*u[0]+u[1]*u[1]-o*o,h=d*d-4*c*l;if(0>h)return[];var p=(-d+Math.sqrt(h))/(2*c),v=(-d-Math.sqrt(h))/(2*c),f=Math.min(p,v),g=Math.max(p,v),y=[];if(f>=0&&1>=f&&y.push(f),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,x=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,x];var b=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,x,b,w]}return[m,x]},e.math.findCircleNearPoint=function(e,t,r,i,n){var a=i-e,o=n-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},e.math.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,i=0;ir&&(r=t);return r},e.math.finiteLinesIntersect=function(e,t,r,i,n,a,o,s,l){var u=(o-n)*(t-a)-(s-a)*(e-n),c=(r-e)*(t-a)-(i-t)*(e-n),d=(s-a)*(r-e)-(o-n)*(i-t);if(0!==d){var h=u/d,p=c/d;return h>=0&&1>=h&&p>=0&&1>=p?[e+h*(r-e),t+h*(i-t)]:l?[e+h*(r-e),t+h*(i-t)]:[]}return 0===u||0===c?[e,r,o].sort()[1]===o?[o,s]:[e,r,n].sort()[1]===n?[n,a]:[n,o,r].sort()[1]===r?[r,i]:[]:[]},e.math.boxIntersectEllipse=function(e,t,r,i,n,a,o,s,l){if(e>r){var u=e;e=r,r=u}if(t>i){var c=t;t=i,i=c}var d=[s-a/2-n,l],h=[s+a/2+n,l],p=[s,l-o/2-n],v=[s,l+o/2+n];return rh[0]?!1:t>v[1]?!1:i=e*e+t*t?!0:1>=r*r+t*t?!0:1>=r*r+i*i?!0:1>=e*e+i*i?!0:!1)},e.math.boxIntersectPolygon=function(t,r,i,n,a,o,s,l,u,c,d){if(t>i){var h=t;t=i,i=h}if(r>n){var p=r;r=n,n=p}var v=new Array(a.length),f=Math.asin(c[1]/Math.sqrt(c[0]*c[0]+c[1]*c[1]));c[0]<0?f+=Math.PI/2:f=-f-Math.PI/2;for(var g=Math.cos(-f),y=Math.sin(-f),m=0;mb&&(b=v[2*m]),v[2*m]_&&(_=v[2*m+1]),v[2*m+1]i)return!1;if(t>b+d)return!1;if(w-d>n)return!1;if(r>_+d)return!1;var E;if(d>0){var S=e.math.expandPolygon(v,-d);E=e.math.joinLines(S)}else E=v;for(var m=0;m0)return!0;if(e.math.finiteLinesIntersect(P,C,D,k,t,n,i,n,!1).length>0)return!0;if(e.math.finiteLinesIntersect(P,C,D,k,t,r,t,n,!1).length>0)return!0;if(e.math.finiteLinesIntersect(P,C,D,k,i,r,i,n,!1).length>0)return!0}return!1},e.math.polygonIntersectLine=function(t,r,i,n,a,o,s,l){for(var u,c=[],d=new Array(i.length),h=0;h0){var v=e.math.expandPolygon(d,-l);p=e.math.joinLines(v)}else p=d;for(var f,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*i[0],t[1]+a*i[1]]},e.math.generateUnitNgonPointsFitToSquare=function(t,r){var i=e.math.generateUnitNgonPoints(t,r);return i=e.math.fitPolygonToSquare(i)},e.math.fitPolygonToSquare=function(e){for(var t,r,i=e.length/2,n=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;i>l;l++)t=e[2*l],r=e[2*l+1],n=Math.min(n,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-n),c=2/(s-a),l=0;i>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,n=Math.min(n,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;i>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},e.math.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,i=e%2===0?Math.PI/2+r/2:Math.PI/2;i+=t;for(var n,a,o,s=new Array(2*e),l=0;e>l;l++)n=l*r+i,a=s[2*l]=Math.cos(n),o=s[2*l+1]=Math.sin(-n);return s},e.math.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)}}(cytoscape),function(e){"use strict";function t(t,r,i){var n={};switch(n[r]=i,t){case"core":case"collection":e.fn[t](n)}if("layout"===t){for(var o=i.prototype,s=["stop"],l=0;ld;d++)n.canSet(s[d])&&(s[d]._private[n.field][r]=i);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&e.is.plainObject(r)){var p,v,f=r;for(p in f){v=f[p];var c=!n.immutableKeys[p];if(c)for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][p]=v)}n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}else if(n.allowBinding&&e.is.fn(r)){var g=r;a.bind(n.bindingEvent,g)}else if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field]),u}return a}},removeData:function(t){var r={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return t=e.util.extend({},r,t),function(r){var i=t,n=this,a=void 0!==n.length,o=a?n:[n];if(e.is.string(r)){for(var s=r.split(/\s+/),l=s.length,u=0;l>u;u++){var c=s[u];if(!e.is.emptyString(c)){var d=!i.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[i.field][c]=void 0}}i.triggerEvent&&n[i.triggerFnName](i.event)}else if(void 0===r){for(var h=0,p=o.length;p>h;h++){var v=o[h]._private[i.field];for(var c in v){var f=!i.immutableKeys[c];f&&(v[c]=void 0)}}i.triggerEvent&&n[i.triggerFnName](i.event)}return n}},event:{regex:/(\w+)(\.\w+)?/,optionalTypeRegex:/(\w+)?(\.\w+)?/,falseCallback:function(){return!1}},on:function(t){var r={unbindSelfOnTrigger:!1,unbindAllBindersOnTrigger:!1};return t=e.util.extend({},r,t),function(r,i,n,a){var o=this,s=void 0!==o.length,l=s?o:[o],u=e.is.string(r),c=t;if(e.is.plainObject(i)?(a=n,n=i,i=void 0):(e.is.fn(i)||i===!1)&&(a=i,n=void 0,i=void 0),(e.is.fn(n)||n===!1)&&(a=n,n=void 0),!e.is.fn(a)&&a!==!1&&u)return o;if(u){var d={};d[r]=a,r=d}for(var h in r)if(a=r[h],a===!1&&(a=e.define.event.falseCallback),e.is.fn(a)){h=h.split(/\s+/);for(var p=0;p0:void 0}},clearQueue:function(t){ +var r={};return t=e.util.extend({},r,t),function(){var e=this,t=void 0!==e.length,r=t?e:[e],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var n=0;n\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])+"|'+"'(?:\\\\'|[^'])+'",number:e.util.regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$"};s.variable="(?:[\\w-]|(?:\\\\"+s.metaChar+"))+",s.value=s.string+"|"+s.number,s.className=s.variable,s.id=s.variable;for(var l=function(e){return e.replace(new RegExp("\\\\("+s.metaChar+")","g"),function(e,t,r,i){return t})},u=s.comparatorOp.split("|"),c=0;c=0||"="!==d&&(s.comparatorOp+="|\\!"+d)}var h={group:{query:!0,regex:"(node|edge|\\*)",populate:function(e){this.group="*"==e?e:e+"s"}},state:{query:!0,regex:"(:selected|:unselected|:locked|:unlocked|:visible|:hidden|:transparent|:grabbed|:free|:removed|:inside|:grabbable|:ungrabbable|:animated|:unanimated|:selectable|:unselectable|:orphan|:nonorphan|:parent|:child|:loop|:simple|:active|:inactive|:touch|:backgrounding|:nonbackgrounding)",populate:function(e){this.colonSelectors.push(e)}},id:{query:!0,regex:"\\#("+s.id+")",populate:function(e){this.ids.push(l(e))}},className:{query:!0,regex:"\\.("+s.className+")",populate:function(e){this.classes.push(l(e))}},dataExists:{query:!0,regex:"\\[\\s*("+s.variable+")\\s*\\]",populate:function(e){this.data.push({field:l(e)})}},dataCompare:{query:!0,regex:"\\[\\s*("+s.variable+")\\s*("+s.comparatorOp+")\\s*("+s.value+")\\s*\\]",populate:function(e,t,r){var i=null!=new RegExp("^"+s.string+"$").exec(r);r=i?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:l(e),operator:t,value:r})}},dataBool:{query:!0,regex:"\\[\\s*("+s.boolOp+")\\s*("+s.variable+")\\s*\\]",populate:function(e,t){this.data.push({field:l(t),operator:e})}},metaCompare:{query:!0,regex:"\\[\\[\\s*("+s.meta+")\\s*("+s.comparatorOp+")\\s*("+s.number+")\\s*\\]\\]",populate:function(e,t,r){this.meta.push({field:l(e),operator:t,value:parseFloat(r)})}},nextQuery:{separator:!0,regex:s.separator,populate:function(){i[++c]=o(),a=null}},child:{separator:!0,regex:s.child,populate:function(){var e=o();e.parent=this,e.subject=a,i[c]=e}},descendant:{separator:!0,regex:s.descendant,populate:function(){var e=o();e.ancestor=this,e.subject=a,i[c]=e}},subject:{modifier:!0,regex:s.subject,populate:function(){return null!=a&&this.subject!=this?(e.util.error("Redefinition of subject in selector `"+r+"`"),!1):(a=this,void(this.subject=this))}}},p=0;for(var v in h)h[p]=h[v],h[p].name=v,p++;h.length=p,i._private.selectorText=r;var f=r,c=0,g=function(t){for(var r,i,n,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace("@",""),p=!0);var v=!1,f=!1;switch(s.indexOf("!")>=0&&(s=s.replace("!",""),v=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase()),s){case"*=":a=d.search(h)>=0;break;case"$=":a=null!=new RegExp(h+"$").exec(d);break;case"^=":a=null!=new RegExp("^"+h).exec(d);break;case"=":a=c===l;break;case"!=":a=c!==l;break;case">":a=v?l>=c:c>l,f=!0;break;case">=":a=v?l>c:c>=l,f=!0;break;case"<":a=v?c>=l:l>c,f=!0;break;case"<=":a=v?c>l:l>=c,f=!0;break;default:a=!1}}else if(null!=s)switch(s){case"?":a=t.fieldTruthy(u);break;case"!":a=!t.fieldTruthy(u);break;case"^":a=t.fieldUndefined(u)}else a=!t.fieldUndefined(u);if(v&&!f&&(a=!a,f=!0),!a){i=!1;break}}return i},v=p({name:"data",fieldValue:function(e){return i._private.data[e]},fieldRef:function(e){return"element._private.data."+e},fieldUndefined:function(e){return void 0===i._private.data[e]},fieldTruthy:function(e){return i._private.data[e]?!0:!1}});if(!v)return!1;var f=p({name:"meta",fieldValue:function(e){return i[e]()},fieldRef:function(e){return"element."+e+"()"},fieldUndefined:function(e){return null==i[e]()},fieldTruthy:function(e){return i[e]()?!0:!1}});if(!f)return!1;if(null!=r.collection){var g=null!=r.collection._private.ids[i.id()];if(!g)return!1}if(null!=r.filter&&0===i.collection().filter(r.filter).size())return!1;var y=function(e,r){if(null!=e){var i=!1;if(!n.hasCompoundNodes())return!1;r=r();for(var a=0;a "+t),null!=e.ancestor&&(t=i(e.ancestor)+" "+t),null!=e.child&&(t+=" > "+i(e.child)),null!=e.descendant&&(t+=" "+i(e.descendant)),t},n=0;n1&&n node").css({width:"auto",height:"auto",shape:"rectangle","background-opacity":.5,"padding-top":10,"padding-right":10,"padding-left":10,"padding-bottom":10}).selector("edge").css({width:1}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}).selector("core").css({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":e.is.touch()?40:15,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},e.styfn.clear=function(){for(var e=0;eu.max)return null;var T={name:t,value:r,strValue:""+r+(E?E:""),units:E,bypass:i,hasPie:c&&null!=r&&0!==r&&""!==r};return u.unitless||"px"!==E&&"em"!==E||(T.pxValue="px"!==E&&E?this.getEmSizeInPixels()*r:r),("ms"===E||"s"===E)&&(T.msValue="ms"===E?r:1e3*r),T}if(u.propList){var M=[],N=""+r;if("none"===N);else{for(var B=N.split(","),P=0;P0;if(h||p){var v;h&&p?v=u.properties:h?v=u.properties:p&&(v=u.mappedProperties);for(var f=0;f0){a=!0;break}}r.hasPie=a;var l=n["text-transform"].strValue,u=n.content.strValue,c=n["font-style"].strValue,s=n["font-size"].pxValue+"px",d=n["font-family"].strValue,h=n["font-weight"].strValue,p=n["text-valign"].strValue,v=n["text-valign"].strValue,f=n["text-outline-width"].pxValue,g=n["text-wrap"].strValue,y=n["text-max-width"].pxValue;r.labelKey=c+"$"+s+"$"+d+"$"+h+"$"+u+"$"+l+"$"+p+"$"+v+"$"+f+"$"+g+"$"+y,r.fontKey=c+"$"+h+"$"+s+"$"+d;var m=n.width.pxValue,x=n.height.pxValue,b=n["border-width"].pxValue;if(r.boundingBoxKey=m+"$"+x+"$"+b,"edges"===t._private.group){var w=n["control-point-step-size"].pxValue,_=n["control-point-distance"]?n["control-point-distance"].pxValue:void 0,E=n["control-point-weight"].value,S=n["curve-style"].strValue;r.boundingBoxKey+="$"+w+"$"+_+"$"+E+"$"+S}r.styleKey=Date.now()},e.styfn.applyParsedProperty=function(t,r){var i,n,a=r,o=t._private.style,s=e.style.types,l=e.style.properties[a.name].type,u=a.bypass,c=o[a.name],d=c&&c.bypass,h=t._private;if(("height"===r.name||"width"===r.name)&&t.isNode()){if("auto"===r.value&&!t.isParent())return!1;"auto"!==r.value&&t.isParent()&&(a=r=this.parse(r.name,"auto",u))}if(u&&a.deleteBypass){var p=o[a.name];return p?p.bypass&&p.bypassed?(o[a.name]=p.bypassed,!0):!1:!0}var v=function(){e.util.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+t.id()+"` for property `"+a.name+"` with data field `"+a.field+"`); try a `["+a.field+"]` selector to limit scope to elements with `"+a.field+"` defined")};switch(a.mapped){case s.mapData:case s.mapLayoutData:case s.mapScratch:var i,f=a.mapped===s.mapLayoutData,g=a.mapped===s.mapScratch,y=a.field.split(".");i=g||f?h.scratch:h.data;for(var m=0;mb?b=0:b>1&&(b=1),l.color){var w=a.valueMin[0],_=a.valueMax[0],E=a.valueMin[1],S=a.valueMax[1],D=a.valueMin[2],k=a.valueMax[2],P=null==a.valueMin[3]?1:a.valueMin[3],C=null==a.valueMax[3]?1:a.valueMax[3],T=[Math.round(w+(_-w)*b),Math.round(E+(S-E)*b),Math.round(D+(k-D)*b),Math.round(P+(C-P)*b)];n={bypass:a.bypass,name:a.name,value:T,strValue:"rgb("+T[0]+", "+T[1]+", "+T[2]+")"}}else{if(!l.number)return!1;var M=a.valueMin+(a.valueMax-a.valueMin)*b;n=this.parse(a.name,M,a.bypass,!0)}n||(n=this.parse(a.name,c.strValue,a.bypass,!0)),n||v(),n.mapping=a,a=n;break;case s.data:case s.layoutData:case s.scratch:var i,f=a.mapped===s.layoutData,g=a.mapped===s.scratch,y=a.field.split(".");if(i=g||f?h.scratch:h.data)for(var m=0;m0&&s>0){for(var c=!1,d=0;d0&&t.delay(l),t.animate({css:u},{duration:s,queue:!1,complete:function(){i||n.removeBypasses(t,o),t._private.transitioning=!1}})}else t._private.transitioning&&(t.stop(),this.removeBypasses(t,o),t._private.transitioning=!1)}}(cytoscape),function(e){"use strict";e.styfn.applyBypass=function(t,r,i,n){var a=[],o=!0;if("*"===r||"**"===r){if(void 0!==i)for(var s=0;sa.length?l.substr(a.length):""}function n(){o=o.length>s.length?o.substr(s.length):""}var a,o,s,l=""+r;for(l=l.replace(/[\/][*](\s|.)+?[*][\/]/g,"");;){var u=l.match(/^\s*$/);if(u)break;var c=l.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){e.util.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+l);break}a=c[0];var d=c[1];if("core"!==d){var h=new e.Selector(d);if(h._private.invalid){e.util.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),i();continue}}var p=c[2],v=!1;o=p;for(var f=[];;){var u=o.match(/^\s*$/);if(u)break;var g=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!g){e.util.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),v=!0;break}s=g[0];var y=g[1],m=g[2],x=e.style.properties[y];if(x){var b=t.parse(y,m);b?(f.push({name:y,val:m}),n()):(e.util.error("Skipping property: Invalid property definition in: "+s),n())}else e.util.error("Skipping property: Invalid property name in: "+s),n()}if(v){i();break}t.selector(d);for(var w=0;w1?", "+JSON.stringify(r):"")+" );"," "," resolve = origResolve;"," resolve( res.length > 0 ? res : ret );","}"].join("\n"))}};e.fn.thread({reduce:o({name:"reduce"}),reduceRight:o({name:"reduceRight"}),map:o({name:"map"})});var s=e.thdfn;s.promise=s.run,s.terminate=s.halt=s.stop,s.include=s.require,e.worker=e.Worker=e.Thread,e.fn.thread({on:e.define.on(),one:e.define.on({unbindSelfOnTrigger:!0}),off:e.define.off(),trigger:e.define.trigger()}),e.define.eventAliasesOn(e.thdfn)}(cytoscape,"undefined"==typeof window?null:window),function(e,t){"use strict";e.Fabric=function(t){if(!(this instanceof e.Fabric))return new e.Fabric(t);this._private={pass:[]};var r=4;e.is.number(t),t="undefined"!=typeof navigator&&null!=navigator.hardwareConcurrency?navigator.hardwareConcurrency:"undefined"!=typeof module?require("os").cpus().length:r;for(var i=0;t>i;i++)this[i]=e.Thread();this.length=t},e.fabric=e.Fabric,e.fabfn=e.Fabric.prototype,e.fn.fabric=function(t,r){for(var i in t){var n=t[i];e.Fabric.prototype[i]=n}},e.fn.fabric({require:function(e,t){for(var r=0;re?-1:e>t?1:0},t.require(e,"_$_$_cmp"),t.spread(function(e){var t=e.sort(_$_$_cmp);resolve(t)}).then(function(t){for(var n=function(i,n,a){n=Math.min(n,r),a=Math.min(a,r);for(var o=i,s=n,l=[],u=o;a>u;u++){var c=t[i],d=t[n];s>i&&(n>=a||e(c,d)<=0)?(l.push(c),i++):(l.push(d),n++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)n(o,o+a,o+2*a);return t})}});var r=function(e){return e=e||{},function(t,r){var i=this._private.pass.shift();return this.random().pass(i)[e.threadFn](t,r)}};e.fn.fabric({randomMap:r({threadFn:"map"}),reduce:r({threadFn:"reduce"}),reduceRight:r({threadFn:"reduceRight"})});var i=e.fabfn;i.promise=i.run,i.terminate=i.halt=i.stop,i.include=i.require,e.fn.fabric({on:e.define.on(),one:e.define.on({unbindSelfOnTrigger:!0}),off:e.define.off(),trigger:e.define.trigger()}),e.define.eventAliasesOn(e.fabfn)}(cytoscape,"undefined"==typeof window?null:window),function(e,t){"use strict";var r=e.is.touch(),i={},n=e.util.copy(i);e.defaults=function(t){i=e.util.extend({},n,t)},e.fn.core=function(t,r){for(var i in t){var n=t[i];e.Core.prototype[i]=n}},e.Core=function(n){if(!(this instanceof e.Core))return new e.Core(n);var a=this;n=e.util.extend({},i,n);var o=n.container,s=o?o._cyreg:null;if(s=s||{},s&&s.cy){if(o)for(;o.firstChild;)o.removeChild(o.firstChild);s.cy.notify({type:"destroy"}),s={}}var l=s.readies=s.readies||[];o&&(o._cyreg=s),s.cy=a;var u=void 0!==t&&void 0!==o&&!n.headless,c=n;c.layout=e.util.extend({name:u?"grid":"null"},c.layout),c.renderer=e.util.extend({name:u?"canvas":"null"},c.renderer);var d=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},h=this._private={container:c.container,ready:!1,initrender:!1,options:c,elements:[],id2index:{},listeners:[],onRenders:[],aniEles:e.Collection(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:d(!0,c.zoomingEnabled),userZoomingEnabled:d(!0,c.userZoomingEnabled),panningEnabled:d(!0,c.panningEnabled),userPanningEnabled:d(!0,c.userPanningEnabled),boxSelectionEnabled:d(!1,c.boxSelectionEnabled),autolock:d(!1,c.autolock,c.autolockNodes),autoungrabify:d(!1,c.autoungrabify,c.autoungrabifyNodes),autounselectify:d(!1,c.autounselectify),styleEnabled:void 0===c.styleEnabled?u:c.styleEnabled,zoom:e.is.number(c.zoom)?c.zoom:1,pan:{x:e.is.plainObject(c.pan)&&e.is.number(c.pan.x)?c.pan.x:0,y:e.is.plainObject(c.pan)&&e.is.number(c.pan.y)?c.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,deferredExecQueue:[]},p=c.selectionType;h.selectionType=void 0===p||"additive"!==p&&"single"!==p?r?"additive":"single":p,e.is.number(c.minZoom)&&e.is.number(c.maxZoom)&&c.minZoom0?c.wheelSensitivity:1,motionBlur:void 0===c.motionBlur?!0:c.motionBlur,motionBlurOpacity:void 0===c.motionBlurOpacity?.05:c.motionBlurOpacity,pixelRatio:e.is.number(c.pixelRatio)&&c.pixelRatio>0?c.pixelRatio:"auto"===c.pixelRatio?void 0:1,tapThreshold:d(e.is.touch()?8:4,e.is.touch()?c.touchTapThreshold:c.desktopTapThreshold)},c.renderer)),c.initrender&&(a.on("initrender",c.initrender),a.on("initrender",function(){a._private.initrender=!0})),a.load(i,function(){a.startAnimationLoop(),a._private.ready=!0,e.is.fn(c.ready)&&a.on("ready",c.ready);for(var t=0;t0;)i.shift()();r.deferredTimeout=null},0))}})}(cytoscape,"undefined"==typeof window?null:window),function(e,t){"use strict";function r(e){var t=!document||"interactive"!==document.readyState&&"complete"!==document.readyState?r:e;setTimeout(t,9,e)}e.fn.core({add:function(t){var r,i=this;if(e.is.elementOrCollection(t)){var n=t;if(n._private.cy===i)r=n.restore();else{for(var a=[],o=0;oo;o++){var d=u[o],h=l[d];if(e.is.array(h))for(var p=0,v=h.length;v>p;p++){var f=h[p];f.group=d,a.push(f)}}r=new e.Collection(i,a)}else{var f=t;r=new e.Element(i,f).collection()}return r},remove:function(t){if(e.is.elementOrCollection(t))t=t;else if(e.is.string(t)){var r=t;t=this.$(r)}return t.remove()},load:function(i,n,a){function o(){s.one("layoutready",function(e){s.notifications(!0),s.trigger(e),s.notify({type:"load",collection:s.elements()}),s.one("load",n),s.trigger("load")}).one("layoutstop",function(){s.one("done",a),s.trigger("done")});var t=e.util.extend({},s._private.options.layout);t.eles=s.$(),s.layout(t)}var s=this;s.notifications(!1);var l=s.elements();return l.length>0&&l.remove(),null!=i&&(e.is.plainObject(i)||e.is.array(i))&&s.add(i),t?r(o):o(),this}})}(cytoscape,"undefined"==typeof window?null:window),function(e,t){"use strict";e.fn.core({animated:e.define.animated(),clearQueue:e.define.clearQueue(),delay:e.define.delay(),animate:e.define.animate(),stop:e.define.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},startAnimationLoop:function(){function r(){e.util.requestAnimationFrame(function(e){i(e),r()})}function i(t){function r(r,i){var s=r._private.animation.current,l=r._private.animation.queue,u=!1;if(0===s.length){var c=l.length>0?l.shift():null;c&&(c.callTime=t,s.push(c))}for(var d=[],h=s.length-1;h>=0;h--){var p=s[h];p.started||n(r,p),a(r,p,t,i),p.done&&(d.push(p),s.splice(h,1)),u=!0}for(var h=0;h0||c){var d;if(i.length>0){var h=i.updateCompoundBounds();d=h.length>0?i.add(h):i}l.notify({type:"draw",collection:d})}i.unmerge(o)}function n(t,r){var i=e.is.core(t),n=!i,a=t,o=l._private.style;if(n)var s=a._private.position,u={x:s.x,y:s.y},c=o.getValueStyle(a);if(i)var d=l._private.pan,h={x:d.x,y:d.y},p=l._private.zoom;r.started=!0,r.startTime=Date.now(),r.startPosition=u,r.startStyle=c,r.startPan=h,r.startZoom=p}function a(t,r,i,n){var a,u=l._private.style,c=r.properties,d=r.params,h=r.startTime,p=!n;if(a=0===r.duration?1:Math.min(1,(i-h)/r.duration),0>a?a=0:a>1&&(a=1),null==c.delay){var v=r.startPosition,f=c.position,g=t._private.position;f&&p&&(o(v.x,f.x)&&(g.x=s(v.x,f.x,a)),o(v.y,f.y)&&(g.y=s(v.y,f.y,a)));var y=r.startPan,m=c.pan,x=t._private.pan,b=null!=m&&n;b&&(o(y.x,m.x)&&(x.x=s(y.x,m.x,a)),o(y.y,m.y)&&(x.y=s(y.y,m.y,a)),t.trigger("pan"));var w=r.startZoom,_=c.zoom,E=null!=_&&n;E&&(o(w,_)&&(t._private.zoom=s(w,_,a)),t.trigger("zoom")),(b||E)&&t.trigger("viewport");var S=c.style||c.css;if(S&&p)for(var D=0;D=1&&(r.done=!0),a}function o(t,r){return null==t||null==r?!1:e.is.number(t)&&e.is.number(r)?!0:t&&r?!0:!1}function s(t,r,i){0>i?i=0:i>1&&(i=1);var n,a;if(n=null!=t.pxValue||null!=t.value?null!=t.pxValue?t.pxValue:t.value:t,a=null!=r.pxValue||null!=r.value?null!=r.pxValue?r.pxValue:r.value:r,e.is.number(n)&&e.is.number(a))return n+(a-n)*i;if(e.is.number(n[0])&&e.is.number(a[0])){var o=n,s=a,l=function(e,t){var r=t-e,n=e;return Math.round(i*r+n)},u=l(o[0],s[0]),c=l(o[1],s[1]),d=l(o[2],s[2]);return[u,c,d]}return void 0}var l=this;l.styleEnabled()&&t&&r()}})}(cytoscape,"undefined"==typeof window?null:window),function(e){"use strict";e.fn.core({data:e.define.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0}),removeData:e.define.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0}),scratch:e.define.data({field:"scratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeScratch:e.define.removeData({field:"scratch",triggerEvent:!1})})}(cytoscape),function(e){"use strict";e.fn.core({on:e.define.on(),one:e.define.on({unbindSelfOnTrigger:!0}),once:e.define.on({unbindAllBindersOnTrigger:!0}),off:e.define.off(),trigger:e.define.trigger()}),e.define.eventAliasesOn(e.corefn)}(cytoscape),function(e){"use strict";e.fn.core({png:function(e){var t=this._private.renderer;return e=e||{},t.png(e)},jpg:function(e){var t=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",t.jpg(e)}}),e.corefn.jpeg=e.corefn.jpg}(cytoscape),function(e){"use strict";e.fn.core({layout:function(t){var r;return null==t&&(t=e.util.extend({},this._private.options.layout),t.eles=this.$()),r=this.initLayout(t),r.run(),this},makeLayout:function(e){return this.initLayout(e)},initLayout:function(t){if(null==t)return void e.util.error("Layout options must be specified to make a layout");if(null==t.name)return void e.util.error("A `name` must be specified to make a layout");var r=t.name,i=e.extension("layout",r);if(null==i)return void e.util.error("Can not apply layout: No such layout `"+r+"` found; did you include its JS file?");t.eles=null!=t.eles?t.eles:this.$(),e.is.string(t.eles)&&(t.eles=this.$(t.eles));var n=new i(e.util.extend({},t,{cy:this}));return e.is.plainObject(n._private)||(n._private={}),n._private.cy=this,n._private.listeners=[],n}}),e.corefn.createLayout=e.corefn.makeLayout}(cytoscape),function(e){"use strict";e.fn.core({notify:function(e){if(this._private.batchingNotify){var t=this._private.batchNotifyEles,r=this._private.batchNotifyTypes;if(e.collection)for(var i=0;i0&&l>0&&!isNaN(i.w)&&!isNaN(i.h)&&i.w>0&&i.h>0){o=Math.min((s-2*r)/i.w,(l-2*r)/i.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:i,i=ir.maxZoom||!r.zoomingEnabled?o=!0:(r.zoom=l,a.push("zoom"))}if(n&&(!o||!t.cancelOnFailedZoom)&&r.panningEnabled){var u=t.pan;e.is.number(u.x)&&(r.pan.x=u.x,s=!1),e.is.number(u.y)&&(r.pan.y=u.y,s=!1),s||a.push("pan")}return a.length>0&&(a.push("viewport"),this.trigger(a.join(" ")),this.notify({type:"viewport"})),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.trigger("pan viewport"),this.notify({type:"viewport"})),this},getCenterPan:function(t,r){if(this._private.panningEnabled){if(e.is.string(t)){var i=t;t=this.elements(i)}else e.is.elementOrCollection(t)||(t=this.elements());var n=t.boundingBox(),a=this.width(),o=this.height();r=void 0===r?this._private.zoom:r;var s={x:(a-r*(n.x1+n.x2))/2,y:(o-r*(n.y1+n.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},width:function(){var e=this._private.container;return e?e.clientWidth:1},height:function(){var e=this._private.container;return e?e.clientHeight:1},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),i={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}}),e.corefn.centre=e.corefn.center,e.corefn.autolockNodes=e.corefn.autolock,e.corefn.autoungrabifyNodes=e.corefn.autoungrabify}(cytoscape),function(e){"use strict";e.fn.collection=e.fn.eles=function(t,r){for(var i in t){var n=t[i];e.Collection.prototype[i]=n}};var t={prefix:{nodes:"n",edges:"e"},id:{nodes:0,edges:0},generate:function(t,r,i){var n=e.is.element(r)?r._private:r,a=n.group,o=null!=i?i:this.prefix[a]+this.id[a];if(t.getElementById(o).empty())this.id[a]++;else for(;!t.getElementById(o).empty();)o=this.prefix[a]+ ++this.id[a];return o}};e.Element=function(t,r,i){if(!(this instanceof e.Element))return new e.Element(t,r,i);var n=this;if(i=void 0===i||i?!0:!1,void 0===t||void 0===r||!e.is.core(t))return void e.util.error("An element must have a core reference and parameters set");if("nodes"!==r.group&&"edges"!==r.group)return void e.util.error("An element must be of type `nodes` or `edges`; you specified `"+r.group+"`");if(this.length=1,this[0]=this,this._private={cy:t,single:!0,data:r.data||{},position:r.position||{},autoWidth:void 0,autoHeight:void 0,listeners:[],group:r.group,style:{},rstyle:{},styleCxts:[],removed:!0,selected:r.selected?!0:!1,selectable:void 0===r.selectable?!0:r.selectable?!0:!1,locked:r.locked?!0:!1,grabbed:!1,grabbable:void 0===r.grabbable?!0:r.grabbable?!0:!1,active:!1,classes:{},animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[]},r.renderedPosition){var a=r.renderedPosition,o=t.pan(),s=t.zoom();this._private.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}if(e.is.string(r.classes))for(var l=r.classes.split(/\s+/),u=0,c=l.length;c>u;u++){var d=l[u];d&&""!==d&&(n._private.classes[d]=!0)}r.css&&t.style().applyBypass(this,r.css),(void 0===i||i)&&this.restore()},e.Collection=function(r,i,n){if(!(this instanceof e.Collection))return new e.Collection(r,i);if(void 0===r||!e.is.core(r))return void e.util.error("A collection must have a reference to the core");var a={},o={},s=!1;if(i){if(i.length>0&&e.is.plainObject(i[0])&&!e.is.element(i[0])){s=!0;for(var l=[],u={},c=0,d=i.length;d>c;c++){var h=i[c];null==h.data&&(h.data={});var p=h.data;if(null==p.id)p.id=t.generate(r,h);else if(0!==r.getElementById(p.id).length||u[p.id])continue;var v=new e.Element(r,h,!1);l.push(v),u[p.id]=!0}i=l}}else i=[];this.length=0;for(var c=0,d=i.length;d>c;c++){var f=i[c];if(f){var g=f._private.data.id;(!n||n.unique&&!a[g])&&(a[g]=f,o[g]=this.length,this[this.length]=f,this.length++)}}this._private={cy:r,ids:a,indexes:o},s&&this.restore()},e.elefn=e.elesfn=e.Element.prototype=e.Collection.prototype,e.elesfn.cy=function(){return this._private.cy},e.elesfn.element=function(){return this[0]},e.elesfn.collection=function(){return e.is.collection(this)?this:new e.Collection(this._private.cy,[this])},e.elesfn.unique=function(){return new e.Collection(this._private.cy,this,{unique:!0})},e.elesfn.getElementById=function(t){var r=this._private.cy,i=this._private.ids[t];return i?i:e.Collection(r)},e.elesfn.json=function(){var t=this.element();if(null==t)return void 0;var r=t._private,i=e.util.copy({data:r.data,position:r.position,group:r.group,bypass:r.bypass,removed:r.removed,selected:r.selected,selectable:r.selectable,locked:r.locked,grabbed:r.grabbed,grabbable:r.grabbable,classes:""}),n=[];for(var a in r.classes)r.classes[a]&&n.push(a);for(var o=0;od;d++){var p=i[d];p.isNode()?(s.push(p),u++):(l.push(p),c++)}o=s.concat(l);for(var d=0,h=o.length;h>d;d++){var p=o[d];if(p.removed()){var v=p._private,f=v.data;if(void 0===f.id)f.id=t.generate(a,p);else{if(e.is.emptyString(f.id)||!e.is.string(f.id)){e.util.error("Can not create element with invalid string ID `"+f.id+"`");continue}if(0!==a.getElementById(f.id).length){e.util.error("Can not create second element with ID `"+f.id+"`");continue}}var g=f.id;if(p.isEdge()){for(var y=p,m=["source","target"],x=m.length,b=!1,w=0;x>w;w++){var _=m[w],E=f[_];null==E||""===E?(e.util.error("Can not create edge `"+g+"` with unspecified "+_),b=!0):a.getElementById(E).empty()&&(e.util.error("Can not create edge `"+g+"` with nonexistant "+_+" `"+E+"`"),b=!0)}if(b)continue;var S=a.getElementById(f.source),D=a.getElementById(f.target);S._private.edges.push(y),D._private.edges.push(y),y._private.source=S,y._private.target=D}v.ids={},v.ids[g]=p,v.removed=!1,a.addToPool(p),n.push(p)}}for(var d=0;u>d;d++){var k=o[d],f=k._private.data,P=k._private.data.parent,C=null!=P;if(C){var T=a.getElementById(P);if(T.empty())f.parent=void 0;else{for(var M=!1,N=T;!N.empty();){if(k.same(N)){M=!0,f.parent=void 0;break}N=N.parent()}M||(T[0]._private.children.push(k),k._private.parent=T[0],a._private.hasCompoundNodes=!0)}}}if(n=new e.Collection(a,n),n.length>0){var B=n.add(n.connectedNodes()).add(n.parent());B.updateStyle(r),r?n.rtrigger("add"):n.trigger("add")}return i},e.elesfn.removed=function(){var e=this[0];return e&&e._private.removed},e.elesfn.inside=function(){var e=this[0];return e&&!e._private.removed},e.elesfn.remove=function(t){function r(e){for(var t=e._private.edges,r=0;rh;h++){var v=s[h];n(v)}for(var h=0;h0&&(t&&this.cy().notify({type:"remove",collection:x}),x.trigger("remove"));for(var b={},h=0;h0,a=t.getElementById(i).length>0;if(n||a){var o=this.jsons();this.remove();for(var s=0;s0;if(c){var o=this.jsons(),d=this.descendants(),h=d.merge(d.add(this).connectedEdges());this.remove();for(var s=0;su||!n)&&(o=u,n=l)}return{edge:n,dist:o}};f.size()>0;){var y=f.pop(),m=y.value,x=y.id,b=a.getElementById(x);if(u[x]=m,m===Math.Infinite)break;for(var w=b.neighborhood().intersect(d),p=0;p0)for(i.unshift(r);l[n.id()];){var o=l[n.id()];i.unshift(o.edge),i.unshift(o.node),n=o.node}return new e.Collection(a,i)}}}}),e.elesfn.bfs=e.elesfn.breadthFirstSearch,e.elesfn.dfs=e.elesfn.depthFirstSearch,e.elesfn.stdBfs=e.elesfn.stdBreadthFirstSearch,e.elesfn.stdDfs=e.elesfn.stdDepthFirstSearch}(cytoscape),function(e){"use strict";e.fn.eles({aStar:function(t){t=t||{};var r=function(e,t,i,a){if(e==t)return a.push(n.getElementById(t)),a;if(t in i){var o=i[t],s=p[t];return a.push(n.getElementById(t)),a.push(n.getElementById(s)),r(e,o,i,a)}return void 0},i=function(e,t){if(0===e.length)return void 0;for(var r=0,i=t[e[0]],n=1;na&&(i=a,r=n)}return r},n=this._private.cy;if(null==t||null==t.root)return void 0;var a=e.is.string(t.root)?this.filter(t.root)[0]:t.root[0];if(null==t.goal)return void 0;var o=e.is.string(t.goal)?this.filter(t.goal)[0]:t.goal[0];if(null!=t.heuristic&&e.is.fn(t.heuristic))var s=t.heuristic;else var s=function(){return 0};if(null!=t.weight&&e.is.fn(t.weight))var l=t.weight;else var l=function(e){return 1};if(null!=t.directed)var u=t.directed;else var u=!1;var c=[],d=[a.id()],h={},p={},v={},f={};v[a.id()]=0,f[a.id()]=s(a);for(var g=this.edges().stdFilter(function(e){return!e.isLoop()}),y=this.nodes(),m=0;d.length>0;){var x=i(d,f),b=n.getElementById(d[x]);if(m++,b.id()==o.id()){var w=r(a.id(),o.id(),h,[]);return w.reverse(),{found:!0,distance:v[b.id()],path:new e.Collection(n,w),steps:m}}c.push(b.id()),d.splice(x,1);var _=b.connectedEdges();u&&(_=_.stdFilter(function(e){return e.data("source")===b.id()})),_=_.intersect(g);for(var E=0;E<_.length;E++){var S=_[E],D=S.connectedNodes().stdFilter(function(e){return e.id()!==b.id()}).intersect(y);if(-1==c.indexOf(D.id())){var k=v[b.id()]+l.apply(S,[S]);-1!=d.indexOf(D.id())?ku;u++)l[o[u].id()]=u;for(var c=[],u=0;s>u;u++){for(var d=new Array(s),h=0;s>h;h++)d[h]=u==h?0:1/0;c.push(d)}var p=[],v=[],f=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),i=0;s>i;i++)r[i]=void 0;e.push(r)}};f(p),f(v);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,v[g][y]=a[u])}if(!n)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,v[g][y]=a[u])}for(var x=0;s>x;x++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][x]+c[x][h]u;u++)b.push(o[u].id());var w={distance:function(t,i){if(e.is.string(t))var n=r.filter(t)[0].id();else var n=t.id();if(e.is.string(i))var a=r.filter(i)[0].id();else var a=i.id();return c[l[n]][l[a]]},path:function(t,i){var n=function(e,t,i,n,a){if(e===t)return r.getElementById(n[e]);if(void 0===i[e][t])return void 0;for(var o=[r.getElementById(n[e])],s=e;e!==t;){s=e,e=i[e][t];var l=a[s][e];o.push(l),o.push(r.getElementById(n[e]))}return o};if(e.is.string(t))var a=r.filter(t)[0].id();else var a=t.id();if(e.is.string(i))var o=r.filter(i)[0].id();else var o=i.id();var s=n(l[a],l[o],p,b,v);return new e.Collection(r,s)}};return w},bellmanFord:function(t){if(t=t||{},null!=t.weight&&e.is.fn(t.weight))var r=t.weight;else var r=function(e){return 1};if(null!=t.directed)var i=t.directed;else var i=!1;if(null==t.root)return void e.util.error("options.root required");if(e.is.string(t.root))var n=this.filter(t.root)[0];else var n=t.root[0];for(var a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u={},c=0;l>c;c++)u[s[c].id()]=c;for(var d=[],h=[],p=[],c=0;l>c;c++)d[c]=s[c].id()===n.id()?0:1/0,h[c]=void 0;for(var v=!1,c=1;l>c;c++){v=!1;for(var f=0;fc;c++)b.push(s[c].id());var w={distanceTo:function(t){if(e.is.string(t))var r=a.filter(t)[0].id();else var r=t.id();return d[u[r]]},pathTo:function(t){var r=function(e,t,r,i,n,o){for(;;){if(n.push(a.getElementById(i[r])),n.push(o[r]),t===r)return n;var s=e[r];if("undefined"==typeof s)return void 0;r=s}};if(e.is.string(t))var i=a.filter(t)[0].id();else var i=t.id();var o=[],s=r(h,u[n.id()],u[i],b,o,p);return null!=s&&s.reverse(),new e.Collection(a,s)},hasNegativeWeightCycle:!1};return w},kargerStein:function(t){t=t||{};var r=function(e,t,r){for(var i=r[e],n=i[1],a=i[2],o=t[n],s=t[a],l=r.filter(function(e){return t[e[1]]===o&&t[e[2]]===s?!1:t[e[1]]===s&&t[e[2]]===o?!1:!0}),u=0;u=n)return t;var o=Math.floor(Math.random()*t.length),s=r(o,e,t);return i(e,s,n-1,a)},n=this._private.cy,a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l=a.length,u=Math.ceil(Math.pow(Math.log(s)/Math.LN2,2)),c=Math.floor(s/Math.sqrt(2));if(2>s)return void e.util.error("At least 2 nodes are required for KargerSteing algorithm!");for(var d={},h=0;s>h;h++)d[o[h].id()]=h;for(var p=[],h=0;l>h;h++){var v=a[h];p.push([h,d[v.source().id()],d[v.target().id()]])}for(var f,g=1/0,y=[],h=0;s>h;h++)y.push(h);for(var m=0;u>=m;m++){var x=y.slice(0),b=i(x,p,s,c),w=x.slice(0),_=i(x,b,c,2),E=i(w,b,c,2);_.length<=E.length&&_.lengthi;i++)r+=e[i];for(var i=0;t>i;i++)e[i]=e[i]/r};if(null!=t&&null!=t.dampingfactor)var i=t.dampingFactor;else var i=.8;if(null!=t&&null!=t.precision)var n=t.precision;else var n=1e-6;if(null!=t&&null!=t.iterations)var a=t.iterations;else var a=200;if(null!=t&&null!=t.weight&&e.is.fn(t.weight))var o=t.weight;else var o=function(e){return 1};for(var s=this._private.cy,l=this.edges().stdFilter(function(e){return!e.isLoop()}),u=this.nodes(),c=u.length,d=l.length,h={},p=0;c>p;p++)h[u[p].id()]=p;for(var v=[],f=[],g=(1-i)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);v.push(y),f.push(0)}for(var p=0;d>p;p++){var x=l[p],b=h[x.source().id()],w=h[x.target().id()],_=o.apply(x,[x]);v[w][b]+=_,f[b]+=_}for(var E=1/c+g,m=0;c>m;m++)if(0===f[m])for(var p=0;c>p;p++)v[p][m]=E;else for(var p=0;c>p;p++)v[p][m]=v[p][m]/f[m]+g;for(var S,D=[],k=[],p=0;c>p;p++)D.push(1),k.push(0);for(var P=0;a>P;P++){for(var C=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)C[p]+=v[p][m]*D[m];r(C),S=D,D=C;for(var T=0,p=0;c>p;p++)T+=Math.pow(S[p]-D[p],2);if(n>T)break}var M={rank:function(t){if(e.is.string(t))var r=s.filter(t)[0].id();else var r=t.id();return D[h[r]]}};return M},degreeCentralityNormalized:function(t){if(t=t||{},null!=t.directed)var r=t.directed;else var r=!1;var i=this.nodes(),n=i.length;if(r){for(var a={},o={},s=0,l=0,u=0;n>u;u++){var c=i[u],d=this.degreeCentrality(e.util.extend({},t,{root:c}));su;u++){var c=i[u],d=this.degreeCentrality(e.util.extend({},t,{root:c}));pi&&(i=s),r[n[o].id()]=s}return{closeness:function(t){if(e.is.string(t))var t=cy.filter(t)[0].id();else var t=t.id();return r[t]/i}}},closenessCentrality:function(t){if(t=t||{},null==t.root)return void e.util.error("options.root required");if(e.is.string(t.root))var r=this.filter(t.root)[0];else var r=t.root[0];if(null!=t.weight&&e.is.fn(t.weight))var i=t.weight;else var i=function(){return 1};if(null!=t.directed&&e.is.bool(t.directed))var n=t.directed;else var n=!1;for(var a=this.dijkstra({root:r,weight:i,directed:n}),o=0,s=this.nodes(),l=0;l0;){var y=g.pop();h.push(y),l[y].forEach(i?function(e){if(o.$("#"+y).edgesTo(e).length>0)var t=o.$("#"+y).edgesTo(e)[0];else var t=e.edgesTo("#"+y)[0];var i=r.apply(t,[t]);f[e.id()]>f[y]+i&&(f[e.id()]=f[y]+i,g.indexOf(e.id())<0?a(g,e.id()):(g.splice(g.indexOf(e.id()),1),a(g,e.id())),v[e.id()]=0,p[e.id()]=[]),f[e.id()]==f[y]+i&&(v[e.id()]=v[e.id()]+v[y],p[e.id()].push(y))}:function(e){f[e.id()]==Number.POSITIVE_INFINITY&&(g.unshift(e.id()),f[e.id()]=f[y]+1),f[e.id()]==f[y]+1&&(v[e.id()]=v[e.id()]+v[y],p[e.id()].push(y))})}for(var m={},c=0;c0;){var x=h.pop();p[x].forEach(function(e){m[e]=m[e]+v[e]/v[x]*(1+m[x]),x!=s[d].id()&&(u[x]=u[x]+m[x])})}}var b=0;for(var w in u)b0&&new e.Collection(this._private.cy,i).updateStyle().trigger("class"),r},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes[e]?!0:!1},toggleClass:function(t,r){for(var i=t.split(/\s+/),n=this,a=[],o=0,s=n.length;s>o;o++)for(var l=n[o],u=0;u0&&new e.Collection(this._private.cy,a).updateStyle().trigger("class"),n},removeClass:function(t){t=t.split(/\s+/);for(var r=this,i=[],n=0;n0&&new e.Collection(r._private.cy,i).updateStyle(),r.trigger("class"),r},flashClass:function(e,t){var r=this;if(null==t)t=250;else if(0===t)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}})}(cytoscape),function(e){"use strict";e.fn.eles({allAre:function(e){return this.filter(e).length===this.length},is:function(e){return this.filter(e).length>0},some:function(e,t){for(var r=0;r0},allAreNeighbors:function(e){return e=this.cy().collection(e),this.neighborhood().intersect(e).length===e.length}}),e.elesfn.allAreNeighbours=e.elesfn.allAreNeighbors}(cytoscape),function(e){"use strict";e.fn.eles({parent:function(t){for(var r=[],i=this._private.cy,n=0;n0&&r.push(o)}return new e.Collection(i,r,{unique:!0}).filter(t)},parents:function(t){for(var r=[],i=this.parent();i.nonempty();){for(var n=0;n0?this.add(s):this;r?l.trigger("position"):l.rtrigger("position")}return this},silentPositions:function(e){return this.positions(e,!0)},updateCompoundBounds:function(){function t(e){var t=e.children(),r=e._private.style,n="include"===r["compound-sizing-wrt-labels"].value,a=t.boundingBox({includeLabels:n,includeEdges:!0}),o={top:r["padding-top"].pxValue,bottom:r["padding-bottom"].pxValue,left:r["padding-left"].pxValue,right:r["padding-right"].pxValue},s=e._private.position,l=!1;"auto"===r.width.value&&(e._private.autoWidth=a.w+o.left+o.right,s.x=(a.x1+a.x2-o.left+o.right)/2,l=!0),"auto"===r.height.value&&(e._private.autoHeight=a.h+o.top+o.bottom,s.y=(a.y1+a.y2-o.top+o.bottom)/2,l=!0),l&&i.push(e)}var r=this.cy();if(!r.styleEnabled()||!r.hasCompoundNodes())return r.collection();for(var i=[],n=this.parent();n.nonempty();){for(var a=0;a0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return a={x:l.x-h.x,y:l.y-h.y},void 0===t?a:a[t]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==r?i._private.position[t]=r+h[t]:void 0!==a&&(i._private.position={x:a.x+h.x,y:a.y+h.y})}this.rtrigger("position")}else if(!o)return void 0;return this},width:function(){var e=this[0],t=e._private.cy,r=t._private.styleEnabled;if(e){if(r){var i=e._private.style.width;return"auto"===i.strValue?e._private.autoWidth:i.pxValue}return 1}},outerWidth:function(){var e=this[0],i=e._private.cy,n=i._private.styleEnabled;if(e){if(n){var a=e._private.style,o="auto"===a.width.strValue?e._private.autoWidth:a.width.pxValue,s=a["border-width"]?a["border-width"].pxValue*t+r:0;return o+s}return 1}},renderedWidth:function(){var e=this[0];if(e){var t=e.width();return t*this.cy().zoom()}},renderedOuterWidth:function(){var e=this[0];if(e){var t=e.outerWidth();return t*this.cy().zoom()}},height:function(){var e=this[0],t=e._private.cy,r=t._private.styleEnabled;if(e&&"nodes"===e._private.group){if(r){var i=e._private.style.height;return"auto"===i.strValue?e._private.autoHeight:i.pxValue}return 1}},outerHeight:function(){var e=this[0],i=e._private.cy,n=i._private.styleEnabled;if(e&&"nodes"===e._private.group){if(!n)return 1;var a=e._private.style,o="auto"===a.height.strValue?e._private.autoHeight:a.height.pxValue,s=a["border-width"]?a["border-width"].pxValue*t+r:0;return o+s}},renderedHeight:function(){var e=this[0];if(e&&"nodes"===e._private.group){var t=e.height();return t*this.cy().zoom()}},renderedOuterHeight:function(){var e=this[0];if(e&&"nodes"===e._private.group){var t=e.outerHeight();return t*this.cy().zoom()}},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),i=r.zoom(),n=r.pan(),a=t.x1*i+n.x,o=t.x2*i+n.x,s=t.y1*i+n.y,l=t.y2*i+n.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},boundingBox:function(e){var t=this,r=t._private.cy,i=r._private,n=i.styleEnabled;e=e||{};var a=void 0===e.includeNodes?!0:e.includeNodes,o=void 0===e.includeEdges?!0:e.includeEdges,s=void 0===e.includeLabels?!0:e.includeLabels;n&&i.renderer.recalculateRenderedStyle(this);for(var l=1/0,u=-(1/0),c=1/0,d=-(1/0),h=0;hp?p:l,u=v>u?v:u,c=c>f?f:c,d=g>d?g:d}else if(x.isEdge()&&o){E=!0;var T=x._private.source._private.position,M=x._private.target._private.position,N=x._private.rstyle||{};if(p=T.x,v=M.x,f=T.y,g=M.y,p>v){var B=p;p=v,v=B}if(f>g){var B=f;f=g,g=B}if(l=l>p?p:l,u=v>u?v:u,c=c>f?f:c,d=g>d?g:d,n)for(var O=N.bezierPts||[],D=x._private.style.width.pxValue,z=D/2,I=0;Ip?p:l,u=v>u?v:u,c=c>f?f:c,d=g>d?g:d}}if(n){var R=x._private.style,N=x._private.rstyle,V=R.content.strValue,A=R["font-size"],X=R["text-halign"],F=R["text-valign"],Y=N.labelWidth,q=N.labelHeight,j=N.labelX,$=N.labelY;if(E&&s&&V&&A&&null!=q&&null!=Y&&null!=j&&null!=$&&X&&F){var W,H,Z,U,G=q,K=Y;if(x.isEdge())W=j-K/2,H=j+K/2,Z=$-G/2,U=$+G/2;else{switch(X.value){case"left":W=j-K,H=j;break;case"center":W=j-K/2,H=j+K/2;break;case"right":W=j,H=j+K}switch(F.value){case"top":Z=$-G,U=$;break;case"center":Z=$-G/2,U=$+G/2;break;case"bottom":Z=$,U=$+G}}l=l>W?W:l,u=H>u?H:u,c=c>Z?Z:c,d=U>d?U:d}}}}return{x1:l,x2:u,y1:c,y2:d,w:u-l,h:d-c}}});var i=e.elesfn;i.attr=i.data,i.removeAttr=i.removeData,i.modelPosition=i.point=i.position,i.modelPositions=i.points=i.positions,i.renderedPoint=i.renderedPosition,i.relativePoint=i.relativePosition,i.boundingbox=i.boundingBox,i.renderedBoundingbox=i.renderedBoundingBox}(cytoscape),function(e){"use strict";function t(e){return function(t){var r=this;if(void 0===t&&(t=!0),0!==r.length&&r.isNode()&&!r.removed()){for(var i=0,n=r[0],a=n._private.edges,o=0;oe}),maxDegree:r("degree",function(e,t){return e>t}),minIndegree:r("indegree",function(e,t){return t>e}),maxIndegree:r("indegree",function(e,t){return e>t}),minOutdegree:r("outdegree",function(e,t){return t>e}),maxOutdegree:r("outdegree",function(e,t){return e>t})}),e.fn.eles({totalDegree:function(e){for(var t=0,r=this.nodes(),i=0;i1&&!n){var a=this.length-1,o=this[a];this[a]=void 0,this[i]=o,t.indexes[o.id()]=i}return this.length--,this},unmerge:function(t){var r=this._private.cy;if(!t)return this;if(e.is.string(t)){var i=t;t=r.elements(i)}for(var n=0;ni&&(i=s,r=o)}return{value:i,ele:r}},min:function(e,t){for(var r,i=1/0,n=this,a=0;as&&(i=s,r=o)}return{value:i,ele:r}}});var t=e.elesfn;t.u=t["|"]=t["+"]=t.union=t.or=t.add,t["\\"]=t["!"]=t["-"]=t.difference=t.relativeComplement=t.not,t.n=t["&"]=t["."]=t.and=t.intersection=t.intersect,t["^"]=t["(+)"]=t["(-)"]=t.symmetricDifference=t.symdiff=t.xor,t.fnFilter=t.filterFn=t.stdFilter,t.complement=t.abscomp=t.absoluteComplement}(cytoscape),function(e){"use strict";e.fn.eles({isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source().id()===this.target().id()},isSimple:function(){return this.isEdge()&&this.source().id()!==this.target().id()},group:function(){var e=this[0];return e?e._private.group:void 0}})}(cytoscape),function(e){"use strict";e.fn.eles({each:function(t){if(e.is.fn(t))for(var r=0;rt&&(t=n+t),0>r&&(r=n+r);for(var a=t;a>=0&&r>a&&n>a;a++)i.push(this[a]);return new e.Collection(this.cy(),i)},size:function(){return this.length},eq:function(t){return this[t]||new e.Collection(this.cy())},first:function(){return this[0]||new e.Collection(this.cy())},last:function(){return this[this.length-1]||new e.Collection(this.cy())},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(t){if(!e.is.fn(t))return this;var r=this.cy(),i=this.toArray().sort(t);return new e.Collection(r,i)},sortByZIndex:function(){return this.sort(e.Collection.zIndexSort)},zDepth:function(){var e=this[0];if(!e)return void 0;var t=e._private,r=t.group;if("nodes"===r){var i=t.data.parent?e.parents().size():0;return e.isParent()?i:Number.MAX_VALUE}var n=t.source,a=t.target,o=n.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}),e.Collection.zIndexSort=function(e,t){var r=e.cy(),i=e._private,n=t._private,a=i.style["z-index"].value-n.style["z-index"].value,o=0,s=0,l=r.hasCompoundNodes(),u="nodes"===i.group,c="edges"===i.group,d="nodes"===n.group,h="edges"===n.group;l&&(o=e.zDepth(),s=t.zDepth());var p=o-s,v=0===p;return v?u&&h?1:c&&d?-1:0===a?i.index-n.index:a:p}}(cytoscape),function(e){"use strict";e.fn.eles({layoutPositions:function(t,r,i){var n=this.nodes(),a=this.cy();if(t.trigger({type:"layoutstart",layout:t}),r.animate){for(var o=0;o0?this.add(o):this;return e?s.rtrigger("style"):s.trigger("style"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=e||void 0===e?!0:!1,!t.styleEnabled())return this;r.updateMappers(this);var i=this.updateCompoundBounds(),n=i.length>0?this.add(i):this;return e?n.rtrigger("style"):n.trigger("style"),this},renderedCss:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var i=r.cy().style().getRenderedStyle(r);return void 0===e?i:i[e]}},css:function(t,r){var i=this.cy();if(!i.styleEnabled())return this;var n=!1,a=i.style();if(e.is.plainObject(t)){var o=t;a.applyBypass(this,o,n);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(e.is.string(t)){if(void 0===r){var u=this[0];return u?u._private.style[t].strValue:void 0}a.applyBypass(this,t,r,n);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(void 0===t){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeCss:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,i=t.style(),n=this;if(void 0===e)for(var a=0;a0?this.add(s):this;return l.rtrigger("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},visible:function(){var e=this.cy();if(!e.styleEnabled())return!0;var t=this[0],r=e.hasCompoundNodes();if(t){var i=t._private.style;if("visible"!==i.visibility.value||"element"!==i.display.value)return!1;if("nodes"===t._private.group){if(!r)return!0;var n=t._private.data.parent?t.parents():null;if(n)for(var a=0;a0;o||i.push(a)}}return new e.Collection(this._private.cy,i,{unique:!0}).filter(t)},leaves:function(t){for(var r=this,i=[],n=0;n0;o||i.push(a)}}return new e.Collection(this._private.cy,i,{unique:!0}).filter(t)},outgoers:function(t){for(var r=this,i=[],n=0;n0&&r.push(c[0]),r.push(u[0])}return new e.Collection(i,r,{unique:!0}).filter(t)},closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),e.elesfn.neighbourhood=e.elesfn.neighborhood,e.elesfn.closedNeighbourhood=e.elesfn.closedNeighborhood,e.elesfn.openNeighbourhood=e.elesfn.openNeighborhood,e.fn.eles({source:function(e){var t,r=this[0];return r&&(t=r._private.source),t&&e?t.filter(e):t},target:function(e){var t,r=this[0];return r&&(t=r._private.target),t&&e?t.filter(e):t},sources:t({attr:"source"}),targets:t({attr:"target"})}),e.fn.eles({edgesWith:r(),edgesTo:r({thisIs:"source"})}),e.fn.eles({connectedEdges:function(t){for(var r=[],i=this._private.cy,n=this,a=0;ad;d+=1){if(l.push(n.call(t,r[d],d,r)),a=r[d].id(),u.hasOwnProperty(a))throw"ERROR: Multiple items with the same id found: "+a;u[a]=d,c.push(a)}for(this._private={cy:t,heap:l,pointers:u,elements:c,comparator:i,extractor:n,length:s},d=Math.floor(s/2);d>=0;d-=1)o=this.heapify(d);return o}},e.Heap.idFn=function(e){return e.id()},e.Heap.minHeapComparator=function(e,t){return e>=t},e.Heap.maxHeapComparator=function(e,t){return t>=e},e.fn.heap=function(t,r){for(var i in t){var n=t[i];e.Heap.prototype[i]=n}},e.heapfn=e.Heap.prototype,e.heapfn.size=function(){return this._private.length},e.heapfn.getArgumentAsCollection=function(t,r){var i;if("undefined"==typeof r&&(r=this._private.cy),e.is.elementOrCollection(t))i=t;else{for(var n=[],a=[].concat.apply([],[t]),o=0;o0&&n.push(l)}i=new e.Collection(r,n)}return i},e.heapfn.isHeap=function(){var e,t,r,i,n,a=this._private.heap,o=a.length,s=this._private.comparator;for(e=0;o>e;e+=1)if(t=2*e+1,r=t+1,i=o>t?s(a[t],a[e]):!0,n=o>r?s(a[r],a[e]):!0,!i||!n)return!1;return!0},e.heapfn.heapSwap=function(e,t){var r=this._private.heap,i=this._private.pointers,n=this._private.elements,a=r[e],o=n[e],s=n[e],l=n[t];r[e]=r[t],n[e]=n[t],i[s]=t,i[l]=e,r[t]=a,n[t]=o},e.heapfn.heapify=function(e,t){var r,i,n,a,o,s,l,u=0,c=!1;for("undefined"==typeof t&&(t=!0),r=this._private.heap,u=r.length,s=this._private.comparator,i=e;!c;)t?(n=2*i+1,a=n+1,o=i,u>n&&!s(r[n],r[o])&&(o=n),u>a&&!s(r[a],r[o])&&(o=a),c=o===i,c||(this.heapSwap(o,i),i=o)):(l=Math.floor((i-1)/2),o=i,c=0>l||s(r[o],r[l]),c||(this.heapSwap(o,l),i=l))},e.heapfn.insert=function(e){var t,r,i,n,a,o=this.getArgumentAsCollection(e),s=o.length;for(a=0;s>a;a+=1){if(t=o[a],r=this._private.heap.length,i=this._private.extractor(t),n=t.id(),this._private.pointers.hasOwnProperty(n))throw"ERROR: Multiple items with the same id found: "+n;this._private.heap.push(i),this._private.elements.push(n),this._private.pointers[n]=r,this.heapify(r,!1)}this._private.length=this._private.heap.length},e.heapfn.getValueById=function(e){if(this._private.pointers.hasOwnProperty(e)){var t=this._private.pointers[e];return this._private.heap[t]}},e.heapfn.contains=function(e){for(var t=this.getArgumentAsCollection(e),r=0;r0?{value:this._private.heap[0],id:this._private.elements[0]}:void 0},e.heapfn.pop=function(){if(this._private.length>0){var e,t,r,i=this.top(),n=this._private.length-1;return this.heapSwap(0,n),e=this._private.elements[n],t=this._private.heap[n],r=e,this._private.heap.pop(),this._private.elements.pop(),this._private.length=this._private.heap.length,this._private.pointers[r]=void 0,this.heapify(0),i}},e.heapfn.findDirectionHeapify=function(e){var t=Math.floor((e-1)/2),r=this._private.heap,i=0>t||this._private.comparator(r[e],r[t]);this.heapify(e,i)},e.heapfn.edit=function(t,r){for(var i=this.getArgumentAsCollection(t),n=0;n=l&&u>=e&&t>=c&&d>=t},a=function(e,t,r,i,n){i=-i;var a=e*Math.cos(i)-t*Math.sin(i),o=e*Math.sin(i)+t*Math.cos(i),s=a*r,l=o*r,u=s+n.x,c=l+n.y;return{x:u,y:c}};i.arrow={_points:[-.15,-.3,0,0,.15,-.3], +collide:function(t,r,n,a,o,s,l,u){var c=i.arrow._points;return e.math.pointInsidePolygon(t,r,c,n,a,o,s,l,u)},roughCollide:n,draw:function(e,t,r,n){for(var o=i.arrow._points,s=0;se.math.sqDistanceToQuadraticBezier(r,i,c.startX,c.startY,c.cp2ax,c.cp2ay,c.selfEdgeMidX,c.selfEdgeMidY)||(x=e.math.inBezierVicinity(r,i,c.selfEdgeMidX,c.selfEdgeMidY,c.cp2cx,c.cp2cy,c.endX,c.endY,f))&&b()&&f+p>e.math.sqDistanceToQuadraticBezier(r,i,c.selfEdgeMidX,c.selfEdgeMidY,c.cp2cx,c.cp2cy,c.endX,c.endY))&&u.push(o);else if("haystack"===c.edgeType){var w=d["haystack-radius"].value,_=w/2,E=m._private.position,S=m.width(),D=m.height(),k=y._private.position,P=y.width(),C=y.height(),T=k.x+c.source.x*P*_,M=k.y+c.source.y*C*_,N=E.x+c.target.x*S*_,B=E.y+c.target.y*D*_;(x=e.math.inLineVicinity(r,i,T,M,N,B,g))&&b()&&f+p>e.math.sqDistanceToFiniteLine(r,i,T,M,N,B)&&u.push(o)}else"straight"===c.edgeType?(x=e.math.inLineVicinity(r,i,c.startX,c.startY,c.endX,c.endY,g))&&b()&&f+p>e.math.sqDistanceToFiniteLine(r,i,c.startX,c.startY,c.endX,c.endY)&&u.push(o):"bezier"===c.edgeType&&(x=e.math.inBezierVicinity(r,i,c.startX,c.startY,c.cp2x,c.cp2y,c.endX,c.endY,f))&&b()&&f+p>e.math.sqDistanceToQuadraticBezier(r,i,c.startX,c.startY,c.cp2x,c.cp2y,c.endX,c.endY)&&u.push(o);if(x&&b()&&0===u.length||u[u.length-1]!==o){var O=t.arrowShapes[d["source-arrow-shape"].value],z=t.arrowShapes[d["target-arrow-shape"].value],y=y||o._private.source,m=m||o._private.target,E=m._private.position,k=y._private.position,I=s.getArrowWidth(d.width.pxValue),L=s.getArrowHeight(d.width.pxValue),R=I,V=L;(O.roughCollide(r,i,c.arrowStartX,c.arrowStartY,I,L,[c.arrowStartX-k.x,c.arrowStartY-k.y],0)&&O.collide(r,i,c.arrowStartX,c.arrowStartY,I,L,[c.arrowStartX-k.x,c.arrowStartY-k.y],0)||z.roughCollide(r,i,c.arrowEndX,c.arrowEndY,R,V,[c.arrowEndX-E.x,c.arrowEndY-E.y],0)&&z.collide(r,i,c.arrowEndX,c.arrowEndY,R,V,[c.arrowEndX-E.x,c.arrowEndY-E.y],0))&&u.push(o)}h&&u.length>0&&u[u.length-1]===o&&(a(y),a(m))}for(var s=this,l=this.getCachedZSortedEles(),u=[],c=t.isTouch,d=this.data.cy.zoom(),h=this.data.cy.hasCompoundNodes(),p=(c?256:32)/d,v=(c?16:0)/d,f=l.length-1;f>=0;f--){var g=l[f];if(u.length>0)break;"nodes"===g._private.group?a(l[f]):o(l[f])}return u.length>0?u[u.length-1]:null},r.getAllInBox=function(r,i,n,a){var o=this.getCachedNodes(),s=this.getCachedEdges(),l=[],u=Math.min(r,n),c=Math.max(r,n),d=Math.min(i,a),h=Math.max(i,a);r=u,n=c,i=d,a=h;for(var p,v=0;v=r&&n>=k&&P>=i&&a>=P,N=C>=r&&n>=C&&T>=i&&a>=T;M&&N&&l.push(s[v])}}return l},r.getNodeWidth=function(e){return e.width()},r.getNodeHeight=function(e){return e.height()},r.getNodeShape=function(e){var t=e._private.style.shape.value;return e.isParent()?"rectangle"===t||"roundrectangle"===t?t:"rectangle":t},r.getNodePadding=function(e){var t=e._private.style["padding-left"].pxValue,r=e._private.style["padding-right"].pxValue,i=e._private.style["padding-top"].pxValue,n=e._private.style["padding-bottom"].pxValue;return isNaN(t)&&(t=0),isNaN(r)&&(r=0),isNaN(i)&&(i=0),isNaN(n)&&(n=0),{left:t,right:r,top:i,bottom:n}},r.zOrderSort=e.Collection.zIndexSort,r.updateCachedZSortedEles=function(){this.getCachedZSortedEles(!0)},r.getCachedZSortedEles=function(e){var t=this.lastZOrderCachedNodes,r=this.lastZOrderCachedEdges,i=this.getCachedNodes(),n=this.getCachedEdges(),a=[];if(!e&&t&&r&&t===i&&r===n)a=this.cachedZSortedEles;else{for(var o=0;oo){for(var h=u.split(/\s+/),p="",v=0;v=m?p+=f+" ":(s.push(p),p=f+" ")}p.match(/^\s+$/)||s.push(p)}else s.push(u)}n.labelWrapCachedLines=s,n.labelWrapCachedText=r=s.join("\n"),n.labelWrapKey=n.labelKey}return r},r.calculateLabelDimensions=function(e,t,r){var i=this,n=e._private.style,a=n["font-style"].strValue,o=n["font-size"].pxValue+"px",s=n["font-family"].strValue,l=n["font-weight"].strValue,u=e._private.labelKey;r&&(u+="$@$"+r);var c=i.labelDimCache||(i.labelDimCache={});if(c[u])return c[u];var d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(d));var h=d.style;return h.fontFamily=s,h.fontStyle=a,h.fontSize=o,h.fontWeight=l,h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none",h.padding="0",h.lineHeight="1",h.whiteSpace="wrap"===n["text-wrap"].value?"pre":"normal",d.textContent=t,c[u]={width:d.clientWidth,height:d.clientHeight},c[u]},r.recalculateRenderedStyle=function(e){for(var t=[],r=[],i={},n=0;nv?v+"-"+p:p+"-"+v,h&&(i="unbundled"+c._private.data.id),null==o[i]&&(o[i]=[],s.push(i)),o[i].push(c),h&&(o[i].hasUnbundled=!0)}else l.push(c)}for(var f,g,y,m,x,b,w,_,E,S,D,k,P,C,T=0;Tg._private.data.id){var N=f;f=g,g=N}if(y=f._private.position,m=g._private.position,x=this.getNodeWidth(f),b=this.getNodeHeight(f),w=this.getNodeWidth(g),_=this.getNodeHeight(g),E=t.nodeShapes[this.getNodeShape(f)],S=t.nodeShapes[this.getNodeShape(g)],D=f._private.style["border-width"].pxValue,k=g._private.style["border-width"].pxValue,C=!1,M.length>1&&f!==g||M.hasUnbundled){var B=E.intersectLine(y.x,y.y,x,b,m.x,m.y,D/2),O=S.intersectLine(m.x,m.y,w,_,y.x,y.y,k/2),z={x1:B[0],x2:O[0],y1:B[1],y2:O[1]},I=O[1]-B[1],L=O[0]-B[0],R=Math.sqrt(L*L+I*I),V={x:L,y:I},A={x:V.x/R,y:V.y/R};P={x:-A.y,y:A.x},(S.checkPoint(B[0],B[1],k/2,w,_,m.x,m.y)||E.checkPoint(O[0],O[1],D/2,x,b,y.x,y.y))&&(P={},C=!0)}for(var c,X,u=0;uze,Le=e.math.distance({x:X.cp2x,y:X.cp2y},{x:X.endX,y:X.endY}),Re=Oe>Le;if("bezier"===X.edgeType){var Ve=!1;if(Pe||Ce||Ie){Ve=!0;var Ae={x:X.cp2x-y.x,y:X.cp2y-y.y},Xe=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Fe={x:Ae.x/Xe,y:Ae.y/Xe},Ye=Math.max(x,b),qe={x:X.cp2x+2*Fe.x*Ye,y:X.cp2y+2*Fe.y*Ye},je=E.intersectLine(y.x,y.y,x,b,qe.x,qe.y,D/2);Ie?(X.cp2x=X.cp2x+Fe.x*(Oe-ze),X.cp2y=X.cp2y+Fe.y*(Oe-ze)):(X.cp2x=je[0]+Fe.x*Oe,X.cp2y=je[1]+Fe.y*Oe)}if(Te||Me||Re){Ve=!0;var Ae={x:X.cp2x-m.x,y:X.cp2y-m.y},Xe=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Fe={x:Ae.x/Xe,y:Ae.y/Xe},Ye=Math.max(x,b),qe={x:X.cp2x+2*Fe.x*Ye,y:X.cp2y+2*Fe.y*Ye},$e=S.intersectLine(m.x,m.y,w,_,qe.x,qe.y,k/2);Re?(X.cp2x=X.cp2x+Fe.x*(Oe-Le),X.cp2y=X.cp2y+Fe.y*(Oe-Le)):(X.cp2x=$e[0]+Fe.x*Oe,X.cp2y=$e[1]+Fe.y*Oe)}Ve&&this.findEndpoints(c)}else"straight"===X.edgeType&&(X.midX=(G+ne)/2,X.midY=(J+oe)/2);this.projectBezier(c),this.recalculateEdgeLabelProjection(c)}}}for(var u=0;uS*k+D*P)n.straightEdgeTooShort=!0;else{var _=n;this.drawStyledEdge(r,e,[_.startX,_.startY,_.endX,_.endY],g,f),n.straightEdgeTooShort=!1}}else{var _=n;this.drawStyledEdge(r,e,[_.startX,_.startY,_.cp2x,_.cp2y,_.endX,_.endY],g,f)}"haystack"===n.edgeType?this.drawArrowheads(e,r,i):n.noArrowPlacement!==!0&&void 0!==n.startX&&this.drawArrowheads(e,r,i),this.shadowStyle(e,"transparent",0)}}},r.drawStyledEdge=function(e,r,i,n,a){var o,s=e._private.rscratch,l=r,u=!1,c=t.usePaths();if(c){for(var d=i,h=s.pathCacheKey&&d.length===s.pathCacheKey.length,p=h,v=0;p&&vu?y+=Math.PI/2:y=-(Math.PI/2+y);var m=this.getArrowWidth(a),x=t.arrowShapes[o];if(h){var b=m+"$"+o+"$"+y+"$"+s+"$"+l;p.arrowPathCacheKey=p.arrowPathCacheKey||{},p.arrowPathCache=p.arrowPathCache||{};var w=p.arrowPathCacheKey[r]===b;w?(d=i=p.arrowPathCache[r],v=!0):(d=i=new Path2D,p.arrowPathCacheKey[r]=b,p.arrowPathCache[r]=d)}i.beginPath&&i.beginPath(),v||x.draw(i,m,y,g),!x.leavePathOpen&&i.closePath&&i.closePath(),i=f,("filled"===n||"both"===n)&&(h?i.fill(d):i.fill()),("hollow"===n||"both"===n)&&(i.lineWidth=x.matchEdgeWidth?a:1,i.lineJoin="miter",h?i.stroke(d):i.stroke())}}(cytoscape),function(e){"use strict";var t=e("renderer","canvas"),r=t.prototype;r.getCachedImage=function(e,t){var r=this,i=r.imageCache=r.imageCache||{};if(i[e]&&i[e].image)return i[e].image;var n=i[e]=i[e]||{},a=n.image=new Image;return a.addEventListener("load",t),a.src=e,a},r.drawInscribedImage=function(e,r,i){var n=this,a=i._private.position.x,o=i._private.position.y,s=i._private.style,l=s["background-fit"].value,u=s["background-position-x"],c=s["background-position-y"],d=s["background-repeat"].value,h=i.width(),p=i.height(),v=i._private.rscratch,f=s["background-clip"].value,g="node"===f,y=s["background-image-opacity"].value,m=r.width,x=r.height;if(0!==m&&0!==x){var b=s["background-width"];"auto"!==b.value&&(m="%"===b.units?b.value/100*h:b.pxValue);var w=s["background-height"];if("auto"!==w.value&&(x="%"===w.units?w.value/100*p:w.pxValue),0!==m&&0!==x){if("contain"===l){var _=Math.min(h/m,p/x);m*=_,x*=_}else if("cover"===l){var _=Math.max(h/m,p/x);m*=_,x*=_}var E=a-h/2;E+="%"===u.units?(h-m)*u.value/100:u.pxValue;var S=o-p/2;S+="%"===c.units?(p-x)*c.value/100:c.pxValue,v.pathCache&&(E-=a,S-=o,a=0,o=0);var D=e.globalAlpha;if(e.globalAlpha=y,"no-repeat"===d)g&&(e.save(),v.pathCache?e.clip(v.pathCache):(t.nodeShapes[n.getNodeShape(i)].drawPath(e,a,o,h,p),e.clip())),e.drawImage(r,0,0,r.width,r.height,E,S,m,x),g&&e.restore();else{var k=e.createPattern(r,d);e.fillStyle=k,t.nodeShapes[n.getNodeShape(i)].drawPath(e,a,o,h,p),e.translate(E,S),e.fill(),e.translate(-E,-S)}e.globalAlpha=D}}}}(cytoscape),function(e){"use strict";function t(e,t,r,i,n,a){var a=a||5;e.beginPath(),e.moveTo(t+a,r),e.lineTo(t+i-a,r),e.quadraticCurveTo(t+i,r,t+i,r+a),e.lineTo(t+i,r+n-a),e.quadraticCurveTo(t+i,r+n,t+i-a,r+n),e.lineTo(t+a,r+n),e.quadraticCurveTo(t,r+n,t,r+n-a),e.lineTo(t,r+a),e.quadraticCurveTo(t,r,t+a,r),e.closePath(),e.fill()}var r=e("renderer","canvas"),i=r.prototype;i.drawEdgeText=function(t,r){var i=r._private.style.content.strValue;if(!(!i||i.match(/^\s+$/)||this.hideEdgesOnViewport&&(this.dragData.didDrag||this.pinching||this.hoverData.dragging||this.data.wheel||this.swipePanning))){var n=r._private.style["font-size"].pxValue*r.cy().zoom(),a=r._private.style["min-zoomed-font-size"].pxValue;if(!(a>n)){t.textAlign="center",t.textBaseline="middle";var o=r._private.rscratch;if(e.is.number(o.labelX)&&e.is.number(o.labelY)){var s,l,u,c=r._private.style,d="autorotate"===c["edge-text-rotation"].strValue;if(d){switch(o.edgeType){case"haystack":l=o.haystackPts[2]-o.haystackPts[0],u=o.haystackPts[3]-o.haystackPts[1];break;default:l=o.endX-o.startX,u=o.endY-o.startY}s=Math.atan(u/l),t.translate(o.labelX,o.labelY),t.rotate(s),this.drawText(t,r,0,0),t.rotate(-s),t.translate(-o.labelX,-o.labelY)}else this.drawText(t,r,o.labelX,o.labelY)}}}},i.drawNodeText=function(t,r){var i=r._private.style.content.strValue;if(i&&!i.match(/^\s+$/)){var n=r._private.style["font-size"].pxValue*r.cy().zoom(),a=r._private.style["min-zoomed-font-size"].pxValue;if(!(a>n)){ +var o=r._private.style["text-halign"].strValue,s=r._private.style["text-valign"].strValue,l=r._private.rscratch;if(e.is.number(l.labelX)&&e.is.number(l.labelY)){switch(o){case"left":t.textAlign="right";break;case"right":t.textAlign="left";break;default:t.textAlign="center"}switch(s){case"top":t.textBaseline="bottom";break;case"bottom":t.textBaseline="top";break;default:t.textBaseline="middle"}this.drawText(t,r,l.labelX,l.labelY)}}}},i.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0)&&p>0){var v=o["text-border-width"].pxValue,f=4+v/2;r.isNode()&&("top"==h?n-=f:"bottom"==h&&(n+=f),"left"==d?i-=f:"right"==d&&(i+=f));var g=s.labelWidth,y=s.labelHeight,m=i;d&&("center"==d?m-=g/2:"left"==d&&(m-=g));var x=n;if(r.isNode()?"top"==h?x-=y:"center"==h&&(x-=y/2):x-=y/2,"autorotate"===o["edge-text-rotation"].strValue?(n=0,g+=4,m=i-g/2,x=n-y/2):(m-=f,x-=f,y+=2*f,g+=2*f),o["text-background-color"]){var b=e.fillStyle,w=o["text-background-color"].value;e.fillStyle="rgba("+w[0]+","+w[1]+","+w[2]+","+p*u+")";var _=o["text-background-shape"].strValue;"roundrectangle"==_?t(e,m,x,g,y,2):e.fillRect(m,x,g,y),e.fillStyle=b}if(v>0){var E=e.strokeStyle,S=e.lineWidth,D=o["text-border-color"].value,k=o["text-border-style"].value;if(e.strokeStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+p*u+")",e.lineWidth=v,e.setLineDash)switch(k){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=v/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(m,x,g,y),"double"===k){var P=v/2;e.strokeRect(m+P,x+P,g-2*P,y-2*P)}e.setLineDash&&e.setLineDash([]),e.lineWidth=S,e.strokeStyle=E}}var C=2*o["text-outline-width"].pxValue;if(C>0&&(e.lineWidth=C),"wrap"===o["text-wrap"].value){var T=l.labelWrapCachedLines,M=s.labelHeight/T.length;switch(h){case"top":n-=(T.length-1)*M;break;case"bottom":break;default:case"center":n-=(T.length-1)*M/2}for(var N=0;N0&&e.strokeText(T[N],i,n),e.fillText(T[N],i,n),n+=M}else C>0&&e.strokeText(c,i,n),e.fillText(c,i,n);this.shadowStyle(e,"transparent",0)}}}}(cytoscape),function(e){"use strict";var t=e("renderer","canvas"),r=t.prototype;r.drawNode=function(e,r,i){var n,a,o,s=this,l=r._private.style,u=r._private.rscratch,c=r._private,d=t.usePaths(),h=e,p=!1,v=l["overlay-padding"].pxValue,f=l["overlay-opacity"].value,g=l["overlay-color"].value;if(!i||0!==f){var y=r.effectiveOpacity();if(0!==y)if(n=this.getNodeWidth(r),a=this.getNodeHeight(r),e.lineWidth=l["border-width"].pxValue,void 0!==i&&i)f>0&&(this.fillStyle(e,g[0],g[1],g[2],f),t.nodeShapes.roundrectangle.drawPath(e,r._private.position.x,r._private.position.y,n+2*v,a+2*v),e.fill());else{var m,x=l["background-image"].value[2]||l["background-image"].value[1];if(void 0!==x){m=this.getCachedImage(x,function(){s.data.canvasNeedsRedraw[t.NODE]=!0,s.data.canvasNeedsRedraw[t.DRAG]=!0,s.drawingImage=!0,s.redraw()});var b=c.backgrounding;c.backgrounding=!m.complete,b!==c.backgrounding&&r.updateStyle(!1)}var w=l["background-color"].value,_=l["border-color"].value,E=l["border-style"].value;this.fillStyle(e,w[0],w[1],w[2],l["background-opacity"].value*l.opacity.value*y),this.strokeStyle(e,_[0],_[1],_[2],l["border-opacity"].value*l.opacity.value*y);var S=l["shadow-blur"].pxValue,D=l["shadow-opacity"].value,k=l["shadow-color"].value,P=l["shadow-offset-x"].pxValue,C=l["shadow-offset-y"].pxValue;if(this.shadowStyle(e,k,D,S,P,C),e.lineJoin="miter",e.setLineDash)switch(E){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var T=l.shape.strValue,M=r._private.position;if(d){var N=T+"$"+n+"$"+a;e.translate(M.x,M.y),u.pathCacheKey===N?(o=e=u.pathCache,p=!0):(o=e=new Path2D,u.pathCacheKey=N,u.pathCache=o)}if(!p){var B=M;d&&(B={x:0,y:0}),t.nodeShapes[this.getNodeShape(r)].drawPath(e,B.x,B.y,n,a)}e=h,d?e.fill(o):e.fill(),this.shadowStyle(e,"transparent",0),void 0!==x&&m.complete&&this.drawInscribedImage(e,m,r);var O=l["background-blacken"].value,z=l["border-width"].pxValue;if(this.hasPie(r)&&(this.drawPie(e,r),(0!==O||0!==z)&&(d||t.nodeShapes[this.getNodeShape(r)].drawPath(e,M.x,M.y,n,a))),O>0?(this.fillStyle(e,0,0,0,O),d?e.fill(o):e.fill()):0>O&&(this.fillStyle(e,255,255,255,-O),d?e.fill(o):e.fill()),z>0&&(d?e.stroke(o):e.stroke(),"double"===E)){e.lineWidth=l["border-width"].pxValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",d?e.stroke(o):e.stroke(),e.globalCompositeOperation=I}d&&e.translate(-M.x,-M.y),e.setLineDash&&e.setLineDash([])}}},r.hasPie=function(e){return e=e[0],e._private.hasPie},r.drawPie=function(r,i){i=i[0];var n=i._private.style["pie-size"],a=this.getNodeWidth(i),o=this.getNodeHeight(i),s=i._private.position.x,l=i._private.position.y,u=Math.min(a,o)/2,c=0,d=t.usePaths();d&&(s=0,l=0),"%"===n.units?u=u*n.value/100:void 0!==n.pxValue&&(u=n.pxValue/2);for(var h=1;h<=e.style.pieBackgroundN;h++){var p=i._private.style["pie-"+h+"-background-size"].value,v=i._private.style["pie-"+h+"-background-color"].value,f=i._private.style["pie-"+h+"-background-opacity"].value,g=p/100,y=1.5*Math.PI+2*Math.PI*c,m=2*Math.PI*g,x=y+m;0===p||c>=1||c+g>1||(r.beginPath(),r.moveTo(s,l),r.arc(s,l,u,y,x),r.closePath(),this.fillStyle(r,v[0],v[1],v[2],f),r.fill(),c+=g)}}}(cytoscape),function(e){"use strict";var t=e("renderer","canvas"),r=t,i=t.prototype;i.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},i.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],i=!0,n=0;n0?(e.shadowBlur=i*o,e.shadowColor="rgba("+t[0]+","+t[1]+","+t[2]+","+r+")",e.shadowOffsetX=n*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor="transparent")},i.matchCanvasSize=function(e){var i=this.data,n=e.clientWidth,a=e.clientHeight,o=this.getPixelRatio(),s=this.motionBlurPxRatio;(e===this.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]||e===this.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG])&&(o=s);var l,u=n*o,c=a*o;if(u!==this.canvasWidth||c!==this.canvasHeight){this.fontCaches=null;var d=i.canvasContainer;d.style.width=n+"px",d.style.height=a+"px";for(var h=0;h=o&&(l=i.bufferCanvases[t.TEXTURE_BUFFER],this.textureMult=2,l.width=u*this.textureMult,l.height=c*this.textureMult),this.canvasWidth=u,this.canvasHeight=c}},i.renderTo=function(e,t,r,i){this.redraw({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:i})},i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},t.minRedrawLimit=1e3/60,t.maxRedrawLimit=1e3,t.motionBlurDelay=100,i.redraw=function(i){function n(){function i(e,t,r,i,n){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,i,n),e.globalCompositeOperation=a}function n(e,t){var n,s,d,h;/*!r.fullQualityMb &&*/c.clearingMotionBlur||e!==p.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG]?(n=P,s=D,d=c.canvasWidth,h=c.canvasHeight):(n={x:k.x*y,y:k.y*y},s=S*y,d=c.canvasWidth*y,h=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),"motionBlur"===t?i(e,0,0,d,h):a||void 0!==t&&!t||e.clearRect(0,0,d,h),o||(e.translate(n.x,n.y),e.scale(s,s)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}function b(e,t){for(var r=e.eles,i=0;i0&&(I.strokeStyle="rgba("+E["selection-box-border-color"].value[0]+","+E["selection-box-border-color"].value[1]+","+E["selection-box-border-color"].value[2]+","+E["selection-box-opacity"].value+")",I.strokeRect(p.select[0],p.select[1],p.select[2]-p.select[0],p.select[3]-p.select[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var S=p.cy.zoom(),K=p.bgActivePosistion;I.fillStyle="rgba("+E["active-bg-color"].value[0]+","+E["active-bg-color"].value[1]+","+E["active-bg-color"].value[2]+","+E["active-bg-opacity"].value+")",I.beginPath(),I.arc(K.x,K.y,E["active-bg-size"].pxValue/S,0,2*Math.PI),I.fill()}var J=c.averageRedrawTime;if(c.showFps&&J){J=Math.round(J);var Q=Math.round(1e3/J);I.setTransform(1,0,0,1,0,0),I.fillStyle="rgba(255, 0, 0, 0.75)",I.strokeStyle="rgba(255, 0, 0, 0.75)",I.lineWidth=1,I.fillText("1 frame = "+J+" ms = "+Q+" fps",0,20);var ee=60;I.strokeRect(0,30,250,20),I.fillRect(0,30,250*Math.min(Q/ee,1),20)}o||(v[r.SELECT_BOX]=!1)}if(g&&1!==y){var te=p.contexts[r.NODE],re=c.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE],ie=p.contexts[r.DRAG],ne=c.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG],ae=function(e,t,r){e.setTransform(1,0,0,1,0,0),r||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):i(e,0,0,c.canvasWidth,c.canvasHeight);var n=y;e.drawImage(t,0,0,c.canvasWidth*n,c.canvasHeight*n,0,0,c.canvasWidth,c.canvasHeight)};(v[r.NODE]||Z[r.NODE])&&(ae(te,re,Z[r.NODE]),v[r.NODE]=!1),(v[r.DRAG]||Z[r.DRAG])&&(ae(ie,ne,Z[r.DRAG]),v[r.DRAG]=!1)}var oe=Date.now();void 0===c.averageRedrawTime&&(c.averageRedrawTime=oe-C),void 0===c.redrawCount&&(c.redrawCount=0),c.redrawCount++,void 0===c.redrawTotalTime&&(c.redrawTotalTime=0),c.redrawTotalTime+=oe-C,c.lastRedrawTime=oe-C,c.averageRedrawTime=c.averageRedrawTime/2+(oe-C)/2,c.currentlyDrawing=!1,c.prevViewport=T,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[r.NODE]=!1,c.clearedForMotionBlur[r.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!f,c.mbFrames=0,v[r.NODE]=!0,v[r.DRAG]=!0,c.redraw()},t.motionBlurDelay)),c.drawingImage=!1}i=i||{};var a=i.forcedContext,o=i.drawAllLayers,s=i.drawOnlyNodeLayer,l=i.forcedZoom,u=i.forcedPan,c=this,d=void 0===i.forcedPxRatio?this.getPixelRatio():i.forcedPxRatio,h=c.data.cy,p=c.data,v=p.canvasNeedsRedraw,f=c.textureOnViewport&&!a&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==i.motionBlur?i.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),x=c.hoverData.draggingEles,b=c.hoverData.selecting||c.touchData.selecting?!0:!1;g=g&&!a&&c.motionBlurEnabled&&!b;var w=g;!a&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),!a&&this.redrawTimeout&&clearTimeout(this.redrawTimeout),this.redrawTimeout=null,void 0===this.averageRedrawTime&&(this.averageRedrawTime=0);var _=t.minRedrawLimit,E=t.maxRedrawLimit,S=this.averageRedrawTime;S=_>S?_:S,S=E>S?S:E,void 0===this.lastDrawTime&&(this.lastDrawTime=0);var D=Date.now(),k=D-this.lastDrawTime,P=k>=S;if(!a&&!c.clearingMotionBlur){if(!P||this.currentlyDrawing)return void(this.redrawTimeout=setTimeout(function(){c.redraw()},S));this.lastDrawTime=D,this.currentlyDrawing=!0}g&&(null==c.mbFrames&&(c.mbFrames=0),c.drawingImage||c.mbFrames++,c.mbFrames<3&&(w=!1),c.mbFrames>c.minMbLowQualFrames&&(c.motionBlurPxRatio=c.mbPxRBlurry)),c.clearingMotionBlur&&(c.motionBlurPxRatio=1);var C=Date.now();a?n():e.util.requestAnimationFrame(n),a||c.initrender||(c.initrender=!0,h.trigger("initrender")),a||h.triggerOnRender()}}(cytoscape),function(e){"use strict";var t=e("renderer","canvas"),r=t.prototype;r.drawPolygonPath=function(e,t,r,i,n,a){var o=i/2,s=n/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;l0&&o>0)if(d.clearRect(0,0,a,o),t.bg&&(d.fillStyle=t.bg,d.rect(0,0,a,o),d.fill()),d.globalCompositeOperation="source-over",t.full)this.redraw({forcedContext:d,drawAllLayers:!0,forcedZoom:s,forcedPan:{x:-n.x1*s,y:-n.y1*s},forcedPxRatio:1});else{var h=i.pan(),p={x:h.x*s,y:h.y*s},v=i.zoom()*s;this.redraw({forcedContext:d,drawAllLayers:!0,forcedZoom:v,forcedPan:p,forcedPxRatio:1})}return c},r.png=function(e){return this.bufferCanvasImage(e).toDataURL("image/png")},r.jpg=function(e){return this.bufferCanvasImage(e).toDataURL("image/jpeg")}}(cytoscape),function(e){"use strict";var t=e("renderer","canvas"),r=t,i=r.prototype;i.registerBinding=function(e,t,r,i){this.bindings.push({target:e,event:t,handler:r,useCapture:i}),e.addEventListener(t,r,i)},i.nodeIsDraggable=function(e){return 0!==e._private.style.opacity.value&&"visible"==e._private.style.visibility.value&&"element"==e._private.style.display.value&&!e.locked()&&e.grabbable()?!0:!1},i.load=function(){var t=this,i=function(e){var r;if(e.addToList&&t.data.cy.hasCompoundNodes()){if(!e.addToList.hasId){e.addToList.hasId={};for(var i=0;is[0]&&i.clientXs[1]&&i.clientY=r.panOrBoxSelectDelay)&&!t.hoverData.selecting&&P>=t.tapThreshold2&&h.panningEnabled()&&h.userPanningEnabled())t.hoverData.dragging=!0,t.hoverData.selecting=!1,t.hoverData.justStartedPan=!0,f[4]=0;else{if(h.boxSelectionEnabled()&&!t.hoverData.dragging&&Math.pow(f[2]-f[0],2)+Math.pow(f[3]-f[1],2)>7&&f[4]&&(clearTimeout(t.bgActiveTimeout),t.data.bgActivePosistion=void 0,t.hoverData.selecting=!0,g[r.SELECT_BOX]=!0,t.redraw()),x&&x.isEdge()&&x.active()&&x.unactivate(),y!=m&&(m&&(m.trigger(new e.Event(i,{type:"mouseout",cyPosition:{x:v[0],y:v[1]}})),m.trigger(new e.Event(i,{type:"tapdragout",cyPosition:{x:v[0],y:v[1]}}))),y&&(y.trigger(new e.Event(i,{type:"mouseover",cyPosition:{x:v[0],y:v[1]}})),y.trigger(new e.Event(i,{type:"tapdragover",cyPosition:{x:v[0],y:v[1]}}))),t.hoverData.last=y),x&&x.isNode()&&t.nodeIsDraggable(x))if(P>=t.tapThreshold2){var B=!t.dragData.didDrag;B&&(g[r.NODE]=!0),t.dragData.didDrag=!0;for(var O=[],z=0;z7&&l[4]||t.hoverData.dragged||(a.$(function(){return this.selected()}).unselect(),c.length>0&&(p[r.NODE]=!0),t.dragData.possibleDragElements=c=[]),null!=u?u.trigger(new e.Event(i,{type:"mouseup",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"tapend",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"vmouseup",cyPosition:{x:s[0],y:s[1]}})):null==u&&a.trigger(new e.Event(i,{type:"mouseup",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"tapend",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"vmouseup",cyPosition:{x:s[0],y:s[1]}})),Math.pow(l[2]-l[0],2)+Math.pow(l[3]-l[1],2)!==0||t.dragData.didDrag||t.hoverData.dragged||(null!=u?u.trigger(new e.Event(i,{type:"click",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"tap",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"vclick",cyPosition:{x:s[0],y:s[1]}})):null==u&&a.trigger(new e.Event(i,{type:"click",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"tap",cyPosition:{x:s[0],y:s[1]}})).trigger(new e.Event(i,{type:"vclick",cyPosition:{x:s[0],y:s[1]}}))),u!=d||t.dragData.didDrag||null!=u&&u._private.selectable&&(t.hoverData.dragging||("additive"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(":selected").unmerge(u).unselect(),u.select())),p[r.NODE]=!0),t.hoverData.selecting&&a.boxSelectionEnabled()&&Math.pow(l[2]-l[0],2)+Math.pow(l[3]-l[1],2)>7&&l[4]){var g=[],y=t.getAllInBox(l[0],l[1],l[2],l[3]);p[r.SELECT_BOX]=!0,y.length>0&&(p[r.NODE]=!0);for(var m=0;m=0&&w>=d&&p>=0&&w>=p&&h>=0&&_>=h&&v>=0&&_>=v;var T=n.pan(),M=n.zoom();f=S(d,h,p,v),g=D(d,h,p,v),y=[(d+p)/2,(h+v)/2],m=[(y[0]-T.x)/M,(y[1]-T.y)/M];var N=200,B=N*N;if(B>g&&!i.touches[2]){var O=t.findNearestElement(l[0],l[1],!0),z=t.findNearestElement(l[2],l[3],!0);return O&&O.isNode()?(O.activate().trigger(new e.Event(i,{type:"cxttapstart",cyPosition:{x:l[0],y:l[1]}})),t.touchData.start=O):z&&z.isNode()?(z.activate().trigger(new e.Event(i,{type:"cxttapstart",cyPosition:{x:l[0],y:l[1]}})),t.touchData.start=z):(n.trigger(new e.Event(i,{type:"cxttapstart",cyPosition:{x:l[0],y:l[1]}})),t.touchData.start=null),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,void t.redraw()}}if(i.touches[2]);else if(i.touches[1]);else if(i.touches[0]){var I=t.findNearestElement(l[0],l[1],!0);if(null!=I){if(I.activate(),t.touchData.start=I,I.isNode()&&t.nodeIsDraggable(I)){var L=t.dragData.touchDragEles=[];if(c[r.NODE]=!0,c[r.DRAG]=!0,I.selected())for(var R=n.$(function(){return this.isNode()&&this.selected()}),V=0;V=q||V>=F){t.touchData.cxt=!1,t.touchData.start&&(t.touchData.start.unactivate(),t.touchData.start=null),t.data.bgActivePosistion=void 0,y[r.SELECT_BOX]=!0;var j=new e.Event(i,{type:"cxttapend",cyPosition:{x:l[0],y:l[1]}});t.touchData.start?t.touchData.start.trigger(j):s.trigger(j)}}if(o&&t.touchData.cxt){var j=new e.Event(i,{type:"cxtdrag",cyPosition:{x:l[0],y:l[1]}});t.data.bgActivePosistion=void 0,y[r.SELECT_BOX]=!0,t.touchData.start?t.touchData.start.trigger(j):s.trigger(j),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var $=t.findNearestElement(l[0],l[1],!0);t.touchData.cxtOver&&$===t.touchData.cxtOver||(t.touchData.cxtOver&&t.touchData.cxtOver.trigger(new e.Event(i,{type:"cxtdragout",cyPosition:{x:l[0],y:l[1]}})),t.touchData.cxtOver=$,$&&$.trigger(new e.Event(i,{type:"cxtdragover",cyPosition:{x:l[0],y:l[1]}})))}else if(o&&i.touches[2]&&s.boxSelectionEnabled())t.data.bgActivePosistion=void 0,clearTimeout(this.threeFingerSelectTimeout),this.lastThreeTouch=+new Date,t.touchData.selecting=!0,y[r.SELECT_BOX]=!0,n&&0!==n.length&&void 0!==n[0]?(n[2]=(l[0]+l[2]+l[4])/3,n[3]=(l[1]+l[3]+l[5])/3):(n[0]=(l[0]+l[2]+l[4])/3,n[1]=(l[1]+l[3]+l[5])/3,n[2]=(l[0]+l[2]+l[4])/3+1,n[3]=(l[1]+l[3]+l[5])/3+1),n[4]=1,t.touchData.selecting=!0,t.redraw();else if(o&&i.touches[1]&&s.zoomingEnabled()&&s.panningEnabled()&&s.userZoomingEnabled()&&s.userPanningEnabled()){t.data.bgActivePosistion=void 0,y[r.SELECT_BOX]=!0;var W=t.dragData.touchDragEles;if(W){y[r.DRAG]=!0;for(var H=0;H=t.tapThreshold2){for(var W=t.dragData.touchDragEles,ce=0;ce4&&(t.touchData.singleTouchMoved=!0);if(o&&(null==le||le.isEdge())&&s.panningEnabled()&&s.userPanningEnabled()){t.swipePanning?s.panBy({x:_[0]*c,y:_[1]*c}):O>=t.tapThreshold2&&(t.swipePanning=!0,s.panBy({x:C*c,y:M*c})),le&&(le.unactivate(),t.data.bgActivePosistion||(t.data.bgActivePosistion={x:l[0],y:l[1]}),y[r.SELECT_BOX]=!0,t.touchData.start=null);var w=t.projectIntoViewport(i.touches[0].clientX,i.touches[0].clientY);l[0]=w[0],l[1]=w[1]}}for(var k=0;k0?h[r.NODE]=!0:t.redraw()}var b=!1;if(null!=n&&(n._private.active=!1,b=!0,n.unactivate()),i.touches[2])t.data.bgActivePosistion=void 0,h[r.SELECT_BOX]=!0;else if(i.touches[1]);else if(i.touches[0]);else if(!i.touches[0]){if(t.data.bgActivePosistion=void 0,h[r.SELECT_BOX]=!0,null!=n){n._private.grabbed&&(n._private.grabbed=!1,n.trigger("free"),n._private.rscratch.inDragLayer=!1);for(var w=n._private.edges,_=0;_d;d++)h[4*d]=p[2*d],h[4*d+1]=p[2*d+1],h[4*d+2]=v[2*d],h[4*d+3]=v[2*d+1];h=e.math.fitPolygonToSquare(h),t("star",h),t("vee",[-1,-1,0,-.333,1,-1,0,1]),t("rhomboid",[-1,-1,.333,-1,1,1,-.333,1])}(cytoscape),function(e){"use strict";function t(t){this._private={},this._private.options=e.util.extend({},r,t)}var r={animate:!0,maxSimulationTime:4e3,fit:!0,padding:30,boundingBox:void 0,ungrabifyWhileSimulating:!1,ready:void 0,stop:void 0,repulsion:void 0,stiffness:void 0,friction:void 0,gravity:!0,fps:void 0,precision:void 0,nodeMass:void 0,edgeLength:void 0,stepSize:.1,stableEnergy:function(e){var t=e;return t.max<=.5||t.mean<=.3},infinite:!1};t.prototype.run=function(){var t=this,r=this._private.options;return e.util.require("arbor",function(i){function n(e,t){return null==t?void 0:"function"==typeof t?t.apply(e,[e._private.data,{nodes:u.length,edges:c.length,element:e}]):t}function a(e){if(!e.isFullAutoParent()){var t=e._private.data.id,i=n(e,r.nodeMass),a=e._private.locked,o=e.position(),s=p.fromScreen({x:o.x,y:o.y});e.scratch().arbor=p.addNode(t,{element:e,mass:i,fixed:a,x:a?s.x:void 0,y:a?s.y:void 0})}}function o(e){var t=e.source().id(),i=e.target().id(),a=n(e,r.edgeLength);e.scratch().arbor=p.addEdge(t,i,{length:a})}var s=r.cy,l=r.eles,u=l.nodes().not(":parent"),c=l.edges(),d=e.util.makeBoundingBox(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:s.width(),h:s.height()}),h=!1;if(t.trigger({type:"layoutstart",layout:t}),void 0!==r.liveUpdate&&(r.animate=r.liveUpdate),s.nodes().size()<=1)return r.fit&&s.reset(),s.nodes().position({x:Math.round((d.x1+d.x2)/2),y:Math.round((d.y1+d.y2)/2)}),t.one("layoutready",r.ready),t.trigger({type:"layoutready",layout:t}),t.one("layoutstop",r.stop),void t.trigger({type:"layoutstop",layout:t});var p=t._private.system=i.ParticleSystem();p.parameters({repulsion:r.repulsion,stiffness:r.stiffness,friction:r.friction,gravity:r.gravity,fps:r.fps,dt:r.dt,precision:r.precision}),r.animate&&r.fit&&s.fit(d,r.padding);var v,f=250,g=!1,y=+new Date,m={init:function(e){},redraw:function(){var e=p.energy();if(!r.infinite&&null!=r.stableEnergy&&null!=e&&e.n>0&&r.stableEnergy(e))return void t.stop();r.infinite||f==1/0||(clearTimeout(v),v=setTimeout(D,f));var i=s.collection();p.eachNode(function(e,t){var r=e.data,n=r.element;null!=n&&(n.locked()||n.grabbed()||(n.silentPosition({x:d.x1+t.x,y:d.y1+t.y}),i.merge(n)))}),r.animate&&i.length>0&&(h=!0,i.rtrigger("position"),r.fit&&s.fit(r.padding),y=+new Date,h=!1),g||(g=!0,t.one("layoutready",r.ready),t.trigger({type:"layoutready",layout:t}))}};p.renderer=m,p.screenSize(d.w,d.h),p.screenPadding(r.padding,r.padding,r.padding,r.padding),p.screenStep(r.stepSize);var x;u.on("grab free position",x=function(e){if(!h){var t=this.position(),n=p.fromScreen(t);if(n){var a=i.Point(n.x,n.y),o=r.padding;switch(d.x1+o<=t.x&&t.x<=d.x2-o&&d.y1+o<=t.y&&t.y<=d.y2-o&&(this.scratch().arbor.p=a),e.type){case"grab":this.scratch().arbor.fixed=!0;break;case"free":this.scratch().arbor.fixed=!1}}}});var b;u.on("lock unlock",b=function(e){node.scratch().arbor.fixed=node.locked()});var w;l.on("remove",w=function(e){});var _;s.on("add","*",_=function(){});var E;s.on("resize",E=function(){if(null==r.boundingBox&&null!=t._private.system){var e=s.width(),i=s.height();p.screenSize(e,i)}}),u.each(function(e,t){a(t)}),c.each(function(e,t){o(t)});var S=u.filter(":grabbable");r.ungrabifyWhileSimulating&&S.ungrabify();var D=t._private.doneHandler=function(){t._private.doneHandler=null,r.animate||(r.fit&&s.reset(),u.rtrigger("position")),u.off("grab free position",x),u.off("lock unlock",b),l.off("remove",w),s.off("add","*",_),s.off("resize",E),r.ungrabifyWhileSimulating&&S.grabify(),t.one("layoutstop",r.stop),t.trigger({type:"layoutstop",layout:t})};p.start(),!r.infinite&&null!=r.maxSimulationTime&&r.maxSimulationTime>0&&r.maxSimulationTime!==1/0&&setTimeout(function(){t.stop()},r.maxSimulationTime)}),this},t.prototype.stop=function(){return null!=this._private.system&&this._private.system.stop(),this._private.doneHandler&&this._private.doneHandler(),this},e("layout","arbor",t)}(cytoscape),function(e){"use strict";function t(t){this.options=e.util.extend({},r,t)}var r={fit:!0,directed:!1,padding:30,circle:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,roots:void 0,maximalAdjustments:0,animate:!1,animationDuration:500,ready:void 0,stop:void 0};t.prototype.run=function(){var t,r=this.options,i=r,n=r.cy,a=i.eles,o=a.nodes().not(":parent"),s=a,l=e.util.makeBoundingBox(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(e.is.elementOrCollection(i.roots))t=i.roots;else if(e.is.array(i.roots)){for(var u=[],c=0;c0;){var f=n.collection();a.bfs({roots:v[0],visit:function(e,t,r,i,n){f=f.add(r)},directed:!1}),v=v.not(f),p.push(f)}t=n.collection();for(var c=0;cP;){for(var C=D.shift(),T=C.neighborhood().nodes(),M=!1,c=0;cc;c++)for(var N=x[c],R=N.length,V=0;R>V;V++){var h=N[V],A=h._private.scratch.breadthfirst,X=O(h);X&&(A.intEle=X,L.push(h))}for(var c=0;cx.length-1;)x.push([]);x[Y].push(h),A.depth=Y,A.index=x[Y].length-1}B()}var q=0;if(i.avoidOverlap){for(var c=0;cu||0===t)&&(i+=l/c,n++)}return n=Math.max(1,n),i/=n,0===n&&(i=void 0),W[e.id()]=i,i},Z=function(e,t){var r=H(e),i=H(t);return r-i},U=0;3>U;U++){for(var c=0;c0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[n].length*a;return 0===n&&1===x[0].length&&(d=1),{x:K.x+d*Math.cos(h),y:K.y+d*Math.sin(h)}}return{x:K.x+(a+1-(o+1)/2)*s,y:(n+1)*u}}var p={x:K.x+(a+1-(o+1)/2)*s,y:(n+1)*u};return t?p:p},Q={},c=x.length-1;c>=0;c--)for(var N=x[c],V=0;V1&&r.avoidOverlap){d*=1.75;var c=2*Math.PI/a.length,f=Math.cos(c)-Math.cos(0),g=Math.sin(c)-Math.sin(0),y=Math.sqrt(d*d/(f*f+g*g));o=Math.max(y,o)}var m=function(e,t){var i=o*Math.cos(u),n=o*Math.sin(u),a={x:l.x+i,y:l.y+n};return u=r.counterclockwise?u-c:u+c,a};return a.layoutPositions(this,r,m),this},e("layout","circle",t)}(cytoscape),function(e){"use strict";function t(t){this.options=e.util.extend(!0,{},r,t)}var r={animate:!1,refresh:1,maxSimulationTime:4e3,ungrabifyWhileSimulating:!1,fit:!0,padding:30,boundingBox:void 0,ready:function(){},stop:function(){},randomize:!1,avoidOverlap:!0,handleDisconnected:!0,nodeSpacing:function(e){return 10},flow:void 0,alignment:void 0,edgeLength:void 0,edgeSymDiffLength:void 0,edgeJaccardLength:void 0,unconstrIter:void 0,userConstIter:void 0,allConstIter:void 0,infinite:!1};t.prototype.run=function(){var t=this,r=this.options;return e.util.require("cola",function(i){var n=r.cy,a=r.eles,o=a.nodes(),s=a.edges(),l=!1,u=e.util.makeBoundingBox(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c=function(t,r){if(e.is.fn(t)){var i=t;return i.apply(r,[r])}return t},d=function(){for(var t={min:1/0,max:-(1/0)},i={min:1/0,max:-(1/0)},a=0;ar&&!e;r++)e=e||n();return e};if(r.animate){var o=function(){a()||e.util.requestAnimationFrame(o)};e.util.requestAnimationFrame(o)}else for(;!n(););},on:function(e,t){},drag:function(){}});t.adaptor=g;var y=o.filter(":grabbable");r.ungrabifyWhileSimulating&&y.ungrabify();var m;o.on("grab free position",m=function(t){var r=this,i=r._private.scratch.cola,n=r._private.position;switch(r.grabbed()?(i.x=n.x-u.x1,i.y=n.y-u.y1,g.dragstart(i)):e.is.number(i.x)&&e.is.number(i.y)&&(n.x=i.x+u.x1,n.y=i.y+u.y1),t.type){case"grab":g.dragstart(i),g.resume();break;case"free":g.dragend(i)}});var x;o.on("lock unlock",x=function(e){var t=this,r=t._private.scratch.cola;t.locked()?g.dragstart(r):g.dragend(r)});var b=o.stdFilter(function(e){return!e.isParent()});if(g.nodes(b.map(function(e,t){var i=c(r.nodeSpacing,e),n=e.position(),a=e._private.scratch.cola={x:r.randomize?Math.round(Math.random()*u.w):n.x,y:r.randomize?Math.round(Math.random()*u.h):n.y,width:e.outerWidth()+2*i,height:e.outerHeight()+2*i,index:t};return a})),r.alignment){var w=[],_=[];b.forEach(function(e){var t=c(r.alignment,e),i=e._private.scratch.cola,n=i.index;t&&(null!=t.x&&w.push({node:n,offset:t.x}),null!=t.y&&_.push({node:n,offset:t.y}))});var E=[];w.length>0&&E.push({type:"alignment",axis:"x",offsets:w}),_.length>0&&E.push({type:"alignment",axis:"y",offsets:_}),g.constraints(E)}g.groups(o.stdFilter(function(e){return e.isParent()}).map(function(e,t){return e._private.scratch.cola={index:t,leaves:e.descendants().stdFilter(function(e){return!e.isParent()}).map(function(e){return e[0]._private.scratch.cola.index})},e}).map(function(e){return e._private.scratch.cola.groups=e.descendants().stdFilter(function(e){return e.isParent()}).map(function(e){return e._private.scratch.cola.index}),e._private.scratch.cola}));var S,D;null!=r.edgeLength?(S=r.edgeLength,D="linkDistance"):null!=r.edgeSymDiffLength?(S=r.edgeSymDiffLength,D="symmetricDiffLinkLengths"):null!=r.edgeJaccardLength?(S=r.edgeJaccardLength,D="jaccardLinkLengths"):(S=100,D="linkDistance");var k=function(e){return e.calcLength};if(g.links(s.stdFilter(function(e){return!e.source().isParent()&&!e.target().isParent()}).map(function(e,t){var r=e._private.scratch.cola={source:e.source()[0]._private.scratch.cola.index,target:e.target()[0]._private.scratch.cola.index};return null!=S&&(r.calcLength=c(S,e)),r})),g.size([u.w,u.h]),null!=S&&g[D](k),r.flow){var P,C="y",T=50;e.is.string(r.flow)?P={axis:r.flow,minSeparation:T}:e.is.number(r.flow)?P={axis:C,minSeparation:r.flow}:e.is.plainObject(r.flow)?(P=r.flow,P.axis=P.axis||C,P.minSeparation=null!=P.minSeparation?P.minSeparation:T):P={axis:C,minSeparation:T},g.flowLayout(P.axis,P.minSeparation)}g.avoidOverlaps(r.avoidOverlap).handleDisconnected(r.handleDisconnected).start(r.unconstrIter,r.userConstIter,r.allConstIter),t.trigger({type:"layoutstart",layout:t}),r.infinite||setTimeout(function(){g.stop()},r.maxSimulationTime)}),this},t.prototype.stop=function(){return this.adaptor&&(this.manuallyStopped=!0,this.adaptor.stop()),this},e("layout","cola",t)}(cytoscape),function(e){"use strict";function t(t){this.options=e.util.extend({},r,t)}var r={fit:!0,padding:30,startAngle:1.5*Math.PI,counterclockwise:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,height:void 0,width:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,ready:void 0,stop:void 0};t.prototype.run=function(){for(var t=this.options,r=t,i=t.cy,n=r.eles,a=n.nodes().not(":parent"),o=e.util.makeBoundingBox(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=r.startAngle,c=0,d=0;d0){var m=Math.abs(g[0].value-y.value);m>=v&&(g=[],f.push(g))}g.push(y)}var x={},b=0,w=c+r.minNodeSpacing;if(!r.avoidOverlap){var _=f.length>0&&f[0].length>1,E=Math.min(o.w,o.h)/2-w,S=E/(f.length+_?1:0);w=Math.min(w,S)}for(var d=0;d1&&r.avoidOverlap){var P=Math.cos(k)-Math.cos(0),C=Math.sin(k)-Math.sin(0),T=Math.sqrt(w*w/(P*P+C*C));b=Math.max(T,b)}for(var M=0;M=d;){var g=c[d++],y=s.idToIndex[g],m=s.layoutNodes[y],x=m.children;if(x.length>0){s.graphSet.push(x);for(var l=0;li.count?0:i.graph},o=function(e,t,r,i){var n=i.graphSet[r];if(-1<$.inArray(e,n)&&-1<$.inArray(t,n))return{count:2,graph:r};for(var a=0,s=0;so;o++)for(var s=e.layoutNodes[e.idToIndex[n[o]]],l=o+1;a>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];h(s,u,e,t,r)}},h=function(e,t,r,i,n){var a=t.positionX-e.positionX,o=t.positionY-e.positionY;if(0!==a||0!==o){var s=v(e,t,a,o);if(s>0)var l=n.nodeOverlap*s,u=Math.sqrt(a*a+o*o),c=l*a/u,d=l*o/u;else var h=p(e,a,o),f=p(t,-1*a,-1*o),g=f.x-h.x,y=f.y-h.y,m=g*g+y*y,u=Math.sqrt(m),l=n.nodeRepulsion/m,c=l*g/u,d=l*y/u;e.offsetX-=c,e.offsetY-=d,t.offsetX+=c,t.offsetY+=d}},p=function(e,t,r){var i=e.positionX,n=e.positionY,a=e.height,o=e.width,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=i,u.y=n+a/2;break}if(0===t&&0>r){u.x=i,u.y=n+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=i+o/2,u.y=n+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=i-o/2,u.y=n-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=i+a*t/2/r,u.y=n+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=i-a*t/2/r,u.y=n-a/2;break}}while(!1);return u},v=function(e,t,r,i){if(r>0)var n=e.maxX-t.minX;else var n=t.maxX-e.minX;if(i>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return n>=0&&a>=0?Math.sqrt(n*n+a*a):0},f=function(e,t,r){for(var i=0;ic;c++){var d=e.layoutNodes[e.idToIndex[n[c]]],h=o-d.positionX,p=s-d.positionY,v=Math.sqrt(h*h+p*p);if(v>1){var f=r.gravity*h/v,g=r.gravity*p/v;d.offsetX+=f,d.offsetY+=g}}}},y=function(e,t,r){var i=[],n=0,a=-1;for(i.push.apply(i,e.graphSet[0]),a+=e.graphSet[0].length;a>=n;){var o=i[n++],s=e.idToIndex[o],l=e.layoutNodes[s],u=l.children;if(0r)var n={x:r*e/i,y:r*t/i};else var n={x:e,y:t};return n},b=function(e,t){var r=e.parentId;if(null!=r){var i=t.layoutNodes[t.idToIndex[r]],n=!1;return(null==i.maxX||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,n=!0),(null==i.minX||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,n=!0),(null==i.minY||e.minY-i.padTops){var p=d(),v=h();(p-1)*v>=s?d(p-1):(v-1)*p>=s&&h(v-1)}else for(;s>c*u;){var p=d(),v=h();(v+1)*p>=s?h(v+1):d(p+1)}var f=o.w/c,g=o.h/u;if(r.avoidOverlap)for(var y=0;y=c&&(D=0,S++)},P={},y=0;yu&&(u=Math.max(.05,Math.min(.1,l/Math.sqrt(n*s/S.length)*.5)));for(var R=t(N.edges),V=0>=R,A=0,X=0;!V;){++A;for(var F=0;4>=F;++F){P.recycle(N),N=P.compute(S,C),B=N.cells;for(var M=0;M=Y?V=!0:(Y>=R||A>=4)&&(X>=c?V=!0:(n+=n*u,s+=s*u,C={xl:0,xr:n,yt:0,yb:s},++X,A=0)),R=Y,h(),p()}return h(),e}).then(function(e){var r=e.vertices;s(e);var i=e.startTime,a=new Date;console.info("Layout on "+r.length+" nodes took "+(a-i)+" ms"),t.one("layoutstop",n.stop),n.animate||t.trigger("layoutready"),t.trigger("layoutstop"),_.stop()})}),this},t.prototype.stop=function(){},e("layout","spread",t)}(cytoscape),function(e){"use strict";function t(t){this.options=e.util.extend(!0,{},r,t)}var r={animate:!0,maxSimulationTime:4e3,ungrabifyWhileSimulating:!1,fit:!0,padding:30,boundingBox:void 0,random:!1,infinite:!1,ready:void 0,stop:void 0,stiffness:400,repulsion:400,damping:.5};t.prototype.run=function(){var t=this,r=this,i=this.options;return e.util.require("Springy",function(n){function a(e){var t=e.scratch("springy").model.id,r=w.layout.nodePoints[t].p,i=e.position(),n=null!=i.x&&null!=i.y?y(e.position()):{x:4*Math.random()-2,y:4*Math.random()-2};r.x=n.x,r.y=n.y}function o(){r.stopped=!1,i.ungrabifyWhileSimulating&&E.ungrabify(),w.start()}var s=!1,l=i.cy;t.trigger({type:"layoutstart",layout:t});var u=i.eles,c=u.nodes().not(":parent"),d=u.edges(),h=e.util.makeBoundingBox(i.boundingBox?i.boundingBox:{x1:0,y1:0,w:l.width(),h:l.height()}),p=new n.Graph;c.each(function(e,t){t.scratch("springy",{model:p.newNode({element:t})})}),d.each(function(e,t){var r=t.source().scratch("springy").model,i=t.target().scratch("springy").model;t.scratch("springy",{model:p.newEdge(r,i,{element:t})})});var v=window.sim=new n.Layout.ForceDirected(p,i.stiffness,i.repulsion,i.damping);i.infinite&&(v.minEnergyThreshold=-(1/0));var f=v.getBoundingBox(),g=function(e){f=v.getBoundingBox();var t=f.topright.subtract(f.bottomleft),r=e.subtract(f.bottomleft).divide(t.x).x*h.w+h.x1,i=e.subtract(f.bottomleft).divide(t.y).y*h.h+h.x1;return new n.Vector(r,i)},y=function(e){f=v.getBoundingBox();var t=f.topright.subtract(f.bottomleft),r=(e.x-h.x1)/h.w*t.x+f.bottomleft.x,i=(e.y-h.y1)/h.h*t.y+f.bottomleft.y;return new n.Vector(r,i)},m=l.collection(),x=l.nodes().size(),b=1,w=new n.Renderer(v,function(){r.stopped||m.length>0&&i.animate&&(s=!0,m.rtrigger("position"),i.fit&&l.fit(i.padding),m=l.collection(),s=!1)},function(e,t,r){},function(e,n){if(!r.stopped){var a=g(n),o=e.data.element;o.locked()||o.grabbed()||(o._private.position={x:a.x,y:a.y},m.merge(o)),b==x&&(t.one("layoutready",i.ready),t.trigger({type:"layoutready",layout:t})),b++}});c.each(function(e,t){i.random||a(t)});var _;c.on("position",_=function(){s||a(this)});var E=c.filter(":grabbable");r.stopSystem=function(){r.stopped=!0,p.filterNodes(function(){return!1}),i.ungrabifyWhileSimulating&&E.grabify(),i.fit&&l.fit(i.padding),c.off("drag position",_),t.one("layoutstop",i.stop),t.trigger({type:"layoutstop",layout:t}),r.stopSystem=null},o(),i.infinite||setTimeout(function(){r.stop()},i.maxSimulationTime)}),this},t.prototype.stop=function(){return null!=this.stopSystem&&this.stopSystem(),this},e("layout","springy",t)}(cytoscape),function(e){"use strict";function t(e){this.options=e}t.prototype.recalculateRenderedStyle=function(){},t.prototype.notify=function(){},e("renderer","null",t)}(cytoscape); \ No newline at end of file diff --git a/config/plugins/visualizations/graphviz/static/js/graphVis.js b/config/plugins/visualizations/graphviz/static/js/graphVis.js new file mode 100644 index 00000000000..f89e3d39ad0 --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/graphVis.js @@ -0,0 +1,165 @@ + var showNodeLabel; + var showEdgeLabel; + var showOut; + var showIn; + var demoNodes = []; + var demoEdges = []; + var shape; + var allcy; + var cy; + + + + $(function() { // on dom ready + + + $("body").css("overflow-x", "hidden"); //// remove horizontal scrollbar + + + }); // END on dom ready + +// shape of the graph + $("select option:selected").each(function() { + shape = $(this).val(); + + }); + + ///////// create graph + function createGraph(data) { + + allcy = cytoscape({ + headless: true, + }); + + cy = cytoscape({ + + container: document.getElementById('cy'), + + layout: { + name: shape + //avoidOverlap: true, + //padding: 10 + }, + hideEdgesOnViewport: true, + hideLabelsOnViewport: true, + motionBlur: true, + textureOnViewport: true, + + ready: function() { + + window.cy = this; + cy.nodes().on("click", function(e) { + + showNodeInfo(e.cyTarget); + + }); + }, + style: cytoscape.stylesheet() + .selector('node') + .css({ + 'content': showNodeLabel, + 'text-valign': 'center', + 'background-color': '#888888', + 'opacity': 0.8 + + }) + .selector('edge') + .css({ + 'curve-style': 'unbundled-bezier', + 'target-arrow-shape': 'triangle', + 'width': 4, + 'line-color': '#ddd', + 'target-arrow-color': '#ddd', + 'content': showEdgeLabel + + + }) + .selector(':selected') + .css({ + 'background-color': '#FE2E64', + 'line-color': '#FE2E64', + 'target-arrow-color': '#FE2E64', + 'source-arrow-color': '#FE2E64', + 'opacity': 1 + }) + .selector('core') + .css({ + 'outside-texture-bg-color': 'white' + + }) + }); + allcy.load(data); + +// if graph contains more than 50 nodes load only root nodes + if (allcy.nodes().length > 50 && allcy.nodes().roots().length != 0 ) { + + var toAdd = allcy.nodes().roots().closedNeighborhood(); + allcy.nodes().roots().addClass("roots"); + + showNodesToExpand(toAdd); + cy.add(toAdd); + cy.load(cy.elements('*').jsons()); + + cy.style() + .selector('.toBeExpaned') + .css({ + + 'width': 50, + 'height': 50 + }) + .update(); + + } else { + + cy.add(data); + cy.load(cy.elements('*').jsons()); + } + cy.boxSelectionEnabled(true); + + + checkBoxes(); + + + } // END create graph + + + //// parse function for matrix data + function parseAndCreate(demoNodes, demoEdges) { + var data = { + nodes: demoNodes, + edges: demoEdges + }; + createGraph(data); + } + + + ///// parsing function for json: for link/egde and "" issues + function parseJson(dataToParse) { + + if (dataToParse.links == null) { + + var links = dataToParse.edges; + } else { + var links = dataToParse.links; + dataToParse.edges = links; + + } + + var nodes = dataToParse.nodes; + + for (var i = 0; i < nodes.length; i++) { + + dataToParse.nodes[i].data = nodes[i]; + dataToParse.nodes[i].data.id = '"' + nodes[i].id + '"'; + } + + + for (var i = 0; i < links.length; i++) { + + dataToParse.edges[i].data = links[i]; + dataToParse.edges[i].data.source = '"' + links[i].source + '"'; + dataToParse.edges[i].data.target = '"' + links[i].target + '"'; + } + + createGraph(dataToParse); + } \ No newline at end of file diff --git a/config/plugins/visualizations/graphviz/static/js/jquery.qtip.js b/config/plugins/visualizations/graphviz/static/js/jquery.qtip.js new file mode 100644 index 00000000000..67473e1b7c4 --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/jquery.qtip.js @@ -0,0 +1,3451 @@ +/* + * qTip2 - Pretty powerful tooltips - v2.2.1 + * http://qtip2.com + * + * Copyright (c) 2014 + * Released under the MIT licenses + * http://jquery.org/license + * + * Date: Sat Sep 6 2014 11:12 GMT+0100+0100 + * Plugins: tips modal viewport svg imagemap ie6 + * Styles: core basic css3 + */ +/*global window: false, jQuery: false, console: false, define: false */ + +/* Cache window, document, undefined */ +(function( window, document, undefined ) { + +// Uses AMD or browser globals to create a jQuery plugin. +(function( factory ) { + "use strict"; + if(typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } + else if(jQuery && !jQuery.fn.qtip) { + factory(jQuery); + } +} +(function($) { + "use strict"; // Enable ECMAScript "strict" operation for this function. See more: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ +;// Munge the primitives - Paul Irish tip +var TRUE = true, +FALSE = false, +NULL = null, + +// Common variables +X = 'x', Y = 'y', +WIDTH = 'width', +HEIGHT = 'height', + +// Positioning sides +TOP = 'top', +LEFT = 'left', +BOTTOM = 'bottom', +RIGHT = 'right', +CENTER = 'center', + +// Position adjustment types +FLIP = 'flip', +FLIPINVERT = 'flipinvert', +SHIFT = 'shift', + +// Shortcut vars +QTIP, PROTOTYPE, CORNER, CHECKS, +PLUGINS = {}, +NAMESPACE = 'qtip', +ATTR_HAS = 'data-hasqtip', +ATTR_ID = 'data-qtip-id', +WIDGET = ['ui-widget', 'ui-tooltip'], +SELECTOR = '.'+NAMESPACE, +INACTIVE_EVENTS = 'click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' '), + +CLASS_FIXED = NAMESPACE+'-fixed', +CLASS_DEFAULT = NAMESPACE + '-default', +CLASS_FOCUS = NAMESPACE + '-focus', +CLASS_HOVER = NAMESPACE + '-hover', +CLASS_DISABLED = NAMESPACE+'-disabled', + +replaceSuffix = '_replacedByqTip', +oldtitle = 'oldtitle', +trackingBound, + +// Browser detection +BROWSER = { + /* + * IE version detection + * + * Adapted from: http://ajaxian.com/archives/attack-of-the-ie-conditional-comment + * Credit to James Padolsey for the original implemntation! + */ + ie: (function(){ + for ( + var v = 4, i = document.createElement("div"); + (i.innerHTML = "") && i.getElementsByTagName("i")[0]; + v+=1 + ) {} + return v > 4 ? v : NaN; + }()), + + /* + * iOS version detection + */ + iOS: parseFloat( + ('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1]) + .replace('undefined', '3_2').replace('_', '.').replace('_', '') + ) || FALSE +}; +;function QTip(target, options, id, attr) { + // Elements and ID + this.id = id; + this.target = target; + this.tooltip = NULL; + this.elements = { target: target }; + + // Internal constructs + this._id = NAMESPACE + '-' + id; + this.timers = { img: {} }; + this.options = options; + this.plugins = {}; + + // Cache object + this.cache = { + event: {}, + target: $(), + disabled: FALSE, + attr: attr, + onTooltip: FALSE, + lastClass: '' + }; + + // Set the initial flags + this.rendered = this.destroyed = this.disabled = this.waiting = + this.hiddenDuringWait = this.positioning = this.triggering = FALSE; +} +PROTOTYPE = QTip.prototype; + +PROTOTYPE._when = function(deferreds) { + return $.when.apply($, deferreds); +}; + +PROTOTYPE.render = function(show) { + if(this.rendered || this.destroyed) { return this; } // If tooltip has already been rendered, exit + + var self = this, + options = this.options, + cache = this.cache, + elements = this.elements, + text = options.content.text, + title = options.content.title, + button = options.content.button, + posOptions = options.position, + namespace = '.'+this._id+' ', + deferreds = [], + tooltip; + + // Add ARIA attributes to target + $.attr(this.target[0], 'aria-describedby', this._id); + + // Create public position object that tracks current position corners + cache.posClass = this._createPosClass( + (this.position = { my: posOptions.my, at: posOptions.at }).my + ); + + // Create tooltip element + this.tooltip = elements.tooltip = tooltip = $('
', { + 'id': this._id, + 'class': [ NAMESPACE, CLASS_DEFAULT, options.style.classes, cache.posClass ].join(' '), + 'width': options.style.width || '', + 'height': options.style.height || '', + 'tracking': posOptions.target === 'mouse' && posOptions.adjust.mouse, + + /* ARIA specific attributes */ + 'role': 'alert', + 'aria-live': 'polite', + 'aria-atomic': FALSE, + 'aria-describedby': this._id + '-content', + 'aria-hidden': TRUE + }) + .toggleClass(CLASS_DISABLED, this.disabled) + .attr(ATTR_ID, this.id) + .data(NAMESPACE, this) + .appendTo(posOptions.container) + .append( + // Create content element + elements.content = $('
', { + 'class': NAMESPACE + '-content', + 'id': this._id + '-content', + 'aria-atomic': TRUE + }) + ); + + // Set rendered flag and prevent redundant reposition calls for now + this.rendered = -1; + this.positioning = TRUE; + + // Create title... + if(title) { + this._createTitle(); + + // Update title only if its not a callback (called in toggle if so) + if(!$.isFunction(title)) { + deferreds.push( this._updateTitle(title, FALSE) ); + } + } + + // Create button + if(button) { this._createButton(); } + + // Set proper rendered flag and update content if not a callback function (called in toggle) + if(!$.isFunction(text)) { + deferreds.push( this._updateContent(text, FALSE) ); + } + this.rendered = TRUE; + + // Setup widget classes + this._setWidget(); + + // Initialize 'render' plugins + $.each(PLUGINS, function(name) { + var instance; + if(this.initialize === 'render' && (instance = this(self))) { + self.plugins[name] = instance; + } + }); + + // Unassign initial events and assign proper events + this._unassignEvents(); + this._assignEvents(); + + // When deferreds have completed + this._when(deferreds).then(function() { + // tooltiprender event + self._trigger('render'); + + // Reset flags + self.positioning = FALSE; + + // Show tooltip if not hidden during wait period + if(!self.hiddenDuringWait && (options.show.ready || show)) { + self.toggle(TRUE, cache.event, FALSE); + } + self.hiddenDuringWait = FALSE; + }); + + // Expose API + QTIP.api[this.id] = this; + + return this; +}; + +PROTOTYPE.destroy = function(immediate) { + // Set flag the signify destroy is taking place to plugins + // and ensure it only gets destroyed once! + if(this.destroyed) { return this.target; } + + function process() { + if(this.destroyed) { return; } + this.destroyed = TRUE; + + var target = this.target, + title = target.attr(oldtitle), + timer; + + // Destroy tooltip if rendered + if(this.rendered) { + this.tooltip.stop(1,0).find('*').remove().end().remove(); + } + + // Destroy all plugins + $.each(this.plugins, function(name) { + this.destroy && this.destroy(); + }); + + // Clear timers + for(timer in this.timers) { + clearTimeout(this.timers[timer]); + } + + // Remove api object and ARIA attributes + target.removeData(NAMESPACE) + .removeAttr(ATTR_ID) + .removeAttr(ATTR_HAS) + .removeAttr('aria-describedby'); + + // Reset old title attribute if removed + if(this.options.suppress && title) { + target.attr('title', title).removeAttr(oldtitle); + } + + // Remove qTip events associated with this API + this._unassignEvents(); + + // Remove ID from used id objects, and delete object references + // for better garbage collection and leak protection + this.options = this.elements = this.cache = this.timers = + this.plugins = this.mouse = NULL; + + // Delete epoxsed API object + delete QTIP.api[this.id]; + } + + // If an immediate destory is needed + if((immediate !== TRUE || this.triggering === 'hide') && this.rendered) { + this.tooltip.one('tooltiphidden', $.proxy(process, this)); + !this.triggering && this.hide(); + } + + // If we're not in the process of hiding... process + else { process.call(this); } + + return this.target; +}; +;function invalidOpt(a) { + return a === NULL || $.type(a) !== 'object'; +} + +function invalidContent(c) { + return !( $.isFunction(c) || (c && c.attr) || c.length || ($.type(c) === 'object' && (c.jquery || c.then) )); +} + +// Option object sanitizer +function sanitizeOptions(opts) { + var content, text, ajax, once; + + if(invalidOpt(opts)) { return FALSE; } + + if(invalidOpt(opts.metadata)) { + opts.metadata = { type: opts.metadata }; + } + + if('content' in opts) { + content = opts.content; + + if(invalidOpt(content) || content.jquery || content.done) { + content = opts.content = { + text: (text = invalidContent(content) ? FALSE : content) + }; + } + else { text = content.text; } + + // DEPRECATED - Old content.ajax plugin functionality + // Converts it into the proper Deferred syntax + if('ajax' in content) { + ajax = content.ajax; + once = ajax && ajax.once !== FALSE; + delete content.ajax; + + content.text = function(event, api) { + var loading = text || $(this).attr(api.options.content.attr) || 'Loading...', + + deferred = $.ajax( + $.extend({}, ajax, { context: api }) + ) + .then(ajax.success, NULL, ajax.error) + .then(function(content) { + if(content && once) { api.set('content.text', content); } + return content; + }, + function(xhr, status, error) { + if(api.destroyed || xhr.status === 0) { return; } + api.set('content.text', status + ': ' + error); + }); + + return !once ? (api.set('content.text', loading), deferred) : loading; + }; + } + + if('title' in content) { + if($.isPlainObject(content.title)) { + content.button = content.title.button; + content.title = content.title.text; + } + + if(invalidContent(content.title || FALSE)) { + content.title = FALSE; + } + } + } + + if('position' in opts && invalidOpt(opts.position)) { + opts.position = { my: opts.position, at: opts.position }; + } + + if('show' in opts && invalidOpt(opts.show)) { + opts.show = opts.show.jquery ? { target: opts.show } : + opts.show === TRUE ? { ready: TRUE } : { event: opts.show }; + } + + if('hide' in opts && invalidOpt(opts.hide)) { + opts.hide = opts.hide.jquery ? { target: opts.hide } : { event: opts.hide }; + } + + if('style' in opts && invalidOpt(opts.style)) { + opts.style = { classes: opts.style }; + } + + // Sanitize plugin options + $.each(PLUGINS, function() { + this.sanitize && this.sanitize(opts); + }); + + return opts; +} + +// Setup builtin .set() option checks +CHECKS = PROTOTYPE.checks = { + builtin: { + // Core checks + '^id$': function(obj, o, v, prev) { + var id = v === TRUE ? QTIP.nextid : v, + new_id = NAMESPACE + '-' + id; + + if(id !== FALSE && id.length > 0 && !$('#'+new_id).length) { + this._id = new_id; + + if(this.rendered) { + this.tooltip[0].id = this._id; + this.elements.content[0].id = this._id + '-content'; + this.elements.title[0].id = this._id + '-title'; + } + } + else { obj[o] = prev; } + }, + '^prerender': function(obj, o, v) { + v && !this.rendered && this.render(this.options.show.ready); + }, + + // Content checks + '^content.text$': function(obj, o, v) { + this._updateContent(v); + }, + '^content.attr$': function(obj, o, v, prev) { + if(this.options.content.text === this.target.attr(prev)) { + this._updateContent( this.target.attr(v) ); + } + }, + '^content.title$': function(obj, o, v) { + // Remove title if content is null + if(!v) { return this._removeTitle(); } + + // If title isn't already created, create it now and update + v && !this.elements.title && this._createTitle(); + this._updateTitle(v); + }, + '^content.button$': function(obj, o, v) { + this._updateButton(v); + }, + '^content.title.(text|button)$': function(obj, o, v) { + this.set('content.'+o, v); // Backwards title.text/button compat + }, + + // Position checks + '^position.(my|at)$': function(obj, o, v){ + 'string' === typeof v && (this.position[o] = obj[o] = new CORNER(v, o === 'at')); + }, + '^position.container$': function(obj, o, v){ + this.rendered && this.tooltip.appendTo(v); + }, + + // Show checks + '^show.ready$': function(obj, o, v) { + v && (!this.rendered && this.render(TRUE) || this.toggle(TRUE)); + }, + + // Style checks + '^style.classes$': function(obj, o, v, p) { + this.rendered && this.tooltip.removeClass(p).addClass(v); + }, + '^style.(width|height)': function(obj, o, v) { + this.rendered && this.tooltip.css(o, v); + }, + '^style.widget|content.title': function() { + this.rendered && this._setWidget(); + }, + '^style.def': function(obj, o, v) { + this.rendered && this.tooltip.toggleClass(CLASS_DEFAULT, !!v); + }, + + // Events check + '^events.(render|show|move|hide|focus|blur)$': function(obj, o, v) { + this.rendered && this.tooltip[($.isFunction(v) ? '' : 'un') + 'bind']('tooltip'+o, v); + }, + + // Properties which require event reassignment + '^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)': function() { + if(!this.rendered) { return; } + + // Set tracking flag + var posOptions = this.options.position; + this.tooltip.attr('tracking', posOptions.target === 'mouse' && posOptions.adjust.mouse); + + // Reassign events + this._unassignEvents(); + this._assignEvents(); + } + } +}; + +// Dot notation converter +function convertNotation(options, notation) { + var i = 0, obj, option = options, + + // Split notation into array + levels = notation.split('.'); + + // Loop through + while( option = option[ levels[i++] ] ) { + if(i < levels.length) { obj = option; } + } + + return [obj || options, levels.pop()]; +} + +PROTOTYPE.get = function(notation) { + if(this.destroyed) { return this; } + + var o = convertNotation(this.options, notation.toLowerCase()), + result = o[0][ o[1] ]; + + return result.precedance ? result.string() : result; +}; + +function setCallback(notation, args) { + var category, rule, match; + + for(category in this.checks) { + for(rule in this.checks[category]) { + if(match = (new RegExp(rule, 'i')).exec(notation)) { + args.push(match); + + if(category === 'builtin' || this.plugins[category]) { + this.checks[category][rule].apply( + this.plugins[category] || this, args + ); + } + } + } + } +} + +var rmove = /^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i, + rrender = /^prerender|show\.ready/i; + +PROTOTYPE.set = function(option, value) { + if(this.destroyed) { return this; } + + var rendered = this.rendered, + reposition = FALSE, + options = this.options, + checks = this.checks, + name; + + // Convert singular option/value pair into object form + if('string' === typeof option) { + name = option; option = {}; option[name] = value; + } + else { option = $.extend({}, option); } + + // Set all of the defined options to their new values + $.each(option, function(notation, value) { + if(rendered && rrender.test(notation)) { + delete option[notation]; return; + } + + // Set new obj value + var obj = convertNotation(options, notation.toLowerCase()), previous; + previous = obj[0][ obj[1] ]; + obj[0][ obj[1] ] = value && value.nodeType ? $(value) : value; + + // Also check if we need to reposition + reposition = rmove.test(notation) || reposition; + + // Set the new params for the callback + option[notation] = [obj[0], obj[1], value, previous]; + }); + + // Re-sanitize options + sanitizeOptions(options); + + /* + * Execute any valid callbacks for the set options + * Also set positioning flag so we don't get loads of redundant repositioning calls. + */ + this.positioning = TRUE; + $.each(option, $.proxy(setCallback, this)); + this.positioning = FALSE; + + // Update position if needed + if(this.rendered && this.tooltip[0].offsetWidth > 0 && reposition) { + this.reposition( options.position.target === 'mouse' ? NULL : this.cache.event ); + } + + return this; +}; +;PROTOTYPE._update = function(content, element, reposition) { + var self = this, + cache = this.cache; + + // Make sure tooltip is rendered and content is defined. If not return + if(!this.rendered || !content) { return FALSE; } + + // Use function to parse content + if($.isFunction(content)) { + content = content.call(this.elements.target, cache.event, this) || ''; + } + + // Handle deferred content + if($.isFunction(content.then)) { + cache.waiting = TRUE; + return content.then(function(c) { + cache.waiting = FALSE; + return self._update(c, element); + }, NULL, function(e) { + return self._update(e, element); + }); + } + + // If content is null... return false + if(content === FALSE || (!content && content !== '')) { return FALSE; } + + // Append new content if its a DOM array and show it if hidden + if(content.jquery && content.length > 0) { + element.empty().append( + content.css({ display: 'block', visibility: 'visible' }) + ); + } + + // Content is a regular string, insert the new content + else { element.html(content); } + + // Wait for content to be loaded, and reposition + return this._waitForContent(element).then(function(images) { + if(self.rendered && self.tooltip[0].offsetWidth > 0) { + self.reposition(cache.event, !images.length); + } + }); +}; + +PROTOTYPE._waitForContent = function(element) { + var cache = this.cache; + + // Set flag + cache.waiting = TRUE; + + // If imagesLoaded is included, ensure images have loaded and return promise + return ( $.fn.imagesLoaded ? element.imagesLoaded() : $.Deferred().resolve([]) ) + .done(function() { cache.waiting = FALSE; }) + .promise(); +}; + +PROTOTYPE._updateContent = function(content, reposition) { + this._update(content, this.elements.content, reposition); +}; + +PROTOTYPE._updateTitle = function(content, reposition) { + if(this._update(content, this.elements.title, reposition) === FALSE) { + this._removeTitle(FALSE); + } +}; + +PROTOTYPE._createTitle = function() +{ + var elements = this.elements, + id = this._id+'-title'; + + // Destroy previous title element, if present + if(elements.titlebar) { this._removeTitle(); } + + // Create title bar and title elements + elements.titlebar = $('
', { + 'class': NAMESPACE + '-titlebar ' + (this.options.style.widget ? createWidgetClass('header') : '') + }) + .append( + elements.title = $('
', { + 'id': id, + 'class': NAMESPACE + '-title', + 'aria-atomic': TRUE + }) + ) + .insertBefore(elements.content) + + // Button-specific events + .delegate('.qtip-close', 'mousedown keydown mouseup keyup mouseout', function(event) { + $(this).toggleClass('ui-state-active ui-state-focus', event.type.substr(-4) === 'down'); + }) + .delegate('.qtip-close', 'mouseover mouseout', function(event){ + $(this).toggleClass('ui-state-hover', event.type === 'mouseover'); + }); + + // Create button if enabled + if(this.options.content.button) { this._createButton(); } +}; + +PROTOTYPE._removeTitle = function(reposition) +{ + var elements = this.elements; + + if(elements.title) { + elements.titlebar.remove(); + elements.titlebar = elements.title = elements.button = NULL; + + // Reposition if enabled + if(reposition !== FALSE) { this.reposition(); } + } +}; +;PROTOTYPE._createPosClass = function(my) { + return NAMESPACE + '-pos-' + (my || this.options.position.my).abbrev(); +}; + +PROTOTYPE.reposition = function(event, effect) { + if(!this.rendered || this.positioning || this.destroyed) { return this; } + + // Set positioning flag + this.positioning = TRUE; + + var cache = this.cache, + tooltip = this.tooltip, + posOptions = this.options.position, + target = posOptions.target, + my = posOptions.my, + at = posOptions.at, + viewport = posOptions.viewport, + container = posOptions.container, + adjust = posOptions.adjust, + method = adjust.method.split(' '), + tooltipWidth = tooltip.outerWidth(FALSE), + tooltipHeight = tooltip.outerHeight(FALSE), + targetWidth = 0, + targetHeight = 0, + type = tooltip.css('position'), + position = { left: 0, top: 0 }, + visible = tooltip[0].offsetWidth > 0, + isScroll = event && event.type === 'scroll', + win = $(window), + doc = container[0].ownerDocument, + mouse = this.mouse, + pluginCalculations, offset, adjusted, newClass; + + // Check if absolute position was passed + if($.isArray(target) && target.length === 2) { + // Force left top and set position + at = { x: LEFT, y: TOP }; + position = { left: target[0], top: target[1] }; + } + + // Check if mouse was the target + else if(target === 'mouse') { + // Force left top to allow flipping + at = { x: LEFT, y: TOP }; + + // Use the mouse origin that caused the show event, if distance hiding is enabled + if((!adjust.mouse || this.options.hide.distance) && cache.origin && cache.origin.pageX) { + event = cache.origin; + } + + // Use cached event for resize/scroll events + else if(!event || (event && (event.type === 'resize' || event.type === 'scroll'))) { + event = cache.event; + } + + // Otherwise, use the cached mouse coordinates if available + else if(mouse && mouse.pageX) { + event = mouse; + } + + // Calculate body and container offset and take them into account below + if(type !== 'static') { position = container.offset(); } + if(doc.body.offsetWidth !== (window.innerWidth || doc.documentElement.clientWidth)) { + offset = $(document.body).offset(); + } + + // Use event coordinates for position + position = { + left: event.pageX - position.left + (offset && offset.left || 0), + top: event.pageY - position.top + (offset && offset.top || 0) + }; + + // Scroll events are a pain, some browsers + if(adjust.mouse && isScroll && mouse) { + position.left -= (mouse.scrollX || 0) - win.scrollLeft(); + position.top -= (mouse.scrollY || 0) - win.scrollTop(); + } + } + + // Target wasn't mouse or absolute... + else { + // Check if event targetting is being used + if(target === 'event') { + if(event && event.target && event.type !== 'scroll' && event.type !== 'resize') { + cache.target = $(event.target); + } + else if(!event.target) { + cache.target = this.elements.target; + } + } + else if(target !== 'event'){ + cache.target = $(target.jquery ? target : this.elements.target); + } + target = cache.target; + + // Parse the target into a jQuery object and make sure there's an element present + target = $(target).eq(0); + if(target.length === 0) { return this; } + + // Check if window or document is the target + else if(target[0] === document || target[0] === window) { + targetWidth = BROWSER.iOS ? window.innerWidth : target.width(); + targetHeight = BROWSER.iOS ? window.innerHeight : target.height(); + + if(target[0] === window) { + position = { + top: (viewport || target).scrollTop(), + left: (viewport || target).scrollLeft() + }; + } + } + + // Check if the target is an element + else if(PLUGINS.imagemap && target.is('area')) { + pluginCalculations = PLUGINS.imagemap(this, target, at, PLUGINS.viewport ? method : FALSE); + } + + // Check if the target is an SVG element + else if(PLUGINS.svg && target && target[0].ownerSVGElement) { + pluginCalculations = PLUGINS.svg(this, target, at, PLUGINS.viewport ? method : FALSE); + } + + // Otherwise use regular jQuery methods + else { + targetWidth = target.outerWidth(FALSE); + targetHeight = target.outerHeight(FALSE); + position = target.offset(); + } + + // Parse returned plugin values into proper variables + if(pluginCalculations) { + targetWidth = pluginCalculations.width; + targetHeight = pluginCalculations.height; + offset = pluginCalculations.offset; + position = pluginCalculations.position; + } + + // Adjust position to take into account offset parents + position = this.reposition.offset(target, position, container); + + // Adjust for position.fixed tooltips (and also iOS scroll bug in v3.2-4.0 & v4.3-4.3.2) + if((BROWSER.iOS > 3.1 && BROWSER.iOS < 4.1) || + (BROWSER.iOS >= 4.3 && BROWSER.iOS < 4.33) || + (!BROWSER.iOS && type === 'fixed') + ){ + position.left -= win.scrollLeft(); + position.top -= win.scrollTop(); + } + + // Adjust position relative to target + if(!pluginCalculations || (pluginCalculations && pluginCalculations.adjustable !== FALSE)) { + position.left += at.x === RIGHT ? targetWidth : at.x === CENTER ? targetWidth / 2 : 0; + position.top += at.y === BOTTOM ? targetHeight : at.y === CENTER ? targetHeight / 2 : 0; + } + } + + // Adjust position relative to tooltip + position.left += adjust.x + (my.x === RIGHT ? -tooltipWidth : my.x === CENTER ? -tooltipWidth / 2 : 0); + position.top += adjust.y + (my.y === BOTTOM ? -tooltipHeight : my.y === CENTER ? -tooltipHeight / 2 : 0); + + // Use viewport adjustment plugin if enabled + if(PLUGINS.viewport) { + adjusted = position.adjusted = PLUGINS.viewport( + this, position, posOptions, targetWidth, targetHeight, tooltipWidth, tooltipHeight + ); + + // Apply offsets supplied by positioning plugin (if used) + if(offset && adjusted.left) { position.left += offset.left; } + if(offset && adjusted.top) { position.top += offset.top; } + + // Apply any new 'my' position + if(adjusted.my) { this.position.my = adjusted.my; } + } + + // Viewport adjustment is disabled, set values to zero + else { position.adjusted = { left: 0, top: 0 }; } + + // Set tooltip position class if it's changed + if(cache.posClass !== (newClass = this._createPosClass(this.position.my))) { + tooltip.removeClass(cache.posClass).addClass( (cache.posClass = newClass) ); + } + + // tooltipmove event + if(!this._trigger('move', [position, viewport.elem || viewport], event)) { return this; } + delete position.adjusted; + + // If effect is disabled, target it mouse, no animation is defined or positioning gives NaN out, set CSS directly + if(effect === FALSE || !visible || isNaN(position.left) || isNaN(position.top) || target === 'mouse' || !$.isFunction(posOptions.effect)) { + tooltip.css(position); + } + + // Use custom function if provided + else if($.isFunction(posOptions.effect)) { + posOptions.effect.call(tooltip, this, $.extend({}, position)); + tooltip.queue(function(next) { + // Reset attributes to avoid cross-browser rendering bugs + $(this).css({ opacity: '', height: '' }); + if(BROWSER.ie) { this.style.removeAttribute('filter'); } + + next(); + }); + } + + // Set positioning flag + this.positioning = FALSE; + + return this; +}; + +// Custom (more correct for qTip!) offset calculator +PROTOTYPE.reposition.offset = function(elem, pos, container) { + if(!container[0]) { return pos; } + + var ownerDocument = $(elem[0].ownerDocument), + quirks = !!BROWSER.ie && document.compatMode !== 'CSS1Compat', + parent = container[0], + scrolled, position, parentOffset, overflow; + + function scroll(e, i) { + pos.left += i * e.scrollLeft(); + pos.top += i * e.scrollTop(); + } + + // Compensate for non-static containers offset + do { + if((position = $.css(parent, 'position')) !== 'static') { + if(position === 'fixed') { + parentOffset = parent.getBoundingClientRect(); + scroll(ownerDocument, -1); + } + else { + parentOffset = $(parent).position(); + parentOffset.left += (parseFloat($.css(parent, 'borderLeftWidth')) || 0); + parentOffset.top += (parseFloat($.css(parent, 'borderTopWidth')) || 0); + } + + pos.left -= parentOffset.left + (parseFloat($.css(parent, 'marginLeft')) || 0); + pos.top -= parentOffset.top + (parseFloat($.css(parent, 'marginTop')) || 0); + + // If this is the first parent element with an overflow of "scroll" or "auto", store it + if(!scrolled && (overflow = $.css(parent, 'overflow')) !== 'hidden' && overflow !== 'visible') { scrolled = $(parent); } + } + } + while((parent = parent.offsetParent)); + + // Compensate for containers scroll if it also has an offsetParent (or in IE quirks mode) + if(scrolled && (scrolled[0] !== ownerDocument[0] || quirks)) { + scroll(scrolled, 1); + } + + return pos; +}; + +// Corner class +var C = (CORNER = PROTOTYPE.reposition.Corner = function(corner, forceY) { + corner = ('' + corner).replace(/([A-Z])/, ' $1').replace(/middle/gi, CENTER).toLowerCase(); + this.x = (corner.match(/left|right/i) || corner.match(/center/) || ['inherit'])[0].toLowerCase(); + this.y = (corner.match(/top|bottom|center/i) || ['inherit'])[0].toLowerCase(); + this.forceY = !!forceY; + + var f = corner.charAt(0); + this.precedance = (f === 't' || f === 'b' ? Y : X); +}).prototype; + +C.invert = function(z, center) { + this[z] = this[z] === LEFT ? RIGHT : this[z] === RIGHT ? LEFT : center || this[z]; +}; + +C.string = function(join) { + var x = this.x, y = this.y; + + var result = x !== y ? + (x === 'center' || y !== 'center' && (this.precedance === Y || this.forceY) ? + [y,x] : [x,y] + ) : + [x]; + + return join !== false ? result.join(' ') : result; +}; + +C.abbrev = function() { + var result = this.string(false); + return result[0].charAt(0) + (result[1] && result[1].charAt(0) || ''); +}; + +C.clone = function() { + return new CORNER( this.string(), this.forceY ); +}; + +; +PROTOTYPE.toggle = function(state, event) { + var cache = this.cache, + options = this.options, + tooltip = this.tooltip; + + // Try to prevent flickering when tooltip overlaps show element + if(event) { + if((/over|enter/).test(event.type) && cache.event && (/out|leave/).test(cache.event.type) && + options.show.target.add(event.target).length === options.show.target.length && + tooltip.has(event.relatedTarget).length) { + return this; + } + + // Cache event + cache.event = $.event.fix(event); + } + + // If we're currently waiting and we've just hidden... stop it + this.waiting && !state && (this.hiddenDuringWait = TRUE); + + // Render the tooltip if showing and it isn't already + if(!this.rendered) { return state ? this.render(1) : this; } + else if(this.destroyed || this.disabled) { return this; } + + var type = state ? 'show' : 'hide', + opts = this.options[type], + otherOpts = this.options[ !state ? 'show' : 'hide' ], + posOptions = this.options.position, + contentOptions = this.options.content, + width = this.tooltip.css('width'), + visible = this.tooltip.is(':visible'), + animate = state || opts.target.length === 1, + sameTarget = !event || opts.target.length < 2 || cache.target[0] === event.target, + identicalState, allow, showEvent, delay, after; + + // Detect state if valid one isn't provided + if((typeof state).search('boolean|number')) { state = !visible; } + + // Check if the tooltip is in an identical state to the new would-be state + identicalState = !tooltip.is(':animated') && visible === state && sameTarget; + + // Fire tooltip(show/hide) event and check if destroyed + allow = !identicalState ? !!this._trigger(type, [90]) : NULL; + + // Check to make sure the tooltip wasn't destroyed in the callback + if(this.destroyed) { return this; } + + // If the user didn't stop the method prematurely and we're showing the tooltip, focus it + if(allow !== FALSE && state) { this.focus(event); } + + // If the state hasn't changed or the user stopped it, return early + if(!allow || identicalState) { return this; } + + // Set ARIA hidden attribute + $.attr(tooltip[0], 'aria-hidden', !!!state); + + // Execute state specific properties + if(state) { + // Store show origin coordinates + this.mouse && (cache.origin = $.event.fix(this.mouse)); + + // Update tooltip content & title if it's a dynamic function + if($.isFunction(contentOptions.text)) { this._updateContent(contentOptions.text, FALSE); } + if($.isFunction(contentOptions.title)) { this._updateTitle(contentOptions.title, FALSE); } + + // Cache mousemove events for positioning purposes (if not already tracking) + if(!trackingBound && posOptions.target === 'mouse' && posOptions.adjust.mouse) { + $(document).bind('mousemove.'+NAMESPACE, this._storeMouse); + trackingBound = TRUE; + } + + // Update the tooltip position (set width first to prevent viewport/max-width issues) + if(!width) { tooltip.css('width', tooltip.outerWidth(FALSE)); } + this.reposition(event, arguments[2]); + if(!width) { tooltip.css('width', ''); } + + // Hide other tooltips if tooltip is solo + if(!!opts.solo) { + (typeof opts.solo === 'string' ? $(opts.solo) : $(SELECTOR, opts.solo)) + .not(tooltip).not(opts.target).qtip('hide', $.Event('tooltipsolo')); + } + } + else { + // Clear show timer if we're hiding + clearTimeout(this.timers.show); + + // Remove cached origin on hide + delete cache.origin; + + // Remove mouse tracking event if not needed (all tracking qTips are hidden) + if(trackingBound && !$(SELECTOR+'[tracking="true"]:visible', opts.solo).not(tooltip).length) { + $(document).unbind('mousemove.'+NAMESPACE); + trackingBound = FALSE; + } + + // Blur the tooltip + this.blur(event); + } + + // Define post-animation, state specific properties + after = $.proxy(function() { + if(state) { + // Prevent antialias from disappearing in IE by removing filter + if(BROWSER.ie) { tooltip[0].style.removeAttribute('filter'); } + + // Remove overflow setting to prevent tip bugs + tooltip.css('overflow', ''); + + // Autofocus elements if enabled + if('string' === typeof opts.autofocus) { + $(this.options.show.autofocus, tooltip).focus(); + } + + // If set, hide tooltip when inactive for delay period + this.options.show.target.trigger('qtip-'+this.id+'-inactive'); + } + else { + // Reset CSS states + tooltip.css({ + display: '', + visibility: '', + opacity: '', + left: '', + top: '' + }); + } + + // tooltipvisible/tooltiphidden events + this._trigger(state ? 'visible' : 'hidden'); + }, this); + + // If no effect type is supplied, use a simple toggle + if(opts.effect === FALSE || animate === FALSE) { + tooltip[ type ](); + after(); + } + + // Use custom function if provided + else if($.isFunction(opts.effect)) { + tooltip.stop(1, 1); + opts.effect.call(tooltip, this); + tooltip.queue('fx', function(n) { + after(); n(); + }); + } + + // Use basic fade function by default + else { tooltip.fadeTo(90, state ? 1 : 0, after); } + + // If inactive hide method is set, active it + if(state) { opts.target.trigger('qtip-'+this.id+'-inactive'); } + + return this; +}; + +PROTOTYPE.show = function(event) { return this.toggle(TRUE, event); }; + +PROTOTYPE.hide = function(event) { return this.toggle(FALSE, event); }; +;PROTOTYPE.focus = function(event) { + if(!this.rendered || this.destroyed) { return this; } + + var qtips = $(SELECTOR), + tooltip = this.tooltip, + curIndex = parseInt(tooltip[0].style.zIndex, 10), + newIndex = QTIP.zindex + qtips.length, + focusedElem; + + // Only update the z-index if it has changed and tooltip is not already focused + if(!tooltip.hasClass(CLASS_FOCUS)) { + // tooltipfocus event + if(this._trigger('focus', [newIndex], event)) { + // Only update z-index's if they've changed + if(curIndex !== newIndex) { + // Reduce our z-index's and keep them properly ordered + qtips.each(function() { + if(this.style.zIndex > curIndex) { + this.style.zIndex = this.style.zIndex - 1; + } + }); + + // Fire blur event for focused tooltip + qtips.filter('.' + CLASS_FOCUS).qtip('blur', event); + } + + // Set the new z-index + tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex; + } + } + + return this; +}; + +PROTOTYPE.blur = function(event) { + if(!this.rendered || this.destroyed) { return this; } + + // Set focused status to FALSE + this.tooltip.removeClass(CLASS_FOCUS); + + // tooltipblur event + this._trigger('blur', [ this.tooltip.css('zIndex') ], event); + + return this; +}; +;PROTOTYPE.disable = function(state) { + if(this.destroyed) { return this; } + + // If 'toggle' is passed, toggle the current state + if(state === 'toggle') { + state = !(this.rendered ? this.tooltip.hasClass(CLASS_DISABLED) : this.disabled); + } + + // Disable if no state passed + else if('boolean' !== typeof state) { + state = TRUE; + } + + if(this.rendered) { + this.tooltip.toggleClass(CLASS_DISABLED, state) + .attr('aria-disabled', state); + } + + this.disabled = !!state; + + return this; +}; + +PROTOTYPE.enable = function() { return this.disable(FALSE); }; +;PROTOTYPE._createButton = function() +{ + var self = this, + elements = this.elements, + tooltip = elements.tooltip, + button = this.options.content.button, + isString = typeof button === 'string', + close = isString ? button : 'Close tooltip'; + + if(elements.button) { elements.button.remove(); } + + // Use custom button if one was supplied by user, else use default + if(button.jquery) { + elements.button = button; + } + else { + elements.button = $('', { + 'class': 'qtip-close ' + (this.options.style.widget ? '' : NAMESPACE+'-icon'), + 'title': close, + 'aria-label': close + }) + .prepend( + $('', { + 'class': 'ui-icon ui-icon-close', + 'html': '×' + }) + ); + } + + // Create button and setup attributes + elements.button.appendTo(elements.titlebar || tooltip) + .attr('role', 'button') + .click(function(event) { + if(!tooltip.hasClass(CLASS_DISABLED)) { self.hide(event); } + return FALSE; + }); +}; + +PROTOTYPE._updateButton = function(button) +{ + // Make sure tooltip is rendered and if not, return + if(!this.rendered) { return FALSE; } + + var elem = this.elements.button; + if(button) { this._createButton(); } + else { elem.remove(); } +}; +;// Widget class creator +function createWidgetClass(cls) { + return WIDGET.concat('').join(cls ? '-'+cls+' ' : ' '); +} + +// Widget class setter method +PROTOTYPE._setWidget = function() +{ + var on = this.options.style.widget, + elements = this.elements, + tooltip = elements.tooltip, + disabled = tooltip.hasClass(CLASS_DISABLED); + + tooltip.removeClass(CLASS_DISABLED); + CLASS_DISABLED = on ? 'ui-state-disabled' : 'qtip-disabled'; + tooltip.toggleClass(CLASS_DISABLED, disabled); + + tooltip.toggleClass('ui-helper-reset '+createWidgetClass(), on).toggleClass(CLASS_DEFAULT, this.options.style.def && !on); + + if(elements.content) { + elements.content.toggleClass( createWidgetClass('content'), on); + } + if(elements.titlebar) { + elements.titlebar.toggleClass( createWidgetClass('header'), on); + } + if(elements.button) { + elements.button.toggleClass(NAMESPACE+'-icon', !on); + } +}; +;function delay(callback, duration) { + // If tooltip has displayed, start hide timer + if(duration > 0) { + return setTimeout( + $.proxy(callback, this), duration + ); + } + else{ callback.call(this); } +} + +function showMethod(event) { + if(this.tooltip.hasClass(CLASS_DISABLED)) { return; } + + // Clear hide timers + clearTimeout(this.timers.show); + clearTimeout(this.timers.hide); + + // Start show timer + this.timers.show = delay.call(this, + function() { this.toggle(TRUE, event); }, + this.options.show.delay + ); +} + +function hideMethod(event) { + if(this.tooltip.hasClass(CLASS_DISABLED) || this.destroyed) { return; } + + // Check if new target was actually the tooltip element + var relatedTarget = $(event.relatedTarget), + ontoTooltip = relatedTarget.closest(SELECTOR)[0] === this.tooltip[0], + ontoTarget = relatedTarget[0] === this.options.show.target[0]; + + // Clear timers and stop animation queue + clearTimeout(this.timers.show); + clearTimeout(this.timers.hide); + + // Prevent hiding if tooltip is fixed and event target is the tooltip. + // Or if mouse positioning is enabled and cursor momentarily overlaps + if(this !== relatedTarget[0] && + (this.options.position.target === 'mouse' && ontoTooltip) || + (this.options.hide.fixed && ( + (/mouse(out|leave|move)/).test(event.type) && (ontoTooltip || ontoTarget)) + )) + { + try { + event.preventDefault(); + event.stopImmediatePropagation(); + } catch(e) {} + + return; + } + + // If tooltip has displayed, start hide timer + this.timers.hide = delay.call(this, + function() { this.toggle(FALSE, event); }, + this.options.hide.delay, + this + ); +} + +function inactiveMethod(event) { + if(this.tooltip.hasClass(CLASS_DISABLED) || !this.options.hide.inactive) { return; } + + // Clear timer + clearTimeout(this.timers.inactive); + + this.timers.inactive = delay.call(this, + function(){ this.hide(event); }, + this.options.hide.inactive + ); +} + +function repositionMethod(event) { + if(this.rendered && this.tooltip[0].offsetWidth > 0) { this.reposition(event); } +} + +// Store mouse coordinates +PROTOTYPE._storeMouse = function(event) { + (this.mouse = $.event.fix(event)).type = 'mousemove'; + return this; +}; + +// Bind events +PROTOTYPE._bind = function(targets, events, method, suffix, context) { + if(!targets || !method || !events.length) { return; } + var ns = '.' + this._id + (suffix ? '-'+suffix : ''); + $(targets).bind( + (events.split ? events : events.join(ns + ' ')) + ns, + $.proxy(method, context || this) + ); + return this; +}; +PROTOTYPE._unbind = function(targets, suffix) { + targets && $(targets).unbind('.' + this._id + (suffix ? '-'+suffix : '')); + return this; +}; + +// Global delegation helper +function delegate(selector, events, method) { + $(document.body).delegate(selector, + (events.split ? events : events.join('.'+NAMESPACE + ' ')) + '.'+NAMESPACE, + function() { + var api = QTIP.api[ $.attr(this, ATTR_ID) ]; + api && !api.disabled && method.apply(api, arguments); + } + ); +} +// Event trigger +PROTOTYPE._trigger = function(type, args, event) { + var callback = $.Event('tooltip'+type); + callback.originalEvent = (event && $.extend({}, event)) || this.cache.event || NULL; + + this.triggering = type; + this.tooltip.trigger(callback, [this].concat(args || [])); + this.triggering = FALSE; + + return !callback.isDefaultPrevented(); +}; + +PROTOTYPE._bindEvents = function(showEvents, hideEvents, showTargets, hideTargets, showMethod, hideMethod) { + // Get tasrgets that lye within both + var similarTargets = showTargets.filter( hideTargets ).add( hideTargets.filter(showTargets) ), + toggleEvents = []; + + // If hide and show targets are the same... + if(similarTargets.length) { + + // Filter identical show/hide events + $.each(hideEvents, function(i, type) { + var showIndex = $.inArray(type, showEvents); + + // Both events are identical, remove from both hide and show events + // and append to toggleEvents + showIndex > -1 && toggleEvents.push( showEvents.splice( showIndex, 1 )[0] ); + }); + + // Toggle events are special case of identical show/hide events, which happen in sequence + if(toggleEvents.length) { + // Bind toggle events to the similar targets + this._bind(similarTargets, toggleEvents, function(event) { + var state = this.rendered ? this.tooltip[0].offsetWidth > 0 : false; + (state ? hideMethod : showMethod).call(this, event); + }); + + // Remove the similar targets from the regular show/hide bindings + showTargets = showTargets.not(similarTargets); + hideTargets = hideTargets.not(similarTargets); + } + } + + // Apply show/hide/toggle events + this._bind(showTargets, showEvents, showMethod); + this._bind(hideTargets, hideEvents, hideMethod); +}; + +PROTOTYPE._assignInitialEvents = function(event) { + var options = this.options, + showTarget = options.show.target, + hideTarget = options.hide.target, + showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [], + hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : []; + + // Catch remove/removeqtip events on target element to destroy redundant tooltips + this._bind(this.elements.target, ['remove', 'removeqtip'], function(event) { + this.destroy(true); + }, 'destroy'); + + /* + * Make sure hoverIntent functions properly by using mouseleave as a hide event if + * mouseenter/mouseout is used for show.event, even if it isn't in the users options. + */ + if(/mouse(over|enter)/i.test(options.show.event) && !/mouse(out|leave)/i.test(options.hide.event)) { + hideEvents.push('mouseleave'); + } + + /* + * Also make sure initial mouse targetting works correctly by caching mousemove coords + * on show targets before the tooltip has rendered. Also set onTarget when triggered to + * keep mouse tracking working. + */ + this._bind(showTarget, 'mousemove', function(event) { + this._storeMouse(event); + this.cache.onTarget = TRUE; + }); + + // Define hoverIntent function + function hoverIntent(event) { + // Only continue if tooltip isn't disabled + if(this.disabled || this.destroyed) { return FALSE; } + + // Cache the event data + this.cache.event = event && $.event.fix(event); + this.cache.target = event && $(event.target); + + // Start the event sequence + clearTimeout(this.timers.show); + this.timers.show = delay.call(this, + function() { this.render(typeof event === 'object' || options.show.ready); }, + options.prerender ? 0 : options.show.delay + ); + } + + // Filter and bind events + this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, hoverIntent, function() { + if(!this.timers) { return FALSE; } + clearTimeout(this.timers.show); + }); + + // Prerendering is enabled, create tooltip now + if(options.show.ready || options.prerender) { hoverIntent.call(this, event); } +}; + +// Event assignment method +PROTOTYPE._assignEvents = function() { + var self = this, + options = this.options, + posOptions = options.position, + + tooltip = this.tooltip, + showTarget = options.show.target, + hideTarget = options.hide.target, + containerTarget = posOptions.container, + viewportTarget = posOptions.viewport, + documentTarget = $(document), + bodyTarget = $(document.body), + windowTarget = $(window), + + showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [], + hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : []; + + + // Assign passed event callbacks + $.each(options.events, function(name, callback) { + self._bind(tooltip, name === 'toggle' ? ['tooltipshow','tooltiphide'] : ['tooltip'+name], callback, null, tooltip); + }); + + // Hide tooltips when leaving current window/frame (but not select/option elements) + if(/mouse(out|leave)/i.test(options.hide.event) && options.hide.leave === 'window') { + this._bind(documentTarget, ['mouseout', 'blur'], function(event) { + if(!/select|option/.test(event.target.nodeName) && !event.relatedTarget) { + this.hide(event); + } + }); + } + + // Enable hide.fixed by adding appropriate class + if(options.hide.fixed) { + hideTarget = hideTarget.add( tooltip.addClass(CLASS_FIXED) ); + } + + /* + * Make sure hoverIntent functions properly by using mouseleave to clear show timer if + * mouseenter/mouseout is used for show.event, even if it isn't in the users options. + */ + else if(/mouse(over|enter)/i.test(options.show.event)) { + this._bind(hideTarget, 'mouseleave', function() { + clearTimeout(this.timers.show); + }); + } + + // Hide tooltip on document mousedown if unfocus events are enabled + if(('' + options.hide.event).indexOf('unfocus') > -1) { + this._bind(containerTarget.closest('html'), ['mousedown', 'touchstart'], function(event) { + var elem = $(event.target), + enabled = this.rendered && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0, + isAncestor = elem.parents(SELECTOR).filter(this.tooltip[0]).length > 0; + + if(elem[0] !== this.target[0] && elem[0] !== this.tooltip[0] && !isAncestor && + !this.target.has(elem[0]).length && enabled + ) { + this.hide(event); + } + }); + } + + // Check if the tooltip hides when inactive + if('number' === typeof options.hide.inactive) { + // Bind inactive method to show target(s) as a custom event + this._bind(showTarget, 'qtip-'+this.id+'-inactive', inactiveMethod, 'inactive'); + + // Define events which reset the 'inactive' event handler + this._bind(hideTarget.add(tooltip), QTIP.inactiveEvents, inactiveMethod); + } + + // Filter and bind events + this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, showMethod, hideMethod); + + // Mouse movement bindings + this._bind(showTarget.add(tooltip), 'mousemove', function(event) { + // Check if the tooltip hides when mouse is moved a certain distance + if('number' === typeof options.hide.distance) { + var origin = this.cache.origin || {}, + limit = this.options.hide.distance, + abs = Math.abs; + + // Check if the movement has gone beyond the limit, and hide it if so + if(abs(event.pageX - origin.pageX) >= limit || abs(event.pageY - origin.pageY) >= limit) { + this.hide(event); + } + } + + // Cache mousemove coords on show targets + this._storeMouse(event); + }); + + // Mouse positioning events + if(posOptions.target === 'mouse') { + // If mouse adjustment is on... + if(posOptions.adjust.mouse) { + // Apply a mouseleave event so we don't get problems with overlapping + if(options.hide.event) { + // Track if we're on the target or not + this._bind(showTarget, ['mouseenter', 'mouseleave'], function(event) { + if(!this.cache) {return FALSE; } + this.cache.onTarget = event.type === 'mouseenter'; + }); + } + + // Update tooltip position on mousemove + this._bind(documentTarget, 'mousemove', function(event) { + // Update the tooltip position only if the tooltip is visible and adjustment is enabled + if(this.rendered && this.cache.onTarget && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0) { + this.reposition(event); + } + }); + } + } + + // Adjust positions of the tooltip on window resize if enabled + if(posOptions.adjust.resize || viewportTarget.length) { + this._bind( $.event.special.resize ? viewportTarget : windowTarget, 'resize', repositionMethod ); + } + + // Adjust tooltip position on scroll of the window or viewport element if present + if(posOptions.adjust.scroll) { + this._bind( windowTarget.add(posOptions.container), 'scroll', repositionMethod ); + } +}; + +// Un-assignment method +PROTOTYPE._unassignEvents = function() { + var options = this.options, + showTargets = options.show.target, + hideTargets = options.hide.target, + targets = $.grep([ + this.elements.target[0], + this.rendered && this.tooltip[0], + options.position.container[0], + options.position.viewport[0], + options.position.container.closest('html')[0], // unfocus + window, + document + ], function(i) { + return typeof i === 'object'; + }); + + // Add show and hide targets if they're valid + if(showTargets && showTargets.toArray) { + targets = targets.concat(showTargets.toArray()); + } + if(hideTargets && hideTargets.toArray) { + targets = targets.concat(hideTargets.toArray()); + } + + // Unbind the events + this._unbind(targets) + ._unbind(targets, 'destroy') + ._unbind(targets, 'inactive'); +}; + +// Apply common event handlers using delegate (avoids excessive .bind calls!) +$(function() { + delegate(SELECTOR, ['mouseenter', 'mouseleave'], function(event) { + var state = event.type === 'mouseenter', + tooltip = $(event.currentTarget), + target = $(event.relatedTarget || event.target), + options = this.options; + + // On mouseenter... + if(state) { + // Focus the tooltip on mouseenter (z-index stacking) + this.focus(event); + + // Clear hide timer on tooltip hover to prevent it from closing + tooltip.hasClass(CLASS_FIXED) && !tooltip.hasClass(CLASS_DISABLED) && clearTimeout(this.timers.hide); + } + + // On mouseleave... + else { + // When mouse tracking is enabled, hide when we leave the tooltip and not onto the show target (if a hide event is set) + if(options.position.target === 'mouse' && options.position.adjust.mouse && + options.hide.event && options.show.target && !target.closest(options.show.target[0]).length) { + this.hide(event); + } + } + + // Add hover class + tooltip.toggleClass(CLASS_HOVER, state); + }); + + // Define events which reset the 'inactive' event handler + delegate('['+ATTR_ID+']', INACTIVE_EVENTS, inactiveMethod); +}); +;// Initialization method +function init(elem, id, opts) { + var obj, posOptions, attr, config, title, + + // Setup element references + docBody = $(document.body), + + // Use document body instead of document element if needed + newTarget = elem[0] === document ? docBody : elem, + + // Grab metadata from element if plugin is present + metadata = (elem.metadata) ? elem.metadata(opts.metadata) : NULL, + + // If metadata type if HTML5, grab 'name' from the object instead, or use the regular data object otherwise + metadata5 = opts.metadata.type === 'html5' && metadata ? metadata[opts.metadata.name] : NULL, + + // Grab data from metadata.name (or data-qtipopts as fallback) using .data() method, + html5 = elem.data(opts.metadata.name || 'qtipopts'); + + // If we don't get an object returned attempt to parse it manualyl without parseJSON + try { html5 = typeof html5 === 'string' ? $.parseJSON(html5) : html5; } catch(e) {} + + // Merge in and sanitize metadata + config = $.extend(TRUE, {}, QTIP.defaults, opts, + typeof html5 === 'object' ? sanitizeOptions(html5) : NULL, + sanitizeOptions(metadata5 || metadata)); + + // Re-grab our positioning options now we've merged our metadata and set id to passed value + posOptions = config.position; + config.id = id; + + // Setup missing content if none is detected + if('boolean' === typeof config.content.text) { + attr = elem.attr(config.content.attr); + + // Grab from supplied attribute if available + if(config.content.attr !== FALSE && attr) { config.content.text = attr; } + + // No valid content was found, abort render + else { return FALSE; } + } + + // Setup target options + if(!posOptions.container.length) { posOptions.container = docBody; } + if(posOptions.target === FALSE) { posOptions.target = newTarget; } + if(config.show.target === FALSE) { config.show.target = newTarget; } + if(config.show.solo === TRUE) { config.show.solo = posOptions.container.closest('body'); } + if(config.hide.target === FALSE) { config.hide.target = newTarget; } + if(config.position.viewport === TRUE) { config.position.viewport = posOptions.container; } + + // Ensure we only use a single container + posOptions.container = posOptions.container.eq(0); + + // Convert position corner values into x and y strings + posOptions.at = new CORNER(posOptions.at, TRUE); + posOptions.my = new CORNER(posOptions.my); + + // Destroy previous tooltip if overwrite is enabled, or skip element if not + if(elem.data(NAMESPACE)) { + if(config.overwrite) { + elem.qtip('destroy', true); + } + else if(config.overwrite === FALSE) { + return FALSE; + } + } + + // Add has-qtip attribute + elem.attr(ATTR_HAS, id); + + // Remove title attribute and store it if present + if(config.suppress && (title = elem.attr('title'))) { + // Final attr call fixes event delegatiom and IE default tooltip showing problem + elem.removeAttr('title').attr(oldtitle, title).attr('title', ''); + } + + // Initialize the tooltip and add API reference + obj = new QTip(elem, config, id, !!attr); + elem.data(NAMESPACE, obj); + + return obj; +} + +// jQuery $.fn extension method +QTIP = $.fn.qtip = function(options, notation, newValue) +{ + var command = ('' + options).toLowerCase(), // Parse command + returned = NULL, + args = $.makeArray(arguments).slice(1), + event = args[args.length - 1], + opts = this[0] ? $.data(this[0], NAMESPACE) : NULL; + + // Check for API request + if((!arguments.length && opts) || command === 'api') { + return opts; + } + + // Execute API command if present + else if('string' === typeof options) { + this.each(function() { + var api = $.data(this, NAMESPACE); + if(!api) { return TRUE; } + + // Cache the event if possible + if(event && event.timeStamp) { api.cache.event = event; } + + // Check for specific API commands + if(notation && (command === 'option' || command === 'options')) { + if(newValue !== undefined || $.isPlainObject(notation)) { + api.set(notation, newValue); + } + else { + returned = api.get(notation); + return FALSE; + } + } + + // Execute API command + else if(api[command]) { + api[command].apply(api, args); + } + }); + + return returned !== NULL ? returned : this; + } + + // No API commands. validate provided options and setup qTips + else if('object' === typeof options || !arguments.length) { + // Sanitize options first + opts = sanitizeOptions($.extend(TRUE, {}, options)); + + return this.each(function(i) { + var api, id; + + // Find next available ID, or use custom ID if provided + id = $.isArray(opts.id) ? opts.id[i] : opts.id; + id = !id || id === FALSE || id.length < 1 || QTIP.api[id] ? QTIP.nextid++ : id; + + // Initialize the qTip and re-grab newly sanitized options + api = init($(this), id, opts); + if(api === FALSE) { return TRUE; } + else { QTIP.api[id] = api; } + + // Initialize plugins + $.each(PLUGINS, function() { + if(this.initialize === 'initialize') { this(api); } + }); + + // Assign initial pre-render events + api._assignInitialEvents(event); + }); + } +}; + +// Expose class +$.qtip = QTip; + +// Populated in render method +QTIP.api = {}; +;$.each({ + /* Allow other plugins to successfully retrieve the title of an element with a qTip applied */ + attr: function(attr, val) { + if(this.length) { + var self = this[0], + title = 'title', + api = $.data(self, 'qtip'); + + if(attr === title && api && 'object' === typeof api && api.options.suppress) { + if(arguments.length < 2) { + return $.attr(self, oldtitle); + } + + // If qTip is rendered and title was originally used as content, update it + if(api && api.options.content.attr === title && api.cache.attr) { + api.set('content.text', val); + } + + // Use the regular attr method to set, then cache the result + return this.attr(oldtitle, val); + } + } + + return $.fn['attr'+replaceSuffix].apply(this, arguments); + }, + + /* Allow clone to correctly retrieve cached title attributes */ + clone: function(keepData) { + var titles = $([]), title = 'title', + + // Clone our element using the real clone method + elems = $.fn['clone'+replaceSuffix].apply(this, arguments); + + // Grab all elements with an oldtitle set, and change it to regular title attribute, if keepData is false + if(!keepData) { + elems.filter('['+oldtitle+']').attr('title', function() { + return $.attr(this, oldtitle); + }) + .removeAttr(oldtitle); + } + + return elems; + } +}, function(name, func) { + if(!func || $.fn[name+replaceSuffix]) { return TRUE; } + + var old = $.fn[name+replaceSuffix] = $.fn[name]; + $.fn[name] = function() { + return func.apply(this, arguments) || old.apply(this, arguments); + }; +}); + +/* Fire off 'removeqtip' handler in $.cleanData if jQuery UI not present (it already does similar). + * This snippet is taken directly from jQuery UI source code found here: + * http://code.jquery.com/ui/jquery-ui-git.js + */ +if(!$.ui) { + $['cleanData'+replaceSuffix] = $.cleanData; + $.cleanData = function( elems ) { + for(var i = 0, elem; (elem = $( elems[i] )).length; i++) { + if(elem.attr(ATTR_HAS)) { + try { elem.triggerHandler('removeqtip'); } + catch( e ) {} + } + } + $['cleanData'+replaceSuffix].apply(this, arguments); + }; +} +;// qTip version +QTIP.version = '2.2.1'; + +// Base ID for all qTips +QTIP.nextid = 0; + +// Inactive events array +QTIP.inactiveEvents = INACTIVE_EVENTS; + +// Base z-index for all qTips +QTIP.zindex = 15000; + +// Define configuration defaults +QTIP.defaults = { + prerender: FALSE, + id: FALSE, + overwrite: TRUE, + suppress: TRUE, + content: { + text: TRUE, + attr: 'title', + title: FALSE, + button: FALSE + }, + position: { + my: 'top left', + at: 'bottom right', + target: FALSE, + container: FALSE, + viewport: FALSE, + adjust: { + x: 0, y: 0, + mouse: TRUE, + scroll: TRUE, + resize: TRUE, + method: 'flipinvert flipinvert' + }, + effect: function(api, pos, viewport) { + $(this).animate(pos, { + duration: 200, + queue: FALSE + }); + } + }, + show: { + target: FALSE, + event: 'mouseenter', + effect: TRUE, + delay: 90, + solo: FALSE, + ready: FALSE, + autofocus: FALSE + }, + hide: { + target: FALSE, + event: 'mouseleave', + effect: TRUE, + delay: 0, + fixed: FALSE, + inactive: FALSE, + leave: 'window', + distance: FALSE + }, + style: { + classes: '', + widget: FALSE, + width: FALSE, + height: FALSE, + def: TRUE + }, + events: { + render: NULL, + move: NULL, + show: NULL, + hide: NULL, + toggle: NULL, + visible: NULL, + hidden: NULL, + focus: NULL, + blur: NULL + } +}; +;var TIP, + +// .bind()/.on() namespace +TIPNS = '.qtip-tip', + +// Common CSS strings +MARGIN = 'margin', +BORDER = 'border', +COLOR = 'color', +BG_COLOR = 'background-color', +TRANSPARENT = 'transparent', +IMPORTANT = ' !important', + +// Check if the browser supports elements +HASCANVAS = !!document.createElement('canvas').getContext, + +// Invalid colour values used in parseColours() +INVALID = /rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i; + +// Camel-case method, taken from jQuery source +// http://code.jquery.com/jquery-1.8.0.js +function camel(s) { return s.charAt(0).toUpperCase() + s.slice(1); } + +/* + * Modified from Modernizr's testPropsAll() + * http://modernizr.com/downloads/modernizr-latest.js + */ +var cssProps = {}, cssPrefixes = ["Webkit", "O", "Moz", "ms"]; +function vendorCss(elem, prop) { + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssPrefixes.join(ucProp + ' ') + ucProp).split(' '), + cur, val, i = 0; + + // If the property has already been mapped... + if(cssProps[prop]) { return elem.css(cssProps[prop]); } + + while((cur = props[i++])) { + if((val = elem.css(cur)) !== undefined) { + return cssProps[prop] = cur, val; + } + } +} + +// Parse a given elements CSS property into an int +function intCss(elem, prop) { + return Math.ceil(parseFloat(vendorCss(elem, prop))); +} + + +// VML creation (for IE only) +if(!HASCANVAS) { + var createVML = function(tag, props, style) { + return ''; + }; +} + +// Canvas only definitions +else { + var PIXEL_RATIO = window.devicePixelRatio || 1, + BACKING_STORE_RATIO = (function() { + var context = document.createElement('canvas').getContext('2d'); + return context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || 1; + }()), + SCALE = PIXEL_RATIO / BACKING_STORE_RATIO; +} + + +function Tip(qtip, options) { + this._ns = 'tip'; + this.options = options; + this.offset = options.offset; + this.size = [ options.width, options.height ]; + + // Initialize + this.init( (this.qtip = qtip) ); +} + +$.extend(Tip.prototype, { + init: function(qtip) { + var context, tip; + + // Create tip element and prepend to the tooltip + tip = this.element = qtip.elements.tip = $('
', { 'class': NAMESPACE+'-tip' }).prependTo(qtip.tooltip); + + // Create tip drawing element(s) + if(HASCANVAS) { + // save() as soon as we create the canvas element so FF2 doesn't bork on our first restore()! + context = $('').appendTo(this.element)[0].getContext('2d'); + + // Setup constant parameters + context.lineJoin = 'miter'; + context.miterLimit = 100000; + context.save(); + } + else { + context = createVML('shape', 'coordorigin="0,0"', 'position:absolute;'); + this.element.html(context + context); + + // Prevent mousing down on the tip since it causes problems with .live() handling in IE due to VML + qtip._bind( $('*', tip).add(tip), ['click', 'mousedown'], function(event) { event.stopPropagation(); }, this._ns); + } + + // Bind update events + qtip._bind(qtip.tooltip, 'tooltipmove', this.reposition, this._ns, this); + + // Create it + this.create(); + }, + + _swapDimensions: function() { + this.size[0] = this.options.height; + this.size[1] = this.options.width; + }, + _resetDimensions: function() { + this.size[0] = this.options.width; + this.size[1] = this.options.height; + }, + + _useTitle: function(corner) { + var titlebar = this.qtip.elements.titlebar; + return titlebar && ( + corner.y === TOP || (corner.y === CENTER && this.element.position().top + (this.size[1] / 2) + this.options.offset < titlebar.outerHeight(TRUE)) + ); + }, + + _parseCorner: function(corner) { + var my = this.qtip.options.position.my; + + // Detect corner and mimic properties + if(corner === FALSE || my === FALSE) { + corner = FALSE; + } + else if(corner === TRUE) { + corner = new CORNER( my.string() ); + } + else if(!corner.string) { + corner = new CORNER(corner); + corner.fixed = TRUE; + } + + return corner; + }, + + _parseWidth: function(corner, side, use) { + var elements = this.qtip.elements, + prop = BORDER + camel(side) + 'Width'; + + return (use ? intCss(use, prop) : ( + intCss(elements.content, prop) || + intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) || + intCss(elements.tooltip, prop) + )) || 0; + }, + + _parseRadius: function(corner) { + var elements = this.qtip.elements, + prop = BORDER + camel(corner.y) + camel(corner.x) + 'Radius'; + + return BROWSER.ie < 9 ? 0 : + intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) || + intCss(elements.tooltip, prop) || 0; + }, + + _invalidColour: function(elem, prop, compare) { + var val = elem.css(prop); + return !val || (compare && val === elem.css(compare)) || INVALID.test(val) ? FALSE : val; + }, + + _parseColours: function(corner) { + var elements = this.qtip.elements, + tip = this.element.css('cssText', ''), + borderSide = BORDER + camel(corner[ corner.precedance ]) + camel(COLOR), + colorElem = this._useTitle(corner) && elements.titlebar || elements.content, + css = this._invalidColour, color = []; + + // Attempt to detect the background colour from various elements, left-to-right precedance + color[0] = css(tip, BG_COLOR) || css(colorElem, BG_COLOR) || css(elements.content, BG_COLOR) || + css(elements.tooltip, BG_COLOR) || tip.css(BG_COLOR); + + // Attempt to detect the correct border side colour from various elements, left-to-right precedance + color[1] = css(tip, borderSide, COLOR) || css(colorElem, borderSide, COLOR) || + css(elements.content, borderSide, COLOR) || css(elements.tooltip, borderSide, COLOR) || elements.tooltip.css(borderSide); + + // Reset background and border colours + $('*', tip).add(tip).css('cssText', BG_COLOR+':'+TRANSPARENT+IMPORTANT+';'+BORDER+':0'+IMPORTANT+';'); + + return color; + }, + + _calculateSize: function(corner) { + var y = corner.precedance === Y, + width = this.options['width'], + height = this.options['height'], + isCenter = corner.abbrev() === 'c', + base = (y ? width: height) * (isCenter ? 0.5 : 1), + pow = Math.pow, + round = Math.round, + bigHyp, ratio, result, + + smallHyp = Math.sqrt( pow(base, 2) + pow(height, 2) ), + hyp = [ (this.border / base) * smallHyp, (this.border / height) * smallHyp ]; + + hyp[2] = Math.sqrt( pow(hyp[0], 2) - pow(this.border, 2) ); + hyp[3] = Math.sqrt( pow(hyp[1], 2) - pow(this.border, 2) ); + + bigHyp = smallHyp + hyp[2] + hyp[3] + (isCenter ? 0 : hyp[0]); + ratio = bigHyp / smallHyp; + + result = [ round(ratio * width), round(ratio * height) ]; + return y ? result : result.reverse(); + }, + + // Tip coordinates calculator + _calculateTip: function(corner, size, scale) { + scale = scale || 1; + size = size || this.size; + + var width = size[0] * scale, + height = size[1] * scale, + width2 = Math.ceil(width / 2), height2 = Math.ceil(height / 2), + + // Define tip coordinates in terms of height and width values + tips = { + br: [0,0, width,height, width,0], + bl: [0,0, width,0, 0,height], + tr: [0,height, width,0, width,height], + tl: [0,0, 0,height, width,height], + tc: [0,height, width2,0, width,height], + bc: [0,0, width,0, width2,height], + rc: [0,0, width,height2, 0,height], + lc: [width,0, width,height, 0,height2] + }; + + // Set common side shapes + tips.lt = tips.br; tips.rt = tips.bl; + tips.lb = tips.tr; tips.rb = tips.tl; + + return tips[ corner.abbrev() ]; + }, + + // Tip coordinates drawer (canvas) + _drawCoords: function(context, coords) { + context.beginPath(); + context.moveTo(coords[0], coords[1]); + context.lineTo(coords[2], coords[3]); + context.lineTo(coords[4], coords[5]); + context.closePath(); + }, + + create: function() { + // Determine tip corner + var c = this.corner = (HASCANVAS || BROWSER.ie) && this._parseCorner(this.options.corner); + + // If we have a tip corner... + if( (this.enabled = !!this.corner && this.corner.abbrev() !== 'c') ) { + // Cache it + this.qtip.cache.corner = c.clone(); + + // Create it + this.update(); + } + + // Toggle tip element + this.element.toggle(this.enabled); + + return this.corner; + }, + + update: function(corner, position) { + if(!this.enabled) { return this; } + + var elements = this.qtip.elements, + tip = this.element, + inner = tip.children(), + options = this.options, + curSize = this.size, + mimic = options.mimic, + round = Math.round, + color, precedance, context, + coords, bigCoords, translate, newSize, border, BACKING_STORE_RATIO; + + // Re-determine tip if not already set + if(!corner) { corner = this.qtip.cache.corner || this.corner; } + + // Use corner property if we detect an invalid mimic value + if(mimic === FALSE) { mimic = corner; } + + // Otherwise inherit mimic properties from the corner object as necessary + else { + mimic = new CORNER(mimic); + mimic.precedance = corner.precedance; + + if(mimic.x === 'inherit') { mimic.x = corner.x; } + else if(mimic.y === 'inherit') { mimic.y = corner.y; } + else if(mimic.x === mimic.y) { + mimic[ corner.precedance ] = corner[ corner.precedance ]; + } + } + precedance = mimic.precedance; + + // Ensure the tip width.height are relative to the tip position + if(corner.precedance === X) { this._swapDimensions(); } + else { this._resetDimensions(); } + + // Update our colours + color = this.color = this._parseColours(corner); + + // Detect border width, taking into account colours + if(color[1] !== TRANSPARENT) { + // Grab border width + border = this.border = this._parseWidth(corner, corner[corner.precedance]); + + // If border width isn't zero, use border color as fill if it's not invalid (1.0 style tips) + if(options.border && border < 1 && !INVALID.test(color[1])) { color[0] = color[1]; } + + // Set border width (use detected border width if options.border is true) + this.border = border = options.border !== TRUE ? options.border : border; + } + + // Border colour was invalid, set border to zero + else { this.border = border = 0; } + + // Determine tip size + newSize = this.size = this._calculateSize(corner); + tip.css({ + width: newSize[0], + height: newSize[1], + lineHeight: newSize[1]+'px' + }); + + // Calculate tip translation + if(corner.precedance === Y) { + translate = [ + round(mimic.x === LEFT ? border : mimic.x === RIGHT ? newSize[0] - curSize[0] - border : (newSize[0] - curSize[0]) / 2), + round(mimic.y === TOP ? newSize[1] - curSize[1] : 0) + ]; + } + else { + translate = [ + round(mimic.x === LEFT ? newSize[0] - curSize[0] : 0), + round(mimic.y === TOP ? border : mimic.y === BOTTOM ? newSize[1] - curSize[1] - border : (newSize[1] - curSize[1]) / 2) + ]; + } + + // Canvas drawing implementation + if(HASCANVAS) { + // Grab canvas context and clear/save it + context = inner[0].getContext('2d'); + context.restore(); context.save(); + context.clearRect(0,0,6000,6000); + + // Calculate coordinates + coords = this._calculateTip(mimic, curSize, SCALE); + bigCoords = this._calculateTip(mimic, this.size, SCALE); + + // Set the canvas size using calculated size + inner.attr(WIDTH, newSize[0] * SCALE).attr(HEIGHT, newSize[1] * SCALE); + inner.css(WIDTH, newSize[0]).css(HEIGHT, newSize[1]); + + // Draw the outer-stroke tip + this._drawCoords(context, bigCoords); + context.fillStyle = color[1]; + context.fill(); + + // Draw the actual tip + context.translate(translate[0] * SCALE, translate[1] * SCALE); + this._drawCoords(context, coords); + context.fillStyle = color[0]; + context.fill(); + } + + // VML (IE Proprietary implementation) + else { + // Calculate coordinates + coords = this._calculateTip(mimic); + + // Setup coordinates string + coords = 'm' + coords[0] + ',' + coords[1] + ' l' + coords[2] + + ',' + coords[3] + ' ' + coords[4] + ',' + coords[5] + ' xe'; + + // Setup VML-specific offset for pixel-perfection + translate[2] = border && /^(r|b)/i.test(corner.string()) ? + BROWSER.ie === 8 ? 2 : 1 : 0; + + // Set initial CSS + inner.css({ + coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border), + antialias: ''+(mimic.string().indexOf(CENTER) > -1), + left: translate[0] - (translate[2] * Number(precedance === X)), + top: translate[1] - (translate[2] * Number(precedance === Y)), + width: newSize[0] + border, + height: newSize[1] + border + }) + .each(function(i) { + var $this = $(this); + + // Set shape specific attributes + $this[ $this.prop ? 'prop' : 'attr' ]({ + coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border), + path: coords, + fillcolor: color[0], + filled: !!i, + stroked: !i + }) + .toggle(!!(border || i)); + + // Check if border is enabled and add stroke element + !i && $this.html( createVML( + 'stroke', 'weight="'+(border*2)+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"' + ) ); + }); + } + + // Opera bug #357 - Incorrect tip position + // https://github.com/Craga89/qTip2/issues/367 + window.opera && setTimeout(function() { + elements.tip.css({ + display: 'inline-block', + visibility: 'visible' + }); + }, 1); + + // Position if needed + if(position !== FALSE) { this.calculate(corner, newSize); } + }, + + calculate: function(corner, size) { + if(!this.enabled) { return FALSE; } + + var self = this, + elements = this.qtip.elements, + tip = this.element, + userOffset = this.options.offset, + isWidget = elements.tooltip.hasClass('ui-widget'), + position = { }, + precedance, corners; + + // Inherit corner if not provided + corner = corner || this.corner; + precedance = corner.precedance; + + // Determine which tip dimension to use for adjustment + size = size || this._calculateSize(corner); + + // Setup corners and offset array + corners = [ corner.x, corner.y ]; + if(precedance === X) { corners.reverse(); } + + // Calculate tip position + $.each(corners, function(i, side) { + var b, bc, br; + + if(side === CENTER) { + b = precedance === Y ? LEFT : TOP; + position[ b ] = '50%'; + position[MARGIN+'-' + b] = -Math.round(size[ precedance === Y ? 0 : 1 ] / 2) + userOffset; + } + else { + b = self._parseWidth(corner, side, elements.tooltip); + bc = self._parseWidth(corner, side, elements.content); + br = self._parseRadius(corner); + + position[ side ] = Math.max(-self.border, i ? bc : (userOffset + (br > b ? br : -b))); + } + }); + + // Adjust for tip size + position[ corner[precedance] ] -= size[ precedance === X ? 0 : 1 ]; + + // Set and return new position + tip.css({ margin: '', top: '', bottom: '', left: '', right: '' }).css(position); + return position; + }, + + reposition: function(event, api, pos, viewport) { + if(!this.enabled) { return; } + + var cache = api.cache, + newCorner = this.corner.clone(), + adjust = pos.adjusted, + method = api.options.position.adjust.method.split(' '), + horizontal = method[0], + vertical = method[1] || method[0], + shift = { left: FALSE, top: FALSE, x: 0, y: 0 }, + offset, css = {}, props; + + function shiftflip(direction, precedance, popposite, side, opposite) { + // Horizontal - Shift or flip method + if(direction === SHIFT && newCorner.precedance === precedance && adjust[side] && newCorner[popposite] !== CENTER) { + newCorner.precedance = newCorner.precedance === X ? Y : X; + } + else if(direction !== SHIFT && adjust[side]){ + newCorner[precedance] = newCorner[precedance] === CENTER ? + (adjust[side] > 0 ? side : opposite) : (newCorner[precedance] === side ? opposite : side); + } + } + + function shiftonly(xy, side, opposite) { + if(newCorner[xy] === CENTER) { + css[MARGIN+'-'+side] = shift[xy] = offset[MARGIN+'-'+side] - adjust[side]; + } + else { + props = offset[opposite] !== undefined ? + [ adjust[side], -offset[side] ] : [ -adjust[side], offset[side] ]; + + if( (shift[xy] = Math.max(props[0], props[1])) > props[0] ) { + pos[side] -= adjust[side]; + shift[side] = FALSE; + } + + css[ offset[opposite] !== undefined ? opposite : side ] = shift[xy]; + } + } + + // If our tip position isn't fixed e.g. doesn't adjust with viewport... + if(this.corner.fixed !== TRUE) { + // Perform shift/flip adjustments + shiftflip(horizontal, X, Y, LEFT, RIGHT); + shiftflip(vertical, Y, X, TOP, BOTTOM); + + // Update and redraw the tip if needed (check cached details of last drawn tip) + if(newCorner.string() !== cache.corner.string() || cache.cornerTop !== adjust.top || cache.cornerLeft !== adjust.left) { + this.update(newCorner, FALSE); + } + } + + // Setup tip offset properties + offset = this.calculate(newCorner); + + // Readjust offset object to make it left/top + if(offset.right !== undefined) { offset.left = -offset.right; } + if(offset.bottom !== undefined) { offset.top = -offset.bottom; } + offset.user = this.offset; + + // Perform shift adjustments + if(shift.left = (horizontal === SHIFT && !!adjust.left)) { shiftonly(X, LEFT, RIGHT); } + if(shift.top = (vertical === SHIFT && !!adjust.top)) { shiftonly(Y, TOP, BOTTOM); } + + /* + * If the tip is adjusted in both dimensions, or in a + * direction that would cause it to be anywhere but the + * outer border, hide it! + */ + this.element.css(css).toggle( + !((shift.x && shift.y) || (newCorner.x === CENTER && shift.y) || (newCorner.y === CENTER && shift.x)) + ); + + // Adjust position to accomodate tip dimensions + pos.left -= offset.left.charAt ? offset.user : + horizontal !== SHIFT || shift.top || !shift.left && !shift.top ? offset.left + this.border : 0; + pos.top -= offset.top.charAt ? offset.user : + vertical !== SHIFT || shift.left || !shift.left && !shift.top ? offset.top + this.border : 0; + + // Cache details + cache.cornerLeft = adjust.left; cache.cornerTop = adjust.top; + cache.corner = newCorner.clone(); + }, + + destroy: function() { + // Unbind events + this.qtip._unbind(this.qtip.tooltip, this._ns); + + // Remove the tip element(s) + if(this.qtip.elements.tip) { + this.qtip.elements.tip.find('*') + .remove().end().remove(); + } + } +}); + +TIP = PLUGINS.tip = function(api) { + return new Tip(api, api.options.style.tip); +}; + +// Initialize tip on render +TIP.initialize = 'render'; + +// Setup plugin sanitization options +TIP.sanitize = function(options) { + if(options.style && 'tip' in options.style) { + var opts = options.style.tip; + if(typeof opts !== 'object') { opts = options.style.tip = { corner: opts }; } + if(!(/string|boolean/i).test(typeof opts.corner)) { opts.corner = TRUE; } + } +}; + +// Add new option checks for the plugin +CHECKS.tip = { + '^position.my|style.tip.(corner|mimic|border)$': function() { + // Make sure a tip can be drawn + this.create(); + + // Reposition the tooltip + this.qtip.reposition(); + }, + '^style.tip.(height|width)$': function(obj) { + // Re-set dimensions and redraw the tip + this.size = [ obj.width, obj.height ]; + this.update(); + + // Reposition the tooltip + this.qtip.reposition(); + }, + '^content.title|style.(classes|widget)$': function() { + this.update(); + } +}; + +// Extend original qTip defaults +$.extend(TRUE, QTIP.defaults, { + style: { + tip: { + corner: TRUE, + mimic: FALSE, + width: 6, + height: 6, + border: TRUE, + offset: 0 + } + } +}); +;var MODAL, OVERLAY, + MODALCLASS = 'qtip-modal', + MODALSELECTOR = '.'+MODALCLASS; + +OVERLAY = function() +{ + var self = this, + focusableElems = {}, + current, onLast, + prevState, elem; + + // Modified code from jQuery UI 1.10.0 source + // http://code.jquery.com/ui/1.10.0/jquery-ui.js + function focusable(element) { + // Use the defined focusable checker when possible + if($.expr[':'].focusable) { return $.expr[':'].focusable; } + + var isTabIndexNotNaN = !isNaN($.attr(element, 'tabindex')), + nodeName = element.nodeName && element.nodeName.toLowerCase(), + map, mapName, img; + + if('area' === nodeName) { + map = element.parentNode; + mapName = map.name; + if(!element.href || !mapName || map.nodeName.toLowerCase() !== 'map') { + return false; + } + img = $('img[usemap=#' + mapName + ']')[0]; + return !!img && img.is(':visible'); + } + return (/input|select|textarea|button|object/.test( nodeName ) ? + !element.disabled : + 'a' === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN + ); + } + + // Focus inputs using cached focusable elements (see update()) + function focusInputs(blurElems) { + // Blurring body element in IE causes window.open windows to unfocus! + if(focusableElems.length < 1 && blurElems.length) { blurElems.not('body').blur(); } + + // Focus the inputs + else { focusableElems.first().focus(); } + } + + // Steal focus from elements outside tooltip + function stealFocus(event) { + if(!elem.is(':visible')) { return; } + + var target = $(event.target), + tooltip = current.tooltip, + container = target.closest(SELECTOR), + targetOnTop; + + // Determine if input container target is above this + targetOnTop = container.length < 1 ? FALSE : + (parseInt(container[0].style.zIndex, 10) > parseInt(tooltip[0].style.zIndex, 10)); + + // If we're showing a modal, but focus has landed on an input below + // this modal, divert focus to the first visible input in this modal + // or if we can't find one... the tooltip itself + if(!targetOnTop && target.closest(SELECTOR)[0] !== tooltip[0]) { + focusInputs(target); + } + + // Detect when we leave the last focusable element... + onLast = event.target === focusableElems[focusableElems.length - 1]; + } + + $.extend(self, { + init: function() { + // Create document overlay + elem = self.elem = $('
', { + id: 'qtip-overlay', + html: '
', + mousedown: function() { return FALSE; } + }) + .hide(); + + // Make sure we can't focus anything outside the tooltip + $(document.body).bind('focusin'+MODALSELECTOR, stealFocus); + + // Apply keyboard "Escape key" close handler + $(document).bind('keydown'+MODALSELECTOR, function(event) { + if(current && current.options.show.modal.escape && event.keyCode === 27) { + current.hide(event); + } + }); + + // Apply click handler for blur option + elem.bind('click'+MODALSELECTOR, function(event) { + if(current && current.options.show.modal.blur) { + current.hide(event); + } + }); + + return self; + }, + + update: function(api) { + // Update current API reference + current = api; + + // Update focusable elements if enabled + if(api.options.show.modal.stealfocus !== FALSE) { + focusableElems = api.tooltip.find('*').filter(function() { + return focusable(this); + }); + } + else { focusableElems = []; } + }, + + toggle: function(api, state, duration) { + var docBody = $(document.body), + tooltip = api.tooltip, + options = api.options.show.modal, + effect = options.effect, + type = state ? 'show': 'hide', + visible = elem.is(':visible'), + visibleModals = $(MODALSELECTOR).filter(':visible:not(:animated)').not(tooltip), + zindex; + + // Set active tooltip API reference + self.update(api); + + // If the modal can steal the focus... + // Blur the current item and focus anything in the modal we an + if(state && options.stealfocus !== FALSE) { + focusInputs( $(':focus') ); + } + + // Toggle backdrop cursor style on show + elem.toggleClass('blurs', options.blur); + + // Append to body on show + if(state) { + elem.appendTo(document.body); + } + + // Prevent modal from conflicting with show.solo, and don't hide backdrop is other modals are visible + if((elem.is(':animated') && visible === state && prevState !== FALSE) || (!state && visibleModals.length)) { + return self; + } + + // Stop all animations + elem.stop(TRUE, FALSE); + + // Use custom function if provided + if($.isFunction(effect)) { + effect.call(elem, state); + } + + // If no effect type is supplied, use a simple toggle + else if(effect === FALSE) { + elem[ type ](); + } + + // Use basic fade function + else { + elem.fadeTo( parseInt(duration, 10) || 90, state ? 1 : 0, function() { + if(!state) { elem.hide(); } + }); + } + + // Reset position and detach from body on hide + if(!state) { + elem.queue(function(next) { + elem.css({ left: '', top: '' }); + if(!$(MODALSELECTOR).length) { elem.detach(); } + next(); + }); + } + + // Cache the state + prevState = state; + + // If the tooltip is destroyed, set reference to null + if(current.destroyed) { current = NULL; } + + return self; + } + }); + + self.init(); +}; +OVERLAY = new OVERLAY(); + +function Modal(api, options) { + this.options = options; + this._ns = '-modal'; + + this.init( (this.qtip = api) ); +} + +$.extend(Modal.prototype, { + init: function(qtip) { + var tooltip = qtip.tooltip; + + // If modal is disabled... return + if(!this.options.on) { return this; } + + // Set overlay reference + qtip.elements.overlay = OVERLAY.elem; + + // Add unique attribute so we can grab modal tooltips easily via a SELECTOR, and set z-index + tooltip.addClass(MODALCLASS).css('z-index', QTIP.modal_zindex + $(MODALSELECTOR).length); + + // Apply our show/hide/focus modal events + qtip._bind(tooltip, ['tooltipshow', 'tooltiphide'], function(event, api, duration) { + var oEvent = event.originalEvent; + + // Make sure mouseout doesn't trigger a hide when showing the modal and mousing onto backdrop + if(event.target === tooltip[0]) { + if(oEvent && event.type === 'tooltiphide' && /mouse(leave|enter)/.test(oEvent.type) && $(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length) { + try { event.preventDefault(); } catch(e) {} + } + else if(!oEvent || (oEvent && oEvent.type !== 'tooltipsolo')) { + this.toggle(event, event.type === 'tooltipshow', duration); + } + } + }, this._ns, this); + + // Adjust modal z-index on tooltip focus + qtip._bind(tooltip, 'tooltipfocus', function(event, api) { + // If focus was cancelled before it reached us, don't do anything + if(event.isDefaultPrevented() || event.target !== tooltip[0]) { return; } + + var qtips = $(MODALSELECTOR), + + // Keep the modal's lower than other, regular qtips + newIndex = QTIP.modal_zindex + qtips.length, + curIndex = parseInt(tooltip[0].style.zIndex, 10); + + // Set overlay z-index + OVERLAY.elem[0].style.zIndex = newIndex - 1; + + // Reduce modal z-index's and keep them properly ordered + qtips.each(function() { + if(this.style.zIndex > curIndex) { + this.style.zIndex -= 1; + } + }); + + // Fire blur event for focused tooltip + qtips.filter('.' + CLASS_FOCUS).qtip('blur', event.originalEvent); + + // Set the new z-index + tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex; + + // Set current + OVERLAY.update(api); + + // Prevent default handling + try { event.preventDefault(); } catch(e) {} + }, this._ns, this); + + // Focus any other visible modals when this one hides + qtip._bind(tooltip, 'tooltiphide', function(event) { + if(event.target === tooltip[0]) { + $(MODALSELECTOR).filter(':visible').not(tooltip).last().qtip('focus', event); + } + }, this._ns, this); + }, + + toggle: function(event, state, duration) { + // Make sure default event hasn't been prevented + if(event && event.isDefaultPrevented()) { return this; } + + // Toggle it + OVERLAY.toggle(this.qtip, !!state, duration); + }, + + destroy: function() { + // Remove modal class + this.qtip.tooltip.removeClass(MODALCLASS); + + // Remove bound events + this.qtip._unbind(this.qtip.tooltip, this._ns); + + // Delete element reference + OVERLAY.toggle(this.qtip, FALSE); + delete this.qtip.elements.overlay; + } +}); + + +MODAL = PLUGINS.modal = function(api) { + return new Modal(api, api.options.show.modal); +}; + +// Setup sanitiztion rules +MODAL.sanitize = function(opts) { + if(opts.show) { + if(typeof opts.show.modal !== 'object') { opts.show.modal = { on: !!opts.show.modal }; } + else if(typeof opts.show.modal.on === 'undefined') { opts.show.modal.on = TRUE; } + } +}; + +// Base z-index for all modal tooltips (use qTip core z-index as a base) +QTIP.modal_zindex = QTIP.zindex - 200; + +// Plugin needs to be initialized on render +MODAL.initialize = 'render'; + +// Setup option set checks +CHECKS.modal = { + '^show.modal.(on|blur)$': function() { + // Initialise + this.destroy(); + this.init(); + + // Show the modal if not visible already and tooltip is visible + this.qtip.elems.overlay.toggle( + this.qtip.tooltip[0].offsetWidth > 0 + ); + } +}; + +// Extend original api defaults +$.extend(TRUE, QTIP.defaults, { + show: { + modal: { + on: FALSE, + effect: TRUE, + blur: TRUE, + stealfocus: TRUE, + escape: TRUE + } + } +}); +;PLUGINS.viewport = function(api, position, posOptions, targetWidth, targetHeight, elemWidth, elemHeight) +{ + var target = posOptions.target, + tooltip = api.elements.tooltip, + my = posOptions.my, + at = posOptions.at, + adjust = posOptions.adjust, + method = adjust.method.split(' '), + methodX = method[0], + methodY = method[1] || method[0], + viewport = posOptions.viewport, + container = posOptions.container, + cache = api.cache, + adjusted = { left: 0, top: 0 }, + fixed, newMy, containerOffset, containerStatic, + viewportWidth, viewportHeight, viewportScroll, viewportOffset; + + // If viewport is not a jQuery element, or it's the window/document, or no adjustment method is used... return + if(!viewport.jquery || target[0] === window || target[0] === document.body || adjust.method === 'none') { + return adjusted; + } + + // Cach container details + containerOffset = container.offset() || adjusted; + containerStatic = container.css('position') === 'static'; + + // Cache our viewport details + fixed = tooltip.css('position') === 'fixed'; + viewportWidth = viewport[0] === window ? viewport.width() : viewport.outerWidth(FALSE); + viewportHeight = viewport[0] === window ? viewport.height() : viewport.outerHeight(FALSE); + viewportScroll = { left: fixed ? 0 : viewport.scrollLeft(), top: fixed ? 0 : viewport.scrollTop() }; + viewportOffset = viewport.offset() || adjusted; + + // Generic calculation method + function calculate(side, otherSide, type, adjust, side1, side2, lengthName, targetLength, elemLength) { + var initialPos = position[side1], + mySide = my[side], + atSide = at[side], + isShift = type === SHIFT, + myLength = mySide === side1 ? elemLength : mySide === side2 ? -elemLength : -elemLength / 2, + atLength = atSide === side1 ? targetLength : atSide === side2 ? -targetLength : -targetLength / 2, + sideOffset = viewportScroll[side1] + viewportOffset[side1] - (containerStatic ? 0 : containerOffset[side1]), + overflow1 = sideOffset - initialPos, + overflow2 = initialPos + elemLength - (lengthName === WIDTH ? viewportWidth : viewportHeight) - sideOffset, + offset = myLength - (my.precedance === side || mySide === my[otherSide] ? atLength : 0) - (atSide === CENTER ? targetLength / 2 : 0); + + // shift + if(isShift) { + offset = (mySide === side1 ? 1 : -1) * myLength; + + // Adjust position but keep it within viewport dimensions + position[side1] += overflow1 > 0 ? overflow1 : overflow2 > 0 ? -overflow2 : 0; + position[side1] = Math.max( + -containerOffset[side1] + viewportOffset[side1], + initialPos - offset, + Math.min( + Math.max( + -containerOffset[side1] + viewportOffset[side1] + (lengthName === WIDTH ? viewportWidth : viewportHeight), + initialPos + offset + ), + position[side1], + + // Make sure we don't adjust complete off the element when using 'center' + mySide === 'center' ? initialPos - myLength : 1E9 + ) + ); + + } + + // flip/flipinvert + else { + // Update adjustment amount depending on if using flipinvert or flip + adjust *= (type === FLIPINVERT ? 2 : 0); + + // Check for overflow on the left/top + if(overflow1 > 0 && (mySide !== side1 || overflow2 > 0)) { + position[side1] -= offset + adjust; + newMy.invert(side, side1); + } + + // Check for overflow on the bottom/right + else if(overflow2 > 0 && (mySide !== side2 || overflow1 > 0) ) { + position[side1] -= (mySide === CENTER ? -offset : offset) + adjust; + newMy.invert(side, side2); + } + + // Make sure we haven't made things worse with the adjustment and reset if so + if(position[side1] < viewportScroll && -position[side1] > overflow2) { + position[side1] = initialPos; newMy = my.clone(); + } + } + + return position[side1] - initialPos; + } + + // Set newMy if using flip or flipinvert methods + if(methodX !== 'shift' || methodY !== 'shift') { newMy = my.clone(); } + + // Adjust position based onviewport and adjustment options + adjusted = { + left: methodX !== 'none' ? calculate( X, Y, methodX, adjust.x, LEFT, RIGHT, WIDTH, targetWidth, elemWidth ) : 0, + top: methodY !== 'none' ? calculate( Y, X, methodY, adjust.y, TOP, BOTTOM, HEIGHT, targetHeight, elemHeight ) : 0, + my: newMy + }; + + return adjusted; +}; +;PLUGINS.polys = { + // POLY area coordinate calculator + // Special thanks to Ed Cradock for helping out with this. + // Uses a binary search algorithm to find suitable coordinates. + polygon: function(baseCoords, corner) { + var result = { + width: 0, height: 0, + position: { + top: 1e10, right: 0, + bottom: 0, left: 1e10 + }, + adjustable: FALSE + }, + i = 0, next, + coords = [], + compareX = 1, compareY = 1, + realX = 0, realY = 0, + newWidth, newHeight; + + // First pass, sanitize coords and determine outer edges + i = baseCoords.length; while(i--) { + next = [ parseInt(baseCoords[--i], 10), parseInt(baseCoords[i+1], 10) ]; + + if(next[0] > result.position.right){ result.position.right = next[0]; } + if(next[0] < result.position.left){ result.position.left = next[0]; } + if(next[1] > result.position.bottom){ result.position.bottom = next[1]; } + if(next[1] < result.position.top){ result.position.top = next[1]; } + + coords.push(next); + } + + // Calculate height and width from outer edges + newWidth = result.width = Math.abs(result.position.right - result.position.left); + newHeight = result.height = Math.abs(result.position.bottom - result.position.top); + + // If it's the center corner... + if(corner.abbrev() === 'c') { + result.position = { + left: result.position.left + (result.width / 2), + top: result.position.top + (result.height / 2) + }; + } + else { + // Second pass, use a binary search algorithm to locate most suitable coordinate + while(newWidth > 0 && newHeight > 0 && compareX > 0 && compareY > 0) + { + newWidth = Math.floor(newWidth / 2); + newHeight = Math.floor(newHeight / 2); + + if(corner.x === LEFT){ compareX = newWidth; } + else if(corner.x === RIGHT){ compareX = result.width - newWidth; } + else{ compareX += Math.floor(newWidth / 2); } + + if(corner.y === TOP){ compareY = newHeight; } + else if(corner.y === BOTTOM){ compareY = result.height - newHeight; } + else{ compareY += Math.floor(newHeight / 2); } + + i = coords.length; while(i--) + { + if(coords.length < 2){ break; } + + realX = coords[i][0] - result.position.left; + realY = coords[i][1] - result.position.top; + + if((corner.x === LEFT && realX >= compareX) || + (corner.x === RIGHT && realX <= compareX) || + (corner.x === CENTER && (realX < compareX || realX > (result.width - compareX))) || + (corner.y === TOP && realY >= compareY) || + (corner.y === BOTTOM && realY <= compareY) || + (corner.y === CENTER && (realY < compareY || realY > (result.height - compareY)))) { + coords.splice(i, 1); + } + } + } + result.position = { left: coords[0][0], top: coords[0][1] }; + } + + return result; + }, + + rect: function(ax, ay, bx, by) { + return { + width: Math.abs(bx - ax), + height: Math.abs(by - ay), + position: { + left: Math.min(ax, bx), + top: Math.min(ay, by) + } + }; + }, + + _angles: { + tc: 3 / 2, tr: 7 / 4, tl: 5 / 4, + bc: 1 / 2, br: 1 / 4, bl: 3 / 4, + rc: 2, lc: 1, c: 0 + }, + ellipse: function(cx, cy, rx, ry, corner) { + var c = PLUGINS.polys._angles[ corner.abbrev() ], + rxc = c === 0 ? 0 : rx * Math.cos( c * Math.PI ), + rys = ry * Math.sin( c * Math.PI ); + + return { + width: (rx * 2) - Math.abs(rxc), + height: (ry * 2) - Math.abs(rys), + position: { + left: cx + rxc, + top: cy + rys + }, + adjustable: FALSE + }; + }, + circle: function(cx, cy, r, corner) { + return PLUGINS.polys.ellipse(cx, cy, r, r, corner); + } +}; +;PLUGINS.svg = function(api, svg, corner) +{ + var doc = $(document), + elem = svg[0], + root = $(elem.ownerSVGElement), + ownerDocument = elem.ownerDocument, + strokeWidth2 = (parseInt(svg.css('stroke-width'), 10) || 0) / 2, + frameOffset, mtx, transformed, viewBox, + len, next, i, points, + result, position, dimensions; + + // Ascend the parentNode chain until we find an element with getBBox() + while(!elem.getBBox) { elem = elem.parentNode; } + if(!elem.getBBox || !elem.parentNode) { return FALSE; } + + // Determine which shape calculation to use + switch(elem.nodeName) { + case 'ellipse': + case 'circle': + result = PLUGINS.polys.ellipse( + elem.cx.baseVal.value, + elem.cy.baseVal.value, + (elem.rx || elem.r).baseVal.value + strokeWidth2, + (elem.ry || elem.r).baseVal.value + strokeWidth2, + corner + ); + break; + + case 'line': + case 'polygon': + case 'polyline': + // Determine points object (line has none, so mimic using array) + points = elem.points || [ + { x: elem.x1.baseVal.value, y: elem.y1.baseVal.value }, + { x: elem.x2.baseVal.value, y: elem.y2.baseVal.value } + ]; + + for(result = [], i = -1, len = points.numberOfItems || points.length; ++i < len;) { + next = points.getItem ? points.getItem(i) : points[i]; + result.push.apply(result, [next.x, next.y]); + } + + result = PLUGINS.polys.polygon(result, corner); + break; + + // Unknown shape or rectangle? Use bounding box + default: + result = elem.getBBox(); + result = { + width: result.width, + height: result.height, + position: { + left: result.x, + top: result.y + } + }; + break; + } + + // Shortcut assignments + position = result.position; + root = root[0]; + + // Convert position into a pixel value + if(root.createSVGPoint) { + mtx = elem.getScreenCTM(); + points = root.createSVGPoint(); + + points.x = position.left; + points.y = position.top; + transformed = points.matrixTransform( mtx ); + position.left = transformed.x; + position.top = transformed.y; + } + + // Check the element is not in a child document, and if so, adjust for frame elements offset + if(ownerDocument !== document && api.position.target !== 'mouse') { + frameOffset = $((ownerDocument.defaultView || ownerDocument.parentWindow).frameElement).offset(); + if(frameOffset) { + position.left += frameOffset.left; + position.top += frameOffset.top; + } + } + + // Adjust by scroll offset of owner document + ownerDocument = $(ownerDocument); + position.left += ownerDocument.scrollLeft(); + position.top += ownerDocument.scrollTop(); + + return result; +}; +;PLUGINS.imagemap = function(api, area, corner, adjustMethod) +{ + if(!area.jquery) { area = $(area); } + + var shape = (area.attr('shape') || 'rect').toLowerCase().replace('poly', 'polygon'), + image = $('img[usemap="#'+area.parent('map').attr('name')+'"]'), + coordsString = $.trim(area.attr('coords')), + coordsArray = coordsString.replace(/,$/, '').split(','), + imageOffset, coords, i, next, result, len; + + // If we can't find the image using the map... + if(!image.length) { return FALSE; } + + // Pass coordinates string if polygon + if(shape === 'polygon') { + result = PLUGINS.polys.polygon(coordsArray, corner); + } + + // Otherwise parse the coordinates and pass them as arguments + else if(PLUGINS.polys[shape]) { + for(i = -1, len = coordsArray.length, coords = []; ++i < len;) { + coords.push( parseInt(coordsArray[i], 10) ); + } + + result = PLUGINS.polys[shape].apply( + this, coords.concat(corner) + ); + } + + // If no shapre calculation method was found, return false + else { return FALSE; } + + // Make sure we account for padding and borders on the image + imageOffset = image.offset(); + imageOffset.left += Math.ceil((image.outerWidth(FALSE) - image.width()) / 2); + imageOffset.top += Math.ceil((image.outerHeight(FALSE) - image.height()) / 2); + + // Add image position to offset coordinates + result.position.left += imageOffset.left; + result.position.top += imageOffset.top; + + return result; +}; +;var IE6, + +/* + * BGIFrame adaption (http://plugins.jquery.com/project/bgiframe) + * Special thanks to Brandon Aaron + */ +BGIFRAME = ''; + +function Ie6(api, qtip) { + this._ns = 'ie6'; + this.init( (this.qtip = api) ); +} + +$.extend(Ie6.prototype, { + _scroll : function() { + var overlay = this.qtip.elements.overlay; + overlay && (overlay[0].style.top = $(window).scrollTop() + 'px'); + }, + + init: function(qtip) { + var tooltip = qtip.tooltip, + scroll; + + // Create the BGIFrame element if needed + if($('select, object').length < 1) { + this.bgiframe = qtip.elements.bgiframe = $(BGIFRAME).appendTo(tooltip); + + // Update BGIFrame on tooltip move + qtip._bind(tooltip, 'tooltipmove', this.adjustBGIFrame, this._ns, this); + } + + // redraw() container for width/height calculations + this.redrawContainer = $('
', { id: NAMESPACE+'-rcontainer' }) + .appendTo(document.body); + + // Fixup modal plugin if present too + if( qtip.elements.overlay && qtip.elements.overlay.addClass('qtipmodal-ie6fix') ) { + qtip._bind(window, ['scroll', 'resize'], this._scroll, this._ns, this); + qtip._bind(tooltip, ['tooltipshow'], this._scroll, this._ns, this); + } + + // Set dimensions + this.redraw(); + }, + + adjustBGIFrame: function() { + var tooltip = this.qtip.tooltip, + dimensions = { + height: tooltip.outerHeight(FALSE), + width: tooltip.outerWidth(FALSE) + }, + plugin = this.qtip.plugins.tip, + tip = this.qtip.elements.tip, + tipAdjust, offset; + + // Adjust border offset + offset = parseInt(tooltip.css('borderLeftWidth'), 10) || 0; + offset = { left: -offset, top: -offset }; + + // Adjust for tips plugin + if(plugin && tip) { + tipAdjust = (plugin.corner.precedance === 'x') ? [WIDTH, LEFT] : [HEIGHT, TOP]; + offset[ tipAdjust[1] ] -= tip[ tipAdjust[0] ](); + } + + // Update bgiframe + this.bgiframe.css(offset).css(dimensions); + }, + + // Max/min width simulator function + redraw: function() { + if(this.qtip.rendered < 1 || this.drawing) { return this; } + + var tooltip = this.qtip.tooltip, + style = this.qtip.options.style, + container = this.qtip.options.position.container, + perc, width, max, min; + + // Set drawing flag + this.qtip.drawing = 1; + + // If tooltip has a set height/width, just set it... like a boss! + if(style.height) { tooltip.css(HEIGHT, style.height); } + if(style.width) { tooltip.css(WIDTH, style.width); } + + // Simulate max/min width if not set width present... + else { + // Reset width and add fluid class + tooltip.css(WIDTH, '').appendTo(this.redrawContainer); + + // Grab our tooltip width (add 1 if odd so we don't get wrapping problems.. huzzah!) + width = tooltip.width(); + if(width % 2 < 1) { width += 1; } + + // Grab our max/min properties + max = tooltip.css('maxWidth') || ''; + min = tooltip.css('minWidth') || ''; + + // Parse into proper pixel values + perc = (max + min).indexOf('%') > -1 ? container.width() / 100 : 0; + max = ((max.indexOf('%') > -1 ? perc : 1) * parseInt(max, 10)) || width; + min = ((min.indexOf('%') > -1 ? perc : 1) * parseInt(min, 10)) || 0; + + // Determine new dimension size based on max/min/current values + width = max + min ? Math.min(Math.max(width, min), max) : width; + + // Set the newly calculated width and remvoe fluid class + tooltip.css(WIDTH, Math.round(width)).appendTo(container); + } + + // Set drawing flag + this.drawing = 0; + + return this; + }, + + destroy: function() { + // Remove iframe + this.bgiframe && this.bgiframe.remove(); + + // Remove bound events + this.qtip._unbind([window, this.qtip.tooltip], this._ns); + } +}); + +IE6 = PLUGINS.ie6 = function(api) { + // Proceed only if the browser is IE6 + return BROWSER.ie === 6 ? new Ie6(api) : FALSE; +}; + +IE6.initialize = 'render'; + +CHECKS.ie6 = { + '^content|style$': function() { + this.redraw(); + } +}; +;})); +}( window, document )); \ No newline at end of file diff --git a/config/plugins/visualizations/graphviz/static/js/tip_centerwindow.js b/config/plugins/visualizations/graphviz/static/js/tip_centerwindow.js new file mode 100644 index 00000000000..9c998d87f01 --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/tip_centerwindow.js @@ -0,0 +1,104 @@ +/* +tip_centerwindow.js v. 1.21 + +The latest version is available at +http://www.walterzorn.com +or http://www.devira.com +or http://www.walterzorn.de + +Initial author: Walter Zorn +Last modified: 3.6.2008 + +Extension for the tooltip library wz_tooltip.js. +Centers a sticky tooltip in the window's visible clientarea, +optionally even if the window is being scrolled or resized. +*/ + +// Make sure that the core file wz_tooltip.js is included first +if(typeof config == "undefined") + alert("Error:\nThe core tooltip script file 'wz_tooltip.js' must be included first, before the plugin files!"); + +// Here we define new global configuration variable(s) (as members of the +// predefined "config." class). +// From each of these config variables, wz_tooltip.js will automatically derive +// a command which can be passed to Tip() or TagToTip() in order to customize +// tooltips individually. These command names are just the config variable +// name(s) translated to uppercase, +// e.g. from config. CenterWindow a command CENTERWINDOW will automatically be +// created. + +//=================== GLOBAL TOOLTIP CONFIGURATION =========================// +config. CenterWindow = false // true or false - set to true if you want this to be the default behaviour +config. CenterAlways = false // true or false - recenter if window is resized or scrolled +//======= END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING BELOW ==============// + + +// Create a new tt_Extension object (make sure that the name of that object, +// here ctrwnd, is unique amongst the extensions available for +// wz_tooltips.js): +var ctrwnd = new tt_Extension(); + +// Implement extension eventhandlers on which our extension should react +ctrwnd.OnLoadConfig = function() +{ + if(tt_aV[CENTERWINDOW]) + { + // Permit CENTERWINDOW only if the tooltip is sticky + if(tt_aV[STICKY]) + { + if(tt_aV[CENTERALWAYS]) + { + // IE doesn't support style.position "fixed" + if(tt_ie) + tt_AddEvtFnc(window, "scroll", Ctrwnd_DoCenter); + else + tt_aElt[0].style.position = "fixed"; + tt_AddEvtFnc(window, "resize", Ctrwnd_DoCenter); + } + return true; + } + tt_aV[CENTERWINDOW] = false; + } + return false; +}; +// We react on the first OnMouseMove event to center the tip on that occasion +ctrwnd.OnMoveBefore = Ctrwnd_DoCenter; +ctrwnd.OnKill = function() +{ + if(tt_aV[CENTERWINDOW] && tt_aV[CENTERALWAYS]) + { + tt_RemEvtFnc(window, "resize", Ctrwnd_DoCenter); + if(tt_ie) + tt_RemEvtFnc(window, "scroll", Ctrwnd_DoCenter); + else + tt_aElt[0].style.position = "absolute"; + } + return false; +}; +// Helper function +function Ctrwnd_DoCenter() +{ + if(tt_aV[CENTERWINDOW]) + { + var x, y, dx, dy; + + // Here we use some functions and variables (tt_w, tt_h) which the + // extension API of wz_tooltip.js provides for us + if(tt_ie || !tt_aV[CENTERALWAYS]) + { + dx = tt_GetScrollX(); + dy = tt_GetScrollY(); + } + else + { + dx = 0; + dy = 0; + } + // Position the tip, offset from the center by OFFSETX and OFFSETY + x = (tt_GetClientW() - tt_w) / 2 + dx + tt_aV[OFFSETX]; + y = (tt_GetClientH() - tt_h) / 2 + dy + tt_aV[OFFSETY]; + tt_SetTipPos(x, y); + return true; + } + return false; +} diff --git a/config/plugins/visualizations/graphviz/static/js/tip_followscroll.js b/config/plugins/visualizations/graphviz/static/js/tip_followscroll.js new file mode 100644 index 00000000000..060d48b56f4 --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/tip_followscroll.js @@ -0,0 +1,88 @@ +/* +tip_followscroll.js v. 1.11 + +The latest version is available at +http://www.walterzorn.com +or http://www.devira.com +or http://www.walterzorn.de + +Initial author: Walter Zorn +Last modified: 3.6.2008 + +Extension for the tooltip library wz_tooltip.js. +Lets a "sticky" tooltip keep its position inside the clientarea if the window +is scrolled. +*/ + +// Make sure that the core file wz_tooltip.js is included first +if(typeof config == "undefined") + alert("Error:\nThe core tooltip script file 'wz_tooltip.js' must be included first, before the plugin files!"); + +// Here we define new global configuration variable(s) (as members of the +// predefined "config." class). +// From each of these config variables, wz_tooltip.js will automatically derive +// a command which can be passed to Tip() or TagToTip() in order to customize +// tooltips individually. These command names are just the config variable +// name(s) translated to uppercase, +// e.g. from config. FollowScroll a command FOLLOWSCROLL will automatically be +// created. + +//=================== GLOBAL TOOLTIP CONFIGURATION ======================// +config. FollowScroll = false // true or false - set to true if you want this to be the default behaviour +//======= END OF TOOLTIP CONFIG, DO NOT CHANGE ANYTHING BELOW ==============// + + +// Create a new tt_Extension object (make sure that the name of that object, +// here fscrl, is unique amongst the extensions available for +// wz_tooltips.js): +var fscrl = new tt_Extension(); + +// Implement extension eventhandlers on which our extension should react +fscrl.OnShow = function() +{ + if(tt_aV[FOLLOWSCROLL]) + { + // Permit FOLLOWSCROLL only if the tooltip is sticky + if(tt_aV[STICKY]) + { + var x = tt_x - tt_GetScrollX(), y = tt_y - tt_GetScrollY(); + + if(tt_ie) + { + fscrl.MoveOnScrl.offX = x; + fscrl.MoveOnScrl.offY = y; + fscrl.AddRemEvtFncs(tt_AddEvtFnc); + } + else + { + tt_SetTipPos(x, y); + tt_aElt[0].style.position = "fixed"; + } + return true; + } + tt_aV[FOLLOWSCROLL] = false; + } + return false; +}; +fscrl.OnHide = function() +{ + if(tt_aV[FOLLOWSCROLL]) + { + if(tt_ie) + fscrl.AddRemEvtFncs(tt_RemEvtFnc); + else + tt_aElt[0].style.position = "absolute"; + } +}; +// Helper functions (encapsulate in the class to avoid conflicts with other +// extensions) +fscrl.MoveOnScrl = function() +{ + tt_SetTipPos(fscrl.MoveOnScrl.offX + tt_GetScrollX(), fscrl.MoveOnScrl.offY + tt_GetScrollY()); +}; +fscrl.AddRemEvtFncs = function(PAddRem) +{ + PAddRem(window, "resize", fscrl.MoveOnScrl); + PAddRem(window, "scroll", fscrl.MoveOnScrl); +}; + diff --git a/config/plugins/visualizations/graphviz/static/js/toolPanelFunctions.js b/config/plugins/visualizations/graphviz/static/js/toolPanelFunctions.js new file mode 100644 index 00000000000..fdd20f192ac --- /dev/null +++ b/config/plugins/visualizations/graphviz/static/js/toolPanelFunctions.js @@ -0,0 +1,631 @@ +$(function() { // on dom ready + + + ///// show/hide Labels + $('#nodeLabelCheck').change(function() { + if ($(this).is(":checked")) { + + showNodeLabel = 'data(id)'; //.replace(/[^0-9\.]+/g, "")'; // change to label or name if needed + } else { + showNodeLabel = ""; + } + + cy.style() + .selector('node') + .css({ + 'content': showNodeLabel + }) + .update(); + }); + + $('#linkLabelCheck').change(function() { + if ($(this).is(":checked")) { + showEdgeLabel = "data(id)"; // change to label or name if needed + } else { + showEdgeLabel = ""; + } + + cy.style() + .selector('edge') + .css({ + 'content': showEdgeLabel + }) + .update(); + }); + + + //////// change the shape of the graph + $('#selectShape').change(function() { + + $("select option:selected").each(function() { + shape = $(this).val(); + }); + cy.makeLayout({ + 'name': shape + }) + .run(); + + $('#selectShape').blur(); + }); + + //////// highlighting outgoing nodes + + $('#showOutNode').change(function() { + if ($('#showOutNode').is(":checked")) { + showOut = true; + cy.nodes().on("tapend", highlightOut); + + } else { + showOut = false; + cy.nodes().off("tapend", highlightOut); + + resetHighlightOut(showIn, showOut); + } + }); + + + //////// highlighting incoming nodes + + $('#showInNode').change(function() { + + if ($('#showInNode').is(":checked")) { + showIn = true; + cy.nodes().on("tapend", highlightIn); + + + } else { + showIn = false; + cy.nodes().off("tapend", highlightIn); + resetHighlightIn(showIn, showOut); + + cy.nodes().removeClass('connectedNodeIn'); + } + + }); + + //// show number of contained nodes for a collapsed node + $('#collapseCount').change(function() { + checkBoxes(); + }); + + ////expand(Load) nodes + $('#expandNode').click(function() { + var selectedNode = cy.nodes(':selected'); + + if (selectedNode.hasClass('superNode')) { + unColNode(); + } else { + expandNodes(selectedNode); + $('.btn.expNode').prop('disabled', true); + } + + }); + + //// disable/unable buttons + $(document).on('click', function() { + + var selectedNode = cy.nodes(':selected'); + + if (selectedNode.outgoers().length == 0) { + + $('.btn.colNode').prop('disabled', true); + + + } else if (selectedNode.hasClass('superNode')) { + + $('.btn.colNode').prop('disabled', true); + + } else { + + $('.btn.colNode').prop('disabled', false); + + } + + if (selectedNode.hasClass('toBeExpaned') || selectedNode.hasClass('superNode')) { + + $('.btn.expNode').prop('disabled', false); + + } else { + + $('.btn.expNode').prop('disabled', true); + + } + + if (cy.nodes(":selected").length > 0) { + + $('.btn.delNode').prop('disabled', false); + } else { + + $('.btn.delNode').prop('disabled', true); + } + + + }); + + + ///// keyboard commands + + $(document).keypress(function(e) { + + var selectedNode = cy.nodes(':selected'); + + if (e.which == 101 && selectedNode.size() != 0) { // 101 for 'e' = expand + + if (selectedNode.hasClass('toBeExpaned')) { + + expandNodes(selectedNode); + + } else if (selectedNode.hasClass('superNode')) { + + unColNode(); + } + + + } + if (e.which == 99 && selectedNode.size() != 0 && !selectedNode.hasClass('superNode') && selectedNode.outgoers().length != 0) { // 99 for 'c' = collapse + + colNode(); + + } + + if (e.which == 100 && selectedNode.size() != 0) { // 100 for 'd' = delete + deleteSelectedNodes(); + } + + + }); + + /////////////// tool Panel movement + + $(document).on('click', '.slider-arrow.show', function() { + $(".slider-arrow, .panel").animate({ + left: "+=243" + }, 700, function() { + // Animation complete. + }); + $(this).html('«').removeClass('show').addClass('hide'); + + document.getElementById('cy').style.left = "243px"; + //document.getElementById('cy').style.width="80%"; + + cy.resize(); + + + }); + + $(document).on('click', '.slider-arrow.hide', function() { + $(".slider-arrow, .panel").animate({ + left: "-=243" + }, 700, function() { + // Animation complete. + }); + $(this).html('»').removeClass('hide').addClass('show'); + document.getElementById('cy').style.left = "0px"; + // document.getElementById('cy').style.width="100%"; + cy.resize(); + }); + + //////////////////panel for Node info + + $(document).on('click', '.slider-arrow-forNode.show', function() { + $(".slider-arrow-forNode, .nodePanel").animate({ + right: "+=248" + }, 700, function() { + // Animation complete. + }); + $(this).html('»').removeClass('show').addClass('hide'); + + document.getElementById('cy').style.right = "248px"; + //document.getElementById('cy').style.width="80%"; + + cy.resize(); + + + }); + + $(document).on('click', '.slider-arrow-forNode.hide', function() { + $(".slider-arrow-forNode, .nodePanel").animate({ + right: "-=248" + }, 700, function() { + // Animation complete. + }); + $(this).html('«').removeClass('hide').addClass('show'); + document.getElementById('cy').style.right = "0px"; + // document.getElementById('cy').style.width="100%"; + cy.resize(); + }); + + + + +}) // on dom ready END + +///////// finding outgoing Nodes +function highlightOut() { + + var selectedNode = this; + + var connectedNodes = selectedNode.outgoers(); + + if (selectedNode.hasClass('selectedNodeOut')) { + + connectedNodes.removeClass('connectedNodeOut'); + selectedNode.removeClass('selectedNodeOut'); + + cy.style() + .selector('.connectedNodeOut') + .css({ + 'opacity': 0.8 + }) + .update(); + } else { + + cy.nodes().not(this).removeClass('connectedNodeOut'); + cy.nodes().not(this).removeClass('selectedNodeOut'); + cy.edges().not(this).removeClass('connectedNodeOut'); + + connectedNodes.addClass('connectedNodeOut'); + selectedNode.addClass('selectedNodeOut'); + cy.style() + .selector('.connectedNodeOut') + .css({ + 'background-color': '#FE2E64', + 'line-color': '#FE2E64', + 'target-arrow-color': '#FE2E64', + 'source-arrow-color': '#FE2E64', + 'opacity': 0.8 + }) + .update(); + + cy.style() + .selector('.selectedNodeOut') + .css({ + 'background-color': '#FE2E64', + 'line-color': '#FE2E64', + 'target-arrow-color': '#FE2E64', + 'source-arrow-color': '#FE2E64', + 'opacity': 0.8 + }) + .update(); + } +} + +/////// reset highlighting of outgoing nodes +function resetHighlightOut(showIn, showOut) { + + cy.style() + .selector('.connectedNodeOut') + .css({ + 'opacity': 0.8, + 'background-color': '#888888', + 'line-color': '#ddd', + 'target-arrow-color': '#ddd' + }) + .update(); + + + if (!showIn && !showOut) { + cy.style() + .selector('.selectedNodeOut') + .css({ + 'opacity': 0.8, + 'background-color': '#888888', // + 'border-width': 0 + }) + .update(); + + } + cy.nodes().removeClass('selectedNodeOut'); + cy.nodes().removeClass('connectedNodeOut'); + cy.edges().removeClass('connectedNodeOut'); +} + +//////////// find inComing nodes + +function highlightIn() { + + var selectedNode = this; + var connectedNodes = selectedNode.incomers(); + + if (selectedNode.hasClass('selectedNodeIn')) { + + cy.style() + .selector('.connectedNodeIn') + .css({ + 'opacity': 0.8 + }) + .update(); + connectedNodes.removeClass('connectedNodeIn'); + selectedNode.removeClass('selectedNodeIn'); + + } else { + + cy.nodes().not(this).removeClass('connectedNodeIn'); + cy.nodes().not(this).removeClass('selectedNodeIn'); + cy.edges().not(this).removeClass('connectedNodeIn'); + + connectedNodes.addClass('connectedNodeIn'); + selectedNode.addClass('selectedNodeIn'); + cy.style() + .selector('.connectedNodeIn') + .css({ + 'background-color': '#FE2E64', + 'line-color': '#FE2E64', + 'target-arrow-color': '#FE2E64', + 'source-arrow-color': '#FE2E64', + 'opacity': 0.8 + }) + .update(); + cy.style() + .selector('.selectedNodeIn') + .css({ + 'background-color': '#FE2E64', + 'line-color': '#FE2E64', + 'target-arrow-color': '#FE2E64', + 'source-arrow-color': '#FE2E64', + 'opacity': 0.8 + }) + .update(); + } +} + + +/////// reset highlighting of incoming nodes +function resetHighlightIn(showIn, showOut) { + + cy.style() + .selector('.connectedNodeIn') + .css({ + 'opacity': 0.8, + 'background-color': '#888888', + 'line-color': '#ddd', + 'target-arrow-color': '#ddd' + }) + .update(); + + if (!showIn && !showOut) { + cy.style() + .selector('.selectedNodeIn') + .css({ + 'opacity': 0.8, + 'background-color': '#888888', // + 'border-width': 0 + }) + .update(); + } + + cy.nodes().removeClass('selectedNodeIn'); + cy.nodes().removeClass('connectedNodeIn'); + cy.edges().removeClass('connectedNodeIn'); + +} + + +////// export PNG +function exportFunction() { + + var pngPic = cy.png(); + downloadURI(pngPic, "graph"); //// tested on Chrome and Firefox +} + +function downloadURI(uri, fname) { + + var link = document.createElement("a"); + link.download = fname; + + link.href = uri; + document.body.appendChild(link); + link.click(); + // Cleanup the DOM + document.body.removeChild(link); + delete link; +} + +///// restore Graph structure +function restorGraphStructure() { + + resetCollapse(); + + var shape = ""; + $("select option:selected").each(function() { + shape = $(this).val(); + }); + cy.makeLayout({ + 'name': shape + }) + .run(); + +} + +// show node info on the right panel +function showNodeInfo(node) { + + var str = ""; + var nodeContent = node.data(); + + var fieldName = []; + var i = 0; + var values = []; + var j = 0; + + for (var key in nodeContent) { + + if (key == 'group' || key == 'data') { + continue; + } + + fieldName[i] = key; + i++; + values[j] = nodeContent[key]; + j++; + + } + + + var childNodes = node.outgoers().nodes(); + var childNum = childNodes.length; + + var parentNodes = node.incomers().nodes(); + var parentNum = parentNodes.length; + var degree = node.degree(); + + var table = createTable(fieldName, values, degree, parentNum, childNum); + + $('#nodeInfoDiv').html("

Node Description

" + table); + for (var i = 0; i < fieldName.length; i++) { + + if (isValidUrl(values[i])) { + + var e = document.createElement("div"); + e.id = "linkDiv"; + $('#nodeInfoDiv').append(e); + + var url = values[i]; + + document.getElementById("linkDiv").innerHTML += "
" + fieldName[i] + "
"; + $('') + : '') + ); +} +function tt_MkMainDivDom() +{ + var el = document.createElement("div"); + if(el) + el.id = "WzTtDiV"; + return el; +} +function tt_GetMainDivRefs() +{ + tt_aElt[0] = tt_GetElt("WzTtDiV"); + if(tt_ie56 && tt_aElt[0]) + { + tt_aElt[tt_aElt.length - 1] = tt_GetElt("WzTtIfRm"); + if(!tt_aElt[tt_aElt.length - 1]) + tt_aElt[0] = null; + } + if(tt_aElt[0]) + { + var css = tt_aElt[0].style; + + css.visibility = "hidden"; + css.position = "absolute"; + css.overflow = "hidden"; + return true; + } + return false; +} +function tt_ResetMainDiv() +{ + tt_SetTipPos(0, 0); + tt_aElt[0].innerHTML = ""; + tt_aElt[0].style.width = "0px"; + tt_h = 0; +} +function tt_IsW3cBox() +{ + var css = tt_aElt[0].style; + + css.padding = "10px"; + css.width = "40px"; + tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40); + css.padding = "0px"; + tt_ResetMainDiv(); +} +function tt_OpaSupport() +{ + var css = tt_body.style; + + tt_flagOpa = (typeof(css.KhtmlOpacity) != tt_u) ? 2 + : (typeof(css.KHTMLOpacity) != tt_u) ? 3 + : (typeof(css.MozOpacity) != tt_u) ? 4 + : (typeof(css.opacity) != tt_u) ? 5 + : (typeof(css.filter) != tt_u) ? 1 + : 0; +} +// Ported from http://dean.edwards.name/weblog/2006/06/again/ +// (Dean Edwards et al.) +function tt_SetOnloadFnc() +{ + tt_AddEvtFnc(document, "DOMContentLoaded", tt_HideSrcTags); + tt_AddEvtFnc(window, "load", tt_HideSrcTags); + if(tt_body.attachEvent) + tt_body.attachEvent("onreadystatechange", + function() { + if(tt_body.readyState == "complete") + tt_HideSrcTags(); + } ); + if(/WebKit|KHTML/i.test(navigator.userAgent)) + { + var t = setInterval(function() { + if(/loaded|complete/.test(document.readyState)) + { + clearInterval(t); + tt_HideSrcTags(); + } + }, 10); + } +} +function tt_HideSrcTags() +{ + if(!window.tt_HideSrcTags || window.tt_HideSrcTags.done) + return; + window.tt_HideSrcTags.done = true; + if(!tt_HideSrcTagsRecurs(tt_body)) + tt_Err("There are HTML elements to be converted to tooltips.\nIf you" + + " want these HTML elements to be automatically hidden, you" + + " must edit wz_tooltip.js, and set TagsToTip in the global" + + " tooltip configuration to true.", true); +} +function tt_HideSrcTagsRecurs(dad) +{ + var ovr, asT2t; + // Walk the DOM tree for tags that have an onmouseover or onclick attribute + // containing a TagToTip('...') call. + // (.childNodes first since .children is bugous in Safari) + var a = dad.childNodes || dad.children || null; + + for(var i = a ? a.length : 0; i;) + {--i; + if(!tt_HideSrcTagsRecurs(a[i])) + return false; + ovr = a[i].getAttribute ? (a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick")) + : (typeof a[i].onmouseover == "function") ? (a[i].onmouseover || a[i].onclick) + : null; + if(ovr) + { + asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/); + if(asT2t && asT2t.length) + { + if(!tt_HideSrcTag(asT2t[0])) + return false; + } + } + } + return true; +} +function tt_HideSrcTag(sT2t) +{ + var id, el; + + // The ID passed to the found TagToTip() call identifies an HTML element + // to be converted to a tooltip, so hide that element + id = sT2t.replace(/.+'([^'.]+)'.+/, "$1"); + el = tt_GetElt(id); + if(el) + { + if(tt_Debug && !TagsToTip) + return false; + else + el.style.display = "none"; + } + else + tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()." + + " There exists no HTML element with that ID.", true); + return true; +} +function tt_Tip(arg, t2t) +{ + if(!tt_db || (tt_iState & 0x8)) + return; + if(tt_iState) + tt_Hide(); + if(!tt_Enabled) + return; + tt_t2t = t2t; + if(!tt_ReadCmds(arg)) + return; + tt_iState = 0x1 | 0x4; + tt_AdaptConfig1(); + tt_MkTipContent(arg); + tt_MkTipSubDivs(); + tt_FormatTip(); + tt_bJmpVert = false; + tt_bJmpHorz = false; + tt_maxPosX = tt_GetClientW() + tt_GetScrollX() - tt_w - 1; + tt_maxPosY = tt_GetClientH() + tt_GetScrollY() - tt_h - 1; + tt_AdaptConfig2(); + // Ensure the tip be shown and positioned before the first onmousemove + tt_OverInit(); + tt_ShowInit(); + tt_Move(); +} +function tt_ReadCmds(a) +{ + var i; + + // First load the global config values, to initialize also values + // for which no command is passed + i = 0; + for(var j in config) + tt_aV[i++] = config[j]; + // Then replace each cached config value for which a command is + // passed (ensure the # of command args plus value args be even) + if(a.length & 1) + { + for(i = a.length - 1; i > 0; i -= 2) + tt_aV[a[i - 1]] = a[i]; + return true; + } + tt_Err("Incorrect call of Tip() or TagToTip().\n" + + "Each command must be followed by a value.", true); + return false; +} +function tt_AdaptConfig1() +{ + tt_ExtCallFncs(0, "LoadConfig"); + // Inherit unspecified title formattings from body + if(!tt_aV[TITLEBGCOLOR].length) + tt_aV[TITLEBGCOLOR] = tt_aV[BORDERCOLOR]; + if(!tt_aV[TITLEFONTCOLOR].length) + tt_aV[TITLEFONTCOLOR] = tt_aV[BGCOLOR]; + if(!tt_aV[TITLEFONTFACE].length) + tt_aV[TITLEFONTFACE] = tt_aV[FONTFACE]; + if(!tt_aV[TITLEFONTSIZE].length) + tt_aV[TITLEFONTSIZE] = tt_aV[FONTSIZE]; + if(tt_aV[CLOSEBTN]) + { + // Use title colours for non-specified closebutton colours + if(!tt_aV[CLOSEBTNCOLORS]) + tt_aV[CLOSEBTNCOLORS] = new Array("", "", "", ""); + for(var i = 4; i;) + {--i; + if(!tt_aV[CLOSEBTNCOLORS][i].length) + tt_aV[CLOSEBTNCOLORS][i] = (i & 1) ? tt_aV[TITLEFONTCOLOR] : tt_aV[TITLEBGCOLOR]; + } + // Enforce titlebar be shown + if(!tt_aV[TITLE].length) + tt_aV[TITLE] = " "; + } + // Circumvents broken display of images and fade-in flicker in Geckos < 1.8 + if(tt_aV[OPACITY] == 100 && typeof tt_aElt[0].style.MozOpacity != tt_u && !Array.every) + tt_aV[OPACITY] = 99; + // Smartly shorten the delay for fade-in tooltips + if(tt_aV[FADEIN] && tt_flagOpa && tt_aV[DELAY] > 100) + tt_aV[DELAY] = Math.max(tt_aV[DELAY] - tt_aV[FADEIN], 100); +} +function tt_AdaptConfig2() +{ + if(tt_aV[CENTERMOUSE]) + { + tt_aV[OFFSETX] -= ((tt_w - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0)) >> 1); + tt_aV[JUMPHORZ] = false; + } +} +// Expose content globally so extensions can modify it +function tt_MkTipContent(a) +{ + if(tt_t2t) + { + if(tt_aV[COPYCONTENT]) + tt_sContent = tt_t2t.innerHTML; + else + tt_sContent = ""; + } + else + tt_sContent = a[0]; + tt_ExtCallFncs(0, "CreateContentString"); +} +function tt_MkTipSubDivs() +{ + var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;', + sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '">' + + '' + + tt_aV[TITLE] + + '' + + (tt_aV[CLOSEBTN] ? + ('') + : '') + + '
' + + '' + + tt_aV[CLOSEBTNTEXT] + + '
') + : '') + + '
' + + '' + + tt_sContent + + '
' + + (tt_aV[SHADOW] + ? ('
' + + '
') + : '') + ); + tt_GetSubDivRefs(); + // Convert DOM node to tip + if(tt_t2t && !tt_aV[COPYCONTENT]) + tt_El2Tip(); + tt_ExtCallFncs(0, "SubDivsCreated"); +} +function tt_GetSubDivRefs() +{ + var aId = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR"); + + for(var i = aId.length; i; --i) + tt_aElt[i] = tt_GetElt(aId[i - 1]); +} +function tt_FormatTip() +{ + var css, w, h, pad = tt_aV[PADDING], padT, wBrd = tt_aV[BORDERWIDTH], + iOffY, iOffSh, iAdd = (pad + wBrd) << 1; + + //--------- Title DIV ---------- + if(tt_aV[TITLE].length) + { + padT = tt_aV[TITLEPADDING]; + css = tt_aElt[1].style; + css.background = tt_aV[TITLEBGCOLOR]; + css.paddingTop = css.paddingBottom = padT + "px"; + css.paddingLeft = css.paddingRight = (padT + 2) + "px"; + css = tt_aElt[3].style; + css.color = tt_aV[TITLEFONTCOLOR]; + if(tt_aV[WIDTH] == -1) + css.whiteSpace = "nowrap"; + css.fontFamily = tt_aV[TITLEFONTFACE]; + css.fontSize = tt_aV[TITLEFONTSIZE]; + css.fontWeight = "bold"; + css.textAlign = tt_aV[TITLEALIGN]; + // Close button DIV + if(tt_aElt[4]) + { + css = tt_aElt[4].style; + css.background = tt_aV[CLOSEBTNCOLORS][0]; + css.color = tt_aV[CLOSEBTNCOLORS][1]; + css.fontFamily = tt_aV[TITLEFONTFACE]; + css.fontSize = tt_aV[TITLEFONTSIZE]; + css.fontWeight = "bold"; + } + if(tt_aV[WIDTH] > 0) + tt_w = tt_aV[WIDTH]; + else + { + tt_w = tt_GetDivW(tt_aElt[3]) + tt_GetDivW(tt_aElt[4]); + // Some spacing between title DIV and closebutton + if(tt_aElt[4]) + tt_w += pad; + // Restrict auto width to max width + if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH]) + tt_w = -tt_aV[WIDTH]; + } + // Ensure the top border of the body DIV be covered by the title DIV + iOffY = -wBrd; + } + else + { + tt_w = 0; + iOffY = 0; + } + + //-------- Body DIV ------------ + css = tt_aElt[5].style; + css.top = iOffY + "px"; + if(wBrd) + { + css.borderColor = tt_aV[BORDERCOLOR]; + css.borderStyle = tt_aV[BORDERSTYLE]; + css.borderWidth = wBrd + "px"; + } + if(tt_aV[BGCOLOR].length) + css.background = tt_aV[BGCOLOR]; + if(tt_aV[BGIMG].length) + css.backgroundImage = "url(" + tt_aV[BGIMG] + ")"; + css.padding = pad + "px"; + css.textAlign = tt_aV[TEXTALIGN]; + if(tt_aV[HEIGHT]) + { + css.overflow = "auto"; + if(tt_aV[HEIGHT] > 0) + css.height = (tt_aV[HEIGHT] + iAdd) + "px"; + else + tt_h = iAdd - tt_aV[HEIGHT]; + } + // TD inside body DIV + css = tt_aElt[6].style; + css.color = tt_aV[FONTCOLOR]; + css.fontFamily = tt_aV[FONTFACE]; + css.fontSize = tt_aV[FONTSIZE]; + css.fontWeight = tt_aV[FONTWEIGHT]; + css.textAlign = tt_aV[TEXTALIGN]; + if(tt_aV[WIDTH] > 0) + w = tt_aV[WIDTH]; + // Width like title (if existent) + else if(tt_aV[WIDTH] == -1 && tt_w) + w = tt_w; + else + { + // Measure width of the body's inner TD, as some browsers would expand + // the container and outer body DIV to 100% + w = tt_GetDivW(tt_aElt[6]); + // Restrict auto width to max width + if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH]) + w = -tt_aV[WIDTH]; + } + if(w > tt_w) + tt_w = w; + tt_w += iAdd; + + //--------- Shadow DIVs ------------ + if(tt_aV[SHADOW]) + { + tt_w += tt_aV[SHADOWWIDTH]; + iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3); + // Bottom shadow + css = tt_aElt[7].style; + css.top = iOffY + "px"; + css.left = iOffSh + "px"; + css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px"; + css.height = tt_aV[SHADOWWIDTH] + "px"; + css.background = tt_aV[SHADOWCOLOR]; + // Right shadow + css = tt_aElt[8].style; + css.top = iOffSh + "px"; + css.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px"; + css.width = tt_aV[SHADOWWIDTH] + "px"; + css.background = tt_aV[SHADOWCOLOR]; + } + else + iOffSh = 0; + + //-------- Container DIV ------- + tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]); + tt_FixSize(iOffY, iOffSh); +} +// Fixate the size so it can't dynamically change while the tooltip is moving. +function tt_FixSize(iOffY, iOffSh) +{ + var wIn, wOut, h, add, pad = tt_aV[PADDING], wBrd = tt_aV[BORDERWIDTH], i; + + tt_aElt[0].style.width = tt_w + "px"; + tt_aElt[0].style.pixelWidth = tt_w; + wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0); + // Body + wIn = wOut; + if(!tt_bBoxOld) + wIn -= (pad + wBrd) << 1; + tt_aElt[5].style.width = wIn + "px"; + // Title + if(tt_aElt[1]) + { + wIn = wOut - ((tt_aV[TITLEPADDING] + 2) << 1); + if(!tt_bBoxOld) + wOut = wIn; + tt_aElt[1].style.width = wOut + "px"; + tt_aElt[2].style.width = wIn + "px"; + } + // Max height specified + if(tt_h) + { + h = tt_GetDivH(tt_aElt[5]); + if(h > tt_h) + { + if(!tt_bBoxOld) + tt_h -= (pad + wBrd) << 1; + tt_aElt[5].style.height = tt_h + "px"; + } + } + tt_h = tt_GetDivH(tt_aElt[0]) + iOffY; + // Right shadow + if(tt_aElt[8]) + tt_aElt[8].style.height = (tt_h - iOffSh) + "px"; + i = tt_aElt.length - 1; + if(tt_aElt[i]) + { + tt_aElt[i].style.width = tt_w + "px"; + tt_aElt[i].style.height = tt_h + "px"; + } +} +function tt_DeAlt(el) +{ + var aKid; + + if(el) + { + if(el.alt) + el.alt = ""; + if(el.title) + el.title = ""; + aKid = el.childNodes || el.children || null; + if(aKid) + { + for(var i = aKid.length; i;) + tt_DeAlt(aKid[--i]); + } + } +} +// This hack removes the native tooltips over links in Opera +function tt_OpDeHref(el) +{ + if(!tt_op) + return; + if(tt_elDeHref) + tt_OpReHref(); + while(el) + { + if(el.hasAttribute && el.hasAttribute("href")) + { + el.t_href = el.getAttribute("href"); + el.t_stats = window.status; + el.removeAttribute("href"); + el.style.cursor = "hand"; + tt_AddEvtFnc(el, "mousedown", tt_OpReHref); + window.status = el.t_href; + tt_elDeHref = el; + break; + } + el = tt_GetDad(el); + } +} +function tt_OpReHref() +{ + if(tt_elDeHref) + { + tt_elDeHref.setAttribute("href", tt_elDeHref.t_href); + tt_RemEvtFnc(tt_elDeHref, "mousedown", tt_OpReHref); + window.status = tt_elDeHref.t_stats; + tt_elDeHref = null; + } +} +function tt_El2Tip() +{ + var css = tt_t2t.style; + + // Store previous positioning + tt_t2t.t_cp = css.position; + tt_t2t.t_cl = css.left; + tt_t2t.t_ct = css.top; + tt_t2t.t_cd = css.display; + // Store the tag's parent element so we can restore that DOM branch + // when the tooltip is being hidden + tt_t2tDad = tt_GetDad(tt_t2t); + tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]); + css.display = "block"; + css.position = "static"; + css.left = css.top = css.marginLeft = css.marginTop = "0px"; +} +function tt_UnEl2Tip() +{ + // Restore positioning and display + var css = tt_t2t.style; + + css.display = tt_t2t.t_cd; + tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad); + css.position = tt_t2t.t_cp; + css.left = tt_t2t.t_cl; + css.top = tt_t2t.t_ct; + tt_t2tDad = null; +} +function tt_OverInit() +{ + if(window.event) + tt_over = window.event.target || window.event.srcElement; + else + tt_over = tt_ovr_; + tt_DeAlt(tt_over); + tt_OpDeHref(tt_over); +} +function tt_ShowInit() +{ + tt_tShow.Timer("tt_Show()", tt_aV[DELAY], true); + if(tt_aV[CLICKCLOSE] || tt_aV[CLICKSTICKY]) + tt_AddEvtFnc(document, "mouseup", tt_OnLClick); +} +function tt_Show() +{ + var css = tt_aElt[0].style; + + // Override the z-index of the topmost wz_dragdrop.js D&D item + css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010); + if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE]) + tt_iState &= ~0x4; + if(tt_aV[EXCLUSIVE]) + tt_iState |= 0x8; + if(tt_aV[DURATION] > 0) + tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true); + tt_ExtCallFncs(0, "Show") + css.visibility = "visible"; + tt_iState |= 0x2; + if(tt_aV[FADEIN]) + tt_Fade(0, 0, tt_aV[OPACITY], Math.round(tt_aV[FADEIN] / tt_aV[FADEINTERVAL])); + tt_ShowIfrm(); +} +function tt_ShowIfrm() +{ + if(tt_ie56) + { + var ifrm = tt_aElt[tt_aElt.length - 1]; + if(ifrm) + { + var css = ifrm.style; + css.zIndex = tt_aElt[0].style.zIndex - 1; + css.display = "block"; + } + } +} +function tt_Move(e) +{ + if(e) + tt_ovr_ = e.target || e.srcElement; + e = e || window.event; + if(e) + { + tt_musX = tt_GetEvtX(e); + tt_musY = tt_GetEvtY(e); + } + if(tt_iState & 0x4) + { + // Prevent jam of mousemove events + if(!tt_op && !tt_ie) + { + if(tt_bWait) + return; + tt_bWait = true; + tt_tWaitMov.Timer("tt_bWait = false;", 1, true); + } + if(tt_aV[FIX]) + { + tt_iState &= ~0x4; + tt_PosFix(); + } + else if(!tt_ExtCallFncs(e, "MoveBefore")) + tt_SetTipPos(tt_Pos(0), tt_Pos(1)); + tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter") + } +} +function tt_Pos(iDim) +{ + var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp; + + // Map values according to dimension to calculate + if(iDim) + { + bJmpMod = tt_aV[JUMPVERT]; + cmdAlt = ABOVE; + cmdOff = OFFSETY; + cx = tt_h; + iMax = tt_maxPosY; + iScrl = tt_GetScrollY(); + iMus = tt_musY; + bJmp = tt_bJmpVert; + } + else + { + bJmpMod = tt_aV[JUMPHORZ]; + cmdAlt = LEFT; + cmdOff = OFFSETX; + cx = tt_w; + iMax = tt_maxPosX; + iScrl = tt_GetScrollX(); + iMus = tt_musX; + bJmp = tt_bJmpHorz; + } + if(bJmpMod) + { + if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >= iScrl + 16)) + iX = tt_PosAlt(iDim); + else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16) + iX = tt_PosAlt(iDim); + else + iX = tt_PosDef(iDim); + } + else + { + iX = iMus; + if(tt_aV[cmdAlt]) + iX -= cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0); + else + iX += tt_aV[cmdOff]; + } + // Prevent tip from extending past clientarea boundary + if(iX > iMax) + iX = bJmpMod ? tt_PosAlt(iDim) : iMax; + // In case of insufficient space on both sides, ensure the left/upper part + // of the tip be visible + if(iX < iScrl) + iX = bJmpMod ? tt_PosDef(iDim) : iScrl; + return iX; +} +function tt_PosDef(iDim) +{ + if(iDim) + tt_bJmpVert = tt_aV[ABOVE]; + else + tt_bJmpHorz = tt_aV[LEFT]; + return tt_CalcPosDef(iDim); +} +function tt_PosAlt(iDim) +{ + if(iDim) + tt_bJmpVert = !tt_aV[ABOVE]; + else + tt_bJmpHorz = !tt_aV[LEFT]; + return tt_CalcPosAlt(iDim); +} +function tt_CalcPosDef(iDim) +{ + return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]); +} +function tt_CalcPosAlt(iDim) +{ + var cmdOff = iDim ? OFFSETY : OFFSETX; + var dx = tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0); + if(tt_aV[cmdOff] > 0 && dx <= 0) + dx = 1; + return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx); +} +function tt_PosFix() +{ + var iX, iY; + + if(typeof(tt_aV[FIX][0]) == "number") + { + iX = tt_aV[FIX][0]; + iY = tt_aV[FIX][1]; + } + else + { + if(typeof(tt_aV[FIX][0]) == "string") + el = tt_GetElt(tt_aV[FIX][0]); + // First slot in array is direct reference to HTML element + else + el = tt_aV[FIX][0]; + iX = tt_aV[FIX][1]; + iY = tt_aV[FIX][2]; + // By default, vert pos is related to bottom edge of HTML element + if(!tt_aV[ABOVE] && el) + iY += tt_GetDivH(el); + for(; el; el = el.offsetParent) + { + iX += el.offsetLeft || 0; + iY += el.offsetTop || 0; + } + } + // For a fixed tip positioned above the mouse, use the bottom edge as anchor + // (recommended by Christophe Rebeschini, 31.1.2008) + if(tt_aV[ABOVE]) + iY -= tt_h; + tt_SetTipPos(iX, iY); +} +function tt_Fade(a, now, z, n) +{ + if(n) + { + now += Math.round((z - now) / n); + if((z > a) ? (now >= z) : (now <= z)) + now = z; + else + tt_tFade.Timer( + "tt_Fade(" + + a + "," + now + "," + z + "," + (n - 1) + + ")", + tt_aV[FADEINTERVAL], + true + ); + } + now ? tt_SetTipOpa(now) : tt_Hide(); +} +function tt_SetTipOpa(opa) +{ + // To circumvent the opacity nesting flaws of IE, we set the opacity + // for each sub-DIV separately, rather than for the container DIV. + tt_SetOpa(tt_aElt[5], opa); + if(tt_aElt[1]) + tt_SetOpa(tt_aElt[1], opa); + if(tt_aV[SHADOW]) + { + opa = Math.round(opa * 0.8); + tt_SetOpa(tt_aElt[7], opa); + tt_SetOpa(tt_aElt[8], opa); + } +} +function tt_OnCloseBtnOver(iOver) +{ + var css = tt_aElt[4].style; + + iOver <<= 1; + css.background = tt_aV[CLOSEBTNCOLORS][iOver]; + css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1]; +} +function tt_OnLClick(e) +{ + // Ignore right-clicks + e = e || window.event; + if(!((e.button && e.button & 2) || (e.which && e.which == 3))) + { + if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4)) + { + tt_aV[STICKY] = true; + tt_iState &= ~0x4; + } + else if(tt_aV[CLICKCLOSE]) + tt_HideInit(); + } +} +function tt_Int(x) +{ + var y; + + return(isNaN(y = parseInt(x)) ? 0 : y); +} +Number.prototype.Timer = function(s, iT, bUrge) +{ + if(!this.value || bUrge) + this.value = window.setTimeout(s, iT); +} +Number.prototype.EndTimer = function() +{ + if(this.value) + { + window.clearTimeout(this.value); + this.value = 0; + } +} +function tt_GetWndCliSiz(s) +{ + var db, y = window["inner" + s], sC = "client" + s, sN = "number"; + if(typeof y == sN) + { + var y2; + return( + // Gecko or Opera with scrollbar + // ... quirks mode + ((db = document.body) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2 + // ... strict mode + : ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2 + // No scrollbar, or clientarea size == 0, or other browser (KHTML etc.) + : y + ); + } + // IE + return( + // document.documentElement.client+s functional, returns > 0 + ((db = document.documentElement) && (y = db[sC])) ? y + // ... not functional, in which case document.body.client+s + // is the clientarea size, fortunately + : document.body[sC] + ); +} +function tt_SetOpa(el, opa) +{ + var css = el.style; + + tt_opa = opa; + if(tt_flagOpa == 1) + { + if(opa < 100) + { + // Hacks for bugs of IE: + // 1.) Once a CSS filter has been applied, fonts are no longer + // anti-aliased, so we store the previous 'non-filter' to be + // able to restore it + if(typeof(el.filtNo) == tt_u) + el.filtNo = css.filter; + // 2.) A DIV cannot be made visible in a single step if an + // opacity < 100 has been applied while the DIV was hidden + var bVis = css.visibility != "hidden"; + // 3.) In IE6, applying an opacity < 100 has no effect if the + // element has no layout (position, size, zoom, ...) + css.zoom = "100%"; + if(!bVis) + css.visibility = "visible"; + css.filter = "alpha(opacity=" + opa + ")"; + if(!bVis) + css.visibility = "hidden"; + } + else if(typeof(el.filtNo) != tt_u) + // Restore 'non-filter' + css.filter = el.filtNo; + } + else + { + opa /= 100.0; + switch(tt_flagOpa) + { + case 2: + css.KhtmlOpacity = opa; break; + case 3: + css.KHTMLOpacity = opa; break; + case 4: + css.MozOpacity = opa; break; + case 5: + css.opacity = opa; break; + } + } +} +function tt_Err(sErr, bIfDebug) +{ + if(tt_Debug || !bIfDebug) + alert("Tooltip Script Error Message:\n\n" + sErr); +} + +//============ EXTENSION (PLUGIN) MANAGER ===============// +function tt_ExtCmdEnum() +{ + var s; + + // Add new command(s) to the commands enum + for(var i in config) + { + s = "window." + i.toString().toUpperCase(); + if(eval("typeof(" + s + ") == tt_u")) + { + eval(s + " = " + tt_aV.length); + tt_aV[tt_aV.length] = null; + } + } +} +function tt_ExtCallFncs(arg, sFnc) +{ + var b = false; + for(var i = tt_aExt.length; i;) + {--i; + var fnc = tt_aExt[i]["On" + sFnc]; + // Call the method the extension has defined for this event + if(fnc && fnc(arg)) + b = true; + } + return b; +} + +tt_Init(); diff --git a/config/plugins/visualizations/graphviz/templates/graphviz.mako b/config/plugins/visualizations/graphviz/templates/graphviz.mako new file mode 100644 index 00000000000..4abf7300cae --- /dev/null +++ b/config/plugins/visualizations/graphviz/templates/graphviz.mako @@ -0,0 +1,171 @@ + + + + + + + + ${hda.name} | ${visualization_name} +<% + root = h.url_for( '/' ) +%> + + ${h.stylesheet_link( root + 'plugins/visualizations/graphviz/static/css/style.css' )} + + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/jquery.qtip.js' )} + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/cytoscape.min.js' )} + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/collapse.js' )} + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/toolPanelFunctions.js' )} + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/graphVis.js' )} + + + +## ---------------------------------------------------------------------------- + + ${h.javascript_link( root + 'plugins/visualizations/graphviz/static/js/wz_tooltip.js' )} + + +
+
+
+
+ +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + +
+
+ + +
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+
+ +
+
+
+ +
» +
+

Node Description

+

+

Please select a node

+
+ « + + + From 1fa7c103865d12d76e7450ed4eb4404498d04d71 Mon Sep 17 00:00:00 2001 From: Dave B Date: Wed, 5 Aug 2015 16:53:34 -0400 Subject: [PATCH 003/178] Populate env.sh files with X_ROOT_DIR. Where X is tool_dependency.name.upper() --- .../galaxy_install/tool_dependencies/recipe/step_handler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/tool_shed/galaxy_install/tool_dependencies/recipe/step_handler.py b/lib/tool_shed/galaxy_install/tool_dependencies/recipe/step_handler.py index 9f77e2cf9b2..a73172240e2 100755 --- a/lib/tool_shed/galaxy_install/tool_dependencies/recipe/step_handler.py +++ b/lib/tool_shed/galaxy_install/tool_dependencies/recipe/step_handler.py @@ -915,6 +915,10 @@ class SetEnvironment( RecipeStep ): # Currently the only action supported in this category is "environment_variable". cmds = install_environment.environment_commands( 'set_environment' ) env_var_dicts = action_dict.get( 'environment_variable', [] ) + root_dir_dict = dict( action='set_to', + name='%s_ROOT_DIR' % tool_dependency.name.upper(), + value=install_environment.install_dir ) + env_var_dicts.append( root_dir_dict ) for env_var_dict in env_var_dicts: # Check for the presence of the $ENV[] key string and populate it if possible. env_var_dict = self.handle_environment_variables( install_environment=install_environment, From 5810a853b0370d09a3f3eb9fc80e8e90bfe8c791 Mon Sep 17 00:00:00 2001 From: Lance Parsons Date: Tue, 18 Aug 2015 13:58:30 -0400 Subject: [PATCH 004/178] Move manual_builds.txt to manual_builds.txt.sample to allow for customization --- .gitignore | 1 + scripts/common_startup.sh | 1 + .../shared/ucsc/{manual_builds.txt => manual_builds.txt.sample} | 0 3 files changed, 2 insertions(+) rename tool-data/shared/ucsc/{manual_builds.txt => manual_builds.txt.sample} (100%) diff --git a/.gitignore b/.gitignore index e43721a088c..1bb752fda18 100644 --- a/.gitignore +++ b/.gitignore @@ -76,6 +76,7 @@ tool-data/shared/igv/igv_build_sites.txt tool-data/shared/rviewer/rviewer_build_sites.txt tool-data/shared/ncbi/builds.txt tool-data/shared/ucsc/builds.txt +tool-data/shared/ucsc/manual_builds.txt tool-data/shared/ensembl/builds.txt tool-data/shared/ucsc/publicbuilds.txt tool-data/shared/ucsc/ucsc_build_sites.txt diff --git a/scripts/common_startup.sh b/scripts/common_startup.sh index 34c7e261500..a0ed759db95 100755 --- a/scripts/common_startup.sh +++ b/scripts/common_startup.sh @@ -16,6 +16,7 @@ SAMPLES=" config/shed_data_manager_conf.xml.sample lib/tool_shed/scripts/bootstrap_tool_shed/user_info.xml.sample tool-data/shared/ucsc/builds.txt.sample + tool-data/shared/ucsc/manual_builds.txt.sample tool-data/shared/ucsc/ucsc_build_sites.txt.sample tool-data/shared/igv/igv_build_sites.txt.sample tool-data/shared/rviewer/rviewer_build_sites.txt.sample diff --git a/tool-data/shared/ucsc/manual_builds.txt b/tool-data/shared/ucsc/manual_builds.txt.sample similarity index 100% rename from tool-data/shared/ucsc/manual_builds.txt rename to tool-data/shared/ucsc/manual_builds.txt.sample From 785f81989627db26b3799b0e6d5123213fcec9e4 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 26 Aug 2015 17:11:28 -0500 Subject: [PATCH 005/178] Add developer documentation to docs --- doc/source/dev/faq.rst | 12 ++++++++++++ doc/source/dev/index.rst | 13 +++++++++++++ doc/source/index.rst | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 doc/source/dev/faq.rst create mode 100644 doc/source/dev/index.rst diff --git a/doc/source/dev/faq.rst b/doc/source/dev/faq.rst new file mode 100644 index 00000000000..d8883d7e82c --- /dev/null +++ b/doc/source/dev/faq.rst @@ -0,0 +1,12 @@ +How Do I... +=========== + +This section contains a number of smaller topics with links and examples meant +to provide relatively concrete answers for specific tool development scenarios. + +... interact with the Galaxy codebase interactively? +---------------------------------------------------- + +This can be done with either IPython/Jupyter or a plain python console, depending on your preferences:: + + python -i scripts/db_shell.py diff --git a/doc/source/dev/index.rst b/doc/source/dev/index.rst new file mode 100644 index 00000000000..39e83526283 --- /dev/null +++ b/doc/source/dev/index.rst @@ -0,0 +1,13 @@ +Developer Documentation +======================= + +There are two primary areas of documentation developers will be interested in: + +- `Codebase Documentation`_ for developers of Galaxy +- `API Documentation`_ for developers of third party tools interacting with Galaxy + +Additionally there is an `FAQ`_ document for new Galaxy developers answering common "How Do I..." questions. + +.. _Codebase Documentation: ../lib/modules.html +.. _API Documentation: ../api_doc.html +.. _FAQ: faq.html diff --git a/doc/source/index.rst b/doc/source/index.rst index a2d2fbf1bf2..04b95d047e4 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -36,6 +36,8 @@ Contents Releases + Developer Documentation + Indices and tables ================== From 86c3175fcda4ff85505ecfcd78cf2b302909a7a7 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 26 Aug 2015 17:36:14 -0500 Subject: [PATCH 006/178] Extract quickstart, reorg GX/TS Doc index --- doc/source/_api_quickstart.rst | 186 +++++++++++++++++++++++++++++++ doc/source/api/quickstart.rst | 185 +++++++++++++++++++++++++++++++ doc/source/api_doc.rst | 193 +-------------------------------- doc/source/ts_api_doc.rst | 10 +- 4 files changed, 381 insertions(+), 193 deletions(-) create mode 100644 doc/source/_api_quickstart.rst create mode 100644 doc/source/api/quickstart.rst diff --git a/doc/source/_api_quickstart.rst b/doc/source/_api_quickstart.rst new file mode 100644 index 00000000000..309850b5089 --- /dev/null +++ b/doc/source/_api_quickstart.rst @@ -0,0 +1,186 @@ +Quickstart +========== + +Log in as your user, navigate to the API Keys page in the User menu, and +generate a new API key. Make a note of the API key, and then pull up a +terminal. Now we'll use the display.py script in your galaxy/scripts/api +directory for a short example:: + + % ./display.py my_key http://localhost:4096/api/histories + Collection Members + ------------------ + #1: /api/histories/8c49be448cfe29bc + name: Unnamed history + id: 8c49be448cfe29bc + #2: /api/histories/33b43b4e7093c91f + name: output test + id: 33b43b4e7093c91f + +The result is a Collection of the histories of the user specified by the API +key (you). To look at the details of a particular history, say #1 above, do +the following:: + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc + Member Information + ------------------ + state_details: {'ok': 1, 'failed_metadata': 0, 'upload': 0, 'discarded': 0, 'running': 0, 'setting_metadata': 0, 'error': 0, 'new': 0, 'queued': 0, 'empty': 0} + state: ok + contents_url: /api/histories/8c49be448cfe29bc/contents + id: 8c49be448cfe29bc + name: Unnamed history + +This gives detailed information about the specific member in question, in this +case the History. To view history contents, do the following:: + + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents + Collection Members + ------------------ + #1: /api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a + name: Pasted Entry + type: file + id: 6f91353f3eb0fa4a + +What we have here is another Collection of items containing all of the datasets +in this particular history. Finally, to view details of a particular dataset +in this collection, execute the following:: + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a + Member Information + ------------------ + misc_blurb: 1 line + name: Pasted Entry + data_type: txt + deleted: False + file_name: /Users/yoplait/work/galaxy-stock/database/files/000/dataset_82.dat + state: ok + download_url: /datasets/6f91353f3eb0fa4a/display?to_ext=txt + visible: True + genome_build: ? + model_class: HistoryDatasetAssociation + file_size: 17 + metadata_data_lines: 1 + id: 6f91353f3eb0fa4a + misc_info: uploaded txt file + metadata_dbkey: ? + +And now you've successfully used the API to request and select a history, +browse the contents of that history, and then look at detailed information +about a particular dataset. + +For a more comprehensive Data Library example, set the following option in your +galaxy.ini as well, and restart galaxy again:: + + admin_users = you@example.org + library_import_dir = /path/to/some/directory + +In the directory you specified for 'library_import_dir', create some +subdirectories, and put (or symlink) files to import into Galaxy into those +subdirectories. + +In Galaxy, create an account that matches the address you put in 'admin_users', +then browse to that user's preferences and generate a new API Key. Copy the +key to your clipboard and then use these scripts:: + + % ./display.py my_key http://localhost:4096/api/libraries + Collection Members + ------------------ + + 0 elements in collection + + % ./library_create_library.py my_key http://localhost:4096/api/libraries api_test 'API Test Library' + Response + -------- + /api/libraries/f3f73e481f432006 + name: api_test + id: f3f73e481f432006 + + % ./display.py my_key http://localhost:4096/api/libraries + Collection Members + ------------------ + /api/libraries/f3f73e481f432006 + name: api_test + id: f3f73e481f432006 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006 + Member Information + ------------------ + synopsis: None + contents_url: /api/libraries/f3f73e481f432006/contents + description: API Test Library + name: api_test + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents + Collection Members + ------------------ + /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 + name: / + type: folder + id: 28202595c0d2591f61ddda595d2c3670 + + % ./library_create_folder.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591f61ddda595d2c3670 api_test_folder1 'API Test Folder 1' + Response + -------- + /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 + name: api_test_folder1 + id: 28202595c0d2591fa4f9089d2303fd89 + + % ./library_upload_from_import_dir.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591fa4f9089d2303fd89 bed bed hg19 + Response + -------- + /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + name: 2.bed + id: e9ef7fdb2db87d7b + /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 + name: 3.bed + id: 3b7f6a31f80a5018 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents + Collection Members + ------------------ + /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 + name: / + type: folder + id: 28202595c0d2591f61ddda595d2c3670 + /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 + name: /api_test_folder1 + type: folder + id: 28202595c0d2591fa4f9089d2303fd89 + /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + name: /api_test_folder1/2.bed + type: file + id: e9ef7fdb2db87d7b + /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 + name: /api_test_folder1/3.bed + type: file + id: 3b7f6a31f80a5018 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + Member Information + ------------------ + misc_blurb: 68 regions + metadata_endCol: 3 + data_type: bed + metadata_columns: 6 + metadata_nameCol: 4 + uploaded_by: nate@... + metadata_strandCol: 6 + name: 2.bed + genome_build: hg19 + metadata_comment_lines: None + metadata_startCol: 2 + metadata_chromCol: 1 + file_size: 4272 + metadata_data_lines: 68 + message: + metadata_dbkey: hg19 + misc_info: uploaded bed file + date_uploaded: 2010-06-22T17:01:51.266119 + metadata_column_types: str, int, int, str, int, str + +Other parameters are valid when uploading, they are the same parameters as are +used in the web form, like 'link_data_only' and etc. + +The request and response format should be considered alpha and are subject to change. + + diff --git a/doc/source/api/quickstart.rst b/doc/source/api/quickstart.rst new file mode 100644 index 00000000000..8e9043de638 --- /dev/null +++ b/doc/source/api/quickstart.rst @@ -0,0 +1,185 @@ +Quickstart +========== + +Log in as your user, navigate to the API Keys page in the User menu, and +generate a new API key. Make a note of the API key, and then pull up a +terminal. Now we'll use the display.py script in your galaxy/scripts/api +directory for a short example:: + + % ./display.py my_key http://localhost:4096/api/histories + Collection Members + ------------------ + #1: /api/histories/8c49be448cfe29bc + name: Unnamed history + id: 8c49be448cfe29bc + #2: /api/histories/33b43b4e7093c91f + name: output test + id: 33b43b4e7093c91f + +The result is a Collection of the histories of the user specified by the API +key (you). To look at the details of a particular history, say #1 above, do +the following:: + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc + Member Information + ------------------ + state_details: {'ok': 1, 'failed_metadata': 0, 'upload': 0, 'discarded': 0, 'running': 0, 'setting_metadata': 0, 'error': 0, 'new': 0, 'queued': 0, 'empty': 0} + state: ok + contents_url: /api/histories/8c49be448cfe29bc/contents + id: 8c49be448cfe29bc + name: Unnamed history + +This gives detailed information about the specific member in question, in this +case the History. To view history contents, do the following:: + + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents + Collection Members + ------------------ + #1: /api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a + name: Pasted Entry + type: file + id: 6f91353f3eb0fa4a + +What we have here is another Collection of items containing all of the datasets +in this particular history. Finally, to view details of a particular dataset +in this collection, execute the following:: + + % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a + Member Information + ------------------ + misc_blurb: 1 line + name: Pasted Entry + data_type: txt + deleted: False + file_name: /Users/yoplait/work/galaxy-stock/database/files/000/dataset_82.dat + state: ok + download_url: /datasets/6f91353f3eb0fa4a/display?to_ext=txt + visible: True + genome_build: ? + model_class: HistoryDatasetAssociation + file_size: 17 + metadata_data_lines: 1 + id: 6f91353f3eb0fa4a + misc_info: uploaded txt file + metadata_dbkey: ? + +And now you've successfully used the API to request and select a history, +browse the contents of that history, and then look at detailed information +about a particular dataset. + +For a more comprehensive Data Library example, set the following option in your +galaxy.ini as well, and restart galaxy again:: + + admin_users = you@example.org + library_import_dir = /path/to/some/directory + +In the directory you specified for 'library_import_dir', create some +subdirectories, and put (or symlink) files to import into Galaxy into those +subdirectories. + +In Galaxy, create an account that matches the address you put in 'admin_users', +then browse to that user's preferences and generate a new API Key. Copy the +key to your clipboard and then use these scripts:: + + % ./display.py my_key http://localhost:4096/api/libraries + Collection Members + ------------------ + + 0 elements in collection + + % ./library_create_library.py my_key http://localhost:4096/api/libraries api_test 'API Test Library' + Response + -------- + /api/libraries/f3f73e481f432006 + name: api_test + id: f3f73e481f432006 + + % ./display.py my_key http://localhost:4096/api/libraries + Collection Members + ------------------ + /api/libraries/f3f73e481f432006 + name: api_test + id: f3f73e481f432006 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006 + Member Information + ------------------ + synopsis: None + contents_url: /api/libraries/f3f73e481f432006/contents + description: API Test Library + name: api_test + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents + Collection Members + ------------------ + /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 + name: / + type: folder + id: 28202595c0d2591f61ddda595d2c3670 + + % ./library_create_folder.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591f61ddda595d2c3670 api_test_folder1 'API Test Folder 1' + Response + -------- + /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 + name: api_test_folder1 + id: 28202595c0d2591fa4f9089d2303fd89 + + % ./library_upload_from_import_dir.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591fa4f9089d2303fd89 bed bed hg19 + Response + -------- + /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + name: 2.bed + id: e9ef7fdb2db87d7b + /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 + name: 3.bed + id: 3b7f6a31f80a5018 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents + Collection Members + ------------------ + /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 + name: / + type: folder + id: 28202595c0d2591f61ddda595d2c3670 + /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 + name: /api_test_folder1 + type: folder + id: 28202595c0d2591fa4f9089d2303fd89 + /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + name: /api_test_folder1/2.bed + type: file + id: e9ef7fdb2db87d7b + /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 + name: /api_test_folder1/3.bed + type: file + id: 3b7f6a31f80a5018 + + % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b + Member Information + ------------------ + misc_blurb: 68 regions + metadata_endCol: 3 + data_type: bed + metadata_columns: 6 + metadata_nameCol: 4 + uploaded_by: nate@... + metadata_strandCol: 6 + name: 2.bed + genome_build: hg19 + metadata_comment_lines: None + metadata_startCol: 2 + metadata_chromCol: 1 + file_size: 4272 + metadata_data_lines: 68 + message: + metadata_dbkey: hg19 + misc_info: uploaded bed file + date_uploaded: 2010-06-22T17:01:51.266119 + metadata_column_types: str, int, int, str, int, str + +Other parameters are valid when uploading, they are the same parameters as are +used in the web form, like 'link_data_only' and etc. + +The request and response format should be considered alpha and are subject to change. + diff --git a/doc/source/api_doc.rst b/doc/source/api_doc.rst index 1a657105284..b8acafaac48 100644 --- a/doc/source/api_doc.rst +++ b/doc/source/api_doc.rst @@ -1,8 +1,6 @@ Galaxy API Documentation -************************ +======================== -Background -========== In addition to being accessible through a web interface, Galaxy can also be accessed programmatically, through shell scripts and other programs. The web interface is appropriate for things like exploratory analysis, visualization, @@ -20,191 +18,12 @@ The Galaxy API addresses these and other situations by exposing Galaxy internals through an additional interface, known as an Application Programming Interface, or API. -Quickstart -========== -Log in as your user, navigate to the API Keys page in the User menu, and -generate a new API key. Make a note of the API key, and then pull up a -terminal. Now we'll use the display.py script in your galaxy/scripts/api -directory for a short example:: +.. toctree:: + :maxdepth: 3 - % ./display.py my_key http://localhost:4096/api/histories - Collection Members - ------------------ - #1: /api/histories/8c49be448cfe29bc - name: Unnamed history - id: 8c49be448cfe29bc - #2: /api/histories/33b43b4e7093c91f - name: output test - id: 33b43b4e7093c91f + Galaxy API Quickstart -The result is a Collection of the histories of the user specified by the API -key (you). To look at the details of a particular history, say #1 above, do -the following:: + Galaxy API Guidelines - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc - Member Information - ------------------ - state_details: {'ok': 1, 'failed_metadata': 0, 'upload': 0, 'discarded': 0, 'running': 0, 'setting_metadata': 0, 'error': 0, 'new': 0, 'queued': 0, 'empty': 0} - state: ok - contents_url: /api/histories/8c49be448cfe29bc/contents - id: 8c49be448cfe29bc - name: Unnamed history - -This gives detailed information about the specific member in question, in this -case the History. To view history contents, do the following:: - - - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents - Collection Members - ------------------ - #1: /api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a - name: Pasted Entry - type: file - id: 6f91353f3eb0fa4a - -What we have here is another Collection of items containing all of the datasets -in this particular history. Finally, to view details of a particular dataset -in this collection, execute the following:: - - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a - Member Information - ------------------ - misc_blurb: 1 line - name: Pasted Entry - data_type: txt - deleted: False - file_name: /Users/yoplait/work/galaxy-stock/database/files/000/dataset_82.dat - state: ok - download_url: /datasets/6f91353f3eb0fa4a/display?to_ext=txt - visible: True - genome_build: ? - model_class: HistoryDatasetAssociation - file_size: 17 - metadata_data_lines: 1 - id: 6f91353f3eb0fa4a - misc_info: uploaded txt file - metadata_dbkey: ? - -And now you've successfully used the API to request and select a history, -browse the contents of that history, and then look at detailed information -about a particular dataset. - -For a more comprehensive Data Library example, set the following option in your -galaxy.ini as well, and restart galaxy again:: - - admin_users = you@example.org - library_import_dir = /path/to/some/directory - -In the directory you specified for 'library_import_dir', create some -subdirectories, and put (or symlink) files to import into Galaxy into those -subdirectories. - -In Galaxy, create an account that matches the address you put in 'admin_users', -then browse to that user's preferences and generate a new API Key. Copy the -key to your clipboard and then use these scripts:: - - % ./display.py my_key http://localhost:4096/api/libraries - Collection Members - ------------------ - - 0 elements in collection - - % ./library_create_library.py my_key http://localhost:4096/api/libraries api_test 'API Test Library' - Response - -------- - /api/libraries/f3f73e481f432006 - name: api_test - id: f3f73e481f432006 - - % ./display.py my_key http://localhost:4096/api/libraries - Collection Members - ------------------ - /api/libraries/f3f73e481f432006 - name: api_test - id: f3f73e481f432006 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006 - Member Information - ------------------ - synopsis: None - contents_url: /api/libraries/f3f73e481f432006/contents - description: API Test Library - name: api_test - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents - Collection Members - ------------------ - /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 - name: / - type: folder - id: 28202595c0d2591f61ddda595d2c3670 - - % ./library_create_folder.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591f61ddda595d2c3670 api_test_folder1 'API Test Folder 1' - Response - -------- - /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 - name: api_test_folder1 - id: 28202595c0d2591fa4f9089d2303fd89 - - % ./library_upload_from_import_dir.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591fa4f9089d2303fd89 bed bed hg19 - Response - -------- - /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - name: 2.bed - id: e9ef7fdb2db87d7b - /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 - name: 3.bed - id: 3b7f6a31f80a5018 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents - Collection Members - ------------------ - /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 - name: / - type: folder - id: 28202595c0d2591f61ddda595d2c3670 - /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 - name: /api_test_folder1 - type: folder - id: 28202595c0d2591fa4f9089d2303fd89 - /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - name: /api_test_folder1/2.bed - type: file - id: e9ef7fdb2db87d7b - /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 - name: /api_test_folder1/3.bed - type: file - id: 3b7f6a31f80a5018 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - Member Information - ------------------ - misc_blurb: 68 regions - metadata_endCol: 3 - data_type: bed - metadata_columns: 6 - metadata_nameCol: 4 - uploaded_by: nate@... - metadata_strandCol: 6 - name: 2.bed - genome_build: hg19 - metadata_comment_lines: None - metadata_startCol: 2 - metadata_chromCol: 1 - file_size: 4272 - metadata_data_lines: 68 - message: - metadata_dbkey: hg19 - misc_info: uploaded bed file - date_uploaded: 2010-06-22T17:01:51.266119 - metadata_column_types: str, int, int, str, int, str - -Other parameters are valid when uploading, they are the same parameters as are -used in the web form, like 'link_data_only' and etc. - -The request and response format should be considered alpha and are subject to change. - -.. include:: api/guidelines.rst - -.. include:: lib/galaxy.webapps.galaxy.api.rst + Galaxy API Documentation diff --git a/doc/source/ts_api_doc.rst b/doc/source/ts_api_doc.rst index f69a9483a26..99b6c8c1be6 100644 --- a/doc/source/ts_api_doc.rst +++ b/doc/source/ts_api_doc.rst @@ -1,8 +1,6 @@ Tool Shed API Documentation -*************************** +=========================== -Introduction -============ The Galaxy Tool Shed can be accessed programmatically using API described here via shell scripts and other programs. To interact with the API you first need to log in as your user, navigate @@ -13,7 +11,7 @@ key you have to attach to every request as a parameter. Example: GET https://toolshed.g2.bx.psu.edu/api/repositories?q=fastq?key=SOME_KEY_HERE +.. toctree:: + :maxdepth: 3 -.. include:: api/guidelines.rst - -.. include:: lib/galaxy.webapps.tool_shed.api.rst + Toolshed API Documentation From 0bfa99725463f1807816e5c0bdeacf46eb186c55 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 26 Aug 2015 17:41:02 -0500 Subject: [PATCH 007/178] Remove unused file --- doc/source/_api_quickstart.rst | 186 --------------------------------- 1 file changed, 186 deletions(-) delete mode 100644 doc/source/_api_quickstart.rst diff --git a/doc/source/_api_quickstart.rst b/doc/source/_api_quickstart.rst deleted file mode 100644 index 309850b5089..00000000000 --- a/doc/source/_api_quickstart.rst +++ /dev/null @@ -1,186 +0,0 @@ -Quickstart -========== - -Log in as your user, navigate to the API Keys page in the User menu, and -generate a new API key. Make a note of the API key, and then pull up a -terminal. Now we'll use the display.py script in your galaxy/scripts/api -directory for a short example:: - - % ./display.py my_key http://localhost:4096/api/histories - Collection Members - ------------------ - #1: /api/histories/8c49be448cfe29bc - name: Unnamed history - id: 8c49be448cfe29bc - #2: /api/histories/33b43b4e7093c91f - name: output test - id: 33b43b4e7093c91f - -The result is a Collection of the histories of the user specified by the API -key (you). To look at the details of a particular history, say #1 above, do -the following:: - - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc - Member Information - ------------------ - state_details: {'ok': 1, 'failed_metadata': 0, 'upload': 0, 'discarded': 0, 'running': 0, 'setting_metadata': 0, 'error': 0, 'new': 0, 'queued': 0, 'empty': 0} - state: ok - contents_url: /api/histories/8c49be448cfe29bc/contents - id: 8c49be448cfe29bc - name: Unnamed history - -This gives detailed information about the specific member in question, in this -case the History. To view history contents, do the following:: - - - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents - Collection Members - ------------------ - #1: /api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a - name: Pasted Entry - type: file - id: 6f91353f3eb0fa4a - -What we have here is another Collection of items containing all of the datasets -in this particular history. Finally, to view details of a particular dataset -in this collection, execute the following:: - - % ./display.py my_key http://localhost:4096/api/histories/8c49be448cfe29bc/contents/6f91353f3eb0fa4a - Member Information - ------------------ - misc_blurb: 1 line - name: Pasted Entry - data_type: txt - deleted: False - file_name: /Users/yoplait/work/galaxy-stock/database/files/000/dataset_82.dat - state: ok - download_url: /datasets/6f91353f3eb0fa4a/display?to_ext=txt - visible: True - genome_build: ? - model_class: HistoryDatasetAssociation - file_size: 17 - metadata_data_lines: 1 - id: 6f91353f3eb0fa4a - misc_info: uploaded txt file - metadata_dbkey: ? - -And now you've successfully used the API to request and select a history, -browse the contents of that history, and then look at detailed information -about a particular dataset. - -For a more comprehensive Data Library example, set the following option in your -galaxy.ini as well, and restart galaxy again:: - - admin_users = you@example.org - library_import_dir = /path/to/some/directory - -In the directory you specified for 'library_import_dir', create some -subdirectories, and put (or symlink) files to import into Galaxy into those -subdirectories. - -In Galaxy, create an account that matches the address you put in 'admin_users', -then browse to that user's preferences and generate a new API Key. Copy the -key to your clipboard and then use these scripts:: - - % ./display.py my_key http://localhost:4096/api/libraries - Collection Members - ------------------ - - 0 elements in collection - - % ./library_create_library.py my_key http://localhost:4096/api/libraries api_test 'API Test Library' - Response - -------- - /api/libraries/f3f73e481f432006 - name: api_test - id: f3f73e481f432006 - - % ./display.py my_key http://localhost:4096/api/libraries - Collection Members - ------------------ - /api/libraries/f3f73e481f432006 - name: api_test - id: f3f73e481f432006 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006 - Member Information - ------------------ - synopsis: None - contents_url: /api/libraries/f3f73e481f432006/contents - description: API Test Library - name: api_test - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents - Collection Members - ------------------ - /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 - name: / - type: folder - id: 28202595c0d2591f61ddda595d2c3670 - - % ./library_create_folder.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591f61ddda595d2c3670 api_test_folder1 'API Test Folder 1' - Response - -------- - /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 - name: api_test_folder1 - id: 28202595c0d2591fa4f9089d2303fd89 - - % ./library_upload_from_import_dir.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents 28202595c0d2591fa4f9089d2303fd89 bed bed hg19 - Response - -------- - /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - name: 2.bed - id: e9ef7fdb2db87d7b - /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 - name: 3.bed - id: 3b7f6a31f80a5018 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents - Collection Members - ------------------ - /api/libraries/f3f73e481f432006/contents/28202595c0d2591f61ddda595d2c3670 - name: / - type: folder - id: 28202595c0d2591f61ddda595d2c3670 - /api/libraries/f3f73e481f432006/contents/28202595c0d2591fa4f9089d2303fd89 - name: /api_test_folder1 - type: folder - id: 28202595c0d2591fa4f9089d2303fd89 - /api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - name: /api_test_folder1/2.bed - type: file - id: e9ef7fdb2db87d7b - /api/libraries/f3f73e481f432006/contents/3b7f6a31f80a5018 - name: /api_test_folder1/3.bed - type: file - id: 3b7f6a31f80a5018 - - % ./display.py my_key http://localhost:4096/api/libraries/f3f73e481f432006/contents/e9ef7fdb2db87d7b - Member Information - ------------------ - misc_blurb: 68 regions - metadata_endCol: 3 - data_type: bed - metadata_columns: 6 - metadata_nameCol: 4 - uploaded_by: nate@... - metadata_strandCol: 6 - name: 2.bed - genome_build: hg19 - metadata_comment_lines: None - metadata_startCol: 2 - metadata_chromCol: 1 - file_size: 4272 - metadata_data_lines: 68 - message: - metadata_dbkey: hg19 - misc_info: uploaded bed file - date_uploaded: 2010-06-22T17:01:51.266119 - metadata_column_types: str, int, int, str, int, str - -Other parameters are valid when uploading, they are the same parameters as are -used in the web form, like 'link_data_only' and etc. - -The request and response format should be considered alpha and are subject to change. - - From b1841e22d924b53a3a75306bf773b0b0ad4f02a6 Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Tue, 1 Sep 2015 10:55:41 -0400 Subject: [PATCH 008/178] Client build: do not drop console when compressing, when not compressing do not mangle variable names --- client/grunt-tasks/scripts.js | 61 ++++++++++--------- .../galaxy.interactive_environments.js.map | 2 +- static/maps/libs/jquery/jqtouch.js.map | 2 +- static/maps/libs/raven.js.map | 2 +- static/maps/libs/toastr.js.map | 2 +- .../collection/list-collection-creator.js.map | 2 +- static/maps/mvc/data.js.map | 2 +- static/maps/mvc/dataset/dataset-choice.js.map | 2 +- static/maps/mvc/form/form-parameters.js.map | 2 +- static/maps/mvc/form/form-repeat.js.map | 2 +- .../maps/mvc/form/form-select-content.js.map | 2 +- static/maps/mvc/form/form-view.js.map | 2 +- static/maps/mvc/history/options-menu.js.map | 2 +- static/maps/mvc/job/job-model.js.map | 2 +- .../library/library-foldertoolbar-view.js.map | 2 +- static/maps/mvc/list/list-panel.js.map | 2 +- static/maps/mvc/tools/tools-form-base.js.map | 2 +- .../maps/mvc/tools/tools-form-workflow.js.map | 2 +- static/maps/mvc/tools/tools-jobs.js.map | 2 +- static/maps/mvc/ui/ui-frames.js.map | 2 +- static/maps/mvc/ui/ui-select.js.map | 2 +- static/maps/utils/deferred.js.map | 2 +- static/maps/utils/graph.js.map | 2 +- static/maps/utils/metrics-logger.js.map | 2 +- static/maps/utils/uploadbox.js.map | 2 +- static/maps/utils/utils.js.map | 2 +- static/maps/viz/trackster.js.map | 2 +- static/maps/viz/trackster/filters.js.map | 2 +- static/maps/viz/visualization.js.map | 2 +- .../galaxy.interactive_environments.js | 2 +- static/scripts/libs/jquery/jqtouch.js | 2 +- static/scripts/libs/raven.js | 2 +- static/scripts/libs/toastr.js | 2 +- .../mvc/collection/list-collection-creator.js | 2 +- static/scripts/mvc/data.js | 2 +- static/scripts/mvc/dataset/dataset-choice.js | 2 +- static/scripts/mvc/form/form-parameters.js | 2 +- static/scripts/mvc/form/form-repeat.js | 2 +- .../scripts/mvc/form/form-select-content.js | 2 +- static/scripts/mvc/form/form-view.js | 2 +- static/scripts/mvc/history/options-menu.js | 2 +- static/scripts/mvc/job/job-model.js | 2 +- .../mvc/library/library-foldertoolbar-view.js | 4 +- static/scripts/mvc/list/list-panel.js | 2 +- static/scripts/mvc/tools/tools-form-base.js | 2 +- .../scripts/mvc/tools/tools-form-workflow.js | 2 +- static/scripts/mvc/tools/tools-jobs.js | 2 +- static/scripts/mvc/ui/ui-frames.js | 2 +- static/scripts/mvc/ui/ui-select.js | 2 +- static/scripts/utils/deferred.js | 2 +- static/scripts/utils/graph.js | 2 +- static/scripts/utils/metrics-logger.js | 2 +- static/scripts/utils/uploadbox.js | 2 +- static/scripts/utils/utils.js | 2 +- static/scripts/viz/trackster.js | 2 +- static/scripts/viz/trackster/filters.js | 2 +- static/scripts/viz/visualization.js | 2 +- 57 files changed, 90 insertions(+), 85 deletions(-) diff --git a/client/grunt-tasks/scripts.js b/client/grunt-tasks/scripts.js index 4cd1902b9a5..a6dd9b0b2c3 100644 --- a/client/grunt-tasks/scripts.js +++ b/client/grunt-tasks/scripts.js @@ -7,35 +7,17 @@ module.exports = function( grunt ){ "use strict"; var app = grunt.config.get( 'app' ), - paths = grunt.config.get( 'paths' ); - - grunt.config( 'uglify', { - target : { - files: [{ - expand : true, - cwd : paths.srcSymlink, - src : '**/*.js', - dest : paths.dist - }], - } - }); - - if (grunt.option('develop')){ - grunt.config( 'uglify.options', { + paths = grunt.config.get( 'paths' ), + // uglify settings used when scripts are decompressed/not-minified + decompressedSettings = { + mangle : false, beautify : true, compress : { drop_debugger : false } - }); - } else { - grunt.config( 'uglify.target.options', { - sourceMap : true, - sourceMapName : function( path ){ - // rewrite name to have all source maps in 'static/maps' - return path.replace( paths.dist, paths.maps ) + '.map'; - } - }); - grunt.config( 'uglify.options', { + }, + // uglify settings used when scripts are compressed/minified + compressedSettings = { mangle : { screw_ie8 : true }, @@ -55,16 +37,39 @@ module.exports = function( grunt ){ if_return : true, join_vars : true, cascade : true, - drop_console : true + } + }; + + grunt.config( 'uglify', { + target : { + files: [{ + expand : true, + cwd : paths.srcSymlink, + src : '**/*.js', + dest : paths.dist + }], + } + }); + + + if (grunt.option( 'develop' )){ + grunt.config( 'uglify.options', decompressedSettings ); + + } else { + grunt.config( 'uglify.target.options', { + sourceMap : true, + sourceMapName : function( path ){ + // rewrite name to have all source maps in 'static/maps' + return path.replace( paths.dist, paths.maps ) + '.map'; } }); + grunt.config( 'uglify.options', compressedSettings ); } - // -------------------------------------------------------------------------- decompress for easier debugging grunt.registerTask( 'decompress', function(){ grunt.log.writeln( "decompressing... (don't forget to call 'grunt' again before committing)" ); - grunt.config( 'uglify.options', { beautify: true }); + grunt.config( 'uglify.options', decompressedSettings ); grunt.config( 'uglify.target.options', {}); grunt.task.run( 'uglify' ); }); diff --git a/static/maps/galaxy.interactive_environments.js.map b/static/maps/galaxy.interactive_environments.js.map index ea0fd8db98b..ee5a8e61608 100644 --- a/static/maps/galaxy.interactive_environments.js.map +++ b/static/maps/galaxy.interactive_environments.js.map @@ -1 +1 @@ -{"version":3,"file":"galaxy.interactive_environments.js","sources":["../src/galaxy.interactive_environments.js"],"names":["append_notebook","url","clear_main_area","$","append","remove","children","display_spinner","galaxy_root","test_ie_availability","success_callback","request_count","interval","setInterval","ajax","xhrFields","withCredentials","type","timeout","success","clearInterval","error","toastr","closeButton","timeOut","tapToDismiss"],"mappings":"AAIA,QAASA,iBAAgBC,GACrBC,kBACAC,EAAE,SAASC,OAAO,uHAAwHH,EAAK,eAInJ,QAASC,mBACLC,EAAE,YAAYE,SACdF,EAAE,SAASG,WAAWD,SAG1B,QAASE,mBACDJ,EAAE,SAASC,OAAO,0BAA4BI,YAAc,wGAWpE,QAASC,sBAAqBR,EAAKS,GAC/B,GAAIC,GAAgB,CACpBJ,mBACAK,SAAWC,YAAY,WACnBV,EAAEW,MACEb,IAAKA,EACLc,WACIC,iBAAiB,GAErBC,KAAM,MACNC,QAAS,IACTC,QAAS,WAELC,cAAcR,UACdF,KAEJW,MAAO,WACHV,IAEGA,EAAgB,KACfS,cAAcR,UACdV,kBACAoB,OAAOD,MACH,sDACA,SACCE,aAAe,EAAMC,QAAW,IAAOC,cAAgB,SAKzE"} \ No newline at end of file +{"version":3,"file":"galaxy.interactive_environments.js","sources":["../src/galaxy.interactive_environments.js"],"names":["append_notebook","url","clear_main_area","$","append","remove","children","display_spinner","galaxy_root","test_ie_availability","success_callback","request_count","interval","setInterval","ajax","xhrFields","withCredentials","type","timeout","success","console","log","clearInterval","error","toastr","closeButton","timeOut","tapToDismiss"],"mappings":"AAIA,QAASA,iBAAgBC,GACrBC,kBACAC,EAAE,SAASC,OAAO,uHAAwHH,EAAK,eAInJ,QAASC,mBACLC,EAAE,YAAYE,SACdF,EAAE,SAASG,WAAWD,SAG1B,QAASE,mBACDJ,EAAE,SAASC,OAAO,0BAA4BI,YAAc,wGAWpE,QAASC,sBAAqBR,EAAKS,GAC/B,GAAIC,GAAgB,CACpBJ,mBACAK,SAAWC,YAAY,WACnBV,EAAEW,MACEb,IAAKA,EACLc,WACIC,iBAAiB,GAErBC,KAAM,MACNC,QAAS,IACTC,QAAS,WACLC,QAAQC,IAAI,8BACZC,cAAcV,UACdF,KAEJa,MAAO,WACHZ,IACAS,QAAQC,IAAI,WAAaV,GACtBA,EAAgB,KACfW,cAAcV,UACdV,kBACAsB,OAAOD,MACH,sDACA,SACCE,aAAe,EAAMC,QAAW,IAAOC,cAAgB,SAKzE"} \ No newline at end of file diff --git a/static/maps/libs/jquery/jqtouch.js.map b/static/maps/libs/jquery/jqtouch.js.map index 3c2da67749c..6f082882971 100644 --- a/static/maps/libs/jquery/jqtouch.js.map +++ b/static/maps/libs/jquery/jqtouch.js.map @@ -1 +1 @@ -{"version":3,"file":"jqtouch.js","sources":["../../../src/libs/jquery/jqtouch.js"],"names":["$","jQTouch","options","warn","message","undefined","window","console","jQTSettings","debug","addAnimation","animation","animations","push","addTapHandler","tapHandler","tapHandlers","addPageToHistory","page","history","unshift","hash","attr","id","clickHandler","e","$el","target","is","touchSelectors","join","closest","isExternalLink","preventDefault","support","touch","trigger","doNavigation","fromPage","toPage","goingBack","navigationEndHandler","bufferTime","tapBuffer","animationEvents","useAnimations","unbind","removeClass","finalAnimationName","$body","trackScrollPositions","css","data","setTimeout","scroll","each","this","scrollTop","unselect","direction","back","length","fn","hasClass","transform3d","is3d","defaultAnimation","name","replace","reverseAnimation","bind","addClass","lastScroll","pageYOffset","$currentPage","shift","setHash","opposites","up","down","left","right","in","out","getOrientation","orientation","goBack","go","from","to","publicObj","goTo","i","max","nextPage","showPageByHref","hashChangeHandler","location","initHairExtensions","preloadImages","Image","src","precomposed","icon","hairExtensions","icon4","startupScreen","fixedViewport","fullScreen","statusBar","$head","prepend","initFXExtensions","makeActive","obj","getAnimation","el","selector","insertPages","nodes","targetPage","div","document","createElement","innerHTML","children","$node","newPageCount","remove","append","orientationChangeHandler","scrollTo","Math","abs","updateHash","start","WebKitAnimationEvent","TouchEvent","navigator","userAgent","indexOf","useFastTouch","supportForTransform3d","ios5","supportIOS5","extensions","isFunction","extend","j","maxTapHandlers","extTapHandlers","addDefaultTapHandlers","k","maxAnimations","defaults","touchSelector","backSelector","submitSelector","anatomyLessons","body","useTouchScroll","fullScreenClass","standalone","submitHandler","touchStartHandler","startHash","href","method","callback","$referrer","settings","ajax","url","type","success","firstPage","cacheGetRequests","error","$form","eq","formSelector","serialize","submitParentForm","head","style","result","getElementsByTagName","textContent","appendChild","offsetHeight","parentNode","removeChild","REGEX_IOS_VERSION","agentString","test","exec","selectors","on","isDefaultPrevented","prop","params","len","handler","supported","isSupported","flag","prototype","addGlossToIcon","starter","ready","submitForm","addExtension","extension"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"jqtouch.js","sources":["../../../src/libs/jquery/jqtouch.js"],"names":["$","jQTouch","options","warn","message","undefined","window","console","jQTSettings","debug","addAnimation","animation","animations","push","addTapHandler","tapHandler","tapHandlers","addPageToHistory","page","history","unshift","hash","attr","id","clickHandler","e","$el","target","is","touchSelectors","join","closest","isExternalLink","preventDefault","support","touch","trigger","doNavigation","fromPage","toPage","goingBack","navigationEndHandler","bufferTime","tapBuffer","animationEvents","useAnimations","unbind","removeClass","finalAnimationName","$body","trackScrollPositions","css","data","setTimeout","scroll","each","this","scrollTop","unselect","direction","back","length","fn","hasClass","transform3d","is3d","defaultAnimation","name","replace","reverseAnimation","bind","addClass","lastScroll","pageYOffset","$currentPage","shift","setHash","opposites","up","down","left","right","in","out","getOrientation","orientation","goBack","go","from","to","publicObj","goTo","i","max","nextPage","showPageByHref","hashChangeHandler","location","initHairExtensions","preloadImages","Image","src","precomposed","icon","hairExtensions","icon4","startupScreen","fixedViewport","fullScreen","statusBar","$head","prepend","initFXExtensions","makeActive","obj","getAnimation","el","selector","insertPages","nodes","targetPage","div","document","createElement","innerHTML","children","$node","newPageCount","remove","append","orientationChangeHandler","scrollTo","Math","abs","updateHash","start","WebKitAnimationEvent","TouchEvent","navigator","userAgent","indexOf","useFastTouch","supportForTransform3d","ios5","supportIOS5","extensions","isFunction","extend","j","maxTapHandlers","extTapHandlers","addDefaultTapHandlers","k","maxAnimations","defaults","touchSelector","backSelector","submitSelector","anatomyLessons","body","useTouchScroll","fullScreenClass","standalone","submitHandler","touchStartHandler","startHash","href","method","callback","$referrer","settings","ajax","url","type","success","firstPage","cacheGetRequests","error","$form","eq","formSelector","serialize","submitParentForm","head","style","result","getElementsByTagName","textContent","appendChild","offsetHeight","parentNode","removeChild","REGEX_IOS_VERSION","agentString","test","exec","selectors","on","isDefaultPrevented","prop","params","len","handler","supported","isSupported","flag","prototype","addGlossToIcon","starter","ready","submitForm","addExtension","extension"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/raven.js.map b/static/maps/libs/raven.js.map index a5808d15edd..47afdcf0564 100644 --- a/static/maps/libs/raven.js.map +++ b/static/maps/libs/raven.js.map @@ -1 +1 @@ -{"version":3,"file":"raven.js","sources":["../../src/libs/raven.js"],"names":["window","undefined","triggerEvent","eventType","options","event","key","substr","toUpperCase","document","createEvent","initEvent","createEventObject","hasKey","dispatchEvent","fireEvent","toLowerCase","e","RavenConfigError","message","this","name","parseDSN","str","m","dsnPattern","exec","dsn","i","dsnKeys","pass","isUndefined","what","isFunction","isString","objectPrototype","toString","call","isObject","isEmptyObject","k","isError","Error","object","hasOwnProperty","each","obj","callback","j","length","setAuthQueryString","authQueryString","Raven","VERSION","globalKey","handleStackInfo","stackInfo","frames","stack","frame","normalizeFrame","push","processException","url","lineno","normalized","filename","line","colno","column","function","func","context","extractContextFromFrame","keys","in_app","globalOptions","includePaths","test","fetchContext","pivot","isMinified","slice","type","fileurl","stacktrace","label","ignoreErrors","reverse","truncate","maxMessageLength","ignoreUrls","whitelistUrls","send","objectMerge","exception","value","culprit","obj1","obj2","max","now","Date","getHttpData","http","location","href","headers","User-Agent","navigator","userAgent","referrer","Referer","data","isSetup","project","globalProject","logger","platform","request","tags","extra","session:duration","startTime","globalUser","user","release","dataCallback","shouldSendCallback","lastEventId","event_id","uuid4","makeRequest","img","newImage","src","globalServer","encodeURIComponent","JSON","stringify","crossOrigin","onload","onerror","onabort","createElement","hasJSON","logDebug","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","join","c","r","Math","random","v","level","console","debug","afterLoad","RavenConfig","config","install","TraceKit","remoteFetching","collectWindowErrors","linesOfContext","_slice","UNKNOWN_FUNCTION","wrap","wrapped","apply","arguments","report","subscribe","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","concat","inner","traceKitWindowOnError","lineNo","colNo","ex","lastExceptionStack","computeStackTrace","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","lastException","rethrow","args","setTimeout","incomplete","uninstall","loadSource","getXHR","XMLHttpRequest","ActiveXObject","open","responseText","getSource","sourceCache","indexOf","domain","split","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","lastIndexOf","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","code","codeRE","eventRE","script","computeStackTraceFromStackProp","element","chrome","gecko","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","description","sourceURL","fileName","lineNumber","lastCapturedException","_Raven","isRavenInstalled","Object","prototype","noConflict","uri","lastSlash","path","host","port","protocol","deep","captureException","__raven__","property","__inner__","captureMessage","ex1","msg","setUserContext","setExtraContext","setTagsContext","setReleaseContext","setDataCallback","setShouldSendCallback","setUser","constructor","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"raven.js","sources":["../../src/libs/raven.js"],"names":["window","undefined","triggerEvent","eventType","options","event","key","substr","toUpperCase","document","createEvent","initEvent","createEventObject","hasKey","dispatchEvent","fireEvent","toLowerCase","e","RavenConfigError","message","this","name","parseDSN","str","m","dsnPattern","exec","dsn","i","dsnKeys","pass","isUndefined","what","isFunction","isString","objectPrototype","toString","call","isObject","isEmptyObject","k","isError","Error","object","hasOwnProperty","each","obj","callback","j","length","setAuthQueryString","authQueryString","Raven","VERSION","globalKey","handleStackInfo","stackInfo","frames","stack","frame","normalizeFrame","push","processException","url","lineno","normalized","filename","line","colno","column","function","func","context","extractContextFromFrame","keys","in_app","globalOptions","includePaths","test","fetchContext","pivot","isMinified","slice","type","fileurl","stacktrace","label","ignoreErrors","reverse","truncate","maxMessageLength","ignoreUrls","whitelistUrls","send","objectMerge","exception","value","culprit","obj1","obj2","max","now","Date","getHttpData","http","location","href","headers","User-Agent","navigator","userAgent","referrer","Referer","data","isSetup","project","globalProject","logger","platform","request","tags","extra","session:duration","startTime","globalUser","user","release","dataCallback","shouldSendCallback","lastEventId","event_id","uuid4","makeRequest","img","newImage","src","globalServer","encodeURIComponent","JSON","stringify","crossOrigin","onload","onerror","onabort","createElement","hasJSON","logDebug","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","join","c","r","Math","random","v","level","console","debug","afterLoad","RavenConfig","config","install","TraceKit","remoteFetching","collectWindowErrors","linesOfContext","_slice","UNKNOWN_FUNCTION","wrap","wrapped","apply","arguments","report","subscribe","handler","installGlobalHandler","handlers","unsubscribe","splice","unsubscribeAll","uninstallGlobalHandler","notifyHandlers","isWindowError","concat","inner","traceKitWindowOnError","lineNo","colNo","ex","lastExceptionStack","computeStackTrace","augmentStackTraceWithInitialElement","processLastException","guessFunctionName","gatherContext","_oldOnerrorHandler","_onErrorHandlerInstalled","_lastExceptionStack","_lastArgs","lastArgs","lastException","rethrow","args","setTimeout","incomplete","uninstall","loadSource","getXHR","XMLHttpRequest","ActiveXObject","open","responseText","getSource","sourceCache","indexOf","domain","split","reFunctionArgNames","reGuessFunction","maxLines","linesBefore","floor","linesAfter","start","end","min","escapeRegExp","text","escapeCodeAsRegExpForMatchingInsideHTML","body","findSourceInUrls","re","urls","substring","index","lastIndexOf","findSourceInLine","fragment","findSourceByFunctionBody","parts","result","scripts","getElementsByTagName","code","codeRE","eventRE","script","computeStackTraceFromStackProp","element","chrome","gecko","lines","reference","columnNumber","computeStackTraceFromStacktraceProp","testRE","exc","computeStackTraceFromOperaMultiLineMessage","lineRE1","lineRE2","lineRE3","inlineScriptBlocks","item","relativeLine","pos","innerText","midline","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","functionName","funcs","recursion","curr","caller","description","sourceURL","fileName","lineNumber","lastCapturedException","_Raven","isRavenInstalled","Object","prototype","noConflict","uri","lastSlash","path","host","port","protocol","deep","captureException","__raven__","property","__inner__","captureMessage","ex1","msg","setUserContext","setExtraContext","setTagsContext","setReleaseContext","setDataCallback","setShouldSendCallback","setUser","constructor","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/toastr.js.map b/static/maps/libs/toastr.js.map index fe0572b4acd..d201ec82312 100644 --- a/static/maps/libs/toastr.js.map +++ b/static/maps/libs/toastr.js.map @@ -1 +1 @@ -{"version":3,"file":"toastr.js","sources":["../../src/libs/toastr.js"],"names":["define","$","jQuery","error","message","title","optionsOverride","notify","type","toastType","iconClass","getOptions","iconClasses","info","subscribe","callback","listener","success","warning","clear","$toastElement","options","$container","getContainer","length","hideMethod","duration","hideDuration","easing","hideEasing","complete","removeToast","children","remove","getDefaults","tapToDismiss","toastClass","containerId","debug","showMethod","showDuration","showEasing","onShown","undefined","onHidden","extendedTimeOut","positionClass","timeOut","titleClass","messageClass","target","closeHtml","newestOnTop","publish","args","map","hideToast","override","response","state","endTime","Date","delayedhideToast","intervalId","setTimeout","stickAround","clearTimeout","stop","extend","toastId","$titleElement","$messageElement","$closeElement","startTime","addClass","append","closeButton","prepend","hide","hover","onclick","click","event","stopPropagation","console","attr","appendTo","toastr","is","version","amd","deps","factory","module","exports","require","window"],"mappings":"CAWG,SAAUA,GACZA,KAAW,WACV,GAAIC,GAAIC,MACR,OAAO,YA2BN,QAASC,GAAMC,EAASC,EAAOC,GAC9B,MAAOC,IACNC,KAAMC,EAAUN,MAChBO,UAAWC,IAAaC,YAAYT,MACpCC,QAASA,EACTE,gBAAiBA,EACjBD,MAAOA,IAIT,QAASQ,GAAKT,EAASC,EAAOC,GAC7B,MAAOC,IACNC,KAAMC,EAAUI,KAChBH,UAAWC,IAAaC,YAAYC,KACpCT,QAASA,EACTE,gBAAiBA,EACjBD,MAAOA,IAIT,QAASS,GAAUC,GAClBC,EAAWD,EAGZ,QAASE,GAAQb,EAASC,EAAOC,GAChC,MAAOC,IACNC,KAAMC,EAAUQ,QAChBP,UAAWC,IAAaC,YAAYK,QACpCb,QAASA,EACTE,gBAAiBA,EACjBD,MAAOA,IAIT,QAASa,GAAQd,EAASC,EAAOC,GAChC,MAAOC,IACNC,KAAMC,EAAUS,QAChBR,UAAWC,IAAaC,YAAYM,QACpCd,QAASA,EACTE,gBAAiBA,EACjBD,MAAOA,IAIT,QAASc,GAAMC,GACd,GAAIC,GAAUV,GAEd,OADKW,IAAcC,EAAaF,GAC5BD,GAAuD,IAAtCnB,EAAE,SAAUmB,GAAeI,WAC/CJ,GAAcC,EAAQI,aACrBC,SAAUL,EAAQM,aAClBC,OAAQP,EAAQQ,WAChBC,SAAU,WAAcC,EAAYX,WAIlCE,EAAWU,WAAWR,QACzBF,EAAWD,EAAQI,aAClBC,SAAUL,EAAQM,aAClBC,OAAQP,EAAQQ,WAChBC,SAAU,WAAcR,EAAWW,aAQtC,QAASC,KACR,OACCC,cAAc,EACdC,WAAY,QACZC,YAAa,kBACbC,OAAO,EAEPC,WAAY,SACZC,aAAc,IACdC,WAAY,QACZC,QAASC,OACTlB,WAAY,UACZE,aAAc,IACdE,WAAY,QACZe,SAAUD,OAEVE,gBAAiB,IACjBjC,aACCT,MAAO,cACPU,KAAM,aACNI,QAAS,gBACTC,QAAS,iBAEVR,UAAW,aACXoC,cAAe,kBACfC,QAAS,IACTC,WAAY,cACZC,aAAc,gBACdC,OAAQ,OACRC,UAAW,2BACXC,aAAa,GAIf,QAASC,GAAQC,GACXtC,GAGLA,EAASsC,GAGV,QAAS/C,GAAOgD,GAuFf,QAASC,GAAUC,GAClB,OAAIxD,EAAE,SAAUmB,GAAeI,QAAWiC,EAGnCrC,EAAcC,EAAQI,aAC5BC,SAAUL,EAAQM,aAClBC,OAAQP,EAAQQ,WAChBC,SAAU,WACTC,EAAYX,GACRC,EAAQuB,UACXvB,EAAQuB,WAETc,EAASC,MAAQ,SACjBD,EAASE,QAAU,GAAIC,MACvBR,EAAQK,MAbV,OAkBD,QAASI,MACJzC,EAAQ0B,QAAU,GAAK1B,EAAQwB,gBAAkB,KACpDkB,EAAaC,WAAWR,EAAWnC,EAAQwB,kBAI7C,QAASoB,KACRC,aAAaH,GACb3C,EAAc+C,MAAK,GAAM,GAAM9C,EAAQkB,aACpCb,SAAUL,EAAQmB,aAAcZ,OAAQP,EAAQoB,aAlHpD,GACCpB,GAAUV,IACVD,EAAY6C,EAAI7C,WAAaW,EAAQX,SAED,oBAAzB6C,GAAmB,kBAC9BlC,EAAUpB,EAAEmE,OAAO/C,EAASkC,EAAIjD,iBAChCI,EAAY6C,EAAIjD,gBAAgBI,WAAaA,GAG9C2D,IAEA/C,EAAaC,EAAaF,EAC1B,IACC0C,GAAa,KACb3C,EAAgBnB,EAAE,UAClBqE,EAAgBrE,EAAE,UAClBsE,EAAkBtE,EAAE,UACpBuE,EAAgBvE,EAAEoB,EAAQ8B,WAC1BO,GACCW,QAASA,EACTV,MAAO,UACPc,UAAW,GAAIZ,MACfxC,QAASA,EACTkC,IAAKA,EA6DP,OA1DIA,GAAI7C,WACPU,EAAcsD,SAASrD,EAAQe,YAAYsC,SAAShE,GAGjD6C,EAAIlD,QACPiE,EAAcK,OAAOpB,EAAIlD,OAAOqE,SAASrD,EAAQ2B,YACjD5B,EAAcuD,OAAOL,IAGlBf,EAAInD,UACPmE,EAAgBI,OAAOpB,EAAInD,SAASsE,SAASrD,EAAQ4B,cACrD7B,EAAcuD,OAAOJ,IAGlBlD,EAAQuD,cACXJ,EAAcE,SAAS,sBACvBtD,EAAcyD,QAAQL,IAGvBpD,EAAc0D,OACVzD,EAAQ+B,YACX9B,EAAWuD,QAAQzD,GAEnBE,EAAWqD,OAAOvD,GAInBA,EAAcC,EAAQkB,aACnBb,SAAUL,EAAQmB,aAAcZ,OAAQP,EAAQoB,WAAYX,SAAUT,EAAQqB,UAE7ErB,EAAQ0B,QAAU,IACrBgB,EAAaC,WAAWR,EAAWnC,EAAQ0B,UAG5C3B,EAAc2D,MAAMd,EAAaH,IAC5BzC,EAAQ2D,SAAW3D,EAAQc,cAC/Bf,EAAc6D,MAAMzB,GAEjBnC,EAAQuD,aAAeJ,GAC1BA,EAAcS,MAAM,SAAUC,GAC7BA,EAAMC,kBACN3B,GAAU,KAIRnC,EAAQ2D,SACX5D,EAAc6D,MAAM,WACnB5D,EAAQ2D,UACRxB,MAIFH,EAAQK,GAEJrC,EAAQiB,OAAS8C,QAIdhE,EAkCR,QAASG,GAAaF,GAGrB,MAFKA,KAAWA,EAAUV,KAC1BW,EAAarB,EAAE,IAAMoB,EAAQgB,aACzBf,EAAWE,OACPF,GAERA,EAAarB,EAAE,UACboF,KAAK,KAAMhE,EAAQgB,aACnBqC,SAASrD,EAAQyB,eACnBxB,EAAWgE,SAASrF,EAAEoB,EAAQ6B,SACvB5B,GAGR,QAASX,KACR,MAAOV,GAAEmE,UAAWlC,IAAeqD,EAAOlE,SAG3C,QAASU,GAAYX,GACfE,IAAcA,EAAaC,KAC5BH,EAAcoE,GAAG,cAGrBpE,EAAca,SACdb,EAAgB,KACqB,IAAjCE,EAAWU,WAAWR,QACzBF,EAAWW,UAtRb,GACIX,GACAN,EAFAyE,EAAU,QAGVpB,EAAU,EACV5D,GACHN,MAAO,QACPU,KAAM,OACNI,QAAS,UACTC,QAAS,WAGNqE,GACHpE,MAAOA,EACPhB,MAAOA,EACPoB,aAAcA,EACdV,KAAMA,EACNQ,WACAP,UAAWA,EACXG,QAASA,EACTwE,QAASA,EACTvE,QAASA,EAGV,OAAOqE,SAsQU,kBAAXvF,SAAyBA,OAAO0F,IAAM1F,OAAS,SAAU2F,EAAMC,GACjD,mBAAXC,SAA0BA,OAAOC,QAC3CD,OAAOC,QAAUF,EAAQG,QAAQJ,EAAK,KAEtCK,OAAe,OAAIJ,EAAQI,OAAe"} \ No newline at end of file +{"version":3,"file":"toastr.js","sources":["../../src/libs/toastr.js"],"names":["define","$","jQuery","error","message","title","optionsOverride","notify","type","toastType","iconClass","getOptions","iconClasses","info","subscribe","callback","listener","success","warning","clear","$toastElement","options","$container","getContainer","length","hideMethod","duration","hideDuration","easing","hideEasing","complete","removeToast","children","remove","getDefaults","tapToDismiss","toastClass","containerId","debug","showMethod","showDuration","showEasing","onShown","undefined","onHidden","extendedTimeOut","positionClass","timeOut","titleClass","messageClass","target","closeHtml","newestOnTop","publish","args","map","hideToast","override","response","state","endTime","Date","delayedhideToast","intervalId","setTimeout","stickAround","clearTimeout","stop","extend","toastId","$titleElement","$messageElement","$closeElement","startTime","addClass","append","closeButton","prepend","hide","hover","onclick","click","event","stopPropagation","console","log","attr","appendTo","toastr","is","version","amd","deps","factory","module","exports","require","window"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/collection/list-collection-creator.js.map b/static/maps/mvc/collection/list-collection-creator.js.map index f3216d1d49f..1a85bfe38a3 100644 --- a/static/maps/mvc/collection/list-collection-creator.js.map +++ b/static/maps/mvc/collection/list-collection-creator.js.map @@ -1 +1 @@ -{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","HDCA","STATES","BASE_MVC","UI_MODAL","naturalSort","_l","createListCollection","contents","elements","toJSON","promise","listCollectionCreatorModal","creationFn","name","map","element","id","src","history_content_type","createHDCA","DatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","selected","render","$el","attr","html","template","addClass","_","join","select","toggle","toggleClass","trigger","source","hasClass","discard","view","parentWidth","parent","width","animate","margin-right","destroy","off","remove","events","click","click .name","click .discard","dragstart","dragend","dragover","drop","_click","ev","stopPropagation","_clickName","preventDefault","response","prompt","_clickDiscard","_dragstart","originalEvent","dataTransfer","effectAllowed","setData","JSON","stringify","_dragend","removeClass","_sendToParent","toString","ListCollectionCreator","elementViewClass","collectionClass","HistoryListDatasetCollection","minElements","defaultAttributes","TypeError","oncreate","oncancel","autoscrollDist","highlightClr","metric","creator","each","value","key","initialElements","_instanceSetUp","_elementsSetUp","_setUpBehaviors","selectedIds","$dragging","blocking","invalidElements","workingElements","elementViews","slice","_ensureElementIds","_validateElements","_mangleDuplicateNames","_sortElements","forEach","hasOwnProperty","uniqueId","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","SAFETY","counter","existingNames","currName","Error","speed","callback","length","_renderInvalid","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$","focus","invalidInitial","problems","show","$header","header","find","prepend","helpContent","_invalidElementsAlert","$middle","middle","_renderList","$footer","footer","hoverhighlight","_showAlert","_validationWarning","what","clear","VALIDATION_CLASS","add","_disableNameAndCreate","disable","isUndefined","prop","$list","_renderClearSelected","size","hide","$tmp","jQuery","removeElementView","elementView","_createElementView","append","children","invoke","height","css","has","_listenToElementView","listenTo","data","addElementView","without","stopListening","_renderNoElementsLeft","noElementsLeft","_elementToJSON","createList","message","always","fail","xhr","status","done","call","on","_errorHandler","once","error","content","readyState","responseJSON","click .more-help","click .less-help","click .main-help","click .header .alert button","click .reset","click .clear-selected","click .collection-elements","dragover .collection-elements","drop .collection-elements","collection-element.dragstart .collection-elements","collection-element.dragend .collection-elements","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","_toggleHelp","alertClass","_hideAlert","reset","clearSelectedElements","_dragoverElements","_checkForAutoscroll","clientY","$nearest","_getNearestElement","$placeholder","before","$element","y","AUTOSCROLL_SPEED","offset","scrollTop","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","i","$li","halfHeight","Math","floor","_dropElements","dropEffect","insertBefore","insertAfter","last","_syncOrderToDom","newElements","findWhere","_elementDragstart","_elementDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","escape","val","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","defaults","reject","resolve","title","body","closing_events","window","_collectionCreator"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"list-collection-creator.js","sources":["../../../src/mvc/collection/list-collection-creator.js"],"names":["define","HDCA","STATES","BASE_MVC","UI_MODAL","naturalSort","_l","createListCollection","contents","elements","toJSON","promise","listCollectionCreatorModal","creationFn","name","map","element","id","src","history_content_type","createHDCA","DatasetCollectionElementView","Backbone","View","extend","LoggableMixin","tagName","className","initialize","attributes","this","selected","render","$el","attr","html","template","addClass","_","join","select","toggle","toggleClass","trigger","source","hasClass","discard","view","parentWidth","parent","width","animate","margin-right","destroy","off","remove","events","click","click .name","click .discard","dragstart","dragend","dragover","drop","_click","ev","stopPropagation","_clickName","preventDefault","response","prompt","_clickDiscard","_dragstart","originalEvent","dataTransfer","effectAllowed","setData","JSON","stringify","_dragend","removeClass","_sendToParent","toString","ListCollectionCreator","elementViewClass","collectionClass","HistoryListDatasetCollection","minElements","defaultAttributes","TypeError","oncreate","oncancel","autoscrollDist","highlightClr","metric","creator","each","value","key","initialElements","_instanceSetUp","_elementsSetUp","_setUpBehaviors","selectedIds","$dragging","blocking","invalidElements","workingElements","elementViews","slice","_ensureElementIds","_validateElements","_mangleDuplicateNames","_sortElements","forEach","hasOwnProperty","uniqueId","filter","problem","_isElementInvalid","push","text","state","OK","contains","NOT_READY_STATES","deleted","purged","SAFETY","counter","existingNames","currName","Error","speed","callback","length","_renderInvalid","empty","templates","main","_renderHeader","_renderMiddle","_renderFooter","_addPluginComponents","$","focus","invalidInitial","problems","show","$header","header","find","prepend","helpContent","_invalidElementsAlert","$middle","middle","_renderList","$footer","footer","hoverhighlight","_showAlert","_validationWarning","what","clear","VALIDATION_CLASS","add","_disableNameAndCreate","disable","isUndefined","prop","$list","_renderClearSelected","size","hide","$tmp","jQuery","removeElementView","elementView","_createElementView","append","children","invoke","height","css","has","_listenToElementView","listenTo","data","addElementView","without","stopListening","_renderNoElementsLeft","noElementsLeft","_elementToJSON","createList","message","always","fail","xhr","status","done","call","on","_errorHandler","once","error","content","readyState","responseJSON","click .more-help","click .less-help","click .main-help","click .header .alert button","click .reset","click .clear-selected","click .collection-elements","dragover .collection-elements","drop .collection-elements","collection-element.dragstart .collection-elements","collection-element.dragend .collection-elements","change .collection-name","keydown .collection-name","click .cancel-create","click .create-collection","_clickMoreHelp","_clickLessHelp","_toggleHelp","alertClass","_hideAlert","reset","clearSelectedElements","_dragoverElements","_checkForAutoscroll","clientY","$nearest","_getNearestElement","$placeholder","before","$element","y","AUTOSCROLL_SPEED","offset","scrollTop","upperDist","top","lowerDist","outerHeight","WIGGLE","lis","toArray","i","$li","halfHeight","Math","floor","_dropElements","dropEffect","insertBefore","insertAfter","last","_syncOrderToDom","newElements","findWhere","console","_elementDragstart","_elementDragend","_changeName","_getName","_nameCheckForEnter","keyCode","_clickCreate","escape","val","collectionCreatorModal","options","CreatorClass","deferred","Deferred","modal","Galaxy","defaults","reject","resolve","title","body","closing_events","window","_collectionCreator"],"mappings":"AACAA,QACI,yBACA,qBACA,eACA,kBACA,qBACA,qBACA,qBACD,SAAUC,EAAMC,EAAQC,EAAUC,EAAUC,EAAaC,GA0/B5D,QAASC,GAAsBC,GAC3B,GAAIC,GAAWD,EAASE,SACpBC,EAAUC,EAA4BH,GAClCI,WAAa,SAAUJ,EAAUK,GAS7B,MARAL,GAAWA,EAASM,IAAK,SAAUC,GAC/B,OACIC,GAAUD,EAAQC,GAClBH,KAAUE,EAAQF,KAElBI,IAA6C,YAAjCF,EAAQG,qBAAoC,MAAQ,UAGjEX,EAASY,WAAYX,EAAU,OAAQK,KAG1D,OAAOH,GA7/BX,GAAIU,GAA+BC,SAASC,KAAKC,OAAQrB,EAASsB,eAAgBD,QAE9EE,QAAc,KACdC,UAAc,qBAEdC,WAAa,SAAUC,GACnBC,KAAKd,QAAUa,EAAWb,YAC1Bc,KAAKC,SAAWF,EAAWE,WAAY,GAG3CC,OAAS,WAQL,MAPAF,MAAKG,IACAC,KAAM,kBAAmBJ,KAAKd,QAAQC,IACtCiB,KAAM,aAAa,GACnBC,KAAML,KAAKM,UAAWpB,QAASc,KAAKd,WACrCc,KAAKC,UACLD,KAAKG,IAAII,SAAU,YAEhBP,MAIXM,SAAWE,EAAEF,UACT,0BAA2B9B,EAAI,mBAAqB,+BAChD,sBACJ,OACA,6CAA8CA,EAAI,qCAAuC,KACrFA,EAAI,WACR,aACFiC,KAAK,KAGPC,OAAS,SAAUC,GACfX,KAAKG,IAAIS,YAAa,WAAYD,GAClCX,KAAKa,QAAS,UACVC,OAAWd,KACXC,SAAWD,KAAKG,IAAIY,SAAU,eAKtCC,QAAU,WACN,GAAIC,GAAOjB,KACPkB,EAAclB,KAAKG,IAAIgB,SAASC,OACpCpB,MAAKG,IAAIkB,SAAUC,eAAiBJ,GAAe,OAAQ,WACvDD,EAAKJ,QAAS,WACVC,OAASG,IAEbA,EAAKM,aAKbA,QAAU,WACNvB,KAAKwB,MACLxB,KAAKG,IAAIsB,UAGbC,QACIC,MAAkB,SAClBC,cAAkB,aAClBC,iBAAkB,gBAElBC,UAAkB,aAClBC,QAAkB,WAClBC,SAAkB,gBAClBC,KAAkB,iBAItBC,OAAS,SAAUC,GACfA,EAAGC,kBACHpC,KAAKU,OAAQyB,IAIjBE,WAAa,SAAUF,GACnBA,EAAGC,kBACHD,EAAGG,gBACH,IAEIC,KAFiB/D,EAAI,oCAAsC,OAC1CA,EAAI,gEAAkE,KAAMiC,KAAM,IACxF+B,OAAQhE,EAAI,oCAAuC,IAAKwB,KAAKd,QAAQF,MAChFuD,KACAvC,KAAKd,QAAQF,KAAOuD,EACpBvC,KAAKE,WAMbuC,cAAgB,SAAUN,GACtBA,EAAGC,kBACHpC,KAAKgB,WAIT0B,WAAa,SAAUP,GACfA,EAAGQ,gBAAiBR,EAAKA,EAAGQ,eAChCR,EAAGS,aAAaC,cAAgB,OAChCV,EAAGS,aAAaE,QAAS,aAAcC,KAAKC,UAAWhD,KAAKd,UAE5Dc,KAAKG,IAAII,SAAU,YACnBP,KAAKG,IAAIgB,SAASN,QAAS,gCAAkCb,QAIjEiD,SAAW,WACPjD,KAAKG,IAAI+C,YAAa,YACtBlD,KAAKG,IAAIgB,SAASN,QAAS,8BAAgCb,QAI/DmD,cAAgB,SAAUhB,GACtBnC,KAAKG,IAAIgB,SAASN,QAASsB,IAI/BiB,SAAW,WACP,MAAO,oCAQXC,EAAwB7D,SAASC,KAAKC,OAAQrB,EAASsB,eAAgBD,QAGvE4D,iBAAmB/D,EAEnBgE,gBAAmBpF,EAAKqF,6BACxB3D,UAAmB,gEAGnB4D,YAAmB,EAEnBC,mBAGI3E,WAAa,WAAY,KAAM,IAAI4E,WAAW,+BAE9CC,SAAa,aAEbC,SAAa,aAEbC,eAAkB,GAElBC,aAAkB,6BAItBjE,WAAa,SAAUC,GACnBC,KAAKgE,OAAQ,mCAAoCjE,EACjD,IAAIkE,GAAUjE,IACdQ,GAAE0D,KAAMlE,KAAK0D,kBAAmB,SAAUS,EAAOC,GAC7CD,EAAQpE,EAAYqE,IAASD,EAC7BF,EAASG,GAAQD,IAIrBF,EAAQI,gBAAkBtE,EAAWpB,aAErCqB,KAAKsE,iBACLtE,KAAKuE,iBACLvE,KAAKwE,mBAITF,eAAiB,WAEbtE,KAAKyE,eAELzE,KAAK0E,UAAY,KAEjB1E,KAAK2E,UAAW,GAKpBJ,eAAiB,WAGbvE,KAAK4E,mBAGL5E,KAAK6E,mBAEL7E,KAAK8E,gBAGL9E,KAAK6E,gBAAkB7E,KAAKqE,gBAAgBU,MAAO,GACnD/E,KAAKgF,oBACLhF,KAAKiF,oBACLjF,KAAKkF,wBACLlF,KAAKmF,iBAITH,kBAAoB,WAMhB,MALAhF,MAAK6E,gBAAgBO,QAAS,SAAUlG,GAC/BA,EAAQmG,eAAgB,QACzBnG,EAAQC,GAAKqB,EAAE8E,cAGhBtF,KAAK6E,iBAIhBI,kBAAoB,WAChB,GAAIhB,GAAUjE,IAcd,OAZAiE,GAAQW,mBAER5E,KAAK6E,gBAAkB7E,KAAK6E,gBAAgBU,OAAQ,SAAUrG,GAC1D,GAAIsG,GAAUvB,EAAQwB,kBAAmBvG,EAOzC,OANIsG,IACAvB,EAAQW,gBAAgBc,MACpBxG,QAAUA,EACVyG,KAAUH,KAGVA,IAELxF,KAAK6E,iBAIhBY,kBAAoB,SAAUvG,GAC1B,MAAqC,YAAjCA,EAAQG,qBACDb,EAAI,oBAEXU,EAAQ0G,QAAUxH,EAAOyH,GAEdrH,EADPgC,EAAEsF,SAAU1H,EAAO2H,iBAAkB7G,EAAQ0G,OAClC,8BAEJ,gDAEX1G,EAAQ8G,SAAW9G,EAAQ+G,OACpBzH,EAAI,8BAER,MAIX0G,sBAAwB,WACpB,GAAIgB,GAAS,IACTC,EAAU,EACVC,IACJpG,MAAK6E,gBAAgBO,QAAS,SAAUlG,GAEpC,IADA,GAAImH,GAAWnH,EAAQF,KAChBoH,EAAcf,eAAgBgB,IAGjC,GAFAA,EAAWnH,EAAQF,KAAO,KAAOmH,EAAU,IAC3CA,GAAW,EACPA,GAAWD,EACX,KAAM,IAAII,OAAO,8CAGzBpH,GAAQF,KAAOqH,EACfD,EAAelH,EAAQF,OAAS,KAKxCmG,cAAgB,aAShBjF,OAAS,SAAUqG,EAAOC,GAEtB,MAAIxG,MAAK6E,gBAAgB4B,OAASzG,KAAKyD,YAC5BzD,KAAK0G,eAAgBH,EAAOC,IAGvCxG,KAAKG,IAAIwG,QAAQtG,KAAML,KAAK4G,UAAUC,QACtC7G,KAAK8G,cAAeP,GACpBvG,KAAK+G,cAAeR,GACpBvG,KAAKgH,cAAeT,GACpBvG,KAAKiH,uBACLjH,KAAKkH,EAAG,oBAAqBC,QAC7BnH,KAAKa,QAAS,WAAYb,MACnBA,OAKX0G,eAAiB,WAUb,MARA1G,MAAKG,IAAIwG,QAAQtG,KAAML,KAAK4G,UAAUQ,gBAClCC,SAAUrH,KAAK4E,gBACfjG,SAAUqB,KAAK6E,mBAEU,kBAAlB7E,MAAK6D,UACZ7D,KAAKkH,EAAG,sBAAuBI,OAEnCtH,KAAKa,QAAS,WAAYb,MACnBA,MAIX8G,cAAgB,WACZ,GAAIS,GAAUvH,KAAKkH,EAAG,WAAYP,QAAQtG,KAAML,KAAK4G,UAAUY,UAC1DC,KAAM,iBAAkBC,QAASR,EAAGlH,KAAK4G,UAAUe,eAKxD,OAHI3H,MAAK4E,gBAAgB6B,QACrBzG,KAAK4H,wBAEFL,GAIXR,cAAgB,SAAUR,GACtB,GAAIsB,GAAU7H,KAAKkH,EAAG,WAAYP,QAAQtG,KAAML,KAAK4G,UAAUkB,SAE/D,OADA9H,MAAK+H,YAAaxB,GACXsB,GAIXb,cAAgB,WACZ,GAAIgB,GAAUhI,KAAKkH,EAAG,WAAYP,QAAQtG,KAAML,KAAK4G,UAAUqB,SAI/D,OAH6B,kBAAlBjI,MAAK6D,UACZ7D,KAAKkH,EAAG,sBAAuBI,OAE5BU,GAIXf,qBAAuB,WACnBjH,KAAKkH,EAAG,mBAAoBgB,eAAgB,sBAAuBlI,KAAK+D,eAI5E6D,sBAAwB,WACpB5H,KAAKmI,WAAYnI,KAAK4G,UAAUhC,iBAAkByC,SAAUrH,KAAK4E,kBAAoB,kBAIzFwD,mBAAqB,SAAUC,EAAMC,GACjC,GAAIC,GAAmB,oBACV,UAATF,IACAA,EAAOrI,KAAKkH,EAAG,oBAAqBsB,IAAKxI,KAAKkH,EAAG,4BACjDlH,KAAKkH,EAAG,oBAAqBC,QAAQzG,UAErC4H,GACAD,EAAOA,GAAQrI,KAAKkH,EAAG,IAAMqB,GAC7BF,EAAKnF,YAAaqF,IAElBF,EAAK9H,SAAUgI,IAIvBE,sBAAwB,SAAUC,GAC9BA,EAAWlI,EAAEmI,YAAaD,IAAqB,EAAVA,EACjCA,IACA1I,KAAKkH,EAAG,oBAAqB0B,KAAM,YAAY,GAC/C5I,KAAKkH,EAAG,sBAAuBtG,YAAa,YAAY,KAShEiI,MAAQ,WACJ,MAAO7I,MAAKkH,EAAG,yBAInB4B,qBAAuB,WACftI,EAAEuI,KAAM/I,KAAKyE,aACbzE,KAAKkH,EAAG,mDAAoDI,OAE5DtH,KAAKkH,EAAG,mDAAoD8B,QAKpEjB,YAAc,WAEV,GAAI9D,GAAUjE,KACViJ,EAAOC,OAAQ,UACfL,EAAQ5E,EAAQ4E,OAEpBrI,GAAE0D,KAAMlE,KAAK8E,aAAc,SAAU7D,GACjCA,EAAKM,UACL0C,EAAQkF,kBAAmBlI,KAQ/BgD,EAAQY,gBAAgBO,QAAS,SAAUlG,GACvC,GAAIkK,GAAcnF,EAAQoF,mBAAoBnK,EAC9C+J,GAAKK,OAAQF,EAAYjJ,OAG7B8D,EAAQ6E,uBACRD,EAAMlC,QAAQ2C,OAAQL,EAAKM,YAC3B/I,EAAEgJ,OAAQvF,EAAQa,aAAc,UAE5B+D,EAAMY,SAAWZ,EAAMa,IAAK,cAC5Bb,EAAMa,IAAK,eAAgB,mBAE3Bb,EAAMa,IAAK,eAAgB,QAKnCL,mBAAqB,SAAUnK,GAC3B,GAAIkK,GAAc,GAAIpJ,MAAKsD,kBAGvBpE,QAAUA,EACVe,SAAUO,EAAEmJ,IAAK3J,KAAKyE,YAAavF,EAAQC,KAI/C,OAFAa,MAAK8E,aAAaY,KAAM0D,GACxBpJ,KAAK4J,qBAAsBR,GACpBA,GAIXQ,qBAAuB,SAAU3I,GAC7B,GAAIgD,GAAUjE,IACdiE,GAAQ4F,SAAU5I,GACdP,OAAS,SAAUoJ,GACf,GAAI5K,GAAU4K,EAAKhJ,OAAO5B,OACtB4K,GAAK7J,SACLgE,EAAQQ,YAAavF,EAAQC,KAAO,QAE7B8E,GAAQQ,YAAavF,EAAQC,IAExC8E,EAAQpD,QAAS,kBAAmBiJ,IAExC9I,QAAU,SAAU8I,GAChB7F,EAAQpD,QAAS,mBAAoBiJ,OAMjDC,eAAiB,aAQjBZ,kBAAoB,SAAUlI,SACnBjB,MAAKyE,YAAaxD,EAAK/B,QAAQC,IACtCa,KAAK8I,uBAEL9I,KAAK8E,aAAetE,EAAEwJ,QAAShK,KAAK8E,aAAc7D,GAClDjB,KAAKiK,cAAehJ,IAIxBiJ,sBAAwB,WACpBlK,KAAKyI,uBAAuB,GAC5BzI,KAAKkH,EAAG,wBAAyBoC,OAAQtJ,KAAK4G,UAAUuD,mBAW5DC,eAAiB,SAAUlL,GAEvB,MAAOA,IAMXmL,WAAa,SAAUrL,GACnB,IAAKgB,KAAK6E,gBAAgB4B,OAAQ,CAC9B,GAAI6D,GAAU9L,EAAI,oCAAuC,IAKzD,OAJA8L,IAAW,uDAAyD9L,EAAI,UAAa,QACrF8L,GAAW9L,EAAI,MACf8L,GAAW,gDAAkD9L,EAAI,cAAiB,YAClFwB,MAAKmI,WAAYmC,GAIrB,GAAIrG,GAAUjE,KACVrB,EAAWqB,KAAK6E,gBAAgB5F,IAAK,SAAUC,GAC3C,MAAO+E,GAAQmG,eAAgBlL,IAIvC,OADA+E,GAAQU,UAAW,EACZV,EAAQlF,WAAYJ,EAAUK,GAChCuL,OAAQ,WACLtG,EAAQU,UAAW,IAEtB6F,KAAM,SAAUC,EAAKC,GAClBzG,EAAQpD,QAAS,SACb4J,IAAUA,EACVC,OAAUA,EACVJ,QAAU9L,EAAI,wDAGrBmM,KAAM,SAAUpI,EAAU+H,EAASG,GAChCxG,EAAQpD,QAAS,qBAAsB0B,EAAU+H,EAASG,GAC1DxG,EAAQD,OAAQ,qBAAsBzB,GACN,kBAArB0B,GAAQL,UACfK,EAAQL,SAASgH,KAAM5K,KAAMuC,EAAU+H,EAASG,MAOhEjG,gBAAkB,WAwBd,MAvBAxE,MAAK6K,GAAI,QAAS7K,KAAK8K,eAEvB9K,KAAK+K,KAAM,WAAY,WACnB/K,KAAKa,QAAS,mBAAoBb,QAGtCA,KAAK6K,GAAI,kBAAmB,WACxB7K,KAAK8I,yBAGT9I,KAAK6K,GAAI,mBAAoB,SAAUf,GACnC,GAAI5K,GAAU4K,EAAKhJ,OAAO5B,OAC1Bc,MAAKmJ,kBAAmBW,EAAKhJ,QAE7Bd,KAAK6E,gBAAkBrE,EAAEwJ,QAAShK,KAAK6E,gBAAiB3F,GACnDc,KAAK6E,gBAAgB4B,QACtBzG,KAAKkK,0BAONlK,MAIX8K,cAAgB,SAAUhB,GACtB9J,KAAKgL,MAAOlB,EAEZ,IAAI7F,GAAUjE,IAEd,IADIiL,QAAUnB,EAAKQ,SAAW9L,EAAI,qBAC9BsL,EAAKW,IAAK,CACV,GAAIA,GAAMX,EAAKW,IACXH,EAAUR,EAAKQ,OAEfW,UADmB,IAAnBR,EAAIS,YAAmC,IAAfT,EAAIC,OACjB,KAAOlM,EAAI,oDAClBA,EAAI,gCACDiM,EAAIU,aACA,eAAiBpI,KAAKC,UAAWyH,EAAIU,cAAiB,SAEtD,KAAOb,EAG1BrG,EAAQkE,WAAY8C,QAAS,iBAGjCvJ,QAEI0J,mBAAkC,iBAClCC,mBAAkC,iBAClCC,mBAAkC,cAClCC,8BAAkC,aAElCC,eAAkC,QAClCC,wBAAkC,wBAGlCC,6BAAkC,wBAKlCC,gCAAkC,oBAClCC,4BAAkC,gBAGlCC,oDAAsD,oBACtDC,oDAAsD,kBAGtDC,0BAAkC,cAClCC,2BAAkC,qBAClCC,uBAAkC,WACD,kBAAlBjM,MAAK6D,UACZ7D,KAAK6D,SAAS+G,KAAM5K,OAG5BkM,2BAAkC,gBAKtCC,eAAiB,SAAUhK,GACvBA,EAAGC,kBACHpC,KAAKkH,EAAG,cAAe3G,SAAU,YACjCP,KAAKkH,EAAG,cAAe8B,QAG3BoD,eAAiB,SAAUjK,GACvBA,EAAGC,kBACHpC,KAAKkH,EAAG,cAAehE,YAAa,YACpClD,KAAKkH,EAAG,cAAeI,QAG3B+E,YAAc,SAAUlK,GACpBA,EAAGC,kBACHpC,KAAKkH,EAAG,cAAetG,YAAa,YACpCZ,KAAKkH,EAAG,cAAevG,UAI3BwH,WAAa,SAAUmC,EAASgC,GAC5BA,EAAaA,GAAc,eAC3BtM,KAAKkH,EAAG,cAAe8B,OACvBhJ,KAAKkH,EAAG,kBACH9G,KAAM,QAAS,2BAA4BG,SAAU+L,GAAahF,OAClEG,KAAM,kBAAmBpH,KAAMiK,IAGxCiC,WAAa,WACTvM,KAAKkH,EAAG,cAAeI,OACvBtH,KAAKkH,EAAG,kBAAmB8B,QAK/BwD,MAAQ,WACJxM,KAAKsE,iBACLtE,KAAKuE,iBACLvE,KAAKE,UAITuM,sBAAwB,WACpBzM,KAAKkH,EAAG,4CAA6ChE,YAAa,YAClElD,KAAKkH,EAAG,mDAAoD8B,QAYhE0D,kBAAoB,SAAUvK,GAE1BA,EAAGG,gBAEH,IAAIuG,GAAQ7I,KAAK6I,OACjB7I,MAAK2M,oBAAqB9D,EAAO1G,EAAGQ,cAAciK,QAClD,IAAIC,GAAW7M,KAAK8M,mBAAoB3K,EAAGQ,cAAciK,QAGzD5M,MAAKkH,EAAG,6BAA8BzF,QACtC,IAAIsL,GAAe7F,EAAG,+CACjB2F,GAAS9D,OAGV8D,EAASG,OAAQD,GAFjBlE,EAAMS,OAAQyD,IAOtBJ,oBAAsB,SAAUM,EAAUC,GACtC,GAAIC,GAAmB,EACnBC,EAASH,EAASG,SAClBC,EAAYJ,EAASI,YACrBC,EAAYJ,EAAIE,EAAOG,IACvBC,EAAcJ,EAAOG,IAAMN,EAASQ,cAAkBP,CACtDI,IAAa,GAAKA,EAAYtN,KAAK8D,eACnCmJ,EAASI,UAAWA,EAAYF,GACzBK,GAAa,GAAKA,EAAYxN,KAAK8D,gBAC1CmJ,EAASI,UAAWA,EAAYF,IAOxCL,mBAAqB,SAAUI,GAG3B,IAAK,GAFDQ,GAAS,EACTC,EAAM3N,KAAKkH,EAAG,8CAA+C0G,UACxDC,EAAE,EAAGA,EAAEF,EAAIlH,OAAQoH,IAAK,CAC7B,GAAIC,GAAM5G,EAAGyG,EAAIE,IACbN,EAAMO,EAAIV,SAASG,IACnBQ,EAAaC,KAAKC,MAAOH,EAAIL,cAAgB,GAAMC,CACvD,IAAIH,EAAMQ,EAAab,GAAwBA,EAAnBK,EAAMQ,EAC9B,MAAOD,GAGf,MAAO5G,MAIXgH,cAAgB,SAAU/L,GAClBA,EAAGQ,gBAAiBR,EAAKA,EAAGQ,eAEhCR,EAAGG,iBACHH,EAAGS,aAAauL,WAAa,MAG7B,IAAItB,GAAW7M,KAAK8M,mBAAoB3K,EAAGyK,QAS3C,OARIC,GAAS9D,OACT/I,KAAK0E,UAAU0J,aAAcvB,GAG7B7M,KAAK0E,UAAU2J,YAAarO,KAAKkH,EAAG,4CAA6CoH,QAGrFtO,KAAKuO,mBACE,GAIXA,gBAAkB,WACd,GAAItK,GAAUjE,KACVwO,IAEJxO,MAAKkH,EAAG,4CAA6ChD,KAAM,WACvD,GAAI/E,GAAK+H,EAAGlH,MAAOI,KAAM,mBACrBlB,EAAUsB,EAAEiO,UAAWxK,EAAQY,iBAAmB1F,GAAIA,GACtDD,GACAsP,EAAY9I,KAAMxG,GAElBwP,QAAQ1D,MAAO,oBAAqB7L,KAG5Ca,KAAK6E,gBAAkB2J,EACvBxO,KAAK+H,eAIT4G,kBAAoB,SAAUxM,EAAIjD,GAE9BA,EAAQwB,QAAQ,GAChBV,KAAK0E,UAAY1E,KAAKkH,EAAG,sDAI7B0H,gBAAkB,WACd1H,EAAG,6BAA8BzF,SACjCzB,KAAK0E,UAAY,MAKrBmK,YAAc,WACV7O,KAAKoI,mBAAoB,SAAUpI,KAAK8O,aAI5CC,mBAAqB,SAAU5M,GACR,KAAfA,EAAG6M,SAAmBhP,KAAK2E,UAC3B3E,KAAKiP,gBAKbH,SAAW,WACP,MAAOtO,GAAE0O,OAAQlP,KAAKkH,EAAG,oBAAqBiI,QAIlDF,aAAe,WACX,GAAIjQ,GAAOgB,KAAK8O,UACX9P,GAEOgB,KAAK2E,UACb3E,KAAKqK,WAAYrL,GAFjBgB,KAAKoI,mBAAoB,SAWjCxB,WAEIC,KAAOrG,EAAEF,UACL,8CACA,yDACA,+CACFG,KAAK,KAGP+G,OAAShH,EAAEF,UACP,qCACI,mDAAoD9B,EAAI,aAAe,OACvE,6BACI,mDAAoDA,EAAI,QAAU,OACtE,SACJ,SACA,wCACI,4DACI,UAAWA,EAAI,4BAA8B,wCACjD,sCACJ,UACFiC,KAAK,KAGPqH,OAAStH,EAAEF,UACP,6CACI,+CACI,UAAW9B,EAAI,oCAAsC,KACrDA,EAAI,cACR,OACA,wDACI,UAAWA,EAAI,mCAAqC,KACpDA,EAAI,kBACR,OACJ,SACA,8DACA,UACFiC,KAAK,KAGPwH,OAASzH,EAAEF,UACP,iCACI,sBACI,0DACI,gBAAiB9B,EAAI,wCAA0C,OACnE,kDAAmDA,EAAI,QAAU,UACrE,SACJ,SAEA,gDACI,wCACI,mDAAoDA,EAAI,UAAY,YACpE,8CACI,0EACMA,EAAI,yCACJ,+BACN,YACA,yCACM,mBAAoBA,EAAI,+BAAiC,YACzD,mBAAoBA,EAAI,6CAA+C,YAC7E,QACJ,SACJ,SAEA,wCACI,qDAAsDA,EAAI,eAAiB,YAC/E,SACJ,UACFiC,KAAK,KAGPkH,YAAcnH,EAAEF,UACZ,MAAO9B,GACH,oGACA,sGACA,iEACFiC,KAAM,KAAO,OACf,OACI,OAAQjC,GACJ,8CACA,qEACFiC,KAAM,KAAO,QACf,OAAQjC,GACJ,mEACA,uEACFiC,KAAM,KAAO,QACf,OAAQjC,GACJ,+FACA,sGACA,yEACA,mEACFiC,KAAM,KAAO,QACf,OAAQjC,GACJ,oGACA,kBACFiC,KAAM,KAAO,QACf,OAAQjC,GACJ,wFACFiC,KAAM,KAAO,QACnB,cACA,MAAOjC,GACH,4FACA,gEACFiC,KAAM,KAAO,QACjBA,KAAK,KAGPmE,gBAAkBpE,EAAEF,UAChB9B,EAAI,mEACJ,mDACI,mEACJ,kBACFiC,KAAK,KAGP0J,eAAiB3J,EAAEF,UACf,wCACI9B,EAAI,sBACJA,EAAI,sBAAwB,8CAA+CA,EAAI,cAAgB,QACnG,SACFiC,KAAK,KAGP2G,eAAiB5G,EAAEF,UACf,wCACI,2DACI,+BACI,kCACI9B,EAAI,kEAAoE,IACxE,mDACI,mEACJ,iBACJ,6CACIA,EAAI,6BAA+B,IACvC,UACA,SACAA,EAAI,qDAAuD,KAC3DA,EAAI,oBACJ,sDAAuDA,EAAI,UAAY,QACvEA,EAAI,6BAA+B,IACvC,UACJ,SACJ,SACA,wCACI,gDACI,wCACI,mDAAoDA,EAAI,UAAY,YAExE,SACJ,SACJ,UACFiC,KAAK,MAKX2C,SAAW,WAAY,MAAO,2BAS9BgM,EAAyB,SAAkCzQ,EAAU0Q,EAASC,GAE9E,GAEIrL,GAFAsL,EAAWrG,OAAOsG,WAClBC,EAAQC,OAAOD,OAAS,GAAMnR,GAASmB,IA2B3C,OAxBA4P,GAAU7O,EAAEmP,SAAUN,OAClB1Q,SAAcA,EACdkF,SAAc,WACV4L,EAAMzG,OACNuG,EAASK,OAAQ,cAErBhM,SAAc,SAAUK,EAAS1B,GAC7BkN,EAAMzG,OACNuG,EAASM,QAAStN,MAI1B0B,EAAU,GAAIqL,GAAcD,GAC5BI,EAAMnI,MACFwI,MAAUT,EAAQS,OAAStR,EAAI,uBAC/BuR,KAAU9L,EAAQ9D,IAClBiB,MAAU,MACVqI,OAAU,cACVuG,gBAAgB,IAEpB/L,EAAQ/D,SACR+P,OAAOC,mBAAqBjM,EAGrBsL,GAIPzQ,EAA6B,SAAsCH,EAAU0Q,GAG7E,MAFAA,GAAUA,MACVA,EAAQS,MAAQtR,EAAI,+CACb4Q,EAAwBzQ,EAAU0Q,EAAShM,GA2BlD,QACI9D,6BAA8BA,EAC9B8D,sBAA8BA,EAE9B+L,uBAA8BA,EAC9BtQ,2BAA8BA,EAC9BL,qBAA8BA"} \ No newline at end of file diff --git a/static/maps/mvc/data.js.map b/static/maps/mvc/data.js.map index 1064fcbc745..997bdfc2ac8 100644 --- a/static/maps/mvc/data.js.map +++ b/static/maps/mvc/data.js.map @@ -1 +1 @@ -{"version":3,"file":"data.js","sources":["../../src/mvc/data.js"],"names":["define","Modal","Frames","mod_icon_btn","DatasetMetadata","Backbone","Model","extend","Dataset","defaults","id","type","name","hda_ldda","metadata","initialize","this","get","_set_metadata","on","_","each","keys","attributes","k","indexOf","new_key","split","set","silent","get_metadata","attribute","urlRoot","galaxy_config","root","TabularDataset","prototype","chunk_url","first_data_chunk","chunk_index","at_eof","call","url_viz","get_next_chunk","self","next_chunk","$","Deferred","getJSON","chunk","success","rval","ck_data","resolve","DatasetCollection","Collection","model","TabularDatasetChunkedView","View","options","row_count","loading_chunk","TabularButtonTracksterView","$el","expand_to_container","height","scroll_elt","attempt_to_fetch","scrolled_to_bottom","loading_indicator","show","when","then","result","_renderChunk","hide","render","attr","append","data_table","cellpadding","column_names","header_container","appendTo","header_row","join","j","first_chunk","scroll","_renderCell","cell_contents","index","colspan","$cell","text","column_types","undefined","addClass","length","_renderRow","line","cells","row","num_columns","slice","find","TopLevelTabularDatasetChunkedView","parents","p","css","window","scrollTop","EmbeddedTabularDatasetChunkedView","position","overflow","innerHeight","el","scrollHeight","col","chrom","start","end","dataset_id","genome_build","file_ext","search","str","array","match","Galaxy","parent","modal","frame","btn_viz","IconButtonView","IconButton","title","icon_class","setElement","events","mouseover tr","mouseleave","e","is_numeric","n","isNaN","parseFloat","isFinite","target","children","eq","html","btn_viz_pars","gene_region","offset","left","top","off","click","create_trackster_action","vis_url","dataset_params","dbkey","listTracksParams","ajax","url","param","dataType","error","body","buttons","Cancel","table_html","View in saved visualization","Add to visualization","vis_id","val","add","content","View in new visualization","createTabularDatasetChunkedView","dataset_config","parent_elt","embedded","view"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"data.js","sources":["../../src/mvc/data.js"],"names":["define","Modal","Frames","mod_icon_btn","DatasetMetadata","Backbone","Model","extend","Dataset","defaults","id","type","name","hda_ldda","metadata","initialize","this","get","_set_metadata","on","_","each","keys","attributes","k","indexOf","new_key","split","set","silent","get_metadata","attribute","urlRoot","galaxy_config","root","TabularDataset","prototype","chunk_url","first_data_chunk","chunk_index","at_eof","call","url_viz","get_next_chunk","self","next_chunk","$","Deferred","getJSON","chunk","success","rval","ck_data","resolve","DatasetCollection","Collection","model","TabularDatasetChunkedView","View","options","row_count","loading_chunk","TabularButtonTracksterView","$el","expand_to_container","height","scroll_elt","attempt_to_fetch","scrolled_to_bottom","loading_indicator","show","when","then","result","_renderChunk","hide","render","attr","append","data_table","cellpadding","column_names","header_container","appendTo","header_row","join","j","first_chunk","scroll","_renderCell","cell_contents","index","colspan","$cell","text","column_types","undefined","addClass","length","_renderRow","line","cells","row","num_columns","slice","find","TopLevelTabularDatasetChunkedView","parents","p","css","window","scrollTop","EmbeddedTabularDatasetChunkedView","position","overflow","innerHeight","el","scrollHeight","col","chrom","start","end","dataset_id","genome_build","file_ext","search","str","array","match","Galaxy","parent","modal","frame","console","log","btn_viz","IconButtonView","IconButton","title","icon_class","setElement","events","mouseover tr","mouseleave","e","is_numeric","n","isNaN","parseFloat","isFinite","target","children","eq","html","btn_viz_pars","gene_region","offset","left","top","off","click","create_trackster_action","vis_url","dataset_params","dbkey","listTracksParams","ajax","url","param","dataType","error","body","buttons","Cancel","table_html","View in saved visualization","Add to visualization","vis_id","val","add","content","View in new visualization","createTabularDatasetChunkedView","dataset_config","parent_elt","embedded","view"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/dataset/dataset-choice.js.map b/static/maps/mvc/dataset/dataset-choice.js.map index 934d9ba7521..83a34ac76d1 100644 --- a/static/maps/mvc/dataset/dataset-choice.js.map +++ b/static/maps/mvc/dataset/dataset-choice.js.map @@ -1 +1 @@ -{"version":3,"file":"dataset-choice.js","sources":["../../../src/mvc/dataset/dataset-choice.js"],"names":["define","DATASET","DATASET_LIST","MODAL","BASE_MVC","_l","_filterDatasetJSON","datasetJSON","where","datasetsOnly","matches","obj","toMatch","key","hasOwnProperty","filter","json","deleted","visible","undefined","collection_type","DatasetChoiceModal","options","resolveWithSelected","promise","resolve","list","getSelectedModels","map","model","toJSON","_","defaults","state","multiselect","selected","title","modal","buttons","jQuery","Deferred","filterFn","length","View","height","closing_events","closing_callback","body","join","$","remove","css","DatasetList","subtitle","el","$body","find","selecting","collection","DatasetAssociationCollection","once","show","$el","addClass","on","hide","view","render","always","reject","DatasetChoice","Backbone","extend","LoggableMixin","className","initialize","attributes","this","debug","label","_setUpListeners","html","_template","replaceWith","_renderSelected","template","variable","chooser","datasets","compact","id","findWhere","events","click","chooseWithModal","_createModal","done","pluck","trigger","fail","arguments","_getModalOptions","toString","MultiDatasetChoice","prototype","cells","hid","name","misc_blurb","file_ext","genome_build","tags","annotation","showHeaders","call"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dataset-choice.js","sources":["../../../src/mvc/dataset/dataset-choice.js"],"names":["define","DATASET","DATASET_LIST","MODAL","BASE_MVC","_l","_filterDatasetJSON","datasetJSON","where","datasetsOnly","matches","obj","toMatch","key","hasOwnProperty","filter","json","console","debug","deleted","visible","undefined","collection_type","DatasetChoiceModal","options","resolveWithSelected","promise","resolve","list","getSelectedModels","map","model","toJSON","_","defaults","state","multiselect","selected","title","modal","buttons","jQuery","Deferred","filterFn","length","View","height","closing_events","closing_callback","body","join","$","remove","css","DatasetList","subtitle","el","$body","find","selecting","collection","DatasetAssociationCollection","once","show","$el","addClass","on","hide","view","render","always","reject","DatasetChoice","Backbone","extend","LoggableMixin","className","initialize","attributes","this","label","_setUpListeners","html","_template","replaceWith","_renderSelected","template","variable","chooser","datasets","compact","id","findWhere","events","click","chooseWithModal","_createModal","done","pluck","trigger","fail","arguments","_getModalOptions","toString","MultiDatasetChoice","prototype","cells","hid","name","misc_blurb","file_ext","genome_build","tags","annotation","showHeaders","call"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-parameters.js.map b/static/maps/mvc/form/form-parameters.js.map index 8dd9a88c183..3f2f81e9e05 100644 --- a/static/maps/mvc/form/form-parameters.js.map +++ b/static/maps/mvc/form/form-parameters.js.map @@ -1 +1 @@ -{"version":3,"file":"form-parameters.js","sources":["../../../src/mvc/form/form-parameters.js"],"names":["define","Utils","Ui","SelectContent","SelectLibrary","SelectFtp","ColorPicker","Backbone","Model","extend","types","text","select","data_column","genomebuild","data","data_collection","integer","float","boolean","drill_down","color","hidden","hidden_data","baseurl","library_data","ftpfile","initialize","app","this","create","input_def","undefined","value","default_value","field","fieldClass","type","call","incompatible","options","_fieldSelect","_fieldText","_fieldData","is_workflow","info","name","textify","extensions","toString","_fieldHidden","self","View","id","optional","multiple","onchange","trigger","length","error_text","i","option","push","label","SelectClass","Select","display","Checkbox","Radio","searchable","_fieldDrilldown","Drilldown","area","validate","$","isArray","str_value","String","Input","_fieldSlider","Slider","precise","min","max","Hidden","_fieldBoolean","RadioButton","_fieldColor","_fieldLibrary","_fieldFtp"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-parameters.js","sources":["../../../src/mvc/form/form-parameters.js"],"names":["define","Utils","Ui","SelectContent","SelectLibrary","SelectFtp","ColorPicker","Backbone","Model","extend","types","text","select","data_column","genomebuild","data","data_collection","integer","float","boolean","drill_down","color","hidden","hidden_data","baseurl","library_data","ftpfile","initialize","app","this","create","input_def","undefined","value","default_value","field","fieldClass","type","call","incompatible","options","_fieldSelect","_fieldText","console","debug","_fieldData","is_workflow","info","name","textify","extensions","toString","_fieldHidden","self","View","id","optional","multiple","onchange","trigger","length","error_text","i","option","push","label","SelectClass","Select","display","Checkbox","Radio","searchable","_fieldDrilldown","Drilldown","area","validate","$","isArray","str_value","String","Input","_fieldSlider","Slider","precise","min","max","Hidden","_fieldBoolean","RadioButton","_fieldColor","_fieldLibrary","_fieldFtp"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-repeat.js.map b/static/maps/mvc/form/form-repeat.js.map index fc098e7f692..e08e1b70ee2 100644 --- a/static/maps/mvc/form/form-repeat.js.map +++ b/static/maps/mvc/form/form-repeat.js.map @@ -1 +1 @@ -{"version":3,"file":"form-repeat.js","sources":["../../../src/mvc/form/form-repeat.js"],"names":["define","Utils","Table","Portlet","Ui","View","Backbone","extend","optionsDefault","title","max","min","initialize","options","this","merge","setElement","button_new","ButtonIcon","icon","title_new","tooltip","floating","onclick","onnew","table","cls","content","$el","append","$","list","n","size","add","id","button_delete","ondel","portlet","operations","addClass","disable","_refresh","del","table_row","get","remove","enable","index","showOperation","hideOperation"],"mappings":"AACAA,QAAQ,cAAe,kBAAmB,oBAAqB,kBACvD,SAASC,EAAOC,EAAOC,EAASC,GAIxC,GAAIC,GAAOC,SAASD,KAAKE,QAErBC,gBACIC,MAAU,UACVC,IAAU,KACVC,IAAU,MAKdC,WAAa,SAASC,GAElBC,KAAKD,QAAUZ,EAAMc,MAAMF,EAASC,KAAKN,gBAGzCM,KAAKE,WAAW,SAMhBF,MAAKG,WAAa,GAAIb,GAAGc,YACrBC,KAAU,UACVV,MAAU,UAAYI,EAAQO,UAC9BC,QAAU,WAAaR,EAAQO,UAAY,SAC3CE,SAAU,QACVC,QAAU,WACFV,EAAQW,OACRX,EAAQW,WAMpBV,KAAKW,MAAQ,GAAIvB,GAAMG,MACnBqB,IAAU,iBACVC,QAAU,KAIdb,KAAKc,IAAIC,OAAOf,KAAKW,MAAMG,KAG3Bd,KAAKc,IAAIC,OAAOC,EAAE,UAAUD,OAAOf,KAAKG,WAAWW,MAGnDd,KAAKiB,QAGLjB,KAAKkB,EAAI,GAKbC,KAAM,WACF,MAAOnB,MAAKkB,GAKhBE,IAAK,SAASrB,GAEV,GAAKA,EAAQsB,KAAMrB,KAAKiB,KAAKlB,EAAQsB,IAArC,CAMArB,KAAKkB,GAGL,IAAII,GAAgB,GAAIhC,GAAGc,YACvBC,KAAU,aACVE,QAAU,2BACVK,IAAU,uBACVH,QAAU,WACFV,EAAQwB,OACRxB,EAAQwB,WAMhBC,EAAU,GAAInC,GAAQE,MACtB8B,GAAkBtB,EAAQsB,GAC1B1B,MAAkB,cAClBiB,IAAkB,oBAClBa,YACIH,cAAgBA,IAKxBE,GAAQT,OAAOhB,EAAQe,KAGvBU,EAAQV,IAAIY,SAAS,eAGrB1B,KAAKiB,KAAKlB,EAAQsB,IAAMG,EAGxBxB,KAAKW,MAAMS,IAAII,EAAQV,KACvBd,KAAKW,MAAMI,OAAO,OAAShB,EAAQsB,IAAI,GAGnCrB,KAAKD,QAAQH,IAAM,GAAKI,KAAKkB,GAAKlB,KAAKD,QAAQH,KAC/CI,KAAKG,WAAWwB,UAIpB3B,KAAK4B,aAKTC,IAAK,SAASR,GAEV,GAAKrB,KAAKiB,KAAKI,GAAf,CAMArB,KAAKkB,GAGL,IAAIY,GAAY9B,KAAKW,MAAMoB,IAAI,OAASV,EACxCS,GAAUE,eAGHhC,MAAKiB,KAAKI,GAGjBrB,KAAKG,WAAW8B,SAGhBjC,KAAK4B,aAKTA,SAAU,WACN,GAAIM,GAAQ,CACZ,KAAK,GAAIb,KAAMrB,MAAKiB,KAAM,CACtB,GAAIO,GAAUxB,KAAKiB,KAAKI,EACxBG,GAAQ7B,QAAQuC,EAAQ,KAAOlC,KAAKD,QAAQJ,OACxCK,KAAKkB,EAAIlB,KAAKD,QAAQF,IACtB2B,EAAQW,cAAc,iBAEtBX,EAAQY,cAAc,oBAMtC,QACI7C,KAAOA"} \ No newline at end of file +{"version":3,"file":"form-repeat.js","sources":["../../../src/mvc/form/form-repeat.js"],"names":["define","Utils","Table","Portlet","Ui","View","Backbone","extend","optionsDefault","title","max","min","initialize","options","this","merge","setElement","button_new","ButtonIcon","icon","title_new","tooltip","floating","onclick","onnew","table","cls","content","$el","append","$","list","n","size","add","id","console","debug","button_delete","ondel","portlet","operations","addClass","disable","_refresh","del","table_row","get","remove","enable","index","showOperation","hideOperation"],"mappings":"AACAA,QAAQ,cAAe,kBAAmB,oBAAqB,kBACvD,SAASC,EAAOC,EAAOC,EAASC,GAIxC,GAAIC,GAAOC,SAASD,KAAKE,QAErBC,gBACIC,MAAU,UACVC,IAAU,KACVC,IAAU,MAKdC,WAAa,SAASC,GAElBC,KAAKD,QAAUZ,EAAMc,MAAMF,EAASC,KAAKN,gBAGzCM,KAAKE,WAAW,SAMhBF,MAAKG,WAAa,GAAIb,GAAGc,YACrBC,KAAU,UACVV,MAAU,UAAYI,EAAQO,UAC9BC,QAAU,WAAaR,EAAQO,UAAY,SAC3CE,SAAU,QACVC,QAAU,WACFV,EAAQW,OACRX,EAAQW,WAMpBV,KAAKW,MAAQ,GAAIvB,GAAMG,MACnBqB,IAAU,iBACVC,QAAU,KAIdb,KAAKc,IAAIC,OAAOf,KAAKW,MAAMG,KAG3Bd,KAAKc,IAAIC,OAAOC,EAAE,UAAUD,OAAOf,KAAKG,WAAWW,MAGnDd,KAAKiB,QAGLjB,KAAKkB,EAAI,GAKbC,KAAM,WACF,MAAOnB,MAAKkB,GAKhBE,IAAK,SAASrB,GAEV,IAAKA,EAAQsB,IAAMrB,KAAKiB,KAAKlB,EAAQsB,IAEjC,WADAC,SAAQC,MAAM,gDAKlBvB,MAAKkB,GAGL,IAAIM,GAAgB,GAAIlC,GAAGc,YACvBC,KAAU,aACVE,QAAU,2BACVK,IAAU,uBACVH,QAAU,WACFV,EAAQ0B,OACR1B,EAAQ0B,WAMhBC,EAAU,GAAIrC,GAAQE,MACtB8B,GAAkBtB,EAAQsB,GAC1B1B,MAAkB,cAClBiB,IAAkB,oBAClBe,YACIH,cAAgBA,IAKxBE,GAAQX,OAAOhB,EAAQe,KAGvBY,EAAQZ,IAAIc,SAAS,eAGrB5B,KAAKiB,KAAKlB,EAAQsB,IAAMK,EAGxB1B,KAAKW,MAAMS,IAAIM,EAAQZ,KACvBd,KAAKW,MAAMI,OAAO,OAAShB,EAAQsB,IAAI,GAGnCrB,KAAKD,QAAQH,IAAM,GAAKI,KAAKkB,GAAKlB,KAAKD,QAAQH,KAC/CI,KAAKG,WAAW0B,UAIpB7B,KAAK8B,YAKTC,IAAK,SAASV,GAEV,IAAKrB,KAAKiB,KAAKI,GAEX,WADAC,SAAQC,MAAM,8CAKlBvB,MAAKkB,GAGL,IAAIc,GAAYhC,KAAKW,MAAMsB,IAAI,OAASZ,EACxCW,GAAUE,eAGHlC,MAAKiB,KAAKI,GAGjBrB,KAAKG,WAAWgC,SAGhBnC,KAAK8B,YAKTA,SAAU,WACN,GAAIM,GAAQ,CACZ,KAAK,GAAIf,KAAMrB,MAAKiB,KAAM,CACtB,GAAIS,GAAU1B,KAAKiB,KAAKI,EACxBK,GAAQ/B,QAAQyC,EAAQ,KAAOpC,KAAKD,QAAQJ,OACxCK,KAAKkB,EAAIlB,KAAKD,QAAQF,IACtB6B,EAAQW,cAAc,iBAEtBX,EAAQY,cAAc,oBAMtC,QACI/C,KAAOA"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-select-content.js.map b/static/maps/mvc/form/form-select-content.js.map index 95aa5746217..5f84d12f797 100644 --- a/static/maps/mvc/form/form-select-content.js.map +++ b/static/maps/mvc/form/form-select-content.js.map @@ -1 +1 @@ -{"version":3,"file":"form-select-content.js","sources":["../../../src/mvc/form/form-select-content.js"],"names":["define","Utils","Ui","View","Backbone","extend","initialize","app","options","this","history","self","setElement","list","radio_buttons","mode","type","multiple","current","extensions","textify","hda_error","hdca_error","push","icon","value","tooltip","select_single","Select","optional","error_text","onchange","trigger","field","select_multiple","searchable","select_collection","button_type","RadioButton","data","refresh","$batch","$","template_batch","n_buttons","_","size","button_width","$el","append","Math","max","i","css","margin-left","update","undefined","on","wait","unwait","_update","select_options","item","label","hid","name","id","src","hda","hdca","new_value","values","length","err","id_list","_select","Array","result","batch","_batch","details","sort","a","b","show","hide","map_over_type"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-select-content.js","sources":["../../../src/mvc/form/form-select-content.js"],"names":["define","Utils","Ui","View","Backbone","extend","initialize","app","options","this","history","self","setElement","list","radio_buttons","mode","type","multiple","current","extensions","textify","hda_error","hdca_error","push","icon","value","tooltip","select_single","Select","optional","error_text","onchange","trigger","field","select_multiple","searchable","select_collection","button_type","RadioButton","data","refresh","$batch","$","template_batch","n_buttons","_","size","button_width","$el","append","Math","max","i","css","margin-left","update","undefined","on","wait","unwait","_update","select_options","item","label","hid","name","id","src","hda","hdca","new_value","values","length","err","console","debug","id_list","_select","Array","result","batch","_batch","details","sort","a","b","show","hide","map_over_type"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-view.js.map b/static/maps/mvc/form/form-view.js.map index 3ceb60429f6..b30b02763c1 100644 --- a/static/maps/mvc/form/form-view.js.map +++ b/static/maps/mvc/form/form-view.js.map @@ -1 +1 @@ -{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","optionsDefault","is_workflow","initial_errors","cls","merge","galaxy","parent","Galaxy","modal","Modal","setElement","_build","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","wait","active","is_dynamic","unwait","reciept","$el","empty","append","highlight","message","silent","input_element","element_list","error","$","animate","scrollTop","offset","top","errors","error_messages","matchResponse","off","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","incompatible","hide","show","portlet","icon","title","operations","buttons","addClass","persistent","status"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","optionsDefault","is_workflow","initial_errors","cls","merge","console","debug","galaxy","parent","Galaxy","modal","Modal","setElement","_build","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","wait","active","is_dynamic","unwait","reciept","$el","empty","append","highlight","message","silent","input_element","element_list","error","$","animate","scrollTop","offset","top","errors","error_messages","matchResponse","off","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","incompatible","hide","show","portlet","icon","title","operations","buttons","addClass","persistent","status"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/options-menu.js.map b/static/maps/mvc/history/options-menu.js.map index 8a6467f8428..8e0bf8278f7 100644 --- a/static/maps/mvc/history/options-menu.js.map +++ b/static/maps/mvc/history/options-menu.js.map @@ -1 +1 @@ -{"version":3,"file":"options-menu.js","sources":["../../../src/mvc/history/options-menu.js"],"names":["define","PopupMenu","BASE_MVC","_l","buildMenu","isAnon","purgeAllowed","urlRoot","_","clone","menu","filter","menuOption","anon","purge","href","target","confirm","func","galaxy_main","location","html","header","Galaxy","currHistoryPanel","createNewHistory","collapseAll","filtered","model","contents","hidden","ajaxQueue","Backbone","Model","prototype","save","visible","done","renderItems","fail","alert","deleted","create","$button","options","undefined","anonymous","root"],"mappings":"AAAAA,QACI,oBACA,eACA,sBACD,SAAUC,EAAWC,EAAUC,GAgJlC,QAASC,GAAWC,EAAQC,EAAcC,GACtC,MAAOC,GAAEC,MAAOC,GAAOC,OAAQ,SAAUC,GACrC,MAAIP,KAAWO,EAAWC,MACf,GAENP,GAAgBM,EAAWE,OACrB,GAIPF,EAAWG,OACXH,EAAWG,KAAOR,EAAUK,EAAWG,KACvCH,EAAWI,OAAS,eAEpBJ,EAAWK,UACXL,EAAWM,KAAO,WACVD,QAASL,EAAWK,WACpBE,YAAYC,SAAWR,EAAWG,SAIvC,KAnKf,GAAIL,KAEIW,KAAUlB,EAAI,iBACdmB,QAAU,IAGVD,KAAUlB,EAAI,mBACdY,KAAU,iBAGVM,KAAUlB,EAAI,4BACdY,KAAU,wBAIVM,KAAUlB,EAAI,mBACdmB,QAAU,EACVT,MAAU,IAGVQ,KAAUlB,EAAI,cACde,KAAU,WACFK,QAAUA,OAAOC,kBACjBD,OAAOC,iBAAiBC,sBAKhCJ,KAAUlB,EAAI,gBACdY,KAAU,iBAGVM,KAAUlB,EAAI,iBACdY,KAAU,0BAGVM,KAAUlB,EAAI,oBACdY,KAAU,oBAGVM,KAAUlB,EAAI,oBACdY,KAAU,wCAGVM,KAAUlB,EAAI,oBACdY,KAAU,yCAGVM,KAAUlB,EAAI,sBACdY,KAAU,0CACVF,MAAU,IAGVQ,KAAUlB,EAAI,8BACde,KAAU,WACFK,QAAUA,OAAOC,kBACjBD,OAAOC,iBAAiBE,iBAKhCL,KAAUlB,EAAI,0BACdU,MAAU,EACVK,KAAU,WACN,GAAIK,QAAUA,OAAOC,kBAAoBP,QAASd,EAAI,uCAA0C,CAC5F,GAAIwB,GAAWJ,OAAOC,iBAAiBI,MAAMC,SAASC,QAEtDH,GAASI,UAAWC,SAASC,MAAMC,UAAUC,MAAQC,SAAU,IAC1DC,KAAM,WACHd,OAAOC,iBAAiBc,gBAE3BC,KAAM,WACHC,MAAO,kDAOvBnB,KAAUlB,EAAI,0BACdU,MAAU,EACVK,KAAU,WACN,GAAIK,QAAUA,OAAOC,kBAAoBP,QAASd,EAAI,uCAA0C,CAC5F,GAAIwB,GAAWJ,OAAOC,iBAAiBI,MAAMC,SAASC,QAGtDH,GAASI,UAAWC,SAASC,MAAMC,UAAUC,MAAQM,SAAU,EAAML,SAAS,IACzEC,KAAM,WACHd,OAAOC,iBAAiBc,gBAE3BC,KAAM,WACHC,MAAO,kDAOvBnB,KAAUlB,EAAI,0BACdc,QAAUd,EAAI,0EACdY,KAAU,iCACVD,OAAU,EACVD,MAAU,IAGVQ,KAAUlB,EAAI,kBACdY,KAAU,6BACVF,MAAU,IAGVQ,KAAUlB,EAAI,oBACdY,KAAU,oBACVF,MAAU,IAGVQ,KAAUlB,EAAI,kBACdY,KAAU,sCACVF,MAAU,IAGVQ,KAAUlB,EAAI,UACdc,QAAUd,EAAI,sCACdY,KAAU,2BAGVM,KAAUlB,EAAI,sBACdc,QAAUd,EAAI,yEACdY,KAAU,oCACVD,OAAU,EACVD,MAAU,IAIVQ,KAAUlB,EAAI,iBACdmB,QAAU,IAGVD,KAAUlB,EAAI,oBACdY,KAAU,2BA6Bd2B,EAAS,SAAUC,EAASC,GAC5BA,EAAUA,KACV,IAAIvC,GAA+BwC,SAAtBD,EAAQE,WAAyB,EAAOF,EAAQE,UACzDxC,EAAesC,EAAQtC,eAAgB,EACvCyC,EAAOH,EAAQG,OAAYxB,QAAUA,OAAOqB,QAAWrB,OAAOqB,QAAQG,KAAM,KAC5ErC,EAAON,EAAWC,EAAQC,EAAcyC,EAE5C,OAAO,IAAI9C,GAAW0C,EAASjC,GAK/B,OAAOgC"} \ No newline at end of file +{"version":3,"file":"options-menu.js","sources":["../../../src/mvc/history/options-menu.js"],"names":["define","PopupMenu","BASE_MVC","_l","buildMenu","isAnon","purgeAllowed","urlRoot","_","clone","menu","filter","menuOption","anon","purge","href","target","confirm","func","galaxy_main","location","html","header","Galaxy","currHistoryPanel","createNewHistory","collapseAll","filtered","model","contents","hidden","ajaxQueue","Backbone","Model","prototype","save","visible","done","renderItems","fail","alert","console","error","arguments","deleted","create","$button","options","undefined","anonymous","root"],"mappings":"AAAAA,QACI,oBACA,eACA,sBACD,SAAUC,EAAWC,EAAUC,GAgJlC,QAASC,GAAWC,EAAQC,EAAcC,GACtC,MAAOC,GAAEC,MAAOC,GAAOC,OAAQ,SAAUC,GACrC,MAAIP,KAAWO,EAAWC,MACf,GAENP,GAAgBM,EAAWE,OACrB,GAIPF,EAAWG,OACXH,EAAWG,KAAOR,EAAUK,EAAWG,KACvCH,EAAWI,OAAS,eAEpBJ,EAAWK,UACXL,EAAWM,KAAO,WACVD,QAASL,EAAWK,WACpBE,YAAYC,SAAWR,EAAWG,SAIvC,KAnKf,GAAIL,KAEIW,KAAUlB,EAAI,iBACdmB,QAAU,IAGVD,KAAUlB,EAAI,mBACdY,KAAU,iBAGVM,KAAUlB,EAAI,4BACdY,KAAU,wBAIVM,KAAUlB,EAAI,mBACdmB,QAAU,EACVT,MAAU,IAGVQ,KAAUlB,EAAI,cACde,KAAU,WACFK,QAAUA,OAAOC,kBACjBD,OAAOC,iBAAiBC,sBAKhCJ,KAAUlB,EAAI,gBACdY,KAAU,iBAGVM,KAAUlB,EAAI,iBACdY,KAAU,0BAGVM,KAAUlB,EAAI,oBACdY,KAAU,oBAGVM,KAAUlB,EAAI,oBACdY,KAAU,wCAGVM,KAAUlB,EAAI,oBACdY,KAAU,yCAGVM,KAAUlB,EAAI,sBACdY,KAAU,0CACVF,MAAU,IAGVQ,KAAUlB,EAAI,8BACde,KAAU,WACFK,QAAUA,OAAOC,kBACjBD,OAAOC,iBAAiBE,iBAKhCL,KAAUlB,EAAI,0BACdU,MAAU,EACVK,KAAU,WACN,GAAIK,QAAUA,OAAOC,kBAAoBP,QAASd,EAAI,uCAA0C,CAC5F,GAAIwB,GAAWJ,OAAOC,iBAAiBI,MAAMC,SAASC,QAEtDH,GAASI,UAAWC,SAASC,MAAMC,UAAUC,MAAQC,SAAU,IAC1DC,KAAM,WACHd,OAAOC,iBAAiBc,gBAE3BC,KAAM,WACHC,MAAO,4CACPC,QAAQC,MAAOC,iBAM/BtB,KAAUlB,EAAI,0BACdU,MAAU,EACVK,KAAU,WACN,GAAIK,QAAUA,OAAOC,kBAAoBP,QAASd,EAAI,uCAA0C,CAC5F,GAAIwB,GAAWJ,OAAOC,iBAAiBI,MAAMC,SAASC,QAGtDH,GAASI,UAAWC,SAASC,MAAMC,UAAUC,MAAQS,SAAU,EAAMR,SAAS,IACzEC,KAAM,WACHd,OAAOC,iBAAiBc,gBAE3BC,KAAM,WACHC,MAAO,4CACPC,QAAQC,MAAOC,iBAM/BtB,KAAUlB,EAAI,0BACdc,QAAUd,EAAI,0EACdY,KAAU,iCACVD,OAAU,EACVD,MAAU,IAGVQ,KAAUlB,EAAI,kBACdY,KAAU,6BACVF,MAAU,IAGVQ,KAAUlB,EAAI,oBACdY,KAAU,oBACVF,MAAU,IAGVQ,KAAUlB,EAAI,kBACdY,KAAU,sCACVF,MAAU,IAGVQ,KAAUlB,EAAI,UACdc,QAAUd,EAAI,sCACdY,KAAU,2BAGVM,KAAUlB,EAAI,sBACdc,QAAUd,EAAI,yEACdY,KAAU,oCACVD,OAAU,EACVD,MAAU,IAIVQ,KAAUlB,EAAI,iBACdmB,QAAU,IAGVD,KAAUlB,EAAI,oBACdY,KAAU,2BA6Bd8B,EAAS,SAAUC,EAASC,GAC5BA,EAAUA,KACV,IAAI1C,GAA+B2C,SAAtBD,EAAQE,WAAyB,EAAOF,EAAQE,UACzD3C,EAAeyC,EAAQzC,eAAgB,EACvC4C,EAAOH,EAAQG,OAAY3B,QAAUA,OAAOwB,QAAWxB,OAAOwB,QAAQG,KAAM,KAC5ExC,EAAON,EAAWC,EAAQC,EAAc4C,EAE5C,OAAO,IAAIjD,GAAW6C,EAASpC,GAK/B,OAAOmC"} \ No newline at end of file diff --git a/static/maps/mvc/job/job-model.js.map b/static/maps/mvc/job/job-model.js.map index 47c4dcfa6e4..bf9a39ab93f 100644 --- a/static/maps/mvc/job/job-model.js.map +++ b/static/maps/mvc/job/job-model.js.map @@ -1 +1 @@ -{"version":3,"file":"job-model.js","sources":["../../../src/mvc/job/job-model.js"],"names":["define","HISTORY_CONTENTS","STATES","AJAX_QUEUE","BASE_MVC","searchableMixin","SearchableModelMixin","Job","Backbone","Model","extend","LoggableMixin","mixin","defaults","model_class","tool_id","exit_code","inputs","outputs","params","create_time","update_time","state","NEW","parse","response","this","parseParams","newParams","_","each","value","key","JSON","initialize","attributes","options","debug","set","get","silent","outputCollection","HistoryContents","_setUpListeners","on","currModel","newState","log","inReadyState","trigger","previous","contains","READY_STATES","hasDetails","isEmpty","urlRoot","window","galaxy_config","root","toString","join","JobCollection","Collection","model","url","intialize","models","ids","map","item","notReady","filter","job","haveDetails","all","queueDetailFetching","collection","queue","AjaxQueue","fetch","done","matches","matchesWhat","length","fromHistory","historyId","data","history_id"],"mappings":"AAAAA,QACI,+BACA,qBACA,mBACA,eACA,sBACD,SAAUC,EAAkBC,EAAQC,EAAYC,GAEnD,GAAIC,GAAkBD,EAASE,qBAG3BC,EAAMC,SAASC,MAAMC,OAAQN,EAASO,eAAgBD,OAClDN,EAASQ,MAAOP,GAMpBQ,UACIC,YAAc,MAEdC,QAAc,KACdC,UAAc,KAEdC,UACAC,WACAC,UAEAC,YAAc,KACdC,YAAc,KACdC,MAAcpB,EAAOqB,KAIzBC,MAAQ,SAAUC,GAEd,MADAA,GAASN,OAASO,KAAKC,YAAaF,EAASN,QACtCM,GAIXE,YAAc,SAAUR,GACpB,GAAIS,KAIJ,OAHAC,GAAEC,KAAMX,EAAQ,SAAUY,EAAOC,GAC7BJ,EAAWI,GAAQC,KAAKT,MAAOO,KAE5BH,GAIXM,WAAa,SAAUC,EAAYC,GAC/BV,KAAKW,MAAOX,KAAO,mBAAoBS,EAAYC,GAEnDV,KAAKY,IAAK,SAAUZ,KAAKC,YAAaD,KAAKa,IAAK,YAAgBC,QAAQ,IAExEd,KAAKe,iBAAmBN,EAAWM,kBAAoB,GAAIxC,GAAiByC,oBAC5EhB,KAAKiB,mBAMTA,gBAAkB,WAEdjB,KAAKkB,GAAI,eAAgB,SAAUC,EAAWC,GAC1CpB,KAAKqB,IAAKrB,KAAO,sBAAuBmB,EAAWC,GAC/CpB,KAAKsB,gBACLtB,KAAKuB,QAAS,cAAeJ,EAAWC,EAAUpB,KAAKwB,SAAU,aAS7EF,aAAe,WACX,MAAOnB,GAAEsB,SAAUjD,EAAOkD,aAAc1B,KAAKa,IAAK,WAItDc,WAAa,WAET,OAAQxB,EAAEyB,QAAS5B,KAAKa,IAAK,aAKjCgB,SAAaC,OAAOC,eAAiBA,cAAcC,KAASD,cAAmB,KAAE,KAAW,WAY5FE,SAAW,WACP,OAAS,OAAQjC,KAAKa,IAAK,MAAQ,IAAKb,KAAKa,IAAK,WAAa,KAAMqB,KAAM,QAQ/EC,EAAgBrD,SAASsD,WAAWpD,OAAQN,EAASO,eAAgBD,QAErEqD,MAAQxD,EAMRgD,SAAaC,OAAOC,eAAiBA,cAAcC,KAASD,cAAmB,KAAE,KAAW,WAC5FO,IAAM,WAAY,MAAOtC,MAAK6B,SAE9BU,UAAY,SAAUC,EAAQ9B,KAQ9B+B,IAAM,WACF,MAAOzC,MAAK0C,IAAK,SAAUC,GAAQ,MAAOA,GAAK9B,IAAK,SAMxD+B,SAAW,WACP,MAAO5C,MAAK6C,OAAQ,SAAUC,GAC1B,OAAQA,EAAIxB,kBAKpByB,YAAc,WACV,MAAO/C,MAAKgD,IAAK,SAAUF,GAAO,MAAOA,GAAInB,gBAKjDsB,oBAAsB,WAClB,GAAIC,GAAalD,KACbmD,EAAQ,GAAI1E,GAAW2E,UAAWpD,KAAK0C,IAAK,SAAUI,GAClD,MAAO,YACH,MAAOA,GAAIO,OAAQvC,QAAQ,OAMvC,OAHAqC,GAAMG,KAAM,WACRJ,EAAW3B,QAAS,oBAEjB4B,GASXI,QAAU,SAAUC,GAChB,MAAOxD,MAAK6C,OAAQ,SAAUC,GAC1B,MAAOA,GAAIS,QAASC,MAM5BvB,SAAW,WACN,OAAU,iBAAkBjC,KAAKyD,OAAQ,KAAMvB,KAAM,OAM1DwB,YAAc,SAAUC,GAEpB,GAAIvB,GAAapC,KACbkD,EAAa,GAAId,MAMrB,OALAc,GAAWG,OAAQO,MAAQC,WAAYF,KAClCL,KAAM,WACHxB,OAAOqB,MAAQD,EAAWD,wBAG3BC,IAMX,QACIrE,IAAkBA,EAClBsD,cAAkBA"} \ No newline at end of file +{"version":3,"file":"job-model.js","sources":["../../../src/mvc/job/job-model.js"],"names":["define","HISTORY_CONTENTS","STATES","AJAX_QUEUE","BASE_MVC","searchableMixin","SearchableModelMixin","Job","Backbone","Model","extend","LoggableMixin","mixin","defaults","model_class","tool_id","exit_code","inputs","outputs","params","create_time","update_time","state","NEW","parse","response","this","parseParams","newParams","_","each","value","key","JSON","initialize","attributes","options","debug","set","get","silent","outputCollection","HistoryContents","_setUpListeners","on","currModel","newState","log","inReadyState","trigger","previous","contains","READY_STATES","hasDetails","isEmpty","urlRoot","window","galaxy_config","root","toString","join","JobCollection","Collection","model","url","intialize","models","console","ids","map","item","notReady","filter","job","haveDetails","all","queueDetailFetching","collection","queue","AjaxQueue","fetch","done","matches","matchesWhat","length","fromHistory","historyId","data","history_id"],"mappings":"AAAAA,QACI,+BACA,qBACA,mBACA,eACA,sBACD,SAAUC,EAAkBC,EAAQC,EAAYC,GAEnD,GAAIC,GAAkBD,EAASE,qBAG3BC,EAAMC,SAASC,MAAMC,OAAQN,EAASO,eAAgBD,OAClDN,EAASQ,MAAOP,GAMpBQ,UACIC,YAAc,MAEdC,QAAc,KACdC,UAAc,KAEdC,UACAC,WACAC,UAEAC,YAAc,KACdC,YAAc,KACdC,MAAcpB,EAAOqB,KAIzBC,MAAQ,SAAUC,GAEd,MADAA,GAASN,OAASO,KAAKC,YAAaF,EAASN,QACtCM,GAIXE,YAAc,SAAUR,GACpB,GAAIS,KAIJ,OAHAC,GAAEC,KAAMX,EAAQ,SAAUY,EAAOC,GAC7BJ,EAAWI,GAAQC,KAAKT,MAAOO,KAE5BH,GAIXM,WAAa,SAAUC,EAAYC,GAC/BV,KAAKW,MAAOX,KAAO,mBAAoBS,EAAYC,GAEnDV,KAAKY,IAAK,SAAUZ,KAAKC,YAAaD,KAAKa,IAAK,YAAgBC,QAAQ,IAExEd,KAAKe,iBAAmBN,EAAWM,kBAAoB,GAAIxC,GAAiByC,oBAC5EhB,KAAKiB,mBAMTA,gBAAkB,WAEdjB,KAAKkB,GAAI,eAAgB,SAAUC,EAAWC,GAC1CpB,KAAKqB,IAAKrB,KAAO,sBAAuBmB,EAAWC,GAC/CpB,KAAKsB,gBACLtB,KAAKuB,QAAS,cAAeJ,EAAWC,EAAUpB,KAAKwB,SAAU,aAS7EF,aAAe,WACX,MAAOnB,GAAEsB,SAAUjD,EAAOkD,aAAc1B,KAAKa,IAAK,WAItDc,WAAa,WAET,OAAQxB,EAAEyB,QAAS5B,KAAKa,IAAK,aAKjCgB,SAAaC,OAAOC,eAAiBA,cAAcC,KAASD,cAAmB,KAAE,KAAW,WAY5FE,SAAW,WACP,OAAS,OAAQjC,KAAKa,IAAK,MAAQ,IAAKb,KAAKa,IAAK,WAAa,KAAMqB,KAAM,QAQ/EC,EAAgBrD,SAASsD,WAAWpD,OAAQN,EAASO,eAAgBD,QAErEqD,MAAQxD,EAMRgD,SAAaC,OAAOC,eAAiBA,cAAcC,KAASD,cAAmB,KAAE,KAAW,WAC5FO,IAAM,WAAY,MAAOtC,MAAK6B,SAE9BU,UAAY,SAAUC,EAAQ9B,GAC1B+B,QAAQ9B,MAAO6B,EAAQ9B,IAO3BgC,IAAM,WACF,MAAO1C,MAAK2C,IAAK,SAAUC,GAAQ,MAAOA,GAAK/B,IAAK,SAMxDgC,SAAW,WACP,MAAO7C,MAAK8C,OAAQ,SAAUC,GAC1B,OAAQA,EAAIzB,kBAKpB0B,YAAc,WACV,MAAOhD,MAAKiD,IAAK,SAAUF,GAAO,MAAOA,GAAIpB,gBAKjDuB,oBAAsB,WAClB,GAAIC,GAAanD,KACboD,EAAQ,GAAI3E,GAAW4E,UAAWrD,KAAK2C,IAAK,SAAUI,GAClD,MAAO,YACH,MAAOA,GAAIO,OAAQxC,QAAQ,OAMvC,OAHAsC,GAAMG,KAAM,WACRJ,EAAW5B,QAAS,oBAEjB6B,GASXI,QAAU,SAAUC,GAChB,MAAOzD,MAAK8C,OAAQ,SAAUC,GAC1B,MAAOA,GAAIS,QAASC,MAM5BxB,SAAW,WACN,OAAU,iBAAkBjC,KAAK0D,OAAQ,KAAMxB,KAAM,OAM1DyB,YAAc,SAAUC,GACpBnB,QAAQ9B,MAAOX,KACf,IAAIoC,GAAapC,KACbmD,EAAa,GAAIf,MAMrB,OALAe,GAAWG,OAAQO,MAAQC,WAAYF,KAClCL,KAAM,WACHzB,OAAOsB,MAAQD,EAAWD,wBAG3BC,IAMX,QACItE,IAAkBA,EAClBsD,cAAkBA"} \ No newline at end of file diff --git a/static/maps/mvc/library/library-foldertoolbar-view.js.map b/static/maps/mvc/library/library-foldertoolbar-view.js.map index 0bc0fa10c1e..a5aa65f9a17 100644 --- a/static/maps/mvc/library/library-foldertoolbar-view.js.map +++ b/static/maps/mvc/library/library-foldertoolbar-view.js.map @@ -1 +1 @@ -{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingHdas","lddas_set","deleted_lddas","destroy","dataset","include_deleted","updated_dataset","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","lddas_to_delete","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","console","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingHdas","lddas_set","deleted_lddas","destroy","dataset","include_deleted","updated_dataset","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","lddas_to_delete","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/list/list-panel.js.map b/static/maps/mvc/list/list-panel.js.map index 7c68ea934dd..10e7d811c56 100644 --- a/static/maps/mvc/list/list-panel.js.map +++ b/static/maps/mvc/list/list-panel.js.map @@ -1 +1 @@ -{"version":3,"file":"list-panel.js","sources":["../../../src/mvc/list/list-panel.js"],"names":["define","LIST_ITEM","LoadingIndicator","BASE_MVC","_l","ListPanel","Backbone","View","extend","LoggableMixin","viewClass","ListItemView","collectionClass","Collection","tagName","className","fxSpeed","emptyMsg","noneFoundMsg","searchPlaceholder","initialize","attributes","logger","this","log","_","has","filters","searchFor","indicator","$el","selecting","undefined","selected","lastSelected","dragItems","views","collection","$scrollContainer","title","subtitle","_setUpListeners","freeViews","each","view","off","on","model","xhr","options","msg","details","_showLoadingIndicator","_hideLoadingIndicator","once","trigger","arguments","_setUpCollectionListeners","_setUpViewListeners","renderItems","addItemView","removeItemView","info","ev","shiftKey","lastSelectedView","viewFromModelId","selectRange","altKey","showSelectors","push","id","without","render","speed","$newRender","_buildNewRender","_setUpBehaviors","_queueNewRender","debug","$","templates","el","_renderControls","_renderTitle","_renderSubtitle","_renderSearch","$controls","controls","find","replaceWith","panel","queue","next","fadeOut","_swapNewRender","fadeIn","empty","attr","append","children","$where","tooltip","placement","_renderMultiselectActionMenu","$menu","actions","multiselectActions","length","$newMenu","join","$actions","map","action","html","click","preventDefault","func","parent","$list","$messages","$emptyMessage","$whereTo","_filterCollection","itemModel","_createItemView","_attachItems","hide","_renderEmptyMessage","show","filter","bind","_filterItem","every","fn","call","matchesAll","ViewClass","_getItemViewClass","_getItemViewOptions","_setUpItemViewListeners","expanded","selectable","contains","draggable","args","Array","prototype","slice","apply","v","json","getSelectedModels","toJSON","dataTransfer","setData","JSON","stringify","text","expandAll","expand","collapseAll","collapse","_attachView","slideDown","viewFromModel","remove","i","viewsWhereModel","properties","key","hasOwnProperty","get","viewRange","viewA","viewB","indexA","indexOf","indexB","searchInput","placeholder","initialVal","onfirstsearch","_firstSearch","onsearch","searchItems","onclear","clearSearch","val","showSelector","hideSelectors","slideUp","hideSelector","toggleSelectors","selectAll","event","select","deselectAll","deselect","range","getSelectedViews","constructor","callback","is","scrollPosition","scrollTop","scrollTo","pos","animate","scrollToTop","scrollToItem","itemTop","position","top","scrollToId","events","click .select-all","click .deselect-all","toString","elTemplate","wrapTemplate","controlsTemplate","ModelListPanel","modelCollectionKey","setModel","freeModel","oldModelId","_setUpModelListeners","stopListening","unshift","clone"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"list-panel.js","sources":["../../../src/mvc/list/list-panel.js"],"names":["define","LIST_ITEM","LoadingIndicator","BASE_MVC","_l","ListPanel","Backbone","View","extend","LoggableMixin","viewClass","ListItemView","collectionClass","Collection","tagName","className","fxSpeed","emptyMsg","noneFoundMsg","searchPlaceholder","initialize","attributes","logger","this","log","_","has","filters","searchFor","indicator","$el","selecting","undefined","selected","lastSelected","dragItems","views","collection","$scrollContainer","title","subtitle","_setUpListeners","freeViews","each","view","off","on","model","xhr","options","msg","details","console","error","_showLoadingIndicator","_hideLoadingIndicator","once","trigger","arguments","_setUpCollectionListeners","_setUpViewListeners","renderItems","addItemView","removeItemView","info","ev","shiftKey","lastSelectedView","viewFromModelId","selectRange","altKey","showSelectors","push","id","without","render","speed","$newRender","_buildNewRender","_setUpBehaviors","_queueNewRender","debug","$","templates","el","_renderControls","_renderTitle","_renderSubtitle","_renderSearch","$controls","controls","find","replaceWith","panel","queue","next","fadeOut","_swapNewRender","fadeIn","empty","attr","append","children","$where","tooltip","placement","_renderMultiselectActionMenu","$menu","actions","multiselectActions","length","$newMenu","join","$actions","map","action","html","click","preventDefault","func","parent","$list","$messages","$emptyMessage","$whereTo","_filterCollection","itemModel","_createItemView","_attachItems","hide","_renderEmptyMessage","show","filter","bind","_filterItem","every","fn","call","matchesAll","ViewClass","_getItemViewClass","_getItemViewOptions","_setUpItemViewListeners","expanded","selectable","contains","draggable","args","Array","prototype","slice","apply","v","json","getSelectedModels","toJSON","dataTransfer","setData","JSON","stringify","text","expandAll","expand","collapseAll","collapse","_attachView","slideDown","viewFromModel","remove","i","viewsWhereModel","properties","key","hasOwnProperty","get","viewRange","viewA","viewB","indexA","indexOf","indexB","searchInput","placeholder","initialVal","onfirstsearch","_firstSearch","onsearch","searchItems","onclear","clearSearch","val","showSelector","hideSelectors","slideUp","hideSelector","toggleSelectors","selectAll","event","select","deselectAll","deselect","range","getSelectedViews","constructor","callback","is","scrollPosition","scrollTop","scrollTo","pos","animate","scrollToTop","scrollToItem","itemTop","position","top","scrollToId","events","click .select-all","click .deselect-all","toString","elTemplate","wrapTemplate","controlsTemplate","ModelListPanel","modelCollectionKey","setModel","freeModel","oldModelId","_setUpModelListeners","stopListening","unshift","clone"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index c1690c871b0..eb19df888da 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","galaxy","parent","Galaxy","this","is_admin","currUser","get","deferred","setElement","_buildForm","self","merge","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","_buildModel","id","build_url","galaxy_config","root","job_id","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","inputs","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","galaxy","parent","Galaxy","this","is_admin","currUser","get","deferred","setElement","_buildForm","self","merge","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","_buildModel","id","build_url","galaxy_config","root","job_id","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","inputs","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form-workflow.js.map b/static/maps/mvc/tools/tools-form-workflow.js.map index 89482b092f5..ea48a6a1329 100644 --- a/static/maps/mvc/tools/tools-form-workflow.js.map +++ b/static/maps/mvc/tools/tools-form-workflow.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-workflow.js","sources":["../../../src/mvc/tools/tools-form-workflow.js"],"names":["define","Utils","ToolFormBase","View","extend","initialize","options","self","this","node","post_job_actions","merge","text_enable","text_disable","is_workflow","narrow","initial_errors","cls","update_url","galaxy_config","root","update","data","update_field_data","form","errors","tool_model","deepeach","inputs","item","type","indexOf","collapsible","collapsible_value","__class__","test_param","_makeSections","prototype","call","datatypes","uid","label","name","area","help","value","annotation","output_id","output_terminals","Object","keys","String","Boolean","ignore","payload","host","window","location","i","_makeSection","visit","head","head_list","push","input","action","argument","p_id","p","d","j","expanded","action_arguments","slice","extensions","key",1,"sort","a","b","unshift","input_config","title","flat"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-workflow.js","sources":["../../../src/mvc/tools/tools-form-workflow.js"],"names":["define","Utils","ToolFormBase","View","extend","initialize","options","self","this","node","post_job_actions","merge","text_enable","text_disable","is_workflow","narrow","initial_errors","cls","update_url","galaxy_config","root","update","data","update_field_data","form","errors","tool_model","deepeach","inputs","item","type","indexOf","collapsible","collapsible_value","__class__","test_param","_makeSections","prototype","call","console","debug","datatypes","uid","label","name","area","help","value","annotation","output_id","output_terminals","Object","keys","String","Boolean","ignore","payload","host","window","location","i","_makeSection","visit","head","head_list","push","input","action","argument","p_id","p","d","j","expanded","action_arguments","slice","extensions","key",1,"sort","a","b","unshift","input_config","title","flat"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-jobs.js.map b/static/maps/mvc/tools/tools-jobs.js.map index 70bd5a497f3..e46acc74695 100644 --- a/static/maps/mvc/tools/tools-jobs.js.map +++ b/static/maps/mvc/tools/tools-jobs.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","request","type","url","galaxy_config","root","success","response","reciept","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","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","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,OAU5BR,GAAMkB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BR,KAAUN,EACVe,QAAU,SAASC,GACfnB,GAAYA,IACZF,EAAKsB,QAAQxB,EAAasB,QAAQC,IAClClB,EAAKoB,gBAETC,MAAU,SAASH,GAEf,GADAnB,GAAYA,IACRmB,GAAYA,EAASI,SAAWJ,EAASI,QAAQd,KAAM,CACvD,GAAIe,GAAiB1B,EAAKW,KAAKgB,cAAcN,EAASI,QAAQd,KAC9D,KAAK,GAAIiB,KAAYF,GAAgB,CACjC1B,EAAK6B,UAAUD,EAAUF,EAAeE,GACxC,YAKJP,IAAYrB,EAAK8B,MAAMC,MACnBC,MAAU,wBACVC,KAAUnC,EAAa0B,MAAMnB,GAC7B6B,SACIC,MAAU,WACNnC,EAAK8B,MAAMM,mBAjC/BlC,GAAYA,MA4CpBY,YAAa,SAASd,EAAMK,GAExB,GAAIgC,GAAahC,EAAQK,OAGrB4B,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAW5B,EAAKW,KAAK+B,MAAMF,GAC3BG,EAAc3C,EAAK4C,WAAWhB,GAC9BiB,EAAY7C,EAAK8C,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADAzC,GAAK6B,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADApD,GAAK6B,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAjD,GAAK6B,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,IAOvB,OAAO,GAKXf,aAAc,WACN8B,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC"} \ No newline at end of file +{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","console","debug","request","type","url","galaxy_config","root","success","response","reciept","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","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","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,IAO5BU,QAAQC,MAAMX,OAGdR,GAAMoB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BV,KAAUN,EACViB,QAAU,SAASC,GACfrB,GAAYA,IACZF,EAAKwB,QAAQ1B,EAAawB,QAAQC,IAClCpB,EAAKsB,gBAETC,MAAU,SAASH,GAEf,GADArB,GAAYA,IACRqB,GAAYA,EAASI,SAAWJ,EAASI,QAAQhB,KAAM,CACvD,GAAIiB,GAAiB5B,EAAKW,KAAKkB,cAAcN,EAASI,QAAQhB,KAC9D,KAAK,GAAImB,KAAYF,GAAgB,CACjC5B,EAAK+B,UAAUD,EAAUF,EAAeE,GACxC,YAIJf,SAAQC,MAAMO,GACdA,GAAYvB,EAAKgC,MAAMC,MACnBC,MAAU,wBACVC,KAAUrC,EAAa4B,MAAMrB,GAC7B+B,SACIC,MAAU,WACNrC,EAAKgC,MAAMM,gBAlC/BvB,QAAQC,MAAM,qEACdd,GAAYA,OA4CpBY,YAAa,SAASd,EAAMK,GAExB,GAAIkC,GAAalC,EAAQK,OAGrB8B,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAW9B,EAAKW,KAAKiC,MAAMF,GAC3BG,EAAc7C,EAAK8C,WAAWhB,GAC9BiB,EAAY/C,EAAKgD,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADA3C,GAAK+B,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADAtD,GAAK+B,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAnD,GAAK+B,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,OAvCfzB,SAAQC,MAAM,8DA8CtB,OAAO,GAKXS,aAAc,WACN8B,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC"} \ No newline at end of file diff --git a/static/maps/mvc/ui/ui-frames.js.map b/static/maps/mvc/ui/ui-frames.js.map index e830ab5694b..7acda5bbaf1 100644 --- a/static/maps/mvc/ui/ui-frames.js.map +++ b/static/maps/mvc/ui/ui-frames.js.map @@ -1 +1 @@ -{"version":3,"file":"ui-frames.js","sources":["../../../src/mvc/ui/ui-frames.js"],"names":["define","View","Backbone","extend","options","frame","cols","rows","cell","margin","scroll","top_min","frame_max","visible","onchange","top","top_max","frame_z","frame_counter","frame_counter_id","frame_list","frame_shadow","initialize","self","this","_","defaults","setElement","_template","$","el","append","_templateBackground","_templateMenu","el_main","id_shadow","_templateShadow","substring","id","screen_location","grid_location","grid_rank","grid_lock","_frameResize","width","height","_panelRefresh","show","hide","window","resize","add","frameOptions","title","content","target","type","alert","frame_id","length","$frame_el","_templateFrameUrl","_templateFrame","content_elt","find","isFunction","_toPixelCoord","parseInt","css","_frameInsert","left","$el","fadeIn","_menuRefresh","event","fadeOut","setOnChange","callback","xy","events","mousemove","mouseup","mouseleave","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","mousedown .f-pin","_eventFrameMouseDown","e","hasClass","preventDefault","_frameIdentify","x","originalEvent","pageX","y","pageY","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","p","_frameScreen","min_dim","Math","max","_toGridCoord","_frameOffset","l","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","remove","_panelAnimationComplete","_eventFrameLock","removeClass","addClass","_eventHide","_eventPanelScroll","frames","srcElement","parents","stopPropagation","delta","detail","wheelDelta","_panelScroll","_eventPanelScroll_up","_eventPanelScroll_down","closest","attr","_frameFocus","_frameGrid","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","a","b","i","_locationRank","loc","promise","done","animate","top_new","min","new_loc","place_list","push","f","sort","j","_framePlace","has_focus","z","url","indexOf"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ui-frames.js","sources":["../../../src/mvc/ui/ui-frames.js"],"names":["define","View","Backbone","extend","options","frame","cols","rows","cell","margin","scroll","top_min","frame_max","visible","onchange","top","top_max","frame_z","frame_counter","frame_counter_id","frame_list","frame_shadow","initialize","self","this","_","defaults","setElement","_template","$","el","append","_templateBackground","_templateMenu","el_main","id_shadow","_templateShadow","substring","id","screen_location","grid_location","grid_rank","grid_lock","_frameResize","width","height","_panelRefresh","show","hide","window","resize","add","frameOptions","title","content","target","type","alert","frame_id","length","$frame_el","_templateFrameUrl","_templateFrame","content_elt","find","isFunction","_toPixelCoord","parseInt","css","_frameInsert","left","$el","fadeIn","_menuRefresh","event","fadeOut","setOnChange","callback","xy","events","mousemove","mouseup","mouseleave","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","mousedown .f-pin","_eventFrameMouseDown","e","hasClass","preventDefault","_frameIdentify","x","originalEvent","pageX","y","pageY","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","p","_frameScreen","min_dim","Math","max","_toGridCoord","_frameOffset","l","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","remove","_panelAnimationComplete","_eventFrameLock","removeClass","addClass","_eventHide","_eventPanelScroll","frames","srcElement","parents","stopPropagation","delta","detail","wheelDelta","_panelScroll","_eventPanelScroll_up","_eventPanelScroll_down","closest","attr","_frameFocus","_frameGrid","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","a","b","i","_locationRank","loc","promise","done","animate","top_new","min","new_loc","place_list","push","f","sort","j","_framePlace","console","log","has_focus","z","url","indexOf"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/ui/ui-select.js.map b/static/maps/mvc/ui/ui-select.js.map index 1f56d9b166c..db26fccc05a 100644 --- a/static/maps/mvc/ui/ui-select.js.map +++ b/static/maps/mvc/ui/ui-select.js.map @@ -1 +1 @@ -{"version":3,"file":"ui-select.js","sources":["../../../src/mvc/ui/ui-select.js"],"names":["define","Utils","View","Backbone","extend","optionsDefault","css","placeholder","data","value","multiple","minimumInputLength","initialData","initialize","options","this","merge","setElement","_template","container","append","$el","select_data","_refresh","_setValue","self","onchange","on","new_value","before","_getValue","undefined","after","text","select2","disabled","enable","disable","add","push","id","del","index","_getIndex","splice","remove","update","key","select_opt","containerCssClass","ajax","dropdownCssClass","escapeMarkup","formatResult","formatSelection","initSelection","selected","dropdownAutoWidth","length"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ui-select.js","sources":["../../../src/mvc/ui/ui-select.js"],"names":["define","Utils","View","Backbone","extend","optionsDefault","css","placeholder","data","value","multiple","minimumInputLength","initialData","initialize","options","this","merge","setElement","_template","container","console","log","append","$el","select_data","_refresh","_setValue","self","onchange","on","new_value","before","_getValue","undefined","after","text","select2","disabled","enable","disable","add","push","id","del","index","_getIndex","splice","remove","update","key","select_opt","containerCssClass","ajax","dropdownCssClass","escapeMarkup","formatResult","formatSelection","initSelection","selected","dropdownAutoWidth","length"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/utils/deferred.js.map b/static/maps/utils/deferred.js.map index d05fd0ffa83..166782693bf 100644 --- a/static/maps/utils/deferred.js.map +++ b/static/maps/utils/deferred.js.map @@ -1 +1 @@ -{"version":3,"file":"deferred.js","sources":["../../src/utils/deferred.js"],"names":["define","Utils","Backbone","Model","extend","queue","process","counter","initialize","this","on","length","ready","callback","splice","execute","push","trigger","register","id","uid","done","reset"],"mappings":"AACAA,QAAQ,eAAgB,SAASC,GAKjC,MAAOC,UAASC,MAAMC,QAElBC,SAGAC,WAGAC,QAAS,EAITC,WAAY,WACRC,KAAKC,GAAG,UAAW,WACf,GAAID,KAAKJ,MAAMM,OAAS,GAAKF,KAAKG,QAAS,CACvC,GAAIC,GAAWJ,KAAKJ,MAAM,EAC1BI,MAAKJ,MAAMS,OAAO,EAAG,GACrBD,GAAYA,QAQxBE,QAAS,SAASF,GACdJ,KAAKJ,MAAMW,KAAKH,GAChBJ,KAAKQ,QAAQ,YAKjBC,SAAU,WACN,GAAIC,GAAKlB,EAAMmB,KAIf,OAHAX,MAAKH,QAAQa,IAAM,EACnBV,KAAKF,UAEEY,GAKXE,KAAM,SAASF,GACPV,KAAKH,QAAQa,WACNV,MAAKH,QAAQa,GACpBV,KAAKF,UAELE,KAAKQ,QAAQ,aAMrBK,MAAO,WACHb,KAAKJ,UAKTO,MAAO,WACH,MAAwB,IAAhBH,KAAKF"} \ No newline at end of file +{"version":3,"file":"deferred.js","sources":["../../src/utils/deferred.js"],"names":["define","Utils","Backbone","Model","extend","queue","process","counter","initialize","this","on","length","ready","callback","splice","execute","push","trigger","register","id","uid","console","debug","done","reset"],"mappings":"AACAA,QAAQ,eAAgB,SAASC,GAKjC,MAAOC,UAASC,MAAMC,QAElBC,SAGAC,WAGAC,QAAS,EAITC,WAAY,WACRC,KAAKC,GAAG,UAAW,WACf,GAAID,KAAKJ,MAAMM,OAAS,GAAKF,KAAKG,QAAS,CACvC,GAAIC,GAAWJ,KAAKJ,MAAM,EAC1BI,MAAKJ,MAAMS,OAAO,EAAG,GACrBD,GAAYA,QAQxBE,QAAS,SAASF,GACdJ,KAAKJ,MAAMW,KAAKH,GAChBJ,KAAKQ,QAAQ,YAKjBC,SAAU,WACN,GAAIC,GAAKlB,EAAMmB,KAIf,OAHAX,MAAKH,QAAQa,IAAM,EACnBV,KAAKF,UACLc,QAAQC,MAAM,kCAAoCH,GAC3CA,GAKXI,KAAM,SAASJ,GACPV,KAAKH,QAAQa,WACNV,MAAKH,QAAQa,GACpBV,KAAKF,UACLc,QAAQC,MAAM,gCAAkCH,GAChDV,KAAKQ,QAAQ,aAMrBO,MAAO,WACHf,KAAKJ,UAKTO,MAAO,WACH,MAAwB,IAAhBH,KAAKF"} \ No newline at end of file diff --git a/static/maps/utils/graph.js.map b/static/maps/utils/graph.js.map index 5da647c6374..6ea9140d199 100644 --- a/static/maps/utils/graph.js.map +++ b/static/maps/utils/graph.js.map @@ -1 +1 @@ -{"version":3,"file":"graph.js","sources":["../../src/utils/graph.js"],"names":["define","matches","d","d2","k","hasOwnProperty","iterate","obj","propsOrFn","fn","undefined","props","returned","index","key","value","push","call","Edge","source","target","data","self","this","Vertex","name","edges","degree","Graph","directed","options","init","read","randGraph","numVerts","numEdges","randRange","range","Math","floor","random","nodes","links","i","prototype","toString","toJSON","json","eachEdge","GraphSearch","graph","processFns","vertexEarly","edge","vertexLate","_cache","search","start","vertices","_search","discovered","searchTree","_searchTree","Object","keys","map","BreadthFirstSearch","constructor","discoverAdjacent","adj","queue","length","vertex","shift","eachAdjacent","DepthFirstSearch","discoverAdjacentVertices","adjacent","sourceVertex","recurse","entryTimes","time","exitTimes","window","allowReflexiveEdges","readNodesAndLinks","readVerticesAndEdges","forEach","node","createVertex","sourceName","targetName","createEdge","isReflexive","targetVertex","Array","concat","apply","eachVertex","print","toDOT","strings","from","to","join","toNodesAndLinks","indeces","toVerticesAndEdges","breadthFirstSearch","breadthFirstSearchTree","depthFirstSearch","depthFirstSearchTree","weakComponents","getComponent","undiscoveredVertex","searchGraph","undiscovered","filter","vertexName","hasBeenReversed","swap","components","weakComponentGraph","reduce","reduction","curr","weakComponentGraphArray","component"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"graph.js","sources":["../../src/utils/graph.js"],"names":["define","matches","d","d2","k","hasOwnProperty","iterate","obj","propsOrFn","fn","undefined","props","returned","index","key","value","push","call","Edge","source","target","data","self","this","Vertex","name","edges","degree","Graph","directed","options","init","read","randGraph","numVerts","numEdges","randRange","range","Math","floor","random","nodes","links","i","prototype","toString","toJSON","json","eachEdge","GraphSearch","graph","processFns","vertexEarly","edge","vertexLate","_cache","search","start","vertices","_search","discovered","searchTree","_searchTree","Object","keys","map","BreadthFirstSearch","constructor","discoverAdjacent","adj","queue","length","vertex","shift","eachAdjacent","DepthFirstSearch","discoverAdjacentVertices","adjacent","sourceVertex","recurse","entryTimes","time","exitTimes","window","allowReflexiveEdges","readNodesAndLinks","readVerticesAndEdges","forEach","node","createVertex","sourceName","targetName","createEdge","isReflexive","targetVertex","Array","concat","apply","eachVertex","print","console","log","toDOT","strings","from","to","join","toNodesAndLinks","indeces","toVerticesAndEdges","breadthFirstSearch","breadthFirstSearchTree","depthFirstSearch","depthFirstSearchTree","weakComponents","getComponent","undiscoveredVertex","searchGraph","undiscovered","filter","vertexName","hasBeenReversed","swap","components","weakComponentGraph","reduce","reduction","curr","weakComponentGraphArray","component"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/utils/metrics-logger.js.map b/static/maps/utils/metrics-logger.js.map index a5dcd24eb19..ac1cb7adf9c 100644 --- a/static/maps/utils/metrics-logger.js.map +++ b/static/maps/utils/metrics-logger.js.map @@ -1 +1 @@ -{"version":3,"file":"metrics-logger.js","sources":["../../src/utils/metrics-logger.js"],"names":["define","MetricsLogger","options","self","this","userId","window","bootstrapped","user","id","consoleLogger","_init","LoggingCache","ALL","DEBUG","INFO","WARN","ERROR","METRIC","NONE","defaultOptions","logLevel","consoleLevel","defaultNamespace","clientPrefix","maxCacheSize","postSize","addTime","cacheKeyPrefix","postUrl","delayPostInMs","getPingData","undefined","onServerResponse","prototype","k","hasOwnProperty","_parseLevel","_sending","_waiting","_postSize","_initCache","cache","maxSize","key","err","_emitToConsole","level","type","upper","toUpperCase","Error","emit","namespace","logArguments","_addToCache","arguments","length","newLength","add","_buildEntry","_postCache","entry","args","time","Date","toISOString","jQuery","when","count","entries","get","entriesLength","postData","metrics","JSON","stringify","post","always","fail","xhr","readyState","status","responseJSON","responseText","done","response","remove","_delayPost","setTimeout","Array","slice","call","unshift","info","apply","error","warn","debug","log","metric","_hasStorage","_initStorage","test","localStorage","setItem","removeItem","e","getItem","empty","_cache","_fetchAndParse","overage","splice","push","_unparseAndStore","parse","removed","print"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"metrics-logger.js","sources":["../../src/utils/metrics-logger.js"],"names":["define","MetricsLogger","options","self","this","userId","window","bootstrapped","user","id","consoleLogger","_init","LoggingCache","ALL","DEBUG","INFO","WARN","ERROR","METRIC","NONE","defaultOptions","logLevel","consoleLevel","defaultNamespace","clientPrefix","maxCacheSize","postSize","addTime","cacheKeyPrefix","postUrl","delayPostInMs","getPingData","undefined","onServerResponse","prototype","k","hasOwnProperty","_parseLevel","_sending","_waiting","_postSize","_initCache","cache","maxSize","key","err","_emitToConsole","level","type","upper","toUpperCase","Error","emit","namespace","logArguments","_addToCache","arguments","length","newLength","add","_buildEntry","_postCache","entry","args","time","Date","toISOString","jQuery","when","count","entries","get","entriesLength","postData","metrics","JSON","stringify","post","always","fail","xhr","readyState","status","responseJSON","responseText","done","response","remove","_delayPost","setTimeout","Array","slice","call","unshift","info","apply","error","warn","debug","log","metric","_hasStorage","_initStorage","test","localStorage","setItem","removeItem","e","getItem","empty","_cache","_fetchAndParse","overage","splice","push","_unparseAndStore","parse","removed","print","console"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/utils/uploadbox.js.map b/static/maps/utils/uploadbox.js.map index 4a0359da9df..d3cda5640d0 100644 --- a/static/maps/utils/uploadbox.js.map +++ b/static/maps/utils/uploadbox.js.map @@ -1 +1 @@ -{"version":3,"file":"uploadbox.js","sources":["../../src/utils/uploadbox.js"],"names":["$","jQuery","event","props","push","uploadpost","config","cnf","extend","data","success","error","progress","url","maxfilesize","error_filesize","error_default","error_server","error_login","error_message","form","FormData","key","payload","append","sizes","files","d","name","file","size","xhr","XMLHttpRequest","open","setRequestHeader","onreadystatechange","readyState","DONE","response","responseText","parseJSON","e","status","text","statusText","upload","addEventListener","lengthComputable","Math","round","loaded","total","send","fn","uploadinput","options","el","this","opts","ondragover","ondragleave","onchange","multiple","$input","change","target","val","on","dataTransfer","preventDefault","stopPropagation","dialog","trigger","uploadbox","add","length","queue_running","current_index","queue_index","i","index","String","queue","announce","queue_length","remove","process","queue_stop","complete","initialize","message","percentage","select","reset","start","stop","configure","compatible","window","File","FileList","dragover","dragleave","m","alert"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"uploadbox.js","sources":["../../src/utils/uploadbox.js"],"names":["$","jQuery","event","props","push","uploadpost","config","cnf","extend","data","success","error","progress","url","maxfilesize","error_filesize","error_default","error_server","error_login","error_message","form","FormData","key","payload","append","sizes","files","d","name","file","size","xhr","XMLHttpRequest","open","setRequestHeader","onreadystatechange","readyState","DONE","response","responseText","parseJSON","e","status","text","statusText","upload","addEventListener","lengthComputable","Math","round","loaded","total","console","debug","send","fn","uploadinput","options","el","this","opts","ondragover","ondragleave","onchange","multiple","$input","change","target","val","on","dataTransfer","preventDefault","stopPropagation","dialog","trigger","uploadbox","add","length","queue_running","current_index","queue_index","i","index","String","queue","announce","queue_length","remove","process","queue_stop","complete","initialize","message","percentage","select","reset","start","stop","configure","compatible","window","File","FileList","dragover","dragleave","m","alert"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/utils/utils.js.map b/static/maps/utils/utils.js.map index 819603242bf..3264a355e0b 100644 --- a/static/maps/utils/utils.js.map +++ b/static/maps/utils/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","deepeach","dict","callback","i","d","isJSON","text","test","replace","sanitize","content","$","html","validate","value","Array","length","undefined","indexOf","textify","lst","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","request","data","response","error","ajaxConfig","contentType","type","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","galaxy_config","root","merge","optionsDefault","_","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","deepeach","dict","callback","i","d","isJSON","text","test","replace","sanitize","content","$","html","validate","value","Array","length","undefined","indexOf","textify","lst","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache","url","success","console","debug","request","data","response","error","ajaxConfig","contentType","type","param","dataType","JSON","stringify","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","galaxy_config","root","merge","optionsDefault","_","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/viz/trackster.js.map b/static/maps/viz/trackster.js.map index a07bf7923e4..99be99d004d 100644 --- a/static/maps/viz/trackster.js.map +++ b/static/maps/viz/trackster.js.map @@ -1 +1 @@ -{"version":3,"file":"trackster.js","sources":["../../src/viz/trackster.js"],"names":["ui","view","browser_router","require","mod_utils","cssLoadFile","define","_","base","tracks","visualization","mod_icon_btn","query_string","TracksterUI","Base","extend","initialize","baseURL","this","save_viz","Galaxy","modal","show","title","body","bookmarks","$","each","push","position","children","text","annotation","overview_track_name","overview_drawable","config","get_value","viz_config","to_dict","viewport","chrom","start","low","end","high","overview","ajax","url","galaxy_config","root","type","dataType","data","id","vis_id","dbkey","vis_json","JSON","stringify","success","vis_info","hide","has_changes","window","history","pushState","location","hash","error","buttons","Cancel","createButtonMenu","self","menu","create_icon_buttons_menu","icon_class","on_click","select_datasets","f-dbkey","new_tracks","track","add_drawable","object_from_template","DrawableGroup","name","force_right_panel","css","handle_unsaved_changes","tooltip_config","placement","buttonMenu","add_bookmarks","alert","table_html","Insert","first","val","attr","hda_id","ldda_id","then","i","length","row","add_bookmark","editable","bookmarks_container","new_bookmark","addClass","appendTo","position_div","annotation_div","click","go_to","delete_icon_container","prependTo","slideUp","remove","make_text_editable","num_rows","use_textarea","help_text","create_visualization","view_config","viewport_config","drawables_config","bookmarks_config","TracksterView","header","editor","when","load_chroms_deferred","chrom_info","overview_drawable_name","undefined","change_chrom","drawables","set_overview","bookmark","set_up_router","options","TrackBrowserRouter","Backbone","init_keyboard_nav","document","keyup","e","srcElement","is","which","move_fraction","Math","round","viewport_container","height","scrollTop","Leave without Saving","off","Save","View","$el","append","resize_window","app","view_existing","get","choose_existing_or_new","view_new","listTracksParams","dataset_params","dataset_id","hda_ldda","param","view_in_saved","show_choice","Add to visualization","parent","find","View in saved visualization","View in new visualization","container","init_editor","response","template_view_new","Create","create_browser","dbkeys_in_genomes","map","r","default_dbkey","contains","focus","select2","html","trigger","gene_region","add_dataset","data_type","track_data","on","GalaxyApp"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"trackster.js","sources":["../../src/viz/trackster.js"],"names":["ui","view","browser_router","require","mod_utils","cssLoadFile","define","_","base","tracks","visualization","mod_icon_btn","query_string","TracksterUI","Base","extend","initialize","baseURL","this","save_viz","Galaxy","modal","show","title","body","bookmarks","$","each","push","position","children","text","annotation","overview_track_name","overview_drawable","config","get_value","viz_config","to_dict","viewport","chrom","start","low","end","high","overview","ajax","url","galaxy_config","root","type","dataType","data","id","vis_id","dbkey","vis_json","JSON","stringify","success","vis_info","hide","has_changes","window","history","pushState","location","hash","error","buttons","Cancel","createButtonMenu","self","menu","create_icon_buttons_menu","icon_class","on_click","select_datasets","f-dbkey","new_tracks","track","add_drawable","object_from_template","DrawableGroup","name","force_right_panel","css","handle_unsaved_changes","tooltip_config","placement","buttonMenu","add_bookmarks","alert","table_html","Insert","first","val","attr","hda_id","ldda_id","then","i","length","row","add_bookmark","editable","bookmarks_container","new_bookmark","addClass","appendTo","position_div","annotation_div","click","go_to","delete_icon_container","prependTo","slideUp","remove","make_text_editable","num_rows","use_textarea","help_text","create_visualization","view_config","viewport_config","drawables_config","bookmarks_config","TracksterView","header","editor","when","load_chroms_deferred","chrom_info","overview_drawable_name","undefined","change_chrom","drawables","set_overview","bookmark","set_up_router","options","TrackBrowserRouter","Backbone","init_keyboard_nav","document","keyup","e","srcElement","is","which","move_fraction","Math","round","viewport_container","height","scrollTop","Leave without Saving","off","Save","View","$el","append","resize_window","app","view_existing","get","choose_existing_or_new","view_new","listTracksParams","dataset_params","dataset_id","hda_ldda","param","view_in_saved","show_choice","Add to visualization","parent","find","View in saved visualization","View in new visualization","console","debug","container","init_editor","response","template_view_new","Create","create_browser","dbkeys_in_genomes","map","r","default_dbkey","contains","focus","select2","html","trigger","gene_region","add_dataset","data_type","track_data","on","GalaxyApp"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/viz/trackster/filters.js.map b/static/maps/viz/trackster/filters.js.map index 25b8565114e..d0c3f8ed97b 100644 --- a/static/maps/viz/trackster/filters.js.map +++ b/static/maps/viz/trackster/filters.js.map @@ -1 +1 @@ -{"version":3,"file":"filters.js","sources":["../../../src/viz/trackster/filters.js"],"names":["define","_","extend","Filter","obj_dict","this","manager","name","index","tool_id","tool_exp_name","prototype","to_dict","create_action_icon","title","css_class","on_click_fn","$","attr","addClass","tooltip","click","NumberFilter","call","low","Number","MAX_VALUE","high","min","max","container","slider","slider_label","edit_slider_values","span","cur_value","text","parseFloat","input_size","toString","length","multi_value","slider_row","parents","appendTo","focus","select","e","stopPropagation","blur","remove","removeClass","keyup","keyCode","trigger","slider_min","slider_max","invalid","a_val","isNaN","new_value","val","split","alert","filter","parent_div","filter_label","values_span","values_span_container","append","slider_div","control_element","range","step","get_slider_step","values","slide","event","ui","change","display_controls_div","transparency_icon","alpha_filter","find","hide","show","track","request_draw","force","clear_after","height_icon","height_filter","hover","type","copy","self","setTimeout","applies_to","element","_keep_val","keep","to_filter","Array","returnVal","i","update_attrs","updated","value","Math","floor","ceil","update_ui_elt","FiltersManager","filters","bind","alpha_filter_name","height_filter_name","filters_dict","add_filter","visible","run_buttons_row","run_on_dataset_button","filter_manager","run_on_dataset","toggle","is","filter_dicts","push","new_track","remove_all","children","init_filters","clear_filters","tool_filter_conditions","get_or_create_dict_item","dict","key","new_item","active_filters","active_filters_list","run_filter","input_dataset_id","filter_tuple","tool_filters","tool_filter_str","join","url_params","cond","input","target_dataset_id","slice","getJSON","run_tool_url","response","error","Galaxy","modal","body","buttons","Close","dataset_id"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"filters.js","sources":["../../../src/viz/trackster/filters.js"],"names":["define","_","extend","Filter","obj_dict","this","manager","name","index","tool_id","tool_exp_name","prototype","to_dict","create_action_icon","title","css_class","on_click_fn","$","attr","addClass","tooltip","click","NumberFilter","call","low","Number","MAX_VALUE","high","min","max","container","slider","slider_label","edit_slider_values","span","cur_value","text","parseFloat","input_size","toString","length","multi_value","slider_row","parents","appendTo","focus","select","e","stopPropagation","blur","remove","removeClass","keyup","keyCode","trigger","slider_min","slider_max","invalid","a_val","isNaN","new_value","val","split","alert","filter","parent_div","filter_label","values_span","values_span_container","append","slider_div","control_element","range","step","get_slider_step","values","slide","event","ui","change","display_controls_div","transparency_icon","alpha_filter","find","hide","show","track","request_draw","force","clear_after","height_icon","height_filter","hover","type","copy","self","setTimeout","applies_to","element","_keep_val","keep","to_filter","Array","returnVal","i","update_attrs","updated","value","Math","floor","ceil","update_ui_elt","FiltersManager","filters","bind","alpha_filter_name","height_filter_name","filters_dict","add_filter","console","log","visible","run_buttons_row","run_on_dataset_button","filter_manager","run_on_dataset","toggle","is","filter_dicts","push","new_track","remove_all","children","init_filters","clear_filters","tool_filter_conditions","get_or_create_dict_item","dict","key","new_item","active_filters","active_filters_list","run_filter","input_dataset_id","filter_tuple","tool_filters","tool_filter_str","join","url_params","cond","input","target_dataset_id","slice","getJSON","run_tool_url","response","error","Galaxy","modal","body","buttons","Close","dataset_id"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/viz/visualization.js.map b/static/maps/viz/visualization.js.map index 315164f3463..741a60d18dc 100644 --- a/static/maps/viz/visualization.js.map +++ b/static/maps/viz/visualization.js.map @@ -1 +1 @@ -{"version":3,"file":"visualization.js","sources":["../../src/viz/visualization.js"],"names":["define","_","data_mod","util_mod","config_mod","CustomToJSON","toJSON","self","this","json","each","constructor","to_json_keys","k","val","get","to_json_mappers","select_datasets","dataset_url","add_track_async_url","filters","success_fn","$","ajax","url","data","error","alert","success","table_html","Galaxy","modal","show","title","body","buttons","Cancel","hide","Add","requests","data_type","hda_ldda","id","attr","length","dataType","when","apply","then","track_defs","arguments","Array","map","arg","CanvasManager","default_font","undefined","dummy_canvas","new_canvas","dummy_context","getContext","font","char_width_px","measureText","width","patterns","load_pattern","extend","prototype","key","path","image","Image","src","galaxy_config","root","onload","createPattern","get_pattern","canvas","window","G_vmlCanvasManager","initElement","manager","Cache","Backbone","Model","defaults","num_elements","obj_cache","key_ary","initialize","clear","get_elt","attributes","key_str","toString","index","indexOf","stale","splice","move_key_to_end","set_elt","value","deleted_key","shift","push","size","most_recently_added","GenomeDataManager","dataset","genome","init_data","min_region_size","filters_manager","data_mode_compatible","can_subset","call","initial_entries","add_data","entries","set","entry","set_data","region","data_is_ready","ready_deferred","Deferred","query_type","ss_deferred","ServerStateDeferred","ajax_settings","interval","response","go","resolve","search_features","query","params","getJSON","load_data","mode","resolution","extra_params","chrom","low","high","filter_names","i","name","filter_cols","JSON","stringify","result","get_data","is_deferred","entry_region","is_subregion","contains","subset_entry","copy","last_request","trim","DEEP_DATA_REQ","BROAD_DATA_REQ","get_more_data","req_type","cur_data","_mark_stale","query_low","start_val","max_high","query_region","data_manager","new_data_request","new_data_available","concat","max_low","message","replace","can_get_more_detailed_data","dataset_type","get_more_detailed_data","detail_multiplier","num_samples","get_genome_wide_data","all_data_available","gw_data","chrom_info","chrom_data","GenomeRegion","start","end","len","deferred","genome_wide_data","subregion","subset_fns","bigwig","filter","data_point","refseq","seq_start","slice","subregion_data","same","GenomeReferenceDataManager","options","dataset_placeholder","urlRoot","data_url","Genome","chroms_info","dbkey","get_chroms_info","get_chrom_region","chr_name","find","get_chrom_len","str_val","from_str","pieces","split","start_end","parseInt","on","compute_overlap","a_region","overlap","first_chrom","second_chrom","first_start","second_start","first_end","second_end","overlap_results","DIF_CHROMS","BEFORE","OVERLAP_START","CONTAINS","AFTER","CONTAINED_BY","OVERLAP_END","chrom_len","overlaps","intersection","GenomeRegionCollection","Collection","model","BrowserBookmark","note","BrowserBookmarkCollection","BackboneTrack","Dataset","models","default_value","label","type","ConfigSettingCollection","from_models_and_saved_values","prefs","preloaded_data","p","color","d","BackboneTrackCollection","Visualization","save","vis_json","GenomeVisualization","drawables","bookmarks","viewport","tracks","unset","add_tracks","add","view","dummy","obj_type","content_visible","TrackBrowserRouter","Router","route","new_loc","navigate","change_location","go_to"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"visualization.js","sources":["../../src/viz/visualization.js"],"names":["define","_","data_mod","util_mod","config_mod","CustomToJSON","toJSON","self","this","json","each","constructor","to_json_keys","k","val","get","to_json_mappers","select_datasets","dataset_url","add_track_async_url","filters","success_fn","$","ajax","url","data","error","alert","success","table_html","Galaxy","modal","show","title","body","buttons","Cancel","hide","Add","requests","data_type","hda_ldda","id","attr","length","dataType","when","apply","then","track_defs","arguments","Array","map","arg","CanvasManager","default_font","undefined","dummy_canvas","new_canvas","dummy_context","getContext","font","char_width_px","measureText","width","patterns","load_pattern","extend","prototype","key","path","image","Image","src","galaxy_config","root","onload","createPattern","get_pattern","canvas","window","G_vmlCanvasManager","initElement","manager","Cache","Backbone","Model","defaults","num_elements","obj_cache","key_ary","initialize","clear","get_elt","attributes","key_str","toString","index","indexOf","stale","splice","move_key_to_end","set_elt","value","deleted_key","shift","push","size","most_recently_added","GenomeDataManager","dataset","genome","init_data","min_region_size","filters_manager","data_mode_compatible","can_subset","call","initial_entries","add_data","entries","set","entry","set_data","region","data_is_ready","ready_deferred","Deferred","query_type","ss_deferred","ServerStateDeferred","ajax_settings","interval","response","go","resolve","search_features","query","params","getJSON","load_data","mode","resolution","extra_params","chrom","low","high","filter_names","i","name","filter_cols","JSON","stringify","result","get_data","is_deferred","entry_region","is_subregion","contains","subset_entry","copy","last_request","trim","DEEP_DATA_REQ","BROAD_DATA_REQ","get_more_data","req_type","cur_data","_mark_stale","console","log","query_low","start_val","max_high","query_region","data_manager","new_data_request","new_data_available","concat","max_low","message","replace","can_get_more_detailed_data","dataset_type","get_more_detailed_data","detail_multiplier","num_samples","get_genome_wide_data","all_data_available","gw_data","chrom_info","chrom_data","GenomeRegion","start","end","len","deferred","genome_wide_data","subregion","subset_fns","bigwig","filter","data_point","refseq","seq_start","slice","subregion_data","same","GenomeReferenceDataManager","options","dataset_placeholder","urlRoot","data_url","Genome","chroms_info","dbkey","get_chroms_info","get_chrom_region","chr_name","find","get_chrom_len","str_val","from_str","pieces","split","start_end","parseInt","on","compute_overlap","a_region","overlap","first_chrom","second_chrom","first_start","second_start","first_end","second_end","overlap_results","DIF_CHROMS","BEFORE","OVERLAP_START","CONTAINS","AFTER","CONTAINED_BY","OVERLAP_END","chrom_len","overlaps","intersection","GenomeRegionCollection","Collection","model","BrowserBookmark","note","BrowserBookmarkCollection","BackboneTrack","Dataset","models","default_value","label","type","ConfigSettingCollection","from_models_and_saved_values","prefs","preloaded_data","p","color","d","BackboneTrackCollection","Visualization","save","vis_json","GenomeVisualization","drawables","bookmarks","viewport","tracks","unset","add_tracks","add","view","dummy","obj_type","content_visible","TrackBrowserRouter","Router","route","new_loc","navigate","change_location","go_to"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/galaxy.interactive_environments.js b/static/scripts/galaxy.interactive_environments.js index 21719ae1881..c859c44e03d 100644 --- a/static/scripts/galaxy.interactive_environments.js +++ b/static/scripts/galaxy.interactive_environments.js @@ -1,2 +1,2 @@ -function append_notebook(a){clear_main_area(),$("#main").append('')}function clear_main_area(){$("#spinner").remove(),$("#main").children().remove()}function display_spinner(){$("#main").append('')}function test_ie_availability(a,b){var c=0;display_spinner(),interval=setInterval(function(){$.ajax({url:a,xhrFields:{withCredentials:!0},type:"GET",timeout:500,success:function(){clearInterval(interval),b()},error:function(){c++,c>30&&(clearInterval(interval),clear_main_area(),toastr.error("Could not connect to IE, contact your administrator","Error",{closeButton:!0,timeOut:2e4,tapToDismiss:!1}))}})},1e3)} +function append_notebook(a){clear_main_area(),$("#main").append('')}function clear_main_area(){$("#spinner").remove(),$("#main").children().remove()}function display_spinner(){$("#main").append('')}function test_ie_availability(a,b){var c=0;display_spinner(),interval=setInterval(function(){$.ajax({url:a,xhrFields:{withCredentials:!0},type:"GET",timeout:500,success:function(){console.log("Connected to IE, returning"),clearInterval(interval),b()},error:function(){c++,console.log("Request "+c),c>30&&(clearInterval(interval),clear_main_area(),toastr.error("Could not connect to IE, contact your administrator","Error",{closeButton:!0,timeOut:2e4,tapToDismiss:!1}))}})},1e3)} //# sourceMappingURL=../maps/galaxy.interactive_environments.js.map \ No newline at end of file diff --git a/static/scripts/libs/jquery/jqtouch.js b/static/scripts/libs/jquery/jqtouch.js index 4eca004b4de..7d24f648a09 100644 --- a/static/scripts/libs/jquery/jqtouch.js +++ b/static/scripts/libs/jquery/jqtouch.js @@ -1,2 +1,2 @@ -!function(){$.jQTouch=function(a){function b(a){void 0!==window.console&&F.debug===!0}function c(a){"string"==typeof a.selector&&"string"==typeof a.name&&O.push(a)}function d(a){"string"==typeof a.name&&"function"==typeof a.isSupported&&"function"==typeof a.fn&&N.push(a)}function e(a,b){D.unshift({page:a,animation:b,hash:"#"+a.attr("id"),id:a.attr("id")})}function f(a){var c=$(a.target);c.is(I.join(", "))||(c=$(a.target).closest(I.join(", "))),c&&c.attr("href")&&!c.isExternalLink()?(b("Need to prevent default click behavior."),a.preventDefault()):b("No need to prevent default click behavior."),$.support.touch?b("Not converting click to a tap event because touch handler is on the job."):(b("Converting click event to a tap event because touch handlers are not present or off."),$(a.target).trigger("tap",a))}function g(a,c,d,f){function g(){var b=K;$.support.animationEvents&&d&&F.useAnimations?(a.unbind("webkitAnimationEnd",g),a.removeClass(i+" out inmotion"),i&&c.removeClass(i),B.removeClass("animating animating3d"),F.trackScrollPositions===!0&&(c.css("top",-c.data("lastScroll")),setTimeout(function(){c.css("top",0),window.scroll(0,c.data("lastScroll")),$(".scroll",c).each(function(){this.scrollTop=-$(this).data("lastScroll")})},0))):(a.removeClass(i+" out inmotion"),i&&c.removeClass(i),b+=260),setTimeout(function(){c.removeClass("in"),window.scroll(0,0)},b),a.unselect(),c.trigger("pageAnimationEnd",{direction:"in",animation:d,back:f}),a.trigger("pageAnimationEnd",{direction:"out",animation:d,back:f})}if(f=f?f:!1,void 0===c||0===c.length)return $.fn.unselect(),b("Target element is missing."),!1;if(c.hasClass("current"))return $.fn.unselect(),b("You are already on the page you are trying to navigate to."),!1;if($(":focus").trigger("blur"),a.trigger("pageAnimationStart",{direction:"out",back:f}),c.trigger("pageAnimationStart",{direction:"in",back:f}),$.support.animationEvents&&d&&F.useAnimations){!$.support.transform3d&&d.is3d&&(b("Did not detect support for 3d animations, falling back to "+F.defaultAnimation+"."),d.name=F.defaultAnimation);var i=d.name,j=d.is3d?"animating3d":"";f&&(i=i.replace(/left|right|up|down|in|out/,h)),b("finalAnimationName is "+i+"."),a.bind("webkitAnimationEnd",g),B.addClass("animating "+j);var k=window.pageYOffset;F.trackScrollPositions===!0&&c.css("top",window.pageYOffset-(c.data("lastScroll")||0)),c.addClass(i+" in current"),a.removeClass("current").addClass(i+" out inmotion"),F.trackScrollPositions===!0&&(a.data("lastScroll",k),$(".scroll",a).each(function(){$(this).data("lastScroll",this.scrollTop)}))}else c.addClass("current in"),a.removeClass("current"),g();return G=c,f?D.shift():e(G,d),r(G.attr("id")),!0}function h(a){var b={up:"down",down:"up",left:"right",right:"left","in":"out",out:"in"};return b[a]||a}function i(){return H}function j(){D.length<1&&b("History is empty."),1===D.length&&(b("You are on the first panel."),window.history.go(-1));var a=D[0],c=D[1];return g(a.page,c.page,a.animation,!0)?J:(b("Could not go back."),!1)}function k(a,c){var d=D[0].page;if("string"==typeof c)for(var e=0,f=O.length;f>e;e++)if(O[e].name===c){c=O[e];break}if("string"==typeof a){var h=$(a);if(h.length<1)return void t(a,{animation:c});a=h}return g(d,a,c)?J:(b("Could not animate pages."),!1)}function l(){return location.hash===D[0].hash?(b("We are on the right panel."),!0):""===location.hash?(j(),!0):D[1]&&location.hash===D[1].hash?(j(),!0):(b("Could not find ID in history, just forwarding to DOM element."),void k($(location.hash),F.defaultAnimation))}function m(){if(F.preloadImages)for(var a=F.preloadImages.length-1;a>=0;a--)(new Image).src=F.preloadImages[a];var b=F.addGlossToIcon?"":"-precomposed";F.icon&&(P+=''),F.icon4&&(P+=''),F.startupScreen&&(P+=''),F.fixedViewport&&(P+=''),F.fullScreen&&(P+='',F.statusBar&&(P+='')),P&&C.prepend(P)}function n(){$.fn.isExternalLink=function(){var a=$(this);return"_blank"===a.attr("target")||"external"===a.attr("rel")||a.is('a[href^="http://maps.google.com"], a[href^="mailto:"], a[href^="tel:"], a[href^="javascript:"], a[href*="youtube.com/v"], a[href*="youtube.com/watch"]')},$.fn.makeActive=function(){return $(this).addClass("active")},$.fn.unselect=function(a){a?a.removeClass("active"):$(".active").removeClass("active")}}function o(a){for(var c,d=0,e=O.length;e>d;d++)if(a.is(O[d].selector)){c=O[d];break}return c||(b("Animation could not be found. Using "+F.defaultAnimation+"."),c=F.defaultAnimation),c}function p(a,b){var c=null,d=document.createElement("div");return d.innerHTML=a,$(d).children().each(function(){var a=$(this);a.attr("id")||a.attr("id","page-"+ ++E),$("#"+a.attr("id")).remove(),B.append(a),B.trigger("pageInserted",{page:a}),(a.hasClass("current")||!c)&&(c=a)}),null!==c?(k(c,b),c):!1}function q(){scrollTo(0,0),H=90===Math.abs(window.orientation)?"landscape":"portrait",B.removeClass("portrait landscape").addClass(H).trigger("turn",{orientation:H})}function r(a){F.updateHash&&(location.hash="#"+a.replace(/^#/,""))}function s(){$.support||($.support={}),$.support.animationEvents="undefined"!=typeof window.WebKitAnimationEvent,$.support.touch="undefined"!=typeof window.TouchEvent&&window.navigator.userAgent.indexOf("Mobile")>-1&&F.useFastTouch,$.support.transform3d=w(),$.support.ios5=x(),$.support.touch||b("This device does not support touch interaction, or it has been deactivated by the developer. Some features might be unavailable."),$.support.transform3d||b("This device does not support 3d animation. 2d animations will be used instead.");for(var a=0,g=L.length;g>a;a++){var h=L[a];$.isFunction(h)&&$.extend(J,h(J))}for(var i=0,j=M.length;j>i;i++)d(M[i]);A();for(var m=0,n=Q.animations.length;n>m;m++){var o=Q.animations[m];void 0!==F[o.name+"Selector"]&&(o.selector=F[o.name+"Selector"]),c(o)}I.push(F.touchSelector),I.push(F.backSelector),I.push(F.submitSelector),$(I.join(", ")).css("-webkit-touch-callout","none"),B=$("#jqt");var p=[];0===B.length&&(b('Could not find an element with the id "jqt", so the body id has been set to "jqt". If you are having any problems, wrapping your panels in a div with the id "jqt" might help.'),B=$(document.body).attr("id","jqt")),$.support.transform3d&&p.push("supports3d"),F.useTouchScroll&&p.push($.support.ios5?"touchscroll":"autoscroll"),F.fullScreenClass&&window.navigator.standalone===!0&&p.push(F.fullScreenClass,F.statusBar),B.addClass(p.join(" ")).bind("click",f).bind("orientationchange",q).bind("submit",u).bind("tap",z).bind($.support.touch?"touchstart":"mousedown",y).trigger("orientationchange"),$(window).bind("hashchange",l);var s=location.hash;G=0===$("#jqt > .current").length?$("#jqt > *:first-child").addClass("current"):$("#jqt > .current"),r(G.attr("id")),e(G),1===$(s).length&&k(s)}function t(a,b){var c={data:null,method:"GET",animation:null,callback:null,$referrer:null},d=$.extend({},c,b);"#"!==a?$.ajax({url:a,data:d.data,type:d.method,success:function(a){var b=p(a,d.animation);b&&("GET"===d.method&&F.cacheGetRequests===!0&&d.$referrer&&d.$referrer.attr("href","#"+b.attr("id")),d.callback&&d.callback(!0))},error:function(){d.$referrer&&d.$referrer.unselect(),d.callback&&d.callback(!1)}}):d.$referrer&&d.$referrer.unselect()}function u(a,b){$(":focus").trigger("blur"),a.preventDefault();var c="string"==typeof a?$(a).eq(0):$(a.target?a.target:a);return c.length&&c.is(F.formSelector)&&c.attr("action")?(t(c.attr("action"),{data:c.serialize(),method:c.attr("method")||"POST",animation:o(c),callback:b}),!1):!0}function v(a){var c=a.closest("form");return 0!==c.length?(b("About to submit parent form."),c.trigger("submit"),!1):(b("No parent form found."),!0)}function w(){var a,c,d,e,f;return a=document.getElementsByTagName("head")[0],c=document.body,d=document.createElement("style"),d.textContent="@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-webkit-transform-3d){#jqt-3dtest{height:3px}}",e=document.createElement("div"),e.id="jqt-3dtest",a.appendChild(d),c.appendChild(e),f=3===e.offsetHeight,d.parentNode.removeChild(d),e.parentNode.removeChild(e),b("Support for 3d transforms: "+f+"."),f}function x(){var a=!1,b=/OS (\d+)(_\d+)* like Mac OS X/i,c=window.navigator.userAgent;return b.test(c)&&(a=b.exec(c)[1]>=5),a}function y(a){var b=$(a.target),c=I.join(", ");b.is(c)||(b=b.closest(c)),b.length&&b.attr("href")&&b.addClass("active"),b.on($.support.touch?"touchmove":"mousemove",function(){b.removeClass("active")}),b.on("touchend",function(){b.unbind("touchmove mousemove")})}function z(a){if(a.isDefaultPrevented())return!0;var c=$(a.target);if(c.is(I.join(", "))||(c=c.closest(I.join(", "))),!c.length||!c.attr("href"))return b("Could not find a link related to tapped element."),!0;for(var d=c.attr("target"),e=c.prop("hash"),f=c.attr("href"),g={e:a,$el:c,target:d,hash:e,href:f,jQTSettings:F},h=0,i=N.length;i>h;h++){var j=N[h],k=j.isSupported(a,g);if(k){var l=j.fn(a,g);return l}}}function A(){d({name:"external-link",isSupported:function(a,b){return b.$el.isExternalLink()},fn:function(a,b){return b.$el.unselect(),!0}}),d({name:"back-selector",isSupported:function(a,b){return b.$el.is(b.jQTSettings.backSelector)},fn:function(a,b){j(b.hash)}}),d({name:"submit-selector",isSupported:function(a,b){return b.$el.is(b.jQTSettings.submitSelector)},fn:function(a,b){v(b.$el)}}),d({name:"webapp",isSupported:function(a,b){return"_webapp"===b.target},fn:function(a,b){return window.location=b.href,!1}}),d({name:"no-op",isSupported:function(a,b){return"#"===b.href},fn:function(a,b){return b.$el.unselect(),!0}}),d({name:"standard",isSupported:function(a,b){return b.hash&&"#"!==b.hash},fn:function(a,b){var c=o(b.$el);return b.$el.addClass("active"),k($(b.hash).data("referrer",b.$el),c,b.$el.hasClass("reverse")),!1}}),d({name:"external",isSupported:function(){return!0},fn:function(a,b){var c=o(b.$el);return b.$el.addClass("loading active"),t(b.$el.attr("href"),{animation:c,callback:function(){b.$el.removeClass("loading"),setTimeout($.fn.unselect,250,b.$el)},$referrer:b.$el}),!1}})}var B,C=$("head"),D=[],E=0,F={},G="",H="portrait",I=[],J={},K=100,L=$.jQTouch.prototype.extensions,M=$.jQTouch.prototype.tapHandlers,N=[],O=[],P="",Q={addGlossToIcon:!0,backSelector:".back, .cancel, .goback",cacheGetRequests:!0,debug:!0,defaultAnimation:"slideleft",fixedViewport:!0,formSelector:"form",fullScreen:!0,fullScreenClass:"fullscreen",icon:null,icon4:null,preloadImages:!1,starter:$(document).ready,startupScreen:null,statusBar:"default",submitSelector:".submit",touchSelector:"a, .touch",trackScrollPositions:!0,updateHash:!0,useAnimations:!0,useFastTouch:!0,useTouchScroll:!0,animations:[{name:"cubeleft",selector:".cubeleft, .cube",is3d:!0},{name:"cuberight",selector:".cuberight",is3d:!0},{name:"dissolve",selector:".dissolve"},{name:"fade",selector:".fade"},{name:"flipleft",selector:".flipleft, .flip",is3d:!0},{name:"flipright",selector:".flipright",is3d:!0},{name:"pop",selector:".pop",is3d:!0},{name:"swapleft",selector:".swapleft, .swap",is3d:!0},{name:"swapright",selector:".swapright",is3d:!0},{name:"slidedown",selector:".slidedown"},{name:"slideright",selector:".slideright"},{name:"slideup",selector:".slideup"},{name:"slideleft",selector:".slideleft, .slide, #jqt > * > ul li a"}]};return F=$.extend({},Q,a),m(a),n(),J={addAnimation:c,animations:O,getOrientation:i,goBack:j,insertPages:p,goTo:k,history:D,settings:F,submitForm:u},F.starter(s),J},$.jQTouch.prototype.extensions=[],$.jQTouch.prototype.tapHandlers=[],$.jQTouch.addExtension=function(a){$.jQTouch.prototype.extensions.push(a)},$.jQTouch.addTapHandler=function(a){$.jQTouch.prototype.tapHandlers.push(a)}}(); +!function(){$.jQTouch=function(a){function b(a){void 0!==window.console&&F.debug===!0&&console.warn(a)}function c(a){"string"==typeof a.selector&&"string"==typeof a.name&&O.push(a)}function d(a){"string"==typeof a.name&&"function"==typeof a.isSupported&&"function"==typeof a.fn&&N.push(a)}function e(a,b){D.unshift({page:a,animation:b,hash:"#"+a.attr("id"),id:a.attr("id")})}function f(a){var c=$(a.target);c.is(I.join(", "))||(c=$(a.target).closest(I.join(", "))),c&&c.attr("href")&&!c.isExternalLink()?(b("Need to prevent default click behavior."),a.preventDefault()):b("No need to prevent default click behavior."),$.support.touch?b("Not converting click to a tap event because touch handler is on the job."):(b("Converting click event to a tap event because touch handlers are not present or off."),$(a.target).trigger("tap",a))}function g(a,c,d,f){function g(){var b=K;$.support.animationEvents&&d&&F.useAnimations?(a.unbind("webkitAnimationEnd",g),a.removeClass(i+" out inmotion"),i&&c.removeClass(i),B.removeClass("animating animating3d"),F.trackScrollPositions===!0&&(c.css("top",-c.data("lastScroll")),setTimeout(function(){c.css("top",0),window.scroll(0,c.data("lastScroll")),$(".scroll",c).each(function(){this.scrollTop=-$(this).data("lastScroll")})},0))):(a.removeClass(i+" out inmotion"),i&&c.removeClass(i),b+=260),setTimeout(function(){c.removeClass("in"),window.scroll(0,0)},b),a.unselect(),c.trigger("pageAnimationEnd",{direction:"in",animation:d,back:f}),a.trigger("pageAnimationEnd",{direction:"out",animation:d,back:f})}if(f=f?f:!1,void 0===c||0===c.length)return $.fn.unselect(),b("Target element is missing."),!1;if(c.hasClass("current"))return $.fn.unselect(),b("You are already on the page you are trying to navigate to."),!1;if($(":focus").trigger("blur"),a.trigger("pageAnimationStart",{direction:"out",back:f}),c.trigger("pageAnimationStart",{direction:"in",back:f}),$.support.animationEvents&&d&&F.useAnimations){!$.support.transform3d&&d.is3d&&(b("Did not detect support for 3d animations, falling back to "+F.defaultAnimation+"."),d.name=F.defaultAnimation);var i=d.name,j=d.is3d?"animating3d":"";f&&(i=i.replace(/left|right|up|down|in|out/,h)),b("finalAnimationName is "+i+"."),a.bind("webkitAnimationEnd",g),B.addClass("animating "+j);var k=window.pageYOffset;F.trackScrollPositions===!0&&c.css("top",window.pageYOffset-(c.data("lastScroll")||0)),c.addClass(i+" in current"),a.removeClass("current").addClass(i+" out inmotion"),F.trackScrollPositions===!0&&(a.data("lastScroll",k),$(".scroll",a).each(function(){$(this).data("lastScroll",this.scrollTop)}))}else c.addClass("current in"),a.removeClass("current"),g();return G=c,f?D.shift():e(G,d),r(G.attr("id")),!0}function h(a){var b={up:"down",down:"up",left:"right",right:"left","in":"out",out:"in"};return b[a]||a}function i(){return H}function j(){D.length<1&&b("History is empty."),1===D.length&&(b("You are on the first panel."),window.history.go(-1));var a=D[0],c=D[1];return g(a.page,c.page,a.animation,!0)?J:(b("Could not go back."),!1)}function k(a,c){var d=D[0].page;if("string"==typeof c)for(var e=0,f=O.length;f>e;e++)if(O[e].name===c){c=O[e];break}if("string"==typeof a){var h=$(a);if(h.length<1)return void t(a,{animation:c});a=h}return g(d,a,c)?J:(b("Could not animate pages."),!1)}function l(){return location.hash===D[0].hash?(b("We are on the right panel."),!0):""===location.hash?(j(),!0):D[1]&&location.hash===D[1].hash?(j(),!0):(b("Could not find ID in history, just forwarding to DOM element."),void k($(location.hash),F.defaultAnimation))}function m(){if(F.preloadImages)for(var a=F.preloadImages.length-1;a>=0;a--)(new Image).src=F.preloadImages[a];var b=F.addGlossToIcon?"":"-precomposed";F.icon&&(P+=''),F.icon4&&(P+=''),F.startupScreen&&(P+=''),F.fixedViewport&&(P+=''),F.fullScreen&&(P+='',F.statusBar&&(P+='')),P&&C.prepend(P)}function n(){$.fn.isExternalLink=function(){var a=$(this);return"_blank"===a.attr("target")||"external"===a.attr("rel")||a.is('a[href^="http://maps.google.com"], a[href^="mailto:"], a[href^="tel:"], a[href^="javascript:"], a[href*="youtube.com/v"], a[href*="youtube.com/watch"]')},$.fn.makeActive=function(){return $(this).addClass("active")},$.fn.unselect=function(a){a?a.removeClass("active"):$(".active").removeClass("active")}}function o(a){for(var c,d=0,e=O.length;e>d;d++)if(a.is(O[d].selector)){c=O[d];break}return c||(b("Animation could not be found. Using "+F.defaultAnimation+"."),c=F.defaultAnimation),c}function p(a,b){var c=null,d=document.createElement("div");return d.innerHTML=a,$(d).children().each(function(){var a=$(this);a.attr("id")||a.attr("id","page-"+ ++E),$("#"+a.attr("id")).remove(),B.append(a),B.trigger("pageInserted",{page:a}),(a.hasClass("current")||!c)&&(c=a)}),null!==c?(k(c,b),c):!1}function q(){scrollTo(0,0),H=90===Math.abs(window.orientation)?"landscape":"portrait",B.removeClass("portrait landscape").addClass(H).trigger("turn",{orientation:H})}function r(a){F.updateHash&&(location.hash="#"+a.replace(/^#/,""))}function s(){$.support||($.support={}),$.support.animationEvents="undefined"!=typeof window.WebKitAnimationEvent,$.support.touch="undefined"!=typeof window.TouchEvent&&window.navigator.userAgent.indexOf("Mobile")>-1&&F.useFastTouch,$.support.transform3d=w(),$.support.ios5=x(),$.support.touch||b("This device does not support touch interaction, or it has been deactivated by the developer. Some features might be unavailable."),$.support.transform3d||b("This device does not support 3d animation. 2d animations will be used instead.");for(var a=0,g=L.length;g>a;a++){var h=L[a];$.isFunction(h)&&$.extend(J,h(J))}for(var i=0,j=M.length;j>i;i++)d(M[i]);A();for(var m=0,n=Q.animations.length;n>m;m++){var o=Q.animations[m];void 0!==F[o.name+"Selector"]&&(o.selector=F[o.name+"Selector"]),c(o)}I.push(F.touchSelector),I.push(F.backSelector),I.push(F.submitSelector),$(I.join(", ")).css("-webkit-touch-callout","none"),B=$("#jqt");var p=[];0===B.length&&(b('Could not find an element with the id "jqt", so the body id has been set to "jqt". If you are having any problems, wrapping your panels in a div with the id "jqt" might help.'),B=$(document.body).attr("id","jqt")),$.support.transform3d&&p.push("supports3d"),F.useTouchScroll&&p.push($.support.ios5?"touchscroll":"autoscroll"),F.fullScreenClass&&window.navigator.standalone===!0&&p.push(F.fullScreenClass,F.statusBar),B.addClass(p.join(" ")).bind("click",f).bind("orientationchange",q).bind("submit",u).bind("tap",z).bind($.support.touch?"touchstart":"mousedown",y).trigger("orientationchange"),$(window).bind("hashchange",l);var s=location.hash;G=0===$("#jqt > .current").length?$("#jqt > *:first-child").addClass("current"):$("#jqt > .current"),r(G.attr("id")),e(G),1===$(s).length&&k(s)}function t(a,b){var c={data:null,method:"GET",animation:null,callback:null,$referrer:null},d=$.extend({},c,b);"#"!==a?$.ajax({url:a,data:d.data,type:d.method,success:function(a){var b=p(a,d.animation);b&&("GET"===d.method&&F.cacheGetRequests===!0&&d.$referrer&&d.$referrer.attr("href","#"+b.attr("id")),d.callback&&d.callback(!0))},error:function(){d.$referrer&&d.$referrer.unselect(),d.callback&&d.callback(!1)}}):d.$referrer&&d.$referrer.unselect()}function u(a,b){$(":focus").trigger("blur"),a.preventDefault();var c="string"==typeof a?$(a).eq(0):$(a.target?a.target:a);return c.length&&c.is(F.formSelector)&&c.attr("action")?(t(c.attr("action"),{data:c.serialize(),method:c.attr("method")||"POST",animation:o(c),callback:b}),!1):!0}function v(a){var c=a.closest("form");return 0!==c.length?(b("About to submit parent form."),c.trigger("submit"),!1):(b("No parent form found."),!0)}function w(){var a,c,d,e,f;return a=document.getElementsByTagName("head")[0],c=document.body,d=document.createElement("style"),d.textContent="@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-webkit-transform-3d){#jqt-3dtest{height:3px}}",e=document.createElement("div"),e.id="jqt-3dtest",a.appendChild(d),c.appendChild(e),f=3===e.offsetHeight,d.parentNode.removeChild(d),e.parentNode.removeChild(e),b("Support for 3d transforms: "+f+"."),f}function x(){var a=!1,b=/OS (\d+)(_\d+)* like Mac OS X/i,c=window.navigator.userAgent;return b.test(c)&&(a=b.exec(c)[1]>=5),a}function y(a){var b=$(a.target),c=I.join(", ");b.is(c)||(b=b.closest(c)),b.length&&b.attr("href")&&b.addClass("active"),b.on($.support.touch?"touchmove":"mousemove",function(){b.removeClass("active")}),b.on("touchend",function(){b.unbind("touchmove mousemove")})}function z(a){if(a.isDefaultPrevented())return!0;var c=$(a.target);if(c.is(I.join(", "))||(c=c.closest(I.join(", "))),!c.length||!c.attr("href"))return b("Could not find a link related to tapped element."),!0;for(var d=c.attr("target"),e=c.prop("hash"),f=c.attr("href"),g={e:a,$el:c,target:d,hash:e,href:f,jQTSettings:F},h=0,i=N.length;i>h;h++){var j=N[h],k=j.isSupported(a,g);if(k){var l=j.fn(a,g);return l}}}function A(){d({name:"external-link",isSupported:function(a,b){return b.$el.isExternalLink()},fn:function(a,b){return b.$el.unselect(),!0}}),d({name:"back-selector",isSupported:function(a,b){return b.$el.is(b.jQTSettings.backSelector)},fn:function(a,b){j(b.hash)}}),d({name:"submit-selector",isSupported:function(a,b){return b.$el.is(b.jQTSettings.submitSelector)},fn:function(a,b){v(b.$el)}}),d({name:"webapp",isSupported:function(a,b){return"_webapp"===b.target},fn:function(a,b){return window.location=b.href,!1}}),d({name:"no-op",isSupported:function(a,b){return"#"===b.href},fn:function(a,b){return b.$el.unselect(),!0}}),d({name:"standard",isSupported:function(a,b){return b.hash&&"#"!==b.hash},fn:function(a,b){var c=o(b.$el);return b.$el.addClass("active"),k($(b.hash).data("referrer",b.$el),c,b.$el.hasClass("reverse")),!1}}),d({name:"external",isSupported:function(){return!0},fn:function(a,b){var c=o(b.$el);return b.$el.addClass("loading active"),t(b.$el.attr("href"),{animation:c,callback:function(){b.$el.removeClass("loading"),setTimeout($.fn.unselect,250,b.$el)},$referrer:b.$el}),!1}})}var B,C=$("head"),D=[],E=0,F={},G="",H="portrait",I=[],J={},K=100,L=$.jQTouch.prototype.extensions,M=$.jQTouch.prototype.tapHandlers,N=[],O=[],P="",Q={addGlossToIcon:!0,backSelector:".back, .cancel, .goback",cacheGetRequests:!0,debug:!0,defaultAnimation:"slideleft",fixedViewport:!0,formSelector:"form",fullScreen:!0,fullScreenClass:"fullscreen",icon:null,icon4:null,preloadImages:!1,starter:$(document).ready,startupScreen:null,statusBar:"default",submitSelector:".submit",touchSelector:"a, .touch",trackScrollPositions:!0,updateHash:!0,useAnimations:!0,useFastTouch:!0,useTouchScroll:!0,animations:[{name:"cubeleft",selector:".cubeleft, .cube",is3d:!0},{name:"cuberight",selector:".cuberight",is3d:!0},{name:"dissolve",selector:".dissolve"},{name:"fade",selector:".fade"},{name:"flipleft",selector:".flipleft, .flip",is3d:!0},{name:"flipright",selector:".flipright",is3d:!0},{name:"pop",selector:".pop",is3d:!0},{name:"swapleft",selector:".swapleft, .swap",is3d:!0},{name:"swapright",selector:".swapright",is3d:!0},{name:"slidedown",selector:".slidedown"},{name:"slideright",selector:".slideright"},{name:"slideup",selector:".slideup"},{name:"slideleft",selector:".slideleft, .slide, #jqt > * > ul li a"}]};return F=$.extend({},Q,a),m(a),n(),J={addAnimation:c,animations:O,getOrientation:i,goBack:j,insertPages:p,goTo:k,history:D,settings:F,submitForm:u},F.starter(s),J},$.jQTouch.prototype.extensions=[],$.jQTouch.prototype.tapHandlers=[],$.jQTouch.addExtension=function(a){$.jQTouch.prototype.extensions.push(a)},$.jQTouch.addTapHandler=function(a){$.jQTouch.prototype.tapHandlers.push(a)}}(); //# sourceMappingURL=../../../maps/libs/jquery/jqtouch.js.map \ No newline at end of file diff --git a/static/scripts/libs/raven.js b/static/scripts/libs/raven.js index b6669e3bcb5..dac5e7207b6 100644 --- a/static/scripts/libs/raven.js +++ b/static/scripts/libs/raven.js @@ -1,2 +1,2 @@ -!function(a,b){"use strict";function c(a,b){var c,d;b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=document.createEventObject(),c.eventType=a);for(d in b)l(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}function d(a){this.name="RavenConfigError",this.message=a}function e(a){var b=W.exec(a),c={},e=7;try{for(;e--;)c[V[e]]=b[e]||""}catch(f){throw new d("Invalid DSN: "+a)}if(c.pass)throw new d("Do not specify your private key in the DSN!");return c}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===S.toString.call(a)}function i(a){return"object"==typeof a&&null!==a}function j(a){for(var b in a)return!1;return!0}function k(a){return i(a)&&"[object Error]"===S.toString.call(a)||a instanceof Error}function l(a,b){return S.hasOwnProperty.call(a,b)}function m(a,b){var c,d;if(f(a.length))for(c in a)l(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;d>c;c++)b.call(null,c,a[c])}function n(){N="?sentry_version=4&sentry_client=raven-js/"+U.VERSION+"&sentry_key="+L}function o(a,b){var d=[];a.stack&&a.stack.length&&m(a.stack,function(a,b){var c=p(b);c&&d.push(c)}),c("handle",{stackInfo:a,options:b}),r(a.name,a.message,a.url,a.lineno,d,b)}function p(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=q(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(!Q.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c.function)||/raven\.(min\.)?js$/.test(c.filename)),c}}function q(a){if(a.context&&Q.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(f(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}}function r(a,b,c,d,e,f){var g,h;b+="",("Error"!==a||b)&&(Q.ignoreErrors.test(b)||(e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),b=t(b,Q.maxMessageLength),Q.ignoreUrls&&Q.ignoreUrls.test(c)||(!Q.whitelistUrls||Q.whitelistUrls.test(c))&&(h=d?b+" at "+d:b,w(s({exception:{type:a,value:b},stacktrace:g,culprit:c,message:h},f)))))}function s(a,b){return b?(m(b,function(b,c){a[b]=c}),a):a}function t(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function u(){return+new Date}function v(){var a={url:document.location.href,headers:{"User-Agent":navigator.userAgent}};return document.referrer&&(a.headers.Referer=document.referrer),a}function w(a){z()&&(a=s({project:M,logger:Q.logger,platform:"javascript",request:v()},a),a.tags=s(s({},Q.tags),a.tags),a.extra=s(s({},Q.extra),a.extra),a.extra=s({"session:duration":u()-T},a.extra),j(a.tags)&&delete a.tags,K&&(a.user=K),Q.release&&(a.release=Q.release),g(Q.dataCallback)&&(a=Q.dataCallback(a)||a),a&&!j(a)&&(!g(Q.shouldSendCallback)||Q.shouldSendCallback(a))&&(I=a.event_id||(a.event_id=B()),x(a)))}function x(a){var b=y(),d=J+N+"&sentry_data="+encodeURIComponent(JSON.stringify(a));b.crossOrigin="anonymous",b.onload=function(){c("success",{data:a,src:d})},b.onerror=b.onabort=function(){c("failure",{data:a,src:d})},b.src=d}function y(){return document.createElement("img")}function z(){return P?J?!0:(C("error","Error: Raven has not been configured."),!1):!1}function A(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],h(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function B(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}function C(b,c){a.console&&console[b]&&U.debug}function D(){var b=a.RavenConfig;b&&U.config(b.dsn,b.config).install()}var E={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7},F=[].slice,G="?";E.wrap=function(a){function b(){try{return a.apply(this,arguments)}catch(b){throw E.report(b),b}}return b},E.report=function(){function c(a){h(),o.push(a)}function d(a){for(var b=o.length-1;b>=0;--b)o[b]===a&&o.splice(b,1)}function e(){i(),o=[]}function f(a,b){var c=null;if(!b||E.collectWindowErrors){for(var d in o)if(l(o,d))try{o[d].apply(null,[a].concat(F.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,d,e){var g=null;if(r)E.computeStackTrace.augmentStackTraceWithInitialElement(r,b,c,a),j();else if(e)g=E.computeStackTrace(e),f(g,!0);else{var h={url:b,line:c,column:d};h.func=E.computeStackTrace.guessFunctionName(h.url,h.line),h.context=E.computeStackTrace.gatherContext(h.url,h.line),g={message:a,url:document.location.href,stack:[h]},f(g,!0)}return m?m.apply(this,arguments):!1}function h(){n||(m=a.onerror,a.onerror=g,n=!0)}function i(){n&&(a.onerror=m,n=!1,m=b)}function j(){var a=r,b=p;p=null,r=null,q=null,f.apply(null,[a,!1].concat(b))}function k(b,c){var d=F.call(arguments,1);if(r){if(q===b)return;j()}var e=E.computeStackTrace(b);if(r=e,q=b,p=d,a.setTimeout(function(){q===b&&j()},e.incomplete?2e3:0),c!==!1)throw b}var m,n,o=[],p=null,q=null,r=null;return k.subscribe=c,k.unsubscribe=d,k.uninstall=e,k}(),E.computeStackTrace=function(){function b(b){if(!E.remoteFetching)return"";try{var c=function(){try{return new a.XMLHttpRequest}catch(b){return new a.ActiveXObject("Microsoft.XMLHTTP")}},d=c();return d.open("GET",b,!1),d.send(""),d.responseText}catch(e){return""}}function c(a){if(!h(a))return[];if(!l(u,a)){var c="";-1!==a.indexOf(document.domain)&&(c=b(a)),u[a]=c?c.split("\n"):[]}return u[a]}function d(a,b){var d,e=/function ([^(]*)\(([^)]*)\)/,g=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,h="",i=10,j=c(a);if(!j.length)return G;for(var k=0;i>k;++k)if(h=j[b-k]+h,!f(h)){if(d=g.exec(h))return d[1];if(d=e.exec(h))return d[1]}return G}function e(a,b){var d=c(a);if(!d.length)return null;var e=[],g=Math.floor(E.linesOfContext/2),h=g+E.linesOfContext%2,i=Math.max(0,b-g-1),j=Math.min(d.length,b+h-1);b-=1;for(var k=i;j>k;++k)f(d[k])||e.push(d[k]);return e.length>0?e:null}function g(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function i(a){return g(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function j(a,b){for(var d,e,f=0,g=b.length;g>f;++f)if((d=c(b[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:b[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function k(a,b,d){var e,f=c(b),h=new RegExp("\\b"+g(a)+"\\b");return d-=1,f&&f.length>d&&(e=h.exec(f[d]))?e.index:null}function m(b){for(var c,d,e,f,h=[a.location.href],k=document.getElementsByTagName("script"),l=""+b,m=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,o=0;om;++m){if(b=h.exec(i[m]))c={url:b[3],func:b[1]||G,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else{if(!(b=g.exec(i[m])))continue;c={url:b[2],func:b[1]||G,line:+b[3],column:b[4]?+b[4]:null}}!c.func&&c.line&&(c.func=d(c.url,c.line)),c.line&&(c.context=e(c.url,c.line)),j.push(c)}return j.length?(j[0].line&&!j[0].column&&l?j[0].column=k(l[1],j[0].url,j[0].line):j[0].column||f(a.columnNumber)||(j[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:document.location.href,stack:j}):null}function o(a){for(var b,c=a.stacktrace,f=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,g=c.split("\n"),h=[],i=0,j=g.length;j>i;i+=2)if(b=f.exec(g[i])){var k={line:+b[1],column:+b[2],func:b[3]||b[4],args:b[5]?b[5].split(","):[],url:b[6]};if(!k.func&&k.line&&(k.func=d(k.url,k.line)),k.line)try{k.context=e(k.url,k.line)}catch(l){}k.context||(k.context=[g[i+1]]),h.push(k)}return h.length?{name:a.name,message:a.message,url:document.location.href,stack:h}:null}function p(b){var f=b.message.split("\n");if(f.length<4)return null;var g,h,k,m,n=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of function script\s*$/i,q=[],r=document.getElementsByTagName("script"),s=[];for(h in r)l(r,h)&&!r[h].src&&s.push(r[h]);for(h=2,k=f.length;k>h;h+=2){var t=null;if(g=n.exec(f[h]))t={url:g[2],func:g[3],line:+g[1]};else if(g=o.exec(f[h])){t={url:g[3],func:g[4]};var u=+g[1],v=s[g[2]-1];if(v&&(m=c(t.url))){m=m.join("\n");var w=m.indexOf(v.innerText);w>=0&&(t.line=u+m.substring(0,w).split("\n").length)}}else if(g=p.exec(f[h])){var x=a.location.href.replace(/#.*$/,""),y=g[1],z=new RegExp(i(f[h+1]));m=j(z,[x]),t={url:x,line:m?m.line:y,func:""}}if(t){t.func||(t.func=d(t.url,t.line));var A=e(t.url,t.line),B=A?A[Math.floor(A.length/2)]:null;t.context=A&&B.replace(/^\s*/,"")===f[h+1].replace(/^\s*/,"")?A:[f[h+1]],q.push(t)}}return q.length?{name:b.name,message:f[0],url:document.location.href,stack:q}:null}function q(a,b,c,f){var g={url:b,line:c};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=d(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=k(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function r(a,b){for(var c,e,f,g=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,h=[],i={},j=!1,l=r.caller;l&&!j;l=l.caller)if(l!==s&&l!==E.report){if(e={url:null,func:G,line:null,column:null},l.name?e.func=l.name:(c=g.exec(l.toString()))&&(e.func=c[1]),f=m(l)){e.url=f.url,e.line=f.line,e.func===G&&(e.func=d(e.url,e.line));var n=/ '([^']+)' /.exec(a.message||a.description);n&&(e.column=k(n[1],f.url,f.line))}i[""+l]?j=!0:i[""+l]=!0,h.push(e)}b&&h.splice(0,b);var o={name:a.name,message:a.message,url:document.location.href,stack:h};return q(o,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),o}function s(a,b){var c=null;b=null==b?0:+b;try{if(c=o(a))return c}catch(d){if(t)throw d}try{if(c=n(a))return c}catch(d){if(t)throw d}try{if(c=p(a))return c}catch(d){if(t)throw d}try{if(c=r(a,b+1))return c}catch(d){if(t)throw d}return{}}var t=!1,u={};return s.augmentStackTraceWithInitialElement=q,s.computeStackTraceFromStackProp=n,s.guessFunctionName=d,s.gatherContext=e,s}();var H,I,J,K,L,M,N,O=a.Raven,P=!("object"!=typeof JSON||!JSON.stringify),Q={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],collectWindowErrors:!0,tags:{},maxMessageLength:100,extra:{}},R=!1,S=Object.prototype,T=u(),U={VERSION:"1.1.19",debug:!0,noConflict:function(){return a.Raven=O,U},config:function(a,b){if(J)return C("error","Error: Raven has already been configured"),U;if(!a)return U;var c=e(a),d=c.path.lastIndexOf("/"),f=c.path.substr(1,d);return b&&m(b,function(a,b){Q[a]=b}),Q.ignoreErrors.push(/^Script error\.?$/),Q.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),Q.ignoreErrors=A(Q.ignoreErrors),Q.ignoreUrls=Q.ignoreUrls.length?A(Q.ignoreUrls):!1,Q.whitelistUrls=Q.whitelistUrls.length?A(Q.whitelistUrls):!1,Q.includePaths=A(Q.includePaths),L=c.user,M=c.path.substr(d+1),J="//"+c.host+(c.port?":"+c.port:"")+"/"+f+"api/"+M+"/store/",c.protocol&&(J=c.protocol+":"+J),Q.fetchContext&&(E.remoteFetching=!0),Q.linesOfContext&&(E.linesOfContext=Q.linesOfContext),E.collectWindowErrors=!!Q.collectWindowErrors,n(),U},install:function(){return z()&&!R&&(E.report.subscribe(o),R=!0),U},context:function(a,c,d){return g(a)&&(d=c||[],c=a,a=b),U.wrap(a,c).apply(this,d)},wrap:function(a,c){function d(){for(var b=[],d=arguments.length,e=!a||a&&a.deep!==!1;d--;)b[d]=e?U.wrap(a,arguments[d]):arguments[d];try{return c.apply(this,b)}catch(f){throw U.captureException(f,a),f}}if(f(c)&&!g(a))return a;if(g(a)&&(c=a,a=b),!g(c))return c;if(c.__raven__)return c;for(var e in c)l(c,e)&&(d[e]=c[e]);return d.__raven__=!0,d.__inner__=c,d},uninstall:function(){return E.report.uninstall(),R=!1,U},captureException:function(a,b){if(!k(a))return U.captureMessage(a,b);H=a;try{E.report(a,b)}catch(c){if(a!==c)throw c}return U},captureMessage:function(a,b){return Q.ignoreErrors.test&&Q.ignoreErrors.test(a)?void 0:(w(s({message:a+""},b)),U)},setUserContext:function(a){return K=a,U},setExtraContext:function(a){return Q.extra=a||{},U},setTagsContext:function(a){return Q.tags=a||{},U},setReleaseContext:function(a){return Q.release=a,U},setDataCallback:function(a){return Q.dataCallback=a,U},setShouldSendCallback:function(a){return Q.shouldSendCallback=a,U},lastException:function(){return H},lastEventId:function(){return I},isSetup:function(){return z()}};U.setUser=U.setUserContext;var V="source protocol user pass host port path".split(" "),W=/^(?:(\w+):)?\/\/(\w+)(:\w+)?@([\w\.-]+)(?::(\d+))?(\/.*)/;d.prototype=new Error,d.prototype.constructor=d,D(),"function"==typeof define&&define.amd?(a.Raven=U,define("raven",[],function(){return U})):"object"==typeof module?module.exports=U:"object"==typeof exports?exports=U:a.Raven=U}("undefined"!=typeof window?window:this); +!function(a,b){"use strict";function c(a,b){var c,d;b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),document.createEvent?(c=document.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=document.createEventObject(),c.eventType=a);for(d in b)l(b,d)&&(c[d]=b[d]);if(document.createEvent)document.dispatchEvent(c);else try{document.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}function d(a){this.name="RavenConfigError",this.message=a}function e(a){var b=W.exec(a),c={},e=7;try{for(;e--;)c[V[e]]=b[e]||""}catch(f){throw new d("Invalid DSN: "+a)}if(c.pass)throw new d("Do not specify your private key in the DSN!");return c}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===S.toString.call(a)}function i(a){return"object"==typeof a&&null!==a}function j(a){for(var b in a)return!1;return!0}function k(a){return i(a)&&"[object Error]"===S.toString.call(a)||a instanceof Error}function l(a,b){return S.hasOwnProperty.call(a,b)}function m(a,b){var c,d;if(f(a.length))for(c in a)l(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;d>c;c++)b.call(null,c,a[c])}function n(){N="?sentry_version=4&sentry_client=raven-js/"+U.VERSION+"&sentry_key="+L}function o(a,b){var d=[];a.stack&&a.stack.length&&m(a.stack,function(a,b){var c=p(b);c&&d.push(c)}),c("handle",{stackInfo:a,options:b}),r(a.name,a.message,a.url,a.lineno,d,b)}function p(a){if(a.url){var b,c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"},d=q(a);if(d){var e=["pre_context","context_line","post_context"];for(b=3;b--;)c[e[b]]=d[b]}return c.in_app=!(!Q.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c.function)||/raven\.(min\.)?js$/.test(c.filename)),c}}function q(a){if(a.context&&Q.fetchContext){for(var b=a.context,c=~~(b.length/2),d=b.length,e=!1;d--;)if(b[d].length>300){e=!0;break}if(e){if(f(a.column))return;return[[],b[c].substr(a.column,50),[]]}return[b.slice(0,c),b[c],b.slice(c+1)]}}function r(a,b,c,d,e,f){var g,h;b+="",("Error"!==a||b)&&(Q.ignoreErrors.test(b)||(e&&e.length?(c=e[0].filename||c,e.reverse(),g={frames:e}):c&&(g={frames:[{filename:c,lineno:d,in_app:!0}]}),b=t(b,Q.maxMessageLength),Q.ignoreUrls&&Q.ignoreUrls.test(c)||(!Q.whitelistUrls||Q.whitelistUrls.test(c))&&(h=d?b+" at "+d:b,w(s({exception:{type:a,value:b},stacktrace:g,culprit:c,message:h},f)))))}function s(a,b){return b?(m(b,function(b,c){a[b]=c}),a):a}function t(a,b){return a.length<=b?a:a.substr(0,b)+"…"}function u(){return+new Date}function v(){var a={url:document.location.href,headers:{"User-Agent":navigator.userAgent}};return document.referrer&&(a.headers.Referer=document.referrer),a}function w(a){z()&&(a=s({project:M,logger:Q.logger,platform:"javascript",request:v()},a),a.tags=s(s({},Q.tags),a.tags),a.extra=s(s({},Q.extra),a.extra),a.extra=s({"session:duration":u()-T},a.extra),j(a.tags)&&delete a.tags,K&&(a.user=K),Q.release&&(a.release=Q.release),g(Q.dataCallback)&&(a=Q.dataCallback(a)||a),a&&!j(a)&&(!g(Q.shouldSendCallback)||Q.shouldSendCallback(a))&&(I=a.event_id||(a.event_id=B()),x(a)))}function x(a){var b=y(),d=J+N+"&sentry_data="+encodeURIComponent(JSON.stringify(a));b.crossOrigin="anonymous",b.onload=function(){c("success",{data:a,src:d})},b.onerror=b.onabort=function(){c("failure",{data:a,src:d})},b.src=d}function y(){return document.createElement("img")}function z(){return P?J?!0:(C("error","Error: Raven has not been configured."),!1):!1}function A(a){for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],h(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function B(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}function C(b,c){a.console&&console[b]&&U.debug&&console[b](c)}function D(){var b=a.RavenConfig;b&&U.config(b.dsn,b.config).install()}var E={remoteFetching:!1,collectWindowErrors:!0,linesOfContext:7},F=[].slice,G="?";E.wrap=function(a){function b(){try{return a.apply(this,arguments)}catch(b){throw E.report(b),b}}return b},E.report=function(){function c(a){h(),o.push(a)}function d(a){for(var b=o.length-1;b>=0;--b)o[b]===a&&o.splice(b,1)}function e(){i(),o=[]}function f(a,b){var c=null;if(!b||E.collectWindowErrors){for(var d in o)if(l(o,d))try{o[d].apply(null,[a].concat(F.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function g(a,b,c,d,e){var g=null;if(r)E.computeStackTrace.augmentStackTraceWithInitialElement(r,b,c,a),j();else if(e)g=E.computeStackTrace(e),f(g,!0);else{var h={url:b,line:c,column:d};h.func=E.computeStackTrace.guessFunctionName(h.url,h.line),h.context=E.computeStackTrace.gatherContext(h.url,h.line),g={message:a,url:document.location.href,stack:[h]},f(g,!0)}return m?m.apply(this,arguments):!1}function h(){n||(m=a.onerror,a.onerror=g,n=!0)}function i(){n&&(a.onerror=m,n=!1,m=b)}function j(){var a=r,b=p;p=null,r=null,q=null,f.apply(null,[a,!1].concat(b))}function k(b,c){var d=F.call(arguments,1);if(r){if(q===b)return;j()}var e=E.computeStackTrace(b);if(r=e,q=b,p=d,a.setTimeout(function(){q===b&&j()},e.incomplete?2e3:0),c!==!1)throw b}var m,n,o=[],p=null,q=null,r=null;return k.subscribe=c,k.unsubscribe=d,k.uninstall=e,k}(),E.computeStackTrace=function(){function b(b){if(!E.remoteFetching)return"";try{var c=function(){try{return new a.XMLHttpRequest}catch(b){return new a.ActiveXObject("Microsoft.XMLHTTP")}},d=c();return d.open("GET",b,!1),d.send(""),d.responseText}catch(e){return""}}function c(a){if(!h(a))return[];if(!l(u,a)){var c="";-1!==a.indexOf(document.domain)&&(c=b(a)),u[a]=c?c.split("\n"):[]}return u[a]}function d(a,b){var d,e=/function ([^(]*)\(([^)]*)\)/,g=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,h="",i=10,j=c(a);if(!j.length)return G;for(var k=0;i>k;++k)if(h=j[b-k]+h,!f(h)){if(d=g.exec(h))return d[1];if(d=e.exec(h))return d[1]}return G}function e(a,b){var d=c(a);if(!d.length)return null;var e=[],g=Math.floor(E.linesOfContext/2),h=g+E.linesOfContext%2,i=Math.max(0,b-g-1),j=Math.min(d.length,b+h-1);b-=1;for(var k=i;j>k;++k)f(d[k])||e.push(d[k]);return e.length>0?e:null}function g(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function i(a){return g(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function j(a,b){for(var d,e,f=0,g=b.length;g>f;++f)if((d=c(b[f])).length&&(d=d.join("\n"),e=a.exec(d)))return{url:b[f],line:d.substring(0,e.index).split("\n").length,column:e.index-d.lastIndexOf("\n",e.index)-1};return null}function k(a,b,d){var e,f=c(b),h=new RegExp("\\b"+g(a)+"\\b");return d-=1,f&&f.length>d&&(e=h.exec(f[d]))?e.index:null}function m(b){for(var c,d,e,f,h=[a.location.href],k=document.getElementsByTagName("script"),l=""+b,m=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,n=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,o=0;om;++m){if(b=h.exec(i[m]))c={url:b[3],func:b[1]||G,args:b[2]?b[2].split(","):"",line:+b[4],column:b[5]?+b[5]:null};else{if(!(b=g.exec(i[m])))continue;c={url:b[2],func:b[1]||G,line:+b[3],column:b[4]?+b[4]:null}}!c.func&&c.line&&(c.func=d(c.url,c.line)),c.line&&(c.context=e(c.url,c.line)),j.push(c)}return j.length?(j[0].line&&!j[0].column&&l?j[0].column=k(l[1],j[0].url,j[0].line):j[0].column||f(a.columnNumber)||(j[0].column=a.columnNumber+1),{name:a.name,message:a.message,url:document.location.href,stack:j}):null}function o(a){for(var b,c=a.stacktrace,f=/ line (\d+), column (\d+) in (?:]+)>|([^\)]+))\((.*)\) in (.*):\s*$/i,g=c.split("\n"),h=[],i=0,j=g.length;j>i;i+=2)if(b=f.exec(g[i])){var k={line:+b[1],column:+b[2],func:b[3]||b[4],args:b[5]?b[5].split(","):[],url:b[6]};if(!k.func&&k.line&&(k.func=d(k.url,k.line)),k.line)try{k.context=e(k.url,k.line)}catch(l){}k.context||(k.context=[g[i+1]]),h.push(k)}return h.length?{name:a.name,message:a.message,url:document.location.href,stack:h}:null}function p(b){var f=b.message.split("\n");if(f.length<4)return null;var g,h,k,m,n=/^\s*Line (\d+) of linked script ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,o=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?)\S+)(?:: in function (\S+))?\s*$/i,p=/^\s*Line (\d+) of function script\s*$/i,q=[],r=document.getElementsByTagName("script"),s=[];for(h in r)l(r,h)&&!r[h].src&&s.push(r[h]);for(h=2,k=f.length;k>h;h+=2){var t=null;if(g=n.exec(f[h]))t={url:g[2],func:g[3],line:+g[1]};else if(g=o.exec(f[h])){t={url:g[3],func:g[4]};var u=+g[1],v=s[g[2]-1];if(v&&(m=c(t.url))){m=m.join("\n");var w=m.indexOf(v.innerText);w>=0&&(t.line=u+m.substring(0,w).split("\n").length)}}else if(g=p.exec(f[h])){var x=a.location.href.replace(/#.*$/,""),y=g[1],z=new RegExp(i(f[h+1]));m=j(z,[x]),t={url:x,line:m?m.line:y,func:""}}if(t){t.func||(t.func=d(t.url,t.line));var A=e(t.url,t.line),B=A?A[Math.floor(A.length/2)]:null;t.context=A&&B.replace(/^\s*/,"")===f[h+1].replace(/^\s*/,"")?A:[f[h+1]],q.push(t)}}return q.length?{name:b.name,message:f[0],url:document.location.href,stack:q}:null}function q(a,b,c,f){var g={url:b,line:c};if(g.url&&g.line){a.incomplete=!1,g.func||(g.func=d(g.url,g.line)),g.context||(g.context=e(g.url,g.line));var h=/ '([^']+)' /.exec(f);if(h&&(g.column=k(h[1],g.url,g.line)),a.stack.length>0&&a.stack[0].url===g.url){if(a.stack[0].line===g.line)return!1;if(!a.stack[0].line&&a.stack[0].func===g.func)return a.stack[0].line=g.line,a.stack[0].context=g.context,!1}return a.stack.unshift(g),a.partial=!0,!0}return a.incomplete=!0,!1}function r(a,b){for(var c,e,f,g=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,h=[],i={},j=!1,l=r.caller;l&&!j;l=l.caller)if(l!==s&&l!==E.report){if(e={url:null,func:G,line:null,column:null},l.name?e.func=l.name:(c=g.exec(l.toString()))&&(e.func=c[1]),f=m(l)){e.url=f.url,e.line=f.line,e.func===G&&(e.func=d(e.url,e.line));var n=/ '([^']+)' /.exec(a.message||a.description);n&&(e.column=k(n[1],f.url,f.line))}i[""+l]?j=!0:i[""+l]=!0,h.push(e)}b&&h.splice(0,b);var o={name:a.name,message:a.message,url:document.location.href,stack:h};return q(o,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),o}function s(a,b){var c=null;b=null==b?0:+b;try{if(c=o(a))return c}catch(d){if(t)throw d}try{if(c=n(a))return c}catch(d){if(t)throw d}try{if(c=p(a))return c}catch(d){if(t)throw d}try{if(c=r(a,b+1))return c}catch(d){if(t)throw d}return{}}var t=!1,u={};return s.augmentStackTraceWithInitialElement=q,s.computeStackTraceFromStackProp=n,s.guessFunctionName=d,s.gatherContext=e,s}();var H,I,J,K,L,M,N,O=a.Raven,P=!("object"!=typeof JSON||!JSON.stringify),Q={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],collectWindowErrors:!0,tags:{},maxMessageLength:100,extra:{}},R=!1,S=Object.prototype,T=u(),U={VERSION:"1.1.19",debug:!0,noConflict:function(){return a.Raven=O,U},config:function(a,b){if(J)return C("error","Error: Raven has already been configured"),U;if(!a)return U;var c=e(a),d=c.path.lastIndexOf("/"),f=c.path.substr(1,d);return b&&m(b,function(a,b){Q[a]=b}),Q.ignoreErrors.push(/^Script error\.?$/),Q.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),Q.ignoreErrors=A(Q.ignoreErrors),Q.ignoreUrls=Q.ignoreUrls.length?A(Q.ignoreUrls):!1,Q.whitelistUrls=Q.whitelistUrls.length?A(Q.whitelistUrls):!1,Q.includePaths=A(Q.includePaths),L=c.user,M=c.path.substr(d+1),J="//"+c.host+(c.port?":"+c.port:"")+"/"+f+"api/"+M+"/store/",c.protocol&&(J=c.protocol+":"+J),Q.fetchContext&&(E.remoteFetching=!0),Q.linesOfContext&&(E.linesOfContext=Q.linesOfContext),E.collectWindowErrors=!!Q.collectWindowErrors,n(),U},install:function(){return z()&&!R&&(E.report.subscribe(o),R=!0),U},context:function(a,c,d){return g(a)&&(d=c||[],c=a,a=b),U.wrap(a,c).apply(this,d)},wrap:function(a,c){function d(){for(var b=[],d=arguments.length,e=!a||a&&a.deep!==!1;d--;)b[d]=e?U.wrap(a,arguments[d]):arguments[d];try{return c.apply(this,b)}catch(f){throw U.captureException(f,a),f}}if(f(c)&&!g(a))return a;if(g(a)&&(c=a,a=b),!g(c))return c;if(c.__raven__)return c;for(var e in c)l(c,e)&&(d[e]=c[e]);return d.__raven__=!0,d.__inner__=c,d},uninstall:function(){return E.report.uninstall(),R=!1,U},captureException:function(a,b){if(!k(a))return U.captureMessage(a,b);H=a;try{E.report(a,b)}catch(c){if(a!==c)throw c}return U},captureMessage:function(a,b){return Q.ignoreErrors.test&&Q.ignoreErrors.test(a)?void 0:(w(s({message:a+""},b)),U)},setUserContext:function(a){return K=a,U},setExtraContext:function(a){return Q.extra=a||{},U},setTagsContext:function(a){return Q.tags=a||{},U},setReleaseContext:function(a){return Q.release=a,U},setDataCallback:function(a){return Q.dataCallback=a,U},setShouldSendCallback:function(a){return Q.shouldSendCallback=a,U},lastException:function(){return H},lastEventId:function(){return I},isSetup:function(){return z()}};U.setUser=U.setUserContext;var V="source protocol user pass host port path".split(" "),W=/^(?:(\w+):)?\/\/(\w+)(:\w+)?@([\w\.-]+)(?::(\d+))?(\/.*)/;d.prototype=new Error,d.prototype.constructor=d,D(),"function"==typeof define&&define.amd?(a.Raven=U,define("raven",[],function(){return U})):"object"==typeof module?module.exports=U:"object"==typeof exports?exports=U:a.Raven=U}("undefined"!=typeof window?window:this); //# sourceMappingURL=../../maps/libs/raven.js.map \ No newline at end of file diff --git a/static/scripts/libs/toastr.js b/static/scripts/libs/toastr.js index ee91b6233c4..7935e8838da 100644 --- a/static/scripts/libs/toastr.js +++ b/static/scripts/libs/toastr.js @@ -1,2 +1,2 @@ -!function(a){a([],function(){var a=jQuery;return function(){function b(a,b,c){return j({type:r.error,iconClass:l().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(a,b,c){return j({type:r.info,iconClass:l().iconClasses.info,message:a,optionsOverride:c,title:b})}function d(a){o=a}function e(a,b,c){return j({type:r.success,iconClass:l().iconClasses.success,message:a,optionsOverride:c,title:b})}function f(a,b,c){return j({type:r.warning,iconClass:l().iconClasses.warning,message:a,optionsOverride:c,title:b})}function g(b){var c=l();return n||k(c),b&&0===a(":focus",b).length?void b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){m(b)}}):void(n.children().length&&n[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){n.remove()}}))}function h(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"",newestOnTop:!0}}function i(a){o&&o(a)}function j(b){function c(b){return!a(":focus",j).length||b?j[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){m(j),f.onHidden&&f.onHidden(),s.state="hidden",s.endTime=new Date,i(s)}}):void 0}function d(){(f.timeOut>0||f.extendedTimeOut>0)&&(h=setTimeout(c,f.extendedTimeOut))}function e(){clearTimeout(h),j.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}var f=l(),g=b.iconClass||f.iconClass;"undefined"!=typeof b.optionsOverride&&(f=a.extend(f,b.optionsOverride),g=b.optionsOverride.iconClass||g),q++,n=k(f);var h=null,j=a("
"),o=a("
"),p=a("
"),r=a(f.closeHtml),s={toastId:q,state:"visible",startTime:new Date,options:f,map:b};return b.iconClass&&j.addClass(f.toastClass).addClass(g),b.title&&(o.append(b.title).addClass(f.titleClass),j.append(o)),b.message&&(p.append(b.message).addClass(f.messageClass),j.append(p)),f.closeButton&&(r.addClass("toast-close-button"),j.prepend(r)),j.hide(),f.newestOnTop?n.prepend(j):n.append(j),j[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown}),f.timeOut>0&&(h=setTimeout(c,f.timeOut)),j.hover(e,d),!f.onclick&&f.tapToDismiss&&j.click(c),f.closeButton&&r&&r.click(function(a){a.stopPropagation(),c(!0)}),f.onclick&&j.click(function(){f.onclick(),c()}),i(s),f.debug&&console,j}function k(b){return b||(b=l()),n=a("#"+b.containerId),n.length?n:(n=a("
").attr("id",b.containerId).addClass(b.positionClass),n.appendTo(a(b.target)),n)}function l(){return a.extend({},h(),s.options)}function m(a){n||(n=k()),a.is(":visible")||(a.remove(),a=null,0===n.children().length&&n.remove())}var n,o,p="2.0.1",q=0,r={error:"error",info:"info",success:"success",warning:"warning"},s={clear:g,error:b,getContainer:k,info:c,options:{},subscribe:d,success:e,version:p,warning:f};return s}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require(a[0])):window.toastr=b(window.jQuery)}); +!function(a){a([],function(){var a=jQuery;return function(){function b(a,b,c){return j({type:r.error,iconClass:l().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(a,b,c){return j({type:r.info,iconClass:l().iconClasses.info,message:a,optionsOverride:c,title:b})}function d(a){o=a}function e(a,b,c){return j({type:r.success,iconClass:l().iconClasses.success,message:a,optionsOverride:c,title:b})}function f(a,b,c){return j({type:r.warning,iconClass:l().iconClasses.warning,message:a,optionsOverride:c,title:b})}function g(b){var c=l();return n||k(c),b&&0===a(":focus",b).length?void b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){m(b)}}):void(n.children().length&&n[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){n.remove()}}))}function h(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"",newestOnTop:!0}}function i(a){o&&o(a)}function j(b){function c(b){return!a(":focus",j).length||b?j[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){m(j),f.onHidden&&f.onHidden(),s.state="hidden",s.endTime=new Date,i(s)}}):void 0}function d(){(f.timeOut>0||f.extendedTimeOut>0)&&(h=setTimeout(c,f.extendedTimeOut))}function e(){clearTimeout(h),j.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}var f=l(),g=b.iconClass||f.iconClass;"undefined"!=typeof b.optionsOverride&&(f=a.extend(f,b.optionsOverride),g=b.optionsOverride.iconClass||g),q++,n=k(f);var h=null,j=a("
"),o=a("
"),p=a("
"),r=a(f.closeHtml),s={toastId:q,state:"visible",startTime:new Date,options:f,map:b};return b.iconClass&&j.addClass(f.toastClass).addClass(g),b.title&&(o.append(b.title).addClass(f.titleClass),j.append(o)),b.message&&(p.append(b.message).addClass(f.messageClass),j.append(p)),f.closeButton&&(r.addClass("toast-close-button"),j.prepend(r)),j.hide(),f.newestOnTop?n.prepend(j):n.append(j),j[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown}),f.timeOut>0&&(h=setTimeout(c,f.timeOut)),j.hover(e,d),!f.onclick&&f.tapToDismiss&&j.click(c),f.closeButton&&r&&r.click(function(a){a.stopPropagation(),c(!0)}),f.onclick&&j.click(function(){f.onclick(),c()}),i(s),f.debug&&console&&console.log(s),j}function k(b){return b||(b=l()),n=a("#"+b.containerId),n.length?n:(n=a("
").attr("id",b.containerId).addClass(b.positionClass),n.appendTo(a(b.target)),n)}function l(){return a.extend({},h(),s.options)}function m(a){n||(n=k()),a.is(":visible")||(a.remove(),a=null,0===n.children().length&&n.remove())}var n,o,p="2.0.1",q=0,r={error:"error",info:"info",success:"success",warning:"warning"},s={clear:g,error:b,getContainer:k,info:c,options:{},subscribe:d,success:e,version:p,warning:f};return s}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require(a[0])):window.toastr=b(window.jQuery)}); //# sourceMappingURL=../../maps/libs/toastr.js.map \ No newline at end of file diff --git a/static/scripts/mvc/collection/list-collection-creator.js b/static/scripts/mvc/collection/list-collection-creator.js index 2ecaedc373a..6a211d3740f 100644 --- a/static/scripts/mvc/collection/list-collection-creator.js +++ b/static/scripts/mvc/collection/list-collection-creator.js @@ -1,2 +1,2 @@ -define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization","ui/hoverhighlight"],function(a,b,c,d,e,f){function g(a){var b=a.toJSON(),c=k(b,{creationFn:function(b,c){return b=b.map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}}),a.createHDCA(b,"list",c)}});return c}var h=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.selected=a.selected||!1},render:function(){return this.$el.attr("data-element-id",this.element.id).attr("draggable",!0).html(this.template({element:this.element})),this.selected&&this.$el.addClass("selected"),this},template:_.template(['',"<%= element.name %>","",'"].join("")),select:function(a){this.$el.toggleClass("selected",a),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var a=this,b=this.$el.parent().width();this.$el.animate({"margin-right":b},"fast",function(){a.trigger("discard",{source:a}),a.destroy()})},destroy:function(){this.off(),this.$el.remove()},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(a){a.stopPropagation(),this.select(a)},_clickName:function(a){a.stopPropagation(),a.preventDefault();var b=([f("Enter a new name for the element"),":\n(",f("Note that changing the name here will not rename the dataset"),")"].join(""),prompt(f("Enter a new name for the element")+":",this.element.name));b&&(this.element.name=b,this.render())},_clickDiscard:function(a){a.stopPropagation(),this.discard()},_dragstart:function(a){a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"DatasetCollectionElementView()"}}),i=Backbone.View.extend(c.LoggableMixin).extend({elementViewClass:h,collectionClass:a.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",minElements:1,defaultAttributes:{creationFn:function(){throw new TypeError("no creation fn for creator")},oncreate:function(){},oncancel:function(){},autoscrollDist:24,highlightClr:"rgba( 64, 255, 255, 1.0 )"},initialize:function(a){this.metric("ListCollectionCreator.initialize",a);var b=this;_.each(this.defaultAttributes,function(c,d){c=a[d]||c,b[d]=c}),b.initialElements=a.elements||[],this._instanceSetUp(),this._elementsSetUp(),this._setUpBehaviors()},_instanceSetUp:function(){this.selectedIds={},this.$dragging=null,this.blocking=!1},_elementsSetUp:function(){this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames(),this._sortElements()},_ensureElementIds:function(){return this.workingElements.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.workingElements},_validateElements:function(){var a=this;return a.invalidElements=[],this.workingElements=this.workingElements.filter(function(b){var c=a._isElementInvalid(b);return c&&a.invalidElements.push({element:b,text:c}),!c}),this.workingElements},_isElementInvalid:function(a){return"dataset"!==a.history_content_type?f("is not a dataset"):a.state!==b.OK?f(_.contains(b.NOT_READY_STATES,a.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):a.deleted||a.purged?f("has been deleted or purged"):null},_mangleDuplicateNames:function(){var a=900,b=1,c={};this.workingElements.forEach(function(d){for(var e=d.name;c.hasOwnProperty(e);)if(e=d.name+" ("+b+")",b+=1,b>=a)throw new Error("Safety hit in while loop - thats impressive");d.name=e,c[d.name]=!0})},_sortElements:function(){},render:function(a,b){return this.workingElements.length .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(){var a=this,b=jQuery("
"),c=a.$list();_.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),a.workingElements.forEach(function(c){var d=a._createElementView(c);b.append(d.$el)}),a._renderClearSelected(),c.empty().append(b.children()),_.invoke(a.elementViews,"render"),c.height()>c.css("max-height")?c.css("border-width","1px 0px 1px 0px"):c.css("border-width","0px")},_createElementView:function(a){var b=new this.elementViewClass({element:a,selected:_.has(this.selectedIds,a.id)});return this.elementViews.push(b),this._listenToElementView(b),b},_listenToElementView:function(a){var b=this;b.listenTo(a,{select:function(a){var c=a.source.element;a.selected?b.selectedIds[c.id]=!0:delete b.selectedIds[c.id],b.trigger("elements:select",a)},discard:function(a){b.trigger("elements:discard",a)}})},addElementView:function(){},removeElementView:function(a){delete this.selectedIds[a.element.id],this._renderClearSelected(),this.elementViews=_.without(this.elementViews,a),this.stopListening(a)},_renderNoElementsLeft:function(){this._disableNameAndCreate(!0),this.$(".collection-elements").append(this.templates.noElementsLeft())},_elementToJSON:function(a){return a},createList:function(a){if(!this.workingElements.length){var b=f("No valid elements for final list")+". ";return b+=''+f("Cancel")+" ",b+=f("or"),b+=' '+f("start over")+".",void this._showAlert(b)}var c=this,d=this.workingElements.map(function(a){return c._elementToJSON(a)});return c.blocking=!0,c.creationFn(d,a).always(function(){c.blocking=!1}).fail(function(a,b){c.trigger("error",{xhr:a,status:b,message:f("An error occurred while creating this collection")})}).done(function(a,b,d){c.trigger("collection:created",a,b,d),c.metric("collection:created",a),"function"==typeof c.oncreate&&c.oncreate.call(this,a,b,d)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("elements:select",function(){this._renderClearSelected()}),this.on("elements:discard",function(a){var b=a.source.element;this.removeElementView(a.source),this.workingElements=_.without(this.workingElements,b),this.workingElements.length||this._renderNoElementsLeft()}),this},_errorHandler:function(a){this.error(a);var b=this;if(content=a.message||f("An error occurred"),a.xhr){var c=a.xhr,d=a.message;content+=0===c.readyState&&0===c.status?": "+f("Galaxy could not be reached and may be updating.")+f(" Try again in a few minutes."):c.responseJSON?":
"+JSON.stringify(c.responseJSON)+"
":": "+d}b._showAlert(content,"alert-danger")},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .main-help":"_toggleHelp","click .header .alert button":"_hideAlert","click .reset":"reset","click .clear-selected":"clearSelectedElements","click .collection-elements":"clearSelectedElements","dragover .collection-elements":"_dragoverElements","drop .collection-elements":"_dropElements","collection-element.dragstart .collection-elements":"_elementDragstart","collection-element.dragend .collection-elements":"_elementDragend","change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(a){a.stopPropagation(),this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(a){a.stopPropagation(),this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_toggleHelp:function(a){a.stopPropagation(),this.$(".main-help").toggleClass("expanded"),this.$(".more-help").toggle()},_showAlert:function(a,b){b=b||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(b).show().find(".alert-message").html(a)},_hideAlert:function(){this.$(".main-help").show(),this.$(".header .alert").hide()},reset:function(){this._instanceSetUp(),this._elementsSetUp(),this.render()},clearSelectedElements:function(){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragoverElements:function(a){a.preventDefault();var b=this.$list();this._checkForAutoscroll(b,a.originalEvent.clientY);var c=this._getNearestElement(a.originalEvent.clientY);this.$(".element-drop-placeholder").remove();var d=$('
');c.size()?c.before(d):b.append(d)},_checkForAutoscroll:function(a,b){var c=2,d=a.offset(),e=a.scrollTop(),f=b-d.top,g=d.top+a.outerHeight()-b;f>=0&&f=0&&ga&&a>f-g)return e}return $()},_dropElements:function(a){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this._getNearestElement(a.clientY);return b.size()?this.$dragging.insertBefore(b):this.$dragging.insertAfter(this.$(".collection-elements .collection-element").last()),this._syncOrderToDom(),!1},_syncOrderToDom:function(){var a=this,b=[];this.$(".collection-elements .collection-element").each(function(){var c=$(this).attr("data-element-id"),d=_.findWhere(a.workingElements,{id:c});d&&b.push(d)}),this.workingElements=b,this._renderList()},_elementDragstart:function(a,b){b.select(!0),this.$dragging=this.$(".collection-elements .collection-element.selected")},_elementDragend:function(){$(".element-drop-placeholder").remove(),this.$dragging=null},_changeName:function(){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(a){13!==a.keyCode||this.blocking||this._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?this.blocking||this.createList(a):this._validationWarning("name")},templates:{main:_.template(['
','
',''].join("")),header:_.template(['",'
','','',"
"].join("")),middle:_.template(['",'
',"
"].join("")),footer:_.template(['
','
','','
',f("Name"),":
","
","
",'
','
','",'
','",'","
","
",'
','","
","
"].join("")),helpContent:_.template(["

",f(["Collections of datasets are permanent, ordered lists of datasets that can be passed to tools and ","workflows in order to have analyses done on each member of the entire group. This interface allows ","you to create a collection and re-order the final collection."].join("")),"

","
    ","
  • ",f(["Rename elements in the list by clicking on ",'the existing name.'].join("")),"
  • ","
  • ",f(["Discard elements from the final created list by clicking on the ",'"Discard" button.'].join("")),"
  • ","
  • ",f(["Reorder the list by clicking and dragging elements. Select multiple elements by clicking on ",'them and you can then move those selected by dragging the ',"entire group. Deselect them by clicking them again or by clicking the ",'the "Clear selected" link.'].join("")),"
  • ","
  • ",f(['Click the "Start over" link to begin again as if you had just opened ',"the interface."].join("")),"
  • ","
  • ",f(['Click the "Cancel" button to exit the interface.'].join("")),"
  • ","

","

",f(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

"].join("")),invalidElements:_.template([f("The following selections could not be included due to problems:"),"
    <% _.each( problems, function( problem ){ %>","
  • <%= problem.element.name %>: <%= problem.text %>
  • ","<% }); %>
"].join("")),noElementsLeft:_.template(['
  • ',f("No elements left! "),f("Would you like to "),'',f("start over"),"?","
  • "].join("")),invalidInitial:_.template(['
    ','
    ','',"<% if( _.size( problems ) ){ %>",f("The following selections could not be included due to problems"),":","
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    ","<% } else if( _.size( elements ) < 1 ){ %>",f("No datasets were selected"),".","<% } %>","
    ",f("At least one element is needed for the collection"),". ",f("You may need to "),'',f("cancel")," ",f("and reselect new elements"),".","
    ","
    ","
    ",'"].join(""))},toString:function(){return"ListCollectionCreator"}}),j=function(a,b,c){var e,g=jQuery.Deferred(),h=Galaxy.modal||new d.View;return b=_.defaults(b||{},{elements:a,oncancel:function(){h.hide(),g.reject("cancelled")},oncreate:function(a,b){h.hide(),g.resolve(b)}}),e=new c(b),h.show({title:b.title||f("Create a collection"),body:e.$el,width:"80%",height:"min-content",closing_events:!0}),e.render(),window._collectionCreator=e,g},k=function(a,b){return b=b||{},b.title=f("Create a collection from a list of datasets"),j(a,b,i)};return{DatasetCollectionElementView:h,ListCollectionCreator:i,collectionCreatorModal:j,listCollectionCreatorModal:k,createListCollection:g}}); +define(["mvc/history/hdca-model","mvc/dataset/states","mvc/base-mvc","mvc/ui/ui-modal","utils/natural-sort","utils/localization","ui/hoverhighlight"],function(a,b,c,d,e,f){function g(a){var b=a.toJSON(),c=k(b,{creationFn:function(b,c){return b=b.map(function(a){return{id:a.id,name:a.name,src:"dataset"===a.history_content_type?"hda":"hdca"}}),a.createHDCA(b,"list",c)}});return c}var h=Backbone.View.extend(c.LoggableMixin).extend({tagName:"li",className:"collection-element",initialize:function(a){this.element=a.element||{},this.selected=a.selected||!1},render:function(){return this.$el.attr("data-element-id",this.element.id).attr("draggable",!0).html(this.template({element:this.element})),this.selected&&this.$el.addClass("selected"),this},template:_.template(['',"<%= element.name %>","",'"].join("")),select:function(a){this.$el.toggleClass("selected",a),this.trigger("select",{source:this,selected:this.$el.hasClass("selected")})},discard:function(){var a=this,b=this.$el.parent().width();this.$el.animate({"margin-right":b},"fast",function(){a.trigger("discard",{source:a}),a.destroy()})},destroy:function(){this.off(),this.$el.remove()},events:{click:"_click","click .name":"_clickName","click .discard":"_clickDiscard",dragstart:"_dragstart",dragend:"_dragend",dragover:"_sendToParent",drop:"_sendToParent"},_click:function(a){a.stopPropagation(),this.select(a)},_clickName:function(a){a.stopPropagation(),a.preventDefault();var b=([f("Enter a new name for the element"),":\n(",f("Note that changing the name here will not rename the dataset"),")"].join(""),prompt(f("Enter a new name for the element")+":",this.element.name));b&&(this.element.name=b,this.render())},_clickDiscard:function(a){a.stopPropagation(),this.discard()},_dragstart:function(a){a.originalEvent&&(a=a.originalEvent),a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("text/plain",JSON.stringify(this.element)),this.$el.addClass("dragging"),this.$el.parent().trigger("collection-element.dragstart",[this])},_dragend:function(){this.$el.removeClass("dragging"),this.$el.parent().trigger("collection-element.dragend",[this])},_sendToParent:function(a){this.$el.parent().trigger(a)},toString:function(){return"DatasetCollectionElementView()"}}),i=Backbone.View.extend(c.LoggableMixin).extend({elementViewClass:h,collectionClass:a.HistoryListDatasetCollection,className:"list-collection-creator collection-creator flex-row-container",minElements:1,defaultAttributes:{creationFn:function(){throw new TypeError("no creation fn for creator")},oncreate:function(){},oncancel:function(){},autoscrollDist:24,highlightClr:"rgba( 64, 255, 255, 1.0 )"},initialize:function(a){this.metric("ListCollectionCreator.initialize",a);var b=this;_.each(this.defaultAttributes,function(c,d){c=a[d]||c,b[d]=c}),b.initialElements=a.elements||[],this._instanceSetUp(),this._elementsSetUp(),this._setUpBehaviors()},_instanceSetUp:function(){this.selectedIds={},this.$dragging=null,this.blocking=!1},_elementsSetUp:function(){this.invalidElements=[],this.workingElements=[],this.elementViews=[],this.workingElements=this.initialElements.slice(0),this._ensureElementIds(),this._validateElements(),this._mangleDuplicateNames(),this._sortElements()},_ensureElementIds:function(){return this.workingElements.forEach(function(a){a.hasOwnProperty("id")||(a.id=_.uniqueId())}),this.workingElements},_validateElements:function(){var a=this;return a.invalidElements=[],this.workingElements=this.workingElements.filter(function(b){var c=a._isElementInvalid(b);return c&&a.invalidElements.push({element:b,text:c}),!c}),this.workingElements},_isElementInvalid:function(a){return"dataset"!==a.history_content_type?f("is not a dataset"):a.state!==b.OK?f(_.contains(b.NOT_READY_STATES,a.state)?"hasn't finished running yet":"has errored, is paused, or is not accessible"):a.deleted||a.purged?f("has been deleted or purged"):null},_mangleDuplicateNames:function(){var a=900,b=1,c={};this.workingElements.forEach(function(d){for(var e=d.name;c.hasOwnProperty(e);)if(e=d.name+" ("+b+")",b+=1,b>=a)throw new Error("Safety hit in while loop - thats impressive");d.name=e,c[d.name]=!0})},_sortElements:function(){},render:function(a,b){return this.workingElements.length .clear-selected").show():this.$(".collection-elements-controls > .clear-selected").hide()},_renderList:function(){var a=this,b=jQuery("
    "),c=a.$list();_.each(this.elementViews,function(b){b.destroy(),a.removeElementView(b)}),a.workingElements.forEach(function(c){var d=a._createElementView(c);b.append(d.$el)}),a._renderClearSelected(),c.empty().append(b.children()),_.invoke(a.elementViews,"render"),c.height()>c.css("max-height")?c.css("border-width","1px 0px 1px 0px"):c.css("border-width","0px")},_createElementView:function(a){var b=new this.elementViewClass({element:a,selected:_.has(this.selectedIds,a.id)});return this.elementViews.push(b),this._listenToElementView(b),b},_listenToElementView:function(a){var b=this;b.listenTo(a,{select:function(a){var c=a.source.element;a.selected?b.selectedIds[c.id]=!0:delete b.selectedIds[c.id],b.trigger("elements:select",a)},discard:function(a){b.trigger("elements:discard",a)}})},addElementView:function(){},removeElementView:function(a){delete this.selectedIds[a.element.id],this._renderClearSelected(),this.elementViews=_.without(this.elementViews,a),this.stopListening(a)},_renderNoElementsLeft:function(){this._disableNameAndCreate(!0),this.$(".collection-elements").append(this.templates.noElementsLeft())},_elementToJSON:function(a){return a},createList:function(a){if(!this.workingElements.length){var b=f("No valid elements for final list")+". ";return b+=''+f("Cancel")+" ",b+=f("or"),b+=' '+f("start over")+".",void this._showAlert(b)}var c=this,d=this.workingElements.map(function(a){return c._elementToJSON(a)});return c.blocking=!0,c.creationFn(d,a).always(function(){c.blocking=!1}).fail(function(a,b){c.trigger("error",{xhr:a,status:b,message:f("An error occurred while creating this collection")})}).done(function(a,b,d){c.trigger("collection:created",a,b,d),c.metric("collection:created",a),"function"==typeof c.oncreate&&c.oncreate.call(this,a,b,d)})},_setUpBehaviors:function(){return this.on("error",this._errorHandler),this.once("rendered",function(){this.trigger("rendered:initial",this)}),this.on("elements:select",function(){this._renderClearSelected()}),this.on("elements:discard",function(a){var b=a.source.element;this.removeElementView(a.source),this.workingElements=_.without(this.workingElements,b),this.workingElements.length||this._renderNoElementsLeft()}),this},_errorHandler:function(a){this.error(a);var b=this;if(content=a.message||f("An error occurred"),a.xhr){var c=a.xhr,d=a.message;content+=0===c.readyState&&0===c.status?": "+f("Galaxy could not be reached and may be updating.")+f(" Try again in a few minutes."):c.responseJSON?":
    "+JSON.stringify(c.responseJSON)+"
    ":": "+d}b._showAlert(content,"alert-danger")},events:{"click .more-help":"_clickMoreHelp","click .less-help":"_clickLessHelp","click .main-help":"_toggleHelp","click .header .alert button":"_hideAlert","click .reset":"reset","click .clear-selected":"clearSelectedElements","click .collection-elements":"clearSelectedElements","dragover .collection-elements":"_dragoverElements","drop .collection-elements":"_dropElements","collection-element.dragstart .collection-elements":"_elementDragstart","collection-element.dragend .collection-elements":"_elementDragend","change .collection-name":"_changeName","keydown .collection-name":"_nameCheckForEnter","click .cancel-create":function(){"function"==typeof this.oncancel&&this.oncancel.call(this)},"click .create-collection":"_clickCreate"},_clickMoreHelp:function(a){a.stopPropagation(),this.$(".main-help").addClass("expanded"),this.$(".more-help").hide()},_clickLessHelp:function(a){a.stopPropagation(),this.$(".main-help").removeClass("expanded"),this.$(".more-help").show()},_toggleHelp:function(a){a.stopPropagation(),this.$(".main-help").toggleClass("expanded"),this.$(".more-help").toggle()},_showAlert:function(a,b){b=b||"alert-danger",this.$(".main-help").hide(),this.$(".header .alert").attr("class","alert alert-dismissable").addClass(b).show().find(".alert-message").html(a)},_hideAlert:function(){this.$(".main-help").show(),this.$(".header .alert").hide()},reset:function(){this._instanceSetUp(),this._elementsSetUp(),this.render()},clearSelectedElements:function(){this.$(".collection-elements .collection-element").removeClass("selected"),this.$(".collection-elements-controls > .clear-selected").hide()},_dragoverElements:function(a){a.preventDefault();var b=this.$list();this._checkForAutoscroll(b,a.originalEvent.clientY);var c=this._getNearestElement(a.originalEvent.clientY);this.$(".element-drop-placeholder").remove();var d=$('
    ');c.size()?c.before(d):b.append(d)},_checkForAutoscroll:function(a,b){var c=2,d=a.offset(),e=a.scrollTop(),f=b-d.top,g=d.top+a.outerHeight()-b;f>=0&&f=0&&ga&&a>f-g)return e}return $()},_dropElements:function(a){a.originalEvent&&(a=a.originalEvent),a.preventDefault(),a.dataTransfer.dropEffect="move";var b=this._getNearestElement(a.clientY);return b.size()?this.$dragging.insertBefore(b):this.$dragging.insertAfter(this.$(".collection-elements .collection-element").last()),this._syncOrderToDom(),!1},_syncOrderToDom:function(){var a=this,b=[];this.$(".collection-elements .collection-element").each(function(){var c=$(this).attr("data-element-id"),d=_.findWhere(a.workingElements,{id:c});d?b.push(d):console.error("missing element: ",c)}),this.workingElements=b,this._renderList()},_elementDragstart:function(a,b){b.select(!0),this.$dragging=this.$(".collection-elements .collection-element.selected")},_elementDragend:function(){$(".element-drop-placeholder").remove(),this.$dragging=null},_changeName:function(){this._validationWarning("name",!!this._getName())},_nameCheckForEnter:function(a){13!==a.keyCode||this.blocking||this._clickCreate()},_getName:function(){return _.escape(this.$(".collection-name").val())},_clickCreate:function(){var a=this._getName();a?this.blocking||this.createList(a):this._validationWarning("name")},templates:{main:_.template(['
    ','
    ',''].join("")),header:_.template(['",'
    ','','',"
    "].join("")),middle:_.template(['",'
    ',"
    "].join("")),footer:_.template(['
    ','
    ','','
    ',f("Name"),":
    ","
    ","
    ",'
    ','
    ','",'
    ','",'","
    ","
    ",'
    ','","
    ","
    "].join("")),helpContent:_.template(["

    ",f(["Collections of datasets are permanent, ordered lists of datasets that can be passed to tools and ","workflows in order to have analyses done on each member of the entire group. This interface allows ","you to create a collection and re-order the final collection."].join("")),"

    ","
      ","
    • ",f(["Rename elements in the list by clicking on ",'the existing name.'].join("")),"
    • ","
    • ",f(["Discard elements from the final created list by clicking on the ",'"Discard" button.'].join("")),"
    • ","
    • ",f(["Reorder the list by clicking and dragging elements. Select multiple elements by clicking on ",'them and you can then move those selected by dragging the ',"entire group. Deselect them by clicking them again or by clicking the ",'the "Clear selected" link.'].join("")),"
    • ","
    • ",f(['Click the "Start over" link to begin again as if you had just opened ',"the interface."].join("")),"
    • ","
    • ",f(['Click the "Cancel" button to exit the interface.'].join("")),"
    • ","

    ","

    ",f(['Once your collection is complete, enter a name and ','click "Create list".'].join("")),"

    "].join("")),invalidElements:_.template([f("The following selections could not be included due to problems:"),"
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    "].join("")),noElementsLeft:_.template(['
  • ',f("No elements left! "),f("Would you like to "),'',f("start over"),"?","
  • "].join("")),invalidInitial:_.template(['
    ','
    ','',"<% if( _.size( problems ) ){ %>",f("The following selections could not be included due to problems"),":","
      <% _.each( problems, function( problem ){ %>","
    • <%= problem.element.name %>: <%= problem.text %>
    • ","<% }); %>
    ","<% } else if( _.size( elements ) < 1 ){ %>",f("No datasets were selected"),".","<% } %>","
    ",f("At least one element is needed for the collection"),". ",f("You may need to "),'',f("cancel")," ",f("and reselect new elements"),".","
    ","
    ","
    ",'"].join(""))},toString:function(){return"ListCollectionCreator"}}),j=function(a,b,c){var e,g=jQuery.Deferred(),h=Galaxy.modal||new d.View;return b=_.defaults(b||{},{elements:a,oncancel:function(){h.hide(),g.reject("cancelled")},oncreate:function(a,b){h.hide(),g.resolve(b)}}),e=new c(b),h.show({title:b.title||f("Create a collection"),body:e.$el,width:"80%",height:"min-content",closing_events:!0}),e.render(),window._collectionCreator=e,g},k=function(a,b){return b=b||{},b.title=f("Create a collection from a list of datasets"),j(a,b,i)};return{DatasetCollectionElementView:h,ListCollectionCreator:i,collectionCreatorModal:j,listCollectionCreatorModal:k,createListCollection:g}}); //# sourceMappingURL=../../../maps/mvc/collection/list-collection-creator.js.map \ No newline at end of file diff --git a/static/scripts/mvc/data.js b/static/scripts/mvc/data.js index 886481931b9..958ec47ee8b 100644 --- a/static/scripts/mvc/data.js +++ b/static/scripts/mvc/data.js @@ -1,2 +1,2 @@ -define(["mvc/ui/ui-modal","mvc/ui/ui-frames","mvc/ui/icon-button"],function(a,b,c){var d=Backbone.Model.extend({}),e=Backbone.Model.extend({defaults:{id:"",type:"",name:"",hda_ldda:"hda",metadata:null},initialize:function(){this.get("metadata")||this._set_metadata(),this.on("change",this._set_metadata,this)},_set_metadata:function(){var a=new d;_.each(_.keys(this.attributes),function(b){if(0===b.indexOf("metadata_")){var c=b.split("metadata_")[1];a.set(c,this.attributes[b]),delete this.attributes[b]}},this),this.set("metadata",a,{silent:!0})},get_metadata:function(a){return this.attributes.metadata.get(a)},urlRoot:galaxy_config.root+"api/datasets"}),f=e.extend({defaults:_.extend({},e.prototype.defaults,{chunk_url:null,first_data_chunk:null,chunk_index:-1,at_eof:!1}),initialize:function(){e.prototype.initialize.call(this),this.attributes.chunk_index=this.attributes.first_data_chunk?1:0,this.attributes.chunk_url=galaxy_config.root+"dataset/display?dataset_id="+this.id,this.attributes.url_viz=galaxy_config.root+"visualization"},get_next_chunk:function(){if(this.attributes.at_eof)return null;var a=this,b=$.Deferred();return $.getJSON(this.attributes.chunk_url,{chunk:a.attributes.chunk_index++}).success(function(c){var d;""!==c.ck_data?d=c:(a.attributes.at_eof=!0,d=null),b.resolve(d)}),b}}),g=Backbone.Collection.extend({model:e}),h=Backbone.View.extend({initialize:function(a){this.row_count=0,this.loading_chunk=!1,new k({model:a.model,$el:this.$el})},expand_to_container:function(){this.$el.height()").attr("id","loading_indicator"),this.$el.append(this.loading_indicator);var a=$("").attr({id:"content_table",cellpadding:0});this.$el.append(a);var b=this.model.get_metadata("column_names"),c=$("").appendTo(a),d=$("").appendTo(c);if(b)d.append("");else for(var e=1;e<=this.model.get_metadata("columns");e++)d.append("");var f=this,g=this.model.get("first_data_chunk");g?this._renderChunk(g):$.when(f.model.get_next_chunk()).then(function(a){f._renderChunk(a)}),this.scroll_elt.scroll(function(){f.attempt_to_fetch()})},scrolled_to_bottom:function(){return!1},_renderCell:function(a,b,c){var d=$("
    "+b.join("")+""+e+"").text(a),e=this.model.get_metadata("column_types");return void 0!==c?d.attr("colspan",c).addClass("stringalign"):e&&b"),d=this.model.get_metadata("columns");return this.row_count%2!==0&&c.addClass("dark_row"),b.length===d?_.each(b,function(a,b){c.append(this._renderCell(a,b))},this):b.length>d?(_.each(b.slice(0,d-1),function(a,b){c.append(this._renderCell(a,b))},this),c.append(this._renderCell(b.slice(d-1).join(" "),d-1))):d>5&&b.length===d-1?(_.each(b,function(a,b){c.append(this._renderCell(a,b))},this),c.append($(""))):c.append(this._renderCell(a,0,d)),this.row_count++,c},_renderChunk:function(a){var b=this.$el.find("table");_.each(a.ck_data.split("\n"),function(a){""!==a&&b.append(this._renderRow(a))},this)}}),i=h.extend({initialize:function(a){h.prototype.initialize.call(this,a),scroll_elt=_.find(this.$el.parents(),function(a){return"auto"===$(a).css("overflow")}),scroll_elt||(scroll_elt=window),this.scroll_elt=$(scroll_elt)},scrolled_to_bottom:function(){return this.$el.height()-this.scroll_elt.scrollTop()-this.scroll_elt.height()<=0}}),j=h.extend({initialize:function(a){h.prototype.initialize.call(this,a),this.scroll_elt=this.$el.css({position:"relative",overflow:"scroll",height:a.height||"500px"})},scrolled_to_bottom:function(){return this.$el.scrollTop()+this.$el.innerHeight()>=this.el.scrollHeight}}),k=Backbone.View.extend({col:{chrom:null,start:null,end:null},url_viz:null,dataset_id:null,genome_build:null,file_ext:null,initialize:function(a){function b(a,b){for(var c=0;c").attr("id","loading_indicator"),this.$el.append(this.loading_indicator);var a=$("").attr({id:"content_table",cellpadding:0});this.$el.append(a);var b=this.model.get_metadata("column_names"),c=$("").appendTo(a),d=$("").appendTo(c);if(b)d.append("");else for(var e=1;e<=this.model.get_metadata("columns");e++)d.append("");var f=this,g=this.model.get("first_data_chunk");g?this._renderChunk(g):$.when(f.model.get_next_chunk()).then(function(a){f._renderChunk(a)}),this.scroll_elt.scroll(function(){f.attempt_to_fetch()})},scrolled_to_bottom:function(){return!1},_renderCell:function(a,b,c){var d=$("'}})}); +define(["utils/utils","mvc/upload/upload-model","mvc/upload/upload-settings","mvc/ui/ui-popover","mvc/ui/ui-select"],function(a,b,c,d,e){return Backbone.View.extend({options:{padding:8},status_classes:{init:"upload-icon-button fa fa-trash-o",queued:"upload-icon fa fa-spinner fa-spin",running:"upload-icon fa fa-spinner fa-spin",success:"upload-icon-button fa fa-check",error:"upload-icon-button fa fa-exclamation-triangle"},settings:null,select_genome:null,select_extension:null,initialize:function(a,c){this.app=a;var f=this;this.model=new b.Model(c),this.setElement(this._template(c));var g=this.$el;this.settings=new d.View({title:"Upload configuration",container:g.find("#settings"),placement:"bottom"});var h=this.app.select_genome.value();this.select_genome=new e.View({css:"genome",onchange:function(a){f.model.set("genome",a),f.app.updateGenome(a,!0)},data:f.app.list_genomes,container:g.find("#genome"),value:h}),this.model.set("genome",h);var i=this.app.select_extension.value();this.select_extension=new e.View({css:"extension",onchange:function(a){f.model.set("extension",a),f.app.updateExtension(a,!0)},data:f.app.list_extensions,container:g.find("#extension"),value:i}),this.model.set("extension",i),g.find("#symbol").on("click",function(){f._removeRow()}),g.find("#extension-info").on("click",function(a){f.app.showExtensionInfo({$el:$(a.target),title:f.select_extension.text(),extension:f.select_extension.value()})}).on("mousedown",function(a){a.preventDefault()}),g.find("#settings").on("click",function(){f._showSettings()}).on("mousedown",function(a){a.preventDefault()}),g.find("#text-content").on("change input",function(a){f.model.set("url_paste",$(a.target).val()),f.model.set("file_size",$(a.target).val().length)}),g.find("#space_to_tabs").on("change",function(a){f.model.set("space_to_tabs",$(a.target).prop("checked"))}),this.model.on("change:percentage",function(){f._refreshPercentage()}),this.model.on("change:status",function(){f._refreshStatus()}),this.model.on("change:info",function(){f._refreshInfo()}),this.model.on("change:genome",function(){f._refreshGenome()}),this.model.on("change:extension",function(){f._refreshExtension()}),this.model.on("change:file_size",function(){f._refreshFileSize()}),this.model.on("remove",function(){f.remove()}),this.app.collection.on("reset",function(){f.remove()})},render:function(){var b=this.model.get("file_name"),c=this.model.get("file_size"),d=this.model.get("file_mode"),e=this.$el;if(e.find("#title").html(b),e.find("#size").html(a.bytesToString(c)),e.find("#mode").removeClass().addClass("mode"),"new"==d){var f=e.find("#text"),g=this.options.padding,h=e.width()-2*g,i=e.height()-g;f.css("width",h+"px"),f.css("top",i+"px"),e.height(i+f.height()+2*g),f.show(),e.find("#mode").addClass("fa fa-pencil")}"local"==d&&e.find("#mode").addClass("fa fa-laptop"),"ftp"==d&&e.find("#mode").addClass("fa fa-code-fork")},remove:function(){this.select_genome.remove(),this.select_extension.remove(),Backbone.View.prototype.remove.apply(this)},_refreshExtension:function(){this.select_extension.value(this.model.get("extension"))},_refreshGenome:function(){this.select_genome.value(this.model.get("genome"))},_refreshInfo:function(){var a=this.model.get("info");a?this.$el.find("#info").html("Failed: "+a).show():this.$el.find("#info").hide()},_refreshPercentage:function(){var a=parseInt(this.model.get("percentage"));this.$el.find(".progress-bar").css({width:a+"%"}),this.$el.find("#percentage").html(100!=a?a+"%":"Adding to history...")},_refreshStatus:function(){var a=this.$el,b=this.model.get("status"),c=this.status_classes[b],d=this.$el.find("#symbol");d.removeClass(),d.addClass(c),"init"==b?(this.select_genome.enable(),this.select_extension.enable(),a.find("#text-content").attr("disabled",!1),a.find("#space_to_tabs").attr("disabled",!1)):(this.select_genome.disable(),this.select_extension.disable(),a.find("#text-content").attr("disabled",!0),a.find("#space_to_tabs").attr("disabled",!0)),"success"==b&&(a.addClass("success"),a.find("#percentage").html("100%")),"error"==b&&(a.addClass("danger"),a.find(".progress").remove())},_refreshFileSize:function(){var b=this.model.get("file_size");this.$el.find("#size").html(a.bytesToString(b))},_removeRow:function(){var a=this.model.get("status");("init"==a||"success"==a||"error"==a)&&this.app.collection.remove(this.model)},_showSettings:function(){this.settings.visible?this.settings.hide():(this.settings.empty(),this.settings.append(new c(this).$el),this.settings.show())},_template:function(a){return''}})}); //# sourceMappingURL=../../../maps/mvc/upload/upload-row.js.map \ No newline at end of file From 53f7ac02d23939c8b17ad93ead787527dc1c805b Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 23 Sep 2015 11:10:10 -0400 Subject: [PATCH 036/178] Don't use a local reference to modal -- the intent here was to allow component-isolated modals as in other places, but we can do (or not) that at a later time. --- client/galaxy/scripts/mvc/tools/tools-form-base.js | 10 ++++------ static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index 3fe7b93690c..5f4406d5bc2 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -2,9 +2,8 @@ This is the base class of the tool form plugin. This class is e.g. inherited by the regular and the workflow tool form. */ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', - 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view', - 'mvc/ui/ui-modal'], - function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView, Modal) { + 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view'], + function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView) { // create form view return Backbone.View.extend({ @@ -12,7 +11,6 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', initialize: function(options) { this.options = Utils.merge(options, {}); this.setElement('
    '); - this.modal = Galaxy.modal; // create deferred processing queue handler // this handler reduces the number of requests to the api by filtering redundant requests @@ -122,12 +120,12 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', if (self.form == undefined){ self.form = new Form(); } - self.form.modal.show({ + Galaxy.modal.show({ title : 'Tool cannot be executed', body : error_message, buttons : { 'Close' : function() { - self.modal.hide(); + Galaxy.modal.hide(); } } }); diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index 01709da51e6..a49309e9b04 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","modal","Galaxy","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","err_msg","undefined","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","err_msg","undefined","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index a421ae68117..da10226a9aa 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,2 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.modal=Galaxy.modal,this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var e=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)f=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var f=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)f+="dataset_id="+b.dataset_id;else{f+="tool_version="+b.version+"&";var g=top.location.href,h=g.indexOf("?");-1!=g.indexOf("tool_id=")&&-1!==h&&(f+=g.slice(h+1))}}var i=this.deferred.register();a.request({type:"GET",url:f,success:function(a){e._buildForm(a.tool_model||a),!c&&e.form.message.update({status:"success",message:"Now you are using '"+e.options.name+"' version "+e.options.version+".",persistent:!1}),e.deferred.done(i),console.debug("tools-form::initialize() - Initial tool model ready."),console.debug(a)},error:function(a){e.deferred.done(i),console.debug("tools-form::initialize() - Initial tool model request failed."),console.debug(a);var b=a.error||a.err_msg||"Uncaught error.";void 0==e.form&&(e.form=new d),e.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){e.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();console.debug("tools-form-base::_updateModel() - Sending current state (see below)."),console.debug(e),a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),console.debug("tools-form-base::_updateModel() - Received new model (see below)."),console.debug(a),c.deferred.done(f)},error:function(a){c.deferred.done(f),console.debug("tools-form-base::_updateModel() - Refresh request failed."),console.debug(a)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var e=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)f=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var f=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)f+="dataset_id="+b.dataset_id;else{f+="tool_version="+b.version+"&";var g=top.location.href,h=g.indexOf("?");-1!=g.indexOf("tool_id=")&&-1!==h&&(f+=g.slice(h+1))}}var i=this.deferred.register();a.request({type:"GET",url:f,success:function(a){e._buildForm(a.tool_model||a),!c&&e.form.message.update({status:"success",message:"Now you are using '"+e.options.name+"' version "+e.options.version+".",persistent:!1}),e.deferred.done(i),console.debug("tools-form::initialize() - Initial tool model ready."),console.debug(a)},error:function(a){e.deferred.done(i),console.debug("tools-form::initialize() - Initial tool model request failed."),console.debug(a);var b=a.error||a.err_msg||"Uncaught error.";void 0==e.form&&(e.form=new d),Galaxy.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){Galaxy.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();console.debug("tools-form-base::_updateModel() - Sending current state (see below)."),console.debug(e),a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),console.debug("tools-form-base::_updateModel() - Received new model (see below)."),console.debug(a),c.deferred.done(f)},error:function(a){c.deferred.done(f),console.debug("tools-form-base::_updateModel() - Refresh request failed."),console.debug(a)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file From dc0dd6ec4b7a5f47595d43133e5f9d3d999a7e15 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 23 Sep 2015 11:27:41 -0400 Subject: [PATCH 037/178] Simplify logic. --- .../scripts/mvc/dataset/dataset-li-edit.js | 34 +++++++++---------- .../maps/mvc/dataset/dataset-li-edit.js.map | 2 +- static/scripts/mvc/dataset/dataset-li-edit.js | 2 +- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js index 85769323fe2..bfa617b86ae 100644 --- a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js +++ b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js @@ -159,25 +159,23 @@ var DatasetListItemEdit = _super.extend( /** Render icon-button to re-run the job that created this dataset. */ _renderRerunButton : function(){ var creating_job = this.model.get('creating_job'); - var rerunnable = this.model.get('rerunnable'); - if (!rerunnable){ - return; + if (this.model.get('rerunnable')){ + return faIconButton({ + title : _l( 'Run this job again' ), + href : this.model.urls.rerun, + classes : 'rerun-btn', + target : this.linkTarget, + disabled : !rerunnable, + faIcon : 'fa-refresh', + onclick : function(ev) { + ev.preventDefault(); + var form = new ToolsForm.View({'job_id' : creating_job}); + form.deferred.execute(function(){ + Galaxy.app.display(form.$el); + }); + } + }); } - else return faIconButton({ - title : _l( 'Run this job again' ), - href : this.model.urls.rerun, - classes : 'rerun-btn', - target : this.linkTarget, - disabled : !rerunnable, - faIcon : 'fa-refresh', - onclick : function(ev) { - ev.preventDefault(); - var form = new ToolsForm.View({'job_id' : creating_job}); - form.deferred.execute(function(){ - Galaxy.app.display(form.$el); - }); - } - }); }, /** Render an icon-button or popupmenu of links based on the applicable visualizations */ diff --git a/static/maps/mvc/dataset/dataset-li-edit.js.map b/static/maps/mvc/dataset/dataset-li-edit.js.map index 26c267ad438..73404d4174c 100644 --- a/static/maps/mvc/dataset/dataset-li-edit.js.map +++ b/static/maps/mvc/dataset/dataset-li-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerunnable","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","rerunnable","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/dataset/dataset-li-edit.js b/static/scripts/mvc/dataset/dataset-li-edit.js index 8bc096ac20f..d44b5fb2b51 100644 --- a/static/scripts/mvc/dataset/dataset-li-edit.js +++ b/static/scripts/mvc/dataset/dataset-li-edit.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job"),b=this.model.get("rerunnable");return b?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,disabled:!b,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
    ',h("This dataset has been deleted"),'
    ',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
    ',h("Permanently remove it from disk"),"","<% } %>","
    ","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); +define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job");return this.model.get("rerunnable")?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,disabled:!rerunnable,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
    ',h("This dataset has been deleted"),'
    ',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
    ',h("Permanently remove it from disk"),"","<% } %>","
    ","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); //# sourceMappingURL=../../../maps/mvc/dataset/dataset-li-edit.js.map \ No newline at end of file From 15a516b57799e61eaca90a3b7d9dc188a012b808 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 23 Sep 2015 11:30:30 -0400 Subject: [PATCH 038/178] Remove 'disabled' cruft, since we opted to simply not show the button rather than disable it. --- client/galaxy/scripts/mvc/dataset/dataset-li-edit.js | 1 - static/maps/mvc/dataset/dataset-li-edit.js.map | 2 +- static/scripts/mvc/dataset/dataset-li-edit.js | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js index bfa617b86ae..74d8c465913 100644 --- a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js +++ b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js @@ -165,7 +165,6 @@ var DatasetListItemEdit = _super.extend( href : this.model.urls.rerun, classes : 'rerun-btn', target : this.linkTarget, - disabled : !rerunnable, faIcon : 'fa-refresh', onclick : function(ev) { ev.preventDefault(); diff --git a/static/maps/mvc/dataset/dataset-li-edit.js.map b/static/maps/mvc/dataset/dataset-li-edit.js.map index 73404d4174c..d06e57aab9b 100644 --- a/static/maps/mvc/dataset/dataset-li-edit.js.map +++ b/static/maps/mvc/dataset/dataset-li-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","rerunnable","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/dataset/dataset-li-edit.js b/static/scripts/mvc/dataset/dataset-li-edit.js index d44b5fb2b51..031e28ce9fe 100644 --- a/static/scripts/mvc/dataset/dataset-li-edit.js +++ b/static/scripts/mvc/dataset/dataset-li-edit.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job");return this.model.get("rerunnable")?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,disabled:!rerunnable,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
    ',h("This dataset has been deleted"),'
    ',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
    ',h("Permanently remove it from disk"),"","<% } %>","
    ","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); +define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job");return this.model.get("rerunnable")?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
    ',h("This dataset has been deleted"),'
    ',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
    ',h("Permanently remove it from disk"),"","<% } %>","
    ","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); //# sourceMappingURL=../../../maps/mvc/dataset/dataset-li-edit.js.map \ No newline at end of file From 52dfd589b986397852d6700a4ca8d8afa7235416 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 10:34:36 -0500 Subject: [PATCH 039/178] Unify the docker command, command_inject, and command_wrapper --- .../ipython/config/ipython.ini.sample | 21 ++++-------- .../rstudio/config/rstudio.ini.sample | 33 ++++++++++++------- .../web/base/interactive_environments.py | 30 +++++++++-------- 3 files changed, 45 insertions(+), 39 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index c8624ca72ec..ec1413aa25e 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -1,5 +1,4 @@ [main] - # Following options are ignored if using the Galaxy dynamic proxy but # are useful if mapping a range of ports for environment consumption. #apache_urls = False @@ -7,26 +6,18 @@ #ssl = False [docker] - -# Command to execute docker. For example `sudo docker` or `docker-lxc`. -command = docker +# Command to launch docker container. For example `sudo docker` or `docker-lxc`. +# If you need to use a command like `sg` you can do that here, just be sure to +# wrap all of the docker portion in single quotes. E.g. `sg 'docker' 'docker {docker_args}'` +command = docker run --sig-proxy=true -e DEBUG=false {docker_args} # The docker image name that should be started. image = bgruening/docker-ipython-notebook:dev -# Additional arguments that are passed to the `docker run` command. -command_inject = --sig-proxy=true -e DEBUG=false - -# Command to wrap around the full docker command. -# For example, `sg 'docker' '{cmd}'` where {cmd} will be replaced by the full -# docker command. Make sure to surround the {cmd} with single quotes('). -# Default: empty -#command_wrapper = - # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the # Docker host of the spawned container if that is also not set. -#galaxy_url = +#galaxy_url = # The Docker hostname. It can be useful to run the Docker daemon on a different # host than Galaxy. @@ -35,4 +26,4 @@ command_inject = --sig-proxy=true -e DEBUG=false # Try to set the tempdirectory to world execute - this can fix the issue # where 'sudo docker' is not able to mount the folder otherwise. # "finalize namespace chdir to /import permission denied" -wx_tempdir = False \ No newline at end of file +wx_tempdir = False diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index ed0b64ff7ce..a66e8ebd720 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -1,19 +1,30 @@ [main] # This cannot be changed password_auth = True -# Other -apache_urls = False -ssl = False +# Following options are ignored if using the Galaxy dynamic proxy but +# are useful if mapping a range of ports for environment consumption. +#apache_urls = False +#ssl = False [docker] -command = docker +# Command to launch docker container. For example `sudo docker` or `docker-lxc`. +# If you need to use a command like `sg` you can do that here, just be sure to +# wrap all of the docker portion in single quotes. E.g. `sg 'docker' 'docker {docker_args}'` +command = docker run --sig-proxy=true -e DEBUG=false {docker_args} + +# The docker image name that should be started. image = erasche/docker-rstudio-notebook:dev -# Additional arguments that are passed to the `docker run` command. `-u` -# settings are completely ignored. -command_inject = --sig-proxy=true -e DEBUG=false - -# URL to access the Galaxy API with from the spawned Docker container, if empty +# URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the -# Docker host of the spawned container, if that is also not set. -#galaxy_url= +# Docker host of the spawned container if that is also not set. +#galaxy_url = + +# The Docker hostname. It can be useful to run the Docker daemon on a different +# host than Galaxy. +#docker_hostname = localhost + +# Try to set the tempdirectory to world execute - this can fix the issue +# where 'sudo docker' is not able to mount the folder otherwise. +# "finalize namespace chdir to /import permission denied" +wx_tempdir = False diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index 297ffef099b..315d9c8db27 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -65,7 +65,6 @@ class InteractiveEnviornmentRequest(object): # will need to be recorded here. The ConfigParser doesn't provide a # .get() that will ignore missing sections, so we must make use of # their defaults dictionary instead. - default_dict['command_inject'] = '--sig-proxy=true' default_dict['docker_hostname'] = 'localhost' default_dict['wx_tempdir'] = 'False' default_dict['command_wrapper'] = '' @@ -182,18 +181,23 @@ class InteractiveEnviornmentRequest(object): conf.update(env_override) env_str = ' '.join(['-e "%s=%s"' % (key.upper(), item) for key, item in conf.items()]) volume_str = ' '.join(['-v "%s"' % volume for volume in volumes]) - cmd = '%s run %s -d %s -p %s:%s -v "%s:/import/" %s %s' % \ - (self.attr.viz_config.get("docker", "command"), - env_str, - self.attr.viz_config.get("docker", "command_inject"), - self.attr.PORT, self.attr.docker_port, - temp_dir, - volume_str, - self.attr.viz_config.get("docker", "image")) - cmd_wrapper = self.attr.viz_config.get("docker", "command_wrapper") - if cmd_wrapper != '' and '{cmd}' in cmd_wrapper: - cmd = cmd_wrapper.format( cmd=cmd ) - return cmd + # This is the basic docker command such as "sudo -u docker docker {docker_args}" + # or just "docker {docker_args}" + command = self.attr.viz_config.get("docker", "command") + # Then we format in the entire docker command in place of + # {docker_args}, so as to let the admin not worry about which args are + # getting passed + command = command.format(docker_args='{environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') + # Once that's available, we format again with all of our arguments + command = command.format( + environment=env_str, + port_ext=self.attr.PORT, + port_int=self.attr.docker_port, + temp_dir=temp_dir, + volume_str=volume_str, + image=self.attr.viz_config.get("docker", "image") + ) + return command def launch(self, raw_cmd=None, env_override={}, volumes=[]): if raw_cmd is None: From 56ac2c0f137523c320ca12c684579b75d4b76dfc Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 10:50:05 -0500 Subject: [PATCH 040/178] Revert command inject and document rationale --- .../ipython/config/ipython.ini.sample | 10 +++++++++- .../rstudio/config/rstudio.ini.sample | 10 +++++++++- lib/galaxy/web/base/interactive_environments.py | 4 +++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index ec1413aa25e..4eba7969d9d 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -9,11 +9,19 @@ # Command to launch docker container. For example `sudo docker` or `docker-lxc`. # If you need to use a command like `sg` you can do that here, just be sure to # wrap all of the docker portion in single quotes. E.g. `sg 'docker' 'docker {docker_args}'` -command = docker run --sig-proxy=true -e DEBUG=false {docker_args} +# +# It is recommended that you use command_inject if you need to inject +# additional parameters. This command string is re-used for a `docker inspect` +# command and will likely cause errors if it is extensively modified, past the +# usual group/sudo changes. +command = docker run {docker_args} # The docker image name that should be started. image = bgruening/docker-ipython-notebook:dev +# Additional arguments that are passed to the `docker run` command. +command_inject = --sig-proxy=true -e DEBUG=false + # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the # Docker host of the spawned container if that is also not set. diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index a66e8ebd720..a9da467510a 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -10,11 +10,19 @@ password_auth = True # Command to launch docker container. For example `sudo docker` or `docker-lxc`. # If you need to use a command like `sg` you can do that here, just be sure to # wrap all of the docker portion in single quotes. E.g. `sg 'docker' 'docker {docker_args}'` -command = docker run --sig-proxy=true -e DEBUG=false {docker_args} +# +# It is recommended that you use command_inject if you need to inject +# additional parameters. This command string is re-used for a `docker inspect` +# command and will likely cause errors if it is extensively modified, past the +# usual group/sudo changes. +command = docker run {docker_args} # The docker image name that should be started. image = erasche/docker-rstudio-notebook:dev +# Additional arguments that are passed to the `docker run` command. +command_inject = --sig-proxy=true -e DEBUG=false + # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the # Docker host of the spawned container if that is also not set. diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index 315d9c8db27..b2964e35fbb 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -65,6 +65,7 @@ class InteractiveEnviornmentRequest(object): # will need to be recorded here. The ConfigParser doesn't provide a # .get() that will ignore missing sections, so we must make use of # their defaults dictionary instead. + default_dict['command_inject'] = '--sig-proxy=true' default_dict['docker_hostname'] = 'localhost' default_dict['wx_tempdir'] = 'False' default_dict['command_wrapper'] = '' @@ -187,9 +188,10 @@ class InteractiveEnviornmentRequest(object): # Then we format in the entire docker command in place of # {docker_args}, so as to let the admin not worry about which args are # getting passed - command = command.format(docker_args='{environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') + command = command.format(docker_args='{command_inject} {environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') # Once that's available, we format again with all of our arguments command = command.format( + command_inject=self.attr.viz_config.get("docker", "command_inject"), environment=env_str, port_ext=self.attr.PORT, port_int=self.attr.docker_port, From 484578936bc7ee04c6b28cb848772a4b6ded2b03 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 11:24:37 -0500 Subject: [PATCH 041/178] Refactor to use -P This is a major refactoring to use the -P option of docker which should simplify some of our deployment like running docker containers on another host. In support of #372 --- .../ipython/templates/ipython.mako | 10 +- .../rstudio/templates/rstudio.mako | 17 ++-- .../web/base/interactive_environments.py | 91 +++++++++++++++---- 3 files changed, 86 insertions(+), 32 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/templates/ipython.mako b/config/plugins/interactive_environments/ipython/templates/ipython.mako index 118d72baf2f..8edd23dc423 100644 --- a/config/plugins/interactive_environments/ipython/templates/ipython.mako +++ b/config/plugins/interactive_environments/ipython/templates/ipython.mako @@ -33,18 +33,16 @@ if hda.datatype.__class__.__name__ != "Ipynb": else: shutil.copy( hda.file_name, empty_nb_path ) +# Add all environment variables collected from Galaxy's IE infrastructure +ie_request.launch(env_override={ + 'notebook_password': PASSWORD, +}) ## General IE specific # Access URLs for the notebook from within galaxy. notebook_access_url = ie_request.url_template('${PROXY_URL}/ipython/${PORT}/notebooks/ipython_galaxy_notebook.ipynb') notebook_login_url = ie_request.url_template('${PROXY_URL}/ipython/${PORT}/login?next=%2Fipython%2F${PORT}%2Ftree') - -# Add all environment variables collected from Galaxy's IE infrastructure -ie_request.launch(env_override={ - 'notebook_password': PASSWORD, -}) - %> diff --git a/config/plugins/interactive_environments/rstudio/templates/rstudio.mako b/config/plugins/interactive_environments/rstudio/templates/rstudio.mako index 0fc4d2a4ba2..c9cdbed7e49 100644 --- a/config/plugins/interactive_environments/rstudio/templates/rstudio.mako +++ b/config/plugins/interactive_environments/rstudio/templates/rstudio.mako @@ -12,14 +12,6 @@ temp_dir = ie_request.temp_dir PASSWORD = ie_request.notebook_pw USERNAME = "galaxy" -## General IE specific -# Access URLs for the notebook from within galaxy. -# TODO: Make this work without pointing directly to IE. Currently does not work -# through proxy. -notebook_pubkey_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/auth-public-key') -notebook_access_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/') -notebook_login_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/auth-do-sign-in') - # Did the user give us an RData file? if hda.datatype.__class__.__name__ == "RData": shutil.copy( hda.file_name, os.path.join(temp_dir, '.RData') ) @@ -29,6 +21,15 @@ ie_request.launch(env_override={ 'notebook_password': PASSWORD, 'cors_origin': ie_request.attr.proxy_url, }) + +## General IE specific +# Access URLs for the notebook from within galaxy. +# TODO: Make this work without pointing directly to IE. Currently does not work +# through proxy. +notebook_pubkey_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/auth-public-key') +notebook_access_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/') +notebook_login_url = ie_request.url_template('${PROXY_URL}/rstudio/${PORT}/auth-do-sign-in') + %> diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index b2964e35fbb..f81f1ce3e31 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -1,10 +1,11 @@ import ConfigParser import os +import json import stat import random import tempfile -from subprocess import Popen, PIPE +from subprocess import Popen, PIPE, check_output from galaxy.util.bunch import Bunch from galaxy import web @@ -40,11 +41,6 @@ class InteractiveEnviornmentRequest(object): self.load_deploy_config() self.attr.docker_hostname = self.attr.viz_config.get("docker", "docker_hostname") - self.attr.proxy_request = trans.app.proxy_manager.setup_proxy( - trans, host=self.attr.docker_hostname - ) - self.attr.proxy_url = self.attr.proxy_request[ 'proxy_url' ] - self.attr.PORT = self.attr.proxy_request[ 'proxied_port' ] # Generate per-request passwords the IE plugin can use to configure # the destination container. @@ -102,7 +98,7 @@ class InteractiveEnviornmentRequest(object): 'history_id': self.attr.history_id, 'api_key': api_key, 'remote_host': request.remote_addr, - 'docker_port': self.attr.PORT, + # DOCKER_PORT is NO LONGER AVAILABLE. All IEs must update. 'cors_origin': request.host_url, } @@ -144,7 +140,6 @@ class InteractiveEnviornmentRequest(object): There are several variables accessible to the user: - ${PROXY_URL} will be replaced with dynamically create proxy - - ${PORT} will be replaced with the port the docker image is attached to """ # Figure out our substitutions @@ -156,18 +151,12 @@ class InteractiveEnviornmentRequest(object): else: protocol = 'http' - if not self.attr.APACHE_URLS: - # If they are not using apache URLs, that implies there's a port attached to the host - # string, thus we replace just the first instance of host that we see. - url_template = url_template.replace('${HOST}', '${HOST}:${PORT}', 1) - url_template = url_template.replace('${PROTO}', protocol) \ .replace('${HOST}', self.attr.HOST) # Only the following replacements are used with Galaxy dynamic proxy # URLs - url = url_template.replace('${PROXY_URL}', str(self.attr.proxy_url)) \ - .replace('${PORT}', str(self.attr.PORT)) + url = url_template.replace('${PROXY_URL}', str(self.attr.proxy_url)) return url def volume(self, host_path, container_path, **kwds): @@ -188,13 +177,11 @@ class InteractiveEnviornmentRequest(object): # Then we format in the entire docker command in place of # {docker_args}, so as to let the admin not worry about which args are # getting passed - command = command.format(docker_args='{command_inject} {environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') + command = command.format(docker_args='{command_inject} {environment} -d -P -v "{temp_dir}:/import/" {volume_str} {image}') # Once that's available, we format again with all of our arguments command = command.format( command_inject=self.attr.viz_config.get("docker", "command_inject"), environment=env_str, - port_ext=self.attr.PORT, - port_int=self.attr.docker_port, temp_dir=temp_dir, volume_str=volume_str, image=self.attr.viz_config.get("docker", "image") @@ -212,5 +199,73 @@ class InteractiveEnviornmentRequest(object): stdout, stderr = p.communicate() if p.returncode != 0 or len(stderr): log.error( "%s\n%s" % (stdout, stderr) ) + return None else: log.debug( "Container id: %s" % stdout) + port_mappings = self.get_proxied_ports(stdout) + if len(port_mappings) > 1: + log.warning("Don't know how to handle proxies to containers with multiple exposed ports. Arbitrarily choosing first") + elif len(port_mappings) == 0: + log.warning("No exposed ports to map! Images MUST EXPOSE") + return None + # Fetch the first port_mapping + (service, host_ip, host_port) = port_mappings[0] + + # Now we configure our proxy_requst object and we manually specify + # the port to map to and ensure the proxy is available. + self.attr.proxy_request = self.trans.app.proxy_manager.setup_proxy( + self.trans, + host=self.attr.docker_hostname, + port=host_port, + ) + # These variables then become available for use in templating URLs + self.attr.proxy_url = self.attr.proxy_request[ 'proxy_url' ] + # Commented out because it needs to be documented and visible that + # this variable was moved here. Usually would remove commented + # code, but again, needs to be clear where this went. Remove at a + # later time. + # + # PORT is no longer exposed internally. All requests are forced to + # go through the proxy we ship. + # self.attr.PORT = self.attr.proxy_request[ 'proxied_port' ] + + def get_proxied_ports(self, container_id): + """Run docker inspect on a container to figure out which ports were + mapped where. + + :type container_id: str + :param container_id: a docker container ID + + :returns: a list of triples containing (internal_port, external_ip, + external_port), of which the ports are probably the only + useful information. + + Someday code that calls this should be refactored whenever we get + containers with multiple ports working. + """ + command = self.attr.viz_config.get("docker", "command") + command.replace( + "run {docker_args}", + "inspect %s" % container_id + ) + output = check_output(command) + inspect_data = json.loads(output) + # [{ + # "NetworkSettings" : { + # "Ports" : { + # "3306/tcp" : [ + # { + # "HostIp" : "127.0.0.1", + # "HostPort" : "3306" + # } + # ] + mappings = [] + port_mappings = inspect_data[0]['NetworkSettings']['Ports'] + for port_name in port_mappings: + for binding in port_mappings[port_name]: + mappings.append(( + port_name.replace('/tcp', '').replace('/udp', ''), + port_mappings[port_name][binding]['HostIp'], + port_mappings[port_name][binding]['HostPort'] + )) + return mappings From 175f89bdc8df1550d34bc5084df45185ef633057 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 11:27:52 -0500 Subject: [PATCH 042/178] Hardcode defaults, per @jmchilton's comments --- .../ipython/config/ipython.ini.sample | 6 +++--- .../rstudio/config/rstudio.ini.sample | 8 ++++---- lib/galaxy/web/base/interactive_environments.py | 10 ++++++---- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index 4eba7969d9d..1db0a5bafe8 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -14,13 +14,13 @@ # additional parameters. This command string is re-used for a `docker inspect` # command and will likely cause errors if it is extensively modified, past the # usual group/sudo changes. -command = docker run {docker_args} +#command = docker run {docker_args} # The docker image name that should be started. image = bgruening/docker-ipython-notebook:dev # Additional arguments that are passed to the `docker run` command. -command_inject = --sig-proxy=true -e DEBUG=false +#command_inject = --sig-proxy=true -e DEBUG=false # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the @@ -34,4 +34,4 @@ command_inject = --sig-proxy=true -e DEBUG=false # Try to set the tempdirectory to world execute - this can fix the issue # where 'sudo docker' is not able to mount the folder otherwise. # "finalize namespace chdir to /import permission denied" -wx_tempdir = False +#wx_tempdir = False diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index a9da467510a..248ea2f1e51 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -1,5 +1,5 @@ [main] -# This cannot be changed +# This CANNOT be changed. Eventually will be deprecated password_auth = True # Following options are ignored if using the Galaxy dynamic proxy but # are useful if mapping a range of ports for environment consumption. @@ -15,13 +15,13 @@ password_auth = True # additional parameters. This command string is re-used for a `docker inspect` # command and will likely cause errors if it is extensively modified, past the # usual group/sudo changes. -command = docker run {docker_args} +#command = docker run {docker_args} # The docker image name that should be started. image = erasche/docker-rstudio-notebook:dev # Additional arguments that are passed to the `docker run` command. -command_inject = --sig-proxy=true -e DEBUG=false +#command_inject = --sig-proxy=true -e DEBUG=false # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the @@ -35,4 +35,4 @@ command_inject = --sig-proxy=true -e DEBUG=false # Try to set the tempdirectory to world execute - this can fix the issue # where 'sudo docker' is not able to mount the folder otherwise. # "finalize namespace chdir to /import permission denied" -wx_tempdir = False +#wx_tempdir = False diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index b2964e35fbb..d42e1e0e0be 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -65,10 +65,12 @@ class InteractiveEnviornmentRequest(object): # will need to be recorded here. The ConfigParser doesn't provide a # .get() that will ignore missing sections, so we must make use of # their defaults dictionary instead. - default_dict['command_inject'] = '--sig-proxy=true' - default_dict['docker_hostname'] = 'localhost' - default_dict['wx_tempdir'] = 'False' - default_dict['command_wrapper'] = '' + default_dict = { + 'command': 'docker run {docker_args}', + 'command_inject': '--sig-proxy=true -e DEBUG=false', + 'docker_hostname': 'localhost', + 'wx_tempdir': 'False', + } viz_config = ConfigParser.SafeConfigParser(default_dict) conf_path = os.path.join( self.attr.our_config_dir, self.attr.viz_id + ".ini" ) if not os.path.exists( conf_path ): From bab1e3b562814c4091200e27ff579c6c54502a13 Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Wed, 23 Sep 2015 13:15:50 -0400 Subject: [PATCH 043/178] add update method to folder manager; update root folder name when lib name is updated; refactor exception imports --- lib/galaxy/managers/folders.py | 46 +++++++++++++++++++++++++------- lib/galaxy/managers/libraries.py | 4 +++ 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/lib/galaxy/managers/folders.py b/lib/galaxy/managers/folders.py index 7968048bdcd..a588795301d 100644 --- a/lib/galaxy/managers/folders.py +++ b/lib/galaxy/managers/folders.py @@ -2,7 +2,13 @@ Manager and Serializer for Library Folders. """ -import galaxy.exceptions +from galaxy.exceptions import ItemAccessibilityException +from galaxy.exceptions import InconsistentDatabase +from galaxy.exceptions import RequestParameterInvalidException +from galaxy.exceptions import InternalServerError +from galaxy.exceptions import AuthenticationRequired +from galaxy.exceptions import InsufficientPermissionsException +from galaxy.exceptions import MalformedId from sqlalchemy.orm.exc import MultipleResultsFound from sqlalchemy.orm.exc import NoResultFound import logging @@ -34,11 +40,11 @@ class FolderManager( object ): try: folder = trans.sa_session.query( trans.app.model.LibraryFolder ).filter( trans.app.model.LibraryFolder.table.c.id == decoded_folder_id ).one() except MultipleResultsFound: - raise galaxy.exceptions.InconsistentDatabase( 'Multiple folders found with the same id.' ) + raise InconsistentDatabase( 'Multiple folders found with the same id.' ) except NoResultFound: - raise galaxy.exceptions.RequestParameterInvalidException( 'No folder found with the id provided.' ) + raise RequestParameterInvalidException( 'No folder found with the id provided.' ) except Exception, e: - raise galaxy.exceptions.InternalServerError( 'Error loading from the database.' + str( e ) ) + raise InternalServerError( 'Error loading from the database.' + str( e ) ) folder = self.secure( trans, folder, check_manageable, check_accessible ) return folder @@ -75,10 +81,10 @@ class FolderManager( object ): :raises: AuthenticationRequired, InsufficientPermissionsException """ if not trans.user: - raise galaxy.exceptions.AuthenticationRequired( "Must be logged in to manage Galaxy items.", type='error' ) + raise AuthenticationRequired( "Must be logged in to manage Galaxy items.", type='error' ) current_user_roles = trans.get_current_user_roles() if not trans.app.security_agent.can_manage_library_item( current_user_roles, folder ): - raise galaxy.exceptions.InsufficientPermissionsException( "You don't have permissions to manage this folder.", type='error' ) + raise InsufficientPermissionsException( "You don't have permissions to manage this folder.", type='error' ) else: return folder @@ -126,7 +132,7 @@ class FolderManager( object ): parent_folder = self.get( trans, parent_folder_id ) current_user_roles = trans.get_current_user_roles() if not ( trans.user_is_admin or trans.app.security_agent.can_add_library_item( current_user_roles, parent_folder ) ): - raise galaxy.exceptions.InsufficientPermissionsException( 'You do not have proper permission to create folders under given folder.' ) + raise InsufficientPermissionsException( 'You do not have proper permission to create folders under given folder.' ) new_folder = trans.app.model.LibraryFolder( name=new_folder_name, description=new_folder_description ) # We are associating the last used genome build with folders, so we will always # initialize a new folder with the first dbkey in genome builds list which is currently @@ -139,6 +145,28 @@ class FolderManager( object ): trans.app.security_agent.copy_library_permissions( trans, parent_folder, new_folder ) return new_folder + def update( self, trans, folder, name=None, description=None): + """ + Update the given folder's name or description. + """ + changed = False + if not trans.user_is_admin(): + if not self.check_manageable( trans, folder ): + raise InsufficientPermissionsException( "Only admins can update library folders." ) + if folder.deleted == True: + raise ItemAccessibilityException( "You cannot update deleted library folder. Undelete it first." ) + if name is not None: + folder.name = name + changed = True + if description is not None: + folder.description = description + changed = True + if changed: + trans.sa_session.add( folder ) + trans.sa_session.flush() + return folder + + def delete( self, trans, folder, undelete=False ): """ Mark given folder deleted/undeleted based on the flag. @@ -214,7 +242,7 @@ class FolderManager( object ): if ( ( len( encoded_folder_id ) % 16 == 1 ) and encoded_folder_id.startswith( 'F' ) ): cut_id = encoded_folder_id[ 1: ] else: - raise galaxy.exceptions.MalformedId( 'Malformed folder id ( %s ) specified, unable to decode.' % str( encoded_folder_id ) ) + raise MalformedId( 'Malformed folder id ( %s ) specified, unable to decode.' % str( encoded_folder_id ) ) return cut_id def decode_folder_id( self, trans, encoded_folder_id ): @@ -232,7 +260,7 @@ class FolderManager( object ): try: decoded_id = trans.security.decode_id( encoded_folder_id ) except ValueError: - raise galaxy.exceptions.MalformedId( "Malformed folder id ( %s ) specified, unable to decode" % ( str( encoded_folder_id ) ) ) + raise MalformedId( "Malformed folder id ( %s ) specified, unable to decode" % ( str( encoded_folder_id ) ) ) return decoded_id def cut_and_decode( self, trans, encoded_folder_id ): diff --git a/lib/galaxy/managers/libraries.py b/lib/galaxy/managers/libraries.py index 3092ded845d..fe83f399382 100644 --- a/lib/galaxy/managers/libraries.py +++ b/lib/galaxy/managers/libraries.py @@ -10,6 +10,7 @@ from sqlalchemy.orm.exc import MultipleResultsFound from sqlalchemy.orm.exc import NoResultFound from galaxy import exceptions +from galaxy.managers import folders from galaxy.util import pretty_print_time_interval log = logging.getLogger( __name__ ) @@ -73,6 +74,9 @@ class LibraryManager( object ): if name is not None: library.name = name changed = True + # When library is renamed the root folder has to be renamed too. + folder_manager = folders.FolderManager() + folder_manager.update( trans, library.root_folder, name=name ) if description is not None: library.description = description changed = True From c9e9c95514e50f9a260b5ed342a715d2846fd4fe Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 12:35:00 -0500 Subject: [PATCH 044/178] Correct small logic bugs, add logging --- lib/galaxy/web/base/interactive_environments.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index 2c1b3c3b71d..fb906fd67d2 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -246,11 +246,15 @@ class InteractiveEnviornmentRequest(object): containers with multiple ports working. """ command = self.attr.viz_config.get("docker", "command") - command.replace( + command = command.replace( "run {docker_args}", "inspect %s" % container_id ) - output = check_output(command) + log.info("Inspecting docker container {0} with command [{1}]".format( + container_id, + command + )) + output = check_output(command, shell=True) inspect_data = json.loads(output) # [{ # "NetworkSettings" : { @@ -267,7 +271,7 @@ class InteractiveEnviornmentRequest(object): for binding in port_mappings[port_name]: mappings.append(( port_name.replace('/tcp', '').replace('/udp', ''), - port_mappings[port_name][binding]['HostIp'], - port_mappings[port_name][binding]['HostPort'] + binding['HostIp'], + binding['HostPort'] )) return mappings From a02df53f3356a03f3784070a4c50accfbc00187f Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 12:51:37 -0500 Subject: [PATCH 045/178] Correct IPython notebooks to new URL --- .../interactive_environments/ipython/templates/ipython.mako | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/templates/ipython.mako b/config/plugins/interactive_environments/ipython/templates/ipython.mako index 8edd23dc423..4d8f780592f 100644 --- a/config/plugins/interactive_environments/ipython/templates/ipython.mako +++ b/config/plugins/interactive_environments/ipython/templates/ipython.mako @@ -40,8 +40,8 @@ ie_request.launch(env_override={ ## General IE specific # Access URLs for the notebook from within galaxy. -notebook_access_url = ie_request.url_template('${PROXY_URL}/ipython/${PORT}/notebooks/ipython_galaxy_notebook.ipynb') -notebook_login_url = ie_request.url_template('${PROXY_URL}/ipython/${PORT}/login?next=%2Fipython%2F${PORT}%2Ftree') +notebook_access_url = ie_request.url_template('${PROXY_URL}/ipython/notebooks/ipython_galaxy_notebook.ipynb') +notebook_login_url = ie_request.url_template('${PROXY_URL}/ipython/login?next=%2Fipython%2Ftree') %> From a5b296b8ecd262d58a17049f5a9aeeecb7649621 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 12:52:13 -0500 Subject: [PATCH 046/178] Include user email Fixes bgruening/docker-ipython-notebook#51 --- lib/galaxy/web/base/interactive_environments.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index fb906fd67d2..772037993e5 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -102,6 +102,7 @@ class InteractiveEnviornmentRequest(object): 'remote_host': request.remote_addr, # DOCKER_PORT is NO LONGER AVAILABLE. All IEs must update. 'cors_origin': request.host_url, + 'user_email': self.trans.user.email, } if self.attr.viz_config.has_option("docker", "galaxy_url"): From 3f3c1b679bfef5dbd75d7c267d25fd2979f362d1 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 13:05:37 -0500 Subject: [PATCH 047/178] Pin IE versions --- .../interactive_environments/ipython/config/ipython.ini.sample | 2 +- .../interactive_environments/rstudio/config/rstudio.ini.sample | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index ca488a1d594..01fbc73e8e1 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -12,7 +12,7 @@ command = docker # The docker image name that should be started. -image = bgruening/docker-ipython-notebook:dev +image = bgruening/docker-ipython-notebook:15.07 # Additional arguments that are passed to the `docker run` command. command_inject = --sig-proxy=true -e DEBUG=false diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index ed0b64ff7ce..e314254c385 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -7,7 +7,7 @@ ssl = False [docker] command = docker -image = erasche/docker-rstudio-notebook:dev +image = erasche/docker-rstudio-notebook:15.07 # Additional arguments that are passed to the `docker run` command. `-u` # settings are completely ignored. From b28810444d60dabccee8239a8bff0febc3fc8876 Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Wed, 23 Sep 2015 14:14:42 -0400 Subject: [PATCH 048/178] expose API to update lib folder; make manager not update when nothing changes --- lib/galaxy/managers/folders.py | 6 ++-- lib/galaxy/webapps/galaxy/api/folders.py | 36 ++++++++++++++++++++++-- lib/galaxy/webapps/galaxy/buildapp.py | 6 ++++ 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/lib/galaxy/managers/folders.py b/lib/galaxy/managers/folders.py index a588795301d..572a4eb90a9 100644 --- a/lib/galaxy/managers/folders.py +++ b/lib/galaxy/managers/folders.py @@ -152,13 +152,13 @@ class FolderManager( object ): changed = False if not trans.user_is_admin(): if not self.check_manageable( trans, folder ): - raise InsufficientPermissionsException( "Only admins can update library folders." ) + raise InsufficientPermissionsException( "You do not have proper permission to update library folders." ) if folder.deleted == True: raise ItemAccessibilityException( "You cannot update deleted library folder. Undelete it first." ) - if name is not None: + if name is not None and name != folder.name: folder.name = name changed = True - if description is not None: + if description is not None and description != folder.description: folder.description = description changed = True if changed: diff --git a/lib/galaxy/webapps/galaxy/api/folders.py b/lib/galaxy/webapps/galaxy/api/folders.py index 8671bdd336f..74b9ed084f5 100644 --- a/lib/galaxy/webapps/galaxy/api/folders.py +++ b/lib/galaxy/webapps/galaxy/api/folders.py @@ -246,7 +246,6 @@ class FoldersController( BaseAPIController, UsesLibraryMixin, UsesLibraryMixinIt :returns: detailed folder information :rtype: dictionary - :raises: ItemAccessibilityException, MalformedId, ObjectNotFound """ folder = self.folder_manager.get( trans, self.folder_manager.cut_and_decode( trans, id ), True ) undelete = util.string_as_bool( kwd.get( 'undelete', False ) ) @@ -255,11 +254,42 @@ class FoldersController( BaseAPIController, UsesLibraryMixin, UsesLibraryMixinIt return folder_dict @expose_api - def update( self, trans, id, library_id, payload, **kwd ): + def update( self, trans, encoded_folder_id, **kwd ): """ - PUT /api/folders/{encoded_folder_id} + * PATCH /api/folders/{encoded_folder_id} + Updates the folder defined by an ``encoded_folder_id`` with the data in the payload. + .. note:: Currently, only admin users can update library folders. Also the folder must not be `deleted`. + + :param id: the encoded id of the folder + :type id: an encoded id string + + :param payload: (required) dictionary structure containing:: + 'name': new folder's name, cannot be empty + 'description': new folder's description + :type payload: dict + + :returns: detailed folder information + :rtype: dict + + :raises: RequestParameterMissingException """ + decoded_folder_id = self.folder_manager.cut_and_decode( trans, encoded_folder_id ) + folder = self.folder_manager.get( trans, decoded_folder_id ) + + payload = kwd.get( 'payload', None ) + if payload: + name = payload.get( 'name', None ) + if not name: + raise exceptions.RequestParameterMissingException( "Parameter 'name' of folder is required. You cannot remove it." ) + if payload.get( 'description', None ) or payload.get( 'description', None ) == '': + description = payload.get( 'description', None ) + else: + raise exceptions.RequestParameterMissingException( "You did not specify any payload." ) + updated_folder = self.folder_manager.update( trans, folder, name, description ) + folder_dict = self.folder_manager.get_folder_dict( trans, updated_folder ) + return folder_dict + raise exceptions.NotImplemented( 'Updating folder through this endpoint is not implemented yet.' ) # TODO move to Role manager diff --git a/lib/galaxy/webapps/galaxy/buildapp.py b/lib/galaxy/webapps/galaxy/buildapp.py index ef1ca2e96f1..ab9490e066c 100644 --- a/lib/galaxy/webapps/galaxy/buildapp.py +++ b/lib/galaxy/webapps/galaxy/buildapp.py @@ -487,6 +487,12 @@ def populate_api_routes( webapp, app ): action='create', conditions=dict( method=[ "POST" ] ) ) + webapp.mapper.connect( 'update_folder', + '/api/folders/{encoded_folder_id}', + controller='folders', + action='update', + conditions=dict( method=[ "PATCH", "PUT" ] ) ) + webapp.mapper.resource( 'folder', 'folders', path_prefix='/api' ) From 10af45012735603385ac076f7b517dfe70314484 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 14:22:32 -0500 Subject: [PATCH 049/178] Move run into python from template --- .../interactive_environments/ipython/config/ipython.ini.sample | 2 +- .../interactive_environments/rstudio/config/rstudio.ini.sample | 2 +- lib/galaxy/web/base/interactive_environments.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index 1db0a5bafe8..3af2bd39e7c 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -14,7 +14,7 @@ # additional parameters. This command string is re-used for a `docker inspect` # command and will likely cause errors if it is extensively modified, past the # usual group/sudo changes. -#command = docker run {docker_args} +#command = docker {docker_args} # The docker image name that should be started. image = bgruening/docker-ipython-notebook:dev diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index 248ea2f1e51..f8ed8c8027f 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -15,7 +15,7 @@ password_auth = True # additional parameters. This command string is re-used for a `docker inspect` # command and will likely cause errors if it is extensively modified, past the # usual group/sudo changes. -#command = docker run {docker_args} +#command = docker {docker_args} # The docker image name that should be started. image = erasche/docker-rstudio-notebook:dev diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index d42e1e0e0be..a7719296d21 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -190,7 +190,7 @@ class InteractiveEnviornmentRequest(object): # Then we format in the entire docker command in place of # {docker_args}, so as to let the admin not worry about which args are # getting passed - command = command.format(docker_args='{command_inject} {environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') + command = command.format(docker_args='run {command_inject} {environment} -d -p {port_ext}:{port_int} -v "{temp_dir}:/import/" {volume_str} {image}') # Once that's available, we format again with all of our arguments command = command.format( command_inject=self.attr.viz_config.get("docker", "command_inject"), From d7bff96778b11a3ed2838103aea6cceca43bdfb4 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 15:02:40 -0500 Subject: [PATCH 050/178] Correct stupid mistake from lack of testing --- lib/galaxy/web/base/interactive_environments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index a7719296d21..a3614639f9f 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -66,7 +66,7 @@ class InteractiveEnviornmentRequest(object): # .get() that will ignore missing sections, so we must make use of # their defaults dictionary instead. default_dict = { - 'command': 'docker run {docker_args}', + 'command': 'docker {docker_args}', 'command_inject': '--sig-proxy=true -e DEBUG=false', 'docker_hostname': 'localhost', 'wx_tempdir': 'False', From 06a67c8c109dcf59425b53b80dcb5419f5e814af Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 15:02:02 -0500 Subject: [PATCH 051/178] Add dynamic_proxy_prefix configuration Normally the proxy binds to :8800 and runs containers under :8800/ipython/... which is great... until you have an upstream proxy like apache wrapping that at the url FQDN/ipython and suddenly your cookies aren't available because they're specific to /galaxy. Thus, when an upstream proxy is in use, we correct the proxy's path to: with :8800/{cookie_path}/gie_proxy/ipython/... which behaves much more nicely with upstraem proxies. --- config/galaxy.ini.sample | 6 ++++++ lib/galaxy/config.py | 1 + lib/galaxy/web/proxy/__init__.py | 8 +++++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/config/galaxy.ini.sample b/config/galaxy.ini.sample index 5dadaaa29b4..787962d2f95 100644 --- a/config/galaxy.ini.sample +++ b/config/galaxy.ini.sample @@ -574,6 +574,12 @@ nglims_config_file = tool-data/nglims.yaml # nodejs to wrap connections in SSL). #dynamic_proxy_external_proxy=False +# Additionally, when the dynamic proxy is proxied by an upstream server, you'll +# want to specify a prefixed URL so both Galaxy and the proxy reside under the +# same path that your cookies are under. This will result in a url like +# https://FQDN/galaxy-prefix/gie_proxy for proxying +#dynamic_proxy_prefix=gie_proxy + # -- Logging and Debugging # If True, Galaxy will attempt to configure a simple root logger if a diff --git a/lib/galaxy/config.py b/lib/galaxy/config.py index 28acdc42262..286ca8b38ef 100644 --- a/lib/galaxy/config.py +++ b/lib/galaxy/config.py @@ -443,6 +443,7 @@ class Configuration( object ): self.dynamic_proxy_bind_port = int( kwargs.get( "dynamic_proxy_bind_port", "8800" ) ) self.dynamic_proxy_bind_ip = kwargs.get( "dynamic_proxy_bind_ip", "0.0.0.0" ) self.dynamic_proxy_external_proxy = string_as_bool( kwargs.get( "dynamic_proxy_external_proxy", "False" ) ) + self.dynamic_proxy_prefix = kwargs.get( "dynamic_proxy_prefix", "gie_proxy" ) # Default chunk size for chunkable datatypes -- 64k self.display_chunk_size = int( kwargs.get( 'display_chunk_size', 65536) ) diff --git a/lib/galaxy/web/proxy/__init__.py b/lib/galaxy/web/proxy/__init__.py index 30738ad6c11..fda64907c60 100644 --- a/lib/galaxy/web/proxy/__init__.py +++ b/lib/galaxy/web/proxy/__init__.py @@ -17,7 +17,9 @@ SECURE_COOKIE = "galaxysession" class ProxyManager(object): def __init__( self, config ): - for option in [ "manage_dynamic_proxy", "dynamic_proxy_bind_port", "dynamic_proxy_bind_ip", "dynamic_proxy_debug", "dynamic_proxy_external_proxy" ]: + for option in ["manage_dynamic_proxy", "dynamic_proxy_bind_port", + "dynamic_proxy_bind_ip", "dynamic_proxy_debug", + "dynamic_proxy_external_proxy", "dynamic_proxy_prefix"]: setattr( self, option, getattr( config, option ) ) self.launch_by = "node" # TODO: Support docker if self.manage_dynamic_proxy: @@ -44,9 +46,9 @@ class ProxyManager(object): host = host[0:host.index(':')] scheme = trans.request.scheme if not self.dynamic_proxy_external_proxy: - proxy_url = '%s://%s:%d' % (scheme, host, self.dynamic_proxy_bind_port) + proxy_url = '%s://%s:%d/%s' % (scheme, host, self.dynamic_proxy_bind_port, self.dynamic_proxy_prefix) else: - proxy_url = '%s://%s' % (scheme, host) + proxy_url = '%s://%s/%s' % (scheme, host, self.dynamic_proxy_prefix) return { 'proxy_url': proxy_url, 'proxied_port': proxy_requests.port, From 1ad3308b49a6f5a25ef357300b47791987acbb22 Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Wed, 23 Sep 2015 15:09:03 -0500 Subject: [PATCH 052/178] Remove small formatting issue --- .../interactive_environments/ipython/config/ipython.ini.sample | 2 +- .../interactive_environments/rstudio/config/rstudio.ini.sample | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index 3af2bd39e7c..fc29f539d85 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -32,6 +32,6 @@ image = bgruening/docker-ipython-notebook:dev #docker_hostname = localhost # Try to set the tempdirectory to world execute - this can fix the issue -# where 'sudo docker' is not able to mount the folder otherwise. +# where 'sudo docker' is not able to mount the folder otherwise. # "finalize namespace chdir to /import permission denied" #wx_tempdir = False diff --git a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample index f8ed8c8027f..3f86bca63ba 100644 --- a/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample +++ b/config/plugins/interactive_environments/rstudio/config/rstudio.ini.sample @@ -33,6 +33,6 @@ image = erasche/docker-rstudio-notebook:dev #docker_hostname = localhost # Try to set the tempdirectory to world execute - this can fix the issue -# where 'sudo docker' is not able to mount the folder otherwise. +# where 'sudo docker' is not able to mount the folder otherwise. # "finalize namespace chdir to /import permission denied" #wx_tempdir = False From 57f023529aef13723cb1555dc3ad5ea59aef009c Mon Sep 17 00:00:00 2001 From: guerler Date: Wed, 23 Sep 2015 14:36:18 -0400 Subject: [PATCH 053/178] Remove tool form mako Fix new-line --- client/galaxy/scripts/mvc/app/app-analysis.js | 42 ++-- client/galaxy/scripts/mvc/app/app-view.js | 9 +- client/galaxy/scripts/mvc/form/form-input.js | 15 +- .../galaxy/scripts/mvc/form/form-section.js | 3 +- client/galaxy/scripts/mvc/form/form-view.js | 10 +- .../scripts/mvc/tools/tools-form-base.js | 51 ++-- client/galaxy/scripts/mvc/tools/tools-form.js | 79 +++---- lib/galaxy/tools/__init__.py | 41 +--- lib/galaxy/webapps/galaxy/api/jobs.py | 8 +- .../webapps/galaxy/controllers/tool_runner.py | 223 +----------------- static/maps/mvc/app/app-analysis.js.map | 2 +- static/maps/mvc/app/app-view.js.map | 2 +- static/maps/mvc/form/form-input.js.map | 2 +- static/maps/mvc/form/form-section.js.map | 2 +- static/maps/mvc/form/form-view.js.map | 2 +- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/maps/mvc/tools/tools-form.js.map | 2 +- static/scripts/mvc/app/app-analysis.js | 2 +- static/scripts/mvc/app/app-view.js | 2 +- static/scripts/mvc/form/form-input.js | 2 +- static/scripts/mvc/form/form-section.js | 2 +- static/scripts/mvc/form/form-view.js | 2 +- static/scripts/mvc/tools/tools-form-base.js | 2 +- static/scripts/mvc/tools/tools-form.js | 2 +- templates/webapps/galaxy/tool_form.mako | 26 -- test/unit/tools/test_execution.py | 6 +- 26 files changed, 140 insertions(+), 401 deletions(-) delete mode 100644 templates/webapps/galaxy/tool_form.mako diff --git a/client/galaxy/scripts/mvc/app/app-analysis.js b/client/galaxy/scripts/mvc/app/app-analysis.js index 97abe312d96..d8f73312b10 100644 --- a/client/galaxy/scripts/mvc/app/app-analysis.js +++ b/client/galaxy/scripts/mvc/app/app-analysis.js @@ -1,34 +1,38 @@ define(['utils/utils', 'mvc/tools', 'mvc/upload/upload-view', 'mvc/ui/ui-misc', - 'mvc/history/options-menu', 'mvc/history/history-panel-edit-current'], - function( Utils, Tools, Upload, Ui, optionsMenu, HistoryPanel ) { + 'mvc/history/options-menu', 'mvc/history/history-panel-edit-current', 'mvc/tools/tools-form'], + function( Utils, Tools, Upload, Ui, optionsMenu, HistoryPanel, ToolsForm ) { /* Builds the center panel */ var CenterPanel = Backbone.View.extend({ initialize: function( options ) { this.options = Utils.merge( options, {} ); this.setElement( this._template() ); - var params = this.options.params; - this.$( '#galaxy_main' ).prop( 'src', Galaxy.root + ( - ( params.tool_id && ( 'tool_runner?' + $.param( params ) ) ) || - ( params.workflow_id && ( 'workflow/run?id=' + params.workflow_id ) ) || - ( params.m_c && ( params.m_c + '/' + params.m_a ) ) || - ( Galaxy.config.require_login && !Galaxy.user.id && 'user/login') || - 'root/welcome' - )); var self = this; this.$( '#galaxy_main' ).on( 'load', function() { - $( this ).show(); - self.$( '#center-panel' ).empty().hide(); - var galaxy_main = this.contentWindow; - if ( galaxy_main ) { + var location = this.contentWindow && this.contentWindow.location; + if ( location && location.host ) { + $( this ).show(); + self.$( '#center-panel' ).empty().hide(); Galaxy.trigger( 'galaxy_main:load', { - fullpath: galaxy_main.location.pathname + galaxy_main.location.search + galaxy_main.location.hash, - pathname: galaxy_main.location.pathname, - search : galaxy_main.location.search, - hash : galaxy_main.location.hash + fullpath: location.pathname + location.search + location.hash, + pathname: location.pathname, + search : location.search, + hash : location.hash }); } }); + var params = $.extend( {}, Galaxy.params ); + if ( params.tool_id || params.job_id ) { + params.tool_id && ( params.id = params.tool_id ); + this.display( ( new ToolsForm.View( params ) ).$el ); + } else { + this.$( '#galaxy_main' ).prop( 'src', Galaxy.root + ( + ( params.workflow_id && ( 'workflow/run?id=' + params.workflow_id ) ) || + ( params.m_c && ( params.m_c + '/' + params.m_a ) ) || + ( Galaxy.config.require_login && !Galaxy.user.id && 'user/login') || + 'root/welcome' + )); + } }, display: function( $el ) { this.$( '#galaxy_main' ).hide(); @@ -206,4 +210,4 @@ define(['utils/utils', 'mvc/tools', 'mvc/upload/upload-view', 'mvc/ui/ui-misc', center : CenterPanel, right : RightPanel } -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/app/app-view.js b/client/galaxy/scripts/mvc/app/app-view.js index a67e1818eb2..f735b289ac6 100644 --- a/client/galaxy/scripts/mvc/app/app-view.js +++ b/client/galaxy/scripts/mvc/app/app-view.js @@ -8,12 +8,17 @@ define(['utils/utils', 'galaxy.masthead', 'galaxy.menu', 'galaxy.frame', return Backbone.View.extend({ initialize: function( options ) { this.options = Utils.merge( options, {} ); - this.params = this.options.params; this.setElement( this._template( options ) ); // register this view Galaxy.app = this; + // url request parameters + Galaxy.params = this.options.params; + + // shared backbone router + Galaxy.router = new Backbone.Router(); + // configure body $( 'body' ).append( this.$el ); ensure_dd_helper(); @@ -131,4 +136,4 @@ define(['utils/utils', 'galaxy.masthead', 'galaxy.menu', 'galaxy.frame', '
    '; } }); -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/form/form-input.js b/client/galaxy/scripts/mvc/form/form-input.js index f62a2fbe616..ae2ab755e2f 100644 --- a/client/galaxy/scripts/mvc/form/form-input.js +++ b/client/galaxy/scripts/mvc/form/form-input.js @@ -100,14 +100,11 @@ define([], function() { /** Main Template */ _template: function(options) { - // create table element - var tmp = '
    ' + + var tmp = '
    ' + '
    ' + '' + '
    ' + '
    '; - - // is optional if (options.collapsible) { tmp += '
    ' + '' + options.label + @@ -115,12 +112,8 @@ define([], function() { } else { tmp += options.label; } - - // finalize title tmp += '
    ' + '
    '; - - // add help tmp += '
    '; if (options.help) { tmp += options.help; @@ -129,13 +122,9 @@ define([], function() { } } tmp += '
    '; - - // finalize tmp += '
    ' + '
    '; - - // return input element return tmp; } }); -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/form/form-section.js b/client/galaxy/scripts/mvc/form/form-section.js index c4a344e58ca..f306604d0ca 100644 --- a/client/galaxy/scripts/mvc/form/form-section.js +++ b/client/galaxy/scripts/mvc/form/form-section.js @@ -316,6 +316,7 @@ define(['utils/utils', // create input field wrapper var input_element = new InputElement(this.app, { + name : input_def.name, label : input_def.label || input_def.name, value : input_def.value, default_value : input_def.default_value, @@ -348,4 +349,4 @@ define(['utils/utils', return { View: View }; -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/form/form-view.js b/client/galaxy/scripts/mvc/form/form-view.js index c6ea1a61624..add567a665c 100644 --- a/client/galaxy/scripts/mvc/form/form-view.js +++ b/client/galaxy/scripts/mvc/form/form-view.js @@ -206,12 +206,8 @@ define(['utils/utils', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc', inputs : this.options.inputs }); - // switch to classic tool form mako if the form definition is incompatible - if (this.incompatible) { - this.$el.hide(); - $('#tool-form-classic').show(); - return; - } + // remove tooltips + $( '.tooltip' ).remove(); // create portlet this.portlet = new Portlet.View({ @@ -245,4 +241,4 @@ define(['utils/utils', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc', console.debug('tools-form-base::initialize() - Completed.'); } }); -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index 5f4406d5bc2..1dd7002d314 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -44,6 +44,9 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', } }, this.options); + // allow option customization + this.options.customize && this.options.customize( this.options ); + // create form this.form = new Form(this.options); @@ -65,20 +68,19 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', this.options.id = options.id; this.options.version = options.version; - if (options.job_id) { + if ( options.job_id ) { build_url = Galaxy.root + 'api/jobs/' + options.job_id + '/build_for_rerun'; } else { - // construct url var build_url = Galaxy.root + 'api/tools/' + options.id + '/build?'; - if (options.dataset_id) { - build_url += 'dataset_id=' + options.dataset_id; - } else { + if ( options.version ) { build_url += 'tool_version=' + options.version + '&'; - var loc = top.location.href; - var pos = loc.indexOf('?'); - if (loc.indexOf('tool_id=') != -1 && pos !== -1) { - build_url += loc.slice(pos + 1); - } + } + if ( Galaxy.params && Galaxy.params.tool_id == options.id ) { + _.each( Galaxy.params, function ( item, key ) { + if ( [ 'tool_version', 'tool_id' ].indexOf( key ) == -1 ) { + build_url += key + '=' + item + '&'; + } + } ); } } @@ -117,18 +119,23 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', // show error var error_message = response.error || response.err_msg || 'Uncaught error.'; - if (self.form == undefined){ - self.form = new Form(); - } - Galaxy.modal.show({ - title : 'Tool cannot be executed', - body : error_message, - buttons : { - 'Close' : function() { - Galaxy.modal.hide(); + if ( self.$el.is(':empty') ) { + self.$el.prepend((new Ui.Message({ + message : error_message, + status : 'danger', + persistent : true + })).$el); + } else { + Galaxy.modal.show({ + title : 'Tool request failed', + body : error_message, + buttons : { + 'Close' : function() { + Galaxy.modal.hide(); + } } - } - }); + }); + } } }); }, @@ -350,4 +357,4 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', } } }); -}); +}); \ No newline at end of file diff --git a/client/galaxy/scripts/mvc/tools/tools-form.js b/client/galaxy/scripts/mvc/tools/tools-form.js index f678789dc26..745c6e2ff26 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form.js +++ b/client/galaxy/scripts/mvc/tools/tools-form.js @@ -2,53 +2,50 @@ This is the regular tool form. */ define(['utils/utils', 'mvc/ui/ui-misc', 'mvc/tools/tools-form-base', 'mvc/tools/tools-jobs'], - function(Utils, Ui, ToolFormBase, ToolJobs) { - - // create form view + function( Utils, Ui, ToolFormBase, ToolJobs ) { var View = ToolFormBase.extend({ - // initialize - initialize: function(options) { - // execute button + initialize: function( options ) { var self = this; - var execute = new Ui.Button({ - icon : 'fa-check', - tooltip : 'Execute: ' + options.name, - title : 'Execute', - cls : 'btn btn-primary', - floating : 'clear', - onclick : function() { - execute.wait(); - self.form.portlet.disable(); - ToolJobs.submit(self.form, self.options, function() { - execute.unwait(); - self.form.portlet.enable(); - }); + ToolFormBase.prototype.initialize.call( this, Utils.merge({ + customize: function( options ) { + // build execute button + options.buttons = { + execute : execute_btn = new Ui.Button({ + icon : 'fa-check', + tooltip : 'Execute: ' + options.name + ' (' + options.version + ')', + title : 'Execute', + cls : 'btn btn-primary', + floating : 'clear', + onclick : function() { + execute_btn.wait(); + self.form.portlet.disable(); + ToolJobs.submit( self.form, options, function() { + execute_btn.unwait(); + self.form.portlet.enable(); + } ); + } + }) + }; + + // remap feature + if ( options.job_id && options.job_remap ) { + options.inputs[ 'rerun_remap_job_id' ] = { + label : 'Resume dependencies from this job', + name : 'rerun_remap_job_id', + type : 'select', + display : 'radio', + ignore : '__ignore__', + value : '__ignore__', + options : [ [ 'Yes', options.job_id ], [ 'No', '__ignore__' ] ], + help : 'The previous run of this tool failed and other tools were waiting for it to finish successfully. Use this option to resume those tools using the new output(s) of this tool run.' + } + } } - }); - // add remap button - if (options.job_id && options.job_remap) { - options.inputs['rerun_remap_job_id'] = { - label : 'Resume dependencies from this job', - name : 'rerun_remap_job_id', - type : 'select', - display : 'radio', - ignore : '__ignore__', - value : '__ignore__', - options : [['Yes', options.job_id], ['No', '__ignore__']], - help : 'The previous run of this tool failed and other tools were waiting for it to finish successfully. Use this option to resume those tools using the new output(s) of this tool run.' - } - } - // create options dictionary - options = Utils.merge(options, { - buttons : { - execute : execute - } - }); - ToolFormBase.prototype.initialize.call(this, options); + }, options ) ); } }); return { View: View }; -}); +}); \ No newline at end of file diff --git a/lib/galaxy/tools/__init__.py b/lib/galaxy/tools/__init__.py index 8c9ab61ffd5..081a289791c 100755 --- a/lib/galaxy/tools/__init__.py +++ b/lib/galaxy/tools/__init__.py @@ -451,7 +451,7 @@ class Tool( object, Dictifiable ): requires_setting_metadata = True default_tool_action = DefaultToolAction dict_collection_visible_keys = ( 'id', 'name', 'version', 'description' ) - default_template = 'tool_form.mako' + default_template = '' def __init__( self, config_file, tool_source, app, guid=None, repository_id=None, allow_code_files=True ): """Load a tool from the config named by `config_file`""" @@ -2328,15 +2328,11 @@ class Tool( object, Dictifiable ): return tool_dict - def to_json(self, trans, kwd={}, is_workflow=False): + def to_json(self, trans, kwd={}, job=None, is_workflow=False): """ Recursively creates a tool dictionary containing repeats, dynamic options and updated states. """ - job_id = kwd.get('__job_id__', None) - dataset_id = kwd.get('__dataset_id__', None) history_id = kwd.get('history_id', None) - - # history id history = None try: if history_id is not None: @@ -2351,34 +2347,6 @@ class Tool( object, Dictifiable ): log.exception('tools::to_json - %s.' % error) return { 'error': error } - # load job details if provided - job = None - if job_id: - try: - job_id = trans.security.decode_id( job_id ) - job = trans.sa_session.query( trans.app.model.Job ).get( job_id ) - except Exception, exception: - trans.response.status = 500 - log.error('Failed to retrieve job.') - return { 'error': 'Failed to retrieve job.' } - elif dataset_id: - try: - dataset_id = trans.security.decode_id( dataset_id ) - data = trans.sa_session.query( trans.app.model.HistoryDatasetAssociation ).get( dataset_id ) - if not ( trans.user_is_admin() or trans.app.security_agent.can_access_dataset( trans.get_current_user_roles(), data.dataset ) ): - trans.response.status = 500 - log.error('User has no access to dataset.') - return { 'error': 'User has no access to dataset.' } - job = data.creating_job - if not job: - trans.response.status = 500 - log.error('Creating job not found.') - return { 'error': 'Creating job not found.' } - except Exception, exception: - trans.response.status = 500 - log.error('Failed to get job information.') - return { 'error': 'Failed to get job information.' } - # load job parameters into incoming tool_message = '' if job: @@ -2668,6 +2636,7 @@ class Tool( object, Dictifiable ): # add additional properties tool_model.update({ + 'id' : self.id, 'help' : tool_help, 'citations' : tool_citations, 'biostar_url' : trans.app.config.biostar_url, @@ -2677,7 +2646,9 @@ class Tool( object, Dictifiable ): 'requirements' : tool_requirements, 'errors' : state_errors, 'state_inputs' : state_inputs, - 'job_remap' : self._get_job_remap(job) + 'job_id' : trans.security.encode_id( job.id ) if job else None, + 'job_remap' : self._get_job_remap( job ), + 'history_id' : trans.security.encode_id( history.id ) }) # check for errors diff --git a/lib/galaxy/webapps/galaxy/api/jobs.py b/lib/galaxy/webapps/galaxy/api/jobs.py index 0bb5c690fa6..f7ac3c2431b 100644 --- a/lib/galaxy/webapps/galaxy/api/jobs.py +++ b/lib/galaxy/webapps/galaxy/api/jobs.py @@ -204,12 +204,10 @@ class JobController( BaseAPIController, UsesLibraryMixinItems ): job = self.__get_job(trans, id) if not job: raise exceptions.ObjectNotFound("Could not access job with id '%s'" % id) - tool_id = job.tool_id - tool_version = job.tool_version - tool = self.app.toolbox.get_tool( tool_id, tool_version ) + tool = self.app.toolbox.get_tool( job.tool_id, job.tool_version ) if not tool.is_workflow_compatible: - raise exceptions.ConfigDoesNotAllowException( "Tool '%s' cannot be rerun." % ( tool_id ) ) - return tool.to_json(trans, kwd={'__job_id__' : id}) + raise exceptions.ConfigDoesNotAllowException( "Tool '%s' cannot be rerun." % ( job.tool_id ) ) + return tool.to_json(trans, {}, job=job) def __dictify_associations( self, trans, *association_lists ): rval = [] diff --git a/lib/galaxy/webapps/galaxy/controllers/tool_runner.py b/lib/galaxy/webapps/galaxy/controllers/tool_runner.py index 63c2d478611..0231f02750c 100644 --- a/lib/galaxy/webapps/galaxy/controllers/tool_runner.py +++ b/lib/galaxy/webapps/galaxy/controllers/tool_runner.py @@ -12,13 +12,7 @@ from galaxy import web from galaxy.tools import DefaultToolState from galaxy.tools import DataSourceTool from galaxy.tools.actions import upload_common -from galaxy.tools.parameters import params_to_incoming -from galaxy.tools.parameters import visit_input_values -from galaxy.tools.parameters.basic import DataToolParameter -from galaxy.tools.parameters.basic import DataCollectionToolParameter -from galaxy.tools.parameters.basic import UnvalidatedValue from galaxy.util.bunch import Bunch -from galaxy.util.hash_util import is_hashable from galaxy.web import error, url_for from galaxy.web.base.controller import BaseUIController @@ -55,94 +49,21 @@ class ToolRunner( BaseUIController ): return self.get_toolbox().get_tool_components( tool_id, tool_version, get_loaded_tools_by_lineage, set_selected ) @web.expose - def index( self, trans, tool_id=None, from_noframe=None, **kwd ): - # No tool id passed, redirect to main page + def index( self, trans, tool_id=None, **kwd ): if tool_id is None: return trans.response.send_redirect( url_for( controller="root", action="welcome" ) ) - # When the tool form is initially loaded, the received kwd will not include a 'refresh' - # entry (which only is included when another option is selected in the tool_version_select_field), - # so the default selected option should be the most recent version of the tool. The following - # check will mae sure this occurs. - refreshed_on_change = kwd.get( 'refresh', False ) - tool_version_select_field, tools, tool = self.__get_tool_components( tool_id, - tool_version=None, - get_loaded_tools_by_lineage=False, - set_selected=refreshed_on_change ) - # No tool matching the tool id, display an error (shouldn't happen) - if not tool or not tool.allow_user_access( trans.user ): - log.error( "index called with tool id '%s' but no such tool exists", tool_id ) - trans.log_event( "Tool id '%s' does not exist" % tool_id ) - trans.response.status = 404 - return trans.show_error_message("Tool '%s' does not exist." % ( escape(tool_id) )) - if tool.require_login and not trans.user: - message = "You must be logged in to use this tool." - status = "info" - redirect = url_for( controller='tool_runner', action='index', tool_id=tool_id, **kwd ) - return trans.response.send_redirect( url_for( controller='user', - action='login', - cntrller='user', - message=message, - status=status, - redirect=redirect ) ) - - def _validated_params_for( kwd ): - params = galaxy.util.Params( kwd, sanitize=False ) # Sanitize parameters when substituting into command line via input wrappers - # do param translation here, used by datasource tools - if tool.input_translator: - tool.input_translator.translate( params ) - return params - - params = _validated_params_for( kwd ) - # We may be visiting Galaxy for the first time ( e.g., sending data from UCSC ), - # so make sure to create a new history if we've never had one before. - history = tool.get_default_history_by_trans( trans, create=True ) - try: - template, vars = tool.handle_input( trans, params.__dict__ ) - except KeyError: - # This error indicates (or at least can indicate) there was a - # problem with the stored tool_state - it is incompatible with - # this variant of the tool - possibly because the tool changed - # or because the tool version changed. - del kwd[ "tool_state" ] - params = _validated_params_for( kwd ) - template, vars = tool.handle_input( trans, params.__dict__ ) - if len( params ) > 0: - trans.log_event( "Tool params: %s" % ( str( params ) ), tool_id=tool_id ) - add_frame = AddFrameData() - add_frame.debug = trans.debug - if from_noframe is not None: - add_frame.wiki_url = trans.app.config.wiki_url - add_frame.from_noframe = True - return trans.fill_template( template, - history=history, - toolbox=self.get_toolbox(), - tool_version_select_field=tool_version_select_field, - tool=tool, - util=galaxy.util, - add_frame=add_frame, - form_input_auto_focus=True, - **vars ) + else: + return trans.response.send_redirect( url_for( controller="root", tool_id=tool_id ) ) @web.expose - def rerun( self, trans, id=None, from_noframe=None, job_id=None, **kwd ): + def rerun( self, trans, id=None, job_id=None, **kwd ): """ Given a HistoryDatasetAssociation id, find the job and that created the dataset, extract the parameters, and display the appropriate tool form with parameters already filled in. """ - if job_id: - try: - job_id = trans.security.decode_id( job_id ) - job = trans.sa_session.query( trans.app.model.Job ).get( job_id ) - except: - error( "Invalid value for 'job_id' parameter" ) - if not trans.user_is_admin(): - for data_assoc in job.output_datasets: - # only allow rerunning if user is allowed access to the dataset. - if not trans.app.security_agent.can_access_dataset( trans.get_current_user_roles(), data_assoc.dataset.dataset ): - error( "You are not allowed to rerun this job" ) - param_error_text = "Failed to get parameters for job id %d " % job_id - else: + + if job_id is None: if not id: error( "'id' parameter is required" ) try: @@ -160,135 +81,11 @@ class ToolRunner( BaseUIController ): error( "You are not allowed to access this dataset" ) # Get the associated job, if any. job = data.creating_job - if not job: - raise Exception("Failed to get job information for dataset hid %d" % data.hid) - param_error_text = "Failed to get parameters for dataset id %d " % data.id - # Get the tool object - tool_id = job.tool_id - tool_version = job.tool_version - try: - tool_version_select_field, tools, tool = self.__get_tool_components( tool_id, - tool_version=tool_version, - get_loaded_tools_by_lineage=False, - set_selected=True ) - if ( tool.id == job.tool_id or tool.old_id == job.tool_id ) and tool.version == job.tool_version: - tool_id_version_message = '' - elif tool.id == job.tool_id: - if job.tool_version is None: - # For some reason jobs don't always keep track of the tool version. - tool_id_version_message = '' - else: - tool_id_version_message = 'This job was initially run with tool version "%s", which is not currently available. ' % job.tool_version - if len( tools ) > 1: - tool_id_version_message += 'You can rerun the job with the selected tool or choose another derivation of the tool.' - else: - tool_id_version_message += 'You can rerun the job with this tool version, which is a derivation of the original tool.' + if job: + job_id = trans.security.encode_id( job.id ) else: - if len( tools ) > 1: - tool_id_version_message = 'This job was initially run with tool version "%s", which is not currently available. ' % job.tool_version - tool_id_version_message += 'You can rerun the job with the selected tool or choose another derivation of the tool.' - else: - tool_id_version_message = 'This job was initially run with tool id "%s", version "%s", which is not ' % ( job.tool_id, job.tool_version ) - tool_id_version_message += 'currently available. You can rerun the job with this tool, which is a derivation of the original tool.' - assert tool is not None, 'Requested tool has not been loaded.' - except: - # This is expected so not an exception. - tool_id_version_message = '' - error( "This dataset was created by an obsolete tool (%s). Can't re-run." % tool_id ) - if not tool.allow_user_access( trans.user ): - error( "The requested tool is unknown." ) - # Can't rerun upload, external data sources, et cetera. Workflow compatible will proxy this for now - if not tool.is_workflow_compatible: - error( "The '%s' tool does not currently support rerunning." % tool.name ) - # Get the job's parameters - try: - params_objects = job.get_param_values( trans.app, ignore_errors=True ) - except: - raise Exception( param_error_text ) - upgrade_messages = tool.check_and_update_param_values( params_objects, trans, update_values=False ) - # Need to remap dataset parameters. Job parameters point to original - # dataset used; parameter should be the analygous dataset in the - # current history. - history = trans.get_history() - hda_source_dict = {} # Mapping from HDA in history to source HDAs. - for hda in history.datasets: - source_hda = hda.copied_from_history_dataset_association - while source_hda: # should this check library datasets as well? - # FIXME: could be multiple copies of a hda in a single history, this does a better job of matching on cloned histories, - # but is still less than perfect when eg individual datasets are copied between histories - if source_hda not in hda_source_dict or source_hda.hid == hda.hid: - hda_source_dict[ source_hda ] = hda - source_hda = source_hda.copied_from_history_dataset_association - # Ditto for dataset collections. - hdca_source_dict = {} - for hdca in history.dataset_collections: - source_hdca = hdca.copied_from_history_dataset_collection_association - while source_hdca: - if source_hdca not in hdca_source_dict or source_hdca.hid == hdca.hid: - hdca_source_dict[ source_hdca ] = hdca - source_hdca = source_hdca.copied_from_history_dataset_collection_association - - # Unpack unvalidated values to strings, they'll be validated when the - # form is submitted (this happens when re-running a job that was - # initially run by a workflow) - # This needs to be done recursively through grouping parameters - def rerun_callback( input, value, prefixed_name, prefixed_label ): - if isinstance( value, UnvalidatedValue ): - try: - return input.to_html_value( value.value, trans.app ) - except Exception, e: - # Need to determine when (if ever) the to_html_value call could fail. - log.debug( "Failed to use input.to_html_value to determine value of unvalidated parameter, defaulting to string: %s" % ( e ) ) - return str( value ) - if isinstance( input, DataToolParameter ): - if isinstance(value, list): - values = [] - for val in value: - if is_hashable( val ): - if val in history.datasets: - values.append( val ) - elif val in hda_source_dict: - values.append( hda_source_dict[ val ]) - return values - if is_hashable( value ) and value not in history.datasets and value in hda_source_dict: - return hda_source_dict[ value ] - elif isinstance( input, DataCollectionToolParameter ): - if is_hashable( value ) and value not in history.dataset_collections and value in hdca_source_dict: - return hdca_source_dict[ value ] - - visit_input_values( tool.inputs, params_objects, rerun_callback ) - # Create a fake tool_state for the tool, with the parameters values - state = tool.new_state( trans ) - state.inputs = params_objects - # If the job failed and has dependencies, allow dependency remap - if job.state == job.states.ERROR: - try: - if [ hda.dependent_jobs for hda in [ jtod.dataset for jtod in job.output_datasets ] if hda.dependent_jobs ]: - state.rerun_remap_job_id = trans.app.security.encode_id(job.id) - except: - # Job has no outputs? - pass - # create an incoming object from the original job's dataset-modified param objects - incoming = {} - params_to_incoming( incoming, tool.inputs, params_objects, trans.app ) - incoming[ "tool_state" ] = galaxy.util.object_to_string( state.encode( tool, trans.app ) ) - template, vars = tool.handle_input( trans, incoming, old_errors=upgrade_messages ) # update new state with old parameters - # Is the "add frame" stuff neccesary here? - add_frame = AddFrameData() - add_frame.debug = trans.debug - if from_noframe is not None: - add_frame.wiki_url = trans.app.config.wiki_url - add_frame.from_noframe = True - return trans.fill_template( template, - history=history, - toolbox=self.get_toolbox(), - tool_version_select_field=tool_version_select_field, - tool=tool, - job=job, - util=galaxy.util, - add_frame=add_frame, - tool_id_version_message=tool_id_version_message, - **vars ) + raise Exception("Failed to get job information for dataset hid %d" % data.hid) + return trans.response.send_redirect( url_for( controller="root", job_id=job_id ) ) @web.expose def data_source_redirect( self, trans, tool_id=None ): diff --git a/static/maps/mvc/app/app-analysis.js.map b/static/maps/mvc/app/app-analysis.js.map index 46adcab3f26..ebc7b0fbf0c 100644 --- a/static/maps/mvc/app/app-analysis.js.map +++ b/static/maps/mvc/app/app-analysis.js.map @@ -1 +1 @@ -{"version":3,"file":"app-analysis.js","sources":["../../../src/mvc/app/app-analysis.js"],"names":["define","Utils","Tools","Upload","Ui","optionsMenu","HistoryPanel","CenterPanel","Backbone","View","extend","initialize","options","this","merge","setElement","_template","params","$","prop","Galaxy","root","tool_id","param","workflow_id","m_c","m_a","config","require_login","user","id","self","on","show","empty","hide","galaxy_main","contentWindow","trigger","fullpath","location","pathname","search","hash","display","$el","scrollTop","append","LeftPanel","tool_search","ToolSearch","spinner_url","search_url","hidden","tools","ToolCollection","toolbox","tool_panel","ToolPanel","layout","toolbox_in_panel","tool_panel_view","ToolPanelView","model","toolPanel","get","size","render","prepend","_templateTool","title","href","i","stored_workflow_menu_entries","m","stored_workflow","name","encoded_stored_workflow_id","click","parent","handle_minwidth_hint","attr","upload","components","header","buttons","RightPanel","buttonRefresh","ButtonLink","cls","icon","onclick","top","currHistoryPanel","loadCurrentHistory","buttonOptions","target","buttonViewMulti","body","historyOptionsMenu","anonymous","purgeAllowed","allow_user_dataset_purge","CurrentHistoryPanel","el","linkTarget","$scrollContainer","connectToQuotaMeter","quotaMeter","listenToGalaxy","left","center","right"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app-analysis.js","sources":["../../../src/mvc/app/app-analysis.js"],"names":["define","Utils","Tools","Upload","Ui","optionsMenu","HistoryPanel","ToolsForm","CenterPanel","Backbone","View","extend","initialize","options","this","merge","setElement","_template","self","$","on","location","contentWindow","host","show","empty","hide","Galaxy","trigger","fullpath","pathname","search","hash","params","tool_id","job_id","id","display","$el","prop","root","workflow_id","m_c","m_a","config","require_login","user","scrollTop","append","LeftPanel","tool_search","ToolSearch","spinner_url","search_url","hidden","tools","ToolCollection","toolbox","tool_panel","ToolPanel","layout","toolbox_in_panel","tool_panel_view","ToolPanelView","model","toolPanel","get","size","render","prepend","_templateTool","title","href","i","stored_workflow_menu_entries","m","stored_workflow","name","encoded_stored_workflow_id","click","parent","handle_minwidth_hint","attr","upload","components","header","buttons","RightPanel","buttonRefresh","ButtonLink","cls","icon","onclick","top","currHistoryPanel","loadCurrentHistory","buttonOptions","target","buttonViewMulti","body","historyOptionsMenu","anonymous","purgeAllowed","allow_user_dataset_purge","CurrentHistoryPanel","el","linkTarget","$scrollContainer","connectToQuotaMeter","quotaMeter","listenToGalaxy","left","center","right"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/app/app-view.js.map b/static/maps/mvc/app/app-view.js.map index fee8b422b03..8dedaec966a 100644 --- a/static/maps/mvc/app/app-view.js.map +++ b/static/maps/mvc/app/app-view.js.map @@ -1 +1 @@ -{"version":3,"file":"app-view.js","sources":["../../../src/mvc/app/app-view.js"],"names":["define","Utils","Masthead","Menu","Frame","Portlet","Ui","Modal","QuotaMeter","Analysis","Backbone","View","extend","initialize","options","this","merge","params","setElement","_template","Galaxy","app","$","append","$el","ensure_dd_helper","$container","parent","attr","addClass","message_box_visible","show","show_inactivity_warning","masthead","GalaxyMasthead","modal","frame","GalaxyFrame","menu","GalaxyMenu","config","quotaMeter","UserQuotaMeter","model","user","el","render","_buildPanels","display","target","remove","panels","Views","panel_ids","i","id","view","components","header","title","cls","buttons","body","$panel","_templatePanel","find","html","Panel","center","panel","drag","toggle","right","message_box_class","message_box_content","inactivity_box_content","root"],"mappings":"AAGAA,QAAQ,cAAe,kBAAmB,cAAe,eACjD,oBAAqB,iBAAkB,kBACvC,2BAA4B,wBAChC,SAAUC,EAAOC,EAAUC,EAAMC,EAAOC,EAASC,EAAIC,EAAOC,EAAYC,GACxE,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAAUC,GAClBC,KAAKD,QAAUb,EAAMe,MAAOF,MAC5BC,KAAKE,OAAUF,KAAKD,QAAQG,OAC5BF,KAAKG,WAAYH,KAAKI,UAAWL,IAGjCM,OAAOC,IAAMN,KAGbO,EAAG,QAASC,OAAQR,KAAKS,KACzBC,kBAGA,IAAIC,GAAaJ,EAAGP,KAAKS,IAAIG,UAAWC,KAAM,SAAU,MAAOC,SAAU,eACpEd,MAAKD,QAAQgB,sBACdJ,EAAWG,SAAU,mBACrBd,KAAKO,EAAG,eAAgBS,QAEvBhB,KAAKD,QAAQkB,0BACdN,EAAWG,SAAU,sBACrBd,KAAKO,EAAG,gBAAiBS,QAIvBX,OAAOa,WACTb,OAAOa,SAAW,GAAI/B,GAASgC,eAAgBpB,GAC/CM,OAAOe,MAAQ,GAAI5B,GAAMI,KACzBS,OAAOgB,MAAQ,GAAIhC,GAAMiC,YAGzBjB,OAAOkB,KAAO,GAAInC,GAAKoC,YACnBN,SAAcb,OAAOa,SACrBO,OAAc1B,IAKlBM,OAAOqB,WAAa,GAAIjC,GAAWkC,gBAC/BC,MAAcvB,OAAOwB,KACrBC,GAAczB,OAAOa,SAASX,EAAG,4BAClCwB,UAIP/B,KAAKgC,aAActC,EAAUK,IAIjCkC,QAAS,SAAWxB,EAAKyB,GAErB3B,EAAG,8BAA+B4B,SAClCnC,KAAKoC,QAAUpC,KAAKoC,OAAQF,GAAU,UAAWD,QAASxB,IAI9DuB,aAAc,SAAUK,EAAOtC,GAC3BC,KAAKoC,SACL,IAAIE,IAAc,OAAQ,SAAU,QACpC,KAAM,GAAIC,KAAKD,GAAY,CACvB,GAAIE,GAAKF,EAAWC,GAChBE,EAAOzC,KAAKoC,OAAQI,GAAO,GAAIH,GAAOG,GAAMzC,EAChD,IAAW,UAANyC,EACDxC,KAAKO,EAAE,WAAWC,OAAQiC,EAAKhC,SAC5B,CACH,GAAIiC,GAAaxD,EAAMe,MAAOwC,EAAKC,YAC/BC,QACIC,MAAU,GACVC,IAAU,GACVC,YAEJC,MACIF,IAAU,MAGdG,EAASzC,EAAGP,KAAKiD,eAAgBT,GACrCQ,GAAOE,KAAK,sBAAsBC,KAAMT,EAAWC,OAAOC,OAC1DI,EAAOE,KAAK,+BAA+BpC,SAAU4B,EAAWC,OAAOE,IACvE,KAAM,GAAIN,KAAKG,GAAWC,OAAOG,QAC7BE,EAAOE,KAAK,yBAAyB1C,OAAQkC,EAAWC,OAAOG,QAASP,GAAI9B,IAEhFuC,GAAOE,KAAK,uBAAuBpC,SAAU4B,EAAWK,KAAKF,KAAMrC,OAAQiC,EAAKhC,IAChF,EAAY,GAAI2C,QACZC,OAAUrD,KAAKO,EAAG,WAClB+C,MAAUN,EACVO,KAAUP,EAAOE,KAAK,iCACtBM,OAAUR,EAAOE,KAAK,2CACtBO,MAAgB,SAANjB,IAEdxC,KAAKS,IAAID,OAAQwC,MAM7BC,eAAgB,SAAUT,GACtB,MAAQ,YAAcA,EAAK,mSASqBA,EAAK,sCAOzDpC,UAAW,WACP,MAAQ,wJAE2CC,OAAOoB,OAAOiC,kBAAoB,oCACrErD,OAAOoB,OAAOkC,oBAClB,oFAEItD,OAAOoB,OAAOmC,uBACV,aAAevD,OAAOwD,KAAO"} \ No newline at end of file +{"version":3,"file":"app-view.js","sources":["../../../src/mvc/app/app-view.js"],"names":["define","Utils","Masthead","Menu","Frame","Portlet","Ui","Modal","QuotaMeter","Analysis","Backbone","View","extend","initialize","options","this","merge","setElement","_template","Galaxy","app","params","router","Router","$","append","$el","ensure_dd_helper","$container","parent","attr","addClass","message_box_visible","show","show_inactivity_warning","masthead","GalaxyMasthead","modal","frame","GalaxyFrame","menu","GalaxyMenu","config","quotaMeter","UserQuotaMeter","model","user","el","render","_buildPanels","display","target","remove","panels","Views","panel_ids","i","id","view","components","header","title","cls","buttons","body","$panel","_templatePanel","find","html","Panel","center","panel","drag","toggle","right","message_box_class","message_box_content","inactivity_box_content","root"],"mappings":"AAGAA,QAAQ,cAAe,kBAAmB,cAAe,eACjD,oBAAqB,iBAAkB,kBACvC,2BAA4B,wBAChC,SAAUC,EAAOC,EAAUC,EAAMC,EAAOC,EAASC,EAAIC,EAAOC,EAAYC,GACxE,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAAUC,GAClBC,KAAKD,QAAUb,EAAMe,MAAOF,MAC5BC,KAAKE,WAAYF,KAAKG,UAAWJ,IAGjCK,OAAOC,IAAML,KAGbI,OAAOE,OAASN,KAAKD,QAAQO,OAG7BF,OAAOG,OAAS,GAAIZ,UAASa,OAG7BC,EAAG,QAASC,OAAQV,KAAKW,KACzBC,kBAGA,IAAIC,GAAaJ,EAAGT,KAAKW,IAAIG,UAAWC,KAAM,SAAU,MAAOC,SAAU,eACpEhB,MAAKD,QAAQkB,sBACdJ,EAAWG,SAAU,mBACrBhB,KAAKS,EAAG,eAAgBS,QAEvBlB,KAAKD,QAAQoB,0BACdN,EAAWG,SAAU,sBACrBhB,KAAKS,EAAG,gBAAiBS,QAIvBd,OAAOgB,WACThB,OAAOgB,SAAW,GAAIjC,GAASkC,eAAgBtB,GAC/CK,OAAOkB,MAAQ,GAAI9B,GAAMI,KACzBQ,OAAOmB,MAAQ,GAAIlC,GAAMmC,YAGzBpB,OAAOqB,KAAO,GAAIrC,GAAKsC,YACnBN,SAAchB,OAAOgB,SACrBO,OAAc5B,IAKlBK,OAAOwB,WAAa,GAAInC,GAAWoC,gBAC/BC,MAAc1B,OAAO2B,KACrBC,GAAc5B,OAAOgB,SAASX,EAAG,4BAClCwB,UAIPjC,KAAKkC,aAAcxC,EAAUK,IAIjCoC,QAAS,SAAWxB,EAAKyB,GAErB3B,EAAG,8BAA+B4B,SAClCrC,KAAKsC,QAAUtC,KAAKsC,OAAQF,GAAU,UAAWD,QAASxB,IAI9DuB,aAAc,SAAUK,EAAOxC,GAC3BC,KAAKsC,SACL,IAAIE,IAAc,OAAQ,SAAU,QACpC,KAAM,GAAIC,KAAKD,GAAY,CACvB,GAAIE,GAAKF,EAAWC,GAChBE,EAAO3C,KAAKsC,OAAQI,GAAO,GAAIH,GAAOG,GAAM3C,EAChD,IAAW,UAAN2C,EACD1C,KAAKS,EAAE,WAAWC,OAAQiC,EAAKhC,SAC5B,CACH,GAAIiC,GAAa1D,EAAMe,MAAO0C,EAAKC,YAC/BC,QACIC,MAAU,GACVC,IAAU,GACVC,YAEJC,MACIF,IAAU,MAGdG,EAASzC,EAAGT,KAAKmD,eAAgBT,GACrCQ,GAAOE,KAAK,sBAAsBC,KAAMT,EAAWC,OAAOC,OAC1DI,EAAOE,KAAK,+BAA+BpC,SAAU4B,EAAWC,OAAOE,IACvE,KAAM,GAAIN,KAAKG,GAAWC,OAAOG,QAC7BE,EAAOE,KAAK,yBAAyB1C,OAAQkC,EAAWC,OAAOG,QAASP,GAAI9B,IAEhFuC,GAAOE,KAAK,uBAAuBpC,SAAU4B,EAAWK,KAAKF,KAAMrC,OAAQiC,EAAKhC,IAChF,EAAY,GAAI2C,QACZC,OAAUvD,KAAKS,EAAG,WAClB+C,MAAUN,EACVO,KAAUP,EAAOE,KAAK,iCACtBM,OAAUR,EAAOE,KAAK,2CACtBO,MAAgB,SAANjB,IAEd1C,KAAKW,IAAID,OAAQwC,MAM7BC,eAAgB,SAAUT,GACtB,MAAQ,YAAcA,EAAK,mSASqBA,EAAK,sCAOzDvC,UAAW,WACP,MAAQ,wJAE2CC,OAAOuB,OAAOiC,kBAAoB,oCACrExD,OAAOuB,OAAOkC,oBAClB,oFAEIzD,OAAOuB,OAAOmC,uBACV,aAAe1D,OAAO2D,KAAO"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-input.js.map b/static/maps/mvc/form/form-input.js.map index a7c7c96b5f6..3cd23c051d2 100644 --- a/static/maps/mvc/form/form-input.js.map +++ b/static/maps/mvc/form/form-input.js.map @@ -1 +1 @@ -{"version":3,"file":"form-input.js","sources":["../../../src/mvc/form/form-input.js"],"names":["define","Backbone","View","extend","initialize","app","options","this","text_enable","text_disable","cls_enable","cls_disable","field","default_value","setElement","_template","$field","$el","find","$optional","$optional_icon","$error_text","$error","prepend","collapsed","collapsible","value","JSON","stringify","collapsible_value","_refresh","self","on","trigger","error","text","html","show","addClass","reset","hide","removeClass","_tooltip","fadeIn","title","cls","length","tooltip","placement","attr","tmp","label","help","argument","indexOf"],"mappings":"AAGAA,UAAW,WACP,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAASC,EAAKC,GAEtBC,KAAKF,IAAMA,EAGXE,KAAKC,YAAiBH,EAAIC,QAAQE,aAAe,SACjDD,KAAKE,aAAiBJ,EAAIC,QAAQG,cAAgB,UAClDF,KAAKG,WAAiBL,EAAIC,QAAQI,YAAc,4BAChDH,KAAKI,YAAiBN,EAAIC,QAAQK,aAAe,0BAGjDJ,KAAKK,MAAQN,EAAQM,MACrBL,KAAKM,cAAgBP,EAAQO,cAG7BN,KAAKO,WAAWP,KAAKQ,UAAUT,IAG/BC,KAAKS,OAAST,KAAKU,IAAIC,KAAK,wBAC5BX,KAAKY,UAAYZ,KAAKU,IAAIC,KAAK,2BAC/BX,KAAKa,eAAiBb,KAAKU,IAAIC,KAAK,2BAA2BA,KAAK,SACpEX,KAAKc,YAAcd,KAAKU,IAAIC,KAAK,6BACjCX,KAAKe,OAASf,KAAKU,IAAIC,KAAK,wBAG5BX,KAAKS,OAAOO,QAAQhB,KAAKK,MAAMK,KAG/BV,KAAKK,MAAMY,UAAalB,EAAQmB,aAAenB,EAAQoB,OAC/BC,KAAKC,UAAUtB,EAAQoB,QAAUC,KAAKC,UAAUtB,EAAQuB,mBAGhFtB,KAAKuB,UAGL,IAAIC,GAAOxB,IACXA,MAAKY,UAAUa,GAAG,QAAS,WAEvBD,EAAKnB,MAAMY,WAAaO,EAAKnB,MAAMY,UAGnCO,EAAKD,WAGLC,EAAK1B,IAAI4B,QAAQ,aAMzBC,MAAO,SAASC,GACZ5B,KAAKc,YAAYe,KAAKD,GACtB5B,KAAKe,OAAOe,OACZ9B,KAAKU,IAAIqB,SAAS,aAKtBC,MAAO,WACHhC,KAAKe,OAAOkB,OACZjC,KAAKU,IAAIwB,YAAY,aAKzBX,SAAU,WAENvB,KAAKa,eAAeqB,cAAcH,SAAS,QAGtC/B,KAAKK,MAAMY,WAOZjB,KAAKS,OAAOwB,OACZjC,KAAKmC,SAASnC,KAAKC,YAAaD,KAAKG,YACrCH,KAAKK,MAAMc,OAASnB,KAAKK,MAAMc,MAAMnB,KAAKM,iBAP1CN,KAAKS,OAAO2B,OAAO,QACnBpC,KAAKmC,SAASnC,KAAKE,aAAcF,KAAKI,aACtCJ,KAAKF,IAAI4B,QAAQ,YAWzBS,SAAU,SAASE,EAAOC,GAClBtC,KAAKY,UAAU2B,QACfvC,KAAKa,eAAekB,SAASO,GACTE,SAAUC,UAAW,WACrBC,KAAK,sBAAuBL,GAC5BG,QAAQ,YAAYA,QAAQ,SAMxDhC,UAAW,SAAST,GAEhB,GAAI4C,GAAQ,8LAkCZ,OA1BIA,IADA5C,EAAQmB,YACQ,wDAC0BnB,EAAQ6C,MAClC,SAET7C,EAAQ6C,MAInBD,GAAgB,0CAIhBA,GAAoB,mCAChB5C,EAAQ8C,OACRF,GAAoB5C,EAAQ8C,KACxB9C,EAAQ+C,UAAkE,IAAtD/C,EAAQ8C,KAAKE,QAAQ,IAAMhD,EAAQ+C,SAAW,OAClEH,GAAO,KAAO5C,EAAQ+C,SAAW,MAGzCH,GAAoB,SAGpBA,GAAgB"} \ No newline at end of file +{"version":3,"file":"form-input.js","sources":["../../../src/mvc/form/form-input.js"],"names":["define","Backbone","View","extend","initialize","app","options","this","text_enable","text_disable","cls_enable","cls_disable","field","default_value","setElement","_template","$field","$el","find","$optional","$optional_icon","$error_text","$error","prepend","collapsed","collapsible","value","JSON","stringify","collapsible_value","_refresh","self","on","trigger","error","text","html","show","addClass","reset","hide","removeClass","_tooltip","fadeIn","title","cls","length","tooltip","placement","attr","tmp","name","label","help","argument","indexOf"],"mappings":"AAGAA,UAAW,WACP,MAAOC,UAASC,KAAKC,QACjBC,WAAY,SAASC,EAAKC,GAEtBC,KAAKF,IAAMA,EAGXE,KAAKC,YAAiBH,EAAIC,QAAQE,aAAe,SACjDD,KAAKE,aAAiBJ,EAAIC,QAAQG,cAAgB,UAClDF,KAAKG,WAAiBL,EAAIC,QAAQI,YAAc,4BAChDH,KAAKI,YAAiBN,EAAIC,QAAQK,aAAe,0BAGjDJ,KAAKK,MAAQN,EAAQM,MACrBL,KAAKM,cAAgBP,EAAQO,cAG7BN,KAAKO,WAAWP,KAAKQ,UAAUT,IAG/BC,KAAKS,OAAST,KAAKU,IAAIC,KAAK,wBAC5BX,KAAKY,UAAYZ,KAAKU,IAAIC,KAAK,2BAC/BX,KAAKa,eAAiBb,KAAKU,IAAIC,KAAK,2BAA2BA,KAAK,SACpEX,KAAKc,YAAcd,KAAKU,IAAIC,KAAK,6BACjCX,KAAKe,OAASf,KAAKU,IAAIC,KAAK,wBAG5BX,KAAKS,OAAOO,QAAQhB,KAAKK,MAAMK,KAG/BV,KAAKK,MAAMY,UAAalB,EAAQmB,aAAenB,EAAQoB,OAC/BC,KAAKC,UAAUtB,EAAQoB,QAAUC,KAAKC,UAAUtB,EAAQuB,mBAGhFtB,KAAKuB,UAGL,IAAIC,GAAOxB,IACXA,MAAKY,UAAUa,GAAG,QAAS,WAEvBD,EAAKnB,MAAMY,WAAaO,EAAKnB,MAAMY,UAGnCO,EAAKD,WAGLC,EAAK1B,IAAI4B,QAAQ,aAMzBC,MAAO,SAASC,GACZ5B,KAAKc,YAAYe,KAAKD,GACtB5B,KAAKe,OAAOe,OACZ9B,KAAKU,IAAIqB,SAAS,aAKtBC,MAAO,WACHhC,KAAKe,OAAOkB,OACZjC,KAAKU,IAAIwB,YAAY,aAKzBX,SAAU,WAENvB,KAAKa,eAAeqB,cAAcH,SAAS,QAGtC/B,KAAKK,MAAMY,WAOZjB,KAAKS,OAAOwB,OACZjC,KAAKmC,SAASnC,KAAKC,YAAaD,KAAKG,YACrCH,KAAKK,MAAMc,OAASnB,KAAKK,MAAMc,MAAMnB,KAAKM,iBAP1CN,KAAKS,OAAO2B,OAAO,QACnBpC,KAAKmC,SAASnC,KAAKE,aAAcF,KAAKI,aACtCJ,KAAKF,IAAI4B,QAAQ,YAWzBS,SAAU,SAASE,EAAOC,GAClBtC,KAAKY,UAAU2B,QACfvC,KAAKa,eAAekB,SAASO,GACTE,SAAUC,UAAW,WACrBC,KAAK,sBAAuBL,GAC5BG,QAAQ,YAAYA,QAAQ,SAMxDhC,UAAW,SAAST,GAChB,GAAI4C,GAAQ,gDAAkD5C,EAAQ6C,KAAO,6JAwB7E,OAlBID,IADA5C,EAAQmB,YACQ,wDAC0BnB,EAAQ8C,MAClC,SAET9C,EAAQ8C,MAEnBF,GAAgB,0CAEhBA,GAAoB,mCAChB5C,EAAQ+C,OACRH,GAAoB5C,EAAQ+C,KACxB/C,EAAQgD,UAAkE,IAAtDhD,EAAQ+C,KAAKE,QAAQ,IAAMjD,EAAQgD,SAAW,OAClEJ,GAAO,KAAO5C,EAAQgD,SAAW,MAGzCJ,GAAoB,SACpBA,GAAgB"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-section.js.map b/static/maps/mvc/form/form-section.js.map index 5e294c6e43e..e21e3a8f227 100644 --- a/static/maps/mvc/form/form-section.js.map +++ b/static/maps/mvc/form/form-section.js.map @@ -1 +1 @@ -{"version":3,"file":"form-section.js","sources":["../../../src/mvc/form/form-section.js"],"names":["define","Utils","Table","Ui","Portlet","Repeat","InputElement","Parameters","View","Backbone","extend","initialize","app","options","this","inputs","cls","cls_tr","table","parameters","setElement","$el","render","delAll","i","add","input","input_def","jQuery","id","uid","input_list","type","_addConditional","_addRepeat","_addSection","_addRow","self","test_param","field","onchange","value","selectedCase","data","matchCase","cases","case_def","section_id","section_row","get","nonhidden","j","hidden","fadeIn","hide","trigger","sub_section_id","sub_section","addClass","append","create","block_index","repeat","ondel","del","title","title_new","min","max","onnew","n_min","n_cache","_","size","cache","Math","input_element","label","help","button_visible","ButtonIcon","icon","tooltip","portlet","operations","$","html","visible","$content","$header","css","on","setIcon","input_id","find","length","expanded","field_list","name","default_value","collapsible","collapsible_value","argument","element_list"],"mappings":"AAGAA,QAAQ,cACA,kBACA,iBACA,oBACA,uBACA,sBACA,4BACJ,SAASC,EAAOC,EAAOC,EAAIC,EAASC,EAAQC,EAAcC,GAG1D,GAAIC,GAAOC,SAASD,KAAKE,QAErBC,WAAY,SAASC,EAAKC,GAEtBC,KAAKF,IAAMA,EAGXE,KAAKC,OAASF,EAAQE,OAGtBF,EAAQG,IAAM,iBAIdH,EAAQI,OAAS,cAGjBH,KAAKI,MAAQ,GAAIhB,GAAMM,KAAKK,GAG5BC,KAAKK,WAAa,GAAIZ,GAAWK,EAAKC,GAGtCC,KAAKM,WAAWN,KAAKI,MAAMG,KAG3BP,KAAKQ,UAKTA,OAAQ,WAEJR,KAAKI,MAAMK,QAGX,KAAK,GAAIC,KAAKV,MAAKC,OACfD,KAAKW,IAAIX,KAAKC,OAAOS,KAM7BC,IAAK,SAASC,GAEV,GAGIC,GAAYC,OAAOlB,QAAO,KAAUgB,EAGxCC,GAAUE,GAAKH,EAAMG,GAAK5B,EAAM6B,MAGhChB,KAAKF,IAAImB,WAAWJ,EAAUE,IAAMF,CAGpC,IAAIK,GAAOL,EAAUK,IACrB,QAAOA,GAEH,IAAK,cACDlB,KAAKmB,gBAAgBN,EACrB,MAEJ,KAAK,SACDb,KAAKoB,WAAWP,EAChB,MAEJ,KAAK,UACDb,KAAKqB,YAAYR,EACjB,MAEJ,SACIb,KAAKsB,QAAQT,KAMzBM,gBAAiB,SAASN,GAEtB,GAAIU,GAAOvB,IAGXa,GAAUW,WAAWT,GAAKF,EAAUE,EAGpC,IAAIU,GAAQzB,KAAKsB,QAAQT,EAAUW,WAGnCC,GAAM1B,QAAQ2B,SAAW,SAASC,GAE9B,GAAIC,GAAeL,EAAKzB,IAAI+B,KAAKC,UAAUjB,EAAWc,EAGtD,KAAK,GAAIjB,KAAKG,GAAUkB,MAAO,CAE3B,GAAIC,GAAWnB,EAAUkB,MAAMrB,GAG3BuB,EAAapB,EAAUE,GAAK,YAAcL,EAG1CwB,EAAcX,EAAKnB,MAAM+B,IAAIF,GAG7BG,GAAY,CAChB,KAAK,GAAIC,KAAKL,GAAS/B,OACnB,IAAK+B,EAAS/B,OAAOoC,GAAGC,OAAQ,CAC5BF,GAAY,CACZ,OAKJ1B,GAAKkB,GAAgBQ,EACrBF,EAAYK,OAAO,QAEnBL,EAAYM,OAKpBjB,EAAKzB,IAAI2C,QAAQ,UAIrB,KAAK,GAAI/B,KAAKG,GAAUkB,MAAO,CAE3B,GAAIW,GAAiB7B,EAAUE,GAAK,YAAcL,EAG9CiC,EAAc,GAAIjD,GAAKM,KAAKF,KAC5BG,OAAUY,EAAUkB,MAAMrB,GAAGT,QAIjC0C,GAAYpC,IAAIqC,SAAS,oBAGzB5C,KAAKI,MAAMO,IAAIgC,EAAYpC,KAG3BP,KAAKI,MAAMyC,OAAOH,GAItBjB,EAAMgB,QAAQ,WAKlBrB,WAAY,SAASP,GAuBjB,QAASiC,GAAQ7C,GAEb,GAAIyC,GAAiB7B,EAAUE,GAAK,YAAegC,IAG/CJ,EAAc,GAAIjD,GAAK6B,EAAKzB,KAC5BG,OAAUA,GAId+C,GAAOrC,KACHI,GAAU2B,EACVnC,IAAUoC,EAAYpC,IACtB0C,MAAU,WAEND,EAAOE,IAAIR,GAGXnB,EAAKzB,IAAI2C,QAAQ,aAU7B,IAAK,GAjDDlB,GAAOvB,KAGP+C,EAAc,EAGdC,EAAS,GAAIzD,GAAOG,MACpByD,MAAkBtC,EAAUsC,MAC5BC,UAAkBvC,EAAUsC,MAC5BE,IAAkBxC,EAAUwC,IAC5BC,IAAkBzC,EAAUyC,IAC5BC,MAAkB,WAEdT,EAAOjC,EAAUZ,QAGjBsB,EAAKzB,IAAI2C,QAAQ,aA+BrBe,EAAU3C,EAAUwC,IACpBI,EAAUC,EAAEC,KAAK9C,EAAU+C,OACtBlD,EAAI,EAAGA,EAAImD,KAAKP,IAAIG,EAASD,GAAQ9C,IAAK,CAC/C,GAAIT,GAAS,IAETA,GADIwD,EAAJ/C,EACSG,EAAU+C,MAAMlD,GAEhBG,EAAUZ,OAIvB6C,EAAO7C,GAIX,GAAI6D,GAAgB,GAAItE,GAAaQ,KAAKF,KACtCiE,MAAUlD,EAAUsC,MACpBa,KAAUnD,EAAUmD,KACpBvC,MAAUuB,GAIdhD,MAAKI,MAAMO,IAAImD,EAAcvD,KAG7BP,KAAKI,MAAMyC,OAAOhC,EAAUE,KAKhCM,YAAa,SAASR,GAElB,GAAIU,GAAOvB,KAGP2C,EAAc,GAAIjD,GAAK6B,EAAKzB,KAC5BG,OAAUY,EAAUZ,SAIpBgE,EAAiB,GAAI5E,GAAG6E,YACxBC,KAAU,eACVC,QAAU,oBACVlE,IAAU,yBAIVmE,EAAU,GAAI/E,GAAQI,MACtByD,MAActC,EAAUsC,MACxBjD,IAAc,qBACdoE,YACIL,eAAgBA,IAGxBI,GAAQxB,OAAOF,EAAYpC,KAC3B8D,EAAQxB,OAAO0B,EAAE,UAAU3B,SAAS,sBAAsB4B,KAAK3D,EAAUmD,MAGzE,IAAIS,IAAU,CACdJ,GAAQK,SAASlC,OACjB6B,EAAQM,QAAQC,IAAI,SAAU,WAC9BP,EAAQM,QAAQE,GAAG,QAAS,WACpBJ,GACAA,GAAU,EACVJ,EAAQK,SAASlC,OACjByB,EAAea,QAAQ,kBAEvBL,GAAU,EACVJ,EAAQK,SAASnC,OAAO,QACxB0B,EAAea,QAAQ,aAK/B9E,KAAKF,IAAI+E,GAAG,SAAU,SAASE,GAC1BV,EAAQ9D,IAAIyE,KAAK,IAAMD,GAAUE,OAAS,IAAOR,GAAWJ,EAAQM,QAAQlC,QAAQ,WAIrF5B,EAAUqE,UACVb,EAAQM,QAAQlC,QAAQ,SAI5BzC,KAAKI,MAAMO,IAAI0D,EAAQ9D,KAGvBP,KAAKI,MAAMyC,OAAOhC,EAAUE,KAKhCO,QAAS,SAAST,GAEd,GAAIE,GAAKF,EAAUE,GAGfU,EAAQzB,KAAKK,WAAWyC,OAAOjC,EAGnCb,MAAKF,IAAIqF,WAAWpE,GAAMU,CAG1B,IAAIqC,GAAgB,GAAItE,GAAaQ,KAAKF,KACtCiE,MAAsBlD,EAAUkD,OAASlD,EAAUuE,KACnDzD,MAAsBd,EAAUc,MAChC0D,cAAsBxE,EAAUwE,cAChCC,YAAsBzE,EAAUyE,YAChCC,kBAAsB1E,EAAU0E,kBAChCvB,KAAsBnD,EAAUmD,KAChCwB,SAAsB3E,EAAU2E,SAChC/D,MAAsBA,GAkB1B,OAdAzB,MAAKF,IAAI2F,aAAa1E,GAAM+C,EAG5B9D,KAAKI,MAAMO,IAAImD,EAAcvD,KAG7BP,KAAKI,MAAMyC,OAAO9B,GAGdF,EAAUyB,QACVtC,KAAKI,MAAM+B,IAAIpB,GAAIyB,OAIhBf,IAIf,QACI/B,KAAMA"} \ No newline at end of file +{"version":3,"file":"form-section.js","sources":["../../../src/mvc/form/form-section.js"],"names":["define","Utils","Table","Ui","Portlet","Repeat","InputElement","Parameters","View","Backbone","extend","initialize","app","options","this","inputs","cls","cls_tr","table","parameters","setElement","$el","render","delAll","i","add","input","input_def","jQuery","id","uid","input_list","type","_addConditional","_addRepeat","_addSection","_addRow","self","test_param","field","onchange","value","selectedCase","data","matchCase","cases","case_def","section_id","section_row","get","nonhidden","j","hidden","fadeIn","hide","trigger","sub_section_id","sub_section","addClass","append","create","block_index","repeat","ondel","del","title","title_new","min","max","onnew","n_min","n_cache","_","size","cache","Math","input_element","label","help","button_visible","ButtonIcon","icon","tooltip","portlet","operations","$","html","visible","$content","$header","css","on","setIcon","input_id","find","length","expanded","field_list","name","default_value","collapsible","collapsible_value","argument","element_list"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/form/form-view.js.map b/static/maps/mvc/form/form-view.js.map index e5a6d5d87a9..09a71c665b7 100644 --- a/static/maps/mvc/form/form-view.js.map +++ b/static/maps/mvc/form/form-view.js.map @@ -1 +1 @@ -{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","optionsDefault","is_workflow","initial_errors","cls","merge","console","debug","galaxy","parent","Galaxy","modal","Modal","setElement","_build","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","wait","active","is_dynamic","unwait","reciept","$el","empty","append","highlight","message","silent","input_element","element_list","error","top","$panel","parents","filter","$","css","first","animate","scrollTop","offset","errors","error_messages","matchResponse","off","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","incompatible","hide","show","portlet","icon","title","operations","buttons","addClass","persistent","status"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"form-view.js","sources":["../../../src/mvc/form/form-view.js"],"names":["define","Utils","Portlet","Ui","FormSection","FormData","Backbone","View","extend","initialize","options","this","optionsDefault","is_workflow","initial_errors","cls","merge","galaxy","parent","Galaxy","modal","Modal","setElement","_build","update","new_model","self","data","matchModel","input_id","node","input","input_list","_","isEqual","field","field_list","new_options","indexOf","type","i","opt","length","push","label","value","trigger","wait","active","is_dynamic","unwait","reciept","$el","empty","append","highlight","message","silent","input_element","element_list","error","top","$panel","parents","filter","$","css","first","animate","scrollTop","offset","errors","error_messages","matchResponse","off","_renderForm","create","current_check","checksum","on","new_check","onchange","reset","Message","section","inputs","remove","portlet","icon","title","operations","buttons","addClass","persistent","status"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index a49309e9b04..e2c7e48764c 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","console","debug","error","response","error_message","err_msg","undefined","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","customize","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","params","tool_id","_","each","item","key","indexOf","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","err_msg","is","prepend","Message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","location","origin","user","get","href","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/tools/tools-form.js.map b/static/maps/mvc/tools/tools-form.js.map index 6149f395898..2b587a0046e 100644 --- a/static/maps/mvc/tools/tools-form.js.map +++ b/static/maps/mvc/tools/tools-form.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form.js","sources":["../../../src/mvc/tools/tools-form.js"],"names":["define","Utils","Ui","ToolFormBase","ToolJobs","View","extend","initialize","options","self","this","execute","Button","icon","tooltip","name","title","cls","floating","onclick","wait","form","portlet","disable","submit","unwait","enable","job_id","job_remap","inputs","label","type","display","ignore","value","help","merge","buttons","prototype","call"],"mappings":"AAGAA,QAAQ,cAAe,iBAAkB,4BAA6B,wBAClE,SAASC,EAAOC,EAAIC,EAAcC,GAGlC,GAAIC,GAAOF,EAAaG,QAEpBC,WAAY,SAASC,GAEjB,GAAIC,GAAOC,KACPC,EAAU,GAAIT,GAAGU,QACjBC,KAAW,WACXC,QAAW,YAAcN,EAAQO,KACjCC,MAAW,UACXC,IAAW,kBACXC,SAAW,QACXC,QAAW,WACPR,EAAQS,OACRX,EAAKY,KAAKC,QAAQC,UAClBnB,EAASoB,OAAOf,EAAKY,KAAMZ,EAAKD,QAAS,WACrCG,EAAQc,SACRhB,EAAKY,KAAKC,QAAQI,aAK1BlB,GAAQmB,QAAUnB,EAAQoB,YAC1BpB,EAAQqB,OAA2B,oBAC/BC,MAAc,oCACdf,KAAc,qBACdgB,KAAc,SACdC,QAAc,QACdC,OAAc,aACdC,MAAc,aACd1B,UAAgB,MAAOA,EAAQmB,SAAU,KAAM,eAC/CQ,KAAc,qLAItB3B,EAAUP,EAAMmC,MAAM5B,GAClB6B,SACI1B,QAAUA,KAGlBR,EAAamC,UAAU/B,WAAWgC,KAAK7B,KAAMF,KAIrD,QACIH,KAAMA"} \ No newline at end of file +{"version":3,"file":"tools-form.js","sources":["../../../src/mvc/tools/tools-form.js"],"names":["define","Utils","Ui","ToolFormBase","ToolJobs","View","extend","initialize","options","self","this","prototype","call","merge","customize","buttons","execute","execute_btn","Button","icon","tooltip","name","version","title","cls","floating","onclick","wait","form","portlet","disable","submit","unwait","enable","job_id","job_remap","inputs","label","type","display","ignore","value","help"],"mappings":"AAGAA,QAAQ,cAAe,iBAAkB,4BAA6B,wBAClE,SAAUC,EAAOC,EAAIC,EAAcC,GACnC,GAAIC,GAAOF,EAAaG,QACpBC,WAAY,SAAUC,GAClB,GAAIC,GAAOC,IACXP,GAAaQ,UAAUJ,WAAWK,KAAMF,KAAMT,EAAMY,OAChDC,UAAW,SAAUN,GAEjBA,EAAQO,SACJC,QAAUC,YAAc,GAAIf,GAAGgB,QAC3BC,KAAW,WACXC,QAAW,YAAcZ,EAAQa,KAAO,KAAOb,EAAQc,QAAU,IACjEC,MAAW,UACXC,IAAW,kBACXC,SAAW,QACXC,QAAW,WACPT,YAAYU,OACZlB,EAAKmB,KAAKC,QAAQC,UAClB1B,EAAS2B,OAAQtB,EAAKmB,KAAMpB,EAAS,WACjCS,YAAYe,SACZvB,EAAKmB,KAAKC,QAAQI,eAO7BzB,EAAQ0B,QAAU1B,EAAQ2B,YAC3B3B,EAAQ4B,OAA6B,oBACjCC,MAAc,oCACdhB,KAAc,qBACdiB,KAAc,SACdC,QAAc,QACdC,OAAc,aACdC,MAAc,aACdjC,UAAkB,MAAOA,EAAQ0B,SAAY,KAAM,eACnDQ,KAAc,uLAI3BlC,MAIX,QACIH,KAAMA"} \ No newline at end of file diff --git a/static/scripts/mvc/app/app-analysis.js b/static/scripts/mvc/app/app-analysis.js index 7824ad2b134..f31d88fb43e 100644 --- a/static/scripts/mvc/app/app-analysis.js +++ b/static/scripts/mvc/app/app-analysis.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools","mvc/upload/upload-view","mvc/ui/ui-misc","mvc/history/options-menu","mvc/history/history-panel-edit-current"],function(a,b,c,d,e,f){var g=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{}),this.setElement(this._template());var c=this.options.params;this.$("#galaxy_main").prop("src",Galaxy.root+(c.tool_id&&"tool_runner?"+$.param(c)||c.workflow_id&&"workflow/run?id="+c.workflow_id||c.m_c&&c.m_c+"/"+c.m_a||Galaxy.config.require_login&&!Galaxy.user.id&&"user/login"||"root/welcome"));var d=this;this.$("#galaxy_main").on("load",function(){$(this).show(),d.$("#center-panel").empty().hide();var a=this.contentWindow;a&&Galaxy.trigger("galaxy_main:load",{fullpath:a.location.pathname+a.location.search+a.location.hash,pathname:a.location.pathname,search:a.location.search,hash:a.location.hash})})},display:function(a){this.$("#galaxy_main").hide(),this.$("#center-panel").empty().scrollTop(0).append(a).show()},_template:function(){return'
    "+b.join("")+""+e+"").text(a),e=this.model.get_metadata("column_types");return void 0!==c?d.attr("colspan",c).addClass("stringalign"):e&&b"),d=this.model.get_metadata("columns");return this.row_count%2!==0&&c.addClass("dark_row"),b.length===d?_.each(b,function(a,b){c.append(this._renderCell(a,b))},this):b.length>d?(_.each(b.slice(0,d-1),function(a,b){c.append(this._renderCell(a,b))},this),c.append(this._renderCell(b.slice(d-1).join(" "),d-1))):d>5&&b.length===d-1?(_.each(b,function(a,b){c.append(this._renderCell(a,b))},this),c.append($(""))):c.append(this._renderCell(a,0,d)),this.row_count++,c},_renderChunk:function(a){var b=this.$el.find("table");_.each(a.ck_data.split("\n"),function(a){""!==a&&b.append(this._renderRow(a))},this)}}),i=h.extend({initialize:function(a){h.prototype.initialize.call(this,a),scroll_elt=_.find(this.$el.parents(),function(a){return"auto"===$(a).css("overflow")}),scroll_elt||(scroll_elt=window),this.scroll_elt=$(scroll_elt)},scrolled_to_bottom:function(){return this.$el.height()-this.scroll_elt.scrollTop()-this.scroll_elt.height()<=0}}),j=h.extend({initialize:function(a){h.prototype.initialize.call(this,a),this.scroll_elt=this.$el.css({position:"relative",overflow:"scroll",height:a.height||"500px"})},scrolled_to_bottom:function(){return this.$el.scrollTop()+this.$el.innerHeight()>=this.el.scrollHeight}}),k=Backbone.View.extend({col:{chrom:null,start:null,end:null},url_viz:null,dataset_id:null,genome_build:null,file_ext:null,initialize:function(a){function b(a,b){for(var c=0;c'].join("")}),i.$(".modal-header").remove(),i.$(".modal-footer").css("margin-top","0px"),j=new b.DatasetList({title:g.title,subtitle:g.subtitle||e(["Click the checkboxes on the right to select datasets. ","Click the datasets names to see their details. "].join("")),el:i.$body.find(".list-panel"),selecting:!0,selected:g.selected,collection:new a.DatasetAssociationCollection(d)}),j.once("rendered:initial",function(){i.show(),i.$el.addClass("dataset-choice-modal")}),g.multiselect||(j.on("rendered",function(){j.$(".list-actions").hide()}),j.on("view:selected",function(a){l.resolve([a.model.toJSON()])})),j.render(0),l.always(function(){i.hide()})):l.reject("No matches found")},h=Backbone.View.extend(d.LoggableMixin).extend({className:"dataset-choice",initialize:function(a){this.debug(this+"(DatasetChoice).initialize:",a),this.label=void 0!==a.label?e(a.label):"",this.where=a.where,this.datasetsOnly=void 0!==a.datasetsOnly?a.datasetsOnly:!0,this.datasetJSON=a.datasetJSON||[],this.selected=a.selected||[],this._setUpListeners()},_setUpListeners:function(){},render:function(){var a=this.toJSON();return this.$el.html(this._template(a)),this.$(".selected").replaceWith(this._renderSelected(a)),this},_template:function(a){return _.template([""].join(""))(a)},_renderSelected:function(a){return $(a.selected.length?_.template(['
    ','<%= selected.hid %>: <%= selected.name %>','',"<%= selected.misc_blurb %>","",e("format")+": ","<%= selected.file_ext %>","<%= selected.misc_info %>","","
    "].join(""),{variable:"selected"})(a.selected[0]):['(',e("click to select a dataset"),")"].join(""))},toJSON:function(){var a=this;return{label:a.label,datasets:a.datasetJSON,selected:_.compact(_.map(a.selected,function(b){return _.findWhere(a.datasetJSON,{id:b})}))}},events:{click:"chooseWithModal"},chooseWithModal:function(){var a=this;return this._createModal().done(function(b){b?(a.selected=_.pluck(b,"id"),a.trigger("selected",a,b),a.render()):a.trigger("cancelled",a)}).fail(function(){a.trigger("error",a,arguments)})},_createModal:function(){return new g(this.datasetJSON,this._getModalOptions())},_getModalOptions:function(){return{title:this.label,multiselect:!1,selected:this.selected,where:this.where,datasetsOnly:this.datasetsOnly}},toString:function(){return"DatasetChoice("+this.selected+")"}}),i=h.extend({className:h.prototype.className+" multi",cells:{hid:e("History #"),name:e("Name"),misc_blurb:e("Summary"),file_ext:e("Format"),genome_build:e("Genome"),tags:e("Tags"),annotation:e("Annotation")},initialize:function(a){this.showHeaders=void 0!==a.showHeaders?a.showHeaders:!0,this.cells=a.cells||this.cells,h.prototype.initialize.call(this,a)},_renderSelected:function(a){return $(a.selected.length?_.template(['',"<% if( json.showHeaders ){ %>","","<% _.map( json.cells, function( val, key ){ %>","","<% }); %>","","<% } %>","","<% _.map( json.selected, function( selected ){ %>","","<% _.map( json.cells, function( val, key ){ %>",'',"<% }) %>","","<% }); %>","","
    <%= val %>
    <%= selected[ key ] %>
    "].join(""),{variable:"json"})(a):['(',e("click to select a dataset"),")"].join(""))},toJSON:function(){return _.extend(h.prototype.toJSON.call(this),{showHeaders:this.showHeaders,cells:this.cells})},_getModalOptions:function(){return _.extend(h.prototype._getModalOptions.call(this),{multiselect:!0})},toString:function(){return"DatasetChoice("+this.selected+")"}});return{DatasetChoiceModal:g,DatasetChoice:h,MultiDatasetChoice:i}}); +define(["mvc/dataset/dataset-model","mvc/dataset/dataset-list","mvc/ui/ui-modal","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){function f(a,b,c){function d(a,b){for(var c in b)if(b.hasOwnProperty(c)&&a[c]!==b[c])return!1;return!0}return a.filter(function(a){return console.debug(a),!a.deleted&&a.visible&&(!c||void 0===a.collection_type)&&d(a,b)})}var g=function(d,g){function h(){l.resolve(j.getSelectedModels().map(function(a){return a.toJSON()}))}g=_.defaults(g||{},{datasetsOnly:!0,where:{state:"ok"},multiselect:!1,selected:[]}),g.title=g.title||e(g.multiselect?"Choose datasets:":"Choose a dataset:");var i,j,k,l=jQuery.Deferred(),m=g.filter||f;return d=m(d,g.where,g.datasetsOnly),d.length?(g.multiselect&&(k={},k[e("Ok")]=h),i=new c.View({height:"auto",buttons:k,closing_events:!0,closing_callback:function(){l.resolve(null)},body:['
    '].join("")}),i.$(".modal-header").remove(),i.$(".modal-footer").css("margin-top","0px"),j=new b.DatasetList({title:g.title,subtitle:g.subtitle||e(["Click the checkboxes on the right to select datasets. ","Click the datasets names to see their details. "].join("")),el:i.$body.find(".list-panel"),selecting:!0,selected:g.selected,collection:new a.DatasetAssociationCollection(d)}),j.once("rendered:initial",function(){i.show(),i.$el.addClass("dataset-choice-modal")}),g.multiselect||(j.on("rendered",function(){j.$(".list-actions").hide()}),j.on("view:selected",function(a){l.resolve([a.model.toJSON()])})),j.render(0),l.always(function(){i.hide()})):l.reject("No matches found")},h=Backbone.View.extend(d.LoggableMixin).extend({className:"dataset-choice",initialize:function(a){this.debug(this+"(DatasetChoice).initialize:",a),this.label=void 0!==a.label?e(a.label):"",this.where=a.where,this.datasetsOnly=void 0!==a.datasetsOnly?a.datasetsOnly:!0,this.datasetJSON=a.datasetJSON||[],this.selected=a.selected||[],this._setUpListeners()},_setUpListeners:function(){},render:function(){var a=this.toJSON();return this.$el.html(this._template(a)),this.$(".selected").replaceWith(this._renderSelected(a)),this},_template:function(a){return _.template([""].join(""))(a)},_renderSelected:function(a){return $(a.selected.length?_.template(['
    ','<%= selected.hid %>: <%= selected.name %>','',"<%= selected.misc_blurb %>","",e("format")+": ","<%= selected.file_ext %>","<%= selected.misc_info %>","","
    "].join(""),{variable:"selected"})(a.selected[0]):['(',e("click to select a dataset"),")"].join(""))},toJSON:function(){var a=this;return{label:a.label,datasets:a.datasetJSON,selected:_.compact(_.map(a.selected,function(b){return _.findWhere(a.datasetJSON,{id:b})}))}},events:{click:"chooseWithModal"},chooseWithModal:function(){var a=this;return this._createModal().done(function(b){b?(a.selected=_.pluck(b,"id"),a.trigger("selected",a,b),a.render()):a.trigger("cancelled",a)}).fail(function(){a.trigger("error",a,arguments)})},_createModal:function(){return new g(this.datasetJSON,this._getModalOptions())},_getModalOptions:function(){return{title:this.label,multiselect:!1,selected:this.selected,where:this.where,datasetsOnly:this.datasetsOnly}},toString:function(){return"DatasetChoice("+this.selected+")"}}),i=h.extend({className:h.prototype.className+" multi",cells:{hid:e("History #"),name:e("Name"),misc_blurb:e("Summary"),file_ext:e("Format"),genome_build:e("Genome"),tags:e("Tags"),annotation:e("Annotation")},initialize:function(a){this.showHeaders=void 0!==a.showHeaders?a.showHeaders:!0,this.cells=a.cells||this.cells,h.prototype.initialize.call(this,a)},_renderSelected:function(a){return $(a.selected.length?_.template(['',"<% if( json.showHeaders ){ %>","","<% _.map( json.cells, function( val, key ){ %>","","<% }); %>","","<% } %>","","<% _.map( json.selected, function( selected ){ %>","","<% _.map( json.cells, function( val, key ){ %>",'',"<% }) %>","","<% }); %>","","
    <%= val %>
    <%= selected[ key ] %>
    "].join(""),{variable:"json"})(a):['(',e("click to select a dataset"),")"].join(""))},toJSON:function(){return _.extend(h.prototype.toJSON.call(this),{showHeaders:this.showHeaders,cells:this.cells})},_getModalOptions:function(){return _.extend(h.prototype._getModalOptions.call(this),{multiselect:!0})},toString:function(){return"DatasetChoice("+this.selected+")"}});return{DatasetChoiceModal:g,DatasetChoice:h,MultiDatasetChoice:i}}); //# sourceMappingURL=../../../maps/mvc/dataset/dataset-choice.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-parameters.js b/static/scripts/mvc/form/form-parameters.js index 5de13400b68..dedf7bdee81 100644 --- a/static/scripts/mvc/form/form-parameters.js +++ b/static/scripts/mvc/form/form-parameters.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/ui/ui-misc","mvc/form/form-select-content","mvc/ui/ui-select-library","mvc/ui/ui-select-ftp","mvc/ui/ui-color-picker"],function(a,b,c,d,e,f){return Backbone.Model.extend({types:{text:"_fieldText",select:"_fieldSelect",data_column:"_fieldSelect",genomebuild:"_fieldSelect",data:"_fieldData",data_collection:"_fieldData",integer:"_fieldSlider","float":"_fieldSlider","boolean":"_fieldBoolean",drill_down:"_fieldDrilldown",color:"_fieldColor",hidden:"_fieldHidden",hidden_data:"_fieldHidden",baseurl:"_fieldHidden",library_data:"_fieldLibrary",ftpfile:"_fieldFtp"},initialize:function(a){this.app=a},create:function(a){void 0===a.value&&(a.value=null),void 0===a.default_value&&(a.default_value=a.value);var b=null,c=this.types[a.type];return c&&"function"==typeof this[c]&&(b=this[c].call(this,a)),b||(this.app.incompatible=!0,b=a.options?this._fieldSelect(a):this._fieldText(a)),void 0!==a.value&&b.value(a.value),b},_fieldData:function(b){if(this.app.options.is_workflow)return b.info="Data input '"+b.name+"' ("+a.textify(b.extensions.toString())+")",b.value=null,this._fieldHidden(b);var d=this;return new c.View(this.app,{id:"field-"+b.id,extensions:b.extensions,optional:b.optional,multiple:b.multiple,type:b.type,data:b.options,onchange:function(){d.app.trigger("change")}})},_fieldSelect:function(a){if(0==a.options.length&&this.app.options.is_workflow)return this._fieldText(a);"data_column"==a.type&&(a.error_text="Missing columns in referenced dataset.");var c=[];for(var d in a.options){var e=a.options[d];c.push({label:e[0],value:e[1]})}var f=b.Select;switch(a.display){case"checkboxes":f=b.Checkbox;break;case"radio":f=b.Radio}var g=this;return new f.View({id:"field-"+a.id,data:c,error_text:a.error_text||"No options available",optional:a.optional&&null===a.default_value,multiple:a.multiple,optional:a.optional,searchable:a.searchable,onchange:function(){g.app.trigger("change")}})},_fieldDrilldown:function(a){if(0==a.options.length&&this.app.options.is_workflow)return this._fieldText(a);var c=this;return new b.Drilldown.View({id:"field-"+a.id,data:a.options,display:a.display,onchange:function(){c.app.trigger("change")}})},_fieldText:function(c){if(c.options)if(c.area=c.multiple,a.validate(c.value)){if($.isArray(c.value)){var d="";for(var e in c.value){if(d+=String(c.value[e]),!c.multiple)break;d+="\n"}c.value=d}}else c.value="";var f=this;return new b.Input({id:"field-"+c.id,area:c.area,onchange:function(){f.app.trigger("change")}})},_fieldSlider:function(a){var c=this;return new b.Slider.View({id:"field-"+a.id,precise:"float"==a.type,min:a.min,max:a.max,onchange:function(){c.app.trigger("change")}})},_fieldHidden:function(a){return new b.Hidden({id:"field-"+a.id,info:a.info})},_fieldBoolean:function(a){var c=this;return new b.RadioButton.View({id:"field-"+a.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){c.app.trigger("change")}})},_fieldColor:function(a){var b=this;return new f({id:"field-"+a.id,onchange:function(){b.app.trigger("change")}})},_fieldLibrary:function(a){var b=this;return new d.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})},_fieldFtp:function(a){var b=this;return new e.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})}})}); +define(["utils/utils","mvc/ui/ui-misc","mvc/form/form-select-content","mvc/ui/ui-select-library","mvc/ui/ui-select-ftp","mvc/ui/ui-color-picker"],function(a,b,c,d,e,f){return Backbone.Model.extend({types:{text:"_fieldText",select:"_fieldSelect",data_column:"_fieldSelect",genomebuild:"_fieldSelect",data:"_fieldData",data_collection:"_fieldData",integer:"_fieldSlider","float":"_fieldSlider","boolean":"_fieldBoolean",drill_down:"_fieldDrilldown",color:"_fieldColor",hidden:"_fieldHidden",hidden_data:"_fieldHidden",baseurl:"_fieldHidden",library_data:"_fieldLibrary",ftpfile:"_fieldFtp"},initialize:function(a){this.app=a},create:function(a){void 0===a.value&&(a.value=null),void 0===a.default_value&&(a.default_value=a.value);var b=null,c=this.types[a.type];return c&&"function"==typeof this[c]&&(b=this[c].call(this,a)),b||(this.app.incompatible=!0,b=a.options?this._fieldSelect(a):this._fieldText(a),console.debug("tools-form::_addRow() : Auto matched field type ("+a.type+").")),void 0!==a.value&&b.value(a.value),b},_fieldData:function(b){if(this.app.options.is_workflow)return b.info="Data input '"+b.name+"' ("+a.textify(b.extensions.toString())+")",b.value=null,this._fieldHidden(b);var d=this;return new c.View(this.app,{id:"field-"+b.id,extensions:b.extensions,optional:b.optional,multiple:b.multiple,type:b.type,data:b.options,onchange:function(){d.app.trigger("change")}})},_fieldSelect:function(a){if(0==a.options.length&&this.app.options.is_workflow)return this._fieldText(a);"data_column"==a.type&&(a.error_text="Missing columns in referenced dataset.");var c=[];for(var d in a.options){var e=a.options[d];c.push({label:e[0],value:e[1]})}var f=b.Select;switch(a.display){case"checkboxes":f=b.Checkbox;break;case"radio":f=b.Radio}var g=this;return new f.View({id:"field-"+a.id,data:c,error_text:a.error_text||"No options available",optional:a.optional&&null===a.default_value,multiple:a.multiple,optional:a.optional,searchable:a.searchable,onchange:function(){g.app.trigger("change")}})},_fieldDrilldown:function(a){if(0==a.options.length&&this.app.options.is_workflow)return this._fieldText(a);var c=this;return new b.Drilldown.View({id:"field-"+a.id,data:a.options,display:a.display,onchange:function(){c.app.trigger("change")}})},_fieldText:function(c){if(c.options)if(c.area=c.multiple,a.validate(c.value)){if($.isArray(c.value)){var d="";for(var e in c.value){if(d+=String(c.value[e]),!c.multiple)break;d+="\n"}c.value=d}}else c.value="";var f=this;return new b.Input({id:"field-"+c.id,area:c.area,onchange:function(){f.app.trigger("change")}})},_fieldSlider:function(a){var c=this;return new b.Slider.View({id:"field-"+a.id,precise:"float"==a.type,min:a.min,max:a.max,onchange:function(){c.app.trigger("change")}})},_fieldHidden:function(a){return new b.Hidden({id:"field-"+a.id,info:a.info})},_fieldBoolean:function(a){var c=this;return new b.RadioButton.View({id:"field-"+a.id,data:[{label:"Yes",value:"true"},{label:"No",value:"false"}],onchange:function(){c.app.trigger("change")}})},_fieldColor:function(a){var b=this;return new f({id:"field-"+a.id,onchange:function(){b.app.trigger("change")}})},_fieldLibrary:function(a){var b=this;return new d.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})},_fieldFtp:function(a){var b=this;return new e.View({id:"field-"+a.id,optional:a.optional,multiple:a.multiple,onchange:function(){b.app.trigger("change")}})}})}); //# sourceMappingURL=../../../maps/mvc/form/form-parameters.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-repeat.js b/static/scripts/mvc/form/form-repeat.js index 684fa01f19c..cda21f7fb8d 100644 --- a/static/scripts/mvc/form/form-repeat.js +++ b/static/scripts/mvc/form/form-repeat.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/ui/ui-table","mvc/ui/ui-portlet","mvc/ui/ui-misc"],function(a,b,c,d){var e=Backbone.View.extend({optionsDefault:{title:"Section",max:null,min:null},initialize:function(c){this.options=a.merge(c,this.optionsDefault),this.setElement("
    ");this.button_new=new d.ButtonIcon({icon:"fa-plus",title:"Insert "+c.title_new,tooltip:"Add new "+c.title_new+" block",floating:"clear",onclick:function(){c.onnew&&c.onnew()}}),this.table=new b.View({cls:"ui-table-plain",content:""}),this.$el.append(this.table.$el),this.$el.append($("
    ").append(this.button_new.$el)),this.list={},this.n=0},size:function(){return this.n},add:function(a){if(a.id&&!this.list[a.id]){this.n++;var b=new d.ButtonIcon({icon:"fa-trash-o",tooltip:"Delete this repeat block",cls:"ui-button-icon-plain",onclick:function(){a.ondel&&a.ondel()}}),e=new c.View({id:a.id,title:"placeholder",cls:"ui-portlet-repeat",operations:{button_delete:b}});e.append(a.$el),e.$el.addClass("section-row"),this.list[a.id]=e,this.table.add(e.$el),this.table.append("row_"+a.id,!0),this.options.max>0&&this.n>=this.options.max&&this.button_new.disable(),this._refresh()}},del:function(a){if(this.list[a]){this.n--;var b=this.table.get("row_"+a);b.remove(),delete this.list[a],this.button_new.enable(),this._refresh()}},_refresh:function(){var a=0;for(var b in this.list){var c=this.list[b];c.title(++a+": "+this.options.title),this.n>this.options.min?c.showOperation("button_delete"):c.hideOperation("button_delete")}}});return{View:e}}); +define(["utils/utils","mvc/ui/ui-table","mvc/ui/ui-portlet","mvc/ui/ui-misc"],function(a,b,c,d){var e=Backbone.View.extend({optionsDefault:{title:"Section",max:null,min:null},initialize:function(c){this.options=a.merge(c,this.optionsDefault),this.setElement("
    ");this.button_new=new d.ButtonIcon({icon:"fa-plus",title:"Insert "+c.title_new,tooltip:"Add new "+c.title_new+" block",floating:"clear",onclick:function(){c.onnew&&c.onnew()}}),this.table=new b.View({cls:"ui-table-plain",content:""}),this.$el.append(this.table.$el),this.$el.append($("
    ").append(this.button_new.$el)),this.list={},this.n=0},size:function(){return this.n},add:function(a){if(!a.id||this.list[a.id])return void console.debug("form-repeat::add - Duplicate repeat block id.");this.n++;var b=new d.ButtonIcon({icon:"fa-trash-o",tooltip:"Delete this repeat block",cls:"ui-button-icon-plain",onclick:function(){a.ondel&&a.ondel()}}),e=new c.View({id:a.id,title:"placeholder",cls:"ui-portlet-repeat",operations:{button_delete:b}});e.append(a.$el),e.$el.addClass("section-row"),this.list[a.id]=e,this.table.add(e.$el),this.table.append("row_"+a.id,!0),this.options.max>0&&this.n>=this.options.max&&this.button_new.disable(),this._refresh()},del:function(a){if(!this.list[a])return void console.debug("form-repeat::del - Invalid repeat block id.");this.n--;var b=this.table.get("row_"+a);b.remove(),delete this.list[a],this.button_new.enable(),this._refresh()},_refresh:function(){var a=0;for(var b in this.list){var c=this.list[b];c.title(++a+": "+this.options.title),this.n>this.options.min?c.showOperation("button_delete"):c.hideOperation("button_delete")}}});return{View:e}}); //# sourceMappingURL=../../../maps/mvc/form/form-repeat.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-select-content.js b/static/scripts/mvc/form/form-select-content.js index af94968aee6..b071f73ba0a 100644 --- a/static/scripts/mvc/form/form-select-content.js +++ b/static/scripts/mvc/form/form-select-content.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/ui/ui-misc","mvc/ui/ui-tabs","mvc/tools/tools-template"],function(a,b){var c=Backbone.View.extend({initialize:function(c,d){this.app=c,this.options=d,this.history={};var e=this;this.setElement('
    '),this.list={};var f=[];this.mode="data_collection"==d.type?"collection":d.multiple?"multiple":"single",this.current=this.mode,this.list={};var g=a.textify(d.extensions),h="No dataset available.";g&&(h="No "+g+" dataset available.");var i="No dataset list available.";g&&(i="No "+g+" dataset collection available."),"single"==this.mode&&(f.push({icon:"fa-file-o",value:"single",tooltip:"Single dataset"}),this.select_single=new b.Select.View({optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.single={field:this.select_single,type:"hda"}),("single"==this.mode||"multiple"==this.mode)&&(f.push({icon:"fa-files-o",value:"multiple",tooltip:"Multiple datasets"}),this.select_multiple=new b.Select.View({multiple:!0,searchable:!1,optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.multiple={field:this.select_multiple,type:"hda"}),("single"==this.mode||"multiple"==this.mode||"collection"==this.mode)&&(f.push({icon:"fa-folder-o",value:"collection",tooltip:"Dataset collection"}),this.select_collection=new b.Select.View({error_text:i,optional:d.optional,onchange:function(){e.trigger("change")}}),this.list.collection={field:this.select_collection,type:"hdca"}),this.button_type=new b.RadioButton.View({value:this.current,data:f,onchange:function(a){e.current=a,e.refresh(),e.trigger("change")}}),this.$batch=$(this.template_batch());var j=_.size(this.list),k=0;j>1&&(this.$el.append(this.button_type.$el),k=Math.max(0,35*_.size(this.list))+"px");for(var l in this.list)this.$el.append(this.list[l].field.$el.css({"margin-left":k}));this.$el.append(this.$batch.css({"margin-left":k})),this.update(d.data),void 0!==this.options.value&&this.value(this.options.value),this.refresh(),this.on("change",function(){d.onchange&&d.onchange(e.value())})},wait:function(){for(var a in this.list)this.list[a].field.wait()},unwait:function(){for(var a in this.list)this.list[a].field.unwait()},update:function(a){function b(a,b){if(a){var d=[];for(var e in b){var f=b[e];d.push({label:f.hid+": "+f.name,value:f.id}),c.history[f.id+"_"+f.src]=f}a.update(d)}}var c=this;b(this.select_single,a.hda),b(this.select_multiple,a.hda),b(this.select_collection,a.hdca)},value:function(a){if(void 0!==a)if(a&&a.values)try{var b=[];for(var c in a.values)b.push(a.values[c].id);a&&a.values.length>0&&"hdca"==a.values[0].src?(this.current="collection",this.select_collection.value(b[0])):"multiple"==this.mode?(this.current="multiple",this.select_multiple.value(b)):(this.current="single",this.select_single.value(b[0]))}catch(d){}else for(var c in this.list)this.list[c].field.value(null);this.refresh();var e=this._select().value();if(null===e)return null;if(e instanceof Array||(e=[e]),0===e.length)return null;var f={batch:this._batch(),values:[]};for(var c in e){var g=this.history[e[c]+"_"+this.list[this.current].type];if(!g)return null;f.values.push(g)}return f.values.sort(function(a,b){return a.hid-b.hid}),f},refresh:function(){this.button_type.value(this.current);for(var a in this.list){var b=this.list[a].field.$el;this.current==a?b.show():b.hide()}this._batch()?this.$batch.show():this.$batch.hide()},_select:function(){return this.list[this.current].field},_batch:function(){if("collection"==this.current){var a=this.history[this._select().value()+"_hdca"];if(a&&a.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1},template_batch:function(){return'
    This is a batch mode input field. A separate job will be triggered for each dataset.
    '}});return{View:c}}); +define(["utils/utils","mvc/ui/ui-misc","mvc/ui/ui-tabs","mvc/tools/tools-template"],function(a,b){var c=Backbone.View.extend({initialize:function(c,d){this.app=c,this.options=d,this.history={};var e=this;this.setElement('
    '),this.list={};var f=[];this.mode="data_collection"==d.type?"collection":d.multiple?"multiple":"single",this.current=this.mode,this.list={};var g=a.textify(d.extensions),h="No dataset available.";g&&(h="No "+g+" dataset available.");var i="No dataset list available.";g&&(i="No "+g+" dataset collection available."),"single"==this.mode&&(f.push({icon:"fa-file-o",value:"single",tooltip:"Single dataset"}),this.select_single=new b.Select.View({optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.single={field:this.select_single,type:"hda"}),("single"==this.mode||"multiple"==this.mode)&&(f.push({icon:"fa-files-o",value:"multiple",tooltip:"Multiple datasets"}),this.select_multiple=new b.Select.View({multiple:!0,searchable:!1,optional:d.optional,error_text:h,onchange:function(){e.trigger("change")}}),this.list.multiple={field:this.select_multiple,type:"hda"}),("single"==this.mode||"multiple"==this.mode||"collection"==this.mode)&&(f.push({icon:"fa-folder-o",value:"collection",tooltip:"Dataset collection"}),this.select_collection=new b.Select.View({error_text:i,optional:d.optional,onchange:function(){e.trigger("change")}}),this.list.collection={field:this.select_collection,type:"hdca"}),this.button_type=new b.RadioButton.View({value:this.current,data:f,onchange:function(a){e.current=a,e.refresh(),e.trigger("change")}}),this.$batch=$(this.template_batch());var j=_.size(this.list),k=0;j>1&&(this.$el.append(this.button_type.$el),k=Math.max(0,35*_.size(this.list))+"px");for(var l in this.list)this.$el.append(this.list[l].field.$el.css({"margin-left":k}));this.$el.append(this.$batch.css({"margin-left":k})),this.update(d.data),void 0!==this.options.value&&this.value(this.options.value),this.refresh(),this.on("change",function(){d.onchange&&d.onchange(e.value())})},wait:function(){for(var a in this.list)this.list[a].field.wait()},unwait:function(){for(var a in this.list)this.list[a].field.unwait()},update:function(a){function b(a,b){if(a){var d=[];for(var e in b){var f=b[e];d.push({label:f.hid+": "+f.name,value:f.id}),c.history[f.id+"_"+f.src]=f}a.update(d)}}var c=this;b(this.select_single,a.hda),b(this.select_multiple,a.hda),b(this.select_collection,a.hdca)},value:function(a){if(void 0!==a)if(a&&a.values)try{var b=[];for(var c in a.values)b.push(a.values[c].id);a&&a.values.length>0&&"hdca"==a.values[0].src?(this.current="collection",this.select_collection.value(b[0])):"multiple"==this.mode?(this.current="multiple",this.select_multiple.value(b)):(this.current="single",this.select_single.value(b[0]))}catch(d){console.debug("tools-select-content::value() - Skipped.")}else for(var c in this.list)this.list[c].field.value(null);this.refresh();var e=this._select().value();if(null===e)return null;if(e instanceof Array||(e=[e]),0===e.length)return null;var f={batch:this._batch(),values:[]};for(var c in e){var g=this.history[e[c]+"_"+this.list[this.current].type];if(!g)return null;f.values.push(g)}return f.values.sort(function(a,b){return a.hid-b.hid}),f},refresh:function(){this.button_type.value(this.current);for(var a in this.list){var b=this.list[a].field.$el;this.current==a?b.show():b.hide()}this._batch()?this.$batch.show():this.$batch.hide()},_select:function(){return this.list[this.current].field},_batch:function(){if("collection"==this.current){var a=this.history[this._select().value()+"_hdca"];if(a&&a.map_over_type)return!0}return"single"!=this.current&&"single"==this.mode?!0:!1},template_batch:function(){return'
    This is a batch mode input field. A separate job will be triggered for each dataset.
    '}});return{View:c}}); //# sourceMappingURL=../../../maps/mvc/form/form-select-content.js.map \ No newline at end of file diff --git a/static/scripts/mvc/form/form-view.js b/static/scripts/mvc/form/form-view.js index 4e0ca52caac..b9aec0a30c1 100644 --- a/static/scripts/mvc/form/form-view.js +++ b/static/scripts/mvc/form/form-view.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/form/form-section","mvc/form/form-data"],function(a,b,c,d,e){return Backbone.View.extend({initialize:function(b){this.optionsDefault={is_workflow:!1,initial_errors:!1,cls:"ui-portlet-limited"},this.options=a.merge(b,this.optionsDefault);var d=parent.Galaxy;this.modal=d&&d.modal?d.modal:new c.Modal.View,this.setElement("
    "),this._build()},update:function(a){var b=this;this.data.matchModel(a,function(a,c){var d=b.input_list[a];if(d&&d.options&&!_.isEqual(d.options,c.options)){d.options=c.options;var e=b.field_list[a];if(e.update){var f=[];if(-1!=["data","data_collection","drill_down"].indexOf(d.type))f=d.options;else for(var g in c.options){var h=c.options[g];h.length>2&&f.push({label:h[0],value:h[1]})}e.update(f),e.trigger("change")}}})},wait:function(a){for(var b in this.input_list){var c=this.field_list[b],d=this.input_list[b];d.is_dynamic&&c.wait&&c.unwait&&(a?c.wait():c.unwait())}},reciept:function(a){this.$el.empty(),this.$el.append(a)},highlight:function(a,b,c){var d=this.element_list[a];d&&(d.error(b||"Please verify this parameter."),this.trigger("expand",a),c||$("html, body").animate({scrollTop:d.$el.offset().top-20},500))},errors:function(a){if(this.trigger("reset"),a&&a.errors){var b=this.data.matchResponse(a.errors);for(var c in this.element_list){{this.element_list[c]}b[c]&&this.highlight(c,b[c],!0)}}},_build:function(){var a=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new e(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var b=this.data.checksum();this.on("change",function(){var c=a.data.checksum();c!=b&&(b=c,a.options.onchange&&a.options.onchange())}),this.on("reset",function(){for(var a in this.element_list)this.element_list[a].reset()})},_renderForm:function(){return this.message=new c.Message,this.section=new d.View(this,{inputs:this.options.inputs}),this.incompatible?(this.$el.hide(),void $("#tool-form-classic").show()):(this.portlet=new b.View({icon:"fa-wrench",title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons}),this.portlet.append(this.message.$el.addClass("ui-margin-top")),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),void(this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message})))}})}); +define(["utils/utils","mvc/ui/ui-portlet","mvc/ui/ui-misc","mvc/form/form-section","mvc/form/form-data"],function(a,b,c,d,e){return Backbone.View.extend({initialize:function(b){this.optionsDefault={is_workflow:!1,initial_errors:!1,cls:"ui-portlet-limited"},this.options=a.merge(b,this.optionsDefault),console.debug(this.options);var d=parent.Galaxy;this.modal=d&&d.modal?d.modal:new c.Modal.View,this.setElement("
    "),this._build()},update:function(a){var b=this;this.data.matchModel(a,function(a,c){var d=b.input_list[a];if(d&&d.options&&!_.isEqual(d.options,c.options)){d.options=c.options;var e=b.field_list[a];if(e.update){var f=[];if(-1!=["data","data_collection","drill_down"].indexOf(d.type))f=d.options;else for(var g in c.options){var h=c.options[g];h.length>2&&f.push({label:h[0],value:h[1]})}e.update(f),e.trigger("change"),console.debug("Updating options for "+a)}}})},wait:function(a){for(var b in this.input_list){var c=this.field_list[b],d=this.input_list[b];d.is_dynamic&&c.wait&&c.unwait&&(a?c.wait():c.unwait())}},reciept:function(a){this.$el.empty(),this.$el.append(a)},highlight:function(a,b,c){var d=this.element_list[a];d&&(d.error(b||"Please verify this parameter."),this.trigger("expand",a),c||$("html, body").animate({scrollTop:d.$el.offset().top-20},500))},errors:function(a){if(this.trigger("reset"),a&&a.errors){var b=this.data.matchResponse(a.errors);for(var c in this.element_list){{this.element_list[c]}b[c]&&this.highlight(c,b[c],!0)}}},_build:function(){var a=this;this.off("change"),this.off("reset"),this.field_list={},this.input_list={},this.element_list={},this.data=new e(this),this._renderForm(),this.data.create(),this.options.initial_errors&&this.errors(this.options);var b=this.data.checksum();this.on("change",function(){var c=a.data.checksum();c!=b&&(b=c,a.options.onchange&&a.options.onchange())}),this.on("reset",function(){for(var a in this.element_list)this.element_list[a].reset()})},_renderForm:function(){return this.message=new c.Message,this.section=new d.View(this,{inputs:this.options.inputs}),this.incompatible?(this.$el.hide(),void $("#tool-form-classic").show()):(this.portlet=new b.View({icon:"fa-wrench",title:this.options.title,cls:this.options.cls,operations:this.options.operations,buttons:this.options.buttons}),this.portlet.append(this.message.$el.addClass("ui-margin-top")),this.portlet.append(this.section.$el),this.$el.empty(),this.$el.append(this.portlet.$el),this.options.message&&this.message.update({persistent:!0,status:"warning",message:this.options.message}),void console.debug("tools-form-base::initialize() - Completed."))}})}); //# sourceMappingURL=../../../maps/mvc/form/form-view.js.map \ No newline at end of file diff --git a/static/scripts/mvc/history/options-menu.js b/static/scripts/mvc/history/options-menu.js index 5f1886aecb8..5271f818597 100644 --- a/static/scripts/mvc/history/options-menu.js +++ b/static/scripts/mvc/history/options-menu.js @@ -1,2 +1,2 @@ -define(["mvc/ui/popup-menu","mvc/base-mvc","utils/localization"],function(a,b,c){function d(a,b,c){return _.clone(e).filter(function(d){return a&&!d.anon?!1:!b&&d.purge?!1:(d.href&&(d.href=c+d.href,d.target="galaxy_main"),d.confirm&&(d.func=function(){confirm(d.confirm)&&(galaxy_main.location=d.href)}),!0)})}var e=[{html:c("History Lists"),header:!0},{html:c("Saved Histories"),href:"history/list"},{html:c("Histories Shared with Me"),href:"history/list_shared"},{html:c("Current History"),header:!0,anon:!0},{html:c("Create New"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.createNewHistory()}},{html:c("Copy History"),href:"history/copy"},{html:c("Copy Datasets"),href:"dataset/copy_datasets"},{html:c("Share or Publish"),href:"history/sharing"},{html:c("Extract Workflow"),href:"workflow/build_from_current_history"},{html:c("Dataset Security"),href:"root/history_set_default_permissions"},{html:c("Resume Paused Jobs"),href:"history/resume_paused_jobs?current=True",anon:!0},{html:c("Collapse Expanded Datasets"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.collapseAll()}},{html:c("Unhide Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(c("Really unhide all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error unhiding the datasets")})}}},{html:c("Delete Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(c("Really delete all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{deleted:!0,visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error deleting the datasets")})}}},{html:c("Purge Deleted Datasets"),confirm:c("Really delete all deleted datasets permanently? This cannot be undone."),href:"history/purge_deleted_datasets",purge:!0,anon:!0},{html:c("Show Structure"),href:"history/display_structured",anon:!0},{html:c("Export Citations"),href:"history/citations",anon:!0},{html:c("Export to File"),href:"history/export_archive?preview=True",anon:!0},{html:c("Delete"),confirm:c("Really delete the current history?"),href:"history/delete_current"},{html:c("Delete Permanently"),confirm:c("Really delete the current history permanently? This cannot be undone."),href:"history/delete_current?purge=True",purge:!0,anon:!0},{html:c("Other Actions"),header:!0},{html:c("Import from File"),href:"history/import_archive"}],f=function(b,c){c=c||{};var e=void 0===c.anonymous?!0:c.anonymous,f=c.purgeAllowed||!1,g=c.root||(Galaxy&&Galaxy.options?Galaxy.options.root:"/"),h=d(e,f,g);return new a(b,h)};return f}); +define(["mvc/ui/popup-menu","mvc/base-mvc","utils/localization"],function(a,b,c){function d(a,b,c){return _.clone(e).filter(function(d){return a&&!d.anon?!1:!b&&d.purge?!1:(d.href&&(d.href=c+d.href,d.target="galaxy_main"),d.confirm&&(d.func=function(){confirm(d.confirm)&&(galaxy_main.location=d.href)}),!0)})}var e=[{html:c("History Lists"),header:!0},{html:c("Saved Histories"),href:"history/list"},{html:c("Histories Shared with Me"),href:"history/list_shared"},{html:c("Current History"),header:!0,anon:!0},{html:c("Create New"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.createNewHistory()}},{html:c("Copy History"),href:"history/copy"},{html:c("Copy Datasets"),href:"dataset/copy_datasets"},{html:c("Share or Publish"),href:"history/sharing"},{html:c("Extract Workflow"),href:"workflow/build_from_current_history"},{html:c("Dataset Security"),href:"root/history_set_default_permissions"},{html:c("Resume Paused Jobs"),href:"history/resume_paused_jobs?current=True",anon:!0},{html:c("Collapse Expanded Datasets"),func:function(){Galaxy&&Galaxy.currHistoryPanel&&Galaxy.currHistoryPanel.collapseAll()}},{html:c("Unhide Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(c("Really unhide all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error unhiding the datasets"),console.error(arguments)})}}},{html:c("Delete Hidden Datasets"),anon:!0,func:function(){if(Galaxy&&Galaxy.currHistoryPanel&&confirm(c("Really delete all hidden datasets?"))){var a=Galaxy.currHistoryPanel.model.contents.hidden();a.ajaxQueue(Backbone.Model.prototype.save,{deleted:!0,visible:!0}).done(function(){Galaxy.currHistoryPanel.renderItems()}).fail(function(){alert("There was an error deleting the datasets"),console.error(arguments)})}}},{html:c("Purge Deleted Datasets"),confirm:c("Really delete all deleted datasets permanently? This cannot be undone."),href:"history/purge_deleted_datasets",purge:!0,anon:!0},{html:c("Show Structure"),href:"history/display_structured",anon:!0},{html:c("Export Citations"),href:"history/citations",anon:!0},{html:c("Export to File"),href:"history/export_archive?preview=True",anon:!0},{html:c("Delete"),confirm:c("Really delete the current history?"),href:"history/delete_current"},{html:c("Delete Permanently"),confirm:c("Really delete the current history permanently? This cannot be undone."),href:"history/delete_current?purge=True",purge:!0,anon:!0},{html:c("Other Actions"),header:!0},{html:c("Import from File"),href:"history/import_archive"}],f=function(b,c){c=c||{};var e=void 0===c.anonymous?!0:c.anonymous,f=c.purgeAllowed||!1,g=c.root||(Galaxy&&Galaxy.options?Galaxy.options.root:"/"),h=d(e,f,g);return new a(b,h)};return f}); //# sourceMappingURL=../../../maps/mvc/history/options-menu.js.map \ No newline at end of file diff --git a/static/scripts/mvc/job/job-model.js b/static/scripts/mvc/job/job-model.js index fb4e6186f95..0d227e1a694 100644 --- a/static/scripts/mvc/job/job-model.js +++ b/static/scripts/mvc/job/job-model.js @@ -1,2 +1,2 @@ -define(["mvc/history/history-contents","mvc/dataset/states","utils/ajax-queue","mvc/base-mvc","utils/localization"],function(a,b,c,d){var e=d.SearchableModelMixin,f=Backbone.Model.extend(d.LoggableMixin).extend(d.mixin(e,{defaults:{model_class:"Job",tool_id:null,exit_code:null,inputs:{},outputs:{},params:{},create_time:null,update_time:null,state:b.NEW},parse:function(a){return a.params=this.parseParams(a.params),a},parseParams:function(a){var b={};return _.each(a,function(a,c){b[c]=JSON.parse(a)}),b},initialize:function(b,c){this.debug(this+"(Job).initialize",b,c),this.set("params",this.parseParams(this.get("params")),{silent:!0}),this.outputCollection=b.outputCollection||new a.HistoryContents([]),this._setUpListeners()},_setUpListeners:function(){this.on("change:state",function(a,b){this.log(this+" has changed state:",a,b),this.inReadyState()&&this.trigger("state:ready",a,b,this.previous("state"))})},inReadyState:function(){return _.contains(b.READY_STATES,this.get("state"))},hasDetails:function(){return!_.isEmpty(this.get("outputs"))},urlRoot:(window.galaxy_config&&galaxy_config.root?galaxy_config.root:"/")+"api/jobs",toString:function(){return["Job(",this.get("id"),":",this.get("tool_id"),")"].join("")}})),g=Backbone.Collection.extend(d.LoggableMixin).extend({model:f,urlRoot:(window.galaxy_config&&galaxy_config.root?galaxy_config.root:"/")+"api/jobs",url:function(){return this.urlRoot},intialize:function(a,b){},ids:function(){return this.map(function(a){return a.get("id")})},notReady:function(){return this.filter(function(a){return!a.inReadyState()})},haveDetails:function(){return this.all(function(a){return a.hasDetails()})},queueDetailFetching:function(){var a=this,b=new c.AjaxQueue(this.map(function(a){return function(){return a.fetch({silent:!0})}}));return b.done(function(){a.trigger("details-loaded")}),b},matches:function(a){return this.filter(function(b){return b.matches(a)})},toString:function(){return["JobCollection(",this.length,")"].join("")}},{fromHistory:function(a){var b=this,c=new b([]);return c.fetch({data:{history_id:a}}).done(function(){window.queue=c.queueDetailFetching()}),c}});return{Job:f,JobCollection:g}}); +define(["mvc/history/history-contents","mvc/dataset/states","utils/ajax-queue","mvc/base-mvc","utils/localization"],function(a,b,c,d){var e=d.SearchableModelMixin,f=Backbone.Model.extend(d.LoggableMixin).extend(d.mixin(e,{defaults:{model_class:"Job",tool_id:null,exit_code:null,inputs:{},outputs:{},params:{},create_time:null,update_time:null,state:b.NEW},parse:function(a){return a.params=this.parseParams(a.params),a},parseParams:function(a){var b={};return _.each(a,function(a,c){b[c]=JSON.parse(a)}),b},initialize:function(b,c){this.debug(this+"(Job).initialize",b,c),this.set("params",this.parseParams(this.get("params")),{silent:!0}),this.outputCollection=b.outputCollection||new a.HistoryContents([]),this._setUpListeners()},_setUpListeners:function(){this.on("change:state",function(a,b){this.log(this+" has changed state:",a,b),this.inReadyState()&&this.trigger("state:ready",a,b,this.previous("state"))})},inReadyState:function(){return _.contains(b.READY_STATES,this.get("state"))},hasDetails:function(){return!_.isEmpty(this.get("outputs"))},urlRoot:(window.galaxy_config&&galaxy_config.root?galaxy_config.root:"/")+"api/jobs",toString:function(){return["Job(",this.get("id"),":",this.get("tool_id"),")"].join("")}})),g=Backbone.Collection.extend(d.LoggableMixin).extend({model:f,urlRoot:(window.galaxy_config&&galaxy_config.root?galaxy_config.root:"/")+"api/jobs",url:function(){return this.urlRoot},intialize:function(a,b){console.debug(a,b)},ids:function(){return this.map(function(a){return a.get("id")})},notReady:function(){return this.filter(function(a){return!a.inReadyState()})},haveDetails:function(){return this.all(function(a){return a.hasDetails()})},queueDetailFetching:function(){var a=this,b=new c.AjaxQueue(this.map(function(a){return function(){return a.fetch({silent:!0})}}));return b.done(function(){a.trigger("details-loaded")}),b},matches:function(a){return this.filter(function(b){return b.matches(a)})},toString:function(){return["JobCollection(",this.length,")"].join("")}},{fromHistory:function(a){console.debug(this);var b=this,c=new b([]);return c.fetch({data:{history_id:a}}).done(function(){window.queue=c.queueDetailFetching()}),c}});return{Job:f,JobCollection:g}}); //# sourceMappingURL=../../../maps/mvc/job/job-model.js.map \ No newline at end of file diff --git a/static/scripts/mvc/library/library-foldertoolbar-view.js b/static/scripts/mvc/library/library-foldertoolbar-view.js index 918c7bd46eb..398c985becf 100644 --- a/static/scripts/mvc/library/library-foldertoolbar-view.js +++ b/static/scripts/mvc/library/library-foldertoolbar-view.js @@ -1,3 +1,3 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
    '+e+"
    ").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}))}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;g--){var h=new d.Item({id:e[g]});f.push(h)}this.options.chain_call_control.total_number=e.length,this.chainCallDeletingHdas(f)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push('
    '),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
    "),tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("

    Library name:

    "),tmpl_array.push('

    <%- library.get("name") %>

    '),tmpl_array.push("

    Library description:

    "),tmpl_array.push('

    <%- library.get("description") %>

    '),tmpl_array.push("

    Library synopsis:

    "),tmpl_array.push('

    <%- library.get("synopsis") %>

    '),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
    '),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
    '),a.push('
    All files you select will be imported into the current folder.
    '),a.push(''),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
    '),a.push('
    All files within the given folders and their subfolders will be imported into the current folder.
    '),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push(''),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
    '),a.push('
    '),a.push("Select history: "),a.push('"),a.push("
    "),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"),a.push("
      "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
    • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'),a.push("
    • "),a.push(" <% }); %>"),a.push("
    "),_.template(a.join(""))},templatePaginator:function(){return tmpl_array=[],tmpl_array.push('
      '), -tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
    • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
    • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
    "),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
    '+e+"
    ").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}));break;default:console.error("Wrong action specified.")}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;g--){var h=new d.Item({id:e[g]});f.push(h)}this.options.chain_call_control.total_number=e.length,this.chainCallDeletingHdas(f)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push('
    '),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
    "),tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("

    Library name:

    "),tmpl_array.push('

    <%- library.get("name") %>

    '),tmpl_array.push("

    Library description:

    "),tmpl_array.push('

    <%- library.get("description") %>

    '),tmpl_array.push("

    Library synopsis:

    "),tmpl_array.push('

    <%- library.get("synopsis") %>

    '),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
    '),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
    '),a.push('
    All files you select will be imported into the current folder.
    '),a.push(''),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
    '),a.push('
    All files within the given folders and their subfolders will be imported into the current folder.
    '),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push(''),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
    '),a.push('
    '),a.push("Select history: "),a.push('"),a.push("
    "),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"),a.push("
      "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
    • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'),a.push("
    • "),a.push(" <% }); %>"),a.push("
    "),_.template(a.join(""))},templatePaginator:function(){ +return tmpl_array=[],tmpl_array.push('
      '),tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
    • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
    • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
    "),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); //# sourceMappingURL=../../../maps/mvc/library/library-foldertoolbar-view.js.map \ No newline at end of file diff --git a/static/scripts/mvc/list/list-panel.js b/static/scripts/mvc/list/list-panel.js index 62d34d8da22..6c717e19ed7 100644 --- a/static/scripts/mvc/list/list-panel.js +++ b/static/scripts/mvc/list/list-panel.js @@ -1,2 +1,2 @@ -define(["mvc/list/list-item","ui/loading-indicator","mvc/base-mvc","utils/localization","ui/search-input"],function(a,b,c,d){var e=Backbone.View.extend(c.LoggableMixin).extend({viewClass:a.ListItemView,collectionClass:Backbone.Collection,tagName:"div",className:"list-panel",fxSpeed:"fast",emptyMsg:d("This list is empty"),noneFoundMsg:d("No matching items found"),searchPlaceholder:d("search"),initialize:function(a){a=a||{},a.logger&&(this.logger=a.logger),this.log(this+".initialize:",a),this.fxSpeed=_.has(a,"fxSpeed")?a.fxSpeed:this.fxSpeed,this.filters=[],this.searchFor=a.searchFor||"",this.indicator=new b(this.$el),this.selecting=void 0!==a.selecting?a.selecting:!0,this.selected=a.selected||[],this.lastSelected=null,this.dragItems=a.dragItems||!1,this.viewClass=a.viewClass||this.viewClass,this.views=[],this.collection=a.collection||new this.collectionClass([]),this.filters=a.filters||[],this.$scrollContainer=a.$scrollContainer||this.$scrollContainer,this.title=a.title||"",this.subtitle=a.subtitle||"",this._setUpListeners()},freeViews:function(){return _.each(this.views,function(a){a.off()}),this.views=[],this},_setUpListeners:function(){return this.off(),this.on("error",function(a,b,c,d,e){},this),this.on("loading",function(){this._showLoadingIndicator("loading...",40)},this),this.on("loading-done",function(){this._hideLoadingIndicator(40)},this),this.once("rendered",function(){this.trigger("rendered:initial",this)},this),this.logger&&this.on("all",function(){this.log(this+"",arguments)},this),this._setUpCollectionListeners(),this._setUpViewListeners(),this},_setUpCollectionListeners:function(){return this.log(this+"._setUpCollectionListeners",this.collection),this.collection.off(),this.collection.on("error",function(a,b,c,d,e){this.trigger("error",a,b,c,d,e)},this),this.collection.on("reset",function(){this.renderItems()},this),this.collection.on("add",this.addItemView,this),this.collection.on("remove",this.removeItemView,this),this.logger&&this.collection.on("all",function(){this.info(this+"(collection)",arguments)},this),this},_setUpViewListeners:function(){this.log(this+"._setUpViewListeners"),this.on("view:selected",function(a,b){if(b&&b.shiftKey&&this.lastSelected){var c=this.viewFromModelId(this.lastSelected);c&&this.selectRange(a,c)}else b&&b.altKey&&!this.selecting&&this.showSelectors();this.selected.push(a.model.id),this.lastSelected=a.model.id},this),this.on("view:de-selected",function(a){this.selected=_.without(this.selected,a.model.id)},this)},render:function(a){this.log(this+".render",a);var b=this._buildNewRender();return this._setUpBehaviors(b),this._queueNewRender(b,a),this},_buildNewRender:function(){this.debug(this+"(ListPanel)._buildNewRender");var a=$(this.templates.el({},this));return this._renderControls(a),this._renderTitle(a),this._renderSubtitle(a),this._renderSearch(a),this.renderItems(a),a},_renderControls:function(a){this.debug(this+"(ListPanel)._renderControls");var b=$(this.templates.controls({},this));return a.find(".controls").replaceWith(b),b},_renderTitle:function(){},_renderSubtitle:function(){},_queueNewRender:function(a,b){b=void 0===b?this.fxSpeed:b;var c=this;c.log("_queueNewRender:",a,b),$(c).queue("fx",[function(a){this.$el.fadeOut(b,a)},function(b){c._swapNewRender(a),b()},function(a){this.$el.fadeIn(b,a)},function(a){c.trigger("rendered",c),a()}])},_swapNewRender:function(a){return this.$el.empty().attr("class",this.className).append(a.children()),this.selecting&&this.showSelectors(0),this},_setUpBehaviors:function(a){return a=a||this.$el,a.find(".controls [title]").tooltip({placement:"bottom"}),this._renderMultiselectActionMenu(a),this},_renderMultiselectActionMenu:function(a){a=a||this.$el;var b=a.find(".list-action-menu"),c=this.multiselectActions();if(!c.length)return b.empty();var e=$(['
    ','",'","
    "].join("")),f=c.map(function(a){var b=['
  • ',a.html,"
  • "].join("");return $(b).click(function(b){return b.preventDefault(),a.func(b)})});return e.find("ul").append(f),b.replaceWith(e),e},multiselectActions:function(){return[]},$scrollContainer:function(){return this.$el.parent().parent()},$list:function(a){return(a||this.$el).find("> .list-items")},$messages:function(a){return(a||this.$el).find("> .controls .messages")},$emptyMessage:function(a){return(a||this.$el).find("> .empty-message")},renderItems:function(a){a=a||this.$el;var b=this;b.log(this+".renderItems",a);var c=b.$list(a);return b.views=b._filterCollection().map(function(a){return b._createItemView(a).render(0)}),c.empty(),b.views.length?(b._attachItems(a),b.$emptyMessage(a).hide()):b._renderEmptyMessage(a).show(),b.trigger("views:ready",b.views),b.views},_filterCollection:function(){var a=this;return a.collection.filter(_.bind(a._filterItem,a))},_filterItem:function(a){var b=this;return _.every(b.filters.map(function(b){return b.call(a)}))&&(!b.searchFor||a.matchesAll(b.searchFor))},_createItemView:function(a){var b=this._getItemViewClass(a),c=_.extend(this._getItemViewOptions(a),{model:a}),d=new b(c);return this._setUpItemViewListeners(d),d},_getItemViewClass:function(){return this.viewClass},_getItemViewOptions:function(a){return{fxSpeed:this.fxSpeed,expanded:!1,selectable:this.selecting,selected:_.contains(this.selected,a.id),draggable:this.dragItems}},_setUpItemViewListeners:function(a){var b=this;return a.on("all",function(){var a=Array.prototype.slice.call(arguments,0);a[0]="view:"+a[0],b.trigger.apply(b,a)}),a.on("draggable:dragstart",function(a,b){var c={},d=this.getSelectedModels();c=d.length?d.toJSON():[b.model.toJSON()],a.dataTransfer.setData("text",JSON.stringify(c))},this),b},_attachItems:function(a){return this.$list(a).append(this.views.map(function(a){return a.$el})),this},_renderEmptyMessage:function(a){this.debug("_renderEmptyMessage",a,this.searchFor);var b=this.searchFor?this.noneFoundMsg:this.emptyMsg;return this.$emptyMessage(a).text(b)},expandAll:function(){_.each(this.views,function(a){a.expand()})},collapseAll:function(){_.each(this.views,function(a){a.collapse()})},addItemView:function(a){this.log(this+".addItemView:",a);var b=this;if(!b._filterItem(a))return void 0;var c=b._createItemView(a);return $(c).queue("fx",[function(a){b.$emptyMessage().fadeOut(b.fxSpeed,a)},function(a){b._attachView(c),a()}]),c},_attachView:function(a){var b=this;b.views.push(a),b.$list().append(a.render(0).$el.hide()),b.trigger("view:attached",a),a.$el.slideDown(b.fxSpeed,function(){b.trigger("view:attached:rendered")})},removeItemView:function(a){this.log(this+".removeItemView:",a);var b=this,c=b.viewFromModel(a);return c?(b.views=_.without(b.views,c),b.trigger("view:removed",c),$({}).queue("fx",[function(a){c.$el.fadeOut(b.fxSpeed,a)},function(a){c.remove(),b.trigger("view:removed:rendered"),b.views.length?a():b._renderEmptyMessage().fadeIn(b.fxSpeed,a)}]),c):void 0},viewFromModelId:function(a){for(var b=0;bc?this.views.slice(c,d+1):this.views.slice(d,c+1)},_renderSearch:function(a){return a.find(".controls .search-input").searchInput({placeholder:this.searchPlaceholder,initialVal:this.searchFor,onfirstsearch:_.bind(this._firstSearch,this),onsearch:_.bind(this.searchItems,this),onclear:_.bind(this.clearSearch,this)}),a},_firstSearch:function(a){return this.log("onFirstSearch",a),this.searchItems(a)},searchItems:function(a){return this.searchFor=a,this.trigger("search:searching",a,this),this.renderItems(),this.$("> .controls .search-query").val(a),this},clearSearch:function(){return this.searchFor="",this.trigger("search:clear",this),this.renderItems(),this.$("> .controls .search-query").val(""),this},showSelectors:function(a){a=void 0!==a?a:this.fxSpeed,this.selecting=!0,this.$(".list-actions").slideDown(a),_.each(this.views,function(b){b.showSelector(a)})},hideSelectors:function(a){a=void 0!==a?a:this.fxSpeed,this.selecting=!1,this.$(".list-actions").slideUp(a),_.each(this.views,function(b){b.hideSelector(a)}),this.selected=[],this.lastSelected=null},toggleSelectors:function(){this.selecting?this.hideSelectors():this.showSelectors()},selectAll:function(a){_.each(this.views,function(b){b.select(a)})},deselectAll:function(a){this.lastSelected=null,_.each(this.views,function(b){b.deselect(a)})},selectRange:function(a,b){var c=this.viewRange(a,b);return _.each(c,function(a){a.select()}),c},getSelectedViews:function(){return _.filter(this.views,function(a){return a.selected})},getSelectedModels:function(){return new this.collection.constructor(_.map(this.getSelectedViews(),function(a){return a.model}))},_showLoadingIndicator:function(a,c,d){this.debug("_showLoadingIndicator",this.indicator,a,c,d),c=void 0!==c?c:this.fxSpeed,this.indicator||(this.indicator=new b(this.$el,this.$el.parent()),this.debug(" created",this.indicator)),this.$el.is(":visible")?(this.$el.fadeOut(c),this.indicator.show(a,c,d)):this.indicator.show(0,d)},_hideLoadingIndicator:function(a,b){this.debug("_hideLoadingIndicator",this.indicator,a,b),a=void 0!==a?a:this.fxSpeed,this.indicator&&this.indicator.hide(a,b)},scrollPosition:function(){return this.$scrollContainer().scrollTop()},scrollTo:function(a,b){return b=b||0,this.$scrollContainer().animate({scrollTop:a},b),this},scrollToTop:function(a){return this.scrollTo(0,a)},scrollToItem:function(a,b){if(!a)return this;var c=a.$el.position().top;return this.scrollTo(c,b)},scrollToId:function(a,b){return this.scrollToItem(this.viewFromModelId(a),b)},events:{"click .select-all":"selectAll","click .deselect-all":"deselectAll"},toString:function(){return"ListPanel("+this.collection+")"}});e.prototype.templates=function(){var a=c.wrapTemplate(["
    ",'
    ','
    ','
    ',"
    "]),b=c.wrapTemplate(['
    ','
    ','
    <%= view.title %>
    ',"
    ",'
    <%= view.subtitle %>
    ','
    ','
    ','",'
    ','
    ','",'","
    ",'
    ',"
    ","
    ","
    "]);return{el:a,controls:b}}();var f=e.extend({modelCollectionKey:"contents",initialize:function(a){e.prototype.initialize.call(this,a),this.selecting=void 0!==a.selecting?a.selecting:!1,this.setModel(this.model,a)},setModel:function(a,b){if(b=b||{},this.debug(this+".setModel:",a,b),this.freeModel(),this.freeViews(),a){var c=this.model?this.model.get("id"):null;this.model=a,this.logger&&(this.model.logger=this.logger),this._setUpModelListeners(),this.collection.off(),this.collection=this.model[this.modelCollectionKey]?this.model[this.modelCollectionKey]:b.collection||new this.collectionClass([]),this._setUpCollectionListeners(),c&&a.get("id")!==c&&this.trigger("new-model",this)}return this},freeModel:function(){return this.model&&this.stopListening(this.model),this},_setUpModelListeners:function(){return this.log(this+"._setUpModelListeners",this.model),this.model.on("error",function(){var a=Array.prototype.slice.call(arguments,0);a.unshift("error"),this.trigger.apply(this,a)},this),this},_renderControls:function(a){this.debug(this+"(ListPanel)._renderControls");var b=this.model?this.model.toJSON():{},c=$(this.templates.controls(b,this));return a.find(".controls").replaceWith(c),c},toString:function(){return"ModelListPanel("+this.model+")"}});return f.prototype.templates=function(){var a=c.wrapTemplate(['
    ','
    ','
    <%= model.name %>
    ',"
    ",'
    <%= view.subtitle %>
    ','
    ','
    ','",'
    ','
    ','",'","
    ",'
    ',"
    ","
    ","
    "]);return _.extend(_.clone(e.prototype.templates),{controls:a})}(),{ListPanel:e,ModelListPanel:f}}); +define(["mvc/list/list-item","ui/loading-indicator","mvc/base-mvc","utils/localization","ui/search-input"],function(a,b,c,d){var e=Backbone.View.extend(c.LoggableMixin).extend({viewClass:a.ListItemView,collectionClass:Backbone.Collection,tagName:"div",className:"list-panel",fxSpeed:"fast",emptyMsg:d("This list is empty"),noneFoundMsg:d("No matching items found"),searchPlaceholder:d("search"),initialize:function(a){a=a||{},a.logger&&(this.logger=a.logger),this.log(this+".initialize:",a),this.fxSpeed=_.has(a,"fxSpeed")?a.fxSpeed:this.fxSpeed,this.filters=[],this.searchFor=a.searchFor||"",this.indicator=new b(this.$el),this.selecting=void 0!==a.selecting?a.selecting:!0,this.selected=a.selected||[],this.lastSelected=null,this.dragItems=a.dragItems||!1,this.viewClass=a.viewClass||this.viewClass,this.views=[],this.collection=a.collection||new this.collectionClass([]),this.filters=a.filters||[],this.$scrollContainer=a.$scrollContainer||this.$scrollContainer,this.title=a.title||"",this.subtitle=a.subtitle||"",this._setUpListeners()},freeViews:function(){return _.each(this.views,function(a){a.off()}),this.views=[],this},_setUpListeners:function(){return this.off(),this.on("error",function(a,b,c,d,e){console.error(a,b,c,d,e)},this),this.on("loading",function(){this._showLoadingIndicator("loading...",40)},this),this.on("loading-done",function(){this._hideLoadingIndicator(40)},this),this.once("rendered",function(){this.trigger("rendered:initial",this)},this),this.logger&&this.on("all",function(){this.log(this+"",arguments)},this),this._setUpCollectionListeners(),this._setUpViewListeners(),this},_setUpCollectionListeners:function(){return this.log(this+"._setUpCollectionListeners",this.collection),this.collection.off(),this.collection.on("error",function(a,b,c,d,e){this.trigger("error",a,b,c,d,e)},this),this.collection.on("reset",function(){this.renderItems()},this),this.collection.on("add",this.addItemView,this),this.collection.on("remove",this.removeItemView,this),this.logger&&this.collection.on("all",function(){this.info(this+"(collection)",arguments)},this),this},_setUpViewListeners:function(){this.log(this+"._setUpViewListeners"),this.on("view:selected",function(a,b){if(b&&b.shiftKey&&this.lastSelected){var c=this.viewFromModelId(this.lastSelected);c&&this.selectRange(a,c)}else b&&b.altKey&&!this.selecting&&this.showSelectors();this.selected.push(a.model.id),this.lastSelected=a.model.id},this),this.on("view:de-selected",function(a){this.selected=_.without(this.selected,a.model.id)},this)},render:function(a){this.log(this+".render",a);var b=this._buildNewRender();return this._setUpBehaviors(b),this._queueNewRender(b,a),this},_buildNewRender:function(){this.debug(this+"(ListPanel)._buildNewRender");var a=$(this.templates.el({},this));return this._renderControls(a),this._renderTitle(a),this._renderSubtitle(a),this._renderSearch(a),this.renderItems(a),a},_renderControls:function(a){this.debug(this+"(ListPanel)._renderControls");var b=$(this.templates.controls({},this));return a.find(".controls").replaceWith(b),b},_renderTitle:function(){},_renderSubtitle:function(){},_queueNewRender:function(a,b){b=void 0===b?this.fxSpeed:b;var c=this;c.log("_queueNewRender:",a,b),$(c).queue("fx",[function(a){this.$el.fadeOut(b,a)},function(b){c._swapNewRender(a),b()},function(a){this.$el.fadeIn(b,a)},function(a){c.trigger("rendered",c),a()}])},_swapNewRender:function(a){return this.$el.empty().attr("class",this.className).append(a.children()),this.selecting&&this.showSelectors(0),this},_setUpBehaviors:function(a){return a=a||this.$el,a.find(".controls [title]").tooltip({placement:"bottom"}),this._renderMultiselectActionMenu(a),this},_renderMultiselectActionMenu:function(a){a=a||this.$el;var b=a.find(".list-action-menu"),c=this.multiselectActions();if(!c.length)return b.empty();var e=$(['
    ','",'","
    "].join("")),f=c.map(function(a){var b=['
  • ',a.html,"
  • "].join("");return $(b).click(function(b){return b.preventDefault(),a.func(b)})});return e.find("ul").append(f),b.replaceWith(e),e},multiselectActions:function(){return[]},$scrollContainer:function(){return this.$el.parent().parent()},$list:function(a){return(a||this.$el).find("> .list-items")},$messages:function(a){return(a||this.$el).find("> .controls .messages")},$emptyMessage:function(a){return(a||this.$el).find("> .empty-message")},renderItems:function(a){a=a||this.$el;var b=this;b.log(this+".renderItems",a);var c=b.$list(a);return b.views=b._filterCollection().map(function(a){return b._createItemView(a).render(0)}),c.empty(),b.views.length?(b._attachItems(a),b.$emptyMessage(a).hide()):b._renderEmptyMessage(a).show(),b.trigger("views:ready",b.views),b.views},_filterCollection:function(){var a=this;return a.collection.filter(_.bind(a._filterItem,a))},_filterItem:function(a){var b=this;return _.every(b.filters.map(function(b){return b.call(a)}))&&(!b.searchFor||a.matchesAll(b.searchFor))},_createItemView:function(a){var b=this._getItemViewClass(a),c=_.extend(this._getItemViewOptions(a),{model:a}),d=new b(c);return this._setUpItemViewListeners(d),d},_getItemViewClass:function(){return this.viewClass},_getItemViewOptions:function(a){return{fxSpeed:this.fxSpeed,expanded:!1,selectable:this.selecting,selected:_.contains(this.selected,a.id),draggable:this.dragItems}},_setUpItemViewListeners:function(a){var b=this;return a.on("all",function(){var a=Array.prototype.slice.call(arguments,0);a[0]="view:"+a[0],b.trigger.apply(b,a)}),a.on("draggable:dragstart",function(a,b){var c={},d=this.getSelectedModels();c=d.length?d.toJSON():[b.model.toJSON()],a.dataTransfer.setData("text",JSON.stringify(c))},this),b},_attachItems:function(a){return this.$list(a).append(this.views.map(function(a){return a.$el})),this},_renderEmptyMessage:function(a){this.debug("_renderEmptyMessage",a,this.searchFor);var b=this.searchFor?this.noneFoundMsg:this.emptyMsg;return this.$emptyMessage(a).text(b)},expandAll:function(){_.each(this.views,function(a){a.expand()})},collapseAll:function(){_.each(this.views,function(a){a.collapse()})},addItemView:function(a){this.log(this+".addItemView:",a);var b=this;if(!b._filterItem(a))return void 0;var c=b._createItemView(a);return $(c).queue("fx",[function(a){b.$emptyMessage().fadeOut(b.fxSpeed,a)},function(a){b._attachView(c),a()}]),c},_attachView:function(a){var b=this;b.views.push(a),b.$list().append(a.render(0).$el.hide()),b.trigger("view:attached",a),a.$el.slideDown(b.fxSpeed,function(){b.trigger("view:attached:rendered")})},removeItemView:function(a){this.log(this+".removeItemView:",a);var b=this,c=b.viewFromModel(a);return c?(b.views=_.without(b.views,c),b.trigger("view:removed",c),$({}).queue("fx",[function(a){c.$el.fadeOut(b.fxSpeed,a)},function(a){c.remove(),b.trigger("view:removed:rendered"),b.views.length?a():b._renderEmptyMessage().fadeIn(b.fxSpeed,a)}]),c):void 0},viewFromModelId:function(a){for(var b=0;bc?this.views.slice(c,d+1):this.views.slice(d,c+1)},_renderSearch:function(a){return a.find(".controls .search-input").searchInput({placeholder:this.searchPlaceholder,initialVal:this.searchFor,onfirstsearch:_.bind(this._firstSearch,this),onsearch:_.bind(this.searchItems,this),onclear:_.bind(this.clearSearch,this)}),a},_firstSearch:function(a){return this.log("onFirstSearch",a),this.searchItems(a)},searchItems:function(a){return this.searchFor=a,this.trigger("search:searching",a,this),this.renderItems(),this.$("> .controls .search-query").val(a),this},clearSearch:function(){return this.searchFor="",this.trigger("search:clear",this),this.renderItems(),this.$("> .controls .search-query").val(""),this},showSelectors:function(a){a=void 0!==a?a:this.fxSpeed,this.selecting=!0,this.$(".list-actions").slideDown(a),_.each(this.views,function(b){b.showSelector(a)})},hideSelectors:function(a){a=void 0!==a?a:this.fxSpeed,this.selecting=!1,this.$(".list-actions").slideUp(a),_.each(this.views,function(b){b.hideSelector(a)}),this.selected=[],this.lastSelected=null},toggleSelectors:function(){this.selecting?this.hideSelectors():this.showSelectors()},selectAll:function(a){_.each(this.views,function(b){b.select(a)})},deselectAll:function(a){this.lastSelected=null,_.each(this.views,function(b){b.deselect(a)})},selectRange:function(a,b){var c=this.viewRange(a,b);return _.each(c,function(a){a.select()}),c},getSelectedViews:function(){return _.filter(this.views,function(a){return a.selected})},getSelectedModels:function(){return new this.collection.constructor(_.map(this.getSelectedViews(),function(a){return a.model}))},_showLoadingIndicator:function(a,c,d){this.debug("_showLoadingIndicator",this.indicator,a,c,d),c=void 0!==c?c:this.fxSpeed,this.indicator||(this.indicator=new b(this.$el,this.$el.parent()),this.debug(" created",this.indicator)),this.$el.is(":visible")?(this.$el.fadeOut(c),this.indicator.show(a,c,d)):this.indicator.show(0,d)},_hideLoadingIndicator:function(a,b){this.debug("_hideLoadingIndicator",this.indicator,a,b),a=void 0!==a?a:this.fxSpeed,this.indicator&&this.indicator.hide(a,b)},scrollPosition:function(){return this.$scrollContainer().scrollTop()},scrollTo:function(a,b){return b=b||0,this.$scrollContainer().animate({scrollTop:a},b),this},scrollToTop:function(a){return this.scrollTo(0,a)},scrollToItem:function(a,b){if(!a)return this;var c=a.$el.position().top;return this.scrollTo(c,b)},scrollToId:function(a,b){return this.scrollToItem(this.viewFromModelId(a),b)},events:{"click .select-all":"selectAll","click .deselect-all":"deselectAll"},toString:function(){return"ListPanel("+this.collection+")"}});e.prototype.templates=function(){var a=c.wrapTemplate(["
    ",'
    ','
    ','
    ',"
    "]),b=c.wrapTemplate(['
    ','
    ','
    <%= view.title %>
    ',"
    ",'
    <%= view.subtitle %>
    ','
    ','
    ','",'
    ','
    ','",'","
    ",'
    ',"
    ","
    ","
    "]);return{el:a,controls:b}}();var f=e.extend({modelCollectionKey:"contents",initialize:function(a){e.prototype.initialize.call(this,a),this.selecting=void 0!==a.selecting?a.selecting:!1,this.setModel(this.model,a)},setModel:function(a,b){if(b=b||{},this.debug(this+".setModel:",a,b),this.freeModel(),this.freeViews(),a){var c=this.model?this.model.get("id"):null;this.model=a,this.logger&&(this.model.logger=this.logger),this._setUpModelListeners(),this.collection.off(),this.collection=this.model[this.modelCollectionKey]?this.model[this.modelCollectionKey]:b.collection||new this.collectionClass([]),this._setUpCollectionListeners(),c&&a.get("id")!==c&&this.trigger("new-model",this)}return this},freeModel:function(){return this.model&&this.stopListening(this.model),this},_setUpModelListeners:function(){return this.log(this+"._setUpModelListeners",this.model),this.model.on("error",function(){var a=Array.prototype.slice.call(arguments,0);a.unshift("error"),this.trigger.apply(this,a)},this),this},_renderControls:function(a){this.debug(this+"(ListPanel)._renderControls");var b=this.model?this.model.toJSON():{},c=$(this.templates.controls(b,this));return a.find(".controls").replaceWith(c),c},toString:function(){return"ModelListPanel("+this.model+")"}});return f.prototype.templates=function(){var a=c.wrapTemplate(['
    ','
    ','
    <%= model.name %>
    ',"
    ",'
    <%= view.subtitle %>
    ','
    ','
    ','",'
    ','
    ','",'","
    ",'
    ',"
    ","
    ","
    "]);return _.extend(_.clone(e.prototype.templates),{controls:a})}(),{ListPanel:e,ModelListPanel:f}}); //# sourceMappingURL=../../../maps/mvc/list/list-panel.js.map \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index 426dc006318..329e2ed656e 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,2 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(a){var c=parent.Galaxy;this.is_admin=c&&c.currUser?c.currUser.get("is_admin"):!1,this.deferred=new b,this.setElement("
    "),this._buildForm(a)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b){var c=this;this.options.id=b.id,this.options.version=b.version;var d=galaxy_config.root+"api/tools/"+b.id+"/build?";if(b.job_id)d+="job_id="+b.job_id;else if(b.dataset_id)d+="dataset_id="+b.dataset_id;else{d+="tool_version="+b.version+"&";var e=top.location.href,f=e.indexOf("?");-1!=e.indexOf("tool_id=")&&-1!==f&&(d+=e.slice(f+1))}var g=this.deferred.register();a.request({type:"GET",url:d,success:function(a){c._buildForm(a.tool_model||a),c.form.message.update({status:"success",message:"Now you are using '"+c.options.name+"' version "+c.options.version+".",persistent:!1}),c.deferred.done(g)},error:function(a){c.deferred.done(g);var b=a.error||"Uncaught error.";c.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){c.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||galaxy_config.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+b.id)}}),this.is_admin&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(a){var c=parent.Galaxy;this.is_admin=c&&c.currUser?c.currUser.get("is_admin"):!1,this.deferred=new b,this.setElement("
    "),this._buildForm(a)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b){var c=this;this.options.id=b.id,this.options.version=b.version;var d=galaxy_config.root+"api/tools/"+b.id+"/build?";if(b.job_id)d+="job_id="+b.job_id;else if(b.dataset_id)d+="dataset_id="+b.dataset_id;else{d+="tool_version="+b.version+"&";var e=top.location.href,f=e.indexOf("?");-1!=e.indexOf("tool_id=")&&-1!==f&&(d+=e.slice(f+1))}var g=this.deferred.register();a.request({type:"GET",url:d,success:function(a){c._buildForm(a.tool_model||a),c.form.message.update({status:"success",message:"Now you are using '"+c.options.name+"' version "+c.options.version+".",persistent:!1}),c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model ready."),console.debug(a)},error:function(a){c.deferred.done(g),console.debug("tools-form::initialize() - Initial tool model request failed."),console.debug(a);var b=a.error||"Uncaught error.";c.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){c.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||galaxy_config.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();console.debug("tools-form-base::_updateModel() - Sending current state (see below)."),console.debug(e),a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),console.debug("tools-form-base::_updateModel() - Received new model (see below)."),console.debug(a),c.deferred.done(f)},error:function(a){c.deferred.done(f),console.debug("tools-form-base::_updateModel() - Refresh request failed."),console.debug(a)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+galaxy_config.root+"root?tool_id="+b.id)}}),this.is_admin&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=galaxy_config.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-workflow.js b/static/scripts/mvc/tools/tools-form-workflow.js index 798ea86de9e..4bf7c67bbea 100644 --- a/static/scripts/mvc/tools/tools-form-workflow.js +++ b/static/scripts/mvc/tools/tools-form-workflow.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools/tools-form-base"],function(a,b){var c=b.extend({initialize:function(c){var d=this;this.node=c.node,this.node&&(this.post_job_actions=this.node.post_job_actions||{},c=a.merge(c,{text_enable:"Set in Advance",text_disable:"Set at Runtime",is_workflow:!0,narrow:!0,initial_errors:!0,cls:"ui-portlet-narrow",update_url:galaxy_config.root+"api/workflows/build_module",update:function(a){d.node.update_field_data(a),d.form.errors(a&&a.tool_model)}}),a.deepeach(c.inputs,function(a){a.type&&-1==["data","data_collection"].indexOf(a.type)&&(a.collapsible=!0,a.collapsible_value={__class__:"RuntimeValue"})}),a.deepeach(c.inputs,function(a){a.type&&"conditional"==a.type&&(a.test_param.collapsible=!1)}),this._makeSections(c),b.prototype.initialize.call(this,c))},_makeSections:function(b){var c=b.inputs,d=b.datatypes;c[a.uid()]={label:"Annotation / Notes",name:"annotation",type:"text",area:!0,help:"Add an annotation or note for this step. It will be shown with the workflow.",value:this.node.annotation};var e=this.node.output_terminals&&Object.keys(this.node.output_terminals)[0];if(e){c[a.uid()]={name:"pja__"+e+"__EmailAction",label:"Email notification",type:"boolean",value:String(Boolean(this.post_job_actions["EmailAction"+e])),ignore:"false",help:"An email notification will be send when the job has completed.",payload:{host:window.location.host}},c[a.uid()]={name:"pja__"+e+"__DeleteIntermediatesAction",label:"Output cleanup",type:"boolean",value:String(Boolean(this.post_job_actions["DeleteIntermediatesAction"+e])),ignore:"false",help:"Delete intermediate outputs if they are not used as input for another job."};for(var f in this.node.output_terminals)c[a.uid()]=this._makeSection(f,d)}},_makeSection:function(a,b){function c(b,d){d=d||[],d.push(b);for(var e in b.inputs){var g=b.inputs[e];if(g.action){if(g.name="pja__"+a+"__"+g.action,g.argument&&(g.name+="__"+g.argument),g.payload)for(var h in g.payload){var i=g.payload[h];g.payload[g.name+"__"+h]=i,delete i}var j=f.post_job_actions[g.action+a];if(j){for(var k in d)d[k].expanded=!0;g.value=g.argument?j.action_arguments&&j.action_arguments[g.argument]||g.value:"true"}}g.inputs&&c(g,d.slice(0))}}var d=[];for(key in b)d.push({0:b[key],1:b[key]});d.sort(function(a,b){return a.label>b.label?1:a.labelhere for more information.'},{action:"ChangeDatatypeAction",argument:"newtype",label:"Change datatype",type:"select",ignore:"__empty__",value:"__empty__",options:d,help:"This action will change the datatype of the output to the indicated value."},{action:"TagDatasetAction",argument:"tags",label:"Tags",type:"text",value:"",ignore:"",help:"This action will set tags for the dataset."},{title:"Assign columns",type:"section",flat:!0,inputs:[{action:"ColumnSetAction",argument:"chromCol",label:"Chrom column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"startCol",label:"Start column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"endCol",label:"End column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"strandCol",label:"Strand column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"nameCol",label:"Name column",type:"integer",value:"",ignore:""}],help:"This action will set column assignments in the output dataset. Blank fields are ignored."}]},f=this;return c(e),e}});return{View:c}}); +define(["utils/utils","mvc/tools/tools-form-base"],function(a,b){var c=b.extend({initialize:function(c){var d=this;return this.node=c.node,this.node?(this.post_job_actions=this.node.post_job_actions||{},c=a.merge(c,{text_enable:"Set in Advance",text_disable:"Set at Runtime",is_workflow:!0,narrow:!0,initial_errors:!0,cls:"ui-portlet-narrow",update_url:galaxy_config.root+"api/workflows/build_module",update:function(a){d.node.update_field_data(a),d.form.errors(a&&a.tool_model)}}),a.deepeach(c.inputs,function(a){a.type&&-1==["data","data_collection"].indexOf(a.type)&&(a.collapsible=!0,a.collapsible_value={__class__:"RuntimeValue"})}),a.deepeach(c.inputs,function(a){a.type&&"conditional"==a.type&&(a.test_param.collapsible=!1)}),this._makeSections(c),void b.prototype.initialize.call(this,c)):void console.debug("FAILED - tools-form-workflow:initialize() - Node not found in workflow.")},_makeSections:function(b){var c=b.inputs,d=b.datatypes;c[a.uid()]={label:"Annotation / Notes",name:"annotation",type:"text",area:!0,help:"Add an annotation or note for this step. It will be shown with the workflow.",value:this.node.annotation};var e=this.node.output_terminals&&Object.keys(this.node.output_terminals)[0];if(e){c[a.uid()]={name:"pja__"+e+"__EmailAction",label:"Email notification",type:"boolean",value:String(Boolean(this.post_job_actions["EmailAction"+e])),ignore:"false",help:"An email notification will be send when the job has completed.",payload:{host:window.location.host}},c[a.uid()]={name:"pja__"+e+"__DeleteIntermediatesAction",label:"Output cleanup",type:"boolean",value:String(Boolean(this.post_job_actions["DeleteIntermediatesAction"+e])),ignore:"false",help:"Delete intermediate outputs if they are not used as input for another job."};for(var f in this.node.output_terminals)c[a.uid()]=this._makeSection(f,d)}},_makeSection:function(a,b){function c(b,d){d=d||[],d.push(b);for(var e in b.inputs){var g=b.inputs[e];if(g.action){if(g.name="pja__"+a+"__"+g.action,g.argument&&(g.name+="__"+g.argument),g.payload)for(var h in g.payload){var i=g.payload[h];g.payload[g.name+"__"+h]=i,delete i}var j=f.post_job_actions[g.action+a];if(j){for(var k in d)d[k].expanded=!0;g.value=g.argument?j.action_arguments&&j.action_arguments[g.argument]||g.value:"true"}}g.inputs&&c(g,d.slice(0))}}var d=[];for(key in b)d.push({0:b[key],1:b[key]});d.sort(function(a,b){return a.label>b.label?1:a.labelhere for more information.'},{action:"ChangeDatatypeAction",argument:"newtype",label:"Change datatype",type:"select",ignore:"__empty__",value:"__empty__",options:d,help:"This action will change the datatype of the output to the indicated value."},{action:"TagDatasetAction",argument:"tags",label:"Tags",type:"text",value:"",ignore:"",help:"This action will set tags for the dataset."},{title:"Assign columns",type:"section",flat:!0,inputs:[{action:"ColumnSetAction",argument:"chromCol",label:"Chrom column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"startCol",label:"Start column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"endCol",label:"End column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"strandCol",label:"Strand column",type:"integer",value:"",ignore:""},{action:"ColumnSetAction",argument:"nameCol",label:"Name column",type:"integer",value:"",ignore:""}],help:"This action will set column assignments in the output dataset. Blank fields are ignored."}]},f=this;return c(e),e}});return{View:c}}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-workflow.js.map \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-jobs.js b/static/scripts/mvc/tools/tools-jobs.js index f6926c6c383..d4b1708c3a3 100644 --- a/static/scripts/mvc/tools/tools-jobs.js +++ b/static/scripts/mvc/tools/tools-jobs.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a)),f._refreshHdas()},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}}):void(e&&e())},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}}return!0},_refreshHdas:function(){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents()}}}); +define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?(console.debug(g),void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a)),f._refreshHdas()},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else console.debug(a),a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}})):(console.debug("tools-jobs::submit - Submission canceled. Validation failed."),void(e&&e()))},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}else console.debug("tools-jobs::_validation - Retrieving input objects failed.")}return!0},_refreshHdas:function(){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents()}}}); //# sourceMappingURL=../../../maps/mvc/tools/tools-jobs.js.map \ No newline at end of file diff --git a/static/scripts/mvc/ui/ui-frames.js b/static/scripts/mvc/ui/ui-frames.js index aea84c96ad5..b9e78655ec1 100644 --- a/static/scripts/mvc/ui/ui-frames.js +++ b/static/scripts/mvc/ui/ui-frames.js @@ -1,2 +1,2 @@ -define([],function(){var a=Backbone.View.extend({options:{frame:{cols:6,rows:3},rows:1e3,cell:130,margin:5,scroll:5,top_min:40,frame_max:9,visible:!0,onchange:null},cols:0,top:0,top_max:0,frame_z:0,frame_counter:0,frame_counter_id:0,frame_list:[],frame_shadow:null,visible:null,initialize:function(a){var b=this;a&&(this.options=_.defaults(a,this.options)),this.visible=this.options.visible,this.top=this.top_max=this.options.top_min,this.setElement(this._template()),$(this.el).append(this._templateBackground()),$(this.el).append(this._templateMenu()),$(this.el_main).append($(this.el));var c="#frame-shadow";$(this.el).append(this._templateShadow(c.substring(1))),this.frame_shadow={id:c,screen_location:{},grid_location:{},grid_rank:null,grid_lock:!1},this._frameResize(this.frame_shadow,{width:0,height:0}),this.frame_list[c]=this.frame_shadow,this._panelRefresh(),this.visible?this.show():this.hide();var b=this;$(window).resize(function(){b.visible&&b._panelRefresh()})},add:function(a){var b={title:"",content:null,target:"",type:null};if(a=a?_.defaults(a,b):b,a.content){if(this.frame_counter>=this.options.frame_max)return void alert("You have reached the maximum number of allowed frames ("+this.options.frame_max+").");var c="#frame-"+this.frame_counter_id++;if(0!==$(c).length)return void alert("This frame already exists. This page might contain multiple frame managers.");this.top=this.options.top_min;var d=null;if("url"===a.type)d=$(this._templateFrameUrl(c.substring(1),a.title,a.content));else if("other"===a.type){d=$(this._templateFrame(c.substring(1),a.title));var e=d.find(".f-content");_.isFunction(a.content)?a.content(e):e.append(a.content)}$(this.el).append(d);var f={id:c,screen_location:{},grid_location:{},grid_rank:null,grid_lock:!1};a.width=this._toPixelCoord("width",this.options.frame.cols),a.height=this._toPixelCoord("height",this.options.frame.rows),this.frame_z=parseInt($(f.id).css("z-index")),this.frame_list[c]=f,this.frame_counter++,this._frameResize(f,{width:a.width,height:a.height}),this._frameInsert(f,{top:0,left:0},!0),this.visible||this.show()}},show:function(){this.visible=!0,this.$el.find(".frame").fadeIn("fast"),this.$el.find(this.frame_shadow.id).hide(),this.$el.find(".frame-background").show(),this._panelRefresh(),this._menuRefresh()},hide:function(){null===this.event.type&&(this.visible=!1,this.$el.find(".frame").fadeOut("fast"),this.$el.find(".frame-background").hide(),this.$el.find(".frame-menu").hide(),this._menuRefresh())},length:function(){return this.frame_counter},setOnChange:function(a){this.options.onchange=a},event:{type:null,target:null,xy:null},events:{mousemove:"_eventFrameMouseMove",mouseup:"_eventFrameMouseUp",mouseleave:"_eventFrameMouseUp",mousewheel:"_eventPanelScroll",DOMMouseScroll:"_eventPanelScroll","mousedown .frame":"_eventFrameMouseDown","mousedown .frame-background":"_eventHide","mousedown .frame-scroll-up":"_eventPanelScroll_up","mousedown .frame-scroll-down":"_eventPanelScroll_down","mousedown .f-close":"_eventFrameClose","mousedown .f-pin":"_eventFrameLock"},_eventFrameMouseDown:function(a){if(null===this.event.type&&(($(a.target).hasClass("f-header")||$(a.target).hasClass("f-title"))&&(this.event.type="drag"),$(a.target).hasClass("f-resize")&&(this.event.type="resize"),null!==this.event.type)){if(a.preventDefault(),this.event.target=this._frameIdentify(a.target),this.event.target.grid_lock)return void(this.event.type=null);this.event.xy={x:a.originalEvent.pageX,y:a.originalEvent.pageY},this._frameDragStart(this.event.target)}},_eventFrameMouseMove:function(a){if("drag"==this.event.type||"resize"==this.event.type){var b={x:a.originalEvent.pageX,y:a.originalEvent.pageY},c={x:b.x-this.event.xy.x,y:b.y-this.event.xy.y};this.event.xy=b;var d=this._frameScreen(this.event.target);if("resize"==this.event.type){d.width+=c.x,d.height+=c.y;var e=this.options.cell-this.options.margin-1;d.width=Math.max(d.width,e),d.height=Math.max(d.height,e),this._frameResize(this.event.target,d),d.width=this._toGridCoord("width",d.width)+1,d.height=this._toGridCoord("height",d.height)+1,d.width=this._toPixelCoord("width",d.width),d.height=this._toPixelCoord("height",d.height),this._frameResize(this.frame_shadow,d),this._frameInsert(this.frame_shadow,{top:this._toGridCoord("top",d.top),left:this._toGridCoord("left",d.left)})}if("drag"==this.event.type){d.left+=c.x,d.top+=c.y,this._frameOffset(this.event.target,d);var f={top:this._toGridCoord("top",d.top),left:this._toGridCoord("left",d.left)};0!==f.left&&f.left++,this._frameInsert(this.frame_shadow,f)}}},_eventFrameMouseUp:function(){("drag"==this.event.type||"resize"==this.event.type)&&(this._frameDragStop(this.event.target),this.event.type=null)},_eventFrameClose:function(a){if(null===this.event.type){a.preventDefault();var b=this._frameIdentify(a.target),c=this;$(b.id).fadeOut("fast",function(){$(b.id).remove(),delete c.frame_list[b.id],c.frame_counter--,c._panelRefresh(!0),c._panelAnimationComplete(),c.visible&&0==c.frame_counter&&c.hide()})}},_eventFrameLock:function(a){if(null===this.event.type){a.preventDefault();var b=this._frameIdentify(a.target);b.grid_lock?(b.grid_lock=!1,$(b.id).find(".f-pin").removeClass("toggle"),$(b.id).find(".f-header").removeClass("f-not-allowed"),$(b.id).find(".f-title").removeClass("f-not-allowed"),$(b.id).find(".f-resize").show(),$(b.id).find(".f-close").show()):(b.grid_lock=!0,$(b.id).find(".f-pin").addClass("toggle"),$(b.id).find(".f-header").addClass("f-not-allowed"),$(b.id).find(".f-title").addClass("f-not-allowed"),$(b.id).find(".f-resize").hide(),$(b.id).find(".f-close").hide())}},_eventHide:function(){null===this.event.type&&this.hide()},_eventPanelScroll:function(a){if(null===this.event.type&&this.visible){var b=$(a.srcElement).parents(".frame");if(0!==b.length)return void a.stopPropagation();a.preventDefault();var c=a.originalEvent.detail?a.originalEvent.detail:a.originalEvent.wheelDelta/-3;this._panelScroll(c)}},_eventPanelScroll_up:function(a){null===this.event.type&&(a.preventDefault(),this._panelScroll(-this.options.scroll))},_eventPanelScroll_down:function(a){null===this.event.type&&(a.preventDefault(),this._panelScroll(this.options.scroll))},_frameIdentify:function(a){return this.frame_list["#"+$(a).closest(".frame").attr("id")]},_frameDragStart:function(a){this._frameFocus(a,!0);var b=this._frameScreen(a);this._frameResize(this.frame_shadow,b),this._frameGrid(this.frame_shadow,a.grid_location),a.grid_location=null,$(this.frame_shadow.id).show(),$(".f-cover").show()},_frameDragStop:function(a){this._frameFocus(a,!1);var b=this._frameScreen(this.frame_shadow);this._frameResize(a,b),this._frameGrid(a,this.frame_shadow.grid_location,!0),this.frame_shadow.grid_location=null,$(this.frame_shadow.id).hide(),$(".f-cover").hide(),this._panelAnimationComplete()},_toGridCoord:function(a,b){var c="width"==a||"height"==a?1:-1;return"top"==a&&(b-=this.top),parseInt((b+c*this.options.margin)/this.options.cell,10)},_toPixelCoord:function(a,b){var c="width"==a||"height"==a?1:-1,d=b*this.options.cell-c*this.options.margin;return"top"==a&&(d+=this.top),d},_toGrid:function(a){return{top:this._toGridCoord("top",a.top),left:this._toGridCoord("left",a.left),width:this._toGridCoord("width",a.width),height:this._toGridCoord("height",a.height)}},_toPixel:function(a){return{top:this._toPixelCoord("top",a.top),left:this._toPixelCoord("left",a.left),width:this._toPixelCoord("width",a.width),height:this._toPixelCoord("height",a.height)}},_isCollision:function(a){function b(a,b){return!(a.left>b.left+b.width-1||a.left+a.width-1b.top+b.height-1||a.top+a.height-1c?-1:c>d?1:0}),e=0;e
    '},_templateFrame:function(a,b){return b||(b=""),'
    '+b+'
    '},_templateFrameUrl:function(a,b,c){c+=-1==c.indexOf("?")?"?":"&",c+="widget=True";var d=$(this._templateFrame(a,b));return d.find(".f-content").append(''),d},_templateShadow:function(a){return'
    '},_templateBackground:function(){return'
    '},_templateMenu:function(){return'
    '}});return{View:a}}); +define([],function(){var a=Backbone.View.extend({options:{frame:{cols:6,rows:3},rows:1e3,cell:130,margin:5,scroll:5,top_min:40,frame_max:9,visible:!0,onchange:null},cols:0,top:0,top_max:0,frame_z:0,frame_counter:0,frame_counter_id:0,frame_list:[],frame_shadow:null,visible:null,initialize:function(a){var b=this;a&&(this.options=_.defaults(a,this.options)),this.visible=this.options.visible,this.top=this.top_max=this.options.top_min,this.setElement(this._template()),$(this.el).append(this._templateBackground()),$(this.el).append(this._templateMenu()),$(this.el_main).append($(this.el));var c="#frame-shadow";$(this.el).append(this._templateShadow(c.substring(1))),this.frame_shadow={id:c,screen_location:{},grid_location:{},grid_rank:null,grid_lock:!1},this._frameResize(this.frame_shadow,{width:0,height:0}),this.frame_list[c]=this.frame_shadow,this._panelRefresh(),this.visible?this.show():this.hide();var b=this;$(window).resize(function(){b.visible&&b._panelRefresh()})},add:function(a){var b={title:"",content:null,target:"",type:null};if(a=a?_.defaults(a,b):b,a.content){if(this.frame_counter>=this.options.frame_max)return void alert("You have reached the maximum number of allowed frames ("+this.options.frame_max+").");var c="#frame-"+this.frame_counter_id++;if(0!==$(c).length)return void alert("This frame already exists. This page might contain multiple frame managers.");this.top=this.options.top_min;var d=null;if("url"===a.type)d=$(this._templateFrameUrl(c.substring(1),a.title,a.content));else if("other"===a.type){d=$(this._templateFrame(c.substring(1),a.title));var e=d.find(".f-content");_.isFunction(a.content)?a.content(e):e.append(a.content)}$(this.el).append(d);var f={id:c,screen_location:{},grid_location:{},grid_rank:null,grid_lock:!1};a.width=this._toPixelCoord("width",this.options.frame.cols),a.height=this._toPixelCoord("height",this.options.frame.rows),this.frame_z=parseInt($(f.id).css("z-index")),this.frame_list[c]=f,this.frame_counter++,this._frameResize(f,{width:a.width,height:a.height}),this._frameInsert(f,{top:0,left:0},!0),this.visible||this.show()}},show:function(){this.visible=!0,this.$el.find(".frame").fadeIn("fast"),this.$el.find(this.frame_shadow.id).hide(),this.$el.find(".frame-background").show(),this._panelRefresh(),this._menuRefresh()},hide:function(){null===this.event.type&&(this.visible=!1,this.$el.find(".frame").fadeOut("fast"),this.$el.find(".frame-background").hide(),this.$el.find(".frame-menu").hide(),this._menuRefresh())},length:function(){return this.frame_counter},setOnChange:function(a){this.options.onchange=a},event:{type:null,target:null,xy:null},events:{mousemove:"_eventFrameMouseMove",mouseup:"_eventFrameMouseUp",mouseleave:"_eventFrameMouseUp",mousewheel:"_eventPanelScroll",DOMMouseScroll:"_eventPanelScroll","mousedown .frame":"_eventFrameMouseDown","mousedown .frame-background":"_eventHide","mousedown .frame-scroll-up":"_eventPanelScroll_up","mousedown .frame-scroll-down":"_eventPanelScroll_down","mousedown .f-close":"_eventFrameClose","mousedown .f-pin":"_eventFrameLock"},_eventFrameMouseDown:function(a){if(null===this.event.type&&(($(a.target).hasClass("f-header")||$(a.target).hasClass("f-title"))&&(this.event.type="drag"),$(a.target).hasClass("f-resize")&&(this.event.type="resize"),null!==this.event.type)){if(a.preventDefault(),this.event.target=this._frameIdentify(a.target),this.event.target.grid_lock)return void(this.event.type=null);this.event.xy={x:a.originalEvent.pageX,y:a.originalEvent.pageY},this._frameDragStart(this.event.target)}},_eventFrameMouseMove:function(a){if("drag"==this.event.type||"resize"==this.event.type){var b={x:a.originalEvent.pageX,y:a.originalEvent.pageY},c={x:b.x-this.event.xy.x,y:b.y-this.event.xy.y};this.event.xy=b;var d=this._frameScreen(this.event.target);if("resize"==this.event.type){d.width+=c.x,d.height+=c.y;var e=this.options.cell-this.options.margin-1;d.width=Math.max(d.width,e),d.height=Math.max(d.height,e),this._frameResize(this.event.target,d),d.width=this._toGridCoord("width",d.width)+1,d.height=this._toGridCoord("height",d.height)+1,d.width=this._toPixelCoord("width",d.width),d.height=this._toPixelCoord("height",d.height),this._frameResize(this.frame_shadow,d),this._frameInsert(this.frame_shadow,{top:this._toGridCoord("top",d.top),left:this._toGridCoord("left",d.left)})}if("drag"==this.event.type){d.left+=c.x,d.top+=c.y,this._frameOffset(this.event.target,d);var f={top:this._toGridCoord("top",d.top),left:this._toGridCoord("left",d.left)};0!==f.left&&f.left++,this._frameInsert(this.frame_shadow,f)}}},_eventFrameMouseUp:function(){("drag"==this.event.type||"resize"==this.event.type)&&(this._frameDragStop(this.event.target),this.event.type=null)},_eventFrameClose:function(a){if(null===this.event.type){a.preventDefault();var b=this._frameIdentify(a.target),c=this;$(b.id).fadeOut("fast",function(){$(b.id).remove(),delete c.frame_list[b.id],c.frame_counter--,c._panelRefresh(!0),c._panelAnimationComplete(),c.visible&&0==c.frame_counter&&c.hide()})}},_eventFrameLock:function(a){if(null===this.event.type){a.preventDefault();var b=this._frameIdentify(a.target);b.grid_lock?(b.grid_lock=!1,$(b.id).find(".f-pin").removeClass("toggle"),$(b.id).find(".f-header").removeClass("f-not-allowed"),$(b.id).find(".f-title").removeClass("f-not-allowed"),$(b.id).find(".f-resize").show(),$(b.id).find(".f-close").show()):(b.grid_lock=!0,$(b.id).find(".f-pin").addClass("toggle"),$(b.id).find(".f-header").addClass("f-not-allowed"),$(b.id).find(".f-title").addClass("f-not-allowed"),$(b.id).find(".f-resize").hide(),$(b.id).find(".f-close").hide())}},_eventHide:function(){null===this.event.type&&this.hide()},_eventPanelScroll:function(a){if(null===this.event.type&&this.visible){var b=$(a.srcElement).parents(".frame");if(0!==b.length)return void a.stopPropagation();a.preventDefault();var c=a.originalEvent.detail?a.originalEvent.detail:a.originalEvent.wheelDelta/-3;this._panelScroll(c)}},_eventPanelScroll_up:function(a){null===this.event.type&&(a.preventDefault(),this._panelScroll(-this.options.scroll))},_eventPanelScroll_down:function(a){null===this.event.type&&(a.preventDefault(),this._panelScroll(this.options.scroll))},_frameIdentify:function(a){return this.frame_list["#"+$(a).closest(".frame").attr("id")]},_frameDragStart:function(a){this._frameFocus(a,!0);var b=this._frameScreen(a);this._frameResize(this.frame_shadow,b),this._frameGrid(this.frame_shadow,a.grid_location),a.grid_location=null,$(this.frame_shadow.id).show(),$(".f-cover").show()},_frameDragStop:function(a){this._frameFocus(a,!1);var b=this._frameScreen(this.frame_shadow);this._frameResize(a,b),this._frameGrid(a,this.frame_shadow.grid_location,!0),this.frame_shadow.grid_location=null,$(this.frame_shadow.id).hide(),$(".f-cover").hide(),this._panelAnimationComplete()},_toGridCoord:function(a,b){var c="width"==a||"height"==a?1:-1;return"top"==a&&(b-=this.top),parseInt((b+c*this.options.margin)/this.options.cell,10)},_toPixelCoord:function(a,b){var c="width"==a||"height"==a?1:-1,d=b*this.options.cell-c*this.options.margin;return"top"==a&&(d+=this.top),d},_toGrid:function(a){return{top:this._toGridCoord("top",a.top),left:this._toGridCoord("left",a.left),width:this._toGridCoord("width",a.width),height:this._toGridCoord("height",a.height)}},_toPixel:function(a){return{top:this._toPixelCoord("top",a.top),left:this._toPixelCoord("left",a.left),width:this._toPixelCoord("width",a.width),height:this._toPixelCoord("height",a.height)}},_isCollision:function(a){function b(a,b){return!(a.left>b.left+b.width-1||a.left+a.width-1b.top+b.height-1||a.top+a.height-1c?-1:c>d?1:0}),e=0;e
    '},_templateFrame:function(a,b){return b||(b=""),'
    '+b+'
    '},_templateFrameUrl:function(a,b,c){c+=-1==c.indexOf("?")?"?":"&",c+="widget=True";var d=$(this._templateFrame(a,b));return d.find(".f-content").append(''),d},_templateShadow:function(a){return'
    '},_templateBackground:function(){return'
    '},_templateMenu:function(){return'
    '}});return{View:a}}); //# sourceMappingURL=../../../maps/mvc/ui/ui-frames.js.map \ No newline at end of file diff --git a/static/scripts/mvc/ui/ui-select.js b/static/scripts/mvc/ui/ui-select.js index 2cba7b6fa99..f7ec2b55fd9 100644 --- a/static/scripts/mvc/ui/ui-select.js +++ b/static/scripts/mvc/ui/ui-select.js @@ -1,2 +1,2 @@ -define(["utils/utils"],function(a){var b=Backbone.View.extend({optionsDefault:{css:"",placeholder:"No data available",data:[],value:null,multiple:!1,minimumInputLength:0,initialData:""},initialize:function(b){if(this.options=a.merge(b,this.optionsDefault),this.setElement(this._template(this.options)),this.options.container&&(this.options.container.append(this.$el),this.select_data=this.options.data,this._refresh(),!this.options.multiple)){this.options.value&&this._setValue(this.options.value);var c=this;this.options.onchange&&this.$el.on("change",function(){c.options.onchange(c.value())})}},value:function(a){var b=this._getValue();void 0!==a&&this._setValue(a);var c=this._getValue();return c!=b&&this.options.onchange&&this.options.onchange(c),c},text:function(){return this.$el.select2("data").text},disabled:function(){return!this.$el.select2("enable")},enable:function(){this.$el.select2("enable",!0)},disable:function(){this.$el.select2("enable",!1)},add:function(a){this.select_data.push({id:a.id,text:a.text}),this._refresh()},del:function(a){var b=this._getIndex(a);-1!=b&&(this.select_data.splice(b,1),this._refresh())},remove:function(){this.$el.select2("destroy")},update:function(a){this.select_data=[];for(var b in a.data)this.select_data.push(a.data[b]);this._refresh()},_refresh:function(){if(this.options.multiple){var a={multiple:this.options.multiple,containerCssClass:this.options.css,placeholder:this.options.placeholder,minimumInputLength:this.options.minimumInputLength,ajax:this.options.ajax,dropdownCssClass:this.options.dropdownCssClass,escapeMarkup:this.options.escapeMarkup,formatResult:this.options.formatResult,formatSelection:this.options.formatSelection,initSelection:this.options.initSelection,initialData:this.options.initialData};this.$el.select2(a)}else{var b=this._getValue(),a={data:this.select_data,containerCssClass:this.options.css,placeholder:this.options.placeholder,dropdownAutoWidth:!0};this.$el.select2(a),this._setValue(b)}},_getIndex:function(a){for(var b in this.select_data)if(this.select_data[b].id==a)return b;return-1},_getValue:function(){return this.$el.select2("val")},_setValue:function(a){var b=this._getIndex(a);-1==b&&this.select_data.length>0&&(a=this.select_data[0].id),this.$el.select2("val",a)},_template:function(){return''}});return{View:b}}); +define(["utils/utils"],function(a){var b=Backbone.View.extend({optionsDefault:{css:"",placeholder:"No data available",data:[],value:null,multiple:!1,minimumInputLength:0,initialData:""},initialize:function(b){if(this.options=a.merge(b,this.optionsDefault),this.setElement(this._template(this.options)),!this.options.container)return void console.log("ui-select::initialize() : container not specified.");if(this.options.container.append(this.$el),this.select_data=this.options.data,this._refresh(),!this.options.multiple){this.options.value&&this._setValue(this.options.value);var c=this;this.options.onchange&&this.$el.on("change",function(){c.options.onchange(c.value())})}},value:function(a){var b=this._getValue();void 0!==a&&this._setValue(a);var c=this._getValue();return c!=b&&this.options.onchange&&this.options.onchange(c),c},text:function(){return this.$el.select2("data").text},disabled:function(){return!this.$el.select2("enable")},enable:function(){this.$el.select2("enable",!0)},disable:function(){this.$el.select2("enable",!1)},add:function(a){this.select_data.push({id:a.id,text:a.text}),this._refresh()},del:function(a){var b=this._getIndex(a);-1!=b&&(this.select_data.splice(b,1),this._refresh())},remove:function(){this.$el.select2("destroy")},update:function(a){this.select_data=[];for(var b in a.data)this.select_data.push(a.data[b]);this._refresh()},_refresh:function(){if(this.options.multiple){var a={multiple:this.options.multiple,containerCssClass:this.options.css,placeholder:this.options.placeholder,minimumInputLength:this.options.minimumInputLength,ajax:this.options.ajax,dropdownCssClass:this.options.dropdownCssClass,escapeMarkup:this.options.escapeMarkup,formatResult:this.options.formatResult,formatSelection:this.options.formatSelection,initSelection:this.options.initSelection,initialData:this.options.initialData};this.$el.select2(a)}else{var b=this._getValue(),a={data:this.select_data,containerCssClass:this.options.css,placeholder:this.options.placeholder,dropdownAutoWidth:!0};this.$el.select2(a),this._setValue(b)}},_getIndex:function(a){for(var b in this.select_data)if(this.select_data[b].id==a)return b;return-1},_getValue:function(){return this.$el.select2("val")},_setValue:function(a){var b=this._getIndex(a);-1==b&&this.select_data.length>0&&(a=this.select_data[0].id),this.$el.select2("val",a)},_template:function(){return''}});return{View:b}}); //# sourceMappingURL=../../../maps/mvc/ui/ui-select.js.map \ No newline at end of file diff --git a/static/scripts/utils/deferred.js b/static/scripts/utils/deferred.js index e4249d15900..8d93e813da1 100644 --- a/static/scripts/utils/deferred.js +++ b/static/scripts/utils/deferred.js @@ -1,2 +1,2 @@ -define(["utils/utils"],function(a){return Backbone.Model.extend({queue:[],process:{},counter:0,initialize:function(){this.on("refresh",function(){if(this.queue.length>0&&this.ready()){var a=this.queue[0];this.queue.splice(0,1),a&&a()}})},execute:function(a){this.queue.push(a),this.trigger("refresh")},register:function(){var b=a.uid();return this.process[b]=!0,this.counter++,b},done:function(a){this.process[a]&&(delete this.process[a],this.counter--,this.trigger("refresh"))},reset:function(){this.queue=[]},ready:function(){return 0==this.counter}})}); +define(["utils/utils"],function(a){return Backbone.Model.extend({queue:[],process:{},counter:0,initialize:function(){this.on("refresh",function(){if(this.queue.length>0&&this.ready()){var a=this.queue[0];this.queue.splice(0,1),a&&a()}})},execute:function(a){this.queue.push(a),this.trigger("refresh")},register:function(){var b=a.uid();return this.process[b]=!0,this.counter++,console.debug("Deferred:register() - Register "+b),b},done:function(a){this.process[a]&&(delete this.process[a],this.counter--,console.debug("Deferred:done() - Unregister "+a),this.trigger("refresh"))},reset:function(){this.queue=[]},ready:function(){return 0==this.counter}})}); //# sourceMappingURL=../../maps/utils/deferred.js.map \ No newline at end of file diff --git a/static/scripts/utils/graph.js b/static/scripts/utils/graph.js index 4224fea67e8..5d5a8839b45 100644 --- a/static/scripts/utils/graph.js +++ b/static/scripts/utils/graph.js @@ -1,2 +1,2 @@ -define([],function(){function a(a,b){for(var c in b)if(b.hasOwnProperty(c)&&(!a.hasOwnProperty(c)||a[c]!==b[c]))return!1;return!0}function b(b,c){var d="function"==typeof c?c:void 0,e="object"==typeof c?c:void 0,f=[],g=0;for(var h in b)if(b.hasOwnProperty(h)){var i=b[h];d?f.push(d.call(i,i,h,g)):e?"object"==typeof i&&a(i,e)&&f.push(i):f.push(i),g+=1}return f}function c(a,b,c){var d=this;return d.source=void 0!==a?a:null,d.target=void 0!==b?b:null,d.data=c||null,d}function d(a,b){var c=this;return c.name=void 0!==a?a:"(unnamed)",c.data=b||null,c.edges={},c.degree=0,c}function e(a,b,c){return this.directed=a||!1,this.init(c).read(b)}function f(a,b,c){function d(a){return Math.floor(Math.random()*a)}for(var f={nodes:[],links:[]},g=0;b>g;g++)f.nodes.push({name:g});for(g=0;c>g;g++)f.links.push({source:d(b),target:d(b)});return new e(a,f)}c.prototype.toString=function(){return this.source+"->"+this.target},c.prototype.toJSON=function(){var a={source:this.source,target:this.target};return this.data&&(a.data=this.data),a},d.prototype.toString=function(){return"Vertex("+this.name+")"},d.prototype.eachEdge=function(a){return b(this.edges,a)},d.prototype.toJSON=function(){return{name:this.name,data:this.data}};var g=function(a,b){var c=this;return c.graph=a,c.processFns=b||{vertexEarly:function(){},edge:function(){},vertexLate:function(){}},c._cache={},c};g.prototype.search=function(a){var b=this;return a in b._cache?b._cache[a]:(a instanceof d||(a=b.graph.vertices[a]),b._cache[a.name]=b._search(a))},g.prototype._search=function(a,b){return b=b||{discovered:{},edges:[]}},g.prototype.searchTree=function(a){return this._searchTree(this.search(a))},g.prototype._searchTree=function(a){var b=this;return new e(!0,{edges:a.edges,vertices:Object.keys(a.discovered).map(function(a){return b.graph.vertices[a].toJSON()})})};var h=function(a,b){var c=this;return g.call(this,a,b),c};h.prototype=new g,h.prototype.constructor=h,h.prototype._search=function(a,b){function c(a,c){var f=this;d.processFns.edge&&d.processFns.edge.call(d,f,c,b),b.discovered[a.name]||(b.discovered[a.name]=!0,b.edges.push({source:f.name,target:a.name}),e.push(a))}b=b||{discovered:{},edges:[]};var d=this,e=[];for(b.discovered[a.name]=!0,e.push(a);e.length;){var f=e.shift();d.processFns.vertexEarly&&d.processFns.vertexEarly.call(d,f,b),d.graph.eachAdjacent(f,c),d.processFns.vertexLate&&d.processFns.vertexLate.call(d,f,b)}return b};var i=function(a,b){var c=this;return g.call(this,a,b),c};return i.prototype=new g,i.prototype.constructor=i,i.prototype._search=function(a,b){function c(a,c){var f=this;e.processFns.edge&&e.processFns.edge.call(e,f,c,b),b.discovered[a.name]||(b.edges.push({source:f.name,target:a.name}),d(a))}function d(a){b.discovered[a.name]=!0,e.processFns.vertexEarly&&e.processFns.vertexEarly.call(e,a,b),b.entryTimes[a.name]=f++,e.graph.eachAdjacent(a,c),e.processFns.vertexLate&&e.processFns.vertexLate.call(e,a,b),b.exitTimes[a.name]=f++}b=b||{discovered:{},edges:[],entryTimes:{},exitTimes:{}};var e=this,f=0;return d(a),b},window.Graph=e,e.prototype.init=function(a){a=a||{};var b=this;return b.allowReflexiveEdges=a.allowReflexiveEdges||!1,b.vertices={},b.numEdges=0,b},e.prototype.read=function(a){if(!a)return this;var b=this;return a.hasOwnProperty("nodes")?b.readNodesAndLinks(a):a.hasOwnProperty("vertices")?b.readVerticesAndEdges(a):b},e.prototype.readNodesAndLinks=function(a){if(!a||!a.hasOwnProperty("nodes"))return this;var b=this;return a.nodes.forEach(function(a){b.createVertex(a.name,a.data)}),(a.links||[]).forEach(function(c){var d=a.nodes[c.source].name,e=a.nodes[c.target].name;b.createEdge(d,e,b.directed)}),b},e.prototype.readVerticesAndEdges=function(a){if(!a||!a.hasOwnProperty("vertices"))return this;var b=this;return a.vertices.forEach(function(a){b.createVertex(a.name,a.data)}),(a.edges||[]).forEach(function(a){b.createEdge(a.source,a.target,b.directed)}),b},e.prototype.createVertex=function(a,b){return this.vertices[a]?this.vertices[a]:this.vertices[a]=new d(a,b)},e.prototype.createEdge=function(a,b,d,e){var f=a===b;if(!this.allowReflexiveEdges&&f)return null;if(sourceVertex=this.vertices[a],targetVertex=this.vertices[b],!sourceVertex||!targetVertex)return null;var g=this,h=new c(a,b,e);return sourceVertex.edges[b]=h,sourceVertex.degree+=1,g.numEdges+=1,f||d||g.createEdge(b,a,!0),h},e.prototype.edges=function(a){return Array.prototype.concat.apply([],this.eachVertex(function(b){return b.eachEdge(a)}))},e.prototype.eachVertex=function(a){return b(this.vertices,a)},e.prototype.adjacent=function(a){var c=this;return b(a.edges,function(a){return c.vertices[a.target]})},e.prototype.eachAdjacent=function(a,c){var d=this;return b(a.edges,function(b){var e=d.vertices[b.target];return c.call(a,e,b)})},e.prototype.print=function(){var a=this;return a.eachVertex(function(a){a.eachEdge(function(a){})}),a},e.prototype.toDOT=function(){var a=this,b=[];return b.push("graph bler {"),a.edges(function(a){b.push(" "+a.from+" -- "+a.to+";")}),b.push("}"),b.join("\n")},e.prototype.toNodesAndLinks=function(){var a=this,b={};return{nodes:a.eachVertex(function(a,c,d){return b[a.name]=d,a.toJSON()}),links:a.edges(function(a){var c=a.toJSON();return c.source=b[a.source],c.target=b[a.target],c})}},e.prototype.toVerticesAndEdges=function(){var a=this;return{vertices:a.eachVertex(function(a){return a.toJSON()}),edges:a.edges(function(a){return a.toJSON()})}},e.prototype.breadthFirstSearch=function(a){return new h(this).search(a)},e.prototype.breadthFirstSearchTree=function(a){return new h(this).searchTree(a)},e.prototype.depthFirstSearch=function(a){return new i(this).search(a)},e.prototype.depthFirstSearchTree=function(a){return new i(this).searchTree(a)},e.prototype.weakComponents=function(){function a(a){var e=new i(d)._search(a);return b=b.filter(function(a){return!(a in e.discovered)}),{vertices:Object.keys(e.discovered).map(function(a){return c.vertices[a].toJSON()}),edges:e.edges.map(function(a){var b=void 0!==c.vertices[a.target].edges[a.source];if(c.directed&&b){var d=a.source;a.source=a.target,a.target=d}return a})}}var b,c=this,d=this,f=[];for(c.directed&&(d=new e(!1,c.toNodesAndLinks())),b=Object.keys(d.vertices);b.length;){var g=d.vertices[b.shift()];f.push(a(g))}return f},e.prototype.weakComponentGraph=function(){var a=this.weakComponents();return new e(this.directed,{vertices:a.reduce(function(a,b){return a.concat(b.vertices)},[]),edges:a.reduce(function(a,b){return a.concat(b.edges)},[])})},e.prototype.weakComponentGraphArray=function(){var a=this;return this.weakComponents().map(function(b){return new e(a.directed,b)})},{Vertex:d,Edge:c,BreadthFirstSearch:h,DepthFirstSearch:i,Graph:e,randGraph:f}}); +define([],function(){function a(a,b){for(var c in b)if(b.hasOwnProperty(c)&&(!a.hasOwnProperty(c)||a[c]!==b[c]))return!1;return!0}function b(b,c){var d="function"==typeof c?c:void 0,e="object"==typeof c?c:void 0,f=[],g=0;for(var h in b)if(b.hasOwnProperty(h)){var i=b[h];d?f.push(d.call(i,i,h,g)):e?"object"==typeof i&&a(i,e)&&f.push(i):f.push(i),g+=1}return f}function c(a,b,c){var d=this;return d.source=void 0!==a?a:null,d.target=void 0!==b?b:null,d.data=c||null,d}function d(a,b){var c=this;return c.name=void 0!==a?a:"(unnamed)",c.data=b||null,c.edges={},c.degree=0,c}function e(a,b,c){return this.directed=a||!1,this.init(c).read(b)}function f(a,b,c){function d(a){return Math.floor(Math.random()*a)}for(var f={nodes:[],links:[]},g=0;b>g;g++)f.nodes.push({name:g});for(g=0;c>g;g++)f.links.push({source:d(b),target:d(b)});return new e(a,f)}c.prototype.toString=function(){return this.source+"->"+this.target},c.prototype.toJSON=function(){var a={source:this.source,target:this.target};return this.data&&(a.data=this.data),a},d.prototype.toString=function(){return"Vertex("+this.name+")"},d.prototype.eachEdge=function(a){return b(this.edges,a)},d.prototype.toJSON=function(){return{name:this.name,data:this.data}};var g=function(a,b){var c=this;return c.graph=a,c.processFns=b||{vertexEarly:function(){},edge:function(){},vertexLate:function(){}},c._cache={},c};g.prototype.search=function(a){var b=this;return a in b._cache?b._cache[a]:(a instanceof d||(a=b.graph.vertices[a]),b._cache[a.name]=b._search(a))},g.prototype._search=function(a,b){return b=b||{discovered:{},edges:[]}},g.prototype.searchTree=function(a){return this._searchTree(this.search(a))},g.prototype._searchTree=function(a){var b=this;return new e(!0,{edges:a.edges,vertices:Object.keys(a.discovered).map(function(a){return b.graph.vertices[a].toJSON()})})};var h=function(a,b){var c=this;return g.call(this,a,b),c};h.prototype=new g,h.prototype.constructor=h,h.prototype._search=function(a,b){function c(a,c){var f=this;d.processFns.edge&&d.processFns.edge.call(d,f,c,b),b.discovered[a.name]||(b.discovered[a.name]=!0,b.edges.push({source:f.name,target:a.name}),e.push(a))}b=b||{discovered:{},edges:[]};var d=this,e=[];for(b.discovered[a.name]=!0,e.push(a);e.length;){var f=e.shift();d.processFns.vertexEarly&&d.processFns.vertexEarly.call(d,f,b),d.graph.eachAdjacent(f,c),d.processFns.vertexLate&&d.processFns.vertexLate.call(d,f,b)}return b};var i=function(a,b){var c=this;return g.call(this,a,b),c};return i.prototype=new g,i.prototype.constructor=i,i.prototype._search=function(a,b){function c(a,c){var f=this;e.processFns.edge&&e.processFns.edge.call(e,f,c,b),b.discovered[a.name]||(b.edges.push({source:f.name,target:a.name}),d(a))}function d(a){b.discovered[a.name]=!0,e.processFns.vertexEarly&&e.processFns.vertexEarly.call(e,a,b),b.entryTimes[a.name]=f++,e.graph.eachAdjacent(a,c),e.processFns.vertexLate&&e.processFns.vertexLate.call(e,a,b),b.exitTimes[a.name]=f++}b=b||{discovered:{},edges:[],entryTimes:{},exitTimes:{}};var e=this,f=0;return d(a),b},window.Graph=e,e.prototype.init=function(a){a=a||{};var b=this;return b.allowReflexiveEdges=a.allowReflexiveEdges||!1,b.vertices={},b.numEdges=0,b},e.prototype.read=function(a){if(!a)return this;var b=this;return a.hasOwnProperty("nodes")?b.readNodesAndLinks(a):a.hasOwnProperty("vertices")?b.readVerticesAndEdges(a):b},e.prototype.readNodesAndLinks=function(a){if(!a||!a.hasOwnProperty("nodes"))return this;var b=this;return a.nodes.forEach(function(a){b.createVertex(a.name,a.data)}),(a.links||[]).forEach(function(c){var d=a.nodes[c.source].name,e=a.nodes[c.target].name;b.createEdge(d,e,b.directed)}),b},e.prototype.readVerticesAndEdges=function(a){if(!a||!a.hasOwnProperty("vertices"))return this;var b=this;return a.vertices.forEach(function(a){b.createVertex(a.name,a.data)}),(a.edges||[]).forEach(function(a){b.createEdge(a.source,a.target,b.directed)}),b},e.prototype.createVertex=function(a,b){return this.vertices[a]?this.vertices[a]:this.vertices[a]=new d(a,b)},e.prototype.createEdge=function(a,b,d,e){var f=a===b;if(!this.allowReflexiveEdges&&f)return null;if(sourceVertex=this.vertices[a],targetVertex=this.vertices[b],!sourceVertex||!targetVertex)return null;var g=this,h=new c(a,b,e);return sourceVertex.edges[b]=h,sourceVertex.degree+=1,g.numEdges+=1,f||d||g.createEdge(b,a,!0),h},e.prototype.edges=function(a){return Array.prototype.concat.apply([],this.eachVertex(function(b){return b.eachEdge(a)}))},e.prototype.eachVertex=function(a){return b(this.vertices,a)},e.prototype.adjacent=function(a){var c=this;return b(a.edges,function(a){return c.vertices[a.target]})},e.prototype.eachAdjacent=function(a,c){var d=this;return b(a.edges,function(b){var e=d.vertices[b.target];return c.call(a,e,b)})},e.prototype.print=function(){var a=this;return console.log("Graph has "+Object.keys(a.vertices).length+" vertices"),a.eachVertex(function(a){console.log(a.toString()),a.eachEdge(function(a){console.log(" "+a)})}),a},e.prototype.toDOT=function(){var a=this,b=[];return b.push("graph bler {"),a.edges(function(a){b.push(" "+a.from+" -- "+a.to+";")}),b.push("}"),b.join("\n")},e.prototype.toNodesAndLinks=function(){var a=this,b={};return{nodes:a.eachVertex(function(a,c,d){return b[a.name]=d,a.toJSON()}),links:a.edges(function(a){var c=a.toJSON();return c.source=b[a.source],c.target=b[a.target],c})}},e.prototype.toVerticesAndEdges=function(){var a=this;return{vertices:a.eachVertex(function(a){return a.toJSON()}),edges:a.edges(function(a){return a.toJSON()})}},e.prototype.breadthFirstSearch=function(a){return new h(this).search(a)},e.prototype.breadthFirstSearchTree=function(a){return new h(this).searchTree(a)},e.prototype.depthFirstSearch=function(a){return new i(this).search(a)},e.prototype.depthFirstSearchTree=function(a){return new i(this).searchTree(a)},e.prototype.weakComponents=function(){function a(a){var e=new i(d)._search(a);return b=b.filter(function(a){return!(a in e.discovered)}),{vertices:Object.keys(e.discovered).map(function(a){return c.vertices[a].toJSON()}),edges:e.edges.map(function(a){var b=void 0!==c.vertices[a.target].edges[a.source];if(c.directed&&b){var d=a.source;a.source=a.target,a.target=d}return a})}}var b,c=this,d=this,f=[];for(c.directed&&(d=new e(!1,c.toNodesAndLinks())),b=Object.keys(d.vertices);b.length;){var g=d.vertices[b.shift()];f.push(a(g))}return f},e.prototype.weakComponentGraph=function(){var a=this.weakComponents();return new e(this.directed,{vertices:a.reduce(function(a,b){return a.concat(b.vertices)},[]),edges:a.reduce(function(a,b){return a.concat(b.edges)},[])})},e.prototype.weakComponentGraphArray=function(){var a=this;return this.weakComponents().map(function(b){return new e(a.directed,b)})},{Vertex:d,Edge:c,BreadthFirstSearch:h,DepthFirstSearch:i,Graph:e,randGraph:f}}); //# sourceMappingURL=../../maps/utils/graph.js.map \ No newline at end of file diff --git a/static/scripts/utils/metrics-logger.js b/static/scripts/utils/metrics-logger.js index c777041640e..5536a58f6c5 100644 --- a/static/scripts/utils/metrics-logger.js +++ b/static/scripts/utils/metrics-logger.js @@ -1,2 +1,2 @@ -define([],function(){function a(a){a=a||{};var b=this;return b.userId=window.bootstrapped&&window.bootstrapped.user?window.bootstrapped.user.id:null,b.userId=b.userId||a.userId||null,b.consoleLogger=a.consoleLogger||null,b._init(a),b}function b(a){var b=this;return b._init(a||{})}return a.ALL=0,a.DEBUG=10,a.INFO=20,a.WARN=30,a.ERROR=40,a.METRIC=50,a.NONE=100,a.defaultOptions={logLevel:a.NONE,consoleLevel:a.NONE,defaultNamespace:"Galaxy",clientPrefix:"client.",maxCacheSize:3e3,postSize:1e3,addTime:!0,cacheKeyPrefix:"logs-",postUrl:"/api/metrics",delayPostInMs:6e5,getPingData:void 0,onServerResponse:void 0},a.prototype._init=function(b){var c=this;c.options={};for(var d in a.defaultOptions)a.defaultOptions.hasOwnProperty(d)&&(c.options[d]=b.hasOwnProperty(d)?b[d]:a.defaultOptions[d]);return c.options.logLevel=c._parseLevel(c.options.logLevel),c.options.consoleLevel=c._parseLevel(c.options.consoleLevel),c._sending=!1,c._waiting=null,c._postSize=c.options.postSize,c._initCache(),c},a.prototype._initCache=function(){try{this.cache=new b({maxSize:this.options.maxCacheSize,key:this.options.cacheKeyPrefix+this.userId})}catch(c){this._emitToConsole("warn","MetricsLogger",["Could not intitialize logging cache:",c]),this.options.logLevel=a.NONE}},a.prototype._parseLevel=function(b){var c=typeof b;if("number"===c)return b;if("string"===c){var d=b.toUpperCase();if(a.hasOwnProperty(d))return a[d]}throw new Error("Unknown log level: "+b)},a.prototype.emit=function(a,b,c){var d=this;return b=b||d.options.defaultNamespace,a&&c?(a=d._parseLevel(a),a>=d.options.logLevel&&d._addToCache(a,b,c),d.consoleLogger&&a>=d.options.consoleLevel&&d._emitToConsole(a,b,c),d):d},a.prototype._addToCache=function(a,b,c){this._emitToConsole("debug","MetricsLogger",["_addToCache:",arguments,this.options.addTime,this.cache.length()]);var d=this;try{var e=d.cache.add(d._buildEntry(a,b,c));e>=d._postSize&&d._postCache()}catch(f){d._emitToConsole("warn","MetricsLogger",["Metrics logger could not stringify logArguments:",b,c]),d._emitToConsole("error","MetricsLogger",[f])}return d},a.prototype._buildEntry=function(a,b,c){this._emitToConsole("debug","MetricsLogger",["_buildEntry:",arguments]);var d={level:a,namespace:this.options.clientPrefix+b,args:c};return this.options.addTime&&(d.time=(new Date).toISOString()),d},a.prototype._postCache=function(a){if(a=a||{},this._emitToConsole("info","MetricsLogger",["_postCache",a,this._postSize]),!this.options.postUrl||this._sending)return jQuery.when({});var b=this,c=a.count||b._postSize,d=b.cache.get(c),e=d.length,f="function"==typeof b.options.getPingData?b.options.getPingData():{};return f.metrics=JSON.stringify(d),b._sending=!0,jQuery.post(b.options.postUrl,f).always(function(){b._sending=!1}).fail(function(a){b._postSize=b.options.maxCacheSize,this.emit("error","MetricsLogger",["_postCache error:",a.readyState,a.status,a.responseJSON||a.responseText])}).done(function(a){"function"==typeof b.options.onServerResponse&&b.options.onServerResponse(a),b.cache.remove(e),b._postSize=b.options.postSize})},a.prototype._delayPost=function(){var a=this;a._waiting=setTimeout(function(){a._waiting=null},a.options.delayPostInMs)},a.prototype._emitToConsole=function(b,c,d){var e=this;if(!e.consoleLogger)return e;var f=Array.prototype.slice.call(d,0);return f.unshift(c),b>=a.METRIC&&"function"==typeof e.consoleLogger.info?e.consoleLogger.info.apply(e.consoleLogger,f):b>=a.ERROR&&"function"==typeof e.consoleLogger.error?e.consoleLogger.error.apply(e.consoleLogger,f):(b>=a.WARN&&"function"==typeof e.consoleLogger.warn?e.consoleLogger.warn.apply(e.consoleLogger,f):b>=a.INFO&&"function"==typeof e.consoleLogger.info?e.consoleLogger.info.apply(e.consoleLogger,f):b>=a.DEBUG&&"function"==typeof e.consoleLogger.debug?e.consoleLogger.debug.apply(e.consoleLogger,f):"function"==typeof e.consoleLogger.log&&e.consoleLogger.log.apply(e.consoleLogger,f),e)},a.prototype.log=function(){this.emit(1,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.debug=function(){this.emit(a.DEBUG,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.info=function(){this.emit(a.INFO,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.warn=function(){this.emit(a.WARN,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.error=function(){this.emit(a.ERROR,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.metric=function(){this.emit(a.METRIC,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},b.defaultOptions={maxSize:5e3},b.prototype._init=function(a){if(!this._hasStorage())throw new Error("LoggingCache needs localStorage");if(!a.key)throw new Error("LoggingCache needs key for localStorage");return this.key=a.key,this._initStorage(),this.maxSize=a.maxSize||b.defaultOptions.maxSize,this},b.prototype._hasStorage=function(){var a="test";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(b){return!1}},b.prototype._initStorage=function(){return null===localStorage.getItem(this.key)?this.empty():this},b.prototype.add=function(a){var b=this,c=b._fetchAndParse(),d=c.length+1-b.maxSize;return d>0&&c.splice(0,d),c.push(a),b._unparseAndStore(c),c.length},b.prototype._fetchAndParse=function(){var a=this;return JSON.parse(localStorage.getItem(a.key))},b.prototype._unparseAndStore=function(a){var b=this;return localStorage.setItem(b.key,JSON.stringify(a))},b.prototype.length=function(){return this._fetchAndParse().length},b.prototype.get=function(a){return this._fetchAndParse().slice(0,a)},b.prototype.remove=function(a){var b=this._fetchAndParse(),c=b.splice(0,a);return this._unparseAndStore(b),c},b.prototype.empty=function(){return localStorage.setItem(this.key,"[]"),this},b.prototype.stringify=function(a){return JSON.stringify(this.get(a))},b.prototype.print=function(){},{MetricsLogger:a,LoggingCache:b}}); +define([],function(){function a(a){a=a||{};var b=this;return b.userId=window.bootstrapped&&window.bootstrapped.user?window.bootstrapped.user.id:null,b.userId=b.userId||a.userId||null,b.consoleLogger=a.consoleLogger||null,b._init(a),b}function b(a){var b=this;return b._init(a||{})}return a.ALL=0,a.DEBUG=10,a.INFO=20,a.WARN=30,a.ERROR=40,a.METRIC=50,a.NONE=100,a.defaultOptions={logLevel:a.NONE,consoleLevel:a.NONE,defaultNamespace:"Galaxy",clientPrefix:"client.",maxCacheSize:3e3,postSize:1e3,addTime:!0,cacheKeyPrefix:"logs-",postUrl:"/api/metrics",delayPostInMs:6e5,getPingData:void 0,onServerResponse:void 0},a.prototype._init=function(b){var c=this;c.options={};for(var d in a.defaultOptions)a.defaultOptions.hasOwnProperty(d)&&(c.options[d]=b.hasOwnProperty(d)?b[d]:a.defaultOptions[d]);return c.options.logLevel=c._parseLevel(c.options.logLevel),c.options.consoleLevel=c._parseLevel(c.options.consoleLevel),c._sending=!1,c._waiting=null,c._postSize=c.options.postSize,c._initCache(),c},a.prototype._initCache=function(){try{this.cache=new b({maxSize:this.options.maxCacheSize,key:this.options.cacheKeyPrefix+this.userId})}catch(c){this._emitToConsole("warn","MetricsLogger",["Could not intitialize logging cache:",c]),this.options.logLevel=a.NONE}},a.prototype._parseLevel=function(b){var c=typeof b;if("number"===c)return b;if("string"===c){var d=b.toUpperCase();if(a.hasOwnProperty(d))return a[d]}throw new Error("Unknown log level: "+b)},a.prototype.emit=function(a,b,c){var d=this;return b=b||d.options.defaultNamespace,a&&c?(a=d._parseLevel(a),a>=d.options.logLevel&&d._addToCache(a,b,c),d.consoleLogger&&a>=d.options.consoleLevel&&d._emitToConsole(a,b,c),d):d},a.prototype._addToCache=function(a,b,c){this._emitToConsole("debug","MetricsLogger",["_addToCache:",arguments,this.options.addTime,this.cache.length()]);var d=this;try{var e=d.cache.add(d._buildEntry(a,b,c));e>=d._postSize&&d._postCache()}catch(f){d._emitToConsole("warn","MetricsLogger",["Metrics logger could not stringify logArguments:",b,c]),d._emitToConsole("error","MetricsLogger",[f])}return d},a.prototype._buildEntry=function(a,b,c){this._emitToConsole("debug","MetricsLogger",["_buildEntry:",arguments]);var d={level:a,namespace:this.options.clientPrefix+b,args:c};return this.options.addTime&&(d.time=(new Date).toISOString()),d},a.prototype._postCache=function(a){if(a=a||{},this._emitToConsole("info","MetricsLogger",["_postCache",a,this._postSize]),!this.options.postUrl||this._sending)return jQuery.when({});var b=this,c=a.count||b._postSize,d=b.cache.get(c),e=d.length,f="function"==typeof b.options.getPingData?b.options.getPingData():{};return f.metrics=JSON.stringify(d),b._sending=!0,jQuery.post(b.options.postUrl,f).always(function(){b._sending=!1}).fail(function(a){b._postSize=b.options.maxCacheSize,this.emit("error","MetricsLogger",["_postCache error:",a.readyState,a.status,a.responseJSON||a.responseText])}).done(function(a){"function"==typeof b.options.onServerResponse&&b.options.onServerResponse(a),b.cache.remove(e),b._postSize=b.options.postSize})},a.prototype._delayPost=function(){var a=this;a._waiting=setTimeout(function(){a._waiting=null},a.options.delayPostInMs)},a.prototype._emitToConsole=function(b,c,d){var e=this;if(!e.consoleLogger)return e;var f=Array.prototype.slice.call(d,0);return f.unshift(c),b>=a.METRIC&&"function"==typeof e.consoleLogger.info?e.consoleLogger.info.apply(e.consoleLogger,f):b>=a.ERROR&&"function"==typeof e.consoleLogger.error?e.consoleLogger.error.apply(e.consoleLogger,f):(b>=a.WARN&&"function"==typeof e.consoleLogger.warn?e.consoleLogger.warn.apply(e.consoleLogger,f):b>=a.INFO&&"function"==typeof e.consoleLogger.info?e.consoleLogger.info.apply(e.consoleLogger,f):b>=a.DEBUG&&"function"==typeof e.consoleLogger.debug?e.consoleLogger.debug.apply(e.consoleLogger,f):"function"==typeof e.consoleLogger.log&&e.consoleLogger.log.apply(e.consoleLogger,f),e)},a.prototype.log=function(){this.emit(1,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.debug=function(){this.emit(a.DEBUG,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.info=function(){this.emit(a.INFO,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.warn=function(){this.emit(a.WARN,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.error=function(){this.emit(a.ERROR,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},a.prototype.metric=function(){this.emit(a.METRIC,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},b.defaultOptions={maxSize:5e3},b.prototype._init=function(a){if(!this._hasStorage())throw new Error("LoggingCache needs localStorage");if(!a.key)throw new Error("LoggingCache needs key for localStorage");return this.key=a.key,this._initStorage(),this.maxSize=a.maxSize||b.defaultOptions.maxSize,this},b.prototype._hasStorage=function(){var a="test";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(b){return!1}},b.prototype._initStorage=function(){return null===localStorage.getItem(this.key)?this.empty():this},b.prototype.add=function(a){var b=this,c=b._fetchAndParse(),d=c.length+1-b.maxSize;return d>0&&c.splice(0,d),c.push(a),b._unparseAndStore(c),c.length},b.prototype._fetchAndParse=function(){var a=this;return JSON.parse(localStorage.getItem(a.key))},b.prototype._unparseAndStore=function(a){var b=this;return localStorage.setItem(b.key,JSON.stringify(a))},b.prototype.length=function(){return this._fetchAndParse().length},b.prototype.get=function(a){return this._fetchAndParse().slice(0,a)},b.prototype.remove=function(a){var b=this._fetchAndParse(),c=b.splice(0,a);return this._unparseAndStore(b),c},b.prototype.empty=function(){return localStorage.setItem(this.key,"[]"),this},b.prototype.stringify=function(a){return JSON.stringify(this.get(a))},b.prototype.print=function(){console.log(JSON.stringify(this._fetchAndParse(),null," "))},{MetricsLogger:a,LoggingCache:b}}); //# sourceMappingURL=../../maps/utils/metrics-logger.js.map \ No newline at end of file diff --git a/static/scripts/utils/uploadbox.js b/static/scripts/utils/uploadbox.js index 61279637b26..4efe383038e 100755 --- a/static/scripts/utils/uploadbox.js +++ b/static/scripts/utils/uploadbox.js @@ -1,2 +1,2 @@ -!function(a){jQuery.event.props.push("dataTransfer"),a.uploadpost=function(b){var c=a.extend({},{data:{},success:function(){},error:function(){},progress:function(){},url:null,maxfilesize:2048,error_filesize:"File exceeds 2GB. Please use an FTP client.",error_default:"Please make sure the file is available.",error_server:"Upload request failed.",error_login:"Uploads require you to log in."},b),d=c.data;if(d.error_message)return void c.error(d.error_message);var e=new FormData;for(var f in d.payload)e.append(f,d.payload[f]);var g=0;for(var f in d.files){var h=d.files[f];e.append(h.name,h.file,h.file.name),g+=h.file.size}return g>1048576*c.maxfilesize?void c.error(c.error_filesize):(xhr=new XMLHttpRequest,xhr.open("POST",c.url,!0),xhr.setRequestHeader("Accept","application/json"),xhr.setRequestHeader("Cache-Control","no-cache"),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.onreadystatechange=function(){if(xhr.readyState==xhr.DONE){var a=null;if(xhr.responseText)try{a=jQuery.parseJSON(xhr.responseText)}catch(b){a=xhr.responseText}if(xhr.status<200||xhr.status>299){var d=xhr.statusText;403==xhr.status?d=c.error_login:0==xhr.status?d=c.error_server:d||(d=c.error_default),c.error(d+" ("+xhr.status+")")}else c.success(a)}},xhr.upload.addEventListener("progress",function(a){a.lengthComputable&&c.progress(Math.round(100*a.loaded/a.total))},!1),void xhr.send(e))},a.fn.uploadinput=function(b){var c=this,d=a.extend({},{ondragover:function(){},ondragleave:function(){},onchange:function(){},multiple:!1},b),e=a('");return c.append(e).change(function(b){d.onchange(b.target.files),a(this).val("")}),c.on("drop",function(a){d.ondragleave(a),a.dataTransfer&&(d.onchange(a.dataTransfer.files),a.preventDefault())}),c.on("dragover",function(a){a.preventDefault(),d.ondragover(a)}),c.on("dragleave",function(a){a.stopPropagation(),d.ondragleave(a)}),{dialog:function(){e.trigger("click")}}},a.fn.uploadbox=function(b){function c(a){if(a&&a.length&&!p){for(var b=n,c=0;c1048576*c.maxfilesize?void c.error(c.error_filesize):(xhr=new XMLHttpRequest,xhr.open("POST",c.url,!0),xhr.setRequestHeader("Accept","application/json"),xhr.setRequestHeader("Cache-Control","no-cache"),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest"),xhr.onreadystatechange=function(){if(xhr.readyState==xhr.DONE){var a=null;if(xhr.responseText)try{a=jQuery.parseJSON(xhr.responseText)}catch(b){a=xhr.responseText}if(xhr.status<200||xhr.status>299){var d=xhr.statusText;403==xhr.status?d=c.error_login:0==xhr.status?d=c.error_server:d||(d=c.error_default),c.error(d+" ("+xhr.status+")")}else c.success(a)}},xhr.upload.addEventListener("progress",function(a){a.lengthComputable&&c.progress(Math.round(100*a.loaded/a.total))},!1),console.debug("uploadbox::uploadpost() - Posting following data:"),console.debug(c),void xhr.send(e))},a.fn.uploadinput=function(b){var c=this,d=a.extend({},{ondragover:function(){},ondragleave:function(){},onchange:function(){},multiple:!1},b),e=a('");return c.append(e).change(function(b){d.onchange(b.target.files),a(this).val("")}),c.on("drop",function(a){d.ondragleave(a),a.dataTransfer&&(d.onchange(a.dataTransfer.files),a.preventDefault())}),c.on("dragover",function(a){a.preventDefault(),d.ondragover(a)}),c.on("dragleave",function(a){a.stopPropagation(),d.ondragleave(a)}),{dialog:function(){e.trigger("click")}}},a.fn.uploadbox=function(b){function c(a){if(a&&a.length&&!p){for(var b=n,c=0;c").text(a).html()}function d(a){if(a instanceof Array||(a=[a]),0===a.length)return!1;for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function e(a){var a=a.toString();if(a){a=a.replace(/,/g,", ");var b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function f(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?a.success&&a.success(top.__utils__get__[a.url]):g({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function g(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url=b.url+$.param(b.data,!0),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)})}function h(a,b){var c=$('
    ');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function i(a){$('link[href^="'+a+'"]').length||$('').appendTo("head")}function j(a,b){return a?_.defaults(a,b):b}function k(a,b){for(var c=1,d=0;b>d;d++)c*=10;return Math.round(a*c)/c}function l(a,b,c){c=void 0!==c?c:1;var d="";if(a>=r)a/=r,d="TB";else if(a>=q)a/=q,d="GB";else if(a>=p)a/=p,d="MB";else if(a>=o)a/=o,d="KB";else{if(!(a>0))return b?"0 b":"-";d="b"}var e="b"==d?a:k(a,c);return b?e+" "+d:""+e+" "+d}function m(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function n(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes();return datetime=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c}var o=1024,p=o*o,q=p*o,r=q*o;return{cssLoadFile:i,cssGetAttribute:h,get:f,merge:j,bytesToString:l,uid:m,time:n,request:g,sanitize:c,textify:e,validate:d,deepeach:a,isJSON:b}}); +define([],function(){function a(b,c){for(var d in b){var e=b[d];e&&"object"==typeof e&&(c(e),a(e,c))}}function b(a){return/^[\],:{}\s]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function c(a){return $("
    ").text(a).html()}function d(a){if(a instanceof Array||(a=[a]),0===a.length)return!1;for(var b in a)if(["__null__","__undefined__",null,void 0].indexOf(a[b])>-1)return!1;return!0}function e(a){var a=a.toString();if(a){a=a.replace(/,/g,", ");var b=a.lastIndexOf(", ");return-1!=b&&(a=a.substr(0,b)+" or "+a.substr(b+1)),a}return""}function f(a){top.__utils__get__=top.__utils__get__||{},a.cache&&top.__utils__get__[a.url]?(a.success&&a.success(top.__utils__get__[a.url]),console.debug("utils.js::get() - Fetching from cache ["+a.url+"].")):g({url:a.url,data:a.data,success:function(b){top.__utils__get__[a.url]=b,a.success&&a.success(b)},error:function(b){a.error&&a.error(b)}})}function g(a){var b={contentType:"application/json",type:a.type||"GET",data:a.data||{},url:a.url};"GET"==b.type||"DELETE"==b.type?(b.url+=-1==b.url.indexOf("?")?"?":"&",b.url=b.url+$.param(b.data,!0),b.data=null):(b.dataType="json",b.url=b.url,b.data=JSON.stringify(b.data)),$.ajax(b).done(function(b){if("string"==typeof b)try{b=b.replace("Infinity,",'"Infinity",'),b=jQuery.parseJSON(b)}catch(c){console.debug(c)}a.success&&a.success(b)}).fail(function(b){var c=null;try{c=jQuery.parseJSON(b.responseText)}catch(d){c=b.responseText}a.error&&a.error(c,b)})}function h(a,b){var c=$('
    ');c.appendTo(":eq(0)");var d=c.css(b);return c.remove(),d}function i(a){$('link[href^="'+a+'"]').length||$('').appendTo("head")}function j(a,b){return a?_.defaults(a,b):b}function k(a,b){for(var c=1,d=0;b>d;d++)c*=10;return Math.round(a*c)/c}function l(a,b,c){c=void 0!==c?c:1;var d="";if(a>=r)a/=r,d="TB";else if(a>=q)a/=q,d="GB";else if(a>=p)a/=p,d="MB";else if(a>=o)a/=o,d="KB";else{if(!(a>0))return b?"0 b":"-";d="b"}var e="b"==d?a:k(a,c);return b?e+" "+d:""+e+" "+d}function m(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}function n(){var a=new Date,b=(a.getHours()<10?"0":"")+a.getHours(),c=(a.getMinutes()<10?"0":"")+a.getMinutes();return datetime=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear()+", "+b+":"+c}var o=1024,p=o*o,q=p*o,r=q*o;return{cssLoadFile:i,cssGetAttribute:h,get:f,merge:j,bytesToString:l,uid:m,time:n,request:g,sanitize:c,textify:e,validate:d,deepeach:a,isJSON:b}}); //# sourceMappingURL=../../maps/utils/utils.js.map \ No newline at end of file diff --git a/static/scripts/viz/trackster.js b/static/scripts/viz/trackster.js index c611c992d54..7f0e84a9531 100644 --- a/static/scripts/viz/trackster.js +++ b/static/scripts/viz/trackster.js @@ -1,2 +1,2 @@ -var ui=null,view=null,browser_router=null;require(["utils/utils","libs/jquery/jquery.event.drag","libs/jquery/jquery.event.hover","libs/jquery/jquery.mousewheel","libs/jquery/jquery-ui","libs/jquery/select2","libs/farbtastic","libs/jquery/jquery.form","libs/jquery/jquery.rating"],function(a){a.cssLoadFile("static/style/jquery.rating.css"),a.cssLoadFile("static/style/autocomplete_tagging.css"),a.cssLoadFile("static/style/jquery-ui/smoothness/jquery-ui.css"),a.cssLoadFile("static/style/library.css"),a.cssLoadFile("static/style/trackster.css")}),define(["libs/underscore","base","viz/trackster/tracks","viz/visualization","mvc/ui/icon-button","utils/query-string-parsing"],function(a,b,c,d,e,f){var g=b.Base.extend({initialize:function(a){this.baseURL=a},save_viz:function(){Galaxy.modal.show({title:"Saving...",body:"progress"});var a=[];$(".bookmark").each(function(){a.push({position:$(this).children(".position").text(),annotation:$(this).children(".annotation").text()})});var b=view.overview_drawable?view.overview_drawable.config.get_value("name"):null,c={view:view.to_dict(),viewport:{chrom:view.chrom,start:view.low,end:view.high,overview:b},bookmarks:a};return $.ajax({url:galaxy_config.root+"visualization/save",type:"POST",dataType:"json",data:{id:view.vis_id,title:view.config.get_value("name"),dbkey:view.dbkey,type:"trackster",vis_json:JSON.stringify(c)}}).success(function(a){Galaxy.modal.hide(),view.vis_id=a.vis_id,view.has_changes=!1,window.history.pushState({},"",a.url+window.location.hash)}).error(function(){Galaxy.modal.show({title:"Could Not Save",body:"Could not save visualization. Please try again later.",buttons:{Cancel:function(){Galaxy.modal.hide()}}})})},createButtonMenu:function(){var b=this,f=e.create_icon_buttons_menu([{icon_class:"plus-button",title:"Add tracks",on_click:function(){d.select_datasets(galaxy_config.root+"visualization/list_current_history_datasets",galaxy_config.root+"api/datasets",{"f-dbkey":view.dbkey},function(b){a.each(b,function(a){view.add_drawable(c.object_from_template(a,view,view))})})}},{icon_class:"block--plus",title:"Add group",on_click:function(){view.add_drawable(new c.DrawableGroup(view,view,{name:"New Group"}))}},{icon_class:"bookmarks",title:"Bookmarks",on_click:function(){force_right_panel("0px"==$("div#right").css("right")?"hide":"show")}},{icon_class:"globe",title:"Circster",on_click:function(){window.location=b.baseURL+"visualization/circster?id="+view.vis_id}},{icon_class:"disk--arrow",title:"Save",on_click:function(){b.save_viz()}},{icon_class:"cross-circle",title:"Close",on_click:function(){b.handle_unsaved_changes(view)}}],{tooltip_config:{placement:"bottom"}});return this.buttonMenu=f,f},add_bookmarks:function(){{var a=this;this.baseURL}Galaxy.modal.show({title:"Select dataset for new bookmarks",body:"progress"}),$.ajax({url:this.baseURL+"/visualization/list_histories",data:{"f-dbkey":view.dbkey},error:function(){alert("Grid failed")},success:function(b){Galaxy.modal.show({title:"Select dataset for new bookmarks",body:b,buttons:{Cancel:function(){Galaxy.modal.hide()},Insert:function(){$("input[name=id]:checked,input[name=ldda_ids]:checked").first().each(function(){var b,c=$(this).val();b="id"===$(this).attr("name")?{hda_id:c}:{ldda_id:c},$.ajax({url:this.baseURL+"/visualization/bookmarks_from_dataset",data:b,dataType:"json"}).then(function(b){for(i=0;i").addClass("bookmark").appendTo(d),f=$("
    ").addClass("position").appendTo(e),g=($("").text(a).appendTo(f).click(function(){return view.go_to(a),!1}),$("
    ").text(b).appendTo(e));if(c){{var h=$("
    ").addClass("delete-icon-container").prependTo(e).click(function(){return e.slideUp("fast"),e.remove(),view.has_changes=!0,!1});$("").addClass("icon-button delete").appendTo(h)}g.make_text_editable({num_rows:3,use_textarea:!0,help_text:"Edit bookmark note"}).addClass("annotation")}return view.has_changes=!0,e},create_visualization:function(b,d,e,f,g){var h=this,i=new c.TracksterView(a.extend(b,{header:!1}));return i.editor=!0,$.when(i.load_chroms_deferred).then(function(a){if(d){var b=d.chrom,j=d.start,k=d.end,l=d.overview;b&&void 0!==j&&k?i.change_chrom(b,j,k):i.change_chrom(a[0].chrom)}else i.change_chrom(a[0].chrom);if(e)for(var m=0;m"),$("#right-border").click(function(){view.resize_window()}),force_right_panel("hide"),galaxy_config.app.id?this.view_existing():f.get("dataset_id")?this.choose_existing_or_new():this.view_new()},choose_existing_or_new:function(){var a=this,b=f.get("dbkey"),c={},d={dbkey:b,dataset_id:f.get("dataset_id"),hda_ldda:f.get("hda_ldda")};b&&(c["f-dbkey"]=b),$.ajax({url:galaxy_config.root+"visualization/list_tracks?"+$.param(c),dataType:"html",error:function(){alert("Could not add this dataset to browser.")},success:function(c){function e(){Galaxy.modal.show({title:"Add Data to Saved Visualization",body:c,buttons:{Cancel:function(){f()},"Add to visualization":function(){$(parent.document).find("input[name=id]:checked").each(function(){var a=$(this).val();d.id=a,window.location=galaxy_config.root+"visualization/trackster?"+$.param(d)})}}})}function f(){Galaxy.modal.show({title:"View Data in a New or Saved Visualization?",body:'

      You can add this dataset as:
    • a new track to one of your existing, saved Trackster sessions if they share the genome build: '+b+"
    • or create a new session with this dataset as the only track

    ",buttons:{Cancel:function(){window.location=galaxy_config.root+"visualization/list"},"View in saved visualization":function(){e()},"View in new visualization":function(){a.view_new()}}})}f()}})},view_existing:function(){var a=galaxy_config.app.viz_config;view=ui.create_visualization({container:$("#center .unified-panel-body"),name:a.title,vis_id:a.vis_id,dbkey:a.dbkey},a.viewport,a.tracks,a.bookmarks,!0),this.init_editor()},view_new:function(){var b=this;$.ajax({url:galaxy_config.root+"api/genomes?chrom_info=True",data:{},error:function(){alert("Couldn't create new browser.")},success:function(c){Galaxy.modal.show({title:"New Visualization",body:b.template_view_new(c),buttons:{Cancel:function(){window.location=galaxy_config.root+"visualization/list"},Create:function(){b.create_browser($("#new-title").val(),$("#new-dbkey").val()),Galaxy.modal.hide()}}});var d=c.map(function(a){return a[1]});galaxy_config.app.default_dbkey&&a.contains(d,galaxy_config.app.default_dbkey)&&$("#new-dbkey").val(galaxy_config.app.default_dbkey),$("#new-title").focus(),$("select[name='dbkey']").select2(),$("#overlay").css("overflow","auto")}})},template_view_new:function(a){for(var b='
    Is the build not listed here? Add a Custom Build
    '},create_browser:function(a,b){$(document).trigger("convert_to_values"),view=ui.create_visualization({container:$("#center .unified-panel-body"),name:a,dbkey:b},galaxy_config.app.gene_region),this.init_editor(),view.editor=!0},init_editor:function(){$("#center .unified-panel-title").text(view.config.get_value("name")+" ("+view.dbkey+")"),galaxy_config.app.add_dataset&&$.ajax({url:galaxy_config.root+"api/datasets/"+galaxy_config.app.add_dataset,data:{hda_ldda:"hda",data_type:"track_config"},dataType:"json",success:function(a){view.add_drawable(c.object_from_template(a,view,view))}}),$("#add-bookmark-button").click(function(){var a=view.chrom+":"+view.low+"-"+view.high,b="Bookmark description";return ui.add_bookmark(a,b,!0)}),ui.init_keyboard_nav(view),$(window).on("beforeunload",function(){return view.has_changes?"There are unsaved changes to your visualization that will be lost if you leave this page.":void 0})}});return{TracksterUI:g,GalaxyApp:h}}); +var ui=null,view=null,browser_router=null;require(["utils/utils","libs/jquery/jquery.event.drag","libs/jquery/jquery.event.hover","libs/jquery/jquery.mousewheel","libs/jquery/jquery-ui","libs/jquery/select2","libs/farbtastic","libs/jquery/jquery.form","libs/jquery/jquery.rating"],function(a){a.cssLoadFile("static/style/jquery.rating.css"),a.cssLoadFile("static/style/autocomplete_tagging.css"),a.cssLoadFile("static/style/jquery-ui/smoothness/jquery-ui.css"),a.cssLoadFile("static/style/library.css"),a.cssLoadFile("static/style/trackster.css")}),define(["libs/underscore","base","viz/trackster/tracks","viz/visualization","mvc/ui/icon-button","utils/query-string-parsing"],function(a,b,c,d,e,f){var g=b.Base.extend({initialize:function(a){this.baseURL=a},save_viz:function(){Galaxy.modal.show({title:"Saving...",body:"progress"});var a=[];$(".bookmark").each(function(){a.push({position:$(this).children(".position").text(),annotation:$(this).children(".annotation").text()})});var b=view.overview_drawable?view.overview_drawable.config.get_value("name"):null,c={view:view.to_dict(),viewport:{chrom:view.chrom,start:view.low,end:view.high,overview:b},bookmarks:a};return $.ajax({url:galaxy_config.root+"visualization/save",type:"POST",dataType:"json",data:{id:view.vis_id,title:view.config.get_value("name"),dbkey:view.dbkey,type:"trackster",vis_json:JSON.stringify(c)}}).success(function(a){Galaxy.modal.hide(),view.vis_id=a.vis_id,view.has_changes=!1,window.history.pushState({},"",a.url+window.location.hash)}).error(function(){Galaxy.modal.show({title:"Could Not Save",body:"Could not save visualization. Please try again later.",buttons:{Cancel:function(){Galaxy.modal.hide()}}})})},createButtonMenu:function(){var b=this,f=e.create_icon_buttons_menu([{icon_class:"plus-button",title:"Add tracks",on_click:function(){d.select_datasets(galaxy_config.root+"visualization/list_current_history_datasets",galaxy_config.root+"api/datasets",{"f-dbkey":view.dbkey},function(b){a.each(b,function(a){view.add_drawable(c.object_from_template(a,view,view))})})}},{icon_class:"block--plus",title:"Add group",on_click:function(){view.add_drawable(new c.DrawableGroup(view,view,{name:"New Group"}))}},{icon_class:"bookmarks",title:"Bookmarks",on_click:function(){force_right_panel("0px"==$("div#right").css("right")?"hide":"show")}},{icon_class:"globe",title:"Circster",on_click:function(){window.location=b.baseURL+"visualization/circster?id="+view.vis_id}},{icon_class:"disk--arrow",title:"Save",on_click:function(){b.save_viz()}},{icon_class:"cross-circle",title:"Close",on_click:function(){b.handle_unsaved_changes(view)}}],{tooltip_config:{placement:"bottom"}});return this.buttonMenu=f,f},add_bookmarks:function(){{var a=this;this.baseURL}Galaxy.modal.show({title:"Select dataset for new bookmarks",body:"progress"}),$.ajax({url:this.baseURL+"/visualization/list_histories",data:{"f-dbkey":view.dbkey},error:function(){alert("Grid failed")},success:function(b){Galaxy.modal.show({title:"Select dataset for new bookmarks",body:b,buttons:{Cancel:function(){Galaxy.modal.hide()},Insert:function(){$("input[name=id]:checked,input[name=ldda_ids]:checked").first().each(function(){var b,c=$(this).val();b="id"===$(this).attr("name")?{hda_id:c}:{ldda_id:c},$.ajax({url:this.baseURL+"/visualization/bookmarks_from_dataset",data:b,dataType:"json"}).then(function(b){for(i=0;i").addClass("bookmark").appendTo(d),f=$("
    ").addClass("position").appendTo(e),g=($("").text(a).appendTo(f).click(function(){return view.go_to(a),!1}),$("
    ").text(b).appendTo(e));if(c){{var h=$("
    ").addClass("delete-icon-container").prependTo(e).click(function(){return e.slideUp("fast"),e.remove(),view.has_changes=!0,!1});$("").addClass("icon-button delete").appendTo(h)}g.make_text_editable({num_rows:3,use_textarea:!0,help_text:"Edit bookmark note"}).addClass("annotation")}return view.has_changes=!0,e},create_visualization:function(b,d,e,f,g){var h=this,i=new c.TracksterView(a.extend(b,{header:!1}));return i.editor=!0,$.when(i.load_chroms_deferred).then(function(a){if(d){var b=d.chrom,j=d.start,k=d.end,l=d.overview;b&&void 0!==j&&k?i.change_chrom(b,j,k):i.change_chrom(a[0].chrom)}else i.change_chrom(a[0].chrom);if(e)for(var m=0;m"),$("#right-border").click(function(){view.resize_window()}),force_right_panel("hide"),galaxy_config.app.id?this.view_existing():f.get("dataset_id")?this.choose_existing_or_new():this.view_new()},choose_existing_or_new:function(){var a=this,b=f.get("dbkey"),c={},d={dbkey:b,dataset_id:f.get("dataset_id"),hda_ldda:f.get("hda_ldda")};b&&(c["f-dbkey"]=b),$.ajax({url:galaxy_config.root+"visualization/list_tracks?"+$.param(c),dataType:"html",error:function(){alert("Could not add this dataset to browser.")},success:function(c){function e(){Galaxy.modal.show({title:"Add Data to Saved Visualization",body:c,buttons:{Cancel:function(){f()},"Add to visualization":function(){$(parent.document).find("input[name=id]:checked").each(function(){var a=$(this).val();d.id=a,window.location=galaxy_config.root+"visualization/trackster?"+$.param(d)})}}})}function f(){Galaxy.modal.show({title:"View Data in a New or Saved Visualization?",body:'

      You can add this dataset as:
    • a new track to one of your existing, saved Trackster sessions if they share the genome build: '+b+"
    • or create a new session with this dataset as the only track

    ",buttons:{Cancel:function(){window.location=galaxy_config.root+"visualization/list"},"View in saved visualization":function(){e()},"View in new visualization":function(){a.view_new()}}})}console.debug("success"),f()}})},view_existing:function(){var a=galaxy_config.app.viz_config;view=ui.create_visualization({container:$("#center .unified-panel-body"),name:a.title,vis_id:a.vis_id,dbkey:a.dbkey},a.viewport,a.tracks,a.bookmarks,!0),this.init_editor()},view_new:function(){var b=this;$.ajax({url:galaxy_config.root+"api/genomes?chrom_info=True",data:{},error:function(){alert("Couldn't create new browser.")},success:function(c){Galaxy.modal.show({title:"New Visualization",body:b.template_view_new(c),buttons:{Cancel:function(){window.location=galaxy_config.root+"visualization/list"},Create:function(){b.create_browser($("#new-title").val(),$("#new-dbkey").val()),Galaxy.modal.hide()}}});var d=c.map(function(a){return a[1]});galaxy_config.app.default_dbkey&&a.contains(d,galaxy_config.app.default_dbkey)&&$("#new-dbkey").val(galaxy_config.app.default_dbkey),$("#new-title").focus(),$("select[name='dbkey']").select2(),$("#overlay").css("overflow","auto")}})},template_view_new:function(a){for(var b='
    Is the build not listed here? Add a Custom Build
    '},create_browser:function(a,b){$(document).trigger("convert_to_values"),view=ui.create_visualization({container:$("#center .unified-panel-body"),name:a,dbkey:b},galaxy_config.app.gene_region),this.init_editor(),view.editor=!0},init_editor:function(){$("#center .unified-panel-title").text(view.config.get_value("name")+" ("+view.dbkey+")"),galaxy_config.app.add_dataset&&$.ajax({url:galaxy_config.root+"api/datasets/"+galaxy_config.app.add_dataset,data:{hda_ldda:"hda",data_type:"track_config"},dataType:"json",success:function(a){view.add_drawable(c.object_from_template(a,view,view))}}),$("#add-bookmark-button").click(function(){var a=view.chrom+":"+view.low+"-"+view.high,b="Bookmark description";return ui.add_bookmark(a,b,!0)}),ui.init_keyboard_nav(view),$(window).on("beforeunload",function(){return view.has_changes?"There are unsaved changes to your visualization that will be lost if you leave this page.":void 0})}});return{TracksterUI:g,GalaxyApp:h}}); //# sourceMappingURL=../../maps/viz/trackster.js.map \ No newline at end of file diff --git a/static/scripts/viz/trackster/filters.js b/static/scripts/viz/trackster/filters.js index 5d44317049f..244de9b9f9e 100644 --- a/static/scripts/viz/trackster/filters.js +++ b/static/scripts/viz/trackster/filters.js @@ -1,2 +1,2 @@ -define(["libs/underscore"],function(a){var b=a.extend,c=function(a){this.manager=null,this.name=a.name,this.index=a.index,this.tool_id=a.tool_id,this.tool_exp_name=a.tool_exp_name};b(c.prototype,{to_dict:function(){return{name:this.name,index:this.index,tool_id:this.tool_id,tool_exp_name:this.tool_exp_name}}});var d=function(a,b,c){return $("").attr("href","javascript:void(0);").attr("title",a).addClass("icon-button").addClass(b).tooltip().click(c)},e=function(a){c.call(this,a),this.low="low"in a?a.low:-Number.MAX_VALUE,this.high="high"in a?a.high:Number.MAX_VALUE,this.min="min"in a?a.min:Number.MAX_VALUE,this.max="max"in a?a.max:-Number.MAX_VALUE,this.container=null,this.slider=null,this.slider_label=null;var b=function(a,b,c){a.click(function(){var a=b.text(),d=parseFloat(c.slider("option","max")),e=1>=d?4:1e6>=d?d.toString().length:6,f=!1,g=$(this).parents(".slider-row");g.addClass("input"),c.slider("option","values")&&(e=2*e+1,f=!0),b.text(""),$("").attr("size",e).attr("maxlength",e).attr("value",a).appendTo(b).focus().select().click(function(a){a.stopPropagation()}).blur(function(){$(this).remove(),b.text(a),g.removeClass("input")}).keyup(function(a){if(27===a.keyCode)$(this).trigger("blur");else if(13===a.keyCode){var b=c.slider("option","min"),d=c.slider("option","max"),e=function(a){return isNaN(a)||a>d||b>a},h=$(this).val();if(f){if(h=h.split("-"),h=[parseFloat(h[0]),parseFloat(h[1])],e(h[0])||e(h[1]))return alert("Parameter value must be in the range ["+b+"-"+d+"]"),$(this)}else if(h=parseFloat(h),e(h))return alert("Parameter value must be in the range ["+b+"-"+d+"]"),$(this);c.slider(f?"values":"value",h),g.removeClass("input")}})})},e=this;e.parent_div=$("
    ").addClass("filter-row slider-row");var f=$("
    ").addClass("elt-label").appendTo(e.parent_div),g=($("").addClass("slider-name").text(e.name+" ").appendTo(f),$("").text(this.low+"-"+this.high)),h=$("").addClass("slider-value").appendTo(f).append("[").append(g).append("]");e.values_span=g;var i=$("
    ").addClass("slider").appendTo(e.parent_div);e.control_element=$("
    ").attr("id",e.name+"-filter-control").appendTo(i),e.control_element.slider({range:!0,min:this.min,max:this.max,step:this.get_slider_step(this.min,this.max),values:[this.low,this.high],slide:function(a,b){e.slide(a,b)},change:function(a,b){e.control_element.slider("option","slide").call(e.control_element,a,b)}}),e.slider=e.control_element,e.slider_label=g,b(h,g,e.control_element);var j=$("
    ").addClass("display-controls").appendTo(e.parent_div);this.transparency_icon=d("Use filter for data transparency","layer-transparent",function(){e.manager.alpha_filter!==e?(e.manager.alpha_filter=e,e.manager.parent_div.find(".layer-transparent").removeClass("active").hide(),e.transparency_icon.addClass("active").show()):(e.manager.alpha_filter=null,e.transparency_icon.removeClass("active")),e.manager.track.request_draw({force:!0,clear_after:!0})}).appendTo(j).hide(),this.height_icon=d("Use filter for data height","arrow-resize-090",function(){e.manager.height_filter!==e?(e.manager.height_filter=e,e.manager.parent_div.find(".arrow-resize-090").removeClass("active").hide(),e.height_icon.addClass("active").show()):(e.manager.height_filter=null,e.height_icon.removeClass("active")),e.manager.track.request_draw({force:!0,clear_after:!0})}).appendTo(j).hide(),e.parent_div.hover(function(){e.transparency_icon.show(),e.height_icon.show()},function(){e.manager.alpha_filter!==e&&e.transparency_icon.hide(),e.manager.height_filter!==e&&e.height_icon.hide()}),$("
    ").appendTo(e.parent_div)};b(e.prototype,{to_dict:function(){var a=c.prototype.to_dict.call(this);return b(a,{type:"number",min:this.min,max:this.max,low:this.low,high:this.high})},copy:function(){return new e({name:this.name,index:this.index,tool_id:this.tool_id,tool_exp_name:this.tool_exp_name})},get_slider_step:function(a,b){var c=b-a;return 2>=c?.01:1},slide:function(a,b){var c=b.values;this.values_span.text(c[0]+"-"+c[1]),this.low=c[0],this.high=c[1];var d=this;setTimeout(function(){c[0]===d.low&&c[1]===d.high&&d.manager.track.request_draw({force:!0,clear_after:!0})},25)},applies_to:function(a){return a.length>this.index?!0:!1},_keep_val:function(a){return isNaN(a)||a>=this.low&&a<=this.high},keep:function(a){if(!this.applies_to(a))return!0;var b=a[this.index];if(b instanceof Array){for(var c=!0,d=0;dthis.max&&(this.max=Math.ceil(e),b=!0)}return b},update_ui_elt:function(){this.minb)&&(this.slider.slider("option","min",this.min),this.slider.slider("option","max",this.max),this.slider.slider("option","step",this.get_slider_step(this.min,this.max)),this.slider.slider("option","values",[this.min,this.max]))}});var f=function(a,b){if(this.track=a,this.alpha_filter=null,this.height_filter=null,this.filters=[],this.parent_div=$("
    ").addClass("filters").hide(),this.parent_div.bind("drag",function(a){a.stopPropagation()}).click(function(a){a.stopPropagation()}).bind("dblclick",function(a){a.stopPropagation()}).bind("keydown",function(a){a.stopPropagation()}),b&&"filters"in b){for(var c,d=("alpha_filter"in b?b.alpha_filter:null),f=("height_filter"in b?b.height_filter:null),g=b.filters,h=0;h").addClass("param-row").appendTo(this.parent_div),j=$("").attr("value","Run on complete dataset").appendTo(i),k=this;j.click(function(){k.run_on_dataset()})}};return b(f.prototype,{show:function(){this.parent_div.show()},hide:function(){this.parent_div.hide()},toggle:function(){this.parent_div.toggle()},visible:function(){return this.parent_div.is(":visible")},to_dict:function(){for(var a,b={},c=[],d=0;d= "+a.low),a.max!==a.high&&(b=c(d,a.tool_id,[]),b[b.length]=a.tool_exp_name+" <= "+a.high));var f=[];for(var g in d)f[f.length]=[g,d[g]];!function a(b,c){var d=c[0],e=d[0],f=d[1],g="("+f.join(") and (")+")",h={cond:g,input:b,target_dataset_id:b,tool_id:e};c=c.slice(1),$.getJSON(run_tool_url,h,function(b){b.error?Galaxy.modal.show({title:"Filter Dataset",body:"Error running tool "+e,buttons:{Close:Galaxy.modal.hide()}}):0===c.length?Galaxy.modal.show({title:"Filtering Dataset",body:"Filter(s) are running on the complete dataset. Outputs are in dataset's history.",buttons:{Close:Galaxy.modal.hide()}}):a(b.dataset_id,c)})}(this.track.dataset_id,f)}}),{FiltersManager:f,NumberFilter:e}}); +define(["libs/underscore"],function(a){var b=a.extend,c=function(a){this.manager=null,this.name=a.name,this.index=a.index,this.tool_id=a.tool_id,this.tool_exp_name=a.tool_exp_name};b(c.prototype,{to_dict:function(){return{name:this.name,index:this.index,tool_id:this.tool_id,tool_exp_name:this.tool_exp_name}}});var d=function(a,b,c){return $("").attr("href","javascript:void(0);").attr("title",a).addClass("icon-button").addClass(b).tooltip().click(c)},e=function(a){c.call(this,a),this.low="low"in a?a.low:-Number.MAX_VALUE,this.high="high"in a?a.high:Number.MAX_VALUE,this.min="min"in a?a.min:Number.MAX_VALUE,this.max="max"in a?a.max:-Number.MAX_VALUE,this.container=null,this.slider=null,this.slider_label=null;var b=function(a,b,c){a.click(function(){var a=b.text(),d=parseFloat(c.slider("option","max")),e=1>=d?4:1e6>=d?d.toString().length:6,f=!1,g=$(this).parents(".slider-row");g.addClass("input"),c.slider("option","values")&&(e=2*e+1,f=!0),b.text(""),$("").attr("size",e).attr("maxlength",e).attr("value",a).appendTo(b).focus().select().click(function(a){a.stopPropagation()}).blur(function(){$(this).remove(),b.text(a),g.removeClass("input")}).keyup(function(a){if(27===a.keyCode)$(this).trigger("blur");else if(13===a.keyCode){var b=c.slider("option","min"),d=c.slider("option","max"),e=function(a){return isNaN(a)||a>d||b>a},h=$(this).val();if(f){if(h=h.split("-"),h=[parseFloat(h[0]),parseFloat(h[1])],e(h[0])||e(h[1]))return alert("Parameter value must be in the range ["+b+"-"+d+"]"),$(this)}else if(h=parseFloat(h),e(h))return alert("Parameter value must be in the range ["+b+"-"+d+"]"),$(this);c.slider(f?"values":"value",h),g.removeClass("input")}})})},e=this;e.parent_div=$("
    ").addClass("filter-row slider-row");var f=$("
    ").addClass("elt-label").appendTo(e.parent_div),g=($("").addClass("slider-name").text(e.name+" ").appendTo(f),$("").text(this.low+"-"+this.high)),h=$("").addClass("slider-value").appendTo(f).append("[").append(g).append("]");e.values_span=g;var i=$("
    ").addClass("slider").appendTo(e.parent_div);e.control_element=$("
    ").attr("id",e.name+"-filter-control").appendTo(i),e.control_element.slider({range:!0,min:this.min,max:this.max,step:this.get_slider_step(this.min,this.max),values:[this.low,this.high],slide:function(a,b){e.slide(a,b)},change:function(a,b){e.control_element.slider("option","slide").call(e.control_element,a,b)}}),e.slider=e.control_element,e.slider_label=g,b(h,g,e.control_element);var j=$("
    ").addClass("display-controls").appendTo(e.parent_div);this.transparency_icon=d("Use filter for data transparency","layer-transparent",function(){e.manager.alpha_filter!==e?(e.manager.alpha_filter=e,e.manager.parent_div.find(".layer-transparent").removeClass("active").hide(),e.transparency_icon.addClass("active").show()):(e.manager.alpha_filter=null,e.transparency_icon.removeClass("active")),e.manager.track.request_draw({force:!0,clear_after:!0})}).appendTo(j).hide(),this.height_icon=d("Use filter for data height","arrow-resize-090",function(){e.manager.height_filter!==e?(e.manager.height_filter=e,e.manager.parent_div.find(".arrow-resize-090").removeClass("active").hide(),e.height_icon.addClass("active").show()):(e.manager.height_filter=null,e.height_icon.removeClass("active")),e.manager.track.request_draw({force:!0,clear_after:!0})}).appendTo(j).hide(),e.parent_div.hover(function(){e.transparency_icon.show(),e.height_icon.show()},function(){e.manager.alpha_filter!==e&&e.transparency_icon.hide(),e.manager.height_filter!==e&&e.height_icon.hide()}),$("
    ").appendTo(e.parent_div)};b(e.prototype,{to_dict:function(){var a=c.prototype.to_dict.call(this);return b(a,{type:"number",min:this.min,max:this.max,low:this.low,high:this.high})},copy:function(){return new e({name:this.name,index:this.index,tool_id:this.tool_id,tool_exp_name:this.tool_exp_name})},get_slider_step:function(a,b){var c=b-a;return 2>=c?.01:1},slide:function(a,b){var c=b.values;this.values_span.text(c[0]+"-"+c[1]),this.low=c[0],this.high=c[1];var d=this;setTimeout(function(){c[0]===d.low&&c[1]===d.high&&d.manager.track.request_draw({force:!0,clear_after:!0})},25)},applies_to:function(a){return a.length>this.index?!0:!1},_keep_val:function(a){return isNaN(a)||a>=this.low&&a<=this.high},keep:function(a){if(!this.applies_to(a))return!0;var b=a[this.index];if(b instanceof Array){for(var c=!0,d=0;dthis.max&&(this.max=Math.ceil(e),b=!0)}return b},update_ui_elt:function(){this.minb)&&(this.slider.slider("option","min",this.min),this.slider.slider("option","max",this.max),this.slider.slider("option","step",this.get_slider_step(this.min,this.max)),this.slider.slider("option","values",[this.min,this.max]))}});var f=function(a,b){if(this.track=a,this.alpha_filter=null,this.height_filter=null,this.filters=[],this.parent_div=$("
    ").addClass("filters").hide(),this.parent_div.bind("drag",function(a){a.stopPropagation()}).click(function(a){a.stopPropagation()}).bind("dblclick",function(a){a.stopPropagation()}).bind("keydown",function(a){a.stopPropagation()}),b&&"filters"in b){for(var c,d=("alpha_filter"in b?b.alpha_filter:null),f=("height_filter"in b?b.height_filter:null),g=b.filters,h=0;h").addClass("param-row").appendTo(this.parent_div),j=$("").attr("value","Run on complete dataset").appendTo(i),k=this;j.click(function(){k.run_on_dataset()})}};return b(f.prototype,{show:function(){this.parent_div.show()},hide:function(){this.parent_div.hide()},toggle:function(){this.parent_div.toggle()},visible:function(){return this.parent_div.is(":visible")},to_dict:function(){for(var a,b={},c=[],d=0;d= "+a.low),a.max!==a.high&&(b=c(d,a.tool_id,[]),b[b.length]=a.tool_exp_name+" <= "+a.high));var f=[];for(var g in d)f[f.length]=[g,d[g]];!function a(b,c){var d=c[0],e=d[0],f=d[1],g="("+f.join(") and (")+")",h={cond:g,input:b,target_dataset_id:b,tool_id:e};c=c.slice(1),$.getJSON(run_tool_url,h,function(b){b.error?Galaxy.modal.show({title:"Filter Dataset",body:"Error running tool "+e,buttons:{Close:Galaxy.modal.hide()}}):0===c.length?Galaxy.modal.show({title:"Filtering Dataset",body:"Filter(s) are running on the complete dataset. Outputs are in dataset's history.",buttons:{Close:Galaxy.modal.hide()}}):a(b.dataset_id,c)})}(this.track.dataset_id,f)}}),{FiltersManager:f,NumberFilter:e}}); //# sourceMappingURL=../../../maps/viz/trackster/filters.js.map \ No newline at end of file diff --git a/static/scripts/viz/visualization.js b/static/scripts/viz/visualization.js index 9b6c5179a10..6376a8e4bc4 100644 --- a/static/scripts/viz/visualization.js +++ b/static/scripts/viz/visualization.js @@ -1,2 +1,2 @@ -define(["libs/underscore","mvc/data","viz/trackster/util","utils/config"],function(a,b,c,d){var e={toJSON:function(){var b=this,c={};return a.each(b.constructor.to_json_keys,function(a){var d=b.get(a);a in b.constructor.to_json_mappers&&(d=b.constructor.to_json_mappers[a](d,b)),c[a]=d}),c}},f=function(a,b,c,d){$.ajax({url:a,data:c,error:function(){alert("Grid failed")},success:function(a){Galaxy.modal.show({title:"Select datasets for new tracks",body:a,buttons:{Cancel:function(){Galaxy.modal.hide()},Add:function(){var a=[];$("input[name=id]:checked,input[name=ldda_ids]:checked").each(function(){var c={data_type:"track_config",hda_ldda:"hda"},d=$(this).val();"id"!==$(this).attr("name")&&(c.hda_ldda="ldda"),a[a.length]=$.ajax({url:b+"/"+d,data:c,dataType:"json"})}),$.when.apply($,a).then(function(){var a=arguments[0]instanceof Array?$.map(arguments,function(a){return a[0]}):[arguments[0]];d(a)}),Galaxy.modal.hide()}}})}})},g=function(a){this.default_font=void 0!==a?a:"9px Monaco, Lucida Console, monospace",this.dummy_canvas=this.new_canvas(),this.dummy_context=this.dummy_canvas.getContext("2d"),this.dummy_context.font=this.default_font,this.char_width_px=this.dummy_context.measureText("A").width,this.patterns={},this.load_pattern("right_strand","/visualization/strand_right.png"),this.load_pattern("left_strand","/visualization/strand_left.png"),this.load_pattern("right_strand_inv","/visualization/strand_right_inv.png"),this.load_pattern("left_strand_inv","/visualization/strand_left_inv.png")};a.extend(g.prototype,{load_pattern:function(a,b){var c=this.patterns,d=this.dummy_context,e=new Image;e.src=galaxy_config.root+"static/images"+b,e.onload=function(){c[a]=d.createPattern(e,"repeat")}},get_pattern:function(a){return this.patterns[a]},new_canvas:function(){var a=$("")[0];return window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(a),a.manager=this,a}});var h=Backbone.Model.extend({defaults:{num_elements:20,obj_cache:null,key_ary:null},initialize:function(){this.clear()},get_elt:function(b){var c=this.attributes.obj_cache,d=this.attributes.key_ary,e=b.toString(),f=a.indexOf(d,function(a){return a.toString()===e});return-1!==f&&(c[e].stale?(d.splice(f,1),delete c[e]):this.move_key_to_end(b,f)),c[e]},set_elt:function(a,b){var c=this.attributes.obj_cache,d=this.attributes.key_ary,e=a.toString(),f=this.attributes.num_elements;if(!c[e]){if(d.length>=f){var g=d.shift();delete c[g.toString()]}d.push(a)}return c[e]=b,b},move_key_to_end:function(a,b){this.attributes.key_ary.splice(b,1),this.attributes.key_ary.push(a)},clear:function(){this.attributes.obj_cache={},this.attributes.key_ary=[]},size:function(){return this.attributes.key_ary.length},most_recently_added:function(){return 0===this.size()?null:this.attributes.key_ary[this.attributes.key_ary.length-1]}}),i=h.extend({defaults:a.extend({},h.prototype.defaults,{dataset:null,genome:null,init_data:null,min_region_size:200,filters_manager:null,data_type:"data",data_mode_compatible:function(){return!0},can_subset:function(){return!1}}),initialize:function(){h.prototype.initialize.call(this);var a=this.get("init_data");a&&this.add_data(a)},add_data:function(b){this.get("num_elements")m.get("start")?a.set("end",a.get("start")+this.attributes.min_region_size):a.set("start",a.get("end")-this.attributes.min_region_size),a.set("genome",this.attributes.genome),a.trim()}return this.load_data(a,b,d,e)},set_data:function(a,b){this.set_elt(a,b)},DEEP_DATA_REQ:"deep",BROAD_DATA_REQ:"breadth",get_more_data:function(a,b,c,d,e){var f=this._mark_stale(a);if(f&&this.get("data_mode_compatible")(f,b)){var g=a.get("start");e===this.DEEP_DATA_REQ?$.extend(d,{start_val:f.data.length+1}):e===this.BROAD_DATA_REQ&&(g=(f.max_high?f.max_high:f.data[f.data.length-1][2])+1);var h=a.copy().set("start",g),i=this,j=this.load_data(h,b,c,d),k=$.Deferred();return this.set_data(a,k),$.when(j).then(function(b){b.data&&(b.data=f.data.concat(b.data),b.max_low&&(b.max_low=f.max_low),b.message&&(b.message=b.message.replace(/[0-9]+/,b.data.length))),i.set_data(a,b),k.resolve(b)}),k}},can_get_more_detailed_data:function(a){var b=this.get_elt(a);return"bigwig"===b.dataset_type&&b.data.length<8e3},get_more_detailed_data:function(a,b,c,d,e){var f=this._mark_stale(a);if(f)return e||(e={}),"bigwig"===f.dataset_type&&(e.num_samples=1e3*d),this.load_data(a,b,c,e)},_mark_stale:function(a){var b=this.get_elt(a);return b.stale=!0,b},get_genome_wide_data:function(b){var c=this,d=!0,e=a.map(b.get("chroms_info").chrom_info,function(a){var b=c.get_elt(new l({chrom:a.chrom,start:0,end:a.len}));return b||(d=!1),b});if(d)return e;var f=$.Deferred();return $.getJSON(this.get("dataset").url(),{data_type:"genome_data"},function(a){c.add_data(a.data),f.resolve(a.data)}),f},subset_entry:function(b,c){var d={bigwig:function(b,c){return a.filter(b,function(a){return a[0]>=c.get("start")&&a[0]<=c.get("end")})},refseq:function(a,c){var d=c.get("start")-b.region.get("start");return b.data.slice(d,d+c.length())}},e=b.data;return!b.region.same(c)&&b.dataset_type in d&&(e=d[b.dataset_type](b.data,c)),{region:c,data:e,dataset_type:b.dataset_type}}}),j=i.extend({initialize:function(a){var b=new Backbone.Model;b.urlRoot=a.data_url,this.set("dataset",b)},load_data:function(a,b,c,d){return a.length()<=1e5?i.prototype.load_data.call(this,a,b,c,d):{data:null,region:a}}}),k=Backbone.Model.extend({defaults:{name:null,key:null,chroms_info:null},initialize:function(a){this.id=a.dbkey},get_chroms_info:function(){return this.attributes.chroms_info.chrom_info},get_chrom_region:function(b){var c=a.find(this.get_chroms_info(),function(a){return a.chrom===b});return new l({chrom:c.chrom,end:c.len})},get_chrom_len:function(b){return a.find(this.get_chroms_info(),function(a){return a.chrom===b}).len}}),l=Backbone.Model.extend({defaults:{chrom:null,start:0,end:0,str_val:null,genome:null},same:function(a){return this.attributes.chrom===a.get("chrom")&&this.attributes.start===a.get("start")&&this.attributes.end===a.get("end")},initialize:function(a){if(a.from_str){var b=a.from_str.split(":"),c=b[0],d=b[1].split("-");this.set({chrom:c,start:parseInt(d[0],10),end:parseInt(d[1],10)})}this.attributes.str_val=this.get("chrom")+":"+this.get("start")+"-"+this.get("end"),this.on("change",function(){this.attributes.str_val=this.get("chrom")+":"+this.get("start")+"-"+this.get("end")},this)},copy:function(){return new l({chrom:this.get("chrom"),start:this.get("start"),end:this.get("end")})},length:function(){return this.get("end")-this.get("start")},toString:function(){return this.attributes.str_val},toJSON:function(){return{chrom:this.get("chrom"),start:this.get("start"),end:this.get("end")}},compute_overlap:function(a){var b,c=this.get("chrom"),d=a.get("chrom"),e=this.get("start"),f=a.get("start"),g=this.get("end"),h=a.get("end");return c&&d&&c!==d?l.overlap_results.DIF_CHROMS:b=f>e?f>g?l.overlap_results.BEFORE:h>g?l.overlap_results.OVERLAP_START:l.overlap_results.CONTAINS:e>f?e>h?l.overlap_results.AFTER:h>=g?l.overlap_results.CONTAINED_BY:l.overlap_results.OVERLAP_END:g>=h?l.overlap_results.CONTAINS:l.overlap_results.CONTAINED_BY},trim:function(){if(this.attributes.start<0&&(this.attributes.start=0),this.attributes.genome){var a=this.attributes.genome.get_chrom_len(this.attributes.chrom);this.attributes.end>a&&(this.attributes.end=a-1)}return this},contains:function(a){return this.compute_overlap(a)===l.overlap_results.CONTAINS},overlaps:function(b){return 0===a.intersection([this.compute_overlap(b)],[l.overlap_results.DIF_CHROMS,l.overlap_results.BEFORE,l.overlap_results.AFTER]).length}},{overlap_results:{DIF_CHROMS:1e3,BEFORE:1001,CONTAINS:1002,OVERLAP_START:1003,OVERLAP_END:1004,CONTAINED_BY:1005,AFTER:1006}}),m=Backbone.Collection.extend({model:l}),n=Backbone.Model.extend({defaults:{region:null,note:""},initialize:function(a){this.set("region",new l(a.region))}}),o=Backbone.Collection.extend({model:n}),p=Backbone.Model.extend(e).extend({defaults:{mode:"Auto"},initialize:function(a){this.set("dataset",new b.Dataset(a.dataset));var c=[{key:"name",default_value:this.get("dataset").get("name")},{key:"color"},{key:"min_value",label:"Min Value",type:"float",default_value:0},{key:"max_value",label:"Max Value",type:"float",default_value:1}];this.set("config",d.ConfigSettingCollection.from_models_and_saved_values(c,a.prefs));var e=this.get("preloaded_data");e=e?e.data:[],this.set("data_manager",new i({dataset:this.get("dataset"),init_data:e}))}},{to_json_keys:["track_type","dataset","prefs","mode","filters","tool_state"],to_json_mappers:{prefs:function(b,c){return 0===a.size(b)&&(b={name:c.get("config").get("name").get("value"),color:c.get("config").get("color").get("value")}),b},dataset:function(a){return{id:a.id,hda_ldda:a.get("hda_ldda")}}}}),q=Backbone.Collection.extend({model:p}),r=Backbone.Model.extend({defaults:{title:"",type:""},urlRoot:galaxy_config.root+"api/visualizations",save:function(){return $.ajax({url:this.url(),type:"POST",dataType:"json",data:{vis_json:JSON.stringify(this)}})}}),s=r.extend(e).extend({defaults:a.extend({},r.prototype.defaults,{dbkey:"",drawables:null,bookmarks:null,viewport:null}),initialize:function(a){this.set("drawables",new q(a.tracks));var b=[];this.set("config",d.ConfigSettingCollection.from_models_and_saved_values(b,a.prefs)),this.unset("tracks"),this.get("drawables").each(function(a){a.unset("preloaded_data")})},add_tracks:function(a){this.get("drawables").add(a)}},{to_json_keys:["view","viewport","bookmarks"],to_json_mappers:{view:function(a,b){return{obj_type:"View",prefs:{name:b.get("title"),content_visible:!0},drawables:b.get("drawables")}}}}),t=Backbone.Router.extend({initialize:function(a){this.view=a.view,this.route(/([\w]+)$/,"change_location"),this.route(/([\w\+]+\:[\d,]+-[\d,]+)$/,"change_location");var b=this;b.view.on("navigate",function(a){b.navigate(a)})},change_location:function(a){this.view.go_to(a)}});return{BackboneTrack:p,BrowserBookmark:n,BrowserBookmarkCollection:o,Cache:h,CanvasManager:g,Genome:k,GenomeDataManager:i,GenomeRegion:l,GenomeRegionCollection:m,GenomeVisualization:s,GenomeReferenceDataManager:j,TrackBrowserRouter:t,Visualization:r,select_datasets:f}}); +define(["libs/underscore","mvc/data","viz/trackster/util","utils/config"],function(a,b,c,d){var e={toJSON:function(){var b=this,c={};return a.each(b.constructor.to_json_keys,function(a){var d=b.get(a);a in b.constructor.to_json_mappers&&(d=b.constructor.to_json_mappers[a](d,b)),c[a]=d}),c}},f=function(a,b,c,d){$.ajax({url:a,data:c,error:function(){alert("Grid failed")},success:function(a){Galaxy.modal.show({title:"Select datasets for new tracks",body:a,buttons:{Cancel:function(){Galaxy.modal.hide()},Add:function(){var a=[];$("input[name=id]:checked,input[name=ldda_ids]:checked").each(function(){var c={data_type:"track_config",hda_ldda:"hda"},d=$(this).val();"id"!==$(this).attr("name")&&(c.hda_ldda="ldda"),a[a.length]=$.ajax({url:b+"/"+d,data:c,dataType:"json"})}),$.when.apply($,a).then(function(){var a=arguments[0]instanceof Array?$.map(arguments,function(a){return a[0]}):[arguments[0]];d(a)}),Galaxy.modal.hide()}}})}})},g=function(a){this.default_font=void 0!==a?a:"9px Monaco, Lucida Console, monospace",this.dummy_canvas=this.new_canvas(),this.dummy_context=this.dummy_canvas.getContext("2d"),this.dummy_context.font=this.default_font,this.char_width_px=this.dummy_context.measureText("A").width,this.patterns={},this.load_pattern("right_strand","/visualization/strand_right.png"),this.load_pattern("left_strand","/visualization/strand_left.png"),this.load_pattern("right_strand_inv","/visualization/strand_right_inv.png"),this.load_pattern("left_strand_inv","/visualization/strand_left_inv.png")};a.extend(g.prototype,{load_pattern:function(a,b){var c=this.patterns,d=this.dummy_context,e=new Image;e.src=galaxy_config.root+"static/images"+b,e.onload=function(){c[a]=d.createPattern(e,"repeat")}},get_pattern:function(a){return this.patterns[a]},new_canvas:function(){var a=$("")[0];return window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(a),a.manager=this,a}});var h=Backbone.Model.extend({defaults:{num_elements:20,obj_cache:null,key_ary:null},initialize:function(){this.clear()},get_elt:function(b){var c=this.attributes.obj_cache,d=this.attributes.key_ary,e=b.toString(),f=a.indexOf(d,function(a){return a.toString()===e});return-1!==f&&(c[e].stale?(d.splice(f,1),delete c[e]):this.move_key_to_end(b,f)),c[e]},set_elt:function(a,b){var c=this.attributes.obj_cache,d=this.attributes.key_ary,e=a.toString(),f=this.attributes.num_elements;if(!c[e]){if(d.length>=f){var g=d.shift();delete c[g.toString()]}d.push(a)}return c[e]=b,b},move_key_to_end:function(a,b){this.attributes.key_ary.splice(b,1),this.attributes.key_ary.push(a)},clear:function(){this.attributes.obj_cache={},this.attributes.key_ary=[]},size:function(){return this.attributes.key_ary.length},most_recently_added:function(){return 0===this.size()?null:this.attributes.key_ary[this.attributes.key_ary.length-1]}}),i=h.extend({defaults:a.extend({},h.prototype.defaults,{dataset:null,genome:null,init_data:null,min_region_size:200,filters_manager:null,data_type:"data",data_mode_compatible:function(){return!0},can_subset:function(){return!1}}),initialize:function(){h.prototype.initialize.call(this);var a=this.get("init_data");a&&this.add_data(a)},add_data:function(b){this.get("num_elements")m.get("start")?a.set("end",a.get("start")+this.attributes.min_region_size):a.set("start",a.get("end")-this.attributes.min_region_size),a.set("genome",this.attributes.genome),a.trim()}return this.load_data(a,b,d,e)},set_data:function(a,b){this.set_elt(a,b)},DEEP_DATA_REQ:"deep",BROAD_DATA_REQ:"breadth",get_more_data:function(a,b,c,d,e){var f=this._mark_stale(a);if(!f||!this.get("data_mode_compatible")(f,b))return void console.log("ERROR: problem with getting more data: current data is not compatible");var g=a.get("start");e===this.DEEP_DATA_REQ?$.extend(d,{start_val:f.data.length+1}):e===this.BROAD_DATA_REQ&&(g=(f.max_high?f.max_high:f.data[f.data.length-1][2])+1);var h=a.copy().set("start",g),i=this,j=this.load_data(h,b,c,d),k=$.Deferred();return this.set_data(a,k),$.when(j).then(function(b){b.data&&(b.data=f.data.concat(b.data),b.max_low&&(b.max_low=f.max_low),b.message&&(b.message=b.message.replace(/[0-9]+/,b.data.length))),i.set_data(a,b),k.resolve(b)}),k},can_get_more_detailed_data:function(a){var b=this.get_elt(a);return"bigwig"===b.dataset_type&&b.data.length<8e3},get_more_detailed_data:function(a,b,c,d,e){var f=this._mark_stale(a);return f?(e||(e={}),"bigwig"===f.dataset_type&&(e.num_samples=1e3*d),this.load_data(a,b,c,e)):void console.log("ERROR getting more detailed data: no current data")},_mark_stale:function(a){var b=this.get_elt(a);return b||console.log("ERROR: no data to mark as stale: ",this.get("dataset"),a.toString()),b.stale=!0,b},get_genome_wide_data:function(b){var c=this,d=!0,e=a.map(b.get("chroms_info").chrom_info,function(a){var b=c.get_elt(new l({chrom:a.chrom,start:0,end:a.len}));return b||(d=!1),b});if(d)return e;var f=$.Deferred();return $.getJSON(this.get("dataset").url(),{data_type:"genome_data"},function(a){c.add_data(a.data),f.resolve(a.data)}),f},subset_entry:function(b,c){var d={bigwig:function(b,c){return a.filter(b,function(a){return a[0]>=c.get("start")&&a[0]<=c.get("end")})},refseq:function(a,c){var d=c.get("start")-b.region.get("start");return b.data.slice(d,d+c.length())}},e=b.data;return!b.region.same(c)&&b.dataset_type in d&&(e=d[b.dataset_type](b.data,c)),{region:c,data:e,dataset_type:b.dataset_type}}}),j=i.extend({initialize:function(a){var b=new Backbone.Model;b.urlRoot=a.data_url,this.set("dataset",b)},load_data:function(a,b,c,d){return a.length()<=1e5?i.prototype.load_data.call(this,a,b,c,d):{data:null,region:a}}}),k=Backbone.Model.extend({defaults:{name:null,key:null,chroms_info:null},initialize:function(a){this.id=a.dbkey},get_chroms_info:function(){return this.attributes.chroms_info.chrom_info},get_chrom_region:function(b){var c=a.find(this.get_chroms_info(),function(a){return a.chrom===b});return new l({chrom:c.chrom,end:c.len})},get_chrom_len:function(b){return a.find(this.get_chroms_info(),function(a){return a.chrom===b}).len}}),l=Backbone.Model.extend({defaults:{chrom:null,start:0,end:0,str_val:null,genome:null},same:function(a){return this.attributes.chrom===a.get("chrom")&&this.attributes.start===a.get("start")&&this.attributes.end===a.get("end")},initialize:function(a){if(a.from_str){var b=a.from_str.split(":"),c=b[0],d=b[1].split("-");this.set({chrom:c,start:parseInt(d[0],10),end:parseInt(d[1],10)})}this.attributes.str_val=this.get("chrom")+":"+this.get("start")+"-"+this.get("end"),this.on("change",function(){this.attributes.str_val=this.get("chrom")+":"+this.get("start")+"-"+this.get("end")},this)},copy:function(){return new l({chrom:this.get("chrom"),start:this.get("start"),end:this.get("end")})},length:function(){return this.get("end")-this.get("start")},toString:function(){return this.attributes.str_val},toJSON:function(){return{chrom:this.get("chrom"),start:this.get("start"),end:this.get("end")}},compute_overlap:function(a){var b,c=this.get("chrom"),d=a.get("chrom"),e=this.get("start"),f=a.get("start"),g=this.get("end"),h=a.get("end");return c&&d&&c!==d?l.overlap_results.DIF_CHROMS:b=f>e?f>g?l.overlap_results.BEFORE:h>g?l.overlap_results.OVERLAP_START:l.overlap_results.CONTAINS:e>f?e>h?l.overlap_results.AFTER:h>=g?l.overlap_results.CONTAINED_BY:l.overlap_results.OVERLAP_END:g>=h?l.overlap_results.CONTAINS:l.overlap_results.CONTAINED_BY},trim:function(){if(this.attributes.start<0&&(this.attributes.start=0),this.attributes.genome){var a=this.attributes.genome.get_chrom_len(this.attributes.chrom);this.attributes.end>a&&(this.attributes.end=a-1)}return this},contains:function(a){return this.compute_overlap(a)===l.overlap_results.CONTAINS},overlaps:function(b){return 0===a.intersection([this.compute_overlap(b)],[l.overlap_results.DIF_CHROMS,l.overlap_results.BEFORE,l.overlap_results.AFTER]).length}},{overlap_results:{DIF_CHROMS:1e3,BEFORE:1001,CONTAINS:1002,OVERLAP_START:1003,OVERLAP_END:1004,CONTAINED_BY:1005,AFTER:1006}}),m=Backbone.Collection.extend({model:l}),n=Backbone.Model.extend({defaults:{region:null,note:""},initialize:function(a){this.set("region",new l(a.region))}}),o=Backbone.Collection.extend({model:n}),p=Backbone.Model.extend(e).extend({defaults:{mode:"Auto"},initialize:function(a){this.set("dataset",new b.Dataset(a.dataset));var c=[{key:"name",default_value:this.get("dataset").get("name")},{key:"color"},{key:"min_value",label:"Min Value",type:"float",default_value:0},{key:"max_value",label:"Max Value",type:"float",default_value:1}];this.set("config",d.ConfigSettingCollection.from_models_and_saved_values(c,a.prefs));var e=this.get("preloaded_data");e=e?e.data:[],this.set("data_manager",new i({dataset:this.get("dataset"),init_data:e}))}},{to_json_keys:["track_type","dataset","prefs","mode","filters","tool_state"],to_json_mappers:{prefs:function(b,c){return 0===a.size(b)&&(b={name:c.get("config").get("name").get("value"),color:c.get("config").get("color").get("value")}),b},dataset:function(a){return{id:a.id,hda_ldda:a.get("hda_ldda")}}}}),q=Backbone.Collection.extend({model:p}),r=Backbone.Model.extend({defaults:{title:"",type:""},urlRoot:galaxy_config.root+"api/visualizations",save:function(){return $.ajax({url:this.url(),type:"POST",dataType:"json",data:{vis_json:JSON.stringify(this)}})}}),s=r.extend(e).extend({defaults:a.extend({},r.prototype.defaults,{dbkey:"",drawables:null,bookmarks:null,viewport:null}),initialize:function(a){this.set("drawables",new q(a.tracks));var b=[];this.set("config",d.ConfigSettingCollection.from_models_and_saved_values(b,a.prefs)),this.unset("tracks"),this.get("drawables").each(function(a){a.unset("preloaded_data")})},add_tracks:function(a){this.get("drawables").add(a)}},{to_json_keys:["view","viewport","bookmarks"],to_json_mappers:{view:function(a,b){return{obj_type:"View",prefs:{name:b.get("title"),content_visible:!0},drawables:b.get("drawables")}}}}),t=Backbone.Router.extend({initialize:function(a){this.view=a.view,this.route(/([\w]+)$/,"change_location"),this.route(/([\w\+]+\:[\d,]+-[\d,]+)$/,"change_location");var b=this;b.view.on("navigate",function(a){b.navigate(a)})},change_location:function(a){this.view.go_to(a)}});return{BackboneTrack:p,BrowserBookmark:n,BrowserBookmarkCollection:o,Cache:h,CanvasManager:g,Genome:k,GenomeDataManager:i,GenomeRegion:l,GenomeRegionCollection:m,GenomeVisualization:s,GenomeReferenceDataManager:j,TrackBrowserRouter:t,Visualization:r,select_datasets:f}}); //# sourceMappingURL=../../maps/viz/visualization.js.map \ No newline at end of file From 84b5726ca99bb681b6883bd42093c3a58e036d24 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Thu, 17 Sep 2015 14:55:08 +0100 Subject: [PATCH 009/178] Extend tool API to allow cross product mapping over collections. By default if single data parameters are mapped over by collections, the collections are matched up (e.g. for two collections the items are paired off and two collections of dimension (N) will result in running N jobs and producing an (N) dimensional output for each define output). In the parameter meta value wrapper (where batch mode can be set with the ``batch`` flag), the linked flag is now respected for collection operations. If ``linked`` is ``False``, then the cross product of the inputs will be used to map over the tool. In the above simplest case, this would cause an NxN (``list:list``) collection to be created for each tool output. This operation was previously available for individual datasets, but when supplied a collection it would not create an implicit collection pulling together all the relevant datasets with the correct structure - it would just run the jobs and leave the datasets uncollected. Now a collection with the correct structure and identifiers is created. Limitations: ----------------- This does not enable tool form support but the API for collections matches that for doing cross product operations over sets of individual datasets, so once support is added to the tool form for that collection support should be trivial. Testing: ----------------- The following test case has been extended to now ensure that an implicit collection is created and that it has the right dimensionality/structure and contents. ./run_tests.sh -with_framework_test_tools -api test/api/test_tools.py:ToolsTestCase.test_map_over_two_collections_unlinked --- lib/galaxy/dataset_collections/matching.py | 37 +++++++++++++----- lib/galaxy/dataset_collections/structure.py | 36 +++++++++++++++--- .../dataset_collections/type_description.py | 4 ++ lib/galaxy/tools/parameters/meta.py | 6 +-- test/api/test_tools.py | 38 +++++++++++++++++-- 5 files changed, 100 insertions(+), 21 deletions(-) diff --git a/lib/galaxy/dataset_collections/matching.py b/lib/galaxy/dataset_collections/matching.py index 88763df069c..3398aec4a65 100644 --- a/lib/galaxy/dataset_collections/matching.py +++ b/lib/galaxy/dataset_collections/matching.py @@ -1,6 +1,6 @@ from galaxy.util import bunch from galaxy import exceptions -from .structure import get_structure +from .structure import get_structure, leaf CANNOT_MATCH_ERROR_MESSAGE = "Cannot match collection types." @@ -13,10 +13,11 @@ class CollectionsToMatch( object ): def __init__( self ): self.collections = {} - def add( self, input_name, hdca, subcollection_type=None ): + def add( self, input_name, hdca, subcollection_type=None, linked=True ): self.collections[ input_name ] = bunch.Bunch( hdca=hdca, subcollection_type=subcollection_type, + linked=linked, ) def has_collections( self ): @@ -37,21 +38,32 @@ class MatchingCollections( object ): """ def __init__( self ): - self.structure = None + self.linked_structure = None + self.unlinked_structures = [] self.collections = {} - def __attempt_add_to_match( self, input_name, hdca, collection_type_description, subcollection_type ): + def __attempt_add_to_linked_match( self, input_name, hdca, collection_type_description, subcollection_type ): structure = get_structure( hdca, collection_type_description, leaf_subcollection_type=subcollection_type ) - if not self.structure: - self.structure = structure + if not self.linked_structure: + self.linked_structure = structure self.collections[ input_name ] = hdca else: - if not self.structure.can_match( structure ): + if not self.linked_structure.can_match( structure ): raise exceptions.MessageException( CANNOT_MATCH_ERROR_MESSAGE ) self.collections[ input_name ] = hdca def slice_collections( self ): - return self.structure.walk_collections( self.collections ) + return self.linked_structure.walk_collections( self.collections ) + + @property + def structure( self ): + """Yield cross product of all unlinked datasets to linked dataset.""" + effective_structure = leaf + for unlinked_structure in self.unlinked_structures: + effective_structure = effective_structure.multiply( unlinked_structure ) + linked_structure = self.linked_structure or leaf + effective_structure = effective_structure.multiply( linked_structure ) + return None if effective_structure.is_leaf else effective_structure @staticmethod def for_collections( collections_to_match, collection_type_descriptions ): @@ -61,8 +73,13 @@ class MatchingCollections( object ): matching_collections = MatchingCollections() for input_key, to_match in collections_to_match.iteritems(): hdca = to_match.hdca - subcollection_type = to_match.subcollection_type collection_type_description = collection_type_descriptions.for_collection_type( hdca.collection.collection_type ) - matching_collections.__attempt_add_to_match( input_key, hdca, collection_type_description, subcollection_type ) + subcollection_type = to_match.subcollection_type + + if to_match.linked: + matching_collections.__attempt_add_to_linked_match( input_key, hdca, collection_type_description, subcollection_type ) + else: + structure = get_structure( hdca, collection_type_description, leaf_subcollection_type=subcollection_type ) + matching_collections.unlinked_structures.append( structure ) return matching_collections diff --git a/lib/galaxy/dataset_collections/structure.py b/lib/galaxy/dataset_collections/structure.py index b08d62748bc..8f1eab5a020 100644 --- a/lib/galaxy/dataset_collections/structure.py +++ b/lib/galaxy/dataset_collections/structure.py @@ -15,23 +15,34 @@ class Leaf( object ): def is_leaf( self ): return True + def clone( self ): + return self + + def multiply( self, other_structure ): + return other_structure.clone() + + leaf = Leaf() class Tree( object ): - def __init__( self, dataset_collection, collection_type_description ): + def __init__( self, children, collection_type_description ): + self.children = children self.collection_type_description = collection_type_description + + @staticmethod + def for_dataset_collection( dataset_collection, collection_type_description ): children = [] for element in dataset_collection.elements: if collection_type_description.has_subcollections(): child_collection = element.child_collection subcollection_type_description = collection_type_description.subcollection_type_description() # Type description of children - children.append( ( element.element_identifier, Tree( child_collection, collection_type_description=subcollection_type_description ) ) ) + tree = Tree.for_dataset_collection( child_collection, collection_type_description=subcollection_type_description ) + children.append( ( element.element_identifier, tree ) ) else: children.append( ( element.element_identifier, leaf ) ) - - self.children = children + return Tree( children, collection_type_description ) def walk_collections( self, hdca_dict ): return self._walk_collections( dict_map( lambda hdca: hdca.collection, hdca_dict ) ) @@ -96,6 +107,21 @@ class Tree( object ): element_identifiers=element_identifiers, ) + def multiply( self, other_structure ): + if other_structure.is_leaf: + return self.clone() + + new_collection_type = self.collection_type_description.multiply( other_structure.collection_type_description ) + new_children = [] + for (identifier, structure) in self.children: + new_children.append( (identifier, structure.multiply( other_structure ) ) ) + + return Tree( new_children, new_collection_type ) + + def clone( self ): + cloned_children = map( lambda (identifier, element): (identifier, element.clone()), self.children ) + return Tree( cloned_children, self.collection_type_description ) + def dict_map( func, input_dict ): return dict( [ ( k, func(v) ) for k, v in input_dict.iteritems() ] ) @@ -105,4 +131,4 @@ def get_structure( dataset_collection_instance, collection_type_description, lea if leaf_subcollection_type: collection_type_description = collection_type_description.effective_collection_type_description( leaf_subcollection_type ) - return Tree( dataset_collection_instance.collection, collection_type_description ) + return Tree.for_dataset_collection( dataset_collection_instance.collection, collection_type_description ) diff --git a/lib/galaxy/dataset_collections/type_description.py b/lib/galaxy/dataset_collections/type_description.py index 8d0aa8cbbb3..0bf85b3e367 100644 --- a/lib/galaxy/dataset_collections/type_description.py +++ b/lib/galaxy/dataset_collections/type_description.py @@ -102,6 +102,10 @@ class CollectionTypeDescription( object ): def rank_type_plugin( self ): return self.collection_type_description_factory.type_registry.get( self.rank_collection_type() ) + def multiply( self, other_collection_type ): + collection_type = map_over_collection_type( self, other_collection_type ) + return self.collection_type_description_factory.for_collection_type( collection_type ) + def __str__( self ): return "CollectionTypeDescription[%s]" % self.collection_type diff --git a/lib/galaxy/tools/parameters/meta.py b/lib/galaxy/tools/parameters/meta.py index 2c91a702224..77076a76bae 100644 --- a/lib/galaxy/tools/parameters/meta.py +++ b/lib/galaxy/tools/parameters/meta.py @@ -35,7 +35,7 @@ def expand_meta_parameters( trans, tool, incoming ): classification = permutations.input_classification.SINGLE if __collection_multirun_parameter( value ): collection_value = value[ 'values' ][ 0 ] - values = __expand_collection_parameter( trans, input_key, collection_value, collections_to_match ) + values = __expand_collection_parameter( trans, input_key, collection_value, collections_to_match, linked=is_linked ) else: values = value[ 'values' ] else: @@ -102,7 +102,7 @@ def expand_meta_parameters( trans, tool, incoming ): return expanded_incomings, collection_info -def __expand_collection_parameter( trans, input_key, incoming_val, collections_to_match ): +def __expand_collection_parameter( trans, input_key, incoming_val, collections_to_match, linked=False ): # If subcollectin multirun of data_collection param - value will # be "hdca_id|subcollection_type" else it will just be hdca_id if "|" in incoming_val: @@ -119,7 +119,7 @@ def __expand_collection_parameter( trans, input_key, incoming_val, collections_t subcollection_type = None hdc_id = trans.app.security.decode_id( encoded_hdc_id ) hdc = trans.sa_session.query( model.HistoryDatasetCollectionAssociation ).get( hdc_id ) - collections_to_match.add( input_key, hdc, subcollection_type=subcollection_type ) + collections_to_match.add( input_key, hdc, subcollection_type=subcollection_type, linked=linked ) if subcollection_type is not None: from galaxy.dataset_collections import subcollections subcollection_elements = subcollections.split_dataset_collection_instance( hdc, subcollection_type ) diff --git a/test/api/test_tools.py b/test/api/test_tools.py index b7507c37414..9bb837ccc62 100644 --- a/test/api/test_tools.py +++ b/test/api/test_tools.py @@ -804,9 +804,41 @@ class ToolsTestCase( api.ApiTestCase ): self.assertEquals( len( outputs ), 4 ) self.assertEquals( len( response_object[ 'jobs' ] ), 4 ) - # Implicit collections not created with unlinked inputs yet - this may - # be problematic. - self.assertEquals( len( response_object[ 'implicit_collections' ] ), 0 ) + implicit_collections = response_object[ 'implicit_collections' ] + self.assertEquals( len( implicit_collections ), 1 ) + implicit_collection = implicit_collections[ 0 ] + self.assertEquals( implicit_collection[ "collection_type" ], "paired:paired" ) + + outer_elements = implicit_collection[ "elements" ] + assert len( outer_elements ) == 2 + element0, element1 = outer_elements + assert element0[ "element_identifier" ] == "forward" + assert element1[ "element_identifier" ] == "reverse" + + elements0 = element0[ "object" ][ "elements" ] + elements1 = element1[ "object" ][ "elements" ] + + assert len( elements0 ) == 2 + assert len( elements1 ) == 2 + + element00, element01 = elements0 + assert element00[ "element_identifier" ] == "forward" + assert element01[ "element_identifier" ] == "reverse" + + element10, element11 = elements1 + assert element10[ "element_identifier" ] == "forward" + assert element11[ "element_identifier" ] == "reverse" + + expected_contents_list = [ + (element00, "123\n789\n"), + (element01, "123\n0ab\n"), + (element10, "456\n789\n"), + (element11, "456\n0ab\n"), + ] + for (element, expected_contents) in expected_contents_list: + dataset_id = element["object"]["id"] + contents = self.dataset_populator.get_history_dataset_content( history_id, dataset_id=dataset_id ) + self.assertEquals(expected_contents, contents) @skip_without_tool( "cat1" ) def test_map_over_collected_and_individual_datasets( self ): From ef23abc6df1dfc1b5ca10d380c2e7a840862c76a Mon Sep 17 00:00:00 2001 From: John Chilton Date: Fri, 18 Sep 2015 15:42:07 +0100 Subject: [PATCH 010/178] WIP: Improved state tracking of HDCA in history panel. For tools which dynamically discover datasets for an output collection, keep the collection yellow until the structure of the HDCA has been fully defined. HDCAs still have the problem that they will always be green even if datasets contained within are in error, running, or queued states - but at least the structure is now reflected in the color. --- client/galaxy/scripts/mvc/collection/collection-model.js | 8 +++++--- client/galaxy/scripts/mvc/history/hdca-li.js | 2 +- lib/galaxy/model/__init__.py | 3 +++ static/maps/mvc/collection/collection-model.js.map | 2 +- static/maps/mvc/history/hdca-li.js.map | 2 +- static/scripts/mvc/collection/collection-model.js | 2 +- static/scripts/mvc/history/hdca-li.js | 2 +- test/api/test_dataset_collections.py | 1 + 8 files changed, 14 insertions(+), 8 deletions(-) diff --git a/client/galaxy/scripts/mvc/collection/collection-model.js b/client/galaxy/scripts/mvc/collection/collection-model.js index 844309f6e6e..49da237372c 100644 --- a/client/galaxy/scripts/mvc/collection/collection-model.js +++ b/client/galaxy/scripts/mvc/collection/collection-model.js @@ -241,10 +241,12 @@ var DatasetCollection = Backbone.Model return json; }, - /** is the collection done with updates and ready to be used? (finished running, etc.) */ + /** Is this collection in a 'ready' state no processing (for the collection) is left + * to do on the server. + */ inReadyState : function(){ -//TODO: state currenly unimplemented for collections - return true; + var populated = this.get( 'populated' ); + return ( this.isDeletedOrPurged() || populated ); }, //TODO:?? the following are the same interface as DatasetAssociation - can we combine? diff --git a/client/galaxy/scripts/mvc/history/hdca-li.js b/client/galaxy/scripts/mvc/history/hdca-li.js index ee633d82e87..c98b5b99527 100644 --- a/client/galaxy/scripts/mvc/history/hdca-li.js +++ b/client/galaxy/scripts/mvc/history/hdca-li.js @@ -46,7 +46,7 @@ var HDCAListItemView = _super.extend( _swapNewRender : function( $newRender ){ _super.prototype._swapNewRender.call( this, $newRender ); //TODO: model currently has no state - var state = this.model.get( 'state' ) || STATES.OK; + var state = !this.model.get( 'populated' ) ? STATES.RUNNING : STATES.OK; //if( this.model.has( 'state' ) ){ this.$el.addClass( 'state-' + state ); //} diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index 4811890336f..37a292ea510 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -3047,6 +3047,9 @@ class DatasetCollectionInstance( object, HasName ): id=self.id, name=self.name, collection_type=self.collection.collection_type, + populated=self.collection.populated, + populated_state=self.collection.populated_state, + populated_state_message=self.collection.populated_state_message, type="collection", # contents type (distinguished from file or folder (in case of library)) ) diff --git a/static/maps/mvc/collection/collection-model.js.map b/static/maps/mvc/collection/collection-model.js.map index 512f3e27839..534ce4c9de0 100644 --- a/static/maps/mvc/collection/collection-model.js.map +++ b/static/maps/mvc/collection/collection-model.js.map @@ -1 +1 @@ -{"version":3,"file":"collection-model.js","sources":["../../../src/mvc/collection/collection-model.js"],"names":["define","DATASET_MODEL","BASE_MVC","DatasetCollectionElementMixin","defaults","model_class","element_identifier","element_index","element_type","_mergeObject","attributes","_","extend","object","element_id","id","constructor","this","idAttribute","Backbone","Model","apply","arguments","parse","response","DatasetCollectionElement","LoggableMixin","DCECollection","Collection","model","initialize","options","debug","toString","length","join","DatasetDCE","DatasetAssociation","mixin","prototype","call","objStr","get","DatasetDCECollection","DatasetCollection","SearchableModelMixin","collection_type","deleted","collectionClass","elements","_createElementsModel","on","log","unset","silent","toJSON","json","inReadyState","hasDetails","getVisibleContents","delete","jQuery","when","save","undelete","isDeletedOrPurged","searchAttributes","idAndName","ListDatasetCollection","attrs","PairDatasetCollection","NestedDCDCE","NestedDCDCECollection","NestedPairDCDCE","NestedPairDCDCECollection","ListPairedDatasetCollection"],"mappings":"AAAAA,QACI,4BACA,eACA,sBACD,SAAUC,EAAeC,GA+C5B,GAAIC,IAGAC,UACIC,YAAsB,2BACtBC,mBAAsB,KACtBC,cAAsB,KACtBC,aAAsB,MAI1BC,aAAe,SAAUC,GAKrB,MAFAC,GAAEC,OAAQF,EAAYA,EAAWG,QAAUC,WAAYJ,EAAWK,WAC3DL,GAAWG,OACXH,GAIXM,YAAc,SAAUN,GAEpBA,EAAaO,KAAKR,aAAcC,GAChCO,KAAKC,YAAc,aACnBC,SAASC,MAAMC,MAAOJ,KAAMK,YAIhCC,MAAQ,SAAUC,GACd,GAAId,GAAac,CAEjB,OADAd,GAAaO,KAAKR,aAAcC,KAOpCe,EAA2BN,SAASC,MACnCR,OAAQV,EAASwB,eACjBd,OAAQT,GAKTwB,EAAgBR,SAASS,WAAWhB,OAAQV,EAASwB,eAAgBd,QAErEiB,MAAOJ,EASPK,WAAa,SAAUpB,EAAYqB,GAC/Bd,KAAKe,MAAOf,KAAO,8BAA+BP,EAAYqB,GAC9DA,EAAUA,OAKdE,SAAW,WACN,OAAU,sCAAuChB,KAAKiB,OAAQ,KAAMC,KAAM,OAQ/EC,EAAanC,EAAcoC,mBAAmBzB,OAAQV,EAASoC,MAAOnC,GAMtEC,SAAWO,EAAEC,UACTX,EAAcoC,mBAAmBE,UAAUnC,SAC3CD,EAA8BC,UAOlCY,YAAc,SAAUN,EAAYqB,GAChCd,KAAKe,MAAO,4BAA8BtB,EAAYqB,GAEtD5B,EAA8Ba,YAAYwB,KAAMvB,KAAMP,EAAYqB,IAKtED,WAAa,SAAUpB,EAAYqB,GAC/Bd,KAAKe,MAAOf,KAAO,2BAA4BP,EAAYqB,GAC3D9B,EAAcoC,mBAAmBE,UAAUT,WAAWU,KAAMvB,KAAMP,EAAYqB,IAIlFE,SAAW,WACP,GAAIQ,GAASxB,KAAKyB,IAAK,qBACvB,QAAU,cAAeD,EAAQ,KAAMN,KAAM,QAQjDQ,EAAuBhB,EAAcf,QAErCiB,MAAOO,EAOPN,WAAa,SAAUpB,EAAYqB,GAC/Bd,KAAKe,MAAOf,KAAO,qCAAsCP,EAAYqB,GACrEJ,EAAcY,UAAUT,WAAWU,KAAMvB,KAAMP,EAAYqB,IAI/DE,SAAW,WACN,OAAU,wBAAyBhB,KAAKiB,OAAQ,KAAMC,KAAM,OAcjES,EAAoBzB,SAASC,MACxBR,OAAQV,EAASwB,eACjBd,OAAQV,EAAS2C,sBACzBjC,QAMGR,UAEI0C,gBAAsB,KAEtBC,SAAsB,GAI1BC,gBAAkBrB,EAGlBG,WAAa,SAAUD,EAAOE,GAC1Bd,KAAKe,MAAOf,KAAO,kCAAmCY,EAAOE,EAASd,MAEtEA,KAAKgC,SAAWhC,KAAKiC,uBACrBjC,KAAKkC,GAAI,kBAAmB,WACxBlC,KAAKmC,IAAK,mBAEVnC,KAAKgC,SAAWhC,KAAKiC,0BAK7BA,qBAAuB,WACnBjC,KAAKe,MAAOf,KAAO,wBAAyBA,KAAK+B,gBAAiB/B,KAAKyB,IAAK,YAAczB,KAAKgC,SAE/F,IAAIA,GAAWhC,KAAKyB,IAAK,eAIzB,OAHAzB,MAAKoC,MAAO,YAAcC,QAAQ,IAClCrC,KAAKgC,SAAW,GAAIhC,MAAK+B,gBAAiBC,GAEnChC,KAAKgC,UAKhBM,OAAS,WACL,GAAIC,GAAOrC,SAASC,MAAMmB,UAAUgB,OAAOf,KAAMvB,KAIjD,OAHIA,MAAKgC,WACLO,EAAKP,SAAWhC,KAAKgC,SAASM,UAE3BC,GAIXC,aAAe,WAEX,OAAO,GAKXC,WAAa,WAGT,MADAzC,MAAKe,MAAO,cAAef,KAAKgC,SAASf,QACT,IAAzBjB,KAAKgC,SAASf,QAIzByB,mBAAqB,WAEjB,MAAO1C,MAAKgC,UAKhBW,SAAW,SAAU7B,GACjB,MAAId,MAAKyB,IAAK,WAAsBmB,OAAOC,OACpC7C,KAAK8C,MAAQhB,SAAS,GAAQhB,IAGzCiC,SAAW,SAAUjC,GACjB,OAAKd,KAAKyB,IAAK,YAAezB,KAAKyB,IAAK,UAAqBmB,OAAOC,OAC7D7C,KAAK8C,MAAQhB,SAAS,GAAShB,IAI1CkC,kBAAoB,WAChB,MAAShD,MAAKyB,IAAK,YAAezB,KAAKyB,IAAK,WAKhDwB,kBACI,QAKJjC,SAAW,WACP,GAAIkC,IAAclD,KAAKyB,IAAK,MAAQzB,KAAKyB,IAAK,SAAYzB,KAAKyB,IAAK,sBACpE,OAAO,qBAAyByB,EAAUhC,KAAK,KAAS,OAQ5DiC,EAAwBxB,EAAkBhC,QAO1CoC,gBAAkBL,EAGlBb,WAAa,SAAUuC,EAAOtC,GAC1Bd,KAAKe,MAAOf,KAAO,sCAAuCoD,EAAOtC,GACjEa,EAAkBL,UAAUT,WAAWU,KAAMvB,KAAMoD,EAAOtC,IAI9DE,SAAW,WACN,OAAU,yBAA0BhB,KAAKyB,IAAK,QAAU,KAAMP,KAAM,OAQzEmC,EAAwBF,EAAsBxD,QAQ9CkB,WAAa,SAAUuC,EAAOtC,GAC1Bd,KAAKe,MAAOf,KAAO,sCAAuCoD,EAAOtC,GACjEqC,EAAsB7B,UAAUT,WAAWU,KAAMvB,KAAMoD,EAAOtC,IAIlEE,SAAW,WACN,OAAU,yBAA0BhB,KAAKyB,IAAK,QAAU,KAAMP,KAAM,OAYzEoC,EAAc3B,EAAkBhC,OAAQV,EAASoC,MAAOnC,GAUxDa,YAAc,SAAUN,EAAYqB,GAChCd,KAAKe,MAAO,6BAA+BtB,EAAYqB,GACvD5B,EAA8Ba,YAAYwB,KAAMvB,KAAMP,EAAYqB,IAItEE,SAAW,WACP,GAAIQ,GAAWxB,KAAY,OAAI,GAAKA,KAAKJ,OAAWI,KAAKyB,IAAK,qBAC9D,QAAU,eAAgBD,EAAQ,KAAMN,KAAM,QAQlDqC,EAAwB7C,EAAcf,QAOtCiB,MAAO0C,EAIPzC,WAAa,SAAUuC,EAAOtC,GAC1Bd,KAAKe,MAAOf,KAAO,sCAAuCoD,EAAOtC,GACjEJ,EAAcY,UAAUT,WAAWU,KAAMvB,KAAMoD,EAAOtC,IAI1DE,SAAW,WACN,OAAU,yBAA0BhB,KAAKiB,OAAQ,KAAMC,KAAM,OAQlEsC,EAAkBH,EAAsB1D,OAAQV,EAASoC,MAAOnC,GAWhEa,YAAc,SAAUN,EAAYqB,GAChCd,KAAKe,MAAO,iCAAmCtB,EAAYqB,GAE3D5B,EAA8Ba,YAAYwB,KAAMvB,KAAMP,EAAYqB,IAItEE,SAAW,WACP,GAAIQ,GAAWxB,KAAY,OAAI,GAAKA,KAAKJ,OAAWI,KAAKyB,IAAK,qBAC9D,QAAU,mBAAoBD,EAAQ,KAAMN,KAAM,QAQtDuC,EAA4BF,EAAsB5D,QAOlDiB,MAAO4C,EAIP3C,WAAa,SAAUuC,EAAOtC,GAC1Bd,KAAKe,MAAOf,KAAO,0CAA2CoD,EAAOtC,GACrEyC,EAAsBjC,UAAUT,WAAWU,KAAMvB,KAAMoD,EAAOtC,IAIlEE,SAAW,WACN,OAAU,6BAA8BhB,KAAKiB,OAAQ,KAAMC,KAAM,OAQtEwC,EAA8B/B,EAAkBhC,QAOhDoC,gBAAkB0B,EAIlB5C,WAAa,SAAUpB,EAAYqB,GAC/Bd,KAAKe,MAAOf,KAAO,4CAA6CP,EAAYqB,GAC5Ea,EAAkBL,UAAUT,WAAWU,KAAMvB,KAAMP,EAAYqB,IAInEE,SAAW,WACN,OAAU,+BAAgChB,KAAKyB,IAAK,QAAU,KAAMP,KAAM,MAM/E,QACIiC,sBAAsCA,EACtCE,sBAAsCA,EACtCK,4BAAsCA"} \ No newline at end of file +{"version":3,"file":"collection-model.js","sources":["../../../src/mvc/collection/collection-model.js"],"names":["define","DATASET_MODEL","BASE_MVC","DatasetCollectionElementMixin","defaults","model_class","element_identifier","element_index","element_type","_mergeObject","attributes","_","extend","object","element_id","id","constructor","this","idAttribute","Backbone","Model","apply","arguments","parse","response","DatasetCollectionElement","LoggableMixin","DCECollection","Collection","model","initialize","options","debug","toString","length","join","DatasetDCE","DatasetAssociation","mixin","prototype","call","objStr","get","DatasetDCECollection","DatasetCollection","SearchableModelMixin","collection_type","deleted","collectionClass","elements","_createElementsModel","on","log","unset","silent","toJSON","json","inReadyState","populated","isDeletedOrPurged","hasDetails","getVisibleContents","delete","jQuery","when","save","undelete","searchAttributes","idAndName","ListDatasetCollection","attrs","PairDatasetCollection","NestedDCDCE","NestedDCDCECollection","NestedPairDCDCE","NestedPairDCDCECollection","ListPairedDatasetCollection"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/hdca-li.js.map b/static/maps/mvc/history/hdca-li.js.map index c7e5846127f..083d56fab03 100644 --- a/static/maps/mvc/history/hdca-li.js.map +++ b/static/maps/mvc/history/hdca-li.js.map @@ -1 +1 @@ -{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAQhB,KAAKC,MAAMQ,IAAK,UAAatB,EAAO8B,EAIhD,OAFAjB,MAAKkB,IAAIC,SAAU,SAAWH,GAEvBhB,KAAKkB,KAKhBE,SAAW,WACP,GAAIC,GAAgBrB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBoB,EAAc,MAwC/C,OAnCJ3B,GAAiBG,UAAUyB,UAAa,WAEpC,GAAIC,GAAWpB,EAAER,UAAYH,EAAOK,UAAUyB,UAAUC,UACpDC,OAASlC,EAASmC,cAEd,mCACI,+CACIlC,EAAI,mCACR,SACJ,WACD,gBAIHmC,EAAmBpC,EAASmC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOtB,GAAER,UAAYH,EAAOK,UAAUyB,WAClCC,SAAWA,EACXI,SAAWD,QAOXhC,iBAAmBA"} \ No newline at end of file +{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAShB,KAAKC,MAAMQ,IAAK,aAAiCtB,EAAO8B,GAAxB9B,EAAO+B,OAIpD,OAFAlB,MAAKmB,IAAIC,SAAU,SAAWJ,GAEvBhB,KAAKmB,KAKhBE,SAAW,WACP,GAAIC,GAAgBtB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBqB,EAAc,MAwC/C,OAnCJ5B,GAAiBG,UAAU0B,UAAa,WAEpC,GAAIC,GAAWrB,EAAER,UAAYH,EAAOK,UAAU0B,UAAUC,UACpDC,OAASnC,EAASoC,cAEd,mCACI,+CACInC,EAAI,mCACR,SACJ,WACD,gBAIHoC,EAAmBrC,EAASoC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOvB,GAAER,UAAYH,EAAOK,UAAU0B,WAClCC,SAAWA,EACXI,SAAWD,QAOXjC,iBAAmBA"} \ No newline at end of file diff --git a/static/scripts/mvc/collection/collection-model.js b/static/scripts/mvc/collection/collection-model.js index 7616ff85fe5..e2c782fab57 100644 --- a/static/scripts/mvc/collection/collection-model.js +++ b/static/scripts/mvc/collection/collection-model.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/dataset-model","mvc/base-mvc","utils/localization"],function(a,b){var c={defaults:{model_class:"DatasetCollectionElement",element_identifier:null,element_index:null,element_type:null},_mergeObject:function(a){return _.extend(a,a.object,{element_id:a.id}),delete a.object,a},constructor:function(a){a=this._mergeObject(a),this.idAttribute="element_id",Backbone.Model.apply(this,arguments)},parse:function(a){var b=a;return b=this._mergeObject(b)}},d=Backbone.Model.extend(b.LoggableMixin).extend(c),e=Backbone.Collection.extend(b.LoggableMixin).extend({model:d,initialize:function(a,b){this.debug(this+"(DCECollection).initialize:",a,b),b=b||{}},toString:function(){return["DatasetCollectionElementCollection(",this.length,")"].join("")}}),f=a.DatasetAssociation.extend(b.mixin(c,{defaults:_.extend({},a.DatasetAssociation.prototype.defaults,c.defaults),constructor:function(a,b){this.debug(" DatasetDCE.constructor:",a,b),c.constructor.call(this,a,b)},initialize:function(b,c){this.debug(this+"(DatasetDCE).initialize:",b,c),a.DatasetAssociation.prototype.initialize.call(this,b,c)},toString:function(){var a=this.get("element_identifier");return["DatasetDCE(",a,")"].join("")}})),g=e.extend({model:f,initialize:function(a,b){this.debug(this+"(DatasetDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["DatasetDCECollection(",this.length,")"].join("")}}),h=Backbone.Model.extend(b.LoggableMixin).extend(b.SearchableModelMixin).extend({defaults:{collection_type:null,deleted:!1},collectionClass:e,initialize:function(a,b){this.debug(this+"(DatasetCollection).initialize:",a,b,this),this.elements=this._createElementsModel(),this.on("change:elements",function(){this.log("change:elements"),this.elements=this._createElementsModel()})},_createElementsModel:function(){this.debug(this+"._createElementsModel",this.collectionClass,this.get("elements"),this.elements);var a=this.get("elements")||[];return this.unset("elements",{silent:!0}),this.elements=new this.collectionClass(a),this.elements},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return this.elements&&(a.elements=this.elements.toJSON()),a},inReadyState:function(){return!0},hasDetails:function(){return this.debug("hasDetails:",this.elements.length),0!==this.elements.length},getVisibleContents:function(){return this.elements},"delete":function(a){return this.get("deleted")?jQuery.when():this.save({deleted:!0},a)},undelete:function(a){return!this.get("deleted")||this.get("purged")?jQuery.when():this.save({deleted:!1},a)},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},searchAttributes:["name"],toString:function(){var a=[this.get("id"),this.get("name")||this.get("element_identifier")];return"DatasetCollection("+a.join(",")+")"}}),i=h.extend({collectionClass:g,initialize:function(a,b){this.debug(this+"(ListDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListDatasetCollection(",this.get("name"),")"].join("")}}),j=i.extend({initialize:function(a,b){this.debug(this+"(PairDatasetCollection).initialize:",a,b),i.prototype.initialize.call(this,a,b)},toString:function(){return["PairDatasetCollection(",this.get("name"),")"].join("")}}),k=h.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedDCDCE(",a,")"].join("")}})),l=e.extend({model:k,initialize:function(a,b){this.debug(this+"(NestedDCDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["NestedDCDCECollection(",this.length,")"].join("")}}),m=j.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedPairDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedPairDCDCE(",a,")"].join("")}})),n=l.extend({model:m,initialize:function(a,b){this.debug(this+"(NestedPairDCDCECollection).initialize:",a,b),l.prototype.initialize.call(this,a,b)},toString:function(){return["NestedPairDCDCECollection(",this.length,")"].join("")}}),o=h.extend({collectionClass:n,initialize:function(a,b){this.debug(this+"(ListPairedDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{ListDatasetCollection:i,PairDatasetCollection:j,ListPairedDatasetCollection:o}}); +define(["mvc/dataset/dataset-model","mvc/base-mvc","utils/localization"],function(a,b){var c={defaults:{model_class:"DatasetCollectionElement",element_identifier:null,element_index:null,element_type:null},_mergeObject:function(a){return _.extend(a,a.object,{element_id:a.id}),delete a.object,a},constructor:function(a){a=this._mergeObject(a),this.idAttribute="element_id",Backbone.Model.apply(this,arguments)},parse:function(a){var b=a;return b=this._mergeObject(b)}},d=Backbone.Model.extend(b.LoggableMixin).extend(c),e=Backbone.Collection.extend(b.LoggableMixin).extend({model:d,initialize:function(a,b){this.debug(this+"(DCECollection).initialize:",a,b),b=b||{}},toString:function(){return["DatasetCollectionElementCollection(",this.length,")"].join("")}}),f=a.DatasetAssociation.extend(b.mixin(c,{defaults:_.extend({},a.DatasetAssociation.prototype.defaults,c.defaults),constructor:function(a,b){this.debug(" DatasetDCE.constructor:",a,b),c.constructor.call(this,a,b)},initialize:function(b,c){this.debug(this+"(DatasetDCE).initialize:",b,c),a.DatasetAssociation.prototype.initialize.call(this,b,c)},toString:function(){var a=this.get("element_identifier");return["DatasetDCE(",a,")"].join("")}})),g=e.extend({model:f,initialize:function(a,b){this.debug(this+"(DatasetDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["DatasetDCECollection(",this.length,")"].join("")}}),h=Backbone.Model.extend(b.LoggableMixin).extend(b.SearchableModelMixin).extend({defaults:{collection_type:null,deleted:!1},collectionClass:e,initialize:function(a,b){this.debug(this+"(DatasetCollection).initialize:",a,b,this),this.elements=this._createElementsModel(),this.on("change:elements",function(){this.log("change:elements"),this.elements=this._createElementsModel()})},_createElementsModel:function(){this.debug(this+"._createElementsModel",this.collectionClass,this.get("elements"),this.elements);var a=this.get("elements")||[];return this.unset("elements",{silent:!0}),this.elements=new this.collectionClass(a),this.elements},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return this.elements&&(a.elements=this.elements.toJSON()),a},inReadyState:function(){var a=this.get("populated");return this.isDeletedOrPurged()||a},hasDetails:function(){return this.debug("hasDetails:",this.elements.length),0!==this.elements.length},getVisibleContents:function(){return this.elements},"delete":function(a){return this.get("deleted")?jQuery.when():this.save({deleted:!0},a)},undelete:function(a){return!this.get("deleted")||this.get("purged")?jQuery.when():this.save({deleted:!1},a)},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},searchAttributes:["name"],toString:function(){var a=[this.get("id"),this.get("name")||this.get("element_identifier")];return"DatasetCollection("+a.join(",")+")"}}),i=h.extend({collectionClass:g,initialize:function(a,b){this.debug(this+"(ListDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListDatasetCollection(",this.get("name"),")"].join("")}}),j=i.extend({initialize:function(a,b){this.debug(this+"(PairDatasetCollection).initialize:",a,b),i.prototype.initialize.call(this,a,b)},toString:function(){return["PairDatasetCollection(",this.get("name"),")"].join("")}}),k=h.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedDCDCE(",a,")"].join("")}})),l=e.extend({model:k,initialize:function(a,b){this.debug(this+"(NestedDCDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["NestedDCDCECollection(",this.length,")"].join("")}}),m=j.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedPairDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedPairDCDCE(",a,")"].join("")}})),n=l.extend({model:m,initialize:function(a,b){this.debug(this+"(NestedPairDCDCECollection).initialize:",a,b),l.prototype.initialize.call(this,a,b)},toString:function(){return["NestedPairDCDCECollection(",this.length,")"].join("")}}),o=h.extend({collectionClass:n,initialize:function(a,b){this.debug(this+"(ListPairedDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{ListDatasetCollection:i,PairDatasetCollection:j,ListPairedDatasetCollection:o}}); //# sourceMappingURL=../../../maps/mvc/collection/collection-model.js.map \ No newline at end of file diff --git a/static/scripts/mvc/history/hdca-li.js b/static/scripts/mvc/history/hdca-li.js index aa10e9096d2..422c9f9df06 100644 --- a/static/scripts/mvc/history/hdca-li.js +++ b/static/scripts/mvc/history/hdca-li.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("state")||a.OK;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
    ',e("This collection has been hidden"),"
    ","<% } %>"],"collection")}),b=d.wrapTemplate(['
    ','','
    ','<%- collection.hid %> ','<%- collection.name %>',"
    ",'
    ',"
    "],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); +define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
    ',e("This collection has been hidden"),"
    ","<% } %>"],"collection")}),b=d.wrapTemplate(['
    ','','
    ','<%- collection.hid %> ','<%- collection.name %>',"
    ",'
    ',"
    "],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); //# sourceMappingURL=../../../maps/mvc/history/hdca-li.js.map \ No newline at end of file diff --git a/test/api/test_dataset_collections.py b/test/api/test_dataset_collections.py index 6993d81b305..2e298fe7698 100644 --- a/test/api/test_dataset_collections.py +++ b/test/api/test_dataset_collections.py @@ -87,6 +87,7 @@ class DatasetCollectionApiTestCase( api.ApiTestCase ): pair_1_object = pair_1_element[ "object" ] self._assert_has_keys( pair_1_object, "collection_type", "elements" ) self.assertEquals( pair_1_object[ "collection_type" ], "paired" ) + self.assertEquals( pair_1_object[ "populated" ], True ) pair_elements = pair_1_object[ "elements" ] assert len( pair_elements ) == 2 pair_1_element_1 = pair_elements[ 0 ] From 98f6dcc4dea061db7c04fbe8e2cd86898d10343b Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Fri, 18 Sep 2015 17:03:54 -0400 Subject: [PATCH 011/178] Render HDCAs when their models change --- client/galaxy/scripts/mvc/history/hdca-li.js | 6 ++---- static/maps/mvc/history/hdca-li.js.map | 2 +- static/scripts/mvc/history/hdca-li.js | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/client/galaxy/scripts/mvc/history/hdca-li.js b/client/galaxy/scripts/mvc/history/hdca-li.js index c98b5b99527..b2b9977ef4e 100644 --- a/client/galaxy/scripts/mvc/history/hdca-li.js +++ b/client/galaxy/scripts/mvc/history/hdca-li.js @@ -21,11 +21,9 @@ var HDCAListItemView = _super.extend( /** event listeners */ _setUpListeners : function(){ _super.prototype._setUpListeners.call( this ); - // re-rendering on deletion + this.model.on( 'change', function( model, options ){ - if( _.isEqual( _.keys( model.changed ), [ 'visible' ] ) ){ - this.render(); - } + this.render(); }, this ); }, diff --git a/static/maps/mvc/history/hdca-li.js.map b/static/maps/mvc/history/hdca-li.js.map index 083d56fab03..aa95fa04548 100644 --- a/static/maps/mvc/history/hdca-li.js.map +++ b/static/maps/mvc/history/hdca-li.js.map @@ -1 +1 @@ -{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAShB,KAAKC,MAAMQ,IAAK,aAAiCtB,EAAO8B,GAAxB9B,EAAO+B,OAIpD,OAFAlB,MAAKmB,IAAIC,SAAU,SAAWJ,GAEvBhB,KAAKmB,KAKhBE,SAAW,WACP,GAAIC,GAAgBtB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBqB,EAAc,MAwC/C,OAnCJ5B,GAAiBG,UAAU0B,UAAa,WAEpC,GAAIC,GAAWrB,EAAER,UAAYH,EAAOK,UAAU0B,UAAUC,UACpDC,OAASnC,EAASoC,cAEd,mCACI,+CACInC,EAAI,mCACR,SACJ,WACD,gBAIHoC,EAAmBrC,EAASoC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOvB,GAAER,UAAYH,EAAOK,UAAU0B,WAClCC,SAAWA,EACXI,SAAWD,QAOXjC,iBAAmBA"} \ No newline at end of file +{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","_","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,WACrBF,KAAKG,UACNH,OAIPI,sBAAwB,WACpB,OAAQJ,KAAKC,MAAMI,IAAK,oBACpB,IAAK,OACD,MAAOhB,GAASiB,mBACpB,KAAK,SACD,MAAOjB,GAASkB,mBACpB,KAAK,cACD,MAAOlB,GAASmB,2BAExB,KAAM,IAAIC,WAAW,2BAA6BT,KAAKC,MAAMI,IAAK,qBAItEK,eAAiB,SAAUC,GACvBnB,EAAOK,UAAUa,eAAeX,KAAMC,KAAMW,EAE5C,IAAIC,GAASZ,KAAKC,MAAMI,IAAK,aAAiClB,EAAO0B,GAAxB1B,EAAO2B,OAIpD,OAFAd,MAAKe,IAAIC,SAAU,SAAWJ,GAEvBZ,KAAKe,KAKhBE,SAAW,WACP,GAAIC,GAAgBlB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBiB,EAAc,MAwC/C,OAnCJxB,GAAiBG,UAAUsB,UAAa,WAEpC,GAAIC,GAAWC,EAAE1B,UAAYH,EAAOK,UAAUsB,UAAUC,UACpDE,OAAShC,EAASiC,cAEd,mCACI,+CACIhC,EAAI,mCACR,SACJ,WACD,gBAIHiC,EAAmBlC,EAASiC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOF,GAAE1B,UAAYH,EAAOK,UAAUsB,WAClCC,SAAWA,EACXK,SAAWD,QAOX9B,iBAAmBA"} \ No newline at end of file diff --git a/static/scripts/mvc/history/hdca-li.js b/static/scripts/mvc/history/hdca-li.js index 422c9f9df06..05eb43b6674 100644 --- a/static/scripts/mvc/history/hdca-li.js +++ b/static/scripts/mvc/history/hdca-li.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
    ',e("This collection has been hidden"),"
    ","<% } %>"],"collection")}),b=d.wrapTemplate(['
    ','','
    ','<%- collection.hid %> ','<%- collection.name %>',"
    ",'
    ',"
    "],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); +define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(){this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
    ',e("This collection has been hidden"),"
    ","<% } %>"],"collection")}),b=d.wrapTemplate(['
    ','','
    ','<%- collection.hid %> ','<%- collection.name %>',"
    ",'
    ',"
    "],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); //# sourceMappingURL=../../../maps/mvc/history/hdca-li.js.map \ No newline at end of file From 07dd69edd5472afef305fb170f18628a0cf3402d Mon Sep 17 00:00:00 2001 From: John Chilton Date: Mon, 21 Sep 2015 14:23:38 +0100 Subject: [PATCH 012/178] Allow discover_datasets tag to use format attribute (instead of ext). https://github.com/TGAC/tgac-galaxytools/commit/93514438cb50fab48d0e211f1e1869b0f591ed66#commitcomment-13349396. --- lib/galaxy/tools/parameters/output_collect.py | 2 ++ test/functional/tools/multi_output_configured.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/tools/parameters/output_collect.py b/lib/galaxy/tools/parameters/output_collect.py index b673e1f787c..7403705d64e 100644 --- a/lib/galaxy/tools/parameters/output_collect.py +++ b/lib/galaxy/tools/parameters/output_collect.py @@ -355,6 +355,8 @@ class DatasetCollector( object ): self.pattern = pattern self.default_dbkey = kwargs.get( "dbkey", None ) self.default_ext = kwargs.get( "ext", None ) + if self.default_ext is None and "format" in kwargs: + self.default_ext = kwargs.get( "format" ) self.default_visible = util.asbool( kwargs.get( "visible", None ) ) self.directory = kwargs.get( "directory", None ) self.assign_primary_output = util.asbool( kwargs.get( 'assign_primary_output', False ) ) diff --git a/test/functional/tools/multi_output_configured.xml b/test/functional/tools/multi_output_configured.xml index 354cba05aab..cd5965a049d 100644 --- a/test/functional/tools/multi_output_configured.xml +++ b/test/functional/tools/multi_output_configured.xml @@ -25,7 +25,7 @@ - + From 87d5063a0dff35d6cddda3f17a8cadb6b04ff5e9 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Mon, 21 Sep 2015 15:48:56 +0100 Subject: [PATCH 013/178] Implement min/max for multiple data input parameters. --- lib/galaxy/tools/parameters/basic.py | 44 +++++++++++++++++++--- test/api/test_tools.py | 13 +++++++ test/functional/tools/multi_data_param.xml | 2 +- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/lib/galaxy/tools/parameters/basic.py b/lib/galaxy/tools/parameters/basic.py index b00cc86c828..d3afd35392a 100644 --- a/lib/galaxy/tools/parameters/basic.py +++ b/lib/galaxy/tools/parameters/basic.py @@ -1764,6 +1764,22 @@ class DataToolParameter( BaseDataToolParameter ): self.validators.append( validation.MetadataValidator() ) self._parse_formats( trans, tool, input_source ) self.multiple = input_source.get_bool('multiple', False) + self.min = input_source.get( 'min' ) + self.max = input_source.get( 'max' ) + if self.min: + try: + self.min = int( self.min ) + except: + raise ValueError( "An integer is required for min property." ) + if self.max: + try: + self.max = int( self.max ) + except: + raise ValueError( "An integer is required for max property." ) + if not self.multiple and (self.min is not None): + raise ValueError( "Cannot specify min property on single data parameter '%s'. Set multiple=\"true\" to enable this option." % self.name ) + if not self.multiple and (self.max is not None): + raise ValueError( "Cannot specify max property on single data parameter '%s'. Set multiple=\"true\" to enable this option." % self.name ) self.is_dynamic = True self._parse_options( input_source ) # Load conversions required for the dataset input @@ -2052,17 +2068,31 @@ class DataToolParameter( BaseDataToolParameter ): return "No dataset" def validate( self, value, history=None ): + dataset_count = 0 for validator in self.validators: if value and self.multiple: - if isinstance(value, list): - for v in value: - validator.validate( v, history ) - elif isinstance(value, galaxy.model.HistoryDatasetCollectionAssociation): - for v in value.collection.dataset_instances: + if not isinstance( value, list ): + value = [ value ] + for v in value: + if isinstance(v, galaxy.model.HistoryDatasetCollectionAssociation): + for dataset_instance in v.collection.dataset_instances: + dataset_count += 1 + validator.validate( dataset_instance, history ) + else: + dataset_count += 1 validator.validate( v, history ) else: + if value: + dataset_count += 1 validator.validate( value, history ) + if self.min is not None: + if self.min > dataset_count: + raise ValueError( "At least %d datasets are required." % self.min ) + if self.max is not None: + if self.max < dataset_count: + raise ValueError( "At most %d datasets are required." % self.max ) + def get_dependencies( self ): """ Get the *names* of the other params this param depends on. @@ -2124,6 +2154,10 @@ class DataToolParameter( BaseDataToolParameter ): d['extensions'] = extensions d['edam_formats'] = edam_formats d['multiple'] = self.multiple + if self.multiple: + # For consistency, should these just always be in the dict? + d['min'] = self.min + d['max'] = self.max d['options'] = {'hda': [], 'hdca': []} # return default content if context is not available diff --git a/test/api/test_tools.py b/test/api/test_tools.py index 62db749398f..74fa95d743c 100644 --- a/test/api/test_tools.py +++ b/test/api/test_tools.py @@ -62,6 +62,19 @@ class ToolsTestCase( api.ApiTestCase ): self._assert_has_keys( case2_inputs[ 0 ], 'name', 'type', 'label', 'help', 'argument' ) assert case2_inputs[ 0 ][ "name" ] == "seed" + @skip_without_tool( "multi_data_param" ) + def test_show_multi_data( self ): + tool_info = self._show_valid_tool( "multi_data_param" ) + + f1_info, f2_info = tool_info[ "inputs" ][ 0 ], tool_info[ "inputs" ][ 1 ] + self._assert_has_keys( f1_info, "min", "max" ) + assert f1_info["min"] == 1 + assert f1_info["max"] == 1235 + + self._assert_has_keys( f2_info, "min", "max" ) + assert f2_info["min"] is None + assert f2_info["max"] is None + def _show_valid_tool( self, tool_id ): tool_show_response = self._get( "tools/%s" % tool_id, data=dict( io_details=True ) ) self._assert_status_code_is( tool_show_response, 200 ) diff --git a/test/functional/tools/multi_data_param.xml b/test/functional/tools/multi_data_param.xml index 6fe5de3bc53..1fcec1b9bc6 100644 --- a/test/functional/tools/multi_data_param.xml +++ b/test/functional/tools/multi_data_param.xml @@ -6,7 +6,7 @@ cat ${" ".join(map(str, $f2))} >> $out2 - + From b9913d29316de4058197739b2ae4cfed5c5ae2f3 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 21 Sep 2015 11:53:29 -0400 Subject: [PATCH 014/178] Swap tool form to use Galaxy.modal --- .../scripts/mvc/tools/tools-form-base.js | 10 +- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 179 +++++++++++++++++- 3 files changed, 184 insertions(+), 7 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index d3fa2cd8b0f..43959ab52bb 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -2,8 +2,9 @@ This is the base class of the tool form plugin. This class is e.g. inherited by the regular and the workflow tool form. */ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', - 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view'], - function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView) { + 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view', + 'mvc/ui/ui-modal'], + function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView, Modal) { // create form view return Backbone.View.extend({ @@ -11,6 +12,7 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', initialize: function(options) { this.options = Utils.merge(options, {}); this.setElement('
    '); + this.modal = Galaxy.modal; // create deferred processing queue handler // this handler reduces the number of requests to the api by filtering redundant requests @@ -117,12 +119,12 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', // show error var error_message = response.error || 'Uncaught error.'; - self.form.modal.show({ + self.modal.show({ title : 'Tool cannot be executed', body : error_message, buttons : { 'Close' : function() { - self.form.modal.hide(); + self.modal.hide(); } } }); diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index a79eda9b999..88a72130cf2 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","Galaxy","modal","frame","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index 97449c5c461..be0c8292ed4 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,177 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var d=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)e=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var e=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)e+="dataset_id="+b.dataset_id;else{e+="tool_version="+b.version+"&";var f=top.location.href,g=f.indexOf("?");-1!=f.indexOf("tool_id=")&&-1!==g&&(e+=f.slice(g+1))}}var h=this.deferred.register();a.request({type:"GET",url:e,success:function(a){d._buildForm(a.tool_model||a),!c&&d.form.message.update({status:"success",message:"Now you are using '"+d.options.name+"' version "+d.options.version+".",persistent:!1}),d.deferred.done(h)},error:function(a){d.deferred.done(h);var b=a.error||"Uncaught error.";d.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){d.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); -//# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file +define([ "utils/utils", "utils/deferred", "mvc/ui/ui-misc", "mvc/form/form-view", "mvc/tools/tools-template", "mvc/citation/citation-model", "mvc/citation/citation-view", "mvc/ui/ui-modal" ], function(a, b, c, d, e, f, g) { + return Backbone.View.extend({ + initialize: function(c) { + this.options = a.merge(c, {}), this.setElement("
    "), this.modal = Galaxy.modal, + this.deferred = new b(), c.inputs ? this._buildForm(c) : this._buildModel(c, !0); + }, + _buildForm: function(b) { + var c = this; + this.options = a.merge(b, this.options), this.options = a.merge({ + icon: "fa-wrench", + title: "" + b.name + " " + b.description + " (Galaxy Tool Version " + b.version + ")", + operations: this._operations(), + onchange: function() { + c.deferred.reset(), c.deferred.execute(function() { + c._updateModel(); + }); + } + }, this.options), this.form = new d(this.options), this._footer(), this.$el.empty(), + this.$el.append(this.form.$el); + }, + _buildModel: function(b, c) { + var d = this; + if (this.options.id = b.id, this.options.version = b.version, b.job_id) e = Galaxy.root + "api/jobs/" + b.job_id + "/build_for_rerun"; else { + var e = Galaxy.root + "api/tools/" + b.id + "/build?"; + if (b.dataset_id) e += "dataset_id=" + b.dataset_id; else { + e += "tool_version=" + b.version + "&"; + var f = top.location.href, g = f.indexOf("?"); + -1 != f.indexOf("tool_id=") && -1 !== g && (e += f.slice(g + 1)); + } + } + var h = this.deferred.register(); + a.request({ + type: "GET", + url: e, + success: function(a) { + d._buildForm(a.tool_model || a), !c && d.form.message.update({ + status: "success", + message: "Now you are using '" + d.options.name + "' version " + d.options.version + ".", + persistent: !1 + }), d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model ready."), + console.debug(a); + }, + error: function(a) { + d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model request failed."), + console.debug(a); + var b = a.error || "Uncaught error."; + d.modal.show({ + title: "Tool cannot be executed", + body: b, + buttons: { + Close: function() { + d.modal.hide(); + } + } + }); + } + }); + }, + _updateModel: function() { + var b = this.options.update_url || Galaxy.root + "api/tools/" + this.options.id + "/build", c = this, d = this.form, e = { + tool_id: this.options.id, + tool_version: this.options.version, + inputs: $.extend(!0, {}, c.form.data.create()) + }; + d.wait(!0); + var f = this.deferred.register(); + console.debug("tools-form-base::_updateModel() - Sending current state (see below)."), + console.debug(e), a.request({ + type: "POST", + url: b, + data: e, + success: function(a) { + c.form.update(a.tool_model || a), c.options.update && c.options.update(a), d.wait(!1), + console.debug("tools-form-base::_updateModel() - Received new model (see below)."), + console.debug(a), c.deferred.done(f); + }, + error: function(a) { + c.deferred.done(f), console.debug("tools-form-base::_updateModel() - Refresh request failed."), + console.debug(a); + } + }); + }, + _operations: function() { + var a = this, b = this.options, d = new c.ButtonMenu({ + icon: "fa-cubes", + title: !b.narrow && "Versions" || null, + tooltip: "Select another tool version" + }); + if (!b.is_workflow && b.versions && b.versions.length > 1) for (var f in b.versions) { + var g = b.versions[f]; + g != b.version && d.addMenu({ + title: "Switch to " + g, + version: g, + icon: "fa-cube", + onclick: function() { + var c = b.id.replace(b.version, this.version), d = this.version; + a.deferred.reset(), a.deferred.execute(function() { + a._buildModel({ + id: c, + version: d + }); + }); + } + }); + } else d.$el.hide(); + var h = new c.ButtonMenu({ + icon: "fa-caret-down", + title: !b.narrow && "Options" || null, + tooltip: "View available options" + }); + return b.biostar_url && (h.addMenu({ + icon: "fa-question-circle", + title: "Question?", + tooltip: "Ask a question about this tool (Biostar)", + onclick: function() { + window.open(b.biostar_url + "/p/new/post/"); + } + }), h.addMenu({ + icon: "fa-search", + title: "Search", + tooltip: "Search help for this tool (Biostar)", + onclick: function() { + window.open(b.biostar_url + "/local/search/page/?q=" + b.name); + } + })), h.addMenu({ + icon: "fa-share", + title: "Share", + tooltip: "Share this tool", + onclick: function() { + prompt("Copy to clipboard: Ctrl+C, Enter", window.location.origin + Galaxy.root + "root?tool_id=" + b.id); + } + }), Galaxy.user && Galaxy.user.get("is_admin") && h.addMenu({ + icon: "fa-download", + title: "Download", + tooltip: "Download this tool", + onclick: function() { + window.location.href = Galaxy.root + "api/tools/" + b.id + "/download"; + } + }), b.requirements && b.requirements.length > 0 && h.addMenu({ + icon: "fa-info-circle", + title: "Requirements", + tooltip: "Display tool requirements", + onclick: function() { + this.visible ? (this.visible = !1, a.form.message.update({ + message: "" + })) : (this.visible = !0, a.form.message.update({ + persistent: !0, + message: e.requirements(b), + status: "info" + })); + } + }), b.sharable_url && h.addMenu({ + icon: "fa-external-link", + title: "See in Tool Shed", + tooltip: "Access the repository", + onclick: function() { + window.open(b.sharable_url); + } + }), { + menu: h, + versions: d + }; + }, + _footer: function() { + var a = this.options; + if ("" != a.help && this.form.$el.append(e.help(a)), a.citations) { + var b = $("
    "), c = new f.ToolCitationCollection(); + c.tool_id = a.id; + var d = new g.CitationListView({ + el: b, + collection: c + }); + d.render(), c.fetch(), this.form.$el.append(b); + } + } + }); +}); \ No newline at end of file From 83bd9dd541079f0571b90044e1a64d8318377039 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 21 Sep 2015 12:01:44 -0400 Subject: [PATCH 015/178] repack without --develop --- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 179 +------------------ 2 files changed, 3 insertions(+), 178 deletions(-) diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index 88a72130cf2..2b4524a0e41 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","Galaxy","modal","frame","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","modal","Galaxy","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index be0c8292ed4..6c76174b8cd 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,177 +1,2 @@ -define([ "utils/utils", "utils/deferred", "mvc/ui/ui-misc", "mvc/form/form-view", "mvc/tools/tools-template", "mvc/citation/citation-model", "mvc/citation/citation-view", "mvc/ui/ui-modal" ], function(a, b, c, d, e, f, g) { - return Backbone.View.extend({ - initialize: function(c) { - this.options = a.merge(c, {}), this.setElement("
    "), this.modal = Galaxy.modal, - this.deferred = new b(), c.inputs ? this._buildForm(c) : this._buildModel(c, !0); - }, - _buildForm: function(b) { - var c = this; - this.options = a.merge(b, this.options), this.options = a.merge({ - icon: "fa-wrench", - title: "" + b.name + " " + b.description + " (Galaxy Tool Version " + b.version + ")", - operations: this._operations(), - onchange: function() { - c.deferred.reset(), c.deferred.execute(function() { - c._updateModel(); - }); - } - }, this.options), this.form = new d(this.options), this._footer(), this.$el.empty(), - this.$el.append(this.form.$el); - }, - _buildModel: function(b, c) { - var d = this; - if (this.options.id = b.id, this.options.version = b.version, b.job_id) e = Galaxy.root + "api/jobs/" + b.job_id + "/build_for_rerun"; else { - var e = Galaxy.root + "api/tools/" + b.id + "/build?"; - if (b.dataset_id) e += "dataset_id=" + b.dataset_id; else { - e += "tool_version=" + b.version + "&"; - var f = top.location.href, g = f.indexOf("?"); - -1 != f.indexOf("tool_id=") && -1 !== g && (e += f.slice(g + 1)); - } - } - var h = this.deferred.register(); - a.request({ - type: "GET", - url: e, - success: function(a) { - d._buildForm(a.tool_model || a), !c && d.form.message.update({ - status: "success", - message: "Now you are using '" + d.options.name + "' version " + d.options.version + ".", - persistent: !1 - }), d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model ready."), - console.debug(a); - }, - error: function(a) { - d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model request failed."), - console.debug(a); - var b = a.error || "Uncaught error."; - d.modal.show({ - title: "Tool cannot be executed", - body: b, - buttons: { - Close: function() { - d.modal.hide(); - } - } - }); - } - }); - }, - _updateModel: function() { - var b = this.options.update_url || Galaxy.root + "api/tools/" + this.options.id + "/build", c = this, d = this.form, e = { - tool_id: this.options.id, - tool_version: this.options.version, - inputs: $.extend(!0, {}, c.form.data.create()) - }; - d.wait(!0); - var f = this.deferred.register(); - console.debug("tools-form-base::_updateModel() - Sending current state (see below)."), - console.debug(e), a.request({ - type: "POST", - url: b, - data: e, - success: function(a) { - c.form.update(a.tool_model || a), c.options.update && c.options.update(a), d.wait(!1), - console.debug("tools-form-base::_updateModel() - Received new model (see below)."), - console.debug(a), c.deferred.done(f); - }, - error: function(a) { - c.deferred.done(f), console.debug("tools-form-base::_updateModel() - Refresh request failed."), - console.debug(a); - } - }); - }, - _operations: function() { - var a = this, b = this.options, d = new c.ButtonMenu({ - icon: "fa-cubes", - title: !b.narrow && "Versions" || null, - tooltip: "Select another tool version" - }); - if (!b.is_workflow && b.versions && b.versions.length > 1) for (var f in b.versions) { - var g = b.versions[f]; - g != b.version && d.addMenu({ - title: "Switch to " + g, - version: g, - icon: "fa-cube", - onclick: function() { - var c = b.id.replace(b.version, this.version), d = this.version; - a.deferred.reset(), a.deferred.execute(function() { - a._buildModel({ - id: c, - version: d - }); - }); - } - }); - } else d.$el.hide(); - var h = new c.ButtonMenu({ - icon: "fa-caret-down", - title: !b.narrow && "Options" || null, - tooltip: "View available options" - }); - return b.biostar_url && (h.addMenu({ - icon: "fa-question-circle", - title: "Question?", - tooltip: "Ask a question about this tool (Biostar)", - onclick: function() { - window.open(b.biostar_url + "/p/new/post/"); - } - }), h.addMenu({ - icon: "fa-search", - title: "Search", - tooltip: "Search help for this tool (Biostar)", - onclick: function() { - window.open(b.biostar_url + "/local/search/page/?q=" + b.name); - } - })), h.addMenu({ - icon: "fa-share", - title: "Share", - tooltip: "Share this tool", - onclick: function() { - prompt("Copy to clipboard: Ctrl+C, Enter", window.location.origin + Galaxy.root + "root?tool_id=" + b.id); - } - }), Galaxy.user && Galaxy.user.get("is_admin") && h.addMenu({ - icon: "fa-download", - title: "Download", - tooltip: "Download this tool", - onclick: function() { - window.location.href = Galaxy.root + "api/tools/" + b.id + "/download"; - } - }), b.requirements && b.requirements.length > 0 && h.addMenu({ - icon: "fa-info-circle", - title: "Requirements", - tooltip: "Display tool requirements", - onclick: function() { - this.visible ? (this.visible = !1, a.form.message.update({ - message: "" - })) : (this.visible = !0, a.form.message.update({ - persistent: !0, - message: e.requirements(b), - status: "info" - })); - } - }), b.sharable_url && h.addMenu({ - icon: "fa-external-link", - title: "See in Tool Shed", - tooltip: "Access the repository", - onclick: function() { - window.open(b.sharable_url); - } - }), { - menu: h, - versions: d - }; - }, - _footer: function() { - var a = this.options; - if ("" != a.help && this.form.$el.append(e.help(a)), a.citations) { - var b = $("
    "), c = new f.ToolCitationCollection(); - c.tool_id = a.id; - var d = new g.CitationListView({ - el: b, - collection: c - }); - d.render(), c.fetch(), this.form.$el.append(b); - } - } - }); -}); \ No newline at end of file +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.modal=Galaxy.modal,this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var d=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)e=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var e=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)e+="dataset_id="+b.dataset_id;else{e+="tool_version="+b.version+"&";var f=top.location.href,g=f.indexOf("?");-1!=f.indexOf("tool_id=")&&-1!==g&&(e+=f.slice(g+1))}}var h=this.deferred.register();a.request({type:"GET",url:e,success:function(a){d._buildForm(a.tool_model||a),!c&&d.form.message.update({status:"success",message:"Now you are using '"+d.options.name+"' version "+d.options.version+".",persistent:!1}),d.deferred.done(h)},error:function(a){d.deferred.done(h);var b=a.error||"Uncaught error.";d.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){d.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +//# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file From 56f10c9a1d7fa984aa1c286abaf4fadd26f1746a Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Mon, 21 Sep 2015 13:51:41 -0400 Subject: [PATCH 016/178] make except catch just Exceptions, not everything I am not sure when these are hapenning (error initialized with encoded id & tool without id) but this should be safe fix --- lib/galaxy/tools/errors.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/galaxy/tools/errors.py b/lib/galaxy/tools/errors.py index c9b8f40feb5..60313d72ed1 100644 --- a/lib/galaxy/tools/errors.py +++ b/lib/galaxy/tools/errors.py @@ -60,7 +60,7 @@ class ErrorReporter( object ): try: hda = sa_session.query( model.HistoryDatasetAssociation ).get( hda_id ) assert hda is not None, ValueError( "No HDA yet" ) - except: + except Exception: hda = sa_session.query( model.HistoryDatasetAssociation ).get( app.security.decode_id( hda_id ) ) assert isinstance( hda, model.HistoryDatasetAssociation ), ValueError( "Bad value provided for HDA (%s)." % ( hda ) ) self.hda = hda @@ -135,7 +135,7 @@ class EmailErrorReporter( ErrorReporter ): subject = "Galaxy tool error report from %s" % email try: subject = "%s (%s)" % ( subject, self.app.toolbox.get_tool( self.job.tool_id, self.job.tool_version ).old_id ) - except: + except Exception: pass # Send it return util.send_mail( frm, to, subject, self.report, self.app.config ) From 7ca661bb010e4106e4fac910612810b99f741805 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Mon, 21 Sep 2015 16:09:51 -0400 Subject: [PATCH 017/178] Fix for displaying tool form errors caused by http exceptions and when tool form doesn't exist. --- client/galaxy/scripts/mvc/tools/tools-form-base.js | 5 ++++- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index d3fa2cd8b0f..890276934bd 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -116,7 +116,10 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', console.debug(response); // show error - var error_message = response.error || 'Uncaught error.'; + var error_message = response.error || response.err_msg || 'Uncaught error.'; + if (self.form == undefined){ + self.form = new Form(); + } self.form.modal.show({ title : 'Tool cannot be executed', body : error_message, diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index a79eda9b999..c3a2df1b520 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","err_msg","undefined","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"AAGAA,QAAQ,cAAe,iBAAkB,iBAAkB,qBACnD,2BAA4B,8BAA+B,8BAC/D,SAASC,EAAOC,EAAUC,EAAIC,EAAMC,EAAcC,EAAeC,GAGjE,MAAOC,UAASC,KAAKC,QAEjBC,WAAY,SAASC,GACjBC,KAAKD,QAAUX,EAAMa,MAAMF,MAC3BC,KAAKE,WAAW,UAIhBF,KAAKG,SAAW,GAAId,GAGhBU,EAAQK,OACRJ,KAAKK,WAAWN,GAEhBC,KAAKM,YAAYP,GAAS,IAKlCM,WAAY,SAASN,GAEjB,GAAIQ,GAAOP,IAGXA,MAAKD,QAAUX,EAAMa,MAAMF,EAASC,KAAKD,SACzCC,KAAKD,QAAUX,EAAMa,OACjBO,KAAkB,YAClBC,MAAkB,MAAQV,EAAQW,KAAO,QAAUX,EAAQY,YAAc,yBAA2BZ,EAAQa,QAAU,IACtHC,WAAkBb,KAAKc,cACvBC,SAAkB,WAEdR,EAAKJ,SAASa,QACdT,EAAKJ,SAASc,QAAQ,WAClBV,EAAKW,mBAGdlB,KAAKD,SAGRC,KAAKmB,KAAO,GAAI5B,GAAKS,KAAKD,SAG1BC,KAAKoB,UAGLpB,KAAKqB,IAAIC,QACTtB,KAAKqB,IAAIE,OAAOvB,KAAKmB,KAAKE,MAK9Bf,YAAa,SAASP,EAASyB,GAE3B,GAAIjB,GAAOP,IAMX,IAHAA,KAAKD,QAAQ0B,GAAK1B,EAAQ0B,GAC1BzB,KAAKD,QAAQa,QAAUb,EAAQa,QAE3Bb,EAAQ2B,OACRC,EAAYC,OAAOC,KAAO,YAAc9B,EAAQ2B,OAAS,uBACtD,CAEH,GAAIC,GAAYC,OAAOC,KAAO,aAAe9B,EAAQ0B,GAAK,SAC1D,IAAI1B,EAAQ+B,WACRH,GAAa,cAAgB5B,EAAQ+B,eAClC,CACHH,GAAa,gBAAkB5B,EAAQa,QAAU,GACjD,IAAImB,GAAMC,IAAIC,SAASC,KACnBC,EAAMJ,EAAIK,QAAQ,IACS,KAA3BL,EAAIK,QAAQ,aAA6B,KAARD,IACjCR,GAAaI,EAAIM,MAAMF,EAAM,KAMzC,GAAIG,GAAatC,KAAKG,SAASoC,UAG/BnD,GAAMoD,SACFC,KAAU,MACVC,IAAUf,EACVgB,QAAU,SAASC,GAEfrC,EAAKF,WAAWuC,EAAsB,YAAKA,IAG1CpB,GAAgBjB,EAAKY,KAAK0B,QAAQC,QAC/BC,OAAc,UACdF,QAAc,sBAAyBtC,EAAKR,QAAQW,KAAO,aAAgBH,EAAKR,QAAQa,QAAU,IAClGoC,YAAc,IAIlBzC,EAAKJ,SAAS8C,KAAKX,IAMvBY,MAAU,SAASC,GAEf5C,EAAKJ,SAAS8C,KAAKX,EAOnB,IAAIc,GAAgBD,EAASD,OAASC,EAASE,SAAW,iBACzCC,SAAb/C,EAAKY,OACLZ,EAAKY,KAAO,GAAI5B,IAEpBgB,EAAKY,KAAKoC,MAAMC,MACZ/C,MAAU,0BACVgD,KAAUL,EACVM,SACIC,MAAU,WACNpD,EAAKY,KAAKoC,MAAMK,eAUxC1C,aAAc,WAEV,GAAI2C,GAAY7D,KAAKD,QAAQ+D,YAAclC,OAAOC,KAAO,aAAe7B,KAAKD,QAAQ0B,GAAK,SAGtFlB,EAAOP,KAGPmB,EAAOnB,KAAKmB,KAGZ4C,GACAC,QAAkBhE,KAAKD,QAAQ0B,GAC/BwC,aAAkBjE,KAAKD,QAAQa,QAC/BR,OAAkB8D,EAAErE,QAAO,KAAUU,EAAKY,KAAKgD,KAAKC,UAIxDjD,GAAKkD,MAAK,EAGV,IAAI/B,GAAatC,KAAKG,SAASoC,UAO/BnD,GAAMoD,SACFC,KAAU,OACVC,IAAUmB,EACVM,KAAUJ,EACVpB,QAAU,SAASC,GAEfrC,EAAKY,KAAK2B,OAAOF,EAAsB,YAAKA,GAG5CrC,EAAKR,QAAQ+C,QAAUvC,EAAKR,QAAQ+C,OAAOF,GAG3CzB,EAAKkD,MAAK,GAOV9D,EAAKJ,SAAS8C,KAAKX,IAEvBY,MAAU,SAASC,GAEf5C,EAAKJ,SAAS8C,KAAKX,OAU/BxB,YAAa,WAET,GAAIP,GAAOP,KACPD,EAAUC,KAAKD,QAGfuE,EAAkB,GAAIhF,GAAGiF,YACzB/D,KAAU,WACVC,OAAYV,EAAQyE,QAAU,YAAe,KAC7CC,QAAU,+BAEd,KAAK1E,EAAQ2E,aAAe3E,EAAQ4E,UAAY5E,EAAQ4E,SAASC,OAAS,EACtE,IAAK,GAAIC,KAAK9E,GAAQ4E,SAAU,CAC5B,GAAI/D,GAAUb,EAAQ4E,SAASE,EAC3BjE,IAAWb,EAAQa,SACnB0D,EAAgBQ,SACZrE,MAAU,aAAeG,EACzBA,QAAUA,EACVJ,KAAU,UACVuE,QAAU,WAEN,GAAItD,GAAK1B,EAAQ0B,GAAGuD,QAAQjF,EAAQa,QAASZ,KAAKY,SAC9CA,EAAUZ,KAAKY,OAEnBL,GAAKJ,SAASa,QACdT,EAAKJ,SAASc,QAAQ,WAClBV,EAAKD,aAAamB,GAAIA,EAAIb,QAASA,aAOvD0D,GAAgBjD,IAAIuC,MAIxB,IAAIqB,GAAc,GAAI3F,GAAGiF,YACrB/D,KAAU,gBACVC,OAAYV,EAAQyE,QAAU,WAAc,KAC5CC,QAAU,0BAsFd,OAlFG1E,GAAQmF,cAEPD,EAAYH,SACRtE,KAAU,qBACVC,MAAU,YACVgE,QAAU,2CACVM,QAAU,WACNI,OAAOC,KAAKrF,EAAQmF,YAAc,mBAK1CD,EAAYH,SACRtE,KAAU,YACVC,MAAU,SACVgE,QAAU,sCACVM,QAAU,WACNI,OAAOC,KAAKrF,EAAQmF,YAAc,yBAA2BnF,EAAQW,UAMjFuE,EAAYH,SACRtE,KAAU,WACVC,MAAU,QACVgE,QAAU,kBACVM,QAAU,WACNM,OAAO,mCAAoCF,OAAOlD,SAASqD,OAAS1D,OAAOC,KAAO,gBAAkB9B,EAAQ0B,OAKhHG,OAAO2D,MAAQ3D,OAAO2D,KAAKC,IAAI,aAE/BP,EAAYH,SACRtE,KAAU,cACVC,MAAU,WACVgE,QAAU,qBACVM,QAAU,WACNI,OAAOlD,SAASC,KAAON,OAAOC,KAAO,aAAe9B,EAAQ0B,GAAK,eAMzE1B,EAAQ0F,cAAgB1F,EAAQ0F,aAAab,OAAS,GACtDK,EAAYH,SACRtE,KAAU,iBACVC,MAAU,eACVgE,QAAU,4BACVM,QAAU,WACD/E,KAAK0F,SAQN1F,KAAK0F,SAAU,EACfnF,EAAKY,KAAK0B,QAAQC,QACdD,QAAc,OATlB7C,KAAK0F,SAAU,EACfnF,EAAKY,KAAK0B,QAAQC,QACdE,YAAc,EACdH,QAAcrD,EAAaiG,aAAa1F,GACxCgD,OAAc,aAa9BhD,EAAQ4F,cACRV,EAAYH,SACRtE,KAAU,mBACVC,MAAU,mBACVgE,QAAU,wBACVM,QAAU,WACNI,OAAOC,KAAKrF,EAAQ4F,kBAO5BC,KAAcX,EACdN,SAAcL,IAKtBlD,QAAS,WAEL,GAAIrB,GAAUC,KAAKD,OAQnB,IALoB,IAAhBA,EAAQ8F,MACR7F,KAAKmB,KAAKE,IAAIE,OAAO/B,EAAaqG,KAAK9F,IAIvCA,EAAQ+F,UAAW,CACnB,GAAIC,GAAa7B,EAAE,UACf4B,EAAY,GAAIrG,GAAcuG,sBAClCF,GAAU9B,QAAUjE,EAAQ0B,EAC5B,IAAIwE,GAAqB,GAAIvG,GAAawG,kBAAmBC,GAAIJ,EAAYK,WAAYN,GACzFG,GAAmBI,SACnBP,EAAUQ,QACVtG,KAAKmB,KAAKE,IAAIE,OAAOwE"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index 97449c5c461..2bb5a9e6b8f 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,2 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var d=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)e=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var e=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)e+="dataset_id="+b.dataset_id;else{e+="tool_version="+b.version+"&";var f=top.location.href,g=f.indexOf("?");-1!=f.indexOf("tool_id=")&&-1!==g&&(e+=f.slice(g+1))}}var h=this.deferred.register();a.request({type:"GET",url:e,success:function(a){d._buildForm(a.tool_model||a),!c&&d.form.message.update({status:"success",message:"Now you are using '"+d.options.name+"' version "+d.options.version+".",persistent:!1}),d.deferred.done(h)},error:function(a){d.deferred.done(h);var b=a.error||"Uncaught error.";d.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){d.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
    "),this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var e=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)f=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var f=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)f+="dataset_id="+b.dataset_id;else{f+="tool_version="+b.version+"&";var g=top.location.href,h=g.indexOf("?");-1!=g.indexOf("tool_id=")&&-1!==h&&(f+=g.slice(h+1))}}var i=this.deferred.register();a.request({type:"GET",url:f,success:function(a){e._buildForm(a.tool_model||a),!c&&e.form.message.update({status:"success",message:"Now you are using '"+e.options.name+"' version "+e.options.version+".",persistent:!1}),e.deferred.done(i)},error:function(a){e.deferred.done(i);var b=a.error||a.err_msg||"Uncaught error.";void 0==e.form&&(e.form=new d),e.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){e.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
    "),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); //# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file From aed76f3744aba7b6c83659a9ad7dd079b9be1b70 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Mon, 21 Sep 2015 16:10:13 -0400 Subject: [PATCH 018/178] Do not attempt to rerun non-rerunable tools. --- lib/galaxy/webapps/galaxy/api/jobs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/galaxy/webapps/galaxy/api/jobs.py b/lib/galaxy/webapps/galaxy/api/jobs.py index 655bf62b611..0bb5c690fa6 100644 --- a/lib/galaxy/webapps/galaxy/api/jobs.py +++ b/lib/galaxy/webapps/galaxy/api/jobs.py @@ -207,6 +207,8 @@ class JobController( BaseAPIController, UsesLibraryMixinItems ): tool_id = job.tool_id tool_version = job.tool_version tool = self.app.toolbox.get_tool( tool_id, tool_version ) + if not tool.is_workflow_compatible: + raise exceptions.ConfigDoesNotAllowException( "Tool '%s' cannot be rerun." % ( tool_id ) ) return tool.to_json(trans, kwd={'__job_id__' : id}) def __dictify_associations( self, trans, *association_lists ): From aeda77c6005f58f4df2939098151d376bf6515a9 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Tue, 22 Sep 2015 10:07:12 -0400 Subject: [PATCH 019/178] Add "Galaxy" title to templates/webapps/galaxy/root/index.mako --- templates/webapps/galaxy/root/index.mako | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/webapps/galaxy/root/index.mako b/templates/webapps/galaxy/root/index.mako index 64061e13b6e..ac4453a291a 100644 --- a/templates/webapps/galaxy/root/index.mako +++ b/templates/webapps/galaxy/root/index.mako @@ -3,6 +3,7 @@ ${h.js("libs/bibtex", "libs/jquery/jquery-ui")} ${h.css("jquery-ui/smoothness/jquery-ui")} ${h.css("base")} +<%def name="title()">Galaxy <%def name="javascripts()"> ${parent.javascripts()} ${h.templates("tool_link", "panel_section", "tool_search")} From 3d697937c7f9d3aff0178f013692d795c3b73eb6 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 10:33:25 -0400 Subject: [PATCH 020/178] Rerun improvement -- instead of allowing someone to try to rerun the upload tool and showing an error message, just don't provide the option for it in the first place. --- client/galaxy/scripts/mvc/dataset/dataset-li-edit.js | 7 ++++++- lib/galaxy/managers/hdas.py | 9 +++++++++ static/maps/mvc/dataset/dataset-li-edit.js.map | 2 +- static/scripts/mvc/dataset/dataset-li-edit.js | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js index 23a8181f3db..85769323fe2 100644 --- a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js +++ b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js @@ -159,11 +159,16 @@ var DatasetListItemEdit = _super.extend( /** Render icon-button to re-run the job that created this dataset. */ _renderRerunButton : function(){ var creating_job = this.model.get('creating_job'); - return faIconButton({ + var rerunnable = this.model.get('rerunnable'); + if (!rerunnable){ + return; + } + else return faIconButton({ title : _l( 'Run this job again' ), href : this.model.urls.rerun, classes : 'rerun-btn', target : this.linkTarget, + disabled : !rerunnable, faIcon : 'fa-refresh', onclick : function(ev) { ev.preventDefault(); diff --git a/lib/galaxy/managers/hdas.py b/lib/galaxy/managers/hdas.py index db6e767d442..5165098bbfe 100644 --- a/lib/galaxy/managers/hdas.py +++ b/lib/galaxy/managers/hdas.py @@ -280,6 +280,7 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize 'peek', 'creating_job', + 'rerunnable', 'uuid', 'permissions', @@ -328,6 +329,7 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize 'resubmitted' : lambda i, k, **c: self.hda_manager.has_been_resubmitted( i ), 'creating_job' : self.serialize_creating_job, + 'rerunnable' : self.rerunnable, 'display_apps' : self.serialize_display_apps, 'display_types' : self.serialize_old_display_applications, @@ -439,6 +441,13 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize else: return None + def rerunnable( self, hda, key, **context ): + if hda.creating_job: + tool = self.app.toolbox.get_tool(hda.creating_job.tool_id, hda.creating_job.tool_version) + if tool and tool.is_workflow_compatible: + return True + return False + class HDADeserializer( datasets.DatasetAssociationDeserializer, taggable.TaggableDeserializerMixin, diff --git a/static/maps/mvc/dataset/dataset-li-edit.js.map b/static/maps/mvc/dataset/dataset-li-edit.js.map index 0436d840ee3..26c267ad438 100644 --- a/static/maps/mvc/dataset/dataset-li-edit.js.map +++ b/static/maps/mvc/dataset/dataset-li-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"AAAAA,QACI,qBACA,yBACA,WACA,kBACA,oBACA,eACA,uBACA,sBACD,SAAUC,EAAQC,EAAYC,EAAMC,EAAaC,EAAcC,EAAUC,EAAWC,GAEvF,GAAIC,GAASP,EAAWQ,oBAGpBC,EAAsBF,EAAOG,QAO7BC,WAAc,SAAUC,GACpBL,EAAOM,UAAUF,WAAWG,KAAMC,KAAMH,GAExCG,KAAKC,QAAUJ,EAAWI,QAG1BD,KAAKE,aAAeL,EAAWK,eAAgB,EAI/CF,KAAKG,gBAAyBN,EAAWM,kBAAmB,EAE5DH,KAAKI,sBAAyBP,EAAWO,wBAAyB,GAKtEC,sBAAwB,WACpB,GAAIC,GAAUd,EAAOM,UAAUO,sBAAsBN,KAAMC,KAC3D,OAAIA,MAAKO,MAAMC,IAAK,WAAcxB,EAAOyB,aAC9BH,EAGJd,EAAOM,UAAUO,sBAAsBN,KAAMC,MAAOU,QACvDV,KAAKW,oBACLX,KAAKY,yBAObD,kBAAoB,WAGhB,GAAMX,KAAKO,MAAMC,IAAK,WAAcxB,EAAO6B,YACpCb,KAAKO,MAAMC,IAAK,cACnB,MAAO,KAGX,IAAIM,GAASd,KAAKO,MAAMC,IAAK,UACzBO,EAAUf,KAAKO,MAAMC,IAAK,WAC1BQ,GACIC,MAAc1B,EAAI,mBAClB2B,KAAclB,KAAKO,MAAMY,KAAKC,KAC9BC,OAAcrB,KAAKsB,WACnBC,OAAc,YACdC,QAAc,WAiBtB,OAbIT,IAAWD,GACXE,EAAYS,UAAW,EACnBX,EACAE,EAAYC,MAAQ1B,EAAI,wDACjBwB,IACPC,EAAYC,MAAQ1B,EAAI,yCAIrBmC,EAAEC,UAAY3C,EAAO4C,OAAQ5C,EAAO6C,KAAO7B,KAAKO,MAAMC,IAAK,YAClEQ,EAAYS,UAAW,EACvBT,EAAYC,MAAQ1B,EAAI,qCAErBH,EAAc4B,IAIzBJ,oBAAsB,WAElB,IAAOZ,KAAKO,MAAMC,IAAK,cACnB,MAAO,KAGX,IAAIsB,GAAO9B,KACP+B,EAAiB/B,KAAKO,MAAMyB,mBAChC,OAAO5C,IACC6B,MAAgD1B,EAAjCwC,EAAqC,6BAAjB,UACnCN,SAAcM,EACdR,OAAc,WACdC,QAAc,aACdS,QAAc,WAEVH,EAAKI,IAAIC,KAAM,wBAAyBC,QAAS,YACjDN,EAAKvB,MAAgB,aAOrC8B,eAAiB,WAEb,GAAIC,GAAW9C,EAAOM,UAAUuC,eAAetC,KAAMC,MACjDuC,EAAQvC,KAAKO,MAAMC,IAAK,QAU5B,QARKR,KAAKO,MAAMyB,qBAAuBN,EAAEC,UAAW3C,EAAOwD,GAAIxD,EAAOyD,iBAAmBF,KACrFvC,KAAK0C,YAAaJ,GAClBtC,KAAK2C,kBAAmBL,GACxBtC,KAAK4C,mBAAoBN,IAI7BtC,KAAK6C,gBAAiBP,GACfA,GAIXQ,wBAA0B,WACtB,GAAIxC,GAAUd,EAAOM,UAAUgD,wBAAwB/C,KAAMC,KAC7D,QAAQA,KAAKO,MAAMC,IAAK,UACpB,IAAKxB,GAAO4C,OACZ,IAAK5C,GAAO6C,IACZ,IAAK7C,GAAOyB,aACR,MAAOH,EACX,KAAKtB,GAAO+D,MAGR,MADAzC,GAAQ0C,QAAShD,KAAKiD,oBACf3C,EAAQI,QAASV,KAAKkD,sBACjC,KAAKlE,GAAOwD,GACZ,IAAKxD,GAAOyD,gBACR,MAAOnC,GAAQI,QAASV,KAAKkD,qBAAsBlD,KAAKmD,gCAEhE,MAAO7C,GAAQI,QAASV,KAAKkD,wBAIjCD,iBAAmB,WACf,MAAO7D,IACH6B,MAAc1B,EAAI,6BAClB2B,KAAclB,KAAKO,MAAMY,KAAKiC,aAC9B5B,QAAc,mBACdH,OAAcrB,KAAKsB,WACnBC,OAAc,YAKtB2B,mBAAqB,WACjB,GAAIG,GAAerD,KAAKO,MAAMC,IAAI,eAClC,OAAOpB,IACH6B,MAAc1B,EAAI,sBAClB2B,KAAclB,KAAKO,MAAMY,KAAKmC,MAC9B9B,QAAc,YACdH,OAAcrB,KAAKsB,WACnBC,OAAc,aACdU,QAAc,SAASsB,GACnBA,EAAGC,gBACH,IAAIC,GAAO,GAAInE,GAAUoE,MAAMC,OAAWN,GAC1CI,GAAKG,SAASC,QAAQ,WAClBC,OAAOC,IAAIC,QAAQP,EAAKvB,WAOxCiB,4BAA8B,WAE1B,GAAIc,GAAiBjE,KAAKO,MAAMC,IAAK,iBACrC,IAAMR,KAAKO,MAAMyB,sBACVhC,KAAKC,UACLD,KAAKO,MAAM2D,WACZxC,EAAEyC,QAASF,GACb,MAAO,KAEX,KAAKvC,EAAE0C,SAAUH,EAAe,IAE5B,MADAjE,MAAKqE,KAAM,yCACJ,IAGX,IAAIC,GAAkBC,EAAGvE,KAAKwE,UAAUP,eAAgBA,EAAgBjE,MAKxE,OAHAsE,GAAgBnC,KAAM,0BAA0BsC,KAAM,SAAUzE,KAAKsB,YAErEtB,KAAK0E,kBAAmBJ,EAAgBnC,KAAM,uBAAwBwC,QAAS,wBACxEL,GAIXI,kBAAoB,SAAUE,GAE1BA,EAAOC,MAAO,SAAUtB,GAChBO,OAAOgB,OAAShB,OAAOgB,MAAMC,SAC7BjB,OAAOgB,MAAME,KACT/D,MAAc,gBACdgE,KAAc,MACdC,QAAcX,EAAGvE,MAAOyE,KAAM,UAElClB,EAAGC,iBACHD,EAAG4B,sBAOfzC,YAAc,SAAU0C,GACpB,GAAKpF,KAAKC,QAAV,CACA,GAAIoF,GAAOrF,IACXA,MAAKsF,WAAa,GAAIpG,GAAKqG,YACvBhF,MAAkBP,KAAKO,MACvBiF,GAAkBJ,EAAOjD,KAAM,iBAC/BsD,gBAAkB,WAAYzF,KAAK0F,UAEnCC,OAAkB,WAAYN,EAAKlF,iBAAkB,GACrDyF,OAAkB,WAAYP,EAAKlF,iBAAkB,GACrD0F,WAAkBzG,GACd6B,MAAU1B,EAAI,qBACdiC,QAAU,UACVD,OAAU,YACXuE,SAAUV,EAAOjD,KAAM,sBAE1BnC,KAAKG,iBAAmBH,KAAKsF,WAAWS,QAAQ,KAIxDpD,kBAAoB,SAAUyC,GAC1B,GAAKpF,KAAKC,QAAV,CACA,GAAIoF,GAAOrF,IACXA,MAAKgG,iBAAmB,GAAI7G,GAAY8G,kBACpC1F,MAAkBP,KAAKO,MACvBiF,GAAkBJ,EAAOjD,KAAM,uBAC/BsD,gBAAkB,WAAYzF,KAAK0F,UAEnCC,OAAkB,WAAYN,EAAKjF,uBAAwB,GAC3DwF,OAAkB,WAAYP,EAAKjF,uBAAwB,GAC3DyF,WAAkBzG,GACd6B,MAAU1B,EAAI,2BACdiC,QAAU,eACVD,OAAU,eACXuE,SAAUV,EAAOjD,KAAM,sBAE1BnC,KAAKI,uBAAyBJ,KAAKgG,iBAAiBD,QAAQ,KAIpEnD,mBAAqB,SAAUN,GAE3B,GAA2C,MAAvCtC,KAAKO,MAAMC,IAAK,oBACfR,KAAKO,MAAMyB,oBAAqB,CACjC,GAAIkE,GAAgB3B,EAAG,0BAClBE,KAAM,OAAQzE,KAAKO,MAAMY,KAAKC,MAC9BqD,KAAM,SAAUzE,KAAKsB,WAC1BgB,GAASH,KAAM,iBAAkBgE,YAAaD,KAMtDE,OAAS1E,EAAE/B,OAAQ+B,EAAE2E,MAAO7G,EAAOM,UAAUsG,SACzCE,uBAA0B,qBAC1BC,oBAA0B,kBAE1BC,kBAA0B,SAAUjD,GAAMvD,KAAKoC,QAAS,OAAQpC,KAAMuD,IACtEkD,oBAA0B,SAAUlD,GAAMvD,KAAKoC,QAAS,SAAUpC,KAAMuD,IACxEmD,mBAA0B,SAAUnD,GAAMvD,KAAKoC,QAAS,QAASpC,KAAMuD,IACvEoD,wBAA0B,SAAUpD,GAAMvD,KAAKoC,QAAS,aAAcpC,KAAMuD,IAC5EqD,2BAA6B,SAAUrD,GAAMvD,KAAKoC,QAAS,YAAapC,KAAMuD,IAC9EsD,iBAA0B,SAAUtD,GAAMvD,KAAKoC,QAAS,OAAQpC,KAAMuD,MAK1EuD,mBAAqB,WAEjB,MADA9G,MAAKO,MAAMwG,YACJ,GAIXC,gBAAkB,WAGd,MADAhH,MAAKO,MAAM0G,SACJ,GAKXC,SAAW,WACP,GAAIC,GAAgBnH,KAAW,MAAIA,KAAKO,MAAQ,GAAK,YACrD,OAAO,eAAiB4G,EAAc,MAyE1C,OAlEJzH,GAAoBI,UAAU0E,UAAa,WAGvC,GAAI4C,GAAW1F,EAAE/B,UAAYH,EAAOM,UAAU0E,UAAU4C,UACpDC,gBAAkBhI,EAASiI,cAEvB,mDACI,4DACI/H,EAAI,2DACJ,4EACIA,EAAI,2CACR,OACJ,SACJ,WACD,WAEHwB,QAAU1B,EAASiI,cAEf,kDAEI,gDACI/H,EAAI,iCACJ,6DAA8DA,EAAI,eAAiB,OACnF,iCACI,0DACIA,EAAI,mCACR,OACJ,UACJ,SACJ,WACD,aAGHgI,EAAyBlI,EAASiI,cAClC,2CACI,gGACQ,oDAAqD/H,EAAI,gBACzD,mCACJ,0CACJ,OAEJ,iBACI,iDACI,uEAAwEA,EAAI,aAAe,KACvF,0CACJ,OACA,yCACI,2DACI,qEACQ,yCACJ,4BACJ,YACJ,YACJ,QACJ,SACJ,WACD,iBAEH,OAAOmC,GAAE/B,UAAYH,EAAOM,UAAU0E,WAClC4C,SAAWA,EACXnD,eAAiBsD,QAOjB7H,oBAAsBA"} \ No newline at end of file +{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerunnable","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/dataset/dataset-li-edit.js b/static/scripts/mvc/dataset/dataset-li-edit.js index f44b3f96cb1..8bc096ac20f 100644 --- a/static/scripts/mvc/dataset/dataset-li-edit.js +++ b/static/scripts/mvc/dataset/dataset-li-edit.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job");return e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}})},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); +define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job"),b=this.model.get("rerunnable");return b?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,disabled:!b,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
    ',h("This dataset has been deleted"),'
    ',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
    ',h("Permanently remove it from disk"),"","<% } %>","
    ","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); //# sourceMappingURL=../../../maps/mvc/dataset/dataset-li-edit.js.map \ No newline at end of file From 7b7359b57ba213049d1c4f4a3cfa363f4a70a2b9 Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Tue, 22 Sep 2015 16:22:53 +0100 Subject: [PATCH 021/178] flake8 lib/galaxy/webapps/tool_shed/model/migrate/versions/ . Fix 227 linting errors. --- .ci/flake8_blacklist.txt | 1 - .../migrate/versions/0001_initial_tables.py | 20 ++++----- .../versions/0002_add_tool_suite_column.py | 12 +++--- ...03_review_and_review_association_tables.py | 18 ++++---- .../versions/0004_repository_tables.py | 21 +++++----- .../versions/0005_drop_tool_related_tables.py | 23 +++++----- .../versions/0006_add_email_alerts_column.py | 12 +++--- ...ng_description_times_downloaded_columns.py | 13 +++--- .../0008_add_repository_metadata_table.py | 20 ++++----- .../versions/0009_add_malicious_column.py | 12 +++--- .../0010_add_new_repo_alert_column.py | 10 ++--- .../versions/0011_add_tool_versions_column.py | 20 ++++----- .../versions/0012_add_downloadable_column.py | 10 ++--- .../versions/0013_add_review_tables.py | 42 +++++++++++-------- .../versions/0014_add_deprecated_column.py | 13 +++--- .../versions/0015_add_api_keys_table.py | 16 ++++--- ...ols_functionally_correct_errors_columns.py | 12 +++--- ...ty_columns_to_repository_metadata_table.py | 13 +++--- ...18_add_repository_metadata_flag_columns.py | 13 +++--- ...est_table_and_test_install_error_column.py | 15 +++---- .../0020_add_repository_type_column.py | 12 +++--- .../0021_change_repository_type_value.py | 13 +++--- .../0022_add_repository_admin_roles.py | 42 ++++++++++--------- ...023_add_repository_url_and_hompeage_url.py | 12 +++--- .../migrate/versions/0024_password_reset.py | 14 ++----- .../migrate/versions/0025_session_timeout.py | 13 ++---- 26 files changed, 205 insertions(+), 217 deletions(-) diff --git a/.ci/flake8_blacklist.txt b/.ci/flake8_blacklist.txt index a938883ff77..362ac7c8ff3 100644 --- a/.ci/flake8_blacklist.txt +++ b/.ci/flake8_blacklist.txt @@ -6,7 +6,6 @@ doc/source/conf.py lib/galaxy/model/migrate/versions/ lib/galaxy/model/tool_shed_install/migrate/versions/ lib/galaxy/util/jstree.py -lib/galaxy/webapps/tool_shed/model/migrate/versions/ lib/pkg_resources.py scripts/api/ scripts/data_libraries/ diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0001_initial_tables.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0001_initial_tables.py index 5520c2ae3ce..7c57d104694 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0001_initial_tables.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0001_initial_tables.py @@ -1,17 +1,16 @@ """ Migration script to create initial tables. """ - -from sqlalchemy import * -from migrate import * - import datetime -now = datetime.datetime.utcnow +import logging +import sys + +from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Index, Integer, MetaData, String, Table, TEXT, UniqueConstraint # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import TrimmedString -import sys, logging +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -78,10 +77,9 @@ GalaxySession_table = Table( "galaxy_session", metadata, Column( "remote_host", String( 255 ) ), Column( "remote_addr", String( 255 ) ), Column( "referer", TEXT ), - Column( "session_key", TrimmedString( 255 ), index=True, unique=True ), # unique 128 bit random number coerced to a string + Column( "session_key", TrimmedString( 255 ), index=True, unique=True ), # unique 128 bit random number coerced to a string Column( "is_valid", Boolean, default=False ), - Column( "prev_session_id", Integer ) # saves a reference to the previous session so we have a way to chain them together - ) + Column( "prev_session_id", Integer ) ) # saves a reference to the previous session so we have a way to chain them together Tool_table = Table( "tool", metadata, Column( "id", Integer, primary_key=True ), @@ -145,12 +143,14 @@ ToolAnnotationAssociation_table = Table( "tool_annotation_association", metadata Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ), Column( "annotation", TEXT ) ) + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine metadata.create_all() Index( 'ix_tool_annotation_association_annotation', ToolAnnotationAssociation_table.c.annotation, mysql_length=767 ).create() + def downgrade( migrate_engine ): # Operations to reverse the above upgrade go here. pass diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0002_add_tool_suite_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0002_add_tool_suite_column.py index d4979e2ddd2..53e459241f6 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0002_add_tool_suite_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0002_add_tool_suite_column.py @@ -1,13 +1,11 @@ """ Migration script to add the suite column to the tool table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -18,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade( migrate_engine ): metadata.bind = migrate_engine print __doc__ @@ -27,7 +26,7 @@ def upgrade( migrate_engine ): c = Column( "suite", Boolean, default=False, index=True ) try: # Create - c.create( Tool_table, index_name = 'ix_tool_suite') + c.create( Tool_table, index_name='ix_tool_suite') assert c is Tool_table.c.suite # Initialize. if migrate_engine.name == 'mysql' or migrate_engine.name == 'sqlite': @@ -39,6 +38,7 @@ def upgrade( migrate_engine ): print "Adding suite column to the tool table failed: %s" % str( e ) log.debug( "Adding suite column to the tool table failed: %s" % str( e ) ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0003_review_and_review_association_tables.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0003_review_and_review_association_tables.py index 72d5bb04dca..04089a6eb0d 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0003_review_and_review_association_tables.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0003_review_and_review_association_tables.py @@ -1,16 +1,13 @@ """ Adds the tool_rating_association table, enabling tools to be rated along with review comments. """ -from sqlalchemy import * -from sqlalchemy.orm import * -from sqlalchemy.exc import * -from migrate import * -from migrate.changeset import * - import datetime -now = datetime.datetime.utcnow +import logging +import sys -import sys, logging +from sqlalchemy import Column, DateTime, ForeignKey, Integer, MetaData, Table, TEXT + +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -19,9 +16,6 @@ formatter = logging.Formatter( format ) handler.setFormatter( formatter ) log.addHandler( handler ) -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - metadata = MetaData() ToolRatingAssociation_table = Table( "tool_rating_association", metadata, @@ -33,6 +27,7 @@ ToolRatingAssociation_table = Table( "tool_rating_association", metadata, Column( "rating", Integer, index=True ), Column( "comment", TEXT ) ) + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -43,6 +38,7 @@ def upgrade(migrate_engine): except Exception, e: log.debug( "Creating tool_rating_association table failed: %s" % str( e ) ) + def downgrade(migrate_engine): # Load existing tables metadata.bind = migrate_engine diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0004_repository_tables.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0004_repository_tables.py index 0cbebb38cdd..15b83e79343 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0004_repository_tables.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0004_repository_tables.py @@ -1,16 +1,16 @@ """ Adds the repository, repository_rating_association and repository_category_association tables. """ -from sqlalchemy import * -from sqlalchemy.orm import * -from sqlalchemy.exc import * -from migrate import * -from migrate.changeset import * - import datetime -now = datetime.datetime.utcnow +import logging +import sys -import sys, logging +from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, MetaData, Table, TEXT + +# Need our custom types, but don't import anything else from model +from galaxy.model.custom_types import TrimmedString + +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel( logging.DEBUG ) handler = logging.StreamHandler( sys.stdout ) @@ -19,9 +19,6 @@ formatter = logging.Formatter( format ) handler.setFormatter( formatter ) log.addHandler( handler ) -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - metadata = MetaData() Repository_table = Table( "repository", metadata, @@ -48,6 +45,7 @@ RepositoryCategoryAssociation_table = Table( "repository_category_association", Column( "repository_id", Integer, ForeignKey( "repository.id" ), index=True ), Column( "category_id", Integer, ForeignKey( "category.id" ), index=True ) ) + def upgrade(migrate_engine): print __doc__ # Load existing tables @@ -66,6 +64,7 @@ def upgrade(migrate_engine): except Exception, e: log.debug( "Creating repository_category_association table failed: %s" % str( e ) ) + def downgrade(migrate_engine): # Load existing tables metadata.bind = migrate_engine diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0005_drop_tool_related_tables.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0005_drop_tool_related_tables.py index dd749c430d6..4795d197cc0 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0005_drop_tool_related_tables.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0005_drop_tool_related_tables.py @@ -3,16 +3,17 @@ Drops the tool, tool_category_association, event, tool_event_association, tool_r tool_tag_association and tool_annotation_association tables since they are no longer used in the next-gen tool shed. """ -from sqlalchemy import * -from sqlalchemy.orm import * -from sqlalchemy.exc import * -from migrate import * -from migrate.changeset import * - import datetime -now = datetime.datetime.utcnow +import logging +import sys -import sys, logging +from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, MetaData, Table, TEXT +from sqlalchemy.exc import NoSuchTableError + +# Need our custom types, but don't import anything else from model +from galaxy.model.custom_types import TrimmedString + +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel( logging.DEBUG ) handler = logging.StreamHandler( sys.stdout ) @@ -21,11 +22,9 @@ formatter = logging.Formatter( format ) handler.setFormatter( formatter ) log.addHandler( handler ) -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - metadata = MetaData() + def upgrade(migrate_engine): print __doc__ # Load existing tables @@ -94,6 +93,8 @@ def upgrade(migrate_engine): Tool_table.drop() except Exception, e: log.debug( "Dropping tool table failed: %s" % str( e ) ) + + def downgrade(migrate_engine): # Load existing tables metadata.bind = migrate_engine diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0006_add_email_alerts_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0006_add_email_alerts_column.py index 2f50fd33039..4cf344b76fa 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0006_add_email_alerts_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0006_add_email_alerts_column.py @@ -1,16 +1,14 @@ """ Migration script to add the email_alerts column to the repository table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Column, MetaData, Table # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import JSONType -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -21,6 +19,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -36,6 +35,7 @@ def upgrade(migrate_engine): print "Adding email_alerts column to the repository table failed: %s" % str( e ) log.debug( "Adding email_alerts column to the repository table failed: %s" % str( e ) ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0007_add_long_description_times_downloaded_columns.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0007_add_long_description_times_downloaded_columns.py index 51c841f2efd..4e742fb5924 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0007_add_long_description_times_downloaded_columns.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0007_add_long_description_times_downloaded_columns.py @@ -1,16 +1,11 @@ """ Migration script to add the long_description and times_downloaded columns to the repository table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Column, Integer, MetaData, Table, TEXT -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -21,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -50,6 +46,7 @@ def upgrade(migrate_engine): cmd = "UPDATE repository SET times_downloaded = 0" migrate_engine.execute( cmd ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0008_add_repository_metadata_table.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0008_add_repository_metadata_table.py index ce48dfd8fb3..127a14b0c9c 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0008_add_repository_metadata_table.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0008_add_repository_metadata_table.py @@ -1,18 +1,16 @@ """ Migration script to add the repository_metadata table. """ - -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * - import datetime -now = datetime.datetime.utcnow -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +import logging +import sys -import sys, logging +from sqlalchemy import Column, DateTime, ForeignKey, Integer, MetaData, Table + +# Need our custom types, but don't import anything else from model +from galaxy.model.custom_types import JSONType, TrimmedString + +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -31,6 +29,7 @@ RepositoryMetadata_table = Table( "repository_metadata", metadata, Column( "changeset_revision", TrimmedString( 255 ), index=True ), Column( "metadata", JSONType, nullable=True ) ) + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -42,6 +41,7 @@ def upgrade(migrate_engine): print str(e) log.debug( "Creating repository_metadata table failed: %s" % str( e ) ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0009_add_malicious_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0009_add_malicious_column.py index 4cf4b2c0cbf..811b6a02900 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0009_add_malicious_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0009_add_malicious_column.py @@ -1,13 +1,11 @@ """ Migration script to add the malicious column to the repository_metadata table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -18,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine @@ -27,7 +26,7 @@ def upgrade( migrate_engine ): c = Column( "malicious", Boolean, default=False, index=True ) try: # Create - c.create( Repository_metadata_table, index_name = "ix_repository_metadata_malicious") + c.create( Repository_metadata_table, index_name="ix_repository_metadata_malicious") assert c is Repository_metadata_table.c.malicious # Initialize. if migrate_engine.name == 'mysql' or migrate_engine.name == 'sqlite': @@ -39,6 +38,7 @@ def upgrade( migrate_engine ): print "Adding malicious column to the repository_metadata table failed: %s" % str( e ) log.debug( "Adding malicious column to the repository_metadata table failed: %s" % str( e ) ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0010_add_new_repo_alert_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0010_add_new_repo_alert_column.py index 9652e129c12..f30763eb859 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0010_add_new_repo_alert_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0010_add_new_repo_alert_column.py @@ -1,13 +1,11 @@ """ Migration script to add the new_repo_alert column to the galaxy_user table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -18,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -41,6 +40,7 @@ def upgrade(migrate_engine): print "Adding new_repo_alert column to the galaxy_user table failed: %s" % str( e ) log.debug( "Adding new_repo_alert column to the galaxy_user table failed: %s" % str( e ) ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0011_add_tool_versions_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0011_add_tool_versions_column.py index c09b894ef8c..3d9bf261743 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0011_add_tool_versions_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0011_add_tool_versions_column.py @@ -1,18 +1,16 @@ """ Migration script to add the tool_versions column to the repository_metadata table. """ - -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * - import datetime -now = datetime.datetime.utcnow -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +import logging +import sys -import sys, logging +from sqlalchemy import Column, MetaData, Table + +# Need our custom types, but don't import anything else from model +from galaxy.model.custom_types import JSONType + +now = datetime.datetime.utcnow log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -23,6 +21,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -36,6 +35,7 @@ def upgrade(migrate_engine): except Exception, e: print "Adding tool_versions column to the repository_metadata table failed: %s" % str( e ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0012_add_downloadable_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0012_add_downloadable_column.py index 4746fe91a62..be9575f23a8 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0012_add_downloadable_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0012_add_downloadable_column.py @@ -1,13 +1,11 @@ """ Migration script to add the downloadable column to the repository_metadata table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -18,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -38,6 +37,7 @@ def upgrade(migrate_engine): except Exception, e: print "Adding downloadable column to the repository_metadata table failed: %s" % str( e ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0013_add_review_tables.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0013_add_review_tables.py index a66a66f5027..ac80751c3bf 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0013_add_review_tables.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0013_add_review_tables.py @@ -1,13 +1,14 @@ """ Migration script to add the repository_review, component_review and component tables and the Repository Reviewer group and role. """ -import datetime, logging, sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +import datetime +import logging +import sys + +from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, MetaData, Table, TEXT + # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import TrimmedString log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) @@ -24,6 +25,7 @@ NOW = datetime.datetime.utcnow REVIEWER = 'Repository Reviewer' ROLE_TYPE = 'system' + def nextval(migrate_engine, table, col='id' ): if migrate_engine.name in ['postgresql', 'postgres']: return "nextval('%s_%s_seq')" % ( table, col ) @@ -32,21 +34,23 @@ def nextval(migrate_engine, table, col='id' ): else: raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) + def localtimestamp(migrate_engine): - if migrate_engine.name in ['postgresql', 'postgres'] or migrate_engine.name == 'mysql': - return "LOCALTIMESTAMP" - elif migrate_engine.name == 'sqlite': - return "current_date || ' ' || current_time" - else: - raise Exception( 'Unable to convert data for unknown database type: %s' % db ) + if migrate_engine.name in ['postgresql', 'postgres'] or migrate_engine.name == 'mysql': + return "LOCALTIMESTAMP" + elif migrate_engine.name == 'sqlite': + return "current_date || ' ' || current_time" + else: + raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) + def boolean_false(migrate_engine): - if migrate_engine.name in ['postgresql', 'postgres'] or migrate_engine.name == 'mysql': - return False - elif migrate_engine.name == 'sqlite': - return 0 - else: - raise Exception( 'Unable to convert data for unknown database type: %s' % db ) + if migrate_engine.name in ['postgresql', 'postgres'] or migrate_engine.name == 'mysql': + return False + elif migrate_engine.name == 'sqlite': + return 0 + else: + raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) RepositoryReview_table = Table( "repository_review", metadata, Column( "id", Integer, primary_key=True ), @@ -76,6 +80,7 @@ Component_table = Table( "component", metadata, Column( "name", TrimmedString( 255 ) ), Column( "description", TEXT ) ) + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -157,6 +162,7 @@ def upgrade(migrate_engine): cmd += ");" migrate_engine.execute( cmd ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0014_add_deprecated_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0014_add_deprecated_column.py index 7742ba88fc1..2e4e50f1df7 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0014_add_deprecated_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0014_add_deprecated_column.py @@ -1,16 +1,11 @@ """ Migration script to add the deprecated column to the repository table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -21,6 +16,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -42,6 +38,7 @@ def upgrade(migrate_engine): print "Adding deprecated column to the repository table failed: %s" % str( e ) log.debug( "Adding deprecated column to the repository table failed: %s" % str( e ) ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0015_add_api_keys_table.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0015_add_api_keys_table.py index 3d05b1f9102..f8a783d35dd 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0015_add_api_keys_table.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0015_add_api_keys_table.py @@ -1,12 +1,14 @@ """ Migration script to add the api_keys table. """ -import datetime, sys, logging -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * -from galaxy.model.custom_types import * +import datetime +import logging +import sys + +from sqlalchemy import Column, DateTime, ForeignKey, Integer, MetaData, Table + +# Need our custom types, but don't import anything else from model +from galaxy.model.custom_types import TrimmedString log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) @@ -26,6 +28,7 @@ APIKeys_table = Table( "api_keys", metadata, Column( "user_id", Integer, ForeignKey( "galaxy_user.id" ), index=True ), Column( "key", TrimmedString( 32 ), index=True, unique=True ) ) + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -35,6 +38,7 @@ def upgrade(migrate_engine): except Exception, e: log.debug( "Creating api_keys table failed: %s" % str( e ) ) + def downgrade(migrate_engine): # Load existing tables metadata.bind = migrate_engine diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0016_add_do_not_test_tools_functionally_correct_errors_columns.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0016_add_do_not_test_tools_functionally_correct_errors_columns.py index b77a3363157..164514b4bc1 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0016_add_do_not_test_tools_functionally_correct_errors_columns.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0016_add_do_not_test_tools_functionally_correct_errors_columns.py @@ -1,16 +1,14 @@ """ Migration script to add the tool_test_errors, do_not_test, tools_functionally_correct, and time_last_tested columns to the repository_metadata table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, DateTime, MetaData, Table # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import JSONType -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -21,6 +19,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -72,6 +71,7 @@ def upgrade(migrate_engine): print "Adding tool_test_errors column to the repository_metadata table failed: %s" % str( e ) log.debug( "Adding tool_test_errors column to the repository_metadata table failed: %s" % str( e ) ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0017_add_galaxy_utility_columns_to_repository_metadata_table.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0017_add_galaxy_utility_columns_to_repository_metadata_table.py index e3ef412f354..9fa3836a975 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0017_add_galaxy_utility_columns_to_repository_metadata_table.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0017_add_galaxy_utility_columns_to_repository_metadata_table.py @@ -2,16 +2,11 @@ Migration script to add the includes_datatypes, has_repository_dependencies, includes_tools, includes_tool_dependencies and includes_workflows columns to the repository_metadata table. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -22,6 +17,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -79,6 +75,7 @@ def upgrade(migrate_engine): except Exception, e: print "Adding includes_workflows column to the repository_metadata table failed: %s" % str( e ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0018_add_repository_metadata_flag_columns.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0018_add_repository_metadata_flag_columns.py index 42ce9f2ddc0..c30065a4f5c 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0018_add_repository_metadata_flag_columns.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0018_add_repository_metadata_flag_columns.py @@ -2,16 +2,15 @@ Migration script to alter the repository_metadata table by dropping the tool_test_errors column and adding columns tool_test_results, missing_test_components. """ +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Boolean, Column, MetaData, Table +from sqlalchemy.exc import NoSuchTableError # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import JSONType -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -22,6 +21,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade(migrate_engine): print __doc__ metadata.bind = migrate_engine @@ -64,6 +64,7 @@ def upgrade(migrate_engine): except Exception, e: print "Adding missing_test_components column to the repository_metadata table failed: %s" % str( e ) + def downgrade(migrate_engine): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0019_add_skip_tool_test_table_and_test_install_error_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0019_add_skip_tool_test_table_and_test_install_error_column.py index 6803ca32618..5c4fc160eec 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0019_add_skip_tool_test_table_and_test_install_error_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0019_add_skip_tool_test_table_and_test_install_error_column.py @@ -1,17 +1,16 @@ """ Migration script to add the skip_tool_test table and add the test_install_error column to the repository_metadata table. """ - -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * import datetime +import logging +import sys + +from sqlalchemy import Boolean, Column, DateTime, ForeignKey, Integer, MetaData, Table, TEXT +from sqlalchemy.exc import NoSuchTableError # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import TrimmedString -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -32,6 +31,7 @@ SkipToolTest_table = Table( "skip_tool_test", metadata, Column( "initial_changeset_revision", TrimmedString( 255 ), index=True ), Column( "comment" , TEXT ) ) + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine @@ -64,6 +64,7 @@ def upgrade( migrate_engine ): except Exception, e: print "Creating the skip_tool_test table failed: %s" % str( e ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0020_add_repository_type_column.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0020_add_repository_type_column.py index 3d247d9ded4..ec1622ea964 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0020_add_repository_type_column.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0020_add_repository_type_column.py @@ -1,14 +1,12 @@ """Migration script to add the type column to the repository table.""" +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import Column, MetaData, Table # Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +from galaxy.model.custom_types import TrimmedString -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -19,6 +17,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine @@ -35,6 +34,7 @@ def upgrade( migrate_engine ): cmd = "UPDATE repository SET type = 'unrestricted'" migrate_engine.execute( cmd ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0021_change_repository_type_value.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0021_change_repository_type_value.py index c88c38d7f84..ae7bfee05e0 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0021_change_repository_type_value.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0021_change_repository_type_value.py @@ -1,14 +1,9 @@ """Migration script to change repository.type column value from generic to unrestricted.""" +import logging +import sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * +from sqlalchemy import MetaData -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * - -import sys, logging log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -19,6 +14,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine @@ -27,6 +23,7 @@ def upgrade( migrate_engine ): cmd = "UPDATE repository SET type = 'unrestricted' WHERE type = 'generic'" migrate_engine.execute( cmd ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0022_add_repository_admin_roles.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0022_add_repository_admin_roles.py index e30f985efc5..7dca5f49400 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0022_add_repository_admin_roles.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0022_add_repository_admin_roles.py @@ -3,13 +3,12 @@ Migration script to create the repository_role_association table, insert name-sp repository administrative roles into the role table and associate each repository and owner with the appropriate name-spaced role. """ -import datetime, logging, sys -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * -# Need our custom types, but don't import anything else from model -from galaxy.model.custom_types import * +import datetime +import logging +import sys + +from sqlalchemy import Column, DateTime, ForeignKey, Integer, MetaData, Table +from sqlalchemy.exc import NoSuchTableError log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) @@ -31,6 +30,7 @@ RepositoryRoleAssociation_table = Table( "repository_role_association", metadata Column( "create_time", DateTime, default=NOW ), Column( "update_time", DateTime, default=NOW, onupdate=NOW ) ) + def nextval( migrate_engine, table, col='id' ): if migrate_engine.name in [ 'postgresql', 'postgres' ]: return "nextval('%s_%s_seq')" % ( table, col ) @@ -39,21 +39,24 @@ def nextval( migrate_engine, table, col='id' ): else: raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) + def localtimestamp( migrate_engine ): - if migrate_engine.name in [ 'postgresql', 'postgres', 'mysql' ]: - return "LOCALTIMESTAMP" - elif migrate_engine.name == 'sqlite': - return "current_date || ' ' || current_time" - else: - raise Exception( 'Unable to convert data for unknown database type: %s' % db ) + if migrate_engine.name in [ 'postgresql', 'postgres', 'mysql' ]: + return "LOCALTIMESTAMP" + elif migrate_engine.name == 'sqlite': + return "current_date || ' ' || current_time" + else: + raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) + def boolean_false( migrate_engine ): - if migrate_engine.name in [ 'postgresql', 'postgres', 'mysql' ]: - return False - elif migrate_engine.name == 'sqlite': - return 0 - else: - raise Exception( 'Unable to convert data for unknown database type: %s' % db ) + if migrate_engine.name in [ 'postgresql', 'postgres', 'mysql' ]: + return False + elif migrate_engine.name == 'sqlite': + return 0 + else: + raise Exception( 'Unable to convert data for unknown database type: %s' % migrate_engine.name ) + def upgrade( migrate_engine ): print __doc__ @@ -118,6 +121,7 @@ def upgrade( migrate_engine ): cmd += ");" migrate_engine.execute( cmd ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0023_add_repository_url_and_hompeage_url.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0023_add_repository_url_and_hompeage_url.py index bc245b19b1b..aa8b624c6ac 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0023_add_repository_url_and_hompeage_url.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0023_add_repository_url_and_hompeage_url.py @@ -2,15 +2,13 @@ Migration script to add the remote_repository_url and homepage_url columns to the repository table. """ +import logging +import sys + +from sqlalchemy import Column, MetaData, Table -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * from galaxy.model.custom_types import TrimmedString -import sys, logging - log = logging.getLogger( __name__ ) log.setLevel(logging.DEBUG) handler = logging.StreamHandler( sys.stdout ) @@ -21,6 +19,7 @@ log.addHandler( handler ) metadata = MetaData() + def upgrade( migrate_engine ): print __doc__ metadata.bind = migrate_engine @@ -37,6 +36,7 @@ def upgrade( migrate_engine ): except Exception, e: print "Adding remote_repository_url and homepage_url columns to the repository table failed: %s" % str( e ) + def downgrade( migrate_engine ): metadata.bind = migrate_engine metadata.reflect() diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0024_password_reset.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0024_password_reset.py index 96be92b0258..63cacb803a3 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0024_password_reset.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0024_password_reset.py @@ -1,19 +1,13 @@ """ Migration script for the password reset table """ - -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * -from galaxy.model.custom_types import * - import datetime -now = datetime.datetime.utcnow - import logging -log = logging.getLogger( __name__ ) +from sqlalchemy import Column, DateTime, ForeignKey, Integer, MetaData, String, Table + +now = datetime.datetime.utcnow +log = logging.getLogger( __name__ ) metadata = MetaData() PasswordResetToken_table = Table("password_reset_token", metadata, diff --git a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0025_session_timeout.py b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0025_session_timeout.py index cf92c0f0e27..fc63674a88b 100644 --- a/lib/galaxy/webapps/tool_shed/model/migrate/versions/0025_session_timeout.py +++ b/lib/galaxy/webapps/tool_shed/model/migrate/versions/0025_session_timeout.py @@ -1,18 +1,13 @@ """ Migration script to add session update time (used for timeouts) """ -from sqlalchemy import * -from sqlalchemy.orm import * -from migrate import * -from migrate.changeset import * -from galaxy.model.custom_types import * - import datetime -now = datetime.datetime.utcnow - import logging -log = logging.getLogger( __name__ ) +from sqlalchemy import Column, DateTime, MetaData, Table + +now = datetime.datetime.utcnow +log = logging.getLogger( __name__ ) metadata = MetaData() From b2433f077d0de6925792e9e2c3d04cfa13308d8d Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Tue, 22 Sep 2015 14:26:13 -0400 Subject: [PATCH 022/178] Add encoded IDs to job error reports and also include a direct link to dataset's show_params. --- lib/galaxy/tools/errors.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/galaxy/tools/errors.py b/lib/galaxy/tools/errors.py index 60313d72ed1..2813df5f647 100644 --- a/lib/galaxy/tools/errors.py +++ b/lib/galaxy/tools/errors.py @@ -11,9 +11,9 @@ GALAXY TOOL ERROR REPORT This error report was sent from the Galaxy instance hosted on the server "${host}" ----------------------------------------------------------------------------- -This is in reference to dataset id ${dataset_id} from history id ${history_id} +This is in reference to dataset id ${dataset_id} (${dataset_id_encoded}) from history id ${history_id} (${history_id_encoded}) ----------------------------------------------------------------------------- -You should be able to view the history containing the related history item +You should be able to view the history containing the related history item (${hda_id_encoded}) ${hid}: ${history_item_name} @@ -26,7 +26,8 @@ The user ${email_str} provided the following information: ${message} ----------------------------------------------------------------------------- -job id: ${job_id} +info url: ${hda_show_params_link} +job id: ${job_id} (${job_id_encoded}) tool id: ${job_tool_id} tool version: ${tool_version} job pid or drm id: ${job_runner_external_id} @@ -81,7 +82,10 @@ class ErrorReporter( object ): hda = self.hda job = self.job host = web.url_for( '/', qualified=True ) - history_view_link = web.url_for( controller="history", action="view", id=self.app.security.encode_id( hda.history_id ), qualified=True ) + history_id_encoded = self.app.security.encode_id( hda.history_id ) + history_view_link = web.url_for( controller="history", action="view", id=history_id_encoded, qualified=True ) + hda_id_encoded = self.app.security.encode_id( hda.id ) + hda_show_params_link=web.url_for( controller="dataset", action="show_params", dataset_id=hda_id_encoded, qualified=True ) # Build the email message if user and user.email != email: email_str = "'%s' (providing preferred contact email '%s')" % (user.email, email) @@ -89,11 +93,16 @@ class ErrorReporter( object ): email_str = "'%s'" % (email or 'anonymously') self.report = string.Template( error_report_template ) \ .safe_substitute( host=host, + dataset_id_encoded=self.app.security.encode_id( hda.dataset_id ), dataset_id=hda.dataset_id, + history_id_encoded=history_id_encoded, history_id=hda.history_id, + hda_id_encoded=hda_id_encoded, hid=hda.hid, history_item_name=hda.get_display_name(), history_view_link=history_view_link, + hda_show_params_link=hda_show_params_link, + job_id_encoded=self.app.security.encode_id( job.id ), job_id=job.id, tool_version=job.tool_version, job_tool_id=job.tool_id, From eac449ed1e733cb0aa01b527a2518dc712efe443 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Tue, 22 Sep 2015 14:37:26 -0400 Subject: [PATCH 023/178] white space fix --- lib/galaxy/tools/errors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/tools/errors.py b/lib/galaxy/tools/errors.py index 2813df5f647..251e1e894db 100644 --- a/lib/galaxy/tools/errors.py +++ b/lib/galaxy/tools/errors.py @@ -85,7 +85,7 @@ class ErrorReporter( object ): history_id_encoded = self.app.security.encode_id( hda.history_id ) history_view_link = web.url_for( controller="history", action="view", id=history_id_encoded, qualified=True ) hda_id_encoded = self.app.security.encode_id( hda.id ) - hda_show_params_link=web.url_for( controller="dataset", action="show_params", dataset_id=hda_id_encoded, qualified=True ) + hda_show_params_link = web.url_for( controller="dataset", action="show_params", dataset_id=hda_id_encoded, qualified=True ) # Build the email message if user and user.email != email: email_str = "'%s' (providing preferred contact email '%s')" % (user.email, email) From 02e61226b5681186426809d3497fdb2f0d46e466 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Tue, 22 Sep 2015 16:05:48 -0400 Subject: [PATCH 024/178] In log of collecting job metrics, print id, if available, in addition to the string representation of the has_metrics object. --- lib/galaxy/jobs/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/jobs/__init__.py b/lib/galaxy/jobs/__init__.py index e1d713f601a..17100fec4e3 100644 --- a/lib/galaxy/jobs/__init__.py +++ b/lib/galaxy/jobs/__init__.py @@ -1402,7 +1402,7 @@ class JobWrapper( object ): job = has_metrics.get_job() per_plugin_properties = self.app.job_metrics.collect_properties( job.destination_id, self.job_id, self.working_directory ) if per_plugin_properties: - log.info( "Collecting job metrics for %s" % has_metrics ) + log.info( "Collecting job metrics for %s: %s" % ( has_metrics, getattr( has_metrics, 'id', None ) ) ) for plugin, properties in per_plugin_properties.iteritems(): for metric_name, metric_value in properties.iteritems(): if metric_value is not None: From 03062478a9c381514a61240f25f54681f3cc733c Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Tue, 22 Sep 2015 16:37:20 -0400 Subject: [PATCH 025/178] expose lib create time; show error message when deleting folders --- .../scripts/mvc/library/library-foldertoolbar-view.js | 7 ++++++- lib/galaxy/managers/libraries.py | 6 ++++-- lib/galaxy/model/__init__.py | 2 +- lib/galaxy/util/__init__.py | 5 ++++- static/maps/mvc/library/library-foldertoolbar-view.js.map | 2 +- static/scripts/mvc/library/library-foldertoolbar-view.js | 4 ++-- 6 files changed, 18 insertions(+), 8 deletions(-) diff --git a/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js b/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js index 876c65853ea..36134c078bb 100644 --- a/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js +++ b/client/galaxy/scripts/mvc/library/library-foldertoolbar-view.js @@ -933,7 +933,11 @@ var FolderToolbarView = Backbone.View.extend({ var dataset_ids = []; checkedValues.each(function(){ if (this.parentElement.parentElement.id !== '') { - dataset_ids.push(this.parentElement.parentElement.id); + if (this.parentElement.parentElement.id.substring(0,1) == 'F'){ + mod_toastr.error('Deleting folders is not implemented yet'); + } else { + dataset_ids.push(this.parentElement.parentElement.id); + } } }); // init the progress bar @@ -1099,6 +1103,7 @@ var FolderToolbarView = Backbone.View.extend({ tmpl_array.push('

    <%- library.get("description") %>

    '); tmpl_array.push('

    Library synopsis:

    '); tmpl_array.push('

    <%- library.get("synopsis") %>

    '); + tmpl_array.push('

    ">created <%- library.get("create_time_pretty") %>

    '); tmpl_array.push('
    '); diff --git a/lib/galaxy/managers/libraries.py b/lib/galaxy/managers/libraries.py index 538f956f28f..3092ded845d 100644 --- a/lib/galaxy/managers/libraries.py +++ b/lib/galaxy/managers/libraries.py @@ -10,6 +10,7 @@ from sqlalchemy.orm.exc import MultipleResultsFound from sqlalchemy.orm.exc import NoResultFound from galaxy import exceptions +from galaxy.util import pretty_print_time_interval log = logging.getLogger( __name__ ) @@ -29,8 +30,8 @@ class LibraryManager( object ): :param decoded_library_id: decoded library id :type decoded_library_id: int - :param check_accessible: flag whether to check that user can access item - :type check_accessible: bool + :param check_accessible: flag whether to check that user can access item + :type check_accessible: bool :returns: the requested library :rtype: Library @@ -181,6 +182,7 @@ class LibraryManager( object ): library_dict = library.to_dict( view='element', value_mapper={ 'id': trans.security.encode_id, 'root_folder_id': trans.security.encode_id } ) if trans.app.security_agent.library_is_public( library, contents=False ): library_dict[ 'public' ] = True + library_dict[ 'create_time_pretty'] = pretty_print_time_interval( library_dict[ 'create_time' ], precise=True ) current_user_roles = trans.get_current_user_roles() if not trans.user_is_admin(): library_dict[ 'can_user_add' ] = trans.app.security_agent.can_add_library_item( current_user_roles, library ) diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index 4811890336f..60f783d64c7 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -2375,7 +2375,7 @@ class HistoryDatasetAssociationSubset( object ): class Library( object, Dictifiable, HasName ): permitted_actions = get_permitted_actions( filter='LIBRARY' ) dict_collection_visible_keys = ( 'id', 'name' ) - dict_element_visible_keys = ( 'id', 'deleted', 'name', 'description', 'synopsis', 'root_folder_id' ) + dict_element_visible_keys = ( 'id', 'deleted', 'name', 'description', 'synopsis', 'root_folder_id', 'create_time' ) def __init__( self, name=None, description=None, synopsis=None, root_folder=None ): self.name = name or "Unnamed library" diff --git a/lib/galaxy/util/__init__.py b/lib/galaxy/util/__init__.py index 5ff0f6a6b78..09235bcfe82 100644 --- a/lib/galaxy/util/__init__.py +++ b/lib/galaxy/util/__init__.py @@ -351,7 +351,10 @@ def pretty_print_time_interval( time=False, precise=False ): diff = now - datetime.fromtimestamp( time ) elif isinstance( time, datetime ): diff = now - time - elif not time: + elif isinstance( time, basestring ): + time = datetime.strptime( time, "%Y-%m-%dT%H:%M:%S.%f" ) + diff = now - time + else: diff = now - now second_diff = diff.seconds day_diff = diff.days diff --git a/static/maps/mvc/library/library-foldertoolbar-view.js.map b/static/maps/mvc/library/library-foldertoolbar-view.js.map index 0bc0fa10c1e..57d7b220afa 100644 --- a/static/maps/mvc/library/library-foldertoolbar-view.js.map +++ b/static/maps/mvc/library/library-foldertoolbar-view.js.map @@ -1 +1 @@ -{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingHdas","lddas_set","deleted_lddas","destroy","dataset","include_deleted","updated_dataset","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","lddas_to_delete","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"library-foldertoolbar-view.js","sources":["../../../src/mvc/library/library-foldertoolbar-view.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_library_model","mod_select","FolderToolbarView","Backbone","View","extend","el","events","click #toolbtn_create_folder","click #toolbtn_bulk_import","click #include_deleted_datasets_chk","click #toolbtn_show_libinfo","click #toolbtn_bulk_delete","click #page_size_prompt","defaults","can_add_library_item","contains_file_or_folder","chain_call_control","total_number","failed_number","disabled_jstree_element","modal","jstree","histories","select_genome","select_extension","list_extensions","auto","id","text","description","list_genomes","initialize","options","this","_","fetchExtAndGenomes","render","toolbar_template","templateToolBar","template_defaults","is_admin","is_anonym","mutiple_add_dataset_options","Galaxy","currUser","isAdmin","isAnonymous","config","user_library_import_dir","allow_library_path_paste","library_import_dir","$el","html","renderPaginator","paginator_template","templatePaginator","find","show_page","parseInt","page_count","total_items_count","items_shown","configureElements","$","show","hide","tooltip","createFolderFromModal","event","preventDefault","stopPropagation","self","template","templateNewFolderInModal","closing_events","title","body","buttons","Create","create_new_folder_event","Close","folderDetails","serialize_new_folder","validate_new_folder","folder","FolderAsModel","url_items","history","fragment","split","current_folder_id","length","url","urlRoot","save","success","set","type","libraries","folderListView","collection","add","error","model","response","responseJSON","err_msg","name","val","modalBulkImport","checkedValues","info","refreshUserHistoriesList","that","templateBulkImportInModal","models","Import","importAllIntoHistory","callback","GalaxyHistories","fetch","disableButton","history_id","history_name","last_used_history_id","dataset_ids","folder_ids","each","parentElement","classList","contains","push","datasets_to_import","i","library_dataset_id","historyItem","HistoryItem","content","source","library_folder_id","initChainCallControl","action","jQuery","getJSON","galaxy_config","root","chainCallImportingIntoHistory","updateProgress","progress","progressStep","width","Math","round","txt_representation","download","folder_id","format","window","data","ld_ids","processDownload","method","param","inputs","pair","appendTo","submit","remove","addFilesFromHistoryModal","template_modal","templateAddFilesFromHistory","folder_name","full_path","Add","addAllDatasetsFromHistory","closing_callback","library_router","back","fetchAndDisplayHistoryContents","change","target","value","importFilesFromPathModal","templateImportPathModal","importFromPathsClicked","navigate","trigger","renderSelectBoxes","get","datatypes","key","extension","description_url","sort","a","b","unshift","genomes","css","container","importFilesFromGalaxyFolderModal","templateBrowserModal","importFromJstreePath","renderJstree","Jstree","require","core","plugins","types","icon","file","checkbox","three_state","preserve_dirs","is","link_data","file_type","dbkey","paths","valid_paths","trimmed","trim","chainCallImportingFolders","templateAddingDatasetsProgressBar","templateDeletingDatasetsProgressBar","templateImportIntoHistoryProgressBar","selected_nodes","get_selected","selection_type","undefined","li_attr","full_source","chainCallImportingUserdirFiles","history_contents","HistoryContents","history_contents_template","templateHistoryContents","contents","reverse","checked_hdas","history_dataset_ids","hdas_to_add","hid","history_dataset_id","folder_item","Item","from_hda_id","chainCallAddingHdas","history_item_set","popped_item","pop","onclick","location","warning","promise","when","done","fail","post","hdas_set","added_hdas","Folder","chainCallDeletingHdas","lddas_set","deleted_lddas","destroy","dataset","include_deleted","updated_dataset","checkIncludeDeleted","fetchFolder","checked","deleteSelectedDatasets","substring","lddas_to_delete","showLibInfo","library_id","folderContainer","attributes","metadata","parent_library_id","library","libraryListView","showLibInfoModal","Library","templateLibInfoInModal","showImportModal","showPageSizePrompt","folder_page_size","prompt","preferences","tmpl_array","join"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/library/library-foldertoolbar-view.js b/static/scripts/mvc/library/library-foldertoolbar-view.js index 918c7bd46eb..d7b50850b37 100644 --- a/static/scripts/mvc/library/library-foldertoolbar-view.js +++ b/static/scripts/mvc/library/library-foldertoolbar-view.js @@ -1,3 +1,3 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
    '+e+"
    ").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}))}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;g--){var h=new d.Item({id:e[g]});f.push(h)}this.options.chain_call_control.total_number=e.length,this.chainCallDeletingHdas(f)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push('
    '),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
    "),tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("

    Library name:

    "),tmpl_array.push('

    <%- library.get("name") %>

    '),tmpl_array.push("

    Library description:

    "),tmpl_array.push('

    <%- library.get("description") %>

    '),tmpl_array.push("

    Library synopsis:

    "),tmpl_array.push('

    <%- library.get("synopsis") %>

    '),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
    '),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
    '),a.push('
    All files you select will be imported into the current folder.
    '),a.push(''),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
    '),a.push('
    All files within the given folders and their subfolders will be imported into the current folder.
    '),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push(''),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
    '),a.push('
    '),a.push("Select history: "),a.push('"),a.push("
    "),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"),a.push("
      "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
    • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'),a.push("
    • "),a.push(" <% }); %>"),a.push("
    "),_.template(a.join(""))},templatePaginator:function(){return tmpl_array=[],tmpl_array.push('
      '), -tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
    • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
    • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
    "),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/library/library-model","mvc/ui/ui-select"],function(a,b,c,d,e){var f=Backbone.View.extend({el:"#center",events:{"click #toolbtn_create_folder":"createFolderFromModal","click #toolbtn_bulk_import":"modalBulkImport","click #include_deleted_datasets_chk":"checkIncludeDeleted","click #toolbtn_show_libinfo":"showLibInfo","click #toolbtn_bulk_delete":"deleteSelectedDatasets","click #page_size_prompt":"showPageSizePrompt"},defaults:{can_add_library_item:!1,contains_file_or_folder:!1,chain_call_control:{total_number:0,failed_number:0},disabled_jstree_element:"folders"},modal:null,jstree:null,histories:null,select_genome:null,select_extension:null,list_extensions:[],auto:{id:"auto",text:"Auto-detect",description:"This system will try to detect the file type automatically. If your file is not detected properly as one of the known formats, it most likely means that it has some format problems (e.g., different number of columns on different rows). You can still coerce the system to set your data to the format you think it should be. You can also upload compressed files, which will automatically be decompressed."},list_genomes:[],initialize:function(a){this.options=_.defaults(a||{},this.defaults),this.fetchExtAndGenomes(),this.render()},render:function(a){this.options=_.extend(this.options,a);var b=this.templateToolBar(),c={id:this.options.id,is_admin:!1,is_anonym:!0,mutiple_add_dataset_options:!1};Galaxy.currUser&&(c.is_admin=Galaxy.currUser.isAdmin(),c.is_anonym=Galaxy.currUser.isAnonymous(),(null!==Galaxy.config.user_library_import_dir||Galaxy.config.allow_library_path_paste!==!1||null!==Galaxy.config.library_import_dir)&&(c.mutiple_add_dataset_options=!0)),this.$el.html(b(c))},renderPaginator:function(a){this.options=_.extend(this.options,a);var b=this.templatePaginator();this.$el.find("#folder_paginator").html(b({id:this.options.id,show_page:parseInt(this.options.show_page),page_count:parseInt(this.options.page_count),total_items_count:this.options.total_items_count,items_shown:this.options.items_shown}))},configureElements:function(a){this.options=_.extend(this.options,a),this.options.can_add_library_item===!0?$(".add-library-items").show():$(".add-library-items").hide(),this.options.contains_file_or_folder===!0&&Galaxy.currUser?Galaxy.currUser.isAnonymous()?($(".dataset-manipulation").show(),$(".logged-dataset-manipulation").hide()):($(".logged-dataset-manipulation").show(),$(".dataset-manipulation").show()):($(".logged-dataset-manipulation").hide(),$(".dataset-manipulation").hide()),this.$el.find("[data-toggle]").tooltip()},createFolderFromModal:function(a){a.preventDefault(),a.stopPropagation();var b=this,c=this.templateNewFolderInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Create New Folder",body:c(),buttons:{Create:function(){b.create_new_folder_event()},Close:function(){Galaxy.modal.hide()}}})},create_new_folder_event:function(){var a=this.serialize_new_folder();if(this.validate_new_folder(a)){var b=new d.FolderAsModel;url_items=Backbone.history.fragment.split("/"),current_folder_id=url_items[url_items.length-1],b.url=b.urlRoot+"/"+current_folder_id,b.save(a,{success:function(a){Galaxy.modal.hide(),c.success("Folder created."),a.set({type:"folder"}),Galaxy.libraries.folderListView.collection.add(a)},error:function(a,b){Galaxy.modal.hide(),c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})}else c.error("Folder's name is missing.");return!1},serialize_new_folder:function(){return{name:$("input[name='Name']").val(),description:$("input[name='Description']").val()}},validate_new_folder:function(a){return""!==a.name},modalBulkImport:function(){var a=$("#folder_table").find(":checked");0===a.length?c.info("You must select some datasets first."):this.refreshUserHistoriesList(function(a){var b=a.templateBulkImportInModal();a.modal=Galaxy.modal,a.modal.show({closing_events:!0,title:"Import into History",body:b({histories:a.histories.models}),buttons:{Import:function(){a.importAllIntoHistory()},Close:function(){Galaxy.modal.hide()}}})})},refreshUserHistoriesList:function(a){var b=this;this.histories=new d.GalaxyHistories,this.histories.fetch({success:function(){a(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},importAllIntoHistory:function(){this.modal.disableButton("Import");var a=$("select[name=dataset_import_bulk] option:selected").val(),b=$("select[name=dataset_import_bulk] option:selected").text();this.options.last_used_history_id=a;var c=[],e=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&e.push(this.parentElement.parentElement.id)});for(var f=[],g=c.length-1;g>=0;g--){var h=c[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=h,i.source="library",f.push(i)}for(var g=e.length-1;g>=0;g--){var j=e[g],i=new d.HistoryItem;i.url=i.urlRoot+a+"/contents",i.content=j,i.source="library_folder",f.push(i)}this.initChainCallControl({length:f.length,action:"to_history",history_name:b}),jQuery.getJSON(galaxy_config.root+"history/set_as_current?id="+a),this.chainCallImportingIntoHistory(f,b)},updateProgress:function(){this.progress+=this.progressStep,$(".progress-bar-import").width(Math.round(this.progress)+"%"),txt_representation=Math.round(this.progress)+"% Complete",$(".completion_span").text(txt_representation)},download:function(a,b){var c=[],d=[];$("#folder_table").find(":checked").each(function(){""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("dataset_row")?c.push(this.parentElement.parentElement.id):""!==this.parentElement.parentElement.id&&this.parentElement.parentElement.classList.contains("folder_row")&&d.push(this.parentElement.parentElement.id)});var e=(window.galaxy_config?galaxy_config.root:"/")+"api/libraries/datasets/download/"+b,f={ld_ids:c,folder_ids:d};this.processDownload(e,f,"get")},processDownload:function(a,b,d){if(a&&b){b="string"==typeof b?b:$.param(b);var e="";$.each(b.split("&"),function(){var a=this.split("=");e+=''}),$('
    '+e+"
    ").appendTo("body").submit().remove(),c.info("Your download will begin soon.")}else c.error("An error occurred.")},addFilesFromHistoryModal:function(){this.refreshUserHistoriesList(function(a){a.modal=Galaxy.modal;var b=a.templateAddFilesFromHistory(),d=a.options.full_path[a.options.full_path.length-1][1];a.modal.show({closing_events:!0,title:"Adding datasets from your history to folder "+d,body:b({histories:a.histories.models}),buttons:{Add:function(){a.addAllDatasetsFromHistory()},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.back()}}),a.histories.models.length>0?(a.fetchAndDisplayHistoryContents(a.histories.models[0].id),$("#dataset_add_bulk").change(function(b){a.fetchAndDisplayHistoryContents(b.target.value)})):c.error("An error ocurred.")})},importFilesFromPathModal:function(){var a=this;this.modal=Galaxy.modal;var b=this.templateImportPathModal();this.modal.show({closing_events:!0,title:"Please enter paths to import",body:b({}),buttons:{Import:function(){a.importFromPathsClicked(a)},Close:function(){Galaxy.modal.hide()}},closing_callback:function(){Galaxy.libraries.library_router.navigate("folders/"+a.id,{trigger:!0})}}),this.renderSelectBoxes()},fetchExtAndGenomes:function(){var a=this;b.get({url:(window.galaxy_config?galaxy_config.root:"/")+"api/datatypes?extension_only=False",success:function(b){for(key in b)a.list_extensions.push({id:b[key].extension,text:b[key].extension,description:b[key].description,description_url:b[key].description_url});a.list_extensions.sort(function(a,b){return a.id>b.id?1:a.idb.id?1:a.id=0;h--)trimmed=f[h].trim(),0!==trimmed.length&&g.push(trimmed);this.initChainCallControl({length:g.length,action:"adding_datasets"}),this.chainCallImportingFolders({paths:g,preserve_dirs:a,link_data:b,source:"admin_path",file_type:d,dbkey:e})}else c.info("Please enter a path relative to Galaxy root.")},initChainCallControl:function(a){var b;switch(a.action){case"adding_datasets":b=this.templateAddingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b({folder_name:this.options.folder_name}));break;case"deleting_datasets":b=this.templateDeletingDatasetsProgressBar(),this.modal.$el.find(".modal-body").html(b());break;case"to_history":b=this.templateImportIntoHistoryProgressBar(),this.modal.$el.find(".modal-body").html(b({history_name:a.history_name}))}this.progress=0,this.progressStep=100/a.length,this.options.chain_call_control.total_number=a.length,this.options.chain_call_control.failed_number=0},importFromJstreePath:function(a,b){var d=$("#jstree_browser").jstree().get_selected(!0),e=this.modal.$el.find(".preserve-checkbox").is(":checked"),f=this.modal.$el.find(".link-checkbox").is(":checked"),g=this.select_extension.value(),h=this.select_genome.value(),i=d[0].type,j=[];if(d.length<1)c.info("Please select some items first.");else{this.modal.disableButton("Import");for(var k=d.length-1;k>=0;k--)void 0!==d[k].li_attr.full_path&&j.push(d[k].li_attr.full_path);if(this.initChainCallControl({length:j.length,action:"adding_datasets"}),"folder"===i){var l=b.source+"_folder";this.chainCallImportingFolders({paths:j,preserve_dirs:e,link_data:f,source:l,file_type:g,dbkey:h})}else if("file"===i){var l=b.source+"_file";this.chainCallImportingUserdirFiles({paths:j,file_type:g,dbkey:h,source:l})}}},fetchAndDisplayHistoryContents:function(a){var b=new d.HistoryContents({id:a}),e=this;b.fetch({success:function(b){var c=e.templateHistoryContents();e.histories.get(a).set({contents:b}),e.modal.$el.find("#selected_history_content").html(c({history_contents:b.models.reverse()}))},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}})},addAllDatasetsFromHistory:function(){var a=this.modal.$el.find("#selected_history_content").find(":checked"),b=[],e=[];if(a.length<1)c.info("You must select some datasets first.");else{this.modal.disableButton("Add"),a.each(function(){var a=$(this.parentElement).data("id");a&&b.push(a)});for(var f=b.length-1;f>=0;f--){history_dataset_id=b[f];var g=new d.Item;g.url=(window.galaxy_config?galaxy_config.root:"/")+"api/folders/"+this.options.id+"/contents",g.set({from_hda_id:history_dataset_id}),e.push(g)}this.initChainCallControl({length:e.length,action:"adding_datasets"}),this.chainCallAddingHdas(e)}},chainCallImportingIntoHistory:function(a,b){var d=this,e=a.pop();if("undefined"==typeof e)return 0===this.options.chain_call_control.failed_number?c.success("Selected datasets imported into history. Click this to start analysing it.","",{onclick:function(){window.location="/"}}):this.options.chain_call_control.failed_number===this.options.chain_call_control.total_number?c.error("There was an error and no datasets were imported into history."):this.options.chain_call_control.failed_number=0;g--){var h=new d.Item({id:e[g]});f.push(h)}this.options.chain_call_control.total_number=e.length,this.chainCallDeletingHdas(f)}},showLibInfo:function(){var a=Galaxy.libraries.folderListView.folderContainer.attributes.metadata.parent_library_id,b=null,e=this;null!==Galaxy.libraries.libraryListView?(b=Galaxy.libraries.libraryListView.collection.get(a),this.showLibInfoModal(b)):(b=new d.Library({id:a}),b.fetch({success:function(){e.showLibInfoModal(b)},error:function(a,b){c.error("undefined"!=typeof b.responseJSON?b.responseJSON.err_msg:"An error ocurred.")}}))},showLibInfoModal:function(a){var b=this.templateLibInfoInModal();this.modal=Galaxy.modal,this.modal.show({closing_events:!0,title:"Library Information",body:b({library:a}),buttons:{Close:function(){Galaxy.modal.hide()}}})},showImportModal:function(a){switch(a.source){case"history":this.addFilesFromHistoryModal();break;case"importdir":this.importFilesFromGalaxyFolderModal({source:"importdir"});break;case"path":this.importFilesFromPathModal();break;case"userdir":this.importFilesFromGalaxyFolderModal({source:"userdir"});break;default:Galaxy.libraries.library_router.back(),c.error("Invalid import source.")}},showPageSizePrompt:function(){var a=prompt("How many items per page do you want to see?",Galaxy.libraries.preferences.get("folder_page_size"));null!=a&&a==parseInt(a)&&(Galaxy.libraries.preferences.set({folder_page_size:parseInt(a)}),Galaxy.libraries.folderListView.render({id:this.options.id,show_page:1}))},templateToolBar:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push('
    '),tmpl_array.push(" DATA LIBRARIES"),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push("<% if(mutiple_add_dataset_options) { %>"),tmpl_array.push(' "),tmpl_array.push("<% } else { %>"),tmpl_array.push(' '),tmpl_array.push("<% } %>"),tmpl_array.push(' '),tmpl_array.push(' "),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(' '),tmpl_array.push(" "),tmpl_array.push("
    "),tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateLibInfoInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("

    Library name:

    "),tmpl_array.push('

    <%- library.get("name") %>

    '),tmpl_array.push("

    Library description:

    "),tmpl_array.push('

    <%- library.get("description") %>

    '),tmpl_array.push("

    Library synopsis:

    "),tmpl_array.push('

    <%- library.get("synopsis") %>

    '),tmpl_array.push('

    ">created <%- library.get("create_time_pretty") %>

    '),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateNewFolderInModal:function(){return tmpl_array=[],tmpl_array.push('
    '),tmpl_array.push("
    "),tmpl_array.push(''),tmpl_array.push(''),tmpl_array.push("
    "),tmpl_array.push("
    "),_.template(tmpl_array.join(""))},templateBulkImportInModal:function(){var a=[];return a.push(''),a.push("Select history: "),a.push('"),a.push(""),_.template(a.join(""))},templateImportIntoHistoryProgressBar:function(){var a=[];return a.push('
    '),a.push("Importing selected datasets to history <%= _.escape(history_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateAddingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("Adding selected datasets to library folder <%= _.escape(folder_name) %>"),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateDeletingDatasetsProgressBar:function(){var a=[];return a.push('
    '),a.push("
    "),a.push('
    '),a.push('
    '),a.push(' 0% Complete'),a.push("
    "),a.push("
    "),a.push(""),_.template(a.join(""))},templateBrowserModal:function(){var a=[];return a.push('
    '),a.push('
    All files you select will be imported into the current folder.
    '),a.push(''),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateImportPathModal:function(){var a=[];return a.push('
    '),a.push('
    All files within the given folders and their subfolders will be imported into the current folder.
    '),a.push('
    '),a.push('"),a.push('"),a.push("
    "),a.push(''),a.push("
    "),a.push("

    You can set extension type and genome for all imported datasets at once:

    "),a.push("
    "),a.push('Type: '),a.push(' Genome: '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateAddFilesFromHistory:function(){var a=[];return a.push('
    '),a.push('
    '),a.push("Select history: "),a.push('"),a.push("
    "),a.push("
    "),a.push('
    '),a.push("
    "),a.push("
    "),_.template(a.join(""))},templateHistoryContents:function(){var a=[];return a.push("Choose the datasets to import:"),a.push("
      "),a.push(" <% _.each(history_contents, function(history_item) { %>"),a.push('
    • ">'),a.push(' <%= _.escape(history_item.get("hid")) %>: <%= _.escape(history_item.get("name")) %>'), +a.push("
    • "),a.push(" <% }); %>"),a.push("
    "),_.template(a.join(""))},templatePaginator:function(){return tmpl_array=[],tmpl_array.push('
      '),tmpl_array.push(" <% if ( ( show_page - 1 ) > 0 ) { %>"),tmpl_array.push(" <% if ( ( show_page - 1 ) > page_count ) { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • '),tmpl_array.push('
    • <% print( show_page - 1 ) %>
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push('
    • '),tmpl_array.push(' <% print( show_page ) %>'),tmpl_array.push("
    • "),tmpl_array.push(" <% if ( ( show_page ) < page_count ) { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } else { %>"),tmpl_array.push('
    • <% print( show_page + 1 ) %>
    • '),tmpl_array.push('
    • '),tmpl_array.push(" <% } %>"),tmpl_array.push("
    "),tmpl_array.push(" "),tmpl_array.push(' showing <%- items_shown %> of <%- total_items_count %> items'),tmpl_array.push(" "),_.template(tmpl_array.join(""))}});return{FolderToolbarView:f}}); //# sourceMappingURL=../../../maps/mvc/library/library-foldertoolbar-view.js.map \ No newline at end of file From 19bc49d207a92288dc402900cfa0125b8da45111 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 17:50:29 -0400 Subject: [PATCH 026/178] Binary sniffing; along with the registry forcing case insensitivity through lower() which was implemented a while back, the un/sniffable formats lists should as well. This resolves #753 --- lib/galaxy/datatypes/binary.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/galaxy/datatypes/binary.py b/lib/galaxy/datatypes/binary.py index 62a72373b29..4a6bdf0756e 100644 --- a/lib/galaxy/datatypes/binary.py +++ b/lib/galaxy/datatypes/binary.py @@ -41,11 +41,11 @@ class Binary( data.Data ): @staticmethod def register_sniffable_binary_format(data_type, ext, type_class): - Binary.sniffable_binary_formats.append({"type": data_type, "ext": ext, "class": type_class}) + Binary.sniffable_binary_formats.append({"type": data_type, "ext": ext.lower(), "class": type_class}) @staticmethod def register_unsniffable_binary_ext(ext): - Binary.unsniffable_binary_formats.append(ext) + Binary.unsniffable_binary_formats.append(ext.lower()) @staticmethod def is_sniffable_binary( filename ): From fe642fe7fa66a53b4fbb1f89e200c10ead7854a6 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 19:48:59 -0400 Subject: [PATCH 027/178] Tweak tool execution to automatically pull detail ids for new hdas on execution success model update so rerun can be immediate. --- client/galaxy/scripts/mvc/tools/tools-jobs.js | 13 +++++++++---- static/maps/mvc/tools/tools-jobs.js.map | 2 +- static/scripts/mvc/tools/tools-jobs.js | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-jobs.js b/client/galaxy/scripts/mvc/tools/tools-jobs.js index ccd746630bb..34535665f4b 100644 --- a/client/galaxy/scripts/mvc/tools/tools-jobs.js +++ b/client/galaxy/scripts/mvc/tools/tools-jobs.js @@ -35,7 +35,12 @@ return { success : function(response) { callback && callback(); form.reciept(ToolTemplate.success(response)); - self._refreshHdas(); + // Get hda ids from response, request detailed refresh of these. + var detailIds = []; + response.outputs.forEach(function(e, i, a){ + detailIds.push(e.id); + }); + self._refreshHdas(detailIds); }, error : function(response, response_full) { callback && callback(); @@ -135,11 +140,11 @@ return { /** Refreshes the history panel */ - _refreshHdas: function() { + _refreshHdas: function(detailIds) { if (parent.Galaxy && parent.Galaxy.currHistoryPanel) { - parent.Galaxy.currHistoryPanel.refreshContents(); + parent.Galaxy.currHistoryPanel.refreshContents(detailIds); } } }; -}); \ No newline at end of file +}); diff --git a/static/maps/mvc/tools/tools-jobs.js.map b/static/maps/mvc/tools/tools-jobs.js.map index 70bd5a497f3..dd27789be87 100644 --- a/static/maps/mvc/tools/tools-jobs.js.map +++ b/static/maps/mvc/tools/tools-jobs.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","request","type","url","galaxy_config","root","success","response","reciept","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","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","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,OAU5BR,GAAMkB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BR,KAAUN,EACVe,QAAU,SAASC,GACfnB,GAAYA,IACZF,EAAKsB,QAAQxB,EAAasB,QAAQC,IAClClB,EAAKoB,gBAETC,MAAU,SAASH,GAEf,GADAnB,GAAYA,IACRmB,GAAYA,EAASI,SAAWJ,EAASI,QAAQd,KAAM,CACvD,GAAIe,GAAiB1B,EAAKW,KAAKgB,cAAcN,EAASI,QAAQd,KAC9D,KAAK,GAAIiB,KAAYF,GAAgB,CACjC1B,EAAK6B,UAAUD,EAAUF,EAAeE,GACxC,YAKJP,IAAYrB,EAAK8B,MAAMC,MACnBC,MAAU,wBACVC,KAAUnC,EAAa0B,MAAMnB,GAC7B6B,SACIC,MAAU,WACNnC,EAAK8B,MAAMM,mBAjC/BlC,GAAYA,MA4CpBY,YAAa,SAASd,EAAMK,GAExB,GAAIgC,GAAahC,EAAQK,OAGrB4B,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAW5B,EAAKW,KAAK+B,MAAMF,GAC3BG,EAAc3C,EAAK4C,WAAWhB,GAC9BiB,EAAY7C,EAAK8C,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADAzC,GAAK6B,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADApD,GAAK6B,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAjD,GAAK6B,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,IAOvB,OAAO,GAKXf,aAAc,WACN8B,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC"} \ No newline at end of file +{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","request","type","url","galaxy_config","root","success","response","reciept","detailIds","outputs","forEach","e","push","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","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","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,OAU5BR,GAAMkB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BR,KAAUN,EACVe,QAAU,SAASC,GACfnB,GAAYA,IACZF,EAAKsB,QAAQxB,EAAasB,QAAQC,GAElC,IAAIE,KACJF,GAASG,QAAQC,QAAQ,SAASC,GAC9BH,EAAUI,KAAKD,EAAEnB,MAErBJ,EAAKyB,aAAaL,IAEtBM,MAAU,SAASR,GAEf,GADAnB,GAAYA,IACRmB,GAAYA,EAASS,SAAWT,EAASS,QAAQnB,KAAM,CACvD,GAAIoB,GAAiB/B,EAAKW,KAAKqB,cAAcX,EAASS,QAAQnB,KAC9D,KAAK,GAAIsB,KAAYF,GAAgB,CACjC/B,EAAKkC,UAAUD,EAAUF,EAAeE,GACxC,YAKJZ,IAAYrB,EAAKmC,MAAMC,MACnBC,MAAU,wBACVC,KAAUxC,EAAa+B,MAAMxB,GAC7BkC,SACIC,MAAU,WACNxC,EAAKmC,MAAMM,mBAtC/BvC,GAAYA,MAiDpBY,YAAa,SAASd,EAAMK,GAExB,GAAIqC,GAAarC,EAAQK,OAGrBiC,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAWjC,EAAKW,KAAKoC,MAAMF,GAC3BG,EAAchD,EAAKiD,WAAWhB,GAC9BiB,EAAYlD,EAAKmD,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADA9C,GAAKkC,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADAzD,GAAKkC,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAtD,GAAKkC,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,IAOvB,OAAO,GAKXf,aAAc,SAASL,GACfmC,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC,gBAAgBtC"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-jobs.js b/static/scripts/mvc/tools/tools-jobs.js index f6926c6c383..89da5ea8c4b 100644 --- a/static/scripts/mvc/tools/tools-jobs.js +++ b/static/scripts/mvc/tools/tools-jobs.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a)),f._refreshHdas()},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}}):void(e&&e())},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}}return!0},_refreshHdas:function(){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents()}}}); +define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a));var d=[];a.outputs.forEach(function(a){d.push(a.id)}),f._refreshHdas(d)},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}}):void(e&&e())},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}}return!0},_refreshHdas:function(a){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents(a)}}}); //# sourceMappingURL=../../../maps/mvc/tools/tools-jobs.js.map \ No newline at end of file From c96f0e35859beecfc76df92dee4ed11bece438bb Mon Sep 17 00:00:00 2001 From: Eric Rasche Date: Tue, 22 Sep 2015 19:16:17 -0500 Subject: [PATCH 028/178] Quote value to fix configparser error --- lib/galaxy/web/base/interactive_environments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index e3650992944..078820bc689 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -67,7 +67,7 @@ class InteractiveEnviornmentRequest(object): # their defaults dictionary instead. default_dict['command_inject'] = '--sig-proxy=true' default_dict['docker_hostname'] = 'localhost' - default_dict['wx_tempdir'] = False + default_dict['wx_tempdir'] = 'False' viz_config = ConfigParser.SafeConfigParser(default_dict) conf_path = os.path.join( self.attr.our_config_dir, self.attr.viz_id + ".ini" ) if not os.path.exists( conf_path ): From 130b3f2d75f7f6af4087078f4f653c3ee645774b Mon Sep 17 00:00:00 2001 From: Jelle Scholtalbers Date: Wed, 23 Sep 2015 14:28:03 +0200 Subject: [PATCH 029/178] Add docker command wrapper. For example, to change the current group to docker, which is needed when user belongs to (too) many groups) --- .../ipython/config/ipython.ini.sample | 6 ++++++ lib/galaxy/web/base/interactive_environments.py | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample index e7881deceee..c8624ca72ec 100644 --- a/config/plugins/interactive_environments/ipython/config/ipython.ini.sample +++ b/config/plugins/interactive_environments/ipython/config/ipython.ini.sample @@ -17,6 +17,12 @@ image = bgruening/docker-ipython-notebook:dev # Additional arguments that are passed to the `docker run` command. command_inject = --sig-proxy=true -e DEBUG=false +# Command to wrap around the full docker command. +# For example, `sg 'docker' '{cmd}'` where {cmd} will be replaced by the full +# docker command. Make sure to surround the {cmd} with single quotes('). +# Default: empty +#command_wrapper = + # URL to access the Galaxy API with from the spawn Docker containter, if empty # this falls back to galaxy.ini's galaxy_infrastructure_url and finally to the # Docker host of the spawned container if that is also not set. diff --git a/lib/galaxy/web/base/interactive_environments.py b/lib/galaxy/web/base/interactive_environments.py index e3650992944..4edd71e1bda 100644 --- a/lib/galaxy/web/base/interactive_environments.py +++ b/lib/galaxy/web/base/interactive_environments.py @@ -68,6 +68,7 @@ class InteractiveEnviornmentRequest(object): default_dict['command_inject'] = '--sig-proxy=true' default_dict['docker_hostname'] = 'localhost' default_dict['wx_tempdir'] = False + default_dict['command_wrapper'] = '' viz_config = ConfigParser.SafeConfigParser(default_dict) conf_path = os.path.join( self.attr.our_config_dir, self.attr.viz_id + ".ini" ) if not os.path.exists( conf_path ): @@ -181,7 +182,7 @@ class InteractiveEnviornmentRequest(object): conf.update(env_override) env_str = ' '.join(['-e "%s=%s"' % (key.upper(), item) for key, item in conf.items()]) volume_str = ' '.join(['-v "%s"' % volume for volume in volumes]) - return '%s run %s -d %s -p %s:%s -v "%s:/import/" %s %s' % \ + cmd = '%s run %s -d %s -p %s:%s -v "%s:/import/" %s %s' % \ (self.attr.viz_config.get("docker", "command"), env_str, self.attr.viz_config.get("docker", "command_inject"), @@ -189,7 +190,10 @@ class InteractiveEnviornmentRequest(object): temp_dir, volume_str, self.attr.viz_config.get("docker", "image")) - + cmd_wrapper = self.attr.viz_config.get("docker", "command_wrapper") + if cmd_wrapper != '' and '{cmd}' in cmd_wrapper: + cmd = cmd_wrapper.format( cmd=cmd ) + return cmd def launch(self, raw_cmd=None, env_override={}, volumes=[]): if raw_cmd is None: raw_cmd = self.docker_cmd(env_override=env_override, volumes=volumes) From 684be5f6a5c4ac91d6df2c5ec4f1e2866a538965 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Wed, 23 Sep 2015 12:02:06 +0100 Subject: [PATCH 030/178] Functional test to verify RData is not decompressed in upload process. --- test/api/helpers.py | 18 +++++++++++++++--- test/api/test_tools.py | 17 ++++++++++++++++- test/base/test_data.py | 2 +- test/base/twilltestcase.py | 2 +- 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/test/api/helpers.py b/test/api/helpers.py index dfb07f46776..ebe0d493046 100644 --- a/test/api/helpers.py +++ b/test/api/helpers.py @@ -100,10 +100,14 @@ class BaseDatasetPopulator( object ): file_type = kwds.get( "file_type", 'txt' ) upload_params = { 'files_0|NAME': name, - 'files_0|url_paste': content, 'dbkey': dbkey, 'file_type': file_type, } + if isinstance( content, file ): + upload_params[ "files_0|file_data"] = content + else: + upload_params[ 'files_0|url_paste' ] = content + if "to_posix_lines" in kwds: upload_params[ "files_0|to_posix_lines"] = kwds[ "to_posix_lines" ] if "space_to_tab" in kwds: @@ -116,6 +120,10 @@ class BaseDatasetPopulator( object ): ) def run_tool_payload( self, tool_id, inputs, history_id, **kwds ): + if "files_0|file_data" in inputs: + kwds[ "__files" ] = { "files_0|file_data": inputs[ "files_0|file_data" ] } + del inputs[ "files_0|file_data" ] + return dict( tool_id=tool_id, inputs=json.dumps(inputs), @@ -174,8 +182,12 @@ class DatasetPopulator( BaseDatasetPopulator ): def __init__( self, galaxy_interactor ): self.galaxy_interactor = galaxy_interactor - def _post( self, route, data={} ): - return self.galaxy_interactor.post( route, data ) + def _post( self, route, data={}, files=None ): + files = data.get( "__files", None ) + if files is not None: + del data[ "__files" ] + + return self.galaxy_interactor.post( route, data, files=files ) def _get( self, route ): return self.galaxy_interactor.get( route ) diff --git a/test/api/test_tools.py b/test/api/test_tools.py index 74fa95d743c..edf177e3737 100644 --- a/test/api/test_tools.py +++ b/test/api/test_tools.py @@ -5,6 +5,7 @@ from .helpers import DatasetPopulator from .helpers import DatasetCollectionPopulator from .helpers import LibraryPopulator from .helpers import skip_without_tool +from base.test_data import TestDataResolver class ToolsTestCase( api.ApiTestCase ): @@ -109,6 +110,12 @@ class ToolsTestCase( api.ApiTestCase ): result_content = self._upload_and_get_content( table ) self.assertEquals( result_content, table ) + def test_rdata_not_decompressed( self ): + # Prevent regression of https://github.com/galaxyproject/galaxy/issues/753 + rdata_path = TestDataResolver().get_filename("1.RData") + rdata_metadata = self._upload_and_get_details( open(rdata_path, "rb"), file_type="auto" ) + self.assertEquals( rdata_metadata[ "file_ext" ], "rdata" ) + @skip_without_tool( "multi_select" ) def test_multi_select_as_list( self ): history_id = self.dataset_populator.new_history() @@ -1042,12 +1049,20 @@ class ToolsTestCase( api.ApiTestCase ): else: return create_response - def _upload_and_get_content( self, content, **upload_kwds ): + def _upload( self, content, **upload_kwds ): history_id = self.dataset_populator.new_history() new_dataset = self.dataset_populator.new_dataset( history_id, content=content, **upload_kwds ) self.dataset_populator.wait_for_history( history_id, assert_ok=True ) + return history_id, new_dataset + + def _upload_and_get_content( self, content, **upload_kwds ): + history_id, new_dataset = self._upload( content, **upload_kwds ) return self.dataset_populator.get_history_dataset_content( history_id, dataset=new_dataset ) + def _upload_and_get_details( self, content, **upload_kwds ): + history_id, new_dataset = self._upload( content, **upload_kwds ) + return self.dataset_populator.get_history_dataset_details( history_id, dataset=new_dataset ) + def __tool_ids( self ): index = self._get( "tools" ) tools_index = index.json() diff --git a/test/base/test_data.py b/test/base/test_data.py index fa14c8f93fd..6114e342a61 100644 --- a/test/base/test_data.py +++ b/test/base/test_data.py @@ -23,7 +23,7 @@ LIST_SEP = re.compile("\s*,\s*") class TestDataResolver(object): - def __init__(self, env_var, environ=os.environ): + def __init__(self, env_var='GALAXY_TEST_FILE_DIR', environ=os.environ): file_dirs = environ.get(env_var, None) if file_dirs: self.resolvers = map(lambda u: build_resolver(u, environ), LIST_SEP.split(file_dirs)) diff --git a/test/base/twilltestcase.py b/test/base/twilltestcase.py index 88fdae40c6b..fa956559081 100644 --- a/test/base/twilltestcase.py +++ b/test/base/twilltestcase.py @@ -50,7 +50,7 @@ class TwillTestCase( unittest.TestCase ): self.host = os.environ.get( 'GALAXY_TEST_HOST' ) self.port = os.environ.get( 'GALAXY_TEST_PORT' ) self.url = "http://%s:%s" % ( self.host, self.port ) - self.test_data_resolver = TestDataResolver( 'GALAXY_TEST_FILE_DIR' ) + self.test_data_resolver = TestDataResolver( ) self.tool_shed_test_file = os.environ.get( 'GALAXY_TOOL_SHED_TEST_FILE', None ) if self.tool_shed_test_file: f = open( self.tool_shed_test_file, 'r' ) From 292642ed91de908bf4e1e3f8705147bc7fd2ca1b Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 23 Sep 2015 09:41:16 -0400 Subject: [PATCH 031/178] Fix upload event binding to be input and change instead of just relying on keyup. This fixes https://github.com/galaxyproject/galaxy/issues/762 --- client/galaxy/scripts/mvc/upload/default/default-row.js | 2 +- static/maps/mvc/upload/default/default-row.js.map | 2 +- static/scripts/mvc/upload/default/default-row.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/upload/default/default-row.js b/client/galaxy/scripts/mvc/upload/default/default-row.js index 642c7265fd0..467a0ef0928 100644 --- a/client/galaxy/scripts/mvc/upload/default/default-row.js +++ b/client/galaxy/scripts/mvc/upload/default/default-row.js @@ -110,7 +110,7 @@ return Backbone.View.extend({ .on('mousedown', function(e) { e.preventDefault(); }); // handle text editing event - this.$('#text-content').on('keyup', function(e) { + this.$('#text-content').on('change input', function(e) { self.model.set('url_paste', $(e.target).val()); self.model.set('file_size', $(e.target).val().length); }); diff --git a/static/maps/mvc/upload/default/default-row.js.map b/static/maps/mvc/upload/default/default-row.js.map index 148221cf9e9..9071a7c6c5a 100644 --- a/static/maps/mvc/upload/default/default-row.js.map +++ b/static/maps/mvc/upload/default/default-row.js.map @@ -1 +1 @@ -{"version":3,"file":"default-row.js","sources":["../../../../src/mvc/upload/default/default-row.js"],"names":["define","Utils","UploadModel","UploadSettings","Popover","Select","Backbone","View","extend","status_classes","init","queued","running","success","error","settings","select_genome","select_extension","initialize","app","options","this","self","model","setElement","_template","title","container","$","placement","default_genome","value","css","onchange","genome","set","updateGenome","data","list_genomes","default_extension","extension","updateExtension","list_extensions","on","_removeRow","e","showExtensionInfo","$el","target","text","preventDefault","_showSettings","val","length","_refreshPercentage","_refreshStatus","_refreshInfo","_refreshGenome","_refreshExtension","_refreshFileSize","remove","collection","render","file_name","get","file_size","file_mode","html","bytesToString","removeClass","addClass","width","top","height","show","prototype","apply","info","hide","percentage","parseInt","status","enabled","attr","enable","disable","count","visible","empty","append","id"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"default-row.js","sources":["../../../../src/mvc/upload/default/default-row.js"],"names":["define","Utils","UploadModel","UploadSettings","Popover","Select","Backbone","View","extend","status_classes","init","queued","running","success","error","settings","select_genome","select_extension","initialize","app","options","this","self","model","setElement","_template","title","container","$","placement","default_genome","value","css","onchange","genome","set","updateGenome","data","list_genomes","default_extension","extension","updateExtension","list_extensions","on","_removeRow","e","showExtensionInfo","$el","target","text","preventDefault","_showSettings","val","length","_refreshPercentage","_refreshStatus","_refreshInfo","_refreshGenome","_refreshExtension","_refreshFileSize","remove","collection","render","file_name","get","file_size","file_mode","html","bytesToString","removeClass","addClass","width","top","height","show","prototype","apply","info","hide","percentage","parseInt","status","enabled","attr","enable","disable","count","visible","empty","append","id"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/upload/default/default-row.js b/static/scripts/mvc/upload/default/default-row.js index 39c31e7edfc..023ee79d999 100644 --- a/static/scripts/mvc/upload/default/default-row.js +++ b/static/scripts/mvc/upload/default/default-row.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/upload/upload-model","mvc/upload/upload-settings","mvc/ui/ui-popover","mvc/ui/ui-select"],function(a,b,c,d,e){return Backbone.View.extend({status_classes:{init:"upload-icon-button fa fa-trash-o",queued:"upload-icon fa fa-spinner fa-spin",running:"upload-icon fa fa-spinner fa-spin",success:"upload-icon-button fa fa-check",error:"upload-icon-button fa fa-exclamation-triangle"},settings:null,select_genome:null,select_extension:null,initialize:function(a,b){this.app=a;var c=this;this.model=b.model,this.setElement(this._template(b.model)),this.settings=new d.View({title:"Upload configuration",container:this.$("#settings"),placement:"bottom"});var f=this.app.select_genome.value();this.select_genome=new e.View({css:"upload-genome",onchange:function(a){c.model.set("genome",a),c.app.updateGenome(a,!0)},data:c.app.list_genomes,container:this.$("#genome"),value:f}),this.model.set("genome",f);var g=this.app.select_extension.value();this.select_extension=new e.View({css:"upload-extension",onchange:function(a){c.model.set("extension",a),c.app.updateExtension(a,!0)},data:c.app.list_extensions,container:this.$("#extension"),value:g}),this.model.set("extension",g),this.$("#symbol").on("click",function(){c._removeRow()}),this.$("#extension-info").on("click",function(a){c.app.showExtensionInfo({$el:$(a.target),title:c.select_extension.text(),extension:c.select_extension.value()})}).on("mousedown",function(a){a.preventDefault()}),this.$("#settings").on("click",function(){c._showSettings()}).on("mousedown",function(a){a.preventDefault()}),this.$("#text-content").on("keyup",function(a){c.model.set("url_paste",$(a.target).val()),c.model.set("file_size",$(a.target).val().length)}),this.model.on("change:percentage",function(){c._refreshPercentage()}),this.model.on("change:status",function(){c._refreshStatus()}),this.model.on("change:info",function(){c._refreshInfo()}),this.model.on("change:genome",function(){c._refreshGenome()}),this.model.on("change:extension",function(){c._refreshExtension()}),this.model.on("change:file_size",function(){c._refreshFileSize()}),this.model.on("remove",function(){c.remove()}),this.app.collection.on("reset",function(){c.remove()})},render:function(){var b=this.model.get("file_name"),c=this.model.get("file_size"),d=this.model.get("file_mode");this.$("#title").html(b),this.$("#size").html(a.bytesToString(c)),this.$("#mode").removeClass().addClass("upload-mode").addClass("text-primary"),"new"==d&&(this.$("#text").css({width:this.$el.width()-16+"px",top:this.$el.height()-8+"px"}).show(),this.$el.height(this.$el.height()-8+this.$("#text").height()+16),this.$("#mode").addClass("fa fa-edit")),"local"==d&&this.$("#mode").addClass("fa fa-laptop"),"ftp"==d&&this.$("#mode").addClass("fa fa-folder-open-o")},remove:function(){this.select_genome.remove(),this.select_extension.remove(),Backbone.View.prototype.remove.apply(this)},_refreshExtension:function(){this.select_extension.value(this.model.get("extension"))},_refreshGenome:function(){this.select_genome.value(this.model.get("genome"))},_refreshInfo:function(){var a=this.model.get("info");a?this.$("#info").html("Failed: "+a).show():this.$("#info").hide()},_refreshPercentage:function(){var a=parseInt(this.model.get("percentage"));this.$(".progress-bar").css({width:a+"%"}),this.$("#percentage").html(100!=a?a+"%":"Adding to history...")},_refreshStatus:function(){var a=this.model.get("status");this.$("#symbol").removeClass().addClass(this.status_classes[a]),this.model.set("enabled","init"==a);var b=this.model.get("enabled");this.$("#text-content").attr("disabled",!b),b?(this.select_genome.enable(),this.select_extension.enable()):(this.select_genome.disable(),this.select_extension.disable()),"success"==a&&(this.$el.addClass("success"),this.$("#percentage").html("100%")),"error"==a&&(this.$el.addClass("danger"),this.$(".progress").remove())},_refreshFileSize:function(){var b=this.model.get("file_size");this.$("#size").html(a.bytesToString(b))},_removeRow:function(){var a=this.model.get("status");("init"==a||"success"==a||"error"==a)&&this.app.collection.remove(this.model)},_showSettings:function(){this.settings.visible?this.settings.hide():(this.settings.empty(),this.settings.append(new c(this).$el),this.settings.show())},_template:function(a){return'
    You can tell Galaxy to download data from web by entering URL in this box (one per line). You can also directly paste the contents of a file.
      
    0%
    You can tell Galaxy to download data from web by entering URL in this box (one per line). You can also directly paste the contents of a file.
      
    0%