diff --git a/config/plugins/visualizations/charts/Gruntfile.js b/config/plugins/visualizations/charts/Gruntfile.js deleted file mode 100644 index c7dd80ff3cd6..000000000000 --- a/config/plugins/visualizations/charts/Gruntfile.js +++ /dev/null @@ -1,24 +0,0 @@ -// NOTE: use 'sudo npm install .', then 'grunt' to use this file -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - requirejs: { - compile: { - options: { - baseUrl : "../../../../static/scripts/", - paths : { - "plugin": "../../config/plugins/visualizations/charts/static" - }, - shim : { - "libs/underscore": { exports: "_" }, - "libs/backbone": { exports: "Backbone" } - }, - name : "plugin/app", - out : "static/build-app.js", - } - } - } - }); - grunt.loadNpmTasks('grunt-contrib-requirejs'); - grunt.registerTask( 'default', [ 'requirejs' ]); -}; diff --git a/config/plugins/visualizations/charts/package.json b/config/plugins/visualizations/charts/package.json index 501b7080eb9f..a4d6b87288fd 100644 --- a/config/plugins/visualizations/charts/package.json +++ b/config/plugins/visualizations/charts/package.json @@ -1,18 +1,41 @@ { - "name": "galaxy-charts", - "version": "0.0.0", - "description": "Charts visualization plugin for the Galaxy informatics framework", - "main": " ", + "name": "galaxy-charts-plugins", + "version": "0.1.0", + "description": "Charts visualization plugin.", "keywords": [ "galaxy", "visualization", "d3" ], - "author": "Aysam Guerler", - "license": "BSD", + "repository": { + "type": "git", + "url": "https://github.com/guerler/galaxy-charts" + }, + "license": "AFL-3.0", + "dependencies": { + "amdi18n-loader": "^0.2.0", + "grunt": "^0.4.5", + "grunt-bower-install-simple": "^1.1.0", + "grunt-check-modules": "^1.0.0", + "grunt-cli": "^0.1.13", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-copy": "^0.5.0", + "grunt-contrib-less": "^1.1.0", + "grunt-contrib-uglify": "^0.8.0", + "grunt-contrib-watch": "^0.6.1", + "grunt-exec": "^0.4.6", + "grunt-spritesmith": "^4.7.1", + "i18n-webpack-plugin": "^0.2.7", + "webpack": "^1.10.1", + "webpack-dev-server": "^1.7.0", + "backbone": "^1.3.3", + "bootstrap": "^3.3.7", + "cytoscape": "^2.7.10", + "jquery": "^3.1.1", + "cytoscape-edgehandles": "^2.6.0" + }, "devDependencies": { - "grunt": "~0.4.1", - "grunt-cli": "~0.1.9", - "grunt-contrib-requirejs": "~0.4.3" + "css-loader": "^0.24.0", + "style-loader": "^0.13.1" } } diff --git a/config/plugins/visualizations/charts/static/app.css b/config/plugins/visualizations/charts/static/client/app.css similarity index 100% rename from config/plugins/visualizations/charts/static/app.css rename to config/plugins/visualizations/charts/static/client/app.css diff --git a/config/plugins/visualizations/charts/static/app.js b/config/plugins/visualizations/charts/static/client/app.js similarity index 98% rename from config/plugins/visualizations/charts/static/app.js rename to config/plugins/visualizations/charts/static/client/app.js index 3db2fb2aac22..eeb5acf28744 100644 --- a/config/plugins/visualizations/charts/static/app.js +++ b/config/plugins/visualizations/charts/static/client/app.js @@ -31,7 +31,7 @@ define( [ 'mvc/ui/ui-modal', 'mvc/ui/ui-portlet', 'mvc/ui/ui-misc', 'utils/utils }, function( err ) { self.$el.append( $( '
' ).addClass( 'errormessagelarge' ) .append( $( '

' ).text( 'Unable to access the plugin repository:' ) ) - .append( $( '

