diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js b/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js deleted file mode 100644 index 40ae8bc6d11..00000000000 --- a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js +++ /dev/null @@ -1,37 +0,0 @@ -define(function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){var n,i;n=[r(1),r(175)],i=function(e,t){return Backbone.Model.extend({initialize:function(r){var n=r.chart,i=r.dataset;e.get({url:i.download_url,success:function(i){try{t(e.merge(i,{container:$("#"+r.targets[0]),layout:{name:"cose",idealEdgeLength:100,nodeOverlap:20},style:t.stylesheet().selector("node").css({content:"data(name)","text-valign":"center",color:"white","text-outline-width":2,"text-outline-color":"#888"}).selector("edge").css({"target-arrow-shape":"triangle"}).selector(":selected").css({"background-color":"black","line-color":"black","target-arrow-color":"black","source-arrow-color":"black"}).selector(".faded").css({opacity:.25,"text-opacity":0})})),n.state("ok","Chart drawn.")}catch(a){n.state("failed",a)}r.process.resolve()},error:function(){n.state("failed","Failed to access dataset."),r.process.resolve()}})}})}.apply(t,n),!(void 0!==i&&(e.exports=i))},1:function(e,t,r){var n,i;n=[],i=function(){function e(e){return JSON.parse(JSON.stringify(e)||null)}function t(e){return/^[\],:{}\s]*$/.test(e.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function r(e){top.__utils__get__=top.__utils__get__||{};var t=JSON.stringify(e);e.cache&&top.__utils__get__[t]?(e.success&&e.success(top.__utils__get__[t]),window.console.debug("utils.js::get() - Fetching from cache ["+e.url+"].")):n({url:e.url,data:e.data,success:function(r){top.__utils__get__[t]=r,e.success&&e.success(r)},error:function(t){e.error&&e.error(t)}})}function n(e){var r={contentType:"application/json",type:e.type||"GET",data:e.data||{},url:e.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&&t(r))try{r=r.replace("Infinity,",'"Infinity",'),r=jQuery.parseJSON(r)}catch(n){console.debug(n)}e.success&&e.success(r)}).fail(function(t){var r=null;try{r=jQuery.parseJSON(t.responseText)}catch(n){r=t.responseText}e.error&&e.error(r,t)}).always(function(){e.complete&&e.complete()})}function i(e,t){return e?_.defaults(e,t):t}function a(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}return{get:r,merge:i,uid:a,request:n,clone:e,isJSON:t}}.apply(t,n),!(void 0!==i&&(e.exports=i))},23:function(e,t,r){(function(e,n){function i(e,t){this._id=e,this._clearFn=t}var a=r(32).nextTick,o=Function.prototype.apply,s=Array.prototype.slice,l={},u=0;t.setTimeout=function(){return new i(o.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},t.setImmediate="function"==typeof e?e:function(e){var r=u++,n=!(arguments.length<2)&&s.call(arguments,1);return l[r]=!0,a(function(){l[r]&&(n?e.apply(null,n):e.call(null),t.clearImmediate(r))}),r},t.clearImmediate="function"==typeof n?n:function(e){delete l[e]}}).call(t,r(23).setImmediate,r(23).clearImmediate)},32:function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===r||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function o(){v&&p&&(v=!1,p.length?f=p.concat(f):g=-1,f.length&&s())}function s(){if(!v){var e=i(o);v=!0;for(var t=f.length;t;){for(p=f,f=[];++g1)for(var r=1;ra&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data("source")===w.id()})),_=_.intersect(y);for(var T=0;T<_.length;T++){var P=_[T],k=P.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var S=v[w.id()]+u.apply(P,[P]);-1!=h.indexOf(k.id())?Sh;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if("undefined"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{"../../is":83,"../../util":100}],5:[function(e,t,r){"use strict";var n=e("../../is"),i=e("../../heap"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed&&e.directed,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?P.edgesTo(T)[0]:T.edgesTo(P)[0];var k=r.apply(_,[_]);T=T.id(),x[T]>x[p]+k&&(x[T]=x[p]+k,w.nodes.indexOf(T)<0?w.push(T):w.updateItem(T),b[T]=0,m[T]=[]),x[T]==x[p]+k&&(b[T]=b[T]+b[p],m[T].push(p))}else for(var E=0;E0;)for(var T=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{"../../heap":81,"../../is":83}],10:[function(e,t,r){"use strict";var n=e("../../is"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;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++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{"../../is":83}],11:[function(e,t,r){"use strict";var n=e("../../util"),i={};[e("./bfs-dfs"),e("./dijkstra"),e("./kruskal"),e("./a-star"),e("./floyd-warshall"),e("./bellman-ford"),e("./kerger-stein"),e("./page-rank"),e("./degree-centrality"),e("./closeness-centrality"),e("./betweenness-centrality")].forEach(function(e){n.extend(i,e)}),t.exports=i},{"../../util":100,"./a-star":3,"./bellman-ford":4,"./betweenness-centrality":5,"./bfs-dfs":6,"./closeness-centrality":7,"./degree-centrality":8,"./dijkstra":9,"./floyd-warshall":10,"./kerger-stein":12,"./kruskal":13,"./page-rank":14}],12:[function(e,t,r){"use strict";var n=e("../../util"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],s=t[a],l=r.filter(function(e){return(t[e[1]]!==o||t[e[2]]!==s)&&(t[e[1]]!==s||t[e[2]]!==o)}),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)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error("At least 2 nodes are required for Karger-Stein algorithm");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),T=i(E,w,d,2);_.length<=T.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.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 f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var T,P=[],k=[],p=0;c>p;p++)P.push(1),k.push(0);for(var S=0;a>S;S++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*P[m];t(D),T=P,P=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(T[p]-P[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return P[h[t]]}};return M}};t.exports=i},{"../../is":83}],15:[function(e,t,r){"use strict";var n=e("../define"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{"../define":44}],16:[function(e,t,r){"use strict";var n=e("../util"),i={classes:function(e){e=e.match(/\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},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}};t.exports=i},{"../util":100}],17:[function(e,t,r){"use strict";var n={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}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){"use strict";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i("degree",function(e,t){return e>t}),minIndegree:i("indegree",function(e,t){return t>e}),maxIndegree:i("indegree",function(e,t){return e>t}),minOutdegree:i("outdegree",function(e,t){return t>e}),maxOutdegree:i("outdegree",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger("position"):l.rtrigger("position")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={ -x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger("position")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i="include"===e.pstyle("compound-sizing-wrt-labels").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle("padding-top").pfValue,bottom:e.pstyle("padding-bottom").pfValue,left:e.pstyle("padding-left").pfValue,right:e.pstyle("padding-right").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+"-arrow-shape").value;"none"!==u&&("source"===r?(i=s.srcX,a=s.srcY):"target"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+"-":"";var a=t._private,o=a.rstyle,s=t.pstyle(i+"label").strValue;if(s){var l,u,d,p,f=t.pstyle("text-halign"),v=t.pstyle("text-valign"),g=h(o,"labelWidth",r),y=h(o,"labelHeight",r),m=h(o,"labelX",r),b=h(o,"labelY",r),x=t.pstyle(i+"text-margin-x").pfValue,w=t.pstyle(i+"text-margin-y").pfValue,E=t.isEdge(),_=t.pstyle(i+"text-rotation"),T=t.pstyle("text-shadow-blur").pfValue/2,P=t.pstyle("text-shadow-offset-x").pfValue,k=t.pstyle("text-shadow-offset-y").pfValue,S=t.pstyle("text-shadow-opacity").value,D=t.pstyle("text-outline-width").pfValue,C=t.pstyle("text-border-width").pfValue,M=C/2,N=y,I=g,B=I/2,z=N/2;if(E)l=m-B,u=m+B,d=b-z,p=b+z;else{switch(f.value){case"left":l=m-I,u=m;break;case"center":l=m-B,u=m+B;break;case"right":l=m,u=m+I}switch(v.value){case"top":d=b-N,p=b;break;case"center":d=b-z,p=b+z;break;case"bottom":d=b,p=b+N}}var L=E&&"autorotate"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,"labelAngle",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&S>0&&(l+=-T+P,u+=+T+P,d+=-T+k,p+=+T+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle("display").value:"element",b=e.isNode(),x=e.isEdge(),w="none"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle("overlay-opacity").value,0!==E&&(_=e.pstyle("overlay-padding").value));var T=0,P=0;if(v&&(T=e.pstyle("width").pfValue,P=T/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var T=e.outerWidth(),S=T/2,D=e.outerHeight(),C=D/2;r=o-S-_,n=o+S+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=P,n+=P,i-=P,a+=P,c(g,r,i,n,a)),v&&"haystack"===e.pstyle("curve-style").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var I=r;r=n,n=I}if(i>a){var I=i;i=a,a=I}c(g,r-P,i-P,n+P,a+P)}else{for(var B=M.bezierPts||M.linePts||[],z=0;zn){var I=r;r=n,n=I}if(i>a){var I=i;i=a,a=I}r-=P,n+=P,i-=P,a+=P,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle("shadow-opacity").value>0){var j=e.pstyle("shadow-blur").pfValue/2,X=e.pstyle("shadow-offset-x").pfValue,Y=e.pstyle("shadow-offset-y").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,"mid-source",t),p(g,e,"mid-target",t),p(g,e,"source",t),p(g,e,"target",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,"source",t),f(g,e,"target",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?"t":"f"},y=function(e){var t="";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s["default"](e.includeNodes,b.includeNodes),includeEdges:s["default"](e.includeEdges,b.includeEdges),includeLabels:s["default"](e.includeLabels,b.includeLabels),includeShadows:s["default"](e.includeShadows,b.includeShadows),includeOverlays:s["default"](e.includeOverlays,b.includeOverlays),useCache:s["default"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();o&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&""!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{"../is":83,"../util":100}],23:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{"../define":44}],24:[function(e,t,r){"use strict";var n=e("../is"),i=e("../selector"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o["|"]=o["+"]=o.union=o.or=o.add,o["\\"]=o["!"]=o["-"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o["&"]=o["."]=o.and=o.intersection=o.intersect,o["^"]=o["(+)"]=o["(-)"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{"../is":83,"../selector":87}],25:[function(e,t,r){"use strict";var n={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}};t.exports=n},{}],26:[function(e,t,r){"use strict";var n=e("../util"),i=e("../is"),a=e("./element"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error("A collection must have a reference to the core");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,(!1));c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return"collection"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o("removed","remove","restore"),o("selected","select","unselect"),o("selectable","selectify","unselectify"),o("locked","lock","unlock"),o("grabbable","grabify","ungrabify"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(" "),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dT;T++){var P=w[T],k=g[P];i.number(k)&&(k=g[P]=""+g[P]),null==k||""===k?(n.error("Can not create edge `"+y+"` with unspecified "+P),_=!0):r.hasElementWithId(k)||(n.error("Can not create edge `"+y+"` with nonexistant "+P+" `"+k+"`"),_=!0)}if(_){f();continue}var S=r.getElementById(g.source),D=r.getElementById(g.target);S._private.edges.push(x),D._private.edges.push(x),x._private.source=S,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var z=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:"remove",eles:E}),E.trigger("remove"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if("nodes"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{"../is":83,"./zsort":32}],28:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../promise"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:"layoutstart",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger("style"):a.trigger("style"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger("style"):i.trigger("style"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=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){if("visible"!==t.pstyle("visibility").value||"element"!==t.pstyle("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 i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},"source"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},"target"),sources:n({attr:"source"}),targets:n({attr:"target"})}),o.extend(l,{edgesWith:u(i(),"edgesWith",!0),edgesTo:u(i({thisIsSrc:!0}),"edgesTo",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{"../is":83,"../util":100}],32:[function(e,t,r){"use strict";var n=function(e,t){var r=e.cy(),n=e.pstyle("z-index").value-t.pstyle("z-index").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../collection"),o=e("../collection/element"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one("layoutready",function(e){a.notifications(!0),a.trigger(e),a.notify({type:"load",eles:a.mutableElements()}),a.one("load",t),a.trigger("load")}).one("layoutstop",function(){a.one("done",r),a.trigger("done")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{"../collection":26,"../collection/element":22,"../is":83,"../util":100}],34:[function(e,t,r){"use strict";var n=e("../define"),i=e("../util"),a=e("../is"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:"draw",eles:p})}else c.notify({type:"draw"});i.unmerge(o),c.trigger("step")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse("transition-timing-function",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?("spring"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger("position"));var T=d.startPan,P=d.pan,k=l.pan,S=null!=P&&n;S&&(o(T.x,P.x)&&(k.x=u(T.x,P.x,b,x)),o(T.y,P.y)&&(k.y=u(T.y,P.y,b,x)),e.trigger("pan"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger("zoom")),(S||M)&&e.trigger("viewport");var N=d.style;if(N&&N.length>0&&s){for(var I=0;Ir?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1),"ease-in-sine":l(.47,0,.745,.715),"ease-out-sine":l(.39,.575,.565,1),"ease-in-out-sine":l(.445,.05,.55,.95),"ease-in-quad":l(.55,.085,.68,.53),"ease-out-quad":l(.25,.46,.45,.94),"ease-in-out-quad":l(.455,.03,.515,.955),"ease-in-cubic":l(.55,.055,.675,.19),"ease-out-cubic":l(.215,.61,.355,1),"ease-in-out-cubic":l(.645,.045,.355,1),"ease-in-quart":l(.895,.03,.685,.22),"ease-out-quart":l(.165,.84,.44,1),"ease-in-out-quart":l(.77,0,.175,1),"ease-in-quint":l(.755,.05,.855,.06),"ease-out-quint":l(.23,1,.32,1),"ease-in-out-quint":l(.86,0,.07,1),"ease-in-expo":l(.95,.05,.795,.035),"ease-out-expo":l(.19,1,.22,1),"ease-in-out-expo":l(1,0,0,1),"ease-in-circ":l(.6,.04,.98,.335),"ease-out-circ":l(.075,.82,.165,1),"ease-in-out-circ":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},"cubic-bezier":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{"../define":44,"../is":83,"../util":100}],35:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{"../define":44}],36:[function(e,t,r){"use strict";var n={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)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){"use strict";var n=e("../window"),i=e("../util"),a=e("../collection"),o=e("../is"),s=e("../promise"),l=e("../define"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?"grid":"null"},d.layout),d.renderer=i.extend({name:c?"canvas":"null"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||"additive"!==f&&"single"!==f?p.selectionType="single":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0!==d.motionBlur&&d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on("initrender",d.initrender),t.on("initrender",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on("ready",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,t.exports=i},{"../util":100}],41:[function(e,t,r){"use strict";var n=e("../is"),i=e("../collection"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{"../collection":26,"../is":83}],42:[function(e,t,r){"use strict";var n=e("../is"),i=e("../style"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{"../is":83,"../style":92}],43:[function(e,t,r){"use strict";var n=e("../is"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],"x"!==e&&"y"!==e||!n.number(t)||(s[e]=t),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger("pan viewport"));break;case 2:t=s[0],r=s[1],"x"!==t&&"y"!==t||!n.number(r)||(l[t]+=r),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger("pan zoom viewport"),this.notify({type:"viewport"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push("zoom"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.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(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={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 n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{"../is":83}],44:[function(e,t,r){"use strict";var n=e("./util"),i=e("./is"),a=e("./selector"),o=e("./promise"),s=e("./event"),l=e("./animation"),u={data:function(e){var t={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var I=x[d],R=I.length,q=0;R>q;q++){var p=I[q],V=p._private.scratch.breadthfirst,F=z(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}B()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var I=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{"../../is":83,"../../math":85,"../../util":100}],50:[function(e,t,r){"use strict";function n(e){this.options=i.extend({},o,e)}var i=e("../../util"),a=e("../../math"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!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,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(":parent"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,T=_/(y.length+E?1:0);w=Math.min(w,T)}for(var P=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));P=Math.max(N,P)}k.r=P,P+=w}if(t.equidistant){for(var I=0,P=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return!i&&(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],T=a.idToIndex[_],f=a.layoutNodes[T],P=f.children;if(P.length>0){a.graphSet.push(P);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},I={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle("z-index").value===e.pstyle("z-index").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[T],_[T+1],_[T+2],_[T+3]))&&a(n,l);else if("bezier"===c.edgeType||"multibezier"===c.edgeType||"self"===c.edgeType||"compound"===c.edgeType)for(var _=c.allpts,T=0;T+5(l=i.sqdistToQuadraticBezier(e,t,_[T],_[T+1],_[T+2],_[T+3],_[T+4],_[T+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,P=n.pstyle("width").pfValue,k=p.getArrowWidth(P),S=[{name:"source",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:"target",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:"mid-source",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:"mid-target",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],T=0;T0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+"-":"","no"!==r.pstyle("text-events").strValue){var c=r.pstyle(o+"text-rotation");if("autorotate"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle("text-border-width").pfValue,p=u(d,"labelWidth",n)+h/2+2*l,f=u(d,"labelHeight",n)+h/2+2*l,v=u(d,"labelX",n),g=u(d,"labelY",n),y=u(s.rscratch,"labelAngle",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,T=g-f/2,P=g+f/2,k=x(E,T),S=x(E,P),D=x(_,T),C=x(_,P),M=[k.x,k.y,D.x,D.y,C.x,C.y,S.x,S.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var T=v[_];T.isNode()?(s(T),c(T)):(l(T),c(T),c(T,"source"),c(T,"target"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o="source"===r;if(s[r]){var c=e.pstyle(r+"-text-offset").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,T=o?x.t0+_*E:x.t1-_*E;T=i.bound(0,T,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,T),a=h(m.p0,m.p1,m.p2,T,t);break;case"straight":case"segments":case"haystack":for(var P,k,S,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(S={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(S={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),P=i.dist(S,D),k=C,C+=P,!(C>=c));y+=2);var N=c-k,T=N/P;T=i.bound(0,T,1),t=i.lineAt(S,D,T),a=d(S,D)}l("labelX",r,t.x),l("labelY",r,t.y),l("labelAutoAngle",r,a)}};c("source"),c("target"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(r.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(r.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(r.rscratch,"labelHeight",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",i=e.pstyle(n+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if("none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase())),"wrap"===e.pstyle("text-wrap").value){var l=s("labelKey");if(l&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d=[],h=0;hc){for(var g=p.split(/\s+/),y="",m=0;m=E?y+=b+" ":(d.push(y),y=b+" ")}y.match(/^\s+$/)||d.push(y)}else d.push(p)}s("labelWrapCachedLines",d),i=s("labelWrapCachedText",d.join("\n")),s("labelWrapKey",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+"$@$"+t;r&&(i+="$@$"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle("font-style").strValue,l=o*e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none",h.padding="0",h.lineHeight="1","wrap"===e.pstyle("text-wrap").value?h.whiteSpace="pre":h.whiteSpace="normal",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+"$-$"+g:g+"$-$"+y,v&&(t="unbundled$-$"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,T,P,k,S,D,C,M,N,I=0;Ib.id()){var z=m;m=b,b=z}if(x=m._private,w=b._private,E=x.position,_=w.position,T=m.outerWidth(),P=m.outerHeight(),k=b.outerWidth(),S=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,B.length>1&&m!==b||B.hasUnbundled){var L=D.intersectLine(E.x,E.y,T,P,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,S,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,S,_.x,_.y)&&D.checkPoint(O[0],O[1],0,T,P,E.x,E.y)&&(M={},N=!0)}for(var d,Y,$,c=0;cBe;Be++){var ze=Me[Be],Le=Ne[Be],Oe=1-ze,Ae=ze,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};$.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(B.length%2!==1||c!==Math.floor(B.length/2)||v){var Ve=v;$.edgeType=Ve?"multibezier":"bezier",$.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-B.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var $e=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};$.ctrlpts.push(qe.x+M.x*$e,qe.y+M.y*$e)}}else $.edgeType="straight";this.findEndpoints(d);var We=!a.number($.startX)||!a.number($.startY),He=!a.number($.arrowStartX)||!a.number($.arrowStartY),Ue=!a.number($.endX)||!a.number($.endY),Ze=!a.number($.arrowEndX)||!a.number($.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle("width").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if("bezier"===$.edgeType){var Je=i.dist({x:$.ctrlpts[0],y:$.ctrlpts[1]},{x:$.startX,y:$.startY}),et=Ke>Je,tt=i.dist({x:$.ctrlpts[0],y:$.ctrlpts[1]},{x:$.endX,y:$.endY}),rt=Ke>tt,nt=!1;if(We||He||et){nt=!0;var it={x:$.ctrlpts[0]-E.x,y:$.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(T,P),lt={x:$.ctrlpts[0]+2*ot.x*st,y:$.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,T,P,lt.x,lt.y,0);et?($.ctrlpts[0]=$.ctrlpts[0]+ot.x*(Ke-Je),$.ctrlpts[1]=$.ctrlpts[1]+ot.y*(Ke-Je)):($.ctrlpts[0]=ut[0]+ot.x*Ke,$.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:$.ctrlpts[0]-_.x,y:$.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(T,P),lt={x:$.ctrlpts[0]+2*ot.x*st,y:$.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,S,lt.x,lt.y,0);rt?($.ctrlpts[0]=$.ctrlpts[0]+ot.x*(Ke-tt),$.ctrlpts[1]=$.ctrlpts[1]+ot.y*(Ke-tt)):($.ctrlpts[0]=ct[0]+ot.x*Ke,$.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if("multibezier"===$.edgeType||"bezier"===$.edgeType||"self"===$.edgeType||"compound"===$.edgeType){$.allpts=[],$.allpts.push($.startX,$.startY);for(var Fe=0;Fe+1<$.ctrlpts.length;Fe+=2)$.allpts.push($.ctrlpts[Fe],$.ctrlpts[Fe+1]),Fe+3<$.ctrlpts.length&&$.allpts.push(($.ctrlpts[Fe]+$.ctrlpts[Fe+2])/2,($.ctrlpts[Fe+1]+$.ctrlpts[Fe+3])/2);$.allpts.push($.endX,$.endY);var dt,ht;$.ctrlpts.length/2%2===0?(dt=$.allpts.length/2-1,$.midX=$.allpts[dt],$.midY=$.allpts[dt+1]):(dt=$.allpts.length/2-3,ht=.5,$.midX=i.qbezierAt($.allpts[dt],$.allpts[dt+2],$.allpts[dt+4],ht),$.midY=i.qbezierAt($.allpts[dt+1],$.allpts[dt+3],$.allpts[dt+5],ht))}else if("straight"===$.edgeType)$.allpts=[$.startX,$.startY,$.endX,$.endY],$.midX=($.startX+$.endX+$.arrowStartX+$.arrowEndX)/4,$.midY=($.startY+$.endY+$.arrowStartY+$.arrowEndY)/4;else if("segments"===$.edgeType)if($.allpts=[],$.allpts.push($.startX,$.startY),$.allpts.push.apply($.allpts,$.segpts),$.allpts.push($.endX,$.endY),$.segpts.length%4===0){var pt=$.segpts.length/2,ft=pt-2;$.midX=($.segpts[ft]+$.segpts[pt])/2,$.midY=($.segpts[ft+1]+$.segpts[pt+1])/2}else{var ft=$.segpts.length/2-1;$.midX=$.segpts[ft],$.midY=$.segpts[ft+1]}this.projectLines(d),this.calculateArrowAngles(d),this.recalculateEdgeLabelProjections(d),this.calculateLabelAngles(d)}}}for(var c=0;cc[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var z=r(i);T&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(S[0]),t.push(S[1])):(t[0]+=S[0],t[1]+=S[1])};if(l=!0,t(_,["mousemove","vmousemove","tapdrag"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(T){var O=new o(i,{type:"cxtdrag",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:"cxtdragout",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:"cxtdragover",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:S[0]*g,y:S[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==P||(P&&t(P,["mouseout","tapdragout"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,["mouseover","tapdragover"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(T){var q=!e.dragData.didDrag;q&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=[]),t(u,["mouseup","tapend","vmouseup"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,["click","tap","vclick"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(":selected").unmerge(u).unselect(),u.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),a.trigger("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()?v.trigger("box").stdFilter(g).select().trigger("boxselect"):(h||a.$(":selected").unmerge(v).unselect(),v.trigger("box").stdFilter(g).select().trigger("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!l[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=d&&d.grabbed();b(c),y&&d.trigger("free")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||P())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,"wheel",k,!0),e.registerBinding(window,"scroll",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"mouseout",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseout",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,"mouseover",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseover",cyPosition:{x:r[0],y:r[1]}}))},!1);var S,D,C,M,N,I,B,z,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,"touchstart",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],S=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=S>=0&&A>=S&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(S,D,C,M),I=j(S,D,C,M),B=[(S+C)/2,(D+M)/2],z=[(B[0]-u.x)/c,(B[1]-u.y)/c];var d=200,h=d*d;if(h>I&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint("eles",!0),e.redrawHint("drag",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:"grab",cyPosition:{x:i[0],y:i[1]}}))}t(x,["touchstart","tapstart","vmousedown"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var P=r.touches[0].clientX-L,k=r.touches[0].clientY-O,B=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(P,k,B,A),V=R/I,X=150,Y=X*X,$=1.5,W=$*$;if(V>=W||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var H=new o(r,{type:"cxttapend",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:"cxtdrag",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:"cxtdragout",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:"cxtdragover",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint("drag",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:"roundrectangle",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return!!u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)||(!!u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)||(!!u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)||!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)))}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join("$"),i="polygon-"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{"../../../math":85}],63:[function(e,t,r){"use strict";var n=e("../../../util"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle("label");if(!i||!i.value)return;var a=t.pstyle("text-halign").strValue;switch(t.pstyle("text-valign").strValue,a){case"left":e.textAlign="right";break;case"right":e.textAlign="left";break;default:e.textAlign="center"}e.textBaseline="bottom"}else{var i=t.pstyle("label"),o=t.pstyle("source-label"),s=t.pstyle("target-label");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign="center",e.textBaseline="bottom"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,"source"),n.drawText(e,t,"target"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var I=l;switch(b){case"left":I-=h;break;case"center":I-=h/2;break;case"right":}var B=u;switch(x){case"top":B-=p;break;case"center":B-=p/2;break;case"bottom":}if(C>0){var z=e.fillStyle,L=t.pstyle("text-background-color").value;e.fillStyle="rgba("+L[0]+","+L[1]+","+L[2]+","+C*s+")";var O=t.pstyle("text-background-shape").strValue;"roundrectangle"==O?n(e,I,B,h,p,2):e.fillRect(I,B,h,p),e.fillStyle=z}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle("text-border-color").value,V=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+M*s+")",e.lineWidth=N,e.setLineDash)switch(V){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=N/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(I,B,h,p),"double"===V){var F=N/2;e.strokeRect(I+F,B+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]), -e.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle("text-outline-width").pfValue;if(j>0&&(e.lineWidth=j),"wrap"===t.pstyle("text-wrap").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case"top":u-=(X.length-1)*Y;break;case"bottom":break;default:case"center":u-=(X.length-1)*Y/2}for(var $=0;$0&&e.strokeText(X[$],l,u),e.fillText(X[$],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-T)),this.shadowStyle(e,"transparent",0)}}},t.exports=o},{"../../../math":85,"../../../util":100}],69:[function(e,t,r){"use strict";var n=e("../../../is"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle("padding-left").pfValue+t.pstyle("padding-right").pfValue,o=t.height()+t.pstyle("padding-top").pfValue+t.pstyle("padding-bottom").pfValue,e.lineWidth=t.pstyle("border-width").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle("background-image"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger("background"),s.redrawHint("eles",!0),s.redrawHint("drag",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle("background-color").value,w=t.pstyle("border-color").value,E=t.pstyle("border-style").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle("background-opacity").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle("border-opacity").value*f);var _=t.pstyle("shadow-blur").pfValue,T=t.pstyle("shadow-opacity").value,P=t.pstyle("shadow-color").value,k=t.pstyle("shadow-offset-x").pfValue,S=t.pstyle("shadow-offset-y").pfValue;if(this.shadowStyle(e,P,T,_,k,S),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 D=t.pstyle("shape").strValue,C=t.pstyle("shape-polygon-points").pfValue;if(h){var M=D+"$"+a+"$"+o+("polygon"===D?"$"+C.join("$"):"");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,"transparent",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var I=t.pstyle("background-blacken").value,B=t.pstyle("border-width").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===I&&0===B||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),I>0?(this.fillStyle(e,0,0,0,I),h?e.fill(d):e.fill()):0>I&&(this.fillStyle(e,255,255,255,-I),h?e.fill(d):e.fill()),B>0&&(h?e.stroke(d):e.stroke(),"double"===E)){e.lineWidth=t.pstyle("border-width").pfValue/3;var z=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=z}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle("overlay-padding").pfValue,O=t.pstyle("overlay-opacity").value,A=t.pstyle("overlay-color").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle("pie-size"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),"%"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle("pie-"+f+"-background-size").value,g=t.pstyle("pie-"+f+"-background-color").value,y=t.pstyle("pie-"+f+"-background-opacity").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{"../../../is":83}],70:[function(e,t,r){"use strict";var n={},i=e("../../../util"),a=100;n.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},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor="rgba("+t[0]+","+t[1]+","+t[2]+","+r+")",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor="transparent",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+"px",c.style.height=i+"px";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=T,s=c.canvasWidth,d=c.canvasHeight):(i={x:P.x*y,y:P.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint("eles",!0),c.redrawHint("drag",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),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),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),T=void 0!==l?l:_,P=h.pan(),k={x:P.x,y:P.y},S={zoom:_,pan:{x:P.x,y:P.y}},D=c.prevViewport,C=void 0===D||S.zoom!==D.zoom||S.pan.x!==D.pan.x||S.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),T*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var I=c.data.bufferContexts[c.TEXTURE_BUFFER];I.setTransform(1,0,0,1,0,0),I.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:I,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var S=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};S.mpan={x:(0-S.pan.x)/S.zoom,y:(0-S.pan.y)/S.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var B=p.contexts[c.NODE],z=c.textureCache.texture,S=c.textureCache.viewport;N=c.textureCache.bb,B.setTransform(1,0,0,1,0,0),g?t(B,0,0,S.width,S.height):B.clearRect(0,0,S.width,S.height);var L=E["outside-texture-bg-color"].value,O=E["outside-texture-bg-opacity"].value;c.fillStyle(B,L[0],L[1],L[2],O),B.fillRect(0,0,S.width,S.height);var _=h.zoom();r(B,!1),B.clearRect(S.mpan.x,S.mpan.y,S.width/S.zoom/d,S.height/S.zoom/d),B.drawImage(z,S.mpan.x,S.mpan.y,S.width/S.zoom/d,S.height/S.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,B=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?"motionBlur":void 0;r(B,j),q?c.drawCachedNodes(B,M.nondrag,d,A):c.drawLayeredElements(B,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,B=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(B,g&&!F?"motionBlur":void 0),q?c.drawCachedNodes(B,M.drag,d,A):c.drawCachedElements(B,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var B=n||p.contexts[c.SELECT_BOX];if(r(B),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E["selection-box-border-width"].value/_;B.lineWidth=X,B.fillStyle="rgba("+E["selection-box-color"].value[0]+","+E["selection-box-color"].value[1]+","+E["selection-box-color"].value[2]+","+E["selection-box-opacity"].value+")",B.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(B.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+")",B.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;B.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+")",B.beginPath(),B.arc(Y.x,Y.y,E["active-bg-size"].pfValue/_,0,2*Math.PI),B.fill()}var $=c.lastRedrawTime;if(c.showFps&&$){$=Math.round($);var W=Math.round(1e3/$);B.setTransform(1,0,0,1,0,0),B.fillStyle="rgba(255, 0, 0, 0.75)",B.strokeStyle="rgba(255, 0, 0, 0.75)",B.lineWidth=1,B.fillText("1 frame = "+$+" ms = "+W+" fps",0,20);var H=60;B.strokeRect(0,30,250,20),B.fillRect(0,30,250*Math.min(W/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!1)}c.prevViewport=S,c.clearingMotionBlur&&(c.clearingMotionBlur=!1,c.motionBlurCleared=!0,c.motionBlur=!0),g&&(c.motionBlurTimeout=setTimeout(function(){c.motionBlurTimeout=null,c.clearedForMotionBlur[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger("initrender")),n||h.trigger("render")},t.exports=n},{"../../../util":100}],71:[function(e,t,r){"use strict";var n=e("../../../math"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},T=_[i];if(T)return T;var P;if(P=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(P),D=k[k.length-2],C=function(){return o.recycleTexture(P,E)||o.addTexture(P,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(I(R))q();else if(I(M)){if(!z)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,S.downscale);q()}else{var V;if(!B&&!z&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(I(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return T=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(T),o.checkTextureFullness(D),T},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,S.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:P,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:T,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL("image/png")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL("image/jpeg")},t.exports=i},{"../../../is":83}],74:[function(e,t,r){"use strict";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute("style","-webkit-tap-highlight-color: rgba(0,0,0,0);"),r.position="relative",r.zIndex="0",r.overflow="hidden";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute("style",(n.getAttribute("style")||"")+"-webkit-tap-highlight-color: rgba(0,0,0,0);");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e("../../../util"),a=e("../../../is"),o=e("./ele-texture-cache"),s=e("./layered-texture-cache"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case"eles":r.data.canvasNeedsRedraw[u.NODE]=t;break;case"drag":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case"select":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c="undefined"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e("./arrow-shapes"),e("./drawing-elements"),e("./drawing-edges"),e("./drawing-images"),e("./drawing-label-text"),e("./drawing-nodes"),e("./drawing-redraw"),e("./drawing-shapes"),e("./export-image"),e("./node-shapes")].forEach(function(e){i.extend(u,e)}),t.exports=l},{"../../../is":83,"../../../util":100,"./arrow-shapes":64,"./drawing-edges":65,"./drawing-elements":66,"./drawing-images":67,"./drawing-label-text":68,"./drawing-nodes":69,"./drawing-redraw":70,"./drawing-shapes":71,"./ele-texture-cache":72,"./export-image":73,"./layered-texture-cache":75,"./node-shapes":76}],75:[function(e,t,r){"use strict";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e("../../../util"),a=e("../../../math"),o=e("../../../heap"),s=e("../../../is"),l=e("./texture-cache-defs"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,T=!0,P=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},S=k.prototype,D=0,C=Math.pow(2,53)-1;S.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement("canvas");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},S.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var P=null,k=e.length/u,S=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(P.bb,C.boundingBox()))&&(P=T({insert:!0,after:P}),!P))return null;v||S?n.queueLayer(P,C):n.drawEleInLayer(P,C,r,t),P.eles.push(C),N[r]=P}}return v?v:S?null:m},S.getEleLevelForLayerLevel=function(e,t){return e},S.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=T?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=P?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},S.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},S.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},S.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},S.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},S.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},S.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{"../../../util":100}],78:[function(e,t,r){"use strict";t.exports=[{name:"null",impl:e("./null")},{name:"base",impl:e("./base")},{name:"canvas",impl:e("./canvas")}]},{"./base":60,"./canvas":74,"./null":79}],79:[function(e,t,r){"use strict";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */ -"use strict";var n=e("./is"),i=e("./util"),a=e("./thread"),o=e("./promise"),s=e("./define"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),"undefined"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e("os").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return"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 i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:"map"}),reduce:c({threadFn:"reduce"}),reduceRight:c({threadFn:"reduceRight"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{"./define":44,"./is":83,"./promise":86,"./thread":98,"./util":100,os:void 0}],81:[function(e,t,r){/*! - Ported by Xueqiao Xu ; - - PSF LICENSE AGREEMENT FOR PYTHON 2.7.2 - - 1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation. - 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee. - 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2. - 4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. - 8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement. - */ -"use strict";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return"function"==typeof define&&define.amd?define([],n):"object"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){"use strict";e("./-preamble");var n=e("./window"),i=e("./is"),a=e("./core"),o=e("./extension"),s=e("./jquery-plugin"),l=e("./stylesheet"),u=e("./thread"),c=e("./fabric"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e("./version.json"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{"./-preamble":1,"./core":37,"./extension":46,"./fabric":80,"./is":83,"./jquery-plugin":84,"./stylesheet":97,"./thread":98,"./version.json":106,"./window":107}],83:[function(e,t,r){"use strict";var n=e("./window"),i=n?n.navigator:null,a=n?n.document:null,o="string",s=typeof{},l="function",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&"number"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return"collection"===c(e)&&e._private.single},collection:function(e){return"collection"===c(e)&&!e._private.single},core:function(e){return"core"===c(e)},style:function(e){return"style"===c(e)},stylesheet:function(e){return"stylesheet"===c(e)},event:function(e){return"event"===c(e)},thread:function(e){return"thread"===c(e)},fabric:function(e){return"fabric"===c(e)},emptyString:function(e){return void 0===e||null===e||!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&("ontouchstart"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return n&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return n&&"undefined"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{"./window":107}],84:[function(e,t,r){"use strict";var n=e("./is"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if("get"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger("ready",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{"./is":83}],85:[function(e,t,r){"use strict";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};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}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,T=n-c+l-o,P=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,T,P,k,!1),s.length>0)return s;var S,D=r-u+l,C=n-c+l;if(S=this.intersectLineCircle(e,t,r,n,D,C,l+o),S.length>0&&S[0]<=D&&S[1]<=C)return[S[0],S[1]];var M=r+u-l,N=n-c+l;if(S=this.intersectLineCircle(e,t,r,n,M,N,l+o),S.length>0&&S[0]>=M&&S[1]<=N)return[S[0],S[1]];var I=r+u-l,B=n+c-l;if(S=this.intersectLineCircle(e,t,r,n,I,B,l+o),S.length>0&&S[0]>=I&&S[1]>=B)return[S[0],S[1]];var z=r-u+l,L=n+c-l;return S=this.intersectLineCircle(e,t,r,n,z,L,l+o),S.length>0&&S[0]<=z&&S[1]>=L?[S[0],S[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[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),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],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-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,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),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*! - Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable - Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) - Licensed under The MIT License (http://opensource.org/licenses/MIT) - */ -"use strict";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id="Thenable/1.0.7",this.state=n,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 o(e)};o.prototype={fulfill:function(e){return s(this,i,"fulfillValue",e)},reject:function(e){return s(this,a,"rejectReason",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,"fulfill")),r.onRejected.push(c(t,n,"reject")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,"onFulfilled",e.fulfillValue):e.state===a&&u(e,"onRejected",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])+"|'+"'(?:\\\\'|[^'])+'",number:i.regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$"};l.variable="(?:[\\w-]|(?:\\\\"+l.metaChar+"))+",l.value=l.string+"|"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp("\\\\("+l.metaChar+")","g"),function(e,t,r,n){return t})},c=l.comparatorOp.split("|"),d=0;d=0||"="!==h&&(l.comparatorOp+="|\\!"+h)}var p=[{name:"group",query:!0,regex:"(node|edge|\\*)",populate:function(e){this.group="*"===e?e:e+"s"}},{name:"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)}},{name:"id",query:!0,regex:"\\#("+l.id+")",populate:function(e){this.ids.push(u(e))}},{name:"className",query:!0,regex:"\\.("+l.className+")",populate:function(e){this.classes.push(u(e))}},{name:"dataExists",query:!0,regex:"\\[\\s*("+l.variable+")\\s*\\]",populate:function(e){this.data.push({field:u(e)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+l.variable+")\\s*("+l.comparatorOp+")\\s*("+l.value+")\\s*\\]",populate:function(e,t,r){var n=null!=new RegExp("^"+l.string+"$").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+l.boolOp+")\\s*("+l.variable+")\\s*\\]",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+l.meta+")\\s*("+l.comparatorOp+")\\s*("+l.number+")\\s*\\]\\]",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:"nextQuery",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:"child",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:"descendant",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:"subject",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error("Redefinition of subject in selector `"+e+"`"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace("@",""),p=!0);var f=!1;s.indexOf("!")>=0&&(s=s.replace("!",""),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case"*=":a=d.indexOf(h)>=0;break;case"$=":a=d.indexOf(h,d.length-h.length)>=0;break;case"^=":a=0===d.indexOf(h);break;case"=":a=c===l;break;case">":v=!0,a=c>l;break;case">=":v=!0,a=c>=l;break;case"<":v=!0,a=l>c;break;case"<=":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}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(!a){r=!1;break}}return r},v=f({name:"data",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:"meta",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n "+n),null!=e.ancestor&&(n=r(e.ancestor)+" "+n),null!=e.child&&(n+=" > "+r(e.child)),null!=e.descendant&&(n+=" "+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle("text-transform").strValue,s=e.pstyle("label").strValue,l=e.pstyle("source-label").strValue,u=e.pstyle("target-label").strValue,c=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue+"px",d=e.pstyle("font-family").strValue,h=e.pstyle("font-weight").strValue,p=e.pstyle("text-valign").strValue,f=e.pstyle("text-valign").strValue,v=e.pstyle("text-outline-width").pfValue,g=e.pstyle("text-wrap").strValue,y=e.pstyle("text-max-width").pfValue,m=c+"$"+a+"$"+d+"$"+h+"$"+o+"$"+p+"$"+f+"$"+v+"$"+g+"$"+y;t.labelStyleKey=m,t.sourceLabelKey=m+"$"+l,t.targetLabelKey=m+"$"+u,t.labelKey=m+"$"+s,t.fontKey=c+"$"+h+"$"+a+"$"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,"bezier",d)),s["delete"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return!h||!!h.bypass&&(h.bypassed=void 0,!0);if(s.deleteBypass)return!h||!!h.bypass&&(l[s.name]=h.bypassed,!0);var v=function(){n.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+s.name+"` with data field `"+s.field+"`); try a `["+s.field+"]` selector to limit scope to elements with `"+s.field+"` defined")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(".");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],T=s.valueMin[1],P=s.valueMax[1],k=s.valueMin[2],S=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(T+(P-T)*w),Math.round(k+(S-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(".");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle("transition-timing-function").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{"../is":83,"../util":100}],89:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if("*"===t||"**"===t){if(void 0!==r)for(var u=0;uh.max)return null;var I={name:e,value:t,strValue:""+t+(D?D:""),units:D,bypass:r};return h.unitless||"px"!==D&&"em"!==D?I.pfValue=t:I.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(I.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(I.pfValue="rad"===D?t:a.deg2rad(t)),I}if(h.propList){var B=[],z=""+t;if("none"===z);else{for(var L=z.split(","),O=0;O node").css({shape:"rectangle","padding-top":10,"padding-right":10,"padding-left":10,"padding-bottom":10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).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":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},t.exports=i},{"../util":100}],96:[function(e,t,r){"use strict";var n=e("../util"),i=e("../selector"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):""}function r(){o=o.length>s.length?o.substr(s.length):""}var a,o,s,l=this,u=this,c=""+e;for(c=c.replace(/[\/][*](\s|.)+?[*][\/]/g,"");;){var d=c.match(/^\s*$/);if(d)break;var h=c.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!h){n.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+c);break}a=h[0];var p=h[1];if("core"!==p){var f=new i(p);if(f._private.invalid){n.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\s*$/);if(d)break;var m=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!m){n.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error("Skipping property: Invalid property definition in: "+s),r())}else n.error("Skipping property: Invalid property name in: "+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?", "+JSON.stringify(r):"")+" );"," "," resolve = origResolve;"," resolve( res.length > 0 ? res : ret );","}"].join("\n"))}};util.extend(thdfn,{reduce:defineFnal({name:"reduce"}),reduceRight:defineFnal({name:"reduceRight"}),map:defineFnal({name:"map"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{"./define":44,"./event":45,"./is":83,"./promise":86,"./util":100,"./window":107,child_process:void 0,path:void 0}],99:[function(e,t,r){"use strict";var n=e("../is");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(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 r,n,i,a,o,s,l,u,c=new RegExp("^"+this.regex.hsla+"$").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp("^"+this.regex.rgba+"$").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if("%"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},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]}}},{"../is":83}],100:[function(e,t,r){"use strict";var n=e("../is"),i=e("../math"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e("./colors"),e("./maps"),{memoize:e("./memoize")},e("./regex"),e("./strings"),e("./timing")].forEach(function(e){a.extend(a,e)}),t.exports=a},{"../is":83,"../math":85,"./colors":99,"./maps":101,"./memoize":102,"./regex":103,"./strings":104,"./timing":105}],101:[function(e,t,r){"use strict";var n=e("../is");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error("Tried to set map with object key"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error("Tried to get map with object key"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error("Tried to delete map with object key");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{"../is":83,"../window":107}],106:[function(e,t,r){t.exports="2.7.8"},{}],107:[function(e,t,r){t.exports="undefined"==typeof window?null:window},{}]},{},[82])(82)})}).call(exports,__webpack_require__(23).setImmediate,"/")}})}); -//# sourceMappingURL=cytoscape_basic.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map b/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map deleted file mode 100644 index bd04581a6b2..00000000000 --- a/config/plugins/visualizations/charts/static/repository/build/cytoscape_basic.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///cytoscape_basic.js","webpack:///webpack/bootstrap e3622d0033a89edad914?63f1**********************","webpack:///./static/repository/visualizations/cytoscape/basic/wrapper.js","webpack:///./static/repository/utilities/utils.js?825c********************","webpack:///./~/timers-browserify/main.js?b088","webpack:///./~/process/browser.js?82e4","webpack:///./static/repository/plugins/cytoscape/cytoscape.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__","Utils","Cytoscape","Backbone","Model","extend","initialize","options","chart","dataset","get","url","download_url","success","content","merge","container","$","targets","layout","name","idealEdgeLength","nodeOverlap","style","stylesheet","selector","css","text-valign","color","text-outline-width","text-outline-color","target-arrow-shape","background-color","line-color","target-arrow-color","source-arrow-color","opacity","text-opacity","state","err","process","resolve","error","apply","undefined","1","clone","obj","JSON","parse","stringify","isJSON","text","test","replace","top","__utils__get__","cache_key","cache","window","console","debug","request","data","response","ajaxConfig","contentType","type","isEmptyObject","indexOf","param","dataType","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","optionsDefault","_","defaults","uid","__utils__uid__","23","setImmediate","clearImmediate","Timeout","clearFn","this","_id","_clearFn","nextTick","Function","prototype","slice","Array","immediateIds","nextImmediateId","setTimeout","arguments","clearTimeout","setInterval","clearInterval","timeout","close","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","fn","args","length","32","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","len","run","Item","array","noop","i","push","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","dir","umask","175","require","__dirname","t","r","n","o","s","l","a","u","code","2","_private","duration","target","started","playing","hooked","applying","progress","completes","frames","instanceString","hook","animation","current","elementOrCollection","cy","addToAnimationPool","play","stopped","pause","stop","rewind","fastforward","time","completed","reverse","startStyle","promise","./is","./promise","./util","3","aStar","getElementById","f","root","string","filter","goal","heuristic","weight","directed","d","h","v","g","y","edges","stdFilter","isLoop","nodes","b","x","w","E","found","distance","path","spawn","steps","splice","connectedEdges","intersect","P","S","k","connectedNodes","T","../../is","4","bellmanFord","source","pathTo","distanceTo","hasNegativeWeightCycle","../../util","5","betweennessCentrality","set","outgoers","openNeighborhood","empty","pop","edgesTo","updateItem","D","betweenness","betweennessNormalized","betweennessNormalised","bc","../../heap","6","bfs","dfs","plainObject","roots","visit","std","thisArg","isNode","unshift","shift","not","C","collection","unique","breadthFirstSearch","depthFirstSearch","7","closenessCentralityNormalized","harmonic","floydWarshall","closeness","closenessCentrality","bool","dijkstra","cc","ccn","closenessCentralityNormalised","8","degreeCentralityNormalized","degreeCentrality","indegree","outdegree","degree","alpha","number","intersection","Math","pow","dc","dcn","degreeCentralityNormalised","9","same","edgesWith","edge","dist","size","Infinite","neighborhood","node","10","11","forEach","./a-star","./bellman-ford","./betweenness-centrality","./bfs-dfs","./closeness-centrality","./degree-centrality","./dijkstra","./floyd-warshall","./kerger-stein","./kruskal","./page-rank","12","kargerStein","floor","random","ceil","log","LN2","sqrt","map","M","cut","partition1","partition2","13","kruskal","anySame","eles","index","toArray","sort","add","14","pageRank","dampingFactor","precision","iterations","rank","15","animate","animated","clearQueue","delay","delayAnimation","../define","16","classes","match","Object","keys","copy","updateStyle","trigger","addClass","toggleClass","hasClass","removeClass","flashClass","../util","17","allAre","is","some","every","allAreNeighbors","allAreNeighbours","18","parent","parents","nonempty","commonAncestors","orphans","nonorphans","children","siblings","isParent","isChild","descendants","ancestors","19","field","bindingEvent","allowBinding","allowSetting","settingEvent","settingTriggersEvent","triggerFnName","allowGetting","immutableKeys","removeData","event","triggerEvent","scratch","removeScratch","rscratch","removeRscratch","attr","removeAttr","20","removed","minDegree","maxDegree","minIndegree","maxIndegree","minOutdegree","maxOutdegree","totalDegree","21","position","validKeys","onSet","updateCompoundBounds","rtrigger","canSet","locked","silentPosition","positions","silentPositions","renderedPosition","zoom","pan","relativePosition","hasCompoundNodes","renderedBoundingBox","boundingBox","x1","x2","y1","y2","pstyle","value","includeLabels","includeShadows","includeOverlays","useCache","pfValue","bottom","left","right","autoWidth","autoHeight","styleEnabled","getPrefixedProperty","rstyle","arrowWidth","srcX","srcY","tgtX","tgtY","midX","midY","strValue","isEdge","N","B","z","I","L","O","A","R","cos","q","sin","V","F","j","X","Y","min","max","includeNodes","outerWidth","outerHeight","includeEdges","haystackPts","bezierPts","linePts","expandBoundingBox","incudeNodes","headless","bbCache","staticEmptyObject","renderer","recalculateRenderedStyle","parallelEdges","uppercaseName","capitalize","autoName","labelName","outerName","uppercaseOuterName","paddings","modelPosition","point","modelPositions","points","renderedPoint","relativePoint","boundingbox","renderedBoundingbox","../is","../math","22","core","group","single","listeners","styleCxts","selected","selectable","grabbed","grabbable","traversalCache","split","applyBypass","restore","one","unbindSelfOnTrigger","unbindAllBindersOnTrigger","notify","eventAliasesOn","24","ids","absoluteComplement","mutableElements","xor","diff","both","indexes","unmergeOne","unmerge","ele","union","or","difference","relativeComplement","subtract","and","symmetricDifference","symdiff","fnFilter","filterFn","complement","abscomp","../selector","25","isSimple","26","generate","uuid","hasElementWithId","element","spawnSelf","poolIndex","elements","json","startBatch","endBatch","join","jsons","emptyString","addToPool","inside","remove","removeFromArray","removeFromPool","move","./algorithms","./animation","./class","./comparators","./compounds","./data","./degree","./dimensions","./element","./events","./filter","./group","./index","./iteration","./layout","./style","./switch-functions","./traversing","27","each","eq","first","last","sortByZIndex","zDepth","Number","MAX_VALUE","./zsort","28","layoutPositions","animations","animationDuration","easing","animationEasing","fit","padding","ready","all","then","makeLayout","createLayout","../promise","29","batchingStyle","batchStyleEles","updateMappers","parsedStyle","getDefaultProperty","renderedStyle","getRenderedStyle","getStylePropertyValue","getRawStyle","removeStyle","removeAllBypasses","removeBypasses","show","hide","visible","hidden","effectiveOpacity","transparent","backgrounding","bypass","renderedCss","removeBypass","removeCss","30","ableField","overrideAble","overrideField","autolock","autoungrabify","autounselectify","deselect","unselect","inactive","31","thisIsSrc","thisIsTgt","codirected","noIncomingEdges","noOutgoingEdges","outgoing","incoming","incomers","leaves","successors","predecessors","closedNeighborhood","neighbourhood","closedNeighbourhood","openNeighbourhood","sources","codirectedEdges","components","33","load","notifications","../collection","../collection/element","34","aniEles","stopAnimationLoop","animationsRunning","startAnimationLoop","requestAnimationFrame","step","startPosition","getAnimationStartStyle","startPan","startZoom","startTime","easingImpl","linear","overrideBypass","roundValue","round","beforeRender","beforeRenderPriorities","tension","friction","dx","dv","parseFloat","abs","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ","spring","cubic-bezier","35","36","png","jpg","bg","jpeg","37","htmlElement","_cyreg","destroy","readies","initrender","notificationsEnabled","minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolockNodes","autoungrabifyNodes","selectionType","initRenderer","hideEdgesOnViewport","textureOnViewport","wheelSensitivity","motionBlur","motionBlurOpacity","pixelRatio","desktopTapThreshold","touchTapThreshold","setStyle","isReady","destroyRenderer","../window","./add-remove","./export","./notification","./renderer","./search","./viewport","38","prevLayout","extension","39","batchingNotify","batchNotifyEles","batchNotifyTypes","noNotifications","batchCount","batch","batchData","40","renderTo","forceRender","resize","invalidateSize","childNodes","removeChild","onRender","offRender","invalidateDimensions","41","42","update","generateStyle","fromJson","fromString","../style","43","panBy","getFitViewport","width","height","isNaN","level","viewport","cancelOnFailedZoom","center","getCenterPan","reset","sizeCache","clientWidth","clientHeight","extent","renderedExtent","centre","44","regex","universalNamespace","optionalTypeRegex","falseCallback","callback","delegated","selObj","namespace","binders","listen","bind","unlisten","unbind","pon","promiseOn","cyTarget","cyPosition","cyRenderedPosition","matches","W","isPropagationStopped","stopPropagation","preventDefault","H","U","getPropsList","./event","./selector","45","originalEvent","isDefaultPrevented","defaultPrevented","message","timeStamp","Date","now","stopImmediatePropagation","isImmediatePropagationStopped","46","create","start","clientFunctions","setMap","getMap","extensions","impl","./collection","./core","./define","./extensions","47","48","circle","spacingFactor","avoidOverlap","maximalAdjustments","makeBoundingBox","breadthfirst","depth","intEle","Z","G","Q","K","J","ee","te","PI","re","../../math","49","radius","startAngle","sweep","clockwise","counterclockwise","50","equidistant","minNodeSpacing","concentric","levelWidth","dTheta","51","animationThreshold","refresh","componentSpacing","nodeRepulsion","edgeElasticity","nestingFactor","gravity","numIter","initialTemp","coolingFactor","minTemp","useMultitasking","thread","disabled","next","force","layoutNodes","pass","layoutInfo","graphSet","idToIndex","cmptId","isCompound","positionX","positionY","isLocked","offsetX","offsetY","maxX","minX","maxY","minY","edgeSize","layoutEdges","sourceId","targetId","idealLength","elasticity","parentId","nodeSize","temperature","padRight","padLeft","padBottom","padTop","broadcast","indexToGraph","count","graph","toString","../../thread","52","avoidOverlapPadding","condense","rows","cols","columns","row","col","53","./breadthfirst","./circle","./concentric","./cose","./grid","./null","./preset","./random","54","55","56","57","arrowShapeWidth","registerArrowShapes","arrowShapes","collide","pointInsidePolygonPoints","roughCollide","draw","arrowShapeImpl","spacing","gap","falsify","zeroify","triangle","controlPoint","pointsTee","getArrowWidth","../../../is","../../../math","../../../util","58","qbezierAt","bezierProjPcts","registerCalculationListeners","clean","dirtyEvents","binder","onUpdateEleCalcsFns","eleCalcs","onUpdateEleCalcs","nodeX","nodeY","nodeW","nodeH","recalculateEdgeProjections","recalculateLabelProjections","arrowStartX","arrowStartY","arrowEndX","arrowEndY","labelAngle","sourceLabelAngle","targetLabelAngle","projectIntoViewport","findContainerClientCoords","containerBB","getBoundingClientRect","invalidateContainerClientCoordsCache","findNearestElement","findNearestElements","nodeShapes","getNodeShape","checkPoint","edgeType","allpts","inLineVicinity","sqdistToFiniteLine","inBezierVicinity","sqdistToQuadraticBezier","angle","srcArrowAngle","tgtArrowAngle","midsrcArrowAngle","midtgtArrowAngle","inBoundingBox","getCachedZSortedEles","getAllInBox","boundingBoxesIntersect","startX","startY","endX","endY","pointInBoundingBox","makePolygon","updateCachedZSortedEles","updateCachedGrabbedEles","cachedZSortedEles","drag","nondrag","isGrabTarget","inDragLayer","projectLines","projectBezier","recalculateNodeLabelProjection","labelX","labelY","applyLabelDimensions","recalculateEdgeLabelProjections","mid","setPrefixedProperty","segments","p0","p1","t0","t1","startDist","p2","atan","bound","qbezierPtAt","cp","segment","lineAt","applyPrefixedLabelDimensions","getLabelText","calculateLabelDimensions","toUpperCase","toLowerCase","labelStyleKey","labelDimCache","labelCalcDiv","document","createElement","body","appendChild","fontFamily","fontStyle","fontSize","fontWeight","zIndex","visibility","pointerEvents","lineHeight","whiteSpace","textContent","findEdgeControlPoints","hasUnbundled","intersectLine","lastEdgeIndex","lastNumEdges","lastSrcCtlPtX","ne","ie","lastSrcCtlPtY","ae","oe","lastSrcCtlPtW","se","le","lastSrcCtlPtH","ue","ce","lastTgtCtlPtX","de","he","lastTgtCtlPtY","pe","fe","lastTgtCtlPtW","ve","ge","lastTgtCtlPtH","ye","me","lastW","be","xe","badBezier","lastWidth","we","Ee","ctrlpts","_e","Pe","Se","ke","Te","De","Ce","segpts","Me","Ne","Be","ze","Ie","Le","Oe","Ae","Re","qe","Ve","Fe","je","Xe","Ye","signum","We","findEndpoints","$e","He","Ue","Ze","Ge","Qe","Ke","Je","et","tt","rt","nt","it","at","ot","st","lt","ut","ct","dt","ht","pt","ft","calculateArrowAngles","calculateLabelAngles","vt","haystack","gt","yt","atan2","midDispX","midDispY","sourceLabelAutoAngle","targetLabelAutoAngle","shortenIntersection","badLine","getArrowHeight","arrowWidthCache","../../../collection/zsort","59","getCachedImage","imageCache","image","Image","addEventListener","crossOrigin","src","60","init","selection","hoverData","down","downTime","triggerMode","dragging","initialPan","capture","dragData","possibleDragElements","touchData","singleTouchStartTime","singleTouchMoved","earlier","redraws","showFps","hideLabelsOnViewport","motionBlurEnabled","forcedPixelRatio","motionBlurTransparency","motionBlurPxRatio","mbPxRBlurry","minMbLowQualFrames","fullQualityMb","clearedForMotionBlur","desktopTapThreshold2","touchTapThreshold2","tapholdDuration","bindings","beforeRenderCallbacks","eleTxrDeq","lyrTxrDeq","registerNodeShapes","redrawHint","matchCanvasSize","startRenderLoop","redraw","destroyed","removeEventListener","removeObserver","disconnect","styleObserver","./arrow-shapes","./coord-ele-math","./images","./load-listeners","./node-shapes","./redraw","61","registerBinding","nodeIsDraggable","nodeIsGrabbable","shiftKey","metaKey","ctrlKey","addToList","hasId","MutationObserver","removedNodes","parentNode","observe","childList","debounce","attributes","which","clientX","clientY","mdownPos","mdownGPos","tapholdCancelled","tapholdTimeout","cxtStarted","activate","getTime","cxtDragged","downs","bgActivePosistion","canvasWidth","canvasHeight","draggingEles","selecting","dragDelta","cxtOver","justStartedPan","dragged","unactivate","didDrag","array2point","select","scrollingPage","wheelZooming","wheelTimeout","deltaY","wheelDeltaY","wheelDelta","deltaMode","scrollingPageTimeout","touches","touchDragEles","cxt","starts","startGPosition","pinching","lastThreeTouch","swipePanning","TouchEvent","identifier","pointerId","pageX","pageY","radiusX","radiusY","screenX","screenY","touch","pointerType","../../../event","62","generatePolygon","nodeShapeImpl","polygonIntersectLine","pointInsidePolygon","generateEllipse","ellipse","intersectLineEllipse","generateRoundRectangle","roundrectangle","generateUnitNgonPointsFitToSquare","roundRectangleIntersectLine","getRoundRectangleRadius","square","rectangle","generateUnitNgonPoints","fitPolygonToSquare","63","timeToRender","redrawTotalTime","redrawCount","averageRedrawTime","lastRedrawTime","lastDrawTime","requestedFrame","renderOptions","priority","renderLoopStarted","skipFrame","performanceNow","render","64","polygon","lineTo","triangle-backcurve","quadraticCurveTo","triangle-tee","beginPath","closePath","moveTo","arc","65","drawEdge","usePaths","translate","strokeStyle","lineCap","lineJoin","lineWidth","shadowStyle","drawEdgePath","drawArrowheads","drawElementText","pathCacheKey","pathCache","Path2D","setLineDash","stroke","drawArrowhead","globalCompositeOperation","fillStyle","drawArrowShape","arrowPathCacheKey","arrowPathCache","leavePathOpen","fill","matchEdgeWidth","66","drawElement","drawNode","drawCachedElement","eleTxrCache","getElement","drawImage","texture","canvas","drawElements","drawCachedElements","drawCachedNodes","drawLayeredElements","lyrTxrCache","getLayers","bb","67","safeDrawImage","drawingImage","drawInscribedImage","cachedW","cachedH","offsetWidth","offsetHeight","units","globalAlpha","save","clip","createPattern","68","eleTextBiggerThanMin","getPixelRatio","log2","textAlign","textBaseline","drawText","drawNodeText","drawEdgeText","getFontCache","fontCaches","context","setupTextStyle","fontKey","key","font","rotate","fillRect","strokeRect","labelWrapCachedLines","strokeText","fillText","69","hasPie","drawPie","pieBackgroundN","70","contexts","backingStorePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","devicePixelRatio","paintCache","paintCaches","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","bufferCanvases","MOTIONBLUR_BUFFER_NODE","MOTIONBLUR_BUFFER_DRAG","canvasContainer","CANVAS_LAYERS","canvases","BUFFER_COUNT","textureMult","TEXTURE_BUFFER","forcedContext","forcedZoom","forcedPan","drawAllLayers","forcedPxRatio","clearingMotionBlur","bufferContexts","setTransform","clearRect","scale","drawOnlyNodeLayer","canvasNeedsRedraw","prevPxRatio","motionBlurTimeout","mbFrames","textureDrawLastFrame","NODE","SELECT_BOX","coreStyle","prevViewport","textureCache","mpan","DRAG","motionBlurCleared","71","drawPolygonPath","drawRoundRectanglePath","arcTo","drawEllipsePath","72","dequeue","downscale","highQuality","onDequeues","setupDequeueing","reasons","getTextureQueue","eleImgCaches","getRetiredTextureQueue","retired","getElementQueue","eleCacheQueue","reqs","getElementIdToQueue","eleIdToCacheQueue","imgCaches","recycleTexture","addTexture","usedWidth","scaledLabelShown","queueElement","eleCaches","checkTextureFullness","invalidateElement","invalidatedWidth","checkTextureUtility","retireTexture","fullnessChecks","clearArray","getContext","copyPosition","arePositionsSame","onDequeue","offDequeue","deqRedrawThreshold","deqCost","deqAvgCost","deqNoDrawCost","deqFastCost","deq","onDeqd","shouldRedraw","../../../heap","./texture-cache-defs","73","createBuffer","bufferCanvasImage","full","maxWidth","maxHeight","rect","toDataURL","74","setAttribute","overflow","getAttribute","ms","String","topCanvas","pathsEnabled","invalidateElements","path2dEnabled","./drawing-edges","./drawing-elements","./drawing-images","./drawing-label-text","./drawing-nodes","./drawing-redraw","./drawing-shapes","./ele-texture-cache","./export-image","./layered-texture-cache","75","imageSmoothingEnabled","webkitImageSmoothingEnabled","mozImageSmoothingEnabled","msImageSmoothingEnabled","layersByLevel","firstGet","lastInvalidationTime","skipping","layersQueue","setupEleCacheInvalidation","makeLayer","elesQueue","validateLayersElesOrdering","levelIsComplete","invalid","updateBoundingBox","after","insert","imgLayerCaches","boundingBoxInBoundingBox","queueLayer","drawEleInLayer","getEleLevelForLayerLevel","invalidateLayer","updateElementsInLayers","haveLayers","replacement","refineElementTextures","replaces","peek","applyLayerReplacement","requestRedraw","trueify","76","77","dequeueingSetup","78","./base","./canvas","79","80","navigator","hardwareConcurrency","cpus","spreadSize","spread","_$_$_fabmap","_$_$_cmp","threadFn","randomMap","reduce","reduceRight","terminate","halt","include","./thread","os","81","cmp","pushpop","heapify","nlargest","nsmallest","contains","clear","front","has","amd","Heap","82","registerJquery","Stylesheet","Thread","fabric","Fabric","./-preamble","./extension","./fabric","./jquery-plugin","./stylesheet","./version.json","./window","83","HTMLElement","defined","isArray","constructor","object","integer","nonemptyString","domElement","DocumentTouch","gecko","InstallTrigger","documentElement","webkit","webkitURL","chromium","chrome","khtml","vendor","khtmlEtc","userAgent","windows","appVersion","mac","linux","unix","84","cytoscape","85","deg2rad","sqdist","lineAtDist","triangleAngle","acos","finiteLinesIntersect","intersectLineCircle","solveCubic","expandPolygon","joinLines","findCircleNearPoint","findMaxSqDistanceToOrigin","midOfThree","86","fulfillValue","rejectReason","onFulfilled","onRejected","proxy","fulfill","reject","TypeError","Promise","87","selectorText","colonSelectors","meta","ancestor","subject","child","descendant","groupOnly","metaChar","comparatorOp","boolOp","separator","variable","className","RegExp","query","populate","exec","substring","operator","modifier","expr","fieldValue","fieldTruthy","fieldUndefined","88","newStyle","contextStyles","propDiffs","cleanElements","getContextMeta","getContextStyle","applyContextStyle","updateTransitions","diffProps","updateStyleHints","getPropertiesDiff","mappedProperties","properties","styleCxtKey","diffPropNames","deleteBypassed","delete","prev","applyParsedProperty","bypassed","sourceLabelKey","targetLabelKey","labelKey","styleKey","types","deleteBypass","mapped","mapData","mapLayoutData","mapScratch","fieldMin","fieldMax","valueMin","valueMax","mapping","layoutData","transitioning","89","dash2camel","camel2dash","mutiple","propertyNames","90","getEmSizeInPixels","containerCss","getComputedStyle","getPropertyValue","91","implicitUnits","92","resetToDefault","addDefaultStylesheet","cssRule","./apply","./bypass","./container","./get-for-ele","./json","./parse","./properties","./string-sheet","93","applyFromJson","defaultLength","94","parseImpl","propCache","alias","pointsTo","trim","multiple","evenMultiple","unitless","enums","allowPercent","propList","color2tuple","regexes","95","rgbaNoBackRefs","hslaNoBackRefs","hex3","hex6","percent","zeroOneNumber","nOneOneNumber","nonNegativeInt","numbers","bidirectionalSize","bidirectionalSizes","bgSize","bgWH","bgPos","bgRepeat","bgFit","bgClip","lineStyle","borderStyle","curveStyle","fontVariant","textDecoration","textTransform","textWrap","textBackgroundShape","nodeShape","compoundIncludeLabels","arrowShape","arrowFill","display","valign","halign","textRotation","polygonPointList","edgeDistances","aliases","arrowPrefixes","getDefaultProperties","memoize","events","text-events","text-halign","text-outline-opacity","text-decoration","text-transform","text-wrap","text-max-width","text-background-color","text-background-opacity","text-background-margin","text-border-opacity","text-border-width","text-border-style","text-border-color","text-background-shape","font-family","font-style","font-weight","font-size","min-zoomed-font-size","text-rotation","source-text-rotation","target-text-rotation","z-index","label","text-margin-x","text-margin-y","source-label","source-text-offset","source-text-margin-x","source-text-margin-y","target-label","target-text-offset","target-text-margin-x","target-text-margin-y","overlay-opacity","overlay-color","overlay-padding","shadow-opacity","shadow-color","shadow-blur","shadow-offset-x","shadow-offset-y","text-shadow-opacity","text-shadow-color","text-shadow-blur","text-shadow-offset-x","text-shadow-offset-y","transition-property","transition-duration","transition-delay","transition-timing-function","background-blacken","background-opacity","background-image","background-image-opacity","background-position-x","background-position-y","background-repeat","background-fit","background-clip","background-width","background-height","border-color","border-opacity","border-width","border-style","shape","shape-polygon-points","padding-top","padding-bottom","padding-left","padding-right","compound-sizing-wrt-labels","pie-size","line-style","control-point-step-size","control-point-weights","segment-weights","segment-distances","edge-distances","curve-style","haystack-radius","mid-source-arrow-color","mid-target-arrow-color","selection-box-color","selection-box-opacity","selection-box-border-color","selection-box-border-width","active-bg-color","active-bg-opacity","active-bg-size","outside-texture-bg-color","outside-texture-bg-opacity","96","applyFromString","substr","val","97","98","_dereq_","util","Event","requires","files","thdfn","stringifyFieldVal","fnAsRequire","fnAs","proto","hasOwnProperty","isPathStr","self","_p","running","useWW","useNode","runP","threadTechAlreadyExists","ran","fnImplStr","fnStr","location","origin","pathname","fnBlob","fnUrl","fnPre","Blob","URL","createObjectURL","ww","webworker","Worker","postMessage","$$eval","cb","$$resolve","$$reject","fork","send","promiseResolve","promiseReject","timer","eval","kill","defineFnal","child_process","99","hex2tuple","parseInt","hsl2tuple","hsla","rgb2tuple","rgba","colorname2tuple","colors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","100","trace","_staticEmptyObject","assign","prependCamel","./colors","./maps","./memoize","./regex","./strings","./timing","101","mapEmpty","pushMap","deleteMap","keepChildren","102","103","104","charAt","105","performance","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","throttle","leading","trailing","maxWait","106","107"],"mappings":"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","file":"cytoscape_basic.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__(1), __webpack_require__(175) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, Cytoscape ) {\n\t return Backbone.Model.extend({\n\t initialize: function( options ) {\n\t var chart = options.chart;\n\t var dataset = options.dataset;\n\t Utils.get( {\n\t url : dataset.download_url,\n\t success : function( content ) {\n\t try {\n\t Cytoscape( Utils.merge( content, {\n\t container: $( '#' + options.targets[ 0 ] ),\n\t layout: {\n\t name: 'cose',\n\t idealEdgeLength: 100,\n\t nodeOverlap: 20\n\t },\n\t style: Cytoscape.stylesheet()\n\t .selector('node')\n\t .css({\n\t 'content': 'data(name)',\n\t 'text-valign': 'center',\n\t 'color': 'white',\n\t 'text-outline-width': 2,\n\t 'text-outline-color': '#888'\n\t })\n\t .selector('edge')\n\t .css({\n\t 'target-arrow-shape': 'triangle'\n\t })\n\t .selector(':selected')\n\t .css({\n\t 'background-color': 'black',\n\t 'line-color': 'black',\n\t 'target-arrow-color': 'black',\n\t 'source-arrow-color': 'black'\n\t })\n\t .selector('.faded')\n\t .css({\n\t 'opacity': 0.25,\n\t 'text-opacity': 0\n\t })\n\t } ) );\n\t chart.state( 'ok', 'Chart drawn.' );\n\t } catch( err ) {\n\t chart.state( 'failed', err );\n\t }\n\t options.process.resolve();\n\t },\n\t error: function() {\n\t chart.state( 'failed', 'Failed to access dataset.' );\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/***/ 23:\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(32).nextTick;\n\tvar apply = Function.prototype.apply;\n\tvar slice = Array.prototype.slice;\n\tvar immediateIds = {};\n\tvar nextImmediateId = 0;\n\t\n\t// DOM APIs, for completeness\n\t\n\texports.setTimeout = function() {\n\t return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n\t};\n\texports.setInterval = function() {\n\t return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n\t};\n\texports.clearTimeout =\n\texports.clearInterval = function(timeout) { timeout.close(); };\n\t\n\tfunction Timeout(id, clearFn) {\n\t this._id = id;\n\t this._clearFn = clearFn;\n\t}\n\tTimeout.prototype.unref = Timeout.prototype.ref = function() {};\n\tTimeout.prototype.close = function() {\n\t this._clearFn.call(window, this._id);\n\t};\n\t\n\t// Does not start the time, just sets up the members needed.\n\texports.enroll = function(item, msecs) {\n\t clearTimeout(item._idleTimeoutId);\n\t item._idleTimeout = msecs;\n\t};\n\t\n\texports.unenroll = function(item) {\n\t clearTimeout(item._idleTimeoutId);\n\t item._idleTimeout = -1;\n\t};\n\t\n\texports._unrefActive = exports.active = function(item) {\n\t clearTimeout(item._idleTimeoutId);\n\t\n\t var msecs = item._idleTimeout;\n\t if (msecs >= 0) {\n\t item._idleTimeoutId = setTimeout(function onTimeout() {\n\t if (item._onTimeout)\n\t item._onTimeout();\n\t }, msecs);\n\t }\n\t};\n\t\n\t// That's not how node.js implements it but the exposed api is the same.\n\texports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n\t var id = nextImmediateId++;\n\t var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\t\n\t immediateIds[id] = true;\n\t\n\t nextTick(function onNextTick() {\n\t if (immediateIds[id]) {\n\t // fn.call() is faster so we optimize for the common use-case\n\t // @see http://jsperf.com/call-apply-segu\n\t if (args) {\n\t fn.apply(null, args);\n\t } else {\n\t fn.call(null);\n\t }\n\t // Prevent ids from leaking\n\t exports.clearImmediate(id);\n\t }\n\t });\n\t\n\t return id;\n\t};\n\t\n\texports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n\t delete immediateIds[id];\n\t};\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(23).setImmediate, __webpack_require__(23).clearImmediate))\n\n/***/ },\n\n/***/ 32:\n/***/ function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things. But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals. It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t try {\n\t if (typeof setTimeout === 'function') {\n\t cachedSetTimeout = setTimeout;\n\t } else {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t } catch (e) {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t try {\n\t if (typeof clearTimeout === 'function') {\n\t cachedClearTimeout = clearTimeout;\n\t } else {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t } catch (e) {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t} ())\n\tfunction runTimeout(fun) {\n\t if (cachedSetTimeout === setTimeout) {\n\t //normal enviroments in sane situations\n\t return setTimeout(fun, 0);\n\t }\n\t // if setTimeout wasn't available but was latter defined\n\t if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t cachedSetTimeout = setTimeout;\n\t return setTimeout(fun, 0);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedSetTimeout(fun, 0);\n\t } catch(e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedSetTimeout.call(null, fun, 0);\n\t } catch(e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t return cachedSetTimeout.call(this, fun, 0);\n\t }\n\t }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t if (cachedClearTimeout === clearTimeout) {\n\t //normal enviroments in sane situations\n\t return clearTimeout(marker);\n\t }\n\t // if clearTimeout wasn't available but was latter defined\n\t if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t cachedClearTimeout = clearTimeout;\n\t return clearTimeout(marker);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedClearTimeout(marker);\n\t } catch (e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedClearTimeout.call(null, marker);\n\t } catch (e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t return cachedClearTimeout.call(this, marker);\n\t }\n\t }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t if (!draining || !currentQueue) {\n\t return;\n\t }\n\t draining = false;\n\t if (currentQueue.length) {\n\t queue = currentQueue.concat(queue);\n\t } else {\n\t queueIndex = -1;\n\t }\n\t if (queue.length) {\n\t drainQueue();\n\t }\n\t}\n\t\n\tfunction drainQueue() {\n\t if (draining) {\n\t return;\n\t }\n\t var timeout = runTimeout(cleanUpNextTick);\n\t draining = true;\n\t\n\t var len = queue.length;\n\t while(len) {\n\t currentQueue = queue;\n\t queue = [];\n\t while (++queueIndex < len) {\n\t if (currentQueue) {\n\t currentQueue[queueIndex].run();\n\t }\n\t }\n\t queueIndex = -1;\n\t len = queue.length;\n\t }\n\t currentQueue = null;\n\t draining = false;\n\t runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t var args = new Array(arguments.length - 1);\n\t if (arguments.length > 1) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\t }\n\t queue.push(new Item(fun, args));\n\t if (queue.length === 1 && !draining) {\n\t runTimeout(drainQueue);\n\t }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t this.fun = fun;\n\t this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ },\n\n/***/ 175:\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar require;var require;/* WEBPACK VAR INJECTION */(function(setImmediate, __dirname) {!function(e){if(true)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return require(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;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++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],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}),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)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.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 f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},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}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={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}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\n\to&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={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}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=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){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"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 i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={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)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.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(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={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 n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!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,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\n\te.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),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 D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.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},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),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),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.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+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.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+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!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[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\t\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"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 i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\n\tPorted by Xueqiao Xu ;\n\t\n\tPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\t\n\t1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n\t2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n\t3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n\t4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n\t5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n\t6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n\t7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n\t8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n\t*/\n\t\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};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}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[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),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],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-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,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),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\n\tEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\n\tCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\n\tLicensed under The MIT License (http://opensource.org/licenses/MIT)\n\t*/\n\t\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,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 o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"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)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}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(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).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\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(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 r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},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]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(23).setImmediate, \"/\"))\n\n/***/ }\n\n/******/ })});;\n\n\n/** WEBPACK FOOTER **\n ** cytoscape_basic.js\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/** WEBPACK FOOTER **\n ** webpack/bootstrap e3622d0033a89edad914\n **/","define( [ 'utilities/utils', 'plugins/cytoscape/cytoscape' ], function( Utils, Cytoscape ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var chart = options.chart;\n var dataset = options.dataset;\n Utils.get( {\n url : dataset.download_url,\n success : function( content ) {\n try {\n Cytoscape( Utils.merge( content, {\n container: $( '#' + options.targets[ 0 ] ),\n layout: {\n name: 'cose',\n idealEdgeLength: 100,\n nodeOverlap: 20\n },\n style: Cytoscape.stylesheet()\n .selector('node')\n .css({\n 'content': 'data(name)',\n 'text-valign': 'center',\n 'color': 'white',\n 'text-outline-width': 2,\n 'text-outline-color': '#888'\n })\n .selector('edge')\n .css({\n 'target-arrow-shape': 'triangle'\n })\n .selector(':selected')\n .css({\n 'background-color': 'black',\n 'line-color': 'black',\n 'target-arrow-color': 'black',\n 'source-arrow-color': 'black'\n })\n .selector('.faded')\n .css({\n 'opacity': 0.25,\n 'text-opacity': 0\n })\n } ) );\n chart.state( 'ok', 'Chart drawn.' );\n } catch( err ) {\n chart.state( 'failed', err );\n }\n options.process.resolve();\n },\n error: function() {\n chart.state( 'failed', 'Failed to access dataset.' );\n options.process.resolve();\n }\n });\n }\n });\n});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/visualizations/cytoscape/basic/wrapper.js\n ** module id = 0\n ** module chunks = 23\n **/","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/utilities/utils.js\n ** module id = 1\n ** module chunks = 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25\n **/","var nextTick = require('process/browser.js').nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/timers-browserify/main.js\n ** module id = 23\n ** module chunks = 0 23\n **/","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/process/browser.js\n ** module id = 32\n ** module chunks = 0 23\n **/","!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;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++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],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}),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)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.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 f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},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}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={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}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\no&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={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}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=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){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"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 i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={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)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.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(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={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 n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!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,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\ne.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),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 D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.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},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),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),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.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+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.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+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!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[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"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 i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\nPorted by Xueqiao Xu ;\n\nPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\n1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n*/\n\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};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}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[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),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],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-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,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),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\nEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\nCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\nLicensed under The MIT License (http://opensource.org/licenses/MIT)\n*/\n\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,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 o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"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)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}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(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).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\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(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 r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},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]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./static/repository/plugins/cytoscape/cytoscape.js\n ** module id = 175\n ** module chunks = 23\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js new file mode 100644 index 00000000000..dd5c5fb8e05 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js @@ -0,0 +1,805 @@ +define(function() { return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1), __webpack_require__(2), __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, SIF, Cytoscape ) { + return Backbone.Model.extend({ + initialize: function( options ) { + var self = this, + chart = options.chart, + dataset = options.dataset, + settings = options.chart.settings, + data_content = null, + cytoscape = null, + astar_root = "", + astar_destination = "", + sif_file_ext = "sif", + highlighted_color = settings.get( 'color_picker_highlighted' ); + + Utils.get( { + url : dataset.download_url, + success : function( content ) { + // Select data for the graph + if( dataset.file_ext === sif_file_ext ) { + data_content = SIF.SIFJS.parse( content ).content; + } + else { + data_content = content.elements ? content.elements : content; + } + try { + cytoscape = Cytoscape({ + container: document.getElementById( options.targets[ 0 ] ), + layout: { + name: settings.get( 'layout_name' ), + idealEdgeLength: 100, + nodeOverlap: 20 + }, + minZoom: 0.1, + maxZoom: 20, + style: [{ + selector: 'node', + style: { + 'background-color': settings.get( 'color_picker_nodes' ), + 'opacity': 1, + 'content': 'data(id)', + 'text-valign': 'center', + } + }, + { + selector: 'core', + style: { + 'selection-box-color':'#AAD8FF', + 'selection-box-border-color':'#8BB0D0', + 'selection-box-opacity':'0.5' + } + }, + { + selector: 'edge', + style: { + 'curve-style': settings.get( 'curve_style' ), + 'haystack-radius': 0, + 'width': 3, + 'opacity': 1, + 'line-color': settings.get( 'color_picker_edges' ), + 'target-arrow-shape': settings.get( 'directed' ), + "overlay-padding":"3px" + } + }, + { + selector:'node:selected', + style: { + "border-width": "6px", + "border-color": "#AAD8FF", + "border-opacity": "0.5", + "background-color": "#77828C", + "text-outline-color": "#77828C" + } + }, + { + selector: '.searchpath', + style: { + 'background-color': highlighted_color, + 'line-color': highlighted_color, + 'target-arrow-color': highlighted_color, + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + } + }], + elements: data_content // Set the JSON data for viewing + }); + + // Highlight the minimum spanning tree found using Kruskal algorithm + if( settings.get( 'search_algorithm' ) === "kruskal" ) { + var kruskal = cytoscape.elements().kruskal(); + kruskal.edges().addClass( 'searchpath' ); + } + // Register tap (clicking a node) event on graph nodes + // On tapping any node, BFS or DFS start from that node + cytoscape.$( 'node' ).on('tap', function( e ) { + var ele = e.cyTarget, + search_algorithm = settings.get( 'search_algorithm' ), + traversal_type = settings.get( 'graph_traversal' ); + // If search algorithm and traversal both are chosen, + // search algorithm will take preference + if( settings.get( 'search_algorithm' ) !== "" ) { + self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self ); + } + else if( settings.get( 'graph_traversal' ) !== "" ) { + self.run_traversal_type( cytoscape, ele.id(), traversal_type ); + } + }); + chart.state( 'ok', 'Chart drawn.' ); + // Re-renders the graph view when window is resized + $( window ).resize( function() { cytoscape.layout(); } ); + } catch( err ) { + chart.state( 'failed', err ); + } + options.process.resolve(); + }, + error: function() { + chart.state( 'failed', 'Failed to access dataset.' ); + options.process.resolve(); + } + }); + }, + run_search_algorithm: function( cytoscape, root_id, type, self ) { + var algorithm = "", i = 0; + var selectNextElement = function() { + if( i < algorithm.path.length ) { + // Add css class for the selected edge(s) + algorithm.path[i].addClass( 'searchpath' ); + i++; + // Animate the edges and nodes coloring + // of the path with a delay of 500ms + setTimeout( selectNextElement, 500 ); + } + }; + switch( type ) { + // Breadth First Search + case "bfs": + algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // Depth First Search + case "dfs": + algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // A* search + case "astar": + // Choose root and destination for performing A* + if( !self.astar_root ) { + self.astar_root = root_id; + } + else { + self.astar_destination = root_id; + } + if( self.astar_root && self.astar_destination ) { + algorithm = cytoscape.elements().aStar({ root: "#" + self.astar_root, goal: "#" + self.astar_destination },function() {}, true); + selectNextElement(); + } + default: + return; + } + }, + run_traversal_type: function( cytoscape, root_id, type ) { + var node_collection; + switch( type ) { + // Recursively get edges (and their sources) coming into the nodes in a collection + case "predecessors": + node_collection = cytoscape.$( '#' + root_id ).predecessors(); + break; + // Recursively get edges (and their targets) coming out of the nodes in a collection + case "successors": + node_collection = cytoscape.$( '#' + root_id ).successors(); + break; + // Get edges (and their targets) coming out of the nodes in a collection. + case "outgoers": + node_collection = cytoscape.$( '#' + root_id ).outgoers(); + break; + // Get edges (and their sources) coming into the nodes in a collection. + case "incomers": + node_collection = cytoscape.$( '#' + root_id ).incomers(); + break; + // From the set of calling nodes, get the nodes which are roots + case "roots": + node_collection = cytoscape.$( '#' + root_id ).roots(); + break; + // From the set of calling nodes, get the nodes which are leaves + case "leaves": + node_collection = cytoscape.$( '#' + root_id ).leaves(); + break; + default: + return; + } + // Add CSS class for selected nodes and edges + node_collection.edges().addClass( 'searchpath' ); + node_collection.nodes().addClass( 'searchpath' ); + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Useful helper functions */ + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + + /** Clone */ + function clone( obj ) { + return JSON.parse( JSON.stringify( obj ) || null ); + }; + + /** + * Check if a string is a json string + * @param{String} text - Content to be validated + */ + function isJSON(text) { + return /^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@'). + replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). + replace(/(?:^|:|,)(?:\s*\[)+/g, '')); + }; + + /** + * Request handler for GET + * @param{String} url - Url request is made to + * @param{Function} success - Callback on success + * @param{Function} error - Callback on error + * @param{Boolean} cache - Use cached data if available + */ + function get (options) { + top.__utils__get__ = top.__utils__get__ || {}; + var cache_key = JSON.stringify( options ); + if (options.cache && top.__utils__get__[cache_key]) { + options.success && options.success(top.__utils__get__[cache_key]); + window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].'); + } else { + request({ + url : options.url, + data : options.data, + success : function(response) { + top.__utils__get__[cache_key] = response; + options.success && options.success(response); + }, + error : function(response) { + options.error && options.error(response); + } + }); + } + }; + + /** + * Request handler + * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT'] + * @param{String} url - Url request is made to + * @param{Object} data - Data send to url + * @param{Function} success - Callback on success + * @param{Function} error - Callback on error + */ + function request (options) { + var ajaxConfig = { + contentType : 'application/json', + type : options.type || 'GET', + data : options.data || {}, + url : options.url + } + if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) { + if ( !$.isEmptyObject(ajaxConfig.data) ) { + ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&'; + ajaxConfig.url += $.param(ajaxConfig.data, true); + } + ajaxConfig.data = null; + } else { + ajaxConfig.dataType = 'json'; + ajaxConfig.url = ajaxConfig.url; + ajaxConfig.data = JSON.stringify( ajaxConfig.data ); + } + $.ajax( ajaxConfig ).done( function( response ) { + if ( typeof response === 'string' && isJSON( response ) ) { + try { + response = response.replace( 'Infinity,', '"Infinity",' ); + response = jQuery.parseJSON( response ); + } catch ( e ) { + console.debug( e ); + } + } + options.success && options.success( response ); + }).fail( function( response ) { + var response_text = null; + try { + response_text = jQuery.parseJSON( response.responseText ); + } catch (e) { + response_text = response.responseText; + } + options.error && options.error( response_text, response ); + }).always( function() { + options.complete && options.complete(); + }); + }; + + /** + * Safely merge to dictionaries + * @param{Object} options - Target dictionary + * @param{Object} optionsDefault - Source dictionary + */ + function merge (options, optionsDefault) { + if (options) { + return _.defaults(options, optionsDefault); + } else { + return optionsDefault; + } + }; + + /** Create a unique id */ + function uid(){ + top.__utils__uid__ = top.__utils__uid__ || 0; + return 'uid-' + top.__utils__uid__++; + }; + + return { + get : get, + merge : merge, + uid : uid, + request : request, + clone : clone, + isJSON : isJSON + }; + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Convert SIF files to JSON in a format required by Cytoscape + for rendering the graph */ + /** Inspired from https://www.npmjs.com/package/sif.js */ + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + + function SIFJS() {}; + + // Private variables and methods + var nodes = {}, links = {}, content = []; + + // Add a node + var _getNode = function( id ) { + if(!nodes[id]) { + nodes[id] = {id: id}; + } + return nodes[id]; + }; + + // Parse each line of the SIF file + var _parse = function( line, i ) { + var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : "" ), j, length; + line = ( line.split('\t').length > 1 ) ? line.split('\t') : line.split(' '); + if( line.length && line.length > 0 && line[0] !== "" ) { + if( interaction !== "" ) { + // Get all the target nodes for a source + for ( j = 2, length = line.length; j < length; j++ ) { + if( line[j] !== "" ) { + // Create an object for each target for the source + var target = _getNode( line[j] ), + relation_object = {target: target.id, + source: source.id, + id: source.id + target.id, + relation: interaction.replace(/[''""]+/g, '') }; // Replace quotes in relation + if( source < target ) { + links[ source.id + target.id + interaction ] = relation_object; + } else { + links[ target.id + source.id + interaction ] = relation_object; + } + } + } + } + // Handle the case of single node i.e. no relation with any other node + // and only the source exists + else { + links[ source.id ] = { target: "", source: source.id, id: source.id, relation: "" }; + } + } + }; + + // Convert to array from objects + var _toArr = function( obj ) { + var arr = []; + for (var key in obj) { + arr.push( obj[key] ); + } + return arr; + }; + + // Make content from list of nodes and links + var _toDataArr = function( nodes, links ) { + var content = [], node_length, links_length; + // Make a list of all nodes + for(var i = 0, node_length = nodes.length; i < node_length; i++) { + content.push( { 'data': nodes[i] } ); + } + // Make a list of all relationships among nodes + for(var i = 0, links_length = links.length; i < links_length; i++) { + content.push( { 'data': links[i] } ); + } + return content; + }; + + // Public method. Return graph data as JSON + SIFJS.parse = function( text ) { + var lines = text.split('\n'), i, length, nodesarr, linksarr; + for ( i = 0, length = lines.length; i < length; i++ ) { + _parse( lines[i], i ); + } + nodesarr = _toArr( nodes ); + linksarr = _toArr( links ); + return { content: _toDataArr( nodesarr, linksarr ) }; + }; + + return { + SIFJS : SIFJS + }; + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { + + var require;var require;/* WEBPACK VAR INJECTION */(function(setImmediate, __dirname) {!function(e){if(true)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l="function"==typeof require&&require;if(!s&&l)return require(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data("source")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if("undefined"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{"../../is":83,"../../util":100}],5:[function(e,t,r){"use strict";var n=e("../../is"),i=e("../../heap"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{"../../heap":81,"../../is":83}],10:[function(e,t,r){"use strict";var n=e("../../is"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;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++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{"../../is":83}],11:[function(e,t,r){"use strict";var n=e("../../util"),i={};[e("./bfs-dfs"),e("./dijkstra"),e("./kruskal"),e("./a-star"),e("./floyd-warshall"),e("./bellman-ford"),e("./kerger-stein"),e("./page-rank"),e("./degree-centrality"),e("./closeness-centrality"),e("./betweenness-centrality")].forEach(function(e){n.extend(i,e)}),t.exports=i},{"../../util":100,"./a-star":3,"./bellman-ford":4,"./betweenness-centrality":5,"./bfs-dfs":6,"./closeness-centrality":7,"./degree-centrality":8,"./dijkstra":9,"./floyd-warshall":10,"./kerger-stein":12,"./kruskal":13,"./page-rank":14}],12:[function(e,t,r){"use strict";var n=e("../../util"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],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}),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)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error("At least 2 nodes are required for Karger-Stein algorithm");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.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 f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{"../../is":83}],15:[function(e,t,r){"use strict";var n=e("../define"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{"../define":44}],16:[function(e,t,r){"use strict";var n=e("../util"),i={classes:function(e){e=e.match(/\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},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}};t.exports=i},{"../util":100}],17:[function(e,t,r){"use strict";var n={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}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){"use strict";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i("degree",function(e,t){return e>t}),minIndegree:i("indegree",function(e,t){return t>e}),maxIndegree:i("indegree",function(e,t){return e>t}),minOutdegree:i("outdegree",function(e,t){return t>e}),maxOutdegree:i("outdegree",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger("position"):l.rtrigger("position")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger("position")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i="include"===e.pstyle("compound-sizing-wrt-labels").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle("padding-top").pfValue,bottom:e.pstyle("padding-bottom").pfValue,left:e.pstyle("padding-left").pfValue,right:e.pstyle("padding-right").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+"-arrow-shape").value;"none"!==u&&("source"===r?(i=s.srcX,a=s.srcY):"target"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+"-":"";var a=t._private,o=a.rstyle,s=t.pstyle(i+"label").strValue;if(s){var l,u,d,p,f=t.pstyle("text-halign"),v=t.pstyle("text-valign"),g=h(o,"labelWidth",r),y=h(o,"labelHeight",r),m=h(o,"labelX",r),b=h(o,"labelY",r),x=t.pstyle(i+"text-margin-x").pfValue,w=t.pstyle(i+"text-margin-y").pfValue,E=t.isEdge(),_=t.pstyle(i+"text-rotation"),P=t.pstyle("text-shadow-blur").pfValue/2,S=t.pstyle("text-shadow-offset-x").pfValue,k=t.pstyle("text-shadow-offset-y").pfValue,T=t.pstyle("text-shadow-opacity").value,D=t.pstyle("text-outline-width").pfValue,C=t.pstyle("text-border-width").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case"left":l=m-B,u=m;break;case"center":l=m-z,u=m+z;break;case"right":l=m,u=m+B}switch(v.value){case"top":d=b-N,p=b;break;case"center":d=b-I,p=b+I;break;case"bottom":d=b,p=b+N}}var L=E&&"autorotate"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,"labelAngle",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle("display").value:"element",b=e.isNode(),x=e.isEdge(),w="none"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle("overlay-opacity").value,0!==E&&(_=e.pstyle("overlay-padding").value));var P=0,S=0;if(v&&(P=e.pstyle("width").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&"haystack"===e.pstyle("curve-style").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle("shadow-opacity").value>0){var j=e.pstyle("shadow-blur").pfValue/2,X=e.pstyle("shadow-offset-x").pfValue,Y=e.pstyle("shadow-offset-y").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,"mid-source",t),p(g,e,"mid-target",t),p(g,e,"source",t),p(g,e,"target",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,"source",t),f(g,e,"target",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?"t":"f"},y=function(e){var t="";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s["default"](e.includeNodes,b.includeNodes),includeEdges:s["default"](e.includeEdges,b.includeEdges),includeLabels:s["default"](e.includeLabels,b.includeLabels),includeShadows:s["default"](e.includeShadows,b.includeShadows),includeOverlays:s["default"](e.includeOverlays,b.includeOverlays),useCache:s["default"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled(); + o&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&""!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{"../is":83,"../util":100}],23:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{"../define":44}],24:[function(e,t,r){"use strict";var n=e("../is"),i=e("../selector"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o["|"]=o["+"]=o.union=o.or=o.add,o["\\"]=o["!"]=o["-"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o["&"]=o["."]=o.and=o.intersection=o.intersect,o["^"]=o["(+)"]=o["(-)"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{"../is":83,"../selector":87}],25:[function(e,t,r){"use strict";var n={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}};t.exports=n},{}],26:[function(e,t,r){"use strict";var n=e("../util"),i=e("../is"),a=e("./element"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error("A collection must have a reference to the core");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return"collection"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o("removed","remove","restore"),o("selected","select","unselect"),o("selectable","selectify","unselectify"),o("locked","lock","unlock"),o("grabbable","grabify","ungrabify"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(" "),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=""+g[S]),null==k||""===k?(n.error("Can not create edge `"+y+"` with unspecified "+S),_=!0):r.hasElementWithId(k)||(n.error("Can not create edge `"+y+"` with nonexistant "+S+" `"+k+"`"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:"remove",eles:E}),E.trigger("remove"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if("nodes"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{"../is":83,"./zsort":32}],28:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../promise"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:"layoutstart",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger("style"):a.trigger("style"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger("style"):i.trigger("style"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger("style")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=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){if("visible"!==t.pstyle("visibility").value||"element"!==t.pstyle("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 i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},"source"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},"target"),sources:n({attr:"source"}),targets:n({attr:"target"})}),o.extend(l,{edgesWith:u(i(),"edgesWith",!0),edgesTo:u(i({thisIsSrc:!0}),"edgesTo",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{"../is":83,"../util":100}],32:[function(e,t,r){"use strict";var n=function(e,t){var r=e.cy(),n=e.pstyle("z-index").value-t.pstyle("z-index").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a=e("../collection"),o=e("../collection/element"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one("layoutready",function(e){a.notifications(!0),a.trigger(e),a.notify({type:"load",eles:a.mutableElements()}),a.one("load",t),a.trigger("load")}).one("layoutstop",function(){a.one("done",r),a.trigger("done")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{"../collection":26,"../collection/element":22,"../is":83,"../util":100}],34:[function(e,t,r){"use strict";var n=e("../define"),i=e("../util"),a=e("../is"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:"draw",eles:p})}else c.notify({type:"draw"});i.unmerge(o),c.trigger("step")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse("transition-timing-function",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?("spring"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger("position"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger("pan"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger("zoom")),(T||M)&&e.trigger("viewport");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1),"ease-in-sine":l(.47,0,.745,.715),"ease-out-sine":l(.39,.575,.565,1),"ease-in-out-sine":l(.445,.05,.55,.95),"ease-in-quad":l(.55,.085,.68,.53),"ease-out-quad":l(.25,.46,.45,.94),"ease-in-out-quad":l(.455,.03,.515,.955),"ease-in-cubic":l(.55,.055,.675,.19),"ease-out-cubic":l(.215,.61,.355,1),"ease-in-out-cubic":l(.645,.045,.355,1),"ease-in-quart":l(.895,.03,.685,.22),"ease-out-quart":l(.165,.84,.44,1),"ease-in-out-quart":l(.77,0,.175,1),"ease-in-quint":l(.755,.05,.855,.06),"ease-out-quint":l(.23,1,.32,1),"ease-in-out-quint":l(.86,0,.07,1),"ease-in-expo":l(.95,.05,.795,.035),"ease-out-expo":l(.19,1,.22,1),"ease-in-out-expo":l(1,0,0,1),"ease-in-circ":l(.6,.04,.98,.335),"ease-out-circ":l(.075,.82,.165,1),"ease-in-out-circ":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},"cubic-bezier":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{"../define":44,"../is":83,"../util":100}],35:[function(e,t,r){"use strict";var n=e("../define"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{"../define":44}],36:[function(e,t,r){"use strict";var n={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)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){"use strict";var n=e("../window"),i=e("../util"),a=e("../collection"),o=e("../is"),s=e("../promise"),l=e("../define"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?"grid":"null"},d.layout),d.renderer=i.extend({name:c?"canvas":"null"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||"additive"!==f&&"single"!==f?p.selectionType="single":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on("initrender",d.initrender),t.on("initrender",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on("ready",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};i.invalidateDimensions=i.resize,t.exports=i},{"../util":100}],41:[function(e,t,r){"use strict";var n=e("../is"),i=e("../collection"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{"../collection":26,"../is":83}],42:[function(e,t,r){"use strict";var n=e("../is"),i=e("../style"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{"../is":83,"../style":92}],43:[function(e,t,r){"use strict";var n=e("../is"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],"x"!==e&&"y"!==e||!n.number(t)||(s[e]=t),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger("pan viewport"));break;case 2:t=s[0],r=s[1],"x"!==t&&"y"!==t||!n.number(r)||(l[t]+=r),this.trigger("pan viewport")}return this.notify({type:"viewport"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger("pan zoom viewport"),this.notify({type:"viewport"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push("zoom"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.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(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={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 n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{"../is":83}],44:[function(e,t,r){"use strict";var n=e("./util"),i=e("./is"),a=e("./selector"),o=e("./promise"),s=e("./event"),l=e("./animation"),u={data:function(e){var t={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{"../../is":83,"../../math":85,"../../util":100}],50:[function(e,t,r){"use strict";function n(e){this.options=i.extend({},o,e)}var i=e("../../util"),a=e("../../math"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!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,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(":parent"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle("z-index").value===e.pstyle("z-index").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if("bezier"===c.edgeType||"multibezier"===c.edgeType||"self"===c.edgeType||"compound"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle("width").pfValue,k=p.getArrowWidth(S),T=[{name:"source",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:"target",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:"mid-source",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:"mid-target",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+"-":"","no"!==r.pstyle("text-events").strValue){var c=r.pstyle(o+"text-rotation");if("autorotate"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle("text-border-width").pfValue,p=u(d,"labelWidth",n)+h/2+2*l,f=u(d,"labelHeight",n)+h/2+2*l,v=u(d,"labelX",n),g=u(d,"labelY",n),y=u(s.rscratch,"labelAngle",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,"source"),c(P,"target"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o="source"===r;if(s[r]){var c=e.pstyle(r+"-text-offset").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case"straight":case"segments":case"haystack":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l("labelX",r,t.x),l("labelY",r,t.y),l("labelAutoAngle",r,a)}};c("source"),c("target"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,"labelWidth",t,i.width),o.setPrefixedProperty(r.rscratch,"labelWidth",t,i.width),o.setPrefixedProperty(r.rstyle,"labelHeight",t,i.height),o.setPrefixedProperty(r.rscratch,"labelHeight",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",i=e.pstyle(n+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if("none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase())),"wrap"===e.pstyle("text-wrap").value){var l=s("labelKey");if(l&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,d=[],h=0;hc){for(var g=p.split(/\s+/),y="",m=0;m=E?y+=b+" ":(d.push(y),y=b+" ")}y.match(/^\s+$/)||d.push(y)}else d.push(p)}s("labelWrapCachedLines",d),i=s("labelWrapCachedText",d.join("\n")),s("labelWrapKey",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+"$@$"+t;r&&(i+="$@$"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle("font-style").strValue,l=o*e.pstyle("font-size").pfValue+"px",u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement("div"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none",h.padding="0",h.lineHeight="1","wrap"===e.pstyle("text-wrap").value?h.whiteSpace="pre":h.whiteSpace="normal",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+"$-$"+g:g+"$-$"+y,v&&(t="unbundled$-$"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?"multibezier":"bezier",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re="node-position"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType="straight";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle("width").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if("bezier"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if("multibezier"===W.edgeType||"bezier"===W.edgeType||"self"===W.edgeType||"compound"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,["mousemove","vmousemove","tapdrag"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:"cxtdrag",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:"cxtdragout",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:"cxtdragover",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,["mouseout","tapdragout"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,["mouseover","tapdragover"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint("eles",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=c=[]),t(u,["mouseup","tapend","vmouseup"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,["click","tap","vclick"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(":selected").unmerge(u).unselect(),u.select())),e.redrawHint("eles",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint("select",!0),v.length>0&&e.redrawHint("eles",!0),a.trigger("boxend");var g=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()?v.trigger("box").stdFilter(g).select().trigger("boxselect"):(h||a.$(":selected").unmerge(v).unselect(),v.trigger("box").stdFilter(g).select().trigger("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!l[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=d&&d.grabbed();b(c),y&&d.trigger("free")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,"wheel",k,!0),e.registerBinding(window,"scroll",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"mouseout",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseout",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,"mouseover",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:"mouseover",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,"touchstart",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:"cxttapstart",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint("eles",!0),e.redrawHint("drag",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:"grab",cyPosition:{x:i[0],y:i[1]}}))}t(x,["touchstart","tapstart","vmousedown"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var H=new o(r,{type:"cxttapend",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:"cxtdrag",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:"cxtdragout",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:"cxtdragover",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger("boxstart"),e.touchData.selecting=!0,e.redrawHint("select",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint("drag",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:"roundrectangle",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon("rectangle",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon("diamond",[0,1,1,0,0,-1,-1,0]),this.generatePolygon("pentagon",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon("hexagon",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon("heptagon",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon("octagon",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join("$"),i="polygon-"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{"../../../math":85}],63:[function(e,t,r){"use strict";var n=e("../../../util"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle("label");if(!i||!i.value)return;var a=t.pstyle("text-halign").strValue;t.pstyle("text-valign").strValue;switch(a){case"left":e.textAlign="right";break;case"right":e.textAlign="left";break;default:e.textAlign="center"}e.textBaseline="bottom"}else{var i=t.pstyle("label"),o=t.pstyle("source-label"),s=t.pstyle("target-label");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign="center",e.textBaseline="bottom"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,"source"),n.drawText(e,t,"target"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case"left":B-=h;break;case"center":B-=h/2;break;case"right":}var z=u;switch(x){case"top":z-=p;break;case"center":z-=p/2;break;case"bottom":}if(C>0){var I=e.fillStyle,L=t.pstyle("text-background-color").value;e.fillStyle="rgba("+L[0]+","+L[1]+","+L[2]+","+C*s+")";var O=t.pstyle("text-background-shape").strValue;"roundrectangle"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle("text-border-color").value,V=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+M*s+")",e.lineWidth=N,e.setLineDash)switch(V){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=N/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(B,z,h,p),"double"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]), + e.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle("text-outline-width").pfValue;if(j>0&&(e.lineWidth=j),"wrap"===t.pstyle("text-wrap").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case"top":u-=(X.length-1)*Y;break;case"bottom":break;default:case"center":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,"transparent",0)}}},t.exports=o},{"../../../math":85,"../../../util":100}],69:[function(e,t,r){"use strict";var n=e("../../../is"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle("padding-left").pfValue+t.pstyle("padding-right").pfValue,o=t.height()+t.pstyle("padding-top").pfValue+t.pstyle("padding-bottom").pfValue,e.lineWidth=t.pstyle("border-width").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle("background-image"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger("background"),s.redrawHint("eles",!0),s.redrawHint("drag",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle("background-color").value,w=t.pstyle("border-color").value,E=t.pstyle("border-style").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle("background-opacity").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle("border-opacity").value*f);var _=t.pstyle("shadow-blur").pfValue,P=t.pstyle("shadow-opacity").value,S=t.pstyle("shadow-color").value,k=t.pstyle("shadow-offset-x").pfValue,T=t.pstyle("shadow-offset-y").pfValue;if(this.shadowStyle(e,S,P,_,k,T),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 D=t.pstyle("shape").strValue,C=t.pstyle("shape-polygon-points").pfValue;if(h){var M=D+"$"+a+"$"+o+("polygon"===D?"$"+C.join("$"):"");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,"transparent",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle("background-blacken").value,z=t.pstyle("border-width").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),"double"===E)){e.lineWidth=t.pstyle("border-width").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle("overlay-padding").pfValue,O=t.pstyle("overlay-opacity").value,A=t.pstyle("overlay-color").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle("pie-size"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),"%"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle("pie-"+f+"-background-size").value,g=t.pstyle("pie-"+f+"-background-color").value,y=t.pstyle("pie-"+f+"-background-opacity").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{"../../../is":83}],70:[function(e,t,r){"use strict";var n={},i=e("../../../util"),a=100;n.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},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor="rgba("+t[0]+","+t[1]+","+t[2]+","+r+")",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor="transparent",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+"px",c.style.height=i+"px";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint("eles",!0),c.redrawHint("drag",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),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),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E["outside-texture-bg-color"].value,O=E["outside-texture-bg-opacity"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?"motionBlur":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?"motionBlur":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E["selection-box-border-width"].value/_;z.lineWidth=X,z.fillStyle="rgba("+E["selection-box-color"].value[0]+","+E["selection-box-color"].value[1]+","+E["selection-box-color"].value[2]+","+E["selection-box-opacity"].value+")",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.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+")",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.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+")",z.beginPath(),z.arc(Y.x,Y.y,E["active-bg-size"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle="rgba(255, 0, 0, 0.75)",z.strokeStyle="rgba(255, 0, 0, 0.75)",z.lineWidth=1,z.fillText("1 frame = "+W+" ms = "+$+" fps",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!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[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger("initrender")),n||h.trigger("render")},t.exports=n},{"../../../util":100}],71:[function(e,t,r){"use strict";var n=e("../../../math"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL("image/png")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL("image/jpeg")},t.exports=i},{"../../../is":83}],74:[function(e,t,r){"use strict";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement("div");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute("style","-webkit-tap-highlight-color: rgba(0,0,0,0);"),r.position="relative",r.zIndex="0",r.overflow="hidden";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute("style",(n.getAttribute("style")||"")+"-webkit-tap-highlight-color: rgba(0,0,0,0);");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e("../../../util"),a=e("../../../is"),o=e("./ele-texture-cache"),s=e("./layered-texture-cache"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case"eles":r.data.canvasNeedsRedraw[u.NODE]=t;break;case"drag":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case"select":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c="undefined"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e("./arrow-shapes"),e("./drawing-elements"),e("./drawing-edges"),e("./drawing-images"),e("./drawing-label-text"),e("./drawing-nodes"),e("./drawing-redraw"),e("./drawing-shapes"),e("./export-image"),e("./node-shapes")].forEach(function(e){i.extend(u,e)}),t.exports=l},{"../../../is":83,"../../../util":100,"./arrow-shapes":64,"./drawing-edges":65,"./drawing-elements":66,"./drawing-images":67,"./drawing-label-text":68,"./drawing-nodes":69,"./drawing-redraw":70,"./drawing-shapes":71,"./ele-texture-cache":72,"./export-image":73,"./layered-texture-cache":75,"./node-shapes":76}],75:[function(e,t,r){"use strict";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e("../../../util"),a=e("../../../math"),o=e("../../../heap"),s=e("../../../is"),l=e("./texture-cache-defs"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement("canvas");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{"../../../util":100}],78:[function(e,t,r){"use strict";t.exports=[{name:"null",impl:e("./null")},{name:"base",impl:e("./base")},{name:"canvas",impl:e("./canvas")}]},{"./base":60,"./canvas":74,"./null":79}],79:[function(e,t,r){"use strict";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */ + "use strict";var n=e("./is"),i=e("./util"),a=e("./thread"),o=e("./promise"),s=e("./define"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),"undefined"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e("os").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return"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 i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:"map"}),reduce:c({threadFn:"reduce"}),reduceRight:c({threadFn:"reduceRight"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{"./define":44,"./is":83,"./promise":86,"./thread":98,"./util":100,os:void 0}],81:[function(e,t,r){/*! + Ported by Xueqiao Xu ; + + PSF LICENSE AGREEMENT FOR PYTHON 2.7.2 + + 1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation. + 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee. + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2. + 4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement. + */ + "use strict";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return"function"==typeof define&&define.amd?define([],n):"object"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){"use strict";e("./-preamble");var n=e("./window"),i=e("./is"),a=e("./core"),o=e("./extension"),s=e("./jquery-plugin"),l=e("./stylesheet"),u=e("./thread"),c=e("./fabric"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e("./version.json"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{"./-preamble":1,"./core":37,"./extension":46,"./fabric":80,"./is":83,"./jquery-plugin":84,"./stylesheet":97,"./thread":98,"./version.json":106,"./window":107}],83:[function(e,t,r){"use strict";var n=e("./window"),i=n?n.navigator:null,a=n?n.document:null,o="string",s=typeof{},l="function",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&"number"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return"undefined"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return"collection"===c(e)&&e._private.single},collection:function(e){return"collection"===c(e)&&!e._private.single},core:function(e){return"core"===c(e)},style:function(e){return"style"===c(e)},stylesheet:function(e){return"stylesheet"===c(e)},event:function(e){return"event"===c(e)},thread:function(e){return"thread"===c(e)},fabric:function(e){return"fabric"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(""!==e&&!e.match(/^\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||""===e||e.match(/^\s+$/))},domElement:function(e){return"undefined"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&("ontouchstart"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&("undefined"!=typeof InstallTrigger||"MozAppearance"in a.documentElement.style)},webkit:function(){return n&&("undefined"!=typeof webkitURL||"WebkitAppearance"in a.documentElement.style)},chromium:function(){return n&&"undefined"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{"./window":107}],84:[function(e,t,r){"use strict";var n=e("./is"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if("get"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger("ready",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{"./is":83}],85:[function(e,t,r){"use strict";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};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}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[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),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],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-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,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),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + */ + "use strict";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id="Thenable/1.0.7",this.state=n,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 o(e)};o.prototype={fulfill:function(e){return s(this,i,"fulfillValue",e)},reject:function(e){return s(this,a,"rejectReason",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,"fulfill")),r.onRejected.push(c(t,n,"reject")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,"onFulfilled",e.fulfillValue):e.state===a&&u(e,"onRejected",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:'"(?:\\\\"|[^"])+"|'+"'(?:\\\\'|[^'])+'",number:i.regex.number,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$"};l.variable="(?:[\\w-]|(?:\\\\"+l.metaChar+"))+",l.value=l.string+"|"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp("\\\\("+l.metaChar+")","g"),function(e,t,r,n){return t})},c=l.comparatorOp.split("|"),d=0;d=0||"="!==h&&(l.comparatorOp+="|\\!"+h)}var p=[{name:"group",query:!0,regex:"(node|edge|\\*)",populate:function(e){this.group="*"===e?e:e+"s"}},{name:"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)}},{name:"id",query:!0,regex:"\\#("+l.id+")",populate:function(e){this.ids.push(u(e))}},{name:"className",query:!0,regex:"\\.("+l.className+")",populate:function(e){this.classes.push(u(e))}},{name:"dataExists",query:!0,regex:"\\[\\s*("+l.variable+")\\s*\\]",populate:function(e){this.data.push({field:u(e)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+l.variable+")\\s*("+l.comparatorOp+")\\s*("+l.value+")\\s*\\]",populate:function(e,t,r){var n=null!=new RegExp("^"+l.string+"$").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+l.boolOp+")\\s*("+l.variable+")\\s*\\]",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+l.meta+")\\s*("+l.comparatorOp+")\\s*("+l.number+")\\s*\\]\\]",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:"nextQuery",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:"child",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:"descendant",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:"subject",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error("Redefinition of subject in selector `"+e+"`"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace("@",""),p=!0);var f=!1;s.indexOf("!")>=0&&(s=s.replace("!",""),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case"*=":a=d.indexOf(h)>=0;break;case"$=":a=d.indexOf(h,d.length-h.length)>=0;break;case"^=":a=0===d.indexOf(h);break;case"=":a=c===l;break;case">":v=!0,a=c>l;break;case">=":v=!0,a=c>=l;break;case"<":v=!0,a=l>c;break;case"<=":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}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(!a){r=!1;break}}return r},v=f({name:"data",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:"meta",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n "+n),null!=e.ancestor&&(n=r(e.ancestor)+" "+n),null!=e.child&&(n+=" > "+r(e.child)),null!=e.descendant&&(n+=" "+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle("text-transform").strValue,s=e.pstyle("label").strValue,l=e.pstyle("source-label").strValue,u=e.pstyle("target-label").strValue,c=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue+"px",d=e.pstyle("font-family").strValue,h=e.pstyle("font-weight").strValue,p=e.pstyle("text-valign").strValue,f=e.pstyle("text-valign").strValue,v=e.pstyle("text-outline-width").pfValue,g=e.pstyle("text-wrap").strValue,y=e.pstyle("text-max-width").pfValue,m=c+"$"+a+"$"+d+"$"+h+"$"+o+"$"+p+"$"+f+"$"+v+"$"+g+"$"+y;t.labelStyleKey=m,t.sourceLabelKey=m+"$"+l,t.targetLabelKey=m+"$"+u,t.labelKey=m+"$"+s,t.fontKey=c+"$"+h+"$"+a+"$"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if("curve-style"===t.name&&"haystack"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,"bezier",d)),s["delete"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error("Do not assign mappings to elements without corresponding data (e.g. ele `"+e.id()+"` for property `"+s.name+"` with data field `"+s.field+"`); try a `["+s.field+"]` selector to limit scope to elements with `"+s.field+"` defined")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(".");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(".");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle("transition-timing-function").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{"../is":83,"../util":100}],89:[function(e,t,r){"use strict";var n=e("../is"),i=e("../util"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if("*"===t||"**"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:""+t+(D?D:""),units:D,bypass:r};return h.unitless||"px"!==D&&"em"!==D?B.pfValue=t:B.pfValue="px"!==D&&D?this.getEmSizeInPixels()*t:t,"ms"!==D&&"s"!==D||(B.pfValue="ms"===D?t:1e3*t),"deg"!==D&&"rad"!==D||(B.pfValue="rad"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=""+t;if("none"===I);else{for(var L=I.split(","),O=0;O node").css({shape:"rectangle","padding-top":10,"padding-right":10,"padding-left":10,"padding-bottom":10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3,"curve-style":"haystack"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector("node:parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).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":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125}),this.defaultLength=this.length},t.exports=i},{"../util":100}],96:[function(e,t,r){"use strict";var n=e("../util"),i=e("../selector"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):""}function r(){o=o.length>s.length?o.substr(s.length):""}var a,o,s,l=this,u=this,c=""+e;for(c=c.replace(/[\/][*](\s|.)+?[*][\/]/g,"");;){var d=c.match(/^\s*$/);if(d)break;var h=c.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!h){n.error("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+c);break}a=h[0];var p=h[1];if("core"!==p){var f=new i(p);if(f._private.invalid){n.error("Skipping parsing of block: Invalid selector found in string stylesheet: "+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\s*$/);if(d)break;var m=o.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!m){n.error("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error("Skipping property: Invalid property definition in: "+s),r())}else n.error("Skipping property: Invalid property name in: "+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?", "+JSON.stringify(r):"")+" );"," "," resolve = origResolve;"," resolve( res.length > 0 ? res : ret );","}"].join("\n"))}};util.extend(thdfn,{reduce:defineFnal({name:"reduce"}),reduceRight:defineFnal({name:"reduceRight"}),map:defineFnal({name:"map"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{"./define":44,"./event":45,"./is":83,"./promise":86,"./util":100,"./window":107,child_process:void 0,path:void 0}],99:[function(e,t,r){"use strict";var n=e("../is");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(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 r,n,i,a,o,s,l,u,c=new RegExp("^"+this.regex.hsla+"$").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp("^"+this.regex.rgba+"$").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if("%"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},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]}}},{"../is":83}],100:[function(e,t,r){"use strict";var n=e("../is"),i=e("../math"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e("./colors"),e("./maps"),{memoize:e("./memoize")},e("./regex"),e("./strings"),e("./timing")].forEach(function(e){a.extend(a,e)}),t.exports=a},{"../is":83,"../math":85,"./colors":99,"./maps":101,"./memoize":102,"./regex":103,"./strings":104,"./timing":105}],101:[function(e,t,r){"use strict";var n=e("../is");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error("Tried to set map with object key"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error("Tried to get map with object key"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error("Tried to delete map with object key");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{"../is":83,"../window":107}],106:[function(e,t,r){t.exports="2.7.8"},{}],107:[function(e,t,r){t.exports="undefined"==typeof window?null:window},{}]},{},[82])(82)}); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).setImmediate, "/")) + +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(5).nextTick; + var apply = Function.prototype.apply; + var slice = Array.prototype.slice; + var immediateIds = {}; + var nextImmediateId = 0; + + // DOM APIs, for completeness + + exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); + }; + exports.setInterval = function() { + return new Timeout(apply.call(setInterval, window, arguments), clearInterval); + }; + exports.clearTimeout = + exports.clearInterval = function(timeout) { timeout.close(); }; + + function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; + } + Timeout.prototype.unref = Timeout.prototype.ref = function() {}; + Timeout.prototype.close = function() { + this._clearFn.call(window, this._id); + }; + + // Does not start the time, just sets up the members needed. + exports.enroll = function(item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; + }; + + exports.unenroll = function(item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; + }; + + exports._unrefActive = exports.active = function(item) { + clearTimeout(item._idleTimeoutId); + + var msecs = item._idleTimeout; + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) + item._onTimeout(); + }, msecs); + } + }; + + // That's not how node.js implements it but the exposed api is the same. + exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { + var id = nextImmediateId++; + var args = arguments.length < 2 ? false : slice.call(arguments, 1); + + immediateIds[id] = true; + + nextTick(function onNextTick() { + if (immediateIds[id]) { + // fn.call() is faster so we optimize for the common use-case + // @see http://jsperf.com/call-apply-segu + if (args) { + fn.apply(null, args); + } else { + fn.call(null); + } + // Prevent ids from leaking + exports.clearImmediate(id); + } + }); + + return id; + }; + + exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { + delete immediateIds[id]; + }; + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4).setImmediate, __webpack_require__(4).clearImmediate)) + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); + } + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + +/***/ } +/******/ ])});; +//# sourceMappingURL=cytoscape_viewer.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map new file mode 100644 index 00000000000..fd74c807abc --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/build/cytoscape_viewer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap 35c6f1aeb15aeec0ca98","webpack:///./static/repository/visualizations/cytoscape/viewer/wrapper.js","webpack:///./static/repository/utilities/utils.js","webpack:///./static/repository/utilities/sifjson.js","webpack:///./static/repository/plugins/cytoscape/cytoscape.js","webpack:///(webpack)/~/node-libs-browser/~/timers-browserify/main.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA,0BAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,yDAAwD,oBAAoB,EAAE;AAC9E,sBAAqB;AACrB;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAqF,EAAE;AACvF;AACA;AACA;AACA;AACA,sFAAqF,EAAE;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,kEAAkE,cAAc;AAChJ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC;;;;;;;ACnMD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA,yBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;AC1HD;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAkB,YAAY;;AAE9B;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD,YAAY;AAC9D;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,6EAA4E;AAC5E;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC;A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AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,iBAAiB;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA,G;;;;;;;AC3EA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU","file":"cytoscape_viewer.js","sourcesContent":[" \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// WEBPACK FOOTER //\n// webpack/bootstrap 35c6f1aeb15aeec0ca98","define( [ 'utilities/utils', 'utilities/sifjson', 'plugins/cytoscape/cytoscape' ], function( Utils, SIF, Cytoscape ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var self = this,\n chart = options.chart,\n dataset = options.dataset,\n settings = options.chart.settings,\n data_content = null,\n cytoscape = null,\n astar_root = \"\",\n astar_destination = \"\",\n sif_file_ext = \"sif\",\n highlighted_color = settings.get( 'color_picker_highlighted' );\n\n Utils.get( {\n url : dataset.download_url,\n success : function( content ) {\n // Select data for the graph\n if( dataset.file_ext === sif_file_ext ) {\n data_content = SIF.SIFJS.parse( content ).content;\n }\n else {\n data_content = content.elements ? content.elements : content;\n }\n try {\n cytoscape = Cytoscape({\n container: document.getElementById( options.targets[ 0 ] ),\n layout: {\n name: settings.get( 'layout_name' ),\n idealEdgeLength: 100,\n nodeOverlap: 20\n },\n minZoom: 0.1,\n maxZoom: 20,\n style: [{\n selector: 'node',\n style: {\n 'background-color': settings.get( 'color_picker_nodes' ),\n 'opacity': 1,\n 'content': 'data(id)',\n 'text-valign': 'center',\n }\n },\n {\n selector: 'core',\n style: {\n 'selection-box-color':'#AAD8FF',\n 'selection-box-border-color':'#8BB0D0',\n 'selection-box-opacity':'0.5'\n }\n },\n {\n selector: 'edge',\n style: {\n 'curve-style': settings.get( 'curve_style' ),\n 'haystack-radius': 0,\n 'width': 3,\n 'opacity': 1,\n 'line-color': settings.get( 'color_picker_edges' ),\n 'target-arrow-shape': settings.get( 'directed' ),\n \"overlay-padding\":\"3px\"\n }\n },\n {\n selector:'node:selected',\n style: {\n \"border-width\": \"6px\",\n \"border-color\": \"#AAD8FF\",\n \"border-opacity\": \"0.5\",\n \"background-color\": \"#77828C\",\n \"text-outline-color\": \"#77828C\"\n }\n },\n {\n selector: '.searchpath',\n style: {\n 'background-color': highlighted_color,\n 'line-color': highlighted_color,\n 'target-arrow-color': highlighted_color,\n 'transition-property': 'background-color, line-color, target-arrow-color',\n 'transition-duration': '0.5s'\n }\n }],\n elements: data_content // Set the JSON data for viewing\n });\n \n // Highlight the minimum spanning tree found using Kruskal algorithm\n if( settings.get( 'search_algorithm' ) === \"kruskal\" ) {\n var kruskal = cytoscape.elements().kruskal();\n kruskal.edges().addClass( 'searchpath' );\n }\n // Register tap (clicking a node) event on graph nodes\n // On tapping any node, BFS or DFS start from that node\n cytoscape.$( 'node' ).on('tap', function( e ) {\n var ele = e.cyTarget,\n search_algorithm = settings.get( 'search_algorithm' ), \n traversal_type = settings.get( 'graph_traversal' );\n // If search algorithm and traversal both are chosen,\n // search algorithm will take preference\n if( settings.get( 'search_algorithm' ) !== \"\" ) {\n self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self );\n }\n else if( settings.get( 'graph_traversal' ) !== \"\" ) {\n self.run_traversal_type( cytoscape, ele.id(), traversal_type );\n }\n });\n chart.state( 'ok', 'Chart drawn.' );\n // Re-renders the graph view when window is resized\n $( window ).resize( function() { cytoscape.layout(); } );\n } catch( err ) {\n chart.state( 'failed', err );\n }\n options.process.resolve();\n },\n error: function() {\n chart.state( 'failed', 'Failed to access dataset.' );\n options.process.resolve();\n }\n });\n },\n run_search_algorithm: function( cytoscape, root_id, type, self ) {\n var algorithm = \"\", i = 0;\n var selectNextElement = function() {\n if( i < algorithm.path.length ) {\n // Add css class for the selected edge(s)\n algorithm.path[i].addClass( 'searchpath' );\n i++;\n // Animate the edges and nodes coloring \n // of the path with a delay of 500ms\n setTimeout( selectNextElement, 500 );\n }\n };\n switch( type ) {\n // Breadth First Search\n case \"bfs\":\n algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true );\n selectNextElement();\n break;\n // Depth First Search\n case \"dfs\":\n algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true );\n selectNextElement();\n break;\n // A* search\n case \"astar\":\n // Choose root and destination for performing A*\n if( !self.astar_root ) {\n self.astar_root = root_id;\n }\n else {\n self.astar_destination = root_id;\n }\n if( self.astar_root && self.astar_destination ) {\n algorithm = cytoscape.elements().aStar({ root: \"#\" + self.astar_root, goal: \"#\" + self.astar_destination },function() {}, true);\n selectNextElement();\n }\n default:\n return;\n }\n },\n run_traversal_type: function( cytoscape, root_id, type ) {\n var node_collection;\n switch( type ) {\n // Recursively get edges (and their sources) coming into the nodes in a collection\n case \"predecessors\":\n node_collection = cytoscape.$( '#' + root_id ).predecessors();\n break;\n // Recursively get edges (and their targets) coming out of the nodes in a collection\n case \"successors\":\n node_collection = cytoscape.$( '#' + root_id ).successors();\n break;\n // Get edges (and their targets) coming out of the nodes in a collection.\n case \"outgoers\":\n node_collection = cytoscape.$( '#' + root_id ).outgoers();\n break;\n // Get edges (and their sources) coming into the nodes in a collection.\n case \"incomers\":\n node_collection = cytoscape.$( '#' + root_id ).incomers();\n break;\n // From the set of calling nodes, get the nodes which are roots\n case \"roots\":\n node_collection = cytoscape.$( '#' + root_id ).roots();\n break;\n // From the set of calling nodes, get the nodes which are leaves\n case \"leaves\":\n node_collection = cytoscape.$( '#' + root_id ).leaves();\n break;\n default:\n return;\n }\n // Add CSS class for selected nodes and edges\n node_collection.edges().addClass( 'searchpath' );\n node_collection.nodes().addClass( 'searchpath' );\n }\n });\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/viewer/wrapper.js\n// module id = 0\n// module chunks = 0","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/utils.js\n// module id = 1\n// module chunks = 0","/** Convert SIF files to JSON in a format required by Cytoscape\n for rendering the graph */\n/** Inspired from https://www.npmjs.com/package/sif.js */\ndefine( [], function() {\n\n function SIFJS() {};\n\n // Private variables and methods\n var nodes = {}, links = {}, content = [];\n \n // Add a node\n var _getNode = function( id ) {\n if(!nodes[id]) {\n nodes[id] = {id: id};\n }\n return nodes[id];\n };\n\n // Parse each line of the SIF file\n var _parse = function( line, i ) {\n var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : \"\" ), j, length;\n line = ( line.split('\\t').length > 1 ) ? line.split('\\t') : line.split(' ');\n if( line.length && line.length > 0 && line[0] !== \"\" ) {\n if( interaction !== \"\" ) {\n // Get all the target nodes for a source\n for ( j = 2, length = line.length; j < length; j++ ) {\n if( line[j] !== \"\" ) {\n // Create an object for each target for the source\n var target = _getNode( line[j] ),\n relation_object = {target: target.id,\n source: source.id,\n id: source.id + target.id,\n relation: interaction.replace(/[''\"\"]+/g, '') }; // Replace quotes in relation\n if( source < target ) {\n links[ source.id + target.id + interaction ] = relation_object;\n } else {\n links[ target.id + source.id + interaction ] = relation_object;\n }\n }\n }\n }\n // Handle the case of single node i.e. no relation with any other node\n // and only the source exists\n else {\n links[ source.id ] = { target: \"\", source: source.id, id: source.id, relation: \"\" };\n }\n }\n };\n\n // Convert to array from objects\n var _toArr = function( obj ) {\n var arr = [];\n for (var key in obj) {\n arr.push( obj[key] );\n }\n return arr;\n };\n\n // Make content from list of nodes and links\n var _toDataArr = function( nodes, links ) {\n var content = [], node_length, links_length;\n // Make a list of all nodes\n for(var i = 0, node_length = nodes.length; i < node_length; i++) {\n content.push( { 'data': nodes[i] } );\n }\n // Make a list of all relationships among nodes\n for(var i = 0, links_length = links.length; i < links_length; i++) {\n content.push( { 'data': links[i] } );\n }\n return content;\n };\n\n // Public method. Return graph data as JSON\n SIFJS.parse = function( text ) {\n var lines = text.split('\\n'), i, length, nodesarr, linksarr;\n for ( i = 0, length = lines.length; i < length; i++ ) {\n _parse( lines[i], i );\n }\n nodesarr = _toArr( nodes );\n linksarr = _toArr( links );\n return { content: _toDataArr( nodesarr, linksarr ) };\n };\n\n return {\n SIFJS : SIFJS\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/sifjson.js\n// module id = 2\n// module chunks = 0","!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.cytoscape=e()}}(function(){var define,module,exports;return function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error(\"Cannot find module '\"+o+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var c=r[o]={exports:{}};t[o][0].call(c.exports,function(e){var r=t[o][1][e];return i(r?r:e)},c,c.exports,e,t,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;oa&&(n=a,r=i)}return r}},a=this._private.cy;if(null!=e&&null!=e.root){var o=n.string(e.root)?this.filter(e.root)[0]:e.root[0];if(null!=e.goal){var s=n.string(e.goal)?this.filter(e.goal)[0]:e.goal[0];if(null!=e.heuristic&&n.fn(e.heuristic))var l=e.heuristic;else var l=function(){return 0};if(null!=e.weight&&n.fn(e.weight))var u=e.weight;else var u=function(e){return 1};if(null!=e.directed)var c=e.directed;else var c=!1;var d=[],h=[o.id()],p={},f={},v={},g={};v[o.id()]=0,g[o.id()]=l(o);for(var y=this.edges().stdFilter(function(e){return!e.isLoop()}),m=this.nodes(),b=0;h.length>0;){var x=i(h,g),w=a.getElementById(h[x]);if(b++,w.id()==s.id()){var E=r(o.id(),s.id(),p,[]);return E.reverse(),{found:!0,distance:v[w.id()],path:t.spawn(E),steps:b}}d.push(w.id()),h.splice(x,1);var _=w.connectedEdges();c&&(_=_.stdFilter(function(e){return e.data(\"source\")===w.id()})),_=_.intersect(y);for(var P=0;P<_.length;P++){var S=_[P],k=S.connectedNodes().stdFilter(function(e){return e.id()!==w.id()}).intersect(m);if(-1==d.indexOf(k.id())){var T=v[w.id()]+u.apply(S,[S]);-1!=h.indexOf(k.id())?Th;h++)d[u[h].id()]=h;for(var p=[],f=[],v=[],h=0;c>h;h++)u[h].id()===o.id()?p[h]=0:p[h]=1/0,f[h]=void 0;for(var g=!1,h=1;c>h;h++){g=!1;for(var y=0;yh;h++)E.push(u[h].id());var _={distanceTo:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return p[d[t]]},pathTo:function(e){var r=function(e,t,r,n,i,a){for(;;){if(i.push(s.getElementById(n[r])),i.push(a[r]),t===r)return i;var o=e[r];if(\"undefined\"==typeof o)return;r=o}};if(n.string(e))var i=s.filter(e)[0].id();else var i=e.id();var a=[],l=r(f,d[o.id()],d[i],E,a,v);return null!=l&&l.reverse(),t.spawn(l)},hasNegativeWeightCycle:!1};return _}}};t.exports=a},{\"../../is\":83,\"../../util\":100}],5:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i=e(\"../../heap\"),a={betweennessCentrality:function(e){e=e||{};var t,r;n.fn(e.weight)?(r=e.weight,t=!0):t=!1;for(var a,o=null!=e.directed?e.directed:!1,s=this._private.cy,l=this.nodes(),u={},c={},d={set:function(e,t){c[e]=t,t>a&&(a=t)},get:function(e){return c[e]}},h=0;h0?S.edgesTo(P)[0]:P.edgesTo(S)[0];var k=r.apply(_,[_]);P=P.id(),x[P]>x[p]+k&&(x[P]=x[p]+k,w.nodes.indexOf(P)<0?w.push(P):w.updateItem(P),b[P]=0,m[P]=[]),x[P]==x[p]+k&&(b[P]=b[P]+b[p],m[P].push(p))}else for(var E=0;E0;)for(var P=y.pop(),E=0;Ea&&(a=u),i[o[l].id()]=u}return{closeness:function(e){if(n.string(e))var e=t.filter(e)[0].id();else var e=e.id();return i[e]/a}}},closenessCentrality:function(e){if(e=e||{},null!=e.root){if(n.string(e.root))var t=this.filter(e.root)[0];else var t=e.root[0];if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(){return 1};if(null!=e.directed&&n.bool(e.directed))var i=e.directed;else var i=!1;var a=e.harmonic;void 0===a&&(a=!0);for(var o=this.dijkstra({root:t,weight:r,directed:i}),s=0,l=this.nodes(),u=0;ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));ud;d++){var h=a[d],p=this.degreeCentrality(i.extend({},e,{root:h}));vu||!i)&&(o=u,i=l)}return{edge:i,dist:o}};v.size()>0;){var b=v.pop(),x=p(b),w=b.id();if(c[w]=x,x===Math.Infinite)break;for(var E=b.neighborhood().intersect(h),g=0;g0)for(r.unshift(t);u[i.id()];){var a=u[i.id()];r.unshift(a.edge),r.unshift(a.node),i=a.node}return o.collection(r)}}}};t.exports=a},{\"../../heap\":81,\"../../is\":83}],10:[function(e,t,r){\"use strict\";var n=e(\"../../is\"),i={floydWarshall:function(e){e=e||{};var t=this.cy();if(null!=e.weight&&n.fn(e.weight))var r=e.weight;else var r=function(e){return 1};if(null!=e.directed)var i=e.directed;else var i=!1;for(var a=this.edges().stdFilter(function(e){return!e.isLoop()}),o=this.nodes(),s=o.length,l={},u=0;s>u;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++)u==h?d[h]=0:d[h]=1/0;c.push(d)}var p=[],f=[],v=function(e){for(var t=0;s>t;t++){for(var r=new Array(s),n=0;s>n;n++)r[n]=void 0;e.push(r)}};v(p),v(f);for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}if(!i)for(var u=0;um&&(c[g][y]=m,p[g][y]=y,f[g][y]=a[u])}for(var b=0;s>b;b++)for(var u=0;s>u;u++)for(var h=0;s>h;h++)c[u][b]+c[b][h]u;u++)x.push(o[u].id());var w={distance:function(e,r){if(n.string(e))var i=t.filter(e)[0].id();else var i=e.id();if(n.string(r))var a=t.filter(r)[0].id();else var a=r.id();return c[l[i]][l[a]]},path:function(e,r){var i=function(e,r,n,i,a){if(e===r)return t.getElementById(i[e]);if(void 0!==n[e][r]){for(var o=[t.getElementById(i[e])],s=e;e!==r;){s=e,e=n[e][r];var l=a[s][e];o.push(l),o.push(t.getElementById(i[e]))}return o}};if(n.string(e))var a=t.filter(e)[0].id();else var a=e.id();if(n.string(r))var o=t.filter(r)[0].id();else var o=r.id();var s=i(l[a],l[o],p,x,f);return t.collection(s)}};return w}};t.exports=i},{\"../../is\":83}],11:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={};[e(\"./bfs-dfs\"),e(\"./dijkstra\"),e(\"./kruskal\"),e(\"./a-star\"),e(\"./floyd-warshall\"),e(\"./bellman-ford\"),e(\"./kerger-stein\"),e(\"./page-rank\"),e(\"./degree-centrality\"),e(\"./closeness-centrality\"),e(\"./betweenness-centrality\")].forEach(function(e){n.extend(i,e)}),t.exports=i},{\"../../util\":100,\"./a-star\":3,\"./bellman-ford\":4,\"./betweenness-centrality\":5,\"./bfs-dfs\":6,\"./closeness-centrality\":7,\"./degree-centrality\":8,\"./dijkstra\":9,\"./floyd-warshall\":10,\"./kerger-stein\":12,\"./kruskal\":13,\"./page-rank\":14}],12:[function(e,t,r){\"use strict\";var n=e(\"../../util\"),i={kargerStein:function(e){var t=this;e=e||{};var r=function(e,t,r){for(var n=r[e],i=n[1],a=n[2],o=t[i],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}),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)},a=this._private.cy,o=this.edges().stdFilter(function(e){return!e.isLoop()}),s=this.nodes(),l=s.length,u=o.length,c=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),d=Math.floor(l/Math.sqrt(2));if(2>l)return void n.error(\"At least 2 nodes are required for Karger-Stein algorithm\");for(var h={},p=0;l>p;p++)h[s[p].id()]=p;for(var f=[],p=0;u>p;p++){var v=o[p];f.push([p,h[v.source().id()],h[v.target().id()]])}for(var g,y=1/0,m=[],p=0;l>p;p++)m.push(p);for(var b=0;c>=b;b++){var x=m.slice(0),w=i(x,f,l,d),E=x.slice(0),_=i(x,w,d,2),P=i(E,w,d,2);_.length<=P.length&&_.lengthn;n++)r+=e[n];for(var n=0;t>n;n++)e[n]=e[n]/r};if(null!=e&&null!=e.dampingFactor)var r=e.dampingFactor;else var r=.8;if(null!=e&&null!=e.precision)var i=e.precision;else var i=1e-6;if(null!=e&&null!=e.iterations)var a=e.iterations;else var a=200;if(null!=e&&null!=e.weight&&n.fn(e.weight))var o=e.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 f=[],v=[],g=(1-r)/c,p=0;c>p;p++){for(var y=[],m=0;c>m;m++)y.push(0);f.push(y),v.push(0)}for(var p=0;d>p;p++){var b=l[p],x=h[b.source().id()],w=h[b.target().id()],E=o.apply(b,[b]);f[w][x]+=E,v[x]+=E}for(var _=1/c+g,m=0;c>m;m++)if(0===v[m])for(var p=0;c>p;p++)f[p][m]=_;else for(var p=0;c>p;p++)f[p][m]=f[p][m]/v[m]+g;for(var P,S=[],k=[],p=0;c>p;p++)S.push(1),k.push(0);for(var T=0;a>T;T++){for(var D=k.slice(0),p=0;c>p;p++)for(var m=0;c>m;m++)D[p]+=f[p][m]*S[m];t(D),P=S,S=D;for(var C=0,p=0;c>p;p++)C+=Math.pow(P[p]-S[p],2);if(i>C)break}var M={rank:function(e){if(n.string(e))var t=s.filter(e)[0].id();else var t=e.id();return S[h[t]]}};return M}};t.exports=i},{\"../../is\":83}],15:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop()};t.exports=i},{\"../define\":44}],16:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i={classes:function(e){e=e.match(/\\S+/g)||[];for(var t=this,r=[],i={},a=0;a0&&this.spawn(r).updateStyle().trigger(\"class\"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return!(null==t||!t._private.classes[e])},toggleClass:function(e,t){for(var r=e.match(/\\S+/g)||[],n=this,i=[],a=0,o=n.length;o>a;a++)for(var s=n[a],l=!1,u=0;u0&&this.spawn(i).updateStyle().trigger(\"class\"),n},removeClass:function(e){return this.toggleClass(e,!1)},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}};t.exports=i},{\"../util\":100}],17:[function(e,t,r){\"use strict\";var n={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}};n.allAreNeighbours=n.allAreNeighbors,t.exports=n},{}],18:[function(e,t,r){\"use strict\";var n={parent:function(e){for(var t=[],r=this._private.cy,n=0;n0&&t.push(a)}return this.spawn(t,{unique:!0}).filter(e)},parents:function(e){for(var t=[],r=this.parent();r.nonempty();){for(var n=0;ne}),maxDegree:i(\"degree\",function(e,t){return e>t}),minIndegree:i(\"indegree\",function(e,t){return t>e}),maxIndegree:i(\"indegree\",function(e,t){return e>t}),minOutdegree:i(\"outdegree\",function(e,t){return t>e}),maxOutdegree:i(\"outdegree\",function(e,t){return e>t})}),a.extend(o,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0?this.add(s):this;t?l.trigger(\"position\"):l.rtrigger(\"position\")}return this},silentPositions:function(e){return this.positions(e,!0)},renderedPosition:function(e,t){var r=this[0],n=this.cy(),i=n.zoom(),a=n.pan(),s=o.plainObject(e)?e:void 0,l=void 0!==s||void 0!==t&&o.string(e);if(r&&r.isNode()){if(!l){var u=r._private.position;return s={x:u.x*i+a.x,y:u.y*i+a.y},void 0===e?s:s[e]}for(var c=0;c0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};return i={x:l.x-h.x,y:l.y-h.y},void 0===e?i:i[e]}for(var p=0;p0,d=c;c&&(u=u[0]);var h=d?u._private.position:{x:0,y:0};void 0!==t?r._private.position[e]=t+h[e]:void 0!==i&&(r._private.position={x:i.x+h.x,y:i.y+h.y})}this.rtrigger(\"position\")}else if(!a)return;return this},renderedBoundingBox:function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,s=t.y1*n+i.y,l=t.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},updateCompoundBounds:function(){function e(e){if(e.isParent()){var t=e._private,n=e.children(),i=\"include\"===e.pstyle(\"compound-sizing-wrt-labels\").value,a=n.boundingBox({includeLabels:i,includeShadows:!1,includeOverlays:!1,useCache:!1}),o={top:e.pstyle(\"padding-top\").pfValue,bottom:e.pstyle(\"padding-bottom\").pfValue,left:e.pstyle(\"padding-left\").pfValue,right:e.pstyle(\"padding-right\").pfValue},s=t.position;t.autoWidth=a.w,s.x=(a.x1+a.x2-o.left+o.right)/2,t.autoHeight=a.h,s.y=(a.y1+a.y2-o.top+o.bottom)/2,r.push(e)}}var t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return t.collection();for(var r=[],n=this;n.nonempty();){for(var i=0;ie.x2?n:e.x2,e.y1=re.y2?i:e.y2)},d=function(e,t){return c(e,t.x1,t.y1,t.x2,t.y2)},h=function(e,t,r){return s.getPrefixedProperty(e,t,r)},p=function(e,t,r,n){var i,a,o=t._private,s=o.rstyle,l=s.arrowWidth/2,u=t.pstyle(r+\"-arrow-shape\").value;\"none\"!==u&&(\"source\"===r?(i=s.srcX,a=s.srcY):\"target\"===r?(i=s.tgtX,a=s.tgtY):(i=s.midX,a=s.midY),c(e,i-l,a-l,i+l,a+l))},f=function(e,t,r,n){var i;i=r?r+\"-\":\"\";var a=t._private,o=a.rstyle,s=t.pstyle(i+\"label\").strValue;if(s){var l,u,d,p,f=t.pstyle(\"text-halign\"),v=t.pstyle(\"text-valign\"),g=h(o,\"labelWidth\",r),y=h(o,\"labelHeight\",r),m=h(o,\"labelX\",r),b=h(o,\"labelY\",r),x=t.pstyle(i+\"text-margin-x\").pfValue,w=t.pstyle(i+\"text-margin-y\").pfValue,E=t.isEdge(),_=t.pstyle(i+\"text-rotation\"),P=t.pstyle(\"text-shadow-blur\").pfValue/2,S=t.pstyle(\"text-shadow-offset-x\").pfValue,k=t.pstyle(\"text-shadow-offset-y\").pfValue,T=t.pstyle(\"text-shadow-opacity\").value,D=t.pstyle(\"text-outline-width\").pfValue,C=t.pstyle(\"text-border-width\").pfValue,M=C/2,N=y,B=g,z=B/2,I=N/2;if(E)l=m-z,u=m+z,d=b-I,p=b+I;else{switch(f.value){case\"left\":l=m-B,u=m;break;case\"center\":l=m-z,u=m+z;break;case\"right\":l=m,u=m+B}switch(v.value){case\"top\":d=b-N,p=b;break;case\"center\":d=b-I,p=b+I;break;case\"bottom\":d=b,p=b+N}}var L=E&&\"autorotate\"===_.strValue,O=null!=_.pfValue&&0!==_.pfValue;if(L||O){var A=L?h(a.rstyle,\"labelAngle\",r):_.pfValue,R=Math.cos(A),q=Math.sin(A),V=function(e,t){return e-=m,t-=b,{x:e*R-t*q+m,y:e*q+t*R+b}},F=V(l,d),j=V(l,p),X=V(u,d),Y=V(u,p);l=Math.min(F.x,j.x,X.x,Y.x),u=Math.max(F.x,j.x,X.x,Y.x),d=Math.min(F.y,j.y,X.y,Y.y),p=Math.max(F.y,j.y,X.y,Y.y)}l+=x-Math.max(D,M),u+=x+Math.max(D,M),d+=w-Math.max(D,M),p+=w+Math.max(D,M),c(e,l,d,u,p),n.includeShadows&&T>0&&(l+=-P+S,u+=+P+S,d+=-P+k,p+=+P+k,c(e,l,d,u,p))}return e},v=function(e,t){var r,n,i,a,o,s,d=e._private.cy,h=d._private,v=h.styleEnabled,g={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)},y=e._private,m=v?e.pstyle(\"display\").value:\"element\",b=e.isNode(),x=e.isEdge(),w=\"none\"!==m;if(w){var E=0,_=0;v&&t.includeOverlays&&(E=e.pstyle(\"overlay-opacity\").value,0!==E&&(_=e.pstyle(\"overlay-padding\").value));var P=0,S=0;if(v&&(P=e.pstyle(\"width\").pfValue,S=P/2),b&&t.includeNodes){var k=y.position;o=k.x,s=k.y;var P=e.outerWidth(),T=P/2,D=e.outerHeight(),C=D/2;r=o-T-_,n=o+T+_,i=s-C-_,a=s+C+_,c(g,r,i,n,a)}else if(x&&t.includeEdges){var M=y.rstyle||{};if(v&&(r=Math.min(M.srcX,M.midX,M.tgtX),n=Math.max(M.srcX,M.midX,M.tgtX),i=Math.min(M.srcY,M.midY,M.tgtY),a=Math.max(M.srcY,M.midY,M.tgtY),r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)),v&&\"haystack\"===e.pstyle(\"curve-style\").strValue){var N=M.haystackPts;if(r=N[0].x,i=N[0].y,n=N[1].x,a=N[1].y,r>n){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}c(g,r-S,i-S,n+S,a+S)}else{for(var z=M.bezierPts||M.linePts||[],I=0;In){var B=r;r=n,n=B}if(i>a){var B=i;i=a,a=B}r-=S,n+=S,i-=S,a+=S,c(g,r,i,n,a)}}}if(v){if(r=g.x1,n=g.x2,i=g.y1,a=g.y2,t.includeShadows&&e.pstyle(\"shadow-opacity\").value>0){var j=e.pstyle(\"shadow-blur\").pfValue/2,X=e.pstyle(\"shadow-offset-x\").pfValue,Y=e.pstyle(\"shadow-offset-y\").pfValue;c(g,r-j+X,i-j+Y,n+j+X,a+j+Y)}c(g,r-_,i-_,n+_,a+_)}v&&t.includeEdges&&x&&(p(g,e,\"mid-source\",t),p(g,e,\"mid-target\",t),p(g,e,\"source\",t),p(g,e,\"target\",t)),v&&t.includeLabels&&(f(g,e,null,t),x&&(f(g,e,\"source\",t),f(g,e,\"target\",t)))}return g.x1=u(g.x1),g.y1=u(g.y1),g.x2=u(g.x2),g.y2=u(g.y2),g.w=u(g.x2-g.x1),g.h=u(g.y2-g.y1),g.w>0&&g.h>0&&w&&l.expandBoundingBox(g,1),g},g=function(e){return e?\"t\":\"f\"},y=function(e){var t=\"\";return t+=g(e.incudeNodes),t+=g(e.includeEdges),t+=g(e.includeLabels),t+=g(e.includeShadows),t+=g(e.includeOverlays)},m=function(e,t){var r,n=e._private,i=e.cy().headless(),a=t===b?x:y(t);return t.useCache&&!i&&n.bbCache&&n.bbCache[a]?r=n.bbCache[a]:(r=v(e,t),i||(n.bbCache=n.bbCache||{},n.bbCache[a]=r)),r},b={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeShadows:!0,includeOverlays:!0,useCache:!0},x=y(b);i.boundingBox=function(e){if(1===this.length&&this[0]._private.bbCache&&(void 0===e||void 0===e.useCache||e.useCache===!0))return void 0===e&&(e=b),m(this[0],e);var t={x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0)};e=e||s.staticEmptyObject();var r={includeNodes:s[\"default\"](e.includeNodes,b.includeNodes),includeEdges:s[\"default\"](e.includeEdges,b.includeEdges),includeLabels:s[\"default\"](e.includeLabels,b.includeLabels),includeShadows:s[\"default\"](e.includeShadows,b.includeShadows),includeOverlays:s[\"default\"](e.includeOverlays,b.includeOverlays),useCache:s[\"default\"](e.useCache,b.useCache)},n=this,i=n.cy(),a=n.cy().renderer(),o=i.styleEnabled();\no&&a.recalculateRenderedStyle(n,r.useCache);for(var l=0;ld;d++){var p=c[d];p&&\"\"!==p&&(a._private.classes[p]=!0)}(t.style||t.css)&&e.style().applyBypass(this,t.style||t.css),(void 0===r||r)&&this.restore()};t.exports=a},{\"../is\":83,\"../util\":100}],23:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger(),rtrigger:function(e,t){return 0!==this.length?(this.cy().notify({type:e,eles:this}),this.trigger(e,t),this):void 0}};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],24:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../selector\"),a={nodes:function(e){return this.filter(function(e,t){return t.isNode()}).filter(e)},edges:function(e){return this.filter(function(e,t){return t.isEdge()}).filter(e)},filter:function(e){if(void 0===e)return this;if(n.string(e)||n.elementOrCollection(e))return i(e).filter(this);if(n.fn(e)){for(var t=[],r=0;r1&&!i){var a=this.length-1,o=this[a],s=o._private.data.id;this[a]=void 0,this[n]=o,t.indexes[s]=n}return this.length--,this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&n.string(e)){var r=e;e=t.mutableElements().filter(r)}for(var i=0;in&&(n=s,r=o)}return{value:n,ele:r}},min:function(e,t){for(var r,n=1/0,i=this,a=0;as&&(n=s,r=o)}return{value:n,ele:r}}},o=a;o.u=o[\"|\"]=o[\"+\"]=o.union=o.or=o.add,o[\"\\\\\"]=o[\"!\"]=o[\"-\"]=o.difference=o.relativeComplement=o.subtract=o.not,o.n=o[\"&\"]=o[\".\"]=o.and=o.intersection=o.intersect,o[\"^\"]=o[\"(+)\"]=o[\"(-)\"]=o.symmetricDifference=o.symdiff=o.xor,o.fnFilter=o.filterFn=o.stdFilter,o.complement=o.abscomp=o.absoluteComplement,t.exports=a},{\"../is\":83,\"../selector\":87}],25:[function(e,t,r){\"use strict\";var n={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}};t.exports=n},{}],26:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../is\"),a=e(\"./element\"),o={generate:function(e,t,r){for(var i=null!=r?r:n.uuid();e.hasElementWithId(i);)i=n.uuid();return i}},s=function(e,t,r){if(void 0===e||!i.core(e))return void n.error(\"A collection must have a reference to the core\");var s={},l={},u=!1;if(t){if(t.length>0&&i.plainObject(t[0])&&!i.element(t[0])){u=!0;for(var c=[],d={},h=0,p=t.length;p>h;h++){var f=t[h];null==f.data&&(f.data={});var v=f.data;if(null==v.id)v.id=o.generate(e,f);else if(e.hasElementWithId(v.id)||d[v.id])continue;var g=new a(e,f,!1);c.push(g),d[v.id]=!0}t=c}}else t=[];this.length=0;for(var h=0,p=t.length;p>h;h++){var y=t[h];if(y){var m=y._private.data.id;(!r||r.unique&&!s[m])&&(s[m]=y,l[m]=this.length,this[this.length]=y,this.length++)}}this._private={cy:e,ids:s,indexes:l},u&&this.restore()},l=a.prototype=s.prototype;l.instanceString=function(){return\"collection\"},l.spawn=function(e,t,r){return i.core(e)||(r=t,t=e,e=this.cy()),new s(e,t,r)},l.spawnSelf=function(){return this.spawn(this)},l.cy=function(){return this._private.cy},l.element=function(){return this[0]},l.collection=function(){return i.collection(this)?this:new s(this._private.cy,[this])},l.unique=function(){return new s(this._private.cy,this,{unique:!0})},l.hasElementWithId=function(e){return!!this._private.ids[e]},l.getElementById=function(e){var t=this._private.cy,r=this._private.ids[e];return r?r:new s(t)},l.poolIndex=function(){var e=this._private.cy,t=e._private.elements,r=this._private.data.id;return t._private.indexes[r]},l.json=function(e){var t=this.element(),r=this.cy();if(null==t&&e)return this;if(null!=t){var a=t._private;if(i.plainObject(e)){r.startBatch(),e.data&&t.data(e.data),e.position&&t.position(e.position);var o=function(r,n,i){var o=e[r];null!=o&&o!==a[r]&&(o?t[n]():t[i]())};return o(\"removed\",\"remove\",\"restore\"),o(\"selected\",\"select\",\"unselect\"),o(\"selectable\",\"selectify\",\"unselectify\"),o(\"locked\",\"lock\",\"unlock\"),o(\"grabbable\",\"grabify\",\"ungrabify\"),null!=e.classes&&t.classes(e.classes),r.endBatch(),this}if(void 0===e){var s={data:n.copy(a.data),position:n.copy(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,classes:null};return s.classes=Object.keys(a.classes).filter(function(e){return a.classes[e]}).join(\" \"),s}}},l.jsons=function(){for(var e=[],t=0;td;d++){var p=t[d];p.removed()&&(p.isNode()?u.push(p):c.push(p))}l=u.concat(c);var d,f=function(){l.splice(d,1),d--};for(d=0;dP;P++){var S=w[P],k=g[S];i.number(k)&&(k=g[S]=\"\"+g[S]),null==k||\"\"===k?(n.error(\"Can not create edge `\"+y+\"` with unspecified \"+S),_=!0):r.hasElementWithId(k)||(n.error(\"Can not create edge `\"+y+\"` with nonexistant \"+S+\" `\"+k+\"`\"),_=!0)}if(_){f();continue}var T=r.getElementById(g.source),D=r.getElementById(g.target);T._private.edges.push(x),D._private.edges.push(x),x._private.source=T,x._private.target=D}v.ids={},v.ids[y]=p,v.indexes={},v.indexes[y]=p,v.removed=!1,r.addToPool(p)}for(var d=0;d0){for(var I=new s(r,l),d=0;df;f++){var g=u[f];i(g)}var y=[];y.ids={},p.removeFromPool(d);for(var f=0;f0&&(e&&this.cy().notify({type:\"remove\",eles:E}),E.trigger(\"remove\"));for(var f=0;fe&&(e=n+e),0>t&&(t=n+t);for(var i=e;i>=0&&t>i&&n>i;i++)r.push(this[i]);return this.spawn(r)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!n.fn(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(i)},zDepth:function(){var e=this[0];if(e){var t=e._private,r=t.group;if(\"nodes\"===r){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Number.MAX_VALUE}var i=t.source,a=t.target,o=i.zDepth(),s=a.zDepth();return Math.max(o,s,0)}}};t.exports=a},{\"../is\":83,\"./zsort\":32}],28:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../promise\"),o={layoutPositions:function(e,t,r){var i=this.nodes(),o=this.cy();if(e.trigger({type:\"layoutstart\",layout:e}),e.animations=[],t.animate){for(var s=0;s0?this.add(i):this;return e?a.rtrigger(\"style\"):a.trigger(\"style\"),this},updateMappers:function(e){var t=this._private.cy,r=t.style();if(e=!(!e&&void 0!==e),!t.styleEnabled())return this;r.updateMappers(this);var n=this.updateCompoundBounds(),i=n.length>0?this.add(n):this;return e?i.rtrigger(\"style\"):i.trigger(\"style\"),this},parsedStyle:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t._private.style[e]||t.cy().style().getDefaultProperty(e):void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=this[0];if(r){var n=r.cy().style().getRenderedStyle(r);return void 0===e?n:n[e]}},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(n.plainObject(e)){var o=e;a.applyBypass(this,o,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(n.string(e)){if(void 0===t){var u=this[0];return u?a.getStylePropertyValue(u,e):void 0}a.applyBypass(this,e,t,i);var s=this.updateCompoundBounds(),l=s.length>0?this.add(s):this;l.rtrigger(\"style\")}else if(void 0===e){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),i=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){if(\"visible\"!==t.pstyle(\"visibility\").value||\"element\"!==t.pstyle(\"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 i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,{unique:!0}).filter(e)},\"neighborhood\"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),l.neighbourhood=l.neighborhood,l.closedNeighbourhood=l.closedNeighborhood,l.openNeighbourhood=l.openNeighborhood,o.extend(l,{source:u(function(e){var t,r=this[0];return r&&(t=r._private.source||r.cy().collection()),t&&e?t.filter(e):t},\"source\"),target:u(function(e){var t,r=this[0];return r&&(t=r._private.target||r.cy().collection()),t&&e?t.filter(e):t},\"target\"),sources:n({attr:\"source\"}),targets:n({attr:\"target\"})}),o.extend(l,{edgesWith:u(i(),\"edgesWith\",!0),edgesTo:u(i({thisIsSrc:!0}),\"edgesTo\",!0)}),o.extend(l,{connectedEdges:u(function(e){for(var t=[],r=this,n=0;n0);return i.map(function(e){var t=e.connectedEdges().stdFilter(function(t){return e.anySame(t.source())&&e.anySame(t.target())});return e.union(t)})}}),t.exports=l},{\"../is\":83,\"../util\":100}],32:[function(e,t,r){\"use strict\";var n=function(e,t){var r=e.cy(),n=e.pstyle(\"z-index\").value-t.pstyle(\"z-index\").value,i=0,a=0,o=r.hasCompoundNodes(),s=e.isNode(),l=!s,u=t.isNode(),c=!u;o&&(i=e.zDepth(),a=t.zDepth());var d=i-a,h=0===d;return h?s&&c?1:l&&u?-1:0===n?e.poolIndex()-t.poolIndex():n:d};t.exports=n},{}],33:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../collection/element\"),s={add:function(e){var t,r=this;if(n.elementOrCollection(e)){var s=e;if(s._private.cy===r)t=s.restore();else{for(var l=[],u=0;uu;u++){var f=h[u],v=d[f];if(n.array(v))for(var g=0,y=v.length;y>g;g++){var m=i.extend({group:f},v[g]);l.push(m)}}t=new a(r,l)}else{var m=e;t=new o(r,m).collection()}return t},remove:function(e){if(n.elementOrCollection(e));else if(n.string(e)){var t=e;e=this.$(t)}return e.remove()},load:function(e,t,r){var a=this;a.notifications(!1);var o=a.mutableElements();o.length>0&&o.remove(),null!=e&&(n.plainObject(e)||n.array(e))&&a.add(e),a.one(\"layoutready\",function(e){a.notifications(!0),a.trigger(e),a.notify({type:\"load\",eles:a.mutableElements()}),a.one(\"load\",t),a.trigger(\"load\")}).one(\"layoutstop\",function(){a.one(\"done\",r),a.trigger(\"done\")});var s=i.extend({},a._private.options.layout);return s.eles=a.elements(),a.layout(s),this}};t.exports=s},{\"../collection\":26,\"../collection/element\":22,\"../is\":83,\"../util\":100}],34:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i=e(\"../util\"),a=e(\"../is\"),o={animate:n.animate(),animation:n.animation(),animated:n.animated(),clearQueue:n.clearQueue(),delay:n.delay(),delayAnimation:n.delayAnimation(),stop:n.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){function e(){c._private.animationsRunning&&i.requestAnimationFrame(function(r){t(r),e()})}function t(e){function t(t,i){var s=t._private,l=s.animation.current,u=s.animation.queue,c=!1;if(0===l.length){var d=u.shift();d&&l.push(d)}for(var h=function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];r()}e.splice(0,e.length)},p=l.length-1;p>=0;p--){var f=l[p],v=f._private;v.stopped?(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.frames)):(v.playing||v.applying)&&(v.playing&&v.applying&&(v.applying=!1),v.started||r(t,f,e),n(t,f,e,i),a.fn(v.step)&&v.step.call(t,e),v.applying&&(v.applying=!1),h(v.frames),f.completed()&&(l.splice(p,1),v.hooked=!1,v.playing=!1,v.started=!1,h(v.completes)),c=!0)}return i||0!==l.length||0!==u.length||o.push(t),c}for(var i=c._private.aniEles,o=[],s=!1,l=0;l0){var p=i.updateCompoundBounds().spawnSelf().merge(i);c.notify({type:\"draw\",eles:p})}else c.notify({type:\"draw\"});i.unmerge(o),c.trigger(\"step\")}function r(e,t,r){var n=a.core(e),i=!n,o=e,s=c._private.style,l=t._private;if(i){var u=o._private.position;l.startPosition=l.startPosition||{x:u.x,y:u.y},l.startStyle=l.startStyle||s.getAnimationStartStyle(o,l.style)}if(n){var d=c._private.pan;l.startPan=l.startPan||{x:d.x,y:d.y},l.startZoom=null!=l.startZoom?l.startZoom:c._private.zoom}l.started=!0,l.startTime=r-l.progress*l.duration}function n(e,t,r,n){var i=c._private.style,s=!n,l=e._private,d=t._private,h=d.easing,f=d.startTime;if(!d.easingImpl)if(null==h)d.easingImpl=p.linear;else{var v;if(a.string(h)){var g=i.parse(\"transition-timing-function\",h);v=g.value}else v=h;var y,m;a.string(v)?(y=v,m=[]):(y=v[1],m=v.slice(2).map(function(e){return+e})),m.length>0?(\"spring\"===y&&m.push(d.duration),d.easingImpl=p[y].apply(null,m)):d.easingImpl=p[y]}var b,x=d.easingImpl;if(b=0===d.duration?1:(r-f)/d.duration,d.applying&&(b=d.progress),0>b?b=0:b>1&&(b=1),null==d.delay){var w=d.startPosition,E=d.position,_=l.position;E&&s&&(o(w.x,E.x)&&(_.x=u(w.x,E.x,b,x)),o(w.y,E.y)&&(_.y=u(w.y,E.y,b,x)),e.trigger(\"position\"));var P=d.startPan,S=d.pan,k=l.pan,T=null!=S&&n;T&&(o(P.x,S.x)&&(k.x=u(P.x,S.x,b,x)),o(P.y,S.y)&&(k.y=u(P.y,S.y,b,x)),e.trigger(\"pan\"));var D=d.startZoom,C=d.zoom,M=null!=C&&n;M&&(o(D,C)&&(l.zoom=u(D,C,b,x)),e.trigger(\"zoom\")),(T||M)&&e.trigger(\"viewport\");var N=d.style;if(N&&N.length>0&&s){for(var B=0;Br?r=0:r>1&&(r=1);var i,o;if(i=null!=e.pfValue||null!=e.value?null!=e.pfValue?e.pfValue:e.value:e,o=null!=t.pfValue||null!=t.value?null!=t.pfValue?t.pfValue:t.value:t,a.number(i)&&a.number(o))return n(i,o,r);if(a.array(i)&&a.array(o)){for(var s=[],l=0;ld&&Math.abs(s.v)>d))break;return a?function(e){return u[e*(u.length-1)|0]}:c}}(),p={linear:function(e,t,r){return e+(t-e)*r},ease:l(.25,.1,.25,1),\"ease-in\":l(.42,0,1,1),\"ease-out\":l(0,0,.58,1),\"ease-in-out\":l(.42,0,.58,1),\"ease-in-sine\":l(.47,0,.745,.715),\"ease-out-sine\":l(.39,.575,.565,1),\"ease-in-out-sine\":l(.445,.05,.55,.95),\"ease-in-quad\":l(.55,.085,.68,.53),\"ease-out-quad\":l(.25,.46,.45,.94),\"ease-in-out-quad\":l(.455,.03,.515,.955),\"ease-in-cubic\":l(.55,.055,.675,.19),\"ease-out-cubic\":l(.215,.61,.355,1),\"ease-in-out-cubic\":l(.645,.045,.355,1),\"ease-in-quart\":l(.895,.03,.685,.22),\"ease-out-quart\":l(.165,.84,.44,1),\"ease-in-out-quart\":l(.77,0,.175,1),\"ease-in-quint\":l(.755,.05,.855,.06),\"ease-out-quint\":l(.23,1,.32,1),\"ease-in-out-quint\":l(.86,0,.07,1),\"ease-in-expo\":l(.95,.05,.795,.035),\"ease-out-expo\":l(.19,1,.22,1),\"ease-in-out-expo\":l(1,0,0,1),\"ease-in-circ\":l(.6,.04,.98,.335),\"ease-out-circ\":l(.075,.82,.165,1),\"ease-in-out-circ\":l(.785,.135,.15,.86),spring:function(e,t,r){if(0===r)return p.linear;var n=h(e,t,r);return function(e,t,r){return e+(t-e)*n(r)}},\"cubic-bezier\":function(e,t,r,n){return l(e,t,r,n)}}}}};t.exports=o},{\"../define\":44,\"../is\":83,\"../util\":100}],35:[function(e,t,r){\"use strict\";var n=e(\"../define\"),i={on:n.on(),one:n.on({unbindSelfOnTrigger:!0}),once:n.on({unbindAllBindersOnTrigger:!0}),off:n.off(),trigger:n.trigger()};n.eventAliasesOn(i),t.exports=i},{\"../define\":44}],36:[function(e,t,r){\"use strict\";var n={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)}};n.jpeg=n.jpg,t.exports=n},{}],37:[function(e,t,r){\"use strict\";var n=e(\"../window\"),i=e(\"../util\"),a=e(\"../collection\"),o=e(\"../is\"),s=e(\"../promise\"),l=e(\"../define\"),u=function(e){var t=this;e=i.extend({},e);var r=e.container;r&&!o.htmlElement(r)&&o.htmlElement(r[0])&&(r=r[0]);var l=r?r._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var u=l.readies=l.readies||[];r&&(r._cyreg=l),l.cy=t;var c=void 0!==n&&void 0!==r&&!e.headless,d=e;d.layout=i.extend({name:c?\"grid\":\"null\"},d.layout),d.renderer=i.extend({name:c?\"canvas\":\"null\"},d.renderer);var h=function(e,t,r){return void 0!==t?t:void 0!==r?r:e},p=this._private={container:r,ready:!1,initrender:!1,options:d,elements:new a(this),listeners:[],aniEles:new a(this),scratch:{},layout:null,renderer:null,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,d.zoomingEnabled),userZoomingEnabled:h(!0,d.userZoomingEnabled),panningEnabled:h(!0,d.panningEnabled),userPanningEnabled:h(!0,d.userPanningEnabled),boxSelectionEnabled:h(!0,d.boxSelectionEnabled),autolock:h(!1,d.autolock,d.autolockNodes),autoungrabify:h(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:h(!1,d.autounselectify),styleEnabled:void 0===d.styleEnabled?c:d.styleEnabled,zoom:o.number(d.zoom)?d.zoom:1,pan:{x:o.plainObject(d.pan)&&o.number(d.pan.x)?d.pan.x:0,y:o.plainObject(d.pan)&&o.number(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1},f=d.selectionType;void 0===f||\"additive\"!==f&&\"single\"!==f?p.selectionType=\"single\":p.selectionType=f,o.number(d.minZoom)&&o.number(d.maxZoom)&&d.minZoom0?d.wheelSensitivity:1,motionBlur:void 0===d.motionBlur?!1:d.motionBlur,motionBlurOpacity:void 0===d.motionBlurOpacity?.05:d.motionBlurOpacity,pixelRatio:o.number(d.pixelRatio)&&d.pixelRatio>0?d.pixelRatio:void 0,desktopTapThreshold:void 0===d.desktopTapThreshold?4:d.desktopTapThreshold,touchTapThreshold:void 0===d.touchTapThreshold?8:d.touchTapThreshold},d.renderer)),v([d.style,d.elements],function(e){var r=e[0],n=e[1];p.styleEnabled&&t.setStyle(r),d.initrender&&(t.on(\"initrender\",d.initrender),t.on(\"initrender\",function(){p.initrender=!0})),t.load(n,function(){t.startAnimationLoop(),p.ready=!0,o.fn(d.ready)&&t.on(\"ready\",d.ready);for(var e=0;e0;)t.removeChild(t.childNodes[0]);e._private.renderer=null},onRender:function(e){return this.on(\"render\",e)},offRender:function(e){return this.off(\"render\",e)}};i.invalidateDimensions=i.resize,t.exports=i},{\"../util\":100}],41:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../collection\"),a={collection:function(e,t){return n.string(e)?this.$(e):n.elementOrCollection(e)?e.collection():n.array(e)?new i(this,e,t):new i(this)},nodes:function(e){var t=this.$(function(){return this.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(){return this.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};a.elements=a.filter=a.$,t.exports=a},{\"../collection\":26,\"../is\":83}],42:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../style\"),a={style:function(e){if(e){var t=this.setStyle(e);t.update()}return this._private.style},setStyle:function(e){var t=this._private;return n.stylesheet(e)?t.style=e.generateStyle(this):n.array(e)?t.style=i.fromJson(this,e):n.string(e)?t.style=i.fromString(this,e):t.style=i(this),t.style}};t.exports=a},{\"../is\":83,\"../style\":92}],43:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,r,i,a,o=arguments,s=this._private.pan;switch(o.length){case 0:return s;case 1:if(n.string(o[0]))return e=o[0],s[e];if(n.plainObject(o[0])){if(!this._private.panningEnabled)return this;r=o[0],i=r.x,a=r.y,n.number(i)&&(s.x=i),n.number(a)&&(s.y=a),this.trigger(\"pan viewport\")}break;case 2:if(!this._private.panningEnabled)return this;e=o[0],t=o[1],\"x\"!==e&&\"y\"!==e||!n.number(t)||(s[e]=t),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},panBy:function(e){var t,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:n.plainObject(s[0])&&(i=s[0],a=i.x,o=i.y,n.number(a)&&(l.x+=a),n.number(o)&&(l.y+=o),this.trigger(\"pan viewport\"));break;case 2:t=s[0],r=s[1],\"x\"!==t&&\"y\"!==t||!n.number(r)||(l[t]+=r),this.trigger(\"pan viewport\")}return this.notify({type:\"viewport\"}),this},fit:function(e,t){var r=this.getFitViewport(e,t);if(r){var n=this._private;n.zoom=r.zoom,n.pan=r.pan,this.trigger(\"pan zoom viewport\"),this.notify({type:\"viewport\"})}return this},getFitViewport:function(e,t){if(n.number(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var r;if(n.string(e)){var i=e;e=this.$(i)}else if(n.boundingBox(e)){var a=e;r={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2},r.w=r.x2-r.x1,r.h=r.y2-r.y1}else n.elementOrCollection(e)||(e=this.mutableElements());r=r||e.boundingBox();var o,s=this.width(),l=this.height();if(t=n.number(t)?t:0,!isNaN(s)&&!isNaN(l)&&s>0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){o=Math.min((s-2*t)/r.w,(l-2*t)/r.h),o=o>this._private.maxZoom?this._private.maxZoom:o,o=othis._private.maxZoom?this._private.maxZoom:r,r=rt.maxZoom||!t.zoomingEnabled?o=!0:(t.zoom=l,a.push(\"zoom\"))}if(i&&(!o||!e.cancelOnFailedZoom)&&t.panningEnabled){var u=e.pan;n.number(u.x)&&(t.pan.x=u.x,s=!1),n.number(u.y)&&(t.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(e,t){if(this._private.panningEnabled){if(n.string(e)){var r=e;e=this.mutableElements().filter(r)}else n.elementOrCollection(e)||(e=this.mutableElements());var i=e.boundingBox(),a=this.width(),o=this.height();t=void 0===t?this._private.zoom:t;var s={x:(a-t*(i.x1+i.x2))/2,y:(o-t*(i.y1+i.y2))/2};return s}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,t=e.container;return e.sizeCache=e.sizeCache||(t?{width:t.clientWidth,height:t.clientHeight}:{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,r=this.renderedExtent(),n={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 n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}}};i.centre=i.center,i.autolockNodes=i.autolock,i.autoungrabifyNodes=i.autoungrabify,t.exports=i},{\"../is\":83}],44:[function(e,t,r){\"use strict\";var n=e(\"./util\"),i=e(\"./is\"),a=e(\"./selector\"),o=e(\"./promise\"),s=e(\"./event\"),l=e(\"./animation\"),u={data:function(e){var t={field:\"data\",bindingEvent:\"data\",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:\"data\",settingTriggersEvent:!1,triggerFnName:\"trigger\",immutableKeys:{},updateStyle:!1,onSet:function(e){},canSet:function(e){return!0}};return e=n.extend({},t,e),function(t,r){var n=e,a=this,o=void 0!==a.length,s=o?a:[a],l=o?a[0]:a;if(i.string(t)){if(n.allowGetting&&void 0===r){var u;return l&&(u=l._private[n.field][t]),u}if(n.allowSetting&&void 0!==r){var c=!n.immutableKeys[t];if(c){for(var d=0,h=s.length;h>d;d++)n.canSet(s[d])&&(s[d]._private[n.field][t]=r);n.updateStyle&&a.updateStyle(),n.onSet(a),n.settingTriggersEvent&&a[n.triggerFnName](n.settingEvent)}}}else if(n.allowSetting&&i.plainObject(t)){for(var p,f,v=t,g=Object.keys(v),d=0;du;u++){var c=s[u];if(!i.emptyString(c)){var d=!r.immutableKeys[c];if(d)for(var h=0,p=o.length;p>h;h++)o[h]._private[r.field][c]=void 0}}r.triggerEvent&&n[r.triggerFnName](r.event)}else if(void 0===t){for(var h=0,p=o.length;p>h;h++)for(var f=o[h]._private[r.field],s=Object.keys(f),u=0;u0:void 0}},clearQueue:function(e){var t={};return e=n.extend({},t,e),function(){var e=this,t=void 0!==e.length,r=t?e:[e],n=this._private.cy||this;if(!n.styleEnabled())return this;for(var i=0;i0;){var g=n.collection();i.bfs({roots:v[0],visit:function(e,t,r,n,i){g=g.add(r)},directed:!1}),v=v.not(g),f.push(g)}e=n.collection();for(var d=0;dD;){for(var C=k.shift(),M=C.neighborhood().nodes(),N=!1,d=0;dd;d++)for(var B=x[d],R=B.length,q=0;R>q;q++){var p=B[q],V=p._private.scratch.breadthfirst,F=I(p);F&&(V.intEle=F,A.push(p))}for(var d=0;dx.length-1;)x.push([]);x[X].push(p),V.depth=X,V.index=x[X].length-1}z()}var Y=0;if(r.avoidOverlap){for(var d=0;du||0===t)&&(n+=l/c,i++)}return i=Math.max(1,i),n/=i,0===i&&(n=void 0),Z[e.id()]=n,n},Q=function(e,t){var r=G(e),n=G(t);return r-n},K=0;3>K;K++){for(var d=0;d0&&x[0].length<=3?c/2:0),h=2*Math.PI/x[i].length*a;return 0===i&&1===x[0].length&&(d=1),{x:ee.x+d*Math.cos(h),y:ee.y+d*Math.sin(h)}}return{x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l}}var p={x:ee.x+(a+1-(o+1)/2)*s,y:(i+1)*l};return t?p:p},re={},d=x.length-1;d>=0;d--)for(var B=x[d],q=0;q1&&t.avoidOverlap){p*=1.75;var b=Math.cos(h)-Math.cos(0),x=Math.sin(h)-Math.sin(0),w=Math.sqrt(p*p/(b*b+x*x));l=Math.max(w,l)}var E=function(e,r){var n=t.startAngle+e*h*(i?1:-1),a=l*Math.cos(n),o=l*Math.sin(n),s={x:c.x+a,y:c.y+o};return s};return s.layoutPositions(this,t,E),this},t.exports=n},{\"../../is\":83,\"../../math\":85,\"../../util\":100}],50:[function(e,t,r){\"use strict\";function n(e){this.options=i.extend({},o,e)}var i=e(\"../../util\"),a=e(\"../../math\"),o={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!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,animationEasing:void 0,ready:void 0,stop:void 0};n.prototype.run=function(){for(var e=this.options,t=e,r=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,o=i.nodes().not(\":parent\"),s=a.makeBoundingBox(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],c=t.startAngle,d=0,h=0;h0){var x=Math.abs(m[0].value-b.value);x>=g&&(m=[],y.push(m))}m.push(b)}var w=d+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,_=Math.min(s.w,s.h)/2-w,P=_/(y.length+E?1:0);w=Math.min(w,P)}for(var S=0,h=0;h1&&t.avoidOverlap){var C=Math.cos(D)-Math.cos(0),M=Math.sin(D)-Math.sin(0),N=Math.sqrt(w*w/(C*C+M*M));S=Math.max(N,S)}k.r=S,S+=w}if(t.equidistant){for(var B=0,S=0,h=0;ha;a++)for(var o=e.layoutNodes[e.idToIndex[n[a]]],l=a+1;i>l;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];s(o,u,e,t)}},s=function(e,t,r,n){var i=e.cmptId,a=t.cmptId;if(i===a||r.isCompound){var o=t.positionX-e.positionX,s=t.positionY-e.positionY;if(0!==o||0!==s){var c=l(e,t,o,s);if(c>0)var d=n.nodeOverlap*c,h=Math.sqrt(o*o+s*s),p=d*o/h,f=d*s/h;else var v=u(e,o,s),g=u(t,-1*o,-1*s),y=g.x-v.x,m=g.y-v.y,b=y*y+m*m,h=Math.sqrt(b),d=(e.nodeRepulsion+t.nodeRepulsion)/b,p=d*y/h,f=d*m/h;e.isLocked||(e.offsetX-=p,e.offsetY-=f),t.isLocked||(t.offsetX+=p,t.offsetY+=f)}}},l=function(e,t,r,n){if(r>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(n>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},u=function(e,t,r){var n=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=r/t,l=a/o,u={};do{if(0===t&&r>0){u.x=n,u.y=i+a/2;break}if(0===t&&0>r){u.x=n,u.y=i+a/2;break}if(t>0&&s>=-1*l&&l>=s){u.x=n+o/2,u.y=i+o*r/2/t;break}if(0>t&&s>=-1*l&&l>=s){u.x=n-o/2,u.y=i-o*r/2/t;break}if(r>0&&(-1*l>=s||s>=l)){u.x=n+a*t/2/r,u.y=i+a/2;break}if(0>r&&(-1*l>=s||s>=l)){u.x=n-a*t/2/r,u.y=i-a/2;break}}while(!1);return u},c=function(e,t){for(var r=0;rc;c++){var d=e.layoutNodes[e.idToIndex[i[c]]];if(!d.isLocked){var h=o-d.positionX,p=s-d.positionY,f=Math.sqrt(h*h+p*p);if(f>r){var v=t.gravity*h/f,g=t.gravity*p/f;d.offsetX+=v,d.offsetY+=g}}}}},h=function(e,t){var r=[],n=0,i=-1;for(r.push.apply(r,e.graphSet[0]),i+=e.graphSet[0].length;i>=n;){var a=r[n++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0r)var i={x:r*e/n,y:r*t/n};else var i={x:e,y:t};return i},v=function(e,t){var r=e.parentId;if(null!=r){var n=t.layoutNodes[t.idToIndex[r]],i=!1;return(null==n.maxX||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(null==n.minX||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(null==n.minY||e.minY-n.padTopy&&(f+=g+t.componentSpacing,p=0,v=0,g=0)}}},y=function(e){return i?!1:(a(r,n,e),r.temperature=r.temperature*n.coolingFactor,!(r.temperature=b;){var _=m[b++],P=a.idToIndex[_],f=a.layoutNodes[P],S=f.children;if(S.length>0){a.graphSet.push(S);for(var c=0;cn.count?0:n.graph},h=function(e,t,r,n){var i=n.graphSet[r];if(-1s){var v=d(),g=h();(v-1)*g>=s?d(v-1):(g-1)*v>=s&&h(g-1)}else for(;s>c*u;){var v=d(),g=h();(g+1)*v>=s?h(g+1):d(v+1)}var y=o.w/c,m=o.h/u;if(t.condense&&(y=0,m=0),t.avoidOverlap)for(var b=0;b=c&&(M=0,C++)},B={},b=0;b=o&&s>=e&&t>=l&&u>=t;return c},o=function(e,t,r,n,i){var a=e*Math.cos(n)-t*Math.sin(n),o=e*Math.sin(n)+t*Math.cos(n),s=a*r,l=o*r,u=s+i.x,c=l+i.y;return{x:u,y:c}},s=function(e,t,r,n){for(var i=[],a=0;at))if(d){if(d.pstyle(\"z-index\").value===e.pstyle(\"z-index\").value)for(var r=0;r(l=i.sqdistToFiniteLine(e,t,_[P],_[P+1],_[P+2],_[P+3]))&&a(n,l);else if(\"bezier\"===c.edgeType||\"multibezier\"===c.edgeType||\"self\"===c.edgeType||\"compound\"===c.edgeType)for(var _=c.allpts,P=0;P+5(l=i.sqdistToQuadraticBezier(e,t,_[P],_[P+1],_[P+2],_[P+3],_[P+4],_[P+5]))&&a(n,l);if(w&&E())for(var y=y||o.source,x=x||o.target,S=n.pstyle(\"width\").pfValue,k=p.getArrowWidth(S),T=[{name:\"source\",x:c.arrowStartX,y:c.arrowStartY,angle:c.srcArrowAngle},{name:\"target\",x:c.arrowEndX,y:c.arrowEndY,angle:c.tgtArrowAngle},{name:\"mid-source\",x:c.midX,y:c.midY,angle:c.midsrcArrowAngle},{name:\"mid-target\",x:c.midX,y:c.midY,angle:c.midtgtArrowAngle}],P=0;P0&&(s(y),s(x))}}function u(e,t,r){return o.getPrefixedProperty(e,t,r)}function c(r,n){var o,s=r._private,l=w;if(o=n?n+\"-\":\"\",\"no\"!==r.pstyle(\"text-events\").strValue){var c=r.pstyle(o+\"text-rotation\");if(\"autorotate\"===c.strValue||c.pfValue){var d=s.rstyle,h=r.pstyle(\"text-border-width\").pfValue,p=u(d,\"labelWidth\",n)+h/2+2*l,f=u(d,\"labelHeight\",n)+h/2+2*l,v=u(d,\"labelX\",n),g=u(d,\"labelY\",n),y=u(s.rscratch,\"labelAngle\",n),m=Math.cos(y),b=Math.sin(y),x=function(e,t){return e-=v,t-=g,{x:e*m-t*b+v,y:e*b+t*m+g}},E=v-p/2,_=v+p/2,P=g-f/2,S=g+f/2,k=x(E,P),T=x(E,S),D=x(_,P),C=x(_,S),M=[k.x,k.y,D.x,D.y,C.x,C.y,T.x,T.y];i.pointInsidePolygonPoints(e,t,M)&&a(r)}else{var N=r.boundingBox({includeLabels:!0,includeNodes:!1,includeEdges:!1});N.x1-=l,N.y1-=l,N.x2+=l,N.y2+=l,N.w=N.x2-N.x1,N.h=N.y2-N.y1,i.inBoundingBox(N,e,t)&&a(r)}}}for(var d,h,p=this,f=this,v=f.getCachedZSortedEles(),g=[],y=f.cy.zoom(),m=f.cy.hasCompoundNodes(),b=(n?24:8)/y,x=(n?8:2)/y,w=(n?8:2)/y,E=1/0,_=v.length-1;_>=0;_--){var P=v[_];P.isNode()?(s(P),c(P)):(l(P),c(P),c(P,\"source\"),c(P,\"target\"))}return g},l.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles(),o=a.nodes,s=a.edges,l=[],u=Math.min(e,r),c=Math.max(e,r),d=Math.min(t,n),h=Math.max(t,n);e=u,r=c,t=d,n=h;for(var p=i.makeBoundingBox({x1:e,y1:t,x2:r,y2:n}),f=0;fv;v++)e(p,d[o*h+v],d[o*h+v+1],a.bezierProjPcts[v],a.bezierProjPcts[v+1]);e(p,d[o*h+h-1],p.p2,a.bezierProjPcts[h-1],1)}return u.cache=t},c=function(r){var a,o=\"source\"===r;if(s[r]){var c=e.pstyle(r+\"-text-offset\").pfValue,d=function(e,t){var r=t.x-e.x,n=t.y-e.y;return Math.atan(n/r)},h=function(e,t,r,n){var a=i.bound(0,n-.001,1),o=i.bound(0,n+.001,1),s=i.qbezierPtAt(e,t,r,a),l=i.qbezierPtAt(e,t,r,o);return d(s,l)};switch(n.edgeType){case\"self\":case\"compound\":case\"bezier\":case\"multibezier\":for(var p,f=u(),v=0,g=0,y=0;y=c||w){p={cp:m,segment:x};break}}if(p)break}var m=p.cp,x=p.segment,E=(c-v)/x.length,_=x.t1-x.t0,P=o?x.t0+_*E:x.t1-_*E;P=i.bound(0,P,1),t=i.qbezierPtAt(m.p0,m.p1,m.p2,P),a=h(m.p0,m.p1,m.p2,P,t);break;case\"straight\":case\"segments\":case\"haystack\":for(var S,k,T,D,C=0,M=n.allpts.length,y=0;M>y+3&&(o?(T={x:n.allpts[y],y:n.allpts[y+1]},D={x:n.allpts[y+2],y:n.allpts[y+3]}):(T={x:n.allpts[M-2-y],y:n.allpts[M-1-y]},D={x:n.allpts[M-4-y],y:n.allpts[M-3-y]}),S=i.dist(T,D),k=C,C+=S,!(C>=c));y+=2);var N=c-k,P=N/S;P=i.bound(0,P,1),t=i.lineAt(T,D,P),a=d(T,D)}l(\"labelX\",r,t.x),l(\"labelY\",r,t.y),l(\"labelAutoAngle\",r,a)}};c(\"source\"),c(\"target\"),this.applyLabelDimensions(e)}},l.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,\"source\"),this.applyPrefixedLabelDimensions(e,\"target\"))},l.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,n);o.setPrefixedProperty(r.rstyle,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rscratch,\"labelWidth\",t,i.width),o.setPrefixedProperty(r.rstyle,\"labelHeight\",t,i.height),o.setPrefixedProperty(r.rscratch,\"labelHeight\",t,i.height)},l.getLabelText=function(e,t){var r=e._private,n=t?t+\"-\":\"\",i=e.pstyle(n+\"label\").strValue,a=e.pstyle(\"text-transform\").value,s=function(e,n){return n?(o.setPrefixedProperty(r.rscratch,e,t,n),n):o.getPrefixedProperty(r.rscratch,e,t)};if(\"none\"==a||(\"uppercase\"==a?i=i.toUpperCase():\"lowercase\"==a&&(i=i.toLowerCase())),\"wrap\"===e.pstyle(\"text-wrap\").value){var l=s(\"labelKey\");if(l&&s(\"labelWrapKey\")===l)return s(\"labelWrapCachedText\");for(var u=i.split(\"\\n\"),c=e.pstyle(\"text-max-width\").pfValue,d=[],h=0;hc){for(var g=p.split(/\\s+/),y=\"\",m=0;m=E?y+=b+\" \":(d.push(y),y=b+\" \")}y.match(/^\\s+$/)||d.push(y)}else d.push(p)}s(\"labelWrapCachedLines\",d),i=s(\"labelWrapCachedText\",d.join(\"\\n\")),s(\"labelWrapKey\",l)}return i},l.calculateLabelDimensions=function(e,t,r){var n=this,i=e._private.labelStyleKey+\"$@$\"+t;r&&(i+=\"$@$\"+r);var a=n.labelDimCache||(n.labelDimCache={});if(a[i])return a[i];var o=1,s=e.pstyle(\"font-style\").strValue,l=o*e.pstyle(\"font-size\").pfValue+\"px\",u=e.pstyle(\"font-family\").strValue,c=e.pstyle(\"font-weight\").strValue,d=this.labelCalcDiv;d||(d=this.labelCalcDiv=document.createElement(\"div\"),document.body.appendChild(d));var h=d.style;return h.fontFamily=u,h.fontStyle=s,h.fontSize=l,h.fontWeight=c,h.position=\"absolute\",h.left=\"-9999px\",h.top=\"-9999px\",h.zIndex=\"-1\",h.visibility=\"hidden\",h.pointerEvents=\"none\",h.padding=\"0\",h.lineHeight=\"1\",\"wrap\"===e.pstyle(\"text-wrap\").value?h.whiteSpace=\"pre\":h.whiteSpace=\"normal\",d.textContent=t,a[i]={width:Math.ceil(d.clientWidth/o),height:Math.ceil(d.clientHeight/o)},a[i]},l.recalculateLabelProjections=function(e,t){for(var r=0;ry?y+\"$-$\"+g:g+\"$-$\"+y,v&&(t=\"unbundled$-$\"+p.id),null==s[t]&&(s[t]=[],l.push(t)),s[t].push(d),v&&(s[t].hasUnbundled=!0)}else u.push(d)}for(var m,b,x,w,E,_,P,S,k,T,D,C,M,N,B=0;Bb.id()){var I=m;m=b,b=I}if(x=m._private,w=b._private,E=x.position,_=w.position,P=m.outerWidth(),S=m.outerHeight(),k=b.outerWidth(),T=b.outerHeight(),D=r.nodeShapes[this.getNodeShape(m)],C=r.nodeShapes[this.getNodeShape(b)],N=!1,z.length>1&&m!==b||z.hasUnbundled){var L=D.intersectLine(E.x,E.y,P,S,_.x,_.y,0),O=C.intersectLine(_.x,_.y,k,T,E.x,E.y,0),A={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},R={x1:E.x,x2:_.x,y1:E.y,y2:_.y},q=O[1]-L[1],V=O[0]-L[0],F=Math.sqrt(V*V+q*q),j={x:V,y:q},X={x:j.x/F,y:j.y/F};M={x:-X.y,y:X.x},C.checkPoint(L[0],L[1],0,k,T,_.x,_.y)&&D.checkPoint(O[0],O[1],0,P,S,E.x,E.y)&&(M={},N=!0)}for(var d,Y,W,c=0;cze;ze++){var Ie=Me[ze],Le=Ne[ze],Oe=1-Ie,Ae=Ie,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.segpts.push(qe.x+M.x*Le,qe.y+M.y*Le)}}else if(z.length%2!==1||c!==Math.floor(z.length/2)||v){var Ve=v;W.edgeType=Ve?\"multibezier\":\"bezier\",W.ctrlpts=[];for(var Fe=0;K>Fe;Fe++){var je,Xe=(.5-z.length/2+c)*J,Ye=i.signum(Xe);Ve&&(ee=G?G.pfValue[Fe]:J,te=Q.value[Fe]),je=v?ee:void 0!==ee?Ye*ee:void 0;var We=void 0!==je?je:Xe,Oe=1-te,Ae=te,Re=\"node-position\"===xe?R:A,qe={x:Re.x1*Oe+Re.x2*Ae,y:Re.y1*Oe+Re.y2*Ae};W.ctrlpts.push(qe.x+M.x*We,qe.y+M.y*We)}}else W.edgeType=\"straight\";this.findEndpoints(d);var $e=!a.number(W.startX)||!a.number(W.startY),He=!a.number(W.arrowStartX)||!a.number(W.arrowStartY),Ue=!a.number(W.endX)||!a.number(W.endY),Ze=!a.number(W.arrowEndX)||!a.number(W.arrowEndY),Ge=3,Qe=this.getArrowWidth(d.pstyle(\"width\").pfValue)*this.arrowShapeWidth,Ke=Ge*Qe;if(\"bezier\"===W.edgeType){var Je=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.startX,y:W.startY}),et=Ke>Je,tt=i.dist({x:W.ctrlpts[0],y:W.ctrlpts[1]},{x:W.endX,y:W.endY}),rt=Ke>tt,nt=!1;if($e||He||et){nt=!0;var it={x:W.ctrlpts[0]-E.x,y:W.ctrlpts[1]-E.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ut=D.intersectLine(E.x,E.y,P,S,lt.x,lt.y,0);et?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-Je),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-Je)):(W.ctrlpts[0]=ut[0]+ot.x*Ke,W.ctrlpts[1]=ut[1]+ot.y*Ke)}if(Ue||Ze||rt){nt=!0;var it={x:W.ctrlpts[0]-_.x,y:W.ctrlpts[1]-_.y},at=Math.sqrt(it.x*it.x+it.y*it.y),ot={x:it.x/at,y:it.y/at},st=Math.max(P,S),lt={x:W.ctrlpts[0]+2*ot.x*st,y:W.ctrlpts[1]+2*ot.y*st},ct=C.intersectLine(_.x,_.y,k,T,lt.x,lt.y,0);rt?(W.ctrlpts[0]=W.ctrlpts[0]+ot.x*(Ke-tt),W.ctrlpts[1]=W.ctrlpts[1]+ot.y*(Ke-tt)):(W.ctrlpts[0]=ct[0]+ot.x*Ke,W.ctrlpts[1]=ct[1]+ot.y*Ke)}nt&&this.findEndpoints(d)}if(\"multibezier\"===W.edgeType||\"bezier\"===W.edgeType||\"self\"===W.edgeType||\"compound\"===W.edgeType){W.allpts=[],W.allpts.push(W.startX,W.startY);for(var Fe=0;Fe+1c[0]&&i.clientXc[1]&&i.clientY=e.desktopTapThreshold2}var I=r(i);P&&(e.hoverData.tapholdCancelled=!0);var L=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(T[0]),t.push(T[1])):(t[0]+=T[0],t[1]+=T[1])};if(l=!0,t(_,[\"mousemove\",\"vmousemove\",\"tapdrag\"],i,{cyPosition:{x:b[0],y:b[1]}}),3===e.hoverData.which){if(P){var O=new o(i,{type:\"cxtdrag\",cyPosition:{x:b[0],y:b[1]}});k?k.trigger(O):v.trigger(O),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&_===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.trigger(new o(i,{type:\"cxtdragout\",cyPosition:{x:b[0],y:b[1]}})),e.hoverData.cxtOver=_,_&&_.trigger(new o(i,{type:\"cxtdragover\",cyPosition:{x:b[0],y:b[1]}})))}}else if(e.hoverData.dragging){if(l=!0,v.panningEnabled()&&v.userPanningEnabled()){var A;if(e.hoverData.justStartedPan){var R=e.hoverData.mdownPos;A={x:(b[0]-R[0])*g,y:(b[1]-R[1])*g},e.hoverData.justStartedPan=!1}else A={x:T[0]*g,y:T[1]*g};v.panBy(A),e.hoverData.dragged=!0}b=e.projectIntoViewport(i.clientX,i.clientY)}else if(1!=E[4]||null!=k&&!k.isEdge()){if(k&&k.isEdge()&&k.active()&&k.unactivate(),k&&k.grabbed()||_==S||(S&&t(S,[\"mouseout\",\"tapdragout\"],i,{cyPosition:{x:b[0],y:b[1]}}),_&&t(_,[\"mouseover\",\"tapdragover\"],i,{cyPosition:{x:b[0],y:b[1]}}),e.hoverData.last=_),k&&e.nodeIsDraggable(k))if(P){var q=!e.dragData.didDrag;q&&e.redrawHint(\"eles\",!0),e.dragData.didDrag=!0;var V=[];e.hoverData.draggingEles||y(v.collection(D),{inDragLayer:!0});for(var F=0;F0&&e.redrawHint(\"eles\",!0),e.dragData.possibleDragElements=c=[]),t(u,[\"mouseup\",\"tapend\",\"vmouseup\"],n,{cyPosition:{x:s[0],y:s[1]}}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||t(d,[\"click\",\"tap\",\"vclick\"],n,{cyPosition:{x:s[0],y:s[1]}}),u!=d||e.dragData.didDrag||e.hoverData.selecting||null!=u&&u._private.selectable&&(e.hoverData.dragging||(\"additive\"===a.selectionType()||h?u.selected()?u.unselect():u.select():h||(a.$(\":selected\").unmerge(u).unselect(),u.select())),e.redrawHint(\"eles\",!0)),e.hoverData.selecting){var v=a.collection(e.getAllInBox(l[0],l[1],l[2],l[3]));e.redrawHint(\"select\",!0),v.length>0&&e.redrawHint(\"eles\",!0),a.trigger(\"boxend\");var g=function(e){return e.selectable()&&!e.selected()};\"additive\"===a.selectionType()?v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\"):(h||a.$(\":selected\").unmerge(v).unselect(),v.trigger(\"box\").stdFilter(g).select().trigger(\"boxselect\")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint(\"select\",!0),e.redrawHint(\"eles\",!0),e.redraw()),!l[4]){e.redrawHint(\"drag\",!0),e.redrawHint(\"eles\",!0);var y=d&&d.grabbed();b(c),y&&d.trigger(\"free\")}}l[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}},!1);var k=function(t){if(!e.scrollingPage){var r=e.cy,n=e.projectIntoViewport(t.clientX,t.clientY),i=[n[0]*r.zoom()+r.pan().x,n[1]*r.zoom()+r.pan().y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||S())return void t.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint(\"eles\",!0),e.redraw()},150);var a=t.deltaY/-250||t.wheelDeltaY/1e3||t.wheelDelta/1e3;a*=e.wheelSensitivity;var o=1===t.deltaMode;o&&(a*=33),r.zoom({level:r.zoom()*Math.pow(10,a),renderedPosition:{x:i[0],y:i[1]}})}}};e.registerBinding(e.container,\"wheel\",k,!0),e.registerBinding(window,\"scroll\",function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,\"mouseout\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseout\",cyPosition:{x:r[0],y:r[1]}}))},!1),e.registerBinding(e.container,\"mouseover\",function(t){var r=e.projectIntoViewport(t.clientX,t.clientY);e.cy.trigger(new o(t,{type:\"mouseover\",cyPosition:{x:r[0],y:r[1]}}))},!1);var T,D,C,M,N,B,z,I,L,O,A,R,q,V,F=function(e,t,r,n){return Math.sqrt((r-e)*(r-e)+(n-t)*(n-t))},j=function(e,t,r,n){return(r-e)*(r-e)+(n-t)*(n-t)};e.registerBinding(e.container,\"touchstart\",V=function(r){e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(r.touches[0]){var s=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(r.touches[1]){var s=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(r.touches[2]){var s=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY);i[4]=s[0],i[5]=s[1]}if(r.touches[1]){b(e.dragData.touchDragEles);var l=e.findContainerClientCoords();L=l[0],O=l[1],A=l[2],R=l[3],T=r.touches[0].clientX-L,D=r.touches[0].clientY-O,C=r.touches[1].clientX-L,M=r.touches[1].clientY-O,q=T>=0&&A>=T&&C>=0&&A>=C&&D>=0&&R>=D&&M>=0&&R>=M;var u=n.pan(),c=n.zoom();N=F(T,D,C,M),B=j(T,D,C,M),z=[(T+C)/2,(D+M)/2],I=[(z[0]-u.x)/c,(z[1]-u.y)/c];var d=200,h=d*d;if(h>B&&!r.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=f):v&&v.isNode()?(v.activate().trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=v):(n.trigger(new o(r,{type:\"cxttapstart\",cyPosition:{x:i[0],y:i[1]}})),e.touchData.start=null),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(r.touches[2]);else if(r.touches[1]);else if(r.touches[0]){var g=e.findNearestElements(i[0],i[1],!0,!0),x=g[0];if(null!=x&&(x.activate(),e.touchData.start=x,e.touchData.starts=g,e.nodeIsGrabbable(x))){var w=e.dragData.touchDragEles=[];if(e.redrawHint(\"eles\",!0),e.redrawHint(\"drag\",!0),x.selected()){var E=n.$(function(){return this.selected()&&e.nodeIsGrabbable(this)});y(E,{addToList:w})}else m(x,{addToList:w});p(x),x.trigger(new o(r,{type:\"grab\",cyPosition:{x:i[0],y:i[1]}}))}t(x,[\"touchstart\",\"tapstart\",\"vmousedown\"],r,{cyPosition:{x:i[0],y:i[1]}}),null==x&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint(\"select\",!0),e.redraw()),e.touchData.startPosition=[];for(var _=0;_=e.touchTapThreshold2}if(l&&e.touchData.cxt){r.preventDefault();var S=r.touches[0].clientX-L,k=r.touches[0].clientY-O,z=r.touches[1].clientX-L,A=r.touches[1].clientY-O,R=j(S,k,z,A),V=R/B,X=150,Y=X*X,W=1.5,$=W*W;if(V>=$||R>=Y){e.touchData.cxt=!1,e.touchData.start&&(e.touchData.start.unactivate(),e.touchData.start=null),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var H=new o(r,{type:\"cxttapend\",cyPosition:{x:c[0],y:c[1]}});e.touchData.start?e.touchData.start.trigger(H):u.trigger(H)}}if(l&&e.touchData.cxt){var H=new o(r,{type:\"cxtdrag\",cyPosition:{x:c[0],y:c[1]}});e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0),e.touchData.start?e.touchData.start.trigger(H):u.trigger(H),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var U=e.findNearestElement(c[0],c[1],!0,!0);e.touchData.cxtOver&&U===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.trigger(new o(r,{type:\"cxtdragout\",cyPosition:{x:c[0],y:c[1]}})),e.touchData.cxtOver=U,U&&U.trigger(new o(r,{type:\"cxtdragover\",cyPosition:{x:c[0],y:c[1]}})))}else if(l&&r.touches[2]&&u.boxSelectionEnabled())r.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||u.trigger(\"boxstart\"),e.touchData.selecting=!0,e.redrawHint(\"select\",!0),i&&0!==i.length&&void 0!==i[0]?(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3):(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1),i[4]=1,e.touchData.selecting=!0,e.redraw();else if(l&&r.touches[1]&&u.zoomingEnabled()&&u.panningEnabled()&&u.userZoomingEnabled()&&u.userPanningEnabled()){r.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint(\"select\",!0);var Z=e.dragData.touchDragEles;if(Z){e.redrawHint(\"drag\",!0);for(var G=0;G=e*e+t*t}}},i.generateRoundRectangle=function(){return this.nodeShapes.roundrectangle={renderer:this,name:\"roundrectangle\",points:n.generateUnitNgonPointsFitToSquare(4,0),draw:function(e,t,r,n,i){this.renderer.nodeShapeImpl(this.name,e,t,r,n,i)},intersectLine:function(e,t,r,i,a,o,s){return n.roundRectangleIntersectLine(a,o,e,t,r,i,s)},checkPoint:function(e,t,r,i,a,o,s){var l=n.getRoundRectangleRadius(i,a);if(n.pointInsidePolygon(e,t,this.points,o,s,i,a-2*l,[0,-1],r))return!0;if(n.pointInsidePolygon(e,t,this.points,o,s,i-2*l,a,[0,-1],r))return!0;var u=function(e,t,r,n,i,a,o){return e-=r,t-=n,e/=i/2+o,t/=a/2+o,1>=e*e+t*t};return u(e,t,o-i/2+l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s-a/2+l,2*l,2*l,r)?!0:u(e,t,o+i/2-l,s+a/2-l,2*l,2*l,r)?!0:!!u(e,t,o-i/2+l,s+a/2-l,2*l,2*l,r)}}},i.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(\"triangle\",n.generateUnitNgonPointsFitToSquare(3,0)),this.generatePolygon(\"rectangle\",n.generateUnitNgonPointsFitToSquare(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generatePolygon(\"diamond\",[0,1,1,0,0,-1,-1,0]),this.generatePolygon(\"pentagon\",n.generateUnitNgonPointsFitToSquare(5,0)),this.generatePolygon(\"hexagon\",n.generateUnitNgonPointsFitToSquare(6,0)),this.generatePolygon(\"heptagon\",n.generateUnitNgonPointsFitToSquare(7,0)),this.generatePolygon(\"octagon\",n.generateUnitNgonPointsFitToSquare(8,0));var r=new Array(20),i=n.generateUnitNgonPoints(5,0),a=n.generateUnitNgonPoints(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;ss;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=n.fitPolygonToSquare(r),this.generatePolygon(\"star\",r),this.generatePolygon(\"vee\",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon(\"rhomboid\",[-1,-1,.333,-1,1,1,-.333,1]),e.makePolygon=function(e){var r,n=e.join(\"$\"),i=\"polygon-\"+n;return(r=this[i])?r:t.generatePolygon(i,e)}},t.exports=i},{\"../../../math\":85}],63:[function(e,t,r){\"use strict\";var n=e(\"../../../util\"),i={};i.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},i.redraw=function(e){e=e||n.staticEmptyObject();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},i.beforeRender=function(e,t){t=t||0;var r=this.beforeRenderCallbacks;r.push({fn:e,priority:t}),r.sort(function(e,t){return t.priority-e.priority})};var a=function(e,t,r){for(var n=e.beforeRenderCallbacks,i=0;io)},o.drawElementText=function(e,t,r){var n=this;if(void 0===r){if(!n.eleTextBiggerThanMin(t))return}else if(!r)return;if(t.isNode()){var i=t.pstyle(\"label\");if(!i||!i.value)return;var a=t.pstyle(\"text-halign\").strValue;t.pstyle(\"text-valign\").strValue;switch(a){case\"left\":e.textAlign=\"right\";break;case\"right\":e.textAlign=\"left\";break;default:e.textAlign=\"center\"}e.textBaseline=\"bottom\"}else{var i=t.pstyle(\"label\"),o=t.pstyle(\"source-label\"),s=t.pstyle(\"target-label\");if(!(i&&i.value||o&&o.value||s&&s.value))return;e.textAlign=\"center\",e.textBaseline=\"bottom\"}n.drawText(e,t),t.isEdge()&&(n.drawText(e,t,\"source\"),n.drawText(e,t,\"target\"))},o.drawNodeText=o.drawEdgeText=o.drawElementText,o.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r0||N>0&&M>0){var B=l;switch(b){case\"left\":B-=h;break;case\"center\":B-=h/2;break;case\"right\":}var z=u;switch(x){case\"top\":z-=p;break;case\"center\":z-=p/2;break;case\"bottom\":}if(C>0){var I=e.fillStyle,L=t.pstyle(\"text-background-color\").value;e.fillStyle=\"rgba(\"+L[0]+\",\"+L[1]+\",\"+L[2]+\",\"+C*s+\")\";var O=t.pstyle(\"text-background-shape\").strValue;\"roundrectangle\"==O?n(e,B,z,h,p,2):e.fillRect(B,z,h,p),e.fillStyle=I}if(N>0&&M>0){var A=e.strokeStyle,R=e.lineWidth,q=t.pstyle(\"text-border-color\").value,V=t.pstyle(\"text-border-style\").value;if(e.strokeStyle=\"rgba(\"+q[0]+\",\"+q[1]+\",\"+q[2]+\",\"+M*s+\")\",e.lineWidth=N,e.setLineDash)switch(V){case\"dotted\":e.setLineDash([1,1]);break;case\"dashed\":e.setLineDash([4,2]);break;case\"double\":e.lineWidth=N/4,e.setLineDash([]);break;case\"solid\":e.setLineDash([])}if(e.strokeRect(B,z,h,p),\"double\"===V){var F=N/2;e.strokeRect(B+F,z+F,h-2*F,p-2*F)}e.setLineDash&&e.setLineDash([]),\ne.lineWidth=R,e.strokeStyle=A}}var j=2*t.pstyle(\"text-outline-width\").pfValue;if(j>0&&(e.lineWidth=j),\"wrap\"===t.pstyle(\"text-wrap\").value){var X=o.labelWrapCachedLines,Y=p/X.length;switch(x){case\"top\":u-=(X.length-1)*Y;break;case\"bottom\":break;default:case\"center\":u-=(X.length-1)*Y/2}for(var W=0;W0&&e.strokeText(X[W],l,u),e.fillText(X[W],l,u),u+=Y}else j>0&&e.strokeText(c,l,u),e.fillText(c,l,u);0!==w&&(e.rotate(-w),e.translate(-_,-P)),this.shadowStyle(e,\"transparent\",0)}}},t.exports=o},{\"../../../math\":85,\"../../../util\":100}],69:[function(e,t,r){\"use strict\";var n=e(\"../../../is\"),i={};i.drawNode=function(e,t,r,i){var a,o,s=this,l=t._private.rscratch,u=t._private,c=c||u.position;if(n.number(c.x)&&n.number(c.y)){var d,h=this.usePaths(),p=!1,f=t.effectiveOpacity();if(0!==f){a=t.width()+t.pstyle(\"padding-left\").pfValue+t.pstyle(\"padding-right\").pfValue,o=t.height()+t.pstyle(\"padding-top\").pfValue+t.pstyle(\"padding-bottom\").pfValue,e.lineWidth=t.pstyle(\"border-width\").pfValue;var v;r&&(v=r,e.translate(-v.x1,-v.y1));var g,y=t.pstyle(\"background-image\"),m=y.value[2]||y.value[1];if(void 0!==m){g=this.getCachedImage(m,function(){t.trigger(\"background\"),s.redrawHint(\"eles\",!0),s.redrawHint(\"drag\",!0),s.drawingImage=!0,s.redraw()});var b=u.backgrounding;u.backgrounding=!g.complete,b!==u.backgrounding&&t.updateStyle(!1)}var x=t.pstyle(\"background-color\").value,w=t.pstyle(\"border-color\").value,E=t.pstyle(\"border-style\").value;this.fillStyle(e,x[0],x[1],x[2],t.pstyle(\"background-opacity\").value*f),this.strokeStyle(e,w[0],w[1],w[2],t.pstyle(\"border-opacity\").value*f);var _=t.pstyle(\"shadow-blur\").pfValue,P=t.pstyle(\"shadow-opacity\").value,S=t.pstyle(\"shadow-color\").value,k=t.pstyle(\"shadow-offset-x\").pfValue,T=t.pstyle(\"shadow-offset-y\").pfValue;if(this.shadowStyle(e,S,P,_,k,T),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 D=t.pstyle(\"shape\").strValue,C=t.pstyle(\"shape-polygon-points\").pfValue;if(h){var M=D+\"$\"+a+\"$\"+o+(\"polygon\"===D?\"$\"+C.join(\"$\"):\"\");e.translate(c.x,c.y),l.pathCacheKey===M?(d=l.pathCache,p=!0):(d=new Path2D,l.pathCacheKey=M,l.pathCache=d)}if(!p){var N=c;h&&(N={x:0,y:0}),s.nodeShapes[this.getNodeShape(t)].draw(d||e,N.x,N.y,a,o)}h?e.fill(d):e.fill(),this.shadowStyle(e,\"transparent\",0),void 0!==m&&g.complete&&this.drawInscribedImage(e,g,t);var B=t.pstyle(\"background-blacken\").value,z=t.pstyle(\"border-width\").pfValue;if(this.hasPie(t)&&(this.drawPie(e,t,f),0===B&&0===z||h||s.nodeShapes[this.getNodeShape(t)].draw(e,c.x,c.y,a,o)),B>0?(this.fillStyle(e,0,0,0,B),h?e.fill(d):e.fill()):0>B&&(this.fillStyle(e,255,255,255,-B),h?e.fill(d):e.fill()),z>0&&(h?e.stroke(d):e.stroke(),\"double\"===E)){e.lineWidth=t.pstyle(\"border-width\").pfValue/3;var I=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",h?e.stroke(d):e.stroke(),e.globalCompositeOperation=I}h&&e.translate(-c.x,-c.y),e.setLineDash&&e.setLineDash([]),s.drawElementText(e,t,i);var L=t.pstyle(\"overlay-padding\").pfValue,O=t.pstyle(\"overlay-opacity\").value,A=t.pstyle(\"overlay-color\").value;O>0&&(this.fillStyle(e,A[0],A[1],A[2],O),s.nodeShapes.roundrectangle.draw(e,t._private.position.x,t._private.position.y,a+2*L,o+2*L),e.fill()),r&&e.translate(v.x1,v.y1)}}},i.hasPie=function(e){return e=e[0],e._private.hasPie},i.drawPie=function(e,t,r,n){t=t[0];var i=t._private,a=t.cy().style(),o=t.pstyle(\"pie-size\"),s=t.width(),l=t.height(),n=n||i.position,u=n.x,c=n.y,d=Math.min(s,l)/2,h=0,p=this.usePaths();p&&(u=0,c=0),\"%\"===o.units?d=d*o.value/100:void 0!==o.pfValue&&(d=o.pfValue/2);for(var f=1;f<=a.pieBackgroundN;f++){var v=t.pstyle(\"pie-\"+f+\"-background-size\").value,g=t.pstyle(\"pie-\"+f+\"-background-color\").value,y=t.pstyle(\"pie-\"+f+\"-background-opacity\").value*r,m=v/100;m+h>1&&(m=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*m,w=b+x;0===v||h>=1||h+m>1||(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w),e.closePath(),this.fillStyle(e,g[0],g[1],g[2],y),e.fill(),h+=m)}},t.exports=i},{\"../../../is\":83}],70:[function(e,t,r){\"use strict\";var n={},i=e(\"../../../util\"),a=100;n.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},n.paintCache=function(e){for(var t,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;i0?(e.shadowBlur=n*o,e.shadowColor=\"rgba(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\",\"+r+\")\",e.shadowOffsetX=i*o,e.shadowOffsetY=a*o):(e.shadowBlur=0,e.shadowColor=\"transparent\",e.shadowOffsetX=0,e.shadowOffsetY=0)},n.matchCanvasSize=function(e){var t=this,r=t.data,n=e.clientWidth,i=e.clientHeight,a=t.getPixelRatio(),o=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(a=o);var s,l=n*a,u=i*a;if(l!==t.canvasWidth||u!==t.canvasHeight){t.fontCaches=null;var c=r.canvasContainer;c.style.width=n+\"px\",c.style.height=i+\"px\";for(var d=0;d=a&&(s=r.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,s.width=l*t.textureMult,s.height=u*t.textureMult),t.canvasWidth=l,t.canvasHeight=u}},n.renderTo=function(e,t,r,n){this.render({forcedContext:e,forcedZoom:t,forcedPan:r,drawAllLayers:!0,forcedPxRatio:n})},n.render=function(e){function t(e,t,r,n,i){var a=e.globalCompositeOperation;e.globalCompositeOperation=\"destination-out\",c.fillStyle(e,255,255,255,c.motionBlurTransparency),e.fillRect(t,r,n,i),e.globalCompositeOperation=a}function r(e,r){var i,a,s,d;c.clearingMotionBlur||e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]&&e!==p.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]?(i=k,a=P,s=c.canvasWidth,d=c.canvasHeight):(i={x:S.x*y,y:S.y*y},a=_*y,s=c.canvasWidth*y,d=c.canvasHeight*y),e.setTransform(1,0,0,1,0,0),\"motionBlur\"===r?t(e,0,0,s,d):n||void 0!==r&&!r||e.clearRect(0,0,s,d),o||(e.translate(i.x,i.y),e.scale(a,a)),u&&e.translate(u.x,u.y),l&&e.scale(l,l)}e=e||i.staticEmptyObject();var n=e.forcedContext,o=e.drawAllLayers,s=e.drawOnlyNodeLayer,l=e.forcedZoom,u=e.forcedPan,c=this,d=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,h=c.cy,p=c.data,f=p.canvasNeedsRedraw,v=c.textureOnViewport&&!n&&(c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming),g=void 0!==e.motionBlur?e.motionBlur:c.motionBlur,y=c.motionBlurPxRatio,m=h.hasCompoundNodes(),b=c.hoverData.draggingEles,x=!(!c.hoverData.selecting&&!c.touchData.selecting);g=g&&!n&&c.motionBlurEnabled&&!x;var w=g;n||(c.prevPxRatio!==d&&(c.invalidateContainerClientCoordsCache(),c.matchCanvasSize(c.container),c.redrawHint(\"eles\",!0),c.redrawHint(\"drag\",!0)),c.prevPxRatio=d),!n&&c.motionBlurTimeout&&clearTimeout(c.motionBlurTimeout),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),c.textureDrawLastFrame&&!v&&(f[c.NODE]=!0,f[c.SELECT_BOX]=!0);var E=h.style()._private.coreStyle,_=h.zoom(),P=void 0!==l?l:_,S=h.pan(),k={x:S.x,y:S.y},T={zoom:_,pan:{x:S.x,y:S.y}},D=c.prevViewport,C=void 0===D||T.zoom!==D.zoom||T.pan.x!==D.pan.x||T.pan.y!==D.pan.y;C||b&&!m||(c.motionBlurPxRatio=1),u&&(k=u),P*=d,k.x*=d,k.y*=d;var M=c.getCachedZSortedEles();if(v||(c.textureDrawLastFrame=!1),v){c.textureDrawLastFrame=!0;var N;if(!c.textureCache){c.textureCache={},N=c.textureCache.bb=h.mutableElements().boundingBox(),c.textureCache.texture=c.data.bufferCanvases[c.TEXTURE_BUFFER];var B=c.data.bufferContexts[c.TEXTURE_BUFFER];B.setTransform(1,0,0,1,0,0),B.clearRect(0,0,c.canvasWidth*c.textureMult,c.canvasHeight*c.textureMult),c.render({forcedContext:B,drawOnlyNodeLayer:!0,forcedPxRatio:d*c.textureMult});var T=c.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:c.canvasWidth,height:c.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}f[c.DRAG]=!1,f[c.NODE]=!1;var z=p.contexts[c.NODE],I=c.textureCache.texture,T=c.textureCache.viewport;N=c.textureCache.bb,z.setTransform(1,0,0,1,0,0),g?t(z,0,0,T.width,T.height):z.clearRect(0,0,T.width,T.height);var L=E[\"outside-texture-bg-color\"].value,O=E[\"outside-texture-bg-opacity\"].value;c.fillStyle(z,L[0],L[1],L[2],O),z.fillRect(0,0,T.width,T.height);var _=h.zoom();r(z,!1),z.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d),z.drawImage(I,T.mpan.x,T.mpan.y,T.width/T.zoom/d,T.height/T.zoom/d)}else c.textureOnViewport&&!n&&(c.textureCache=null);var A=h.extent(),R=c.pinching||c.hoverData.dragging||c.swipePanning||c.data.wheelZooming||c.hoverData.draggingEles,q=c.hideEdgesOnViewport&&R,V=[];if(V[c.NODE]=!f[c.NODE]&&g&&!c.clearedForMotionBlur[c.NODE]||c.clearingMotionBlur,V[c.NODE]&&(c.clearedForMotionBlur[c.NODE]=!0),V[c.DRAG]=!f[c.DRAG]&&g&&!c.clearedForMotionBlur[c.DRAG]||c.clearingMotionBlur,V[c.DRAG]&&(c.clearedForMotionBlur[c.DRAG]=!0),f[c.NODE]||o||s||V[c.NODE]){var F=g&&!V[c.NODE]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_NODE]:p.contexts[c.NODE]),j=g&&!F?\"motionBlur\":void 0;r(z,j),q?c.drawCachedNodes(z,M.nondrag,d,A):c.drawLayeredElements(z,M.nondrag,d,A),o||g||(f[c.NODE]=!1)}if(!s&&(f[c.DRAG]||o||V[c.DRAG])){var F=g&&!V[c.DRAG]&&1!==y,z=n||(F?c.data.bufferContexts[c.MOTIONBLUR_BUFFER_DRAG]:p.contexts[c.DRAG]);r(z,g&&!F?\"motionBlur\":void 0),q?c.drawCachedNodes(z,M.drag,d,A):c.drawCachedElements(z,M.drag,d,A),o||g||(f[c.DRAG]=!1)}if(c.showFps||!s&&f[c.SELECT_BOX]&&!o){var z=n||p.contexts[c.SELECT_BOX];if(r(z),1==c.selection[4]&&(c.hoverData.selecting||c.touchData.selecting)){var _=c.cy.zoom(),X=E[\"selection-box-border-width\"].value/_;z.lineWidth=X,z.fillStyle=\"rgba(\"+E[\"selection-box-color\"].value[0]+\",\"+E[\"selection-box-color\"].value[1]+\",\"+E[\"selection-box-color\"].value[2]+\",\"+E[\"selection-box-opacity\"].value+\")\",z.fillRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]),X>0&&(z.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+\")\",z.strokeRect(c.selection[0],c.selection[1],c.selection[2]-c.selection[0],c.selection[3]-c.selection[1]))}if(p.bgActivePosistion&&!c.hoverData.selecting){var _=c.cy.zoom(),Y=p.bgActivePosistion;z.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+\")\",z.beginPath(),z.arc(Y.x,Y.y,E[\"active-bg-size\"].pfValue/_,0,2*Math.PI),z.fill()}var W=c.lastRedrawTime;if(c.showFps&&W){W=Math.round(W);var $=Math.round(1e3/W);z.setTransform(1,0,0,1,0,0),z.fillStyle=\"rgba(255, 0, 0, 0.75)\",z.strokeStyle=\"rgba(255, 0, 0, 0.75)\",z.lineWidth=1,z.fillText(\"1 frame = \"+W+\" ms = \"+$+\" fps\",0,20);var H=60;z.strokeRect(0,30,250,20),z.fillRect(0,30,250*Math.min($/H,1),20)}o||(f[c.SELECT_BOX]=!1)}if(g&&1!==y){var U=p.contexts[c.NODE],Z=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_NODE],G=p.contexts[c.DRAG],Q=c.data.bufferCanvases[c.MOTIONBLUR_BUFFER_DRAG],K=function(e,r,n){e.setTransform(1,0,0,1,0,0),n||!w?e.clearRect(0,0,c.canvasWidth,c.canvasHeight):t(e,0,0,c.canvasWidth,c.canvasHeight);var i=y;e.drawImage(r,0,0,c.canvasWidth*i,c.canvasHeight*i,0,0,c.canvasWidth,c.canvasHeight)};(f[c.NODE]||V[c.NODE])&&(K(U,Z,V[c.NODE]),f[c.NODE]=!1),(f[c.DRAG]||V[c.DRAG])&&(K(G,Q,V[c.DRAG]),f[c.DRAG]=!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[c.NODE]=!1,c.clearedForMotionBlur[c.DRAG]=!1,c.motionBlur=!1,c.clearingMotionBlur=!v,c.mbFrames=0,f[c.NODE]=!0,f[c.DRAG]=!0,c.redraw()},a)),c.drawingImage=!1,n||c.initrender||(c.initrender=!0,h.trigger(\"initrender\")),n||h.trigger(\"render\")},t.exports=n},{\"../../../util\":100}],71:[function(e,t,r){\"use strict\";var n=e(\"../../../math\"),i={};i.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+s*a[1]);for(var l=1;li)i=u;else if(y>=d||i>c)return null;var m=Math.pow(2,i),w=t.h*m,E=t.w*m,_=g.imgCaches=g.imgCaches||{},P=_[i];if(P)return P;var S;if(S=s>=w?s:l>=w?l:Math.ceil(w/l)*l,w>v||E>f||!b&&e.isEdge()||!x&&e.isParent())return null;var k=o.getTextureQueue(S),D=k[k.length-2],C=function(){return o.recycleTexture(S,E)||o.addTexture(S,E)};D||(D=k[k.length-1]),D||(D=C()),D.width-D.usedWidth=O;O++){var A=_[O];if(A){M=A;break}}var R=M&&M.level===i+1?M:null,q=function(){D.context.drawImage(R.texture.canvas,R.x,0,R.width,R.height,D.usedWidth,0,E,w)};if(B(R))q();else if(B(M)){if(!I)return o.queueElement(e,t,M.level-1),M;for(var O=M.level;O>i;O--)R=o.getElement(e,t,r,O,T.downscale);q()}else{var V;if(!z&&!I&&!L)for(var O=i-1;O>=u;O--){var A=_[O];if(A){V=A;break}}if(B(V))return o.queueElement(e,t,i),V;D.context.translate(D.usedWidth,0),D.context.scale(m,m),p.drawElement(D.context,e,t,N),D.context.scale(1/m,1/m),D.context.translate(-D.usedWidth,0)}return P=_[i]={ele:e,x:D.usedWidth,texture:D,level:i,scale:m,width:E,height:w,scaledLabelShown:N},D.usedWidth+=Math.ceil(E+h),D.eleCaches.push(P),o.checkTextureFullness(D),P},C.invalidateElement=function(e){var t=this,r=e._private.rscratch.imgCaches;if(r)for(var n=u;c>=n;n++){var a=r[n];if(a){var o=a.texture;o.invalidatedWidth+=a.width,r[n]=null,i.removeFromArray(o.eleCaches,a),t.checkTextureUtility(o)}}},C.checkTextureUtility=function(e){e.invalidatedWidth>=g*e.width&&this.retireTexture(e)},C.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>y&&e.fullnessChecks>=m?i.removeFromArray(r,e):e.fullnessChecks++},C.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r);i.removeFromArray(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,i.clearArray(s.eleCaches),s.context.clearRect(0,0,s.width,s.height),i.removeFromArray(a,s),n.push(s),s}},C.queueElement=function(e,t,r){var i=this,a=i.getElementQueue(),o=i.getElementIdToQueue(),s=e.id(),l=o[s];if(l)l.level=Math.max(l.level,r),l.reqs++,a.updateItem(l);else{var u={ele:e,bb:t,position:n.copyPosition(e.position()),level:r,reqs:1};e.isEdge()&&(u.positions={source:n.copyPosition(e.source().position()),target:n.copyPosition(e.target().position())}),a.push(u),o[s]=u}},C.dequeue=function(e,t){for(var r=this,i=r.getElementQueue(),a=r.getElementIdToQueue(),o=[],s=0;k>s&&i.size()>0;s++){var l=i.pop();a[l.ele.id()]=null,o.push(l);var u,c=l.ele;u=(!c.isEdge()||n.arePositionsSame(c.source().position(),l.positions.source)&&n.arePositionsSame(c.target().position(),l.positions.target))&&n.arePositionsSame(c.position(),l.position)?l.bb:c.boundingBox(),r.getElement(l.ele,u,e,l.level,T.dequeue)}return o},C.onDequeue=function(e){this.onDequeues.push(e)},C.offDequeue=function(e){i.removeFromArray(this.onDequeues,e)},C.setupDequeueing=o.setupDequeueing({deqRedrawThreshold:S,deqCost:w,deqAvgCost:E,deqNoDrawCost:_,deqFastCost:P,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r0&&o>0){p.clearRect(0,0,a,o),e.bg&&(p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill()),p.globalCompositeOperation=\"source-over\";var f=this.getCachedZSortedEles();if(e.full)p.translate(-i.x1*u,-i.y1*u),p.scale(u,u),this.drawElements(p,f);else{var v=t.pan(),g={x:v.x*u,y:v.y*u};u*=t.zoom(),p.translate(g.x,g.y),p.scale(u,u),this.drawElements(p,f)}}return h},i.png=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/png\")},i.jpg=function(e){return this.bufferCanvasImage(e).toDataURL(\"image/jpeg\")},t.exports=i},{\"../../../is\":83}],74:[function(e,t,r){\"use strict\";function n(e){var t=this;t.data={canvases:new Array(u.CANVAS_LAYERS),contexts:new Array(u.CANVAS_LAYERS),canvasNeedsRedraw:new Array(u.CANVAS_LAYERS),bufferCanvases:new Array(u.BUFFER_COUNT),bufferContexts:new Array(u.CANVAS_LAYERS)},t.data.canvasContainer=document.createElement(\"div\");var r=t.data.canvasContainer.style;t.data.canvasContainer.setAttribute(\"style\",\"-webkit-tap-highlight-color: rgba(0,0,0,0);\"),r.position=\"relative\",r.zIndex=\"0\",r.overflow=\"hidden\";var n=e.cy.container();n.appendChild(t.data.canvasContainer),n.setAttribute(\"style\",(n.getAttribute(\"style\")||\"\")+\"-webkit-tap-highlight-color: rgba(0,0,0,0);\");for(var i=0;i0&&t.data.lyrTxrCache.invalidateElements(r)})}var i=e(\"../../../util\"),a=e(\"../../../is\"),o=e(\"./ele-texture-cache\"),s=e(\"./layered-texture-cache\"),l=n,u=n.prototype;u.CANVAS_LAYERS=3,u.SELECT_BOX=0,u.DRAG=1,u.NODE=2,u.BUFFER_COUNT=3,u.TEXTURE_BUFFER=0,u.MOTIONBLUR_BUFFER_NODE=1,u.MOTIONBLUR_BUFFER_DRAG=2,u.redrawHint=function(e,t){var r=this;switch(e){case\"eles\":r.data.canvasNeedsRedraw[u.NODE]=t;break;case\"drag\":r.data.canvasNeedsRedraw[u.DRAG]=t;break;case\"select\":r.data.canvasNeedsRedraw[u.SELECT_BOX]=t}};var c=\"undefined\"!=typeof Path2D;u.path2dEnabled=function(e){return void 0===e?this.pathsEnabled:void(this.pathsEnabled=!!e)},u.usePaths=function(){return c&&this.pathsEnabled},[e(\"./arrow-shapes\"),e(\"./drawing-elements\"),e(\"./drawing-edges\"),e(\"./drawing-images\"),e(\"./drawing-label-text\"),e(\"./drawing-nodes\"),e(\"./drawing-redraw\"),e(\"./drawing-shapes\"),e(\"./export-image\"),e(\"./node-shapes\")].forEach(function(e){i.extend(u,e)}),t.exports=l},{\"../../../is\":83,\"../../../util\":100,\"./arrow-shapes\":64,\"./drawing-edges\":65,\"./drawing-elements\":66,\"./drawing-images\":67,\"./drawing-label-text\":68,\"./drawing-nodes\":69,\"./drawing-redraw\":70,\"./drawing-shapes\":71,\"./ele-texture-cache\":72,\"./export-image\":73,\"./layered-texture-cache\":75,\"./node-shapes\":76}],75:[function(e,t,r){\"use strict\";function n(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)}var i=e(\"../../../util\"),a=e(\"../../../math\"),o=e(\"../../../heap\"),s=e(\"../../../is\"),l=e(\"./texture-cache-defs\"),u=1,c=-4,d=2,h=3.99,p=50,f=50,v=!0,g=.15,y=.1,m=.9,b=.9,x=1,w=250,E=16e6,_=!0,P=!0,S=!0,k=function(e,t){var r=this,n=r.renderer=e;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=i.performanceNow()-2*w,r.skipping=!1,n.beforeRender(function(e,t){t-r.lastInvalidationTime<=w?r.skipping=!0:r.skipping=!1});var a=function(e,t){return t.reqs-e.reqs};r.layersQueue=new o(a),r.eleTxrCache=t,r.setupEleCacheInvalidation(),r.setupDequeueing()},T=k.prototype,D=0,C=Math.pow(2,53)-1;T.makeLayer=function(e,t){var r=Math.pow(2,t),n=Math.ceil(e.w*r),i=Math.ceil(e.h*r),a=document.createElement(\"canvas\");a.width=n,a.height=i;var o={id:D=++D%C,bb:e,level:t,width:n,height:i,canvas:a,context:a.getContext(\"2d\"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(r,r),s.translate(l,u),o},T.getLayers=function(e,t,r){var n=this,o=n.renderer,s=o.cy,l=s.zoom(),p=n.firstGet;if(n.firstGet=!1,null==r)if(r=Math.ceil(a.log2(l*t)),c>r)r=c;else if(l>=h||r>d)return null;n.validateLayersElesOrdering(r,e);var f,v,g=n.layersByLevel,y=Math.pow(2,r),m=g[r]=g[r]||[],b=n.levelIsComplete(r,e),x=function(){var t=function(t){return n.validateLayersElesOrdering(t,e),n.levelIsComplete(t,e)?(v=g[t],!0):void 0},a=function(e){if(!v)for(var n=r+e;n>=c&&d>=n&&!t(n);n+=e);};a(1),a(-1);for(var o=m.length-1;o>=0;o--){var s=m[o];s.invalid&&i.removeFromArray(m,s)}};if(b)return m;x();var w=function(){if(!f){f=a.makeBoundingBox();for(var t=0;tE)return null;var a=n.makeLayer(f,r);if(null!=t){var o=m.indexOf(t)+1;m.splice(o,0,a)}else(void 0===e.insert||e.insert)&&m.unshift(a);return a};if(n.skipping&&!p)return null;for(var S=null,k=e.length/u,T=_&&!p,D=0;D=k||u>1&&!a.boundingBoxInBoundingBox(S.bb,C.boundingBox()))&&(S=P({insert:!0,after:S}),!S))return null;v||T?n.queueLayer(S,C):n.drawEleInLayer(S,C,r,t),S.eles.push(C),N[r]=S}}return v?v:T?null:m},T.getEleLevelForLayerLevel=function(e,t){return e},T.drawEleInLayer=function(e,t,r,i){var a=this,o=this.renderer,s=e.context,l=t.boundingBox(),u=a.eleTxrCache,c=P?u.reasons.highQuality:void 0;r=a.getEleLevelForLayerLevel(r,i);var d=S?u.getElement(t,l,null,r,c):null;d?(v&&n(s,!1),s.drawImage(d.texture.canvas,d.x,0,d.width,d.height,l.x1,l.y1,l.w,l.h),v&&n(s,!0)):o.drawElement(s,t)},T.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||0===n.length)return!1;for(var i=0,a=0;a0)return!1;if(o.invalid)return!1;i+=o.eles.length}return i===t.length},T.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;na)this.invalidateLayer(i);else for(var s=a,o=0;o=h;h++){var p=u[h];p&&(a&&r.getEleLevelForLayerLevel(p.level)!==a.level||t(p,o,a))}},T.haveLayers=function(){for(var e=this,t=!1,r=c;d>=r;r++){var n=e.layersByLevel[r];if(n&&n.length>0){t=!0;break}}return t},T.invalidateElements=function(e){var t=this;t.lastInvalidationTime=i.performanceNow(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,r,n){t.invalidateLayer(e)})},T.invalidateLayer=function(e){if(this.lastInvalidationTime=i.performanceNow(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];i.removeFromArray(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;ai&&0!==r.size();){var a=r.peek();if(a.replacement)r.pop();else if(a.replaces&&a!==a.replaces.replacement)r.pop();else if(a.invalid)r.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===n.length&&n.push(!0),0===a.elesQueue.length&&(r.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return n},T.applyLayerReplacement=function(e){var t=this,r=t.layersByLevel[e.level],n=e.replaces,i=r.indexOf(n);if(!(0>i||n.invalid)){r[i]=e;for(var a=0;ac){var y=i-(o?u:0);if(g>=e.deqFastCost*y)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*u)break}else if(g>=e.deqNoDrawCost*i)break;var m=e.deq(t,p,h);if(!(m.length>0))break;for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,p,h)&&a())},s=e.priority||n.noop;r.beforeRender(o,s(t))}}}}},{\"../../../util\":100}],78:[function(e,t,r){\"use strict\";t.exports=[{name:\"null\",impl:e(\"./null\")},{name:\"base\",impl:e(\"./base\")},{name:\"canvas\",impl:e(\"./canvas\")}]},{\"./base\":60,\"./canvas\":74,\"./null\":79}],79:[function(e,t,r){\"use strict\";function n(e){this.options=e,this.notifications=0}var i=function(){};n.prototype={recalculateRenderedStyle:i,notify:function(){this.notifications++},init:i},t.exports=n},{}],80:[function(e,t,r){/*! Weaver licensed under MIT (https://tldrlegal.com/license/mit-license), copyright Max Franz */\n\"use strict\";var n=e(\"./is\"),i=e(\"./util\"),a=e(\"./thread\"),o=e(\"./promise\"),s=e(\"./define\"),l=function(t){if(!(this instanceof l))return new l(t);this._private={pass:[]};var r=4;if(n.number(t),\"undefined\"!=typeof navigator&&null!=navigator.hardwareConcurrency)t=navigator.hardwareConcurrency;else try{t=e(\"os\").cpus().length}catch(i){t=r}for(var o=0;t>o;o++)this[o]=new a;this.length=t},u=l.prototype;i.extend(u,{instanceString:function(){return\"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 i=function(n,i,a){i=Math.min(i,r),a=Math.min(a,r);for(var o=n,s=i,l=[],u=o;a>u;u++){var c=t[n],d=t[i];s>n&&(i>=a||e(c,d)<=0)?(l.push(c),n++):(l.push(d),i++)}for(var u=0;ua;a*=2)for(var o=0;r>o;o+=2*a)i(o,o+a,o+2*a);return t})}});var c=function(e){return e=e||{},function(t,r){var n=this._private.pass.shift();return this.random().pass(n)[e.threadFn](t,r)}};i.extend(u,{randomMap:c({threadFn:\"map\"}),reduce:c({threadFn:\"reduce\"}),reduceRight:c({threadFn:\"reduceRight\"})});var d=u;d.promise=d.run,d.terminate=d.halt=d.stop,d.include=d.require,i.extend(u,{on:s.on(),one:s.on({unbindSelfOnTrigger:!0}),off:s.off(),trigger:s.trigger()}),s.eventAliasesOn(u),t.exports=l},{\"./define\":44,\"./is\":83,\"./promise\":86,\"./thread\":98,\"./util\":100,os:void 0}],81:[function(e,t,r){/*!\nPorted by Xueqiao Xu ;\n\nPSF LICENSE AGREEMENT FOR PYTHON 2.7.2\n\n1. This LICENSE AGREEMENT is between the Python Software Foundation (“PSF”), and the Individual or Organization (“Licensee”) accessing and otherwise using Python 2.7.2 software in source or binary form and its associated documentation.\n2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.2 alone or in any derivative version, provided, however, that PSF’s License Agreement and PSF’s notice of copyright, i.e., “Copyright © 2001-2012 Python Software Foundation; All Rights Reserved” are retained in Python 2.7.2 alone or in any derivative version prepared by Licensee.\n3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.2 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.2.\n4. PSF is making Python 2.7.2 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.2 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\n5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\n6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\n7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\n8. By copying, installing or otherwise using Python 2.7.2, Licensee agrees to be bound by the terms and conditions of this License Agreement.\n*/\n\"use strict\";(function(){var e,n,i,a,o,s,l,u,c,d,h,p,f,v,g;i=Math.floor,d=Math.min,n=function(e,t){return t>e?-1:e>t?1:0},c=function(e,t,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),0>r)throw new Error(\"lo must be non-negative\");for(null==a&&(a=e.length);a>r;)s=i((r+a)/2),o(t,e[s])<0?a=s:r=s+1;return[].splice.apply(e,[r,r-r].concat(t)),t},s=function(e,t,r){return null==r&&(r=n),e.push(t),v(e,0,e.length-1,r)},o=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,g(e,0,t)):i=r,i},u=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,g(e,0,r),i},l=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,r)),t},a=function(e,t){var r,a,o,s,l,u;for(null==t&&(t=n),s=function(){u=[];for(var t=0,r=i(e.length/2);r>=0?r>t:t>r;r>=0?t++:t--)u.push(t);return u}.apply(this).reverse(),l=[],a=0,o=s.length;o>a;a++)r=s[a],l.push(g(e,r,t));return l},f=function(e,t,r){var i;return null==r&&(r=n),i=e.indexOf(t),-1!==i?(v(e,0,i,r),g(e,i,r)):void 0},h=function(e,t,r){var i,o,s,u,c;if(null==r&&(r=n),o=e.slice(0,t),!o.length)return o;for(a(o,r),c=e.slice(t),s=0,u=c.length;u>s;s++)i=c[s],l(o,i,r);return o.sort(r).reverse()},p=function(e,t,r){var i,s,l,u,h,p,f,v,g,y;if(null==r&&(r=n),10*t<=e.length){if(u=e.slice(0,t).sort(r),!u.length)return u;for(l=u[u.length-1],v=e.slice(t),h=0,f=v.length;f>h;h++)i=v[h],r(i,l)<0&&(c(u,i,0,null,r),u.pop(),l=u[u.length-1]);return u}for(a(e,r),y=[],s=p=0,g=d(t,e.length);g>=0?g>p:p>g;s=g>=0?++p:--p)y.push(o(e,r));return y},v=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&(s=r-1>>1,o=e[s],i(a,o)<0);)e[r]=o,r=s;return e[r]=a},g=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;a>i;)s=i+1,a>s&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,v(e,l,t,r)},e=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=s,e.pop=o,e.replace=u,e.pushpop=l,e.heapify=a,e.updateItem=f,e.nlargest=h,e.nsmallest=p,e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return u(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return l(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return f(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return t=new e,t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(e,n){return\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?t.exports=n():e.Heap=n()}(this,function(){return e})}).call(this)},{}],82:[function(e,t,r){\"use strict\";e(\"./-preamble\");var n=e(\"./window\"),i=e(\"./is\"),a=e(\"./core\"),o=e(\"./extension\"),s=e(\"./jquery-plugin\"),l=e(\"./stylesheet\"),u=e(\"./thread\"),c=e(\"./fabric\"),d=function(e){return void 0===e&&(e={}),i.plainObject(e)?new a(e):i.string(e)?o.apply(o,arguments):void 0};d.version=e(\"./version.json\"),n&&n.jQuery&&s(n.jQuery,d),d.registerJquery=function(e){s(e,d)},d.stylesheet=d.Stylesheet=l,d.thread=d.Thread=u,d.fabric=d.Fabric=c,t.exports=d},{\"./-preamble\":1,\"./core\":37,\"./extension\":46,\"./fabric\":80,\"./is\":83,\"./jquery-plugin\":84,\"./stylesheet\":97,\"./thread\":98,\"./version.json\":106,\"./window\":107}],83:[function(e,t,r){\"use strict\";var n=e(\"./window\"),i=n?n.navigator:null,a=n?n.document:null,o=\"string\",s=typeof{},l=\"function\",u=typeof HTMLElement,c=function(e){return e&&e.instanceString&&d.fn(e.instanceString)?e.instanceString():null},d={defined:function(e){return null!=e},string:function(e){return null!=e&&typeof e==o},fn:function(e){return null!=e&&typeof e===l},array:function(e){return Array.isArray?Array.isArray(e):null!=e&&e instanceof Array},plainObject:function(e){return null!=e&&typeof e===s&&!d.array(e)&&e.constructor===Object},object:function(e){return null!=e&&typeof e===s},number:function(e){return null!=e&&\"number\"==typeof e&&!isNaN(e)},integer:function(e){return d.number(e)&&Math.floor(e)===e},bool:function(e){return null!=e&&typeof e==typeof!0},htmlElement:function(e){return\"undefined\"===u?void 0:null!=e&&e instanceof HTMLElement},elementOrCollection:function(e){return d.element(e)||d.collection(e)},element:function(e){return\"collection\"===c(e)&&e._private.single},collection:function(e){return\"collection\"===c(e)&&!e._private.single},core:function(e){return\"core\"===c(e)},style:function(e){return\"style\"===c(e)},stylesheet:function(e){return\"stylesheet\"===c(e)},event:function(e){return\"event\"===c(e)},thread:function(e){return\"thread\"===c(e)},fabric:function(e){return\"fabric\"===c(e)},emptyString:function(e){return void 0===e||null===e?!0:!(\"\"!==e&&!e.match(/^\\s+$/))},nonemptyString:function(e){return!(!e||!d.string(e)||\"\"===e||e.match(/^\\s+$/))},domElement:function(e){return\"undefined\"==typeof HTMLElement?!1:e instanceof HTMLElement},boundingBox:function(e){return d.plainObject(e)&&d.number(e.x1)&&d.number(e.x2)&&d.number(e.y1)&&d.number(e.y2)},promise:function(e){return d.object(e)&&d.fn(e.then)},touch:function(){return n&&(\"ontouchstart\"in n||n.DocumentTouch&&a instanceof DocumentTouch)},gecko:function(){return n&&(\"undefined\"!=typeof InstallTrigger||\"MozAppearance\"in a.documentElement.style)},webkit:function(){return n&&(\"undefined\"!=typeof webkitURL||\"WebkitAppearance\"in a.documentElement.style)},chromium:function(){return n&&\"undefined\"!=typeof chrome},khtml:function(){return i&&i.vendor.match(/kde/i)},khtmlEtc:function(){return d.khtml()||d.webkit()||d.chromium()},ms:function(){return i&&i.userAgent.match(/msie|trident|edge/i)},windows:function(){return i&&i.appVersion.match(/Win/i)},mac:function(){return i&&i.appVersion.match(/Mac/i)},linux:function(){return i&&i.appVersion.match(/Linux/i)},unix:function(){return i&&i.appVersion.match(/X11/i)}};t.exports=d},{\"./window\":107}],84:[function(e,t,r){\"use strict\";var n=e(\"./is\"),i=function(e){var t=e[0]._cyreg=e[0]._cyreg||{};return t},a=function(e,t){e&&(e.fn.cytoscape||(e.fn.cytoscape=function(r){var a=e(this);if(\"get\"===r)return i(a).cy;if(n.fn(r)){var o=r,s=i(a).cy;if(s&&s.isReady())s.trigger(\"ready\",[],o);else{var l=i(a),u=l.readies=l.readies||[];u.push(o)}}else if(n.plainObject(r))return a.each(function(){var n=e.extend({},r,{container:e(this)[0]});t(n)})},e.cytoscape=t,null==e.fn.cy&&null==e.cy&&(e.fn.cy=e.fn.cytoscape,e.cy=e.cytoscape)))};t.exports=a},{\"./is\":83}],85:[function(e,t,r){\"use strict\";var n={};n.arePositionsSame=function(e,t){return e.x===t.x&&e.y===t.y},n.copyPosition=function(e){return{x:e.x,y:e.y}},n.array2point=function(e){return{x:e[0],y:e[1]}},n.deg2rad=function(e){return Math.PI*e/180},n.log2=Math.log2||function(e){return Math.log(e)/Math.log(2)},n.signum=function(e){return e>0?1:0>e?-1:0},n.dist=function(e,t){return Math.sqrt(n.sqdist(e,t))},n.sqdist=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},n.qbezierAt=function(e,t,r,n){return(1-n)*(1-n)*e+2*(1-n)*n*t+n*n*r},n.qbezierPtAt=function(e,t,r,i){return{x:n.qbezierAt(e.x,t.x,r.x,i),y:n.qbezierAt(e.y,t.y,r.y,i)}},n.lineAt=function(e,t,r,i){var a={x:t.x-e.x,y:t.y-e.y},o=n.dist(e,t),s={x:a.x/o,y:a.y/o};r=null==r?0:r;var i=null!=i?i:r*o;return{x:e.x+s.x*i,y:e.y+s.y*i}},n.lineAtDist=function(e,t,r){return n.lineAt(e,t,void 0,r)},n.triangleAngle=function(e,t,r){var i=n.dist(t,r),a=n.dist(e,r),o=n.dist(e,t);return Math.acos((i*i+a*a-o*o)/(2*i*a))},n.bound=function(e,t,r){return Math.max(e,Math.min(r,t))},n.makeBoundingBox=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-(1/0),y2:-(1/0),w:0,h:0};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}}},n.updateBoundingBox=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},n.expandBoundingBox=function(e,t){return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n.boundingBoxesIntersect=function(e,t){return e.x1>t.x2?!1:t.x1>e.x2?!1:e.x2t.y2?!1:!(t.y1>e.y2)},n.inBoundingBox=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},n.pointInBoundingBox=function(e,t){return this.inBoundingBox(e,t.x,t.y)},n.boundingBoxInBoundingBox=function(e,t){return n.inBoundingBox(e,t.x1,t.y1)&&n.inBoundingBox(e,t.x2,t.y2)},n.roundRectangleIntersectLine=function(e,t,r,n,i,a,o){var s,l=this.getRoundRectangleRadius(i,a),u=i/2,c=a/2,d=r-u+l-o,h=n-c-o,p=r+u-l+o,f=h;if(s=this.finiteLinesIntersect(e,t,r,n,d,h,p,f,!1),s.length>0)return s;var v=r+u+o,g=n-c+l-o,y=v,m=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,v,g,y,m,!1),s.length>0)return s;var b=r-u+l-o,x=n+c+o,w=r+u-l+o,E=x;if(s=this.finiteLinesIntersect(e,t,r,n,b,x,w,E,!1),s.length>0)return s;var _=r-u-o,P=n-c+l-o,S=_,k=n+c-l+o;if(s=this.finiteLinesIntersect(e,t,r,n,_,P,S,k,!1),s.length>0)return s;var T,D=r-u+l,C=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,D,C,l+o),T.length>0&&T[0]<=D&&T[1]<=C)return[T[0],T[1]];var M=r+u-l,N=n-c+l;if(T=this.intersectLineCircle(e,t,r,n,M,N,l+o),T.length>0&&T[0]>=M&&T[1]<=N)return[T[0],T[1]];var B=r+u-l,z=n+c-l;if(T=this.intersectLineCircle(e,t,r,n,B,z,l+o),T.length>0&&T[0]>=B&&T[1]>=z)return[T[0],T[1]];var I=r-u+l,L=n+c-l;return T=this.intersectLineCircle(e,t,r,n,I,L,l+o),T.length>0&&T[0]<=I&&T[1]>=L?[T[0],T[1]]:[]},n.inLineVicinity=function(e,t,r,n,i,a,o){var s=o,l=Math.min(r,i),u=Math.max(r,i),c=Math.min(n,a),d=Math.max(n,a);return e>=l-s&&u+s>=e&&t>=c-s&&d+s>=t},n.inBezierVicinity=function(e,t,r,n,i,a,o,s,l){var u={x1:Math.min(r,o,i)-l,x2:Math.max(r,o,i)+l,y1:Math.min(n,s,a)-l,y2:Math.max(n,s,a)+l};return!(eu.x2||tu.y2)},n.solveCubic=function(e,t,r,n,i){t/=e,r/=e,n/=e;var a,o,s,l,u,c,d,h;return o=(3*r-t*t)/9,s=-(27*n)+t*(9*r-2*(t*t)),s/=54,a=o*o*o+s*s,i[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),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,void(i[5]=-d)):(i[5]=i[3]=0,0===a?(h=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,void(i[4]=i[2]=-(h+d))):(o=-o,l=o*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),void(i[4]=-d+h*Math.cos((l+4*Math.PI)/3))))},n.sqdistToQuadraticBezier=function(e,t,r,n,i,a,o,s){var l=1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,u=9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,c=3*r*r-6*r*i+r*o-r*e+2*i*i+2*i*e-o*e+3*n*n-6*n*a+n*s-n*t+2*a*a+2*a*t-s*t,d=1*r*i-r*r+r*e-i*e+n*a-n*n+n*t-a*t,h=[];this.solveCubic(l,u,c,d,h);for(var p=1e-7,f=[],v=0;6>v;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&f.push(h[v]);f.push(1),f.push(0);for(var g,y,m,b,x=-1,w=0;w=0?x>b&&(x=b,g=f[w]):(x=b,g=f[w]);return x},n.sqdistToFiniteLine=function(e,t,r,n,i,a){var o=[e-r,t-n],s=[i-r,a-n],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-i)*(e-i)+(t-a)*(t-a):u-d},n.pointInsidePolygonPoints=function(e,t,r){for(var n,i,a,o,s,l=0,u=0,c=0;c=e&&e>=a||e>=n&&a>=e))continue;s=(e-n)/(a-n)*(o-i)+i,s>t&&l++,t>s&&u++}return l%2!==0},n.pointInsidePolygon=function(e,t,r,i,a,o,s,l,u){var c,d=new Array(r.length);null!=l[0]?(c=Math.atan(l[1]/l[0]),l[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=l;for(var h=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=this.expandPolygon(d,-u);v=this.joinLines(g)}else v=d;return n.pointInsidePolygonPoints(e,t,v)},n.joinLines=function(e){for(var t,r,n,i,a,o,s,l,u=new Array(e.length/2),c=0;cu)return[];var c=u/l;return[(r-e)*c+e,(n-t)*c+t]},n.intersectLineCircle=function(e,t,r,n,i,a,o){var s=[r-e,n-t],l=[i,a],u=[e-i,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),f=(-d-Math.sqrt(h))/(2*c),v=Math.min(p,f),g=Math.max(p,f),y=[];if(v>=0&&1>=v&&y.push(v),g>=0&&1>=g&&y.push(g),0===y.length)return[];var m=y[0]*s[0]+e,b=y[0]*s[1]+t;if(y.length>1){if(y[0]==y[1])return[m,b];var x=y[1]*s[0]+e,w=y[1]*s[1]+t;return[m,b,x,w]}return[m,b]},n.findCircleNearPoint=function(e,t,r,n,i){var a=n-e,o=i-t,s=Math.sqrt(a*a+o*o),l=a/s,u=o/s;return[e+l*r,t+u*r]},n.findMaxSqDistanceToOrigin=function(e){for(var t,r=1e-6,n=0;nr&&(r=t);return r},n.midOfThree=function(e,t,r){return e>=t&&r>=e||e>=r&&t>=e?e:t>=e&&r>=t||t>=r&&e>=t?t:r},n.finiteLinesIntersect=function(e,t,r,n,i,a,o,s,l){var u=e-i,c=r-e,d=o-i,h=t-a,p=n-t,f=s-a,v=d*h-f*u,g=c*h-p*u,y=f*c-d*p;if(0!==y){var m=v/y,b=g/y,x=.001,w=0-x,E=1+x;return m>=w&&E>=m&&b>=w&&E>=b?[e+m*c,t+m*p]:l?[e+m*c,t+m*p]:[]}return 0===v||0===g?this.midOfThree(e,r,o)===o?[o,s]:this.midOfThree(e,r,i)===i?[i,a]:this.midOfThree(i,o,r)===r?[r,n]:[]:[]},n.polygonIntersectLine=function(e,t,r,i,a,o,s,l){for(var u,c=[],d=new Array(r.length),h=0;h0){var f=n.expandPolygon(d,-l);p=n.joinLines(f)}else p=d;for(var v,g,y,m,h=0;ha&&(a=1e-5),[t[0]+a*n[0],t[1]+a*n[1]]},n.generateUnitNgonPointsFitToSquare=function(e,t){var r=n.generateUnitNgonPoints(e,t);return r=n.fitPolygonToSquare(r)},n.fitPolygonToSquare=function(e){for(var t,r,n=e.length/2,i=1/0,a=1/0,o=-(1/0),s=-(1/0),l=0;n>l;l++)t=e[2*l],r=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);for(var u=2/(o-i),c=2/(s-a),l=0;n>l;l++)t=e[2*l]=e[2*l]*u,r=e[2*l+1]=e[2*l+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,r),s=Math.max(s,r);if(-1>a)for(var l=0;n>l;l++)r=e[2*l+1]=e[2*l+1]+(-1-a);return e},n.generateUnitNgonPoints=function(e,t){var r=1/e*2*Math.PI,n=e%2===0?Math.PI/2+r/2:Math.PI/2;n+=t;for(var i,a,o,s=new Array(2*e),l=0;e>l;l++)i=l*r+n,a=s[2*l]=Math.cos(i),o=s[2*l+1]=Math.sin(-i);return s},n.getRoundRectangleRadius=function(e,t){return Math.min(e/4,t/4,8)},t.exports=n},{}],86:[function(e,t,r){/*!\nEmbeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable\nCopyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\nLicensed under The MIT License (http://opensource.org/licenses/MIT)\n*/\n\"use strict\";var n=0,i=1,a=2,o=function(e){return this instanceof o?(this.id=\"Thenable/1.0.7\",this.state=n,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 o(e)};o.prototype={fulfill:function(e){return s(this,i,\"fulfillValue\",e)},reject:function(e){return s(this,a,\"rejectReason\",e)},then:function(e,t){var r=this,n=new o;return r.onFulfilled.push(c(e,n,\"fulfill\")),r.onRejected.push(c(t,n,\"reject\")),l(r),n.proxy}};var s=function(e,t,r,i){return e.state===n&&(e.state=t,e[r]=i,l(e)),e},l=function(e){e.state===i?u(e,\"onFulfilled\",e.fulfillValue):e.state===a&&u(e,\"onRejected\",e.rejectReason)},u=function(e,t,r){if(0!==e[t].length){var n=e[t];e[t]=[];var i=function(){for(var e=0;e\\\\?\\\\@\\\\[\\\\]\\\\^\\\\`\\\\{\\\\|\\\\}\\\\~]\",comparatorOp:\"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\*=\",boolOp:\"\\\\?|\\\\!|\\\\^\",string:'\"(?:\\\\\\\\\"|[^\"])+\"|'+\"'(?:\\\\\\\\'|[^'])+'\",number:i.regex.number,meta:\"degree|indegree|outdegree\",separator:\"\\\\s*,\\\\s*\",descendant:\"\\\\s+\",child:\"\\\\s+>\\\\s+\",subject:\"\\\\$\"};l.variable=\"(?:[\\\\w-]|(?:\\\\\\\\\"+l.metaChar+\"))+\",l.value=l.string+\"|\"+l.number,l.className=l.variable,l.id=l.variable;for(var u=function(e){return e.replace(new RegExp(\"\\\\\\\\(\"+l.metaChar+\")\",\"g\"),function(e,t,r,n){return t})},c=l.comparatorOp.split(\"|\"),d=0;d=0||\"=\"!==h&&(l.comparatorOp+=\"|\\\\!\"+h)}var p=[{name:\"group\",query:!0,regex:\"(node|edge|\\\\*)\",populate:function(e){this.group=\"*\"===e?e:e+\"s\"}},{name:\"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)}},{name:\"id\",query:!0,regex:\"\\\\#(\"+l.id+\")\",populate:function(e){this.ids.push(u(e))}},{name:\"className\",query:!0,regex:\"\\\\.(\"+l.className+\")\",populate:function(e){this.classes.push(u(e))}},{name:\"dataExists\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e){this.data.push({field:u(e)})}},{name:\"dataCompare\",query:!0,regex:\"\\\\[\\\\s*(\"+l.variable+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.value+\")\\\\s*\\\\]\",populate:function(e,t,r){var n=null!=new RegExp(\"^\"+l.string+\"$\").exec(r);r=n?r.substring(1,r.length-1):parseFloat(r),this.data.push({field:u(e),operator:t,value:r})}},{name:\"dataBool\",query:!0,regex:\"\\\\[\\\\s*(\"+l.boolOp+\")\\\\s*(\"+l.variable+\")\\\\s*\\\\]\",populate:function(e,t){this.data.push({field:u(t),operator:e})}},{name:\"metaCompare\",query:!0,regex:\"\\\\[\\\\[\\\\s*(\"+l.meta+\")\\\\s*(\"+l.comparatorOp+\")\\\\s*(\"+l.number+\")\\\\s*\\\\]\\\\]\",populate:function(e,t,r){this.meta.push({field:u(e),operator:t,value:parseFloat(r)})}},{name:\"nextQuery\",separator:!0,regex:l.separator,populate:function(){t[++d]=r(),s=null}},{name:\"child\",separator:!0,regex:l.child,populate:function(){var e=r();e.parent=this,e.subject=s,t[d]=e}},{name:\"descendant\",separator:!0,regex:l.descendant,populate:function(){var e=r();e.ancestor=this,e.subject=s,t[d]=e}},{name:\"subject\",modifier:!0,regex:l.subject,populate:function(){return null!=s&&this.subject!=this?(i.error(\"Redefinition of subject in selector `\"+e+\"`\"),!1):(s=this,void(this.subject=this))}}];t._private.selectorText=e;var f=e,d=0,v=function(e){for(var t,r,i,a=0;a=0&&(d=d.toLowerCase(),h=h.toLowerCase(),s=s.replace(\"@\",\"\"),p=!0);var f=!1;s.indexOf(\"!\")>=0&&(s=s.replace(\"!\",\"\"),f=!0),p&&(l=h.toLowerCase(),c=d.toLowerCase());var v=!1;switch(s){case\"*=\":a=d.indexOf(h)>=0;break;case\"$=\":a=d.indexOf(h,d.length-h.length)>=0;break;case\"^=\":a=0===d.indexOf(h);break;case\"=\":a=c===l;break;case\">\":v=!0,a=c>l;break;case\">=\":v=!0,a=c>=l;break;case\"<\":v=!0,a=l>c;break;case\"<=\":v=!0,a=l>=c;break;default:a=!1}!f||null==c&&v||(a=!a)}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(!a){r=!1;break}}return r},v=f({name:\"data\",fieldValue:function(e){return r.data[e]},fieldUndefined:function(e){return void 0===r.data[e]},fieldTruthy:function(e){return!!r.data[e]}});if(!v)return!1;var g=f({name:\"meta\",fieldValue:function(e){return t[e]()},fieldUndefined:function(e){return null==t[e]()},fieldTruthy:function(e){return!!t[e]()}});if(!g)return!1;if(null!=e.collection){var y=e.collection.hasElementWithId(t.id());if(!y)return!1}if(null!=e.filter&&0===t.collection().filter(e.filter).size())return!1;var m=function(e,t){if(null!=e){var r=!1;if(!i.hasCompoundNodes())return!1;t=t();for(var n=0;n \"+n),null!=e.ancestor&&(n=r(e.ancestor)+\" \"+n),null!=e.child&&(n+=\" > \"+r(e.child)),null!=e.descendant&&(n+=\" \"+r(e.descendant)),n},i=0;i1&&i0;if(h||p){var f;h&&p?f=u.properties:h?f=u.properties:p&&(f=u.mappedProperties);for(var v=0;v0){n=!0;break}}t.hasPie=n;var o=e.pstyle(\"text-transform\").strValue,s=e.pstyle(\"label\").strValue,l=e.pstyle(\"source-label\").strValue,u=e.pstyle(\"target-label\").strValue,c=e.pstyle(\"font-style\").strValue,a=e.pstyle(\"font-size\").pfValue+\"px\",d=e.pstyle(\"font-family\").strValue,h=e.pstyle(\"font-weight\").strValue,p=e.pstyle(\"text-valign\").strValue,f=e.pstyle(\"text-valign\").strValue,v=e.pstyle(\"text-outline-width\").pfValue,g=e.pstyle(\"text-wrap\").strValue,y=e.pstyle(\"text-max-width\").pfValue,m=c+\"$\"+a+\"$\"+d+\"$\"+h+\"$\"+o+\"$\"+p+\"$\"+f+\"$\"+v+\"$\"+g+\"$\"+y;t.labelStyleKey=m,t.sourceLabelKey=m+\"$\"+l,t.targetLabelKey=m+\"$\"+u,t.labelKey=m+\"$\"+s,t.fontKey=c+\"$\"+h+\"$\"+a+\"$\"+d,t.styleKey=Date.now()}},a.applyParsedProperty=function(e,t){var r,a,o=this,s=t,l=e._private.style,u=o.types,c=o.properties[s.name].type,d=s.bypass,h=l[s.name],p=h&&h.bypass,f=e._private;if(\"curve-style\"===t.name&&\"haystack\"===t.value&&e.isEdge()&&(e.isLoop()||e.source().isParent()||e.target().isParent())&&(s=t=this.parse(t.name,\"bezier\",d)),s[\"delete\"])return l[s.name]=void 0,!0;if(s.deleteBypassed)return h?h.bypass?(h.bypassed=void 0,!0):!1:!0;if(s.deleteBypass)return h?h.bypass?(l[s.name]=h.bypassed,!0):!1:!0;var v=function(){n.error(\"Do not assign mappings to elements without corresponding data (e.g. ele `\"+e.id()+\"` for property `\"+s.name+\"` with data field `\"+s.field+\"`); try a `[\"+s.field+\"]` selector to limit scope to elements with `\"+s.field+\"` defined\")};switch(s.mapped){case u.mapData:case u.mapLayoutData:case u.mapScratch:var r,g=s.mapped===u.mapLayoutData,y=s.mapped===u.mapScratch,m=s.field.split(\".\");r=y||g?f.scratch:f.data;for(var b=0;bw?w=0:w>1&&(w=1),c.color){var E=s.valueMin[0],_=s.valueMax[0],P=s.valueMin[1],S=s.valueMax[1],k=s.valueMin[2],T=s.valueMax[2],D=null==s.valueMin[3]?1:s.valueMin[3],C=null==s.valueMax[3]?1:s.valueMax[3],M=[Math.round(E+(_-E)*w),Math.round(P+(S-P)*w),Math.round(k+(T-k)*w),Math.round(D+(C-D)*w)];a={bypass:s.bypass,name:s.name,value:M,strValue:\"rgb(\"+M[0]+\", \"+M[1]+\", \"+M[2]+\")\"}}else{if(!c.number)return!1;var N=s.valueMin+(s.valueMax-s.valueMin)*w;a=this.parse(s.name,N,s.bypass,!0)}a||(a=this.parse(s.name,h.strValue,s.bypass,!0)),a||v(),a.mapping=s,s=a;break;case u.data:case u.layoutData:case u.scratch:var r,g=s.mapped===u.layoutData,y=s.mapped===u.scratch,m=s.field.split(\".\");if(r=y||g?f.scratch:f.data)for(var b=0;b0&&s>0){for(var u={},c=!1,d=0;d0&&e.delay(l),e.animate({css:u},{duration:s,easing:e.pstyle(\"transition-timing-function\").value,queue:!1,complete:function(){r||n.removeBypasses(e,o),a.transitioning=!1}})}else a.transitioning&&(e.stop(),this.removeBypasses(e,o),a.transitioning=!1)},t.exports=a},{\"../is\":83,\"../util\":100}],89:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../util\"),a={};a.applyBypass=function(e,t,r,a){var o=this,s=[],l=!0;if(\"*\"===t||\"**\"===t){if(void 0!==r)for(var u=0;uh.max)return null;var B={name:e,value:t,strValue:\"\"+t+(D?D:\"\"),units:D,bypass:r};return h.unitless||\"px\"!==D&&\"em\"!==D?B.pfValue=t:B.pfValue=\"px\"!==D&&D?this.getEmSizeInPixels()*t:t,\"ms\"!==D&&\"s\"!==D||(B.pfValue=\"ms\"===D?t:1e3*t),\"deg\"!==D&&\"rad\"!==D||(B.pfValue=\"rad\"===D?t:a.deg2rad(t)),B}if(h.propList){var z=[],I=\"\"+t;if(\"none\"===I);else{for(var L=I.split(\",\"),O=0;O node\").css({shape:\"rectangle\",\"padding-top\":10,\"padding-right\":10,\"padding-left\":10,\"padding-bottom\":10,\"background-color\":\"#eee\",\"border-color\":\"#ccc\",\"border-width\":1}).selector(\"edge\").css({width:3,\"curve-style\":\"haystack\"}).selector(\":selected\").css({\"background-color\":\"#0169D9\",\"line-color\":\"#0169D9\",\"source-arrow-color\":\"#0169D9\",\"target-arrow-color\":\"#0169D9\",\"mid-source-arrow-color\":\"#0169D9\",\"mid-target-arrow-color\":\"#0169D9\"}).selector(\"node:parent:selected\").css({\"background-color\":\"#CCE1F9\",\"border-color\":\"#aec8e5\"}).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\":30,\"outside-texture-bg-color\":\"#000\",\"outside-texture-bg-opacity\":.125}),this.defaultLength=this.length},t.exports=i},{\"../util\":100}],96:[function(e,t,r){\"use strict\";var n=e(\"../util\"),i=e(\"../selector\"),a={};a.applyFromString=function(e){function t(){c=c.length>a.length?c.substr(a.length):\"\"}function r(){o=o.length>s.length?o.substr(s.length):\"\"}var a,o,s,l=this,u=this,c=\"\"+e;for(c=c.replace(/[\\/][*](\\s|.)+?[*][\\/]/g,\"\");;){var d=c.match(/^\\s*$/);if(d)break;var h=c.match(/^\\s*((?:.|\\s)+?)\\s*\\{((?:.|\\s)+?)\\}/);if(!h){n.error(\"Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: \"+c);break}a=h[0];var p=h[1];if(\"core\"!==p){var f=new i(p);if(f._private.invalid){n.error(\"Skipping parsing of block: Invalid selector found in string stylesheet: \"+p),t();continue}}var v=h[2],g=!1;o=v;for(var y=[];;){var d=o.match(/^\\s*$/);if(d)break;var m=o.match(/^\\s*(.+?)\\s*:\\s*(.+?)\\s*;/);if(!m){n.error(\"Skipping parsing of block: Invalid formatting of style property and value definitions found in:\"+v),g=!0;break}s=m[0];var b=m[1],x=m[2],w=l.properties[b];if(w){var E=u.parse(b,x);E?(y.push({name:b,val:x}),r()):(n.error(\"Skipping property: Invalid property definition in: \"+s),r())}else n.error(\"Skipping property: Invalid property name in: \"+s),r()}if(g){t();break}u.selector(p);for(var _=0;_1?\", \"+JSON.stringify(r):\"\")+\" );\",\" \",\" resolve = origResolve;\",\" resolve( res.length > 0 ? res : ret );\",\"}\"].join(\"\\n\"))}};util.extend(thdfn,{reduce:defineFnal({name:\"reduce\"}),reduceRight:defineFnal({name:\"reduceRight\"}),map:defineFnal({name:\"map\"})});var fn=thdfn;fn.promise=fn.run,fn.terminate=fn.halt=fn.stop,fn.include=fn.require,util.extend(thdfn,{on:define.on(),one:define.on({unbindSelfOnTrigger:!0}),off:define.off(),trigger:define.trigger()}),define.eventAliasesOn(thdfn),module.exports=Thread},{\"./define\":44,\"./event\":45,\"./is\":83,\"./promise\":86,\"./util\":100,\"./window\":107,child_process:void 0,path:void 0}],99:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={hex2tuple:function(e){if((4===e.length||7===e.length)&&\"#\"===e[0]){var t,r,n,i=4===e.length,a=16;return i?(t=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),n=parseInt(e[3]+e[3],a)):(t=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),n=parseInt(e[5]+e[6],a)),[t,r,n]}},hsl2tuple:function(e){function t(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 r,n,i,a,o,s,l,u,c=new RegExp(\"^\"+this.regex.hsla+\"$\").exec(e);if(c){if(n=parseInt(c[1]),0>n?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,i=parseFloat(c[2]),0>i||i>100)return;if(i/=100,a=parseFloat(c[3]),0>a||a>100)return;if(a/=100,o=c[4],void 0!==o&&(o=parseFloat(o),0>o||o>1))return;if(0===i)s=l=u=Math.round(255*a);else{var d=.5>a?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,n+1/3)),l=Math.round(255*t(h,d,n)),u=Math.round(255*t(h,d,n-1/3))}r=[s,l,u,o]}return r},rgb2tuple:function(e){var t,r=new RegExp(\"^\"+this.regex.rgba+\"$\").exec(e);if(r){t=[];for(var n=[],i=1;3>=i;i++){var a=r[i];if(\"%\"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),0>a||a>255)return;t.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if(l=parseFloat(l),0>l||l>1)return;t.push(l)}}return t},colorname2tuple:function(e){return this.colors[e.toLowerCase()]},color2tuple:function(e){return(n.array(e)?e:null)||this.colorname2tuple(e)||this.hex2tuple(e)||this.rgb2tuple(e)||this.hsl2tuple(e)},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]}}},{\"../is\":83}],100:[function(e,t,r){\"use strict\";var n=e(\"../is\"),i=e(\"../math\"),a={trueify:function(){return!0},falsify:function(){return!1},zeroify:function(){return 0},noop:function(){},error:function(e){console.error?(console.error.apply(console,arguments),console.trace&&console.trace()):(console.log.apply(console,arguments),console.trace&&console.trace())},clone:function(e){return this.extend({},e)},copy:function(e){return null==e?e:n.array(e)?e.slice():n.plainObject(e)?this.clone(e):e},uuid:function(e,t){for(t=e=\"\";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):\"-\");return t}};a.makeBoundingBox=i.makeBoundingBox.bind(i),a._staticEmptyObject={},a.staticEmptyObject=function(){return a._staticEmptyObject},a.extend=null!=Object.assign?Object.assign:function(e){for(var t=arguments,r=1;r=0&&(e[n]!==t||(e.splice(n,1),r));n--);},a.clearArray=function(e){e.splice(0,e.length)},a.getPrefixedProperty=function(e,t,r){return r&&(t=this.prependCamel(r,t)),e[t]},a.setPrefixedProperty=function(e,t,r,n){r&&(t=this.prependCamel(r,t)),e[t]=n},[e(\"./colors\"),e(\"./maps\"),{memoize:e(\"./memoize\")},e(\"./regex\"),e(\"./strings\"),e(\"./timing\")].forEach(function(e){a.extend(a,e)}),t.exports=a},{\"../is\":83,\"../math\":85,\"./colors\":99,\"./maps\":101,\"./memoize\":102,\"./regex\":103,\"./strings\":104,\"./timing\":105}],101:[function(e,t,r){\"use strict\";var n=e(\"../is\");t.exports={mapEmpty:function(e){var t=!0;return null!=e?0===Object.keys(e).length:t},pushMap:function(e){var t=this.getMap(e);null==t?this.setMap(this.extend({},e,{value:[e.value]})):t.push(e.value)},setMap:function(e){for(var t,r=e.map,i=e.keys,a=i.length,o=0;a>o;o++){var t=i[o];n.plainObject(t)&&this.error(\"Tried to set map with object key\"),oa;a++){var o=r[a];if(n.plainObject(o)&&this.error(\"Tried to get map with object key\"),t=t[o],null==t)return t}return t},deleteMap:function(e){for(var t=e.map,r=e.keys,i=r.length,a=e.keepChildren,o=0;i>o;o++){var s=r[o];n.plainObject(s)&&this.error(\"Tried to delete map with object key\");var l=o===e.keys.length-1;if(l)if(a)for(var u=Object.keys(t),c=0;c=r){a&&clearTimeout(a);var i=c;a=u=c=void 0,i&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))}else u=setTimeout(g,r)},y=function(){u&&clearTimeout(u),a=u=c=void 0,(f||p!==t)&&(h=d.now(),o=e.apply(l,n),u||a||(n=l=null))};return function(){if(n=arguments,s=d.now(),l=this,c=f&&(u||!v),p===!1)var r=v&&!u;else{a||v||(h=s);var i=p-(s-h),m=0>=i;m?(a&&(a=clearTimeout(a)),h=s,o=e.apply(l,n)):a||(a=setTimeout(y,i))}return m&&u?u=clearTimeout(u):u||t===p||(u=setTimeout(g,t)),r&&(m=!0,o=e.apply(l,n)),!m||u||a||(n=l=null),o}}},t.exports=o},{\"../is\":83,\"../window\":107}],106:[function(e,t,r){t.exports=\"2.7.8\"},{}],107:[function(e,t,r){t.exports=\"undefined\"==typeof window?null:window},{}]},{},[82])(82)});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/plugins/cytoscape/cytoscape.js\n// module id = 3\n// module chunks = 0","var nextTick = require('process/browser.js').nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/timers-browserify/main.js\n// module id = 4\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/process/browser.js\n// module id = 5\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.js b/config/plugins/visualizations/charts/static/repository/build/registry.js index 64b0356f762..30e910c2e4d 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.js +++ b/config/plugins/visualizations/charts/static/repository/build/registry.js @@ -1,2 +1,1186 @@ -define(function(){return function(e){function a(t){if(l[t])return l[t].exports;var o=l[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,a),o.loaded=!0,o.exports}var l={};return a.m=e,a.c=l,a.p="",a(0)}([function(e,a,l){var t,o;t=[],o=function(){return{nvd3_bar:l(20),nvd3_bar_horizontal:l(21),nvd3_bar_horizontal_stacked:l(22),nvd3_bar_stacked:l(23),nvd3_line:l(26),nvd3_line_focus:l(27),nvd3_scatter:l(29),nvd3_stackedarea:l(30),nvd3_stackedarea_full:l(31),nvd3_stackedarea_stream:l(32),nvd3_pie:l(28),nvd3_histogram:l(24),nvd3_histogram_discrete:l(25),jqplot_bar:l(14),jqplot_boxplot:l(15),jqplot_histogram_discrete:l(16),jqplot_line:l(17),jqplot_scatter:l(18),biojs_msa:l(12),biojs_drawrnajs:l(11),others_example:l(33),others_heatmap:l(4),others_heatmap_cluster:l(34),cytoscape_basic:l(13),pv_viewer:l(35),benfred_venn:l(10),ngl_viewer:l(19)}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{title:"",library:"NVD3",tag:"svg",keywords:"nvd3 default",exports:["png","svg","pdf"],groups:{color:{label:"Pick a series color",type:"color"},tooltip:{label:"Data point labels",type:"data_column",is_label:!0,is_auto:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){var e=function(e,a){return a=a||{},prefix=e.substr(0,1),{name:e,label:prefix.toUpperCase()+"-Axis label",help:"Provide a label for the axis.",type:"text",value:a.value||prefix.toUpperCase()+"-axis",placeholder:"Axis label"}},a=function(e,a){a=a||{},prefix=e.substr(0,1);var l=function(){return{name:"precision",label:"Axis tick format",help:"Select the tick format for the axis.",type:"select",value:a.precision||1,data:[{label:"0.00001",value:"5"},{label:"0.0001",value:"4"},{label:"0.001",value:"3"},{label:"0.01",value:"2"},{label:"0.1",value:"1"},{label:"1",value:"0"}]}};return{name:prefix+"_axis_type",type:"conditional",test_param:{name:"type",label:prefix.toUpperCase()+"-Axis value type",type:"select",value:a.value||"auto",help:"Select the value type of the axis.",data:[{value:"hide",label:"-- Do not show values --"},{value:"auto",label:"Auto"},{value:"f",label:"Float"},{value:"d",label:"Integer"},{value:"e",label:"Exponent"},{value:"p",label:"Percent"},{value:"s",label:"SI-prefix"}]},cases:[{value:"hide"},{value:"auto"},{value:"f",inputs:[l()]},{value:"d"},{value:"e",inputs:[l()]},{value:"p",inputs:[l()]},{value:"s"}]}};return{title:"",library:"",tag:"",keywords:"",datatypes:["bed","bedgraph","bedstrict","bed6","bed12","chrint","customtrack","gff","gff3","gtf","interval","encodepeak","wig","scidx","fli","csv","tsv","eland","elandmulti","picard_interval_list","gatk_dbsnp","gatk_tranche","gatk_recal","ct","pileup","sam","taxonomy","tabular","vcf","xls"],use_panels:"both",settings:{x_axis_label:e("x_axis_label"),x_axis_type:a("x_axis_type"),y_axis_label:e("y_axis_label"),y_axis_type:a("y_axis_type"),show_legend:{type:"boolean",label:"Show legend",help:"Would you like to add a legend?"}},groups:{key:{label:"Provide a label",type:"text",placeholder:"Data label",value:"Data label"}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{title:"",library:"jqPlot",tag:"div",zoomable:!0,keywords:"jqplot",exports:["png"],settings:{x_axis_grid:{label:"Axis grid",help:"Would you like to show grid lines for the X axis?",type:"boolean"},y_axis_grid:{label:"Axis grid",help:"Would you like to show grid lines for the Y axis?",type:"boolean"}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{title:"Heatmap",description:"Renders a heatmap from matrix data provided in 3-column format (x, y, observation).",library:"Custom",tag:"svg",keywords:"others default",zoomable:!0,exports:["png","svg","pdf"],use_panels:"yes",groups:{x:{label:"Column labels",type:"data_column",is_label:!0,is_numeric:!0},y:{label:"Row labels",type:"data_column",is_label:!0,is_numeric:!0},z:{label:"Observation",type:"data_column",is_numeric:!0}},settings:{color_set:{label:"Color scheme",help:"Select a color scheme for your heatmap",type:"select",value:"jet",data:[{label:"Cold-to-Hot",value:"hot"},{label:"Cool",value:"cool"},{label:"Copper",value:"copper"},{label:"Gray scale",value:"gray"},{label:"Jet",value:"jet"},{label:"No-Green",value:"no_green"},{label:"Ocean",value:"ocean"},{label:"Polar",value:"polar"},{label:"Red-to-Green",value:"redgreen"},{label:"Red-to-green (saturated)",value:"red2green"},{label:"Relief",value:"relief"},{label:"Seismograph",value:"seis"},{label:"Sealand",value:"sealand"},{label:"Split",value:"split"},{label:"Wysiwyg",value:"wysiwyg"}]},url_template:{label:"Url template",help:"Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.",type:"text",value:"",placeholder:"http://someurl.com?id=__LABEL__"}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},,,,,,function(e,a,l){var t,o;t=[],o=function(){return{title:"Venn Diagram",library:"benfred",tag:"svg",datatypes:["tabular","csv"],keywords:"default venn overlap circle",description:"A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.",exports:["png","svg","pdf"],groups:{key:{label:"Provide a label",type:"text",placeholder:"Data label",value:"Data label"},observation:{label:"Column with observations",type:"data_column",is_label:!0}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"RNA Structure Viewer",library:"BioJS",datatypes:["dbn"],keywords:"biojs",description:"Renders RNA structures hosted at https://github.com/bene200/drawrnajs."}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"Multiple Sequence Alignment",library:"BioJS",datatypes:["txt"],keywords:"biojs",description:"The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.",settings:{conserv:{label:"Show conservation",help:"Do you want to display a bar diagram indicating sequence conservation?",type:"boolean",value:"true"},overviewbox:{label:"Show overview box",help:"Do you want to display the overview box below the sequence alignments?",type:"boolean",value:"true"},menu:{label:"Show interactive menu",help:"Do you want to show a menu for interactive configuration?",type:"boolean",value:"true"}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"Cytoscape (Default)",library:"Cytoscape",datatypes:["json"],keywords:"cytoscape graph nodes edges",description:"Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org."}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(3)],o=function(e){return $.extend(!0,{},e,{title:"Bar diagram",description:"Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(3)],o=function(e){return $.extend(!0,{},e,{title:"Box plot",library:"jqPlot",description:"Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.",tag:"div",keywords:"jqplot default",groups:{y:{label:"Observations",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(3)],o=function(e){return $.extend(!0,{},e,{title:"Discrete Histogram",description:"Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.",keywords:"jqplot default",groups:{x:{label:"Observations",type:"data_column",is_label:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(3)],o=function(e){return $.extend(!0,{},e,{title:"Line chart",description:"Renders a line chart using jqPlot hosted at http://www.jqplot.com.",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(3)],o=function(e){return $.extend(!0,{},e,{title:"Scatter plot",description:"Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.",groups:{x:{label:"Values for x-axis",type:"data_column",is_numeric:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"NGL Viewer",library:"NGL",datatypes:["pdb"],keywords:"NGL protein viewer pdb",description:"NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.",settings:{quality:{label:"Quality",help:"Select the rendering quality.",type:"select",display:"radio",value:"medium",data:[{label:"High",value:"high"},{label:"Medium",value:"medium"},{label:"Low",value:"low"}]},viewer:{type:"conditional",test_param:{name:"mode",label:"Display mode",type:"select",display:"radio",value:"cartoon",help:"",data:[{label:"Axes",value:"axes"},{label:"Base",value:"base"},{label:"Backbone",value:"backbone"},{label:"Ball+Stick",value:"ball+stick"},{label:"Cartoon",value:"cartoon"},{label:"Contact",value:"contact"},{label:"Helixorient",value:"helixorient"},{label:"Hyperball",value:"hyperball"},{label:"Label",value:"label"},{label:"Licorice",value:"licorice"},{label:"Line",value:"line"},{label:"Point",value:"point"},{label:"Ribbon",value:"ribbon"},{label:"Rocket",value:"rocket"},{label:"Rope",value:"rope"},{label:"Spacefill",value:"spacefill"},{label:"Surface",value:"surface"},{label:"Trace",value:"trace"},{label:"Tube",value:"tube"},{label:"Unitcell",value:"unitcell"}]}},radius:{name:"radius",label:"Radius",help:"Select a number providing a fixed radius used for rendering the representation.",type:"float",min:.001,max:10,value:.05},scale:{name:"scale",label:"Scale",help:"Select a number that scales the value defined by the *radius* parameter.",type:"float",min:.001,max:10,value:.7},colorscheme:{label:"Color Scheme",help:"Select color scheme of the molecule scene.",type:"select",display:"radio",value:"atomindex",data:[{label:"Element",value:"element"},{label:"Picking",value:"picking"},{label:"Random",value:"random"},{label:"Uniform",value:"uniform"},{label:"Atomindex",value:"atomindex"},{label:"Residue Index",value:"residueindex"},{label:"Chain Index",value:"chainindex"},{label:"Chain Name",value:"chainname"},{label:"Chain Id",value:"chainid"},{label:"Polymer",value:"polymer"},{label:"Model Index",value:"modelindex"},{label:"Entity Type",value:"entitytype"},{label:"Molecule Type",value:"moleculetype"},{label:"Secondary Structure",value:"sstruc"},{label:"Bfactor",value:"bfactor"},{label:"Resname",value:"resname"},{label:"Hydrophobicity",value:"hydrophobicity"},{label:"Value",value:"value"},{label:"Volume",value:"volume"},{label:"Occupancy",value:"occupancy"}]},backcolor:{label:"Background Color",help:"Select background color of the viewer.",type:"select",display:"radio",value:"white",data:[{label:"Light",value:"white"},{label:"Dark",value:"black"}]},spin:{label:"Spin",help:"Spin the molecule view.",type:"select",display:"radio",value:!1,data:[{label:"On",value:!0},{label:"Off",value:!1}]},assembly:{label:"Assembly",help:"Select a name of an assembly object.",type:"select",display:"radio",value:"default",data:[{label:"Default",value:"default"},{label:"AU",value:""},{label:"BU1",value:"BU1"},{label:"UNITCELL",value:"UNITCELL"},{label:"SUPERCELL",value:"SUPERCELL"}]},opacity:{name:"opacity",label:"Opacity",help:"Select opacity for the molecule scene.",type:"float",min:0,max:1,value:1}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Bar diagram",description:"Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Horizontal",description:"Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Stacked horizontal",description:"Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.",use_panels:"no",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Stacked",description:"Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.",use_panels:"no",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{library:"NVD3",tag:"svg",title:"Histogram",description:"Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.",keywords:"nvd3 default",datatype:"tabular",groups:{key:{label:"Provide a label",type:"text",placeholder:"Data label",value:"Data label"},color:{label:"Pick a series color",type:"color"},y:{label:"Observations",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{library:"NVD3",tag:"svg",title:"Discrete Histogram",description:"Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.",keywords:"nvd3",datatype:"tabular",groups:{x:{label:"Observations",type:"data_column",is_label:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Line chart",description:"Renders a line chart using NVD3 hosted at http://www.nvd3.org.",zoomable:!0,groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Line with focus",description:"Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.",zoomable:"native",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(2)],o=function(e){return $.extend(!0,{},e,{title:"Pie chart",description:"Renders a pie chart using NVD3 hosted at http://www.nvd3.org.",library:"NVD3",tag:"svg",keywords:"nvd3 default",datatypes:["tabular","csv"],exports:["png","svg","pdf"],use_panels:"yes",groups:{label:{label:"Labels",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values",type:"data_column",is_numeric:!0}},settings:{donut_ratio:{label:"Donut ratio",help:"Determine how large the donut hole will be.",type:"float",value:.5,max:1,min:0},show_legend:{label:"Show legend",help:"Would you like to add a legend?",type:"select",display:"radiobutton",value:"false",data:[{label:"Yes",value:"true"},{label:"No",value:"false"}]},label_type:{type:"conditional",test_param:{name:"type",label:"Donut label",type:"select",value:"percent",help:"What would you like to show for each slice?",data:[{value:"hide",label:"-- Nothing --"},{value:"key",label:"Label column"},{value:"percent",label:"Percentage"}]},cases:[{value:"hide"},{value:"key",inputs:[{name:"label_outside",label:"Show outside",help:"Would you like to show labels outside the donut?",type:"select",display:"radiobutton",value:"true",data:[{label:"Yes",value:"true"},{label:"No",value:"false"}]}]},{value:"percent",inputs:[{name:"label_outside",label:"Show outside",help:"Would you like to show labels outside the donut?",type:"select",display:"radiobutton",value:"true",data:[{label:"Yes",value:"true"},{label:"No",value:"false"}]}]}]}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Scatter plot",description:"Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.",zoomable:!0,groups:{x:{label:"Values for x-axis",type:"data_column",is_numeric:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Stacked area",zoomable:!0,description:"Renders a stacked area using NVD3 hosted at http://www.nvd3.org.",keywords:"nvd3 default",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Expanded",zoomable:!0,description:"Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.",keywords:"nvd3 default",groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(1)],o=function(e){return $.extend(!0,{},e,{title:"Stream",description:"Renders a stream chart using NVD3 hosted at http://www.nvd3.org.",zoomable:!0,keywords:"nvd3 default",showmaxmin:!0,groups:{x:{label:"Values for x-axis",type:"data_column",is_label:!0,is_auto:!0},y:{label:"Values for y-axis",type:"data_column",is_numeric:!0}}})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"Example",library:"Custom",tag:"svg",keywords:"others",datatypes:["tabular","csv"],use_panels:"both",description:"This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.",groups:{x:{type:"data_column",is_numeric:!0,label:"Bubble x-position"},y:{type:"data_column",is_numeric:!0,label:"Bubble y-position"},z:{type:"data_column",is_numeric:!0,label:"Bubble size"}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[l(4)],o=function(e){return $.extend(!0,{},e,{title:"Clustered Heatmap",description:"Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.",keywords:"others default"})}.apply(a,t),!(void 0!==o&&(e.exports=o))},function(e,a,l){var t,o;t=[],o=function(){return{title:"PV Protein Viewer",library:"PV",datatypes:["pdb"],keywords:"pv protein viewer pdb structure",description:"PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.",settings:{quality:{label:"Quality",help:"Select the rendering quality.",type:"select",display:"radio",value:"medium",data:[{label:"High",value:"high"},{label:"Medium",value:"medium"},{label:"Low",value:"low"}]},viewer:{type:"conditional",test_param:{name:"mode",label:"Display mode",type:"select",display:"radio",value:"cartoon",help:"Select the rendering mode.",data:[{label:"Cartoon",value:"cartoon"},{label:"Lines",value:"lines"},{label:"Points",value:"points"},{label:"Spheres",value:"spheres"},{label:"Trace",value:"trace"},{label:"Trace (line)",value:"lineTrace"},{label:"Trace (smooth)",value:"sline"},{label:"Tube",value:"tube"}]},cases:[{value:"cartoon",inputs:[{name:"radius",label:"Radius",help:"Radius of tube profile. Also influences the profile thickness for helix and strand profiles.",type:"float",min:.1,max:3,value:.3}]},{value:"lines",inputs:[{name:"lineWidth",label:"Line width",help:"Specify the line width.",type:"float",min:.1,max:10,value:4}]},{value:"points",inputs:[{name:"pointSize",label:"Point size",help:"Specify the point size.",type:"float",min:.1,max:10,value:1}]},{value:"spheres"},{value:"trace",inputs:[{name:"radius",label:"Radius",help:"Specify the tube radius.",type:"float",min:.1,max:3,value:.3}]},{value:"lineTrace",inputs:[{name:"lineWidth",label:"Line width",help:"Specify the line width.",type:"float",min:.1,max:10,value:4}]},{value:"sline",inputs:[{name:"lineWidth",label:"Line width",help:"Specify the line width.",type:"float",min:.1,max:10,value:4}]},{value:"tube",inputs:[{name:"radius",label:"Radius",help:"Specify the tube radius.",type:"float",min:.1,max:3,value:.3}]}]}}}}.apply(a,t),!(void 0!==o&&(e.exports=o))}])}); +define(function() { return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return {nvd3_bar:__webpack_require__( 6 ), nvd3_bar_horizontal:__webpack_require__( 9 ), nvd3_bar_horizontal_stacked:__webpack_require__( 10 ), nvd3_bar_stacked:__webpack_require__( 11 ), nvd3_line:__webpack_require__( 12 ), nvd3_line_focus:__webpack_require__( 13 ), nvd3_scatter:__webpack_require__( 14 ), nvd3_stackedarea:__webpack_require__( 15 ), nvd3_stackedarea_full:__webpack_require__( 16 ), nvd3_stackedarea_stream:__webpack_require__( 17 ), nvd3_pie:__webpack_require__( 18 ), nvd3_histogram:__webpack_require__( 19 ), nvd3_histogram_discrete:__webpack_require__( 20 ), jqplot_bar:__webpack_require__( 21 ), jqplot_boxplot:__webpack_require__( 23 ), jqplot_histogram_discrete:__webpack_require__( 24 ), jqplot_line:__webpack_require__( 25 ), jqplot_scatter:__webpack_require__( 26 ), biojs_msa:__webpack_require__( 27 ), biojs_drawrnajs:__webpack_require__( 28 ), others_example:__webpack_require__( 29 ), others_heatmap:__webpack_require__( 30 ), others_heatmap_cluster:__webpack_require__( 31 ), cytoscape_viewer:__webpack_require__( 32 ), pv_viewer:__webpack_require__( 33 ), benfred_venn:__webpack_require__( 34 ), ngl_viewer:__webpack_require__( 35 ),} }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 1 */, +/* 2 */, +/* 3 */, +/* 4 */, +/* 5 */, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend(true, {}, nvd3_config, { + title : 'Bar diagram', + description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + title : '', + library : 'NVD3', + tag : 'svg', + keywords : 'nvd3 default', + exports : [ 'png', 'svg', 'pdf' ], + groups : { + color: { + label : 'Pick a series color', + type : 'color' + }, + tooltip : { + label : 'Data point labels', + type : 'data_column', + is_label : true, + is_auto : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + var axisLabel = function( name, options ) { + options = options || {}; + prefix = name.substr( 0, 1 ); + return { + name : name, + label : prefix.toUpperCase() + '-Axis label', + help : 'Provide a label for the axis.', + type : 'text', + value : options.value || prefix.toUpperCase() + '-axis', + placeholder : 'Axis label' + } + } + var axisType = function( name, options ) { + options = options || {}; + prefix = name.substr( 0, 1 ); + var axisPrecision = function() { + return { name : 'precision', + label : 'Axis tick format', + help : 'Select the tick format for the axis.', + type : 'select', + value : options.precision || 1, + data : [ { label : '0.00001', value : '5' }, + { label : '0.0001', value : '4' }, + { label : '0.001', value : '3' }, + { label : '0.01', value : '2' }, + { label : '0.1', value : '1' }, + { label : '1', value : '0' } ] } + } + return { + name : prefix + '_axis_type', + type : 'conditional', + test_param : { + name : 'type', + label : prefix.toUpperCase() + '-Axis value type', + type : 'select', + value : options.value || 'auto', + help : 'Select the value type of the axis.', + data : [ { value : 'hide', label : '-- Do not show values --' }, + { value : 'auto', label : 'Auto' }, + { value : 'f', label : 'Float' }, + { value : 'd', label : 'Integer' }, + { value : 'e', label : 'Exponent' }, + { value : 'p', label : 'Percent' }, + { value : 's', label : 'SI-prefix' } ] + }, + cases : [ { value : 'hide' }, + { value : 'auto' }, + { value : 'f', inputs: [ axisPrecision() ] }, + { value : 'd' }, + { value : 'e', inputs: [ axisPrecision() ] }, + { value : 'p', inputs: [ axisPrecision() ] }, + { value : 's' } ] + } + } + return { + title : '', + library : '', + tag : '', + keywords : '', + datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ], + use_panels : 'both', + settings : { + x_axis_label : axisLabel( 'x_axis_label' ), + x_axis_type : axisType( 'x_axis_type' ), + y_axis_label : axisLabel( 'y_axis_label' ), + y_axis_type : axisType( 'y_axis_type' ), + show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' } + }, + groups : { + key: { + label : 'Provide a label', + type : 'text', + placeholder : 'Data label', + value : 'Data label' + } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Horizontal', + description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Stacked horizontal', + description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.', + use_panels : 'no', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 11 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Stacked', + description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.', + use_panels : 'no', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 12 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Line chart', + description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.', + zoomable : true, + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 13 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Line with focus', + description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.', + zoomable : 'native', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 14 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Scatter plot', + description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.', + zoomable : true, + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_numeric : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 15 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Stacked area', + zoomable : true, + description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.', + keywords : 'nvd3 default', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 16 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend( true, {}, nvd3_config, { + title : 'Expanded', + zoomable : true, + description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.', + keywords : 'nvd3 default', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 17 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(7) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) { + return $.extend(true, {}, nvd3_config, { + title : 'Stream', + description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.', + zoomable : true, + keywords : 'nvd3 default', + showmaxmin : true, + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 18 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + title : 'Pie chart', + description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.', + library : 'NVD3', + tag : 'svg', + keywords : 'nvd3 default', + datatypes : [ 'tabular', 'csv' ], + exports : [ 'png', 'svg', 'pdf' ], + use_panels : 'yes', + groups : { + label : { + label : 'Labels', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values', + type : 'data_column', + is_numeric : true + } + }, + settings : { + donut_ratio : { + label : 'Donut ratio', + help : 'Determine how large the donut hole will be.', + type : 'float', + value : 0.5, + max : 1, + min : 0.0 + }, + show_legend : { + label : 'Show legend', + help : 'Would you like to add a legend?', + type : 'select', + display : 'radiobutton', + value : 'false', + data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ] + }, + label_type : { + type : 'conditional', + test_param : { + name : 'type', + label : 'Donut label', + type : 'select', + value : 'percent', + help : 'What would you like to show for each slice?', + data : [ { value : 'hide', label : '-- Nothing --' }, + { value : 'key', label : 'Label column' }, + { value : 'percent', label : 'Percentage' } ] + }, + cases : [ { value : 'hide' }, + { value : 'key', inputs: [ { name : 'label_outside', + label : 'Show outside', + help : 'Would you like to show labels outside the donut?', + type : 'select', + display : 'radiobutton', + value : 'true', + data : [ { label : 'Yes', value : 'true' }, + { label : 'No', value : 'false' } ] } ] }, + { value : 'percent', inputs: [ { name : 'label_outside', + label : 'Show outside', + help : 'Would you like to show labels outside the donut?', + type : 'select', + display : 'radiobutton', + value : 'true', + data : [ { label : 'Yes', value : 'true' }, + { label : 'No', value : 'false' } ] } ] } ] + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 19 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + library : 'NVD3', + tag : 'svg', + title : 'Histogram', + description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.', + keywords : 'nvd3 default', + datatype : 'tabular', + groups : { + key : { + label : 'Provide a label', + type : 'text', + placeholder : 'Data label', + value : 'Data label' + }, + color : { + label : 'Pick a series color', + type : 'color' + }, + y : { + label : 'Observations', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 20 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend(true, {}, default_config, { + library : 'NVD3', + tag : 'svg', + title : 'Discrete Histogram', + description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.', + keywords : 'nvd3', + datatype : 'tabular', + groups : { + x : { + label : 'Observations', + type : 'data_column', + is_label : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 21 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(22) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) { + return $.extend( true, {}, plot_config, { + title : 'Bar diagram', + description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 22 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend(true, {}, default_config, { + title : '', + library : 'jqPlot', + tag : 'div', + zoomable : true, + keywords : 'jqplot', + exports : [ 'png' ], + settings : { + x_axis_grid : { + label : 'Axis grid', + help : 'Would you like to show grid lines for the X axis?', + type : 'boolean' + }, + y_axis_grid : { + label : 'Axis grid', + help : 'Would you like to show grid lines for the Y axis?', + type : 'boolean' + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 23 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(22) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) { + return $.extend( true, {}, plot_config, { + title : 'Box plot', + library : 'jqPlot', + description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.', + tag : 'div', + keywords : 'jqplot default', + groups : { + y : { + label : 'Observations', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 24 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(22) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + title : 'Discrete Histogram', + description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.', + keywords : 'jqplot default', + groups : { + x : { + label : 'Observations', + type : 'data_column', + is_label : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 25 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(22) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) { + return $.extend( true, {}, plot_config, { + title : 'Line chart', + description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_label : true, + is_auto : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 26 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(22) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) { + return $.extend( true, {}, plot_config, { + title : 'Scatter plot', + description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.', + groups : { + x : { + label : 'Values for x-axis', + type : 'data_column', + is_numeric : true + }, + y : { + label : 'Values for y-axis', + type : 'data_column', + is_numeric : true + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 27 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'Multiple Sequence Alignment', + library : 'BioJS', + datatypes : [ 'txt' ], + keywords : 'biojs', + description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.', + settings : { + conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' }, + overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' }, + menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 28 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'RNA Structure Viewer', + library : 'BioJS', + datatypes : [ 'dbn' ], + keywords : 'biojs', + description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.' + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 29 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'Example', + library : 'Custom', + tag : 'svg', + keywords : 'others', + datatypes : [ 'tabular', 'csv' ], + use_panels : 'both', + description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.', + groups : { + x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' }, + y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' }, + z : { type : 'data_column', is_numeric : true, label : 'Bubble size' } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 30 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + title : 'Heatmap', + description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).', + library : 'Custom', + tag : 'svg', + keywords : 'others default', + zoomable : true, + exports : [ 'png', 'svg', 'pdf' ], + use_panels : 'yes', + groups : { + x : { + label : 'Column labels', + type : 'data_column', + is_label : true, + is_numeric : true + }, + y : { + label : 'Row labels', + type : 'data_column', + is_label : true, + is_numeric : true + }, + z : { + label : 'Observation', + type : 'data_column', + is_numeric : true + } + }, + settings : { + color_set : { + label : 'Color scheme', + help : 'Select a color scheme for your heatmap', + type : 'select', + value : 'jet', + data : [ { label : 'Cold-to-Hot', value : 'hot' }, + { label : 'Cool', value : 'cool' }, + { label : 'Copper', value : 'copper' }, + { label : 'Gray scale', value : 'gray' }, + { label : 'Jet', value : 'jet' }, + { label : 'No-Green', value : 'no_green' }, + { label : 'Ocean', value : 'ocean' }, + { label : 'Polar', value : 'polar' }, + { label : 'Red-to-Green', value : 'redgreen' }, + { label : 'Red-to-green (saturated)', value : 'red2green' }, + { label : 'Relief', value : 'relief' }, + { label : 'Seismograph', value : 'seis' }, + { label : 'Sealand', value : 'sealand' }, + { label : 'Split', value : 'split' }, + { label : 'Wysiwyg', value : 'wysiwyg' } ] + }, + url_template: { + label : 'Url template', + help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.', + type : 'text', + value : '', + placeholder : 'http://someurl.com?id=__LABEL__' + } + } + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 31 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(30) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) { + return $.extend( true, {}, default_config, { + title : 'Clustered Heatmap', + description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.', + keywords : 'others default' + }); + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 32 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'Cytoscape', + library : 'Cytoscape', + datatypes : [ 'sif', 'json' ], + keywords : 'cytoscape graph nodes edges', + description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.', + settings : { + curve_style : { + label : 'Curve style', + help : 'Select a curving method used to separate two or more edges between two nodes.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Haystack', value : 'haystack' }, + { label : 'Bezier', value : 'bezier' }, + { label : 'Unbundled bezier', value : 'unbundled-bezier' }, + { label : 'Segments', value: 'segments' } ] + }, + layout_name : { + label : 'Layout name', + help : 'Select a kind of position of nodes in graph.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Breadth First', value : 'breadthfirst' }, + { label : 'Circle', value : 'circle' }, + { label : 'Concentric', value : 'concentric' }, + { label : 'Cose', value : 'cose' }, + { label : 'Grid', value : 'grid' }, + { label : 'Null', value: 'null' }, + { label : 'Preset', value : 'preset' }, + { label : 'Random', value : 'random' } ] + }, + directed : { + label : 'Directed/Undirected', + help : 'Select a kind of edge.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Directed', value : 'triangle' }, + { label : 'Undirected', value : '' } ] + }, + search_algorithm : { + label : 'Graph algorithms', + help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Breadth First Search', value : 'bfs' }, + { label : 'Depth First Search', value : 'dfs' }, + { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' }, + { label : 'A*', value : 'astar' }, + { label : 'None', value : '' } ] + }, + graph_traversal: { + label : 'Graph traversal', + help : 'To select a graph traversal type, please click on any node of the graph', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Successors', value : 'successors' }, + { label : 'Predecessors', value : 'predecessors' }, + { label : 'Outgoers', value : 'outgoers' }, + { label : 'Incomers', value : 'incomers' }, + { label : 'Roots', value : 'roots' }, + { label : 'Leaves', value : 'leaves' }, + { label : 'None', value : '' } ] + }, + color_picker_nodes : { + label : 'Select a color for nodes', + type : 'color', + value : '#548DB8' + }, + color_picker_edges : { + label : 'Select a color for edges', + type : 'color', + value : '#A5A5A5' + }, + color_picker_highlighted : { + label : 'Select a color for highlighted nodes and edges', + type : 'color', + value : '#C00000' + } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ }, +/* 33 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'PV Protein Viewer', + library : 'PV', + datatypes : [ 'pdb' ], + keywords : 'pv protein viewer pdb structure', + description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.', + settings : { + quality : { + label : 'Quality', + help : 'Select the rendering quality.', + type : 'select', + display : 'radio', + value : 'medium', + data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ] + }, + viewer : { + type : 'conditional', + test_param : { + name : 'mode', + label : 'Display mode', + type : 'select', + display : 'radio', + value : 'cartoon', + help : 'Select the rendering mode.', + data : [ { label : 'Cartoon', value : 'cartoon' }, + { label : 'Lines', value : 'lines' }, + { label : 'Points', value : 'points' }, + { label : 'Spheres', value : 'spheres' }, + { label : 'Trace', value : 'trace' }, + { label : 'Trace (line)', value : 'lineTrace' }, + { label : 'Trace (smooth)', value : 'sline' }, + { label : 'Tube', value : 'tube' } ] + }, + cases : [ { value : 'cartoon', inputs: [ { + name : 'radius', + label : 'Radius', + help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.', + type : 'float', + min : 0.1, + max : 3, + value : 0.3 + } ] }, + { value : 'lines', inputs: [ { + name : 'lineWidth', + label : 'Line width', + help : 'Specify the line width.', + type : 'float', + min : 0.1, + max : 10, + value : 4 + } ] }, + { value : 'points', inputs: [ { + name : 'pointSize', + label : 'Point size', + help : 'Specify the point size.', + type : 'float', + min : 0.1, + max : 10, + value : 1 + } ] }, + { value : 'spheres' }, + { value : 'trace', inputs: [ { + name : 'radius', + label : 'Radius', + help : 'Specify the tube radius.', + type : 'float', + min : 0.1, + max : 3, + value : 0.3 + } ] }, + { value : 'lineTrace', inputs: [ { + name : 'lineWidth', + label : 'Line width', + help : 'Specify the line width.', + type : 'float', + min : 0.1, + max : 10, + value : 4 + } ] }, + { value : 'sline', inputs: [ { + name : 'lineWidth', + label : 'Line width', + help : 'Specify the line width.', + type : 'float', + min : 0.1, + max : 10, + value : 4 + } ] }, + { value : 'tube', inputs: [ { + name : 'radius', + label : 'Radius', + help : 'Specify the tube radius.', + type : 'float', + min : 0.1, + max : 3, + value : 0.3 + } ] } + ] + } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 34 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'Venn Diagram', + library : 'benfred', + tag : 'svg', + datatypes : [ 'tabular', 'csv' ], + keywords : 'default venn overlap circle', + description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.', + exports : [ 'png', 'svg', 'pdf' ], + groups : { + key: { + label : 'Provide a label', + type : 'text', + placeholder : 'Data label', + value : 'Data label' + }, + observation : { + label : 'Column with observations', + type : 'data_column', + is_label : true + } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + +/***/ }, +/* 35 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return { + title : 'NGL Viewer', + library : 'NGL', + datatypes : [ 'pdb' ], + keywords : 'NGL protein viewer pdb', + description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.', + settings : { + quality : { + label : 'Quality', + help : 'Select the rendering quality.', + type : 'select', + display : 'radio', + value : 'medium', + data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ] + }, + viewer : { + type : 'conditional', + test_param : { + name : 'mode', + label : 'Display mode', + type : 'select', + display : 'radio', + value : 'cartoon', + help : '', + data : [ { label : 'Axes', value : 'axes' }, + { label : 'Base', value : 'base' }, + { label : 'Backbone', value : 'backbone' }, + { label : 'Ball+Stick', value : 'ball+stick' }, + { label : 'Cartoon', value : 'cartoon' }, + { label : 'Contact', value : 'contact' }, + { label : 'Helixorient', value : 'helixorient' }, + { label : 'Hyperball', value : 'hyperball' }, + { label : 'Label', value : 'label' }, + { label : 'Licorice', value : 'licorice' }, + { label : 'Line', value : 'line' }, + { label : 'Point', value : 'point' }, + { label : 'Ribbon', value : 'ribbon' }, + { label : 'Rocket', value : 'rocket' }, + { label : 'Rope', value : 'rope' }, + { label : 'Spacefill', value : 'spacefill' }, + { label : 'Surface', value : 'surface' }, + { label : 'Trace', value : 'trace' }, + { label : 'Tube', value : 'tube' }, + { label : 'Unitcell', value : 'unitcell' } ] + } + }, + radius: { + name : 'radius', + label : 'Radius', + help : 'Select a number providing a fixed radius used for rendering the representation.', + type : 'float', + min : 0.001, + max : 10.0, + value : 0.05 + }, + scale: { + name : 'scale', + label : 'Scale', + help : 'Select a number that scales the value defined by the *radius* parameter.', + type : 'float', + min : 0.001, + max : 10.0, + value : 0.7 + }, + colorscheme : { + label : 'Color Scheme', + help : 'Select color scheme of the molecule scene.', + type : 'select', + display : 'radio', + value : 'atomindex', + data : [ { label : 'Element', value : 'element' }, + { label : 'Picking', value : 'picking' }, + { label : 'Random', value : 'random' }, + { label : 'Uniform', value : 'uniform' }, + { label : 'Atomindex', value : 'atomindex' }, + { label : 'Residue Index', value : 'residueindex' }, + { label : 'Chain Index', value : 'chainindex' }, + { label : 'Chain Name', value : 'chainname' }, + { label : 'Chain Id', value : 'chainid' }, + { label : 'Polymer', value : 'polymer' }, + { label : 'Model Index', value : 'modelindex' }, + { label : 'Entity Type', value : 'entitytype' }, + { label : 'Molecule Type', value : 'moleculetype' }, + { label : 'Secondary Structure', value : 'sstruc' }, + { label : 'Bfactor', value : 'bfactor' }, + { label : 'Resname', value : 'resname' }, + { label : 'Hydrophobicity', value : 'hydrophobicity' }, + { label : 'Value', value : 'value' }, + { label : 'Volume', value : 'volume' }, + { label : 'Occupancy', value : 'occupancy' } ] + }, + backcolor : { + label : 'Background Color', + help : 'Select background color of the viewer.', + type : 'select', + display : 'radio', + value : 'white', + data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ] + }, + spin : { + label : 'Spin', + help : 'Spin the molecule view.', + type : 'select', + display : 'radio', + value : false, + data : [ { label : 'On', value : true }, { label : 'Off', value : false } ] + }, + assembly : { + label : 'Assembly', + help : 'Select a name of an assembly object.', + type : 'select', + display : 'radio', + value : 'default', + data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' }, + { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' }, + { label : 'SUPERCELL', value: 'SUPERCELL' } ] + }, + opacity : { + name : 'opacity', + label : 'Opacity', + help : 'Select opacity for the molecule scene.', + type : 'float', + min : 0.0, + max : 1.0, + value : 1.0 + + } + } + } + }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + + +/***/ } +/******/ ])});; //# sourceMappingURL=registry.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.js.map b/config/plugins/visualizations/charts/static/repository/build/registry.js.map index be5c88d03fd..0b171a6b983 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.js.map +++ b/config/plugins/visualizations/charts/static/repository/build/registry.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///registry.js","webpack:///webpack/bootstrap d3700689948f0cef34c6","webpack:///./static/repository/build/registry.tmp.js","webpack:///./static/repository/visualizations/nvd3/common/config.js","webpack:///./static/repository/visualizations/utilities/tabular-form.js","webpack:///./static/repository/visualizations/jqplot/common/config.js","webpack:///./static/repository/visualizations/others/heatmap/config.js","webpack:///./static/repository/visualizations/benfred/venn/config.js","webpack:///./static/repository/visualizations/biojs/drawrnajs/config.js","webpack:///./static/repository/visualizations/biojs/msa/config.js","webpack:///./static/repository/visualizations/cytoscape/basic/config.js","webpack:///./static/repository/visualizations/jqplot/bar/config.js","webpack:///./static/repository/visualizations/jqplot/boxplot/config.js","webpack:///./static/repository/visualizations/jqplot/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/line/config.js","webpack:///./static/repository/visualizations/jqplot/scatter/config.js","webpack:///./static/repository/visualizations/ngl/viewer/config.js","webpack:///./static/repository/visualizations/nvd3/bar/config.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal/config.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/bar_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/histogram/config.js","webpack:///./static/repository/visualizations/nvd3/histogram_discrete/config.js","webpack:///./static/repository/visualizations/nvd3/line/config.js","webpack:///./static/repository/visualizations/nvd3/line_focus/config.js","webpack:///./static/repository/visualizations/nvd3/pie/config.js","webpack:///./static/repository/visualizations/nvd3/scatter/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_full/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_stream/config.js","webpack:///./static/repository/visualizations/others/example/config.js","webpack:///./static/repository/visualizations/others/heatmap_cluster/config.js","webpack:///./static/repository/visualizations/pv/viewer/config.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","nvd3_bar","nvd3_bar_horizontal","nvd3_bar_horizontal_stacked","nvd3_bar_stacked","nvd3_line","nvd3_line_focus","nvd3_scatter","nvd3_stackedarea","nvd3_stackedarea_full","nvd3_stackedarea_stream","nvd3_pie","nvd3_histogram","nvd3_histogram_discrete","jqplot_bar","jqplot_boxplot","jqplot_histogram_discrete","jqplot_line","jqplot_scatter","biojs_msa","biojs_drawrnajs","others_example","others_heatmap","others_heatmap_cluster","cytoscape_basic","pv_viewer","benfred_venn","ngl_viewer","apply","undefined","default_config","$","extend","title","library","tag","keywords","groups","color","label","type","tooltip","is_label","is_auto","axisLabel","name","options","prefix","substr","toUpperCase","help","value","placeholder","axisType","axisPrecision","precision","data","test_param","cases","inputs","datatypes","use_panels","settings","x_axis_label","x_axis_type","y_axis_label","y_axis_type","show_legend","key","zoomable","x_axis_grid","y_axis_grid","description","x","is_numeric","y","z","color_set","url_template","observation","conserv","overviewbox","menu","plot_config","quality","display","viewer","radius","min","max","scale","colorscheme","backcolor","spin","assembly","opacity","nvd3_config","datatype","donut_ratio","label_type","showmaxmin"],"mappings":"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","file":"registry.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/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { return {nvd3_bar:__webpack_require__( 20 ), nvd3_bar_horizontal:__webpack_require__( 21 ), nvd3_bar_horizontal_stacked:__webpack_require__( 22 ), nvd3_bar_stacked:__webpack_require__( 23 ), nvd3_line:__webpack_require__( 26 ), nvd3_line_focus:__webpack_require__( 27 ), nvd3_scatter:__webpack_require__( 29 ), nvd3_stackedarea:__webpack_require__( 30 ), nvd3_stackedarea_full:__webpack_require__( 31 ), nvd3_stackedarea_stream:__webpack_require__( 32 ), nvd3_pie:__webpack_require__( 28 ), nvd3_histogram:__webpack_require__( 24 ), nvd3_histogram_discrete:__webpack_require__( 25 ), jqplot_bar:__webpack_require__( 14 ), jqplot_boxplot:__webpack_require__( 15 ), jqplot_histogram_discrete:__webpack_require__( 16 ), jqplot_line:__webpack_require__( 17 ), jqplot_scatter:__webpack_require__( 18 ), biojs_msa:__webpack_require__( 12 ), biojs_drawrnajs:__webpack_require__( 11 ), others_example:__webpack_require__( 33 ), others_heatmap:__webpack_require__( 4 ), others_heatmap_cluster:__webpack_require__( 34 ), cytoscape_basic:__webpack_require__( 13 ), pv_viewer:__webpack_require__( 35 ), benfred_venn:__webpack_require__( 10 ), ngl_viewer:__webpack_require__( 19 ),} }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t title : '',\n\t library : 'NVD3',\n\t tag : 'svg',\n\t keywords : 'nvd3 default',\n\t exports : [ 'png', 'svg', 'pdf' ],\n\t groups : {\n\t color: {\n\t label : 'Pick a series color',\n\t type : 'color'\n\t },\n\t tooltip : {\n\t label : 'Data point labels',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\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/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t var axisLabel = function( name, options ) {\n\t options = options || {};\n\t prefix = name.substr( 0, 1 );\n\t return {\n\t name : name,\n\t label : prefix.toUpperCase() + '-Axis label',\n\t help : 'Provide a label for the axis.',\n\t type : 'text',\n\t value : options.value || prefix.toUpperCase() + '-axis',\n\t placeholder : 'Axis label'\n\t }\n\t }\n\t var axisType = function( name, options ) {\n\t options = options || {};\n\t prefix = name.substr( 0, 1 );\n\t var axisPrecision = function() {\n\t return { name : 'precision',\n\t label : 'Axis tick format',\n\t help : 'Select the tick format for the axis.',\n\t type : 'select',\n\t value : options.precision || 1,\n\t data : [ { label : '0.00001', value : '5' },\n\t { label : '0.0001', value : '4' },\n\t { label : '0.001', value : '3' },\n\t { label : '0.01', value : '2' },\n\t { label : '0.1', value : '1' },\n\t { label : '1', value : '0' } ] }\n\t }\n\t return {\n\t name : prefix + '_axis_type',\n\t type : 'conditional',\n\t test_param : {\n\t name : 'type',\n\t label : prefix.toUpperCase() + '-Axis value type',\n\t type : 'select',\n\t value : options.value || 'auto',\n\t help : 'Select the value type of the axis.',\n\t data : [ { value : 'hide', label : '-- Do not show values --' },\n\t { value : 'auto', label : 'Auto' },\n\t { value : 'f', label : 'Float' },\n\t { value : 'd', label : 'Integer' },\n\t { value : 'e', label : 'Exponent' },\n\t { value : 'p', label : 'Percent' },\n\t { value : 's', label : 'SI-prefix' } ]\n\t },\n\t cases : [ { value : 'hide' },\n\t { value : 'auto' },\n\t { value : 'f', inputs: [ axisPrecision() ] },\n\t { value : 'd' },\n\t { value : 'e', inputs: [ axisPrecision() ] },\n\t { value : 'p', inputs: [ axisPrecision() ] },\n\t { value : 's' } ]\n\t }\n\t }\n\t return {\n\t title : '',\n\t library : '',\n\t tag : '',\n\t keywords : '',\n\t datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ],\n\t use_panels : 'both',\n\t settings : {\n\t x_axis_label : axisLabel( 'x_axis_label' ),\n\t x_axis_type : axisType( 'x_axis_type' ),\n\t y_axis_label : axisLabel( 'y_axis_label' ),\n\t y_axis_type : axisType( 'y_axis_type' ),\n\t show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' }\n\t },\n\t groups : {\n\t key: {\n\t label : 'Provide a label',\n\t type : 'text',\n\t placeholder : 'Data label',\n\t value : 'Data label'\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/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend(true, {}, default_config, {\n\t title : '',\n\t library : 'jqPlot',\n\t tag : 'div',\n\t zoomable : true,\n\t keywords : 'jqplot',\n\t exports : [ 'png' ],\n\t settings : {\n\t x_axis_grid : {\n\t label : 'Axis grid',\n\t help : 'Would you like to show grid lines for the X axis?',\n\t type : 'boolean'\n\t },\n\t y_axis_grid : {\n\t label : 'Axis grid',\n\t help : 'Would you like to show grid lines for the Y axis?',\n\t type : 'boolean'\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/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t title : 'Heatmap',\n\t description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).',\n\t library : 'Custom',\n\t tag : 'svg',\n\t keywords : 'others default',\n\t zoomable : true,\n\t exports : [ 'png', 'svg', 'pdf' ],\n\t use_panels : 'yes',\n\t groups : {\n\t x : {\n\t label : 'Column labels',\n\t type : 'data_column',\n\t is_label : true,\n\t is_numeric : true\n\t },\n\t y : {\n\t label : 'Row labels',\n\t type : 'data_column',\n\t is_label : true,\n\t is_numeric : true\n\t },\n\t z : {\n\t label : 'Observation',\n\t type : 'data_column',\n\t is_numeric : true\n\t }\n\t },\n\t settings : {\n\t color_set : {\n\t label : 'Color scheme',\n\t help : 'Select a color scheme for your heatmap',\n\t type : 'select',\n\t value : 'jet',\n\t data : [ { label : 'Cold-to-Hot', value : 'hot' },\n\t { label : 'Cool', value : 'cool' },\n\t { label : 'Copper', value : 'copper' },\n\t { label : 'Gray scale', value : 'gray' },\n\t { label : 'Jet', value : 'jet' },\n\t { label : 'No-Green', value : 'no_green' },\n\t { label : 'Ocean', value : 'ocean' },\n\t { label : 'Polar', value : 'polar' },\n\t { label : 'Red-to-Green', value : 'redgreen' },\n\t { label : 'Red-to-green (saturated)', value : 'red2green' },\n\t { label : 'Relief', value : 'relief' },\n\t { label : 'Seismograph', value : 'seis' },\n\t { label : 'Sealand', value : 'sealand' },\n\t { label : 'Split', value : 'split' },\n\t { label : 'Wysiwyg', value : 'wysiwyg' } ]\n\t },\n\t url_template: {\n\t label : 'Url template',\n\t help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.',\n\t type : 'text',\n\t value : '',\n\t placeholder : 'http://someurl.com?id=__LABEL__'\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/* 5 */,\n/* 6 */,\n/* 7 */,\n/* 8 */,\n/* 9 */,\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'Venn Diagram',\n\t library : 'benfred',\n\t tag : 'svg',\n\t datatypes : [ 'tabular', 'csv' ],\n\t keywords : 'default venn overlap circle',\n\t description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.',\n\t exports : [ 'png', 'svg', 'pdf' ],\n\t groups : {\n\t key: {\n\t label : 'Provide a label',\n\t type : 'text',\n\t placeholder : 'Data label',\n\t value : 'Data label'\n\t },\n\t observation : {\n\t label : 'Column with observations',\n\t type : 'data_column',\n\t is_label : true\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/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'RNA Structure Viewer',\n\t library : 'BioJS',\n\t datatypes : [ 'dbn' ],\n\t keywords : 'biojs',\n\t description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.'\n\t }\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'Multiple Sequence Alignment',\n\t library : 'BioJS',\n\t datatypes : [ 'txt' ],\n\t keywords : 'biojs',\n\t description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.',\n\t settings : {\n\t conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' },\n\t overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' },\n\t menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' }\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/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'Cytoscape (Default)',\n\t library : 'Cytoscape',\n\t datatypes : [ 'json' ],\n\t keywords : 'cytoscape graph nodes edges',\n\t description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.'\n\t }\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) {\n\t return $.extend( true, {}, plot_config, {\n\t title : 'Bar diagram',\n\t description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) {\n\t return $.extend( true, {}, plot_config, {\n\t title : 'Box plot',\n\t library : 'jqPlot',\n\t description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.',\n\t tag : 'div',\n\t keywords : 'jqplot default',\n\t groups : {\n\t y : {\n\t label : 'Observations',\n\t type : 'data_column',\n\t is_numeric : true\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/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t title : 'Discrete Histogram',\n\t description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.',\n\t keywords : 'jqplot default',\n\t groups : {\n\t x : {\n\t label : 'Observations',\n\t type : 'data_column',\n\t is_label : true\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/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) {\n\t return $.extend( true, {}, plot_config, {\n\t title : 'Line chart',\n\t description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(3) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( plot_config ) {\n\t return $.extend( true, {}, plot_config, {\n\t title : 'Scatter plot',\n\t description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_numeric : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 19 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'NGL Viewer',\n\t library : 'NGL',\n\t datatypes : [ 'pdb' ],\n\t keywords : 'NGL protein viewer pdb',\n\t description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.',\n\t settings : {\n\t quality : {\n\t label : 'Quality',\n\t help : 'Select the rendering quality.',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'medium',\n\t data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n\t },\n\t viewer : {\n\t type : 'conditional',\n\t test_param : {\n\t name : 'mode',\n\t label : 'Display mode',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'cartoon',\n\t help : '',\n\t data : [ { label : 'Axes', value : 'axes' },\n\t { label : 'Base', value : 'base' },\n\t { label : 'Backbone', value : 'backbone' },\n\t { label : 'Ball+Stick', value : 'ball+stick' },\n\t { label : 'Cartoon', value : 'cartoon' },\n\t { label : 'Contact', value : 'contact' },\n\t { label : 'Helixorient', value : 'helixorient' },\n\t { label : 'Hyperball', value : 'hyperball' },\n\t { label : 'Label', value : 'label' },\n\t { label : 'Licorice', value : 'licorice' },\n\t { label : 'Line', value : 'line' },\n\t { label : 'Point', value : 'point' },\n\t { label : 'Ribbon', value : 'ribbon' },\n\t { label : 'Rocket', value : 'rocket' },\n\t { label : 'Rope', value : 'rope' },\n\t { label : 'Spacefill', value : 'spacefill' },\n\t { label : 'Surface', value : 'surface' },\n\t { label : 'Trace', value : 'trace' },\n\t { label : 'Tube', value : 'tube' },\n\t { label : 'Unitcell', value : 'unitcell' } ]\n\t }\n\t },\n\t radius: {\n\t name : 'radius',\n\t label : 'Radius',\n\t help : 'Select a number providing a fixed radius used for rendering the representation.',\n\t type : 'float',\n\t min : 0.001,\n\t max : 10.0,\n\t value : 0.05\n\t },\n\t scale: {\n\t name : 'scale',\n\t label : 'Scale',\n\t help : 'Select a number that scales the value defined by the *radius* parameter.',\n\t type : 'float',\n\t min : 0.001,\n\t max : 10.0,\n\t value : 0.7\n\t },\n\t colorscheme : {\n\t label : 'Color Scheme',\n\t help : 'Select color scheme of the molecule scene.',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'atomindex',\n\t data : [ { label : 'Element', value : 'element' },\n\t { label : 'Picking', value : 'picking' },\n\t { label : 'Random', value : 'random' },\n\t { label : 'Uniform', value : 'uniform' },\n\t { label : 'Atomindex', value : 'atomindex' },\n\t { label : 'Residue Index', value : 'residueindex' },\n\t { label : 'Chain Index', value : 'chainindex' },\n\t { label : 'Chain Name', value : 'chainname' },\n\t { label : 'Chain Id', value : 'chainid' },\n\t { label : 'Polymer', value : 'polymer' },\n\t { label : 'Model Index', value : 'modelindex' },\n\t { label : 'Entity Type', value : 'entitytype' },\n\t { label : 'Molecule Type', value : 'moleculetype' },\n\t { label : 'Secondary Structure', value : 'sstruc' },\n\t { label : 'Bfactor', value : 'bfactor' },\n\t { label : 'Resname', value : 'resname' },\n\t { label : 'Hydrophobicity', value : 'hydrophobicity' },\n\t { label : 'Value', value : 'value' },\n\t { label : 'Volume', value : 'volume' },\n\t { label : 'Occupancy', value : 'occupancy' } ]\n\t },\n\t backcolor : {\n\t label : 'Background Color',\n\t help : 'Select background color of the viewer.',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'white',\n\t data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ]\n\t },\n\t spin : {\n\t label : 'Spin',\n\t help : 'Spin the molecule view.',\n\t type : 'select',\n\t display : 'radio',\n\t value : false,\n\t data : [ { label : 'On', value : true }, { label : 'Off', value : false } ]\n\t },\n\t assembly : {\n\t label : 'Assembly',\n\t help : 'Select a name of an assembly object.',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'default',\n\t data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' },\n\t { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' },\n\t { label : 'SUPERCELL', value: 'SUPERCELL' } ]\n\t },\n\t opacity : {\n\t name : 'opacity',\n\t label : 'Opacity',\n\t help : 'Select opacity for the molecule scene.',\n\t type : 'float',\n\t min : 0.0,\n\t max : 1.0,\n\t value : 1.0\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/* 20 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend(true, {}, nvd3_config, {\n\t title : 'Bar diagram',\n\t description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 21 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Horizontal',\n\t description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 22 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Stacked horizontal',\n\t description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t use_panels : 'no',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 23 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Stacked',\n\t description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t use_panels : 'no',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 24 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t library : 'NVD3',\n\t tag : 'svg',\n\t title : 'Histogram',\n\t description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t keywords : 'nvd3 default',\n\t datatype : 'tabular',\n\t groups : {\n\t key : {\n\t label : 'Provide a label',\n\t type : 'text',\n\t placeholder : 'Data label',\n\t value : 'Data label'\n\t },\n\t color : {\n\t label : 'Pick a series color',\n\t type : 'color'\n\t },\n\t y : {\n\t label : 'Observations',\n\t type : 'data_column',\n\t is_numeric : true\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/* 25 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend(true, {}, default_config, {\n\t library : 'NVD3',\n\t tag : 'svg',\n\t title : 'Discrete Histogram',\n\t description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n\t keywords : 'nvd3',\n\t datatype : 'tabular',\n\t groups : {\n\t x : {\n\t label : 'Observations',\n\t type : 'data_column',\n\t is_label : true\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/* 26 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Line chart',\n\t description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.',\n\t zoomable : true,\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 27 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Line with focus',\n\t description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.',\n\t zoomable : 'native',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 28 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t title : 'Pie chart',\n\t description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.',\n\t library : 'NVD3',\n\t tag : 'svg',\n\t keywords : 'nvd3 default',\n\t datatypes : [ 'tabular', 'csv' ],\n\t exports : [ 'png', 'svg', 'pdf' ],\n\t use_panels : 'yes',\n\t groups : {\n\t label : {\n\t label : 'Labels',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values',\n\t type : 'data_column',\n\t is_numeric : true\n\t }\n\t },\n\t settings : {\n\t donut_ratio : {\n\t label : 'Donut ratio',\n\t help : 'Determine how large the donut hole will be.',\n\t type : 'float',\n\t value : 0.5,\n\t max : 1,\n\t min : 0.0\n\t },\n\t show_legend : {\n\t label : 'Show legend',\n\t help : 'Would you like to add a legend?',\n\t type : 'select',\n\t display : 'radiobutton',\n\t value : 'false',\n\t data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ]\n\t },\n\t label_type : {\n\t type : 'conditional',\n\t test_param : {\n\t name : 'type',\n\t label : 'Donut label',\n\t type : 'select',\n\t value : 'percent',\n\t help : 'What would you like to show for each slice?',\n\t data : [ { value : 'hide', label : '-- Nothing --' },\n\t { value : 'key', label : 'Label column' },\n\t { value : 'percent', label : 'Percentage' } ]\n\t },\n\t cases : [ { value : 'hide' },\n\t { value : 'key', inputs: [ { name : 'label_outside',\n\t label : 'Show outside',\n\t help : 'Would you like to show labels outside the donut?',\n\t type : 'select',\n\t display : 'radiobutton',\n\t value : 'true',\n\t data : [ { label : 'Yes', value : 'true' },\n\t { label : 'No', value : 'false' } ] } ] },\n\t { value : 'percent', inputs: [ { name : 'label_outside',\n\t label : 'Show outside',\n\t help : 'Would you like to show labels outside the donut?',\n\t type : 'select',\n\t display : 'radiobutton',\n\t value : 'true',\n\t data : [ { label : 'Yes', value : 'true' },\n\t { label : 'No', value : 'false' } ] } ] } ]\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/* 29 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Scatter plot',\n\t description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.',\n\t zoomable : true,\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_numeric : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 30 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Stacked area',\n\t zoomable : true,\n\t description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.',\n\t keywords : 'nvd3 default',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 31 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend( true, {}, nvd3_config, {\n\t title : 'Expanded',\n\t zoomable : true,\n\t description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.',\n\t keywords : 'nvd3 default',\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 32 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( nvd3_config ) {\n\t return $.extend(true, {}, nvd3_config, {\n\t title : 'Stream',\n\t description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.',\n\t zoomable : true,\n\t keywords : 'nvd3 default',\n\t showmaxmin : true,\n\t groups : {\n\t x : {\n\t label : 'Values for x-axis',\n\t type : 'data_column',\n\t is_label : true,\n\t is_auto : true\n\t },\n\t y : {\n\t label : 'Values for y-axis',\n\t type : 'data_column',\n\t is_numeric : true\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/* 33 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'Example',\n\t library : 'Custom',\n\t tag : 'svg',\n\t keywords : 'others',\n\t datatypes : [ 'tabular', 'csv' ],\n\t use_panels : 'both',\n\t description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.',\n\t groups : {\n\t x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' },\n\t y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' },\n\t z : { type : 'data_column', is_numeric : true, label : 'Bubble size' }\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/* 34 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(4) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( default_config ) {\n\t return $.extend( true, {}, default_config, {\n\t title : 'Clustered Heatmap',\n\t description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.',\n\t keywords : 'others default'\n\t });\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n/***/ },\n/* 35 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {\n\t return {\n\t title : 'PV Protein Viewer',\n\t library : 'PV',\n\t datatypes : [ 'pdb' ],\n\t keywords : 'pv protein viewer pdb structure',\n\t description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.',\n\t settings : {\n\t quality : {\n\t label : 'Quality',\n\t help : 'Select the rendering quality.',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'medium',\n\t data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n\t },\n\t viewer : {\n\t type : 'conditional',\n\t test_param : {\n\t name : 'mode',\n\t label : 'Display mode',\n\t type : 'select',\n\t display : 'radio',\n\t value : 'cartoon',\n\t help : 'Select the rendering mode.',\n\t data : [ { label : 'Cartoon', value : 'cartoon' },\n\t { label : 'Lines', value : 'lines' },\n\t { label : 'Points', value : 'points' },\n\t { label : 'Spheres', value : 'spheres' },\n\t { label : 'Trace', value : 'trace' },\n\t { label : 'Trace (line)', value : 'lineTrace' },\n\t { label : 'Trace (smooth)', value : 'sline' },\n\t { label : 'Tube', value : 'tube' } ]\n\t },\n\t cases : [ { value : 'cartoon', inputs: [ {\n\t name : 'radius',\n\t label : 'Radius',\n\t help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 3,\n\t value : 0.3\n\t } ] },\n\t { value : 'lines', inputs: [ {\n\t name : 'lineWidth',\n\t label : 'Line width',\n\t help : 'Specify the line width.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 10,\n\t value : 4\n\t } ] },\n\t { value : 'points', inputs: [ {\n\t name : 'pointSize',\n\t label : 'Point size',\n\t help : 'Specify the point size.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 10,\n\t value : 1\n\t } ] },\n\t { value : 'spheres' },\n\t { value : 'trace', inputs: [ {\n\t name : 'radius',\n\t label : 'Radius',\n\t help : 'Specify the tube radius.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 3,\n\t value : 0.3\n\t } ] },\n\t { value : 'lineTrace', inputs: [ {\n\t name : 'lineWidth',\n\t label : 'Line width',\n\t help : 'Specify the line width.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 10,\n\t value : 4\n\t } ] },\n\t { value : 'sline', inputs: [ {\n\t name : 'lineWidth',\n\t label : 'Line width',\n\t help : 'Specify the line width.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 10,\n\t value : 4\n\t } ] },\n\t { value : 'tube', inputs: [ {\n\t name : 'radius',\n\t label : 'Radius',\n\t help : 'Specify the tube radius.',\n\t type : 'float',\n\t min : 0.1,\n\t max : 3,\n\t value : 0.3\n\t } ] }\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\n\n// WEBPACK FOOTER //\n// registry.js"," \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// WEBPACK FOOTER //\n// webpack/bootstrap d3700689948f0cef34c6","define( [], function() { return {nvd3_bar:require( \"visualizations/nvd3/bar/config\" ), nvd3_bar_horizontal:require( \"visualizations/nvd3/bar_horizontal/config\" ), nvd3_bar_horizontal_stacked:require( \"visualizations/nvd3/bar_horizontal_stacked/config\" ), nvd3_bar_stacked:require( \"visualizations/nvd3/bar_stacked/config\" ), nvd3_line:require( \"visualizations/nvd3/line/config\" ), nvd3_line_focus:require( \"visualizations/nvd3/line_focus/config\" ), nvd3_scatter:require( \"visualizations/nvd3/scatter/config\" ), nvd3_stackedarea:require( \"visualizations/nvd3/stackedarea/config\" ), nvd3_stackedarea_full:require( \"visualizations/nvd3/stackedarea_full/config\" ), nvd3_stackedarea_stream:require( \"visualizations/nvd3/stackedarea_stream/config\" ), nvd3_pie:require( \"visualizations/nvd3/pie/config\" ), nvd3_histogram:require( \"visualizations/nvd3/histogram/config\" ), nvd3_histogram_discrete:require( \"visualizations/nvd3/histogram_discrete/config\" ), jqplot_bar:require( \"visualizations/jqplot/bar/config\" ), jqplot_boxplot:require( \"visualizations/jqplot/boxplot/config\" ), jqplot_histogram_discrete:require( \"visualizations/jqplot/histogram_discrete/config\" ), jqplot_line:require( \"visualizations/jqplot/line/config\" ), jqplot_scatter:require( \"visualizations/jqplot/scatter/config\" ), biojs_msa:require( \"visualizations/biojs/msa/config\" ), biojs_drawrnajs:require( \"visualizations/biojs/drawrnajs/config\" ), others_example:require( \"visualizations/others/example/config\" ), others_heatmap:require( \"visualizations/others/heatmap/config\" ), others_heatmap_cluster:require( \"visualizations/others/heatmap_cluster/config\" ), cytoscape_basic:require( \"visualizations/cytoscape/basic/config\" ), pv_viewer:require( \"visualizations/pv/viewer/config\" ), benfred_venn:require( \"visualizations/benfred/venn/config\" ), ngl_viewer:require( \"visualizations/ngl/viewer/config\" ),} } );\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/build/registry.tmp.js\n// module id = 0\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : '',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n color: {\n label : 'Pick a series color',\n type : 'color'\n },\n tooltip : {\n label : 'Data point labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/common/config.js\n// module id = 1\n// module chunks = 0","define( [], function() {\n var axisLabel = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n return {\n name : name,\n label : prefix.toUpperCase() + '-Axis label',\n help : 'Provide a label for the axis.',\n type : 'text',\n value : options.value || prefix.toUpperCase() + '-axis',\n placeholder : 'Axis label'\n }\n }\n var axisType = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n var axisPrecision = function() {\n return { name : 'precision',\n label : 'Axis tick format',\n help : 'Select the tick format for the axis.',\n type : 'select',\n value : options.precision || 1,\n data : [ { label : '0.00001', value : '5' },\n { label : '0.0001', value : '4' },\n { label : '0.001', value : '3' },\n { label : '0.01', value : '2' },\n { label : '0.1', value : '1' },\n { label : '1', value : '0' } ] }\n }\n return {\n name : prefix + '_axis_type',\n type : 'conditional',\n test_param : {\n name : 'type',\n label : prefix.toUpperCase() + '-Axis value type',\n type : 'select',\n value : options.value || 'auto',\n help : 'Select the value type of the axis.',\n data : [ { value : 'hide', label : '-- Do not show values --' },\n { value : 'auto', label : 'Auto' },\n { value : 'f', label : 'Float' },\n { value : 'd', label : 'Integer' },\n { value : 'e', label : 'Exponent' },\n { value : 'p', label : 'Percent' },\n { value : 's', label : 'SI-prefix' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'auto' },\n { value : 'f', inputs: [ axisPrecision() ] },\n { value : 'd' },\n { value : 'e', inputs: [ axisPrecision() ] },\n { value : 'p', inputs: [ axisPrecision() ] },\n { value : 's' } ]\n }\n }\n return {\n title : '',\n library : '',\n tag : '',\n keywords : '',\n datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ],\n use_panels : 'both',\n settings : {\n x_axis_label : axisLabel( 'x_axis_label' ),\n x_axis_type : axisType( 'x_axis_type' ),\n y_axis_label : axisLabel( 'y_axis_label' ),\n y_axis_type : axisType( 'y_axis_type' ),\n show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' }\n },\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/utilities/tabular-form.js\n// module id = 2\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n title : '',\n library : 'jqPlot',\n tag : 'div',\n zoomable : true,\n keywords : 'jqplot',\n exports : [ 'png' ],\n settings : {\n x_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the X axis?',\n type : 'boolean'\n },\n y_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the Y axis?',\n type : 'boolean'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/common/config.js\n// module id = 3\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Heatmap',\n description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others default',\n zoomable : true,\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n x : {\n label : 'Column labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n y : {\n label : 'Row labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n z : {\n label : 'Observation',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n color_set : {\n label : 'Color scheme',\n help : 'Select a color scheme for your heatmap',\n type : 'select',\n value : 'jet',\n data : [ { label : 'Cold-to-Hot', value : 'hot' },\n { label : 'Cool', value : 'cool' },\n { label : 'Copper', value : 'copper' },\n { label : 'Gray scale', value : 'gray' },\n { label : 'Jet', value : 'jet' },\n { label : 'No-Green', value : 'no_green' },\n { label : 'Ocean', value : 'ocean' },\n { label : 'Polar', value : 'polar' },\n { label : 'Red-to-Green', value : 'redgreen' },\n { label : 'Red-to-green (saturated)', value : 'red2green' },\n { label : 'Relief', value : 'relief' },\n { label : 'Seismograph', value : 'seis' },\n { label : 'Sealand', value : 'sealand' },\n { label : 'Split', value : 'split' },\n { label : 'Wysiwyg', value : 'wysiwyg' } ]\n },\n url_template: {\n label : 'Url template',\n help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.',\n type : 'text',\n value : '',\n placeholder : 'http://someurl.com?id=__LABEL__'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap/config.js\n// module id = 4\n// module chunks = 0","define( [], function() {\n return {\n title : 'Venn Diagram',\n library : 'benfred',\n tag : 'svg',\n datatypes : [ 'tabular', 'csv' ],\n keywords : 'default venn overlap circle',\n description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n observation : {\n label : 'Column with observations',\n type : 'data_column',\n is_label : true\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/benfred/venn/config.js\n// module id = 10\n// module chunks = 0","define( [], function() {\n return {\n title : 'RNA Structure Viewer',\n library : 'BioJS',\n datatypes : [ 'dbn' ],\n keywords : 'biojs',\n description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/drawrnajs/config.js\n// module id = 11\n// module chunks = 0","define( [], function() {\n return {\n title : 'Multiple Sequence Alignment',\n library : 'BioJS',\n datatypes : [ 'txt' ],\n keywords : 'biojs',\n description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.',\n settings : {\n conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' },\n overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' },\n menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/msa/config.js\n// module id = 12\n// module chunks = 0","define( [], function() {\n return {\n title : 'Cytoscape (Default)',\n library : 'Cytoscape',\n datatypes : [ 'json' ],\n keywords : 'cytoscape graph nodes edges',\n description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/basic/config.js\n// module id = 13\n// module chunks = 0","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Bar diagram',\n description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/bar/config.js\n// module id = 14\n// module chunks = 0","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Box plot',\n library : 'jqPlot',\n description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.',\n tag : 'div',\n keywords : 'jqplot default',\n groups : {\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/boxplot/config.js\n// module id = 15\n// module chunks = 0","define( [ 'visualizations/jqplot/common/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Discrete Histogram',\n description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.',\n keywords : 'jqplot default',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/histogram_discrete/config.js\n// module id = 16\n// module chunks = 0","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Line chart',\n description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/line/config.js\n// module id = 17\n// module chunks = 0","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/scatter/config.js\n// module id = 18\n// module chunks = 0","define( [], function() {\n return {\n title : 'NGL Viewer',\n library : 'NGL',\n datatypes : [ 'pdb' ],\n keywords : 'NGL protein viewer pdb',\n description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : '',\n data : [ { label : 'Axes', value : 'axes' },\n { label : 'Base', value : 'base' },\n { label : 'Backbone', value : 'backbone' },\n { label : 'Ball+Stick', value : 'ball+stick' },\n { label : 'Cartoon', value : 'cartoon' },\n { label : 'Contact', value : 'contact' },\n { label : 'Helixorient', value : 'helixorient' },\n { label : 'Hyperball', value : 'hyperball' },\n { label : 'Label', value : 'label' },\n { label : 'Licorice', value : 'licorice' },\n { label : 'Line', value : 'line' },\n { label : 'Point', value : 'point' },\n { label : 'Ribbon', value : 'ribbon' },\n { label : 'Rocket', value : 'rocket' },\n { label : 'Rope', value : 'rope' },\n { label : 'Spacefill', value : 'spacefill' },\n { label : 'Surface', value : 'surface' },\n { label : 'Trace', value : 'trace' },\n { label : 'Tube', value : 'tube' },\n { label : 'Unitcell', value : 'unitcell' } ]\n }\n },\n radius: {\n name : 'radius',\n label : 'Radius',\n help : 'Select a number providing a fixed radius used for rendering the representation.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.05\n },\n scale: {\n name : 'scale',\n label : 'Scale',\n help : 'Select a number that scales the value defined by the *radius* parameter.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.7\n },\n colorscheme : {\n label : 'Color Scheme',\n help : 'Select color scheme of the molecule scene.',\n type : 'select',\n display : 'radio',\n value : 'atomindex',\n data : [ { label : 'Element', value : 'element' },\n { label : 'Picking', value : 'picking' },\n { label : 'Random', value : 'random' },\n { label : 'Uniform', value : 'uniform' },\n { label : 'Atomindex', value : 'atomindex' },\n { label : 'Residue Index', value : 'residueindex' },\n { label : 'Chain Index', value : 'chainindex' },\n { label : 'Chain Name', value : 'chainname' },\n { label : 'Chain Id', value : 'chainid' },\n { label : 'Polymer', value : 'polymer' },\n { label : 'Model Index', value : 'modelindex' },\n { label : 'Entity Type', value : 'entitytype' },\n { label : 'Molecule Type', value : 'moleculetype' },\n { label : 'Secondary Structure', value : 'sstruc' },\n { label : 'Bfactor', value : 'bfactor' },\n { label : 'Resname', value : 'resname' },\n { label : 'Hydrophobicity', value : 'hydrophobicity' },\n { label : 'Value', value : 'value' },\n { label : 'Volume', value : 'volume' },\n { label : 'Occupancy', value : 'occupancy' } ]\n },\n backcolor : {\n label : 'Background Color',\n help : 'Select background color of the viewer.',\n type : 'select',\n display : 'radio',\n value : 'white',\n data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ]\n },\n spin : {\n label : 'Spin',\n help : 'Spin the molecule view.',\n type : 'select',\n display : 'radio',\n value : false,\n data : [ { label : 'On', value : true }, { label : 'Off', value : false } ]\n },\n assembly : {\n label : 'Assembly',\n help : 'Select a name of an assembly object.',\n type : 'select',\n display : 'radio',\n value : 'default',\n data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' },\n { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' },\n { label : 'SUPERCELL', value: 'SUPERCELL' } ]\n },\n opacity : {\n name : 'opacity',\n label : 'Opacity',\n help : 'Select opacity for the molecule scene.',\n type : 'float',\n min : 0.0,\n max : 1.0,\n value : 1.0\n\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/ngl/viewer/config.js\n// module id = 19\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Bar diagram',\n description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar/config.js\n// module id = 20\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Horizontal',\n description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal/config.js\n// module id = 21\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked horizontal',\n description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js\n// module id = 22\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked',\n description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_stacked/config.js\n// module id = 23\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n datatype : 'tabular',\n groups : {\n key : {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n color : {\n label : 'Pick a series color',\n type : 'color'\n },\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram/config.js\n// module id = 24\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Discrete Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3',\n datatype : 'tabular',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram_discrete/config.js\n// module id = 25\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line chart',\n description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line/config.js\n// module id = 26\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line with focus',\n description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.',\n zoomable : 'native',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line_focus/config.js\n// module id = 27\n// module chunks = 0","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Pie chart',\n description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n datatypes : [ 'tabular', 'csv' ],\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n label : {\n label : 'Labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n donut_ratio : {\n label : 'Donut ratio',\n help : 'Determine how large the donut hole will be.',\n type : 'float',\n value : 0.5,\n max : 1,\n min : 0.0\n },\n show_legend : {\n label : 'Show legend',\n help : 'Would you like to add a legend?',\n type : 'select',\n display : 'radiobutton',\n value : 'false',\n data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ]\n },\n label_type : {\n type : 'conditional',\n test_param : {\n name : 'type',\n label : 'Donut label',\n type : 'select',\n value : 'percent',\n help : 'What would you like to show for each slice?',\n data : [ { value : 'hide', label : '-- Nothing --' },\n { value : 'key', label : 'Label column' },\n { value : 'percent', label : 'Percentage' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'key', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] },\n { value : 'percent', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] } ]\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/pie/config.js\n// module id = 28\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/scatter/config.js\n// module id = 29\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked area',\n zoomable : true,\n description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea/config.js\n// module id = 30\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Expanded',\n zoomable : true,\n description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_full/config.js\n// module id = 31\n// module chunks = 0","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Stream',\n description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n keywords : 'nvd3 default',\n showmaxmin : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_stream/config.js\n// module id = 32\n// module chunks = 0","define([], function() {\n return {\n title : 'Example',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others',\n datatypes : [ 'tabular', 'csv' ],\n use_panels : 'both',\n description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.',\n groups : {\n x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' },\n y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' },\n z : { type : 'data_column', is_numeric : true, label : 'Bubble size' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/example/config.js\n// module id = 33\n// module chunks = 0","define( [ 'visualizations/others/heatmap/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Clustered Heatmap',\n description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.',\n keywords : 'others default'\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap_cluster/config.js\n// module id = 34\n// module chunks = 0","define( [], function() {\n return {\n title : 'PV Protein Viewer',\n library : 'PV',\n datatypes : [ 'pdb' ],\n keywords : 'pv protein viewer pdb structure',\n description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : 'Select the rendering mode.',\n data : [ { label : 'Cartoon', value : 'cartoon' },\n { label : 'Lines', value : 'lines' },\n { label : 'Points', value : 'points' },\n { label : 'Spheres', value : 'spheres' },\n { label : 'Trace', value : 'trace' },\n { label : 'Trace (line)', value : 'lineTrace' },\n { label : 'Trace (smooth)', value : 'sline' },\n { label : 'Tube', value : 'tube' } ]\n },\n cases : [ { value : 'cartoon', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lines', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'points', inputs: [ {\n name : 'pointSize',\n label : 'Point size',\n help : 'Specify the point size.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 1\n } ] },\n { value : 'spheres' },\n { value : 'trace', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lineTrace', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'sline', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'tube', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] }\n ]\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/pv/viewer/config.js\n// module id = 35\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 35c6f1aeb15aeec0ca98?004e","webpack:///./static/repository/build/registry.tmp.js","webpack:///./static/repository/visualizations/nvd3/bar/config.js","webpack:///./static/repository/visualizations/nvd3/common/config.js","webpack:///./static/repository/visualizations/utilities/tabular-form.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal/config.js","webpack:///./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/bar_stacked/config.js","webpack:///./static/repository/visualizations/nvd3/line/config.js","webpack:///./static/repository/visualizations/nvd3/line_focus/config.js","webpack:///./static/repository/visualizations/nvd3/scatter/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_full/config.js","webpack:///./static/repository/visualizations/nvd3/stackedarea_stream/config.js","webpack:///./static/repository/visualizations/nvd3/pie/config.js","webpack:///./static/repository/visualizations/nvd3/histogram/config.js","webpack:///./static/repository/visualizations/nvd3/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/bar/config.js","webpack:///./static/repository/visualizations/jqplot/common/config.js","webpack:///./static/repository/visualizations/jqplot/boxplot/config.js","webpack:///./static/repository/visualizations/jqplot/histogram_discrete/config.js","webpack:///./static/repository/visualizations/jqplot/line/config.js","webpack:///./static/repository/visualizations/jqplot/scatter/config.js","webpack:///./static/repository/visualizations/biojs/msa/config.js","webpack:///./static/repository/visualizations/biojs/drawrnajs/config.js","webpack:///./static/repository/visualizations/others/example/config.js","webpack:///./static/repository/visualizations/others/heatmap/config.js","webpack:///./static/repository/visualizations/others/heatmap_cluster/config.js","webpack:///./static/repository/visualizations/cytoscape/viewer/config.js","webpack:///./static/repository/visualizations/pv/viewer/config.js","webpack:///./static/repository/visualizations/benfred/venn/config.js","webpack:///./static/repository/visualizations/ngl/viewer/config.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA,iFAAwB,SAAS,woCAA8yD,EAAE,gJ;;;;;;;;;;;iECAj1D;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE,mCAAkC,iCAAiC;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF,kCAAiC,mCAAmC;AACpE,kCAAiC,oCAAoC;AACrE,kCAAiC,sCAAsC;AACvE,kCAAiC,uCAAuC;AACxE,kCAAiC,sCAAsC;AACvE,kCAAiC,wCAAwC;AACzE,cAAa;AACb,8BAA6B,mBAAmB;AAChD,8BAA6B,mBAAmB;AAChD,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C,8BAA6B,6CAA6C;AAC1E,8BAA6B,6CAA6C;AAC1E,8BAA6B,gBAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iEC9ED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECnBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECpBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC,GAAG,iCAAiC;AACtG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,6CAA6C;AAClF,sCAAqC,4CAA4C;AACjF,sCAAqC,0CAA0C;AAC/E,kBAAiB;AACjB,kCAAiC,mBAAmB;AACpD,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H,kCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;AACA,kFAAiF,iCAAiC;AAClH,kFAAiF,iCAAiC,IAAI,IAAI;AAC1H;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECxED;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC1BD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEChBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECrBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECbD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEClBD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECjBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,+IAA+I;AACrK,2BAA0B,+IAA+I;AACzK,oBAAmB;AACnB;AACA;AACA,EAAC,gJ;;;;;;iECbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,uEAAuE;AACxF,kBAAiB,uEAAuE;AACxF,kBAAiB;AACjB;AACA;AACA,EAAC,gJ;;;;;;iECfD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,sDAAsD;AACvF,kCAAiC,uDAAuD;AACxF,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,sDAAsD;AACvF,kCAAiC,2DAA2D;AAC5F,kCAAiC,wDAAwD;AACzF,kCAAiC,wDAAwD;AACzF,kCAAiC,2DAA2D;AAC5F,kCAAiC,4DAA4D;AAC7F,kCAAiC,yDAAyD;AAC1F,kCAAiC,uDAAuD;AACxF,kCAAiC,0DAA0D;AAC3F,kCAAiC,wDAAwD;AACzF,kCAAiC,0DAA0D;AAC3F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iEC5DD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,MAAK;AACL,EAAC,gJ;;;;;;iECND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,qCAAqC;AAClE,8BAA6B,yDAAyD;AACtF,8BAA6B,wCAAwC;AACrE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,kDAAkD;AAC/E,8BAA6B,qCAAqC;AAClE,8BAA6B,6CAA6C;AAC1E,8BAA6B,iCAAiC;AAC9D,8BAA6B,iCAAiC;AAC9D,8BAA6B,gCAAgC;AAC7D,8BAA6B,qCAAqC;AAClE,8BAA6B,qCAAqC;AAClE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,yCAAyC;AACtE,8BAA6B,mCAAmC;AAChE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,gDAAgD;AAC7E,8BAA6B,8CAA8C;AAC3E,8BAA6B,+DAA+D;AAC5F,8BAA6B,gCAAgC;AAC7D,8BAA6B,6BAA6B;AAC1D,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,6CAA6C;AAC1E,8BAA6B,iDAAiD;AAC9E,8BAA6B,yCAAyC;AACtE,8BAA6B,yCAAyC;AACtE,8BAA6B,mCAAmC;AAChE,8BAA6B,qCAAqC;AAClE,8BAA6B,6BAA6B;AAC1D,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;iECtFD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,6CAA6C;AAC9E,kCAAiC,8CAA8C;AAC/E,kCAAiC,4CAA4C;AAC7E,kCAAiC,gDAAgD;AACjF,kCAAiC,4CAA4C;AAC7E,kCAAiC,2CAA2C;AAC5E,kBAAiB;AACjB,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC,oBAAoB;AACrD,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,IAAI;AACrC,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECtGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,gJ;;;;;;iECvBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,iCAAiC,GAAG,qCAAqC,GAAG,+BAA+B;AACxI,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,iCAAiC;AAClE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E,kCAAiC,6CAA6C;AAC9E,kCAAiC,uCAAuC;AACxE,kCAAiC,uCAAuC;AACxE,kCAAiC,+CAA+C;AAChF,kCAAiC,2CAA2C;AAC5E,kCAAiC,mCAAmC;AACpE,kCAAiC,yCAAyC;AAC1E,kCAAiC,iCAAiC;AAClE,kCAAiC,mCAAmC;AACpE,kCAAiC,qCAAqC;AACtE,kCAAiC,qCAAqC;AACtE,kCAAiC,iCAAiC;AAClE,kCAAiC,2CAA2C;AAC5E,kCAAiC,uCAAuC;AACxE,kCAAiC,mCAAmC;AACpE,kCAAiC,iCAAiC;AAClE,kCAAiC,yCAAyC;AAC1E;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qCAAqC;AAClE,8BAA6B,uCAAuC;AACpE,8BAA6B,2CAA2C;AACxE,8BAA6B,kDAAkD;AAC/E,8BAA6B,8CAA8C;AAC3E,8BAA6B,4CAA4C;AACzE,8BAA6B,wCAAwC;AACrE,8BAA6B,uCAAuC;AACpE,8BAA6B,8CAA8C;AAC3E,8BAA6B,8CAA8C;AAC3E,8BAA6B,kDAAkD;AAC/E,8BAA6B,kDAAkD;AAC/E,8BAA6B,uCAAuC;AACpE,8BAA6B,uCAAuC;AACpE,8BAA6B,qDAAqD;AAClF,8BAA6B,mCAAmC;AAChE,8BAA6B,qCAAqC;AAClE,8BAA6B,2CAA2C;AACxE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,mCAAmC,GAAG,kCAAkC;AACrG,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,6BAA6B,GAAG,+BAA+B;AAC5F,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,uCAAuC,GAAG,2BAA2B;AAClG,8BAA6B,+BAA+B,GAAG,yCAAyC;AACxG,8BAA6B,0CAA0C;AACvE,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC","file":"registry.js","sourcesContent":[" \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// WEBPACK FOOTER //\n// webpack/bootstrap 35c6f1aeb15aeec0ca98","define( [], function() { return {nvd3_bar:require( \"visualizations/nvd3/bar/config\" ), nvd3_bar_horizontal:require( \"visualizations/nvd3/bar_horizontal/config\" ), nvd3_bar_horizontal_stacked:require( \"visualizations/nvd3/bar_horizontal_stacked/config\" ), nvd3_bar_stacked:require( \"visualizations/nvd3/bar_stacked/config\" ), nvd3_line:require( \"visualizations/nvd3/line/config\" ), nvd3_line_focus:require( \"visualizations/nvd3/line_focus/config\" ), nvd3_scatter:require( \"visualizations/nvd3/scatter/config\" ), nvd3_stackedarea:require( \"visualizations/nvd3/stackedarea/config\" ), nvd3_stackedarea_full:require( \"visualizations/nvd3/stackedarea_full/config\" ), nvd3_stackedarea_stream:require( \"visualizations/nvd3/stackedarea_stream/config\" ), nvd3_pie:require( \"visualizations/nvd3/pie/config\" ), nvd3_histogram:require( \"visualizations/nvd3/histogram/config\" ), nvd3_histogram_discrete:require( \"visualizations/nvd3/histogram_discrete/config\" ), jqplot_bar:require( \"visualizations/jqplot/bar/config\" ), jqplot_boxplot:require( \"visualizations/jqplot/boxplot/config\" ), jqplot_histogram_discrete:require( \"visualizations/jqplot/histogram_discrete/config\" ), jqplot_line:require( \"visualizations/jqplot/line/config\" ), jqplot_scatter:require( \"visualizations/jqplot/scatter/config\" ), biojs_msa:require( \"visualizations/biojs/msa/config\" ), biojs_drawrnajs:require( \"visualizations/biojs/drawrnajs/config\" ), others_example:require( \"visualizations/others/example/config\" ), others_heatmap:require( \"visualizations/others/heatmap/config\" ), others_heatmap_cluster:require( \"visualizations/others/heatmap_cluster/config\" ), cytoscape_viewer:require( \"visualizations/cytoscape/viewer/config\" ), pv_viewer:require( \"visualizations/pv/viewer/config\" ), benfred_venn:require( \"visualizations/benfred/venn/config\" ), ngl_viewer:require( \"visualizations/ngl/viewer/config\" ),} } );\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/build/registry.tmp.js\n// module id = 0\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Bar diagram',\n description : 'Renders a regular bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar/config.js\n// module id = 6\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : '',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n color: {\n label : 'Pick a series color',\n type : 'color'\n },\n tooltip : {\n label : 'Data point labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/common/config.js\n// module id = 7\n// module chunks = 1","define( [], function() {\n var axisLabel = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n return {\n name : name,\n label : prefix.toUpperCase() + '-Axis label',\n help : 'Provide a label for the axis.',\n type : 'text',\n value : options.value || prefix.toUpperCase() + '-axis',\n placeholder : 'Axis label'\n }\n }\n var axisType = function( name, options ) {\n options = options || {};\n prefix = name.substr( 0, 1 );\n var axisPrecision = function() {\n return { name : 'precision',\n label : 'Axis tick format',\n help : 'Select the tick format for the axis.',\n type : 'select',\n value : options.precision || 1,\n data : [ { label : '0.00001', value : '5' },\n { label : '0.0001', value : '4' },\n { label : '0.001', value : '3' },\n { label : '0.01', value : '2' },\n { label : '0.1', value : '1' },\n { label : '1', value : '0' } ] }\n }\n return {\n name : prefix + '_axis_type',\n type : 'conditional',\n test_param : {\n name : 'type',\n label : prefix.toUpperCase() + '-Axis value type',\n type : 'select',\n value : options.value || 'auto',\n help : 'Select the value type of the axis.',\n data : [ { value : 'hide', label : '-- Do not show values --' },\n { value : 'auto', label : 'Auto' },\n { value : 'f', label : 'Float' },\n { value : 'd', label : 'Integer' },\n { value : 'e', label : 'Exponent' },\n { value : 'p', label : 'Percent' },\n { value : 's', label : 'SI-prefix' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'auto' },\n { value : 'f', inputs: [ axisPrecision() ] },\n { value : 'd' },\n { value : 'e', inputs: [ axisPrecision() ] },\n { value : 'p', inputs: [ axisPrecision() ] },\n { value : 's' } ]\n }\n }\n return {\n title : '',\n library : '',\n tag : '',\n keywords : '',\n datatypes : [ 'bed', 'bedgraph', 'bedstrict', 'bed6', 'bed12', 'chrint', 'customtrack', 'gff', 'gff3', 'gtf', 'interval', 'encodepeak', 'wig', 'scidx', 'fli', 'csv', 'tsv', 'eland', 'elandmulti', 'picard_interval_list', 'gatk_dbsnp', 'gatk_tranche', 'gatk_recal', 'ct', 'pileup', 'sam', 'taxonomy', 'tabular', 'vcf', 'xls' ],\n use_panels : 'both',\n settings : {\n x_axis_label : axisLabel( 'x_axis_label' ),\n x_axis_type : axisType( 'x_axis_type' ),\n y_axis_label : axisLabel( 'y_axis_label' ),\n y_axis_type : axisType( 'y_axis_type' ),\n show_legend : { type: 'boolean', label: 'Show legend', help: 'Would you like to add a legend?' }\n },\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/utilities/tabular-form.js\n// module id = 8\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Horizontal',\n description : 'Renders a horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal/config.js\n// module id = 9\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked horizontal',\n description : 'Renders a stacked horizontal bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_horizontal_stacked/config.js\n// module id = 10\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked',\n description : 'Renders a stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n use_panels : 'no',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/bar_stacked/config.js\n// module id = 11\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line chart',\n description : 'Renders a line chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line/config.js\n// module id = 12\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Line with focus',\n description : 'Renders a line chart with focus panel using NVD3 hosted at http://www.nvd3.org.',\n zoomable : 'native',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/line_focus/config.js\n// module id = 13\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/scatter/config.js\n// module id = 14\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Stacked area',\n zoomable : true,\n description : 'Renders a stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea/config.js\n// module id = 15\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend( true, {}, nvd3_config, {\n title : 'Expanded',\n zoomable : true,\n description : 'Renders an expanded stacked area using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_full/config.js\n// module id = 16\n// module chunks = 1","define( [ 'visualizations/nvd3/common/config' ], function( nvd3_config ) {\n return $.extend(true, {}, nvd3_config, {\n title : 'Stream',\n description : 'Renders a stream chart using NVD3 hosted at http://www.nvd3.org.',\n zoomable : true,\n keywords : 'nvd3 default',\n showmaxmin : true,\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/stackedarea_stream/config.js\n// module id = 17\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Pie chart',\n description : 'Renders a pie chart using NVD3 hosted at http://www.nvd3.org.',\n library : 'NVD3',\n tag : 'svg',\n keywords : 'nvd3 default',\n datatypes : [ 'tabular', 'csv' ],\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n label : {\n label : 'Labels',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n donut_ratio : {\n label : 'Donut ratio',\n help : 'Determine how large the donut hole will be.',\n type : 'float',\n value : 0.5,\n max : 1,\n min : 0.0\n },\n show_legend : {\n label : 'Show legend',\n help : 'Would you like to add a legend?',\n type : 'select',\n display : 'radiobutton',\n value : 'false',\n data : [ { label : 'Yes', value : 'true' }, { label : 'No', value : 'false' } ]\n },\n label_type : {\n type : 'conditional',\n test_param : {\n name : 'type',\n label : 'Donut label',\n type : 'select',\n value : 'percent',\n help : 'What would you like to show for each slice?',\n data : [ { value : 'hide', label : '-- Nothing --' },\n { value : 'key', label : 'Label column' },\n { value : 'percent', label : 'Percentage' } ]\n },\n cases : [ { value : 'hide' },\n { value : 'key', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] },\n { value : 'percent', inputs: [ { name : 'label_outside',\n label : 'Show outside',\n help : 'Would you like to show labels outside the donut?',\n type : 'select',\n display : 'radiobutton',\n value : 'true',\n data : [ { label : 'Yes', value : 'true' },\n { label : 'No', value : 'false' } ] } ] } ]\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/pie/config.js\n// module id = 18\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram and displays it as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3 default',\n datatype : 'tabular',\n groups : {\n key : {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n color : {\n label : 'Pick a series color',\n type : 'color'\n },\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram/config.js\n// module id = 19\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n library : 'NVD3',\n tag : 'svg',\n title : 'Discrete Histogram',\n description : 'Uses the R-based `charts` tool to derive a histogram for discrete data e.g. text labels. The result is displayed as regular or stacked bar diagram using NVD3 hosted at http://www.nvd3.org.',\n keywords : 'nvd3',\n datatype : 'tabular',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/nvd3/histogram_discrete/config.js\n// module id = 20\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Bar diagram',\n description : 'Renders a bar diagram using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/bar/config.js\n// module id = 21\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend(true, {}, default_config, {\n title : '',\n library : 'jqPlot',\n tag : 'div',\n zoomable : true,\n keywords : 'jqplot',\n exports : [ 'png' ],\n settings : {\n x_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the X axis?',\n type : 'boolean'\n },\n y_axis_grid : {\n label : 'Axis grid',\n help : 'Would you like to show grid lines for the Y axis?',\n type : 'boolean'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/common/config.js\n// module id = 22\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Box plot',\n library : 'jqPlot',\n description : 'Processes tabular data using R and renders a box plot using jqPlot hosted at http://www.jqplot.com.',\n tag : 'div',\n keywords : 'jqplot default',\n groups : {\n y : {\n label : 'Observations',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/boxplot/config.js\n// module id = 23\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Discrete Histogram',\n description : 'Derives a discrete histogram from tabular data using R and renders a regular bar diagram using jqPlot hosted at http://www.jqplot.com.',\n keywords : 'jqplot default',\n groups : {\n x : {\n label : 'Observations',\n type : 'data_column',\n is_label : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/histogram_discrete/config.js\n// module id = 24\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Line chart',\n description : 'Renders a line chart using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_label : true,\n is_auto : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/line/config.js\n// module id = 25\n// module chunks = 1","define( [ 'visualizations/jqplot/common/config' ], function( plot_config ) {\n return $.extend( true, {}, plot_config, {\n title : 'Scatter plot',\n description : 'Renders a scatter plot using jqPlot hosted at http://www.jqplot.com.',\n groups : {\n x : {\n label : 'Values for x-axis',\n type : 'data_column',\n is_numeric : true\n },\n y : {\n label : 'Values for y-axis',\n type : 'data_column',\n is_numeric : true\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/jqplot/scatter/config.js\n// module id = 26\n// module chunks = 1","define( [], function() {\n return {\n title : 'Multiple Sequence Alignment',\n library : 'BioJS',\n datatypes : [ 'txt' ],\n keywords : 'biojs',\n description : 'The MSA viewer is a modular, reusable component to visualize large MSAs interactively on the web.',\n settings : {\n conserv: { label :'Show conservation', help : 'Do you want to display a bar diagram indicating sequence conservation?', type : 'boolean', value: 'true' },\n overviewbox: { label :'Show overview box', help : 'Do you want to display the overview box below the sequence alignments?', type : 'boolean', value: 'true' },\n menu: { label :'Show interactive menu', help : 'Do you want to show a menu for interactive configuration?', type : 'boolean', value: 'true' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/msa/config.js\n// module id = 27\n// module chunks = 1","define( [], function() {\n return {\n title : 'RNA Structure Viewer',\n library : 'BioJS',\n datatypes : [ 'dbn' ],\n keywords : 'biojs',\n description : 'Renders RNA structures hosted at https://github.com/bene200/drawrnajs.'\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/biojs/drawrnajs/config.js\n// module id = 28\n// module chunks = 1","define([], function() {\n return {\n title : 'Example',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others',\n datatypes : [ 'tabular', 'csv' ],\n use_panels : 'both',\n description : 'This is a developer example which demonstrates how to implement and configure a basic d3-based plugin for charts.',\n groups : {\n x : { type : 'data_column', is_numeric : true, label : 'Bubble x-position' },\n y : { type : 'data_column', is_numeric : true, label : 'Bubble y-position' },\n z : { type : 'data_column', is_numeric : true, label : 'Bubble size' }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/example/config.js\n// module id = 29\n// module chunks = 1","define( [ 'visualizations/utilities/tabular-form' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Heatmap',\n description : 'Renders a heatmap from matrix data provided in 3-column format (x, y, observation).',\n library : 'Custom',\n tag : 'svg',\n keywords : 'others default',\n zoomable : true,\n exports : [ 'png', 'svg', 'pdf' ],\n use_panels : 'yes',\n groups : {\n x : {\n label : 'Column labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n y : {\n label : 'Row labels',\n type : 'data_column',\n is_label : true,\n is_numeric : true\n },\n z : {\n label : 'Observation',\n type : 'data_column',\n is_numeric : true\n }\n },\n settings : {\n color_set : {\n label : 'Color scheme',\n help : 'Select a color scheme for your heatmap',\n type : 'select',\n value : 'jet',\n data : [ { label : 'Cold-to-Hot', value : 'hot' },\n { label : 'Cool', value : 'cool' },\n { label : 'Copper', value : 'copper' },\n { label : 'Gray scale', value : 'gray' },\n { label : 'Jet', value : 'jet' },\n { label : 'No-Green', value : 'no_green' },\n { label : 'Ocean', value : 'ocean' },\n { label : 'Polar', value : 'polar' },\n { label : 'Red-to-Green', value : 'redgreen' },\n { label : 'Red-to-green (saturated)', value : 'red2green' },\n { label : 'Relief', value : 'relief' },\n { label : 'Seismograph', value : 'seis' },\n { label : 'Sealand', value : 'sealand' },\n { label : 'Split', value : 'split' },\n { label : 'Wysiwyg', value : 'wysiwyg' } ]\n },\n url_template: {\n label : 'Url template',\n help : 'Enter a url to link the labels with external sources. Use __LABEL__ as placeholder.',\n type : 'text',\n value : '',\n placeholder : 'http://someurl.com?id=__LABEL__'\n }\n }\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap/config.js\n// module id = 30\n// module chunks = 1","define( [ 'visualizations/others/heatmap/config' ], function( default_config ) {\n return $.extend( true, {}, default_config, {\n title : 'Clustered Heatmap',\n description : 'Applies hierarchical clustering to a matrix using R. The data has to be provided in 3-column format. The result is displayed as clustered heatmap.',\n keywords : 'others default'\n });\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/others/heatmap_cluster/config.js\n// module id = 31\n// module chunks = 1","define( [], function() {\n return {\n title : 'Cytoscape',\n library : 'Cytoscape',\n datatypes : [ 'sif', 'json' ],\n keywords : 'cytoscape graph nodes edges',\n description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.',\n settings : {\n curve_style : {\n label : 'Curve style',\n help : 'Select a curving method used to separate two or more edges between two nodes.',\n type : 'select',\n display : 'radio',\n value : 'haystack',\n data : [ { label : 'Haystack', value : 'haystack' },\n { label : 'Bezier', value : 'bezier' },\n { label : 'Unbundled bezier', value : 'unbundled-bezier' },\n { label : 'Segments', value: 'segments' } ]\n },\n layout_name : {\n label : 'Layout name',\n help : 'Select a kind of position of nodes in graph.',\n type : 'select',\n display : 'radio',\n value : 'haystack',\n data : [ { label : 'Breadth First', value : 'breadthfirst' },\n { label : 'Circle', value : 'circle' },\n { label : 'Concentric', value : 'concentric' },\n { label : 'Cose', value : 'cose' },\n { label : 'Grid', value : 'grid' },\n { label : 'Null', value: 'null' },\n { label : 'Preset', value : 'preset' },\n { label : 'Random', value : 'random' } ]\n },\n directed : {\n label : 'Directed/Undirected',\n help : 'Select a kind of edge.',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Directed', value : 'triangle' },\n { label : 'Undirected', value : '' } ]\n },\n search_algorithm : {\n label : 'Graph algorithms',\n help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Breadth First Search', value : 'bfs' },\n { label : 'Depth First Search', value : 'dfs' },\n { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' },\n { label : 'A*', value : 'astar' },\n { label : 'None', value : '' } ]\n },\n graph_traversal: {\n label : 'Graph traversal',\n help : 'To select a graph traversal type, please click on any node of the graph',\n type : 'select',\n display : 'radio',\n value : '',\n data : [ { label : 'Successors', value : 'successors' },\n { label : 'Predecessors', value : 'predecessors' },\n { label : 'Outgoers', value : 'outgoers' },\n { label : 'Incomers', value : 'incomers' },\n { label : 'Roots', value : 'roots' },\n { label : 'Leaves', value : 'leaves' },\n { label : 'None', value : '' } ]\n },\n color_picker_nodes : {\n label : 'Select a color for nodes',\n type : 'color',\n value : '#548DB8'\n },\n color_picker_edges : {\n label : 'Select a color for edges',\n type : 'color',\n value : '#A5A5A5'\n },\n color_picker_highlighted : {\n label : 'Select a color for highlighted nodes and edges',\n type : 'color',\n value : '#C00000'\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/cytoscape/viewer/config.js\n// module id = 32\n// module chunks = 1","define( [], function() {\n return {\n title : 'PV Protein Viewer',\n library : 'PV',\n datatypes : [ 'pdb' ],\n keywords : 'pv protein viewer pdb structure',\n description : 'PV is a pdb/protein viewer hosted at https://biasmv.github.io/pv/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : 'Select the rendering mode.',\n data : [ { label : 'Cartoon', value : 'cartoon' },\n { label : 'Lines', value : 'lines' },\n { label : 'Points', value : 'points' },\n { label : 'Spheres', value : 'spheres' },\n { label : 'Trace', value : 'trace' },\n { label : 'Trace (line)', value : 'lineTrace' },\n { label : 'Trace (smooth)', value : 'sline' },\n { label : 'Tube', value : 'tube' } ]\n },\n cases : [ { value : 'cartoon', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Radius of tube profile. Also influences the profile thickness for helix and strand profiles.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lines', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'points', inputs: [ {\n name : 'pointSize',\n label : 'Point size',\n help : 'Specify the point size.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 1\n } ] },\n { value : 'spheres' },\n { value : 'trace', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] },\n { value : 'lineTrace', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'sline', inputs: [ {\n name : 'lineWidth',\n label : 'Line width',\n help : 'Specify the line width.',\n type : 'float',\n min : 0.1,\n max : 10,\n value : 4\n } ] },\n { value : 'tube', inputs: [ {\n name : 'radius',\n label : 'Radius',\n help : 'Specify the tube radius.',\n type : 'float',\n min : 0.1,\n max : 3,\n value : 0.3\n } ] }\n ]\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/pv/viewer/config.js\n// module id = 33\n// module chunks = 1","define( [], function() {\n return {\n title : 'Venn Diagram',\n library : 'benfred',\n tag : 'svg',\n datatypes : [ 'tabular', 'csv' ],\n keywords : 'default venn overlap circle',\n description : 'A javascript library for laying out area proportional venn and euler diagrams hosted at https://github.com/benfred/venn.js.',\n exports : [ 'png', 'svg', 'pdf' ],\n groups : {\n key: {\n label : 'Provide a label',\n type : 'text',\n placeholder : 'Data label',\n value : 'Data label'\n },\n observation : {\n label : 'Column with observations',\n type : 'data_column',\n is_label : true\n }\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/benfred/venn/config.js\n// module id = 34\n// module chunks = 1","define( [], function() {\n return {\n title : 'NGL Viewer',\n library : 'NGL',\n datatypes : [ 'pdb' ],\n keywords : 'NGL protein viewer pdb',\n description : 'NGL Viewer is a WebGL based molecular visualization hosted at http://arose.github.io/ngl/.',\n settings : {\n quality : {\n label : 'Quality',\n help : 'Select the rendering quality.',\n type : 'select',\n display : 'radio',\n value : 'medium',\n data : [ { label : 'High', value : 'high' }, { label : 'Medium', value : 'medium' }, { label : 'Low', value : 'low' } ]\n },\n viewer : {\n type : 'conditional',\n test_param : {\n name : 'mode',\n label : 'Display mode',\n type : 'select',\n display : 'radio',\n value : 'cartoon',\n help : '',\n data : [ { label : 'Axes', value : 'axes' },\n { label : 'Base', value : 'base' },\n { label : 'Backbone', value : 'backbone' },\n { label : 'Ball+Stick', value : 'ball+stick' },\n { label : 'Cartoon', value : 'cartoon' },\n { label : 'Contact', value : 'contact' },\n { label : 'Helixorient', value : 'helixorient' },\n { label : 'Hyperball', value : 'hyperball' },\n { label : 'Label', value : 'label' },\n { label : 'Licorice', value : 'licorice' },\n { label : 'Line', value : 'line' },\n { label : 'Point', value : 'point' },\n { label : 'Ribbon', value : 'ribbon' },\n { label : 'Rocket', value : 'rocket' },\n { label : 'Rope', value : 'rope' },\n { label : 'Spacefill', value : 'spacefill' },\n { label : 'Surface', value : 'surface' },\n { label : 'Trace', value : 'trace' },\n { label : 'Tube', value : 'tube' },\n { label : 'Unitcell', value : 'unitcell' } ]\n }\n },\n radius: {\n name : 'radius',\n label : 'Radius',\n help : 'Select a number providing a fixed radius used for rendering the representation.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.05\n },\n scale: {\n name : 'scale',\n label : 'Scale',\n help : 'Select a number that scales the value defined by the *radius* parameter.',\n type : 'float',\n min : 0.001,\n max : 10.0,\n value : 0.7\n },\n colorscheme : {\n label : 'Color Scheme',\n help : 'Select color scheme of the molecule scene.',\n type : 'select',\n display : 'radio',\n value : 'atomindex',\n data : [ { label : 'Element', value : 'element' },\n { label : 'Picking', value : 'picking' },\n { label : 'Random', value : 'random' },\n { label : 'Uniform', value : 'uniform' },\n { label : 'Atomindex', value : 'atomindex' },\n { label : 'Residue Index', value : 'residueindex' },\n { label : 'Chain Index', value : 'chainindex' },\n { label : 'Chain Name', value : 'chainname' },\n { label : 'Chain Id', value : 'chainid' },\n { label : 'Polymer', value : 'polymer' },\n { label : 'Model Index', value : 'modelindex' },\n { label : 'Entity Type', value : 'entitytype' },\n { label : 'Molecule Type', value : 'moleculetype' },\n { label : 'Secondary Structure', value : 'sstruc' },\n { label : 'Bfactor', value : 'bfactor' },\n { label : 'Resname', value : 'resname' },\n { label : 'Hydrophobicity', value : 'hydrophobicity' },\n { label : 'Value', value : 'value' },\n { label : 'Volume', value : 'volume' },\n { label : 'Occupancy', value : 'occupancy' } ]\n },\n backcolor : {\n label : 'Background Color',\n help : 'Select background color of the viewer.',\n type : 'select',\n display : 'radio',\n value : 'white',\n data : [ { label : 'Light', value : 'white' }, { label : 'Dark', value : 'black' } ]\n },\n spin : {\n label : 'Spin',\n help : 'Spin the molecule view.',\n type : 'select',\n display : 'radio',\n value : false,\n data : [ { label : 'On', value : true }, { label : 'Off', value : false } ]\n },\n assembly : {\n label : 'Assembly',\n help : 'Select a name of an assembly object.',\n type : 'select',\n display : 'radio',\n value : 'default',\n data : [ { label : 'Default', value : 'default' }, { label : 'AU', value : '' },\n { label : 'BU1', value : 'BU1' }, { label : 'UNITCELL', value : 'UNITCELL' },\n { label : 'SUPERCELL', value: 'SUPERCELL' } ]\n },\n opacity : {\n name : 'opacity',\n label : 'Opacity',\n help : 'Select opacity for the molecule scene.',\n type : 'float',\n min : 0.0,\n max : 1.0,\n value : 1.0\n\n }\n }\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/ngl/viewer/config.js\n// module id = 35\n// module chunks = 1"],"sourceRoot":""} \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js b/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js index 1a79c4f5453..97918a6f280 100644 --- a/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js +++ b/config/plugins/visualizations/charts/static/repository/build/registry.tmp.js @@ -1 +1 @@ -define( [], function() { return {nvd3_bar:require( "visualizations/nvd3/bar/config" ), nvd3_bar_horizontal:require( "visualizations/nvd3/bar_horizontal/config" ), nvd3_bar_horizontal_stacked:require( "visualizations/nvd3/bar_horizontal_stacked/config" ), nvd3_bar_stacked:require( "visualizations/nvd3/bar_stacked/config" ), nvd3_line:require( "visualizations/nvd3/line/config" ), nvd3_line_focus:require( "visualizations/nvd3/line_focus/config" ), nvd3_scatter:require( "visualizations/nvd3/scatter/config" ), nvd3_stackedarea:require( "visualizations/nvd3/stackedarea/config" ), nvd3_stackedarea_full:require( "visualizations/nvd3/stackedarea_full/config" ), nvd3_stackedarea_stream:require( "visualizations/nvd3/stackedarea_stream/config" ), nvd3_pie:require( "visualizations/nvd3/pie/config" ), nvd3_histogram:require( "visualizations/nvd3/histogram/config" ), nvd3_histogram_discrete:require( "visualizations/nvd3/histogram_discrete/config" ), jqplot_bar:require( "visualizations/jqplot/bar/config" ), jqplot_boxplot:require( "visualizations/jqplot/boxplot/config" ), jqplot_histogram_discrete:require( "visualizations/jqplot/histogram_discrete/config" ), jqplot_line:require( "visualizations/jqplot/line/config" ), jqplot_scatter:require( "visualizations/jqplot/scatter/config" ), biojs_msa:require( "visualizations/biojs/msa/config" ), biojs_drawrnajs:require( "visualizations/biojs/drawrnajs/config" ), others_example:require( "visualizations/others/example/config" ), others_heatmap:require( "visualizations/others/heatmap/config" ), others_heatmap_cluster:require( "visualizations/others/heatmap_cluster/config" ), cytoscape_basic:require( "visualizations/cytoscape/basic/config" ), pv_viewer:require( "visualizations/pv/viewer/config" ), benfred_venn:require( "visualizations/benfred/venn/config" ), ngl_viewer:require( "visualizations/ngl/viewer/config" ),} } ); \ No newline at end of file +define( [], function() { return {nvd3_bar:require( "visualizations/nvd3/bar/config" ), nvd3_bar_horizontal:require( "visualizations/nvd3/bar_horizontal/config" ), nvd3_bar_horizontal_stacked:require( "visualizations/nvd3/bar_horizontal_stacked/config" ), nvd3_bar_stacked:require( "visualizations/nvd3/bar_stacked/config" ), nvd3_line:require( "visualizations/nvd3/line/config" ), nvd3_line_focus:require( "visualizations/nvd3/line_focus/config" ), nvd3_scatter:require( "visualizations/nvd3/scatter/config" ), nvd3_stackedarea:require( "visualizations/nvd3/stackedarea/config" ), nvd3_stackedarea_full:require( "visualizations/nvd3/stackedarea_full/config" ), nvd3_stackedarea_stream:require( "visualizations/nvd3/stackedarea_stream/config" ), nvd3_pie:require( "visualizations/nvd3/pie/config" ), nvd3_histogram:require( "visualizations/nvd3/histogram/config" ), nvd3_histogram_discrete:require( "visualizations/nvd3/histogram_discrete/config" ), jqplot_bar:require( "visualizations/jqplot/bar/config" ), jqplot_boxplot:require( "visualizations/jqplot/boxplot/config" ), jqplot_histogram_discrete:require( "visualizations/jqplot/histogram_discrete/config" ), jqplot_line:require( "visualizations/jqplot/line/config" ), jqplot_scatter:require( "visualizations/jqplot/scatter/config" ), biojs_msa:require( "visualizations/biojs/msa/config" ), biojs_drawrnajs:require( "visualizations/biojs/drawrnajs/config" ), others_example:require( "visualizations/others/example/config" ), others_heatmap:require( "visualizations/others/heatmap/config" ), others_heatmap_cluster:require( "visualizations/others/heatmap_cluster/config" ), cytoscape_viewer:require( "visualizations/cytoscape/viewer/config" ), pv_viewer:require( "visualizations/pv/viewer/config" ), benfred_venn:require( "visualizations/benfred/venn/config" ), ngl_viewer:require( "visualizations/ngl/viewer/config" ),} } ); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/registry.json b/config/plugins/visualizations/charts/static/repository/registry.json index 170e70e71d5..0bb5ad7a42a 100644 --- a/config/plugins/visualizations/charts/static/repository/registry.json +++ b/config/plugins/visualizations/charts/static/repository/registry.json @@ -3,7 +3,7 @@ "jqplot" : [ "bar", "boxplot", "histogram_discrete", "line", "scatter" ], "biojs" : [ "msa", "drawrnajs" ], "others" : [ "example", "heatmap", "heatmap_cluster" ], - "cytoscape" : [ "basic" ], + "cytoscape" : [ "viewer" ], "pv" : [ "viewer" ], "benfred" : [ "venn" ], "ngl" : [ "viewer" ] diff --git a/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js b/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js new file mode 100644 index 00000000000..9d90e7033f7 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/utilities/sifjson.js @@ -0,0 +1,87 @@ +/** Convert SIF files to JSON in a format required by Cytoscape + for rendering the graph */ +/** Inspired from https://www.npmjs.com/package/sif.js */ +define( [], function() { + + function SIFJS() {}; + + // Private variables and methods + var nodes = {}, links = {}, content = []; + + // Add a node + var _getNode = function( id ) { + if(!nodes[id]) { + nodes[id] = {id: id}; + } + return nodes[id]; + }; + + // Parse each line of the SIF file + var _parse = function( line, i ) { + var source = _getNode( line[0] ), interaction = ( line[1] ? line[1] : "" ), j, length; + line = ( line.split('\t').length > 1 ) ? line.split('\t') : line.split(' '); + if( line.length && line.length > 0 && line[0] !== "" ) { + if( interaction !== "" ) { + // Get all the target nodes for a source + for ( j = 2, length = line.length; j < length; j++ ) { + if( line[j] !== "" ) { + // Create an object for each target for the source + var target = _getNode( line[j] ), + relation_object = {target: target.id, + source: source.id, + id: source.id + target.id, + relation: interaction.replace(/[''""]+/g, '') }; // Replace quotes in relation + if( source < target ) { + links[ source.id + target.id + interaction ] = relation_object; + } else { + links[ target.id + source.id + interaction ] = relation_object; + } + } + } + } + // Handle the case of single node i.e. no relation with any other node + // and only the source exists + else { + links[ source.id ] = { target: "", source: source.id, id: source.id, relation: "" }; + } + } + }; + + // Convert to array from objects + var _toArr = function( obj ) { + var arr = []; + for (var key in obj) { + arr.push( obj[key] ); + } + return arr; + }; + + // Make content from list of nodes and links + var _toDataArr = function( nodes, links ) { + var content = [], node_length, links_length; + // Make a list of all nodes + for(var i = 0, node_length = nodes.length; i < node_length; i++) { + content.push( { 'data': nodes[i] } ); + } + // Make a list of all relationships among nodes + for(var i = 0, links_length = links.length; i < links_length; i++) { + content.push( { 'data': links[i] } ); + } + return content; + }; + + // Public method. Return graph data as JSON + SIFJS.parse = function( text ) { + var lines = text.split('\n'), i, length, nodesarr, linksarr; + for ( i = 0, length = lines.length; i < length; i++ ) { + _parse( lines[i], i ); + } + nodesarr = _toArr( nodes ); + linksarr = _toArr( links ); + return { content: _toDataArr( nodesarr, linksarr ) }; + }; + + return { + SIFJS : SIFJS + }; +}); diff --git a/config/plugins/visualizations/charts/static/repository/utilities/utils.js b/config/plugins/visualizations/charts/static/repository/utilities/utils.js index 0da706b442f..5a80a391db6 100644 --- a/config/plugins/visualizations/charts/static/repository/utilities/utils.js +++ b/config/plugins/visualizations/charts/static/repository/utilities/utils.js @@ -120,4 +120,4 @@ define( [], function() { clone : clone, isJSON : isJSON }; -}); \ No newline at end of file +}); diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js deleted file mode 100644 index 8ea82d8376f..00000000000 --- a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/config.js +++ /dev/null @@ -1,9 +0,0 @@ -define( [], function() { - return { - title : 'Cytoscape (Default)', - library : 'Cytoscape', - datatypes : [ 'json' ], - keywords : 'cytoscape graph nodes edges', - description : 'Basic Cytoscape viewer for connected graphs hosted at http://js.cytoscape.org.' - } -}); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png deleted file mode 100644 index e3c138a2c74..00000000000 Binary files a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/logo.png and /dev/null differ diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js deleted file mode 100644 index a9e0ee7e5bd..00000000000 --- a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/basic/wrapper.js +++ /dev/null @@ -1,56 +0,0 @@ -define( [ 'utilities/utils', 'plugins/cytoscape/cytoscape' ], function( Utils, Cytoscape ) { - return Backbone.Model.extend({ - initialize: function( options ) { - var chart = options.chart; - var dataset = options.dataset; - Utils.get( { - url : dataset.download_url, - success : function( content ) { - try { - Cytoscape( Utils.merge( content, { - container: $( '#' + options.targets[ 0 ] ), - layout: { - name: 'cose', - idealEdgeLength: 100, - nodeOverlap: 20 - }, - style: Cytoscape.stylesheet() - .selector('node') - .css({ - 'content': 'data(name)', - 'text-valign': 'center', - 'color': 'white', - 'text-outline-width': 2, - 'text-outline-color': '#888' - }) - .selector('edge') - .css({ - 'target-arrow-shape': 'triangle' - }) - .selector(':selected') - .css({ - 'background-color': 'black', - 'line-color': 'black', - 'target-arrow-color': 'black', - 'source-arrow-color': 'black' - }) - .selector('.faded') - .css({ - 'opacity': 0.25, - 'text-opacity': 0 - }) - } ) ); - chart.state( 'ok', 'Chart drawn.' ); - } catch( err ) { - chart.state( 'failed', err ); - } - options.process.resolve(); - }, - error: function() { - chart.state( 'failed', 'Failed to access dataset.' ); - options.process.resolve(); - } - }); - } - }); -}); \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js new file mode 100644 index 00000000000..808753bcbb5 --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/config.js @@ -0,0 +1,87 @@ +define( [], function() { + return { + title : 'Cytoscape', + library : 'Cytoscape', + datatypes : [ 'sif', 'json' ], + keywords : 'cytoscape graph nodes edges', + description : 'A viewer based on graph theory/ network library for analysis and visualisation hosted at http://js.cytoscape.org.', + settings : { + curve_style : { + label : 'Curve style', + help : 'Select a curving method used to separate two or more edges between two nodes.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Haystack', value : 'haystack' }, + { label : 'Bezier', value : 'bezier' }, + { label : 'Unbundled bezier', value : 'unbundled-bezier' }, + { label : 'Segments', value: 'segments' } ] + }, + layout_name : { + label : 'Layout name', + help : 'Select a kind of position of nodes in graph.', + type : 'select', + display : 'radio', + value : 'haystack', + data : [ { label : 'Breadth First', value : 'breadthfirst' }, + { label : 'Circle', value : 'circle' }, + { label : 'Concentric', value : 'concentric' }, + { label : 'Cose', value : 'cose' }, + { label : 'Grid', value : 'grid' }, + { label : 'Null', value: 'null' }, + { label : 'Preset', value : 'preset' }, + { label : 'Random', value : 'random' } ] + }, + directed : { + label : 'Directed/Undirected', + help : 'Select a kind of edge.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Directed', value : 'triangle' }, + { label : 'Undirected', value : '' } ] + }, + search_algorithm : { + label : 'Graph algorithms', + help : 'Select a search algorithm. For Breadth First Search and Depth First Search, please click on any node of the graph. For A*, please click on two nodes, one for the root and another for the destination.', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Breadth First Search', value : 'bfs' }, + { label : 'Depth First Search', value : 'dfs' }, + { label : 'Minimum Spanning Tree (Kruskal)', value : 'kruskal' }, + { label : 'A*', value : 'astar' }, + { label : 'None', value : '' } ] + }, + graph_traversal: { + label : 'Graph traversal', + help : 'To select a graph traversal type, please click on any node of the graph', + type : 'select', + display : 'radio', + value : '', + data : [ { label : 'Successors', value : 'successors' }, + { label : 'Predecessors', value : 'predecessors' }, + { label : 'Outgoers', value : 'outgoers' }, + { label : 'Incomers', value : 'incomers' }, + { label : 'Roots', value : 'roots' }, + { label : 'Leaves', value : 'leaves' }, + { label : 'None', value : '' } ] + }, + color_picker_nodes : { + label : 'Select a color for nodes', + type : 'color', + value : '#548DB8' + }, + color_picker_edges : { + label : 'Select a color for edges', + type : 'color', + value : '#A5A5A5' + }, + color_picker_highlighted : { + label : 'Select a color for highlighted nodes and edges', + type : 'color', + value : '#C00000' + } + } + } +}); diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png new file mode 100644 index 00000000000..ce891f674bb Binary files /dev/null and b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/logo.png differ diff --git a/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js new file mode 100644 index 00000000000..417ef5bd07d --- /dev/null +++ b/config/plugins/visualizations/charts/static/repository/visualizations/cytoscape/viewer/wrapper.js @@ -0,0 +1,196 @@ +define( [ 'utilities/utils', 'utilities/sifjson', 'plugins/cytoscape/cytoscape' ], function( Utils, SIF, Cytoscape ) { + return Backbone.Model.extend({ + initialize: function( options ) { + var self = this, + chart = options.chart, + dataset = options.dataset, + settings = options.chart.settings, + data_content = null, + cytoscape = null, + astar_root = "", + astar_destination = "", + sif_file_ext = "sif", + highlighted_color = settings.get( 'color_picker_highlighted' ); + + Utils.get( { + url : dataset.download_url, + success : function( content ) { + // Select data for the graph + if( dataset.file_ext === sif_file_ext ) { + data_content = SIF.SIFJS.parse( content ).content; + } + else { + data_content = content.elements ? content.elements : content; + } + try { + cytoscape = Cytoscape({ + container: document.getElementById( options.targets[ 0 ] ), + layout: { + name: settings.get( 'layout_name' ), + idealEdgeLength: 100, + nodeOverlap: 20 + }, + minZoom: 0.1, + maxZoom: 20, + style: [{ + selector: 'node', + style: { + 'background-color': settings.get( 'color_picker_nodes' ), + 'opacity': 1, + 'content': 'data(id)', + 'text-valign': 'center', + } + }, + { + selector: 'core', + style: { + 'selection-box-color':'#AAD8FF', + 'selection-box-border-color':'#8BB0D0', + 'selection-box-opacity':'0.5' + } + }, + { + selector: 'edge', + style: { + 'curve-style': settings.get( 'curve_style' ), + 'haystack-radius': 0, + 'width': 3, + 'opacity': 1, + 'line-color': settings.get( 'color_picker_edges' ), + 'target-arrow-shape': settings.get( 'directed' ), + "overlay-padding":"3px" + } + }, + { + selector:'node:selected', + style: { + "border-width": "6px", + "border-color": "#AAD8FF", + "border-opacity": "0.5", + "background-color": "#77828C", + "text-outline-color": "#77828C" + } + }, + { + selector: '.searchpath', + style: { + 'background-color': highlighted_color, + 'line-color': highlighted_color, + 'target-arrow-color': highlighted_color, + 'transition-property': 'background-color, line-color, target-arrow-color', + 'transition-duration': '0.5s' + } + }], + elements: data_content // Set the JSON data for viewing + }); + + // Highlight the minimum spanning tree found using Kruskal algorithm + if( settings.get( 'search_algorithm' ) === "kruskal" ) { + var kruskal = cytoscape.elements().kruskal(); + kruskal.edges().addClass( 'searchpath' ); + } + // Register tap (clicking a node) event on graph nodes + // On tapping any node, BFS or DFS start from that node + cytoscape.$( 'node' ).on('tap', function( e ) { + var ele = e.cyTarget, + search_algorithm = settings.get( 'search_algorithm' ), + traversal_type = settings.get( 'graph_traversal' ); + // If search algorithm and traversal both are chosen, + // search algorithm will take preference + if( settings.get( 'search_algorithm' ) !== "" ) { + self.run_search_algorithm( cytoscape, ele.id(), search_algorithm, self ); + } + else if( settings.get( 'graph_traversal' ) !== "" ) { + self.run_traversal_type( cytoscape, ele.id(), traversal_type ); + } + }); + chart.state( 'ok', 'Chart drawn.' ); + // Re-renders the graph view when window is resized + $( window ).resize( function() { cytoscape.layout(); } ); + } catch( err ) { + chart.state( 'failed', err ); + } + options.process.resolve(); + }, + error: function() { + chart.state( 'failed', 'Failed to access dataset.' ); + options.process.resolve(); + } + }); + }, + run_search_algorithm: function( cytoscape, root_id, type, self ) { + var algorithm = "", i = 0; + var selectNextElement = function() { + if( i < algorithm.path.length ) { + // Add css class for the selected edge(s) + algorithm.path[i].addClass( 'searchpath' ); + i++; + // Animate the edges and nodes coloring + // of the path with a delay of 500ms + setTimeout( selectNextElement, 500 ); + } + }; + switch( type ) { + // Breadth First Search + case "bfs": + algorithm = cytoscape.elements().bfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // Depth First Search + case "dfs": + algorithm = cytoscape.elements().dfs( '#' + root_id, function() { }, true ); + selectNextElement(); + break; + // A* search + case "astar": + // Choose root and destination for performing A* + if( !self.astar_root ) { + self.astar_root = root_id; + } + else { + self.astar_destination = root_id; + } + if( self.astar_root && self.astar_destination ) { + algorithm = cytoscape.elements().aStar({ root: "#" + self.astar_root, goal: "#" + self.astar_destination },function() {}, true); + selectNextElement(); + } + default: + return; + } + }, + run_traversal_type: function( cytoscape, root_id, type ) { + var node_collection; + switch( type ) { + // Recursively get edges (and their sources) coming into the nodes in a collection + case "predecessors": + node_collection = cytoscape.$( '#' + root_id ).predecessors(); + break; + // Recursively get edges (and their targets) coming out of the nodes in a collection + case "successors": + node_collection = cytoscape.$( '#' + root_id ).successors(); + break; + // Get edges (and their targets) coming out of the nodes in a collection. + case "outgoers": + node_collection = cytoscape.$( '#' + root_id ).outgoers(); + break; + // Get edges (and their sources) coming into the nodes in a collection. + case "incomers": + node_collection = cytoscape.$( '#' + root_id ).incomers(); + break; + // From the set of calling nodes, get the nodes which are roots + case "roots": + node_collection = cytoscape.$( '#' + root_id ).roots(); + break; + // From the set of calling nodes, get the nodes which are leaves + case "leaves": + node_collection = cytoscape.$( '#' + root_id ).leaves(); + break; + default: + return; + } + // Add CSS class for selected nodes and edges + node_collection.edges().addClass( 'searchpath' ); + node_collection.nodes().addClass( 'searchpath' ); + } + }); +}); diff --git a/static/scripts/bundled/libs.bundled.js.map b/static/scripts/bundled/libs.bundled.js.map index e2e7e7c9537..6ed00418a58 100644 --- a/static/scripts/bundled/libs.bundled.js.map +++ b/static/scripts/bundled/libs.bundled.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///libs.bundled.js","webpack:///webpack/bootstrap def20cf145ceb772bdb3","webpack:///./galaxy/scripts/libs/jquery/jquery.js","webpack:///./galaxy/scripts/libs/underscore.js","webpack:///./galaxy/scripts/libs/backbone.js","webpack:///./galaxy/scripts/utils/utils.js","webpack:///./galaxy/scripts/utils/localization.js","webpack:///./galaxy/scripts/mvc/base-mvc.js","webpack:///./galaxy/scripts/mvc/ui/ui-modal.js","webpack:///./galaxy/scripts/layout/panel.js","webpack:///./galaxy/scripts/mvc/ui/ui-frames.js","webpack:///./galaxy/scripts/mvc/webhooks.js","webpack:///./galaxy/scripts/utils/query-string-parsing.js","webpack:///./galaxy/scripts/galaxy.js","webpack:///./galaxy/scripts/layout/modal.js","webpack:///./galaxy/scripts/layout/page.js","webpack:///./galaxy/scripts/libs/bootstrap-tour.js","webpack:///./galaxy/scripts/libs/jquery/jquery-ui.js","webpack:///./galaxy/scripts/libs/jquery/jquery.event.hover.js","webpack:///./galaxy/scripts/libs/jquery/jquery.form.js","webpack:///./galaxy/scripts/libs/jquery/jquery.rating.js","webpack:///./galaxy/scripts/libs/jquery/select2.js","webpack:///./galaxy/scripts/mvc/tours.js","webpack:///./galaxy/scripts/mvc/user/user-model.js","webpack:///./galaxy/scripts/ui/autocom_tagging.js","webpack:///./galaxy/scripts/utils/add-logging.js","webpack:///./galaxy/scripts/layout/generic-nav-view.js","webpack:///./galaxy/scripts/layout/masthead.js","webpack:///./galaxy/scripts/layout/menu.js","webpack:///./galaxy/scripts/layout/scratchbook.js","webpack:///./galaxy/scripts/libs/bootstrap.js","webpack:///./galaxy/scripts/libs/jquery.complexify.js","webpack:///./galaxy/scripts/libs/jquery.sparklines.js","webpack:///./galaxy/scripts/libs/jquery/jquery.migrate.js","webpack:///./galaxy/scripts/mvc/user/user-quotameter.js","webpack:///./galaxy/scripts/onload.js","webpack:///./galaxy/scripts/polyfills.js","webpack:///./galaxy/scripts/ui/popupmenu.js","webpack:///./galaxy/scripts/utils/async-save-text.js","webpack:///./galaxy/scripts/utils/metrics-logger.js","webpack:///./galaxy/scripts/nls/locale.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","2","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","3","4","appendChild","m","c","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","global","factory","w","Error","this","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","ready","dataAttr","key","data","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","css","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","start","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","getAll","context","tag","elems","found","querySelectorAll","childNodes","nodeName","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","l","safe","nodes","rhtml","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","on","types","selector","fn","one","origFn","off","arguments","add","manipulationTarget","content","disableScript","find","attr","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","value","defaultSelected","selected","defaultValue","domManip","collection","args","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","self","eq","html","clone","_evalUrl","globalEval","rcleanScript","remove","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","show","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","Math","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","height","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","toggle","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","hide","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","percent","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","contents","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","error","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","Object","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","a","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","top","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","is","siblings","n","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","then","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","getClientRects","borderCollapse","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","getBoundingClientRect","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","text script","scriptCharset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","_jQuery","_$","$","noConflict","createReduce","iteratee","memo","currentKey","optimizeCb","createPredicateIndexFinder","array","predicate","cb","getLength","createIndexFinder","predicateFind","sortedIndex","item","min","collectNonEnumProps","nonEnumIdx","nonEnumerableProps","proto","ObjProto","previousUnderscore","ArrayProto","FuncProto","nativeIsArray","nativeKeys","nativeBind","nativeCreate","create","Ctor","_wrapped","VERSION","argCount","other","accumulator","identity","isObject","property","Infinity","createAssigner","keysFunc","undefinedOnly","baseCreate","MAX_ARRAY_INDEX","pow","forEach","collect","reduce","foldl","inject","reduceRight","foldr","detect","findIndex","findKey","negate","every","some","any","includes","include","fromIndex","guard","invoke","isFunc","pluck","where","findWhere","lastComputed","shuffle","rand","shuffled","sample","sortBy","criteria","right","group","behavior","groupBy","indexBy","countBy","partition","pass","take","rest","tail","drop","compact","flatten","shallow","strict","startIndex","output","isArguments","without","difference","uniq","isSorted","isBoolean","seen","union","intersection","argsLength","zip","unzip","findLastIndex","low","mid","floor","lastIndexOf","range","ceil","executeBound","sourceFunc","boundFunc","callingContext","TypeError","bound","partial","boundArgs","bindAll","memoize","hasher","address","throttle","previous","later","leading","trailing","debounce","immediate","timestamp","callNow","wrapper","compose","times","hasEnumBug","propertyIsEnumerable","allKeys","mapObject","pairs","functions","methods","names","extendOwn","assign","pick","oiteratee","omit","defaults","tap","interceptor","isMatch","aStack","bStack","areArrays","aCtor","bCtor","isEqual","isEmpty","isString","isElement","Int8Array","isNumber","isNull","isUndefined","constant","propertyOf","accum","getTime","escapeMap","&","<","\"","'","`","unescapeMap","createEscaper","escaper","testRegexp","replaceRegexp","escape","unescape","fallback","idCounter","uniqueId","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","oldSettings","variable","render","chain","instance","_chain","mixin","valueOf","Backbone","previousBackbone","emulateHTTP","emulateJSON","addMethod","attribute","defaultVal","addUnderscoreMethods","Class","_isModel","modelMatcher","model","Events","eventSplitter","eventsApi","internalOn","listening","_events","onApi","ctx","listeners","_listeners","listenTo","_listenId","listeningTo","_listeningTo","thisId","objId","offApi","stopListening","ids","_callback","onceMap","listenToOnce","offer","triggerApi","objEvents","allEvents","triggerEvents","ev","a1","a2","a3","Model","cid","cidPrefix","changed","initialize","validationError","idAttribute","sync","_validate","unset","silent","changes","changing","_changing","_previousAttributes","_pending","clear","hasChanged","changedAttributes","previousAttributes","fetch","resp","serverAttrs","wrapError","save","validate","isNew","patch","destroy","urlError","isValid","modelMethods","Collection","models","comparator","_reset","setOptions","addOptions","at","singular","removed","_removeModels","added","merged","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","existing","_prepareModel","_addReference","orderChanged","_removeReference","previousModels","_byId","modelId","callbackOpts","_onModelEvent","prevId","collectionMethods","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","$el","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","listener","_createElement","_setAttributes","methodMap","stringify","_method","textStatus","errorThrown","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","_extractParameters","execute","navigate","optional","decodeURIComponent","History","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","path","pathname","getSearch","matchRoot","decodeFragment","rootPath","decodeURI","getHash","getPath","getFragment","_usePushState","_wantsHashChange","hashChange","_hasHashChange","_useHashChange","_wantsPushState","pushState","_hasPushState","iWindow","_checkUrlInterval","loadUrl","title","_updateHash","protoProps","staticProps","child","__super__","deepeach","dict","d","new_dict","linkify","inputText","replacedText","replacePattern1","replacePattern2","replacePattern3","isJSON","sanitize","textify","lst","substr","__utils__get__","cache_key","console","debug","request","ajaxConfig","response_text","cssGetAttribute","classname","cssLoadFile","Galaxy","optionsDefault","roundToDecimalPlaces","number","numPlaces","placesMultiplier","round","bytesToString","normal_font","numberPlaces","tb","gb","mb","kb","rounded","uid","__utils__uid__","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear","localeStrings","locale","navigator","language","userLanguage","__root","localize","strToLocalize","cacheNonLocalized","addLogging","_l","mixinHash1","propsHash","lastArg","wrapTemplate","jsonNamespace","templateFn","templateVars","buildComparator","attribute_name","ascending","LoggableMixin","logger","_logNamespace","SessionStorageModel","initialAttrs","_checkEnabledSessionStorage","_read","sessionStorage","alert","_create","_update","_delete","setItem","DOMException","userAgent","getItem","removeItem","_log","SearchableModelMixin","searchAttributes","searchAliases","searchAttribute","attrKey","searchFor","attrVal","_searchArrayAttribute","search","term","ATTR_SPECIFIER","matchesAll","terms","HiddenUntilActivatedViewMixin","hiddenUntilActivated","$activator","HUAVOptions","$elementShown","showFn","showSpeed","hasBeenShown","onshowFirstTime","onshow","onhide","DraggableViewMixin","draggable","$dragHandle","toggleDraggable","draggableOff","draggableOn","dragStartHandler","_dragStartHandler","dragEndHandler","_dragEndHandler","dataTransfer","effectAllowed","setData","SelectableViewMixin","selectable","$selector","_renderSelected","toggleSelector","hideSelector","showSelector","fxSpeed","toggleSelect","deselect","cls","backdrop","closing_events","closing_callback","title_separator","buttonList","$backdrop","canceled","_template","$header","$dialog","$body","$footer","$buttons","buttons","counter","$button","getButton","enableButton","disableButton","showButton","hideButton","BASE_MVC","MIN_PANEL_WIDTH","MAX_PANEL_WIDTH","SidePanel","log","savedSize","hiddenByTool","$center","$toggleButton","_templateHeader","_templateBody","_templateFooter","mousedown .unified-panel-footer > .drag","click .unified-panel-footer > .panel-collapse","_mousedownDragHandler","move","delta","prevX","oldWidth","newWidth","draggingLeft","resize","newSize","whichSide","handle_minwidth_hint","hint","space","force_panel","op","LeftPanel","RightPanel","CenterPanel","_iframeChangeHandler","host","fullpath","message","onbeforeunload","confirm","FrameView","tooltip","placement","$title","$content","menu","$option","icon","onclick","defaultOptions","frame","cols","rows","cell","scroll","top_min","frame_max","top_max","frame_z","frame_counter","frame_uid","frame_list","frame_shadow","_frameInit","_frameResize","_panelRefresh","modal","Close","frame_id","_toPixelCoord","_frameInsert","del","$frame","_panelAnimationComplete","mousemove","mouseup","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","_eventFrameMouseDown","_frameIdentify","xy","x","y","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","_frameScreen","min_dim","_toGridCoord","_frameOffset","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","_eventHide","_eventPanelScroll","frames","_panelScroll","detail","wheelDelta","_eventPanelScroll_up","_eventPanelScroll_down","_frameFocus","_frameGrid","grid_location","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","_locationRank","loc","top_new","screen_location","grid_rank","substring","new_loc","place_list","f","place","_framePlace","has_focus","WebhookModel","activate","Webhooks","WebhookView","me","urlRoot","webhook","webhooks","queryString","keyRegex","pairString","pair","userModel","metricsLogger","GalaxyApp","bootstrapped","_init","DEBUGGING_KEY","NAMESPACE_KEY","localDebugging","localStorage","storageErr","_processOptions","_initConfig","config","_patchGalaxy","_initLogger","loggerOptions","_initLocale","_initUser","user","_setUpListeners","patchExisting","k","patchWith","consoleLogger","consoleLevel","MetricsLogger","ALL","consoleNamespaceWhitelist","emit","userJSON","User","lastAjax","debugging","setting","debuggingNamespaces","csv","newSettings","userEmail","hide_modal","show_modal","extra_buttons","init_fn","setContent","show_message","show_in_overlay","closeButton","Modal","$overlay","overlay","dialog","$extraButtons","outerHeight","Masthead","Panel","BaseMVC","PageLayoutView","_panelIds","message_box_visible","message_box_content","message_box_class","show_inactivity_warning","inactivity_box_content","masthead","$messagebox","$inactivebox","renderMessageBox","renderInactivityBox","renderPanels","_checkCommunicationServerOnline","level","verificationLink","page","panelId","center","hideSidePanels","communication_server_host","port","communication_server_port","preferences","$chat_icon_element","communication_server","Tour","storage","_error","_options","steps","autoscroll","keyboard","backdropContainer","backdropPadding","redirect","orphan","basePath","afterSetState","afterGetState","afterRemoveState","onStart","tour","onEnd","onShow","onShown","onHide","onHidden","onNext","onPrev","onPause","onResume","onRedirectError","_force","_inited","_current","$element","$background","backgroundShown","overlayElementShown","addSteps","_i","_len","addStep","getStep","reflexElement","force","ended","_debug","setCurrentStep","_initMouseNavigation","_initKeyboardNavigation","_onResize","_this","showStep","_makePromise","_callOnPromiseDone","hideStep","_showNextStep","_showPrevStep","goTo","endHelper","_setState","_clearTimer","_getState","restart","_removeState","pause","_paused","_duration","_start","_timer","resume","_isLast","hideStepHelper","popover","reflex","_reflexEvent","_hideBackdrop","showStepHelper","skipToPrevious","showPopoverAndOverlay","_isRedirect","_redirect","_isJustPathHashDifferent","_isOrphan","_showBackdrop","getCurrentStep","_showOverlayElement","_showPopover","_scrollIntoView","redraw","keyName","QUOTA_EXCEEDED_ERR","_state","showNextStepHelper","showPrevStepHelper","currentPath","_isHostDifferent","_isPathDifferent","currentURL","_getProtocol","_getHost","_getPath","_equal","_getQuery","_getHash","namespaceURI","$tip","isOrphan","shouldAddSmart","smartPlacement","tip","_reposition","_center","$navigation","$next","$prev","$resume","$template","offsetBottom","offsetRight","originalLeft","originalTop","tipOffset","outerWidth","_replaceArrow","dimension","$window","offsetTop","windowHeight","$this","_hideOverlayElement","_hideBackground","elementData","innerWidth","innerHeight","_applyBackdropPadding","bottom","_getParams","paramsObject","obj1","obj2","r","o","u","ui","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","NUMPAD_ADD","NUMPAD_DECIMAL","NUMPAD_DIVIDE","NUMPAD_ENTER","NUMPAD_MULTIPLY","NUMPAD_SUBTRACT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","_focus","scrollParent","ie","removeUniqueId","focusable","tabbable","minHeight","borderWidth","selectstart","ie6","disableSelection","enableSelection","plugin","plugins","hasScroll","isOverAxis","isOver","widget","Widget","_createWidget","_proto","_childConstructors","_super","_superApply","widgetEventPrefix","widgetName","widgetBaseClass","widgetFullName","bridge","defaultElement","uuid","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_trigger","_getCreateEventData","_destroy","_setOptions","_setOption","enable","_off","_delay","_hoverable","_focusable","focusout","effect","effects","uiBackCompat","metadata","cancel","distance","_mouseInit","_mouseDown","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","abs","h","scrollbarWidth","clientWidth","getScrollInfo","scrollWidth","getWithinInfo","of","within","E","collision","S","T","N","C","my","offsetFractions","marginTop","targetWidth","targetHeight","elemWidth","elemHeight","collisionPosition","collisionWidth","collisionHeight","bgiframe","horizontal","vertical","important","fit","flip","flipfit","background","autoFocus","minLength","pending","isMultiLine","_isMultiLine","valueMethod","isNewMenu","keydown","_move","_keyEvent","_value","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_change","_initSource","role","mousedown","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","label","_renderMenu","refresh","_resizeMenu","_renderItemData","_renderItem","isFirstItem","isLastItem","escapeRegex","messages","noResults","icons","primary","secondary","_determineButtonType","hasTitle","buttonElement","keyup","_resetButton","items","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","collapseAll","_keydown","previousPage","nextPage","collapse","_activate","previousFilter","filterTimer","aria-hidden","aria-expanded","_itemRole","listbox","_startOpening","_hasScroll","_open","mouse","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_valueMin","handles","_valueMax","_trimAlignValue","_slide","_stop","_refreshValue","elementSize","elementOffset","_normValueFromMouse","_clickOffset","_values","toFixed","hoverHandler","dist2","hovered","_hover","fn1","fn2","fn3","doAjaxSubmit","ajaxSubmit","captureSubmittingElement","clk","offsetX","clk_x","clk_y","offsetY","offsetLeft","opera","postError","feature","fileapi","files","formdata","FormData","hasProp","attr2","deepSerialize","extraData","part","serialized","fileUploadXhr","serializedData","uploadProgress","upload","total","lengthComputable","formData","fileUploadIframe","getDoc","doSubmit","checkState","io","SERVER_ABORT","timeoutHandle","$form","skipEncodingOverride","encoding","timedOut","CLIENT_TIMEOUT_ABORT","extraInputs","iframeTarget","$io","submitFn","aborted","callbackProcessed","iframeSrc","errMsg","isXml","XMLDocument","domCheckCount","docRoot","responseXML","content-type","Number","dt","scr","textarea","ta","pre","toXml","httpData","sub","execCommand","ignore","csrf_token","csrf_param","forceSync","action","veto","beforeSerialize","qx","formToArray","semantic","beforeSubmit","q","resetForm","clearForm","includeHidden","oldSuccess","replaceTarget","oldError","oldComplete","fileInputs","hasFileInputs","mp","multipart","fileAPI","jqxhr","shouldUseFrame","closeKeepAlive","ajaxForm","delegation","ajaxFormUnbind","jmax","fieldValue","required","$input","formSerialize","fieldSerialize","successful","ops","clearFields","clearInputs","re","$sel","Zepto","__webpack_provided_window_dot_jQuery","rating","calls","control","eid","raters","rater","meta","stars","inputs","serial","readOnly","cancelValue","star","half","stw","starWidth","spi","spw","margin-left","selfTriggered","fill","drain","draw","starson","wantCallBack","lastipt","deadipt","each2","reinsertElement","placeholder","stripDiacritics","DIACRITICS","equal","measureScrollbar","MEASURE_SCROLLBAR_TEMPLATE","dim","clientHeight","splitVal","separator","getSideBorderPadding","installKeyUpChangeEvent","installFilteredMouseMove","lastpos","lastMousePosition","quietMillis","installDebouncedScroll","threshold","isVisible","setSelectionRange","createTextRange","getCursorInfo","selectionStart","selectionEnd","createRange","moveStart","killEvent","killEventImmediately","measureTextWidth","sizer","fontSize","fontFamily","fontStyle","textTransform","whiteSpace","syncCssClasses","adapter","adapted","replacements","markMatch","markup","escapeMarkup","tl","defaultEscapeMarkup","replace_map","/","ajaxUrl","query","select2","ajaxDefaults","deprecated","hasError","local","dataText","dataItem","process","filtered","datum","childDatum","tags","checkFormatter","formatter","formatterName","countResults","defaultTokenizer","selectCallback","dupe","createSearchChoice","tokenSeparators","cleanupJQueryElements","SuperClass","Select2","KEY","AbstractSelect2","SingleSelect2","MultiSelect2","nextUid","$document","scrollBarDimensions","ESC","SHIFT","CTRL","ALT","isArrow","isControl","isFunctionKey","Ⓐ","A","À","Á","Â","Ầ","Ấ","Ẫ","Ẩ","Ã","Ā","Ă","Ằ","Ắ","Ẵ","Ẳ","Ȧ","Ǡ","Ä","Ǟ","Ả","Å","Ǻ","Ǎ","Ȁ","Ȃ","Ạ","Ậ","Ặ","Ḁ","Ą","Ⱥ","Ɐ","Ꜳ","Æ","Ǽ","Ǣ","Ꜵ","Ꜷ","Ꜹ","Ꜻ","Ꜽ","Ⓑ","B","Ḃ","Ḅ","Ḇ","Ƀ","Ƃ","Ɓ","Ⓒ","C","Ć","Ĉ","Ċ","Č","Ç","Ḉ","Ƈ","Ȼ","Ꜿ","Ⓓ","D","Ḋ","Ď","Ḍ","Ḑ","Ḓ","Ḏ","Đ","Ƌ","Ɗ","Ɖ","Ꝺ","DZ","DŽ","Dz","Dž","Ⓔ","E","È","É","Ê","Ề","Ế","Ễ","Ể","Ẽ","Ē","Ḕ","Ḗ","Ĕ","Ė","Ë","Ẻ","Ě","Ȅ","Ȇ","Ẹ","Ệ","Ȩ","Ḝ","Ę","Ḙ","Ḛ","Ɛ","Ǝ","Ⓕ","F","Ḟ","Ƒ","Ꝼ","Ⓖ","G","Ǵ","Ĝ","Ḡ","Ğ","Ġ","Ǧ","Ģ","Ǥ","Ɠ","Ꞡ","Ᵹ","Ꝿ","Ⓗ","H","Ĥ","Ḣ","Ḧ","Ȟ","Ḥ","Ḩ","Ḫ","Ħ","Ⱨ","Ⱶ","Ɥ","Ⓘ","I","Ì","Í","Î","Ĩ","Ī","Ĭ","İ","Ï","Ḯ","Ỉ","Ǐ","Ȉ","Ȋ","Ị","Į","Ḭ","Ɨ","Ⓙ","J","Ĵ","Ɉ","Ⓚ","K","Ḱ","Ǩ","Ḳ","Ķ","Ḵ","Ƙ","Ⱪ","Ꝁ","Ꝃ","Ꝅ","Ꞣ","Ⓛ","L","Ŀ","Ĺ","Ľ","Ḷ","Ḹ","Ļ","Ḽ","Ḻ","Ł","Ƚ","Ɫ","Ⱡ","Ꝉ","Ꝇ","Ꞁ","LJ","Lj","Ⓜ","M","Ḿ","Ṁ","Ṃ","Ɱ","Ɯ","Ⓝ","N","Ǹ","Ń","Ñ","Ṅ","Ň","Ṇ","Ņ","Ṋ","Ṉ","Ƞ","Ɲ","Ꞑ","Ꞥ","NJ","Nj","Ⓞ","O","Ò","Ó","Ô","Ồ","Ố","Ỗ","Ổ","Õ","Ṍ","Ȭ","Ṏ","Ō","Ṑ","Ṓ","Ŏ","Ȯ","Ȱ","Ö","Ȫ","Ỏ","Ő","Ǒ","Ȍ","Ȏ","Ơ","Ờ","Ớ","Ỡ","Ở","Ợ","Ọ","Ộ","Ǫ","Ǭ","Ø","Ǿ","Ɔ","Ɵ","Ꝋ","Ꝍ","Ƣ","Ꝏ","Ȣ","Ⓟ","P","Ṕ","Ṗ","Ƥ","Ᵽ","Ꝑ","Ꝓ","Ꝕ","Ⓠ","Q","Ꝗ","Ꝙ","Ɋ","Ⓡ","R","Ŕ","Ṙ","Ř","Ȑ","Ȓ","Ṛ","Ṝ","Ŗ","Ṟ","Ɍ","Ɽ","Ꝛ","Ꞧ","Ꞃ","Ⓢ","S","ẞ","Ś","Ṥ","Ŝ","Ṡ","Š","Ṧ","Ṣ","Ṩ","Ș","Ş","Ȿ","Ꞩ","Ꞅ","Ⓣ","T","Ṫ","Ť","Ṭ","Ț","Ţ","Ṱ","Ṯ","Ŧ","Ƭ","Ʈ","Ⱦ","Ꞇ","Ꜩ","Ⓤ","U","Ù","Ú","Û","Ũ","Ṹ","Ū","Ṻ","Ŭ","Ü","Ǜ","Ǘ","Ǖ","Ǚ","Ủ","Ů","Ű","Ǔ","Ȕ","Ȗ","Ư","Ừ","Ứ","Ữ","Ử","Ự","Ụ","Ṳ","Ų","Ṷ","Ṵ","Ʉ","Ⓥ","V","Ṽ","Ṿ","Ʋ","Ꝟ","Ʌ","Ꝡ","Ⓦ","W","Ẁ","Ẃ","Ŵ","Ẇ","Ẅ","Ẉ","Ⱳ","Ⓧ","X","Ẋ","Ẍ","Ⓨ","Y","Ỳ","Ý","Ŷ","Ỹ","Ȳ","Ẏ","Ÿ","Ỷ","Ỵ","Ƴ","Ɏ","Ỿ","Ⓩ","Z","Ź","Ẑ","Ż","Ž","Ẓ","Ẕ","Ƶ","Ȥ","Ɀ","Ⱬ","Ꝣ","ⓐ","a","ẚ","à","á","â","ầ","ấ","ẫ","ẩ","ã","ā","ă","ằ","ắ","ẵ","ẳ","ȧ","ǡ","ä","ǟ","ả","å","ǻ","ǎ","ȁ","ȃ","ạ","ậ","ặ","ḁ","ą","ⱥ","ɐ","ꜳ","æ","ǽ","ǣ","ꜵ","ꜷ","ꜹ","ꜻ","ꜽ","ⓑ","b","ḃ","ḅ","ḇ","ƀ","ƃ","ɓ","ⓒ","c","ć","ĉ","ċ","č","ç","ḉ","ƈ","ȼ","ꜿ","ↄ","ⓓ","d","ḋ","ď","ḍ","ḑ","ḓ","ḏ","đ","ƌ","ɖ","ɗ","ꝺ","dz","dž","ⓔ","e","è","é","ê","ề","ế","ễ","ể","ẽ","ē","ḕ","ḗ","ĕ","ė","ë","ẻ","ě","ȅ","ȇ","ẹ","ệ","ȩ","ḝ","ę","ḙ","ḛ","ɇ","ɛ","ǝ","ⓕ","f","ḟ","ƒ","ꝼ","ⓖ","g","ǵ","ĝ","ḡ","ğ","ġ","ǧ","ģ","ǥ","ɠ","ꞡ","ᵹ","ꝿ","ⓗ","h","ĥ","ḣ","ḧ","ȟ","ḥ","ḩ","ḫ","ẖ","ħ","ⱨ","ⱶ","ɥ","ƕ","ⓘ","i","ì","í","î","ĩ","ī","ĭ","ï","ḯ","ỉ","ǐ","ȉ","ȋ","ị","į","ḭ","ɨ","ı","ⓙ","j","ĵ","ǰ","ɉ","ⓚ","k","ḱ","ǩ","ḳ","ķ","ḵ","ƙ","ⱪ","ꝁ","ꝃ","ꝅ","ꞣ","ⓛ","l","ŀ","ĺ","ľ","ḷ","ḹ","ļ","ḽ","ḻ","ſ","ł","ƚ","ɫ","ⱡ","ꝉ","ꞁ","ꝇ","lj","ⓜ","m","ḿ","ṁ","ṃ","ɱ","ɯ","ⓝ","n","ǹ","ń","ñ","ṅ","ň","ṇ","ņ","ṋ","ṉ","ƞ","ɲ","ʼn","ꞑ","ꞥ","nj","ⓞ","o","ò","ó","ô","ồ","ố","ỗ","ổ","õ","ṍ","ȭ","ṏ","ō","ṑ","ṓ","ŏ","ȯ","ȱ","ö","ȫ","ỏ","ő","ǒ","ȍ","ȏ","ơ","ờ","ớ","ỡ","ở","ợ","ọ","ộ","ǫ","ǭ","ø","ǿ","ɔ","ꝋ","ꝍ","ɵ","ƣ","ȣ","ꝏ","ⓟ","p","ṕ","ṗ","ƥ","ᵽ","ꝑ","ꝓ","ꝕ","ⓠ","q","ɋ","ꝗ","ꝙ","ⓡ","r","ŕ","ṙ","ř","ȑ","ȓ","ṛ","ṝ","ŗ","ṟ","ɍ","ɽ","ꝛ","ꞧ","ꞃ","ⓢ","s","ß","ś","ṥ","ŝ","ṡ","š","ṧ","ṣ","ṩ","ș","ş","ȿ","ꞩ","ꞅ","ẛ","ⓣ","t","ṫ","ẗ","ť","ṭ","ț","ţ","ṱ","ṯ","ŧ","ƭ","ʈ","ⱦ","ꞇ","ꜩ","ⓤ","u","ù","ú","û","ũ","ṹ","ū","ṻ","ŭ","ü","ǜ","ǘ","ǖ","ǚ","ủ","ů","ű","ǔ","ȕ","ȗ","ư","ừ","ứ","ữ","ử","ự","ụ","ṳ","ų","ṷ","ṵ","ʉ","ⓥ","v","ṽ","ṿ","ʋ","ꝟ","ʌ","ꝡ","ⓦ","w","ẁ","ẃ","ŵ","ẇ","ẅ","ẘ","ẉ","ⱳ","ⓧ","x","ẋ","ẍ","ⓨ","y","ỳ","ý","ŷ","ỹ","ȳ","ẏ","ÿ","ỷ","ẙ","ỵ","ƴ","ɏ","ỿ","ⓩ","z","ź","ẑ","ż","ž","ẓ","ẕ","ƶ","ȥ","ɀ","ⱬ","ꝣ","Ά","Έ","Ή","Ί","Ϊ","Ό","Ύ","Ϋ","Ώ","ά","έ","ή","ί","ϊ","ΐ","ό","ύ","ϋ","ΰ","ω","ς","resultsSelector","prepareOpts","createContainer","containerId","containerEventName","adaptContainerCssClass","containerCss","containerCssClass","elementTabIndex","dropdown","adaptDropdownCssClass","dropdownCssClass","queryCount","resultsPage","initContainer","highlightUnderEvent","_touchEvent","touchMoved","clearTouchMoved","selectHighlighted","loadMoreIfNeeded","deltaX","deltaY","updateResults","nextSearchTerm","initSelection","monitorSource","maximumInputLength","readonly","autofocus","searchInputPlaceholder","_sync","propertyObserver","disconnect","optionToData","idKey","populateResults","populate","compound","innerContainer","formatted","sortResults","formatResultCssClass","formatResult","formatMatches","placeholderOption","more","elm","getPlaceholder","getPlaceholderOption","createSearchChoicePosition","observer","MutationObserver","WebKitMutationObserver","MozMutationObserver","mutations","observe","subtree","triggerSelect","evt","choice","triggerChange","details","blurOnChange","isInterfaceEnabled","enabledInterface","enableInterface","_enabled","_readonly","opened","positionDropdown","bodyOffset","above","changeDirection","resultsListNode","$dropdown","dropHeight","windowWidth","viewPortRight","viewportBottom","dropTop","dropLeft","enoughRoomBelow","enoughRoomAbove","dropWidth","enoughRoomOnRight","aboveNow","focusSearch","dropdownAutoWidth","dropdownCss","shouldOpen","clearDropdownAlignmentPreference","opening","mask","orient","selectOnBlur","noFocus","that","clearSearch","externalSearch","getMaximumSelectionSize","maximumSelectionSize","ensureHighlightVisible","hb","rb","topOffset","highlight","findHighlightableChoices","moveHighlight","choices","removeHighlight","_touchMoved","countSelectableResults","below","loadMorePadding","postprocessResults","formatLoadMore","postRender","queryNumber","lastTerm","showSearchInput","maxSelSize","formatSelectionTooBig","minimumInputLength","formatInputTooShort","showSearch","formatInputTooLong","formatSearching","def","formatAjaxError","formatNoMatches","highlighted","onSelect","firstOption","initContainerWidth","resolveContainerWidth","focusser","minimumResultsForSearch","shouldFocusInput","isFocused","elementLabel","idSuffix","originalTitle","openOnEnter","altKey","ctrlKey","shiftKey","allowClear","setPlaceholder","isPlaceholderOptionSelected","updateSelection","is_match","noHighlightUpdate","cssClass","formatSelection","formatSelectionCssClass","ordered","selectChoice","searchContainer","keydowns","selectedChoice","unselect","resizeSearch","clearPlaceholder","getMaxSearchWidth","getVal","addSelectedChoice","tokenizer","closeOnSelect","enableChoice","enabledItem","disabledItem","setVal","minimumWidth","containerLeft","searchWidth","sideBorderPadding","buildChangeDetails","onSortStart","onSortEnd","multiple","allowedMethods","valueMethods","propertyMethods","methodsMap","multi","single","selectedObject","currentSearchTerm","supportsTouchEvents","msMaxTouchPoints","locales","limit","pageNumber","util","abstract","BootstrapTour","gxy_root","tour_opts","hooked_tour_from_data","preclick","postclick","textinsert","TourItem","Tours","giveTour","tour_id","tourdata","ToursView","tpl","tours","baseMVC","logNamespace","email","total_disk_usage","nice_total_disk_usage","quota_percent","is_admin","isAnonymous","isAdmin","loadFromApi","idOrCurrent","CURRENT_ID_STR","userFn","newModel","clearSessionStorage","userInfo","getCurrentUserFromApi","currentUser","__WEBPACK_AMD_DEFINE_FACTORY__","init_tag_click_function","tag_elt","click_func","tag_str","tag_name_and_value","autocomplete_tagging","init_delete_tag_image","delete_img","delete_tag_img_rollover","delete_tag_img","tag_button","tag_name_elt","tag_name","tag_value","prev_button","new_text","get_toggle_link_text_fn","toggle_link","ajax_delete_tag_url","tag_area","build_tag_button","tag_click_fn","editable","num_tags","input_size","in_form","use_toggle_link","item_id","add_tag_img","add_tag_img_rollover","ajax_autocomplete_tag_url","ajax_retag_url","ajax_add_tag_url","this_obj","tag_input_field","add_tag_button","after_toggle_fn","new_value","new_tag_button","tag_buttons","last_tag_button","zz","new_tag","cacheFlush","format_item_func","row_position","num_rows","search_term","autocomplete_options","selectFirst","formatItem","autoFill","autocomplete_verheul","is_active","handle_document_click","check_click","addTo","LOGGING_FNS","logFn","GenericNavView","makeModalIframe","persistent_communication_rooms","query_string","$el_chat_modal_header","$el_chat_modal_body","iframe_template","header_template","frame_height","frame_width","class_names","navItem","Utils","Menu","Scratchbook","QuotaMeter","$navbarBrandLink","$navbarBrandImage","$navbarBrandTitle","$navbarTabs","$quoteMeter","Tab","quotaMeter","UserQuotaMeter","$download_link","brand","logo_url","logo_src","GenericNav","extendedNavItem","user_requests","lims_doc_url","function","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","terms_url","biostar_url","biostar_url_redirect","userTab","divider","noscratchbook","allow_user_creation","activeView","active_view","$toggle","$menu","$note","click .dropdown-toggle","_formatUrl","menuItem","_buildMenuItem","_toggleClick","buildLink","Frames","buttonActive","show_note","note_cls","buttonLoad","note","history_cache","addDataset","dataset_id","current_dataset","currHistoryPanel","history_id","historyId","dataset_ids","_findDataset","dataset","history_details","dataset_list","_loadDatasetOffset","new_dataset_id","_loadDataset","new_dataset","__WEBPACK_AMD_REQUIRE_ARRAY__","DATA","Dataset","is_tabular","data_type","createTabularDatasetChunkedView","TabularDataset","embedded","addTrackster","viz_id","visualization","trackster","viz","Visualization","TracksterUI","frame_config","parent_elt","view_config","dbkey","stand_alone","latest_revision","drawables","hda_ldda","create_visualization","viewport","bookmarks","$galaxy_main","transitionEnd","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","emulateTransitionEnd","called","$ul","$target","$active","tab","Constructor","Tooltip","hoverState","DEFAULTS","getOptions","triggers","eventIn","eventOut","enter","leave","fixTitle","getDefaults","getDelegateOptions","autoToken","autoPlace","getPosition","actualWidth","actualHeight","$parent","orgPlacement","docScroll","parentWidth","parentHeight","parentLeft","calculatedOffset","getCalculatedOffset","applyPlacement","replaceArrow","arrow","getTitle","$e","$arrow","toggleEnabled","clearMenus","getParent","Dropdown","isActive","$items","Popover","getContent","complexify","additionalComplexityForCharset","charCodeAt","inBanlist","banMode","bannedPasswords","evaluateSecurity","complexity","valid","CHARSETS","strengthScaleFactor","MIN_COMPLEXITY","minimumChars","MAX_COMPLEXITY","COMPLEXIFY_BANLIST","createClass","SPFormat","clipval","quartile","normalizeValue","normalizeValues","sum","addCSS","ensureArray","formatNumber","RangeMap","MouseHandler","barHighlightMixin","line","bar","tristate","discrete","bullet","pie","defaultStyles","initStyles","VShape","VCanvas_base","VCanvas_canvas","VCanvas_vml","UNSET_OPTION","shapeCount","common","lineColor","fillColor","defaultPixelsPerValue","composite","tagValuesAttribute","tagOptionsPrefix","enableTagOptions","enableHighlight","highlightLighten","tooltipSkipNull","tooltipPrefix","tooltipSuffix","disableHiddenCheck","numberFormatter","numberDigitGroupCount","numberDigitGroupSep","numberDecimalMark","disableTooltips","disableInteraction","spotColor","highlightSpotColor","highlightLineColor","spotRadius","minSpotColor","maxSpotColor","lineWidth","normalRangeMin","normalRangeMax","normalRangeColor","drawNormalOnTop","chartRangeMin","chartRangeMax","chartRangeMinX","chartRangeMaxX","tooltipFormat","barColor","negBarColor","stackedBarColor","zeroColor","nullColor","zeroAxis","barWidth","barSpacing","chartRangeClip","colorMap","posBarColor","zeroBarColor","tooltipValueLookups","-1","0","1","thresholdColor","thresholdValue","targetColor","performanceColor","rangeColors","fields","sliceColors","borderColor","boxLineColor","boxFillColor","whiskerColor","outlierLineColor","outlierFillColor","medianColor","showOutliers","outlierIQR","tooltipFormatFieldlistKey","lq","med","uq","lo","ro","lw","rw","SPFormatClass","fre","precre","format","fclass","fieldset","lookups","lookupkey","fieldvalue","prec","lookup","spformat","vl","nf","vals","groupsize","groupsep","decsep","ignoreNull","createStyleSheet","WebkitAppearance","simpledraw","useExisting","interact","mhandler","sparkline","canvas","getContext","registerCanvas","cleardraw","RangeMapClass","rangelist","range_map","currentPageX","currentPageY","splist","over","displayTooltips","highlightEnabled","registerSparkline","sp","updateDisplay","$canvas","mouseclick","removeTooltip","clickEvent","sparklines","currentEl","updatePosition","spcount","needsRefresh","clearRegionHighlight","tooltiphtml","changeEvent","localX","localY","setRegionHighlight","getCurrentRegionTooltip","disableHighlight","sizeStyle","tooltipClassname","sizetipStyle","tooltipOffsetX","tooltipOffsetY","sizetip","updateWindowDims","scrollRight","getSize","mousex","mousey","userValues","userOptions","sparkline_display_visible","pl","extendedOptions","tagOptionType","tagValCache","getTagSetting","mergedOptions","keyval","defaultval","tagOption","_base","currentRegion","initTarget","interactive","canvasWidth","pixelWidth","canvasHeight","pixelHeight","getRegion","newRegion","renderHighlight","changeHighlight","formats","formatlen","showFields","showFieldsKey","newFields","fv","fieldlen","entries","getCurrentRegionFields","calcHighlightColor","color","mult","rgbnew","highlightColor","lighten","newShapes","shapeids","regionShapes","renderRegion","replaceWithShapes","newShape","replaceWithShape","shapes","vertices","regionMap","xvalues","yvalues","yminmax","hightlightSpotId","lastShapeId","highlightSpot","highlightLine","vertex","drawCircle","highlightSpotId","insertAfterShape","drawLine","canvasTop","highlightLineId","removeShapeId","scanValues","isStr","valcount","maxy","maxyorg","miny","minyorg","maxx","minx","processRangeOptions","drawNormalRange","canvasLeft","rangey","ytop","drawRect","rangex","yvallast","paths","xnext","xpos","xposnext","yvalcount","lineShapes","fillShapes","plen","valueSpots","hlSpotsEnabled","drawShape","getLastShapeId","isStackString","groupMin","groupMax","stackRanges","numValues","vlen","xaxisOffset","clipMin","clipMax","stacked","vlist","slen","svals","yoffset","yMaxCalc","stackMin","stackMax","totalBarWidth","stackTotals","stackRangesNeg","canvasHeightEf","colorMapByIndex","colorMapByValue","calcColor","stacknum","valuenum","newColor","yoffsetNeg","minPlotted","allMin","halfHeight","itemWidth","pheight","valueShapes","regiondata","shapeid","getShapeAt","fieldkey","region","shape","renderRange","renderPerformance","renderTarget","rn","rangeval","rangewidth","perfval","perfwidth","targetval","targettop","targetheight","p1","t0","radius","newslice","renderSlice","circle","drawPieSlice","field","quartiles","loutlier","routlier","lwhisker","rwhisker","iqr","q1","q2","q3","unitSize","minValue","maxValue","appendShape","_pxregex","x1","y1","x2","y2","_genShape","startAngle","endAngle","getElement","_insert","_calculatePixelDims","shapetype","shapeargs","verticalAlign","shapeseq","currentTargetShapeId","_getContext","strokeStyle","fillStyle","clearRect","_drawShape","beginPath","moveTo","lineTo","stroke","targetX","targetY","isPointInPath","_drawCircle","arc","_drawPieSlice","closePath","_drawRect","sid","shapemap","groupel","insertAdjacentHTML","rendered","prerender","closed","vel","vpath","startx","starty","endx","endy","sin","migrateWarn","warnedAbout","migrateWarnings","warn","migrateMute","migrateTrace","trace","migrateWarnProp","defineProperty","configurable","enumerable","newValue","_definePropertyBroken","migrateVersion","migrateReset","compatMode","attrFn","oldAttr","valueAttrGet","valueAttrSet","rnoType","rnoAttrNodeType","rboolean","lowerName","attrNode","browser","oldInit","oldParseJSON","rspaceAngle","rattrHash","uaMatch","ua","chrome","webkit","safari","boxModel","jQuerySub","superclass","rootjQuerySub","internalSwapCall","oldHook","oldFnData","clean","handleScript","jsTags","eventAdd","eventRemove","eventTrigger","oldToggle","oldLive","live","oldDie","die","oldLoad","ajaxEvents","rajaxEvent","rhoverHack","hoverHack","toggler","lastToggle","oldSelf","oldFind","oldDeferred","isResolved","isRejected","warnAtPercent","errorAtPercent","isOverQuota","_render_quota","modelJson","$meter","_templateQuotaMeter","$bar","_render_usage","usage","_templateUsage","meterHtml","replace_big_select_inputs","min_length","max_length","select_elts","refresh_select2","select_elt","num_options","init_refresh_on_change","select_field","select_val","ref_on_change_vals","last_selected_value","panels","async_save_text","POPUPMENU","make_popupmenu","make_popup_menus","TOURS","anchor","galaxy_main_exists","galaxy_main","et","info","lastTime","vendors","requestAnimationFrame","cancelRequestAnimationFrame","currTime","timeToCall","cancelAnimationFrame","features","compatible","CanvasRenderingContext2D","incompatibilities","button_element","initial_options","element_menu_exists","menu_element","close_popup","link","link_dom","confirmtext","click_to_edit_elt","text_elt_id","save_url","text_parm_name","num_cols","use_textarea","on_start","on_finish","text_elt","old_text","ajax_data","processed_text","userId","LoggingCache","LOG","DEBUG","INFO","WARN","ERROR","METRIC","NONE","logLevel","defaultNamespace","clientPrefix","maxCacheSize","postSize","addTime","cacheKeyPrefix","postUrl","delayPostInMs","getPingData","onServerResponse","_parseLevel","_sending","_waiting","_postSize","_initCache","maxSize","_emitToConsole","upper","logArguments","_addToCache","newLength","_buildEntry","_postCache","entry","toISOString","entriesLength","postData","metrics","post","responseJSON","_delayPost","whitelist","metric","_hasStorage","_initStorage","_cache","_fetchAndParse","overage","_unparseAndStore","print","amdi18n","Analyze Data","Workflow","Shared Data","Data Libraries","Histories","Workflows","Visualizations","Pages","New Track Browser","Saved Visualizations","Interactive Environments","Admin","Help","Support","Search","Mailing Lists","Videos","Wiki","How to Cite Galaxy","Interactive Tours","Login","Register","Logged in as","Preferences","Custom Builds","Logout","Saved Histories","Saved Datasets","Saved Pages","History Lists","Histories Shared with Me","Current History","Create New","Copy History","Share or Publish","Show Structure","Extract Workflow","Delete Permanently","Dataset Actions","Copy Datasets","Dataset Security","Resume Paused Jobs","Collapse Expanded Datasets","Unhide Hidden Datasets","Delete Hidden Datasets","Purge Deleted Datasets","Downloads","Export Tool Citations","Export History to File","Other Actions","Import from File","This history is empty","No matching datasets found","An error occurred while getting updates from the server","Please contact a Galaxy administrator if the problem persists","search datasets","You are currently viewing a deleted history!","You are over your disk quota","Tool execution is on hold until your disk usage drops below your allocated quota","All","None","For all selected","Edit history tags","Edit history Annotation","Click to rename history","Operations on multiple datasets","Hide datasets","Unhide datasets","Delete datasets","Undelete datasets","Permanently delete datasets","This will permanently remove the data in your datasets. Are you sure?","Annotation","This history is empty. Click 'Get Data' on the left tool menu to start","You must be logged in to create histories","Unable to purge dataset","Cannot display datasets removed from disk","This dataset must finish uploading before it can be viewed","This dataset is not yet viewable","View data","Download","Download dataset","Additional files","View details","This is a new dataset and not all of its data are available yet","You do not have permission to view this dataset","The job creating this dataset was cancelled before completion","This job is waiting to run","This dataset is currently uploading","Metadata is being auto-detected","This job is currently running","This job is paused. Use the \"Resume Paused Jobs\" in the history menu to resume","An error occurred with this dataset","No data","An error occurred setting the metadata for this dataset","There was an error getting the data for this dataset","This dataset has been deleted and removed from disk","This dataset has been deleted","This dataset has been hidden","database","Edit attributes","Cannot edit attributes of datasets removed from disk","Undelete dataset to edit attributes","This dataset must finish uploading before it can be edited","This dataset is not yet editable","Delete","Dataset is already deleted","View or report this error","Run this job again","Visualize","Visualize in","Undelete it","Permanently remove it from disk","Unhide it","You may be able to","set it manually or retry auto-detection","Edit dataset tags","Edit dataset annotation","Tags","Edit annotation","__ja","Search datasets","__fr","load your own data","get data from an external source","Include Deleted Datasets","Include Hidden Datasets","__zh","_i18n"],"mappings":"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,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,I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","file":"libs.bundled.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t2:0\n/******/ \t};\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/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".\" + ({\"3\":\"analysis\",\"4\":\"login\"}[chunkId]||chunkId) + \".bundled.js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\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/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(129);\n\t__webpack_require__(1);\n\t__webpack_require__(106);\n\t__webpack_require__(64);\n\t__webpack_require__(61);\n\t__webpack_require__(62);\n\t__webpack_require__(63);\n\t__webpack_require__(104);\n\t__webpack_require__(60);\n\t__webpack_require__(101);\n\t__webpack_require__(59);\n\t__webpack_require__(103);\n\t__webpack_require__(2);\n\t__webpack_require__(3);\n\t__webpack_require__(85);\n\t__webpack_require__(57);\n\t__webpack_require__(10);\n\tmodule.exports = __webpack_require__(128);\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t * jQuery JavaScript Library v1.12.4\n\t * http://jquery.com/\n\t *\n\t * Includes Sizzle.js\n\t * http://sizzlejs.com/\n\t *\n\t * Copyright jQuery Foundation and other contributors\n\t * Released under the MIT license\n\t * http://jquery.org/license\n\t *\n\t * Date: 2016-05-20T17:17Z\n\t */\n\t\n\t(function( global, factory ) {\n\t\n\t\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t\t// is present, execute the factory and get jQuery.\n\t\t\t// For environments that do not have a `window` with a `document`\n\t\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t\t// This accentuates the need for the creation of a real `window`.\n\t\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t\t// See ticket #14549 for more info.\n\t\t\tmodule.exports = global.document ?\n\t\t\t\tfactory( global, true ) :\n\t\t\t\tfunction( w ) {\n\t\t\t\t\tif ( !w.document ) {\n\t\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t\t}\n\t\t\t\t\treturn factory( w );\n\t\t\t\t};\n\t\t} else {\n\t\t\tfactory( global );\n\t\t}\n\t\n\t// Pass this if window is not defined yet\n\t}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\t\n\t// Support: Firefox 18+\n\t// Can't be in strict mode, several libs including ASP.NET trace\n\t// the stack via arguments.caller.callee and Firefox dies if\n\t// you try to trace through \"use strict\" call chains. (#13335)\n\t//\"use strict\";\n\tvar deletedIds = [];\n\t\n\tvar document = window.document;\n\t\n\tvar slice = deletedIds.slice;\n\t\n\tvar concat = deletedIds.concat;\n\t\n\tvar push = deletedIds.push;\n\t\n\tvar indexOf = deletedIds.indexOf;\n\t\n\tvar class2type = {};\n\t\n\tvar toString = class2type.toString;\n\t\n\tvar hasOwn = class2type.hasOwnProperty;\n\t\n\tvar support = {};\n\t\n\t\n\t\n\tvar\n\t\tversion = \"1.12.4\",\n\t\n\t\t// Define a local copy of jQuery\n\t\tjQuery = function( selector, context ) {\n\t\n\t\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\t\treturn new jQuery.fn.init( selector, context );\n\t\t},\n\t\n\t\t// Support: Android<4.1, IE<9\n\t\t// Make sure we trim BOM and NBSP\n\t\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\t\n\t\t// Matches dashed string for camelizing\n\t\trmsPrefix = /^-ms-/,\n\t\trdashAlpha = /-([\\da-z])/gi,\n\t\n\t\t// Used by jQuery.camelCase as callback to replace()\n\t\tfcamelCase = function( all, letter ) {\n\t\t\treturn letter.toUpperCase();\n\t\t};\n\t\n\tjQuery.fn = jQuery.prototype = {\n\t\n\t\t// The current version of jQuery being used\n\t\tjquery: version,\n\t\n\t\tconstructor: jQuery,\n\t\n\t\t// Start with an empty selector\n\t\tselector: \"\",\n\t\n\t\t// The default length of a jQuery object is 0\n\t\tlength: 0,\n\t\n\t\ttoArray: function() {\n\t\t\treturn slice.call( this );\n\t\t},\n\t\n\t\t// Get the Nth element in the matched element set OR\n\t\t// Get the whole matched element set as a clean array\n\t\tget: function( num ) {\n\t\t\treturn num != null ?\n\t\n\t\t\t\t// Return just the one element from the set\n\t\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\t\n\t\t\t\t// Return all the elements in a clean array\n\t\t\t\tslice.call( this );\n\t\t},\n\t\n\t\t// Take an array of elements and push it onto the stack\n\t\t// (returning the new matched element set)\n\t\tpushStack: function( elems ) {\n\t\n\t\t\t// Build a new jQuery matched element set\n\t\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\t\n\t\t\t// Add the old object onto the stack (as a reference)\n\t\t\tret.prevObject = this;\n\t\t\tret.context = this.context;\n\t\n\t\t\t// Return the newly-formed element set\n\t\t\treturn ret;\n\t\t},\n\t\n\t\t// Execute a callback for every element in the matched set.\n\t\teach: function( callback ) {\n\t\t\treturn jQuery.each( this, callback );\n\t\t},\n\t\n\t\tmap: function( callback ) {\n\t\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\t\treturn callback.call( elem, i, elem );\n\t\t\t} ) );\n\t\t},\n\t\n\t\tslice: function() {\n\t\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t\t},\n\t\n\t\tfirst: function() {\n\t\t\treturn this.eq( 0 );\n\t\t},\n\t\n\t\tlast: function() {\n\t\t\treturn this.eq( -1 );\n\t\t},\n\t\n\t\teq: function( i ) {\n\t\t\tvar len = this.length,\n\t\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t\t},\n\t\n\t\tend: function() {\n\t\t\treturn this.prevObject || this.constructor();\n\t\t},\n\t\n\t\t// For internal use only.\n\t\t// Behaves like an Array's method, not like a jQuery method.\n\t\tpush: push,\n\t\tsort: deletedIds.sort,\n\t\tsplice: deletedIds.splice\n\t};\n\t\n\tjQuery.extend = jQuery.fn.extend = function() {\n\t\tvar src, copyIsArray, copy, name, options, clone,\n\t\t\ttarget = arguments[ 0 ] || {},\n\t\t\ti = 1,\n\t\t\tlength = arguments.length,\n\t\t\tdeep = false;\n\t\n\t\t// Handle a deep copy situation\n\t\tif ( typeof target === \"boolean\" ) {\n\t\t\tdeep = target;\n\t\n\t\t\t// skip the boolean and the target\n\t\t\ttarget = arguments[ i ] || {};\n\t\t\ti++;\n\t\t}\n\t\n\t\t// Handle case when target is a string or something (possible in deep copy)\n\t\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\t\ttarget = {};\n\t\t}\n\t\n\t\t// extend jQuery itself if only one argument is passed\n\t\tif ( i === length ) {\n\t\t\ttarget = this;\n\t\t\ti--;\n\t\t}\n\t\n\t\tfor ( ; i < length; i++ ) {\n\t\n\t\t\t// Only deal with non-null/undefined values\n\t\t\tif ( ( options = arguments[ i ] ) != null ) {\n\t\n\t\t\t\t// Extend the base object\n\t\t\t\tfor ( name in options ) {\n\t\t\t\t\tsrc = target[ name ];\n\t\t\t\t\tcopy = options[ name ];\n\t\n\t\t\t\t\t// Prevent never-ending loop\n\t\t\t\t\tif ( target === copy ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\t\n\t\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\t\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Return the modified object\n\t\treturn target;\n\t};\n\t\n\tjQuery.extend( {\n\t\n\t\t// Unique for each copy of jQuery on the page\n\t\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\t\n\t\t// Assume jQuery is ready without the ready module\n\t\tisReady: true,\n\t\n\t\terror: function( msg ) {\n\t\t\tthrow new Error( msg );\n\t\t},\n\t\n\t\tnoop: function() {},\n\t\n\t\t// See test/unit/core.js for details concerning isFunction.\n\t\t// Since version 1.3, DOM methods and functions like alert\n\t\t// aren't supported. They return false on IE (#2968).\n\t\tisFunction: function( obj ) {\n\t\t\treturn jQuery.type( obj ) === \"function\";\n\t\t},\n\t\n\t\tisArray: Array.isArray || function( obj ) {\n\t\t\treturn jQuery.type( obj ) === \"array\";\n\t\t},\n\t\n\t\tisWindow: function( obj ) {\n\t\t\t/* jshint eqeqeq: false */\n\t\t\treturn obj != null && obj == obj.window;\n\t\t},\n\t\n\t\tisNumeric: function( obj ) {\n\t\n\t\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t\t// subtraction forces infinities to NaN\n\t\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\t\tvar realStringObj = obj && obj.toString();\n\t\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t\t},\n\t\n\t\tisEmptyObject: function( obj ) {\n\t\t\tvar name;\n\t\t\tfor ( name in obj ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\t\n\t\tisPlainObject: function( obj ) {\n\t\t\tvar key;\n\t\n\t\t\t// Must be an Object.\n\t\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\t\tif ( !obj || jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\ttry {\n\t\n\t\t\t\t// Not own constructor property must be Object\n\t\t\t\tif ( obj.constructor &&\n\t\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t\t!hasOwn.call( obj.constructor.prototype, \"isPrototypeOf\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} catch ( e ) {\n\t\n\t\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Handle iteration over inherited properties before own properties.\n\t\t\tif ( !support.ownFirst ) {\n\t\t\t\tfor ( key in obj ) {\n\t\t\t\t\treturn hasOwn.call( obj, key );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t\t// if last one is own, then all properties are own.\n\t\t\tfor ( key in obj ) {}\n\t\n\t\t\treturn key === undefined || hasOwn.call( obj, key );\n\t\t},\n\t\n\t\ttype: function( obj ) {\n\t\t\tif ( obj == null ) {\n\t\t\t\treturn obj + \"\";\n\t\t\t}\n\t\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\t\ttypeof obj;\n\t\t},\n\t\n\t\t// Workarounds based on findings by Jim Driscoll\n\t\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\t\tglobalEval: function( data ) {\n\t\t\tif ( data && jQuery.trim( data ) ) {\n\t\n\t\t\t\t// We use execScript on Internet Explorer\n\t\t\t\t// We use an anonymous function so that context is window\n\t\t\t\t// rather than jQuery in Firefox\n\t\t\t\t( window.execScript || function( data ) {\n\t\t\t\t\twindow[ \"eval\" ].call( window, data ); // jscs:ignore requireDotNotation\n\t\t\t\t} )( data );\n\t\t\t}\n\t\t},\n\t\n\t\t// Convert dashed to camelCase; used by the css and data modules\n\t\t// Microsoft forgot to hump their vendor prefix (#9572)\n\t\tcamelCase: function( string ) {\n\t\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t\t},\n\t\n\t\tnodeName: function( elem, name ) {\n\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t\t},\n\t\n\t\teach: function( obj, callback ) {\n\t\t\tvar length, i = 0;\n\t\n\t\t\tif ( isArrayLike( obj ) ) {\n\t\t\t\tlength = obj.length;\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( i in obj ) {\n\t\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn obj;\n\t\t},\n\t\n\t\t// Support: Android<4.1, IE<9\n\t\ttrim: function( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t\t},\n\t\n\t\t// results is for internal usage only\n\t\tmakeArray: function( arr, results ) {\n\t\t\tvar ret = results || [];\n\t\n\t\t\tif ( arr != null ) {\n\t\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tpush.call( ret, arr );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn ret;\n\t\t},\n\t\n\t\tinArray: function( elem, arr, i ) {\n\t\t\tvar len;\n\t\n\t\t\tif ( arr ) {\n\t\t\t\tif ( indexOf ) {\n\t\t\t\t\treturn indexOf.call( arr, elem, i );\n\t\t\t\t}\n\t\n\t\t\t\tlen = arr.length;\n\t\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\t\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\n\t\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\t\tif ( i in arr && arr[ i ] === elem ) {\n\t\t\t\t\t\treturn i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn -1;\n\t\t},\n\t\n\t\tmerge: function( first, second ) {\n\t\t\tvar len = +second.length,\n\t\t\t\tj = 0,\n\t\t\t\ti = first.length;\n\t\n\t\t\twhile ( j < len ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)\n\t\t\tif ( len !== len ) {\n\t\t\t\twhile ( second[ j ] !== undefined ) {\n\t\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tfirst.length = i;\n\t\n\t\t\treturn first;\n\t\t},\n\t\n\t\tgrep: function( elems, callback, invert ) {\n\t\t\tvar callbackInverse,\n\t\t\t\tmatches = [],\n\t\t\t\ti = 0,\n\t\t\t\tlength = elems.length,\n\t\t\t\tcallbackExpect = !invert;\n\t\n\t\t\t// Go through the array, only saving the items\n\t\t\t// that pass the validator function\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn matches;\n\t\t},\n\t\n\t\t// arg is for internal usage only\n\t\tmap: function( elems, callback, arg ) {\n\t\t\tvar length, value,\n\t\t\t\ti = 0,\n\t\t\t\tret = [];\n\t\n\t\t\t// Go through the array, translating each of the items to their new values\n\t\t\tif ( isArrayLike( elems ) ) {\n\t\t\t\tlength = elems.length;\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\t\n\t\t\t\t\tif ( value != null ) {\n\t\t\t\t\t\tret.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Go through every key on the object,\n\t\t\t} else {\n\t\t\t\tfor ( i in elems ) {\n\t\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\t\n\t\t\t\t\tif ( value != null ) {\n\t\t\t\t\t\tret.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Flatten any nested arrays\n\t\t\treturn concat.apply( [], ret );\n\t\t},\n\t\n\t\t// A global GUID counter for objects\n\t\tguid: 1,\n\t\n\t\t// Bind a function to a context, optionally partially applying any\n\t\t// arguments.\n\t\tproxy: function( fn, context ) {\n\t\t\tvar args, proxy, tmp;\n\t\n\t\t\tif ( typeof context === \"string\" ) {\n\t\t\t\ttmp = fn[ context ];\n\t\t\t\tcontext = fn;\n\t\t\t\tfn = tmp;\n\t\t\t}\n\t\n\t\t\t// Quick check to determine if target is callable, in the spec\n\t\t\t// this throws a TypeError, but we will just return undefined.\n\t\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\n\t\t\t// Simulated bind\n\t\t\targs = slice.call( arguments, 2 );\n\t\t\tproxy = function() {\n\t\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t\t};\n\t\n\t\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\t\n\t\t\treturn proxy;\n\t\t},\n\t\n\t\tnow: function() {\n\t\t\treturn +( new Date() );\n\t\t},\n\t\n\t\t// jQuery.support is not used in Core but other projects attach their\n\t\t// properties to it so it needs to exist.\n\t\tsupport: support\n\t} );\n\t\n\t// JSHint would error on this code due to the Symbol not being defined in ES5.\n\t// Defining this global in .jshintrc would create a danger of using the global\n\t// unguarded in another place, it seems safer to just disable JSHint for these\n\t// three lines.\n\t/* jshint ignore: start */\n\tif ( typeof Symbol === \"function\" ) {\n\t\tjQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];\n\t}\n\t/* jshint ignore: end */\n\t\n\t// Populate the class2type map\n\tjQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\t\n\tfunction isArrayLike( obj ) {\n\t\n\t\t// Support: iOS 8.2 (not reproducible in simulator)\n\t\t// `in` check used to prevent JIT error (gh-2145)\n\t\t// hasOwn isn't used here due to false negatives\n\t\t// regarding Nodelist length in IE\n\t\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\t\ttype = jQuery.type( obj );\n\t\n\t\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\t\n\t\treturn type === \"array\" || length === 0 ||\n\t\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n\t}\n\tvar Sizzle =\n\t/*!\n\t * Sizzle CSS Selector Engine v2.2.1\n\t * http://sizzlejs.com/\n\t *\n\t * Copyright jQuery Foundation and other contributors\n\t * Released under the MIT license\n\t * http://jquery.org/license\n\t *\n\t * Date: 2015-10-17\n\t */\n\t(function( window ) {\n\t\n\tvar i,\n\t\tsupport,\n\t\tExpr,\n\t\tgetText,\n\t\tisXML,\n\t\ttokenize,\n\t\tcompile,\n\t\tselect,\n\t\toutermostContext,\n\t\tsortInput,\n\t\thasDuplicate,\n\t\n\t\t// Local document vars\n\t\tsetDocument,\n\t\tdocument,\n\t\tdocElem,\n\t\tdocumentIsHTML,\n\t\trbuggyQSA,\n\t\trbuggyMatches,\n\t\tmatches,\n\t\tcontains,\n\t\n\t\t// Instance-specific data\n\t\texpando = \"sizzle\" + 1 * new Date(),\n\t\tpreferredDoc = window.document,\n\t\tdirruns = 0,\n\t\tdone = 0,\n\t\tclassCache = createCache(),\n\t\ttokenCache = createCache(),\n\t\tcompilerCache = createCache(),\n\t\tsortOrder = function( a, b ) {\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t}\n\t\t\treturn 0;\n\t\t},\n\t\n\t\t// General-purpose constants\n\t\tMAX_NEGATIVE = 1 << 31,\n\t\n\t\t// Instance methods\n\t\thasOwn = ({}).hasOwnProperty,\n\t\tarr = [],\n\t\tpop = arr.pop,\n\t\tpush_native = arr.push,\n\t\tpush = arr.push,\n\t\tslice = arr.slice,\n\t\t// Use a stripped-down indexOf as it's faster than native\n\t\t// http://jsperf.com/thor-indexof-vs-for/5\n\t\tindexOf = function( list, elem ) {\n\t\t\tvar i = 0,\n\t\t\t\tlen = list.length;\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tif ( list[i] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t},\n\t\n\t\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\t\n\t\t// Regular expressions\n\t\n\t\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\t\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\t\n\t\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\t\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\t\n\t\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\t\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t\t// Operator (capture 2)\n\t\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\t\"*\\\\]\",\n\t\n\t\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t\t// 2. simple (capture 6)\n\t\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t\t// 3. anything else (capture 2)\n\t\t\t\".*\" +\n\t\t\t\")\\\\)|)\",\n\t\n\t\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\t\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\t\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\t\n\t\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\t\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\t\n\t\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\t\n\t\trpseudo = new RegExp( pseudos ),\n\t\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\t\n\t\tmatchExpr = {\n\t\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t\t// For use in libraries implementing .is()\n\t\t\t// We use this for POS matching in `select`\n\t\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t\t},\n\t\n\t\trinputs = /^(?:input|select|textarea|button)$/i,\n\t\trheader = /^h\\d$/i,\n\t\n\t\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\t\n\t\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\t\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\t\n\t\trsibling = /[+~]/,\n\t\trescape = /'|\\\\/g,\n\t\n\t\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\t\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\t\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t\t// NaN means non-codepoint\n\t\t\t// Support: Firefox<24\n\t\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\t\treturn high !== high || escapedWhitespace ?\n\t\t\t\tescaped :\n\t\t\t\thigh < 0 ?\n\t\t\t\t\t// BMP codepoint\n\t\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t\t},\n\t\n\t\t// Used for iframes\n\t\t// See setDocument()\n\t\t// Removing the function wrapper causes a \"Permission Denied\"\n\t\t// error in IE\n\t\tunloadHandler = function() {\n\t\t\tsetDocument();\n\t\t};\n\t\n\t// Optimize for push.apply( _, NodeList )\n\ttry {\n\t\tpush.apply(\n\t\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\t\tpreferredDoc.childNodes\n\t\t);\n\t\t// Support: Android<4.0\n\t\t// Detect silently failing push.apply\n\t\tarr[ preferredDoc.childNodes.length ].nodeType;\n\t} catch ( e ) {\n\t\tpush = { apply: arr.length ?\n\t\n\t\t\t// Leverage slice if possible\n\t\t\tfunction( target, els ) {\n\t\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t\t} :\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Otherwise append directly\n\t\t\tfunction( target, els ) {\n\t\t\t\tvar j = target.length,\n\t\t\t\t\ti = 0;\n\t\t\t\t// Can't trust NodeList.length\n\t\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\t\ttarget.length = j - 1;\n\t\t\t}\n\t\t};\n\t}\n\t\n\tfunction Sizzle( selector, context, results, seed ) {\n\t\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\t\tnewContext = context && context.ownerDocument,\n\t\n\t\t\t// nodeType defaults to 9, since context defaults to document\n\t\t\tnodeType = context ? context.nodeType : 9;\n\t\n\t\tresults = results || [];\n\t\n\t\t// Return early from calls with invalid selector or context\n\t\tif ( typeof selector !== \"string\" || !selector ||\n\t\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\t\n\t\t\treturn results;\n\t\t}\n\t\n\t\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\t\tif ( !seed ) {\n\t\n\t\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\t\tsetDocument( context );\n\t\t\t}\n\t\t\tcontext = context || document;\n\t\n\t\t\tif ( documentIsHTML ) {\n\t\n\t\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\t\n\t\t\t\t\t// ID selector\n\t\t\t\t\tif ( (m = match[1]) ) {\n\t\n\t\t\t\t\t\t// Document context\n\t\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\t\n\t\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Element context\n\t\t\t\t\t\t} else {\n\t\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\t\telem.id === m ) {\n\t\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t// Type selector\n\t\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\t\treturn results;\n\t\n\t\t\t\t\t// Class selector\n\t\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\t\tcontext.getElementsByClassName ) {\n\t\n\t\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Take advantage of querySelectorAll\n\t\t\t\tif ( support.qsa &&\n\t\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\t\n\t\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\t\tnewContext = context;\n\t\t\t\t\t\tnewSelector = selector;\n\t\n\t\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t// Exclude object elements\n\t\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\t\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\t\ti = groups.length;\n\t\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\n\t\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\t\tcontext;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif ( newSelector ) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// All others\n\t\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n\t}\n\t\n\t/**\n\t * Create key-value caches of limited size\n\t * @returns {function(string, object)} Returns the Object data after storing it on itself with\n\t *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n\t *\tdeleting the oldest entry\n\t */\n\tfunction createCache() {\n\t\tvar keys = [];\n\t\n\t\tfunction cache( key, value ) {\n\t\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t\t// Only keep the most recent entries\n\t\t\t\tdelete cache[ keys.shift() ];\n\t\t\t}\n\t\t\treturn (cache[ key + \" \" ] = value);\n\t\t}\n\t\treturn cache;\n\t}\n\t\n\t/**\n\t * Mark a function for special use by Sizzle\n\t * @param {Function} fn The function to mark\n\t */\n\tfunction markFunction( fn ) {\n\t\tfn[ expando ] = true;\n\t\treturn fn;\n\t}\n\t\n\t/**\n\t * Support testing using an element\n\t * @param {Function} fn Passed the created div and expects a boolean result\n\t */\n\tfunction assert( fn ) {\n\t\tvar div = document.createElement(\"div\");\n\t\n\t\ttry {\n\t\t\treturn !!fn( div );\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t} finally {\n\t\t\t// Remove from its parent by default\n\t\t\tif ( div.parentNode ) {\n\t\t\t\tdiv.parentNode.removeChild( div );\n\t\t\t}\n\t\t\t// release memory in IE\n\t\t\tdiv = null;\n\t\t}\n\t}\n\t\n\t/**\n\t * Adds the same handler for all of the specified attrs\n\t * @param {String} attrs Pipe-separated list of attributes\n\t * @param {Function} handler The method that will be applied\n\t */\n\tfunction addHandle( attrs, handler ) {\n\t\tvar arr = attrs.split(\"|\"),\n\t\t\ti = arr.length;\n\t\n\t\twhile ( i-- ) {\n\t\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t\t}\n\t}\n\t\n\t/**\n\t * Checks document order of two siblings\n\t * @param {Element} a\n\t * @param {Element} b\n\t * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n\t */\n\tfunction siblingCheck( a, b ) {\n\t\tvar cur = b && a,\n\t\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\t\n\t\t// Use IE sourceIndex if available on both nodes\n\t\tif ( diff ) {\n\t\t\treturn diff;\n\t\t}\n\t\n\t\t// Check if b follows a\n\t\tif ( cur ) {\n\t\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\t\tif ( cur === b ) {\n\t\t\t\t\treturn -1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn a ? 1 : -1;\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for input types\n\t * @param {String} type\n\t */\n\tfunction createInputPseudo( type ) {\n\t\treturn function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === type;\n\t\t};\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for buttons\n\t * @param {String} type\n\t */\n\tfunction createButtonPseudo( type ) {\n\t\treturn function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t\t};\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for positionals\n\t * @param {Function} fn\n\t */\n\tfunction createPositionalPseudo( fn ) {\n\t\treturn markFunction(function( argument ) {\n\t\t\targument = +argument;\n\t\t\treturn markFunction(function( seed, matches ) {\n\t\t\t\tvar j,\n\t\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\t\ti = matchIndexes.length;\n\t\n\t\t\t\t// Match elements found at the specified indexes\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\t\n\t/**\n\t * Checks a node for validity as a Sizzle context\n\t * @param {Element|Object=} context\n\t * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n\t */\n\tfunction testContext( context ) {\n\t\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n\t}\n\t\n\t// Expose support vars for convenience\n\tsupport = Sizzle.support = {};\n\t\n\t/**\n\t * Detects XML nodes\n\t * @param {Element|Object} elem An element or a document\n\t * @returns {Boolean} True iff elem is a non-HTML XML node\n\t */\n\tisXML = Sizzle.isXML = function( elem ) {\n\t\t// documentElement is verified for cases where it doesn't yet exist\n\t\t// (such as loading iframes in IE - #4833)\n\t\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\t\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n\t};\n\t\n\t/**\n\t * Sets document-related variables once based on the current document\n\t * @param {Element|Object} [doc] An element or document object to use to set the document\n\t * @returns {Object} Returns the current document\n\t */\n\tsetDocument = Sizzle.setDocument = function( node ) {\n\t\tvar hasCompare, parent,\n\t\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\t\n\t\t// Return early if doc is invalid or already selected\n\t\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\t\treturn document;\n\t\t}\n\t\n\t\t// Update global variables\n\t\tdocument = doc;\n\t\tdocElem = document.documentElement;\n\t\tdocumentIsHTML = !isXML( document );\n\t\n\t\t// Support: IE 9-11, Edge\n\t\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t\t// Support: IE 11\n\t\t\tif ( parent.addEventListener ) {\n\t\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\t\n\t\t\t// Support: IE 9 - 10 only\n\t\t\t} else if ( parent.attachEvent ) {\n\t\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t\t}\n\t\t}\n\t\n\t\t/* Attributes\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Support: IE<8\n\t\t// Verify that getAttribute really returns attributes and not properties\n\t\t// (excepting IE8 booleans)\n\t\tsupport.attributes = assert(function( div ) {\n\t\t\tdiv.className = \"i\";\n\t\t\treturn !div.getAttribute(\"className\");\n\t\t});\n\t\n\t\t/* getElement(s)By*\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Check if getElementsByTagName(\"*\") returns only elements\n\t\tsupport.getElementsByTagName = assert(function( div ) {\n\t\t\tdiv.appendChild( document.createComment(\"\") );\n\t\t\treturn !div.getElementsByTagName(\"*\").length;\n\t\t});\n\t\n\t\t// Support: IE<9\n\t\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\t\n\t\t// Support: IE<10\n\t\t// Check if getElementById returns elements by name\n\t\t// The broken getElementById methods don't pick up programatically-set names,\n\t\t// so use a roundabout getElementsByName test\n\t\tsupport.getById = assert(function( div ) {\n\t\t\tdocElem.appendChild( div ).id = expando;\n\t\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t\t});\n\t\n\t\t// ID find and filter\n\t\tif ( support.getById ) {\n\t\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\t\treturn m ? [ m ] : [];\n\t\t\t\t}\n\t\t\t};\n\t\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t\t};\n\t\t\t};\n\t\t} else {\n\t\t\t// Support: IE6/7\n\t\t\t// getElementById is not reliable as a find shortcut\n\t\t\tdelete Expr.find[\"ID\"];\n\t\n\t\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\t\treturn node && node.value === attrId;\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\t\n\t\t// Tag\n\t\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\t\tfunction( tag, context ) {\n\t\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\t\treturn context.getElementsByTagName( tag );\n\t\n\t\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t\t} else if ( support.qsa ) {\n\t\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t\t}\n\t\t\t} :\n\t\n\t\t\tfunction( tag, context ) {\n\t\t\t\tvar elem,\n\t\t\t\t\ttmp = [],\n\t\t\t\t\ti = 0,\n\t\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\t\tresults = context.getElementsByTagName( tag );\n\t\n\t\t\t\t// Filter out possible comments\n\t\t\t\tif ( tag === \"*\" ) {\n\t\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn tmp;\n\t\t\t\t}\n\t\t\t\treturn results;\n\t\t\t};\n\t\n\t\t// Class\n\t\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\t\treturn context.getElementsByClassName( className );\n\t\t\t}\n\t\t};\n\t\n\t\t/* QSA/matchesSelector\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// QSA and matchesSelector support\n\t\n\t\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\t\trbuggyMatches = [];\n\t\n\t\t// qSa(:focus) reports false when true (Chrome 21)\n\t\t// We allow this because of a bug in IE8/9 that throws an error\n\t\t// whenever `document.activeElement` is accessed on an iframe\n\t\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t\t// See http://bugs.jquery.com/ticket/13378\n\t\trbuggyQSA = [];\n\t\n\t\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t\t// Build QSA regex\n\t\t\t// Regex strategy adopted from Diego Perini\n\t\t\tassert(function( div ) {\n\t\t\t\t// Select is set to empty string on purpose\n\t\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t\t// setting a boolean content attribute,\n\t\t\t\t// since its presence should be enough\n\t\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\t\tdocElem.appendChild( div ).innerHTML = \"\" +\n\t\t\t\t\t\"\";\n\t\n\t\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Support: IE8\n\t\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t\t}\n\t\n\t\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t\t// IE8 throws error here and will not see later tests\n\t\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t\t}\n\t\n\t\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\tassert(function( div ) {\n\t\t\t\t// Support: Windows 8 Native Apps\n\t\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\t\tvar input = document.createElement(\"input\");\n\t\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\t\n\t\t\t\t// Support: IE8\n\t\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t\t}\n\t\n\t\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t\t// IE8 throws error here and will not see later tests\n\t\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\t\trbuggyQSA.push(\",.*:\");\n\t\t\t});\n\t\t}\n\t\n\t\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\t\tdocElem.webkitMatchesSelector ||\n\t\t\tdocElem.mozMatchesSelector ||\n\t\t\tdocElem.oMatchesSelector ||\n\t\t\tdocElem.msMatchesSelector) )) ) {\n\t\n\t\t\tassert(function( div ) {\n\t\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t\t// on a disconnected node (IE 9)\n\t\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\t\n\t\t\t\t// This should fail with an exception\n\t\t\t\t// Gecko does not error, returns false instead\n\t\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t\t});\n\t\t}\n\t\n\t\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\t\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\t\n\t\t/* Contains\n\t\t---------------------------------------------------------------------- */\n\t\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\t\n\t\t// Element contains another\n\t\t// Purposefully self-exclusive\n\t\t// As in, an element does not contain itself\n\t\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\t\tfunction( a, b ) {\n\t\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\t\tbup = b && b.parentNode;\n\t\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\t\tadown.contains ?\n\t\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t\t));\n\t\t\t} :\n\t\t\tfunction( a, b ) {\n\t\t\t\tif ( b ) {\n\t\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\n\t\t/* Sorting\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Document order sorting\n\t\tsortOrder = hasCompare ?\n\t\tfunction( a, b ) {\n\t\n\t\t\t// Flag for duplicate removal\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\n\t\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\t\tif ( compare ) {\n\t\t\t\treturn compare;\n\t\t\t}\n\t\n\t\t\t// Calculate position if both inputs belong to the same document\n\t\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\t\ta.compareDocumentPosition( b ) :\n\t\n\t\t\t\t// Otherwise we know they are disconnected\n\t\t\t\t1;\n\t\n\t\t\t// Disconnected nodes\n\t\t\tif ( compare & 1 ||\n\t\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\t\n\t\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\t\treturn -1;\n\t\t\t\t}\n\t\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\t\treturn 1;\n\t\t\t\t}\n\t\n\t\t\t\t// Maintain original order\n\t\t\t\treturn sortInput ?\n\t\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t\t0;\n\t\t\t}\n\t\n\t\t\treturn compare & 4 ? -1 : 1;\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\t// Exit early if the nodes are identical\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\n\t\t\tvar cur,\n\t\t\t\ti = 0,\n\t\t\t\taup = a.parentNode,\n\t\t\t\tbup = b.parentNode,\n\t\t\t\tap = [ a ],\n\t\t\t\tbp = [ b ];\n\t\n\t\t\t// Parentless nodes are either documents or disconnected\n\t\t\tif ( !aup || !bup ) {\n\t\t\t\treturn a === document ? -1 :\n\t\t\t\t\tb === document ? 1 :\n\t\t\t\t\taup ? -1 :\n\t\t\t\t\tbup ? 1 :\n\t\t\t\t\tsortInput ?\n\t\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t\t0;\n\t\n\t\t\t// If the nodes are siblings, we can do a quick check\n\t\t\t} else if ( aup === bup ) {\n\t\t\t\treturn siblingCheck( a, b );\n\t\t\t}\n\t\n\t\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\t\tcur = a;\n\t\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\t\tap.unshift( cur );\n\t\t\t}\n\t\t\tcur = b;\n\t\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\t\tbp.unshift( cur );\n\t\t\t}\n\t\n\t\t\t// Walk down the tree looking for a discrepancy\n\t\t\twhile ( ap[i] === bp[i] ) {\n\t\t\t\ti++;\n\t\t\t}\n\t\n\t\t\treturn i ?\n\t\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\t\n\t\t\t\t// Otherwise nodes in our document sort first\n\t\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t\t0;\n\t\t};\n\t\n\t\treturn document;\n\t};\n\t\n\tSizzle.matches = function( expr, elements ) {\n\t\treturn Sizzle( expr, null, null, elements );\n\t};\n\t\n\tSizzle.matchesSelector = function( elem, expr ) {\n\t\t// Set document vars if needed\n\t\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\t\tsetDocument( elem );\n\t\t}\n\t\n\t\t// Make sure that attribute selectors are quoted\n\t\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\t\n\t\tif ( support.matchesSelector && documentIsHTML &&\n\t\t\t!compilerCache[ expr + \" \" ] &&\n\t\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\t\n\t\t\ttry {\n\t\t\t\tvar ret = matches.call( elem, expr );\n\t\n\t\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t\n\t\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n\t};\n\t\n\tSizzle.contains = function( context, elem ) {\n\t\t// Set document vars if needed\n\t\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\treturn contains( context, elem );\n\t};\n\t\n\tSizzle.attr = function( elem, name ) {\n\t\t// Set document vars if needed\n\t\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\t\tsetDocument( elem );\n\t\t}\n\t\n\t\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\t\tundefined;\n\t\n\t\treturn val !== undefined ?\n\t\t\tval :\n\t\t\tsupport.attributes || !documentIsHTML ?\n\t\t\t\telem.getAttribute( name ) :\n\t\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t};\n\t\n\tSizzle.error = function( msg ) {\n\t\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n\t};\n\t\n\t/**\n\t * Document sorting and removing duplicates\n\t * @param {ArrayLike} results\n\t */\n\tSizzle.uniqueSort = function( results ) {\n\t\tvar elem,\n\t\t\tduplicates = [],\n\t\t\tj = 0,\n\t\t\ti = 0;\n\t\n\t\t// Unless we *know* we can detect duplicates, assume their presence\n\t\thasDuplicate = !support.detectDuplicates;\n\t\tsortInput = !support.sortStable && results.slice( 0 );\n\t\tresults.sort( sortOrder );\n\t\n\t\tif ( hasDuplicate ) {\n\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\t\tj = duplicates.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t\twhile ( j-- ) {\n\t\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t\t}\n\t\t}\n\t\n\t\t// Clear input after sorting to release objects\n\t\t// See https://github.com/jquery/sizzle/pull/225\n\t\tsortInput = null;\n\t\n\t\treturn results;\n\t};\n\t\n\t/**\n\t * Utility function for retrieving the text value of an array of DOM nodes\n\t * @param {Array|Element} elem\n\t */\n\tgetText = Sizzle.getText = function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\t\n\t\tif ( !nodeType ) {\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( (node = elem[i++]) ) {\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += getText( node );\n\t\t\t}\n\t\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t\t// Use textContent for elements\n\t\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\t\treturn elem.textContent;\n\t\t\t} else {\n\t\t\t\t// Traverse its children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\t\tret += getText( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\t\t// Do not include comment or processing instruction nodes\n\t\n\t\treturn ret;\n\t};\n\t\n\tExpr = Sizzle.selectors = {\n\t\n\t\t// Can be adjusted by the user\n\t\tcacheLength: 50,\n\t\n\t\tcreatePseudo: markFunction,\n\t\n\t\tmatch: matchExpr,\n\t\n\t\tattrHandle: {},\n\t\n\t\tfind: {},\n\t\n\t\trelative: {\n\t\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\t\" \": { dir: \"parentNode\" },\n\t\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\t\"~\": { dir: \"previousSibling\" }\n\t\t},\n\t\n\t\tpreFilter: {\n\t\t\t\"ATTR\": function( match ) {\n\t\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\t\n\t\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\t\n\t\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t\t}\n\t\n\t\t\t\treturn match.slice( 0, 4 );\n\t\t\t},\n\t\n\t\t\t\"CHILD\": function( match ) {\n\t\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t\t1 type (only|nth|...)\n\t\t\t\t\t2 what (child|of-type)\n\t\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t\t5 sign of xn-component\n\t\t\t\t\t6 x of xn-component\n\t\t\t\t\t7 sign of y-component\n\t\t\t\t\t8 y of y-component\n\t\t\t\t*/\n\t\t\t\tmatch[1] = match[1].toLowerCase();\n\t\n\t\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t\t// nth-* requires argument\n\t\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\t\n\t\t\t\t// other types prohibit arguments\n\t\t\t\t} else if ( match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\t\n\t\t\t\treturn match;\n\t\t\t},\n\t\n\t\t\t\"PSEUDO\": function( match ) {\n\t\t\t\tvar excess,\n\t\t\t\t\tunquoted = !match[6] && match[2];\n\t\n\t\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\n\t\t\t\t// Accept quoted arguments as-is\n\t\t\t\tif ( match[3] ) {\n\t\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\t\n\t\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\t\n\t\t\t\t\t// excess is a negative index\n\t\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t\t}\n\t\n\t\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\t\treturn match.slice( 0, 3 );\n\t\t\t}\n\t\t},\n\t\n\t\tfilter: {\n\t\n\t\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\t\tfunction() { return true; } :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"CLASS\": function( className ) {\n\t\t\t\tvar pattern = classCache[ className + \" \" ];\n\t\n\t\t\t\treturn pattern ||\n\t\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t\t});\n\t\t\t},\n\t\n\t\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar result = Sizzle.attr( elem, name );\n\t\n\t\t\t\t\tif ( result == null ) {\n\t\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t\t}\n\t\t\t\t\tif ( !operator ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tresult += \"\";\n\t\n\t\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\t\tfalse;\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\t\tofType = what === \"of-type\";\n\t\n\t\t\t\treturn first === 1 && last === 0 ?\n\t\n\t\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t\t} :\n\t\n\t\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\t\tdiff = false;\n\t\n\t\t\t\t\t\tif ( parent ) {\n\t\n\t\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\t\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\t\n\t\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\t\tif ( forward && useCache ) {\n\t\n\t\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\t\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\n\t\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\t\n\t\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\t\n\t\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t\t++diff ) {\n\t\n\t\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t\t// pseudo-class names are case-insensitive\n\t\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\t\tvar args,\n\t\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\t\n\t\t\t\t// The user may use createPseudo to indicate that\n\t\t\t\t// arguments are needed to create the filter function\n\t\t\t\t// just as Sizzle does\n\t\t\t\tif ( fn[ expando ] ) {\n\t\t\t\t\treturn fn( argument );\n\t\t\t\t}\n\t\n\t\t\t\t// But maintain support for old signatures\n\t\t\t\tif ( fn.length > 1 ) {\n\t\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}) :\n\t\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t\t};\n\t\t\t\t}\n\t\n\t\t\t\treturn fn;\n\t\t\t}\n\t\t},\n\t\n\t\tpseudos: {\n\t\t\t// Potentially complex pseudos\n\t\t\t\"not\": markFunction(function( selector ) {\n\t\t\t\t// Trim the selector passed to compile\n\t\t\t\t// to avoid treating leading and trailing\n\t\t\t\t// spaces as combinators\n\t\t\t\tvar input = [],\n\t\t\t\t\tresults = [],\n\t\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\t\n\t\t\t\treturn matcher[ expando ] ?\n\t\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\t\tvar elem,\n\t\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\t\ti = seed.length;\n\t\n\t\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\t\tinput[0] = null;\n\t\t\t\t\t\treturn !results.pop();\n\t\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t\"has\": markFunction(function( selector ) {\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t\"contains\": markFunction(function( text ) {\n\t\t\t\ttext = text.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t// \"Whether an element is represented by a :lang() selector\n\t\t\t// is based solely on the element's language value\n\t\t\t// being equal to the identifier C,\n\t\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t\t// The identifier C does not have to be a valid language name.\"\n\t\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t\t// lang value must be a valid identifier\n\t\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t\t}\n\t\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar elemLang;\n\t\t\t\t\tdo {\n\t\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\t\n\t\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\t\treturn false;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t// Miscellaneous\n\t\t\t\"target\": function( elem ) {\n\t\t\t\tvar hash = window.location && window.location.hash;\n\t\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t\t},\n\t\n\t\t\t\"root\": function( elem ) {\n\t\t\t\treturn elem === docElem;\n\t\t\t},\n\t\n\t\t\t\"focus\": function( elem ) {\n\t\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t\t},\n\t\n\t\t\t// Boolean properties\n\t\t\t\"enabled\": function( elem ) {\n\t\t\t\treturn elem.disabled === false;\n\t\t\t},\n\t\n\t\t\t\"disabled\": function( elem ) {\n\t\t\t\treturn elem.disabled === true;\n\t\t\t},\n\t\n\t\t\t\"checked\": function( elem ) {\n\t\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t\t},\n\t\n\t\t\t\"selected\": function( elem ) {\n\t\t\t\t// Accessing this property makes selected-by-default\n\t\t\t\t// options in Safari work properly\n\t\t\t\tif ( elem.parentNode ) {\n\t\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t\t}\n\t\n\t\t\t\treturn elem.selected === true;\n\t\t\t},\n\t\n\t\t\t// Contents\n\t\t\t\"empty\": function( elem ) {\n\t\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\n\t\t\t\"parent\": function( elem ) {\n\t\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t\t},\n\t\n\t\t\t// Element/input types\n\t\t\t\"header\": function( elem ) {\n\t\t\t\treturn rheader.test( elem.nodeName );\n\t\t\t},\n\t\n\t\t\t\"input\": function( elem ) {\n\t\t\t\treturn rinputs.test( elem.nodeName );\n\t\t\t},\n\t\n\t\t\t\"button\": function( elem ) {\n\t\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t\t},\n\t\n\t\t\t\"text\": function( elem ) {\n\t\t\t\tvar attr;\n\t\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\t\telem.type === \"text\" &&\n\t\n\t\t\t\t\t// Support: IE<8\n\t\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t\t},\n\t\n\t\t\t// Position-in-collection\n\t\t\t\"first\": createPositionalPseudo(function() {\n\t\t\t\treturn [ 0 ];\n\t\t\t}),\n\t\n\t\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\treturn [ length - 1 ];\n\t\t\t}),\n\t\n\t\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t\t}),\n\t\n\t\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\tvar i = 0;\n\t\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\tvar i = 1;\n\t\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t})\n\t\t}\n\t};\n\t\n\tExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\t\n\t// Add button/input type pseudos\n\tfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\t\tExpr.pseudos[ i ] = createInputPseudo( i );\n\t}\n\tfor ( i in { submit: true, reset: true } ) {\n\t\tExpr.pseudos[ i ] = createButtonPseudo( i );\n\t}\n\t\n\t// Easy API for creating new setFilters\n\tfunction setFilters() {}\n\tsetFilters.prototype = Expr.filters = Expr.pseudos;\n\tExpr.setFilters = new setFilters();\n\t\n\ttokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\t\tvar matched, match, tokens, type,\n\t\t\tsoFar, groups, preFilters,\n\t\t\tcached = tokenCache[ selector + \" \" ];\n\t\n\t\tif ( cached ) {\n\t\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t\t}\n\t\n\t\tsoFar = selector;\n\t\tgroups = [];\n\t\tpreFilters = Expr.preFilter;\n\t\n\t\twhile ( soFar ) {\n\t\n\t\t\t// Comma and first run\n\t\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\t\tif ( match ) {\n\t\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t\t}\n\t\t\t\tgroups.push( (tokens = []) );\n\t\t\t}\n\t\n\t\t\tmatched = false;\n\t\n\t\t\t// Combinators\n\t\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\t// Cast descendant combinators to space\n\t\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\n\t\t\t// Filters\n\t\t\tfor ( type in Expr.filter ) {\n\t\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\t\tmatched = match.shift();\n\t\t\t\t\ttokens.push({\n\t\t\t\t\t\tvalue: matched,\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tmatches: match\n\t\t\t\t\t});\n\t\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( !matched ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\n\t\t// Return the length of the invalid excess\n\t\t// if we're just parsing\n\t\t// Otherwise, throw an error or return tokens\n\t\treturn parseOnly ?\n\t\t\tsoFar.length :\n\t\t\tsoFar ?\n\t\t\t\tSizzle.error( selector ) :\n\t\t\t\t// Cache the tokens\n\t\t\t\ttokenCache( selector, groups ).slice( 0 );\n\t};\n\t\n\tfunction toSelector( tokens ) {\n\t\tvar i = 0,\n\t\t\tlen = tokens.length,\n\t\t\tselector = \"\";\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tselector += tokens[i].value;\n\t\t}\n\t\treturn selector;\n\t}\n\t\n\tfunction addCombinator( matcher, combinator, base ) {\n\t\tvar dir = combinator.dir,\n\t\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\t\tdoneName = done++;\n\t\n\t\treturn combinator.first ?\n\t\t\t// Check against closest ancestor/preceding element\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} :\n\t\n\t\t\t// Check against all ancestor/preceding elements\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\t\tnewCache = [ dirruns, doneName ];\n\t\n\t\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\t\tif ( xml ) {\n\t\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\t\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\t\n\t\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\t\n\t\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t}\n\t\n\tfunction elementMatcher( matchers ) {\n\t\treturn matchers.length > 1 ?\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\tvar i = matchers.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t} :\n\t\t\tmatchers[0];\n\t}\n\t\n\tfunction multipleContexts( selector, contexts, results ) {\n\t\tvar i = 0,\n\t\t\tlen = contexts.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tSizzle( selector, contexts[i], results );\n\t\t}\n\t\treturn results;\n\t}\n\t\n\tfunction condense( unmatched, map, filter, context, xml ) {\n\t\tvar elem,\n\t\t\tnewUnmatched = [],\n\t\t\ti = 0,\n\t\t\tlen = unmatched.length,\n\t\t\tmapped = map != null;\n\t\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\t\tif ( mapped ) {\n\t\t\t\t\t\tmap.push( i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn newUnmatched;\n\t}\n\t\n\tfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\t\tif ( postFilter && !postFilter[ expando ] ) {\n\t\t\tpostFilter = setMatcher( postFilter );\n\t\t}\n\t\tif ( postFinder && !postFinder[ expando ] ) {\n\t\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t\t}\n\t\treturn markFunction(function( seed, results, context, xml ) {\n\t\t\tvar temp, i, elem,\n\t\t\t\tpreMap = [],\n\t\t\t\tpostMap = [],\n\t\t\t\tpreexisting = results.length,\n\t\n\t\t\t\t// Get initial elements from seed or context\n\t\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\t\n\t\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\t\telems,\n\t\n\t\t\t\tmatcherOut = matcher ?\n\t\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\t\n\t\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t\t[] :\n\t\n\t\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\t\tresults :\n\t\t\t\t\tmatcherIn;\n\t\n\t\t\t// Find primary matches\n\t\t\tif ( matcher ) {\n\t\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t\t}\n\t\n\t\t\t// Apply postFilter\n\t\t\tif ( postFilter ) {\n\t\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\t\tpostFilter( temp, [], context, xml );\n\t\n\t\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\t\ti = temp.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( seed ) {\n\t\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\t\ttemp = [];\n\t\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\t\n\t\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Add elements to results, through postFinder if defined\n\t\t\t} else {\n\t\t\t\tmatcherOut = condense(\n\t\t\t\t\tmatcherOut === results ?\n\t\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\t\tmatcherOut\n\t\t\t\t);\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t\t} else {\n\t\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t\n\tfunction matcherFromTokens( tokens ) {\n\t\tvar checkContext, matcher, j,\n\t\t\tlen = tokens.length,\n\t\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\t\ti = leadingRelative ? 1 : 0,\n\t\n\t\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\t\treturn elem === checkContext;\n\t\t\t}, implicitRelative, true ),\n\t\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t\t}, implicitRelative, true ),\n\t\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\t\tcheckContext = null;\n\t\t\t\treturn ret;\n\t\t\t} ];\n\t\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t\t} else {\n\t\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\t\n\t\t\t\t// Return special upon seeing a positional matcher\n\t\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\t\tj = ++i;\n\t\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn setMatcher(\n\t\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\t\tmatcher,\n\t\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tmatchers.push( matcher );\n\t\t\t}\n\t\t}\n\t\n\t\treturn elementMatcher( matchers );\n\t}\n\t\n\tfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\t\tvar bySet = setMatchers.length > 0,\n\t\t\tbyElement = elementMatchers.length > 0,\n\t\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\t\tvar elem, j, matcher,\n\t\t\t\t\tmatchedCount = 0,\n\t\t\t\t\ti = \"0\",\n\t\t\t\t\tunmatched = seed && [],\n\t\t\t\t\tsetMatched = [],\n\t\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\t\tlen = elems.length;\n\t\n\t\t\t\tif ( outermost ) {\n\t\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t\t}\n\t\n\t\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t\t// Support: IE<9, Safari\n\t\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\t\tj = 0;\n\t\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\t\tif ( bySet ) {\n\t\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t\t// makes the latter nonnegative.\n\t\t\t\tmatchedCount += i;\n\t\n\t\t\t\t// Apply set filters to unmatched elements\n\t\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t\t// no element matchers and no seed.\n\t\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t\t// numerically zero.\n\t\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Add matches to results\n\t\t\t\t\tpush.apply( results, setMatched );\n\t\n\t\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\t\n\t\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Override manipulation of globals by nested matchers\n\t\t\t\tif ( outermost ) {\n\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\toutermostContext = contextBackup;\n\t\t\t\t}\n\t\n\t\t\t\treturn unmatched;\n\t\t\t};\n\t\n\t\treturn bySet ?\n\t\t\tmarkFunction( superMatcher ) :\n\t\t\tsuperMatcher;\n\t}\n\t\n\tcompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\t\tvar i,\n\t\t\tsetMatchers = [],\n\t\t\telementMatchers = [],\n\t\t\tcached = compilerCache[ selector + \" \" ];\n\t\n\t\tif ( !cached ) {\n\t\t\t// Generate a function of recursive functions that can be used to check each element\n\t\t\tif ( !match ) {\n\t\t\t\tmatch = tokenize( selector );\n\t\t\t}\n\t\t\ti = match.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\t\tif ( cached[ expando ] ) {\n\t\t\t\t\tsetMatchers.push( cached );\n\t\t\t\t} else {\n\t\t\t\t\telementMatchers.push( cached );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Cache the compiled function\n\t\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\t\n\t\t\t// Save selector and tokenization\n\t\t\tcached.selector = selector;\n\t\t}\n\t\treturn cached;\n\t};\n\t\n\t/**\n\t * A low-level selection function that works with Sizzle's compiled\n\t * selector functions\n\t * @param {String|Function} selector A selector or a pre-compiled\n\t * selector function built with Sizzle.compile\n\t * @param {Element} context\n\t * @param {Array} [results]\n\t * @param {Array} [seed] A set of elements to match against\n\t */\n\tselect = Sizzle.select = function( selector, context, results, seed ) {\n\t\tvar i, tokens, token, type, find,\n\t\t\tcompiled = typeof selector === \"function\" && selector,\n\t\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\t\n\t\tresults = results || [];\n\t\n\t\t// Try to minimize operations if there is only one selector in the list and no seed\n\t\t// (the latter of which guarantees us context)\n\t\tif ( match.length === 1 ) {\n\t\n\t\t\t// Reduce context if the leading compound selector is an ID\n\t\t\ttokens = match[0] = match[0].slice( 0 );\n\t\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\t\n\t\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\t\tif ( !context ) {\n\t\t\t\t\treturn results;\n\t\n\t\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t\t} else if ( compiled ) {\n\t\t\t\t\tcontext = context.parentNode;\n\t\t\t\t}\n\t\n\t\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t\t}\n\t\n\t\t\t// Fetch a seed set for right-to-left matching\n\t\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\ttoken = tokens[i];\n\t\n\t\t\t\t// Abort if we hit a combinator\n\t\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\t\tif ( (seed = find(\n\t\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t\t)) ) {\n\t\n\t\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Compile and execute a filtering function if one is not provided\n\t\t// Provide `match` to avoid retokenization if we modified the selector above\n\t\t( compiled || compile( selector, match ) )(\n\t\t\tseed,\n\t\t\tcontext,\n\t\t\t!documentIsHTML,\n\t\t\tresults,\n\t\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t\t);\n\t\treturn results;\n\t};\n\t\n\t// One-time assignments\n\t\n\t// Sort stability\n\tsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\t\n\t// Support: Chrome 14-35+\n\t// Always assume duplicates if they aren't passed to the comparison function\n\tsupport.detectDuplicates = !!hasDuplicate;\n\t\n\t// Initialize against the default document\n\tsetDocument();\n\t\n\t// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n\t// Detached nodes confoundingly follow *each other*\n\tsupport.sortDetached = assert(function( div1 ) {\n\t\t// Should return 1, but returns 4 (following)\n\t\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n\t});\n\t\n\t// Support: IE<8\n\t// Prevent attribute/property \"interpolation\"\n\t// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\n\tif ( !assert(function( div ) {\n\t\tdiv.innerHTML = \"\";\n\t\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n\t}) ) {\n\t\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t\t}\n\t\t});\n\t}\n\t\n\t// Support: IE<9\n\t// Use defaultValue in place of getAttribute(\"value\")\n\tif ( !support.attributes || !assert(function( div ) {\n\t\tdiv.innerHTML = \"\";\n\t\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\t\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n\t}) ) {\n\t\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\t\treturn elem.defaultValue;\n\t\t\t}\n\t\t});\n\t}\n\t\n\t// Support: IE<9\n\t// Use getAttributeNode to fetch booleans when getAttribute lies\n\tif ( !assert(function( div ) {\n\t\treturn div.getAttribute(\"disabled\") == null;\n\t}) ) {\n\t\taddHandle( booleans, function( elem, name, isXML ) {\n\t\t\tvar val;\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t});\n\t}\n\t\n\treturn Sizzle;\n\t\n\t})( window );\n\t\n\t\n\t\n\tjQuery.find = Sizzle;\n\tjQuery.expr = Sizzle.selectors;\n\tjQuery.expr[ \":\" ] = jQuery.expr.pseudos;\n\tjQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\n\tjQuery.text = Sizzle.getText;\n\tjQuery.isXMLDoc = Sizzle.isXML;\n\tjQuery.contains = Sizzle.contains;\n\t\n\t\n\t\n\tvar dir = function( elem, dir, until ) {\n\t\tvar matched = [],\n\t\t\ttruncate = until !== undefined;\n\t\n\t\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tmatched.push( elem );\n\t\t\t}\n\t\t}\n\t\treturn matched;\n\t};\n\t\n\t\n\tvar siblings = function( n, elem ) {\n\t\tvar matched = [];\n\t\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tmatched.push( n );\n\t\t\t}\n\t\t}\n\t\n\t\treturn matched;\n\t};\n\t\n\t\n\tvar rneedsContext = jQuery.expr.match.needsContext;\n\t\n\tvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\t\n\t\n\t\n\tvar risSimple = /^.[^:#\\[\\.,]*$/;\n\t\n\t// Implement the identical functionality for filter and not\n\tfunction winnow( elements, qualifier, not ) {\n\t\tif ( jQuery.isFunction( qualifier ) ) {\n\t\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t\t/* jshint -W018 */\n\t\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t\t} );\n\t\n\t\t}\n\t\n\t\tif ( qualifier.nodeType ) {\n\t\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\t\treturn ( elem === qualifier ) !== not;\n\t\t\t} );\n\t\n\t\t}\n\t\n\t\tif ( typeof qualifier === \"string\" ) {\n\t\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t\t}\n\t\n\t\t\tqualifier = jQuery.filter( qualifier, elements );\n\t\t}\n\t\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;\n\t\t} );\n\t}\n\t\n\tjQuery.filter = function( expr, elems, not ) {\n\t\tvar elem = elems[ 0 ];\n\t\n\t\tif ( not ) {\n\t\t\texpr = \":not(\" + expr + \")\";\n\t\t}\n\t\n\t\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\t\treturn elem.nodeType === 1;\n\t\t\t} ) );\n\t};\n\t\n\tjQuery.fn.extend( {\n\t\tfind: function( selector ) {\n\t\t\tvar i,\n\t\t\t\tret = [],\n\t\t\t\tself = this,\n\t\t\t\tlen = self.length;\n\t\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) );\n\t\t\t}\n\t\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t\t}\n\t\n\t\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\t\treturn ret;\n\t\t},\n\t\tfilter: function( selector ) {\n\t\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t\t},\n\t\tnot: function( selector ) {\n\t\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t\t},\n\t\tis: function( selector ) {\n\t\t\treturn !!winnow(\n\t\t\t\tthis,\n\t\n\t\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\t\tjQuery( selector ) :\n\t\t\t\t\tselector || [],\n\t\t\t\tfalse\n\t\t\t).length;\n\t\t}\n\t} );\n\t\n\t\n\t// Initialize a jQuery object\n\t\n\t\n\t// A central reference to the root jQuery(document)\n\tvar rootjQuery,\n\t\n\t\t// A simple way to check for HTML strings\n\t\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t\t// Strict HTML recognition (#11290: must start with <)\n\t\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\t\n\t\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\t\tvar match, elem;\n\t\n\t\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\t\tif ( !selector ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\n\t\t\t// init accepts an alternate rootjQuery\n\t\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\t\troot = root || rootjQuery;\n\t\n\t\t\t// Handle HTML strings\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\tif ( selector.charAt( 0 ) === \"<\" &&\n\t\t\t\t\tselector.charAt( selector.length - 1 ) === \">\" &&\n\t\t\t\t\tselector.length >= 3 ) {\n\t\n\t\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\t\tmatch = [ null, selector, null ];\n\t\n\t\t\t\t} else {\n\t\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t\t}\n\t\n\t\t\t\t// Match html or make sure no context is specified for #id\n\t\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\t\n\t\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\t\n\t\t\t\t\t\t// scripts is true for back-compat\n\t\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t) );\n\t\n\t\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\t\tfor ( match in context ) {\n\t\n\t\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\t\n\t\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn this;\n\t\n\t\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\t\n\t\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\n\t\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id !== match[ 2 ] ) {\n\t\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tthis.context = document;\n\t\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\t\n\t\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\t\treturn ( context || root ).find( selector );\n\t\n\t\t\t\t// HANDLE: $(expr, context)\n\t\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t\t} else {\n\t\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t\t}\n\t\n\t\t\t// HANDLE: $(DOMElement)\n\t\t\t} else if ( selector.nodeType ) {\n\t\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\t\tthis.length = 1;\n\t\t\t\treturn this;\n\t\n\t\t\t// HANDLE: $(function)\n\t\t\t// Shortcut for document ready\n\t\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\t\treturn typeof root.ready !== \"undefined\" ?\n\t\t\t\t\troot.ready( selector ) :\n\t\n\t\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\t\tselector( jQuery );\n\t\t\t}\n\t\n\t\t\tif ( selector.selector !== undefined ) {\n\t\t\t\tthis.selector = selector.selector;\n\t\t\t\tthis.context = selector.context;\n\t\t\t}\n\t\n\t\t\treturn jQuery.makeArray( selector, this );\n\t\t};\n\t\n\t// Give the init function the jQuery prototype for later instantiation\n\tinit.prototype = jQuery.fn;\n\t\n\t// Initialize central reference\n\trootjQuery = jQuery( document );\n\t\n\t\n\tvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\t\n\t\t// methods guaranteed to produce a unique set when starting from a unique set\n\t\tguaranteedUnique = {\n\t\t\tchildren: true,\n\t\t\tcontents: true,\n\t\t\tnext: true,\n\t\t\tprev: true\n\t\t};\n\t\n\tjQuery.fn.extend( {\n\t\thas: function( target ) {\n\t\t\tvar i,\n\t\t\t\ttargets = jQuery( target, this ),\n\t\t\t\tlen = targets.length;\n\t\n\t\t\treturn this.filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tclosest: function( selectors, context ) {\n\t\t\tvar cur,\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length,\n\t\t\t\tmatched = [],\n\t\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t\t0;\n\t\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\t\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\t\tpos.index( cur ) > -1 :\n\t\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\t\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t\t},\n\t\n\t\t// Determine the position of an element within\n\t\t// the matched set of elements\n\t\tindex: function( elem ) {\n\t\n\t\t\t// No argument, return index in parent\n\t\t\tif ( !elem ) {\n\t\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t\t}\n\t\n\t\t\t// index in selector\n\t\t\tif ( typeof elem === \"string\" ) {\n\t\t\t\treturn jQuery.inArray( this[ 0 ], jQuery( elem ) );\n\t\t\t}\n\t\n\t\t\t// Locate the position of the desired element\n\t\t\treturn jQuery.inArray(\n\t\n\t\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\t\telem.jquery ? elem[ 0 ] : elem, this );\n\t\t},\n\t\n\t\tadd: function( selector, context ) {\n\t\t\treturn this.pushStack(\n\t\t\t\tjQuery.uniqueSort(\n\t\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\n\t\taddBack: function( selector ) {\n\t\t\treturn this.add( selector == null ?\n\t\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t\t);\n\t\t}\n\t} );\n\t\n\tfunction sibling( cur, dir ) {\n\t\tdo {\n\t\t\tcur = cur[ dir ];\n\t\t} while ( cur && cur.nodeType !== 1 );\n\t\n\t\treturn cur;\n\t}\n\t\n\tjQuery.each( {\n\t\tparent: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t\t},\n\t\tparents: function( elem ) {\n\t\t\treturn dir( elem, \"parentNode\" );\n\t\t},\n\t\tparentsUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"parentNode\", until );\n\t\t},\n\t\tnext: function( elem ) {\n\t\t\treturn sibling( elem, \"nextSibling\" );\n\t\t},\n\t\tprev: function( elem ) {\n\t\t\treturn sibling( elem, \"previousSibling\" );\n\t\t},\n\t\tnextAll: function( elem ) {\n\t\t\treturn dir( elem, \"nextSibling\" );\n\t\t},\n\t\tprevAll: function( elem ) {\n\t\t\treturn dir( elem, \"previousSibling\" );\n\t\t},\n\t\tnextUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"nextSibling\", until );\n\t\t},\n\t\tprevUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"previousSibling\", until );\n\t\t},\n\t\tsiblings: function( elem ) {\n\t\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t\t},\n\t\tchildren: function( elem ) {\n\t\t\treturn siblings( elem.firstChild );\n\t\t},\n\t\tcontents: function( elem ) {\n\t\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\t\tjQuery.merge( [], elem.childNodes );\n\t\t}\n\t}, function( name, fn ) {\n\t\tjQuery.fn[ name ] = function( until, selector ) {\n\t\t\tvar ret = jQuery.map( this, fn, until );\n\t\n\t\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\t\tselector = until;\n\t\t\t}\n\t\n\t\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\t\tret = jQuery.filter( selector, ret );\n\t\t\t}\n\t\n\t\t\tif ( this.length > 1 ) {\n\t\n\t\t\t\t// Remove duplicates\n\t\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\t\tret = jQuery.uniqueSort( ret );\n\t\t\t\t}\n\t\n\t\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\t\tret = ret.reverse();\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( ret );\n\t\t};\n\t} );\n\tvar rnotwhite = ( /\\S+/g );\n\t\n\t\n\t\n\t// Convert String-formatted options into Object-formatted ones\n\tfunction createOptions( options ) {\n\t\tvar object = {};\n\t\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\t\tobject[ flag ] = true;\n\t\t} );\n\t\treturn object;\n\t}\n\t\n\t/*\n\t * Create a callback list using the following parameters:\n\t *\n\t *\toptions: an optional list of space-separated options that will change how\n\t *\t\t\tthe callback list behaves or a more traditional option object\n\t *\n\t * By default a callback list will act like an event callback list and can be\n\t * \"fired\" multiple times.\n\t *\n\t * Possible options:\n\t *\n\t *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n\t *\n\t *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n\t *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n\t *\t\t\t\t\tvalues (like a Deferred)\n\t *\n\t *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n\t *\n\t *\tstopOnFalse:\tinterrupt callings when a callback returns false\n\t *\n\t */\n\tjQuery.Callbacks = function( options ) {\n\t\n\t\t// Convert options from String-formatted to Object-formatted if needed\n\t\t// (we check in cache first)\n\t\toptions = typeof options === \"string\" ?\n\t\t\tcreateOptions( options ) :\n\t\t\tjQuery.extend( {}, options );\n\t\n\t\tvar // Flag to know if list is currently firing\n\t\t\tfiring,\n\t\n\t\t\t// Last fire value for non-forgettable lists\n\t\t\tmemory,\n\t\n\t\t\t// Flag to know if list was already fired\n\t\t\tfired,\n\t\n\t\t\t// Flag to prevent firing\n\t\t\tlocked,\n\t\n\t\t\t// Actual callback list\n\t\t\tlist = [],\n\t\n\t\t\t// Queue of execution data for repeatable lists\n\t\t\tqueue = [],\n\t\n\t\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\t\tfiringIndex = -1,\n\t\n\t\t\t// Fire callbacks\n\t\t\tfire = function() {\n\t\n\t\t\t\t// Enforce single-firing\n\t\t\t\tlocked = options.once;\n\t\n\t\t\t\t// Execute callbacks for all pending executions,\n\t\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\t\tfired = firing = true;\n\t\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\t\tmemory = queue.shift();\n\t\t\t\t\twhile ( ++firingIndex < list.length ) {\n\t\n\t\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\t\toptions.stopOnFalse ) {\n\t\n\t\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Forget the data if we're done with it\n\t\t\t\tif ( !options.memory ) {\n\t\t\t\t\tmemory = false;\n\t\t\t\t}\n\t\n\t\t\t\tfiring = false;\n\t\n\t\t\t\t// Clean up if we're done firing for good\n\t\t\t\tif ( locked ) {\n\t\n\t\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\t\tif ( memory ) {\n\t\t\t\t\t\tlist = [];\n\t\n\t\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlist = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t// Actual Callbacks object\n\t\t\tself = {\n\t\n\t\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\t\tadd: function() {\n\t\t\t\t\tif ( list ) {\n\t\n\t\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\t\n\t\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} )( arguments );\n\t\n\t\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\t\tfire();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Remove a callback from the list\n\t\t\t\tremove: function() {\n\t\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\t\tvar index;\n\t\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\t\tlist.splice( index, 1 );\n\t\n\t\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Check if a given callback is in the list.\n\t\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\t\thas: function( fn ) {\n\t\t\t\t\treturn fn ?\n\t\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\t\tlist.length > 0;\n\t\t\t\t},\n\t\n\t\t\t\t// Remove all callbacks from the list\n\t\t\t\tempty: function() {\n\t\t\t\t\tif ( list ) {\n\t\t\t\t\t\tlist = [];\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Disable .fire and .add\n\t\t\t\t// Abort any current/pending executions\n\t\t\t\t// Clear all callbacks and values\n\t\t\t\tdisable: function() {\n\t\t\t\t\tlocked = queue = [];\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tdisabled: function() {\n\t\t\t\t\treturn !list;\n\t\t\t\t},\n\t\n\t\t\t\t// Disable .fire\n\t\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t\t// Abort any pending executions\n\t\t\t\tlock: function() {\n\t\t\t\t\tlocked = true;\n\t\t\t\t\tif ( !memory ) {\n\t\t\t\t\t\tself.disable();\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tlocked: function() {\n\t\t\t\t\treturn !!locked;\n\t\t\t\t},\n\t\n\t\t\t\t// Call all callbacks with the given context and arguments\n\t\t\t\tfireWith: function( context, args ) {\n\t\t\t\t\tif ( !locked ) {\n\t\t\t\t\t\targs = args || [];\n\t\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\t\tqueue.push( args );\n\t\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\t\tfire();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Call all the callbacks with the given arguments\n\t\t\t\tfire: function() {\n\t\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// To know if the callbacks have already been called at least once\n\t\t\t\tfired: function() {\n\t\t\t\t\treturn !!fired;\n\t\t\t\t}\n\t\t\t};\n\t\n\t\treturn self;\n\t};\n\t\n\t\n\tjQuery.extend( {\n\t\n\t\tDeferred: function( func ) {\n\t\t\tvar tuples = [\n\t\n\t\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t\t],\n\t\t\t\tstate = \"pending\",\n\t\t\t\tpromise = {\n\t\t\t\t\tstate: function() {\n\t\t\t\t\t\treturn state;\n\t\t\t\t\t},\n\t\t\t\t\talways: function() {\n\t\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t},\n\t\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\t\n\t\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tfns = null;\n\t\t\t\t\t\t} ).promise();\n\t\t\t\t\t},\n\t\n\t\t\t\t\t// Get a promise for this deferred\n\t\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdeferred = {};\n\t\n\t\t\t// Keep pipe for back-compat\n\t\t\tpromise.pipe = promise.then;\n\t\n\t\t\t// Add list-specific methods\n\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\tvar list = tuple[ 2 ],\n\t\t\t\t\tstateString = tuple[ 3 ];\n\t\n\t\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\t\n\t\t\t\t// Handle state\n\t\t\t\tif ( stateString ) {\n\t\t\t\t\tlist.add( function() {\n\t\n\t\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\t\tstate = stateString;\n\t\n\t\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t\t}\n\t\n\t\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t};\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t\t} );\n\t\n\t\t\t// Make the deferred a promise\n\t\t\tpromise.promise( deferred );\n\t\n\t\t\t// Call given func if any\n\t\t\tif ( func ) {\n\t\t\t\tfunc.call( deferred, deferred );\n\t\t\t}\n\t\n\t\t\t// All done!\n\t\t\treturn deferred;\n\t\t},\n\t\n\t\t// Deferred helper\n\t\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\t\tvar i = 0,\n\t\t\t\tresolveValues = slice.call( arguments ),\n\t\t\t\tlength = resolveValues.length,\n\t\n\t\t\t\t// the count of uncompleted subordinates\n\t\t\t\tremaining = length !== 1 ||\n\t\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\t\n\t\t\t\t// the master Deferred.\n\t\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\t\n\t\t\t\t// Update function for both resolve and progress values\n\t\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\t\treturn function( value ) {\n\t\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\n\t\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t},\n\t\n\t\t\t\tprogressValues, progressContexts, resolveContexts;\n\t\n\t\t\t// add listeners to Deferred subordinates; treat others as resolved\n\t\t\tif ( length > 1 ) {\n\t\t\t\tprogressValues = new Array( length );\n\t\t\t\tprogressContexts = new Array( length );\n\t\t\t\tresolveContexts = new Array( length );\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t--remaining;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// if we're not waiting on anything, resolve the master\n\t\t\tif ( !remaining ) {\n\t\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t\t}\n\t\n\t\t\treturn deferred.promise();\n\t\t}\n\t} );\n\t\n\t\n\t// The deferred used on DOM ready\n\tvar readyList;\n\t\n\tjQuery.fn.ready = function( fn ) {\n\t\n\t\t// Add the callback\n\t\tjQuery.ready.promise().done( fn );\n\t\n\t\treturn this;\n\t};\n\t\n\tjQuery.extend( {\n\t\n\t\t// Is the DOM ready to be used? Set to true once it occurs.\n\t\tisReady: false,\n\t\n\t\t// A counter to track how many items to wait for before\n\t\t// the ready event fires. See #6781\n\t\treadyWait: 1,\n\t\n\t\t// Hold (or release) the ready event\n\t\tholdReady: function( hold ) {\n\t\t\tif ( hold ) {\n\t\t\t\tjQuery.readyWait++;\n\t\t\t} else {\n\t\t\t\tjQuery.ready( true );\n\t\t\t}\n\t\t},\n\t\n\t\t// Handle when the DOM is ready\n\t\tready: function( wait ) {\n\t\n\t\t\t// Abort if there are pending holds or we're already ready\n\t\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Remember that the DOM is ready\n\t\t\tjQuery.isReady = true;\n\t\n\t\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If there are functions bound, to execute\n\t\t\treadyList.resolveWith( document, [ jQuery ] );\n\t\n\t\t\t// Trigger any bound ready events\n\t\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\t\tjQuery( document ).off( \"ready\" );\n\t\t\t}\n\t\t}\n\t} );\n\t\n\t/**\n\t * Clean-up method for dom ready events\n\t */\n\tfunction detach() {\n\t\tif ( document.addEventListener ) {\n\t\t\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\t\t\twindow.removeEventListener( \"load\", completed );\n\t\n\t\t} else {\n\t\t\tdocument.detachEvent( \"onreadystatechange\", completed );\n\t\t\twindow.detachEvent( \"onload\", completed );\n\t\t}\n\t}\n\t\n\t/**\n\t * The ready event handler and self cleanup method\n\t */\n\tfunction completed() {\n\t\n\t\t// readyState === \"complete\" is good enough for us to call the dom ready in oldIE\n\t\tif ( document.addEventListener ||\n\t\t\twindow.event.type === \"load\" ||\n\t\t\tdocument.readyState === \"complete\" ) {\n\t\n\t\t\tdetach();\n\t\t\tjQuery.ready();\n\t\t}\n\t}\n\t\n\tjQuery.ready.promise = function( obj ) {\n\t\tif ( !readyList ) {\n\t\n\t\t\treadyList = jQuery.Deferred();\n\t\n\t\t\t// Catch cases where $(document).ready() is called\n\t\t\t// after the browser event has already occurred.\n\t\t\t// Support: IE6-10\n\t\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\t\tif ( document.readyState === \"complete\" ||\n\t\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\t\n\t\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\t\twindow.setTimeout( jQuery.ready );\n\t\n\t\t\t// Standards-based browsers support DOMContentLoaded\n\t\t\t} else if ( document.addEventListener ) {\n\t\n\t\t\t\t// Use the handy event callback\n\t\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\t\n\t\t\t\t// A fallback to window.onload, that will always work\n\t\t\t\twindow.addEventListener( \"load\", completed );\n\t\n\t\t\t// If IE event model is used\n\t\t\t} else {\n\t\n\t\t\t\t// Ensure firing before onload, maybe late but safe also for iframes\n\t\t\t\tdocument.attachEvent( \"onreadystatechange\", completed );\n\t\n\t\t\t\t// A fallback to window.onload, that will always work\n\t\t\t\twindow.attachEvent( \"onload\", completed );\n\t\n\t\t\t\t// If IE and not a frame\n\t\t\t\t// continually check to see if the document is ready\n\t\t\t\tvar top = false;\n\t\n\t\t\t\ttry {\n\t\t\t\t\ttop = window.frameElement == null && document.documentElement;\n\t\t\t\t} catch ( e ) {}\n\t\n\t\t\t\tif ( top && top.doScroll ) {\n\t\t\t\t\t( function doScrollCheck() {\n\t\t\t\t\t\tif ( !jQuery.isReady ) {\n\t\n\t\t\t\t\t\t\ttry {\n\t\n\t\t\t\t\t\t\t\t// Use the trick by Diego Perini\n\t\t\t\t\t\t\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\t\t\t\t\t\t\ttop.doScroll( \"left\" );\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t\treturn window.setTimeout( doScrollCheck, 50 );\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// detach all dom ready events\n\t\t\t\t\t\t\tdetach();\n\t\n\t\t\t\t\t\t\t// and execute any waiting functions\n\t\t\t\t\t\t\tjQuery.ready();\n\t\t\t\t\t\t}\n\t\t\t\t\t} )();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn readyList.promise( obj );\n\t};\n\t\n\t// Kick off the DOM ready check even if the user does not\n\tjQuery.ready.promise();\n\t\n\t\n\t\n\t\n\t// Support: IE<9\n\t// Iteration over object's inherited properties before its own\n\tvar i;\n\tfor ( i in jQuery( support ) ) {\n\t\tbreak;\n\t}\n\tsupport.ownFirst = i === \"0\";\n\t\n\t// Note: most support tests are defined in their respective modules.\n\t// false until the test is run\n\tsupport.inlineBlockNeedsLayout = false;\n\t\n\t// Execute ASAP in case we need to set body.style.zoom\n\tjQuery( function() {\n\t\n\t\t// Minified: var a,b,c,d\n\t\tvar val, div, body, container;\n\t\n\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\tif ( !body || !body.style ) {\n\t\n\t\t\t// Return for frameset docs that don't have a body\n\t\t\treturn;\n\t\t}\n\t\n\t\t// Setup\n\t\tdiv = document.createElement( \"div\" );\n\t\tcontainer = document.createElement( \"div\" );\n\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\tbody.appendChild( container ).appendChild( div );\n\t\n\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\n\t\t\t// Support: IE<8\n\t\t\t// Check if natively block-level elements act like inline-block\n\t\t\t// elements when setting their display to 'inline' and giving\n\t\t\t// them layout\n\t\t\tdiv.style.cssText = \"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";\n\t\n\t\t\tsupport.inlineBlockNeedsLayout = val = div.offsetWidth === 3;\n\t\t\tif ( val ) {\n\t\n\t\t\t\t// Prevent IE 6 from affecting layout for positioned elements #11048\n\t\t\t\t// Prevent IE from shrinking the body in IE 7 mode #12869\n\t\t\t\t// Support: IE<8\n\t\t\t\tbody.style.zoom = 1;\n\t\t\t}\n\t\t}\n\t\n\t\tbody.removeChild( container );\n\t} );\n\t\n\t\n\t( function() {\n\t\tvar div = document.createElement( \"div\" );\n\t\n\t\t// Support: IE<9\n\t\tsupport.deleteExpando = true;\n\t\ttry {\n\t\t\tdelete div.test;\n\t\t} catch ( e ) {\n\t\t\tsupport.deleteExpando = false;\n\t\t}\n\t\n\t\t// Null elements to avoid leaks in IE.\n\t\tdiv = null;\n\t} )();\n\tvar acceptData = function( elem ) {\n\t\tvar noData = jQuery.noData[ ( elem.nodeName + \" \" ).toLowerCase() ],\n\t\t\tnodeType = +elem.nodeType || 1;\n\t\n\t\t// Do not set data on non-element DOM nodes because it will not be cleared (#8335).\n\t\treturn nodeType !== 1 && nodeType !== 9 ?\n\t\t\tfalse :\n\t\n\t\t\t// Nodes accept data unless otherwise specified; rejection can be conditional\n\t\t\t!noData || noData !== true && elem.getAttribute( \"classid\" ) === noData;\n\t};\n\t\n\t\n\t\n\t\n\tvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\t\trmultiDash = /([A-Z])/g;\n\t\n\tfunction dataAttr( elem, key, data ) {\n\t\n\t\t// If nothing was found internally, try to fetch any\n\t\t// data from the HTML5 data-* attribute\n\t\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\n\t\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\t\n\t\t\tdata = elem.getAttribute( name );\n\t\n\t\t\tif ( typeof data === \"string\" ) {\n\t\t\t\ttry {\n\t\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\t\tdata === \"null\" ? null :\n\t\n\t\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\t\tdata;\n\t\t\t\t} catch ( e ) {}\n\t\n\t\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\t\tjQuery.data( elem, key, data );\n\t\n\t\t\t} else {\n\t\t\t\tdata = undefined;\n\t\t\t}\n\t\t}\n\t\n\t\treturn data;\n\t}\n\t\n\t// checks a cache object for emptiness\n\tfunction isEmptyDataObject( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\n\t\t\t// if the public data object is empty, the private is still empty\n\t\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[ name ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( name !== \"toJSON\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\n\t\treturn true;\n\t}\n\t\n\tfunction internalData( elem, name, data, pvt /* Internal Use Only */ ) {\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar ret, thisCache,\n\t\t\tinternalKey = jQuery.expando,\n\t\n\t\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t\t// can't GC object references properly across the DOM-JS boundary\n\t\t\tisNode = elem.nodeType,\n\t\n\t\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t\t// attached directly to the object so GC can occur automatically\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\t\n\t\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;\n\t\n\t\t// Avoid doing any more work than we need to when trying to get data on an\n\t\t// object that has no data at all\n\t\tif ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&\n\t\t\tdata === undefined && typeof name === \"string\" ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tif ( !id ) {\n\t\n\t\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t\t// ends up in the global cache\n\t\t\tif ( isNode ) {\n\t\t\t\tid = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;\n\t\t\t} else {\n\t\t\t\tid = internalKey;\n\t\t\t}\n\t\t}\n\t\n\t\tif ( !cache[ id ] ) {\n\t\n\t\t\t// Avoid exposing jQuery metadata on plain JS objects when the object\n\t\t\t// is serialized using JSON.stringify\n\t\t\tcache[ id ] = isNode ? {} : { toJSON: jQuery.noop };\n\t\t}\n\t\n\t\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t\t// shallow copied over onto the existing cache\n\t\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\t\tif ( pvt ) {\n\t\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t\t} else {\n\t\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t\t}\n\t\t}\n\t\n\t\tthisCache = cache[ id ];\n\t\n\t\t// jQuery data() is stored in a separate object inside the object's internal data\n\t\t// cache in order to avoid key collisions between internal data and user-defined\n\t\t// data.\n\t\tif ( !pvt ) {\n\t\t\tif ( !thisCache.data ) {\n\t\t\t\tthisCache.data = {};\n\t\t\t}\n\t\n\t\t\tthisCache = thisCache.data;\n\t\t}\n\t\n\t\tif ( data !== undefined ) {\n\t\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t\t}\n\t\n\t\t// Check for both converted-to-camel and non-converted data property names\n\t\t// If a data property was specified\n\t\tif ( typeof name === \"string\" ) {\n\t\n\t\t\t// First Try to find as-is property data\n\t\t\tret = thisCache[ name ];\n\t\n\t\t\t// Test for null|undefined property data\n\t\t\tif ( ret == null ) {\n\t\n\t\t\t\t// Try to find the camelCased property\n\t\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t\t}\n\t\t} else {\n\t\t\tret = thisCache;\n\t\t}\n\t\n\t\treturn ret;\n\t}\n\t\n\tfunction internalRemoveData( elem, name, pvt ) {\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar thisCache, i,\n\t\t\tisNode = elem.nodeType,\n\t\n\t\t\t// See jQuery.data for more information\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\t\t\tid = isNode ? elem[ jQuery.expando ] : jQuery.expando;\n\t\n\t\t// If there is already no cache entry for this object, there is no\n\t\t// purpose in continuing\n\t\tif ( !cache[ id ] ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tif ( name ) {\n\t\n\t\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\t\n\t\t\tif ( thisCache ) {\n\t\n\t\t\t\t// Support array or space separated string names for data keys\n\t\t\t\tif ( !jQuery.isArray( name ) ) {\n\t\n\t\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\t\n\t\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\n\t\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\t\tname = name.concat( jQuery.map( name, jQuery.camelCase ) );\n\t\t\t\t}\n\t\n\t\t\t\ti = name.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tdelete thisCache[ name[ i ] ];\n\t\t\t\t}\n\t\n\t\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t\t// and let the cache object itself get destroyed\n\t\t\t\tif ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// See jQuery.data for more information\n\t\tif ( !pvt ) {\n\t\t\tdelete cache[ id ].data;\n\t\n\t\t\t// Don't destroy the parent cache unless the internal data object\n\t\t\t// had been the only thing left in it\n\t\t\tif ( !isEmptyDataObject( cache[ id ] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\n\t\t// Destroy the cache\n\t\tif ( isNode ) {\n\t\t\tjQuery.cleanData( [ elem ], true );\n\t\n\t\t// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)\n\t\t/* jshint eqeqeq: false */\n\t\t} else if ( support.deleteExpando || cache != cache.window ) {\n\t\t\t/* jshint eqeqeq: true */\n\t\t\tdelete cache[ id ];\n\t\n\t\t// When all else fails, undefined\n\t\t} else {\n\t\t\tcache[ id ] = undefined;\n\t\t}\n\t}\n\t\n\tjQuery.extend( {\n\t\tcache: {},\n\t\n\t\t// The following elements (space-suffixed to avoid Object.prototype collisions)\n\t\t// throw uncatchable exceptions if you attempt to set expando properties\n\t\tnoData: {\n\t\t\t\"applet \": true,\n\t\t\t\"embed \": true,\n\t\n\t\t\t// ...but Flash objects (which have this classid) *can* handle expandos\n\t\t\t\"object \": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t},\n\t\n\t\thasData: function( elem ) {\n\t\t\telem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];\n\t\t\treturn !!elem && !isEmptyDataObject( elem );\n\t\t},\n\t\n\t\tdata: function( elem, name, data ) {\n\t\t\treturn internalData( elem, name, data );\n\t\t},\n\t\n\t\tremoveData: function( elem, name ) {\n\t\t\treturn internalRemoveData( elem, name );\n\t\t},\n\t\n\t\t// For internal use only.\n\t\t_data: function( elem, name, data ) {\n\t\t\treturn internalData( elem, name, data, true );\n\t\t},\n\t\n\t\t_removeData: function( elem, name ) {\n\t\t\treturn internalRemoveData( elem, name, true );\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\tdata: function( key, value ) {\n\t\t\tvar i, name, data,\n\t\t\t\telem = this[ 0 ],\n\t\t\t\tattrs = elem && elem.attributes;\n\t\n\t\t\t// Special expections of .data basically thwart jQuery.access,\n\t\t\t// so implement the relevant behavior ourselves\n\t\n\t\t\t// Gets all values\n\t\t\tif ( key === undefined ) {\n\t\t\t\tif ( this.length ) {\n\t\t\t\t\tdata = jQuery.data( elem );\n\t\n\t\t\t\t\tif ( elem.nodeType === 1 && !jQuery._data( elem, \"parsedAttrs\" ) ) {\n\t\t\t\t\t\ti = attrs.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\n\t\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery._data( elem, \"parsedAttrs\", true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn data;\n\t\t\t}\n\t\n\t\t\t// Sets multiple values\n\t\t\tif ( typeof key === \"object\" ) {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tjQuery.data( this, key );\n\t\t\t\t} );\n\t\t\t}\n\t\n\t\t\treturn arguments.length > 1 ?\n\t\n\t\t\t\t// Sets one value\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tjQuery.data( this, key, value );\n\t\t\t\t} ) :\n\t\n\t\t\t\t// Gets one value\n\t\t\t\t// Try to fetch any internally stored data first\n\t\t\t\telem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;\n\t\t},\n\t\n\t\tremoveData: function( key ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.removeData( this, key );\n\t\t\t} );\n\t\t}\n\t} );\n\t\n\t\n\tjQuery.extend( {\n\t\tqueue: function( elem, type, data ) {\n\t\t\tvar queue;\n\t\n\t\t\tif ( elem ) {\n\t\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\t\tqueue = jQuery._data( elem, type );\n\t\n\t\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\t\tqueue = jQuery._data( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tqueue.push( data );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn queue || [];\n\t\t\t}\n\t\t},\n\t\n\t\tdequeue: function( elem, type ) {\n\t\t\ttype = type || \"fx\";\n\t\n\t\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\t\tstartLength = queue.length,\n\t\t\t\tfn = queue.shift(),\n\t\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\t\tnext = function() {\n\t\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t\t};\n\t\n\t\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\t\tif ( fn === \"inprogress\" ) {\n\t\t\t\tfn = queue.shift();\n\t\t\t\tstartLength--;\n\t\t\t}\n\t\n\t\t\tif ( fn ) {\n\t\n\t\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t\t// automatically dequeued\n\t\t\t\tif ( type === \"fx\" ) {\n\t\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t\t}\n\t\n\t\t\t\t// clear up the last queue stop function\n\t\t\t\tdelete hooks.stop;\n\t\t\t\tfn.call( elem, next, hooks );\n\t\t\t}\n\t\n\t\t\tif ( !startLength && hooks ) {\n\t\t\t\thooks.empty.fire();\n\t\t\t}\n\t\t},\n\t\n\t\t// not intended for public consumption - generates a queueHooks object,\n\t\t// or returns the current one\n\t\t_queueHooks: function( elem, type ) {\n\t\t\tvar key = type + \"queueHooks\";\n\t\t\treturn jQuery._data( elem, key ) || jQuery._data( elem, key, {\n\t\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\t\tjQuery._removeData( elem, type + \"queue\" );\n\t\t\t\t\tjQuery._removeData( elem, key );\n\t\t\t\t} )\n\t\t\t} );\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\tqueue: function( type, data ) {\n\t\t\tvar setter = 2;\n\t\n\t\t\tif ( typeof type !== \"string\" ) {\n\t\t\t\tdata = type;\n\t\t\t\ttype = \"fx\";\n\t\t\t\tsetter--;\n\t\t\t}\n\t\n\t\t\tif ( arguments.length < setter ) {\n\t\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t\t}\n\t\n\t\t\treturn data === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\t\n\t\t\t\t\t// ensure a hooks for this queue\n\t\t\t\t\tjQuery._queueHooks( this, type );\n\t\n\t\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t},\n\t\tdequeue: function( type ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t} );\n\t\t},\n\t\tclearQueue: function( type ) {\n\t\t\treturn this.queue( type || \"fx\", [] );\n\t\t},\n\t\n\t\t// Get a promise resolved when queues of a certain type\n\t\t// are emptied (fx is the type by default)\n\t\tpromise: function( type, obj ) {\n\t\t\tvar tmp,\n\t\t\t\tcount = 1,\n\t\t\t\tdefer = jQuery.Deferred(),\n\t\t\t\telements = this,\n\t\t\t\ti = this.length,\n\t\t\t\tresolve = function() {\n\t\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\n\t\t\tif ( typeof type !== \"string\" ) {\n\t\t\t\tobj = type;\n\t\t\t\ttype = undefined;\n\t\t\t}\n\t\t\ttype = type || \"fx\";\n\t\n\t\t\twhile ( i-- ) {\n\t\t\t\ttmp = jQuery._data( elements[ i ], type + \"queueHooks\" );\n\t\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\t\tcount++;\n\t\t\t\t\ttmp.empty.add( resolve );\n\t\t\t\t}\n\t\t\t}\n\t\t\tresolve();\n\t\t\treturn defer.promise( obj );\n\t\t}\n\t} );\n\t\n\t\n\t( function() {\n\t\tvar shrinkWrapBlocksVal;\n\t\n\t\tsupport.shrinkWrapBlocks = function() {\n\t\t\tif ( shrinkWrapBlocksVal != null ) {\n\t\t\t\treturn shrinkWrapBlocksVal;\n\t\t\t}\n\t\n\t\t\t// Will be changed later if needed.\n\t\t\tshrinkWrapBlocksVal = false;\n\t\n\t\t\t// Minified: var b,c,d\n\t\t\tvar div, body, container;\n\t\n\t\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\t\tif ( !body || !body.style ) {\n\t\n\t\t\t\t// Test fired too early or in an unsupported environment, exit.\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Setup\n\t\t\tdiv = document.createElement( \"div\" );\n\t\t\tcontainer = document.createElement( \"div\" );\n\t\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\t\tbody.appendChild( container ).appendChild( div );\n\t\n\t\t\t// Support: IE6\n\t\t\t// Check if elements with layout shrink-wrap their children\n\t\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\n\t\t\t\t// Reset CSS: box-sizing; display; margin; border\n\t\t\t\tdiv.style.cssText =\n\t\n\t\t\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;\" +\n\t\t\t\t\t\"padding:1px;width:1px;zoom:1\";\n\t\t\t\tdiv.appendChild( document.createElement( \"div\" ) ).style.width = \"5px\";\n\t\t\t\tshrinkWrapBlocksVal = div.offsetWidth !== 3;\n\t\t\t}\n\t\n\t\t\tbody.removeChild( container );\n\t\n\t\t\treturn shrinkWrapBlocksVal;\n\t\t};\n\t\n\t} )();\n\tvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\t\n\tvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\t\n\t\n\tvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\t\n\tvar isHidden = function( elem, el ) {\n\t\n\t\t\t// isHidden might be called from jQuery#filter function;\n\t\t\t// in that case, element will be second argument\n\t\t\telem = el || elem;\n\t\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t\t};\n\t\n\t\n\t\n\tfunction adjustCSS( elem, prop, valueParts, tween ) {\n\t\tvar adjusted,\n\t\t\tscale = 1,\n\t\t\tmaxIterations = 20,\n\t\t\tcurrentValue = tween ?\n\t\t\t\tfunction() { return tween.cur(); } :\n\t\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\t\tinitial = currentValue(),\n\t\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\t\n\t\t\t// Starting value computation is required for potential unit mismatches\n\t\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\t\n\t\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\t\n\t\t\t// Trust units reported by jQuery.css\n\t\t\tunit = unit || initialInUnit[ 3 ];\n\t\n\t\t\t// Make sure we update the tween properties later on\n\t\t\tvalueParts = valueParts || [];\n\t\n\t\t\t// Iteratively approximate from a nonzero starting point\n\t\t\tinitialInUnit = +initial || 1;\n\t\n\t\t\tdo {\n\t\n\t\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\t\tscale = scale || \".5\";\n\t\n\t\t\t\t// Adjust and apply\n\t\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\n\t\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t\t} while (\n\t\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t\t);\n\t\t}\n\t\n\t\tif ( valueParts ) {\n\t\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\t\n\t\t\t// Apply relative offset (+=/-=) if specified\n\t\t\tadjusted = valueParts[ 1 ] ?\n\t\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t\t+valueParts[ 2 ];\n\t\t\tif ( tween ) {\n\t\t\t\ttween.unit = unit;\n\t\t\t\ttween.start = initialInUnit;\n\t\t\t\ttween.end = adjusted;\n\t\t\t}\n\t\t}\n\t\treturn adjusted;\n\t}\n\t\n\t\n\t// Multifunctional method to get and set values of a collection\n\t// The value/s can optionally be executed if it's a function\n\tvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\t\tvar i = 0,\n\t\t\tlength = elems.length,\n\t\t\tbulk = key == null;\n\t\n\t\t// Sets many values\n\t\tif ( jQuery.type( key ) === \"object\" ) {\n\t\t\tchainable = true;\n\t\t\tfor ( i in key ) {\n\t\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t\t}\n\t\n\t\t// Sets one value\n\t\t} else if ( value !== undefined ) {\n\t\t\tchainable = true;\n\t\n\t\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\t\traw = true;\n\t\t\t}\n\t\n\t\t\tif ( bulk ) {\n\t\n\t\t\t\t// Bulk operations run against the entire set\n\t\t\t\tif ( raw ) {\n\t\t\t\t\tfn.call( elems, value );\n\t\t\t\t\tfn = null;\n\t\n\t\t\t\t// ...except when executing function values\n\t\t\t\t} else {\n\t\t\t\t\tbulk = fn;\n\t\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( fn ) {\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tfn(\n\t\t\t\t\t\telems[ i ],\n\t\t\t\t\t\tkey,\n\t\t\t\t\t\traw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn chainable ?\n\t\t\telems :\n\t\n\t\t\t// Gets\n\t\t\tbulk ?\n\t\t\t\tfn.call( elems ) :\n\t\t\t\tlength ? fn( elems[ 0 ], key ) : emptyGet;\n\t};\n\tvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\t\n\tvar rtagName = ( /<([\\w:-]+)/ );\n\t\n\tvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\t\n\tvar rleadingWhitespace = ( /^\\s+/ );\n\t\n\tvar nodeNames = \"abbr|article|aside|audio|bdi|canvas|data|datalist|\" +\n\t\t\t\"details|dialog|figcaption|figure|footer|header|hgroup|main|\" +\n\t\t\t\"mark|meter|nav|output|picture|progress|section|summary|template|time|video\";\n\t\n\t\n\t\n\tfunction createSafeFragment( document ) {\n\t\tvar list = nodeNames.split( \"|\" ),\n\t\t\tsafeFrag = document.createDocumentFragment();\n\t\n\t\tif ( safeFrag.createElement ) {\n\t\t\twhile ( list.length ) {\n\t\t\t\tsafeFrag.createElement(\n\t\t\t\t\tlist.pop()\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn safeFrag;\n\t}\n\t\n\t\n\t( function() {\n\t\tvar div = document.createElement( \"div\" ),\n\t\t\tfragment = document.createDocumentFragment(),\n\t\t\tinput = document.createElement( \"input\" );\n\t\n\t\t// Setup\n\t\tdiv.innerHTML = \"
a\";\n\t\n\t\t// IE strips leading whitespace when .innerHTML is used\n\t\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\t\n\t\t// Make sure that tbody elements aren't automatically inserted\n\t\t// IE will insert them into empty tables\n\t\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\t\n\t\t// Make sure that link elements get serialized correctly by innerHTML\n\t\t// This requires a wrapper element in IE\n\t\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\t\n\t\t// Makes sure cloning an html5 element does not cause problems\n\t\t// Where outerHTML is undefined, this still works\n\t\tsupport.html5Clone =\n\t\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\t\n\t\t// Check if a disconnected checkbox will retain its checked\n\t\t// value of true after appended to the DOM (IE6/7)\n\t\tinput.type = \"checkbox\";\n\t\tinput.checked = true;\n\t\tfragment.appendChild( input );\n\t\tsupport.appendChecked = input.checked;\n\t\n\t\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t\t// Support: IE6-IE11+\n\t\tdiv.innerHTML = \"\";\n\t\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\t\n\t\t// #11217 - WebKit loses check when the name is after the checked attribute\n\t\tfragment.appendChild( div );\n\t\n\t\t// Support: Windows Web Apps (WWA)\n\t\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"radio\" );\n\t\tinput.setAttribute( \"checked\", \"checked\" );\n\t\tinput.setAttribute( \"name\", \"t\" );\n\t\n\t\tdiv.appendChild( input );\n\t\n\t\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t\t// old WebKit doesn't clone checked state correctly in fragments\n\t\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\t\n\t\t// Support: IE<9\n\t\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\t\tsupport.noCloneEvent = !!div.addEventListener;\n\t\n\t\t// Support: IE<9\n\t\t// Since attributes and properties are the same in IE,\n\t\t// cleanData must set properties to undefined rather than use removeAttribute\n\t\tdiv[ jQuery.expando ] = 1;\n\t\tsupport.attributes = !div.getAttribute( jQuery.expando );\n\t} )();\n\t\n\t\n\t// We have to close these tags to support XHTML (#13200)\n\tvar wrapMap = {\n\t\toption: [ 1, \"\" ],\n\t\tlegend: [ 1, \"
\", \"
\" ],\n\t\tarea: [ 1, \"\", \"\" ],\n\t\n\t\t// Support: IE8\n\t\tparam: [ 1, \"\", \"\" ],\n\t\tthead: [ 1, \"\", \"
\" ],\n\t\ttr: [ 2, \"\", \"
\" ],\n\t\tcol: [ 2, \"\", \"
\" ],\n\t\ttd: [ 3, \"\", \"
\" ],\n\t\n\t\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t\t// unless wrapped in a div with non-breaking characters in front of it.\n\t\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X
\", \"
\" ]\n\t};\n\t\n\t// Support: IE8-IE9\n\twrapMap.optgroup = wrapMap.option;\n\t\n\twrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\n\twrapMap.th = wrapMap.td;\n\t\n\t\n\tfunction getAll( context, tag ) {\n\t\tvar elems, elem,\n\t\t\ti = 0,\n\t\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\t\tundefined;\n\t\n\t\tif ( !found ) {\n\t\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t\t( elem = elems[ i ] ) != null;\n\t\t\t\ti++\n\t\t\t) {\n\t\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\t\tfound.push( elem );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\t\tjQuery.merge( [ context ], found ) :\n\t\t\tfound;\n\t}\n\t\n\t\n\t// Mark scripts as having already been evaluated\n\tfunction setGlobalEval( elems, refElements ) {\n\t\tvar elem,\n\t\t\ti = 0;\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tjQuery._data(\n\t\t\t\telem,\n\t\t\t\t\"globalEval\",\n\t\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t\t);\n\t\t}\n\t}\n\t\n\t\n\tvar rhtml = /<|&#?\\w+;/,\n\t\trtbody = / from table fragments\n\t\t\t\t\tif ( !support.tbody ) {\n\t\n\t\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp.firstChild :\n\t\n\t\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\t\twrap[ 1 ] === \"
\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t\t0;\n\t\n\t\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\t\n\t\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\t\n\t\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\t\ttmp.textContent = \"\";\n\t\n\t\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\t\ttmp = safe.lastChild;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Fix #11356: Clear elements from fragment\n\t\tif ( tmp ) {\n\t\t\tsafe.removeChild( tmp );\n\t\t}\n\t\n\t\t// Reset defaultChecked for any radios and checkboxes\n\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\tif ( !support.appendChecked ) {\n\t\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t\t}\n\t\n\t\ti = 0;\n\t\twhile ( ( elem = nodes[ i++ ] ) ) {\n\t\n\t\t\t// Skip elements already in the context collection (trac-4087)\n\t\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\t\tif ( ignored ) {\n\t\t\t\t\tignored.push( elem );\n\t\t\t\t}\n\t\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\t// Append to fragment\n\t\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tif ( contains ) {\n\t\t\t\tsetGlobalEval( tmp );\n\t\t\t}\n\t\n\t\t\t// Capture executables\n\t\t\tif ( scripts ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\t\tscripts.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\ttmp = null;\n\t\n\t\treturn safe;\n\t}\n\t\n\t\n\t( function() {\n\t\tvar i, eventName,\n\t\t\tdiv = document.createElement( \"div\" );\n\t\n\t\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\t\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\t\teventName = \"on\" + i;\n\t\n\t\t\tif ( !( support[ i ] = eventName in window ) ) {\n\t\n\t\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t\t}\n\t\t}\n\t\n\t\t// Null elements to avoid leaks in IE.\n\t\tdiv = null;\n\t} )();\n\t\n\t\n\tvar rformElems = /^(?:input|select|textarea)$/i,\n\t\trkeyEvent = /^key/,\n\t\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\t\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\t\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\t\n\tfunction returnTrue() {\n\t\treturn true;\n\t}\n\t\n\tfunction returnFalse() {\n\t\treturn false;\n\t}\n\t\n\t// Support: IE9\n\t// See #13393 for more info\n\tfunction safeActiveElement() {\n\t\ttry {\n\t\t\treturn document.activeElement;\n\t\t} catch ( err ) { }\n\t}\n\t\n\tfunction on( elem, types, selector, data, fn, one ) {\n\t\tvar origFn, type;\n\t\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = data || selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( data == null && fn == null ) {\n\t\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn elem.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t} );\n\t}\n\t\n\t/*\n\t * Helper functions for managing events -- not part of the public interface.\n\t * Props to Dean Edwards' addEvent library for many of the ideas.\n\t */\n\tjQuery.event = {\n\t\n\t\tglobal: {},\n\t\n\t\tadd: function( elem, types, handler, data, selector ) {\n\t\t\tvar tmp, events, t, handleObjIn,\n\t\t\t\tspecial, eventHandle, handleObj,\n\t\t\t\thandlers, type, namespaces, origType,\n\t\t\t\telemData = jQuery._data( elem );\n\t\n\t\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\t\tif ( !elemData ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\t\tif ( handler.handler ) {\n\t\t\t\thandleObjIn = handler;\n\t\t\t\thandler = handleObjIn.handler;\n\t\t\t\tselector = handleObjIn.selector;\n\t\t\t}\n\t\n\t\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\t\tif ( !handler.guid ) {\n\t\t\t\thandler.guid = jQuery.guid++;\n\t\t\t}\n\t\n\t\t\t// Init the element's event structure and main handler, if this is the first\n\t\t\tif ( !( events = elemData.events ) ) {\n\t\t\t\tevents = elemData.events = {};\n\t\t\t}\n\t\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\t\teventHandle = elemData.handle = function( e ) {\n\t\n\t\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t};\n\t\n\t\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t\t// with IE non-native events\n\t\t\t\teventHandle.elem = elem;\n\t\t\t}\n\t\n\t\t\t// Handle multiple events separated by a space\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\n\t\t\t\t// Update special based on newly reset type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// handleObj is passed to all event handlers\n\t\t\t\thandleObj = jQuery.extend( {\n\t\t\t\t\ttype: type,\n\t\t\t\t\torigType: origType,\n\t\t\t\t\tdata: data,\n\t\t\t\t\thandler: handler,\n\t\t\t\t\tguid: handler.guid,\n\t\t\t\t\tselector: selector,\n\t\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t\t}, handleObjIn );\n\t\n\t\t\t\t// Init the event handler queue if we're the first\n\t\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\t\thandlers.delegateCount = 0;\n\t\n\t\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\t\tif ( !special.setup ||\n\t\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\n\t\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\t\n\t\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif ( special.add ) {\n\t\t\t\t\tspecial.add.call( elem, handleObj );\n\t\n\t\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Add to the element's handler list, delegates in front\n\t\t\t\tif ( selector ) {\n\t\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t\t} else {\n\t\t\t\t\thandlers.push( handleObj );\n\t\t\t\t}\n\t\n\t\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\t\tjQuery.event.global[ type ] = true;\n\t\t\t}\n\t\n\t\t\t// Nullify elem to prevent memory leaks in IE\n\t\t\telem = null;\n\t\t},\n\t\n\t\t// Detach an event or set of events from an element\n\t\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\t\tvar j, handleObj, tmp,\n\t\t\t\torigCount, t, events,\n\t\t\t\tspecial, handlers, type,\n\t\t\t\tnamespaces, origType,\n\t\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\t\n\t\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Once for each type.namespace in types; type may be omitted\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tfor ( type in events ) {\n\t\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\t\thandlers = events[ type ] || [];\n\t\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\t\n\t\t\t\t// Remove matching events\n\t\t\t\torigCount = j = handlers.length;\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\thandleObj = handlers[ j ];\n\t\n\t\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\t\thandlers.splice( j, 1 );\n\t\n\t\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\t\n\t\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t\t}\n\t\n\t\t\t\t\tdelete events[ type ];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Remove the expando if it's no longer used\n\t\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\t\tdelete elemData.handle;\n\t\n\t\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t\t// so use it instead of delete\n\t\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t\t}\n\t\t},\n\t\n\t\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\t\tvar handle, ontype, cur,\n\t\t\t\tbubbleType, special, tmp, i,\n\t\t\t\teventPath = [ elem || document ],\n\t\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\t\n\t\t\tcur = tmp = elem = elem || document;\n\t\n\t\t\t// Don't do events on text and comment nodes\n\t\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\t\n\t\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\t\tnamespaces = type.split( \".\" );\n\t\t\t\ttype = namespaces.shift();\n\t\t\t\tnamespaces.sort();\n\t\t\t}\n\t\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\t\n\t\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\t\tevent = event[ jQuery.expando ] ?\n\t\t\t\tevent :\n\t\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\t\n\t\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\t\tevent.namespace = namespaces.join( \".\" );\n\t\t\tevent.rnamespace = event.namespace ?\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\t\tnull;\n\t\n\t\t\t// Clean up the event in case it is being reused\n\t\t\tevent.result = undefined;\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = elem;\n\t\t\t}\n\t\n\t\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\t\tdata = data == null ?\n\t\t\t\t[ event ] :\n\t\t\t\tjQuery.makeArray( data, [ event ] );\n\t\n\t\t\t// Allow special events to draw outside the lines\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\tbubbleType = special.delegateType || type;\n\t\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t}\n\t\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\t\teventPath.push( cur );\n\t\t\t\t\ttmp = cur;\n\t\t\t\t}\n\t\n\t\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Fire handlers on the event path\n\t\t\ti = 0;\n\t\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\n\t\t\t\tevent.type = i > 1 ?\n\t\t\t\t\tbubbleType :\n\t\t\t\t\tspecial.bindType || type;\n\t\n\t\t\t\t// jQuery handler\n\t\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\t\tjQuery._data( cur, \"handle\" );\n\t\n\t\t\t\tif ( handle ) {\n\t\t\t\t\thandle.apply( cur, data );\n\t\t\t\t}\n\t\n\t\t\t\t// Native handler\n\t\t\t\thandle = ontype && cur[ ontype ];\n\t\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tevent.type = type;\n\t\n\t\t\t// If nobody prevented the default action, do it now\n\t\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\t\n\t\t\t\tif (\n\t\t\t\t\t( !special._default ||\n\t\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t\t) && acceptData( elem )\n\t\t\t\t) {\n\t\n\t\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\t\ttmp = elem[ ontype ];\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery.event.triggered = undefined;\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\tdispatch: function( event ) {\n\t\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( event );\n\t\n\t\t\tvar i, j, ret, matched, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\targs = slice.call( arguments ),\n\t\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\t\n\t\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\t\targs[ 0 ] = event;\n\t\t\tevent.delegateTarget = this;\n\t\n\t\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine handlers\n\t\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\t\n\t\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\t\ti = 0;\n\t\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\t\tevent.currentTarget = matched.elem;\n\t\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\t\n\t\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\t\n\t\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\t\tevent.data = handleObj.data;\n\t\n\t\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\t\n\t\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Call the postDispatch hook for the mapped type\n\t\t\tif ( special.postDispatch ) {\n\t\t\t\tspecial.postDispatch.call( this, event );\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\thandlers: function( event, handlers ) {\n\t\t\tvar i, matches, sel, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\t\tcur = event.target;\n\t\n\t\t\t// Support (at least): Chrome, IE9\n\t\t\t// Find delegate handlers\n\t\t\t// Black-hole SVG instance trees (#13180)\n\t\t\t//\n\t\t\t// Support: Firefox<=42+\n\t\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\t\n\t\t\t\t/* jshint eqeqeq: false */\n\t\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t\t/* jshint eqeqeq: true */\n\t\n\t\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\t\tmatches = [];\n\t\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\t\thandleObj = handlers[ i ];\n\t\n\t\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\t\n\t\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Add the remaining (directly-bound) handlers\n\t\t\tif ( delegateCount < handlers.length ) {\n\t\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t\t}\n\t\n\t\t\treturn handlerQueue;\n\t\t},\n\t\n\t\tfix: function( event ) {\n\t\t\tif ( event[ jQuery.expando ] ) {\n\t\t\t\treturn event;\n\t\t\t}\n\t\n\t\t\t// Create a writable copy of the event object and normalize some properties\n\t\t\tvar i, prop, copy,\n\t\t\t\ttype = event.type,\n\t\t\t\toriginalEvent = event,\n\t\t\t\tfixHook = this.fixHooks[ type ];\n\t\n\t\t\tif ( !fixHook ) {\n\t\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t\t{};\n\t\t\t}\n\t\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\t\n\t\t\tevent = new jQuery.Event( originalEvent );\n\t\n\t\t\ti = copy.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tprop = copy[ i ];\n\t\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Fix target property (#1925)\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t\t}\n\t\n\t\t\t// Support: Safari 6-8+\n\t\t\t// Target should not be a text node (#504, #13143)\n\t\t\tif ( event.target.nodeType === 3 ) {\n\t\t\t\tevent.target = event.target.parentNode;\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\t\tevent.metaKey = !!event.metaKey;\n\t\n\t\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t\t},\n\t\n\t\t// Includes some event props shared by KeyEvent and MouseEvent\n\t\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\t\n\t\tfixHooks: {},\n\t\n\t\tkeyHooks: {\n\t\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\n\t\t\t\t// Add which for key events\n\t\t\t\tif ( event.which == null ) {\n\t\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tmouseHooks: {\n\t\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\t\t\tvar body, eventDoc, doc,\n\t\t\t\t\tbutton = original.button,\n\t\t\t\t\tfromElement = original.fromElement;\n\t\n\t\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\t\tbody = eventDoc.body;\n\t\n\t\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t\t}\n\t\n\t\t\t\t// Add relatedTarget, if necessary\n\t\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\t\toriginal.toElement :\n\t\t\t\t\t\tfromElement;\n\t\t\t\t}\n\t\n\t\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t\t// Note: button is not normalized, so don't use it\n\t\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tspecial: {\n\t\t\tload: {\n\t\n\t\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\t\tnoBubble: true\n\t\t\t},\n\t\t\tfocus: {\n\t\n\t\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusin\"\n\t\t\t},\n\t\t\tblur: {\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\t\tthis.blur();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusout\"\n\t\t\t},\n\t\t\tclick: {\n\t\n\t\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\t\tthis.click();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\n\t\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t\t_default: function( event ) {\n\t\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeunload: {\n\t\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t\t// Support: Firefox 20+\n\t\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\n\t\t// Piggyback on a donor event to simulate a different one\n\t\tsimulate: function( type, elem, event ) {\n\t\t\tvar e = jQuery.extend(\n\t\t\t\tnew jQuery.Event(),\n\t\t\t\tevent,\n\t\t\t\t{\n\t\t\t\t\ttype: type,\n\t\t\t\t\tisSimulated: true\n\t\n\t\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t\t//\n\t\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t\t}\n\t\t\t);\n\t\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\n\t\t\tif ( e.isDefaultPrevented() ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t};\n\t\n\tjQuery.removeEvent = document.removeEventListener ?\n\t\tfunction( elem, type, handle ) {\n\t\n\t\t\t// This \"if\" is needed for plain objects\n\t\t\tif ( elem.removeEventListener ) {\n\t\t\t\telem.removeEventListener( type, handle );\n\t\t\t}\n\t\t} :\n\t\tfunction( elem, type, handle ) {\n\t\t\tvar name = \"on\" + type;\n\t\n\t\t\tif ( elem.detachEvent ) {\n\t\n\t\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t\t// to properly expose it to GC\n\t\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\t\telem[ name ] = null;\n\t\t\t\t}\n\t\n\t\t\t\telem.detachEvent( name, handle );\n\t\t\t}\n\t\t};\n\t\n\tjQuery.Event = function( src, props ) {\n\t\n\t\t// Allow instantiation without the 'new' keyword\n\t\tif ( !( this instanceof jQuery.Event ) ) {\n\t\t\treturn new jQuery.Event( src, props );\n\t\t}\n\t\n\t\t// Event object\n\t\tif ( src && src.type ) {\n\t\t\tthis.originalEvent = src;\n\t\t\tthis.type = src.type;\n\t\n\t\t\t// Events bubbling up the document may have been marked as prevented\n\t\t\t// by a handler lower down the tree; reflect the correct value.\n\t\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\t\tsrc.defaultPrevented === undefined &&\n\t\n\t\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\t\tsrc.returnValue === false ?\n\t\t\t\treturnTrue :\n\t\t\t\treturnFalse;\n\t\n\t\t// Event type\n\t\t} else {\n\t\t\tthis.type = src;\n\t\t}\n\t\n\t\t// Put explicitly provided properties onto the event object\n\t\tif ( props ) {\n\t\t\tjQuery.extend( this, props );\n\t\t}\n\t\n\t\t// Create a timestamp if incoming event doesn't have one\n\t\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\t\n\t\t// Mark it as fixed\n\t\tthis[ jQuery.expando ] = true;\n\t};\n\t\n\t// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n\t// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\n\tjQuery.Event.prototype = {\n\t\tconstructor: jQuery.Event,\n\t\tisDefaultPrevented: returnFalse,\n\t\tisPropagationStopped: returnFalse,\n\t\tisImmediatePropagationStopped: returnFalse,\n\t\n\t\tpreventDefault: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isDefaultPrevented = returnTrue;\n\t\t\tif ( !e ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If preventDefault exists, run it on the original event\n\t\t\tif ( e.preventDefault ) {\n\t\t\t\te.preventDefault();\n\t\n\t\t\t// Support: IE\n\t\t\t// Otherwise set the returnValue property of the original event to false\n\t\t\t} else {\n\t\t\t\te.returnValue = false;\n\t\t\t}\n\t\t},\n\t\tstopPropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isPropagationStopped = returnTrue;\n\t\n\t\t\tif ( !e || this.isSimulated ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If stopPropagation exists, run it on the original event\n\t\t\tif ( e.stopPropagation ) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\n\t\t\t// Support: IE\n\t\t\t// Set the cancelBubble property of the original event to true\n\t\t\te.cancelBubble = true;\n\t\t},\n\t\tstopImmediatePropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\n\t\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\n\t\t\tthis.stopPropagation();\n\t\t}\n\t};\n\t\n\t// Create mouseenter/leave events using mouseover/out and event-time checks\n\t// so that event delegation works in jQuery.\n\t// Do the same for pointerenter/pointerleave and pointerover/pointerout\n\t//\n\t// Support: Safari 7 only\n\t// Safari sends mouseenter too often; see:\n\t// https://code.google.com/p/chromium/issues/detail?id=470258\n\t// for the description of the bug (it existed in older Chrome versions as well).\n\tjQuery.each( {\n\t\tmouseenter: \"mouseover\",\n\t\tmouseleave: \"mouseout\",\n\t\tpointerenter: \"pointerover\",\n\t\tpointerleave: \"pointerout\"\n\t}, function( orig, fix ) {\n\t\tjQuery.event.special[ orig ] = {\n\t\t\tdelegateType: fix,\n\t\t\tbindType: fix,\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar ret,\n\t\t\t\t\ttarget = this,\n\t\t\t\t\trelated = event.relatedTarget,\n\t\t\t\t\thandleObj = event.handleObj;\n\t\n\t\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\t\tevent.type = fix;\n\t\t\t\t}\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t};\n\t} );\n\t\n\t// IE submit delegation\n\tif ( !support.submit ) {\n\t\n\t\tjQuery.event.special.submit = {\n\t\t\tsetup: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\n\t\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\t\tvar elem = e.target,\n\t\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\t\n\t\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\t\tundefined;\n\t\n\t\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\n\t\t\t\t// return undefined since we don't need an event listener\n\t\t\t},\n\t\n\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\t\tif ( event._submitBubble ) {\n\t\t\t\t\tdelete event._submitBubble;\n\t\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// IE change delegation and checkbox/radio fix\n\tif ( !support.change ) {\n\t\n\t\tjQuery.event.special.change = {\n\t\n\t\t\tsetup: function() {\n\t\n\t\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\n\t\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\t\tvar elem = e.target;\n\t\n\t\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t},\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar elem = event.target;\n\t\n\t\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\t\n\t\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\t\t\tjQuery.event.remove( this, \"._change\" );\n\t\n\t\t\t\treturn !rformElems.test( this.nodeName );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// Support: Firefox\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome, Safari\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\n\tif ( !support.focusin ) {\n\t\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\t\n\t\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\t\tvar handler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t\t};\n\t\n\t\t\tjQuery.event.special[ fix ] = {\n\t\t\t\tsetup: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t\t},\n\t\t\t\tteardown: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t} );\n\t}\n\t\n\tjQuery.fn.extend( {\n\t\n\t\ton: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn );\n\t\t},\n\t\tone: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn, 1 );\n\t\t},\n\t\toff: function( types, selector, fn ) {\n\t\t\tvar handleObj, type;\n\t\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\n\t\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\t\thandleObj = types.handleObj;\n\t\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\t\thandleObj.namespace ?\n\t\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\t\thandleObj.origType,\n\t\t\t\t\thandleObj.selector,\n\t\t\t\t\thandleObj.handler\n\t\t\t\t);\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t\t// ( types-object [, selector] )\n\t\t\t\tfor ( type in types ) {\n\t\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\n\t\t\t\t// ( types [, fn] )\n\t\t\t\tfn = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tif ( fn === false ) {\n\t\t\t\tfn = returnFalse;\n\t\t\t}\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t\t} );\n\t\t},\n\t\n\t\ttrigger: function( type, data ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.trigger( type, data, this );\n\t\t\t} );\n\t\t},\n\t\ttriggerHandler: function( type, data ) {\n\t\t\tvar elem = this[ 0 ];\n\t\t\tif ( elem ) {\n\t\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t\t}\n\t\t}\n\t} );\n\t\n\t\n\tvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\t\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\t\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\t\n\t\t// Support: IE 10-11, Edge 10240+\n\t\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\t\trnoInnerhtml = /\\s*$/g,\n\t\tsafeFragment = createSafeFragment( document ),\n\t\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\t\n\t// Support: IE<8\n\t// Manipulating tables requires a tbody\n\tfunction manipulationTarget( elem, content ) {\n\t\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\t\n\t\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\t\telem;\n\t}\n\t\n\t// Replace/restore the type attribute of script elements for safe DOM manipulation\n\tfunction disableScript( elem ) {\n\t\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\t\treturn elem;\n\t}\n\tfunction restoreScript( elem ) {\n\t\tvar match = rscriptTypeMasked.exec( elem.type );\n\t\tif ( match ) {\n\t\t\telem.type = match[ 1 ];\n\t\t} else {\n\t\t\telem.removeAttribute( \"type\" );\n\t\t}\n\t\treturn elem;\n\t}\n\t\n\tfunction cloneCopyEvent( src, dest ) {\n\t\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar type, i, l,\n\t\t\toldData = jQuery._data( src ),\n\t\t\tcurData = jQuery._data( dest, oldData ),\n\t\t\tevents = oldData.events;\n\t\n\t\tif ( events ) {\n\t\t\tdelete curData.handle;\n\t\t\tcurData.events = {};\n\t\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// make the cloned public data object a copy from the original\n\t\tif ( curData.data ) {\n\t\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t\t}\n\t}\n\t\n\tfunction fixCloneNodeIssues( src, dest ) {\n\t\tvar nodeName, e, data;\n\t\n\t\t// We do not need to do anything for non-Elements\n\t\tif ( dest.nodeType !== 1 ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tnodeName = dest.nodeName.toLowerCase();\n\t\n\t\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\t\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\t\tdata = jQuery._data( dest );\n\t\n\t\t\tfor ( e in data.events ) {\n\t\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t\t}\n\t\n\t\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\t\tdest.removeAttribute( jQuery.expando );\n\t\t}\n\t\n\t\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\t\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\t\tdisableScript( dest ).text = src.text;\n\t\t\trestoreScript( dest );\n\t\n\t\t// IE6-10 improperly clones children of object elements using classid.\n\t\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t\t} else if ( nodeName === \"object\" ) {\n\t\t\tif ( dest.parentNode ) {\n\t\t\t\tdest.outerHTML = src.outerHTML;\n\t\t\t}\n\t\n\t\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t\t// If the src has innerHTML and the destination does not,\n\t\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\t\tdest.innerHTML = src.innerHTML;\n\t\t\t}\n\t\n\t\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\n\t\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t\t// a checked appearance if the defaultChecked value isn't also set\n\t\n\t\t\tdest.defaultChecked = dest.checked = src.checked;\n\t\n\t\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\t\tif ( dest.value !== src.value ) {\n\t\t\t\tdest.value = src.value;\n\t\t\t}\n\t\n\t\t// IE6-8 fails to return the selected option to the default selected\n\t\t// state when cloning options\n\t\t} else if ( nodeName === \"option\" ) {\n\t\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\t\n\t\t// IE6-8 fails to set the defaultValue to the correct value when\n\t\t// cloning other types of input fields\n\t\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\t\tdest.defaultValue = src.defaultValue;\n\t\t}\n\t}\n\t\n\tfunction domManip( collection, args, callback, ignored ) {\n\t\n\t\t// Flatten any nested arrays\n\t\targs = concat.apply( [], args );\n\t\n\t\tvar first, node, hasScripts,\n\t\t\tscripts, doc, fragment,\n\t\t\ti = 0,\n\t\t\tl = collection.length,\n\t\t\tiNoClone = l - 1,\n\t\t\tvalue = args[ 0 ],\n\t\t\tisFunction = jQuery.isFunction( value );\n\t\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( isFunction ||\n\t\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\t\treturn collection.each( function( index ) {\n\t\t\t\tvar self = collection.eq( index );\n\t\t\t\tif ( isFunction ) {\n\t\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t\t}\n\t\t\t\tdomManip( self, args, callback, ignored );\n\t\t\t} );\n\t\t}\n\t\n\t\tif ( l ) {\n\t\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\t\tfirst = fragment.firstChild;\n\t\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfragment = first;\n\t\t\t}\n\t\n\t\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\t\tif ( first || ignored ) {\n\t\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\t\thasScripts = scripts.length;\n\t\n\t\t\t\t// Use the original fragment for the last item\n\t\t\t\t// instead of the first because it can end up\n\t\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\tnode = fragment;\n\t\n\t\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\t\n\t\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\t\tif ( hasScripts ) {\n\t\n\t\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t\t}\n\t\n\t\t\t\tif ( hasScripts ) {\n\t\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\t\n\t\t\t\t\t// Reenable scripts\n\t\t\t\t\tjQuery.map( scripts, restoreScript );\n\t\n\t\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\t\n\t\t\t\t\t\t\tif ( node.src ) {\n\t\n\t\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\t\tfragment = first = null;\n\t\t\t}\n\t\t}\n\t\n\t\treturn collection;\n\t}\n\t\n\tfunction remove( elem, selector, keepData ) {\n\t\tvar node,\n\t\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\t\ti = 0;\n\t\n\t\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\t\n\t\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t\t}\n\t\n\t\t\tif ( node.parentNode ) {\n\t\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t\t}\n\t\t\t\tnode.parentNode.removeChild( node );\n\t\t\t}\n\t\t}\n\t\n\t\treturn elem;\n\t}\n\t\n\tjQuery.extend( {\n\t\thtmlPrefilter: function( html ) {\n\t\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t\t},\n\t\n\t\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\t\tvar destElements, node, clone, i, srcElements,\n\t\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\t\n\t\t\t\tclone = elem.cloneNode( true );\n\t\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\t} else {\n\t\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t\t}\n\t\n\t\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\t\n\t\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\t\tdestElements = getAll( clone );\n\t\t\t\tsrcElements = getAll( elem );\n\t\n\t\t\t\t// Fix all IE cloning issues\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\t\n\t\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Copy the events from the original to the clone\n\t\t\tif ( dataAndEvents ) {\n\t\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\t\tdestElements = destElements || getAll( clone );\n\t\n\t\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tdestElements = getAll( clone, \"script\" );\n\t\t\tif ( destElements.length > 0 ) {\n\t\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t\t}\n\t\n\t\t\tdestElements = srcElements = node = null;\n\t\n\t\t\t// Return the cloned set\n\t\t\treturn clone;\n\t\t},\n\t\n\t\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\t\tvar elem, type, id, data,\n\t\t\t\ti = 0,\n\t\t\t\tinternalKey = jQuery.expando,\n\t\t\t\tcache = jQuery.cache,\n\t\t\t\tattributes = support.attributes,\n\t\t\t\tspecial = jQuery.event.special;\n\t\n\t\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\t\n\t\t\t\t\tid = elem[ internalKey ];\n\t\t\t\t\tdata = id && cache[ id ];\n\t\n\t\t\t\t\tif ( data ) {\n\t\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\t\n\t\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\t\tif ( cache[ id ] ) {\n\t\n\t\t\t\t\t\t\tdelete cache[ id ];\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\t\n\t\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\n\t\t// Keep domManip exposed until 3.0 (gh-2225)\n\t\tdomManip: domManip,\n\t\n\t\tdetach: function( selector ) {\n\t\t\treturn remove( this, selector, true );\n\t\t},\n\t\n\t\tremove: function( selector ) {\n\t\t\treturn remove( this, selector );\n\t\t},\n\t\n\t\ttext: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\treturn value === undefined ?\n\t\t\t\t\tjQuery.text( this ) :\n\t\t\t\t\tthis.empty().append(\n\t\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t\t);\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\tappend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.appendChild( elem );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tprepend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tbefore: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tafter: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tempty: function() {\n\t\t\tvar elem,\n\t\t\t\ti = 0;\n\t\n\t\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\n\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t}\n\t\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\twhile ( elem.firstChild ) {\n\t\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t\t}\n\t\n\t\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t\t// Support: IE<9\n\t\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\t\telem.options.length = 0;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this;\n\t\t},\n\t\n\t\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\t\n\t\t\treturn this.map( function() {\n\t\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t\t} );\n\t\t},\n\t\n\t\thtml: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\t\ti = 0,\n\t\t\t\t\tl = this.length;\n\t\n\t\t\t\tif ( value === undefined ) {\n\t\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t}\n\t\n\t\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\t\n\t\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\n\t\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\telem = 0;\n\t\n\t\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t\t} catch ( e ) {}\n\t\t\t\t}\n\t\n\t\t\t\tif ( elem ) {\n\t\t\t\t\tthis.empty().append( value );\n\t\t\t\t}\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\treplaceWith: function() {\n\t\t\tvar ignored = [];\n\t\n\t\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tvar parent = this.parentNode;\n\t\n\t\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\t\tif ( parent ) {\n\t\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Force callback invocation\n\t\t\t}, ignored );\n\t\t}\n\t} );\n\t\n\tjQuery.each( {\n\t\tappendTo: \"append\",\n\t\tprependTo: \"prepend\",\n\t\tinsertBefore: \"before\",\n\t\tinsertAfter: \"after\",\n\t\treplaceAll: \"replaceWith\"\n\t}, function( name, original ) {\n\t\tjQuery.fn[ name ] = function( selector ) {\n\t\t\tvar elems,\n\t\t\t\ti = 0,\n\t\t\t\tret = [],\n\t\t\t\tinsert = jQuery( selector ),\n\t\t\t\tlast = insert.length - 1;\n\t\n\t\t\tfor ( ; i <= last; i++ ) {\n\t\t\t\telems = i === last ? this : this.clone( true );\n\t\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\t\n\t\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\t\tpush.apply( ret, elems.get() );\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( ret );\n\t\t};\n\t} );\n\t\n\t\n\tvar iframe,\n\t\telemdisplay = {\n\t\n\t\t\t// Support: Firefox\n\t\t\t// We have to pre-define these values for FF (#10227)\n\t\t\tHTML: \"block\",\n\t\t\tBODY: \"block\"\n\t\t};\n\t\n\t/**\n\t * Retrieve the actual display of a element\n\t * @param {String} name nodeName of the element\n\t * @param {Object} doc Document object\n\t */\n\t\n\t// Called only from within defaultDisplay\n\tfunction actualDisplay( name, doc ) {\n\t\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\t\n\t\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\t\n\t\t// We don't have any data stored on the element,\n\t\t// so use \"detach\" method as fast way to get rid of the element\n\t\telem.detach();\n\t\n\t\treturn display;\n\t}\n\t\n\t/**\n\t * Try to determine the default display value of an element\n\t * @param {String} nodeName\n\t */\n\tfunction defaultDisplay( nodeName ) {\n\t\tvar doc = document,\n\t\t\tdisplay = elemdisplay[ nodeName ];\n\t\n\t\tif ( !display ) {\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\n\t\t\t// If the simple way fails, read from inside an iframe\n\t\t\tif ( display === \"none\" || !display ) {\n\t\n\t\t\t\t// Use the already-created iframe if possible\n\t\t\t\tiframe = ( iframe || jQuery( \"\"\n\t )\n\t });\n\t modal.show( { backdrop: true } );\n\t}\n\t\n\t\n\t// ============================================================================\n\t return {\n\t Modal : Modal,\n\t hide_modal : hide_modal,\n\t show_modal : show_modal,\n\t show_message : show_message,\n\t show_in_overlay : show_in_overlay,\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/* 58 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(Backbone, _, $) {!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\n\t __webpack_require__(94),\n\t __webpack_require__(10),\n\t __webpack_require__(8),\n\t __webpack_require__(6)\n\t], __WEBPACK_AMD_DEFINE_RESULT__ = function( Masthead, Panel, Modal, BaseMVC ) {\n\t\n\t// ============================================================================\n\tvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n\t _logNamespace : 'layout',\n\t\n\t el : 'body',\n\t className : 'full-content',\n\t\n\t _panelIds : [\n\t 'left', 'center', 'right'\n\t ],\n\t\n\t defaultOptions : {\n\t message_box_visible : false,\n\t message_box_content : '',\n\t message_box_class : 'info',\n\t show_inactivity_warning : false,\n\t inactivity_box_content : ''\n\t },\n\t\n\t initialize : function( options ) {\n\t // TODO: remove globals\n\t this.log( this + '.initialize:', options );\n\t _.extend( this, _.pick( options, this._panelIds ) );\n\t this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n\t Galaxy.modal = this.modal = new Modal.View();\n\t this.masthead = new Masthead.View( this.options );\n\t this.$el.attr( 'scroll', 'no' );\n\t this.$el.html( this._template() );\n\t this.$el.append( this.masthead.frame.$el );\n\t this.$( '#masthead' ).replaceWith( this.masthead.$el );\n\t this.$el.append( this.modal.$el );\n\t this.$messagebox = this.$( '#messagebox' );\n\t this.$inactivebox = this.$( '#inactivebox' );\n\t },\n\t\n\t render : function() {\n\t // TODO: Remove this line after select2 update\n\t $( '.select2-hidden-accessible' ).remove();\n\t this.log( this + '.render:' );\n\t this.masthead.render();\n\t this.renderMessageBox();\n\t this.renderInactivityBox();\n\t this.renderPanels();\n\t this._checkCommunicationServerOnline();\n\t return this;\n\t },\n\t\n\t /** Render message box */\n\t renderMessageBox : function() {\n\t if ( this.options.message_box_visible ){\n\t var content = this.options.message_box_content || '';\n\t var level = this.options.message_box_class || 'info';\n\t this.$el.addClass( 'has-message-box' );\n\t this.$messagebox\n\t .attr( 'class', 'panel-' + level + '-message' )\n\t .html( content )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-message-box' );\n\t this.$messagebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render inactivity warning */\n\t renderInactivityBox : function() {\n\t if( this.options.show_inactivity_warning ){\n\t var content = this.options.inactivity_box_content || '';\n\t var verificationLink = $( '' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n\t this.$el.addClass( 'has-inactivity-box' );\n\t this.$inactivebox\n\t .html( content + ' ' )\n\t .append( verificationLink )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-inactivity-box' );\n\t this.$inactivebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render panels */\n\t renderPanels : function() {\n\t var page = this;\n\t this._panelIds.forEach( function( panelId ){\n\t if( _.has( page, panelId ) ){\n\t page[ panelId ].setElement( '#' + panelId );\n\t page[ panelId ].render();\n\t }\n\t });\n\t if( !this.left ){\n\t this.center.$el.css( 'left', 0 );\n\t }\n\t if( !this.right ){\n\t this.center.$el.css( 'right', 0 );\n\t }\n\t return this;\n\t },\n\t\n\t /** body template */\n\t _template: function() {\n\t return [\n\t '
',\n\t '
',\n\t '
',\n\t '
',\n\t '
',\n\t this.left? '
' : '',\n\t this.center? '
' : '',\n\t this.right? '
' : '',\n\t '
',\n\t '
',\n\t ].join('');\n\t },\n\t\n\t /** hide both side panels if previously shown */\n\t hideSidePanels : function(){\n\t if( this.left ){\n\t this.left.hide();\n\t }\n\t if( this.right ){\n\t this.right.hide();\n\t }\n\t },\n\t\n\t toString : function() { return 'PageLayoutView'; },\n\t\n\t /** Check if the communication server is online and show the icon otherwise hide the icon */\n\t _checkCommunicationServerOnline: function(){\n\t var host = window.Galaxy.config.communication_server_host,\n\t port = window.Galaxy.config.communication_server_port,\n\t preferences = window.Galaxy.user.attributes.preferences,\n\t $chat_icon_element = $( \"#show-chat-online\" );\n\t /** Check if the user has deactivated the communication in it's personal settings */\n\t if ( preferences && [ '1', 'true' ].indexOf( preferences.communication_server ) != -1 ) {\n\t // See if the configured communication server is available\n\t $.ajax({\n\t url: host + \":\" + port,\n\t })\n\t .success( function( data ) {\n\t // enable communication only when a user is logged in\n\t if( window.Galaxy.user.id !== null ) {\n\t if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n\t $chat_icon_element.css( \"visibility\", \"visible\" ); \n\t }\n\t }\n\t })\n\t .error( function( data ) { \n\t // hide the communication icon if the communication server is not available\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t });\n\t } else {\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t }\n\t },\n\t});\n\t\n\t// ============================================================================\n\t return {\n\t PageLayoutView: PageLayoutView\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(2), __webpack_require__(1)))\n\n/***/ },\n/* 59 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/* ========================================================================\n\t * bootstrap-tour - v0.10.2\n\t * http://bootstraptour.com\n\t * ========================================================================\n\t * Copyright 2012-2015 Ulrich Sossou\n\t *\n\t * ========================================================================\n\t * Licensed under the MIT License (the \"License\");\n\t * you may not use this file except in compliance with the License.\n\t * You may obtain a copy of the License at\n\t *\n\t * https://opensource.org/licenses/MIT\n\t *\n\t * Unless required by applicable law or agreed to in writing, software\n\t * distributed under the License is distributed on an \"AS IS\" BASIS,\n\t * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t * See the License for the specific language governing permissions and\n\t * limitations under the License.\n\t * ========================================================================\n\t */\n\t\n\t(function($, window) {\n\t var Tour, document;\n\t document = window.document;\n\t Tour = (function() {\n\t function Tour(options) {\n\t var storage;\n\t try {\n\t storage = window.localStorage;\n\t } catch (_error) {\n\t storage = false;\n\t }\n\t this._options = $.extend({\n\t name: 'tour',\n\t steps: [],\n\t container: 'body',\n\t autoscroll: true,\n\t keyboard: true,\n\t storage: storage,\n\t debug: false,\n\t backdrop: false,\n\t backdropContainer: 'body',\n\t backdropPadding: 0,\n\t redirect: true,\n\t orphan: false,\n\t duration: false,\n\t delay: false,\n\t basePath: '',\n\t template: '

',\n\t afterSetState: function(key, value) {},\n\t afterGetState: function(key, value) {},\n\t afterRemoveState: function(key) {},\n\t onStart: function(tour) {},\n\t onEnd: function(tour) {},\n\t onShow: function(tour) {},\n\t onShown: function(tour) {},\n\t onHide: function(tour) {},\n\t onHidden: function(tour) {},\n\t onNext: function(tour) {},\n\t onPrev: function(tour) {},\n\t onPause: function(tour, duration) {},\n\t onResume: function(tour, duration) {},\n\t onRedirectError: function(tour) {}\n\t }, options);\n\t this._force = false;\n\t this._inited = false;\n\t this._current = null;\n\t this.backdrop = {\n\t overlay: null,\n\t $element: null,\n\t $background: null,\n\t backgroundShown: false,\n\t overlayElementShown: false\n\t };\n\t this;\n\t }\n\t\n\t Tour.prototype.addSteps = function(steps) {\n\t var step, _i, _len;\n\t for (_i = 0, _len = steps.length; _i < _len; _i++) {\n\t step = steps[_i];\n\t this.addStep(step);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.addStep = function(step) {\n\t this._options.steps.push(step);\n\t return this;\n\t };\n\t\n\t Tour.prototype.getStep = function(i) {\n\t if (this._options.steps[i] != null) {\n\t return $.extend({\n\t id: \"step-\" + i,\n\t path: '',\n\t host: '',\n\t placement: 'right',\n\t title: '',\n\t content: '

',\n\t next: i === this._options.steps.length - 1 ? -1 : i + 1,\n\t prev: i - 1,\n\t animation: true,\n\t container: this._options.container,\n\t autoscroll: this._options.autoscroll,\n\t backdrop: this._options.backdrop,\n\t backdropContainer: this._options.backdropContainer,\n\t backdropPadding: this._options.backdropPadding,\n\t redirect: this._options.redirect,\n\t reflexElement: this._options.steps[i].element,\n\t orphan: this._options.orphan,\n\t duration: this._options.duration,\n\t delay: this._options.delay,\n\t template: this._options.template,\n\t onShow: this._options.onShow,\n\t onShown: this._options.onShown,\n\t onHide: this._options.onHide,\n\t onHidden: this._options.onHidden,\n\t onNext: this._options.onNext,\n\t onPrev: this._options.onPrev,\n\t onPause: this._options.onPause,\n\t onResume: this._options.onResume,\n\t onRedirectError: this._options.onRedirectError\n\t }, this._options.steps[i]);\n\t }\n\t };\n\t\n\t Tour.prototype.init = function(force) {\n\t this._force = force;\n\t if (this.ended()) {\n\t this._debug('Tour ended, init prevented.');\n\t return this;\n\t }\n\t this.setCurrentStep();\n\t this._initMouseNavigation();\n\t this._initKeyboardNavigation();\n\t this._onResize((function(_this) {\n\t return function() {\n\t return _this.showStep(_this._current);\n\t };\n\t })(this));\n\t if (this._current !== null) {\n\t this.showStep(this._current);\n\t }\n\t this._inited = true;\n\t return this;\n\t };\n\t\n\t Tour.prototype.start = function(force) {\n\t var promise;\n\t if (force == null) {\n\t force = false;\n\t }\n\t if (!this._inited) {\n\t this.init(force);\n\t }\n\t if (this._current === null) {\n\t promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n\t this._callOnPromiseDone(promise, this.showStep, 0);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.next = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showNextStep);\n\t };\n\t\n\t Tour.prototype.prev = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showPrevStep);\n\t };\n\t\n\t Tour.prototype.goTo = function(i) {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this.showStep, i);\n\t };\n\t\n\t Tour.prototype.end = function() {\n\t var endHelper, promise;\n\t endHelper = (function(_this) {\n\t return function(e) {\n\t $(document).off(\"click.tour-\" + _this._options.name);\n\t $(document).off(\"keyup.tour-\" + _this._options.name);\n\t $(window).off(\"resize.tour-\" + _this._options.name);\n\t _this._setState('end', 'yes');\n\t _this._inited = false;\n\t _this._force = false;\n\t _this._clearTimer();\n\t if (_this._options.onEnd != null) {\n\t return _this._options.onEnd(_this);\n\t }\n\t };\n\t })(this);\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, endHelper);\n\t };\n\t\n\t Tour.prototype.ended = function() {\n\t return !this._force && !!this._getState('end');\n\t };\n\t\n\t Tour.prototype.restart = function() {\n\t this._removeState('current_step');\n\t this._removeState('end');\n\t this._removeState('redirect_to');\n\t return this.start();\n\t };\n\t\n\t Tour.prototype.pause = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = true;\n\t this._duration -= new Date().getTime() - this._start;\n\t window.clearTimeout(this._timer);\n\t this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n\t if (step.onPause != null) {\n\t return step.onPause(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.resume = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = false;\n\t this._start = new Date().getTime();\n\t this._duration = this._duration || step.duration;\n\t this._timer = window.setTimeout((function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this), this._duration);\n\t this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n\t if ((step.onResume != null) && this._duration !== step.duration) {\n\t return step.onResume(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.hideStep = function(i) {\n\t var hideStepHelper, promise, step;\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t this._clearTimer();\n\t promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n\t hideStepHelper = (function(_this) {\n\t return function(e) {\n\t var $element;\n\t $element = $(step.element);\n\t if (!($element.data('bs.popover') || $element.data('popover'))) {\n\t $element = $('body');\n\t }\n\t $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n\t $element.removeData('bs.popover');\n\t if (step.reflex) {\n\t $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n\t }\n\t if (step.backdrop) {\n\t _this._hideBackdrop();\n\t }\n\t if (step.onHidden != null) {\n\t return step.onHidden(_this);\n\t }\n\t };\n\t })(this);\n\t this._callOnPromiseDone(promise, hideStepHelper);\n\t return promise;\n\t };\n\t\n\t Tour.prototype.showStep = function(i) {\n\t var promise, showStepHelper, skipToPrevious, step;\n\t if (this.ended()) {\n\t this._debug('Tour ended, showStep prevented.');\n\t return this;\n\t }\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t skipToPrevious = i < this._current;\n\t promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n\t showStepHelper = (function(_this) {\n\t return function(e) {\n\t var path, showPopoverAndOverlay;\n\t _this.setCurrentStep(i);\n\t path = (function() {\n\t switch ({}.toString.call(step.path)) {\n\t case '[object Function]':\n\t return step.path();\n\t case '[object String]':\n\t return this._options.basePath + step.path;\n\t default:\n\t return step.path;\n\t }\n\t }).call(_this);\n\t if (_this._isRedirect(step.host, path, document.location)) {\n\t _this._redirect(step, i, path);\n\t if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n\t return;\n\t }\n\t }\n\t if (_this._isOrphan(step)) {\n\t if (step.orphan === false) {\n\t _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n\t if (skipToPrevious) {\n\t _this._showPrevStep();\n\t } else {\n\t _this._showNextStep();\n\t }\n\t return;\n\t }\n\t _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n\t }\n\t if (step.backdrop) {\n\t _this._showBackdrop(step);\n\t }\n\t showPopoverAndOverlay = function() {\n\t if (_this.getCurrentStep() !== i || _this.ended()) {\n\t return;\n\t }\n\t if ((step.element != null) && step.backdrop) {\n\t _this._showOverlayElement(step);\n\t }\n\t _this._showPopover(step, i);\n\t if (step.onShown != null) {\n\t step.onShown(_this);\n\t }\n\t return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n\t };\n\t if (step.autoscroll) {\n\t _this._scrollIntoView(step.element, showPopoverAndOverlay);\n\t } else {\n\t showPopoverAndOverlay();\n\t }\n\t if (step.duration) {\n\t return _this.resume();\n\t }\n\t };\n\t })(this);\n\t if (step.delay) {\n\t this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n\t window.setTimeout((function(_this) {\n\t return function() {\n\t return _this._callOnPromiseDone(promise, showStepHelper);\n\t };\n\t })(this), step.delay);\n\t } else {\n\t this._callOnPromiseDone(promise, showStepHelper);\n\t }\n\t return promise;\n\t };\n\t\n\t Tour.prototype.getCurrentStep = function() {\n\t return this._current;\n\t };\n\t\n\t Tour.prototype.setCurrentStep = function(value) {\n\t if (value != null) {\n\t this._current = value;\n\t this._setState('current_step', value);\n\t } else {\n\t this._current = this._getState('current_step');\n\t this._current = this._current === null ? null : parseInt(this._current, 10);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.redraw = function() {\n\t return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n\t };\n\t\n\t Tour.prototype._setState = function(key, value) {\n\t var e, keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t try {\n\t this._options.storage.setItem(keyName, value);\n\t } catch (_error) {\n\t e = _error;\n\t if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n\t this._debug('LocalStorage quota exceeded. State storage failed.');\n\t }\n\t }\n\t return this._options.afterSetState(keyName, value);\n\t } else {\n\t if (this._state == null) {\n\t this._state = {};\n\t }\n\t return this._state[key] = value;\n\t }\n\t };\n\t\n\t Tour.prototype._removeState = function(key) {\n\t var keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t this._options.storage.removeItem(keyName);\n\t return this._options.afterRemoveState(keyName);\n\t } else {\n\t if (this._state != null) {\n\t return delete this._state[key];\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._getState = function(key) {\n\t var keyName, value;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t value = this._options.storage.getItem(keyName);\n\t } else {\n\t if (this._state != null) {\n\t value = this._state[key];\n\t }\n\t }\n\t if (value === void 0 || value === 'null') {\n\t value = null;\n\t }\n\t this._options.afterGetState(key, value);\n\t return value;\n\t };\n\t\n\t Tour.prototype._showNextStep = function() {\n\t var promise, showNextStepHelper, step;\n\t step = this.getStep(this._current);\n\t showNextStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.next);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n\t return this._callOnPromiseDone(promise, showNextStepHelper);\n\t };\n\t\n\t Tour.prototype._showPrevStep = function() {\n\t var promise, showPrevStepHelper, step;\n\t step = this.getStep(this._current);\n\t showPrevStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.prev);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n\t return this._callOnPromiseDone(promise, showPrevStepHelper);\n\t };\n\t\n\t Tour.prototype._debug = function(text) {\n\t if (this._options.debug) {\n\t return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n\t }\n\t };\n\t\n\t Tour.prototype._isRedirect = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return true;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n\t };\n\t\n\t Tour.prototype._isHostDifferent = function(host, currentURL) {\n\t return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n\t };\n\t\n\t Tour.prototype._isPathDifferent = function(path, currentPath) {\n\t return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n\t };\n\t\n\t Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return false;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t if ({}.toString.call(path) === '[object String]') {\n\t return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n\t }\n\t return false;\n\t };\n\t\n\t Tour.prototype._redirect = function(step, i, path) {\n\t if ($.isFunction(step.redirect)) {\n\t return step.redirect.call(this, path);\n\t } else if (step.redirect === true) {\n\t this._debug(\"Redirect to \" + step.host + path);\n\t if (this._getState('redirect_to') === (\"\" + i)) {\n\t this._debug(\"Error redirection loop to \" + path);\n\t this._removeState('redirect_to');\n\t if (step.onRedirectError != null) {\n\t return step.onRedirectError(this);\n\t }\n\t } else {\n\t this._setState('redirect_to', \"\" + i);\n\t return document.location.href = \"\" + step.host + path;\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._isOrphan = function(step) {\n\t return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n\t };\n\t\n\t Tour.prototype._isLast = function() {\n\t return this._current < this._options.steps.length - 1;\n\t };\n\t\n\t Tour.prototype._showPopover = function(step, i) {\n\t var $element, $tip, isOrphan, options, shouldAddSmart;\n\t $(\".tour-\" + this._options.name).remove();\n\t options = $.extend({}, this._options);\n\t isOrphan = this._isOrphan(step);\n\t step.template = this._template(step, i);\n\t if (isOrphan) {\n\t step.element = 'body';\n\t step.placement = 'top';\n\t }\n\t $element = $(step.element);\n\t $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n\t if (step.options) {\n\t $.extend(options, step.options);\n\t }\n\t if (step.reflex && !isOrphan) {\n\t $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t }\n\t shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n\t $element.popover({\n\t placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n\t trigger: 'manual',\n\t title: step.title,\n\t content: step.content,\n\t html: true,\n\t animation: step.animation,\n\t container: step.container,\n\t template: step.template,\n\t selector: step.element\n\t }).popover('show');\n\t $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n\t $tip.attr('id', step.id);\n\t this._reposition($tip, step);\n\t if (isOrphan) {\n\t return this._center($tip);\n\t }\n\t };\n\t\n\t Tour.prototype._template = function(step, i) {\n\t var $navigation, $next, $prev, $resume, $template, template;\n\t template = step.template;\n\t if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n\t template = step.orphan;\n\t }\n\t $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n\t $navigation = $template.find('.popover-navigation');\n\t $prev = $navigation.find('[data-role=\"prev\"]');\n\t $next = $navigation.find('[data-role=\"next\"]');\n\t $resume = $navigation.find('[data-role=\"pause-resume\"]');\n\t if (this._isOrphan(step)) {\n\t $template.addClass('orphan');\n\t }\n\t $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n\t if (step.reflex) {\n\t $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n\t }\n\t if (step.prev < 0) {\n\t $prev.addClass('disabled');\n\t $prev.prop('disabled', true);\n\t }\n\t if (step.next < 0) {\n\t $next.addClass('disabled');\n\t $next.prop('disabled', true);\n\t }\n\t if (!step.duration) {\n\t $resume.remove();\n\t }\n\t return $template.clone().wrap('
').parent().html();\n\t };\n\t\n\t Tour.prototype._reflexEvent = function(reflex) {\n\t if ({}.toString.call(reflex) === '[object Boolean]') {\n\t return 'click';\n\t } else {\n\t return reflex;\n\t }\n\t };\n\t\n\t Tour.prototype._reposition = function($tip, step) {\n\t var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n\t offsetWidth = $tip[0].offsetWidth;\n\t offsetHeight = $tip[0].offsetHeight;\n\t tipOffset = $tip.offset();\n\t originalLeft = tipOffset.left;\n\t originalTop = tipOffset.top;\n\t offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n\t if (offsetBottom < 0) {\n\t tipOffset.top = tipOffset.top + offsetBottom;\n\t }\n\t offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n\t if (offsetRight < 0) {\n\t tipOffset.left = tipOffset.left + offsetRight;\n\t }\n\t if (tipOffset.top < 0) {\n\t tipOffset.top = 0;\n\t }\n\t if (tipOffset.left < 0) {\n\t tipOffset.left = 0;\n\t }\n\t $tip.offset(tipOffset);\n\t if (step.placement === 'bottom' || step.placement === 'top') {\n\t if (originalLeft !== tipOffset.left) {\n\t return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n\t }\n\t } else {\n\t if (originalTop !== tipOffset.top) {\n\t return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._center = function($tip) {\n\t return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n\t };\n\t\n\t Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n\t return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n\t };\n\t\n\t Tour.prototype._scrollIntoView = function(element, callback) {\n\t var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n\t $element = $(element);\n\t if (!$element.length) {\n\t return callback();\n\t }\n\t $window = $(window);\n\t offsetTop = $element.offset().top;\n\t windowHeight = $window.height();\n\t scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n\t this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n\t counter = 0;\n\t return $('body, html').stop(true, true).animate({\n\t scrollTop: Math.ceil(scrollTop)\n\t }, (function(_this) {\n\t return function() {\n\t if (++counter === 2) {\n\t callback();\n\t return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._onResize = function(callback, timeout) {\n\t return $(window).on(\"resize.tour-\" + this._options.name, function() {\n\t clearTimeout(timeout);\n\t return timeout = setTimeout(callback, 100);\n\t });\n\t };\n\t\n\t Tour.prototype._initMouseNavigation = function() {\n\t var _this;\n\t _this = this;\n\t return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.next();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.prev();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.end();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n\t var $this;\n\t e.preventDefault();\n\t $this = $(this);\n\t $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n\t if (_this._paused) {\n\t return _this.resume();\n\t } else {\n\t return _this.pause();\n\t }\n\t });\n\t };\n\t\n\t Tour.prototype._initKeyboardNavigation = function() {\n\t if (!this._options.keyboard) {\n\t return;\n\t }\n\t return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n\t return function(e) {\n\t if (!e.which) {\n\t return;\n\t }\n\t switch (e.which) {\n\t case 39:\n\t e.preventDefault();\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t break;\n\t case 37:\n\t e.preventDefault();\n\t if (_this._current > 0) {\n\t return _this.prev();\n\t }\n\t break;\n\t case 27:\n\t e.preventDefault();\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._makePromise = function(result) {\n\t if (result && $.isFunction(result.then)) {\n\t return result;\n\t } else {\n\t return null;\n\t }\n\t };\n\t\n\t Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n\t if (promise) {\n\t return promise.then((function(_this) {\n\t return function(e) {\n\t return cb.call(_this, arg);\n\t };\n\t })(this));\n\t } else {\n\t return cb.call(this, arg);\n\t }\n\t };\n\t\n\t Tour.prototype._showBackdrop = function(step) {\n\t if (this.backdrop.backgroundShown) {\n\t return;\n\t }\n\t this.backdrop = $('
', {\n\t \"class\": 'tour-backdrop'\n\t });\n\t this.backdrop.backgroundShown = true;\n\t return $(step.backdropContainer).append(this.backdrop);\n\t };\n\t\n\t Tour.prototype._hideBackdrop = function() {\n\t this._hideOverlayElement();\n\t return this._hideBackground();\n\t };\n\t\n\t Tour.prototype._hideBackground = function() {\n\t if (this.backdrop) {\n\t this.backdrop.remove();\n\t this.backdrop.overlay = null;\n\t return this.backdrop.backgroundShown = false;\n\t }\n\t };\n\t\n\t Tour.prototype._showOverlayElement = function(step, force) {\n\t var $element, elementData;\n\t $element = $(step.element);\n\t if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n\t return;\n\t }\n\t if (!this.backdrop.overlayElementShown) {\n\t this.backdrop.$element = $element.addClass('tour-step-backdrop');\n\t this.backdrop.$background = $('
', {\n\t \"class\": 'tour-step-background'\n\t });\n\t this.backdrop.$background.appendTo(step.backdropContainer);\n\t this.backdrop.overlayElementShown = true;\n\t }\n\t elementData = {\n\t width: $element.innerWidth(),\n\t height: $element.innerHeight(),\n\t offset: $element.offset()\n\t };\n\t if (step.backdropPadding) {\n\t elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n\t }\n\t return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n\t };\n\t\n\t Tour.prototype._hideOverlayElement = function() {\n\t if (!this.backdrop.overlayElementShown) {\n\t return;\n\t }\n\t this.backdrop.$element.removeClass('tour-step-backdrop');\n\t this.backdrop.$background.remove();\n\t this.backdrop.$element = null;\n\t this.backdrop.$background = null;\n\t return this.backdrop.overlayElementShown = false;\n\t };\n\t\n\t Tour.prototype._applyBackdropPadding = function(padding, data) {\n\t if (typeof padding === 'object') {\n\t if (padding.top == null) {\n\t padding.top = 0;\n\t }\n\t if (padding.right == null) {\n\t padding.right = 0;\n\t }\n\t if (padding.bottom == null) {\n\t padding.bottom = 0;\n\t }\n\t if (padding.left == null) {\n\t padding.left = 0;\n\t }\n\t data.offset.top = data.offset.top - padding.top;\n\t data.offset.left = data.offset.left - padding.left;\n\t data.width = data.width + padding.left + padding.right;\n\t data.height = data.height + padding.top + padding.bottom;\n\t } else {\n\t data.offset.top = data.offset.top - padding;\n\t data.offset.left = data.offset.left - padding;\n\t data.width = data.width + (padding * 2);\n\t data.height = data.height + (padding * 2);\n\t }\n\t return data;\n\t };\n\t\n\t Tour.prototype._clearTimer = function() {\n\t window.clearTimeout(this._timer);\n\t this._timer = null;\n\t return this._duration = null;\n\t };\n\t\n\t Tour.prototype._getProtocol = function(url) {\n\t url = url.split('://');\n\t if (url.length > 1) {\n\t return url[0];\n\t } else {\n\t return 'http';\n\t }\n\t };\n\t\n\t Tour.prototype._getHost = function(url) {\n\t url = url.split('//');\n\t url = url.length > 1 ? url[1] : url[0];\n\t return url.split('/')[0];\n\t };\n\t\n\t Tour.prototype._getPath = function(path) {\n\t return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n\t };\n\t\n\t Tour.prototype._getQuery = function(path) {\n\t return this._getParams(path, '?');\n\t };\n\t\n\t Tour.prototype._getHash = function(path) {\n\t return this._getParams(path, '#');\n\t };\n\t\n\t Tour.prototype._getParams = function(path, start) {\n\t var param, params, paramsObject, _i, _len;\n\t params = path.split(start);\n\t if (params.length === 1) {\n\t return {};\n\t }\n\t params = params[1].split('&');\n\t paramsObject = {};\n\t for (_i = 0, _len = params.length; _i < _len; _i++) {\n\t param = params[_i];\n\t param = param.split('=');\n\t paramsObject[param[0]] = param[1] || '';\n\t }\n\t return paramsObject;\n\t };\n\t\n\t Tour.prototype._equal = function(obj1, obj2) {\n\t var k, v;\n\t if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n\t for (k in obj1) {\n\t v = obj1[k];\n\t if (obj2[k] !== v) {\n\t return false;\n\t }\n\t }\n\t for (k in obj2) {\n\t v = obj2[k];\n\t if (obj1[k] !== v) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\t return obj1 === obj2;\n\t };\n\t\n\t return Tour;\n\t\n\t })();\n\t return window.Tour = Tour;\n\t})(jQuery, window);\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/*! jQuery UI - v1.9.1 - 2012-10-29\n\t* http://jqueryui.com\n\t* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n\t* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\t\n\t(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
\"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    \").addClass(\"ui-autocomplete\").appendTo(this.document.find(this.options.appendTo||\"body\")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data(\"menu\"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(\".ui-menu-item\").length||this._delay(function(){var t=this;this.document.one(\"mousedown\",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one(\"mousemove\",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data(\"ui-autocomplete-item\")||n.item.data(\"item.autocomplete\");!1!==this._trigger(\"focus\",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data(\"ui-autocomplete-item\")||t.item.data(\"item.autocomplete\"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger(\"select\",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e(\"\",{role:\"status\",\"aria-live\":\"polite\"}).addClass(\"ui-helper-hidden-accessible\").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass(\"ui-autocomplete-input\").removeAttr(\"autocomplete\"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e===\"source\"&&this._initSource(),e===\"appendTo\"&&this.menu.element.appendTo(this.document.find(t||\"body\")[0]),e===\"disabled\"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is(\"textarea\")?!0:this.element.is(\"input\")?!1:this.element.prop(\"isContentEditable\")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source==\"string\"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:\"json\",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length\").append(e(\"\").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(\":visible\")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(\":visible\"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),\"i\");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget(\"ui.autocomplete\",e.ui.autocomplete,{options:{messages:{noResults:\"No search results.\",results:function(e){return e+(e>1?\" results are\":\" result is\")+\" available, use up and down arrow keys to navigate.\"}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n,r,i,s,o=\"ui-button ui-widget ui-state-default ui-corner-all\",u=\"ui-state-hover ui-state-active \",a=\"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",f=function(){var t=e(this).find(\":ui-button\");setTimeout(function(){t.button(\"refresh\")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find(\"[name='\"+n+\"']\"):i=e(\"[name='\"+n+\"']\",t.ownerDocument).filter(function(){return!this.form})),i};e.widget(\"ui.button\",{version:\"1.9.1\",defaultElement:\"
\"\n )\n });\n modal.show( { backdrop: true } );\n}\n\n\n// ============================================================================\n return {\n Modal : Modal,\n hide_modal : hide_modal,\n show_modal : show_modal,\n show_message : show_message,\n show_in_overlay : show_in_overlay,\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/layout/modal.js\n// module id = 57\n// module chunks = 2","define([\n 'layout/masthead',\n 'layout/panel',\n 'mvc/ui/ui-modal',\n 'mvc/base-mvc'\n], function( Masthead, Panel, Modal, BaseMVC ) {\n\n// ============================================================================\nvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n _logNamespace : 'layout',\n\n el : 'body',\n className : 'full-content',\n\n _panelIds : [\n 'left', 'center', 'right'\n ],\n\n defaultOptions : {\n message_box_visible : false,\n message_box_content : '',\n message_box_class : 'info',\n show_inactivity_warning : false,\n inactivity_box_content : ''\n },\n\n initialize : function( options ) {\n // TODO: remove globals\n this.log( this + '.initialize:', options );\n _.extend( this, _.pick( options, this._panelIds ) );\n this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n Galaxy.modal = this.modal = new Modal.View();\n this.masthead = new Masthead.View( this.options );\n this.$el.attr( 'scroll', 'no' );\n this.$el.html( this._template() );\n this.$el.append( this.masthead.frame.$el );\n this.$( '#masthead' ).replaceWith( this.masthead.$el );\n this.$el.append( this.modal.$el );\n this.$messagebox = this.$( '#messagebox' );\n this.$inactivebox = this.$( '#inactivebox' );\n },\n\n render : function() {\n // TODO: Remove this line after select2 update\n $( '.select2-hidden-accessible' ).remove();\n this.log( this + '.render:' );\n this.masthead.render();\n this.renderMessageBox();\n this.renderInactivityBox();\n this.renderPanels();\n this._checkCommunicationServerOnline();\n return this;\n },\n\n /** Render message box */\n renderMessageBox : function() {\n if ( this.options.message_box_visible ){\n var content = this.options.message_box_content || '';\n var level = this.options.message_box_class || 'info';\n this.$el.addClass( 'has-message-box' );\n this.$messagebox\n .attr( 'class', 'panel-' + level + '-message' )\n .html( content )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-message-box' );\n this.$messagebox.hide();\n }\n return this;\n },\n\n /** Render inactivity warning */\n renderInactivityBox : function() {\n if( this.options.show_inactivity_warning ){\n var content = this.options.inactivity_box_content || '';\n var verificationLink = $( '
' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n this.$el.addClass( 'has-inactivity-box' );\n this.$inactivebox\n .html( content + ' ' )\n .append( verificationLink )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-inactivity-box' );\n this.$inactivebox.hide();\n }\n return this;\n },\n\n /** Render panels */\n renderPanels : function() {\n var page = this;\n this._panelIds.forEach( function( panelId ){\n if( _.has( page, panelId ) ){\n page[ panelId ].setElement( '#' + panelId );\n page[ panelId ].render();\n }\n });\n if( !this.left ){\n this.center.$el.css( 'left', 0 );\n }\n if( !this.right ){\n this.center.$el.css( 'right', 0 );\n }\n return this;\n },\n\n /** body template */\n _template: function() {\n return [\n '
',\n '
',\n '
',\n '
',\n '
',\n this.left? '
' : '',\n this.center? '
' : '',\n this.right? '
' : '',\n '
',\n '
',\n ].join('');\n },\n\n /** hide both side panels if previously shown */\n hideSidePanels : function(){\n if( this.left ){\n this.left.hide();\n }\n if( this.right ){\n this.right.hide();\n }\n },\n\n toString : function() { return 'PageLayoutView'; },\n\n /** Check if the communication server is online and show the icon otherwise hide the icon */\n _checkCommunicationServerOnline: function(){\n var host = window.Galaxy.config.communication_server_host,\n port = window.Galaxy.config.communication_server_port,\n preferences = window.Galaxy.user.attributes.preferences,\n $chat_icon_element = $( \"#show-chat-online\" );\n /** Check if the user has deactivated the communication in it's personal settings */\n if ( preferences && [ '1', 'true' ].indexOf( preferences.communication_server ) != -1 ) {\n // See if the configured communication server is available\n $.ajax({\n url: host + \":\" + port,\n })\n .success( function( data ) {\n // enable communication only when a user is logged in\n if( window.Galaxy.user.id !== null ) {\n if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n $chat_icon_element.css( \"visibility\", \"visible\" ); \n }\n }\n })\n .error( function( data ) { \n // hide the communication icon if the communication server is not available\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n });\n } else {\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n }\n },\n});\n\n// ============================================================================\n return {\n PageLayoutView: PageLayoutView\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/layout/page.js\n// module id = 58\n// module chunks = 2","/* ========================================================================\n * bootstrap-tour - v0.10.2\n * http://bootstraptour.com\n * ========================================================================\n * Copyright 2012-2015 Ulrich Sossou\n *\n * ========================================================================\n * Licensed under the MIT License (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://opensource.org/licenses/MIT\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================================\n */\n\n(function($, window) {\n var Tour, document;\n document = window.document;\n Tour = (function() {\n function Tour(options) {\n var storage;\n try {\n storage = window.localStorage;\n } catch (_error) {\n storage = false;\n }\n this._options = $.extend({\n name: 'tour',\n steps: [],\n container: 'body',\n autoscroll: true,\n keyboard: true,\n storage: storage,\n debug: false,\n backdrop: false,\n backdropContainer: 'body',\n backdropPadding: 0,\n redirect: true,\n orphan: false,\n duration: false,\n delay: false,\n basePath: '',\n template: '

',\n afterSetState: function(key, value) {},\n afterGetState: function(key, value) {},\n afterRemoveState: function(key) {},\n onStart: function(tour) {},\n onEnd: function(tour) {},\n onShow: function(tour) {},\n onShown: function(tour) {},\n onHide: function(tour) {},\n onHidden: function(tour) {},\n onNext: function(tour) {},\n onPrev: function(tour) {},\n onPause: function(tour, duration) {},\n onResume: function(tour, duration) {},\n onRedirectError: function(tour) {}\n }, options);\n this._force = false;\n this._inited = false;\n this._current = null;\n this.backdrop = {\n overlay: null,\n $element: null,\n $background: null,\n backgroundShown: false,\n overlayElementShown: false\n };\n this;\n }\n\n Tour.prototype.addSteps = function(steps) {\n var step, _i, _len;\n for (_i = 0, _len = steps.length; _i < _len; _i++) {\n step = steps[_i];\n this.addStep(step);\n }\n return this;\n };\n\n Tour.prototype.addStep = function(step) {\n this._options.steps.push(step);\n return this;\n };\n\n Tour.prototype.getStep = function(i) {\n if (this._options.steps[i] != null) {\n return $.extend({\n id: \"step-\" + i,\n path: '',\n host: '',\n placement: 'right',\n title: '',\n content: '

',\n next: i === this._options.steps.length - 1 ? -1 : i + 1,\n prev: i - 1,\n animation: true,\n container: this._options.container,\n autoscroll: this._options.autoscroll,\n backdrop: this._options.backdrop,\n backdropContainer: this._options.backdropContainer,\n backdropPadding: this._options.backdropPadding,\n redirect: this._options.redirect,\n reflexElement: this._options.steps[i].element,\n orphan: this._options.orphan,\n duration: this._options.duration,\n delay: this._options.delay,\n template: this._options.template,\n onShow: this._options.onShow,\n onShown: this._options.onShown,\n onHide: this._options.onHide,\n onHidden: this._options.onHidden,\n onNext: this._options.onNext,\n onPrev: this._options.onPrev,\n onPause: this._options.onPause,\n onResume: this._options.onResume,\n onRedirectError: this._options.onRedirectError\n }, this._options.steps[i]);\n }\n };\n\n Tour.prototype.init = function(force) {\n this._force = force;\n if (this.ended()) {\n this._debug('Tour ended, init prevented.');\n return this;\n }\n this.setCurrentStep();\n this._initMouseNavigation();\n this._initKeyboardNavigation();\n this._onResize((function(_this) {\n return function() {\n return _this.showStep(_this._current);\n };\n })(this));\n if (this._current !== null) {\n this.showStep(this._current);\n }\n this._inited = true;\n return this;\n };\n\n Tour.prototype.start = function(force) {\n var promise;\n if (force == null) {\n force = false;\n }\n if (!this._inited) {\n this.init(force);\n }\n if (this._current === null) {\n promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n this._callOnPromiseDone(promise, this.showStep, 0);\n }\n return this;\n };\n\n Tour.prototype.next = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showNextStep);\n };\n\n Tour.prototype.prev = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showPrevStep);\n };\n\n Tour.prototype.goTo = function(i) {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this.showStep, i);\n };\n\n Tour.prototype.end = function() {\n var endHelper, promise;\n endHelper = (function(_this) {\n return function(e) {\n $(document).off(\"click.tour-\" + _this._options.name);\n $(document).off(\"keyup.tour-\" + _this._options.name);\n $(window).off(\"resize.tour-\" + _this._options.name);\n _this._setState('end', 'yes');\n _this._inited = false;\n _this._force = false;\n _this._clearTimer();\n if (_this._options.onEnd != null) {\n return _this._options.onEnd(_this);\n }\n };\n })(this);\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, endHelper);\n };\n\n Tour.prototype.ended = function() {\n return !this._force && !!this._getState('end');\n };\n\n Tour.prototype.restart = function() {\n this._removeState('current_step');\n this._removeState('end');\n this._removeState('redirect_to');\n return this.start();\n };\n\n Tour.prototype.pause = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = true;\n this._duration -= new Date().getTime() - this._start;\n window.clearTimeout(this._timer);\n this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n if (step.onPause != null) {\n return step.onPause(this, this._duration);\n }\n };\n\n Tour.prototype.resume = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = false;\n this._start = new Date().getTime();\n this._duration = this._duration || step.duration;\n this._timer = window.setTimeout((function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this), this._duration);\n this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n if ((step.onResume != null) && this._duration !== step.duration) {\n return step.onResume(this, this._duration);\n }\n };\n\n Tour.prototype.hideStep = function(i) {\n var hideStepHelper, promise, step;\n step = this.getStep(i);\n if (!step) {\n return;\n }\n this._clearTimer();\n promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n hideStepHelper = (function(_this) {\n return function(e) {\n var $element;\n $element = $(step.element);\n if (!($element.data('bs.popover') || $element.data('popover'))) {\n $element = $('body');\n }\n $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n $element.removeData('bs.popover');\n if (step.reflex) {\n $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n }\n if (step.backdrop) {\n _this._hideBackdrop();\n }\n if (step.onHidden != null) {\n return step.onHidden(_this);\n }\n };\n })(this);\n this._callOnPromiseDone(promise, hideStepHelper);\n return promise;\n };\n\n Tour.prototype.showStep = function(i) {\n var promise, showStepHelper, skipToPrevious, step;\n if (this.ended()) {\n this._debug('Tour ended, showStep prevented.');\n return this;\n }\n step = this.getStep(i);\n if (!step) {\n return;\n }\n skipToPrevious = i < this._current;\n promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n showStepHelper = (function(_this) {\n return function(e) {\n var path, showPopoverAndOverlay;\n _this.setCurrentStep(i);\n path = (function() {\n switch ({}.toString.call(step.path)) {\n case '[object Function]':\n return step.path();\n case '[object String]':\n return this._options.basePath + step.path;\n default:\n return step.path;\n }\n }).call(_this);\n if (_this._isRedirect(step.host, path, document.location)) {\n _this._redirect(step, i, path);\n if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n return;\n }\n }\n if (_this._isOrphan(step)) {\n if (step.orphan === false) {\n _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n if (skipToPrevious) {\n _this._showPrevStep();\n } else {\n _this._showNextStep();\n }\n return;\n }\n _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n }\n if (step.backdrop) {\n _this._showBackdrop(step);\n }\n showPopoverAndOverlay = function() {\n if (_this.getCurrentStep() !== i || _this.ended()) {\n return;\n }\n if ((step.element != null) && step.backdrop) {\n _this._showOverlayElement(step);\n }\n _this._showPopover(step, i);\n if (step.onShown != null) {\n step.onShown(_this);\n }\n return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n };\n if (step.autoscroll) {\n _this._scrollIntoView(step.element, showPopoverAndOverlay);\n } else {\n showPopoverAndOverlay();\n }\n if (step.duration) {\n return _this.resume();\n }\n };\n })(this);\n if (step.delay) {\n this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n window.setTimeout((function(_this) {\n return function() {\n return _this._callOnPromiseDone(promise, showStepHelper);\n };\n })(this), step.delay);\n } else {\n this._callOnPromiseDone(promise, showStepHelper);\n }\n return promise;\n };\n\n Tour.prototype.getCurrentStep = function() {\n return this._current;\n };\n\n Tour.prototype.setCurrentStep = function(value) {\n if (value != null) {\n this._current = value;\n this._setState('current_step', value);\n } else {\n this._current = this._getState('current_step');\n this._current = this._current === null ? null : parseInt(this._current, 10);\n }\n return this;\n };\n\n Tour.prototype.redraw = function() {\n return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n };\n\n Tour.prototype._setState = function(key, value) {\n var e, keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n try {\n this._options.storage.setItem(keyName, value);\n } catch (_error) {\n e = _error;\n if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n this._debug('LocalStorage quota exceeded. State storage failed.');\n }\n }\n return this._options.afterSetState(keyName, value);\n } else {\n if (this._state == null) {\n this._state = {};\n }\n return this._state[key] = value;\n }\n };\n\n Tour.prototype._removeState = function(key) {\n var keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n this._options.storage.removeItem(keyName);\n return this._options.afterRemoveState(keyName);\n } else {\n if (this._state != null) {\n return delete this._state[key];\n }\n }\n };\n\n Tour.prototype._getState = function(key) {\n var keyName, value;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n value = this._options.storage.getItem(keyName);\n } else {\n if (this._state != null) {\n value = this._state[key];\n }\n }\n if (value === void 0 || value === 'null') {\n value = null;\n }\n this._options.afterGetState(key, value);\n return value;\n };\n\n Tour.prototype._showNextStep = function() {\n var promise, showNextStepHelper, step;\n step = this.getStep(this._current);\n showNextStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.next);\n };\n })(this);\n promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n return this._callOnPromiseDone(promise, showNextStepHelper);\n };\n\n Tour.prototype._showPrevStep = function() {\n var promise, showPrevStepHelper, step;\n step = this.getStep(this._current);\n showPrevStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.prev);\n };\n })(this);\n promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n return this._callOnPromiseDone(promise, showPrevStepHelper);\n };\n\n Tour.prototype._debug = function(text) {\n if (this._options.debug) {\n return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n }\n };\n\n Tour.prototype._isRedirect = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return true;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n };\n\n Tour.prototype._isHostDifferent = function(host, currentURL) {\n return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n };\n\n Tour.prototype._isPathDifferent = function(path, currentPath) {\n return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n };\n\n Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return false;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n if ({}.toString.call(path) === '[object String]') {\n return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n }\n return false;\n };\n\n Tour.prototype._redirect = function(step, i, path) {\n if ($.isFunction(step.redirect)) {\n return step.redirect.call(this, path);\n } else if (step.redirect === true) {\n this._debug(\"Redirect to \" + step.host + path);\n if (this._getState('redirect_to') === (\"\" + i)) {\n this._debug(\"Error redirection loop to \" + path);\n this._removeState('redirect_to');\n if (step.onRedirectError != null) {\n return step.onRedirectError(this);\n }\n } else {\n this._setState('redirect_to', \"\" + i);\n return document.location.href = \"\" + step.host + path;\n }\n }\n };\n\n Tour.prototype._isOrphan = function(step) {\n return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n };\n\n Tour.prototype._isLast = function() {\n return this._current < this._options.steps.length - 1;\n };\n\n Tour.prototype._showPopover = function(step, i) {\n var $element, $tip, isOrphan, options, shouldAddSmart;\n $(\".tour-\" + this._options.name).remove();\n options = $.extend({}, this._options);\n isOrphan = this._isOrphan(step);\n step.template = this._template(step, i);\n if (isOrphan) {\n step.element = 'body';\n step.placement = 'top';\n }\n $element = $(step.element);\n $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n if (step.options) {\n $.extend(options, step.options);\n }\n if (step.reflex && !isOrphan) {\n $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this));\n }\n shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n $element.popover({\n placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n trigger: 'manual',\n title: step.title,\n content: step.content,\n html: true,\n animation: step.animation,\n container: step.container,\n template: step.template,\n selector: step.element\n }).popover('show');\n $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n $tip.attr('id', step.id);\n this._reposition($tip, step);\n if (isOrphan) {\n return this._center($tip);\n }\n };\n\n Tour.prototype._template = function(step, i) {\n var $navigation, $next, $prev, $resume, $template, template;\n template = step.template;\n if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n template = step.orphan;\n }\n $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n $navigation = $template.find('.popover-navigation');\n $prev = $navigation.find('[data-role=\"prev\"]');\n $next = $navigation.find('[data-role=\"next\"]');\n $resume = $navigation.find('[data-role=\"pause-resume\"]');\n if (this._isOrphan(step)) {\n $template.addClass('orphan');\n }\n $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n if (step.reflex) {\n $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n }\n if (step.prev < 0) {\n $prev.addClass('disabled');\n $prev.prop('disabled', true);\n }\n if (step.next < 0) {\n $next.addClass('disabled');\n $next.prop('disabled', true);\n }\n if (!step.duration) {\n $resume.remove();\n }\n return $template.clone().wrap('
').parent().html();\n };\n\n Tour.prototype._reflexEvent = function(reflex) {\n if ({}.toString.call(reflex) === '[object Boolean]') {\n return 'click';\n } else {\n return reflex;\n }\n };\n\n Tour.prototype._reposition = function($tip, step) {\n var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n offsetWidth = $tip[0].offsetWidth;\n offsetHeight = $tip[0].offsetHeight;\n tipOffset = $tip.offset();\n originalLeft = tipOffset.left;\n originalTop = tipOffset.top;\n offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n if (offsetBottom < 0) {\n tipOffset.top = tipOffset.top + offsetBottom;\n }\n offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n if (offsetRight < 0) {\n tipOffset.left = tipOffset.left + offsetRight;\n }\n if (tipOffset.top < 0) {\n tipOffset.top = 0;\n }\n if (tipOffset.left < 0) {\n tipOffset.left = 0;\n }\n $tip.offset(tipOffset);\n if (step.placement === 'bottom' || step.placement === 'top') {\n if (originalLeft !== tipOffset.left) {\n return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n }\n } else {\n if (originalTop !== tipOffset.top) {\n return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n }\n }\n };\n\n Tour.prototype._center = function($tip) {\n return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n };\n\n Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n };\n\n Tour.prototype._scrollIntoView = function(element, callback) {\n var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n $element = $(element);\n if (!$element.length) {\n return callback();\n }\n $window = $(window);\n offsetTop = $element.offset().top;\n windowHeight = $window.height();\n scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n counter = 0;\n return $('body, html').stop(true, true).animate({\n scrollTop: Math.ceil(scrollTop)\n }, (function(_this) {\n return function() {\n if (++counter === 2) {\n callback();\n return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n }\n };\n })(this));\n };\n\n Tour.prototype._onResize = function(callback, timeout) {\n return $(window).on(\"resize.tour-\" + this._options.name, function() {\n clearTimeout(timeout);\n return timeout = setTimeout(callback, 100);\n });\n };\n\n Tour.prototype._initMouseNavigation = function() {\n var _this;\n _this = this;\n return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.next();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.prev();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.end();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n var $this;\n e.preventDefault();\n $this = $(this);\n $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n if (_this._paused) {\n return _this.resume();\n } else {\n return _this.pause();\n }\n });\n };\n\n Tour.prototype._initKeyboardNavigation = function() {\n if (!this._options.keyboard) {\n return;\n }\n return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n return function(e) {\n if (!e.which) {\n return;\n }\n switch (e.which) {\n case 39:\n e.preventDefault();\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n break;\n case 37:\n e.preventDefault();\n if (_this._current > 0) {\n return _this.prev();\n }\n break;\n case 27:\n e.preventDefault();\n return _this.end();\n }\n };\n })(this));\n };\n\n Tour.prototype._makePromise = function(result) {\n if (result && $.isFunction(result.then)) {\n return result;\n } else {\n return null;\n }\n };\n\n Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n if (promise) {\n return promise.then((function(_this) {\n return function(e) {\n return cb.call(_this, arg);\n };\n })(this));\n } else {\n return cb.call(this, arg);\n }\n };\n\n Tour.prototype._showBackdrop = function(step) {\n if (this.backdrop.backgroundShown) {\n return;\n }\n this.backdrop = $('
', {\n \"class\": 'tour-backdrop'\n });\n this.backdrop.backgroundShown = true;\n return $(step.backdropContainer).append(this.backdrop);\n };\n\n Tour.prototype._hideBackdrop = function() {\n this._hideOverlayElement();\n return this._hideBackground();\n };\n\n Tour.prototype._hideBackground = function() {\n if (this.backdrop) {\n this.backdrop.remove();\n this.backdrop.overlay = null;\n return this.backdrop.backgroundShown = false;\n }\n };\n\n Tour.prototype._showOverlayElement = function(step, force) {\n var $element, elementData;\n $element = $(step.element);\n if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n return;\n }\n if (!this.backdrop.overlayElementShown) {\n this.backdrop.$element = $element.addClass('tour-step-backdrop');\n this.backdrop.$background = $('
', {\n \"class\": 'tour-step-background'\n });\n this.backdrop.$background.appendTo(step.backdropContainer);\n this.backdrop.overlayElementShown = true;\n }\n elementData = {\n width: $element.innerWidth(),\n height: $element.innerHeight(),\n offset: $element.offset()\n };\n if (step.backdropPadding) {\n elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n }\n return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n };\n\n Tour.prototype._hideOverlayElement = function() {\n if (!this.backdrop.overlayElementShown) {\n return;\n }\n this.backdrop.$element.removeClass('tour-step-backdrop');\n this.backdrop.$background.remove();\n this.backdrop.$element = null;\n this.backdrop.$background = null;\n return this.backdrop.overlayElementShown = false;\n };\n\n Tour.prototype._applyBackdropPadding = function(padding, data) {\n if (typeof padding === 'object') {\n if (padding.top == null) {\n padding.top = 0;\n }\n if (padding.right == null) {\n padding.right = 0;\n }\n if (padding.bottom == null) {\n padding.bottom = 0;\n }\n if (padding.left == null) {\n padding.left = 0;\n }\n data.offset.top = data.offset.top - padding.top;\n data.offset.left = data.offset.left - padding.left;\n data.width = data.width + padding.left + padding.right;\n data.height = data.height + padding.top + padding.bottom;\n } else {\n data.offset.top = data.offset.top - padding;\n data.offset.left = data.offset.left - padding;\n data.width = data.width + (padding * 2);\n data.height = data.height + (padding * 2);\n }\n return data;\n };\n\n Tour.prototype._clearTimer = function() {\n window.clearTimeout(this._timer);\n this._timer = null;\n return this._duration = null;\n };\n\n Tour.prototype._getProtocol = function(url) {\n url = url.split('://');\n if (url.length > 1) {\n return url[0];\n } else {\n return 'http';\n }\n };\n\n Tour.prototype._getHost = function(url) {\n url = url.split('//');\n url = url.length > 1 ? url[1] : url[0];\n return url.split('/')[0];\n };\n\n Tour.prototype._getPath = function(path) {\n return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n };\n\n Tour.prototype._getQuery = function(path) {\n return this._getParams(path, '?');\n };\n\n Tour.prototype._getHash = function(path) {\n return this._getParams(path, '#');\n };\n\n Tour.prototype._getParams = function(path, start) {\n var param, params, paramsObject, _i, _len;\n params = path.split(start);\n if (params.length === 1) {\n return {};\n }\n params = params[1].split('&');\n paramsObject = {};\n for (_i = 0, _len = params.length; _i < _len; _i++) {\n param = params[_i];\n param = param.split('=');\n paramsObject[param[0]] = param[1] || '';\n }\n return paramsObject;\n };\n\n Tour.prototype._equal = function(obj1, obj2) {\n var k, v;\n if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n for (k in obj1) {\n v = obj1[k];\n if (obj2[k] !== v) {\n return false;\n }\n }\n for (k in obj2) {\n v = obj2[k];\n if (obj1[k] !== v) {\n return false;\n }\n }\n return true;\n }\n return obj1 === obj2;\n };\n\n return Tour;\n\n })();\n return window.Tour = Tour;\n})(jQuery, window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/libs/bootstrap-tour.js\n// module id = 59\n// module chunks = 2","/*! jQuery UI - v1.9.1 - 2012-10-29\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\n(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
\"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    \").addClass(\"ui-autocomplete\").appendTo(this.document.find(this.options.appendTo||\"body\")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data(\"menu\"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(\".ui-menu-item\").length||this._delay(function(){var t=this;this.document.one(\"mousedown\",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one(\"mousemove\",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data(\"ui-autocomplete-item\")||n.item.data(\"item.autocomplete\");!1!==this._trigger(\"focus\",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data(\"ui-autocomplete-item\")||t.item.data(\"item.autocomplete\"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger(\"select\",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e(\"\",{role:\"status\",\"aria-live\":\"polite\"}).addClass(\"ui-helper-hidden-accessible\").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass(\"ui-autocomplete-input\").removeAttr(\"autocomplete\"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e===\"source\"&&this._initSource(),e===\"appendTo\"&&this.menu.element.appendTo(this.document.find(t||\"body\")[0]),e===\"disabled\"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is(\"textarea\")?!0:this.element.is(\"input\")?!1:this.element.prop(\"isContentEditable\")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source==\"string\"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:\"json\",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length\").append(e(\"\").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(\":visible\")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(\":visible\"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),\"i\");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget(\"ui.autocomplete\",e.ui.autocomplete,{options:{messages:{noResults:\"No search results.\",results:function(e){return e+(e>1?\" results are\":\" result is\")+\" available, use up and down arrow keys to navigate.\"}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n,r,i,s,o=\"ui-button ui-widget ui-state-default ui-corner-all\",u=\"ui-state-hover ui-state-active \",a=\"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",f=function(){var t=e(this).find(\":ui-button\");setTimeout(function(){t.button(\"refresh\")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find(\"[name='\"+n+\"']\"):i=e(\"[name='\"+n+\"']\",t.ownerDocument).filter(function(){return!this.form})),i};e.widget(\"ui.button\",{version:\"1.9.1\",defaultElement:\"
\"\n\t )\n\t });\n\t modal.show( { backdrop: true } );\n\t}\n\t\n\t\n\t// ============================================================================\n\t return {\n\t Modal : Modal,\n\t hide_modal : hide_modal,\n\t show_modal : show_modal,\n\t show_message : show_message,\n\t show_in_overlay : show_in_overlay,\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/* 58 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(Backbone, _, $) {!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\n\t __webpack_require__(94),\n\t __webpack_require__(10),\n\t __webpack_require__(8),\n\t __webpack_require__(6)\n\t], __WEBPACK_AMD_DEFINE_RESULT__ = function( Masthead, Panel, Modal, BaseMVC ) {\n\t\n\t// ============================================================================\n\tvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n\t _logNamespace : 'layout',\n\t\n\t el : 'body',\n\t className : 'full-content',\n\t\n\t _panelIds : [\n\t 'left', 'center', 'right'\n\t ],\n\t\n\t defaultOptions : {\n\t message_box_visible : false,\n\t message_box_content : '',\n\t message_box_class : 'info',\n\t show_inactivity_warning : false,\n\t inactivity_box_content : ''\n\t },\n\t\n\t initialize : function( options ) {\n\t // TODO: remove globals\n\t this.log( this + '.initialize:', options );\n\t _.extend( this, _.pick( options, this._panelIds ) );\n\t this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n\t Galaxy.modal = this.modal = new Modal.View();\n\t this.masthead = new Masthead.View( this.options );\n\t this.$el.attr( 'scroll', 'no' );\n\t this.$el.html( this._template() );\n\t this.$el.append( this.masthead.frame.$el );\n\t this.$( '#masthead' ).replaceWith( this.masthead.$el );\n\t this.$el.append( this.modal.$el );\n\t this.$messagebox = this.$( '#messagebox' );\n\t this.$inactivebox = this.$( '#inactivebox' );\n\t },\n\t\n\t render : function() {\n\t // TODO: Remove this line after select2 update\n\t $( '.select2-hidden-accessible' ).remove();\n\t this.log( this + '.render:' );\n\t this.masthead.render();\n\t this.renderMessageBox();\n\t this.renderInactivityBox();\n\t this.renderPanels();\n\t this._checkCommunicationServerOnline();\n\t return this;\n\t },\n\t\n\t /** Render message box */\n\t renderMessageBox : function() {\n\t if ( this.options.message_box_visible ){\n\t var content = this.options.message_box_content || '';\n\t var level = this.options.message_box_class || 'info';\n\t this.$el.addClass( 'has-message-box' );\n\t this.$messagebox\n\t .attr( 'class', 'panel-' + level + '-message' )\n\t .html( content )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-message-box' );\n\t this.$messagebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render inactivity warning */\n\t renderInactivityBox : function() {\n\t if( this.options.show_inactivity_warning ){\n\t var content = this.options.inactivity_box_content || '';\n\t var verificationLink = $( '
' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n\t this.$el.addClass( 'has-inactivity-box' );\n\t this.$inactivebox\n\t .html( content + ' ' )\n\t .append( verificationLink )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-inactivity-box' );\n\t this.$inactivebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render panels */\n\t renderPanels : function() {\n\t var page = this;\n\t this._panelIds.forEach( function( panelId ){\n\t if( _.has( page, panelId ) ){\n\t page[ panelId ].setElement( '#' + panelId );\n\t page[ panelId ].render();\n\t }\n\t });\n\t if( !this.left ){\n\t this.center.$el.css( 'left', 0 );\n\t }\n\t if( !this.right ){\n\t this.center.$el.css( 'right', 0 );\n\t }\n\t return this;\n\t },\n\t\n\t /** body template */\n\t _template: function() {\n\t return [\n\t '
',\n\t '
',\n\t '
',\n\t '
',\n\t '
',\n\t this.left? '
' : '',\n\t this.center? '
' : '',\n\t this.right? '
' : '',\n\t '
',\n\t '
',\n\t ].join('');\n\t },\n\t\n\t /** hide both side panels if previously shown */\n\t hideSidePanels : function(){\n\t if( this.left ){\n\t this.left.hide();\n\t }\n\t if( this.right ){\n\t this.right.hide();\n\t }\n\t },\n\t\n\t toString : function() { return 'PageLayoutView'; },\n\t\n\t /** Check if the communication server is online and show the icon otherwise hide the icon */\n\t _checkCommunicationServerOnline: function(){\n\t var host = window.Galaxy.config.communication_server_host,\n\t port = window.Galaxy.config.communication_server_port,\n\t preferences = window.Galaxy.user.attributes.preferences,\n\t $chat_icon_element = $( \"#show-chat-online\" );\n\t /** Check if the user has deactivated the communication in it's personal settings */\n\t if ( preferences && [ '1', 'true' ].indexOf( preferences.communication_server ) != -1 ) {\n\t // See if the configured communication server is available\n\t $.ajax({\n\t url: host + \":\" + port,\n\t })\n\t .success( function( data ) {\n\t // enable communication only when a user is logged in\n\t if( window.Galaxy.user.id !== null ) {\n\t if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n\t $chat_icon_element.css( \"visibility\", \"visible\" ); \n\t }\n\t }\n\t })\n\t .error( function( data ) { \n\t // hide the communication icon if the communication server is not available\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t });\n\t } else {\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t }\n\t },\n\t});\n\t\n\t// ============================================================================\n\t return {\n\t PageLayoutView: PageLayoutView\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(2), __webpack_require__(1)))\n\n/***/ },\n/* 59 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/* ========================================================================\n\t * bootstrap-tour - v0.10.2\n\t * http://bootstraptour.com\n\t * ========================================================================\n\t * Copyright 2012-2015 Ulrich Sossou\n\t *\n\t * ========================================================================\n\t * Licensed under the MIT License (the \"License\");\n\t * you may not use this file except in compliance with the License.\n\t * You may obtain a copy of the License at\n\t *\n\t * https://opensource.org/licenses/MIT\n\t *\n\t * Unless required by applicable law or agreed to in writing, software\n\t * distributed under the License is distributed on an \"AS IS\" BASIS,\n\t * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t * See the License for the specific language governing permissions and\n\t * limitations under the License.\n\t * ========================================================================\n\t */\n\t\n\t(function($, window) {\n\t var Tour, document;\n\t document = window.document;\n\t Tour = (function() {\n\t function Tour(options) {\n\t var storage;\n\t try {\n\t storage = window.localStorage;\n\t } catch (_error) {\n\t storage = false;\n\t }\n\t this._options = $.extend({\n\t name: 'tour',\n\t steps: [],\n\t container: 'body',\n\t autoscroll: true,\n\t keyboard: true,\n\t storage: storage,\n\t debug: false,\n\t backdrop: false,\n\t backdropContainer: 'body',\n\t backdropPadding: 0,\n\t redirect: true,\n\t orphan: false,\n\t duration: false,\n\t delay: false,\n\t basePath: '',\n\t template: '

',\n\t afterSetState: function(key, value) {},\n\t afterGetState: function(key, value) {},\n\t afterRemoveState: function(key) {},\n\t onStart: function(tour) {},\n\t onEnd: function(tour) {},\n\t onShow: function(tour) {},\n\t onShown: function(tour) {},\n\t onHide: function(tour) {},\n\t onHidden: function(tour) {},\n\t onNext: function(tour) {},\n\t onPrev: function(tour) {},\n\t onPause: function(tour, duration) {},\n\t onResume: function(tour, duration) {},\n\t onRedirectError: function(tour) {}\n\t }, options);\n\t this._force = false;\n\t this._inited = false;\n\t this._current = null;\n\t this.backdrop = {\n\t overlay: null,\n\t $element: null,\n\t $background: null,\n\t backgroundShown: false,\n\t overlayElementShown: false\n\t };\n\t this;\n\t }\n\t\n\t Tour.prototype.addSteps = function(steps) {\n\t var step, _i, _len;\n\t for (_i = 0, _len = steps.length; _i < _len; _i++) {\n\t step = steps[_i];\n\t this.addStep(step);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.addStep = function(step) {\n\t this._options.steps.push(step);\n\t return this;\n\t };\n\t\n\t Tour.prototype.getStep = function(i) {\n\t if (this._options.steps[i] != null) {\n\t return $.extend({\n\t id: \"step-\" + i,\n\t path: '',\n\t host: '',\n\t placement: 'right',\n\t title: '',\n\t content: '

',\n\t next: i === this._options.steps.length - 1 ? -1 : i + 1,\n\t prev: i - 1,\n\t animation: true,\n\t container: this._options.container,\n\t autoscroll: this._options.autoscroll,\n\t backdrop: this._options.backdrop,\n\t backdropContainer: this._options.backdropContainer,\n\t backdropPadding: this._options.backdropPadding,\n\t redirect: this._options.redirect,\n\t reflexElement: this._options.steps[i].element,\n\t orphan: this._options.orphan,\n\t duration: this._options.duration,\n\t delay: this._options.delay,\n\t template: this._options.template,\n\t onShow: this._options.onShow,\n\t onShown: this._options.onShown,\n\t onHide: this._options.onHide,\n\t onHidden: this._options.onHidden,\n\t onNext: this._options.onNext,\n\t onPrev: this._options.onPrev,\n\t onPause: this._options.onPause,\n\t onResume: this._options.onResume,\n\t onRedirectError: this._options.onRedirectError\n\t }, this._options.steps[i]);\n\t }\n\t };\n\t\n\t Tour.prototype.init = function(force) {\n\t this._force = force;\n\t if (this.ended()) {\n\t this._debug('Tour ended, init prevented.');\n\t return this;\n\t }\n\t this.setCurrentStep();\n\t this._initMouseNavigation();\n\t this._initKeyboardNavigation();\n\t this._onResize((function(_this) {\n\t return function() {\n\t return _this.showStep(_this._current);\n\t };\n\t })(this));\n\t if (this._current !== null) {\n\t this.showStep(this._current);\n\t }\n\t this._inited = true;\n\t return this;\n\t };\n\t\n\t Tour.prototype.start = function(force) {\n\t var promise;\n\t if (force == null) {\n\t force = false;\n\t }\n\t if (!this._inited) {\n\t this.init(force);\n\t }\n\t if (this._current === null) {\n\t promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n\t this._callOnPromiseDone(promise, this.showStep, 0);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.next = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showNextStep);\n\t };\n\t\n\t Tour.prototype.prev = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showPrevStep);\n\t };\n\t\n\t Tour.prototype.goTo = function(i) {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this.showStep, i);\n\t };\n\t\n\t Tour.prototype.end = function() {\n\t var endHelper, promise;\n\t endHelper = (function(_this) {\n\t return function(e) {\n\t $(document).off(\"click.tour-\" + _this._options.name);\n\t $(document).off(\"keyup.tour-\" + _this._options.name);\n\t $(window).off(\"resize.tour-\" + _this._options.name);\n\t _this._setState('end', 'yes');\n\t _this._inited = false;\n\t _this._force = false;\n\t _this._clearTimer();\n\t if (_this._options.onEnd != null) {\n\t return _this._options.onEnd(_this);\n\t }\n\t };\n\t })(this);\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, endHelper);\n\t };\n\t\n\t Tour.prototype.ended = function() {\n\t return !this._force && !!this._getState('end');\n\t };\n\t\n\t Tour.prototype.restart = function() {\n\t this._removeState('current_step');\n\t this._removeState('end');\n\t this._removeState('redirect_to');\n\t return this.start();\n\t };\n\t\n\t Tour.prototype.pause = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = true;\n\t this._duration -= new Date().getTime() - this._start;\n\t window.clearTimeout(this._timer);\n\t this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n\t if (step.onPause != null) {\n\t return step.onPause(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.resume = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = false;\n\t this._start = new Date().getTime();\n\t this._duration = this._duration || step.duration;\n\t this._timer = window.setTimeout((function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this), this._duration);\n\t this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n\t if ((step.onResume != null) && this._duration !== step.duration) {\n\t return step.onResume(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.hideStep = function(i) {\n\t var hideStepHelper, promise, step;\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t this._clearTimer();\n\t promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n\t hideStepHelper = (function(_this) {\n\t return function(e) {\n\t var $element;\n\t $element = $(step.element);\n\t if (!($element.data('bs.popover') || $element.data('popover'))) {\n\t $element = $('body');\n\t }\n\t $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n\t $element.removeData('bs.popover');\n\t if (step.reflex) {\n\t $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n\t }\n\t if (step.backdrop) {\n\t _this._hideBackdrop();\n\t }\n\t if (step.onHidden != null) {\n\t return step.onHidden(_this);\n\t }\n\t };\n\t })(this);\n\t this._callOnPromiseDone(promise, hideStepHelper);\n\t return promise;\n\t };\n\t\n\t Tour.prototype.showStep = function(i) {\n\t var promise, showStepHelper, skipToPrevious, step;\n\t if (this.ended()) {\n\t this._debug('Tour ended, showStep prevented.');\n\t return this;\n\t }\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t skipToPrevious = i < this._current;\n\t promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n\t showStepHelper = (function(_this) {\n\t return function(e) {\n\t var path, showPopoverAndOverlay;\n\t _this.setCurrentStep(i);\n\t path = (function() {\n\t switch ({}.toString.call(step.path)) {\n\t case '[object Function]':\n\t return step.path();\n\t case '[object String]':\n\t return this._options.basePath + step.path;\n\t default:\n\t return step.path;\n\t }\n\t }).call(_this);\n\t if (_this._isRedirect(step.host, path, document.location)) {\n\t _this._redirect(step, i, path);\n\t if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n\t return;\n\t }\n\t }\n\t if (_this._isOrphan(step)) {\n\t if (step.orphan === false) {\n\t _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n\t if (skipToPrevious) {\n\t _this._showPrevStep();\n\t } else {\n\t _this._showNextStep();\n\t }\n\t return;\n\t }\n\t _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n\t }\n\t if (step.backdrop) {\n\t _this._showBackdrop(step);\n\t }\n\t showPopoverAndOverlay = function() {\n\t if (_this.getCurrentStep() !== i || _this.ended()) {\n\t return;\n\t }\n\t if ((step.element != null) && step.backdrop) {\n\t _this._showOverlayElement(step);\n\t }\n\t _this._showPopover(step, i);\n\t if (step.onShown != null) {\n\t step.onShown(_this);\n\t }\n\t return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n\t };\n\t if (step.autoscroll) {\n\t _this._scrollIntoView(step.element, showPopoverAndOverlay);\n\t } else {\n\t showPopoverAndOverlay();\n\t }\n\t if (step.duration) {\n\t return _this.resume();\n\t }\n\t };\n\t })(this);\n\t if (step.delay) {\n\t this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n\t window.setTimeout((function(_this) {\n\t return function() {\n\t return _this._callOnPromiseDone(promise, showStepHelper);\n\t };\n\t })(this), step.delay);\n\t } else {\n\t this._callOnPromiseDone(promise, showStepHelper);\n\t }\n\t return promise;\n\t };\n\t\n\t Tour.prototype.getCurrentStep = function() {\n\t return this._current;\n\t };\n\t\n\t Tour.prototype.setCurrentStep = function(value) {\n\t if (value != null) {\n\t this._current = value;\n\t this._setState('current_step', value);\n\t } else {\n\t this._current = this._getState('current_step');\n\t this._current = this._current === null ? null : parseInt(this._current, 10);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.redraw = function() {\n\t return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n\t };\n\t\n\t Tour.prototype._setState = function(key, value) {\n\t var e, keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t try {\n\t this._options.storage.setItem(keyName, value);\n\t } catch (_error) {\n\t e = _error;\n\t if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n\t this._debug('LocalStorage quota exceeded. State storage failed.');\n\t }\n\t }\n\t return this._options.afterSetState(keyName, value);\n\t } else {\n\t if (this._state == null) {\n\t this._state = {};\n\t }\n\t return this._state[key] = value;\n\t }\n\t };\n\t\n\t Tour.prototype._removeState = function(key) {\n\t var keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t this._options.storage.removeItem(keyName);\n\t return this._options.afterRemoveState(keyName);\n\t } else {\n\t if (this._state != null) {\n\t return delete this._state[key];\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._getState = function(key) {\n\t var keyName, value;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t value = this._options.storage.getItem(keyName);\n\t } else {\n\t if (this._state != null) {\n\t value = this._state[key];\n\t }\n\t }\n\t if (value === void 0 || value === 'null') {\n\t value = null;\n\t }\n\t this._options.afterGetState(key, value);\n\t return value;\n\t };\n\t\n\t Tour.prototype._showNextStep = function() {\n\t var promise, showNextStepHelper, step;\n\t step = this.getStep(this._current);\n\t showNextStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.next);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n\t return this._callOnPromiseDone(promise, showNextStepHelper);\n\t };\n\t\n\t Tour.prototype._showPrevStep = function() {\n\t var promise, showPrevStepHelper, step;\n\t step = this.getStep(this._current);\n\t showPrevStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.prev);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n\t return this._callOnPromiseDone(promise, showPrevStepHelper);\n\t };\n\t\n\t Tour.prototype._debug = function(text) {\n\t if (this._options.debug) {\n\t return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n\t }\n\t };\n\t\n\t Tour.prototype._isRedirect = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return true;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n\t };\n\t\n\t Tour.prototype._isHostDifferent = function(host, currentURL) {\n\t return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n\t };\n\t\n\t Tour.prototype._isPathDifferent = function(path, currentPath) {\n\t return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n\t };\n\t\n\t Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return false;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t if ({}.toString.call(path) === '[object String]') {\n\t return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n\t }\n\t return false;\n\t };\n\t\n\t Tour.prototype._redirect = function(step, i, path) {\n\t if ($.isFunction(step.redirect)) {\n\t return step.redirect.call(this, path);\n\t } else if (step.redirect === true) {\n\t this._debug(\"Redirect to \" + step.host + path);\n\t if (this._getState('redirect_to') === (\"\" + i)) {\n\t this._debug(\"Error redirection loop to \" + path);\n\t this._removeState('redirect_to');\n\t if (step.onRedirectError != null) {\n\t return step.onRedirectError(this);\n\t }\n\t } else {\n\t this._setState('redirect_to', \"\" + i);\n\t return document.location.href = \"\" + step.host + path;\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._isOrphan = function(step) {\n\t return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n\t };\n\t\n\t Tour.prototype._isLast = function() {\n\t return this._current < this._options.steps.length - 1;\n\t };\n\t\n\t Tour.prototype._showPopover = function(step, i) {\n\t var $element, $tip, isOrphan, options, shouldAddSmart;\n\t $(\".tour-\" + this._options.name).remove();\n\t options = $.extend({}, this._options);\n\t isOrphan = this._isOrphan(step);\n\t step.template = this._template(step, i);\n\t if (isOrphan) {\n\t step.element = 'body';\n\t step.placement = 'top';\n\t }\n\t $element = $(step.element);\n\t $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n\t if (step.options) {\n\t $.extend(options, step.options);\n\t }\n\t if (step.reflex && !isOrphan) {\n\t $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t }\n\t shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n\t $element.popover({\n\t placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n\t trigger: 'manual',\n\t title: step.title,\n\t content: step.content,\n\t html: true,\n\t animation: step.animation,\n\t container: step.container,\n\t template: step.template,\n\t selector: step.element\n\t }).popover('show');\n\t $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n\t $tip.attr('id', step.id);\n\t this._reposition($tip, step);\n\t if (isOrphan) {\n\t return this._center($tip);\n\t }\n\t };\n\t\n\t Tour.prototype._template = function(step, i) {\n\t var $navigation, $next, $prev, $resume, $template, template;\n\t template = step.template;\n\t if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n\t template = step.orphan;\n\t }\n\t $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n\t $navigation = $template.find('.popover-navigation');\n\t $prev = $navigation.find('[data-role=\"prev\"]');\n\t $next = $navigation.find('[data-role=\"next\"]');\n\t $resume = $navigation.find('[data-role=\"pause-resume\"]');\n\t if (this._isOrphan(step)) {\n\t $template.addClass('orphan');\n\t }\n\t $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n\t if (step.reflex) {\n\t $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n\t }\n\t if (step.prev < 0) {\n\t $prev.addClass('disabled');\n\t $prev.prop('disabled', true);\n\t }\n\t if (step.next < 0) {\n\t $next.addClass('disabled');\n\t $next.prop('disabled', true);\n\t }\n\t if (!step.duration) {\n\t $resume.remove();\n\t }\n\t return $template.clone().wrap('
').parent().html();\n\t };\n\t\n\t Tour.prototype._reflexEvent = function(reflex) {\n\t if ({}.toString.call(reflex) === '[object Boolean]') {\n\t return 'click';\n\t } else {\n\t return reflex;\n\t }\n\t };\n\t\n\t Tour.prototype._reposition = function($tip, step) {\n\t var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n\t offsetWidth = $tip[0].offsetWidth;\n\t offsetHeight = $tip[0].offsetHeight;\n\t tipOffset = $tip.offset();\n\t originalLeft = tipOffset.left;\n\t originalTop = tipOffset.top;\n\t offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n\t if (offsetBottom < 0) {\n\t tipOffset.top = tipOffset.top + offsetBottom;\n\t }\n\t offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n\t if (offsetRight < 0) {\n\t tipOffset.left = tipOffset.left + offsetRight;\n\t }\n\t if (tipOffset.top < 0) {\n\t tipOffset.top = 0;\n\t }\n\t if (tipOffset.left < 0) {\n\t tipOffset.left = 0;\n\t }\n\t $tip.offset(tipOffset);\n\t if (step.placement === 'bottom' || step.placement === 'top') {\n\t if (originalLeft !== tipOffset.left) {\n\t return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n\t }\n\t } else {\n\t if (originalTop !== tipOffset.top) {\n\t return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._center = function($tip) {\n\t return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n\t };\n\t\n\t Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n\t return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n\t };\n\t\n\t Tour.prototype._scrollIntoView = function(element, callback) {\n\t var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n\t $element = $(element);\n\t if (!$element.length) {\n\t return callback();\n\t }\n\t $window = $(window);\n\t offsetTop = $element.offset().top;\n\t windowHeight = $window.height();\n\t scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n\t this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n\t counter = 0;\n\t return $('body, html').stop(true, true).animate({\n\t scrollTop: Math.ceil(scrollTop)\n\t }, (function(_this) {\n\t return function() {\n\t if (++counter === 2) {\n\t callback();\n\t return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._onResize = function(callback, timeout) {\n\t return $(window).on(\"resize.tour-\" + this._options.name, function() {\n\t clearTimeout(timeout);\n\t return timeout = setTimeout(callback, 100);\n\t });\n\t };\n\t\n\t Tour.prototype._initMouseNavigation = function() {\n\t var _this;\n\t _this = this;\n\t return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.next();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.prev();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.end();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n\t var $this;\n\t e.preventDefault();\n\t $this = $(this);\n\t $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n\t if (_this._paused) {\n\t return _this.resume();\n\t } else {\n\t return _this.pause();\n\t }\n\t });\n\t };\n\t\n\t Tour.prototype._initKeyboardNavigation = function() {\n\t if (!this._options.keyboard) {\n\t return;\n\t }\n\t return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n\t return function(e) {\n\t if (!e.which) {\n\t return;\n\t }\n\t switch (e.which) {\n\t case 39:\n\t e.preventDefault();\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t break;\n\t case 37:\n\t e.preventDefault();\n\t if (_this._current > 0) {\n\t return _this.prev();\n\t }\n\t break;\n\t case 27:\n\t e.preventDefault();\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._makePromise = function(result) {\n\t if (result && $.isFunction(result.then)) {\n\t return result;\n\t } else {\n\t return null;\n\t }\n\t };\n\t\n\t Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n\t if (promise) {\n\t return promise.then((function(_this) {\n\t return function(e) {\n\t return cb.call(_this, arg);\n\t };\n\t })(this));\n\t } else {\n\t return cb.call(this, arg);\n\t }\n\t };\n\t\n\t Tour.prototype._showBackdrop = function(step) {\n\t if (this.backdrop.backgroundShown) {\n\t return;\n\t }\n\t this.backdrop = $('
', {\n\t \"class\": 'tour-backdrop'\n\t });\n\t this.backdrop.backgroundShown = true;\n\t return $(step.backdropContainer).append(this.backdrop);\n\t };\n\t\n\t Tour.prototype._hideBackdrop = function() {\n\t this._hideOverlayElement();\n\t return this._hideBackground();\n\t };\n\t\n\t Tour.prototype._hideBackground = function() {\n\t if (this.backdrop) {\n\t this.backdrop.remove();\n\t this.backdrop.overlay = null;\n\t return this.backdrop.backgroundShown = false;\n\t }\n\t };\n\t\n\t Tour.prototype._showOverlayElement = function(step, force) {\n\t var $element, elementData;\n\t $element = $(step.element);\n\t if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n\t return;\n\t }\n\t if (!this.backdrop.overlayElementShown) {\n\t this.backdrop.$element = $element.addClass('tour-step-backdrop');\n\t this.backdrop.$background = $('
', {\n\t \"class\": 'tour-step-background'\n\t });\n\t this.backdrop.$background.appendTo(step.backdropContainer);\n\t this.backdrop.overlayElementShown = true;\n\t }\n\t elementData = {\n\t width: $element.innerWidth(),\n\t height: $element.innerHeight(),\n\t offset: $element.offset()\n\t };\n\t if (step.backdropPadding) {\n\t elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n\t }\n\t return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n\t };\n\t\n\t Tour.prototype._hideOverlayElement = function() {\n\t if (!this.backdrop.overlayElementShown) {\n\t return;\n\t }\n\t this.backdrop.$element.removeClass('tour-step-backdrop');\n\t this.backdrop.$background.remove();\n\t this.backdrop.$element = null;\n\t this.backdrop.$background = null;\n\t return this.backdrop.overlayElementShown = false;\n\t };\n\t\n\t Tour.prototype._applyBackdropPadding = function(padding, data) {\n\t if (typeof padding === 'object') {\n\t if (padding.top == null) {\n\t padding.top = 0;\n\t }\n\t if (padding.right == null) {\n\t padding.right = 0;\n\t }\n\t if (padding.bottom == null) {\n\t padding.bottom = 0;\n\t }\n\t if (padding.left == null) {\n\t padding.left = 0;\n\t }\n\t data.offset.top = data.offset.top - padding.top;\n\t data.offset.left = data.offset.left - padding.left;\n\t data.width = data.width + padding.left + padding.right;\n\t data.height = data.height + padding.top + padding.bottom;\n\t } else {\n\t data.offset.top = data.offset.top - padding;\n\t data.offset.left = data.offset.left - padding;\n\t data.width = data.width + (padding * 2);\n\t data.height = data.height + (padding * 2);\n\t }\n\t return data;\n\t };\n\t\n\t Tour.prototype._clearTimer = function() {\n\t window.clearTimeout(this._timer);\n\t this._timer = null;\n\t return this._duration = null;\n\t };\n\t\n\t Tour.prototype._getProtocol = function(url) {\n\t url = url.split('://');\n\t if (url.length > 1) {\n\t return url[0];\n\t } else {\n\t return 'http';\n\t }\n\t };\n\t\n\t Tour.prototype._getHost = function(url) {\n\t url = url.split('//');\n\t url = url.length > 1 ? url[1] : url[0];\n\t return url.split('/')[0];\n\t };\n\t\n\t Tour.prototype._getPath = function(path) {\n\t return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n\t };\n\t\n\t Tour.prototype._getQuery = function(path) {\n\t return this._getParams(path, '?');\n\t };\n\t\n\t Tour.prototype._getHash = function(path) {\n\t return this._getParams(path, '#');\n\t };\n\t\n\t Tour.prototype._getParams = function(path, start) {\n\t var param, params, paramsObject, _i, _len;\n\t params = path.split(start);\n\t if (params.length === 1) {\n\t return {};\n\t }\n\t params = params[1].split('&');\n\t paramsObject = {};\n\t for (_i = 0, _len = params.length; _i < _len; _i++) {\n\t param = params[_i];\n\t param = param.split('=');\n\t paramsObject[param[0]] = param[1] || '';\n\t }\n\t return paramsObject;\n\t };\n\t\n\t Tour.prototype._equal = function(obj1, obj2) {\n\t var k, v;\n\t if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n\t for (k in obj1) {\n\t v = obj1[k];\n\t if (obj2[k] !== v) {\n\t return false;\n\t }\n\t }\n\t for (k in obj2) {\n\t v = obj2[k];\n\t if (obj1[k] !== v) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\t return obj1 === obj2;\n\t };\n\t\n\t return Tour;\n\t\n\t })();\n\t return window.Tour = Tour;\n\t})(jQuery, window);\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/*! jQuery UI - v1.9.1 - 2012-10-29\n\t* http://jqueryui.com\n\t* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n\t* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\t\n\t(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
\"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    \").addClass(\"ui-autocomplete\").appendTo(this.document.find(this.options.appendTo||\"body\")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data(\"menu\"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(\".ui-menu-item\").length||this._delay(function(){var t=this;this.document.one(\"mousedown\",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one(\"mousemove\",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data(\"ui-autocomplete-item\")||n.item.data(\"item.autocomplete\");!1!==this._trigger(\"focus\",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data(\"ui-autocomplete-item\")||t.item.data(\"item.autocomplete\"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger(\"select\",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e(\"\",{role:\"status\",\"aria-live\":\"polite\"}).addClass(\"ui-helper-hidden-accessible\").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass(\"ui-autocomplete-input\").removeAttr(\"autocomplete\"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e===\"source\"&&this._initSource(),e===\"appendTo\"&&this.menu.element.appendTo(this.document.find(t||\"body\")[0]),e===\"disabled\"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is(\"textarea\")?!0:this.element.is(\"input\")?!1:this.element.prop(\"isContentEditable\")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source==\"string\"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:\"json\",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length\").append(e(\"\").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(\":visible\")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(\":visible\"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),\"i\");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget(\"ui.autocomplete\",e.ui.autocomplete,{options:{messages:{noResults:\"No search results.\",results:function(e){return e+(e>1?\" results are\":\" result is\")+\" available, use up and down arrow keys to navigate.\"}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n,r,i,s,o=\"ui-button ui-widget ui-state-default ui-corner-all\",u=\"ui-state-hover ui-state-active \",a=\"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",f=function(){var t=e(this).find(\":ui-button\");setTimeout(function(){t.button(\"refresh\")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find(\"[name='\"+n+\"']\"):i=e(\"[name='\"+n+\"']\",t.ownerDocument).filter(function(){return!this.form})),i};e.widget(\"ui.button\",{version:\"1.9.1\",defaultElement:\"
\"\n )\n });\n modal.show( { backdrop: true } );\n}\n\n\n// ============================================================================\n return {\n Modal : Modal,\n hide_modal : hide_modal,\n show_modal : show_modal,\n show_message : show_message,\n show_in_overlay : show_in_overlay,\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/layout/modal.js\n// module id = 57\n// module chunks = 2","define([\n 'layout/masthead',\n 'layout/panel',\n 'mvc/ui/ui-modal',\n 'mvc/base-mvc'\n], function( Masthead, Panel, Modal, BaseMVC ) {\n\n// ============================================================================\nvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n _logNamespace : 'layout',\n\n el : 'body',\n className : 'full-content',\n\n _panelIds : [\n 'left', 'center', 'right'\n ],\n\n defaultOptions : {\n message_box_visible : false,\n message_box_content : '',\n message_box_class : 'info',\n show_inactivity_warning : false,\n inactivity_box_content : ''\n },\n\n initialize : function( options ) {\n // TODO: remove globals\n this.log( this + '.initialize:', options );\n _.extend( this, _.pick( options, this._panelIds ) );\n this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n Galaxy.modal = this.modal = new Modal.View();\n this.masthead = new Masthead.View( this.options );\n this.$el.attr( 'scroll', 'no' );\n this.$el.html( this._template() );\n this.$el.append( this.masthead.frame.$el );\n this.$( '#masthead' ).replaceWith( this.masthead.$el );\n this.$el.append( this.modal.$el );\n this.$messagebox = this.$( '#messagebox' );\n this.$inactivebox = this.$( '#inactivebox' );\n },\n\n render : function() {\n // TODO: Remove this line after select2 update\n $( '.select2-hidden-accessible' ).remove();\n this.log( this + '.render:' );\n this.masthead.render();\n this.renderMessageBox();\n this.renderInactivityBox();\n this.renderPanels();\n this._checkCommunicationServerOnline();\n return this;\n },\n\n /** Render message box */\n renderMessageBox : function() {\n if ( this.options.message_box_visible ){\n var content = this.options.message_box_content || '';\n var level = this.options.message_box_class || 'info';\n this.$el.addClass( 'has-message-box' );\n this.$messagebox\n .attr( 'class', 'panel-' + level + '-message' )\n .html( content )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-message-box' );\n this.$messagebox.hide();\n }\n return this;\n },\n\n /** Render inactivity warning */\n renderInactivityBox : function() {\n if( this.options.show_inactivity_warning ){\n var content = this.options.inactivity_box_content || '';\n var verificationLink = $( '
' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n this.$el.addClass( 'has-inactivity-box' );\n this.$inactivebox\n .html( content + ' ' )\n .append( verificationLink )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-inactivity-box' );\n this.$inactivebox.hide();\n }\n return this;\n },\n\n /** Render panels */\n renderPanels : function() {\n var page = this;\n this._panelIds.forEach( function( panelId ){\n if( _.has( page, panelId ) ){\n page[ panelId ].setElement( '#' + panelId );\n page[ panelId ].render();\n }\n });\n if( !this.left ){\n this.center.$el.css( 'left', 0 );\n }\n if( !this.right ){\n this.center.$el.css( 'right', 0 );\n }\n return this;\n },\n\n /** body template */\n _template: function() {\n return [\n '
',\n '
',\n '
',\n '
',\n '
',\n this.left? '
' : '',\n this.center? '
' : '',\n this.right? '
' : '',\n '
',\n '
',\n ].join('');\n },\n\n /** hide both side panels if previously shown */\n hideSidePanels : function(){\n if( this.left ){\n this.left.hide();\n }\n if( this.right ){\n this.right.hide();\n }\n },\n\n toString : function() { return 'PageLayoutView'; },\n\n /** Check if the communication server is online and show the icon otherwise hide the icon */\n _checkCommunicationServerOnline: function(){\n var host = window.Galaxy.config.communication_server_host,\n port = window.Galaxy.config.communication_server_port,\n preferences = window.Galaxy.user.attributes.preferences,\n $chat_icon_element = $( \"#show-chat-online\" );\n /** Check if the user has deactivated the communication in it's personal settings */\n if ( preferences && [ '1', 'true' ].indexOf( preferences.communication_server ) != -1 ) {\n // See if the configured communication server is available\n $.ajax({\n url: host + \":\" + port,\n })\n .success( function( data ) {\n // enable communication only when a user is logged in\n if( window.Galaxy.user.id !== null ) {\n if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n $chat_icon_element.css( \"visibility\", \"visible\" ); \n }\n }\n })\n .error( function( data ) { \n // hide the communication icon if the communication server is not available\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n });\n } else {\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n }\n },\n});\n\n// ============================================================================\n return {\n PageLayoutView: PageLayoutView\n };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/layout/page.js\n// module id = 58\n// module chunks = 2","/* ========================================================================\n * bootstrap-tour - v0.10.2\n * http://bootstraptour.com\n * ========================================================================\n * Copyright 2012-2015 Ulrich Sossou\n *\n * ========================================================================\n * Licensed under the MIT License (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://opensource.org/licenses/MIT\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================================\n */\n\n(function($, window) {\n var Tour, document;\n document = window.document;\n Tour = (function() {\n function Tour(options) {\n var storage;\n try {\n storage = window.localStorage;\n } catch (_error) {\n storage = false;\n }\n this._options = $.extend({\n name: 'tour',\n steps: [],\n container: 'body',\n autoscroll: true,\n keyboard: true,\n storage: storage,\n debug: false,\n backdrop: false,\n backdropContainer: 'body',\n backdropPadding: 0,\n redirect: true,\n orphan: false,\n duration: false,\n delay: false,\n basePath: '',\n template: '

',\n afterSetState: function(key, value) {},\n afterGetState: function(key, value) {},\n afterRemoveState: function(key) {},\n onStart: function(tour) {},\n onEnd: function(tour) {},\n onShow: function(tour) {},\n onShown: function(tour) {},\n onHide: function(tour) {},\n onHidden: function(tour) {},\n onNext: function(tour) {},\n onPrev: function(tour) {},\n onPause: function(tour, duration) {},\n onResume: function(tour, duration) {},\n onRedirectError: function(tour) {}\n }, options);\n this._force = false;\n this._inited = false;\n this._current = null;\n this.backdrop = {\n overlay: null,\n $element: null,\n $background: null,\n backgroundShown: false,\n overlayElementShown: false\n };\n this;\n }\n\n Tour.prototype.addSteps = function(steps) {\n var step, _i, _len;\n for (_i = 0, _len = steps.length; _i < _len; _i++) {\n step = steps[_i];\n this.addStep(step);\n }\n return this;\n };\n\n Tour.prototype.addStep = function(step) {\n this._options.steps.push(step);\n return this;\n };\n\n Tour.prototype.getStep = function(i) {\n if (this._options.steps[i] != null) {\n return $.extend({\n id: \"step-\" + i,\n path: '',\n host: '',\n placement: 'right',\n title: '',\n content: '

',\n next: i === this._options.steps.length - 1 ? -1 : i + 1,\n prev: i - 1,\n animation: true,\n container: this._options.container,\n autoscroll: this._options.autoscroll,\n backdrop: this._options.backdrop,\n backdropContainer: this._options.backdropContainer,\n backdropPadding: this._options.backdropPadding,\n redirect: this._options.redirect,\n reflexElement: this._options.steps[i].element,\n orphan: this._options.orphan,\n duration: this._options.duration,\n delay: this._options.delay,\n template: this._options.template,\n onShow: this._options.onShow,\n onShown: this._options.onShown,\n onHide: this._options.onHide,\n onHidden: this._options.onHidden,\n onNext: this._options.onNext,\n onPrev: this._options.onPrev,\n onPause: this._options.onPause,\n onResume: this._options.onResume,\n onRedirectError: this._options.onRedirectError\n }, this._options.steps[i]);\n }\n };\n\n Tour.prototype.init = function(force) {\n this._force = force;\n if (this.ended()) {\n this._debug('Tour ended, init prevented.');\n return this;\n }\n this.setCurrentStep();\n this._initMouseNavigation();\n this._initKeyboardNavigation();\n this._onResize((function(_this) {\n return function() {\n return _this.showStep(_this._current);\n };\n })(this));\n if (this._current !== null) {\n this.showStep(this._current);\n }\n this._inited = true;\n return this;\n };\n\n Tour.prototype.start = function(force) {\n var promise;\n if (force == null) {\n force = false;\n }\n if (!this._inited) {\n this.init(force);\n }\n if (this._current === null) {\n promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n this._callOnPromiseDone(promise, this.showStep, 0);\n }\n return this;\n };\n\n Tour.prototype.next = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showNextStep);\n };\n\n Tour.prototype.prev = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showPrevStep);\n };\n\n Tour.prototype.goTo = function(i) {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this.showStep, i);\n };\n\n Tour.prototype.end = function() {\n var endHelper, promise;\n endHelper = (function(_this) {\n return function(e) {\n $(document).off(\"click.tour-\" + _this._options.name);\n $(document).off(\"keyup.tour-\" + _this._options.name);\n $(window).off(\"resize.tour-\" + _this._options.name);\n _this._setState('end', 'yes');\n _this._inited = false;\n _this._force = false;\n _this._clearTimer();\n if (_this._options.onEnd != null) {\n return _this._options.onEnd(_this);\n }\n };\n })(this);\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, endHelper);\n };\n\n Tour.prototype.ended = function() {\n return !this._force && !!this._getState('end');\n };\n\n Tour.prototype.restart = function() {\n this._removeState('current_step');\n this._removeState('end');\n this._removeState('redirect_to');\n return this.start();\n };\n\n Tour.prototype.pause = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = true;\n this._duration -= new Date().getTime() - this._start;\n window.clearTimeout(this._timer);\n this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n if (step.onPause != null) {\n return step.onPause(this, this._duration);\n }\n };\n\n Tour.prototype.resume = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = false;\n this._start = new Date().getTime();\n this._duration = this._duration || step.duration;\n this._timer = window.setTimeout((function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this), this._duration);\n this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n if ((step.onResume != null) && this._duration !== step.duration) {\n return step.onResume(this, this._duration);\n }\n };\n\n Tour.prototype.hideStep = function(i) {\n var hideStepHelper, promise, step;\n step = this.getStep(i);\n if (!step) {\n return;\n }\n this._clearTimer();\n promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n hideStepHelper = (function(_this) {\n return function(e) {\n var $element;\n $element = $(step.element);\n if (!($element.data('bs.popover') || $element.data('popover'))) {\n $element = $('body');\n }\n $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n $element.removeData('bs.popover');\n if (step.reflex) {\n $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n }\n if (step.backdrop) {\n _this._hideBackdrop();\n }\n if (step.onHidden != null) {\n return step.onHidden(_this);\n }\n };\n })(this);\n this._callOnPromiseDone(promise, hideStepHelper);\n return promise;\n };\n\n Tour.prototype.showStep = function(i) {\n var promise, showStepHelper, skipToPrevious, step;\n if (this.ended()) {\n this._debug('Tour ended, showStep prevented.');\n return this;\n }\n step = this.getStep(i);\n if (!step) {\n return;\n }\n skipToPrevious = i < this._current;\n promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n showStepHelper = (function(_this) {\n return function(e) {\n var path, showPopoverAndOverlay;\n _this.setCurrentStep(i);\n path = (function() {\n switch ({}.toString.call(step.path)) {\n case '[object Function]':\n return step.path();\n case '[object String]':\n return this._options.basePath + step.path;\n default:\n return step.path;\n }\n }).call(_this);\n if (_this._isRedirect(step.host, path, document.location)) {\n _this._redirect(step, i, path);\n if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n return;\n }\n }\n if (_this._isOrphan(step)) {\n if (step.orphan === false) {\n _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n if (skipToPrevious) {\n _this._showPrevStep();\n } else {\n _this._showNextStep();\n }\n return;\n }\n _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n }\n if (step.backdrop) {\n _this._showBackdrop(step);\n }\n showPopoverAndOverlay = function() {\n if (_this.getCurrentStep() !== i || _this.ended()) {\n return;\n }\n if ((step.element != null) && step.backdrop) {\n _this._showOverlayElement(step);\n }\n _this._showPopover(step, i);\n if (step.onShown != null) {\n step.onShown(_this);\n }\n return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n };\n if (step.autoscroll) {\n _this._scrollIntoView(step.element, showPopoverAndOverlay);\n } else {\n showPopoverAndOverlay();\n }\n if (step.duration) {\n return _this.resume();\n }\n };\n })(this);\n if (step.delay) {\n this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n window.setTimeout((function(_this) {\n return function() {\n return _this._callOnPromiseDone(promise, showStepHelper);\n };\n })(this), step.delay);\n } else {\n this._callOnPromiseDone(promise, showStepHelper);\n }\n return promise;\n };\n\n Tour.prototype.getCurrentStep = function() {\n return this._current;\n };\n\n Tour.prototype.setCurrentStep = function(value) {\n if (value != null) {\n this._current = value;\n this._setState('current_step', value);\n } else {\n this._current = this._getState('current_step');\n this._current = this._current === null ? null : parseInt(this._current, 10);\n }\n return this;\n };\n\n Tour.prototype.redraw = function() {\n return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n };\n\n Tour.prototype._setState = function(key, value) {\n var e, keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n try {\n this._options.storage.setItem(keyName, value);\n } catch (_error) {\n e = _error;\n if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n this._debug('LocalStorage quota exceeded. State storage failed.');\n }\n }\n return this._options.afterSetState(keyName, value);\n } else {\n if (this._state == null) {\n this._state = {};\n }\n return this._state[key] = value;\n }\n };\n\n Tour.prototype._removeState = function(key) {\n var keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n this._options.storage.removeItem(keyName);\n return this._options.afterRemoveState(keyName);\n } else {\n if (this._state != null) {\n return delete this._state[key];\n }\n }\n };\n\n Tour.prototype._getState = function(key) {\n var keyName, value;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n value = this._options.storage.getItem(keyName);\n } else {\n if (this._state != null) {\n value = this._state[key];\n }\n }\n if (value === void 0 || value === 'null') {\n value = null;\n }\n this._options.afterGetState(key, value);\n return value;\n };\n\n Tour.prototype._showNextStep = function() {\n var promise, showNextStepHelper, step;\n step = this.getStep(this._current);\n showNextStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.next);\n };\n })(this);\n promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n return this._callOnPromiseDone(promise, showNextStepHelper);\n };\n\n Tour.prototype._showPrevStep = function() {\n var promise, showPrevStepHelper, step;\n step = this.getStep(this._current);\n showPrevStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.prev);\n };\n })(this);\n promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n return this._callOnPromiseDone(promise, showPrevStepHelper);\n };\n\n Tour.prototype._debug = function(text) {\n if (this._options.debug) {\n return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n }\n };\n\n Tour.prototype._isRedirect = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return true;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n };\n\n Tour.prototype._isHostDifferent = function(host, currentURL) {\n return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n };\n\n Tour.prototype._isPathDifferent = function(path, currentPath) {\n return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n };\n\n Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return false;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n if ({}.toString.call(path) === '[object String]') {\n return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n }\n return false;\n };\n\n Tour.prototype._redirect = function(step, i, path) {\n if ($.isFunction(step.redirect)) {\n return step.redirect.call(this, path);\n } else if (step.redirect === true) {\n this._debug(\"Redirect to \" + step.host + path);\n if (this._getState('redirect_to') === (\"\" + i)) {\n this._debug(\"Error redirection loop to \" + path);\n this._removeState('redirect_to');\n if (step.onRedirectError != null) {\n return step.onRedirectError(this);\n }\n } else {\n this._setState('redirect_to', \"\" + i);\n return document.location.href = \"\" + step.host + path;\n }\n }\n };\n\n Tour.prototype._isOrphan = function(step) {\n return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n };\n\n Tour.prototype._isLast = function() {\n return this._current < this._options.steps.length - 1;\n };\n\n Tour.prototype._showPopover = function(step, i) {\n var $element, $tip, isOrphan, options, shouldAddSmart;\n $(\".tour-\" + this._options.name).remove();\n options = $.extend({}, this._options);\n isOrphan = this._isOrphan(step);\n step.template = this._template(step, i);\n if (isOrphan) {\n step.element = 'body';\n step.placement = 'top';\n }\n $element = $(step.element);\n $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n if (step.options) {\n $.extend(options, step.options);\n }\n if (step.reflex && !isOrphan) {\n $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this));\n }\n shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n $element.popover({\n placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n trigger: 'manual',\n title: step.title,\n content: step.content,\n html: true,\n animation: step.animation,\n container: step.container,\n template: step.template,\n selector: step.element\n }).popover('show');\n $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n $tip.attr('id', step.id);\n this._reposition($tip, step);\n if (isOrphan) {\n return this._center($tip);\n }\n };\n\n Tour.prototype._template = function(step, i) {\n var $navigation, $next, $prev, $resume, $template, template;\n template = step.template;\n if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n template = step.orphan;\n }\n $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n $navigation = $template.find('.popover-navigation');\n $prev = $navigation.find('[data-role=\"prev\"]');\n $next = $navigation.find('[data-role=\"next\"]');\n $resume = $navigation.find('[data-role=\"pause-resume\"]');\n if (this._isOrphan(step)) {\n $template.addClass('orphan');\n }\n $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n if (step.reflex) {\n $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n }\n if (step.prev < 0) {\n $prev.addClass('disabled');\n $prev.prop('disabled', true);\n }\n if (step.next < 0) {\n $next.addClass('disabled');\n $next.prop('disabled', true);\n }\n if (!step.duration) {\n $resume.remove();\n }\n return $template.clone().wrap('
').parent().html();\n };\n\n Tour.prototype._reflexEvent = function(reflex) {\n if ({}.toString.call(reflex) === '[object Boolean]') {\n return 'click';\n } else {\n return reflex;\n }\n };\n\n Tour.prototype._reposition = function($tip, step) {\n var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n offsetWidth = $tip[0].offsetWidth;\n offsetHeight = $tip[0].offsetHeight;\n tipOffset = $tip.offset();\n originalLeft = tipOffset.left;\n originalTop = tipOffset.top;\n offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n if (offsetBottom < 0) {\n tipOffset.top = tipOffset.top + offsetBottom;\n }\n offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n if (offsetRight < 0) {\n tipOffset.left = tipOffset.left + offsetRight;\n }\n if (tipOffset.top < 0) {\n tipOffset.top = 0;\n }\n if (tipOffset.left < 0) {\n tipOffset.left = 0;\n }\n $tip.offset(tipOffset);\n if (step.placement === 'bottom' || step.placement === 'top') {\n if (originalLeft !== tipOffset.left) {\n return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n }\n } else {\n if (originalTop !== tipOffset.top) {\n return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n }\n }\n };\n\n Tour.prototype._center = function($tip) {\n return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n };\n\n Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n };\n\n Tour.prototype._scrollIntoView = function(element, callback) {\n var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n $element = $(element);\n if (!$element.length) {\n return callback();\n }\n $window = $(window);\n offsetTop = $element.offset().top;\n windowHeight = $window.height();\n scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n counter = 0;\n return $('body, html').stop(true, true).animate({\n scrollTop: Math.ceil(scrollTop)\n }, (function(_this) {\n return function() {\n if (++counter === 2) {\n callback();\n return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n }\n };\n })(this));\n };\n\n Tour.prototype._onResize = function(callback, timeout) {\n return $(window).on(\"resize.tour-\" + this._options.name, function() {\n clearTimeout(timeout);\n return timeout = setTimeout(callback, 100);\n });\n };\n\n Tour.prototype._initMouseNavigation = function() {\n var _this;\n _this = this;\n return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.next();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.prev();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.end();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n var $this;\n e.preventDefault();\n $this = $(this);\n $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n if (_this._paused) {\n return _this.resume();\n } else {\n return _this.pause();\n }\n });\n };\n\n Tour.prototype._initKeyboardNavigation = function() {\n if (!this._options.keyboard) {\n return;\n }\n return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n return function(e) {\n if (!e.which) {\n return;\n }\n switch (e.which) {\n case 39:\n e.preventDefault();\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n break;\n case 37:\n e.preventDefault();\n if (_this._current > 0) {\n return _this.prev();\n }\n break;\n case 27:\n e.preventDefault();\n return _this.end();\n }\n };\n })(this));\n };\n\n Tour.prototype._makePromise = function(result) {\n if (result && $.isFunction(result.then)) {\n return result;\n } else {\n return null;\n }\n };\n\n Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n if (promise) {\n return promise.then((function(_this) {\n return function(e) {\n return cb.call(_this, arg);\n };\n })(this));\n } else {\n return cb.call(this, arg);\n }\n };\n\n Tour.prototype._showBackdrop = function(step) {\n if (this.backdrop.backgroundShown) {\n return;\n }\n this.backdrop = $('
', {\n \"class\": 'tour-backdrop'\n });\n this.backdrop.backgroundShown = true;\n return $(step.backdropContainer).append(this.backdrop);\n };\n\n Tour.prototype._hideBackdrop = function() {\n this._hideOverlayElement();\n return this._hideBackground();\n };\n\n Tour.prototype._hideBackground = function() {\n if (this.backdrop) {\n this.backdrop.remove();\n this.backdrop.overlay = null;\n return this.backdrop.backgroundShown = false;\n }\n };\n\n Tour.prototype._showOverlayElement = function(step, force) {\n var $element, elementData;\n $element = $(step.element);\n if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n return;\n }\n if (!this.backdrop.overlayElementShown) {\n this.backdrop.$element = $element.addClass('tour-step-backdrop');\n this.backdrop.$background = $('
', {\n \"class\": 'tour-step-background'\n });\n this.backdrop.$background.appendTo(step.backdropContainer);\n this.backdrop.overlayElementShown = true;\n }\n elementData = {\n width: $element.innerWidth(),\n height: $element.innerHeight(),\n offset: $element.offset()\n };\n if (step.backdropPadding) {\n elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n }\n return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n };\n\n Tour.prototype._hideOverlayElement = function() {\n if (!this.backdrop.overlayElementShown) {\n return;\n }\n this.backdrop.$element.removeClass('tour-step-backdrop');\n this.backdrop.$background.remove();\n this.backdrop.$element = null;\n this.backdrop.$background = null;\n return this.backdrop.overlayElementShown = false;\n };\n\n Tour.prototype._applyBackdropPadding = function(padding, data) {\n if (typeof padding === 'object') {\n if (padding.top == null) {\n padding.top = 0;\n }\n if (padding.right == null) {\n padding.right = 0;\n }\n if (padding.bottom == null) {\n padding.bottom = 0;\n }\n if (padding.left == null) {\n padding.left = 0;\n }\n data.offset.top = data.offset.top - padding.top;\n data.offset.left = data.offset.left - padding.left;\n data.width = data.width + padding.left + padding.right;\n data.height = data.height + padding.top + padding.bottom;\n } else {\n data.offset.top = data.offset.top - padding;\n data.offset.left = data.offset.left - padding;\n data.width = data.width + (padding * 2);\n data.height = data.height + (padding * 2);\n }\n return data;\n };\n\n Tour.prototype._clearTimer = function() {\n window.clearTimeout(this._timer);\n this._timer = null;\n return this._duration = null;\n };\n\n Tour.prototype._getProtocol = function(url) {\n url = url.split('://');\n if (url.length > 1) {\n return url[0];\n } else {\n return 'http';\n }\n };\n\n Tour.prototype._getHost = function(url) {\n url = url.split('//');\n url = url.length > 1 ? url[1] : url[0];\n return url.split('/')[0];\n };\n\n Tour.prototype._getPath = function(path) {\n return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n };\n\n Tour.prototype._getQuery = function(path) {\n return this._getParams(path, '?');\n };\n\n Tour.prototype._getHash = function(path) {\n return this._getParams(path, '#');\n };\n\n Tour.prototype._getParams = function(path, start) {\n var param, params, paramsObject, _i, _len;\n params = path.split(start);\n if (params.length === 1) {\n return {};\n }\n params = params[1].split('&');\n paramsObject = {};\n for (_i = 0, _len = params.length; _i < _len; _i++) {\n param = params[_i];\n param = param.split('=');\n paramsObject[param[0]] = param[1] || '';\n }\n return paramsObject;\n };\n\n Tour.prototype._equal = function(obj1, obj2) {\n var k, v;\n if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n for (k in obj1) {\n v = obj1[k];\n if (obj2[k] !== v) {\n return false;\n }\n }\n for (k in obj2) {\n v = obj2[k];\n if (obj1[k] !== v) {\n return false;\n }\n }\n return true;\n }\n return obj1 === obj2;\n };\n\n return Tour;\n\n })();\n return window.Tour = Tour;\n})(jQuery, window);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./galaxy/scripts/libs/bootstrap-tour.js\n// module id = 59\n// module chunks = 2","/*! jQuery UI - v1.9.1 - 2012-10-29\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\n(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
\"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    \").addClass(\"ui-autocomplete\").appendTo(this.document.find(this.options.appendTo||\"body\")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data(\"menu\"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(\".ui-menu-item\").length||this._delay(function(){var t=this;this.document.one(\"mousedown\",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one(\"mousemove\",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data(\"ui-autocomplete-item\")||n.item.data(\"item.autocomplete\");!1!==this._trigger(\"focus\",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data(\"ui-autocomplete-item\")||t.item.data(\"item.autocomplete\"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger(\"select\",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e(\"\",{role:\"status\",\"aria-live\":\"polite\"}).addClass(\"ui-helper-hidden-accessible\").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass(\"ui-autocomplete-input\").removeAttr(\"autocomplete\"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e===\"source\"&&this._initSource(),e===\"appendTo\"&&this.menu.element.appendTo(this.document.find(t||\"body\")[0]),e===\"disabled\"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is(\"textarea\")?!0:this.element.is(\"input\")?!1:this.element.prop(\"isContentEditable\")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source==\"string\"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:\"json\",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length\").append(e(\"\").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(\":visible\")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(\":visible\"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),\"i\");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget(\"ui.autocomplete\",e.ui.autocomplete,{options:{messages:{noResults:\"No search results.\",results:function(e){return e+(e>1?\" results are\":\" result is\")+\" available, use up and down arrow keys to navigate.\"}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n,r,i,s,o=\"ui-button ui-widget ui-state-default ui-corner-all\",u=\"ui-state-hover ui-state-active \",a=\"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",f=function(){var t=e(this).find(\":ui-button\");setTimeout(function(){t.button(\"refresh\")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find(\"[name='\"+n+\"']\"):i=e(\"[name='\"+n+\"']\",t.ownerDocument).filter(function(){return!this.form})),i};e.widget(\"ui.button\",{version:\"1.9.1\",defaultElement:\"