' ).text( 'charts_repository_url = ' + repository_root + 'package.json' ) )
+                        .append( $( '
' ).text( 'charts_repository_url = ' + repository_root ) )
                         .append( $( '

' ).html( 'Please verify that your internet connection works properly and that the above url is correct. Contact your admin if this error persists.' ) ) ); }); }, diff --git a/config/plugins/visualizations/charts/static/components/model.js b/config/plugins/visualizations/charts/static/client/components/model.js similarity index 100% rename from config/plugins/visualizations/charts/static/components/model.js rename to config/plugins/visualizations/charts/static/client/components/model.js diff --git a/config/plugins/visualizations/charts/static/components/screenshot.js b/config/plugins/visualizations/charts/static/client/components/screenshot.js similarity index 100% rename from config/plugins/visualizations/charts/static/components/screenshot.js rename to config/plugins/visualizations/charts/static/client/components/screenshot.js diff --git a/config/plugins/visualizations/charts/static/views/description.js b/config/plugins/visualizations/charts/static/client/views/description.js similarity index 92% rename from config/plugins/visualizations/charts/static/views/description.js rename to config/plugins/visualizations/charts/static/client/views/description.js index 0d5a72d7f757..4164b6222863 100644 --- a/config/plugins/visualizations/charts/static/views/description.js +++ b/config/plugins/visualizations/charts/static/client/views/description.js @@ -14,7 +14,7 @@ define( [ 'utils/utils' ], function( Utils ) { }, render: function() { if ( this.chart.get( 'type' ) ) { - this.$image.attr( 'src', repository_root + 'src/visualizations/' + this.app.split( this.chart.get( 'type' ) ) + '/logo.png' ); + this.$image.attr( 'src', repository_root + '/visualizations/' + this.app.split( this.chart.get( 'type' ) ) + '/logo.png' ); this.$title.html( this.chart.definition.title + ' (' + this.chart.definition.library + ')' ); this.$text.html( Utils.linkify( this.chart.definition.description || '' ) ); this.$el.show(); diff --git a/config/plugins/visualizations/charts/static/views/editor.js b/config/plugins/visualizations/charts/static/client/views/editor.js similarity index 100% rename from config/plugins/visualizations/charts/static/views/editor.js rename to config/plugins/visualizations/charts/static/client/views/editor.js diff --git a/config/plugins/visualizations/charts/static/views/groups.js b/config/plugins/visualizations/charts/static/client/views/groups.js similarity index 100% rename from config/plugins/visualizations/charts/static/views/groups.js rename to config/plugins/visualizations/charts/static/client/views/groups.js diff --git a/config/plugins/visualizations/charts/static/views/settings.js b/config/plugins/visualizations/charts/static/client/views/settings.js similarity index 100% rename from config/plugins/visualizations/charts/static/views/settings.js rename to config/plugins/visualizations/charts/static/client/views/settings.js diff --git a/config/plugins/visualizations/charts/static/views/types.js b/config/plugins/visualizations/charts/static/client/views/types.js similarity index 95% rename from config/plugins/visualizations/charts/static/views/types.js rename to config/plugins/visualizations/charts/static/client/views/types.js index 0d9d117df4b5..32abd083231b 100644 --- a/config/plugins/visualizations/charts/static/views/types.js +++ b/config/plugins/visualizations/charts/static/client/views/types.js @@ -33,7 +33,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-misc', 'mvc/ui/ui-tabs' ], function( Utils, $el.append( $( self._templateThumbnailItem( { id : type_id, title : ( type.zoomable ? '' : '' ) + title + ' (' + type.library + ')', - url : repository_root + 'src/visualizations/' + self.app.split( type_id ) + '/logo.png' + url : repository_root + '/visualizations/' + self.app.split( type_id ) + '/logo.png' })).tooltip( { title: type.description, placement: 'bottom' } ) ); } }); @@ -50,7 +50,7 @@ define( [ 'utils/utils', 'mvc/ui/ui-misc', 'mvc/ui/ui-tabs' ], function( Utils, id : type_id, title : ( type.zoomable ? '' : '' ) + type.title + ' (' + type.library + ')', description : type.description || 'No description available.', - url : repository_root + 'src/visualizations/' + self.app.split( type_id ) + '/logo.png' + url : repository_root + '/visualizations/' + self.app.split( type_id ) + '/logo.png' }); }); if ( index.length > 0 ) { diff --git a/config/plugins/visualizations/charts/static/views/viewer.js b/config/plugins/visualizations/charts/static/client/views/viewer.js similarity index 100% rename from config/plugins/visualizations/charts/static/views/viewer.js rename to config/plugins/visualizations/charts/static/client/views/viewer.js diff --git a/config/plugins/visualizations/charts/static/views/viewport.js b/config/plugins/visualizations/charts/static/client/views/viewport.js similarity index 100% rename from config/plugins/visualizations/charts/static/views/viewport.js rename to config/plugins/visualizations/charts/static/client/views/viewport.js diff --git a/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js b/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js new file mode 100644 index 000000000000..d18327255c63 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js @@ -0,0 +1,2 @@ +define(function(){return function(t){function e(n){if(r[n])return r[n].exports;var a=r[n]={exports:{},id:n,loaded:!1};return t[n].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}({0:function(t,e,r){var n,a;n=[r(5),r(160),r(159)],a=function(t,e){return Backbone.View.extend({_combinations:function(t,e,r){var n=this;_.each(e,function(a,i){var s=t.slice(),o=e.slice();o.splice(0,i+1),s.push(a),r.push(s),n._combinations(s,o,r)})},initialize:function(r){var n=this;t.request({dataset_id:r.chart.get("dataset_id"),dataset_groups:r.chart.groups,success:function(t){var a=[],i=[],s={},o=[];_.each(t,function(t,e){var r={};_.each(t.values,function(t){s[t.observation]=r[t.observation]=!0}),a.push(t.key),i.push(r),o.push(e)});var u=[];n._combinations([],o,u);var f=[];_.each(u,function(t){var e=0;for(var r in s){var n=0;_.each(t,function(t){i[t][r]&&n++}),n==t.length&&e++}if(e>0){var o=[];_.each(t,function(t){o.push(a[t])}),f.push({sets:o,size:e})}});var l=d3.select("#"+r.targets[0]).datum(f).call(e.VennDiagram()),c=null;l.selectAll("g").on("mouseover",function(t,r){e.sortAreas(l,t),c=d3.select("body").append("div").attr("class","venntooltip"),c.transition().duration(400).style("opacity",.9),c.text(t.size);var n=d3.select(this).transition("tooltip").duration(400);n.select("path").style("stroke-width",3).style("fill-opacity",1==t.sets.length?.4:.1).style("stroke-opacity",1)}).on("mousemove",function(){c.style("left",d3.event.pageX+"px").style("top",d3.event.pageY-28+"px")}).on("mouseout",function(t,e){c.remove()}),r.chart.state("ok","Venn diagram drawn."),r.process.resolve()}})}})}.apply(e,n),!(void 0!==a&&(t.exports=a))},1:function(t,e,r){var n,a;n=[],a=function(){function t(t){return JSON.parse(JSON.stringify(t)||null)}function e(t){return/^[\],:{}\s]*$/.test(t.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function r(t){top.__utils__get__=top.__utils__get__||{};var e=JSON.stringify(t);t.cache&&top.__utils__get__[e]?(t.success&&t.success(top.__utils__get__[e]),window.console.debug("utils.js::get() - Fetching from cache ["+t.url+"].")):n({url:t.url,data:t.data,success:function(r){top.__utils__get__[e]=r,t.success&&t.success(r)},error:function(e){t.error&&t.error(e)}})}function n(t){var r={contentType:"application/json",type:t.type||"GET",data:t.data||{},url:t.url};"GET"==r.type||"DELETE"==r.type?($.isEmptyObject(r.data)||(r.url+=r.url.indexOf("?")==-1?"?":"&",r.url+=$.param(r.data,!0)),r.data=null):(r.dataType="json",r.url=r.url,r.data=JSON.stringify(r.data)),$.ajax(r).done(function(r){if("string"==typeof r&&e(r))try{r=r.replace("Infinity,",'"Infinity",'),r=jQuery.parseJSON(r)}catch(n){console.debug(n)}t.success&&t.success(r)}).fail(function(e){var r=null;try{r=jQuery.parseJSON(e.responseText)}catch(n){r=e.responseText}t.error&&t.error(r,e)}).always(function(){t.complete&&t.complete()})}function a(t,e){return t?_.defaults(t,e):e}function i(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}return{get:r,merge:a,uid:i,request:n,clone:t,isJSON:e}}.apply(e,n),!(void 0!==a&&(t.exports=a))},5:function(t,e,r){var n,a;n=[r(1)],a=function(t){var e={},r=function(r){var i=r.dataset_groups,s=r.dataset_id,o=[];return i.each(function(t){_.each(t.get("__data_columns"),function(r,n){var i=t.get(n),u=a(s,i);o.indexOf(i)!==-1||e[u]||"auto"==i||"zero"==i||void 0===i||o.push(i)})}),0==o.length?void n(r):void t.get({url:Galaxy.root+"api/datasets/"+s,data:{data_type:"raw_data",provider:"dataset-column",indeces:o.toString()},success:function(t){for(var i=new Array(o.length),u=0;u=0&&m.splice(e,1)}function o(t){var e=document.createElement("style");return e.type="text/css",i(t,e),e}function u(t){var e=document.createElement("link");return e.rel="stylesheet",i(t,e),e}function f(t,e){var r,n,a;if(e.singleton){var i=y++;r=g||(g=o(e)),n=l.bind(null,r,i,!1),a=l.bind(null,r,i,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(r=u(e),n=h.bind(null,r),a=function(){s(r),r.href&&URL.revokeObjectURL(r.href)}):(r=o(e),n=c.bind(null,r),a=function(){s(r)});return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else a()}}function l(t,e,r,n){var a=r?"":n.css;if(t.styleSheet)t.styleSheet.cssText=_(e,a);else{var i=document.createTextNode(a),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(i,s[e]):t.appendChild(i)}}function c(t,e){var r=e.css,n=e.media;if(n&&t.setAttribute("media",n),t.styleSheet)t.styleSheet.cssText=r;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(r))}}function h(t,e){var r=e.css,n=e.sourceMap;n&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var a=new Blob([r],{type:"text/css"}),i=t.href;t.href=URL.createObjectURL(a),i&&URL.revokeObjectURL(i)}var p={},d=function(t){var e;return function(){return"undefined"==typeof e&&(e=t.apply(this,arguments)),e}},v=d(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),x=d(function(){return document.head||document.getElementsByTagName("head")[0]}),g=null,y=0,m=[];t.exports=function(t,e){e=e||{},"undefined"==typeof e.singleton&&(e.singleton=v()),"undefined"==typeof e.insertAt&&(e.insertAt="bottom");var r=a(t);return n(r,e),function(t){for(var i=[],s=0;s.label{font-size:1em}",""])},159:function(t,e,r){var n=r(66);"string"==typeof n&&(n=[[t.id,n,""]]);r(7)(n,{});n.locals&&(t.exports=n.locals)},160:function(t,e,r){!function(t,r){r(e)}(this,function(t){"use strict";function e(t,e,r,n){n=n||{};var a=n.maxIterations||100,i=n.tolerance||1e-10,s=t(e),o=t(r),u=r-e;if(s*o>0)throw"Initial bisect points must have opposite signs";if(0===s)return e;if(0===o)return r;for(var f=0;f=0&&(e=l),Math.abs(u)=g[x-1].fx){var O=!1;if(M.fx>A.fx?(o(w,1+p,b,-p,A),w.fx=t(w),w.fxu+G*i*f||l>=p)c=i;else{if(Math.abs(h)<=-V*f)return i;h*(c-s)>=0&&(c=s),s=i,p=l}return 0}var u=r.fx,f=a(r.fxprime,e),l=u,c=u,h=f,p=0;i=i||1;for(var d=0;d<10;++d){if(o(n.x,1,r.x,i,e),l=n.fx=t(n.x,n.fxprime),h=a(n.fxprime,e),l>u+G*i*f||d&&l>=c)return s(p,i,c);if(Math.abs(h)<=-V*f)return i;if(h>=0)return s(i,p,l);c=l,p=i,i*=2}return 0}function c(t,e){var r,n=p(t),a=n.filter(function(e){return h(e,t)}),i=0,s=0,o=[];if(a.length>1){var u=m(a);for(r=0;r-1){var _=t[c.parentIndex[y]],b=Math.atan2(c.x-_.x,c.y-_.y),M=Math.atan2(l.x-_.x,l.y-_.y),w=M-b;w<0&&(w+=2*Math.PI);var z=M-w/2,R=x(d,{x:_.x+_.radius*Math.sin(z),y:_.y+_.radius*Math.cos(z)});(null===g||g.width>R)&&(g={circle:_,width:R,p1:c,p2:l})}null!==g&&(o.push(g),i+=v(g.circle.radius,g.width),l=c)}}else{var I=t[0];for(r=1;rMath.abs(I.radius-t[r].radius)){A=!0;break}A?i=s=0:(i=I.radius*I.radius*Math.PI,o.push({circle:I,p1:{x:I.x,y:I.y+I.radius},p2:{x:I.x-$,y:I.y+I.radius},width:2*I.radius}))}return s/=2,e&&(e.area=i+s,e.arcArea=i,e.polygonArea=s,e.arcs=o,e.innerPoints=a,e.intersectionPoints=n),i+s}function h(t,e){for(var r=0;re[r].radius+$)return!1;return!0}function p(t){for(var e=[],r=0;r=t+e)return 0;if(r<=Math.abs(t-e))return Math.PI*Math.min(t,e)*Math.min(t,e);var n=t-(r*r-e*e+t*t)/(2*r),a=e-(r*r-t*t+e*e)/(2*r);return v(t,n)+v(e,a)}function y(t,e){var r=x(t,e),n=t.radius,a=e.radius;if(r>=n+a||r<=Math.abs(n-a))return[];var i=(n*n-a*a+r*r)/(2*r),s=Math.sqrt(n*n-i*i),o=t.x+i*(e.x-t.x)/r,u=t.y+i*(e.y-t.y)/r,f=-(e.y-t.y)*(s/r),l=-(e.x-t.x)*(s/r);return[{x:o+f,y:u-l},{x:o-f,y:u+l}]}function m(t){for(var e={x:0,y:0},r=0;re}),e=0;e=Math.min(e[n].size,e[s].size)?l=1:t.size<=1e-10&&(l=-1),i[n][s]=i[s][n]=l}),{distances:a,constraints:i}}function z(t,e,r,n){var a,i=0;for(a=0;a0&&d<=c||h<0&&d>=c||(i+=2*v*v,e[2*a]+=4*v*(s-f),e[2*a+1]+=4*v*(o-l),e[2*u]+=4*v*(f-s),e[2*u+1]+=4*v*(l-o))}return i}function R(t,e){var r=A(t,e);if(t.length>=8){var n=I(t,e),a=O(n,t),i=O(r,t);a+1e-8=Math.min(i[c].size,i[h].size)&&(l=0),s[c].push({set:h,size:f.size,weight:l}),s[h].push({set:c,size:f.size,weight:l})}var p=[];for(a in s)if(s.hasOwnProperty(a)){var d=0;for(o=0;o0){var a=t[0].x,i=t[0].y;for(n=0;n1){var s,o,u=Math.atan2(t[1].x,t[1].y)-e,f=Math.cos(u),l=Math.sin(u);for(n=0;n2){for(var c=Math.atan2(t[2].x,t[2].y)-e;c<0;)c+=2*Math.PI;for(;c>2*Math.PI;)c-=2*Math.PI;if(c>Math.PI){var h=t[1].y/(1e-10+t[1].x);for(n=0;n=p.length&&(d=0),e},x=_;return t.wrap=function(e){return arguments.length?(u=e,t):u},t.width=function(e){return arguments.length?(r=e,t):r},t.height=function(e){return arguments.length?(n=e,t):n},t.padding=function(e){return arguments.length?(a=e,t):a},t.colours=function(e){return arguments.length?(v=e,t):v},t.fontSize=function(e){return arguments.length?(l=e,t):l},t.duration=function(e){return arguments.length?(i=e,t):i},t.layoutFunction=function(e){return arguments.length?(x=e,t):x},t.normalize=function(e){return arguments.length?(o=e,t):o},t.styled=function(e){return arguments.length?(f=e,t):f},t.orientation=function(e){return arguments.length?(s=e,t):s},t.orientationOrder=function(e){return arguments.length?(c=e,t):c},t}function N(t,e){return function(){for(var r,n=d3.select(this),a=n.datum(),i=t[a.sets[0]].radius||50,s=e(a)||"",o=s.split(/\s+/).reverse(),u=3,f=(s.length+o.length)/u,l=o.pop(),c=[l],h=0,p=1.1,d=n.text(null).append("tspan").text(l);;){if(l=o.pop(),!l)break;c.push(l),r=c.join(" "),d.text(r),r.length>f&&d.node().getComputedTextLength()>i&&(c.pop(),d.text(c.join(" ")),c=[l],d=n.append("tspan").text(l),h++)}var v=.35-h*p/2,x=n.attr("x"),g=n.attr("y");n.selectAll("tspan").attr("x",x).attr("y",g).attr("dy",function(t,e){return v+e*p+"em"})}}function T(t,e,r){var n,a,i=e[0].radius-x(e[0],t);for(n=1;n=s&&(i=n[r],s=o)}var f=u(function(r){return-1*T({x:r[0],y:r[1]},t,e)},[i.x,i.y],{maxIterations:500,minErrorDelta:1e-10}).solution,l={x:f[0],y:f[1]},h=!0;for(r=0;rt[r].radius){h=!1;break}for(r=0;r0&&console.log("WARNING: area "+i+" not represented on screen")}return r}function F(t,e){function r(t){for(var e=0;eo;a.push("\nA",o,o,0,u?1:0,1,s.p1.x,s.p1.y)}return a.join(" ")}var G=1e-6,V=.1,$=1e-10,Q=1e-10;t.fmin=u,t.minimizeConjugateGradient=f,t.bisect=e,t.intersectionArea=c,t.circleCircleIntersection=y,t.circleOverlap=g,t.circleArea=v,t.distance=x,t.circleIntegral=d,t.venn=_,t.greedyLayout=A,t.scaleSolution=S,t.normalizeSolution=C,t.bestInitialLayout=R,t.lossFunction=O,t.disjointCluster=j,t.distanceFromIntersectArea=b,t.VennDiagram=L,t.wrapText=N,t.computeTextCentres=U,t.computeTextCentre=E,t.sortAreas=F,t.circlePath=B,t.circleFromPath=D,t.intersectionAreaPath=J})}})}); +//# sourceMappingURL=benfred_venn.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js.map b/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js.map new file mode 100644 index 000000000000..f742b34d3640 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/benfred_venn.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///benfred_venn.js","webpack:///webpack/bootstrap e3622d0033a89edad914?63f1*******************","webpack:///./static/repository/visualizations/benfred/venn/wrapper.js","webpack:///./static/repository/utilities/utils.js?825c*****************","webpack:///./static/repository/visualizations/utilities/tabular-datasets.js?bf7b*****************","webpack:///./~/css-loader/lib/css-base.js?da04*****************","webpack:///./~/style-loader/addStyles.js?b980*****************","webpack:///./static/repository/plugins/benfred/venn.css","webpack:///./static/repository/plugins/benfred/venn.css?4970","webpack:///./static/repository/plugins/benfred/venn.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","0","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","Datasets","Venn","Backbone","View","extend","_combinations","current","remaining","results","self","this","_","each","value","index","new_current","slice","new_remaining","splice","push","initialize","options","request","dataset_id","chart","get","dataset_groups","groups","success","result","group_keys","group_values","all_values","group_ids","group","i","group_index","values","d","observation","key","combos","sets","size","found","group_id","length","set_labels","svg","d3","select","targets","datum","VennDiagram","tooltip","selectAll","on","sortAreas","append","attr","transition","duration","style","text","selection","event","pageY","remove","state","process","resolve","apply","undefined","1","clone","obj","JSON","parse","stringify","isJSON","test","replace","top","__utils__get__","cache_key","cache","window","console","debug","url","data","response","error","ajaxConfig","contentType","type","$","isEmptyObject","indexOf","param","dataType","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","merge","optionsDefault","defaults","uid","__utils__uid__","5","Utils","_cache","column_list","column_def","column_name","column","block_id","_block_id","_fillFromCache","Galaxy","root","data_type","provider","indeces","toString","Array","row","j","v","limit","column_data","Math","max","dict","attributes","x","parseInt","isNaN","is_label","6","list","item","join","mediaQuery","alreadyImportedModules","7","addStylesToDom","styles","domStyle","stylesInDom","refs","parts","addStyle","listToStyles","newStyles","css","media","sourceMap","part","insertStyleElement","styleElement","head","getHeadElement","lastStyleElementInsertedAtTop","styleElementsInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","Error","removeStyleElement","parentNode","removeChild","idx","createStyleElement","document","createElement","createLinkElement","linkElement","rel","update","singleton","styleIndex","singletonCounter","singletonElement","applyToSingletonTag","bind","URL","createObjectURL","revokeObjectURL","Blob","btoa","updateLink","href","applyToTag","newObj","styleSheet","cssText","replaceText","cssNode","createTextNode","childNodes","setAttribute","unescape","encodeURIComponent","blob","oldSrc","memoize","fn","memo","arguments","isOldIE","navigator","userAgent","toLowerCase","getElementsByTagName","newList","mayRemove","textStore","replacement","filter","Boolean","66","159","content","locals","160","global","factory","bisect","f","a","b","parameters","maxIterations","tolerance","fA","fB","delta","mid","fMid","abs","zeros","r","zerosM","y","map","dot","ret","norm2","sqrt","multiplyBy","weightedSum","w1","v1","w2","v2","fmin","x0","maxDiff","temp","nonZeroDelta","zeroDelta","minErrorDelta","minTolerance","rho","chi","psi","sigma","callback","N","simplex","fx","point","sortOrder","centroid","reflected","contracted","expanded","iteration","sort","worst","shouldReduce","solution","minimizeConjugateGradient","initial","params","pk","fxprime","next","yk","history","wolfeLineSearch","delta_k","beta_k","zoom","a_lo","a_high","phi_lo","phi","phiPrime","phi0","c1","phiPrime0","c2","phi_old","a0","intersectionArea","circles","stats","intersectionPoints","getIntersectionPoints","innerPoints","containedInCircles","arcArea","polygonArea","arcs","center","getCenter","angle","atan2","p2","p1","midPoint","arc","parentIndex","circle","a1","a2","angleDiff","PI","width","distance","radius","sin","cos","circleArea","smallest","disjoint","SMALL","area","intersect","circleCircleIntersection","k","circleIntegral","circleOverlap","r1","r2","min","h","y0","rx","ry","points","venn","areas","initialLayout","bestInitialLayout","addMissingAreas","setid","setids","hasOwnProperty","totalFunctionCalls","lossFunction","positions","distanceFromIntersectArea","overlap","SMALL$1","ids","pairs","getDistanceMatrices","distances","constraints","left","right","constrainedMDSGradient","loss","xi","yi","xj","yj","dij","constraint","squaredDistance","greedyLayout","constrained","constrainedMDSLayout","constrainedLoss","greedyLoss","restarts","matrices","norm","best","random","set","isPositioned","element","positioned","positionSet","setOverlaps","rowid","weight","mostOverlapped","setIndex","d1","d2","extraPoints","l","bestLoss","bestPoint","overlaps","getCircles","indices","output","orientateCircles","orientation","orientationOrder","largestX","largestY","rotation","s","slope","disjointCluster","find","parent","union","xRoot","yRoot","maxDistance","disjointClusters","getBoundingBox","minMax","hi","lo","xRange","yRange","normalizeSolution","addCluster","cluster","bottom","xOffset","yOffset","centreing","bounds","returnBounds","spacing","previous","clusters","scaleSolution","height","padding","xScaling","yScaling","scaling","scaled","layoutFunction","normalize","textCentres","computeTextCentres","enter","hasPrevious","path","circleFromPath","pathTween","t","start","end","intersectionAreaPath","nodes","enterPath","enterText","label","styled","colours","attrTween","updateText","floor","wrap","wrapText","exit","exitText","fontSize","colourMap","colourScheme","colourIndex","labeller","joined","words","split","reverse","maxLines","minChars","word","pop","line","lineNumber","lineHeight","tspan","node","getComputedTextLength","circleMargin","interior","exterior","margin","computeTextCentre","valid","areaStats","getOverlappingCircles","circleids","circleid","overlapped","areaids","exclude","centre","log","div","relativeTo","shouldExclude","check","circlePath","tokens","parseFloat","wide"],"mappings":"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","file":"benfred_venn.js","sourcesContent":["define(function() { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(5), __webpack_require__(160), __webpack_require__(159) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Datasets, Venn ) {\n\t return Backbone.View.extend({\n\t _combinations: function( current, remaining, results ) {\n\t var self = this;\n\t _.each( remaining, function( value, index ) {\n\t var new_current = current.slice();\n\t var new_remaining = remaining.slice();\n\t new_remaining.splice( 0, index + 1 );\n\t new_current.push( value );\n\t results.push( new_current );\n\t self._combinations( new_current, new_remaining, results );\n\t });\n\t },\n\t\n\t initialize: function( options ) {\n\t var self = this;\n\t var separator = '_';\n\t Datasets.request({\n\t dataset_id : options.chart.get( 'dataset_id' ),\n\t dataset_groups : options.chart.groups,\n\t success : function( result ) {\n\t var group_keys = [];\n\t var group_values = [];\n\t var all_values = {};\n\t var set_size = {};\n\t var group_ids = [];\n\t _.each( result, function( group, i ) {\n\t var group_index = {};\n\t _.each( group.values, function( d ) {\n\t all_values[ d.observation ] = group_index[ d.observation ] = true;\n\t });\n\t group_keys.push( group.key );\n\t group_values.push( group_index );\n\t group_ids.push( i );\n\t });\n\t var combos = [];\n\t self._combinations( [], group_ids, combos );\n\t var sets = [];\n\t _.each( combos, function( c ) {\n\t var size = 0;\n\t for ( var value in all_values ) {\n\t var found = 0;\n\t _.each( c, function( group_id ) {\n\t if ( group_values[ group_id ][ value ] ) {\n\t found++;\n\t }\n\t });\n\t if ( found == c.length ) {\n\t size++;\n\t }\n\t }\n\t if ( size > 0 ) {\n\t var set_labels = [];\n\t _.each( c, function( id ) {\n\t set_labels.push( group_keys[ id ]);\n\t });\n\t sets.push( { sets: set_labels, size: size } );\n\t }\n\t });\n\t var svg = d3.select( '#' + options.targets[ 0 ] ).datum( sets ).call( Venn.VennDiagram() );\n\t var tooltip = null;\n\t svg.selectAll( 'g' )\n\t .on( 'mouseover', function( d, i ) {\n\t Venn.sortAreas( svg, d );\n\t tooltip = d3.select( 'body' ).append( 'div' ).attr( 'class', 'venntooltip' );\n\t tooltip.transition().duration( 400 ).style( 'opacity', .9 );\n\t tooltip.text(d.size );\n\t var selection = d3.select( this ).transition( 'tooltip' ).duration( 400 );\n\t selection.select( 'path' )\n\t .style( 'stroke-width', 3 )\n\t .style( 'fill-opacity', d.sets.length == 1 ? .4 : .1 )\n\t .style( 'stroke-opacity', 1 );\n\t })\n\t .on( 'mousemove', function() {\n\t tooltip.style( 'left', ( d3.event.pageX ) + 'px')\n\t .style( 'top', ( d3.event.pageY - 28 ) + 'px');\n\t })\n\t .on( 'mouseout', function( d, i ) {\n\t tooltip.remove();\n\t });\n\t options.chart.state( 'ok', 'Venn diagram drawn.' );\n\t options.process.resolve();\n\t }\n\t });\n\t }\n\t });\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n\n/***/ 1:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Useful helper functions */\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t\n\t /** Clone */\n\t function clone( obj ) {\n\t return JSON.parse( JSON.stringify( obj ) || null );\n\t };\n\t\n\t /**\n\t * Check if a string is a json string\n\t * @param{String} text - Content to be validated\n\t */\n\t function isJSON(text) {\n\t return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n\t replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n\t replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n\t };\n\t\n\t /**\n\t * Request handler for GET\n\t * @param{String} url - Url request is made to\n\t * @param{Function} success - Callback on success\n\t * @param{Function} error - Callback on error\n\t * @param{Boolean} cache - Use cached data if available\n\t */\n\t function get (options) {\n\t top.__utils__get__ = top.__utils__get__ || {};\n\t var cache_key = JSON.stringify( options );\n\t if (options.cache && top.__utils__get__[cache_key]) {\n\t options.success && options.success(top.__utils__get__[cache_key]);\n\t window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n\t } else {\n\t request({\n\t url : options.url,\n\t data : options.data,\n\t success : function(response) {\n\t top.__utils__get__[cache_key] = response;\n\t options.success && options.success(response);\n\t },\n\t error : function(response) {\n\t options.error && options.error(response);\n\t }\n\t });\n\t }\n\t };\n\t\n\t /**\n\t * Request handler\n\t * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n\t * @param{String} url - Url request is made to\n\t * @param{Object} data - Data send to url\n\t * @param{Function} success - Callback on success\n\t * @param{Function} error - Callback on error\n\t */\n\t function request (options) {\n\t var ajaxConfig = {\n\t contentType : 'application/json',\n\t type : options.type || 'GET',\n\t data : options.data || {},\n\t url : options.url\n\t }\n\t if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n\t if ( !$.isEmptyObject(ajaxConfig.data) ) {\n\t ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n\t ajaxConfig.url += $.param(ajaxConfig.data, true);\n\t }\n\t ajaxConfig.data = null;\n\t } else {\n\t ajaxConfig.dataType = 'json';\n\t ajaxConfig.url = ajaxConfig.url;\n\t ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n\t }\n\t $.ajax( ajaxConfig ).done( function( response ) {\n\t if ( typeof response === 'string' && isJSON( response ) ) {\n\t try {\n\t response = response.replace( 'Infinity,', '\"Infinity\",' );\n\t response = jQuery.parseJSON( response );\n\t } catch ( e ) {\n\t console.debug( e );\n\t }\n\t }\n\t options.success && options.success( response );\n\t }).fail( function( response ) {\n\t var response_text = null;\n\t try {\n\t response_text = jQuery.parseJSON( response.responseText );\n\t } catch (e) {\n\t response_text = response.responseText;\n\t }\n\t options.error && options.error( response_text, response );\n\t }).always( function() {\n\t options.complete && options.complete();\n\t });\n\t };\n\t\n\t /**\n\t * Safely merge to dictionaries\n\t * @param{Object} options - Target dictionary\n\t * @param{Object} optionsDefault - Source dictionary\n\t */\n\t function merge (options, optionsDefault) {\n\t if (options) {\n\t return _.defaults(options, optionsDefault);\n\t } else {\n\t return optionsDefault;\n\t }\n\t };\n\t\n\t /** Create a unique id */\n\t function uid(){\n\t top.__utils__uid__ = top.__utils__uid__ || 0;\n\t return 'uid-' + top.__utils__uid__++;\n\t };\n\t\n\t return {\n\t get : get,\n\t merge : merge,\n\t uid : uid,\n\t request : request,\n\t clone : clone,\n\t isJSON : isJSON\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n\n/***/ 5:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** This class handles, formats and caches datasets. */\n\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils ) {\n\t /** Fills request dictionary with data from cache/response */\n\t var _cache = {};\n\t var request = function( options ) {\n\t var groups = options.dataset_groups;\n\t var dataset_id = options.dataset_id;\n\t // identify columns needed to fulfill request\n\t var column_list = [];\n\t groups.each( function( group ) {\n\t _.each( group.get( '__data_columns' ), function( column_def, column_name ) {\n\t var column = group.get( column_name );\n\t var block_id = _block_id( dataset_id, column );\n\t if ( column_list.indexOf( column ) === -1 && !_cache[ block_id ] && column != 'auto' && column != 'zero' && column !== undefined ) {\n\t column_list.push( column );\n\t }\n\t });\n\t });\n\t if ( column_list.length == 0 ) {\n\t _fillFromCache( options );\n\t return;\n\t }\n\t // Fetch data columns into dataset object\n\t Utils.get({\n\t url : Galaxy.root + 'api/datasets/' + dataset_id,\n\t data : {\n\t data_type : 'raw_data',\n\t provider : 'dataset-column',\n\t indeces : column_list.toString()\n\t },\n\t success : function( response ) {\n\t var results = new Array( column_list.length );\n\t for ( var i = 0; i < results.length; i++ ) {\n\t results[ i ] = [];\n\t }\n\t for ( var i in response.data ) {\n\t var row = response.data[ i ];\n\t for ( var j in row ) {\n\t var v = row[ j ];\n\t if ( v !== undefined && v != 2147483647 ) {\n\t results[ j ].push( v );\n\t }\n\t }\n\t }\n\t console.debug( 'tabular-datasets::_fetch() - Fetching complete.' );\n\t for ( var i in results ) {\n\t var column = column_list[ i ];\n\t var block_id = _block_id( dataset_id, column );\n\t _cache[ block_id ] = results[ i ];\n\t }\n\t _fillFromCache( options );\n\t }\n\t });\n\t };\n\t\n\t /** Fill data from cache */\n\t var _fillFromCache = function( options ) {\n\t var groups = options.dataset_groups;\n\t var dataset_id = options.dataset_id;\n\t console.debug( 'tabular-datasets::_fillFromCache() - Filling request from cache.' );\n\t var limit = 0;\n\t groups.each( function( group ) {\n\t _.each( group.get( '__data_columns' ), function( column_def, column_name ) {\n\t var column = group.get( column_name );\n\t var block_id = _block_id( dataset_id, column );\n\t var column_data = _cache[ block_id ];\n\t if ( column_data ) {\n\t limit = Math.max( limit, column_data.length );\n\t }\n\t });\n\t });\n\t if ( limit == 0 ) {\n\t console.debug( 'tabular-datasets::_fillFromCache() - No data available.' );\n\t }\n\t var results = [];\n\t groups.each( function( group, group_index ) {\n\t var dict = Utils.merge( { key: ( group_index ) + ':' + group.get( 'key' ), values: [] }, group.attributes );\n\t for ( var j = 0; j < limit; j++ ) {\n\t dict.values[ j ] = { x : parseInt( j ) };\n\t }\n\t results.push( dict );\n\t });\n\t groups.each( function( group, group_index ) {\n\t var values = results[ group_index ].values;\n\t _.each( group.get( '__data_columns' ), function( column_def, column_name ) {\n\t var column = group.get( column_name );\n\t switch ( column ) {\n\t case 'auto':\n\t for ( var j = 0; j < limit; j++ ) {\n\t values[ j ][ column_name ] = parseInt( j );\n\t }\n\t break;\n\t case 'zero':\n\t for ( var j = 0; j < limit; j++ ) {\n\t values[ j ][ column_name ] = 0;\n\t }\n\t break;\n\t default:\n\t var block_id = _block_id( dataset_id, column );\n\t var column_data = _cache[ block_id ];\n\t for ( var j = 0; j < limit; j++ ) {\n\t var value = values[ j ];\n\t var v = column_data[ j ];\n\t if ( isNaN( v ) && !column_def.is_label ) {\n\t v = 0;\n\t }\n\t value[ column_name ] = v;\n\t }\n\t }\n\t });\n\t });\n\t options.success( results );\n\t };\n\t\n\t /** Get block id */\n\t var _block_id = function ( dataset_id, column ) {\n\t return dataset_id + '_' + '_' + column;\n\t };\n\t\n\t return { request: request };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n\n/***/ 6:\n/***/ function(module, exports) {\n\n\t/*\r\n\t\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\t\tAuthor Tobias Koppers @sokra\r\n\t*/\r\n\t// css base code, injected by the css-loader\r\n\tmodule.exports = function() {\r\n\t\tvar list = [];\r\n\t\r\n\t\t// return the list of modules as css string\r\n\t\tlist.toString = function toString() {\r\n\t\t\tvar result = [];\r\n\t\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\t\tvar item = this[i];\r\n\t\t\t\tif(item[2]) {\r\n\t\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t\t} else {\r\n\t\t\t\t\tresult.push(item[1]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn result.join(\"\");\r\n\t\t};\r\n\t\r\n\t\t// import a list of modules into the list\r\n\t\tlist.i = function(modules, mediaQuery) {\r\n\t\t\tif(typeof modules === \"string\")\r\n\t\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\t\tvar alreadyImportedModules = {};\r\n\t\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\t\tvar id = this[i][0];\r\n\t\t\t\tif(typeof id === \"number\")\r\n\t\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t\t}\r\n\t\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\t\tvar item = modules[i];\r\n\t\t\t\t// skip already imported module\r\n\t\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlist.push(item);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\treturn list;\r\n\t};\r\n\n\n/***/ },\n\n/***/ 7:\n/***/ function(module, exports, __webpack_require__) {\n\n\t/*\r\n\t\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\t\tAuthor Tobias Koppers @sokra\r\n\t*/\r\n\tvar stylesInDom = {},\r\n\t\tmemoize = function(fn) {\r\n\t\t\tvar memo;\r\n\t\t\treturn function () {\r\n\t\t\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\r\n\t\t\t\treturn memo;\r\n\t\t\t};\r\n\t\t},\r\n\t\tisOldIE = memoize(function() {\r\n\t\t\treturn /msie [6-9]\\b/.test(window.navigator.userAgent.toLowerCase());\r\n\t\t}),\r\n\t\tgetHeadElement = memoize(function () {\r\n\t\t\treturn document.head || document.getElementsByTagName(\"head\")[0];\r\n\t\t}),\r\n\t\tsingletonElement = null,\r\n\t\tsingletonCounter = 0,\r\n\t\tstyleElementsInsertedAtTop = [];\r\n\t\r\n\tmodule.exports = function(list, options) {\r\n\t\tif(false) {\r\n\t\t\tif(typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\r\n\t\t}\r\n\t\r\n\t\toptions = options || {};\r\n\t\t// Force single-tag solution on IE6-9, which has a hard limit on the # of